Académique Documents
Professionnel Documents
Culture Documents
L’imprimerie Newprint est l’une de ces entités. De par son activité dans le secteur de
l’imprimerie, cette société cherche à améliorer son activité en introduisant les traitements
automatisés de certains procédés fondamentaux à la production afin d’accélérer leur exécution dans
les différentes étapes de production.
Le présent mémoire est constitué ainsi de trois parties. Dans la première partie, on va parler
de la présentation générale de l’Ecole Nationale d’Informatique et de celle de l’Imprimerie Newprint
ainsi que de la description du projet sur lequel porte notre travail. Dans la seconde partie, on va
parler de l’analyse et de la conception du projet en mettant en évidence l’analyse préalable, l’analyse
conceptuelle et la conception détaillée du projet. Et dans la troisième et dernière partie, on va parler
de la réalisation de l’application, ce qui nous amènera à la mise en place des différents outils
nécessaires au développement et au fonctionnement de l’application ainsi qu’à la mise en œuvre de
cette dernière.
Partie 1 : PRESENTATIONS
GENERALES
Chapitre 1 : Présentation de l’école
Ecole Nationale d’Informatique (ENI) Tanambao, Fianarantsoa. Le numéro de sa boîte postale est
1487 avec le code postal 301.
Cette Ecole Supérieure peut être considérée aujourd’hui comme la vitrine et la pépinière des
élites informaticiennes du pays.
L’Ecole s’est constituée de façon progressive au sein du Centre Universitaire Régional (CUR) de
Fianarantsoa.
De façon formelle, l’ENI était constituée et créée au sein du CUR par le décret N° 83-185 du 24
Mai 1983, comme étant le seul Etablissement Universitaire Professionnalisé au niveau national,
destiné à former des Techniciens et des Ingénieurs de haut niveau, aptes à répondre aux besoins et
exigences d’Informatisation des entreprises, des sociétés et des organes implantés à Madagascar.
L’ENI a par conséquent pour mission de former des spécialistes informaticiens compétents et
opérationnels de différents niveaux notamment :
Une formation de troisième cycle a été ouverte à l’Ecole depuis l’année 2003 – 2004 grâce à la
coopération académique et scientifique entre l’Université de Fianarantsoa pour le compte de l’ENI et
l’Université Paul Sabatier de Toulouse (UPST).
Cette filière avait pour objectif de former certains étudiants à la recherche et par la recherche dans
les différents domaines de l’Informatique, et notamment pour préparer la relève des Enseignants-
Chercheurs en poste.
En vue de surmonter les difficultés de limitation de l’effectif des étudiants accueillis à l’Ecole,
notamment à cause du manque d’infrastructures, un système de « Formation Hybride » a été mise
en place à partir de l’année 2010. Il s’agit en effet d’un système de formation semi-présentielle et à
distance avec l’utilisation de la visioconférence pour la formation à distance.
Le système de formation hybride a été ainsi créé à Fianarantsoa ainsi qu’à l’Université de Toliara.
L’ENI est administrée par un Conseil d’Ecole, et dirigée par un Directeur nommé par un
Décret adopté en Conseil des Ministres.
Le Collège des enseignants regroupant tous les enseignants-chercheurs de l’Ecole est chargé
de résoudre les problèmes liés à l’organisation pédagogique des enseignements ainsi qu’à
l’élaboration des emplois du temps.
Le Conseil Scientifique propose les orientations pédagogiques et scientifiques de
l’établissement, en tenant compte notamment de l’évolution du marché de travail et de l’adéquation
des formations dispensées par rapport aux besoins des entreprises.
Trois départements de formation caractérisent l’organigramme :
- Le département de formation théorique à l’intérieur de l’Ecole ;
- Le département de formation pratique pour la coordination et la supervision des
stages en entreprise et des voyages d’études ;
- Le département de formation doctorale pour l’organisation de la formation de 3ème
cycle.
La figure 1 présente l’organigramme actuel de l’Ecole respectant les besoins du système LMD
D’une manière plus générale, les programmes des formations sont basés sur l’informatique
de gestion et sur l’informatique des Systèmes et Réseaux. Et les modules de formation intègrent
aussi bien des éléments d’Informatique fondamentale que des éléments d’Informatique appliquée.
Le tableau 1 décrit l’organisation du système de formation pédagogique de l’Ecole.
Tableau 1. Organisation du système de formation pédagogique de l’Ecole.
Les offres de formation organisées à l’Ecole ont été validées par la Commission Nationale
d’Habilitation (CNH) auprès du Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
selon les dispositions de l’Arrêté N°31.174/2012-MENS en date du 05 Décembre 2012.
Tableau 2:
Architecture des
études
correspondant
au système LMD.
DTS : Diplôme de Technicien Supérieur
BTS : Brevet de Technicien Supérieur
DUT : Diplôme Universitaire de Technologie
La Licence peut avoir une vocation générale ou professionnelle.
Le Master peut avoir une vocation professionnelle ou de recherche.
FORMATION EN
Depuis l’année universitaire 2010-2011, l’ENI s’est mise à organiser des formations hybrides
en informatique dans les différentes régions (Fianarantsoa, Toliara) en raison de l’insuffisance de la
capacité d’accueil des infrastructures logistiques. En effet, le système de formation hybride semi -
présentielle utilise la visioconférence pour la formation à distance.
Bien qu’il n’existe pas encore au niveau international de reconnaissance écrite et formelle
des diplômes délivrés par l’ENI, les étudiants diplômés de l’Ecole sont plutôt bien accueillis dans les
institutions universitaires étrangères (CANADA, Suisse, France…)
L’Ecole dispose ainsi d’un réseau d’entreprises, de sociétés et d’organismes publics et privés
qui sont des partenaires par l’accueil en stage de ses étudiants, et éventuellement pour le
recrutement après l’obtention des diplômes par ces derniers.
Les compétences que l’Ecole cherche à développer chez ses étudiants sont l’adaptabilité, le
sens de la responsabilité et du travail en équipe, le goût de l’expérimentation et de l’innovation.
En effet, la vocation de l’ENI est de former des techniciens supérieurs de niveau LICENCE et
des ingénieurs de type généraliste de niveau MASTER avec des qualités scientifiques, techniques et
humaines reconnues, capables d’évoluer professionnellement dans des secteurs d’activité variés
intégrant l’informatique.
Les stages en milieu professionnel permettent de favoriser une meilleure adéquation entre
les formations dispensées à l’Ecole et les besoins évolutifs du marché de l’emploi.
Les principaux débouchés professionnels des diplômés de l’Ecole concernent les domaines
suivants :
A partir du mois de Juillet 2001, l’ENI avait abrité le Centre de Réseau Opérationnel (Network
Operating Center) du point d’accès à Internet de l’Ecole ainsi que de l’Université de Fianarantsoa.
Grâce à ce projet américain qui a été financé par l’USAID Madagascar, l’ENI de l’Université de
Fianarantsoa avait été dotée d’une ligne spécialisée d’accès permanent au réseau Internet.
L’ENI avait de même noué des relations de coopération avec l’Institut de Recherche pour le
Développement (IRD).
Et dans le cadre du programme scientifique PARRUR, l’IRD avait financé depuis 2010 le projet
intitulé « Forêts, Parcs et Pauvreté dans le Sud de Madagascar (FPPSM) ». Des étudiants en DEA et
des Doctorants issus de l’ENI avaient participé à ce Programme.
Par ailleurs, depuis toujours la même année 2010, l’ENI de Fianarantsoa avait été
sélectionnée pour faire partie des organismes partenaires de l’Université de Savoie dans le cadre du
projet TICEVAL relatif à la certification des compétences en TIC.
Le projet TICEVAL avait été financé par le Fonds Francophone des Inforoutes pour la période
allant de 2010 à 2012, et il avait eu pour objectif de généraliser la certification des compétences en
Informatique et Internet du type C2i2e et C2imi.
Dans le cadre du projet TICEVAL, une Convention de coopération avec l’Université de Savoie
avait été signée par les deux parties concernées. La mise en œuvre de la Convention de Coopération
avait permis d’envoyer des étudiants de l’ENI à Chambéry pour poursuivre des études supérieures en
Informatique.
Enfin et non des moindres, l’ENI avait signé en Septembre 2009 un protocole de
collaboration scientifique avec l’ESIROI – STIM de l’Université de la Réunion.
Comme l’ENI constitue une pépinière incubatrice de technologie de pointe, d’emplois et
d’entreprises, elle peut très bien servir d’instrument efficace pour renforcer la croissance
économique du pays, et pour lutter contre la Pauvreté.
Cependant, les formations proposées par l’Ecole permettent aux diplômés d’être
immédiatement opérationnels sur le marché du travail avec la connaissance d’un métier complet lié
à l’informatique et aux TIC.
L’Ecole apporte à ses étudiants un savoir-faire et un savoir-être qui les accompagnent tout au
long de leur vie professionnelle. Elle a une vocation professionnalisante.
Les diplômés en LICENCE et en MASTER issus de l’ENI peuvent faire carrière dans différents
secteurs liés à l’Informatique.
Par conséquent, en raison du fait que l’équipe pédagogique de l’Ecole est expérimentée, les
enseignants-chercheurs et les autres formateurs de l’Ecole sont dotés d’une grande expérience dans
l’enseignement et dans le milieu professionnel.
L’Ecole est fière de collaborer de façon régulière avec un nombre croissant d’entreprises, de
sociétés et d’organismes publics et privés à travers les stages des étudiants. Les formations
dispensées à l’Ecole sont ainsi orientées vers le besoin et les attentes des entreprises et des sociétés.
D’une manière générale, les diplômés de l’ENI n’éprouvent pas de difficultés particulières à
être recrutés au terme de leurs études. Cependant, l’ENI recommande à ses diplômés de
promouvoir l’entrepreneuriat en TIC et de créer des cybercafés, des SSII ou des bureaux d’études
notamment en vue de la mise en œuvre de la stratégie de l’employabilité des diplômés.
LICENCE - Analyste
- Programmeur
- Administrateur de site web/de portail web
- Assistant Informatique et internet
- Chef de projet web ou multimédia
- Développeur Informatique ou multimédia
- Intégrateur web ou web designer
- Hot liner/Hébergeur Internet
- Agent de référencement / Référenceur
- Technicien/Supérieur de help desk sur Informatique
- Responsable de sécurité web
- Administrateur de réseau
- Administrateur de cybercafé
Siège : Immeuble ATELMEC- Routes des hydrocarbures Ankorondrano BP 7581 Antananarivo 101
Madagascar
E-mail : contact@newprint.biz
2.2 Historique
NEWPRINT a connu, à travers ses 25 années d’existence, de nombreuses expériences qui lui
ont permis de gagner en maturité dans le secteur de l’impression à Madagascar. En 1992, année de
sa création, NEWPRINT avait acquis sa toute première machine de production qui est une Offset
HAMADA format A3, typographie, ainsi qu’un massicot POLAR utilisé pour le découpage de papiers.
L’année 1994, une machine Offset HEIDELBERG KORD format A2 ; une couleur, vient
renforcer la toute première machine de l’imprimerie. En deux ans successifs, c’est-à-dire en 1996 et
1997, NEWPRINT a de nouveau acquis de nouvelles machines qui sont respectivement une machine
Offset HEIDELBERG : une couleur et une machine Offset HEIDELBERG : MOZP 2 couleurs format A2.
L’année 1999, quant à elle fut marquée par l’obtention d’une machine GTO 4 couleurs. Au
début des années 2000, l’imprimerie fait l’objet d’une acquisition d’une machine Offset
HEIDELBERG : Print Master 50 x 70 2 couleurs et une Flasheuse QuickSetter qui couvre les produits à
l’aide d’un film transparent.
En 2012, une Offset HEIDELBERG Speed Master 52 à 5 têtes : 4 couleurs + 1 poste vernis vient
renforcer les machines en cours d’utilisation. Toutes les productions sont ensuite transférées à
Ambatolampy Tsimahafotsy en 2014.
Consciente des conséquences engendrées par l’utilisation massive de papier et soucieuse de
préserver l’environnement, une association connue sous le nom de GOGS ou Go Green in Style a été
créé en 2015. Elle utilise les déchets de l’imprimerie pour confectionner des sacs artisanaux et des
objets décoratifs. Toujours dans le but d’évoluer au rythme de la technologie, NEWPRINT a acquis
une machine CTP HEIDELBERG ou Computer To Plate en 2016.
Impression Offset
Cette technique est utilisée pour la production à grande quantité, c’est-à-dire pour plus de
500 exemplaires. L’impression offset est également recommandée pour les produits composés de
plusieurs couleurs et de couleurs spécifiques. Les types de produits qui résultent de l’impression
offset sont : les flyers, les affiches publicitaires, les brochures, les en-têtes de lettres, les calendriers,
les agendas et divers produits qui sont, la plupart du temps, utilisés par différentes entités si nous ne
citons que les carnets de facture.
Flexographie
La flexographie est une méthode de transfert direct de l’encre sur les matières à imprimer et
qui passe ensuite au séchage UV. Ce procédé est utilisé pour l’impression sur emballages, sur du
plastique et du film également. L’entreprise propose donc des produits comme : des étiquettes de
bouteilles, des emballages pour bonbons et autres produits alimentaires variés.
Directeur de production
L’activité du directeur de production implique une collaboration étroite avec la direction
générale dans la détermination des objectifs de production impliquant les coûts, délais, qualités,
quantité. Il est en charge de l’organisation, de la mise en œuvre, de l’optimisation et du suivi de la
fabrication. Il contribue à l’élaboration de la politique d’évolution des moyens de production et
d’amélioration des produits et des procédés.
Cadre commercial
Le cadre commercial est la personne qui fait le lien entre l’entreprise et sa clientèle. Il a pour
mission de proposer et vendre divers produits adaptés à la clientèle cible de l’entreprise. Il doit
développer le chiffre d’affaires et la rentabilité de son portefeuille clients aux travers d’un plan
d’action commercial.
Responsable marketing
Le responsable marketing est en charge de la création, la qualité et la cohérence des formes
et des contenus de communication interne et/ou externe permettant de traduire en messages la
stratégie fixée par la direction. Il réalise des supports de communications qui sont généralement
diffusés dans les réseaux sociaux. Il organise et participe à des manifestations publiques comme les
divers salons.
Deviseur
Le deviseur a pour mission d’établir les offres de prix à soumettre aux clients. Il calcule le prix
du projet de construction en déterminant pour chaque poste, les rendements, les ressources en
matériels et en personnels pour aboutir à son offre finale.
Maquettiste PAO
Le maquettiste PAO prend en charge la conception graphique des supports de l’organisation
ou des clients de l’entreprise. Il exécute graphiquement le document selon les spécificités du dossier.
Il harmonise les éléments graphiques pour optimiser la mise en page dans le respect de la charte
graphique, éditique ou numérique. Il est également chargé d’intégrer les corrections de mise en page
et de textes au cours de la réalisation du projet tout en respectant les impératifs techniques, de
temps et de fabrication.
Responsable qualité
Le responsable qualité est le garant de la qualité des produits et des services de l’entreprise.
Il définit la politique de gestion de la qualité, l’optimise et l’améliore en mettant en place des
méthodes et procédures. Il est également chargé d’effectuer toute une série de contrôle, à
différentes étapes de production. Cela permet de valider la conformité des éléments produits dans le
respect des normes établies par le cahier des charges.
Contrôleur de gestion
Le contrôleur de gestion fournit à la direction le résultat de ses analyses économiques grâce à
des outils comme les tableaux de bord et les indicateurs. Il aide la direction dans le suivi de la
stratégie et dans sa mise en œuvre opérationnelle.
Coordinateur d’usine
Il est chargé de coordonner les activités de production en organisant l’utilisation des
ressources humaines et matérielles en fonction des objectifs fixés. A cette fin, il répartit les tâches,
prépare les horaires de travail et les calendriers de production, évalue les besoins en matériaux et en
main d’œuvre, et supervise les travaux en cours.
3.1 Formulation
La société Newprint fait partie des entreprises les plus importantes dans le secteur de
l’imprimerie à Madagascar. Le nombre important de sa clientèle qui ne cesse d’augmenter a poussé
l’entreprise à améliorer la méthode de production. L’entreprise a donc envisagé de perfectionner
l’acheminement des processus exécutés lors de la production de manière à le rendre plus efficace et
plus performant, et ce grâce à une gestion assistée par ordinateur.
Nous avons donc proposé de développer une application permettant de gérer les différentes
étapes de production. L’application inclut la gestion de tous les acteurs de production tels les clients
et les agents commerciaux. L’application ainsi créée suit également l’acheminement de la
production, depuis l’établissement des dossiers de demande de devis jusqu’ à la livraison, en passant
par les travaux d’impression et la gestion des matériels utilisés lors de ces travaux.
Enregistrer dans une base de données les devis et les dossiers de fabrication,
Définir les différents paramètres de production,
Gérer les entrées et les sorties du stock lors des différentes étapes de production,
Etablir les coûts de production,
a) Côté serveur
Go : Gigaoctet
Mo : Mégaoctet
GHz : Gigahertz
b) Côté client
Go : Gigaoctet
GHz : Gigahertz
Il est à noter que l’entreprise utilise un logiciel CRM pour la gestion de la relation avec la
clientèle. Ce logiciel permet d’enregistrer et de gérer la liste des clients et des fournisseurs ainsi que
leurs interactions avec l’entreprise. Ce logiciel est utilisé en grande partie par les services
commerciaux, marketing et de communication de l’entreprise. Cependant ces services échanges des
informations issues de ce logiciel avec les services s’occupant directement de la production.
En effet les demandes de devis sont reçues par les agents commerciaux travaillant dans la
localité d’Ankorondrano. Ces demandes sont ensuite envoyées aux deviseurs qui se trouvent dans les
localités d’Ambodifasina, par e-mail ou par un logiciel nommé « Sandbox ».
Les devis sont saisis, calculés et enregistrés sur papiers et sur le logiciel Microsoft Excel par
les deviseurs.
Pour la gestion du magasin de stock, la liste des éléments stockés est enregistrée sur le
logiciel Microsoft Excel et les rapports des mouvements de stock sont rédigés sur le logiciel Microsoft
Word par le magasinier.
Logiciels
PC du magasinier et du
Editeur de textes Microsoft Word responsable qualité Utilisé pour la saisie des rapports
La perte de temps : La saisie des informations pour les devis tant sur les supports en papier
que sur Microsoft Excel prend un temps considérable pour les deviseurs, ce qui ralentit le
rythme de travail.
La perte de ressources et d’espaces : L’utilisation de papier pour l’enregistrement des
informations entraîne une perte tant au niveau matériel qu’au niveau de l’espace car le
stockage des documents en papier pour l’archive nécessite un espace conséquent.
La lenteur des recherches d’information : Pour rechercher des archives sur des dossiers, il
faut encore inspecter parmi les piles de papier.
Risque de perte et de falsification des données : Comme les informations sont écrites sur
des supports en papier, il n’est pas à exclure que certaines informations soient erronées ou
manquantes.
1) Acheter un logiciel déjà existant adapté pour effectuer les différentes tâches relatives à la
production
2) Adapter le logiciel déjà existant, apporter certaines modifications pour compléter les
fonctionnalités pour les différentes tâches requises.
3) Concevoir et réaliser un logiciel de gestion de production assistée par ordinateur grâce à une
application sur mesure.
SGBD : MySQL
Langage de programmation : C#
a) Choix de l’outil de modélisation
L’outil de modélisation à utiliser est Visual Paradigm for UML 8.0 Enterprise Edition
Visual Paradigm for UML est un logiciel de conception UML très complet. Visual Paradigm for
UML est, comme son nom le laisse supposer, un logiciel permettant aux programmeurs de mettre en
place des diagrammes UML. [3]
L’interface graphique propose une vaste possibilité pour la mise en place des diagrammes
UML. Ajouté à cela, les outils disponibles permettent d’avoir des diagrammes complets.
cas d’utilisation
classes
séquence
état
collaboration
activité
déploiement
Avec Visual Paradigm for UML, on peut créer jusqu’ à 13 diagrammes UML, de plus certaines
fonctionnalités disponibles sur Visual Paradigm for UML ne sont pas accessibles sur ArgoUML, ce qui
nous a conduit à utiliser pour la modélisation Visual Paradigm for UML.
b) Choix du SGBD
Pour le système de gestion de base de données, nous avons choisi MySQL, étant donné
qu’elle est flexible et performante. C’est un Système de Gestion de Bases de Données (SGBD)
fonctionnant sous Linux et Windows.
Avantages de MySQL
Pour le système de gestion de base de données, nous avons choisi MySQL, étant
donné qu’elle est flexible et performante. C’est un Système de Gestion de Bases de Données
(SGBD) fonctionnant sous Linux et Windows.
L’utilisation de MySQL nous procure les avantages suivants [8]:
- des performances élevées ;
- un coût réduit ;
- la simplicité de configuration ;
- la portabilité, l'accessibilité de son code source.
Performance de MySQL
MySQL est indéniablement un système rapide. Nous pouvons consulter les statistiques des
performances sur son site officiel. Il est disponible gratuitement, sous une licence Open Source, ou
pour un prix très raisonnable pour les licences commerciales si nous en avons besoin pour
développer une application. Il peut être aussi utilisé sur un grand nombre de systèmes Unix, ainsi
qu'avec Windows.
Comme SGBD il existe aussi Microsoft Access, cependant celui-ci présente certains
inconvénients par rapport à MySQL :
Il est facile à manipuler pour la plupart des utilisateurs, étant donné que son utilisation ne
nécessite pas une connaissance avancée en informatique.
La sécurité de cette base de données est non fiable.
L’actualisation des données demande un intervalle de temps assez long.
Non garantie de réparation automatique au moindre défaut du fichier (défaut d’écriture
disque, etc…) les risques de perte de l’application ou des données existent et la réparation
automatique du fichier conteneur n’est pas garantie.
Nous avons utilisé comme outil de développement : Microsoft Visual Studio 2017 Community
du fait qu’on peut le télécharger et l’utiliser gratuitement. De plus, il est suffisamment complet.
- Visual Studio 2017 Entreprise : cette édition est dédiée aux équipes qui ont des exigences
élevées en matière de qualité et de volume. Il s'agit de la déclinaison qui dispose de plus de
fonctionnalités que les autres. Il s'agit également de celle qui coûte la plus chère.
- Visual Studio 2017 Professionnel : à destination des équipes plus petites, Visual Studio
Professionnel permet de développer des applications de qualité sur des périphériques et des
services, à l'aide d'une solution unique et avec une expérience de développement
cohérente. L'IDE dispose des outils pour la création des applications natives Windows Store,
Windows Mobile, Android, iOS, des applications Office, des applications Web et bien
d’autres.
- Visual Studio 2017 Community : s'adressant aux petites équipes, étudiants, enseignants,
chercheurs et développeurs des solutions open source, cette édition gratuite dispose
pratiquement des mêmes fonctionnalités que l'édition professionnelle [4].
En comparant les deux IDE nous avons décidé d’utiliser l’IDE Microsoft Visual Studio du fait
qu’il soit plus performant et plus complet que SharpDevelop.
Récent : créé par Microsoft au début des années 2000, il est en fait considéré comme un
langage assez jeune, comparé au C, au C++ et à Java.
Idéal sous Windows & Windows Phone : il le langage recommandé pour développer sous
Windows, mais on s'en sert aussi pour créer des applications Windows Phone, pour
Silverlight, ou pour ASP.
Libre : c’est un langage ouvert, et on peut s'en servir pour développer des applications sous
Linux notamment. Bien qu'il soit issu de Microsoft, il est apprécié par plusieurs
utilisateurs dans le monde du libre.
Inspiré de Java : même ayant ses spécificités, il a globalement une ressemblance plus
marquée au Java qu'au C ou au C++ contrairement à ce que son nom pourrait laisser penser.
Associé au Framework .NET : on l'associe en général à une boîte à outils que l'on appelle le
Framework .NET qui offre toutes les possibilités que l'on peut imaginer : accès réseau,
création de fenêtres, appel à une base de données et encore d’autres projets.
Apprécié en entreprise : bien que Java soit un des langages les plus utilisés en entreprise, C#
se présente comme un sérieux concurrent. C'est aujourd'hui une compétence recherchée en
entreprise.
Pour développer une application de bureau sous Windows, on peut aussi utiliser le langage
Java.
Java est un langage de programmation à usage général, évolué et orienté objet dont la
syntaxe est proche du C. Ses caractéristiques ainsi que la richesse de son écosystème et de sa
communauté lui ont permis d'être très largement utilisé pour le développement d'applications de
types très disparates. Java est notamment largement utilisé pour le développement d'applications
d'entreprise et d’application mobiles.
Toutes les classes héritent d'une même classe (Object) et sont allouées sur le tas.
Pas de support de l'héritage multiple mais utilisation d'interfaces.
Tout doit être encapsulé dans une classe : il n'existe pas de fonctions ou constantes globales.
Il est intéressant de remarquer que certaines fonctionnalités d'un des langages sont
incorporées dans l'autre et vice versa au fur et à mesure de leurs nouvelles versions. Donc les
différences entre ces deux langages sont moindres alors nous avons utilisé C# compte tenu de ses
performances et de la préférence de l’entreprise.
Chapitre 5 : Analyse conceptuelle
Il permet ainsi :
Un gain de précision
Un gage de stabilité
L’utilisation d’outils
Il cadre l’analyse et facilite la compréhension des représentations abstraites complexes. Son
caractère polyvalent et sa souplesse en font un langage universel [1]
UP est centré sur l’architecture : Tout système complexe doit être décomposé en partie
modulaire afin d’en faciliter la maintenance et l’évolution.
UP est guidé par les cas d’utilisation UML : Le but principal d’un système informatique est de
satisfaire les besoins des clients. Le processus de développement sera donc axé sur
l’utilisateur.
UP est piloté par les risques : Les risques majeurs du projet doivent être identifiés au plus tôt
mais surtout levés le plus rapidement.
Notre projet est basé sur un processus de développement bien défini qui va de la
détermination des besoins fonctionnels attendus du système jusqu’à la conception et le codage final.
Ce processus se base lui-même sur le Processus Unifié (Unified Process) qui est devenu un standard
général réunissant les meilleures pratiques de développement. Cette méthode ne se base
aucunement sur un processus linéaire mais bien, sur un développement itératif et incrémental. [2]
Dans ce paragraphe nous aborderons les spécifications des besoins fonctionnels. Ces
spécificités sont représentées par le diagramme de cas d’utilisation fonctionnels.
La figure 3 représente le diagramme des cas d’utilisation fonctionnels
Figure 8 : Diagramme de séquence système pour le cas d’utilisation « retirer article pour la
production »
Cas d’utilisation « Etablir le planning de production »
La figure 9 représente le diagramme de séquence système pour le cas d’utilisation « établir le
planning de production »
Il y aura donc une restriction sur l’utilisation des fonctionnalités de l’application ainsi obtenu,
cela en différenciant et en réduisant les droits d’accès et d’utilisation pour chaque compte.
L’administrateur aura tous les droits sur l’utilisation de l’application. Lui seul pourra créer les
comptes d’utilisateurs en contrôlant les droits d’utilisations selon le type de compte créé.
La gestion des données est prise en charge par un SGBD centralisé, s'exécutant le plus
souvent sur un serveur dédié. Ce dernier est interrogé en utilisant un langage de requête qui, le plus
souvent, est SQL.
devis »
Figure 18 : Diagramme de séquence de conception pour le cas d’utilisation « retirer article pour la
production »
6.3 Diagramme de classe de conception
Cas d’utilisation « Ajouter article »
La figure 20 représente le diagramme de classe de conception pour le cas d’utilisation « créer devis »
La figure 23 représente le diagramme de classe de conception pour le cas d’utilisation « retirer article
pour la production »
Figure 23 : Diagramme de classe de conception pour le cas d’utilisation « retirer article pour la
production »
La version Community de Visual Studio est téléchargeable gratuitement sur le site officiel de
Microsoft
- On télécharge donc l’exécutable correspondant depuis le site de Microsoft
- On lance l’exécutable puis on choisit les différents composants qu’on souhaite ajouter à l’IDE
depuis l’application
- Ainsi les composants sont téléchargés et installés automatiquement
La figure 30 montre l’interface de Visual Studio permettant de choisir les composants que l’on
souhaite installer dans Visual Studio.
namespace ManufacturingExecutionSystembyMax
{
static class Program
{
static string path = Path.GetFullPath(Environment.CurrentDirectory);
static string databaseName = "me.mdf";
static string dataSource = "DESKTOP-MBHUEOM\\SQLEXPRESS";
public static SqlConnection cnx = new SqlConnection(@"Data Source = "+ dataSource
+";AttachDbFilename=" + path + @"\" + databaseName + ";Integrated Security = True ");
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login fLogin = new Login();
fLogin.ShowDialog();
if (fLogin.result == "vrai")
{
Application.Run(new TableauDeBord(fLogin.type));
}
else
{
Application.Exit();
}
}
}
}
Pour la communication avec la base de données, nous avons utilisé le langage SQL, exécuté à partir
de l’application du client. Un extrait du code pour l’insertion des données à la base de données est
présenté par la suite :
string sqlP = " insert into Production values ( @numDF , @num , @dateDev , @na , @nc ,
@dd , @format , @quant , @dateValD , @etatProd , @montantTot , @montProd ) ";
SqlCommand cmdP = new SqlCommand(sqlP, conex);
cmdP.Parameters.AddWithValue("@numDF", numDF);
cmdP.Parameters.AddWithValue("@num", num);
cmdP.Parameters.AddWithValue("@dateDev", dateDev);
cmdP.Parameters.AddWithValue("@na", na);
cmdP.Parameters.AddWithValue("@nc", nc);
cmdP.Parameters.AddWithValue("@dd", dd);
cmdP.Parameters.AddWithValue("@format", format);
cmdP.Parameters.AddWithValue("@quant", quant);
cmdP.Parameters.AddWithValue("@dateValD", dateValD);
cmdP.Parameters.AddWithValue("@etatProd", etatProd);
cmdP.Parameters.AddWithValue("@montantTot", montantTot);
cmdP.Parameters.AddWithValue("@montProd", montProd);
cmdP.ExecuteNonQuery();
cmdP.Dispose();
plan();
La figure 34 montre l’interface d’authentification pour accéder à l’application, chaque utilisateur doit
se connecter avec son compte pour pouvoir interagir avec l’application.
L’imprimerie Newprint est une société qui entreprend la plupart des travaux d’impression.
Cependant, dans cette société le suivi et l’enregistrement des informations relatives à la production
se font encore manuellement ou en utilisant des logiciels comme Microsoft Office. Ainsi nous avons
conçu une application de bureau fournissant une assistance aux différents services dans la gestion de
la production.
Pour la réalisation de ce projet, on a utilisé la notation UML, Visual Paradigm for UML comme
outil de modélisation, le langage C# pour le développement de l’application, pour le SGBD nous
avons utilisé MySQL que l’on a géré dans Microsoft SQL Server Management Studio et comme
environnement de développement, nous avons utilisé Microsoft Visual Studio.
Cette application permet donc de gérer les différentes étapes de production depuis la
réception des demandes de devis et son élaboration jusqu’ à l’établissement du bon de livraison. Elle
permet ainsi de gérer les différentes machines sollicitées pendant la production. Elle offre aussi la
possibilité de gérer le stock des supports papiers et les autres composants utilisés lors de
l’impression. De plus, l’application permet d’établir le planning de production en fonction du temps
et de la disponibilité des machines de production.
Ce stage était une opportunité importante pour se familiariser avec la vie, le fonctionnement
et la gestion de l’entreprise. Cela nous a permis de mettre au service de l’entreprise notre
connaissance en matière de développement des applications, d’approfondir encore notre
connaissance mais aussi il nous a inculqué les valeurs du travail et la mentalité s’y rapportant.