Cahier des charges pour le développement d'un script en PL/SQL pour la
gestion des inscriptions et réinscriptions des étudiants
1. Objectif du script
Répondre aux besoins de gestion des inscriptions et réinscriptions des étudiants dans un système
d'information. Le script sera développé en PL/SQL pour une base de données Oracle.
2. Structure de la base de données
Deux tables principales :
o Table `étudiant` avec les colonnes suivantes :
- `id` : identifiant unique de l'étudiant (clé primaire).
- `nom` : nom de l'étudiant.
- `prenom` : prénom de l'étudiant.
- `cne` : numéro national de l'étudiant.
o Table `inscription` avec les colonnes suivantes :
- `id` : identifiant unique de l'inscription (clé primaire).
- `cne` : numéro national de l'étudiant (clé étrangère faisant référence à la table
`étudiant`).
- `niveau` : niveau d'inscription de l'étudiant.
- `au` : année universitaire d'inscription de l'étudiant.
3. Fonctionnalités requises
Gestion des opérations CRUD (Create, Read, Update, Delete) pour les entités `étudiant` et
`inscription`.
Possibilité de créer, lire, mettre à jour et supprimer des enregistrements d'étudiants et
d'inscriptions.
Gestion des réinscriptions (Les opérations de masse):
o Déplacer tous les étudiants d'un niveau à un autre.
o Gestion des redoublants :
Identifier et définir les redoublants comme des exceptions.
Revenir au niveau auquel l'étudiant était inscrit la première fois.
Pr. Mohamed CHERRADI Page 1
4. Interface utilisateur
L'interface utilisateur du script devrait être simple et conviviale.
L'utilisation de procédures, fonctions et packages pour encapsuler la logique d'application est
recommandée pour faciliter la maintenance et la réutilisation du code.
5. Sécurité
Assurer que seuls les utilisateurs autorisés ont accès au script et aux données sensibles.
Assurer la gestion appropriée des transactions en utilisant les opérations COMMIT et
ROLLBACK :
o Les transactions devraient être atomiques, cohérentes, isolées et durables (ACID).
6. Tests et validation
Effectuer des tests approfondis du script pour garantir sa fiabilité et sa robustesse.
Valider le script par rapport aux spécifications fonctionnelles fournies dans ce cahier des
charges.
7. Documentation
Fournir une documentation complète du script, y compris des commentaires internes détaillés
expliquant la logique du code.
8. Maintenance
Le script devrait être conçu pour être facilement maintenable et extensible.
Assurer la prise en charge continue du script pour résoudre les problèmes et ajouter de
nouvelles fonctionnalités si nécessaire.
Pr. Mohamed CHERRADI Page 2