Vous êtes sur la page 1sur 11

Nom : RAFIDIMANANTSOA Soamahefa Tantely N° 15

RATOLOJANAHARY Niritsanta Fitiavana N° 50

RANDRIANIRINA Diana Elodie N° 43

Analyse de l’existant
Nous avons constaté auprès de la société ARTEC travaille en adoptant le logiciel Microsoft
Access comme outil de travail pour la gestion de matériels informatiques. Ce logiciel s’avère efficace
mais ses fonctionnalités sont minimes par rapport au logiciel spécifique.

Organisation actuelle
Le responsable notait la configuration des machines manuellement. Les informations recueillies
sont ensuite saisies dans Microsoft Access pour servir de base de données. C’est ainsi que le responsable
pouvait faire des comparaisons en vue de faire une offre auprès du marché public pour renouveler ses
machines.

Inventaire des moyens matériels et logiciels


Le tableau 1 et 2 présentent respectivement l'inventaire des moyens matériels et logiciels au
sein de la société ARTEC.
Tableau 1. Inventaire des moyens matériels de l’ARTEC

Matériel Processeur OS RAM Disque dur Nombre


Intel Core i7 2670 QM Windows 7 professionnel 4Go 500Go 5
Laptop
Intel Core i7 6700 HQ Windows 7 professionnel 4Go 1To 3
Core 2 Duo Windows 7 professionnel 2Go 300Go 2
Dual Core Windows 7 professionnel 2Go 300Go 4
Desktop
Core i3 Windows 7 professionnel 4Go 1To 1
Core i5 Windows 7 professionnel 4Go 1To 4

Tableau 2. Inventaire des moyens logiciels de l’ARTEC

Logiciels Utilités
Suite Microsoft office 2013 Envoie de mail, saisies de nouvelles données matériels ou autre,…
WAMP Server Serveur web local
Notepad++ Editeur de texte
Logiciel de Gestion de stock de matériels Pour gérer tous les matériels de la société
Critiques de l’existant
Dans le tableau 3 est représenté les critiques de l'existant et les solutions proposées
correspondantes.

Tableau 3. Critique de l'existant et proposition de solution

Critiques de l’existant Solutions proposées

Edition manuelle de la liste des ordinateurs :


 Risque de l’erreur humaine Automatisation de l’insertion des données
 Opérations lentes

Microsoft Access :
 Manipulation compliquée Utilisation d’une application spécifique à
 Capacité insuffisante dans la gestion des l’inventaire
mouvements des ordinateurs

Conception avant-projet

Solutions proposées
Nous avons trouvé 3 solutions pour pallier aux problèmes que nous avons constatés.
 Solution 1 : Concevoir et Réaliser une application pour un inventaire automatique
de parc d’ordinateurs.
 Solution 2 : Acheter un logiciel permettant de faire la gestion de parc
d’ordinateurs tel que CLARILOG.
 Solution 3 : Téléchargeant un logiciel libre permettant de faire la gestion de parc
d’ordinateurs comme OCS Inventory.
Nous avons donc opté pour la première solution de manière à ce que l’application soit
maintenable, économique, et plus facile à mettre à jour.

Objectif et besoins de l’utilisateur :

C (cout) : non rémunérant étant donné les règles au sein de la société.

Q (qualité) :
 Validité : logiciel apte à géo localiser intérieurement les PC de la société
 Fiabilité : aptitude d'un logiciel à assurer de manière continue le service attendu
 Robustesse :
 Extensibilité : logiciel conçu pour la gestion des ordinateurs mais peut également …
 Réutilisabilité :
 Efficacité : utilisation du puissant framework AngularJS
 Portabilité : exclusivement sur le système windows
 Traçabilité :
 Vérifiabilité :
 Intégrité :
Fonctionnalité : le logiciel répond bien à tous les besoins de l’utilisateur

Délai : durée de conception et de réalisation du logiciel en 3 mois.

Besoins fonctionnelles :

 Gestion de la localisation, de l’affectation et de l’état des ressources matériels


 Lister exhaustivement les ordinateurs actifs

Besoins techniques :

 La recherche multi-champs des caractéristiques des ordinateurs


 L’export des inventaires en Excel
 Historisation et traçabilité des mouvements (entrées, sorties, modifications)

Identifications des acteurs :

Niveau Nombre
Valeur Fréquences
Acteur Rôles Description connaissance d’instances
commerciale d’utilisation
métier
Personne qui
configure les
Administrateur
Responsable nouveaux Important Rare Elevé 10
du système
PC, il a le
droit absolu.
L’annuaire
Active
AD (Active Création du
Directory de Important Permanente Moyen 1
Directory) domaine
Windows
Serveur.
Personne qui
Simple
Personnel peut accéder Normal Fréquent Moyen 60 +
utilisateur
qu’à la vue.
Les Pc de
Machine_Cli Très
Cibles chaque Important Elevé 60 +
ente fréquent
employé.
Identifications des messages :

Acteurs Messages émis Messages reçus


Demande d’authentification Authentification approuvée
Demande d’ajout de nouvel Emplacement validée
emplacement à un PC
Responsable Demande de modification d’un Emplacement modifiée
emplacement à un PC
Demande de suppression Emplacement libérée
d’emplacement à un PC
Demande de consultation de la liste Liste affichée
des PCs
Personnel
Demande de recherche d’un PC PC recherché
Demande d’accès à l’historique Historique affichée
Demande d’effectuation d’audit des Audit effectué
AD PCs
Demande de mise à jour de la base
Diagramme de contexte :

Demande de suppression d’emplacement

Demande de modification d’un emplacement


à un PC
Demande d’ajout de nouvel emplacement
à un PC
Demande d’authentification
: Système

Authentification approuvée
: Responsable
Emplacement validée

Emplacement modifiée

Emplacement libérée

Demande d’effectuation d’audit des PCs

Demande d’effectuation d’audit des PCs : Système

<<AD>> Demande de mise à jour de la base


Demande d’accès à l’historique

Demande de recherche d’un PC

Demande de consultation de la liste des PCs

: Système

Liste affichée
: Personnel
PC recherché

Historique affichée
Cas d’utilisation Acteur principale Description textuelle
S’authentifier _ Responsable 1. le responsable demande à s’authentifier
2. le système affiche le formulaire
d’authentification
3. le responsable saisit son nom et son mot
de passe
4. le système vérifie le nom et le mot de
passe saisie
4a. le système détecte que le nom
ou le mot de passe est incorrect. le cas
d’utilisation reprend à l’étape 3.
5. le responsable s’est authentifié et reçoit
une notification qu’il est connecté.

Ajouter nouvelle _ Responsable 1. le responsable arrive sur le menu


machine « Map » du système
2. le responsable clique sur le bouton
« ajouter machine »
3. le responsable choisit parmi les
nouvelles machines à intégrer sur la carte
4. le responsable sélectionne la cellule
correspondant à la nouvelle machine et l’y
ajoute
5. le système affiche une notification que
la machine a bien été ajoutée
Editer machine _ Responsable 1. le responsable arrive sur le menu « liste
ordinateur » du système
2. le responsable demande à éditer une
machine (éditer le nom, caractéristique,
emplacement,…)
3. le système affiche un formulaire avec les
données de la machine à éditer
4. le responsable saisit les modifications
5. le système affiche une notification :
modification réussie

Rechercher _ Responsable 1. le responsable clique sur l’icône de


machine recherche
2. le système affiche les différents filtres
de recherche
3. le responsable saisit les caractéristiques
de l’ordinateur ou/et un intervalle de deux
dates
4. le système affiche les résultats de la
recherche
S’authentifier

Ajouter nouvelle machine à un emplacement :


Editer emplacement machine :

Rechercher machine :
Méthodes et outils proposés
Choix du Langage de programmation
Le tableau 4 présente une brève comparaison entre les langages proposés pour la réalisation de
l’application.

Tableau 4. Comparaison entre les langages proposés

PHP C++
- Langage interprété. - Langage compilé.
- Inexistence de types de variables. - Déclaration des variables avec des types
- Temps d’exécution rapide des scripts. précis.
- Prend plus de temps à compiler.

On a donc choisi d’utiliser un le langage PHP, pour concevoir une application web dynamique
et rapide.

PHP est un langage de scripts libre spécialement conçu pour le développement d’applications
web et pouvant être intégré facilement au HTML mais pouvant également fonctionner comme n’importe
quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. En raison
de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu’un simple
langage.

Choix du Framework
Le tableau 5 présente la comparaison entre le Framework JavaScript AngularJS et celui de
PHP CodeIgniter.

Tableau 5. Comparaison entre les Framework proposés

AngularJS CodeIgniter
- HTML dynamique et structure MVC - Code structuré suivant l’architecture MVC
- Navigation fluide et performante (One Page - Application nécessitant une bonne maitrise
Application). de l’architecture.

Nous avons utilisé le Framework AngularJS car c’est un Framework riche en fonctionnalité,
diminue les heures de développement.
AngularJS est un Framework JavaScript qui se base sur l’architecture MVC. Il peut être
facilement intégrer par une balise HTML. Il se base sur les principes de surcharge de classes (les
directives) des balises HTML comme les directives :

 ng-app : Défini une application AngularJS


 ng-model : Lie les valeurs HTML (input, select, textarea, …) aux données de
l’application.
 ng-bind : Lie les données des champs et fait une écriture directe sur la page
{{variable}}

Choix du Système de Gestion de Base de donnée


Le tableau 6 présente la comparaison entre les SGBD MySQL et SQL Server.
Tableau 6. Comparaison entre les SGBD MySQL et SQL Server

MySQL SQL Server


- Multiplateforme. - Mono-plateforme.
- Solution très courante et hébergement - Très puissant et très ludique.
public. - N’implante pas complétement les
- Très bonne intégration dans normes SQL.
l’environnement PHP/Apache.

Nous avons choisi d’utiliser MySQL comme SGBD de l’application, par le fait qu’elle soit
multiplateforme et bien maitrisée.
MySQL est un SGBD qui utilise le langage SQL, et qui fait partie des plus utilisés. Sa
popularité est due en grande partie au fait qu’il s’agit d’un logiciel Open Source. A noter qu’il existe
une version payante de celui-ci.