Vous êtes sur la page 1sur 8

Université Hassan 1er

Faculté des Sciences et Techniques


-Settat-

Département : Mathématiques & Informatique


Filière : Master en Réseaux et Systèmes Informatiques
Module : Programmation Orientée Objet avancée

Liste des mini-projets

Sujet 1 : Gestion des publications scientifiques


Pour partager et valider leurs travaux de recherche, les chercheurs publient des articles dans des revues.
Ces articles sont soumis par des auteurs et évalués par les pairs (d’autres chercheurs du même domaine
de recherche). Le processus de soumission est géré par des éditeurs, eux-mêmes des chercheurs est le
suivant :
— à l’éditeur d’une revue, de gérer le processus d’évaluation des articles ;
— aux auteurs, de soumettre des articles et de suivre le processus de soumission. Les articles sont
de deux types : courts lorsque leur taille est inférieure à 4000 mots, longs sinon ;
— aux évaluateurs, d’évaluer les articles dont ils ont la charge.
Lorsqu’un groupe d’auteurs souhaite soumettre un article, l’un d’eux déclare l’intention de soumettre.
L’auteur qui gère la soumission pour ses coauteurs est appelé le correspondant. Pendant cette phase de
préparation de la soumission, l’article est dit en cours de soumission car le correspondant peut fournir
les informations suivantes au fur et à mesure qu’il les a : le titre de l’article, la liste ordonnée des auteurs
(avec pour chacun d’eux le nom, le prénom, le nom de l’institution à laquelle il appartient avec son
adresse), le résumé de l’article (faisant au maximum 150 mots), les mots clefs de l’article (choisis parmi
une liste définie par l’éditeur et gardée en mémoire dans le système), la taille de l’article en nombre de
mots, et le contenu de l’article (en guise de simplification, modélisé en une chaîne de caractères).
Tant que l’article est en cours de soumission, le correspondant peut modifier la soumission : par
exemple, déposer une nouvelle version du contenu en mettant aussi à jour la taille ou changer l’ordre
des auteurs. Le correspondant peut aussi annuler la soumission et l’article est supprimé. A la fin de la
phase de préparation de la soumission, le correspondant soumet l’article et la date de la soumission est
enregistrée par le système. L’article ne peut plus être supprimé par le correspondant.
Lorsqu’un article est soumis, l’éditeur choisit trois évaluateurs si l’article est court et quatre éva-
luateurs si l’article est long. L’article ne peut pas être évalué par un des auteurs ou un chercheur
appartenant à la même institution que l’un des auteurs, ou encore par l’éditeur. Lorsque l’article est
affecté aux évaluateurs, le système enregistre la date de début de l’évaluation. A partir de cette phase,
si le correspondant demande l’annulation de la soumission, l’éditeur enregistre la décision des auteurs :
la décision est abandon.
Les évaluateurs émettent chacun un avis sur l’article. Cet avis est leur décision : l’article peut être
accepté (décision acceptation), peut être accepté sous condition de modifications mineures (décision
révision mineure ), ne peut pas être accepté en l’état et nécessite une révision majeure (décision révision
majeure), doit être refusé (décision refus). Au vu des avis des évaluateurs, l’éditeur donne sa décision,
par consensus avec les évaluateurs. Les auteurs sont informés de la décision de l’éditeur. Si la décision de
l’éditeur est révision mineure ou révision majeure, les auteurs peuvent proposer un nouveau contenu de
l’article tenant compte des remarques des évaluateurs. Le correspondant dépose alors une nouvelle version
du contenu et la date de révision est enregistrée par le système. Les évaluateurs prennent connaissance de

Pr. Said El Kafhali 1 A.U. 2022/2023


la nouvelle version et mettent à jour leur décision. Ainsi, l’article subit des évaluations successives tant
que la décision de l’éditeur est révision mineure ou révision majeure. Les décisions refus et acceptation
sont définitives. Uniquement les articles acceptés sont publiés et gardés, et ce jusqu’à la destruction du
système ; en guise de simplification, les autres sont supprimés dès la décision.
Sujet 2 : Gestion des projets de recherche
L’objectif du système est de permettre le travail collaboratif d’un ensemble de personnes qui participent
à un projet pour réaliser ensemble des productions de documents électroniques.
Le portail permet de gérer des projets, des personnes et des groupes. Il offre des ressources à chaque
groupe. Ces ressources facilitent le travail de groupe et en particulier la production de documents élec-
troniques. Le système doit permettre de créer et de supprimer les informations sur les personnes, les
projets et les groupes.
Gestion des comptes : Le système est public, c’est-à-dire qu’il n’y a pas de contrôle lors de l’inscrip-
tion des utilisateurs qui sont associés dès leur inscription au groupe Default. Le système est géré de
manière collaborative, à l’aide d’opérations privilégiées qui ne sont accessibles que par des personnes
appartenant à un groupe d’utilisateurs spécial appelé Admin. Il y a toujours un utilisateur dans ce
groupe. Le système peut offrir de plus un compte public appelé guest qui est associé au groupe Guests.
Le compte guest est associé au mot de passe guest.
Pour obtenir un compte sur le portail, un nouvel utilisateur doit passer par une procédure d’ins-
cription qui lui demande les informations suivantes : son nom et son prénom, son adresse Email et
l’identifiant qu’il désire utiliser sur le portail. L’identifiant de connexion doit être unique. Les personnes
doivent choisir un mot de passe lorsqu’elles créent leur compte. La suppression d’un compte est une
opération privilégiée.
Gestion des projets : Le travail collaboratif est organisé en projets qui rassemblent un ensemble de
personnes au sein d’un groupe. L’accès aux ressources est contrôlé par l’appartenance aux groupes.
Chaque projet est identifié par un nom court, un nom long, une description, un thème et un type.
Si le projet est un projet logiciel, il est associé à un type de license. Un projet peut-être public ou privé,
ce qui influence l’accès des utilisateurs aux ressources comme décrit dans le paragraphe Gestion des
ressources.
Chaque projet actif est animé par des responsables de projet. Les personnes travaillant dans le projet
sont appelées membres. Les membres d’un projet sont associés au sein d’un groupe qui porte le même
nom que le nom court du projet. Les responsables d’un projet sont appelés administrateurs et ils sont
associés à un groupe qui porte le nom du projet court suivi d’un tiret et des trois lettres adm. Par
exemple, les membres du projet picolibre sont associés au groupe picolibre et ceux qui administrent le
projet sont associés au groupe picolibre-adm.
Gestion des ressources : Le portail gère l’accès à un ensemble de ressources qui peuvent être associées
à un utilisateur ou à un projet. Pour un projet les ressources sont les suivantes : deux espaces de dépôt
de documents appelés src et web, des listes de messagerie, et un agenda. Chaque utilisateur dispose d’un
agenda personnel.
L’accès aux ressources est contrôlé par l’appartenance de l’utilisateur à un groupe. Si le projet est
public, les ressources du projet sont accessibles pour toutes les personnes connectées à la plateforme. Si
le projet est privé, les productions ne sont accessibles que pour les membres du projet. La partie web
du dépôt de documents sert à générer de manière automatique un site Web dont l’accès en lecture est
toujours public.
Vie des projets : Les propositions de projets peuvent être réalisées par tout utilisateur de la plate-
forme. Lorsqu’un utilisateur réalise une demande de création de projet, celle-ci est résumée et envoyée
par courrier électronique au groupe des administrateurs de la plateforme. Chaque administrateur de la
plateforme peut valider ou rejeter une création de projet. La validation du projet provoque la création du
groupe des membres du projet qui est créé vide et du groupe des administrateurs du projet qui contient
l’identifiant de l’utilisateur qui a fait la demande de création du projet. Cette validation provoque aussi

Pr. Said El Kafhali 2 A.U. 2022/2023


la création des ressources suivantes associées au projet :
— deux dépôts de documents appelés src et web ;
— deux listes de diffusion portant le même nom que les groupes d’utilisateurs ;
— un agenda du projet.
Chaque administrateur de projet a la possibilité d’ajouter et de retirer des membres au projet. Cette
opération ajoute l’utilisateur au groupe des membres du projet et à la liste de messagerie associée. De
même, il peut ajouter un des membres du projet au groupe d’administrateurs du projet. Un adminis-
trateur de projet peut créer une liste de diffusion associée au projet en plus des listes prédéfinies vues
précédemment.
Un administrateur peut demander la clôture du projet. Cette clôture doit être validée par un adminis-
trateur de la plateforme et place le projet dans l’état clos. Lorsque le projet est public, un administrateur
de la plateforme peut refuser de clôre un projet. Dans ce cas, l’administrateur de la plateforme purge
les listes d’utilisateurs et d’administrateurs associées au projet. L’accès à un projet clos n’est possible
qu’aux administrateurs de la plateforme. Les projets clos peuvent être détruits après deux ans.
Sujet 3 : Création d’un site de vente de matériels informatiques
Grace à une boutique en ligne, on peut choisir et payer des articles comme dans un magasin réel. Pour
acheter un produit de cette boutique virtuelle, il suffit le plus souvent de choisir les produits désirés
puis de les mettre dans un panier d’achat. L’acheteur peut, ensuite, remplir un bon et payer sa com-
mande par carte bancaire ou par un autre moyen de paiement. La commande sera livrée en fonction
du choix de l’internaute et selon les modalités définies par le responsable de la boutique. L’objectif du
projet consiste à informatiser la vente de matériels informatiques d’une boutique traditionnelle. Cette
application permettra de réaliser les opérations suivantes :
— Gérer les relations avec les clients,
— Gérer les relations avec les fournisseurs,
— Gérer les commandes,
— Mettre en place des promotions,
— Gérer les produits (ajouter, modifier ou supprimer des produits),
En effet, cette application donne aux internautes la possibilité de s’inscrire, effectuer leurs demandes
en ligne, et de recevoir une confirmation immédiate. En plus, les internautes peuvent consulter en ligne
le catalogue et toutes ses nouveautés. Grâce à Internet, de nouvelles perspectives de développement
apparaissent dans l’élargissement du marché économique.
La création d’un site Internet a pour but de valoriser l’image de la société et faire des économies.
L’utilisation d’Internet, comme segment de communication de masse, permet également de baisser des
coûts marketing et d’autres frais. Avec la transmission du haut débit et la sécurisation augmentée
des moyens sécurisés de paiement, la confiance des utilisateurs en ce qui concerne l’e-commerce est
croissante. La plupart des personnes adultes utilisent, aujourd’hui, Internet pour faire des achats. Les
consommateurs et les entreprises s’orientent de plus en plus vers les boutiques en ligne qui permettent
la comparaison, la disponibilité des produits et la vérification des prix d’ou l’économie considérable du
temps. Ce projet consiste donc à la mise en place d’un site Web dynamique qui gère la commercialisation
de matériels informatiques. Ceci est possible à travers des catalogues en ligne proposant ces matériels
aux meilleurs prix par rapport aux concurrents. La société n’aura donc qu’à agencer ses produits et
bien sûr de mettre sa base de données à jour. Les clients peuvent consulter le site après une inscription,
et commander les produits, qui sont par la suite livrés à domicile. Cette boutique en ligne permettra
d’offrir beaucoup des services à savoir
— Recherche de produit,
— Consultation de catalogues de produits,
— Lancer une commande en ligne,
Cette application Web permettra de cibler une nouvelle catégorie de clientèles (locale et interna-
tionale), et d’offrir une meilleure qualité de service en communication et en commerce. Ce site devra

Pr. Said El Kafhali 3 A.U. 2022/2023


contenir deux interfaces séparées :
Partie administrateur du site : cette partie permettra le stockage des documents et leur publication
sur internet. Ce mécanisme est accompli par l’administrateur du site qui doit s’authentifier avec son login
et son mot de passe à partir de la page d’accueil. Après son authentification comme administrateur, il
pourra accéder à la page qui lui permettra de gérer les outils d’administration. Le site affichera toutes
les tâches qui peuvent être effectuées par l’administrateur qui pourra :
— Ajouter un produit : chaque produit est caractérisé par son nom et sa catégorie,
— Gérer des comptes : ajout ou suppression d’un compte. Chaque compte est caractérisé par le
login, le mot de passe, le nom et le prénom de l’administrateur,
— Déconnexion : cela permet la sécurité de l’interface.
Partie client : cette interface doit être accessible à n’importe quel internaute cherchant des produits
et effectuant des commandes.
Sujet 4 : Réservation de billets d’avions en ligne
Le but est de créer une application de réservation de billets d’avions en ligne pour une compagnie aérienne
qui dispose de plusieurs avions d’autonomies et de capacités d’accueil différentes. Cette application sera
divisée en deux parties : la réservation d’un ou plusieurs billets par un client et l’administration et la
consultation des statistiques pour l’administrateur.
L’application devra tenir compte des accès concurrents (par ex., deux clients différents ne peuvent
pas réserver chacun la dernière place disponible dans un avion). Elle devra également gérer l’annulation
des transactions. Les numéros d’identifiants uniques des clés primaires seront générés automatiquement.
Il conviendra de définir les contraintes dintégrité. Par exemple, un avion ne pourra pas être utilisé pour
un vol si son autonomie est inférieure à la distance à parcourir, ou encore il ne pourra pas partir d’une
ville s’il est en vol au moment prévu du départ.
Un trajet est identifié par sa ville de départ et sa ville d’arrivée. Le prix et la durée des trajets
(heure d’arrivée de chaque vol) seront définis à partir de la distance entre les deux villes à atteindre.
Cette distance sera calculée en utilisant la l’atitude et longitude des villes desservies par la compagnie
aérienne. Le prix prendra également en compte la catégorie des passagers (senior, junior. . . ) ainsi que la
classe (économique, affaire, . . . ). Le prix au Km est fixé pour chaque classe, le prix au Km d’une classe
peut être modifié sans que les autres classes ne voient leurs prix changer. Un pourcentage de réduction
est attribué à chaque catégorie (junior : 40% de réduction, senior : 25% de réduction). Pour une classe
donnée, tous les avions auront le même prix au Km. Pour chaque avion, il faudra pouvoir préciser la
capacité de l’avion en classe affaire, en classe économique, en 1 classe...
Il sera supposé que tous les avions volent à la même vitesse. Les vols sont indépendants et sans escales.
Les numéros de vols correspondent à des vols réguliers (le vol no 6632 correspond à un trajet Casa-Paris
chaque lundi, départ à 11h40). Toutes les informations relatives aux réservations non annulées seront
conservées au moins un an.
Une réservation pourra concerner une ou plusieurs personnes (on peut réserver plusieurs places pour
un vol dans des catégories différentes et des classes différentes, par exemple 2 adultes en classe affaire,
1 senior en classe économique, 3 juniors en classe économique). Le client fournira son nom, son prénom,
la ville de départ et la ville darrivée, le nombre de passagers et leurs catégories, la classe, ainsi que
la date et lheure souhaitée. En réponse, il obtiendra tous les vols qui se rapprochent de la date et de
l’heure demandées (tous les vols du même jour dans un intervalle de +/- 4 heures par rapport à l’heure
demandée, et s’il n’y a pas de vol le jour même tous les vols du jour le plus proche de celui désiré). Dès
acceptation par le client, un numéro de réservation est alors fourni à celui-ci.
L’administrateur pourra modifier ou ajouter des catégories tarifaires (juniors, seniors, ...), et obtenir
des statistiques sur les taux doccupation de chaque avion pour une durée spécifiée. Il pourra notamment
obtenir, par trimestre ou par an, la liste des vols dont le taux d’occupation est inférieur à un seuil fixé au
moment de l’interrogation. On veut aussi pouvoir sortir des statistiques par client et par département
d’origine du client.

Pr. Said El Kafhali 4 A.U. 2022/2023


Sujet 5 : Gestion administrative d’un collège
On veut réaliser l’informatisation de l’affectation hebdomadaire des salles d’un collège, et la gestion des
absences des élèves.
Le collège est composé de 20 salles de classe, dont 2 équipées de rideaux noirs et de projecteurs vidéo,
de 2 salles de laboratoire et d’une salle de sports. D’autres matriels (rétro-projecteurs, écrans, triples
tableaux...) sont également affectés à certaines salles.
Les salles ont une capacité variant de 20 à 45 places. La salle de sports a une capacité de 150 places
(en considérant que les cours de sports peuvent être assurés pour plusieurs classes simultanément).
Le collège gère 5 classes de 6ème, et 4 classes de 5ème, 4ème et 3ème. Chaque classe est numérotée.
Les élèves d’une même classe suivent tous les mêmes cours : il n’y a pas d’options. La liste des élèves de
chaque classe est fixée en début d’année (on admet qu’un élève change de classe, et qu’il y a d’arrivées
en cours d’année). Les cours se répètent à l’identique sur toutes les semaines de l’année scolaire.
Un enseignant peut assurer des cours pour plusieurs classes. Pour affecter un cours à une salle et à
un enseignant, on veut pouvoir vérifier que l’enseignant n’a pas de cours simultanément pour une autre
classe.
Un cours ne peut pas être assuré par plusieurs enseignants. Les cours sont repérés par le nom de
l’enseignant. Certains enseignants assurent plusieurs types de cours (Français, Latin...).
En ce qui concerne l’affectation hebdomadaire des salles, on ne veut pas réaliser un système d’aide à
la décision, mais pouvoir obtenir la liste des salles permettant d’accueillir un cours, qui ne sont pas déjà
affectées à un autre cours à l’horaire voulu. Il n’y a pas de cours commun à plusieurs classes. Certains
cours nécessitent des matériels spécifiques (de la vidéo, un labo ou la salle de sports...). Mais un cours
qui n’a pas besoin de vidéo peut néanmoins avoir lieu dans la salle de vidéo. Pour une même classe,
on peut avoir un TP de chimie le mardi, nécessitant le labo, et un cours de chimie ne le nécessitant
pas. On admet que les affectations sont décidées à l’année : un cours (repéré par un jour, une heure et
un enseignant, ex : lundi 10h, Mr Kamali) a lieu dans la même salle et pour la même classe toutes les
semaines.
En ce qui concerne la gestion des absences, le traitement manuel actuel est le suivant : une feuille
de présence quotidienne, marquée du numéro de semaine et du nom du jour, circule d’enseignant à
enseignant en cours de journée. Lorsque la "Vie scolaire" est avertie d’une absence d’un élève avant le
début des cours, elle reporte la mention "Excusé" sur la ligne de l’élève, pour chaque cours concerné.
Chaque enseignant reporte la liste et le nombre d’absences non excusées et constatées à son cours. La
feuille de présence retourne à la vie scolaire en fin de journée. Toutes les absences injustifiées font l’objet
d’un courrier adressé aux parents, indiquant les jours et heures d’absence de l’élève. Un élève peut être
absent à un cours sans être absent sur la journée. Une absence à un cours unique peut être justifiée à
l’avance (rendez-vous dentiste...).
Sujet 6 : Gestion de l’attribution de stages en entreprise
Une entreprise propose un ensemble de stages à des étudiants de différentes écoles. Le catalogue des
stages est envoyé par courrier postal aux écoles dont les adresses se trouvent dans une base de données
de l’entreprise. Les responsables de stages doivent définir et rédiger les propositions de stages. Chaque
responsable de stages peut proposer jusqu’à 5 sujets de stage. Un candidat peut postuler sur 3 stages
de l’entreprise au maximum. S’il est retenu, il sera affecté à un stage par le responsable du stage.
1. Les fonctions principales de l’application sont :
— Gérer le catalogue des stages
— Gérer les stagiaires (candidats aux stages, étudiants retenus, suivi et évaluation des étudiants)
2. Un responsable de stages utilise l’application pour :
— Définir un stage (saisir la proposition du stage)
— Sélectionner un candidat, ce qui a pour effet l’envoie automatique d’un courriel au responsable
du personnel (un responsable de stages ne peut sélectionner un candidat que pour un stage

Pr. Said El Kafhali 5 A.U. 2022/2023


qu’il a proposé ; il ne doit pas pouvoir choisir un stagiaire déjà retenu pour un autre stage)
— Noter le travail du candidat (noter le travail, le comportement et le rapport écrit)
3. Le responsable du personnel utilise l’application pour :
— Imprimer le catalogue des stages qu’il enverra ensuite aux différentes écoles dont l’adresse est
disponible la base de données
— Gérer les candidatures :
— saisir les candidatures qu’il a reçues par courrier électronique de la part des étudiants
— saisir les candidatures qu’il a reçues par courrier postal de la part des étudiants
— Gérer l’inscription du candidat sélectionné par un responsable de stages (après réception du
courriel) :
— il avertit le candidat retenu (par téléphone et courrier postal) ; si le candidat accepte la
proposition de stage, il est définitivement affecté au stage ;
— sinon la sélection du candidat pour ce stage est annulée et un courriel est automatiquement
envoyé au responsable du stage pour le prévenir
— impression de la convention de stage qui sera envoyée à l’école par courrier postal pour
signature
— Gérer les stagiaires :
— enregistrer les dates d’arrivée et de départ effectives des stagiaires
— leur attribuer un numéro de badge
— comptabiliser les jours de congé pris
4. Autres caractéristiques et contraintes sur les données manipulées :
— Les utilisateurs de l’application ont chacun un mot de passe personnel
— Les candidats, tout comme les utilisateurs de l’application, sont des personnes caractérisées
par leur nom, prénom, téléphone et courriel
— L’école est caractérisée par son nom et son adresse postale
— Le candidat est également caractérisé par son CV qui est un fichier attaché ; la date proposée
pour le début du stage.
— Un stage a un titre, un sujet, une durée et une référence qui est un identifiant unique construit
par l’application.
— On doit mémoriser la date d’envoi de la convention et si elle a été retournée signée par
l’école. Un candidat ne devient un stagiaire que lors de son arrivée dans l’entreprise et que la
convention a été signée.
Sujet 7 : Gestion d’une médiathèque
L’objectif du programme est la gestion des achats et des prêts de documents (papier, vidéo, son, . . . )
aux usagers d’une bibliothèque municipale. Il existe plusieurs types de documents :
— les livres, et parmi eux des livres spéciaux qui seront consultables uniquement sur place
— les journaux qui seront consultables uniquement sur place
— les microfilms, qui portent sur des livres ou des journaux déjà référencés dans la bibliothèque et
qui ne pourront être visualisés que sur les écrans de la bibliothèque
— les CD-ROM documentaires (encyclopédies, visites de musées . . . ) qui pourront être prêtés avec
une caution
Chaque document est repéré par sa côte ; Un livre ou un CD-ROM pourra être trouvé également par
son titre et son (ses) auteur(s), un journal par son titre et sa date ; De même pour un microfilm.
Concrètement l’usager peut consulter sur poste informatique la liste des documents, une consultation
séquentielle par ordre alphabétique selon le type de document, séquentielle par auteur (tous types de
documents confondus), par la côte du document ou par sa référence (titre, . . . ).
Ensuite, l’usager doit aller chercher le document, soit directement dans le rayonnage où il est rangé
pour les livres et les journaux, soit à un guichet pour les CD-ROM et les microfilms.

Pr. Said El Kafhali 6 A.U. 2022/2023


Le CD-ROM ne lui sera remis qu’en échange d’une caution, après qu’il ait présenté sa carte de lecteur.
Cette caution lui sera rendue au retour du CD-ROM. La bibliothèque dispose de postes informatiques
permettant une consultation sur place des CD-ROM. Le microfilm lui sera remis sous condition qu’un
écran de lecture soit libre ; en effet un microfilm ne pourra jamais être prêté à domicile.
S’il désire emprunter chez lui un CD-Rom ou un livre, il doit en sortant se présenter à un employé
de la bibliothèque et lui fournir sa carte de lecteur et le document ; l’employé référence alors l’emprunt
par le numéro du lecteur et par la côte du document.
Toute mise en circulation de CD-ROM ou de microfilm génère une fiche de prêt dans le système
informatique. De même lors d’emprunts à domicile d’un livre ou d’un CDROM.
Les achats des documents, ainsi que les inscriptions de nouveaux usagers seront réalisés uniquement
par le personnel de la bibliothèque. Les prêts de documents aux usagers pourront être effectués par le
personnel bien sûr, mais également par une équipe de bénévoles qui n’auront ce droit accordé que pour
une période limitée. Les usagers quant à eux auront possibilité de consulter la liste des documents et de
savoir si ceux ci sont disponibles (ni prêtés, ni perdus).
L’enregistrement d’un nouveau document génère un numéro (sa côte) unique et non récupérable ; ce
numéro est incrémenté automatiquement. De même pour l’enregistrement de nouveaux lecteurs.
Il est cependant possible de modifier les caractéristiques des fiches lecteurs (adresse. . . ) et de mettre
hors service un document qui a été perdu ou volé. On ne pourra jamais retirer une fiche document ni
une fiche lecteur ; une deuxième approche du problème permettra de gérer le surcroît de fiches lecteurs
inutilisées (déménagement du lecteur, . . . ).
Un prêt ne sera accordé qu’à la condition que le lecteur ait réglé sa cotisation et n’ait pas plus de 5
emprunts simultanés. Le prêt est daté et après 4 semaines, une lettre de relance sera envoyée au lecteur.
Ces relances seront effectuées à la demande du bibliothécaire.
Les employés de la bibliothèque peuvent consulter les états des lecteurs (lesquels,nombre d’emprunts,.
. . ).
Sujet 8 : Gestion des documents d’une Bibliothèque municipale
Les conclusions d’une étude d’opportunité commandée par le conseil municipal recommande de procé-
der à une analyse plus poussée des besoins pour s’assurer d’une réelle adaptation aux exigences de la
bibliothèque de la ville, mais aussi pour prévoir les besoins de stockage et d’expansion anticipés pour les
prochaines années.
Voici les grandes lignes des activités que le système devra gérer.
— La bibliothèque compte 500 000 documents repartis comme suit : des livres catégorisés selon la
classification Dewey, des périodiques, des journaux et disques compacts. L’ensemble de ce matériel
est admissible soit au prêt, soit à la location (frais exigés), soit à la consultation sur place.
— Le(la) bibliothécaire inscrit les données concernant les documents commandés (livres, périodiques,
journaux, cassettes vidéo, disques compacts). Au moment de leur réception, il procède à leur
classification, en fait une indexation à partir d’une liste de descripteurs qui serviront à faciliter le
repérage, et il complète les fiches sujets, auteurs et titres. Le(la) bibliothécaire ajoute les nouveaux
titres, le nombre d’exemplaires, fait la mise à jour ou le, retrait de titres et d’exemplaires.
— Les disques compacts et certains livres fortement en demande, sont par ailleurs loués (frais exigés)
à la semaine. Les autres prêts réguliers de livres sont faits pour des périodes de 3 semaines. Les
périodiques et les journaux ne sont jamais prêtés. Un client qui désire emprunter ou louer un
document déjà sorti peut demander que son nom soit inscrit sur une liste de réservation. Une
amende de 5 DH par jour pour les prêts réguliers et de 10 DH par jour pour les locations est
exigée pour chaque jour de retard.
— Au comptoir, des lecteurs optiques seraient installés pour lire le numéro d’identification du code-
barre de chaque document et de la carte client qui devra être inscrit dans le système. L’inscription
sera gratuite pour les membres résidants et des frais d’inscription seront exigés des non-résidants.
Aucun prêt ne devrait être accepté sans cette carte, et une limite maximale de 5 documents est

Pr. Said El Kafhali 7 A.U. 2022/2023


fixée pour les prêts, les locations et les réservations.
— Des terminaux répartis ça et faciliteront la consultation des index, la recherche des documents
et la réservation de documents. Le prêt et le retour des documents ne pourront être effectués
qu’au comptoir central de la bibliothèque, à des postes de travail distincts opérés par un préposé.
De plus, le système servira à l’inscription des clients et à l’émission des cartes clients et à la
classification des documents. Enfin, le système produira des rapports sur une base quotidienne,
mensuelle ou annuelle présentant des statistiques sur les prêts, retards, frais et amendes perçues,
livres perdus, etc.

Deadline et modalité d’évaluation


Le projet doit être rendu par mail à l’adresse email kafhalisaid@gmail.com le dimanche 24/12/2023
à 23h59 sous forme d’une pièce jointe au format .zip qui devra contenir les fichiers et répertoires
suivants :
— Un fichier README contenant les noms et prénoms des membres du groupe, la manière de
compiler les programmes, ainsi qu’une description du contenu des répertoires ;
— Un répertoire code contenant l’ensemble des codess du projet ;
— Un répertoire docs contenant la documentation : rapport du projet, présentation du projet . . .
La soutenance aura lieu le 28/12/2023.
Le travail sera évalué selon les critères suivants :
— Qualité de la conception de l’application,
— Qualité du rapport de travail,
— Soutenance orale présentant votre projet, au cours de laquelle vous devrez tous répondre aux
questions sur votre projet.
Seule la dernière version soumise sera prise en compte. Ceci implique que :
— Un mini-projet non rendu à temps recevera une cote nulle.
— En cas de plagiat avéré, le groupe se verra affecter une cote nulle.

Pr. Said El Kafhali 8 A.U. 2022/2023

Vous aimerez peut-être aussi