Vous êtes sur la page 1sur 68

INTRODUCTION GENERALE

L’informatique constitue un outil incontournable de développement pour chaque entité.


L’évolution et le développement de l’informatique ont fait que bon nombre de domaines de travail
l’utilise pour améliorer les performances. Grace à cette technologie, la majorité des besoins des
utilisateurs peuvent être assouvis, ce qui contribue encore un peu plus au développement du secteur
de l’informatique et à celui des technologies de l’information et de la communication (TIC).

Ainsi, les différentes technologies de développement en informatique permettent d’avoir


une infinité de possibilités dans la conception et le développement de nombreux outils et logiciels
informatiques suivant les demandes de chaque entité.

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.

Ainsi notre travail consiste à concevoir et à développer une application de bureau


fonctionnant dans un réseau local et permettant aux différents services d’améliorer la gestion de la
production au sein de l’imprimerie depuis leur localité respective.

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

1.1 Information d’ordre général


L’Ecole Nationale d’Informatique, en abrégé ENI, est un Etablissement d’enseignement supérieur
rattaché académiquement et administrativement à l’Université de Fianarantsoa.

Le siège de l’Ecole se trouve à Tanambao- Antaninarenina à Fianarantsoa.

L’adresse pour la prise de contact avec l’Ecole est la suivante :

Ecole Nationale d’Informatique (ENI) Tanambao, Fianarantsoa. Le numéro de sa boîte postale est
1487 avec le code postal 301.

Téléphone : 020 75 508 01.

Son adresse électronique est la suivante : eni@univ-fianar.mg

Site Web : www.univ-fianar.mg/eni

1.2 Missions et historique


L’ENI se positionne sur l’échiquier socio-éducatif malgache comme étant le plus puissant vecteur
de diffusion et de vulgarisation des connaissances et des technologies informatiques.

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 :

 En fournissant à des étudiants des connaissances de base en informatique ;


 En leur transmettant le savoir-faire requis, à travers la professionnalisation des formations
dispensées et en assurant une meilleure adéquation des formations par rapport aux besoins
évolutifs des sociétés et des entreprises ;
 En initiant les étudiants aux activités de recherche dans les différents domaines des
Technologies de l’information et de la communication (TIC).
L’implantation de cette Ecole Supérieure de technologie de pointe dans un pays en
développement et dans une Province (ou Faritany) à tissu économique et industriel faiblement
développé ne l’a pourtant pas défavorisée, ni empêchée de former des spécialistes informaticiens de
bon niveau, qui sont recherchés par les entreprises, les sociétés et les organismes publics et privés
sur le marché de l’emploi.
La filière de formation d’Analystes Programmeurs a été mise en place à l’Ecole en 1983, et a
été gelée par la suite en 1996, tandis que la filière de formation d’ingénieurs a été ouverte à l’Ecole
en 1986.

Dans le cadre du Programme de renforcement en l’Enseignement Supérieur (PRESUP), la filière de


formation des Techniciens Supérieurs en Maintenance des Systèmes des informatiques a été mise en
place en 1986 grâce à l’appui matériel et financier de la Mission Française de coopération auprès de
l’Ambassade de France à Madagascar.

Une formation pour l’obtention de la certification CCNA et / ou NETWORK + .appelée « CISCO


Networking Academy » a été créée à l’Ecole en 2002-2003 grâce au partenariat avec CISCO SYSTEM
et l’Ecole Supérieure Polytechnique d’Antananarivo (ESPA). Cependant, cette formation n’avait pas
duré longtemps.

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.

Pendant l’année 2007-2008, la formation en vue de l’obtention du diplôme de Licence


Professionnelle en Informatique a été mise en place à l’ENI avec les deux options suivantes de
formation :
- Génie Logiciel et base de Données.
- Administration des Système et Réseaux.
La mise en place à l’Ecole de ces deux options de formation devait répondre au besoin de
basculement vers le système Licence – Master – Doctorat (LMD).
Mais la filière de formation des Techniciens Supérieurs en Maintenance des Systèmes Informatiques
a été gelée en 2009.

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.

1.3 Organigramme institutionnel de l’ENI


Cet organigramme de l’Ecole est inspiré des dispositions du décret N° 83-185 du 24 Mai
1983.

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

Figure 1 : Organigramme de l’ENI


Sur cet organigramme, l’Ecole placée sous la tutelle académique et administrative de
l’Université de Fianarantsoa, et dirigée par un Directeur élu par les Enseignants – Chercheurs
permanents de l’Etablissement et nommé par un décret pris en Conseil des ministres pour un
mandat de 3 ans.

Le Conseil de l’Ecole est l’organe délibératif de l’Ecole.


Le Collège des Enseignants propose et coordonne les programmes d’activités pédagogiques.
Le Conseil Scientifique coordonne les programmes de recherche à mettre en œuvre à l’Ecole.
Le Secrétariat principal coordonne les activités des services administratifs (Scolarité,
Comptabilité, et Intendance).

Conformément aux textes en vigueur régissant les Etablissements malgaches d’Enseignement


Supérieur, qui sont basés sur le système LMD, les Départements de Formation pédagogique ont été
ainsi remplacés par des Mentions et des Parcours. Et les Chefs des Départements ont été ainsi
remplacés par des Responsables de Mentions et des Responsables de Parcours.
Un Administrateur des Réseaux et Systèmes gère le système d’information de l’Ecole et celui
de l’Université.

1.4 Domaines de spécialisation


Les activités de formation et de recherche organisées à l’ENI portent sur les domaines
suivants :

 Génie logiciel et Base de Données ;


 Administration des Systèmes et Réseaux ;
 Informatique Générale
 Modélisation informatique et mathématique des Systèmes complexes.

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.

Formation théorique Formation pratique


- Enseignement théorique - Etude de cas
- Travaux dirigés - Travaux de réalisation
- Travaux pratiques - Projets / Projets tutorés
- Voyage d’études
- Stages
1.5 Architecture des formations pédagogiques
Le recrutement des étudiants à l’ENI se fait uniquement par voie de concours d’envergure
nationale en première année.

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.

Au sein de l’ENI, il existe une seule mention INFORMATIQUE et trois parcours :

o Génie logiciel et Base de Données ;


o Administration des Systèmes et Réseaux ;
o Informatique Générale
L’architecture des études à trois niveaux conformément au système Licence- Master-
Doctoral (LMD) permet les comparaisons et les équivalences académiques des diplômes au niveau
international.
 L = Licence (Bac + 3) = L1, L2, L3 = 6 semestres S1 à S6
 M = Master (Bac + 5) = M1, M2 = 4 semestres S7 à S10
Le diplôme de Licence est obtenu en 3 années d’études après le Baccalauréat. Et le diplôme
de Master est obtenu en 2 années après avoir obtenu le diplôme de LICENCE.
Le MASTER PROFESSIONNEL est un diplôme destiné à la recherche d’emploi au terme des
études.
Le MASTER RECHERCHE est un diplôme qui remplace l’ancien Diplôme d’Etudes Approfondies
(DEA), et qui permet de s’inscrire directement dans une Ecole Doctorale.au terme des études.
 D = Doctorat (Bac +8)
Le Doctorat est un diplôme qu’on peut obtenir en 3 années après l’obtention du diplôme de
MASTER RECHERCHE.
Le tableau 2
présente
l’architecture
des études
correspondant
au système LMD.

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.

Le tableau 3 représente la liste des formations existant à l’ENI

Tableau 3 : Liste des formations existantes à l’ENI

FORMATION EN

LICENCE PROFESSIONNELLE ET HYBRIDE MASTER

Par voie de concours Formation


Condition d’admission Professionnelle : 100 candidats
Formation hybride : 150 candidats

Condition d’accès Bac de série C, D ou Technique Etre titulaire de Licence


professionnelle

Durée de formation 3 années 2 années

Diplôme à délivrer Diplôme de Licence Professionnelle en Diplôme de Master Professionnel


Informatique Diplôme de Master Recherche

L’accès en première année de formation en MASTER se fait automatiquement pour les


étudiants de l’Ecole qui ont obtenu le diplôme de Licence Professionnelle.
Le Master Recherche permet à son titulaire de poursuivre directement des études en
doctorat et de s’inscrire directement dans une Ecole Doctorale.
Les Ecoles Doctorales jouissent d’une autonomie de gestion par rapport aux Etablissements
de formation universitaire.
Il convient de signaler que par Arrêté ministériel N° 21.626/2012 – MESupRES publié le 9
Août 2012 par la Commission Nationale d’Habilitation (CNH), l’Ecole Doctorale « Modélisation –
Informatique » a été habilitée pour l’Université de Fianarantsoa.

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

1.6 Relation de l’ENI avec les entreprises et les organismes


Les stages effectués chaque année par les étudiants mettent l’Ecole en rapport permanent
avec plus de 300 entreprises et organismes publics, semi-publics et privés, nationaux et
internationaux.

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 :

 L’informatique de gestion d’entreprise


 Les technologies de l’information et de la communication (TIC)
 La sécurité informatique des réseaux
 L’administration des réseaux et des systèmes
 Les services bancaires et financiers, notamment le Mobile Banking
 Les télécommunications et la téléphonie mobile
 Les Big Data
 Le commerce, la vente et l’achat, le Marketing
 L’ingénierie informatique appliquée
 L’écologie et le développement durable

Parmi les sociétés, entreprises et organismes partenaires de l’Ecole, on peut citer :


ACCENTURE Mauritius, Air Madagascar, Ambre Associates, Airtel, Agence Universitaire de la
Francophonie ( AUF) , B2B, Banque Centrale, BFG-SG, BIANCO, BLUELINE, Bureau National de Gestion
des Risques et des Catastrophes (BNGRC), CEDII-Fianarantsoa, Data Consulting, Central Test, Centre
National Antiacridien, CNRE, CHU, CNRIT, COLAS, Direction Générale des Douanes, DLC, DTS/Moov,
FID, FTM, GNOSYS, IBONIA, INGENOSYA, INSTAT, IOGA, JIRAMA, JOUVE, MADADEV, MAEP, MEF,
MEN, MESupRES, MFB, MIC, MININTER, Min des Postes/Télécommunications et du Développement
Numérique, NEOV MAD, Ny Havana, Madagascar National Parks, OMNITEC, ORANGE, OTME,
PRACCESS, QMM Fort-Dauphin, SMMC, SNEDADRS Antsirabe, Sénat, Société d’Exploitation du Port
de Toamasina (SEPT), SOFTWELL, Strategy Consulting, TELMA, VIVETEC, Société LAZAN’I BETSILEO,
WWF …

L’organisation de stage en entreprise contribue non seulement à renforcer la


professionnalisation des formations dispensées, mais elle aide surtout à accroître de façon
exceptionnelle les opportunités d’embauche pour les diplômés de l’Ecole.

1.7 Partenariat au niveau international


Entre 1996 et 1999, l’ENI avait bénéficié de l’assistance technique et financière de la Mission
Française de Coopération et d’action culturelle dans le cadre du Programme de Renforcement de
l’Enseignement Supérieur (PRESUP) consacré à l’Ecole a notamment porté sur :

 Une dotation en logiciels, micro-ordinateurs, équipements de laboratoire de


maintenance et de matériels didactiques,
 La réactualisation des programmes de formation assortie du renouvellement du
fonds de la bibliothèque,
 L’appui à la formation des formateurs,
 L’affectation à l’Ecole d’Assistants techniques français,
De 2000 à 2004, l’ENI avait fait partie des membres du bureau de la Conférence
Internationale des Ecoles de formation d’Ingénieurs et Technicien d’Expression Française (CITEF).

Les Enseignants-Chercheurs de l’Ecole participent régulièrement aux activités organisées


dans le cadre du Colloque Africain sur la Recherche en Informatique (CARI).

L’ENI avait également signé un accord de coopération inter-universitaire avec l’Institut de


Recherche en Mathématiques et Informatique Appliquées (IREMIA) de l’Université de la Réunion,
l’Université de Rennes 1, l’INSA de Rennes, l’Institut National Polytechnique de Grenoble (INPG).

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

L’objet du projet de coopération avait porté sur la modélisation environnementale du


Corridor forestier de Fandriana jusqu’à Vondrozo (COFAV). Dans ce cadre, un atelier scientifique
international avait été organisé à l’ENI en Septembre 2008. Cet atelier scientifique avait eu pour
thème la modélisation des paysages.

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

De même que le statut de l’Ecole devrait permettre de renforcer la position concurrentielle


de la Grande Ile sur l’orbite de la mondialisation grâce au développement des nouvelles technologies.

1.8 Débouchés professionnels des diplômés


Le chômage des jeunes diplômés universitaires fait partie des maux qui gangrènent
Madagascar. L’environnement socio-politique du pays depuis 2008 jusqu’ à ce jour a fait que le
chômage des diplômés est devenu massif par rapport aux établissements de formation supérieure
existants.

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.

L’Ecole bénéficie aujourd’hui de 35 années d’expériences pédagogiques et de


reconnaissance auprès des sociétés, des entreprises et des organismes. C’est une Ecole Supérieure
de référence en matière 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.

L’Ecole fournit à ses étudiants de niveau LICENCE et MASTER des compétences


professionnelles et métiers indispensables pour les intégrer sur le marché du travail.
L’Ecole s’efforce de proposer à ses étudiants une double compétence à la fois technologique
et managériale combinant l’informatique de gestion ainsi que l’administration des réseaux et
systèmes.

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.

Le tableau 4 représente les débouchés professionnels éventuels des diplômés.

Tableau 4 : Débouchés professionnels éventuels 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é

MASTER - Administrateur de Base de Données


- Administrateur de réseau et système
- Architecte de système d’information
- Développeur d’application /web /java/Python/ IOS /Android
- Ingénieur réseau
- Webmaster /web designer
- Concepteur Réalisateur d’applications
- Directeur du système d’information
- Directeur de projet informatique
- Chef de projet informatique
- Responsable de sécurité informatique
- Consultant fonctionnel ou freelance
- Administrateur de cybercafé
1.9 Ressources humaines
 Directeur de l’Ecole : Professeur RAMAMONJISOA Bertin Olivier
 Responsable de Mention : Docteur MAHATODY Thomas
 Responsable de Parcours « Génie Logiciel et Base de Données » : Docteur RATIARSON Venot
 Responsable de Parcours « Administration Systèmes et Réseaux » : Monsieur SIAKA
 Responsable de Parcours « Informatique Générale » : Docteur RAKOTOASIMBAHOAKA
Cyprien Robert
 Nombre d’Enseignants permanents : 13 dont deux (02) Professeurs Titulaires, six (06) Maîtres
de Conférences et cinq (05) Assistants d’Enseignement Supérieur et de Recherche
 Nombre d’Enseignants vacataires : 10
 Personnel Administratif : 23
Chapitre 2 : Présentation de l’imprimerie Newprint

2.1 Renseignements Généraux


Raison sociale : NEWPRINT Madagascar

Siège : Immeuble ATELMEC- Routes des hydrocarbures Ankorondrano BP 7581 Antananarivo 101
Madagascar

Statut juridique : SARL

Capital Social : Ariary 20 000 000

Téléphone : (262) 20 22 338 35

E-mail : contact@newprint.biz

Site Web : www.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.

Le site est étendu à Ambatolampy Tsimahafotsy PK 12 en 2001. L’imprimerie a obtenu, en


2005, une machine de flexographie MarkAndy destinée aux impressions sur emballage, étiquettes sur
film, papier, autocollant et carton.

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.

2.3 Mission de l’imprimerie Newprint


L’entreprise s’efforce d’agrandir son cercle client et partenaire. Elle cherche également à être
en phase avec l’évolution des technologies internationales en matière d’impression. Et dernièrement
et non des moindres, l’entreprise tient considérablement à cœur la protection de l’environnement et
de l’humanité.

2.4 Objectif de l’imprimerie Newprint


L’objectif englobe les résultats fixés par l’entité en utilisant des moyens adéquats. Pour
NEWPRINT, il s’agit de valoriser le personnel de façon permanente et de fidéliser les clients sur le
long terme.

2.5 Activités de l’entreprise


La principale activité de NEWPRINT concerne l’impression en grande quantité. C’est une
industrie graphique qui œuvre dans la production, la conception, la publication, l’édition de tout
document sur support papier.

2.6 Cadre de travail


Le siège social de NEWPRINT, situé dans l’immeuble ATELMEC Ankorondrano, est composé
du service commercial, marketing et communication, ainsi que de la facturation, la PAO et
l’impression numérique. Les autres départements ainsi que l’atelier de production se trouvent à
Ambatolampy Tsimahafotsy. Le site est composé d’un cadre spacieux, calme et doté d’un espace vert
de quoi ravir les employés mais aussi les clients en visite.
2.7 Communication interne et externe de l’entreprise
Dans une entité où tous les services sont interdépendants, la communication est essentielle
car c’est le facteur clé faisant fonctionner tous les rouages de l’entreprise. Dans le cas de l’imprimerie
NEWPRINT ayant un bureau et un atelier à part, l’utilisation des moyens de communication comme
le téléphone, le mailing, et les logiciels internes sont d’une nécessité pour faire marcher le processus
établi. Le logiciel interne connu sous l’appellation de « Sandbox » est principalement au cœur de tous
les travaux effectués. Il regroupe toutes les informations, qui parvenant des différents services, sont
en corrélation directe.

2.8 Moyens matériels de l’entreprise


L’imprimerie dispose des moyens matériels nécessaires dans l’acheminement de ses travaux.
De la réception des commandes à la livraison, chaque service est en mesure de faire marcher le
processus grâce à leur matériel. Les employés possèdent un téléphone portable pour se
communiquer et pour faire passer les informations. En général, les employés ayant accès au Sandbox
disposent d’un ordinateur pour pouvoir effectuer leurs travaux. Les machines de production
constituent également le moteur qui fait tourner l’activité principale de l’imprimerie. NEWPRINT
possède également trois voitures de livraison et une moto pour les courses. Elle dispose aussi d’un
magasin de stockage contenant les stocks de matières premières, produits utilisés pour les travaux et
des produits d’entretien pour les machines à Ambatolampy Tsimahafotsy.

2.9 Produits de l’imprimerie Newprint


Impression numérique
Il s’agit d’un procédé d’impression simple et rapide. Bien que l’appellation soit le même que
pour les impressions réalisés dans les multiservices, elle se différencie par l’usage d’imprimantes
industrielles et les finitions des produits. Cette méthode d’impression est idéale pour les produits de
moins de 500 exemplaires et nécessitant au maximum des papiers au format A3 et de 350 grammes.
On peut alors citer les cartes de vœux, les cartes de visite, les cartons d’invitation, les étiquettes et
bien d’autres encore.

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.

2.10 Ressources humaines de l’entreprise


 Directeur général
Premier responsable de l’entreprise, il est de son devoir de prendre toutes les décisions
importantes pour assurer le développement et la pérennité de la société. Il doit être en mesure de
contrôler tout le système grâce aux rapports fournis par les responsables de chaque service.

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

 Directeur commercial et Marketing


Il fait partie du comité de direction. Il définit et met en œuvre la stratégie commerciale ainsi
que les plans d’action permettant d’atteindre les objectifs. Il dirige et anime l’ensemble des équipes
commerciales. Il a fait un suivi des résultats commerciaux, vérifie l’atteinte des objectifs et définit les
actions correctives si besoin.
 IT Manager
Le responsable informatique est à la fois un manager et un technicien. Manager car il élabore
la gestion et la coordination du service informatique de l’entreprise, de même que sa stratégie. Mais
il est aussi technicien, parce qu’il doit parfaitement connaître l’environnement informatique de
l’entreprise pour le faire évoluer en même temps que les technologies. En tant que responsable d’un
service très important pour la société, il prend évidemment part aux comités de direction. Il est aussi
chargé du recrutement des informaticiens.

 Responsable des ressources humaines


Le responsable des ressources humaines assure les tâches administratives liées au personnel.
Il gère la paie des salariés et s’occupe de la mise à jour des bases de données des employés. Le
responsable des ressources humaines est également chargé de gérer les éventuels conflits internes
et est tenu de faire des rapports aux membres de la direction.

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

La figure 2 représente l’organigramme de l’entreprise.


Figure 2 : Organigramme de l’imprimerie Newprint
Chapitre 3 : Description du projet

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.

3.2 Objectif et besoin de l’utilisateur


L’application est donc un outil de gestion ainsi que de suivi de la production en général pour
les différents utilisateurs de la société. Cette dernière a pour objectif de :

 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,

 Visualiser les rapports de production ainsi que les coûts respectifs.

3.3 Moyens nécessaires à la réalisation du projet


3.3.1 Moyens humains
L’ensemble du personnel qui a contribué à la mise en œuvre est représenté sur le tableau 5.

Tableau 5 : Moyens en personnel pour l’élaboration du projet

PROFESSION NOMBRE RÔLE DANS LE PROJET


Responsable qualité 1 Encadreur professionnel
Enseignant permanent issu de l’ENI 1 Encadreur pédagogique
Etudiant en 3ème année de la formation en Concepteur et réalisateur de
Informatique Générale à l’ENI 1 l’application
3.3.2 Moyens matériels
Faisant usage d’une architecture Client-Serveur, on va considérer les deux côtés : le côté Serveur et
le côté Client.

a) Côté serveur

Le tableau 6 représente le serveur du local de production de Newprint avec ses caractéristiques.

Tableau 6 : Caractéristiques du serveur de Newprint

Elément Système Mémoire Disque Dur

Modèle : Intel ® Core™ i3 Fabricant: DELL Inc Total: 4374,2Mo 700 Go


Modèle: PowerEdge Système: 78,1Mo
CPU X3430 @3.4GHz
R310 Machines virtuelles:
Vitesse du processeur : Périphérique de 4296,0Mo
3.4GHz démarrage: Hard
drive C:
Sockets du processeur : 1 Version BIOS: 1.6.4
Cœurs de processeur par Date de publication
socket: 4 03/03/2012
Processeurs logiques: 4
Hyperthreading: S/O

Go : Gigaoctet

Mo : Mégaoctet

GHz : Gigahertz

b) Côté client

Le tableau 7 représente les matériels utilisés du côté client

Tableau 7 : Matériels côté client

Désignation Caractéristiques Nombre Utilité dans le projet


PC portable Acer Processeur : Intel ® Conception et
Core™ i5, 2.30GHz réalisation
Disque dur : 928 Go 1
RAM : 6.00 Go
SE : Windows 10

Go : Gigaoctet

GHz : Gigahertz

3.3.3 Moyens logiciels


Le tableau 8 décrit les moyens logiciels que l’on a utilisés.
Tableau 8 : Logiciels utilisés

DESIGNATION VERSION UTILITE DANS LE PROJET

Microsoft Visual Studio 2017 Développement de


l’application

Microsoft SQL Server 17.1 Gestion et manipulation de la


Management Studio base de données

Microsoft Office Word 2013 Rédaction du rapport

Foxit PhantomPDF Visualisation des rapports de


2016 production

3.4 Résultats attendus


Les résultats escomptés à la fin de la réalisation du projet sont donc :

 L’établissement d’un dossier de fabrication suivant les exigences du client


 L’automatisation des calculs de devis et de fabrication
 L’accès aux dossiers de fabrication de façon rapide
 La possibilité de gérer le planning de production
 La potentialité d’examiner et de comparer les devis et les coûts réels de production.
Partie II : ANALYSE ET
CONCEPTION
Chapitre 4 : Analyse préalable

4.1 Analyse de l’existant


4.1.1 Organisation actuelle
Au début du stage, nous avons effectué une enquête auprès des responsables de la
production. Ce qui nous a permis d’examiner le fonctionnement de la production au sein de
l’imprimerie.

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.

Pour la gestion de l’acheminement et de la production, il n’y a pas de gestion informatisée,


les informations et planning de production sont écrites sur des documents en papier et mises à jour
par le responsable de production.

4.1.2 Inventaire des moyens matériels et logiciels


 Matériels

Pour la production, l’entreprise dispose de différents ordinateurs complets dont les


caractéristiques sont représentées sur le tableau 9.

Le tableau 9 décrit les caractéristiques des ordinateurs.


Tableau 9 : Caractéristiques des ordinateurs pour la production chez Newprint

Désignation Caractéristiques Nombre Commentaires

Constructeur : SAMSUNG 1 Utilisé par le deviseur pour enregistrer les


PC Bureau Processeur : Intel ® Core™ i3 devis dans Excel
Disque dur : 200 Go
SE : Windows 10
PC Bureau Constructeur : DELL 1 Utilisé comme serveur où la base de
Processeur : Intel® Core™ i3 données est implantée
Disque dur : 700 Go
SE : Windows Server 2012
PC Bureau Constructeur : DELL 1 Utilisé par le deviseur pour enregistrer les
Processeur : Intel ® Core™ 2 duo devis dans Excel
Disque dur : 150 Go
SE : Windows 10
PC Bureau Constructeur : DELL 1 Utilisé par le responsable qualité pour
Processeur : Intel ® Core™ 2 duo enregistrer les informations de
Disque dur : 100 Go production dans Excel
SE : Windows 7
PC Bureau Constructeur : DELL 1 Utilisé par le Magasinier pour enregistrer
Processeur : Intel ® Core™ 2 duo les stocks
Disque dur : 100 Go
SE : Windows 7
Switch Marque : LinkSys 2 Utilisés pour interconnecter les machines

Câble Type : RJ 45 8 Utilisé pour interconnecter les machines

 Logiciels

Le tableau 10 présente les logiciels qu’utilise le personnel pour la production.

Tableau 10 : Logiciels utilisés pour la production

Désignation Nom Localisation Utilisation

PC du magasinier et du
Editeur de textes Microsoft Word responsable qualité Utilisé pour la saisie des rapports

Utilisé pour la saisie et


Editeur de tableau Microsoft Excel PC des deviseurs l’enregistrement des devis

Navigateur Google chrome Tous les PC Pour se communiquer par e-mail


4.2 Critique de l’existant
On a donc constaté certains inconvénients :

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

4.3 Conception avant-projet


4.3.1 Scénarii de solution
D’après l’analyse de la situation actuelle, nous pouvons proposer trois solutions :

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.

Le tableau 11 représente les scénarii de solutions.


Tableau 11 : Scénarii de solution

Solution n° Inconvénients Avantages

1) Achat d’un logiciel existant - Coût élevé -Multiplateforme


- Fonctionnalités pouvant être -Evite les pertes de temps
manquantes -Livré avec garantie
- Difficulté à trouver le logiciel
- Restriction sur l’exploitation
du logiciel
- Sécurité des informations
pouvant être non fiable
- Apprentissage pouvant être
difficile
2) Adapter le logiciel déjà - Coût de temps considérable - Utilisation déjà maitrisée par
utilisé par l’entreprise en lors de la modification les utilisateurs de l’entreprise
ajoutant de nouvelles - Logiciel fonctionnant en ligne - Accès à tous les informations
fonctionnalités - Surcharge de stockage préalablement enregistrés
d’informations - Coût abordable
3) Concevoir et développer un - Coût de temps considérable - Application totalement
logiciel de gestion de lors de la mise en œuvre adaptée aux besoins de
production sur mesure l’entreprise
- Application fonctionnant en
réseau local
- Correction rapide des erreurs
et des bugs
- Modifications éventuelles
réalisables

4.3.2 Ebauche de solution et justification du choix du moyen


D’après ces différents avantages et inconvénients, on a décidé d’adopter la solution numéro
trois. Cette solution répond parfaitement aux besoins de l’utilisateur car la création du logiciel nous
offre la possibilité de gérer convenablement la production au sein de l’entreprise.

4.3.3 Justification du choix des outils


Outil de modélisation : Visual Paradigm for UML

SGBD : MySQL

Outil de développement : Microsoft Visual Studio 2017

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.

A titre de comparaison, il y a ArgoUML qui est un logiciel libre de création de diagrammes


UML. Il est programmé en Java, il est édité sous licence EPL (Eclipse Public License). Il est multilingue,
supporte la génération de code et l’ingénierie inverse. Son interface est plutôt agréable, beaucoup
plus facile d’accès et permet une prise en main plus rapide. Ce logiciel permet de créer 7 types de
diagrammes [7] :

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

c) Choix de l’outil de développement

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 étant un ensemble complet d’outil de développement, il nous permet de


générer des applications web, ASP.NET, des services Web XML, des applications bureautiques et
applications mobiles, cela en ajoutant les différents extensions au logiciel. Visual Basic, Visual C++,
Visual C# utilisent le même environnement de développement intégré qui leur permet de partager
des outils facilitant ainsi la création de solutions avec plusieurs langages. Par ailleurs, ces langages
permettent de mieux tirer parti des fonctionnalités du Framework .NET, qui fournit un accès à des
technologies clés simplifiant le développement d'applications web ASP et de services web XML grâce
à Visual Web Développer. En 2016 Microsoft a annoncé le portage de Visual Studio sur MacOs.
Pour Visual Studio 2017, Microsoft a reconduit les mêmes éditions que pour Visual Studio
2015, dont :

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

Comme Environnement de développement, il y a aussi SharpDevelop, un IDE nous


permettant de développer en C# et en Visual Basic .NET. Il est Open Source et fonctionne
uniquement sous Windows. Il est possible de développer avec ce dernier, des applications en
utilisant le Framework .Net 2.0, 3.0, 3.5, 4.0 ou 4.5. Il possède aussi des extensions permettant
d’ajouter plusieurs fonctionnalités à l’IDE.

Comparativement à Visual Studio, SharpDevelop ne supporte que partiellement l'explorateur


de base de donnée, le débogueur est moins abouti, et il n'y a pas de création automatique de dataset
typé. Aussi, le Framework Entity n’est pas compatible avec SharpDevelop, ce qui réduit les
possibilités de développer certaines applications.

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.

d) Choix du langage de programmation

Nous avons utilisé le langage de programmation C# pour développer l’application.

Microsoft définit le langage C# comme ceci :


"Le C# est simple, moderne, orienté objet et à typage fort qui dérive du C et du C++. C# s'inscrit dans
la lignée des C et C++ et sera immédiatement familier aux développeurs utilisant ces langages.
L'objectif du C# est d'allier la haute productivité de Visual Basic et la puissance du C++."

En effet, C# est [5]:

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

En effet, Java et C# partagent un ensemble de fonctionnalités communes :

 Compilation dans un langage intermédiaire indépendant de la machine et exécution dans un


environnement dédié (une machine virtuelle).

 Gestion automatique de la mémoire grâce à un ramasse-miettes.

 Introspection pour manipuler dynamiquement les objets.

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

 Gestion des erreurs grâce aux exceptions.

Java et C# possèdent cependant des différences [6] :

 Java possède des exceptions vérifiées (traitement ou déclaration de la propagation de ces


exceptions)

 C# propose le mode unsafe qui permet de manipuler la mémoire (hors du contrôle de


l'environnement managé)

 C# propose les propriétés, les indexeurs, les délégués et les événements.

 C# propose la surcharge des opérateurs.

 C# possède les structures qui sont des types valeurs.

 La génération de la documentation est différente : Javadoc génère une documentation au


format HTML, C# génère des fichiers XML.

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

5.1 Présentation de la méthode utilisée


5.1.1 Définition d’UML
UML ou Unified Modeling Language est un langage de modélisation graphique à base de
pictogrammes, conçu pour représenter, spécifier les artefacts de systèmes logiciels, de plus il est
destiné à comprendre et décrire des besoins spécifiés et documentés des systèmes, esquissé des
architectures logicielles, concevoir des solutions et communiquer des points de vue, comme il peut
être appliqué à toutes sortes de systèmes ne se limitant pas au domaine informatique. UML résulte
de l’unification de techniques ayant fait leurs preuves pour l’analyse et la conception de grands
logiciels et de systèmes complexes.

 UML est une norme


 UML est un langage de modélisation objet
 UML décrit un méta modèle

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]

5.1.2 Définition de l’UP


Le processus unifié est un processus de développement logiciel itératif, centré sur
l'architecture, piloté par des cas d'utilisation et orienté vers la diminution des risques .C'est un patron
de processus pouvant être adapté à une large classe de systèmes logiciels, à différents domaines
d'application, à différents types d'entreprises, à différents niveaux de compétences et à différentes
tailles de l'entreprise.

 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]

5.2 Dictionnaire des données


Le dictionnaire des données englobe la description de chaque information nécessaire au bon
fonctionnement de la production au sein de l’imprimerie. Ce dictionnaire comporte pour chaque
information son nom en forme de mnémonique, sa désignation, son type et éventuellement sa taille.
Représentées de manière singulière, les informations sont non redondantes et désignent chacune
une réalité distincte.

Le tableau représente le dictionnaire des données.


Tableau 12 : Dictionnaire des données
Nom Description Structure
Type Taille
benefice Montant du bénéfice pour un devis N 12
coutTotal Coût total de matières, d’opérations et de frais N 12
administratifs pour un devis
ctMatiereDev Coût total des matières dans le devis N 12
ctMatiereProd Coût total des matières pendant la production N 12
ctOperationDev Coût total des opérations dans le devis N 12
ctOperationProd Coût total des opérations pendant la production N 12
dateDebut Date de début d’une opération Date
dateValidationDevis Date de validation d’un devis Date
designationDevis Désignation d’un devis AN 100
designationDF Désignation d’un DF AN 100
designationMachine Désignation d’une machine AN 50
designationMatiere Désignation d’une matière AN 50
designationOperation Désignation d’une opération AN 30
formMax Dimension maximale de papier acceptable pour une N 12
machine
formMin Dimension minimale de papier acceptable pour une N 12
machine
fraisFixe Ensemble de frais établi selon les caractéristiques N 12
dans le devis
idAgent Identificateur d’un agent N 8
idClient Identificateur d’un client N 8
idFournisseur Identificateur d’un fournisseur N 8
idMachine Identificateur d’une machine AN 20
idMatiere Identificateur d’une matière AN 20
idOperation Identificateur d’une opération AN 20
idPlanning Identificateur d’un planning N 8
marge Pourcentage de marge N 12
montantDevis Montant de devis respectif à une production N 12
montantProduction Montant de la production N 12
montantTotal Montant total de devis après évaluation N 12
nomAgent Nom d’un agent AN 100
nombreTete Nombre de tête d’une machine N 8
nomClient Nom d’un client AN 100
nomOperation Nom d’une opération AN 30
numeroDevis Numéro d’un devis N 8
numeroDF Numéro d’un DF N 8
persContactClient Nom de la personne à contacter pour un client AN 100
persContactFournisseur Nom de la personne à contacter pour un fournisseur AN 100
prixMatiere Prix unitaire d’une matière N 12
prixTotalOperation Prix total d’une opération par production N 12
prixUnitaire Prix unitaire d’un article fini N 12
prixUnitaireOperation Prix unitaire d’une opération N 12
qteMinimalEnStock Quantité minimale autorisé pour une matière N 12
quantiteDevis Quantité de produits dans le devis N 12
quantiteDF Quantité de produit dans la DF N 12
quantiteEnStock Quantité de matière en stock N 12
telAgent Numéro de téléphone d’un agent AN 20
telClient Numéro de téléphone d’un client AN 20
telFournisseur Numéro de téléphone d’un fournisseur AN 20
typeMachine Type de machine A 30
typeMatiere Type de matière A 20
uniteOperation Durée d’une opération N 8

A : Alphabétique, N : Numérique, AN : Alphanumérique

5.3 Règles de gestion


RG 1 : Un client peut être une personne ou un établissement.
RG 2 : Un fournisseur peut être une personne ou un établissement.
RG 3 : Un devis contient le nom du client et de l’agent l’ayant initié.
RG 4 : Une opération peut être un travail à la main ou par une machine.
RG 5 : Une machine est de type «Machine d’impression » ou de type «Machine de post-presse »
RG 6 : Une matière est un support en papier ou un article d’un autre type.
RG 7 : Les propriétés d’une matière varient selon les exigences des clients pour chaque devis ou
production

RG 8 : ctOperationDev prixUnitaireOperation x uniteOperation

RG 9 : coutTotal ctMatiereDev + ctOperationDev + fraisFixe

RG 10 : benefice coutTotal x marge

RG 11 : montantTotal coutTotal + benefice


montantTotal
RG 12 : prixUnitaire quantiteDevis

RG 13 : montantProduction ctMatiereProd + ctOperationProd

5.4 Représentation et spécification des besoins


5.4.1 Diagramme des cas d’utilisation
Nous avons donc déterminé les besoins fonctionnels et les besoins techniques pour
l’utilisation de l’application.

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 3 : Diagramme des cas d’utilisation

5.4.2 Priorisation des cas d’utilisation


La priorité des cas d’utilisation est déterminée par rapport aux besoins de l’utilisateur : les
cas les plus prioritaires sont ceux qui garantissent un fonctionnement minimal du logiciel.
La priorité des cas d’utilisation est un indice qui varie de 1 à 3 :

 Indice 1 : Cas d’utilisation à implémenter en priorité


 Indice 2 : Cas d’utilisation plus importants mais moins prioritaires
 Indice 3 : Cas d’utilisation importants mais moins prioritaires

Le tableau 13 décrit la priorisation des cas d’utilisation


Tableau 13 : Priorisation des cas d’utilisation

Cas d’utilisation Acteur Priorité


Créer compte Admin 1
Enregistrer acteur Secrétaire 1
Faire achat Responsable logistique 1
Ajouter une machine Responsable production 1
Créer un devis Deviseur 2
Etablir un DF Deviseur 2
Ajouter les paramètres Responsable production 2
Commencer une production Responsable production 2
Retirer les articles pour la production Responsable production 3
Ajouter les informations sur les opérations Responsable production 3
Etablir le planning de production Responsable production 3
Ajouter un article Magasinier 3
Retirer un article Magasinier 3

5.4.3 Diagramme des séquences système


Cas d’utilisation « Créer compte »
La figure 4 représente le diagramme de séquence systèmes pour le cas d’utilisation « Créer compte »

Figure 4 : Diagramme de séquence pour le cas d’utilisation « créer compte »

Cas d’utilisation « Ajouter une machine »


La figure 5 représente le diagramme de séquence système pour le cas d’utilisation « Ajouter une
machine »
Figure 5 : Diagramme de séquence système pour le cas d’utilisation « ajouter une machine »

Cas d’utilisation « Créer un devis »


La figure 6 représente le diagramme de séquence système pour le cas d’utilisation « créer un devis »

Figure 6 : Diagramme de séquence système pour le cas d’utilisation « créer un devis »

Cas d’utilisation « Etablir un DF »


La figure 7 représente le diagramme de séquence système pour le cas d’utilisation « établir un DF »
Figure 7 : Diagramme de séquence système pour le cas d’utilisation « établir un DF »

Cas d’utilisation « Retirer article pour la production »


La figure 8 représente le diagramme de séquence système pour le cas d’utilisation « retirer
article pour la production »

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 »

Figure 9 : Diagramme de séquence système pour le cas d’utilisation « établir le planning de


production »

Cas d’utilisation « Ajouter un article »


La figure 10 représente le diagramme de séquence système pour le cas d’utilisation « ajouter un
article »

Figure 10 : Diagramme de séquence système pour le cas d’utilisation « ajouter un article »

5.5 Spécification des besoins techniques


En respectant le Processus Unifié, nous avons établi les spécifications des besoins techniques comme
suit :
 Chaque utilisateur doit disposer d’un compte pour accéder à l’application afin de ne pas
porter atteinte à la confidentialité des données qui circulent à travers l’application.

 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éé.

 Chaque utilisateur doit s’authentifier avant de commencer à utiliser l’application.

5.6 Modélisation du domaine


Le model de domaine est un diagramme de classe très simple qui montre les classes
participantes à partir des diagrammes de cas d’utilisation. Le model de domaine permet de préparer
la modélisation orienté objet en aidant à trouver les classes principales du future model statique
d’analyse.

La figure 11 représente le modèle de domaine ainsi obtenu

Figure 11 : Le modèle de domaine


Chapitre 6 : Conception détaillée

6.1 Architecture du système


L’architecture qu’on a utilisée est l’architecture Client Serveur 2 tiers. Les traitements et les
présentations se situent au niveau du client ; la base de données est centralisée sur une machine
serveur.

Dans une architecture 2-tiers, encore appelée client-serveur de première génération ou


client-serveur de données, le poste client se contente de déléguer la gestion des données à un
service spécialisé. Le cas typique de cette architecture est une application de gestion fonctionnant
sous Windows ou Linux et exploitant un SGBD centralisé.

Ce type d'application permet de tirer de la puissance des ordinateurs déployés en réseau


pour fournir à l'utilisateur une interface riche, tout en garantissant la cohérence des données, qui
restent gérées de façon centralisée.

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.

Avantages de l'architecture 2-tiers

> Elle permet l'utilisation d'une interface utilisateur riche ;

> Elle permet l'appropriation des applications par l'utilisateur ;

> Elle introduit la notion d'interopérabilité.

La figure 12 représente le schéma récapitulatif de l’architecture 2 tiers

Figure 12 : Schéma récapitulatif de l’architecture 2 tiers


6.2 Diagramme de séquence de conception
Cas d’utilisation « Ajouter acteur »

La figure 13 représente le diagramme de séquence de conception pour le cas d’utilisation


« ajouter un acteur »

Figure 13 : Diagramme de séquence de conception pour le cas d’utilisation « ajouter acteur »

Cas d’utilisation « Ajouter article »

La figure 14 représente le diagramme de séquence de conception pour le cas d’utilisation « ajouter


article »

Figure 14 : Diagramme de séquence de conception pour le cas d’utilisation « ajouter article »


Cas d’utilisation « Créer devis »

La figure 15 représente le diagramme de séquence de conception pour le cas d’utilisation « créer

devis »

Figure 15 : Diagramme de séquence de conception pour le cas d’utilisation « créer devis »

Cas d’utilisation « Etablir DF »

La figure 16 représente le diagramme de séquence de conception pour le cas d’utilisation


« établir un DF »

Figure 16 : Diagramme de séquence de conception pour le cas d’utilisation « établir un DF »


Cas d’utilisation « Commencer production »

La figure 17 représente le diagramme de séquence de conception pour le cas d’utilisation


« commencer une production »

Figure 17 : Diagramme de séquence de conception pour le cas d’utilisation « commencer une


production »

Cas d’utilisation « Retirer article pour la production »

La figure 18 représente le diagramme de séquence de conception pour le cas d’utilisation


« retirer article pour la production »

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 19 représente le diagramme de classe de conception pour le cas d’utilisation « ajouter


article »

Figure 19 : Diagramme de classe de conception pour le cas d’utilisation « ajouter article »

Cas d’utilisation « Créer devis »

La figure 20 représente le diagramme de classe de conception pour le cas d’utilisation « créer devis »

Figure 20 : Diagramme de classe de conception pour le cas d’utilisation « Créer devis »


Cas d’utilisation « Etablir un DF »

La figure 21 représente le diagramme de classe de conception pour le cas d’utilisation « établir un


DF »

Figure 21 : Diagramme de classe de conception pour le cas d’utilisation « établir un DF »

Cas d’utilisation « Commencer la production »

La figure 22 représente le diagramme de classe de conception pour le cas d’utilisation « commencer


la production »

Figure 22 : Diagramme de classe de conception pour le cas d’utilisation « établir un DF »


Cas d’utilisation « Retirer article pour la production »

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 »

6.4 Diagramme de classe de conception globale


Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et
les interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait partie
de la partie statique d'UML, car il fait abstraction des aspects temporels et dynamiques.

La figure 24 représente le diagramme de classe de conception globale


Figure 24 : Diagramme de classe de conception globale

6.5 Diagramme de paquetage


La figure 25 représente le diagramme de paquetage

Figure 25 : Diagramme de paquetage


6.6 Diagramme de déploiement
La figure 26 représente le diagramme de déploiement

Figure 26 : Diagramme de déploiement


Partie III : REALISATION
Chapitre 7 : Mise en place de l’environnement de développement

7.1 Installation et configuration des outils


7.1.1 Installation de Microsoft SQL Server Management Studio
Pour le serveur, nous avons utilisé Microsoft SQL Server Management Studio. On peut
télécharger l’exécutable correspondant au système d’exploitation sur le site officiel de Microsoft.

- On lance l’exécutable pour commencer l’installation,


- Une fois l’installation terminée, on configure le serveur pour pouvoir l’utiliser.

La figure 27 montre l’installation de Microsoft SQL Server Management Studio 2017

Figure 27 : Installation de SSMS 2017

La figure 28 représente l’interface lors du lancement de Microsoft SQL Server Management


Studio 2017.
Figure 28 : Lancement de SSMS 2017

La figure 29 représente l’interface de connexion de Microsoft SQL Server Management Studio

Figure 29 : Interface de connexion à SQL Server

7.1.2 Installation de Microsoft Visual Studio 2017


Pour le développement de l’application, nous avons utilisé l’environnement de
développement Microsoft Visual Studio.

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.

Figure 30 : Choix des composants à installer dans Visual Studio


La figure 31 montre l’installation des composants à télécharger et à installer dans Visual Studio

Figure 31 : Installation des composants dans Visual Studio

La figure 32 montre l’interface d’accueil de Visual Studio 2017

Figure 32 : Interface d’accueil de Visual Studio

7.2 Architecture de l’application


Pour l’architecture de l’application, nous avons opté pour l’architecture 2-tiers. Etant donné
que la base de données est centralisée sur un serveur central, nous avons instauré une application
qui supporte les traitements des informations venant du serveur de données ainsi que la
présentation de ces informations sur l’interface graphique du client.

La figure 33 présente l’architecture de l’application.


Figure 33 : Architecture de l’application
Chapitre 8 : Développement de l’application

8.1 Création de la base de données


Pour la création de la base de données, nous avons utilisé Microsoft SQL Server Management
Studio. Nous avons nommé notre base de donnée « me ». Nous avons créé plusieurs tables pour le
stockage de données. Cette base de données est enregistré avec l’extension *.mdf dans le dossier
d’installation de SQL Server.

La syntaxe de la commande est définie comme suit :

CREATE DATABASE [me] ON PRIMARY


( NAME = N'me', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\
MSSQL\DATA\me.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'me_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\
MSSQL10.SQLEXPRESS\MSSQL\DATA\me_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB ,
FILEGROWTH = 10%)
GO
ALTER DATABASE [me] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [me].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [me] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [me] SET ANSI_NULLS OFF
GO
ALTER DATABASE [me] SET ANSI_PADDING OFF
GO
ALTER DATABASE [me] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [me] SET ARITHABORT OFF
GO
ALTER DATABASE [me] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [me] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [me] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [me] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [me] SET CURSOR_DEFAULT GLOBAL
GO

ALTER DATABASE [me] SET CONCAT_NULL_YIELDS_NULL OFF


GO
ALTER DATABASE [me] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [me] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [me] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [me] SET DISABLE_BROKER
GO
ALTER DATABASE [me] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [me] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [me] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [me] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [me] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [me] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [me] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [me] SET RECOVERY SIMPLE
GO
ALTER DATABASE [me] SET MULTI_USER
GO
ALTER DATABASE [me] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [me] SET DB_CHAINING OFF
GO
ALTER DATABASE [me] SET READ_WRITE
GO

8.2 Codage de l’application


Notre application étant codé en c#, nous avons une classe nommé « Program » qui est la base de
l’application ainsi la connexion à la base de donnée se fait dans cette classe ainsi que le démarrage
de l’application et bien d’autres fonctions.

Un extrait du code se trouve dans le fichier « Program.cs »


using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

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 :

SqlConnection conex = Program.cnx;


conex.Open();
string sqlu = " update Devis set coutTotal = @coutTotal, quantite = @quantite , marge =
@marge , benefice = @benefice " +
", prixUnitaire = @prixUnitaire , montantTotal = @montantTotal , statutDevis = @statutDevis
where numeroDevis = @numeroDevis ";
SqlCommand Cmdu = new SqlCommand(sqlu, conex);
Cmdu.Parameters.AddWithValue("coutTotal",ct);
Cmdu.Parameters.AddWithValue("quantite",quant);
Cmdu.Parameters.AddWithValue("marge",marge);
Cmdu.Parameters.AddWithValue("benefice",benef);
Cmdu.Parameters.AddWithValue("prixUnitaire",pu);
Cmdu.Parameters.AddWithValue("montantTotal",montantTot);
Cmdu.Parameters.AddWithValue("statutDevis",statut2);
Cmdu.Parameters.AddWithValue("numeroDevis",nd);
Cmdu.ExecuteNonQuery();
Cmdu.Dispose();

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();

ListeProduction prd = new ListeProduction();


prd.Show();
this.Close();
frm.Close();

Voici donc quelques fonctions utilisées à l’intérieur de l’application.

Pour l’ajout des images :


private void displayImageGF(int nbr , PictureBox pbx) {
PictureBox picBox = pbx;
int nbp = nbr;
switch (nbp) {
case 1:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._11;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break;
case 2:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._21;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break;
case 3:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._3;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break;
case 4:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._41;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break;
case 8:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._81;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break;
default:
picBox.Image = global::ManufacturingExecutionSystembyMax.Properties.Resources._16;
picBox.Location = new System.Drawing.Point(17, 24);
picBox.SizeMode = PictureBoxSizeMode.AutoSize;
break ;
}
}

private void countOperation(string qte) {


float prixTotal = 0;
if (con.State != ConnectionState.Open) {
con.Open();
}
try
{
SqlCommand cmdc = new SqlCommand("select *from DevisOperation where numeroDevis =
@numeroDevis ", con);
SqlDataReader sdrc = null;
cmdc.Parameters.AddWithValue("numeroDevis", numDev);
sdrc = cmdc.ExecuteReader();
while (sdrc.Read())
{
string nomOp = sdrc["nomOp"].ToString();
string unitOp = sdrc["unitOpDev"].ToString();
string pu = sdrc["prixU"].ToString();
string pt = sdrc["prixTDevis"].ToString();
detailsPalier dp = new detailsPalier(this, numDev, int.Parse(qte), nomOp,
unitOp, pu, pt);
dp.ShowDialog();
if (dp.DialogResult == DialogResult.OK)
{
prixTotal = prixTotal + dp.prixTotalOp();
}
}
}
catch (Exception exc)
{
Console.WriteLine(exc);
}
finally {
con.Close();
}
}

8.3 Présentation de l’application

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.

Figure 34 : Interface d’authentification

La figure 35 montre la page d’accueil de l’application


Figure 35 : Page d’accueil de l’application
La figure 36 représente l’interface des détails de devis

Figure 36 : Détails de devis


La figure 37 représente le formulaire de choix de papier pour l’ajouter au devis et à la
production.

Figure 37 : Formulaire de choix de papier


CONCLUSION

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.

Cette application procure donc une assistance à la production de l’entreprise, ce qui


améliore considérablement l’activité des différents services actant pour la production. Néanmoins,
en perspective, il est envisageable d’ajouter de nouvelles fonctionnalités incluant la gestion du
personnel en les affectant à leurs tâches respectives lors de chaque étape production, ce qui est un
plus non négligeable dans la gestion de l’entreprise.

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.

Vous aimerez peut-être aussi