Rapport de stage Application gestion d'inventaire
Réalisé par : HALHAL Mohammed Encadré par : Mr. OUFFI Mohammed
Rapport de stage ommaire
Remerciements ............................................................................................................................................... 3
Introduction ..................................................................................................................................................... 4
Présentation de (FSO) ................................................................ ......................................................... ......... 5 o o o
L'FSO en quelques mots Organigramme Service informatique
Chapitre 1 : Présentation du projet projet ..................................................................................... .................... 8 o o
Section 1 : Vue globale sur le projet .................................................... ..................................... 8 Section 2 : Outilles de travaille .............................................................. .. ............................................................ ..................................... 9
Phase de conception Phase de programmation
Chapitre 2 : Travail effectue ....................................................................................................................... 13 o
Section 1 : Analyse Analyse et conception ......................................................... ..................................... 13
Etude générale Modélisation MERISE La base de données Résumé de la section 1 o
Section 2 : Mise en œuvre et réalisation ................................................................................. 17
Présentation général de l'application et des interfaces graphiques Les différentes interfaces Résumé de la section 2
Conclusion ....................................................... ............................................................ ..................................... 25
Annexe ................................................................................................................................................................ 26
Références ....................................................... ............................................................ ..................................... 27
2
Rapport de stage
Remerciements Avant tout développement sur cette expérience professionnelle, il apparaît opportun de remercier l’ensemble du service informatique pour l’accueil et la bonne ambiance qui a régné pendant mon stage. J’adresse mes vifs remerciements au vice doyen chargé des affaires pédagogiques Mr HASSANE DEKHISSI, qui m’a accordé ce stage, à Mr OUFFI Mohammed qui m’a accompagné tout au long de cette expérience professionnelle ,à Mr FAHIM DKHISSI, Mr HOSNI MOHAMMED et Mr SALHI Mohammed pour l’intérêt qu’ils m’ont porté lors de ma période de stage .
Je profite également de ce rapport pour exprimer mes sincères remerciements et ma haute gratitude à tous mes professeurs qui ont assuré ma formation lors de cette année.
3
Rapport de stage
Introduction Après une année d’études théoriques et pratiques au sein du l'institut WORK CENTER Oujda pour 1 ère année technicien en développement informatique il est requis d’effectuer un stage à la fin de la 1ère année de notre formation d’une période de 4 semaines. l’objectif visé est l’évaluation et la mise en pratique des connaissances acquise Lors de notre formation, et Le Développement des savoirs faire et des savoirs être des étudiants, En outre, il est important de vivre une période précieuse du monde professionnel en vue d'y faciliter notre intégration ultérieure. Ce rapport sera une présentation détaillée de cette expérience dont j’ai bénéficié au sein du service informatique de la faculté des sciences Oujda, Lors de cette période, mon projet portais sur le développement d’une application web, qui permet la gestion d'inventaire de matériel demander par les personnelle de FSO. Ce rapport s’articule autour de trois axes principaux : Tout d’abord, je commencerai par une présentation de l’FSO, J’enchaîner ai ensuite par une présentation générale du projet à effectuer, et finalement la partie qui porte sur le déroulement du projet et du travail réalisé.
4
Rapport de stage
Présentation de (FSO)
L'FSO en quelques mots La Faculté des Sciences Oujda (FSO), l’une des facultés de l’Université Mohammed Premier Oujda (UMP).
Figure 0 FSO est Créée en 1979, en vertu du décret N°2-79-143 du 20 Joumada I 1399 (18 Avril 1979) complétant le Décret N°2-75-662 du 11 Choual 1395(17 Octobre 1975) relatif à la création d’ établissements Universitaires et Cités Universitaires publié au Bulletin Officiel N° 3468 du 20 Joumada I (18 Avril 1979 ) , dans le cadre de la politique de décentralisation de l’enseignement supérieur, la Faculté des Sciences a pour mission d’une part l’enseignement des sciences exactes et expérimentales , et d ’autre part , la constitution d’un noyau de recherche scientifique au sein de l’Université Mohammed 1er, se consacrant en priorité au développement socio-économique et culturel de la région orientale du Maroc. En effet, vu le découpage sur la carte universitaire, la Faculté des Sciences compte parmi ses effectifs, les étudiants de toute la région orientale du Maroc (WILAYA d’OUJDA, Provinces de BERKANE, TAOURIRT, JERRADA, FIGUIG et Al HOCEIMA).
5
Rapport de stage
Organigramme Doyen
Vice doyen chargé des affaires éda o i ues
Vice doyen chargé de la recherche scientifi ue
Secrétariat énéral
Biologie Service Economique : gère le budget de la faculté
Géologie Service des ressources humaines
Chimie Services des affaires Estudiantines (scolarité)
Physique
Services des études supérieures : service qui s’occupe des affaires des étudiants du 3èmecycle. Service de la programmation, la planification et statistiques
Service bibliothèque
Service informatique : service qui s’occupe d’internet, messagerie et la maintenance du parc informatique
6
Rapport de stage
Service informatique Le service informatique de l’FSO s’occupe de tout ce qui a une relation avec le système informatique. C’est le service qui est responsable des traitements de l’information ainsi que la mise en service de l’outil informatique. Il a pour objectifs de garantir le bon fonctionnement et la sécurité des systèmes et réseaux informatiques.
Les cellules au niveau du service informatique : Le service informatique de l’FSO se divise en trois cellules : cellule réseau, cellule maintenance et cellule développement. 1. Cellule réseau
Cette cellule traite particulièrement l’aspect physique et logique du réseau, prenant en charge la gestion des locaux techniques. Elle gère aussi tout le p lan d’adressage IP ainsi que les serveurs DNS et DHCP… Ils ont aussi comme mission la gestion des accès à Internet. 2. Cellule maintenance
C’est la cellule qui intervient lors des défaillances des installations des équipements, et qui assume toute responsabilité de maintenance et d’administration des ordinateurs de l’ FSO. Elle assure les tâches suivantes :
- La gestion du parc matériel de l’ FSO - La mise en place, la maintenance et la gestion des matériels et logiciels du parc informatique - L’installation de nouveau matériel - L’administration de tous les serveurs Windows - Etc… 3. Cellule développement
Ce secteur a en charge la surveillance, la maintenance des bases de données et des différentes applications. Et de l'animation du site Internet de la faculté.
7
Rapport de stage Chapitre 1 : Présentation du projet
Section 1 : Vue globale sur le projet
Ce stage avait pour finalité de réaliser une application de gestion d'inventaire de matériel demander par les personnelle de FSO développée par html5/PHP 5.5.12/JavaScript et l’SGBD MySQL 5.6.17 Durant ce projet, j’avais pour mission de comprendre le sujet et de définir le c ahier des charges selon les besoins du service Economique
Le projet consiste à gérer des différentes activités liées à la gestion de matériel demander par les personnelle de la FSO. Cette application offre un nombre de fonctionnalités de base à savoir, la Consultation, l’ajout, la modification et la suppression d’un matériel, ainsi que l’impr ession de bon de décharge. En d’autre terme mon projet consiste à développer une application qui répond aux objectifs suivants : - Réalisation d’une interface graphique simple et conviviale pour faciliter la tâche. - Sécuriser l’accès à l’application par une authentification. - l’ajout la modification le recherche et la suppression d’un matériel, un personnel, un fournisseur et un emplacement. - L’impression de bon de décharge, liste de personnel, liste de fournisseur, liste d'emplacement et les résultats de recherche.
8
Rapport de stage
Section 2 : Outilles de travaille
Phase de conception
Dans cette phase j’ai travaillé avec le logiciel PowerA MC 15.1 pour élaborer les modèles de MERISE convenable. Pour la réalisation de la base de données, j’ai travaillé sur l’SGBD MySQL 5.6.17.
PowerAMC C’est un logiciel de conception créé par la société SDP, qui permet de modéliser les traitements informatiques et leurs bases de données associées. PowerAMC permet de réaliser tous les types de modèles informatiques. Il reste un des seuls qui permet de travailler avec la méthode Merise. Cela permet d'améliorer la modélisation, les processus, le coût et la production d'applications.
Figure 1
9
Rapport de stage MySQL MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il f ait partie des logiciels de gestion de base de données les plus utilisés au monde1, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.
Figure 2
10
Rapport de stage
Phase de programmation
Dans cette phase j’ai travaillé avec le logiciel WampServer 2.5 et Notepad++ 6.6.3.
WampServer WampServer (anciennement WAMP5) est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL), un interpréteur de script (PHP), ainsi que phpMyAdmin pour l'administration Web des bases MySQL.
Figure 3
11
Rapport de stage
Notepad++ Notepad++ est un éditeur de texte générique codé en C++, qui intègre la coloration syntaxique de code source pour les langages et fichiers C, C++, Java, C#, XML, HTML, PHP, JavaScript, makefile, art ASCII, doxygen, .bat, MS fichier ini, ASP, Visual Basic/VBScript, SQL, Objective-C, CSS, Pascal, Perl, Python, R, MATLAB, Lua, TCL, Assembleur, Ruby, Lisp, Scheme, Properties, Diff, Smalltalk, PostScript et VHDL ainsi que pour tout autre langage informatique, car ce logiciel propose la possibilité de créer ses propres colorations syntaxiques pour un langage quelconque.
Figure 4
12
Rapport de stage Chapitre 2 : Travail effectue
Section 1 : Analyse et conception
-
Etude générale
Un Objet (matériel) est demandé par un personnel, chaque objet à son propre N° ordre, plus d'autre information.
-
Chaque Objet doit être lié avec un seul personnel et un unique emplacement.
-
Un personnel peut avoir plusieurs objets.
En se basant sur cette analyse effectuée en s’appuyant sur les informations fournis par le service économique, j’ai pu dégager les modèles convenables au projet.
Modélisation MERISE
A l’aide du PowerAMC il suffit de réaliser le Modèle conceptuel de donnée, et Les deux autres modelés sont générés par le logiciel.
Modèle Conceptuel de données :
Un MCD représente la structure logique globale d'une base de données, indépendamment du logiciel ou de la structure de stockage des données. Un modèle conceptuel contient toujours des données qui ne sont pas encore mises en œuvre da ns la base de données physique. Après l’analyse, j’ai pu réaliser l’MCD suivant contenant les 9 entités caractérisé par des attributs liées par des associations qui conviennent :
13
Rapport de stage
Figure 5
Modèle Logique de données :
Figure 6
14
Rapport de stage
Modèle Physique de Donnée :
Les diagrammes physiques du MPD permettent de concevoir la structure d'une base de données destinées à gérer de gros volumes de données opérationnelles. En règle générale, l'analyse physique succède à l'analyse conceptuelle dans le processus de modélisation des données.
Figure 7
15
Rapport de stage
La base de données
Les tables sont générés depuis les modèles crées sur PawerAMC, donc ma base de donnée contient 9 table à savoir : objets, connexion, emplacement, emplacement_general, fournisseur, personnage, type_objets, type_observations et historique.
Résumé de la section 1 Ce chapitre résume le travail effectué lors des étapes d’analyse et de conception de la solution mise en place. J’ai présenté les modèles de Merise en décrivant leurs rôles et leurs principales tâches. Es finalement j’ai traité la réalisation de la base de données La section suivant décrira la phase de réalisation et la mise en œuvre du projet.
16
Rapport de stage
Section 2 : Mise en œuvre et réalisation
La réalisation est la dernière étape de la mise en œuvre d’un projet. Elle consiste à choisir les outils et les langages avec lesquels nous allons implémenter la solution. Une fois les outi ls choisis, l’étape qui suit est la création du programme et ces interfaces graphiques personnellement j’ai développé mon application en html5/PHP 5.5.12/JavaScript à l'aide de WampServer 2.5 et Notepad++ 6.6.3.
Présentation général de l'application et des interfaces graphiques
Mon application est composée de 7 interfaces principale et 9 sous interfaces permettant chacune un nombre de fonctionnalités : authentification, objets (ajouter, recherche multiple, recherche multiple 2, recherche par numéro d'ordre, recherche par fournisseur), personnage (ajouter, recherche), fournisseur (ajouter, recherche), emplacement (ajouter, modifier, supprimer), liste des objets, compte. Les options modifier, supprimer et imprimer pour les objets, personnage et fournisseur son intégrer dans la plupart des interfaces
Les différentes interfaces
L'interface Authentification : L’accès à mon application est sécurisées par une authentification, La figure ci -dessous représente la
première interface obtenue lors de l’exécution de l’application, permettant à l’utilisateur de s’authentifié en saisissant le login et le mot de passe conformes. J'ai utilisé La fonction password_hash () pour crée une clé de hachage pour le mot de passe et La fonction password_verify () pour vérifier le mot de passe.
17
Rapport de stage
Figure 8
L'interface Objets :
Figure 9 18
Rapport de stage Cette interface dirige l'utilisateur de l'application vers 5 autres interfaces :
L'interface Ajouté : La interface ajouter permettre d'ajouter un nouveau objet, est en même temps il affiche une liste des objets (commence par le dernier objet ajouter).
Figure 10
Figure 11
19
Rapport de stage Les interfaces de Recherche : Ses interfaces permettent d'exécuter des différentes recherches sur les objets. -
Recherche par numéro d'ordre.
-
Recherche par fournisseur.
-
Recherche multiple et Recherche multiple 2 sont des Recherches avancée (avec plusieurs critères optionnelle).
Exemple :
Figure 12 et 13
L'interface Personnage : Cette interface dirige l'utilisateur de l'application vers 2 autres interfaces : -
Ajouter un personnage : permet d'ajouter un personnage.
-
Information sur personnage : permet de trouver un personnage est voir c'est information.
Figure 14 et 15
L'interface Fournisseur : L'interface Fournisseur elle a les mêmes caractéristiques que l'interface Personnage. 20
Rapport de stage
L'interface Emplacement : Permet d'ajouter, modifier ou supprimer un emplacement.
Figure 16
21
Rapport de stage
L'interface liste des objets : La interface liste des objets affiche une liste de tous les objets.
L'interface compte : Cette interface a 2 utilisations :
Permet de changer le mot de passe pour un utilisateur avec compte limité :
Figure 17
Pour l'Administrateur :
Permet d'ajouter, supprimer ou modifier un compte, plus la possibilité de consulter, imprimer et supprimer l'historique.
22
Rapport de stage
Figure 18
23
Rapport de stage Les options modifier, supprimer et imprimer : Dans figure 19 en voit 3 boutons : -
Bouton1 : Imprimer le bon de décharge pour l'objet et tous les objets qui en les mêmes informations. Bouton2 : Modifier une information (objet, personnage, fournisseur, ...). Bouton3 : Supprimer une information (objet, personnage, fournisseur, ...).
Figure 19
Dans figure 20 en voit 2 type de checkbox : -
Checkbox1 : Pour sélectionner tous les éléments (objet, fournisseur, personnage …) de la page. Checkbox2 : Pour sélectionner un seul élément (objet, fournisseur, personnage …).
Figure 20
Dans la figure 21 en voit 3 boutons : -
Bouton1 : Modifier un ou plusieurs objets, avec condition que les objets sélectionnés ont les mêmes informations. Bouton2 : Supprimer un ou plusieurs informations (objet, personnage, fournisseur, ...). Bouton3 : Imprimer les liste complaire des objets, personnages, fournisseurs. Imprimer l'historique. Imprimer la résulta des recherches.
24
Rapport de stage Figure 21
Résumé de la section 2 Dans cette partie j’ai présenté le déroulement de l’application sur laquelle j’ai travaillé durant ma période de stage, et qui m’a permis d’améliorer mes connaissances dans html5, PHP et JavaScript.
Conclusion
Lors de ce stage de quatre semaines, j’ai pu mettre en pratique mes connaissances théoriques acquises durant ma formation, De plus, je me suis confronté aux difficultés réelles du monde du travail Ainsi s’été pour moi une occasion pour mieux comprendre le fonctionnement d'un service informatique Après ma rapide intégration dans l’équipe, j’ai eu l’occasion de réaliser plusieurs tâches qui ont constitué une mission de stage globale « Développement d'une application de gestion d'inventaire », Et cela était très enrichissant pour moi, on outre Je garde de ce stage un excellent souvenir, Il constitue désormais une expérience professionnelle valorisante et encourageante pour mon avenir.
Enfin, je tiens à exprimer ma satisfaction d'avoir pu travailler dans de bonnes conditions matérielles et un environnement agréable, Je remercie tous ceux qui ont participé de de prêt ou de loi pour la réussite de ce travail, Je remercie vivement nos professeurs qui On assuré notre formation et les membres de service informatique FSO pour leur coopération .
25
Rapport de stage
Annexes
Figure 0 : FSO Figure 1 : PowerAMC Figure 2 : MySQL Figure 3 : WampServer Figure 4 : Notepad++ Figure 5 : MCD Figure 6 : MLD Figure 7 : MPD Figure 8 : interface Authentification Figure 9 : interface Objets Figure 10 : interface ajouter des Objets Figure 11 : interface liste des Objets Figure 12 : interface recherche multiple Figure 13 : interface recherche multiple 2 Figure 14 : interface ajouter un personnage Figure 15 : interface recherche un personnage Figure 16 : interface Emplacement Figure 17 : interface compte limité Figure 18 : interface compte admin Figure 19 : boutons 1 Figure 20 : checkbox Figure 21 : boutons 2
26
5 9 10 11 12 14 14 15 18 18 19 19 20 20 20 20 21 22 23 24 24 24
Rapport de stage
Références
-
Moteur de recherche Google. Manuel PHP (http://php.net/manual/fr/index.php ) Site (http://fr.openclassrooms.com, http://www.developpez.com, http://www.fpdf.org )
27