Pfa 1
Pfa 1
Pfa 1
En préambule à ce rapport, nous souhaitons adresser ici tous nos remerciements aux
personnes qui nous ont apporté leur aide et qui ont ainsi contribué à l’élaboration de ce
projet.
Nous tenons à remercier dans un premier temps toute l’équipe pédagogique de l’EHEI
et les intervenants professionnels responsables de la formation de génie informatique.
Nous voudrons remercier les membres de jury pour leur présence, pour leur lecture
attentive de notre rapport ainsi que pour les remarques qu’ils nous adresseront lors de
cette soutenance afin d’améliorer notre travail. Nos remerciements s’adressent à
M.MANI Mohammed Adil qui nous a formé et accompagné tout au long de cette
expérience professionnelle, et aussi pour son aide pratique et son soutien pour sa
générosité et la grande patience dont il a su faire preuve malgré sa charge académique
et professionnelle.
Enfin, nous adressons nos plus sincères remerciements à tous nos proches et amis qui
nous ont toujours soutenus et encouragés au cours de la réalisation de ce projet de fin
d’année.
Dans le cadre de notre projet de fin d’année, notre objectif principal de ce travail consiste à
réaliser une application de gestion de location de voitures. Cette application permettra aux
fonctionnaires d'une agence de location de voitures de gérer leur travail (location, réservation,
facturation..).Pour cela elle devra permettre de faire les opérations suivantes :
Le type de véhicule
Le type de location.
Les plages horaires.
Les gérants des compagnies de location et leurs employés peuvent gérer leurs tâches avec
facilité et gagner du temps et de l’énergie.
Pour l’implémentation Nous avons utilisé plusieurs technologies en se basant sur Asp.net
MVC pour la partie Back-end, JQuery et Bootstrap pour la partie front-end qui sont des
Framework permettant de créer d’une manier efficace des applications web, et SQL Server
comme Système de Gestion de Base de données(SGBD).
As part of our end-of-year project, our main objective of this work is to make a car rental
management application. This application will allow officials of a car rental agency to
manage their work (rental, reservation, billing, etc.). To do this, it must allow the following
operations to be carried out:
Establish the customer's bill by taking into account all the characteristics of their rental:
Rental company managers and their employees can manage their tasks with ease and save
time and effort.
The design of our application was made by the Unified Modeling Language (UML) in order
to model the solution.
For the implementation, we used several technologies based on ASP.NET MVC for the back-
end part, JQuery and Bootstrap for the front-end part which are frameworks that allow
creating web applications in an efficient way and SQL Server as Database Management
System (DBMS).
DEDICACE............................................................................................................................... 2
REMERCIEMENT .................................................................................................................. 3
RESUME ................................................................................................................................... 4
ABSTRACT .............................................................................................................................. 5
INTRODUCTION .................................................................................................................. 12
1. DEFINITION : ..................................................................................................................... 17
9 Année universitaire : 2021/2022
2. SES OBJECTIFS : ................................................................................................................ 17
3. DIAGRAMME DE CAS D’UTILISATION :.............................................................................. 18
4. DIAGRAMME DE SEQUENCE : ............................................................................................ 20
4.1. COTE CLIENT : .................................................................................................................... 20
4 .2 . COTE ADMIN : ................................................................................................................... 21
5. LE MODELE CONCEPTUEL DES DONNEES (MCD) : .......................................................... 23
1. FRAMEWORK.NET : ........................................................................................................... 27
2. C SHARP : .......................................................................................................................... 27
3. ASP.NET MVC : ................................................................................................................ 28
I. INTRODUCTION : ................................................................................................................ 29
1. METHODE DE GESTION : ................................................................................................... 29
A. DEFINITION : ...................................................................................................................... 29
B. LES TROIS PILIERS DE LA METHODE SCRUM : ................................................................... 29
C. LES AVANTAGES : ............................................................................................................... 30
D. L’EQUIPE SCRUM : ........................................................................................................... 30
E. SPRINT : .............................................................................................................................. 31
F. PRODUCT BACKLOG : .......................................................................................................... 32
2. LOGO DE L’APPLICATION : ............................................................................................... 33
Dans ces dernières années, les technologies d’informatique et les activités de gestion ont été
fortement interconnectés les uns avec les autres. Au fil des ans, les technologies d’information
Le but de ce projet consiste à développer une application pour la gestion d’une agence de
location.
Le secteur du transport est un secteur phare dans toute économie. Il occupe une place
importante à la fois sur le plan économique et social. Parmi ces branches, on distingue
le transport touristique à travers l’activité de location de véhicules. En effet, cette
activité représente un marché en croissance au niveau mondial. Que ce soit dans le
cadre professionnel ou privé.
De plus en en plus de personnes préfèrent louer une voiture dans le pays ou la ville de
destination de leur voyage, ou simplement dans leur propre ville.
un premier cycle préparatoire de deux ans permettant aux élèves ingénieurs d'acquérir un
enseignement scientifique et technique de base (mathématiques physique technologie
informatique) et une formation humaine (langue et techniques d'expression et de
communication) un cycle d'ingénieur d'une durée de trois ans dans les trois spécialités
suivantes:
Génie informatique
Informatique et gestion
Génie des systèmes industriels
Avantage 1 :
Notre formation est basée sur l'acquisition des compétences. C’est pourquoi, le corps
professoral est composé, en plus de nos enseignants permanents, docteurs d'universitaires, de
praticiens d’entreprise, d’experts et de consultants du secteur de l’industrie et de
l’informatique.
Avantage 2 :
L’EHEI dispose d'un matériel pédagogique de haut niveau permettant à ses étudiants
l'acquisition d'une formation pratique à haute valeur ajoutée.
3. Problématique :
4. L’objectif de l’application :
Nous souhaitons proposer une solution complète de location de voitures en ligne qui
offre :
L’étape de conception est très importante pour la réussite d’un projet informatique car elle
permet de formaliser les étapes préliminaires du développement d'un système afin de rendre
ce développement plus fidèle aux besoins du client. Pour se faire, on part d'un énoncé
informel (le besoin tel qu'il est exprimé par le client, complété par des recherches
d'informations auprès des experts du domaine fonctionnel, comme les futurs utilisateurs d'un
logiciel), ainsi que de l'analyse de l'existant éventuel (c'est-à-dire la manière dont les
processus à traiter par le système se déroulent actuellement chez le client).
2. Ses objectifs :
Communication :
o Se faire comprendre aux utilisateurs non-informaticiens.
o Progresser et se mettre d’accord ensemble.
o Dialoguer au sein de l’équipe projet.
o Laisser une trace pour le futur.
Réflexion :
o S’applique en particulier aux systèmes informatiques et aux développements
orientes objets.
o Oriente la démarche d’analyse et conception….
-Un client a la possibilité de s’authentifier pour accéder à la plateforme, faire une réservation,
Consulter et retourner une voiture.
Le propriétaire recherche une voiture dans le système alors ce dernier envoie une requête a la
BDD et là confirme après l'affichage de résultat de cette recherche le propriétaire peut
modifier une voiture dans le système.
Faisant partie de la boîte à outil Merise, le MCD décrit les données utilisées par le système
d’information et leurs relations. Les informations sont représentées logiquement en utilisant
un ensemble de règles et de diagrammes codifiés :
Les relations qui expliquent et précisent comment les entités sont reliées entre elles (les ovales
avec leurs « pattes » qui se rattachent aux entités) ;
2. C Sharp :
C# est le langage par excellence de .Net . Ce langage est comme dit précédemment un
langage de programmation oriente objet, étant un carrefour entre différents langages comme
Java, le C++, ou encore le Visual Basic, tout en restant un langage à part. C’est un langage à
typage fort, c’est à dire que le type des variables est fixé à la compilation et que celle-ci peut
vérifier les erreurs de typages (à la différence du langage PHP par exemple) .
Le C# est très polyvalent, il permet de coder de simples applications consoles jusqu’ a de gros
programmes avec une multitude de fenêtres, en passant par les jeux.
Par rapport à ses concurrents que sont Oracle, MySQL ou PostgreSQL, SQL Server se
distingue par le fait que c’est un SGBD originellement<< multi base>> et<<multi schéma>>.
Il est possible de faire des requetés nativement inter-base.
Nous avons utilisé Microsoft SQL Server2012, comme un SGBD, pour stocker les données de
l’application web
I. Introduction :
1. Méthode de gestion :
SCRUM :
a. Définition :
SCRUM est une méthode grâce à laquelle les gens peuvent aborder et résoudre de manière
créative des problèmes complexes afin de développer des produits ayant la plus grande valeur
perçue pour le client final.
Des inspections doivent être réalisées fréquemment pour voir si les progrès accomplis jusqu’à
présent correspondent aux objectifs du projet et aux besoins du client final.
Adaptation :
C’est au moment de l’adaptation que le concept d’itérations incrémentales (“des petits pas
pour un progrès constant” en quelque sorte) entre en jeu.
Si une inspection détecte que certaines des caractéristiques qui garantissent la satisfaction du
client ne sont pas réalisées telles que prévues par le cahier des charges, le processus ou le
produit doit être ajusté.
c. Les avantages :
-La méthode agile SCRUM permet d’obtenir des progrès significatifs dans une ou plusieurs
équipes au sein d’une entreprise pouvant opérer de manière différente à niveau global.
d. L’équipe SCRUM :
L’Équipe SCRUM comprend un propriétaire de produit (Product Owner), une Équipe de
Développement (Development Team) et un SCRUM Master.
Product Owner :
L’équipe de développement :
Un SCRUM Master :
Le SCRUM Master est un leader au service de l’Équipe Scrum. Le Scrum Master aide ceux
qui sont externes à l’Équipe Scrum à comprendre lesquelles de leurs interactions avec
l’Équipe Scrum sont bénéfiques et lesquelles ne le sont pas. Le Scrum Master aide tout le
monde à changer ces interactions pour maximiser la valeur créée par l’Équipe Scrum.
e. Sprint :
Les Sprints contiennent et sont constitués de la planification du Sprint (Sprint Planning), des
mêlées quotidiennes (Daily Scrums), des activités de développement, de la revue du Sprint
(Sprint Review) et de la rétrospective du Sprint (Sprint Retrospective).
Les Sprints gardent une durée constante tout au long de l’initiative de développement. Un
nouveau Sprint débute immédiatement après la conclusion du précédent.
d'erreur ;
Au cours de ce projet nous avons étudié un secteur d'activité très intéressant c'est celui du
service de location de voiture en ligne.
L'objectif attendu par ce présent travail est de concevoir de développer une application web
pour une agence de location de voiture en ligne.
Sur le plan pratique nous étions en bonne santé à la gestion d'un projet depuis la phase
d'analyse jusqu'à l'implémentation en passant par la conception et la réalisation.
Il nous a permis de faire de nouveaux contacts avec plusieurs personnes impliquant de près ou
de loin aux nouvelles technologies et côtoyer le monde professionnel.
https://www.w3schools.com/
https://www.lucidchart.com/
https://stackoverflow.com/
https://www.microsoft.com/fr-ma
https://getbootstrap.com