0% ont trouvé ce document utile (0 vote)
511 vues23 pages

Poo Java Gestionstock

Transféré par

benbrahim jihad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
511 vues23 pages

Poo Java Gestionstock

Transféré par

benbrahim jihad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 23

Rédigé par :

❖ FARHANE SALMA
❖ BENBRAHIM JIHAD
❖ DIARRA BOUBACAR
❖ GUEROUANE ACHRAF
❖ ELGHAZI ABDELLAH

LST : Genie informatique Session : DECEMBRE 2022

Encadré par :
❖ PROF EZZATI ABDELLAH
SOMMAIRE
Première Partie : Introduction de système :
1.1) Définition de la Gestion.
1.2) Définition du Stock.
1.3) Besoin du marché.
1.4) Nom de L’application.
1.5) Langue de l’application.
1.6) L’objectif de la Gestion Informatisée du Stock.
1.7) Principe de l’application.
1.8 ) Outils utilisés.

Deuxième Partie : Analyse& Conception :


2.1) Le Dictionnaire de Donnée.
2.2) Analyse de données
2.3) La Structure De La Base De Données …………………………………

Troisième Partie : Implémentation et design de l’application :


3.1) Le Design de Système
3.1.1System Architecture
3.1.2 Diagramme Entité-Relation (ERD)
3.1.3 les tables de De La Base De Données 3.2) Implémentation de l’application
3.2.1 Connexion à la Base de Données
3.2.2 Capture d’écran d’exécution

Conclusion………………………………
1) INTRODUCTION DU SYSTÈME :
Pour bien comprendre l'introduction sur le système, on doit d'abord savoir les définitions
importantes qui sont :

1.1 Définition de la Gestion :

La gestion est l'ensemble des actes tendant, dans le cadre d'une politique prévisionnelle
définie, à déclencher, suivre et contrôler le fonctionnement des éléments dont dispose
l'entreprise pour atteindre le but fixé.

Gérer, c'est donc mettre en œuvre tous les éléments à la disposition de l'entreprise en vue
de réaliser le (s) but (s) fixé (s).

Gérer, c'est aussi piloter un processus que prend un problème à l'état où le trouve le
gestionnaire, pour le conduire au seuil de la décision.

Gérer, c'est donc organiser un processus de prise de décisions et de telle façon que cette
décision soit prise en temps opportun, par les personnes les mieux placées et ayant autorité
pour la prendre, en intégrant toutes les données et paramètres nécessaires à la qualité de
cette décision.

La gestion implique des règles qui régissent le processus et n'anticipent pas la solution.
Gérer ne consiste pas à élaborer d'abord des règles capables de résoudre tous les cas
susceptibles de se présenter puis de les appliquer aux situations.
Gérer, c'est élaborer des règles à appliquer afin que, pour chaque cas, la meilleure solution
soit trouvée, retenue et appliquée.

1.2) Définition du Stock :

Les stocks regroupent l'ensemble des achats non encore consommés ou vendus et qui sont
encore présents dans les entrepôts de l'entreprise.

-Types de stocks

Il existe différents types de stocks:

Les stocks de marchandises pour les commerçants et entreprises commerciales.


Les stocks de matières premières correspondent aux biens achetés pour une
consommation ultérieure.
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 fabriqués et
qu'elle peut vendre.
Les stocks d'emballages vides
1.3) Besoin Du marché :

De nos jours, chaque société de vente de produits a besoin d’un système permettant
de simplifier la gestion et l’archivage de ses Différentes opérations (Vente et achat) ainsi que
la gestion et le stockage de ses données (Produits, clients, fournisseurs…). De cela vient
l’idée de concevoir une application de Gestion de Stock « GeStock » permettant à ce genre
de sociétés
d’organiser et gérer ses données d’une manière fiable et efficace.

1.4) Nom de L’application :

Puisqu’on est en train de concevoir une application de Gestion de stock, nous avons
décidé de nommé l’application par un simple mot bien signifiant la gestion de stock avec le
module qu'on fait:
« Poo_java_gestion_de_stock»

1.5) Langue de l’application :

Pour un Premier temps on utilise le français comme langue standard en espérant qu’on
va ajouter plus tard la possibilité de choisir entre la langue arabe ,anglais et française au
démarrage de l’application.

1.6) L’objectif de la Gestion Informatisée du Stock :

L’idée de l’informatisation est venue pour remplacer les registres, comme moyen
d’économiser le temps ainsi d’assurer la bonne gestion.

L'informatisation permet d’améliorer le bon fonctionnement interne en automatisant les


tâches de gestion .En conséquence 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 multicritères de l'information.
L'objectif principal de la gestion de stock est de gérer les articles disponibles dans
l'entreprise en vue de satisfaire les besoins à venir. Ces besoins seront à satisfaire au bon
moment, dans les bonnes quantités et d'une manière 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 répondre
correctement aux besoins et pas trop pour ne pas avoir à supporter les différents coûts du
stock (coût d'acquisition, coût de stockage, coût de dévalorisation, ...).
Cette prise en charge informatisée permet un allégement considérable de la charge de
travail et une plus grande souplesse par rapport au traitement manuel de l'information.

1.8) Outils utilisés:

Pour réaliser le projet de gestion du stock , il a une variété d'outils et de techniques sont
utilisés.
Ainsi que les exigences de l'utilisateur doivent être écrites dans un forme compréhensible.
L'utilisation de différentes représentations graphiques du système Processus a été mis en
œuvre
dans le développement d'un système permettant aux utilisateurs non techniques de
Comprendre
le processus de fonctionnement du système. Et à propos ça on a utilisé les outils suivant :

● Net Beans IDE / JAVA (Coding) :

NetBeans est un projet open source ayant un succès et une base d'utilisateur très
large, une communauté en croissance constante, et près 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 développement - un
outil pour les programmeurs pour écrire, compiler, déboguer et déployer 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.

● PHP MyAdmin server :

est une application Web de gestion pour les systèmes de gestion de base de
données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous
licence GNU GPL.
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de
données MySQL sur un serveur PHP. De nombreux hébergeurs, gratuits comme
payants, le proposent ce qui évite à l'utilisateur d'avoir à l'installer.

● Wamp server :

WampServer est une plate-forme de développement Web sous Windows pour des
applications Web dynamiques à l’aide du serveur Apache2, du langage de scripts
PHP et d’une base de données MySQL. Il possède également PHPMyAdmin pour
gérer plus facilement vos bases de données.

● mysql-connector-java-5.1.41-bin.jar :
2) ANALYSE ET CONCEPTION :
Pour repondre a cet objectif . on veut mettre en place un programme , qui est
comme outil de gestion de stocke . ainsi que cette outil doit integre les
fonctionnalites suivantes :

-Module d´identification : identification des clients et des gestionnaire

-Module de d´achat : gerer les achats pour les utilisateurs

-Module de gestion de produits : ajout / suppression de produits

1.1) Dictionnaire de données :

TABLE PRODUIT :
Id_produit code alpha2 alpha3 nom_en_gb nom_fr_fr
1 4 AF AFG Afghanistan Afghanistan
2 8 AL ALB Albania Albanie
3 10 AQ ATA Antarctica Antarctique
4 12 DZ DZA Algeria Algérie
5 16 AS ASM American Samoa Samoa Américaines
6 20 AD AND Andorra Andorre
7 24 AO AGO Angola Angola
8 28 AG ATG Antigua and Barbuda Antigua-et-Barbuda
9 31 AZ AZE Azerbaijan Azerbaïdjan
10 32 AR ARG Argentina Argentine
11 36 AU AUS Australia Australie
12 40 AT AUT Austria Autriche
13 44 BS BHS Bahamas Bahamas
14 48 BH BHR Bahrain Bahreïn
15 50 BD BGD Bangladesh Bangladesh
16 51 AM ARM Armenia Arménie
17 52 BB BRB Barbados Barbade
18 56 BE BEL Belgium Belgique
19 60 BM BMU Bermuda Bermudes
20 64 BT BTN Bhutan Bhoutan
21 68 BO BOL Bolivia Bolivie
Bosnia and
22 70 BA BIH Herzegovina Bosnie-Herzégovine
23 72 BW BWA Botswana Botswana
ÃŽle
24 74 BV BVT Bouvet Island Bouvet
25 76 BR BRA Brazil Brésil
26 84 BZ BLZ Belize Belize
TABLE UTILISATEUR :
Id_produit id_user username password type
2 25 user1 user1 Admin
3 23 user2 user2 Admin
4 22 admin admin Caissier
5 20 boua boua Admin
6 26 groupe21 groupe21 Admin
8 29 a a Caissier
11 200 z z Admin
12 75 lk lk Admin

TABLE VENTE:

Id_produit num_facture code_produit reference prix_vente stock_sortie subtotal


3 1 568 REF2 651 1 1080
4 1 568 REF2 651 2 1302
5 1 568 REF2 651 2 1302
6 1 5685 REF256 651 3 1953
7 2 568 REF2 651 6 3906
8 2 568 REF2 651 12 7812
9 1 5685 REF256 651 10 6510
10 2 2 REF2 651 100 65100
11 2 2 REF2 651 100 65100

1.2) Analyse de données :

Pour les détails concernant la réalisation du projet ( GESTION DE STOCK ), on se


base sur les sections et se focalise sur les éléments qui méritent un commentaire
ou une explication plus détaillée. On estime qu’un niveau technique minimum est
exigé afin de comprendre les sections suivantes. Seuls les éléments d’analyses qui
ont nécessité une réflexion particulière sont décrits par esprit de synthèse.

a- Section 1:

Configuration de l’environnement Netbeans pour avoir un environnement convenable


a travailler sur la partie codes . C’est donc devenu la première tâche , avec comme
objectif de dégrossir le modèle de données et de commencer à attaquer la partie
serveur REST alors c´était l´installation de serveur wamp a pour objectif d´accéder
au PHPMYADMIN .

b- Section 2 :

On peut consider cette tache comme une base du programme . et pour qu´on puise créer
une base lourde pour le programme on avait besoin d´ importer le driver de Mysql mysql-
connector-java-5.1.41-bin .jar qu on a telecharger sur le netbeans après on Commencer
par la partie d´écriture du code en java en utilisant Netbeans comme un éditeur . cette partie
est la partie du connection de base de donnee et java . alors a propos de ca on a decide de
créer une packege Base de donne , cette derniere comporte 3 classe

Pour pouvoir connecter votre application Java à une base de données MySQL, il vous
faudra télécharger l’extension “MySQL Connector .jar”
Une fois l’extension ajoutée, retournez sur le “Main” de votre projet.

Dans cette classe “Main”, vous devez ajouter ces importations ci-dessous.(il sont ajoute
dans la classe java.sql.ResultSet)

Puis en utilisant la classe paramètre pour inserer les parametre :

● Nom : correspond au nom de votre base de données.


● Hôte : correspond à l'adresse du serveur sur le réseau ; ici, le serveur est situé sur
votre ordinateur, écrivez donc « localhost ».
● Vous n'avez normalement pas besoin de modifier le port ; dans le cas contraire,
insérez la valeur qui figure sur l'image, à savoir 5432.
● Entrez enfin le nom de l'utilisateur et le mot de passe.

À ce stade, il existe comme un pont entre votre programme Java et votre BDD, mais le trafic
routier n'y est pas encore autorisé : il faut qu'une connexion soit effective afin que le
programme et la base de données puissent communiquer. Cela se réalise grâce à cette ligne
de code qui est réalisé par la classe Base_de_donnee_connexion

connection = DriverManager.getConnection(url, username, password);

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.table.AbstractTableModel;

1ere classe : est la classe Base_de_donnee_connexion

2 eme classe : est la classe class ResultSetTableModel

3 eme classe : est la classe class Parametre


c- Section 3 :

A fin de realiser une interface utilisateur bien former et facile a utiliser , on a bien construit
un système bien équipée et bien simplifier . alors la premiere chose on a créer une package
qui s´appele poo_java_gestion_de_stock , qui contient 5 classes

1- class Login

on commence par la création de l´interface login qui va nous permettre de se


connecter avec l´interface application ( produit , caissiers , utilisateur ) . afin de faire
entrer le nom d´utilisateur et le mot de passe . pour avoir réaliser cela on a créer une
interface graphique en netbeans , apres on a connecter automatiquement le code
source de cette interface avec les interface produit , caissiers et en fin utilisateur
2- class Caissier

3- class Principale

4- class Produit

étape c´est la création de l´interface produit , alors que en tant qu’utilisateur je


veux pouvoir gérer les produits en un seul et unique endroit . ou l’utilisateur doit pouvoir
ajouter, modifier et supprimer des produits. Ainsi qu´il doit pouvoir ajouter, modifier et
supprimer des modèles de produits. Et pouvoir ajouter, modifier et supprimer des attributs
de produits. L’utilisateur doit pouvoir lier des attributs de produits à un modèle de produit. Et
il doit pouvoir ajouter, modifier et annuler des lots de produits. lier un lot de produits à un
entrepôt. Aussi modifier l’entrepôt d’un lot en gardant l’historique. L’utilisateur doit pouvoir
vendre un produit

5- class Reçu

6- class utilisateur

En tant qu’administrateur je dois pouvoir gérer les accès des différents utilisateurs de
l’application , et voila on a créer un programme qui permet de supprimer ou modifier et
ajouter un utilisateur . L’administrateur doit pouvoir affecter des rôles aux utilisateurs et il
doit pouvoir affecter des vues de l’application aux rôles utilisateurs prédéfinis

2.3) La Structure De La Base De Données:

∙ Produit (Id_produit ,code , alpha2, alpha3, nom_en_gb, nom_en_fr, )

∙ utilisateur (#Id_produit , id_user , username, password, type)


∙ vente (#Id_produit , num_facture, code_produit , reference ,prix_vente , stock_sortie , subtotal
)

3) Implémentation et design de l’application :

3.1 Le Design de Systeme


Le goal de système design est de construire un effective et maintainable système. Pour être
efficace, le système doit répondre aux exigences et contraintes définies. Les utilisateurs qui
l'utilisent pour soutenir les objectifs commerciaux de l'organisation
doit également accepter le système.

Un système est fiable s'il gère correctement les erreurs, telles que les erreurs de saisie,
erreurs de traitement, pannes matérielles ou erreurs humaines. Idéalement, toutes les
erreurs peuvent être empêché. Une approche plus réaliste de la construction d'un système
fiable consiste à planifier erreurs, les détecter le plus tôt possible, permettre leur correction
et prévenir les empêcher d'endommager le système.

Un système est maintenable s'il est bien conçu, flexible et développé avec l'avenir.
modifications à l'esprit. Peu importe à quel point un système est bien conçu et
mis en œuvre, à un moment donné, il devra être modifié. Des modifications seront
nécessaires pour corriger les problèmes, pour s'adapter à l'évolution des besoins des
utilisateurs, pour améliorer le système, ou pour profiter.

3.1.1 System Architecture


Une architecture à deux niveaux a été mise en œuvre dans le développement du système.
Trois niveaux est une architecture client-serveur dans laquelle se compose d'une logique de
présentation et d'une base de données logique.

L'architecture à deux niveaux aura alors deux nœuds de traitement. Les calques font
référence à
un groupement logique de composants qui peuvent ou non être physiquement situés
sur un nœud de traitement.

L'application IMS sera une application de bureau. Il consistera en une base de


données serveur. Ces composants de serveur peuvent exister sur le même
ordinateur serveur ou peuvent êtredifférents ordinateurs tels que Database Server.

Component Architecture

Architecture des composants L'application IMS aura 2 couches qui sont :


1. Presentation Layer

2. Data Access Layer

1.Presentation Layer

Cette couche est responsable de la présentation des données et des informations aux
utilisateurs dans le format auquel l'utilisateur peut s'identifier, c'est-à-dire dans un langage
de haut niveau. Il est également responsable pour collecter les événements, les réponses et
les données des différents utilisateurs. La présentation la couche répond à la demande de
l'utilisateur en recevant le résultat requis de l'application couche et présentant dans un
format prédéterminé. Cette couche sera développée par en utilisant JAVA.

1.Data Access Layer

Cette couche est chargée de communiquer avec la couche de présentation pour obtenir le
données ainsi que d'autres informations et avec une base de données pour le stockage et la
récupération de
les données. Il reçoit les informations de la couche de présentation, processus qui
informations demandées et si nécessaire, communique avec la base de données pour
traitement ultérieur. Le résultat reçu de la base de données est à nouveau présenté à
couche de présentation.

3.1.2 Diagramme Entité-Relation (ERD)

Pour le développement du système, d'abord toutes les entités et leur interrelation


ont été identifiés. Sur cette base, un ERD a été développé. DRE se compose de
ces composants :

Rectangles Représente des ensembles d'entités


Ellipses Représente les attributs.
L'ellipse s’ouligner Représente la clé primaire.
Diamants Représente des ensembles de relations.
Lignes Lie entre les attributs aux ensembles d'entités, les
ensembles d'entités à ensembles de relations.
reference
prix

code_Produit
Fournisseur/Cashier

stock

Vendre
rangement
id

fournisseur
stock
Produits

code_produit
prix
acheter

Utilisateurs type
id

username passeword
.
Acheter un produits d’apres caissier.

3.1.3 les tables de De La Base De Données

Produits:

id Int(11)

Code_produit Varchar(20)

reference Varchar(50)

deseignation Varchar(52)

rangement Varchar(50)

fournisseur Varchar(56)

prix Int(11)

remise Int(11)

stock Int(11)

Utilisateur:

id Int(11)

Id_user Int(11)

username Varchar(50)
password Varchar(52)

type Varchar(50)

Vente:

id Int(11)

num_facture Int(11)

code_produit Int(11)

reference Varchar(52)

Prix_vente Int(11)

3.2 Implémentation de l’application

4.1 Connexion à la Base de Données

Pour établir la connexion avec notre base de données qui s’appelle «gs_pfe», nous avons
créé une Classe « database » dans laquelle nous avons défini des méthodes permettant la
connexion, l’exécution d’une requête et la fermeture de la connexion avec la base de
données

package Base_donnee;
import java.net.Socket;

import java.sql.*;

public class Base_de_donnee_connexion {

Connection connection;
Statement statement;
String SQL;

String url;
String username;
String password;
Socket client;
int Port;
String Host;

public Base_de_donnee_connexion(String url, String username, String


password, String Host, int Port) {

this.url = url;
this.username = username;
this.password = password;
this.Host = Host;

this.Port = Port;
}

public Connection connexionDatabase() {

try {
Class.forName("com.mysql.jdbc.Driver");

connection = DriverManager.getConnection(url, username, password);


} catch (ClassNotFoundException | SQLException e)
{System.err.println(e);//
}
return connection;
}

public Connection closeconnexion() {

try {
connection.close();
} catch (SQLException e) {System.err.println(e);//
}
return connection;
}

public ResultSet exécutionQuery(String sql) {


connexionDatabase();
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery(sql);
System.out.println(sql);
} catch (SQLException ex) {System.err.println(ex);//
}
return resultSet;
}

public String exécutionUpdate(String sql) {


connexionDatabase();
String result = "";
try {
statement = connection.createStatement();
statement.executeUpdate(sql);
result = sql;

} catch (SQLException ex) {


result = ex.toString();
}
return result;

// Fonction pour exécuter une requête SELECT sur toutes les colonnes
public ResultSet querySelectAll(String nomTable) {
// Connexion à la base de données
connexionDatabase();

// Construction de la requête SELECT


SQL = "SELECT * FROM " + nomTable;

// Impression de la requête SQL pour des fins de débogage


System.out.println(SQL);

// Exécution de la requête et retour des données résultantes


return this.exécutionQuery(SQL);
}

// Fonction surchargée pour exécuter une requête SELECT sur toutes les
colonnes avec une clause WHERE
public ResultSet querySelectAll(String nomTable, String état) {
// Connexion à la base de données
connexionDatabase();

// Construction de la requête SELECT avec la clause WHERE


SQL = "SELECT * FROM " + nomTable + " WHERE " + état;

// Exécution de la requête et retour des données résultantes


return this.exécutionQuery(SQL);
}

// Fonction pour exécuter une requête SELECT sur des colonnes spécifiques
public ResultSet querySelect(String[] nomColonne, String nomTable) {
// Connexion à la base de données
connexionDatabase();

// Initialisation de la requête SQL


SQL = "SELECT ";

// Parcours de l'array de noms de colonne et ajout à la requête SQL


for (int i = 0; i <= nomColonne.length - 1; i++) {
SQL += nomColonne[i];
if (i < nomColonne.length - 1) {
SQL += ",";
}
}

// Ajout de la clause FROM à la requête SQL


SQL += " FROM " + nomTable;

// Exécution de la requête et retour des données résultantes


return this.exécutionQuery(SQL);
}
//Overload fungsi untuk eksekusi query select dengan kolom spesifik dengan
where
public ResultSet fcSelectCommand(String[] nomColonne, String nomTable,
String état) {

connexionDatabase();
int i;
SQL = "SELECT ";

for (i = 0; i <= nomColonne.length - 1; i++) {


SQL += nomColonne[i];
if (i < nomColonne.length - 1) {
SQL += ",";
}
}

SQL += " FROM " + nomTable + " WHERE " + état;


return this.exécutionQuery(SQL);

public String queryInsert(String nomTable, String[] contenuTableau) {

connexionDatabase();
int i;
SQL = "INSERT INTO " + nomTable + " VALUES(";

for (i = 0; i <= contenuTableau.length - 1; i++) {


SQL += "'" + contenuTableau[i] + "'";
if (i < contenuTableau.length - 1) {
SQL += ",";
}
}

SQL += ")";
return this.exécutionUpdate(SQL);

}
//Fungsi eksekusi query insert

public String queryInsert(String nomTable, String[] nomColonne, String[]


contenuTableau) {

connexionDatabase();
int i;
SQL = "INSERT INTO " + nomTable + "(";
for (i = 0; i <= nomColonne.length - 1; i++) {
SQL += nomColonne[i];
if (i < nomColonne.length - 1) {
SQL += ",";
}
}
SQL += ") VALUES(";
for (i = 0; i <= contenuTableau.length - 1; i++) {
SQL += "'" + contenuTableau[i] + "'";
if (i < contenuTableau.length - 1) {
SQL += ",";
}
}

SQL += ")";
return this.exécutionUpdate(SQL);

//Fungsi eksekusi query update


public String queryUpdate(String nomTable, String[] nomColonne, String[]
contenuTableau, String état) {

connexionDatabase();
int i;
SQL = "UPDATE " + nomTable + " SET ";

for (i = 0; i <= nomColonne.length - 1; i++) {


SQL += nomColonne[i] + "='" + contenuTableau[i] + "'";
if (i < nomColonne.length - 1) {
SQL += ",";
}
}

SQL += " WHERE " + état;


return this.exécutionUpdate(SQL);

//Fungsi eksekusi query delete


public String queryDelete(String nomtable) {

connexionDatabase();
SQL = "DELETE FROM " + nomtable;
return this.exécutionUpdate(SQL);

//Overload fungsi eksekusi query delete dengan where


public String queryDelete(String nomTable, String état) {

connexionDatabase();
SQL = "DELETE FROM " + nomTable + " WHERE " + état;
return this.exécutionUpdate(SQL);

}
}
3.2.1 Capture d’ecran d’execution

a. Interface Authentification

C’est la première fenêtre qui s’affiche après l’exécution de l’application, l’utilisateur


doit saisir son identifiant et mot de passe correcte pour accéder à l’application sinon un
message d’erreur s’affiche pour informer l’utilisateur que les informations saisie sont
incorrectes.

b. Interface Accueil

Après L’authentification, l’interface Accueil s’affiche. Elle Contient un Menu Bar au


Fond (Produits,Caissiers,Utilisateurs).
c. Interface Gestion Produits

Pour Ajouter un produit il suffit de appuie sur “Ajouter” et on peut aussi rechercher un
produit, le modifier ou bien le supprimer
d. Interface Gestion Caissiers

Ici l’utilisateur peut faire une commandes et apres generer une facture.

e. Interface Gestion Utilisateurs


Conclusion :

Ce projet, nous a permis d’aborder deux aspects du développement d’applications de bases


de données en Java : la théorie et la pratique.
Grâce à ce projet informatique, nous avons pu nous familiariser et nous auto-former à des
logiciels et des langages très puissants dans le monde de la création des Applications et la
manipulation des bases de données relationnelles.
De plus, cela nous a appris à effectuer des recherches concrètes, à travers l’Internet, sur les
logiciels qui permettent de faciliter nos tâches, les algorithmes et les codes.
L’apport de ce travail nous a été d’une importance très considérable. En effet, il nous a
permis :
-D’approfondir nos connaissances dans le domaine des bases des données.
-De bien nous exercer sur le langage JAVA.
-L’utilisation de nouveaux logiciels (NetBeans,...)
-De découvrir l’importance de la communication pour assurer le bon déroulement d’un
projet.
-De découvrir l’esprit de travail en groupe.

Dans ce présent projet , nous avons pu réaliser une application de base de


données.
Les fournisseurs et les Clients de l’entreprise (l’ajout, la mise à jour …).
Les produits stockés dans les entrepôts de cette entreprise.
Faire une nouvelle commande qui contient plusieurs produits.
La consultation des commandes et les produits commandés.
Recherche des produits.
Générer des factures et les imprimer sur papier
Gestion des Comptes d’utilisateurs (Admin, Employer).
Ce développement nécessite un temps supplémentaire pour pouvoir le réaliser.

Vous aimerez peut-être aussi