[PDF] Développement dune application ASP.NET avec Base de données





Previous PDF Next PDF



France - Rural Development Programme (Regional) - PACA

18 déc. 2019 Il est nécessaire de modifier la maquette budgétaire du programme au vu ... Projet de mise en place d'un réseau professionnel d'intelligence ...



Aix-en-Provence le 6 février 2015 Direction des Etudes et de la Vie

postes ont été ouverts pour 2013/2014 : trois cent soixante-cinq contrats ont distinguer les maquettes pédagogiques respectives des niveaux M1 et M2.



Vincent Millot

Membre du projet ANR GEOMETRYA - Geometric measure theory and its applications 2008/2009 `a 2013/2014: Cours EDPs en Finance M2 Isifar



Rapport dévaluation - Université Clermont-Auvergne

12 juin 2020 En deuxième année de master (M2) il est ... personnel et professionnel (PPP) ou de sensibilisation à l'entrepreneuriat.



passerelle-2007.pdf

dénoncé elle aussi



Partenariat entre les orthophonistes et les enseignants du

18 juil. 2018 Année universitaire : 2013-2014 ... L'orthophoniste est un professionnel de santé qui intervient dans le domaine ... années : M1 et M2).



Développement dune application ASP.NET avec Base de données

RAPPORT DE STAGE DE MASTER M2 INFORMATIQUE ANNÉE UNIVERSITAIRE : 2013-2014 ... des interfaces graphiques en mode Web à l'aide un langage de pro-.



LES 100 LEADERS DE LA DISTRIBUTION BÂTIMENT

27 juil. 2015 Maquette :Première maquettiste :Isabel Goncalves ... L'individuel reste en baisse pro- ... LES MEILLEURES PERFORMANCES 2013-2014.



Cahier des charges de laccréditation

pro à l'échelle des quatre Universités et l'élaboration d'une politique La maquette de formation de ces parcours a été régulièrement adaptée sur la ...



catalogue des cours course catalog 2014-2015

its own professional or academic specializations. Economics en vue d'obtenir le Master 2 en ... Ce cours ne sera pas offert en 2013-2014.

Développement dune application ASP.NET avec Base de données

RAPPORT DE STAGE DEMASTERM2 INFORMATIQUE

DÉPARTEMENT DE MATHÉMATIQUES ET INFORMATIQUE

UNIVERSITÉ DE LA RÉUNION

ANNÉEUNIVERSITAIRE: 2013-2014Développement d"une application

ASP.NET avec Base de données SQLServerAuteur :

Emmanuel SAMBASSOUREDY

31001648Encadrants :

M. Alain DORSEUIL

M. Hugues ROUGEMONT

JUIN2014

Remerciements

Je tiens à remercier dans un premier temps mes encadrants, M. Alain DORSEUIL et M. Hugues ROUGEMONT, de m"avoir accueilli dans la société et pour m"avoir permis de réaliser ce stage, ainsi que pour leurs conseils sur les objectifs à atteindre. Je tiens à exprimer ma gratitude au stagiaire de l"école SUPINFO Anthony PICARD, au développeur Esteban SARO qui ont su maintenir une ambiance propice au travail et

à l"échange de connaissances.

Je remercie également les autres membres de run [in] box, M. Dany BIGEY , M. Yoann CAVALLIN, M. Vincent HERLIN et Mme Aurélie ZAGARIA, pour leur accueil. J"exprime ma profonde gratitude à toute l"équipe enseignante de l"Université de la Réunion qui m"ont permis d"arriver à ce niveau d"étude. 1

Résumé

Dans le cadre d"une refonte d"un outil informatique de gestion de la sécurité et de la qualité, une société de stockage et distribution de produits hydrocarbures dangereux a missionné la société run [in] box pour le développement d"une application de type Web autour des technologies Microsoft ASP.NET avec une gestion des données sous le moteur SGBD SQL Server. Le présent rapport a pour but de présenter le contexte métier du développement en pas- sant par un rapide portrait de la société run [in] box, un récapitulatif des technologies existantes permettant la réalisation avancée d"application Web hautement interactive, pour finir par les aspects techniques mise en oeuvre pour la conception des modules de traitement et de l"interface utilisateur. Mots clés :Application web, Framework .NET, ASP.NET WebForms, ViewState, SQL Ser- ver, M-Files, jQueryUIAbstract In the context of an overhaul of a software tool for managing the safety and quality, a storage and distribution of hazardous products company has commissioned the com- pany run [in] box for the development of a web-based application around the Microsoft ASP.NET technology using SQL Server DBMS engine as data management . This report aims to present the context of software development through a quick picture of the company run [in] box, then by a summary of existing technologies for highly in- teractive Web application implementation and finally the technical implementation for the design of the processing modules and the user interface. Keywords :Web-based application, .NET Framework, ASP.NET WebForms, ViewState,

SQL Server, M-Files, jQueryUI

2

Table des matières

1 Introduction

6

2 L"entreprise d"accueil

7

2.1 run [in] box

7

2.1.1 Ses activités

7

2.1.2 Ses objectifs

7

2.2 L"équipe

9

3 La mission

10

3.1 Cahier des spécifications

11

3.2 Contraintes

11

3.3 Objectifs

12

3.4 Gestion de projet

13

3.4.1 Processus de développement du projet

13

3.4.2 Gestion des éléments de recettes

14

3.4.3 Workflow

16

4 Approfondissements

18

4.1 Contexte technologique

18

4.1.1 Définition d"une application web

18

4.1.2 Langages et frameworks

18

4.1.2.1 PHP

19

4.1.2.2 Java

20

4.1.2.3 ASP.NET

21

4.1.2.4 Ruby

22

4.1.2.5 Python

22

4.1.3 Langage de programmation sélectionné

22

4.2 Outils et technologies utilisés

23

4.2.1 Environnement de développement

23

4.2.2 Système de gestion de base de données

24

4.2.3 Suivi des éléments de recette

24

4.3 Une application ASP.NET WebForms

25

4.3.1 Framework .NET

25

4.3.2 Serveur IIS

26

4.3.3 Architecture d"une application ASP.NET

26

4.3.3.1 Cycle de vie d"une page ASP.NET WebForms

27

4.3.3.2 Gestion des évènements

28

4.3.3.3 le ViewState

28
3

4.4 Méthodologie de production. . . . . . . . . . . . . . . . . . . . . . . 29

4.4.1 Ordre de développement des écrans de l"application

29

4.4.2 Méthode de développement pour une page ASP.NET

31

4.4.3 Traitement des indicateurs

33

4.4.4 Déploiement des itérations

34

4.5 Difficultés rencontrées

34

4.5.1 Problème d"exécution de script côté serveur

34

4.5.2 Problème de publication avec des boutons ASP.NET dans une

fenêtre jQueryUI 36

4.5.3 Problème de tri

37

5 Conclusion et Perspectives

40

6 Bibliographie

41

6.1 Références bibliographiques

41

6.2 Webographie

41

A Annexes

42
A.1 Techniques de gestion d"état fournies par HTTP 42

A.1.1 Les cookies

42

A.1.2 Les champs cachés

43

A.1.3 Paramètres d"URL

44
A.2 Liste des contrôles WebForms les plus utilisés dans l"application 45
A.3 Infrastructure détaillée du datacenter de run [in] box 46
4

Table des figures

1 Infrastructure du datacenter de l"entreprise

8

2 Organigramme de run [in] box

9

3 Plan de l"application et de ses fonctionnalités

13

4 Processus mis en oeuvre pour le développement de l"application Web

14

5 Aperçu de l"écran des éléments de recettes du logiciel M-Files

15

6 Aperçu du cheminement du changement d"état d"un élément de recette

16

7 Schéma de l"architecture du framework .NET

26

8 Cycle de vie d"une page ASP.NET WebForms

27

9 Dépendance des fonctionnalités de l"application

30

10 Cheminement du développement d"une page ASP.NET

31

11 Ecran type de l"application web

32

12 Aperçu de l"écran des données auxiliaires

38
5

1Intr oduction

Ce rapport de stage est écrit par Emmanuel SAMBASSOUREDY dans le cadre du stage de fin d"étude du master informatique de l"Université de la Réunion. Ce stage a

été encadré par :

M. Alain DORSEUIL, Di recteurde la société run [in] box. M. Hugues R OUGEMONT,Dir ecteurtechnique de la société run [in] box. Les technologies de l"information et de la communication font partie intégrante de notre quotidien. En effet, le monde est de plus en plus connecté, que ce soit par les ordinateurs de bureau, ordinateurs portables ou encore des smartphones ou tablettes.

L"avènement de ces dispositifs qui ont la particularité d"être simples d"utilisation et pra-

tiques à transporter, ont favorisé l"évolution du développement des applications infor- matiques vers les technologies orientées Web. De plus, celles-ci trouvent également une large application dans le monde de l"entreprise où il faut pouvoir développer, déployer et maintenir rapidement des outils informatiques sur un nombre important de postes utilisateurs sur différentes plateformes. Ainsi, beaucoup d"entreprises se tournent vers ce genre d"application et beaucoup d"éditeurs mettent au point différents frameworks aidant à la conception rapide et efficace d"outils métiers. tenue, vers des technologies modernes et orientées Web. Cette demande a été émise par une entreprise qui assure la gestion et le stockage de matières dangereuses à l"île de la

Réunion. L"objectif de cette application est d"améliorer la réactivité des salariés de l"en-

treprise face aux dangers qui peuvent intervenir dans leurs quotidien. En effet, celui-ci est destiné à apporter des solutions en amont des problèmes pour préserver les risques d"accident ainsi que leurs conséquences. Ma mission principale durant ces six mois a été de réaliser cette refonte en application web. Dans un premier temps, je vais décrire l"établissement qui m"a accueilli, ses activités ainsi que ces objectifs, puis dans un second temps, je présenterai en détail la mission qui

m"a été confiée par l"entreprise, où je montrerai les différents objectifs fixés, ainsi que

la méthodologie appliquée pour le développement du projet. Je continuerai ensuite par les différents approfondissements effectués, notamment un aperçu de la méthodologie

appliquée pour la réalisation de l"application, mais aussi les difficultés rencontrées. Pour

conclure, je dresserai un bilan de ce qui a été réalisé et présenterai les perspectives

d"avenir du projet. 6

2L "entreprised"accueil

2.1 run [in] box

run [in] box, Société de Services en Ingénierie Informatique créée en 2003, est spé-

cialisée dans la gestion de flux documentaires sécurisés, l"hébergement, l"infogérance

et l"intégration de solutions décisionnelles et collaboratives. Initialement créée pour ré-

pondre à une stratégie de mutualisation informatique dans le secteur de la Santé, la SS2I run [in] box adresse aujourd"hui l"ensemble des secteurs d"activités de l"île. 2.1.1

Ses acti vités

La société propose des solutions d"hébergement sur mesure pour divers secteurs d"activités tels que :

Les professionnels de santé

La grande distrib utionet commerces di vers

Les banques, les ass uranceset le juridique

Les collecti vitéset les grands comptes

2.1.2

Ses objectifs

Basée à la Réunion, l"entreprise travaille avec différents partenaires logiciels euro-

péens. De plus, elle s"est engagée dans un processus continu d"amélioration de la qualité

avec comme objectif final la satisfaction du client.

Elle s"engage donc à assurer :

La qualité et la sécurité

L"entreprise est dans une démarche de processus Qualité selon la norme ISO 9001 1.

La confidentialité

run [in] box est à ce jour la seule SS2I réunionnaise à avoir obtenu un agrément du Ministère des Affaires Sociales et de la Santé pour l"hébergement de données de santé à caractère personnel. Cette démarche d"agrément a notamment permis de proposer à d"autres secteurs d"activité que la Santé des conditions de confidentialité bien au-delà

des standards du marché de l"hébergement classique.1. ISO 9001 : La norme ISO 9001 définit une série d"exigences concernant la mise en place d"un

système de management de la qualité dans un organisme. 7

Une haute-disponibilité des données

Le datacenter de run [in] box est constitué de deux sites distants en mode actif-actif et reliés par fibre optique. Différents niveaux de SLA peuvent être proposés en fonction des nécessités des applications et de la typologie de clients. run [in] box propose sept niveaux d"infogérance, le niveau [in] 7 correspondant par exemple à l"exploitation d"applications en mode SaaS

2. Le niveau [in] 0 des services

d"infogérance de run [in] box consiste à la mise à disposition des clients d"une infra- structure offrant : De l"éner gie,via des réseaux électriques séparés, ondulés et s ecouruspar deux groupes électrogènes

Des unités de cli matisationredondantes

Des dispositif sde sécurité incendie

Un accès sécurisé : contrôle d"accès a vecbadge sans contact et système d"iden- tification biométrique, sécurité anti-intrusion avec supervision par vidéo sur- veillance

Des accès résea u

Une l"infrastruct ured"héber gementinformatique

La figure n

o1illustre l"infrastructure du datacenter de l"ent reprise(une v ersiondé- taillée de ce schéma est disponible en annexe à la page n

o46).FIGURE1 - Infrastructure du datacenter de l"entreprise2. Software as a Service (SaaS) : Il s"agit d"un modèle d"exploitation des logiciels, où ceux-ci sont

installés sur des serveurs distants plutôt que sur la machine de l"utilisateur. 8 Au-delà de l"hébergement & infogérance, run [in] box propose différentes solutions axées sur :

L "informatiquedécis ionnelle

3

L "automatisationdes flux documentaires

La gestion et le s uivide projets en mode collaboratif run [in] box propose également une solution de coffre-fort électronique à valeur pro- bante qui peut être mise en oeuvre dans le cadre des projets décisionnels et collaboratifs. 2.2

L "équipe

L"équipe compte actuellement sept personnes organisée selon trois pôle essentiels : commercial, développement/infogérance et datacenter (illustrés par la figure n o2). L"en- treprise répond aux problématiques des client selon trois axes : La réponse aux probléma tiques" métier»viades solutions décisionnelles, La réponse aux problématiques de gestion de projets et de tra vailcollaboratif des équipes, La réponse aux problématiques de v alorisationdu patrimoine documentaire de l"entreprise (GED, valeur probante, etc.).FIGURE2 - Organigramme de run [in] box

Durant ce stage j"ai intégré le pôle développement/infogérance.3. Informatique décisionnelle : Il s"agit de l"informatique à l"usage des décideurs et des dirigeants des

entreprises. Elle désigne les moyens, les outils et les méthodes qui permettent de collecter, consolider,

modéliser et restituer les données, matérielles ou immatérielles, d"une entreprise en vue d"offrir une aide

à la décision et de permettre à un décideur d"avoir une vue d"ensemble de l"activité traitée.

9

3La mission

Ce stage s"inscrit dans un projet de refonte d"un logiciel de type client/serveur vers une application web accessible en intranet. Cette refonte a été formulée par une en- treprise de gestion et de stockage de matières dangereuses. Elle permettra aux salariés de cette entreprise d"améliorer leur rendement tout en garantissant un niveau de sécu- rité permanent. En effet, la nature des produits qu"elle stocke et qu"elle manipule l"a

conduite à faire de la sécurité une priorité. Elle déploie donc beaucoup d"efforts pour

maintenir son niveau de compétence et sensibiliser ses effectifs pour que tout se déroule dans les meilleures conditions. Ainsi, il a été mis en place un processus de remontée et d"analyse des évènements indésirables pour se prémunir des conséquences de situa- tions dangereuses qui pourraient provoquer un accident. Ce processus a pour objectif d"apporter des solutions en amont des problèmes pour éviter ou mieux maîtriser ces situations. Un processus de suivi d"indicateurs de sécurité tels que le nombre de jours

sans accident, ou le nombre de remontée d"évènement par exemple a également été mis

en place. Le client dispose d"un logiciel de gestion des indicateurs de performance développé sur mesure qui permet : La gestion et la v alorisationd"une base d"indicateurs relatifs à la sécurité. La gestion des rapports d"accident et le sui vidu processus de recommandations qui en découlent. La gestion des rapport sd"audit et leur questionnaire. Cette solution fonctionne en mode client/serveur et repose sur les technologies sui- vantes :

SGBD-R Oracle 8.1 pour la base de données.

V isualBasic 6.0 pou rles interf acesréalisées. Business Object s5.1.2 pour la partie informatique décisionnelle.

Un complément Web à ce logiciel a été ensuite réalisé et intégré au réseau intranet

de l"entreprise. Celui-ci permet le suivi des performances ainsi que la saisie des recom- mandations propres à l"entreprise cliente. Bien que la solution n"aie pas évolué depuis et n"est pas couverte par un contrat de main- tenance, elle reste tout de même utilisée par trois utilisateurs principaux et par environ

40 opérateurs en intranet.

10

Un cahier des spécifications techniques et fonctionnelles a été fourni à la société

run [in] box expliquant en détail l"expression des besoins de l"entreprise concernant cette nouvelle application.

J"ai été chargé de mener à bien l"aspect développement sur le projet au sein de l"entre-

prise run [in] box. 3.1

Cahier des spécifications

Pour réaliser ce projet, un cahier des spécifications techniques et fonctionnelles a été fourni par le client. Ce document constitue une synthèse de l"audit technique et décrit toutes les prestations attendues dans le cadre du projet de refonte de l"application. Il présente les besoins fonctionnels ainsi que l"ensemble des règles techniques à respecter lors de la réalisation.

Celui-ci contient :

Les contraintes fi xéespar le client

La nouv ellearchitect urede données

Les maquettes des futurs écrans du logiciel transactionnel accompagnées de leurs règles de gestion Une représentatio nschématique des calculs des indicateurs de performance Les éléments i nitiauxpour la mise en place de l"outil de Business Intelligence

Un plan de migration

Les prestations attendues du soumissionnaire

3.2

Contraintes

Le client a listé dans le cahier des spécifications ses attentes pour la nouvelle solu- tion : Un seul logiciel transactionnel en mode W eb: réalisation de la nouv ellesolution avec les outils de dernière génération : Interf acesà réaliser en mode " Web»regroupanttous les écrans de la solution existante ("client / serveur»et "Intranet») dans un seul "noyau».

Usage de l"outil de S GBD-RMicrosoft SQL Serv er

Usage d"un outil de Busi nessIntelligence de dernière génération Compatibilité a vecles systèm esd"e xploitationW indowsServ er2008 R2,

Windows Server 2012 et Windows Server 2012 R2

Dév eloppementdes interf acesgraphiques en mode " W eb»à l"aide un lan- gage de programmation différent du langage JAVA Compatibilité a vecles na vigateursstandards du marché (Internet Explorer 8

à 10, Google Chrome, Firefox,...)

11 -Des écrans répondants aux besoins actuels, dynamiques et év olutifs: les écrans seront toujours axés sur les concepts " métiers », auxquels s"ajouteront de nou- velles fonctionnalités et " ouverts »aux évolutions futures. Les nouveaux écrans seront plus conviviaux, intuitifs et faciles d"utilisation. Une maintenance correcti ve,adaptati veet év olutivede la solution globale : s"ap- l"application ne fonctionne plus ou lorsqu"il s"agit de faire évoluer le logiciel : d"un point de vue fonctionnel selon les corrections ou les év olutionsmétier

à apporter

d"un point de vue technique afin de sui vreles év olutionstechnologiques (tels que les tests de compatibilité du logiciel sous une nouvelle version de sys- tème d"exploitation, de base de données et adaptations éventuelles pour que l"application fonctionne sous des versions plus récentes de logiciels) 3.3

Objectifs

Pour mener à bien ce projet, plusieurs objectifs ont été identifiés : Définir une plateform ecible pour l"e xécutionde l"application, Dév elopperl"ensembl edes fonctionnalités de l"application, Créer les procédures stockées pour le traitement des indicateurs Mettre en oeuvre d"une s tructurede base de données sui vantun modèle

La figure n

o3illustre le plan de l"application ainsi que les dif férentesfonctionnalités

à développer.

12 FIGURE3 - Plan de l"application et de ses fonctionnalités 3.4

Gestion de pr ojet

Durant ce stage j"ai été amené à travailler en coopération avec un stagiaire issu de l"école informatique SUPINFO sous la coordination du directeur de run [in] box, M.

DORSEUIL Alain.

3.4.1

Pr ocessusde dév eloppementdu pr ojet

Le développement du projet se repose sur une approche agile. En effet cette ap- proche permet au client d"avoir régulièrement un rendu des fonctionnalités de l"applica- tion tout au long de la durée du projet. La figure n o4of freun aperçu de cette approche. Chaque étape du processus est définie en concertation avec le client et le planning des livrables correspondants est défini conjointement. 13 FIGURE4 - Processus mis en oeuvre pour le développement de l"application Web Les caractéristiques des principales de ces phases sont :

Spécifications fonc tionnelles:

Recueil des besoins en fonction des différents acteurs sur site jusqu"à validation client. Mise en oeuvre d"outils de travail collaboratif

Modélisation (Ana lyse/ Conception) :

Présentation sous forme de diagrammes des interfaces de saisies, des unités de traitement et des états.

T estset v alidation:

Validation sur la base d"un document de recette issu des spécifications L"intérêt de cette démarche est de procéder à des livraisons successives nous permet- tant de rester en contact permanent avec les principaux utilisateurs du logiciel en cours de déploiement. Cette démarche permet d"aboutir à une meilleure satisfaction client qu"une approche classique de type Audit / Cahier des charges. 3.4.2

Gestion des éléments de r ecettes

Dès la mise à disposition d"une itération du livrable, il est essentiel de procéder

à des vérifications de manière à contrôler la conformité du résultat avec le cahier des

spécifications. Pour chaque itération, le client effectue des tests de l"application et com- munique la liste des anomalies rencontrées, ou encore, des changements non présents dans le document des spécifications lors du test, via le logiciel M-Files. A la prochaine

itération, le client prendra le soin de vérifier que tous les éléments de recette traités

soient conforme à ses attentes. La figure nquotesdbs_dbs33.pdfusesText_39
[PDF] marathon 2 x 21 DES ALPES-MARITIMES NICE-CANNES

[PDF] Marché : N DF/MISE A JOUR MANUEL PROCEDURES/APDN/ 51-13

[PDF] MARCHE À PROCEDURE ADAPTEE BORDEREAU DE PRIX DES PRESTATIONS

[PDF] Marché à procédure adaptée Passé en application de l article 28 du code des marchés publics. Cahier des charges

[PDF] MARCHE A SUIVRE SOUSCRIPTION EN LIGNE «FFG 2015» 5 étapes et recevez aussitôt votre attestation par email!

[PDF] MARCHE DE FORMATION CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP)

[PDF] Marché de fournitures. Règlement de Consultation

[PDF] Marché de l occasion et exigences de rénovation énergétique. Rencontre de l Observatoire 21 mai 2015

[PDF] MARCHE DE PRESTATIONS DE SERVICES D ASSURANCES

[PDF] MARCHE DE PRODUCTEURS ET PRODUITS DU TERROIR - PORNICHET

[PDF] MARCHÉ DE TRAVAUX ADDITIF AU CAHIER DES CLAUSES ADMINISTRATIVES PARTICULIERES

[PDF] MARCHE POUR L ACQUISITION DE VEHICULES NEUFS POUR LES SERVICES DU SMICTOM DU CARCASSONNAIS ET LA REPRISE D UN VEHICULE

[PDF] Marché public Cahier des Clauses Techniques Particulières

[PDF] MARCHE PUBLIC D ÉTUDES

[PDF] MARCHÉ PUBLIC DE FOURNITURES À BONS DE COMMANDE