Professional Documents
Culture Documents
3.1. Java
Java est la fois un langage de programmation et une plateforme d'excution [7]. Le langage Java a la particularit principale d'tre portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interprteur Java. Cette portabilit est fondamentale sur Internet,
1 page texte 1 page mixte 1 page image 1 CD vierge 1 pochette double 1 reliure
(baguette + transparent + papier cartonn)
0.5 DH 1 DH 2 DH 2 DH 0.5 DH 6 DH
4. Ralisation
Au lancement de lapplication, lutilisateur a le choix entre deux menus : New Project et Load Project.
Remerciements
Au terme de ce stage, je tiens prsenter mes remerciements les plus distings tous les rsponsables de la socit studiosoft, et plus particulirement, mon encadrante , la directrice de la socit Mlle Asmae Bouhmid pour son soutien, son aide, et ses conseils qui mont guids tout au long de la priode du stage. Je voudrais aussi remercier la direction de lENSIAS ainsi que tout le corps professoral et administratif de lcole pour les efforts quils fournissent afin de nous garantir la meilleure formation possible. Enfin, veuillez accepter, mesdames et messieurs les membres du jury, lexpression de mes sentiments les plus sincres tout en esprant que ce travail sera la hauteur de vos exigences.
Sommaire
Introduction :.5 Chapitre I : Contexte gnral du projet...6 1. Organisme daccueil .7 1.1 1.2 1.3 Fiche signaltique de la socit...7 Identification de la socit...7 Organisaton de la socit.8
2. Prsentation du projet.8 3. Description du cahier des charges.9 Chapitre II : Analyse et conception .10 1. Mthode de conception suivie (MERISE) .11 2. Dictionnaire de donnes12 3. Modle Conceptuel de Donnes ...14 4. Modle physique de Donnes ..16 Chapitre III : Ralisation ..........................17 1.Outils de dveloppement .................18 1.1 Microsoft sqlserver18 1.2. Plate forme de dveloppement( visual studio.net) 19 1.2.1 Gnralits sur dotnet..19 1.2.2 archetucture gnrale dotnet..20 1.2.3 LE ADO.NET21 2.Ecrans de lapplication.22. 2.1 2.2 2.3 2.4 2.5 2.6 Bote de connexion 22 fiche founisseur.23 fiche client.23 fiche dtail sock24 fiche article25 fiche bon de commande..26
Introduction
Toutes les entreprises possdent des stocks. Ces stocks reprsentent dans la plupart des cas entre 10 et 30% du capital financier immobilis. Ce qui pousse les entreprises rflchir dune manire srieuse une gestion efficaces de lensemble des processus dachats, de ventes et de stockage. En effet, cette gestion a connu une volution ; la plupart des entreprises ont pass dune gestion manuelle, o le magasinier procde aux comptages dune manire physique, une gestion automatise laide des outils informatiques. Dans cette perspective et vue limportance de cette gestion dans le fonctionnement des entreprises, se prsente lapplication de mon stage de premire anne qui permet de grer tous les lments concernant les ventes et les achats effectues par la socit Qamab. Dans ce rapport, la premire partie sera consacre la prsentation du contexte gnral du projet. La deuxime partie portera sur lanalyse et la conception de lapplication. Quant la troisime partie, elle sera consacre la description des diffrentes tapes de la ralisation du travail demand.
I. Organisme daccuiel
6
1.1 Fiche signaltique de la socit Raison sociale Forme juridique Activit Adresse
Hassan 2 Fs.
me
: 055 93 22 80 : studiosoft@menara.ma
Direction
Secrtariat
Bureau de dveloppement
Vente de matriels
Bureau de formation
Atelier
Le cahier des charges permet de dfinir les besoins de lentreprise et explique en mme temps la solution propose pour illustrer la gestion commerciale. Cest pourquoi il doit tre prcis. Une fois les besoins dfinis dans le cahier des charges et adopt par la suite, on passe la phase pratique de ralisation. Lapplication doit permettre de : - Identifier un utilisateur par login et mot de passe enregistrs au pralable par ladministrateur de lapplication dans la base de donnes. Dans ce cas seul ladministrateur a le droit de grer les comptes des utilisateurs (cration, modification, suppression) - Consulter les informations concernant les clients, les articles et les fournisseurs.
phase de ralisation, de bien tudier le systme en vu de recenser tous les lments qui pourraient avoir une incidence sur les traitements des donnes par la suite afin doptimiser au maximum la conception de la solution adopter, et cest justement ce point l qui fera le sujet de la partie suivante.
2. Dictionnaire de donnes :
11
Daprs la description du cahier des charges nous pouvons distinguer les entits et les associations suivantes : fournisseur, client, article, Commande_cl, commande_fr, ligne_cmd_fr, ligne_cmd_cl, livraison_fr, Livraison_cl, ligne_livr_fr, ligne_livr_cl, facture_achat, facture_vente, Payement_fr, reglement_cl.Ainsi dans le dictionnaire de donnes qui suit, on trouvera ces entits et ces associations avec les informations qui dfinissent chacune delle.
Code
IDAR DEAR REFA PRAC PRTA PRTV PRVE QSAR SEAR IDCA DCAR DALC QCFR NBPF IDBA DABA TOBA QLAR NPL TOQL IDBM DABM TOBL QLMP NPBL IDCF DCFR DALF IDFV IDRG MOHT_V TTVA_V TTC_V
Dsignation
Identification article Dsignation article Rfrence Prix dachat Prix achat total Prix vente total Prix de vente Quantit darticle en stocks Srie article Identification commande article Date commande Date livraison commande Quantit commande fournisseur Nbre pice commande Identification bon de livraison client Date BL client Total BL client Quantit livre client Nbre de pice livre client Total de prix du quantit livre Identificateur bon livraison FR Date livraison fournisseur Total BL fournisseur Quantit livre fournisseur Nbre pice livre fournisseur Identification commande fournisseur Date commande fournisseur Date livraison (que veut la socit) Identification facture vente Identification rglement (client) Montant HT facture vente Total TVA facture vente Total TTC facture vente
Type
Numrique Texte Texte Montaire Montaire Montaire Montaire Numrique Texte Numrique Date Date Numrique Numrique Numrique Date Montaire Numrique Numrique Montaire Numrique Date Montaire Numrique Numrique Numrique Date Date Numrique Numrique Montaire Montaire Montaire
12
IDFA IDPA MOHT_A TTVA_A TTC_A IDCL NOCL ADCL VICL TECL FACL EMCL NORE CNSS IDFR NOFR ADFR VIFR TEFR FAFR EMFR REPR DARG MORG ECHERG MTRG DAPA MORG ECHERG MTRG
Identification facture achat Identification payement (fournisseur) Montant HT facture achat Total TVA facture achat Total TTC facture achat Identification client Nom client Adresse client Ville client TEL client Fax client Email client Non Reprsentant client CNSS fournisseur Identification fournisseur Nom fournisseur Adresse fournisseur Ville fournisseur TEL fournisseur Fax fournisseur Email fournisseur Reprsentant Date rglement client Mode rglement client Echance rglement client Montant rglement client Date payement fournisseur Mode payement fournisseur Echance payement fournisseur Montant payement fournisseur
Numrique Numrique Montaire Montaire Montaire Numrique Texte Texte Texte Numrique Numrique Numrique Texte Numrique Numrique Texte Texte Texte Numrique Numrique Numrique Texte Date Texte Date Montaire Date Texte Date Montaire
Aprs avoir dfini toutes les entits et les associations mises en jeu avec leurs constituants et en appliquant la mthode de MERISE dj dtaille lors de la partie prcdente, on aboutit au Modle Conceptuel de Donnes reprsent sur le schma qui suit :
Sur ce modle conceptuel de donnes (MCD), on retrouve les diffrentes entits qui rentrent en jeu (fournisseur, client, commande_cl,
14
commande_fr, livraison_fr, livraison_cl, facture_achat, facture_vente, reglement_cl, payement_fr) avec les diffrents attributs qui composent chacune delles reprsentes dans des botes rectangulaire : Entit Ses attributs On trouve aussi les associations qui relient ces diffrentes entits et chaque suit : Lassociation ligne_cmd_fr : une commande peut contenir un ou plusieurs articles, et un produit peut se trouver dans un ou plusieurs bons de commande. Et comme attributs cette association on trouve la commande, et le nombre de pices commandes. Lassociation ligne_livr_fr : Un bon livraison peut contenir un ou plusieurs articles, et un article peut se trouver dans un ou plusieurs bons livraisons. Et comme attributs cette association on trouve la quantit livrer, et le nombre de pice livrer. Lassociation DF : Il sagit dune dpendance fonctionnelle qui relie les entits livraison_client et facture_vente par exemple. Une dpendance fonctionnelle a lieu lorsquon a dun ct une cardinalit de 1,1 et de lautre 1, n. quantit association est caractrise par deux cardinalits et ventuellement des attributs que je vais essayer de justifier dans ce qui
15
Aprs avoir dtaill le modle conceptuel de donnes, on passe ltape suivante qui est la mise en place des tables qui vont constituer notre base de donnes ainsi que les relations qui relient ces diffrentes tables.
16
Chapitre 3 :
Ralisation
Dans ce chapitre, nous allons essayer de projeter la lumire sur les grandes tapes de la ralisation de notre application, commenant par
17
le choix des outils de dveloppement et arrivant la prsentation des diffrentes fonctionnalits quelle offre.
applications utilisant lAPI ADO), et le pilote SQL Server ODBC a t amlior. Grer les connexions, les autorisations et les diffrents utilisateurs. Grer les units et la base de donnes. Sauvegarder des bases de donnes et les journaux de transactions. Grer les tables, les vues, les procdures stockes, les dclencheurs, les index, les contraintes.
La couche suprieure est constitue des diffrents langages intgrs et reconnus par le framework Dotnet. La couche prsentation reprsente par le langage asp.net ainsi que par Windows form . La couche de donnes pour raliser laccs aux bases de donnes et aux diffrents traitements. Larchitecture multicouche de Dotnet est reprsente concrtement dans le schma suivant :
VB
C++
C#
JScript
Common Language Specification ASP.NET Web Forms Web Services ADO.NET ET XML Bibliothque des classes de base Common Language Runtime Systme dexploitation
Figure3 : architecture gnrale du framework DotNet.
Windows Forms
1-2-3 Le ADO.NET :
20
ADO .NET est une collection de classes, interfaces, structures et de types numrs pour accder des donnes relationnelles dans le framework Dotnet. La collection est organise dans diffrentes bibliothques : System.Data, System.Data. OleDb, System.Data.SqlClient, etc. ADO.NET est une volution dADO. Il ne partage pas le mme modle objet mais partage plusieurs paradigmes ou fonctionnalits. Parmi les objectifs dADO.NET on site : Excellente conception Gestion robuste du modle dconnect Supporter des donnes XML Permettre laccs aux donnes laide dhttp Maintenir la familiarit avec le modle de programmation dADO.
21
lutilisateur entre son login et son mot de passe la page de lapplication qui contient le menu saffiche.
Les boutons valider, modifier et supprimer permettent de faire toutes les mises jour concernant un fournisseur.
23
Cette page permet la visualisation de tous les articles du stock avec leurs proprits, et aussi lactualisation des cliquer sur le bouton imprimer. donnes concernant un produit. Pour imprimer la liste des articles se trouvant dans le stock il suffit de
24
Cette fentre permet la gestion des diffrents articles du stock et lajout de nouveaux produits au stock.
Cette fentre permet de grer les commandes effectues par la socit savoir : lenregistrement dune nouvelle commande ,laffichage des dtails dune commande et aussi la liste des commandes passes par la socit entre deux dates donnes. Pour commander un article qui existe dj dans le stock, on fait une
recherche soit par dsignation soit par rfrence, une fois la liste est affiche on clique sur le bouton envoyer pour que cet article soit dans la commande, puis on remplie le champ qt (quantit commande) et enfin on valide. Le bouton imprimer permet dimprimer un bon de commande en utilisant Crystal Reports. La forme dun bon de commande client est la suivante :
26
27
Conclusion
Au cours de la priode de ce stage, jai eu lopportunit de mettre en exercice, diffrentes connaissances acquises en premire anne. De plus, jai eu loccasion dacqurir de nouveaux concepts savoir la technologie .NET, laccs aux donnes via les procdures stockes de SQL Serveur. Ce stage a t aussi loccasion de dcouvrir le dynamisme et la rigueur qui rgissent dans une socit de dveloppement informatiques. Les diffrentes runions et discussions avec le personnel de studiosoft mont t bnfiques et surtout le ct relationnel. Les difficults majeures que jai rencontres durant ce projet rsident essentiellement dans la nouveaut des outils avec lesquelles jai travaill. Comme perspective, je pense quil serait trs utile de pouvoir premirement lancer cette application sur un rseau local mme si cela ne faisait pas partie du cahier des charges, et deuximement ajouter des tables dans la base de donnes Modlisant les mouvements bancaires de la socit. Enfin, nous remercions encore une fois tous les professeurs de lENSIAS et nous esprons quils seront satisfaits du travail ralis.
28
Bibliographie
29