Académique Documents
Professionnel Documents
Culture Documents
TETOUAN
Encadrant
Examinateur
Examinateur
FACULTE DES SCIENCES, UNIVERSITE ABDELMALEK ESSAADI. B.P. 2121 Mhannech II Ttouan Maroc
Tl. 05 39 99 64 32, Fax. 05 39 99 45 00. Web. http://www.fst.uae.ma/
Ddicace
En guise de la gratitude,
Nous avons l'estime de ddier les agrumes de
Nos rflexions :
Nos chers parents, lamour et linvestigation ;
Notre minent encadrant, le respect et la considration ;
Nos amis et connaissances qui nous sont trop dispendieux ;
Et tous ceux qui ont coopr de prs ou de loin au
Couronnement de ce modeste travail.
Que Dieu leur comble davantage
Remerciement
Avant dentamer ce rapport, nous tenons remercier dans un premier temps, tous les
intervenants professoraux responsables de la formation Licence Sciences Mathmatiques et
Informatique, pour avoir assur la partie thorique et pratique de ce projet de fin dtudes.
Nos sincres remerciements vont galement notre encadrant M. BEN MAATI
Mohamed Larbi qui na pas cess de nous orienter et de nous aider lors des diffrents suivis
que nous avons eu avec lui. Il nous a donn les outils ncessaires pour accomplir la tche avec
plus de succs et dintrt.
Nous lui sommes en particulier sincrement reconnaissants pour ses encouragements
permanents, et pour le soutien et la confiance qu'il nous a toujours accords.
Notre reconnaissance va galement au responsable de la filire Sciences Mathmatiques
et Informatique M. Mekki IDRISSI.
De mme nous saisissons cette occasion pour prsenter Nos profondes considrations
aux autres membres du jury pour leur prsence.
En bref, nous tenons remercier profondment tous ceux qui ont dploy un effort pour
raliser ce travail, mais aussi nous demandons pardon ceux que nous navons pas pu
nommer.
Ce prsent rapport se devise en trois parties :
Une fois les besoins sont dfinis et analyss dans la deuxime partie, la troisime partie
aura pour rle de raliser ce qui a t analys et conu. Cette ralisation exigera une matrise
du langage Java ainsi quune bonne connaissance de lusage des requtes SQL sous le systme
de gestion de bases de donnes relationnelles MySQL.
Sommaire
Ddicace
Remerciement.
Sommaire......
Introduction .
1
2
3
4
Dfinition de la Gestion .
Dfinition du Stock.....
Besoin Du march..
Nom de Lapplication..
Langue de lapplication..
Public cibl...
Lobjectif de la Gestion Informatise du Stock...
Principe de lapplication
Organigramme de lapplication.
6
6
7
7
7
7
8
8
9
12
13
14
14
17
18
19
20
21
21
21
22
22
22
22
23
24
24
25
26
27
29
31
32
37
38
39
40
Introduction
Dans le cadre de la formation en Licence Sciences Mathmatiques et Informatique (SMI)
la Facult des Sciences de Ttouan, les tudiants doivent procder dun projet de fin
dtude afin d'amliorer leurs connaissances thoriques et pratiques tudies dans cette
formation.
De nos jours, le rle de linformatique devient indispensable et sa prsence de plus en
plus rpandue par son efficacit ainsi que son utilit. Ce fait sexplique par les applications
importantes de linformatique dans presque tous les domaines de lentreprise et de la vie
quotidienne. Une forte informatisation dans tous les secteurs de lconomie dans fait partie la
gestion de stock est lun des exemples le plus visible.
Notre Projet de Fin dtudes sinscrit dans la thmatique Dveloppement dune
application de base de donnes relationnelle de la gestion de stock des ventes et des achats ,
il consiste dvelopper une application en java pour grer le stock, les ventes et des achats au
sein dune entreprise commerciale.
Dans le but de diminuer le temps de travail, les cots de conservation des documents et
de rduire le cot de production, lapplication que nous aurons a dvelopp durant ce projet de
fin dtudes permettra un petit magasin ou toute une socit de vente de grer son stock, ses
clients, ses fournisseurs, les commandes des clients, la facturation et de suivre la disponibilit
des marchandises.
Toutes ses tches que nous aurons raliser dans notre application vont se drouler sur
ses diffrentes fentres et cela sans avoir besoin de passer par dautre logiciels. Lapplication
sera conue pour quelle soit conviviale dutilisation permettant lutilisateur tout simplement
de saisir les informations ncessaires et puis de cliquer sur un bouton pour recevoir les rsultats
dsirs.
Nous souhaitons que notre application satisfera son propritaire en lui permettant de
raliser des taches telles que lenregistrement, la consultation, la mise--jour complte de ses
donnes ainsi que la facturation et limpression.
Notre application sera implmente grce au langage JAVA et le SGBDR MySQL. Le
langage Java sera utilis pour concevoir lInterface Graphique Utilisateur et raliser la
connexion avec la base de donnes alors que MySQL servira pour la gestion et le stockage des
donnes.
Enfin, nous esprons voir dans le futur la continuit de ce modeste travail, notamment
par limplmentation pratique de cette application dans le monde rel et prcisment dans les
entreprises commerciales.
Premire Partie :
Prsentation et cahier des charges
1) Dfinition de la Gestion
La gestion est l'ensemble des actes tendant, dans le cadre d'une politique prvisionnelle
dfinie, dclencher, suivre et contrler le fonctionnement des lments dont dispose
l'entreprise pour atteindre le but fix.
Grer, c'est donc mettre en uvre tous les lments la disposition de l'entreprise en vue
de raliser le (s) but (s) fix (s).
Grer, c'est aussi piloter un processus que prend un problme l'tat o le trouve le
gestionnaire, pour le conduire au seuil de la dcision.
Grer, c'est donc organiser un processus de prise de dcisions et de telle faon que cette
dcision soit prise en temps opportun, par les personnes les mieux places et ayant autorit
pour la prendre, en intgrant toutes les donnes et paramtres ncessaires la qualit de cette
dcision. La gestion implique des rgles qui rgissent le processus et n'anticipent pas la
solution. Grer ne consiste pas laborer d'abord des rgles capables de rsoudre tous les cas
susceptibles de se prsenter puis ensuite de les appliquer aux situations.
Grer, c'est laborer des rgles appliquer afin que, pour chaque cas, la meilleure solution
soit trouve, retenue et applique.
2) Dfinition du Stock
Les stocks regroupent l'ensemble des achats non encore consomms ou vendus et qui sont
encore prsents dans les entrepts de l'entreprise.
Types de stocks
Il existe diffrents types de stocks:
Les stocks de matires premires correspondent aux biens achets pour une consommation
ultrieure.
Les stocks de produits en cours de production (semi-finis) correspondent aux articles semifinis et qui doivent encore subir des transformations avant d'tre vendus.
Les stocks de produits finis correspondent aux produits que l'entreprise a fabriqus et qu'elle
peut vendre.
3) Besoin Du march
De nos jours, chaque socit de vente de produits a besoin dun systme permettant
de simplifier la gestion et larchivage de ses Diffrentes oprations (Vente et achat) ainsi que la
gestion et le stockage de ses donnes (Produits, clients, fournisseurs). De cela vient lide de
concevoir une application de Gestion de Stock GeStock permettant ce genre de socits
dorganiser et grer ses donnes dune manire fiable et efficace.
4) Nom de Lapplication
Puisquon est en train de concevoir une application de Gestion de stock, nous avons
dcid de nomm lapplication par un simple mot bien signifiant la gestion de stock de cela
vient lide de combiner les deux mots en un seul : GeStock
5) Langue de lapplication
Pour un Premier temps on utilise le franais comme langage standard en esprant quon
va ajouter plus tard la possibilit de choisir entre la langue arabe ,anglais et franaise au
dmarrage de lapplication.
6) Public cibl
Le public vis par GeStock et en gnral : un administrateur, une secrtaire et un
magasinier, et chacun dentre eux a un niveau prcis de contrle dans lapplication (voir les
dtails la page 9).
8) Principe de lapplication
Figure 1 : interaction entre lapplication et la base de donnes
Requtes
APPLICATION
(GeStock)
BASE DE DONNEES
Pont JDBC - ODBC
(MySQL)
Rponses
Utilisateur
Serveur(Local)
Notre application a comme principe de faire un change des requtes et rponses entre
lutilisateur (Administrateur, Magasinier ou secrtaire) et la base de donnes. Cet change est
un service que le serveur ralise pour pouvoir satisfaire au besoin dutilisateur.
9) Organigramme de lapplication
Notre Application est destine trois types dutilisateur :
Administrateur : il a accs toutes les oprations de lapplication. Ainsi que la gestion
des utilisateurs (cest le seul qui peut la faire).
Magasinier : Bien que ce type dutilisateur travaille dans les entrepts des entreprises,
alors il a laccs limit seulement la consultation et la gestion des Produits.
Secrtaire : il a laccs la gestion des clients, des fournisseurs et les commandes
VUE SECRITAIRE :
Ajouter
Figure 2 : Oprations permises
la secrtaire
Modifier
Nom
Gestion des
Clients
Supprimer
Prenom
Rechercher
ville
Consulter
pays
Ajouter
Modifier
Acceuil
Nom
Gestion des
Fournisseurs
Supprimer
Prenom
Rechercher
ville
Consulter
pays
Ajouter
Impression
Gestion des
Commandes
10
Facture
Client
Rechercher
Date
Consulter
Rference
VUE MAGASINIER :
Ajouter
Produit
approvisionner
Modifier
Acceuil
Rference
Gestion des
Produits
Supprimer
Dsignation
Rechercher
Catgorie
Consulter
Date d'entre
11
VUE ADMINISTRATEUR :
Ajouter
Modifier
Gestion des
Comptes
Supprimer
nom
Rechercher
Fonction
Consulter
Ajouter
Modifier
Nom
Gestion des
Clients
Supprimer
Prnom
Rechercher
Ville
Consulter
Pays
Ajouter
Modifier
Acceuil
Rference
Gestion des
Produits
Supprimer
Dsignation
Rechercher
Catgorie
Consulter
Date d'entre
Ajouter
Modifier
Nom
Supprimer
Gestion des
Fournisseurs
Prnom
Rechercher
Ville
Consulter
Pays
Ajouter
Impression
Client
Facture
Gestion des
Commandes
12
Rechercher
Rference
Consulter
Date
Deuxime Partie :
Analyse & Conception
13
14
3) Le Dictionnaire de Donne
TABLE CLIENTS:
Champ
Id_c
Nom_c
Prenom_c
Adresse_c
Ville_c
Pays_c
Tel_c
Email_c
Description
Identifiant du client
Nom du client
Prnom du client
Adresse du client
Ville du client
Pays du client
Tlphone du client
Email du client
Type
Int
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Long
255
30
30
150
30
30
30
30
Description
Identifiant du produit
Identifiant du client
Rfrence du produit
Nom du produit
Description du produit
Prix du produit
Quantit du stock
Image du produit
Type
Int
Int
Varchar
Varchar
Varchar
Dcimal
Int
Mediumblob
Long
255
11
30
30
150
8.2
11
TABLE PRODUIT :
Champ
Id_p
Id_c
Ref_p
Nom_p
Desc_p
Prix_p
Qte_stock
Img
15
TABLE FOURNISSEUR :
Champ
Id_f
Nom_f
Prenom_f
Adresse_f
Ville_f
Pays_f
Tel_f
Email_f
Description
Identifiant
du
fournisseur
Nom du fournisseur
Prenom du fournisseur
Adresse du fournisseur
Ville du fournisseur
Pays fournisseur
Tlphone
du
fournisseur
Email du fournisseur
Type
Int
Long
255
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
30
30
150
30
30
30
Varchar
50
Description
Identifiant
de
la
commande
Identifient
du
commande
Reference
de
la
commande
Date de la commande
Type
Int
Long
255
Int
255
Varchar
30
Description
Identifiant
Nom
Login
Mot de passe
Utilisateur
Type
Int
Varchar
Varchar
Varchar
Varchar
Long
255
50
30
30
30
Type
Int
Varchar
Varchar
Long
255
30
150
TABLE COMMANDE :
Champ
Id_com
Id_c
Ref_com
Date_com
Date
TABLE COMPTE :
Champ
Id
Nom
Login
Mdp
Profil
TABLE CATEGORIE :
Champ
Id_c
Libelle_c
Desc_c
Description
Identifiant
Description
16
TABLE LIGNE_COMMANDE :
Champ
Id_com
Id_p
Qte_com
Remise
Montant
Description
Identifiant
de
commande
Identifiant de produit
Quantit commande
Remise
Montant
Type
Int
Long
255
Int
Int
Int
Int
255
30
30
30
Type
Int
Int
Decimal
Varchar
Decimal
Long
255
255
10
30
8.2
Description
Identifiant de livraison
Rfrence
de
commande
Date de livraison
Adresse de livraison
Type
Int
Varchar
Long
255
30
Date
Varchar
150
Description
Identifiant
de
la
facture
Identifiant
de
la
commande
La somme total a pay
Le type de payement
Type
Int
Long
255
Int
255
Int
Varchar
30
30
TABLE LIGNE_ENTREE :
Champ
Id_p
Id_f
Qte_f
Date_f
Pu
Description
Identifiant produit
Identifiant fournisseur
Quantit fournit
Date fourniture
Prix unitaire
TABLE LIVRAISON :
Champ
Id_l
Ref_com
Date_l
Adresse_l
TABLE FACTURE :
Champ
Id_fct
Id_com
total
Type_pay
17
18
19
Fournisseur
(Id_Fournisseur
,Nom_Fournisseur,
Prnom_Fournisseur,
Adresse_Fournisseur,
Ville_Fournisseur,
Pays_Fournisseur,
Tel_Fournisseur,
Email_Fournisseur) .
20
Troisime Partie :
Implmentation de lapplication
21
La particularit principale de Java est que les logiciels crits dans ce langage sont trs
facilement portables sur plusieurs systmes dexploitation tels que UNIX, Windows, Mac OS ou
GNU/Linux, avec peu ou pas de modifications. Cest la plate-forme qui garantit la portabilit des
applications dveloppes en Java.
Le langage reprend en grande partie la syntaxe du langage C++, trs utilis par les
informaticiens. Nanmoins, Java a t pur des concepts les plus subtils du C++ et la fois les
plus droutants, tels que les pointeurs et rfrences, et lhritage multiple remplac par
limplmentation des interfaces. Les concepteurs ont privilgi lapproche oriente objet de
sorte quen Java, tout est objet lexception des types primitifs (nombres entiers, nombres
virgule flottante, etc.)
Java permet de dvelopper des applications client-serveur. Ct client, les applets sont
lorigine de la notorit du langage. Cest surtout ct serveur que Java sest impos dans le
milieu de lentreprise grce aux servlets, le pendant serveur des applets, et plus rcemment les
JSP (JavaServer Pages) qui peuvent se substituer PHP, ASP et ASP.NET.
b. NetBeans :
NetBeans est un projet open source ayant un succs et une base d'utilisateur trs large,
une communaut en croissance constante, et prs 100 partenaires mondiaux et des centaines
de milliers d'utilisateur travers le monde. Sun Microsystems a fond le projet open source
NetBeans en Juin 2000 et continue d'tre le sponsor principal du projet.
Aujourd'hui, deux projets existent: L'EDI NetBeans et la Plateforme NetBeans.
L'EDI NetBeans est un environnement de dveloppement - un outil pour les programmeurs
pour crire, compiler, dboguer et dployer des programmes. Il est crit en Java - mais peut
supporter n'importe quel langage de programmation. Il y a galement un grand nombre de
modules pour tendre l'EDI NetBeans. L'EDI NetBeans est un produit gratuit, sans aucune
restriction quant son usage.
22
c. JDBC
JDBC (Java DataBase Connectivity) est une interface de programmation cre par Sun
Microsystems -depuis rachet par Oracle Corporation-, pour les programmes utilisant la
plateforme Java. Elle permet aux applications Java d'accder par le biais d'une interface
commune des sources de donnes pour lesquelles il existe des pilotes JDBC. Normalement, il
s'agit d'une base de donnes relationnelle, et des pilotes JDBC sont disponibles pour tous les
systmes connus de bases de donnes relationnelles.
d. PowerDesigner :
PowerDesignerouPowerAMC est un logiciel de modlisation. Il permet de modliser les
traitements informatiques et leurs bases de donnes associes. Cr par SDP sous le nom
AMC*Designor, rachet par Powersoft, ce logiciel est produit par Sybase depuis le rachat par
cet diteur en 1995. Hors de France, la version internationale est commercialise par Sybase
sous la marque PowerDesigner.
e. WampServer :
WampServer est une plate-forme de dveloppement Web sous Windows pour des
applications Web dynamiques laide du serveur Apache2, du langage de scripts PHP et dune
base de donnes MySQL. Il possde galement PHPMyAdmin pour grer plus facilement vos
bases de donnes.
f. Photoshop :
Photoshop est un logiciel de retouche, de traitement et de dessin assist par ordinateur
dit par Adobe. Il est principalement utilis pour le traitement de photographies numriques,
mais sert galement la cration dimages ex nihilo.
Photoshop est un logiciel travaillant sur images matricielles (galement appeles bitmap,
ne pas confondre avec le format denregistrement Windows bitmap) car les images sont
constitues dune grille de points appels pixels. Lintrt de ces images est de reproduire des
graduations subtiles de couleurs.
Reconnu aussi par les infographistes professionnels travers sa puissante galerie de
filtres et doutils graphiques performants, son utilisation est maintenant enseigne dans les
plus grandes coles, instituts des Beaux-Arts et il est utilis par une grande majorit des studios
et agences de crations.
23
g. iReport :
iReport est un outil de conception WYSIWYG (What You See Is What You Get)
exclusivement rserv la cration de fichier de description pour JasperReports.
Il permet donc de produire de manire assez intuitive des fichiers .jrxml (fichiers XML)
exploitables par JasperReports pour gnrer des rapports au sein d'une application Java. Le
format de rapport gnr dpend ensuite de JasperReports et du code utilis (html, pdf, csv...).
C'est une application Java pure qui ncessite l'installation d'une JVM pour s'excuter.
24
2)
Ralisation :
25
b. Interface Authentification
26
c. Interface Accueil
27
28
Cette interface permet lutilisateur de consulter tous les Fournisseurs grce des
boutons (prcdent, Suivent), Modifier leurs informations, Supprimer un fournisseur et
enfin rechercher un fournisseur par son NOM, PRENOM, VILLE ou PAYS.
29
Pour ajouter un Produit il faut passer par le Menu Produits Nouveau Produit ou
(Ctrl+P), une boite de dialogue (Class JDialog en JAVA) saffiche pour saisir les
informations de ce produits (Rfrence, Dsignation, Prix de vente ...) ainsi que sa
catgorie (catgorie qui se trouve dans la base de donnes). Il peut aussi choisir une
image du produit.
30
En cliquant sur le bouton Suivant une autre boite de dialogue saffiche avec dautres
informations saisir : Fournisseur, Quantit fournit, prix Unitaire (prix dachat)
Lutilisateur la possibilit de revenir la premire fentre pour modifier ou corriger
les informations dj saisies grce au bouton prcdent, une fois termin une clique sur
le Bouton Terminer pour ajouter le produit.
Les mmes oprations sappliquent aussi sur la gestion des produits telle que la
consultation, Modifications des champs, Suppression dun produit et la Recherche multi
critres (Recherche par Rfrence, Dsignation, Catgorie ou bien Date dentre)
31
Aprs la saisie de tous les champs un message confirme lajout du client la base de
donnes
32
33
34
35
36
Ici lutilisateur peut consulter les commandes effectues et les produits commands
dans chaquune de ces commandes.
Aussi il y a la possibilit de gnrer et imprimer la Facture de chaque Commande, soit
limprimer directement ou bien la convertir en fichier PDF, Excel, Word et mme HTML.
37
38
i. Interface Statistique :
Pour les Statistiques nous avons choisi de se concentrer principalement sur le produit.
Ces statistiques nous montrent les Produits les plus commands et leurs quantits
dans le stock, dans cet exemple le produit SanDisk est le plus command aprs il y a
Logitech et K2r puis le produit Sacp
39
Conclusion :
Ce projet, nous a permis daborder deux aspects du dveloppement dapplications de bases
de donnes en Java : la thorie et la pratique.
Grce ce projet informatique, nous avons pu nous familiariser et nous auto-former des
logiciels et des langages trs puissants dans le monde de la cration des Applications et la
manipulation des bases de donnes relationnelles.
De plus, cela nous a appris effectuer des recherches concrtes, travers lInternet, sur les
logiciels qui permettent de faciliter nos tches, les algorithmes et les codes.
Lapport de ce travail nous a t dune importance trs considrable. En effet, il nous a
permis :
-Dapprofondir nos connaissances dans le domaine des bases des donnes.
-De bien nous exercer sur le langage JAVA et le systme de gestion de base de donnes
relationnelle MySQL.
-Lutilisation de nouveaux logiciels (NetBeans, iReport ...).
-De dcouvrir limportance de la communication pour assurer le bon droulement dun
projet.
-De dcouvrir lesprit de travail en groupe.
- De suivre une mthodologie de travail bien tudie dfinissant clairement le processus de
dveloppement.
Dans ce prsent projet de fin dtudes, nous avons pu raliser une application de base de
donnes.
40
Webographie :
http://www.commentcamarche.com
05/2012
http://www.java.com/fr/
05/2012
http://www.elephorm.com
05/2012
http://www.mysql.fr
05/2012
http://www.siteduzero.com
05/2012
http://www.video2brain.com
05/2012
http://www.wikipedia.com
05/2012
http://jasperforge.org
05/2012
http://www.adobe.com/products/photoshop.html
http://www.sybase.com/products/modelingdevelopment/
05/2012
powerdesigner
http://netbeans.org/
05/2012
http://www.developpez.net
05/2012
41