Académique Documents
Professionnel Documents
Culture Documents
EMSI
Remerciements :
On tien remercier Mr HASSBI, pour nous avoir guids chaque tape de la ralisation de ce projet, ainsi que pour la grande disponibilit dont elle a fait preuve et la qualit de ses conseils.
Nous tenons remercier galement nos chers parents et ainsi que toutes personnes ayant contribu laccomplissement de ce travail.
les
EMSI
EMSI
Page Introduction : _________________________________________________ ______5 Chapitre 1 : contexte et objectif du projet : I. II. III. Problmatique ____________________________________ _____6 Etude de l existant________________________________ ______6 Cahier de charge : _____________________________ ________7 1) 2) 3) 4) Contexte du projet______________________________ __7 Objectif cible __________________________________ __7 Acteur ________________________________________ _7 Expression des besoins : __________________________ _8 4.1 Besoins technique ___________________________8 4.2 Besoin fonctionnel __________________________8
Chapitre2: Etude Conceptuelle : I. Les Rgles de gestion ________________________________________ 9 II. Dictionnaire de donnes _____________________________________ 10 III. La mthode de conception Merise _____________________________ 11 IV. Modle conceptuel des donnes (MCD) ________________________13 1) Introduction __________________________________ __13 2) Schma du MCD ______________________________ ___14 V. Modle logique de donnes(MLD):__________________________ __15 1) Introduction ___________________________________ _15 2) Schma du MLD ________________________________ _15 Chapitre3 : Ralisation : I) Outils de dveloppement : ____________________________ ___16 1) Power AMC 15.0 _____________________________ __16
3
EMSI
EMSI
et sous
lencadrement de Mr HASBI nous avons t chargs de raliser un site web de Gestion dune bibliothque. Les donnes de lapplication dont les informations concernent les utilisateurs et les ouvrages, les thmes, etc sont stocks dans des tables dune base de donnes relationnelle. Les fichiers de lapplication quand eux sont stockes sur un serveur local. Le prsent rapport dcrit en premier lieu une tude conceptuelle qui conduit la modlisation du schma global de lapplication via MERISE, en second lieu il prsente la mise en uvre du projet en question.
Finalement, il illustre la ralisation de lapplication et il se termine par des captures dcran de notre application qui prsente les diffrentes technologies, applications et logiciels qui ont t retenus pour sa ralisation et qui sont : ASP.NET, SQL Server, Power AMC.
EMSI
Informatiser le systme dinformation est aujourdhui le souci de tout tablissement pour suivre le dveloppement de la technologie et pour amliorer le rendement du travail. Par ailleurs pour garantir la russite de son processus dinformatisation de la bibliothque, lcole concerne sappuie sur un ensemble doutil lui permettant une planification des ralisations dans le temps en tenant compte des besoins rels. Pour une meilleure gestion de sa bibliothque, et pour rpondre aux besoins des utilisateurs en matire de disponibilit et de communication de linformation de la bibliothque, lcole a dcid de mettre en place une plate-forme qui a pour but la gestion des emprunts, Cest ainsi que notre problmatique se focalise sur la conception et le dveloppement dune application Web pour la gestion dune bibliothque, visant un suivi permanent pour grer certaines taches administratives. Dans notre tude nous allons passer par une tude conceptuelle base sur la mthode MERISE et la phase de ralisation base sur de diffrents outils de cration de la base de donnes et de cration de lapplication Web.
-Perte du registre. -Perte du temps pour la recherche dun bouquin, fin du dlai des emprunts etc. -Modification des informations dun bouquin.
6
EMSI
2) Objectif cibl:
Le but est de raliser une application sous forme de site web permettant la gestion dune bibliothque dune cole. Il s'agit d'un outil d'aide la gestion de bibliothque.
3) Acteurs :
Aprs la phase danalyse, nous avons identifi trois catgories dutilisateurs : lAdministrateur, Bibliothcaire et les autres utilisateurs (Etudiants, Enseignants).
Administrateur : Son rle principal est dajouter, supprimer et de modifier les profils, les thmes, les types, les sanctions et leurs types et les utilisateurs ainsi que la consultation des prts, des ouvrages, du livre dor et des sanctions appliques aux utilisateurs. Bibliothcaire : le bibliothcaire peut ajouter, supprimer et modifier des emprunts, des bouquins, des sanctions appliques aux utilisateurs ainsi que la consultation des utilisateurs et du livre dor. Autres utilisateurs : les autres utilisateurs ne peuvent que consulter la liste des bouquins disponibles ainsi que linscription et lenvoi de commentaires.
EMSI
systme d'exploitation SGBD langage de dveloppement accorder des droits selon les utilisateurs
Une bibliothque prte des livres des emprunteurs. Les livres sont rpertoris dans le systme. Les emprunteurs sont rpertoris dans le systme. Une bibliothque s'occupe de l'achat de nouveaux titres. Les titres populaires sont achets en plusieurs exemplaires. Les vieux livres sont retirs lorsqu'ils sont trop anciens. Les vieux livres sont retirs lorsqu'ils sont en mauvais tat. Le bibliothcaire est un employ de la bibliothque. La cration, mise jour et destruction d'informations relatives aux titres, emprunteurs, prts doivent tre aises.
EMSI
Notre travail a ncessit une tude pour modliser le systme. Pour cela, nous avons tablis des rgles de gestion, puis nous avons adopt la mthode MERISE pour symboliser nos ides sous forme de diagrammes.
I.
Rgles de gestion :
RG1 : Un emprunteur ne peut emprunter quun seul livre la fois. RG2 : Un emprunteur ne peut emprunter un bouquin si et seulement si ce bouquin existe en 2 exemplaires au minimum. RG3 : Un emprunteur ne peut emprunter un bouquin si et seulement si cet emprunteur appartient dj lcole et quil nest pas sanctionn. RG4 : Un tudiant na quune semaine comme dlai de prt et 9 jours comme dlai max de prt pour faire retourner le bouquin qui a emprunt. RG5 : Un bibliothcaire na que deux semaines comme dlai de prt et 17 jours comme dlai max de prt pour faire retourner les livres qui a emprunt. RG6 : Un administrateur et un enseignant nont que trois semaines comme dlai de prt et 23 jours comme dlai max de prt pour faire retourner les livres qui ont emprunt. RG7 : Un emprunteur qui na pas retourn le bouquin emprunt dans les dlais reoit un appel tlphonique de la part du bibliothcaire. RG8 : Si aprs le dlai max, lemprunteur na pas fait retourner le bouquin emprunt on lui interdit demprunter encore. RG9 : On applique des sanctions aux emprunteurs commettant des erreurs selon leurs profils et le type derreur commise. RG10 : Le bibliothcaire peut supprimer ou modifier des bouquins comme il peut aussi ajouter les bouquins achets par la bibliothque dans le systme. RG11 : le bibliothcaire est charg de grer les emprunts et lapplication des sanctions. RG12 : ladministrateur est charg de grer le thme, type, sanctions, type derreur et la liste des utilisateurs.
9
EMSI
RG13 : Un tudiant ou un enseignent ne peut consulter la liste des bouquins si et seulement sil est dj inscris. RG14 : Un utilisateur inscris na quune session unique utiliser. RG15 : Un ouvrage peut appartenir un thme ou plusieurs thmes.
II.
Nom Adresse Auteur Cin
Dictionnaire de donnes :
Dsignation Adresse dutilisateur Auteur douvrage Matricule dutilisateur Date ddition douvrage Date dentre douvrage Date denvois de livre dor Date du prt Date de retour Dlai Prt Email dutilisateur Identifiant dexemplaire Identifiant du profil Identifiant de la sanction Identifiant du thme Identifiant de type Identifiant douvrage Libelle douvrage Libelle du profil Type de donnes Caractre variable (80) Caractre variable (30) Caractre variable (6) Date Date Date Date systme Date Entier Caractre (80) Caractre variable (6) Caractre variable (6) Caractre variable (6) Caractre (6) Caractre variable (6) Caractre variable (6) Caractre variable (300) Caractre variable (30) 80 6 6 6 6 6 6 300 30
10
Longueur 80 30 6
date_edition date_entree date_LOr date_pret date_retour delai_Pret Email id_Exp id_Profil id_sanction id_Them id_Type isbn_Ov libelle_OR libelle_Pr
EMSI
nb_exemplaire nb_jours nb_page Nom nom_Exp nomTypeEr NumOr numTypeEr Prenom Tel Titre
Entier Entier Entier Caractre variable (30) Entier Caractre variable (30) Caractre variable (6) Caractre variable (6) Caractre (30) Entier long Caractre variable (30) 30 30 6 6 30 30
III.
La conception d'un systme d'information n'est pas vidente car il faut rflchir l'ensemble de l'organisation que l'on doit mettre en place. La phase de conception ncessite des mthodes permettant de mettre en place un modle sur lequel on va s'appuyer. La modlisation consiste crer une reprsentation virtuelle d'une ralit de telle faon faire ressortir les points auxquels on s'intresse. Ce type de mthode
11
EMSI
est appele analyse. Il existe plusieurs mthodes d'analyse, la mthode la plus utilise en France ainsi quau Maroc tant la mthode MERISE. Prsentation de la mthode MERISE
MERISE est une mthode de conception, de dveloppement et de ralisation de projets informatiques. Le but de cette mthode est d'arriver concevoir un systme d'information. La mthode MERISE est base sur la sparation des donnes et des traitements effectuer en plusieurs modles conceptuels et physiques. La sparation des donnes et des traitements assure une longvit au modle. En effet, l'agencement des donnes n'a pas tre souvent remani, tandis que les traitements le sont plus frquemment. La mthode MERISE date de 1978-1979, et fait suite une consultation nationale lance en 1977 par le ministre de l'Industrie franais dans le but de choisir des socits de conseil en informatique afin de dfinir une mthode de conception de systmes d'information. Cycle d'abstraction de conception des systmes d'information
La conception du systme d'information se fait par tapes, afin d'aboutir un systme d'information fonctionnel refltant une ralit physique. Il s'agit donc de valider une une chacune des tapes en prenant en compte les rsultats de la phase prcdente. D'autre part, les donnes tant spares des traitements, il faut vrifier la concordance entre donnes et traitement afin de vrifier que toutes les donnes ncessaires aux traitements sont prsentes et qu'il n'y a pas de donnes superflues. Cette succession d'tapes est appele cycle d'abstraction pour la conception des systmes d'information: y y y y y y Systme d'information manuel Expression des besoins Modle conceptuel Modle logique Modle physique Systme d'information automatis
L'expression des besoins est une tape consistant dfinir ce que l'on attend du systme d'information automatis, il faut pour cela: - faire l'inventaire des lments ncessaires au systme d'information. - dlimiter le systme en s'informant auprs des futurs utilisateurs.
12
EMSI
Cela va permettre de crer le MCC (Modle conceptuel de la communication) qui dfinit les flux d'informations prendre compte L'tape suivante consiste mettre au point le MCD (Modle conceptuel des donnes) et le MCT (Modle conceptuel des traitements) dcrivant les rgles et les contraintes prendre en compte. Le modle organisationnel consiste dfinir le MOT (Modle organisationnel des traitements) dcrivant les contraintes dus l'environnement (organisationnel, spatial et temporel). Le modle logique reprsente un choix logiciel pour le systme d'information Le modle physique reflte un choix matriel pour le systme d'information.
IV.
Le modle conceptuel des donnes (MCD) a pour but d'crire de faon formelle les donnes qui seront utilises par le systme d'information. Il s'agit donc d'une reprsentation des donnes, facilement comprhensible, permettant de dcrire le systme d'information l'aide d'entits. En effet, les concepts qui apparaissent et qui sont utiliss dans MCD sont trs variables dans le temps et quelques exceptions prs, constitue une image trs fidle des systmes dinformation futurs. Ces diffrents concepts utiliss le MCD sont :
Entits : Une entit est la reprsentation d'un lment matriel ou immatriel ayant un rle dans le systme que l'on dsire dcrire. Relations : Une relation (appele aussi parfois association) reprsente les liens smantiques qui peuvent exister entre plusieurs entits. La proprit : est une caractristique dun objet ou dune association. Une proprit est elle-mme caractrise par un type (Chiffre, Type, etc.)et une longueur. Identifiants : Un identifiant est un ensemble de proprits (une ou plusieurs) permettant de dsigner une et une seule entit. La cardinalit : Les cardinalits permettent de caractriser le lien qui existe entre une entit et la relation laquelle elle est relie. La cardinalit d'une relation est compose d'un couple comportant une borne maximale (gnralement 1 ou n) et une borne minimale (gnralement 0 ou 1).
13
EMSI
2) Schma MCD :
Theme id_Them libelle_Th <pi> Caractre variable (6) <O> Caractre variable (30) <O> Useer cin <pi> Caractre variable (6) nom Caractre variable (30) prenom Caractre variable (20) login Caractre variable (20) m_passe Caractre variable (12) email Caractre variable (80) tel Entier long adresse Caractre variable (100) CIN <pi> ... 1,n Ouvrage isbn_Ov titre date_edition date_entree nb_page auteur nb_exemplaire isbn_Ov <pi> 1,1 Faire_partie <pi> Caractre variable (6) Caractre variable (30) Date Date Entier long Caractre variable (30) Entier <O> <O> <O> <O> <O> <O> <O> 1,1 <O> <O> <O>
Posseder
0,n Profil id_Profil libelle_Pr delai_Pret max_Pret id_Profil ... 0,n Exemplaire <pi> Caractre variable (6) Caractre variable (30) Entier Entier <pi> 0,n <O> <O> <O> <O>
1,n Contenir
0,n Type id_Type libelle_Type id_Type ... <pi> <pi> <Indfini> <Indfini> <O> <O>
1,1
0,n Sanction id_Sanction libelle_Sanct nb_jours id_Sanction ... <pi> Caractre variable (6) <O> Caractre variable (80) <O> Entier <pi>
0,n TypeErreur numTypeErr <pi> Caractre variable (6) <O> nomTypeErr Caractre variable (30) <O> numTypeErr <pi> ... LivreOr numLOr date_LOr libelle_LOr <pi> Caractre variable (6) Date systme Caractre variable (300) <O> <O> <O>
14
APPLI ATI
ITE
E TI
I LI THE
EMS
V.
Modl logiq
de donnes(MLD) :
1) Introduction :
Ces ta es o s stent enter e o e ans e B est re e tra re ans n angage e f nition e onnes afin e rer es ta es ans ne ase e onnes relationnelle. Et is e nos o tils tiliss o r le tra ail sont o er MC et ser er on o tient ette es ription ph sique e onnes.
' ) (' #
Figure 2
hma u Mo
le ogique es onnes
'
'
&% $
"!
2) Schma de MLD :
15
EMSI
uvre
Apres avoir finalis ltape de conception, nous avons pass limplmentation de notre application. Pour cela on est amen utiliser quelques outils informatiques que nous prsentons ci-dessous.
PowerAMC permet de raliser tous les types de modles informatiques. Il reste un des seuls qui permet de travailler avec la mthode Merise. Selon Riff News, cela permet d'amliorer la modlisation, les processus, le cot et la production d'applications
2) Visual studio
Visual Studio est un ensemble complet d'outils de dveloppement permettant de gnrer des applications Web ASP.NET, des Services WebXML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# et Visual J# utilisent tous le mme environnement de dveloppement intgr (IDE, IntegratedDevelopmentEnvironment), qui leur permet de partager des outils et facilite la cration de solutions faisant appel plusieurs langages. Par ailleurs, ces langages permettent de mieux tirer parti des fonctionnalits du Framework .NET, qui fournit un accs des technologies cls simplifiant le dveloppement d'applications Web ASP et de Services Web XML grce Visual Web Developer.
16
EMSI
Une base de donnes est compose de donnes stockes dans des mmoires de masse sous une forme structure, et accessibles par des applications diffrentes. Une base de donnes doit pouvoir tre utilise par plusieurs utilisateurs en mme temps. Un SGBD (Systme de gestion de bases de donnes) est un ensemble de logiciels chargs dassurer les fonctions minimales suivantes. Le maintien de la cohrence des donnes accdes. Le contrle dintgrit des donnes accdes. Les oprations classiques sur les donnes (consultation, insertion, modification, suppression) Les autorisations daccs aux donnes. Dans notre application nous avons utilis SQL SERVER 2005. Microsoft SQL SERVER 2005 est un systme de gestion de base de donnes relationnelle. Ses capacits transactionnelles en font lun des systmes les plus utiliss sur le march. SQL SERVER 2000 prsente une plate-forme de base de donnes hautement volutive pour les applications de gestion qui sont gourmandes en mmoire, exigeantes en matire de performances, et requrant beaucoup de ressources. Cote technique, ses performances sont adaptes des requtes longues et complexes. En plus ce systme garantit une grande capacit mmoire adressable, une trs grande mmoire virtuelle et des transferts disque rduits grce des gros pools de mmoire tampon qui fonctionnent en entre et sortie. Chaque base de donnes du SQL SERVER 2005 dispose en effet au minimum de 2 fichiers physique, un <<.mdf>> et un <<.ldf>>, ou sont stockes les donnes. Linstallation de SQL SERVER SQL SERVER passe par un logiciel dinstallation assist. Pour pouvoir effectuer linstallation, il sera ncessaire davoir les privilges administrateur sur la machine.
4) ASP.NET :
Le Framework .NET possde un ensemble de fonctionnalits ddies la cration et la gestion de sites Web. Cest le Framework qui interprte lASP.NET. LASP.NET permet de crer des sites Web dynamiques. Ainsi chaque page peut tre
17
EMSI
unique et afficher des informations spcifiques lutilisateur. ASP.NET est IIS ce que PHP est apache cest dire un moyen de coder la partie logicielle au site. LASP.NET permet la sparation des couches. La mthode des couches est trs employe en entreprise pour permettre une meilleure organisation du code. Il est ainsi plus facile de le faire voluer, de le maintenir et de le corriger. Cela consiste isoler dans des dossiers / fichiers les couches, on appelle cela larchitecture n-tiers. Lorganisation la plus utilis est larchitecture 3-tiers : il y a une partie daccs aux donnes, la partie mtier applicative (des fonctions et des classes) et la partie interface.
18
APPLI ATI
ITE
E TI
I LI THE
EMS
19
EMSI
Accueil
Accueil
Accueil
liste du Users
Livre d'or
Emprunts
Sanctions
Sanctions appliquer
theme
Type
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page affiche pour la ministrateur la liste es utilisateur en lui offrant la possibilit e mo ifier supprimer ou a outer un nouveau utilisateur qui il oit pas remplir les champs concernant le ogin etle mot e passe.
1
21
es ription
4 3
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page affiche la liste es profils existant la ministrateur en lui permettant la suppression, la mo ification et la out un profil tenant compte le lai normal et max emprunt.
8
22
escription
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page affiche pour la ministrateur une liste es sanctions appliques actuellement es emprunteurs sans permission e mo ifier, supprimer ou a outer une sanction.
C
23
escription
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page affiche pour la ministrateur la liste es th mes avec permission e mo ification, suppression et a out un th me
H
24
escription
R I
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page affiche seulement aux autres utilisateurs la liste es bouquins isponibles.
S
25
escription
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page a pour but e onner une opportunit aux utilisateurs e laisser leurs remarques, reproches, commentaires, etc.
W W
V
26
escription
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page a pour but afficher au bibliothcaire la liste e tous les utilisateurs ou par slection e profil.
Y
27
escription
APPLI ATI
ITE
E TI
I LI THE
EMS
Cette page onne au bibliothcaire la possibilit e mise our un emprunt ou a outer un emprunt si lutilisateur prsenter personnellement au bibliothcaire existe ans la liste es utilisateurs et quil nest pas sanctionn actuellement.
e d
b
28
escription
EMSI
connaissances aussi bien dans la conception des systmes dinformations, quen matire de base de donnes et de programmation WEB. Notre projet correspond a peut prt a notre objectif de dpart, on a bas nos dmarche pour finalis le projet et loptimiser le plus possible. On a trouve regrettable quon nait pas assez de connaissance dans le domaine pour mettre en ligne notre projet et en tirer profit. Cependant nous somme fier davoir conus une application WEB aussi riche et complte, cela nous a donner espoir en lavenir professionnel et nous a permis de savoir quil suffis davoir de la motivation pour apprendre de nouveau outil, langage de programmation et en tir profit. Nous avons pris un rel plaisir raliser et venir terme de ce projet. Le travail en deux tait vraiment passionnant et fructifiant.
Nous tenons aussi remercier encore notre encadrant monsieur HASBI pour son soutien et ses conseils. Enfin, nous souhaitons que notre modeste travail soit la hauteur des aspirations de nos professeurs et puisse leur plaire.
29
EMSI
30
EMSI
31