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 Développement dune application ASP.NET avec Base de données](https://pdfprof.com/Listes/20/23163-20M2-stage-rapport-SAMBASSOUREDY-Emmanuel-2014.pdf.pdf.jpg)
RAPPORT DE STAGE DEMASTERM2 INFORMATIQUE
DÉPARTEMENT DE MATHÉMATIQUES ET INFORMATIQUEUNIVERSITÉ DE LA RÉUNION
ANNÉEUNIVERSITAIRE: 2013-2014Développement d"une applicationASP.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. 1Ré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
2Table des matières
1 Introduction
62 L"entreprise d"accueil
72.1 run [in] box
72.1.1 Ses activités
72.1.2 Ses objectifs
72.2 L"équipe
93 La mission
103.1 Cahier des spécifications
113.2 Contraintes
113.3 Objectifs
123.4 Gestion de projet
133.4.1 Processus de développement du projet
133.4.2 Gestion des éléments de recettes
143.4.3 Workflow
164 Approfondissements
184.1 Contexte technologique
184.1.1 Définition d"une application web
184.1.2 Langages et frameworks
184.1.2.1 PHP
194.1.2.2 Java
204.1.2.3 ASP.NET
214.1.2.4 Ruby
224.1.2.5 Python
224.1.3 Langage de programmation sélectionné
224.2 Outils et technologies utilisés
234.2.1 Environnement de développement
234.2.2 Système de gestion de base de données
244.2.3 Suivi des éléments de recette
244.3 Une application ASP.NET WebForms
254.3.1 Framework .NET
254.3.2 Serveur IIS
264.3.3 Architecture d"une application ASP.NET
264.3.3.1 Cycle de vie d"une page ASP.NET WebForms
274.3.3.2 Gestion des évènements
284.3.3.3 le ViewState
283
4.4 Méthodologie de production. . . . . . . . . . . . . . . . . . . . . . . 29
4.4.1 Ordre de développement des écrans de l"application
294.4.2 Méthode de développement pour une page ASP.NET
314.4.3 Traitement des indicateurs
334.4.4 Déploiement des itérations
344.5 Difficultés rencontrées
344.5.1 Problème d"exécution de script côté serveur
344.5.2 Problème de publication avec des boutons ASP.NET dans une
fenêtre jQueryUI 364.5.3 Problème de tri
375 Conclusion et Perspectives
406 Bibliographie
416.1 Références bibliographiques
416.2 Webographie
41A Annexes
42A.1 Techniques de gestion d"état fournies par HTTP 42
A.1.1 Les cookies
42A.1.2 Les champs cachés
43A.1.3 Paramètres d"URL
44A.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
82 Organigramme de run [in] box
93 Plan de l"application et de ses fonctionnalités
134 Processus mis en oeuvre pour le développement de l"application Web
145 Aperçu de l"écran des éléments de recettes du logiciel M-Files
156 Aperçu du cheminement du changement d"état d"un élément de recette
167 Schéma de l"architecture du framework .NET
268 Cycle de vie d"une page ASP.NET WebForms
279 Dépendance des fonctionnalités de l"application
3010 Cheminement du développement d"une page ASP.NET
3111 Ecran type de l"application web
3212 Aperçu de l"écran des données auxiliaires
385
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 laRé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 quim"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éthodologieappliqué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. 62L "entreprised"accueil
2.1 run [in] boxrun [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.1Ses 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.2Ses 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. 7Une 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 SaaS2. 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ènesDes 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- veillanceDes accès résea u
Une l"infrastruct ured"héber gementinformatiqueLa 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 no46).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
3L "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.2L "é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] boxDurant 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.
93La 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"aconduite à 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 jourssans 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 environ40 opérateurs en intranet.
10Un 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.1Cahier 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 IntelligenceUn plan de migration
Les prestations attendues du soumissionnaire
3.2Contraintes
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.3Objectifs
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èleLa 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.4Gestion 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.1Pr 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 collaboratifModé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.2Gestion 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 prochaineité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] 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