Académique Documents
Professionnel Documents
Culture Documents
Cahier Des Charges
Cahier Des Charges
Cahier Des Charges
Recherche Scientifique
Université de
Monastir ISIM
Monastir
Développement
d'BATTA_EDUCATION :
Façonner l’avenir de
l’é ducation avec une
technologie qui suit chaque
é tape du parcours acadé mique
de nos é tudiants
BATTA_EDUCATION
Réalisé par :
Miani Khlifi & Mehdi Mseddi
BATTA 1
1.Introductionetobjectifs :
BATTA 2
1.3. Objectifs généraux
Avantages attendus :
v) Gain de temps et d'efficacité.
vi) Meilleure gestion des ressources.
vii) Amélioration de la qualité des services.
2.Etatde l’art
Dans cette section, nous explorerons les notions théoriques et techniques pertinentes
pour le développement du système ERP dédié à la gestion de l'apprentissage et des
étudiants. Nous effectuerons également une analyse détaillée des travaux antérieurs,
des technologies utilisées et des projets similaires.
BATTA 3
Analyse des Travaux Antérieurs :
3.Spécification
3.1. Besoinsfonctionnels
Dans cette section, nous détaillerons les fonctionnalités essentielles du logiciel, en mettant
l'accent sur les besoins fonctionnels spécifiques à la gestion de l'apprentissage et des
étudiants.
BATTA 4
Communication Interne :
- Faciliter la communication entre étudiants, enseignants et administrateurs via des
messageries intégrées.
- Permettre la création de groupes de discussion et de forums de classe.
- Envoyer des notifications pour les événements importants et les annonces.
3.2. Besoinsnonfonctionnels
BATTA 5
4. Conception
Diagramme de cas d’utilisation :
Technologies Spécifiques :
Pour la couche de présentation, nous utiliserons des technologies web modernes telles que
HTML5, CSS3 et JavaScript, avec des frameworks comme React.js pour créer des interfaces
utilisateur dynamiques et réactives.
Pour la couche métier, nous choisirons Java comme langage de programmation, avec Spring
Framework pour la création de services RESTful, offrant une gestion robuste des
dépendances et une configuration simplifiée.
Pour l'accès aux données, nous opterons pour une base de données relationnelle telle que
PostgreSQL, offrant une performance élevée, une sécurité avancée et une compatibilité avec
les standards SQL.
BATTA 6
Gestion des Données et de la Base de Données :
Nous concevrons la base de données en utilisant des principes de normalisation pour garantir
la cohérence et l'intégrité des données.
Nous mettrons en place des mécanismes de sauvegarde et de récupération pour assurer la
fiabilité et la disponibilité des données.
Nous utiliserons des index et des contraintes pour optimiser les performances des requêtes et
garantir une réponse rapide aux demandes des utilisateurs.
5.Réalisation
5.1. Analyse des Besoins :
Recueil des besoins spécifiques des utilisateurs (étudiants, enseignants,
administrateurs).
Identification des fonctionnalités essentielles et des exigences du système.
5.5. Déploiement :
Configuration de l'environnement de production pour le déploiement du système
ERP
Migration des données et des configurations de test vers l'environnement de
production.
BATTA 7
5.6. Formation et Support :
Formation des utilisateurs finaux (étudiants, enseignants, administrateurs) à
l'utilisation du système.
Fourniture d'un support technique et fonctionnel pour répondre aux questions et
résoudre les problèmes des utilisateurs.
6.Environnementdetravail
Matériel :
Ordinateur personnel avec une configuration minimale recommandée : processeur Intel
Core i5 ou équivalent, 8 Go de RAM, 256 Go de stockage SSD.
Éventuellement, des serveurs de développement et de test pour le déploiement du
système ERP.
Logiciel :
Système d'exploitation : Windows 10 Pro ou Ubuntu Linux 20.04 LTS.
Environnement de développement intégré (IDE) : IntelliJ IDEA, Eclipse ou Visual Studio
Code.
Serveur d'application : Apache Tomcat ou Spring Boot pour le déploiement des services
RESTful.
Base de données relationnelle : PostgreSQL 13.0 pour le stockage des données.
Outils de contrôle de version : Git avec une plateforme de gestion de code source comme
GitHub ou GitLab.
Outils de gestion de projet : Jira, Trello ou Asana pour la planification et le suivi des
tâches.
Langages de Programmation :
Java pour le développement des services métier.
JavaScript pour la création d'interfaces utilisateur interactives.
HTML5 et CSS3 pour la conception des pages web.
Librairies et Frameworks :
Spring Framework pour la création de services RESTful et l'injection de dépendances.
React.js pour le développement d'interfaces utilisateur réactives et dynamiques.
Hibernate ORM pour la manipulation des données dans la base de données PostgreSQL.
Axios ou Fetch API pour les appels HTTP depuis le frontend vers le backend.
BATTA 8
Environnements de Développement :
IntelliJ IDEA Ultimate Edition ou Eclipse IDE pour le développement Java.
Visual Studio Code pour le développement JavaScript, HTML et CSS
Autres Outils :
Postman pour tester les services RESTful.
Draw.io ou Lucidchart pour la création de représentations conceptuelles et de
diagrammes d'architecture.
Microsoft Office ou Google Suite pour la rédaction de rapports et la documentation du
projet.
7.Gestionduprojet
.
Méthodologie Envisagée :
1. Modèle en Cascade (Waterfall) :
- Avantages : Séquentiel et facile à comprendre, adapté aux projets avec des exigences
stables et bien définies.
- Inconvénients : Peu flexible aux changements, risque de retard dans la livraison si des
modifications sont nécessaires en cours de route.
2. Scrum :
- Avantages : Itératif et adaptatif, favorise la collaboration et la communication au sein
de l'équipe, permet des livraisons rapides et régulières de fonctionnalités.
3. Kanban :
- Avantages : Limite le travail en cours, favorise un flux de travail continu et une
optimisation des processus, s'adapte bien aux équipes avec des flux de travail variés.
- Inconvénients : Moins structuré que Scrum, peut être difficile à mettre en œuvre pour
les équipes novices en gestion de projet agile.
BATTA 9
Flexibilité : Scrum permet une adaptation continue aux changements et aux évolutions
des besoins du projet, ce qui est essentiel dans un environnement où les exigences
peuvent évoluer au fil du temps.
Livraisons Rapides : Avec des itérations courtes (sprints), Scrum permet des livraisons
rapides et régulières de fonctionnalités, ce qui permet aux parties prenantes de voir
rapidement des résultats tangibles.
Collaboration et Communication : Scrum favorise la collaboration et la
communication au sein de l'équipe, ce qui est crucial pour un projet impliquant plusieurs
parties prenantes et nécessitant une coordination étroite.
BATTA 1
J'ai opté pour cette solution afin de profiter d'une plateforme complète et intégrée qui couvre l'ensemble
des besoins fondamentaux de mon projet COOLEdu dans le domaine de l'éducation.
BATTA 1
-Je vais intégrer trois nouvelles matières à mon projet COOLEdu : l’ Ingénierie et interopérabilité des
systèmes informatiques, le Machine Learning et le Processus stochastique. Chacune de ces matières
disposera de cours accessibles sous forme de documents PDF. Jevais également ajouter un Quiz de l’
Ingénierie et interopérabilité des systèmes informatiques à mon projet COOLEdu.
-Jevais également ajouter un Quiz de l’ Ingénierie et interopérabilité des systèmes informatiques à mon
projet.
BATTA 1
Jevais ajouter un evenement d’une formation sur l’Ingénierie et interopérabilité des systèmes
informatiques à mon projet COOLEdu.
Je vais élaborer un calendrier exhaustif pour les étudiants, facilitant ainsi le suivi méthodique des cours et
des événements tout au long de l'année académique.
BATTA 1
-La page des cours :
BATTA 1
-La page d’evenement:
BATTA 1
-La page des Quiz:
BATTA 1
-La page de mon profil:
BATTA 1