Académique Documents
Professionnel Documents
Culture Documents
Remerciements……………………………………………………………………
Sommaire…………………………………………………………………..............2
1. Fiche signalétique…………………………………………………….…..6
2. Organigramme …………………………………………………...............7
3. Activités de l’entreprise………………………………………………..…8
4. Implantation géographique……………………….....................................9
1. Besoins…………………………………………………………………..11
2. Objectifs………………………………………………………………....12
3. Contraintes………………………………………………………………12
1. Méthode adoptée………………………………………………..............14
2. Modèle conceptuel de données………………………………………..…15
3. Modèle logique de données………………………………………………16
1. Outil de Programmation………………………………………………....18
2. Système de gestion de la base de données utilisée……………………...20
1. Architecture de l’application…………………………………………….23
2. Les services de l’application…………………………………………….24
2.1 Page d’accueil …………………………………………………24
Conclusion …………………………………...………………………….......................40
Webiographie……………………………………………………………………..........41
Annexe………………………………………………………………………….…….....44
Dans le monde d’aujourd’hui qui est de plus en plus régi par les lois de l’informatisation
et les nouvelles technologies de l’information vu sa performance et son efficacité, les
entreprises et les sociétés marocaines ont opté pour une stratégie d’informatisation afin de
profiter de ces technologies de l’information pour mettre à jour les services présentés et
effectuer un profit maximum.
C’est dans ce cadre que s’inscrit notre stage de fin d’année «Conception et développement
d’une application de gestion des matériels informatiques» qui cherche à informatiser le
système de gestion de ces derniers dans ALTADIS Maroc ainsi que leurs utilisateurs qui sont
les employés et les sites.
Le dernier chapitre illustrera mon travail par des exemples tout en détaillant le
processus de l’application.
Dans cette partie je présenterai l’entreprise d’accueil, ses services ainsi que ses activités.
1. Fiche signalétique
Raison sociale Altadis Maroc (groupe Altadis)
Date de création 1967
Forme juridique Société Anonyme
Registre de commerce 30 087
N° de patente 34450800
Identification fiscale 02500911
CNSS 155 6531
Adresse 87, Rue Ahmed El Figuigui Casablanca
Président du Directoire M. Larbi BELLAHA
Téléphone 022 85 90 00
Fax 022 28 53 69
Adresse site Web www.altadismaroc.com
E-mail Altadismaroc@altadis.com
Activités Marchand de tabacs
Produits Cigarettes, Cigares, divers
Effectifs 1.818 (à fin 04/2007)
Actionnariat actuel Groupe Altadis (100%)
Capital social 712.000.000,00 DH
Chiffre d’affaires 10.453.887.832,79 DH (2006)
Résultat net 1.004.283.057,44 DH (2006)
Taxe Intérieure de Consommation 4.457.641.773,02 DH (à fin 08/2007)
Capacité d’autofinancement 1.218.914.462,36 DH (2006)
Dividendes 99.353.468,00 DH (2006)
2. Organigramme
L’activité Cigare a été introduite au niveau de la société depuis 2004. Cette culture
« cigare » s’installe progressivement sur le marché grâce à une nouvelle politique
produit/prix très attrayante.
27 Centres de Distribution
CHAPITRE 2 :
Cadre Général du projet
1. Besoins
Les informations d’ALTADIS Maroc sont archivées sur papier ce qui augmente la
possibilité de les perdre. De même cette façon de gestion augmente le temps de la recherche.
Pour éviter ces défauts, ALTADIS Maroc m’a affecté ce stage qui a pour but l’informatisation
du système de gestion des matériels, des affectations ainsi que la gestion de leurs utilisateurs.
Mon projet a pour objectif de réaliser une base de données avec une interface
graphique associée. Cette interface devra être la plus simple et intuitive possible de façon à ne
nécessiter aucun apprentissage particulier.
Aussi, la maintenance et la mise à jour de cette interface devront être faciles dés
qu’on possède les fichiers sources.
3. Contraintes
Vu son objectif, l’application doit être constituée d’une base de données fiable et
cohérente, et d’une interface facile à manipuler. En effet, toutes les informations sur les
matériels, les fournisseurs, employés, les sites…..etc. doivent être dans une base de données.
Pour ces raisons, l’application à réaliser doit respecter des contraintes de plusieurs ordres :
CHAPITRE 3:
Analyse Et Conception
1. Méthode Adoptée
La conception d'un système d'information n'est pas évidente car il faut réfléchir à
l'ensemble de l'organisation que l'on doit mettre en place. La phase de conception nécessite
des méthodes permettant de mettre en place un modèle sur lequel on va s'appuyer, et parmi
ces méthodes il y a la méthode MERISE qui fait suite à une consultation nationale lancée en
1977 par le Ministère de l'Industrie dans le but de choisir des sociétés de conseil en
informatique afin de définir une méthode de conception de systèmes d'information. Le but de
cette méthode est d'arriver à concevoir un système d'information. La méthode MERISE est
basée sur la séparation des données et des traitements à effectuer en plusieurs modèles
conceptuels et physiques.
La séparation des données et des traitements assure une longévité au modèle. En effet,
l'agencement des données n'a pas à être souvent remanié, tandis que les traitements le sont
plus fréquemment.
Après avoir analysé les besoins, les objectifs et les contraintes de ce projet, on représente
graphiquement les données de notre base de données à un niveau conceptuel. Le modèle
conceptuel de données obtenu est représenté dans la figure ci-dessous :
Le modèle logique obtenu décrit les tables de notre base de données et donc il ne reste
plus qu’à implémenter cette table ainsi que l’interface graphique pour faciliter son utilisation.
1. Outil de Programmation
Dans cette application, j’ai choisit VB.NET comme langage de programmation et Visual
Studio 2005 comme environnement de développement intégré.
Visual Basic.Net :
Visual Basic.Net utilise la notion d’objet. Pour bien comprendre ce qu’est un objet, nous
allons prendre des exemples dans la vie courante puis nous passerons à des exemples dans
Visual Basic. (Réf : www.developpez.com )
Une voiture est un objet. Cette voiture a des phares, un volant, des pédales, un capot,
une couleur, une marque… Ce sont des propriétés de la voiture. De plus, toutes ses propriétés
ont des valeurs. Par exemple, la couleur de la voiture peut être bleue ou rouge (bleu et rouge
sont les valeurs de la propriété "couleur").
En programmation c'est un peu pareil : La voiture fait partie d'un grand ensemble qui est "
les voitures ". " Les voitures " représentent la " class " en programmation. L'objet est " ma
voiture ". Un objet est créé suivant un modèle qu'on appelle une Class. Voilà un exemple
pour créer ‘MaVoiture’ à partir de la classe ‘LesVoitures’
‘MaVoiture’ a été instanciée (par le mot clé 'new'). Utilisons quelques propriétés de
‘MaVoiture’ :
Pour rendre dynamique notre programme, on utilise une ‘interface utilisateur’ à l’aide
de VISUAL STUDIO 2005.
On choisit pour cela une application Windows, une fenêtre « form1 » apparait.
Rapport Figure8:
du stage 1Création
ère
annéede l’interface graphique sous VISUAL STIDIO 2005
Aout 2009 42
des (boutons, label, barre d’outil…) à notre fenêtre pour créer notre interface graphique.
La création de notre base de données a été réalisée sous SQL Server Manager Express
qui nous offre une interface graphique facilitant les opérations d’insertion, de suppression et
d’ajout. Voici une capture d’écran :
Lorsque notre base de données est créée on se déplace vers Visual Studio pour connecter la
base de données à notre projet. Les figues ci-dessous montrent les étapes de la création d’une
nouvelle connexion :
Chapitre 5 : Réalisation
1. L’architecture de l’application
Références Mouvements
Employés
Affectations Retour (décharge)
Sites
Validation Consultations
Matériels Consultations
Modèles
Fournisseur
s
Types
Ajout
Mise à jour
Consultations
Cette page permet l’accès aux différents services grâce au menu qui contient les éléments
suivants :
Une fois les informations sont saisies, on clique sur ce bouton pour les
enregistrer dans la table « employés » de notre base de données. L’employé
qu’on veut ajouter ne doit pas avoir un matricule déjà existant si c’est le cas
un message d’erreur s’affiche
La gestion des sites se fait de la même façon que les employés sauf que les
informations à manipuler sont différentes.
La manipulation des données se fait de la même façon que ce qui a précédé sauf que les
informations sont différentes.
La manipulation des données se fait de la même façon que ce qui a précédé sauf que les
informations sont différentes.
Si le numéro de série du matériel qu’on veut ajouter existe déjà, l’opération ne peut pas
être effectuée et un message d’erreur s’affiche.
La suppression ne s’effectue que lorsque le model ne figure pas dans les modèles des
matériels affectés. Si c’est le cas, un message d’erreur de suppression s’affiche.
Pour affecter un matériel à un employé on choisit son matricule dans la liste et on voit le
reste des informations concernant l’employé dans les champs grisés.
On fait la même chose pour le matériel qu’on veut affecter et on saisit ensuite la date
d’affectation. On clique sur le bouton valider pour enregistrer l’affectation.
Cette affectation ne sera validée que lorsque l’employé va signer sur l’accusé de
réception. Dans ce cas on va valider l’affectation dans le 3eme mouvement qu’on va voir
« validation d’une affectation ».
Le Datagrid nous affiche toutes les affectations, et on choisit l’utilisateur qui va retourner
le matériel, on clique sur la ligne correspondante pour voir le numéro de série du matériel
affecté et la date d’affectation. On saisit la date de retour et on enregistre l’opération à l’aide
du bouton enregistrer.
Cette page permet d’effectuer l’opération du retour d’un matériel affecté à un site :
L’opération est identique à celle pour un employé sauf que les informations sont
différentes.
Cette page va nous permettre de valider les affectations qui ne sont pas encore validées :
Pour valider une affectation, on commence par chercher sa date dans la zone de recherche.
Lorsqu’on voit le résultat de recherche sur le Datagrid, on clique sur la ligne correspondante
pour valider avec le bouton de validation.
Consulter les affectations des matériels : on cherche le matériel soit par son type
(imprimante, Ordinateur,..), par sa nomenclature ou par son numéro de série. On voit
ainsi sur les deux Datagrid toutes les informations concernant l’affectation.
Type de matériel
Numéro de série
Nomenclature
Figure29: Statistiques
Pour savoir la quantité en stock ou affecté d’un matériel, on le cherche soit par model ou
par type. Une fois le matériel est sélectionné, on peut voir le résultat.
On peut voir aussi la quantité totale des matériels (en stock et affecté) à chaque fois qu’on
consulte cette page.
Figure30: Archives
La liste des anglets en haut de la page contient les employés, les sites, les fournisseurs,
les matériels, les modèles et les types tel que en cliquant sur l’anglet désiré, on accède
à la liste des éléments supprimés.
Mais malgré l’effort fourni, ce travail doit être complété afin d’aboutir à une
application achevée qui permet d’envoyer des demandes de nomenclature au fournisseur pour
les nouveaux matériels et de fournir des « laisser passer » pour les affectations extérieurs.
Ce stage nous a été d’un double apport, d’une part on a maîtrisé des outils de
développement puissants à savoir VISUAL BASIC et SQL SERVER et on a pu aussi
approfondir notre connaissance en matière de base de données. D’autre part, on a appris
beaucoup de choses concernant le monde du travail en général et l’environnement
d’ALTADIS Maroc en particulier.
Pendant cette période du stage, on a bénéficié d’un bon encadrement, ce qui nous a
permis d’acquérir une bonne expérience professionnelle. Par ailleurs, Nous estimons que le
travail sera complété pour l’amélioration de l’application.
Nous espérons que ce rapport sera d’un bénéfice pour tous ceux qui le consultent ainsi
que pour ALTADIS Maroc.
www.developpez.com
www.commentçamarche.com
www.altadismaroc.com
www.dotnet.developpez.com/vbnet
.Cells(i + 2, j + 1) = d.Rows(i)(j)
Next
Next
End With
'sauvegarder
Try
oXL.Workbooks.Close()
oXL.Quit()
oXL = Nothing
MsgBox("sauvergarde avec succés")
Catch ex As Exception
MsgBox(ex.Message + "Veuillez le fermer")
End Try
End Sub