informatique application java 2012

41
UNIVERSITE ABDELMALEK ESSAADI FACULTE DES SCIENCES TETOUAN لك السعديلماة عبد ا جامععلومية ال كل تطوانFACULTE DES SCIENCES, UNIVERSITE ABDELMALEK ESSAADI. B.P. 2121 Mhannech II – Tétouan – Maroc Tél. 05 39 99 64 32, Fax. 05 39 99 45 00. Web. http://www.fst.uae.ma/ Licence des Etudes Fondamentales Sciences de la Matière Informatique SMI Mémoire de fin d’Etudes Titre : « Développement d’une application de base de données relationnelle de la gestion de stock des ventes et des achats ». Présenté par : EZRAIDI Mounaim et BEN EL FADIL Ayoub Soutenu le : 27 / 06 / 2012, devant le jury : M. BEN MAATI Mohamed Larbi Encadrant M. EL MOHAJIR Badr Eddine Examinateur Mlle. BENAMEUR Lamiae Examinateur Année universitaire : 2011 - 2012

Upload: mahdi-sami

Post on 17-Dec-2015

36 views

Category:

Documents


0 download

DESCRIPTION

info

TRANSCRIPT

  • UNIVERSITE ABDELMALEK ESSAADI

    FACULTE DES SCIENCES

    TETOUAN

    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/

    Licence des Etudes Fondamentales

    Sciences de la Matire Informatique

    SMI

    Mmoire de fin dEtudes

    Titre : Dveloppement dune application de base de donnes relationnelle

    de la gestion de stock des ventes et des achats .

    Prsent par : EZRAIDI Mounaim et BEN EL FADIL Ayoub

    Soutenu le : 27 / 06 / 2012, devant le jury :

    M. BEN MAATI Mohamed Larbi Encadrant

    M. EL MOHAJIR Badr Eddine Examinateur

    Mlle. BENAMEUR Lamiae Examinateur

    Anne universitaire : 2011 - 2012

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    2

    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

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    3

    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 :

    La premire sera rserve la prsentation du thme de projet qui a comme titre : la ralisation dune application de base de donnes relationnel pour la gestion du stock, des achats et des ventes et son cahier des charges

    la deuxime consistera faire une tude fonctionnelle et analytique puis une

    conception de lapplication avant de se pencher sur la conception dun projet, on commence tout dabord faire une tude purement fonctionnelle puis analytique, qui constitue la base de toute conception

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    4

    Sommaire Ddicace Remerciement. Sommaire...... Introduction .

    Premire Partie : Prsentation et cahier des charges 1) Dfinition de la Gestion . 2) Dfinition du Stock..... 3) Besoin Du march.. 4) Nom de Lapplication.. 5) Langue de lapplication.. 6) Public cibl... 7) Lobjectif de la Gestion Informatise du Stock... 8) Principe de lapplication 9) Organigramme de lapplication.

    Deuxime Partie : Analyse& Conception 1) La Mthode dAnalyse Merise.. 2) Les Rgles De gestion... 3) Le Dictionnaire de Donne 4) Le Modle Conceptuel De Donnes... 5) Le Modle Logique De Donnes..... 6) La Structure De La Base De Donnes ...

    Troisime Partie : Implmentation de lapplication 1) Les Outils Utiliss...

    a. JAVA. b. NetBeans. c. JDBC. d. PowerDesigner ...... e. WAMPSERVER . f. Photoshop... g. iReport .....

    2) Ralisation.. a. Connexion la Base de Donnes. b. Interface Authentification.. c. Interface Accueil.... d. Interface Gestion Fournisseurs... e. Interface Gestion Produits ... f. Interface Gestion Clients ..... g. Interface Gestion Commandes ... h. Interface Gestion Comptes ..... i. Interface Statistique ..

    Conclusion Webographie

    1 2 3 4

    5 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

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    5

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    6

    Premire Partie : Prsentation et cahier des charges

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    7

    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 marchandises pour les commerants et entreprises commerciales.

    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 semi-finis 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.

    Les stocks d'emballages vides.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    8

    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).

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    9

    BASE DE DONNEES

    Requtes

    Rponses

    7) Lobjectif de la Gestion Informatise du Stock

    Lide de linformatisation est venue pour remplacer les registres, comme moyen dconomiser le temps ainsi dassurer la bonne gestion.

    L'informatisation permet damliorer le bon fonctionnement interne en automatisant les taches de gestion .En consquence l'informatisation de la gestion des stocks a pour objectif la recherche, le recueil, la saisie, le traitement, le stockage et la communication de l'information permettant ainsi l'automatisation de certaines fonctions telles que la facturation, l'indexation, la sauvegarde et la recherche multicritres de l'information.

    L'objectif principal de la gestion de stock est de grer les articles disponibles dans l'entreprise en vue de satisfaire les besoins venir. Ces besoins seront satisfaire au bon moment, dans les bonnes quantits et d'une manire permettant la bonne utilisation du stock. Si l'on n'est pas capable de satisfaire un besoin l'aide du stock correspondant, on parle de rupture de stock. Tout l'art de cette gestion est d'avoir suffisamment de stock pour rpondre correctement aux besoins et pas trop pour ne pas avoir supporter les diffrents cots du stock (cot d'acquisition, cot de stockage, cot de dvalorisation, ...).

    Cette prise en charge informatise permet un allgement considrable de la charge de travail et une plus grande souplesse par rapport au traitement manuel de l'information.

    8) Principe de lapplication

    APPLICATION

    (GeStock) (MySQL)

    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.

    Pont JDBC - ODBC

    Figure 1 : interaction entre lapplication et la base de donnes

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    10

    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

    Acceuil

    Gestion des Clients

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Nom

    Prenom

    ville

    pays Consulter

    Gestion des Fournisseurs

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Nom

    Prenom

    ville

    pays Consulter

    Gestion des Commandes

    Ajouter

    Impression

    Facture

    Rechercher

    Client

    Date

    Rference Consulter

    VUE SECRITAIRE :

    Figure 2 : Oprations permises

    la secrtaire

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    11

    Acceuil

    Produit

    approvisionner

    Gestion des Produits

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Rference

    Dsignation

    Catgorie

    Date d'entre Consulter

    VUE MAGASINIER :

    Figure 3 : Oprations permises

    au Magasinier

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    12

    Acceuil

    Gestion des Comptes

    Ajouter

    Modifier

    Supprimer

    Rechercher

    nom

    Fonction Consulter

    Gestion des Clients

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Nom

    Prnom

    Ville

    Pays

    Consulter

    Gestion des Produits

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Rference

    Dsignation

    Catgorie

    Date d'entre

    Consulter

    Gestion des Fournisseurs

    Ajouter

    Modifier

    Supprimer

    Rechercher

    Nom

    Prnom

    Ville

    Pays

    Consulter

    Gestion des Commandes

    Ajouter

    Impression

    Facture

    Rechercher

    Client

    Rference

    Date Consulter

    VUE ADMINISTRATEUR :

    Figure 4 : Oprations permises

    ladministrateur

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    13

    Deuxime Partie : Analyse & Conception

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    14

    1) La Mthode dAnalyse Merise

    La premire priorit est de transformer ce que lon veut analyser en mots simples. Lcriture de cette petite rdaction permet elle seule de bien comprendre ce que lon va modliser. Il sagit ce projet dtablir un lien entre linformaticien et les utilisateurs.il ne faut pas donc hsiter faire relire votre petit texte et poser toutes les questions qui vous viennent lesprit afin de bien analyser lexistant .la difficult principale est darriver faire abstraction de vos habitudes de programmation : ce projet, nous sommes totalement indpendant du matriel et du logiciel.ne pensez pas en terme de tables pensez en terme dentits.

    Analyse un systme dinformation droute parfois le non-initi, car traduire un environnement de travail en symboles cabalistique nest pas trs habituel pour qui ne connat pas. Pourtant, avec une once de thorie et deux grammes de pratique, on se rend compte que le processus est trs adorable, soumis quelques rgles simples facilites acqurir et qui sappliquent toujours de la mme manire. la mthode dcrite ici est MERISE, elle est franaise et a plus de 20ans .elle consiste concevoir un modle conceptuelle de donnes, le transposer en modle logique de donnes relationnelles (MLDR), puis gnrer le modle physique correspondant (MLD).cest la plus rpondu des techniques danalyse de base de donnes.

    Merise est une mthode de conception des systmes dinformation. Elle permet de traduire une vue globale de lentreprise de faon lier la mise en place dun systme informatis de gestion la rvision de lorganisation.

    Dans merise on fait sparation entre les donnes et les traitements. Cette caractristique est aujourdhui renforce par le dveloppement du systme de gestion de base de donnes.

    Le modle entit-association est un outil (et une technique) danalyse permettant de construire des schmas thorique de raisonnement sur des applications tournant avec les bases de donnes relationnelles.

    Pour mettre en uvre cette technique, en connatre les possibilits et les limites, il nest pas ncessaire de possder une base de donne.

    Bien connatre les rgles simples des schmas entits-associations (aussi appel Entit-relation) permet daffiner petit petit une application apparemment simple, sans avoir besoin de la programmer, et par consquent dconomiser du temps de conception tout en obtenant une plus grande souplesse au niveau de lanalyse.

    Dans un but de maintenance dune application, merise met en vidence deux niveaux de rflexion.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    15

    2) Les Rgles De gestion

    Un Produit appartient une catgorie.

    Une catgorie peut ne pas contenir ou contenir un ou plusieurs produits.

    Un fournisseur peut ne pas fournir ou fournir un ou plusieurs produits.

    Un produit est fourni par un ou plusieurs fournisseurs.

    Un client peut ne pas passer ou passer une ou plusieurs commandes.

    Une commande est effectue par un seul client.

    Chaque commande dclenche une facture.

    Chaque commande contient un ou plusieurs produits.

    3) Le Dictionnaire de Donne

    TABLE CLIENTS:

    Champ Description Type Long

    Id_c Identifiant du client Int 255

    Nom_c Nom du client Varchar 30

    Prenom_c Prnom du client Varchar 30

    Adresse_c Adresse du client Varchar 150

    Ville_c Ville du client Varchar 30

    Pays_c Pays du client Varchar 30

    Tel_c Tlphone du client Varchar 30

    Email_c Email du client Varchar 30

    TABLE PRODUIT :

    Champ Description Type Long

    Id_p Identifiant du produit Int 255

    Id_c Identifiant du client Int 11

    Ref_p Rfrence du produit Varchar 30

    Nom_p Nom du produit Varchar 30

    Desc_p Description du produit Varchar 150

    Prix_p Prix du produit Dcimal 8.2

    Qte_stock Quantit du stock Int 11

    Img Image du produit Mediumblob

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    16

    TABLE FOURNISSEUR :

    Champ Description Type Long

    Id_f Identifiant du fournisseur

    Int 255

    Nom_f Nom du fournisseur Varchar 30

    Prenom_f Prenom du fournisseur Varchar 30

    Adresse_f Adresse du fournisseur Varchar 150

    Ville_f Ville du fournisseur Varchar 30

    Pays_f Pays fournisseur Varchar 30

    Tel_f Tlphone du fournisseur

    Varchar 30

    Email_f Email du fournisseur Varchar 50

    TABLE COMMANDE :

    Champ Description Type Long

    Id_com Identifiant de la commande

    Int 255

    Id_c Identifient du commande

    Int 255

    Ref_com Reference de la commande

    Varchar 30

    Date_com Date de la commande Date

    TABLE COMPTE :

    Champ Description Type Long

    Id Identifiant Int 255

    Nom Nom Varchar 50

    Login Login Varchar 30

    Mdp Mot de passe Varchar 30

    Profil Utilisateur Varchar 30

    TABLE CATEGORIE :

    Champ Description Type Long

    Id_c Identifiant Int 255

    Libelle_c Varchar 30

    Desc_c Description Varchar 150

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    17

    TABLE LIGNE_COMMANDE :

    Champ Description Type Long

    Id_com Identifiant de commande

    Int 255

    Id_p Identifiant de produit Int 255

    Qte_com Quantit commande Int 30

    Remise Remise Int 30

    Montant Montant Int 30

    TABLE LIGNE_ENTREE :

    Champ Description Type Long

    Id_p Identifiant produit Int 255

    Id_f Identifiant fournisseur Int 255

    Qte_f Quantit fournit Decimal 10

    Date_f Date fourniture Varchar 30

    Pu Prix unitaire Decimal 8.2

    TABLE LIVRAISON :

    Champ Description Type Long

    Id_l Identifiant de livraison Int 255

    Ref_com Rfrence de commande

    Varchar 30

    Date_l Date de livraison Date

    Adresse_l Adresse de livraison Varchar 150

    TABLE FACTURE :

    Champ Description Type Long

    Id_fct Identifiant de la facture

    Int 255

    Id_com Identifiant de la commande

    Int 255

    total La somme total a pay Int 30

    Type_pay Le type de payement Varchar 30

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    18

    4) Le Modle Conceptuel De Donnes

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    19

    5) Le Modle Logique De Donnes

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    20

    6) La Structure De La Base De Donnes

    Client (Id_client, Nom_client,Prnom_client , Adresse_client , Ville_client , Pays_client ,

    Tel_client , Email_client ) .

    Produit (Id_produit ,#Id_client , Ref_produit , Nom_p , Desc_p , Prix_p , Qte_stock , Img ) .

    Fournisseur (Id_Fournisseur ,Nom_Fournisseur, Prnom_Fournisseur,

    Adresse_Fournisseur, Ville_Fournisseur, Pays_Fournisseur, Tel_Fournisseur,

    Email_Fournisseur) .

    Commande (Id_Commande ,#Id_Client , Ref_Commande , Date_Commande) .

    Compte (Id_User , Nom_User , Login , Mdp , Profil ) .

    Catgorie (Id_Catgorie , Libell_Catgorie , Desc_Catgorie) .

    Ligne de Commande (Id_Commande,#Id_Produit, Qte_Command, Remise, Montant )

    Ligne DEntr (Id_produit, Id_Fournisseur , Qte_Fournit , Date_F , Prix_Unitaire) .

    Livraison (Id_Livraison ,#Ref_Commande , Date_Livraison , Adresse_Livraison ) .

    Facture (Id_Facture , #Id_Commande , Total , Type_pay ) .

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    21

    Troisime Partie : Implmentation de lapplication

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    22

    1) Les Outils Utiliss a. JAVA :

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    23

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    24

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    25

    2) Ralisation :

    a. Connexion la Base de Donnes

    Pour tablir la connexion avec notre base de donnes qui sappelle gs_pfe ,

    nous avons cr une Classe database dans laquelle nous avons dfini des mthodes

    permettant la connexion, lexcution dune requte et la fermeture de la connexion avec

    la base de donnes

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    26

    b. Interface Authentification

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    27

    Cest la premire fentre qui saffiche aprs lexcution de lapplication, lutilisateur

    doit saisir son identifiant et mot de passe correcte pour accder lapplication sinon un

    message derreur saffiche pour informer lutilisateur que les informations saisie sont

    incorrectes.

    c. Interface Accueil

    Aprs Lauthentification, linterface Accueil saffiche. Elle Contient un Menu Bar au

    Fond (Accueil, Fournisseurs, Produits, Clients, Commandes, Comptes, Statistiques,

    Dconnexion), limage de lutilisateur connect avec son NOM et FONCTION, cinq

    boutons pour laccs direct la gestion dsire et enfin le Logo de notre application

    GeStock.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    28

    d. Interface Gestion Fournisseurs

    Ajouter un Nouveau Fournisseur :

    Pour ajouter un nouveau fournisseur, lutilisateur doit passer par le Menu

    Fournisseur Nouveau Fournisseur ou avec la raccourcis (Ctrl + F), aprs il va saisir

    toutes les informations concernant ce dernier et appuyer sur le Bouton Ajouter. Si tous

    est correcte lapplication va afficher un message qui confirme lajout de se fournisseur.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    29

    Gestion des Fournisseurs :

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    30

    e. Interface Gestion Produits

    Ajouter un Nouveau Produit :

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    31

    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.

    Gestion des Produits :

    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)

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    32

    f. Interface Gestion Clients

    Ajouter un Nouveau Client :

    Clients Nouveau Client

    Aprs la saisie de tous les champs un message confirme lajout du client la base de

    donnes

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    33

    Gestion des Clients :

    g. Interface Gestion Commandes

    Nouvelle Commande :

    A partir du Menu Commande Nouvelle Commande une nouvelle fentre du

    commande saffiche dans laquelle lutilisateur doit saisir la Rfrence de la commande, la

    date de la livraison et ladresse de la livraison. Pour la date du commande elle prend la

    date du jour actuel.

    Pour passer au choix des produits, lutilisateur doit Valider la commande Avec le

    bouton Valider .

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    34

    Si lutilisateur a entr par exemple une date de la livraison inferieure la date de la

    commande, un message saffiche pour mentionner cette faute et la corriger.

    Sinon, lutilisateur peut passer la slection des produits

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    35

    Dans cette partie lutilisateur slectionne le produit dsirant lajouter la commande,

    saisit la quantit command, le taux de la remise sil y en a dans un produit et clique sur

    le bouton ajouter la commande .

    Automatiquement lapplication calcule le Prix Hors Taxe (HT), Prix toutes taxes

    comprises (TTC) et le prix final avec la remise.

    Si le Client commande une quantit suprieure celle du stock, lapplication signale

    le champ disponibilit en rouge avec un petit message de la non-disponibilit de cette

    quantit en stock et marque ce produit pour lapprovisionnement.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    36

    A la fin de la commande un message saffiche pour confirmer cette dernire et le

    Montant en DH.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    37

    Gestion des Commandes :

    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.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    38

    h. Interface Gestion Comptes

    Ajouter un Nouveau Compte :

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    39

    Gestion des Comptes :

    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

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    40

    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.

    Les fournisseurs et les Clients de lentreprise (lajout, la mise jour ). Les produits stocks dans les entrepts de cette entreprise. Faire une nouvelle commande qui contient plusieurs produits. On peut faire une remise pour un Client fidle par exemple ou bien pour la

    liquidation des produits. La consultation des commandes et les produits commands Gnrer des factures et les imprimer sur papier Gestion des Comptes dutilisateurs (Administrateur, Secretaire, Magasinier) Faires des statistiques (produits les plus commands).

    Pour la continuation de ce travail, nous envisagerons dintgrer notre application les

    fonctionnalits suivantes : Redfinir lapplication pour grer plusieurs entrepts la fois Redfinir lapplication pour travailler en Rseaux De prendre en charge les autres langues (Multi-langue).

    Ce dveloppement ncessite un temps supplmentaire pour pouvoir le raliser.

  • Projet de Fin dEtude

    Application de gestion de stock GeStock

    41

    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/

    powerdesigner 05/2012

    http://netbeans.org/ 05/2012

    http://www.developpez.net 05/2012