Université de Sherbrooke
Département d’informatique
Rapport de projet
Gestion des Équipements
IFT785 Approches Orientées Objets
Remis à :
M. Sylvain Giroux
Par :
Youssef Bannari
00 979 686
Hiver 2006
La description du projet
Gestion des Équipements
Le projet consiste à développer un système permettant la gestion des
équipements du laboratoire DOMUS. La gestion est en temps réel, demande une facilité
d'utilisation pour la saisie des informations du matériel, mais aussi pour la mise à jour de
la personne qui emprunte le matériel. Il est donc demandé de concevoir un système qui
permet de gérer le matériel (ajout, suppression, mise à jour) dont la sauvegarde des
données peut être migrée vers des supports différents (BD, fichiers XML, fichiers texte,
sérialisation, etc.)
Le code doit être écrit de A à Z. Certains éléments peuvent être réutilisés de projets
existants selon le besoin.
Client :
Francis Bouchard, étudiant en doctorat au laboratoire DOMUS.
Membres de l’équipe:
Bannari Youssef
Blondel Matthieu
Henaff Éric
Kchouk Bilel
Lebeau Jean-François
Meghaoui Ali
Paccoud Blandine
Contraintes de développement
Nous avons définis quelques contraintes avant de commencer l’implémentation
du système, elles sont les suivantes :
- Les utilisateurs peuvent emprunter un matériel donné pour une période donnée
- Les données doivent être stockées dans plusieurs supports (BD, fichiers XML)
- Les équipements sont regroupés par type (Laptop, PDA, etc...)
- La saisie des informations du matériel se fait soit manuellement soit
automatiquement (lecteur de tag RFID).
- Architecture trois tiers (client léger)
Liste des Tâches
Les grandes fonctionnalités de l’application :
- Gestion des utilisateurs selon leurs niveaux (Administrateur, prêteur et emprunteur)
- Gestion des équipements (ajout, suppression, mise à jour)
- Gestion des prêts par utilisateur.
- Sauvegarde des données (BD MySQL, fichiers XML)
- Notification des utilisateurs par email (le cas d’un retard)
- Gérer le lecteur de tag RFID.
Contrôle des variables
Dans le cadre de programmation extrême, les usagers et les gestionnaires
contrôlent normalement 3 des 4 variables. Dans notre cas :
Le coût: il est contrôlé par le gestionnaire et le client (40 heures/personne pour le
développement)
Le temps: il est contrôlé par le gestionnaire et le client (fixer la date de remise)
La portée: si nous avons choisi la portée, notre code doit être bien structuré et extensible
et que l’interface soit bien conçu.
La qualité: si nous avons choisi la qualité il faut que toutes les taches soient réalisées.
Le développement de lapplication
Nous avons utilisé CVS pour le partage de code et de fichiers. Pendant le
développement de l’application nous avons parcouru les étapes suivantes:
- Implémenter les Classes: Hardware, HardwareType, User, Loan.
- Installation/Configuration MySQL et la création de la basse de données.
- Gestion des équipements (ajout, suppression, mise à jour)
- Gestion des utilisateurs (ajout, suppression, mise à jour)
- Gestion des prêts.
- Sauvegarde des données dans la BD MySQL.
- Création de l’interface Web.
- Consultation/Recherche/Historique.
- Gestion de la session/authentification selon le niveau de l’utilisateur.
- Sauvegarde XML.
- Notification par e-mail.
- Monitoring.
- Gérer le lecteur de tag RFID.
- Intégration dans le servlet.
Modèle de données
0,n
0,n
1,1
1,n
HARDWARETYPE
HardwareType_Id
Description
Hardware
Hardware_Id
Description
SerialNumber
Brand
Available
Comment
Mac_Address
USER
User_Id
FirstName
LastName
Email
Login
Password
Level
have
Loan
Loan_Id
Loan_Date
Loan_Return
Loan_Effective_Return
Diagramme de classes
Screenshot
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !