Vous êtes sur la page 1sur 32

Institut de gnie applique

La gestion de location de voiture :

Ralis par : Faical Mehdi Morad Mohammed TAOIAF OUERIAGLI SALMANI SAMOUDI

Soutenu le : 18/06/2009 Encadr par : MR.DAHCHOUR

Au nom de dieu clment, nous ne pourrons pas ouvrir ce rapport sans avoir remerci Mr. Dahchour et Mr. Mourad RAJI qui nous a beaucoup soutenus. On a beaucoup apprci sa disponibilit et sa patience pour nous expliquer le fonctionnement du service. Durant 6 mois denthousiasme et dambiance, on ne saurait jamais comment exprimer notre fiert quon a partag avec les membres de notre groupe. Pour nous le mini projet est une opportunit fructueuse qui fait rveiller le ct professionnel dune vie active. On tient remercier toutes les personnes qui nous ont aid dans la ralisation de ce mmoire. Enfin merci toute personne ayant contribu de prs ou de loin la ralisation de ce travail.

A nos trs chers parents, la lumire de notre vie. A nos trs chers frres. A tous nos fidles amis. A toute notre famille. A tous ceux qui nous aiment, tous ceux que nous aimons.

PARTIE I :

Merise :..5

Conception dvnement I. Rgle de gestion .6 II. Modle conceptuelle de donnes (MCD).7 III. Modle logique de donnes (MLD).8 Partie implmentation sur loutil ACESS ..9 PARTIE II : Visual Basic :12 I. Introduction 13 II. Gnralit..14 III. Les fentres principales.18

Conclusion24

MERISE

Conception dvnement

: I. Rgle de gestion
1. Chaque vhicule admet N matricule, couleur, km en cours. 2. Chaque vhicule est un modle. 3. Chaque modle admet Puissance, Caution. Nom Modle, Marque,

4. Chaque vhicule peut avoir un type de rvision partir dune date dbut Rvision, date fin Rvision, cot Rvision, kilomtrage. 5. Chaque contrat admet N Contrat, Date Etablissement, Date Dbut Prev, Date Fin Prev. 6. Chaque contrat affect par un vhicule. 7. Chaque contrat a un type de location. 8. Chaque type de location appartient un modle partir du tarif de location. 9. Chaque contrat tabli pour un client. 10. Chaque client admet N Client, Nom Client, Adresse, Code Postal.

11. -Chaque tat admet N tat, prix total, nombre des jours, Nom Client, Adresse, Code Postal, matricule, couleur, km en cours, Code rvision, libell rvision. 12. Chaque tat peut avoir juste une voiture. 13. Chaque tat contient un seul client.

II. Modle conception de donnes(MCD):

III. Modle relationnelle de donnes(MLD):


Client (N Client, Nom Client, Prnom Client, CIN Client, Adresse, Code Postale, N Permis ) Contrat (N Contrat, Date Etablissement, Dbut Prev, Date Fin Prev, N Matricule, Code Tarif)
8

Vghicule (N Matricule, couleur, Km en cours, Code Tarif) Type Location (Code Tarif, Libelle Tarif) Tarifer (Tarif Location, N Matricule, Code Tarif) Affecter (N Contrat, N Matricule) Est_Un ( Matricule, Nom modle) Association_4 (Date Revision, Code Rvision, N Matricule) Modle (Nom Modle, Marque, Puissance, Caution) Type de Rvision (Code Rvision, Libelle Rvision)

Partie implmentation sur loutil ACESS La table affecter : Contient comme champs

La table association : Contient comme champs

La table client : Contient comme champs

La table contrat : Contient comme champs

La table est-un : Contient comme champs

La table modele : Contient comme champs

10

La table revision : Contient comme champs

La table type-location : Contient comme champs

La table vehicule : Contient comme champs

11

Le modele relationnel :

12

Visual Basic

I. Introduction:

La construction dune application Visual Basic doit tre ralise conformment aux tapes suivantes : Cration de linterface laide dun gnrateur interactif dinterfaces. Il sagit de placer les inter acteurs ou contrles de
13

linterface dans les fentres de lapplication. Cette opration est ralise par manipulation directe partir dune boite outils. Tester le comportement de linterface. Ensuite, dfinir le comportement de lapplication en associant les procdures adquates aux diffrents vnements pouvant tre gnre par les interacteurs de linterface. Ce mode de dveloppement rentre dans le cadre de la programmation vnementielle.

II. Gnralit :
1.1 Projet VB Un projet VB se compose dun certain ensemble de fichiers qui constituent toute lapplication. Ces constituants sont les suivants : - Le projet lui mme qui consiste en un fichier texte dextension .vbp (visual Basic Project) contenant des informations sur le type du projet, les constituants de ce projet ainsi que des rfrences aux diffrentes bibliothques qui devront tre compiles avec lapplication. On peut citer des fichiers .OCX, .DLL ou autres rfrences comme la librairie des Objets daccs aux bases de donnes (exemple : Microsoft DAO 3.5 Object Library). Par dfaut, lorsquon cre une nouvelle application, un projet est alors cre automatiquement : Projet1.vbp - Des fichiers textes dextension .frm (FORM) qui constituent les feuilles (ou les fentres) de lapplication. Un projet contient au moins une feuille (par dfaut Form1.frm) et il peut contenir plusieurs
14

feuilles. Les constituants minimaux dune application VB sont un fichier projet et un fichier feuille (Projet1.vbp + Form1.frm). - Des fichiers binaires dextension .frx. Chaque fichier .frx (exemple Form1.frx) est associ un fichier .frm qui porte le mme nom (exemple Form1.frm). Les fichiers .frx contiennent les donnes binaires des feuilles comme les images, les icnes etc. Ce qui veut dire que si la feuille ne contient pas de donnes binaires il ny aurait pas de fichier .frx associ. - Des fichiers modules qui sont des fichiers texte dextension .bas (Basic). Ces fichiers sont trs utiles dans la pratique puisque cest le seul endroit o lon peut mettre les donnes, structures et fonctions communes de lapplication, accessibles par tous les constituants du projet. Un fichier module na pas de reprsentation visuelle, il ne lui est associ aucune fentre de linterface. - Des modules de classes qui sont des fichiers textes dextension .cls. Ces modules, comme les fichiers modules, ne sont pas associs des feuilles. Il ressemble aux modules .bas avec la diffrence que ceux-ci permettent la cration de classes partir desquelles on peut instancier des objets, et rentre alors dans le cadre de la programmation oriente objets. 1.2 Notion de contrle La feuille (ou Form) est le composant de base dune application VB. Une feuille est alors compose dun ensemble dobjets graphiques qui permettent linteraction avec lutilisateur de lapplication. Ce dernier clique sur des boutons, coche des cases, slectionne des options de menu, crit sur des zones de texte etc. Ces lments qui composent la feuille, ainsi que la feuille elle-mme, constituent des objets graphiques quon appelle interacteurs ou contrles. 1.2.1 Quest ce quun objet
15

Une structuration classique dun programme consiste en une structuration deux niveaux : les donnes dune part et le code dune autre part. Ainsi les donnes qui dcrivent ou caractrisent une mme entit sont regroupes ensemble dans une mme structure de donne : un enregistrement ou un tableau. De la mme manire des instructions ralisant ensemble une tache bien dfinie et complte sont regroupes dans une mme procdure ou fonction. La Programmation Oriente Objets (POO) consiste en une structuration de haut niveau. Il sagit de regrouper ensemble les donnes et toutes le procdures qui permettent la gestion de ces donnes. On obtient alors des entits comportant la fois un ensemble de donnes et une liste de procdures et de fonctions pour manipuler ces donnes. La structure ainsi obtenue est appele : Objet. Un objet est alors une gnralisation de la notion denregistrement. Il est compos de deux parties : - Une partie statique (fixe) compose de la liste des donnes de lobjet. On les appelle : Attributs ou Proprits. - Une partie dynamique qui dcrit le comportement ou les fonctionnalits de lobjet. Elle est constitue de lensemble des procdures et des fonctions qui permettent lutilisateur de configurer et de manipuler lobjet. Ainsi les donnes ne sont gnralement pas accessibles directement mais travers les procdures et les fonctions de lobjet. Celles-ci sont appeles : Mthodes ou Fonctions Membres. 1.2.2 Dfinition dun contrle Un Contrle est un Objet dinterface. Il est utilis gnralement sur linterface dune application graphique pour fournir un certain ensemble de fonctionnalits. Un contrle est alors constitu dun ensemble de Proprits et de Mthodes (puisque cest un Objet). En plus, il dispose dun ensemble de procdures particulires quon appelle des Evnements.
16

Ces 3 entits dun contrle sont dfinies comme suit : 1- Les Proprits : Chaque contrle dispose dun ensemble de proprits qui le caractrisent. Parmi les proprits communes aux contrles, on peut citer les suivantes : - Name : le Nom du contrle - Top, Left, Width, Height : qui sont les proprits de position et de dimension dont dispose tous les contrles graphiques. - Font : qui permet de prciser la police et autres caractristiques du texte dun contrle (Taille, gras, soulignement,). - BackColor : couleur de fond du contrle.

2- Les Mthodes : Ce sont des procdures qui permettent de configurer ou dappliquer un traitement particulier un contrle. En effet, certaines actions ne peuvent tre obtenues laide des proprits mais uniquement par lintermdiaire des mthodes. Les mthodes dun objet sont accessibles de la mme manire que les proprits par lintermdiaire du slecteur point . : 3- Les Evnements : Un vnement est une procdure qui nest pas appele explicitement par le programme (ou le programmeur), mais qui se dclenche automatiquement en rponse une action externe lors de lexcution de lapplication. Cette action peut tre par exemple, un click sur un bouton de la souris, slection dune option de menu ou dune liste, expiration dun temporisateur, etc. Exemples :

17

- Click : se dclenche lorsque lutilisateur clique sur un contrle de linterface. - KeyPress : se dclenche lorsque lutilisateur tape sur une touche du clavier. - Load : se dclenche lors du chargement dune feuille. 1.3 Programmation Evnementielle Aprs avoir configur linterface, le programmeur doit associer le comportement adquat au contrle adquat. Cela consiste rpondre la question : Quel vnement de quel contrle faut-il programmer ? Ainsi, chaque vnement intercepter, il faut dvelopper la procdure de traitement dvnement associe. En effet, pour un contrle nomm Control, la procdure de traitement de son vnement nomm Event aura le nom Control_Event et la structure suivante : Private Sub Control_Event ( paramtres ventuels) End Sub On remarque que la syntaxe dcriture des procdures et fonctions est dveloppe dans le chapitre suivant. 1.4 Environnement de Dveloppement Visual Basic Bote Outils Barre dOutils Explorateur de projets Fentre Proprits Fentre Prsentation des Feuilles Fentre du Projet Feuille de lapplication

18

III. Les fentres principales:


La fentre de mots de passe :

Le code de coecter : Private Sub Command1_Click() pass.Hide menu.Show End Sub La fentre daccueil :

19

Dans cette fentre on choisi quelle tache on veut faire

La fentre de client :

20

Cette table pour ajouter un client dans la liste de client Code Ajouter : Private Sub ajouter_Click() Dim con As ADODB.Connection Set con = New ADODB.Connection con.Provider = "Microsoft.Jet.Oledb.4.0" con.ConnectionString = "voiture.mdb" con.Open Dim Cmd As New ADODB.Command If (N_Clientt.Text <> "") Then Cmd.CommandText = "insert into Client values(" & Val(N_Clientt.Text) & ", '" & Nom_Clientt.Text & "','" & Prenom_Clientt.Text & "','" & Adresst.Text & "','" & CIN_Clientt.Text & "','" & TELt.Text & "')" Set Cmd.ActiveConnection = con Cmd.Execute
21

MsgBox ("Insertion bien effectue !!!!!!!!!!!!!!") Else MsgBox ("Erreur, Code introuvable !!!!!!!!!") End If ajouterC.Hide menu.Show End Sub Code Reset : Private Sub reset_Click() N_Clientt = "" Nom_Clientt = "" Prenom_Clientt = "" Adresst = "" CIN_Clientt = "" TELt = "" End Sub Code Retour : Private Sub Retour_Click() ajouterC.Hide menu.Show End Sub

La fentre de contrat :

22

Code de ajouter :

Dim con As ADODB.Connection Set con = New ADODB.Connection con.Provider = "Microsoft.Jet.Oledb.4.0" con.ConnectionString = "voiture.mdb" con.Open Dim Cmd As New ADODB.Command If (a.Text <> "") Then Cmd.CommandText = "insert into Contrat values ( '" & a.Text & "', '" & C.Text & "', '" & D.Text & "','" & A1.Text & "'," & Val(A2.Text) & ")" Set Cmd.ActiveConnection = con Cmd.Execute Cmd.CommandText = "insert into affecter values ( '" & a.Text & "', '" & B.Text & "')" Set Cmd.ActiveConnection = con
23

Cmd.Execute MsgBox ("Insertion bien effectue !!!!!!!!!!!!!!") Else MsgBox ("Erreur, Code introuvable !!!!!!!!!") End If ajouterv.Hide menu.Show End Sub

Code rest: Private Sub Command2_Click() a.Text = "" A1.Text = "__/__/____" A2.Text = "__/__/____" B.Text = "" C.Text = "" D.Text = "" End Sub Code retour: Private Sub Command3_Click() menu.Show AjouterR.Hide End Sub

Conclusion :

24

La ralisation de cette application s'est rvl une exprience bnfique. Elle nous a acquises au niveau permis d'utiliser certaines connaissances base de donnes qui reprsente et de la

implmente la gestion de bibliothque dans le projet de la gestion de la bibliothque Nationale En effet, ce travail nous a pousses chercher pour bien russir notre application.

25

26

27

28

29

30

31

32

Vous aimerez peut-être aussi