32 0 363KB
Mini projet
Intitulé Gestion de Scolarité Réalisé par ZITOUNI Sana
Date 11/03/2020 1 Année Universitaire 2019- 2020
CHAABANE Majdouline
Sommaire
1 – Description du projet.............................................................................................................1 2 – Modules à développer...........................................................................................................1 3 – Choix technologiques............................................................................................................1
2
1 – Description du projet La gestion des enseignants, des étudiants, des absences et des notes sont des taches chargées par l’administrateur travaillant au sein d’un établissement. Il s’agit d’une gestion complexe vue les contraintes multiples et les paramètres dont il faut tenir compte. Organiser tous les enseignants et les étudiants qui sont dans un établissement universitaire n’est pas une tache assez facile. Un enseignant ajoute des notes, des absences et des cours pour les étudiants n’est pas une tâche aisée. Cette tâche se complique davantage lorsqu’il s’agit d’un établissement dépassant ses capacités du point de vue effectif des étudiants et des enseignants. Dans ce cas, le travail manuel de préparation des listes des étudiants, des enseignants, des absences, des notes et des cours devient quasi-impossible et les responsables se trouvent obligés de faire fonctionner leurs établissements jusqu’aux heures tardives. Ce qui empêche les enseignants de se concentrer sur leurs activités, ou bien même de ramener des étudiants de rater les cours. Les contraintes ne se limitent pas à ce que nous venons de citer, elles sont plus nombreuses. Dans ce cas nous proposons une application de gestion de scolarité, comme une solution, qui gère et organise tous ces fonctionnalités en même temps. 2 – Modules à développer Gestion de scolarité : l’application contient une interface d’authentification pour l’administrateur, les enseignants, les étudiants. Après l’authentification un menu sera affecté pour chacun des comptes authentifiés. Spécifications des besoins : Afin de répondre aux exigences du cahier de charge il est futile de définir Les besoins fonctionnels :
S’authentifier. Ajouter, modifier, chercher et supprimer un enseignant. Ajouter, modifier, chercher et supprimer un étudiant. Ajouter, modifier, chercher et supprimer un cours. Télécharger les cours.
L’administrateur a le droit d’ajouter, modifier, chercher ou supprimer un étudiant ou un enseignant comme il peut créer leurs comptes.
3
Les enseignants : chaque enseignant pourra s’authentifier et ajouter, modifier ou supprimer un cours comme il peut modifier une note ou une absence. L’étudiant : pourra consulter la relevé de note, la liste d’absence et aussi il pourra télécharger les cours. Besoins non fonctionnels : L’interface de l’application doit répondre à un minimum de règle de conception. Une optimisation d’interface graphique pour une meilleure convivialité. L’application est extensible pour d’autre module. 3 – Choix technologiques : Les langages :
Python :
est un langage de programmation interprété, multi-paradigme
et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions.
Tkinter :
est la bibliothèque graphique libre d'origine pour le
langage Python, permettant la création d'interfaces graphiques. Elle vient d'une adaptation de la bibliothèque graphique Tk.
Wing IDE :
est un environnement de développement intégré (IDE
en anglais) développé par Wingware qui est conçu spécifiquement pour le langage de programmation Python. Il a été créé pour réduire les temps de développement et de débogage, pour diminuer les erreurs de codage, et rendre plus facile la compréhension et la navigation dans le code Python.
4
DB Browser pour SQLite: est un outil visuel et open source de haute qualité pour créer, concevoir et éditer des fichiers de base de données compatibles avec SQLite.
5