La phase d’analyse détermine ce que l’implémentation doit réaliser, et la conception du système détermine le « plan d’attaque ».
La conception des classes nous permet de pouvoir documenter la conception du système par rapport au langage orienté objet que nous allons utiliser.
Quant à notre application, elle débouche sur une base de données et sur ce, certaines de nos méthodes seront traduites en procédures stockées qui sont un ensemble de fonctions qui nous sert d’interface pour exploiter les données des tables.
Les données des tables ne seront pas directement manipulées, on y accédé à travers ces procédures. L’idée est de ne pas trop surcharger l’application et alléger aussi les postes clients par rapport aux traitements qui devraient y être fait qui sont déjà faits au serveur de données au travers ces Procédures.
Le diagramme de classe ci-après nous indique les attributs de chaque classe et s’approche nettement de l’implémentation. Nous avons préféré le générer à partir de la base de données créée en WINDEV.
Vue d’ensemble de la conception des classes
Un cahier des charges permet de synthétiser et fixer par écrit l’objet d’une prestation que celle-ci soit réalisée en interne ou sous – traité :
L’application que nous mettons en place va respecter une architecture Client-serveur. Nous allons créer un LAN qui aura un serveur de données et les applications seront logées dans des postes clients.
La gestion de notre base de données sera garantie par un Data Base Manager et chaque utilisateur doit détenir un mot de passe pour se connecter à la base de données en prenant compte certaines restrictions.
Sur ce, il est nécessaire de recruter un Data Base Manager et de former les agents qui seront les utilisateurs de notre application. Sinon, nous proposons une sous-traitance pour l’administration de la base de données.
Nous souhaitons à terme avoir un système qui prendra en charge tous les traitements de données concernant la gestion de naissance et la gestion de décès à la maternité des sœurs Adoratrice de BINZA/ Delvaux ; et obtenir les résultats au moment opportun pour une bonne prise des décisions.
Le projet n’étant pas budgétiser, nous proposons une prévision budgétaire qui se présente de la manière suivante :
DESIGNATION |
QUANTITE |
PRIX UNITAIRE en $ |
PRIX TOTAL EN $ |
Ordinateur Serveur |
1 |
2000 |
2000 |
Ordinateur Client |
4 |
1000 |
4000 |
Une Imprimante Réseaux |
1 |
250 |
250 |
Switch de 16 Ports |
2 |
100 |
200 |
Câble UTP (rouleau de 100 m) |
1 |
120 |
120 |
Connecteur RJ 45 paquet |
10 |
0.5 |
5 |
Onduleur |
4 |
100 |
400 |
Stabilisateur |
4 |
75 |
300 |
Installation et Autres |
1 |
2000 |
2000 |
TOTAL |
9275 |
DESIGNATION |
QUANTITE |
PRIX UNITAIRE en $ |
PRIX TOTAL EN $ |
Windows Server 2008 |
1 |
3500 |
3500 |
MS- Office |
1 |
120 |
120 |
WINDEV |
1 |
4000 |
4000 |
Anti Virus (Norton 2010) et Symantec server |
1 |
500 |
500 |
TOTAL |
8120 |
DESIGNATION |
QUANTITE |
PRIX UNITAIRE en $ |
PRIX TOTAL EN $ |
Développeur du Projet |
2 |
1000 |
2000 |
Agent à Former |
4 |
120 |
480 |
TOTAL |
2480 |
||
Le total de notre prévision budgétaire est de : 19.775 $ (Dollars Américains Dix-neuf mille huit cent septante – cinq).
L’objectif de l’implémentation est de mettre en œuvre les modèles issus de l’analyse et de la conception. Apres avoir optimisé les classes afin de simplifier le développement ou d’améliorer les performances, il est de notre devoir de lier l’utile a l’agréable c’est-à-dire de faire le choix du langage en adéquation avec la méthode utilisée pour écrire les codes. Nous avons porte notre choix sur le langage oriente objet WINDEV
Nous faisons correspondre chaque classe à une table et chaque attribut à une colonne ou un champ. Nous ajoutons des colonnes ou champs pour un identifiant d’objet et pour les associations.
Les règles d’implémentation des associations dépendent de la multiplicité.
Ce type d’association est Implémenté par une table, la clé primaire de l’association est une combinaison des clés primaires des classes qui participent à l’association. Si l’association a des attributs, ils deviennent des colonnes supplémentaires de la table.
Chaque association devient une clé étrangère encapsulée dans la table de la classe située à l’extrémité « plusieurs ». Si l’extrémité « un » de l’association avait un nom, nous l’utiliserions comme nom de la clé étrangère.
Elles se produisent rarement. On les gère en encapsulant une clé étrangère dans l’une ou l’autre table.
Nous avons eu à implémenter nos opérations (ex : Créer, supprimer, modifier etc.), en procédures stockées.
L’étude de la solution technique consiste à identifier avec précision les ressources informatiques qui nous permettront de mettre en œuvre notre système informatique.
Nous abordons deux aspects à savoir :
Les matériels dans lesquels sera développée notre application sont :
Voici les logiciels qui nous servirons pour la mise en œuvre de notre application :
Suivant les différentes alternatives d’architectures internes possibles et tenant compte de la situation géographique de l’organisation étudiée, il s’avère que la liaison entre poste de travail se fasse a travers un réseau local (LAN) avec comme architecture adaptée Client/serveur.
L’architecture Client/serveur est une architecture ou on retrouve un groupe de machines reliées entre elles suivant deux classifications, les serveurs auront le rôle d’offrir des services aux utilisateurs notamment les postes clients.
Par service, nous désignons la réalisation d’une tâche demandée par le client et la gestion de la base de données. Les utilisateurs disposent des interfaces qui leur permettent
d’envoyer leurs demandes aux serveurs. On peut distinguer deux types des clients : le client lourd et le client léger.
[1] Jp MBIKAYI MPANYA, op. Cit.