Partie I : MODÉLISATION DES SYSTÈMES D’INFORMATION (12 pts)
1- Définition de sigle et expression :
a) UML : Unified Modeling Language.
b) Système d’information : Ensemble de flux d'information circulant dans une entreprise associés aux moyens mis en œuvre pour les gérer ou ensemble de ressources humaine, matérielle ou logicielle permettant de gérer les informations utiles d'une organisation.
2- Activité de SOCOPRO :
SOCOPRO a pour activité la prestation logistique ou location des services (confère le texte) 0,5pt
3- Secteur d’activité de SOCOPRO : 0,75pt
- Le secteur tertiaire (les services).
4- Identifions les acteurs de ce système :
- Employé, Habitant de la ville, Employé Responsable 0,5x3=1,5 pt
5- identifions les cas d'utilisation : (2,5 pt)
- Effectuer des locations
- Vérifier la disponibilité d'un service (espace ou matériel)
- Consulter le planning des locations
- Consulter le récapitulatif des locations
- Editer le récapitulatif des locations
6- Élaboration du diagramme des cas d’utilisation (2,25 pts)
7- Identifions un objet du système
- Identifiant: 017Z
- État (M BASSA, JONATHAN, 2010, ingénieur, Responsable du service location du matériel, 600000)
- Comportement (Effectuer des locations, Consulter le planning des locations, Consulter le récapitulatif des locations, Éditer le récapitulatif des locations)
8- Identification d’une classe du système
Classe Employé
- Les attributs : Matricule, Nom, Prenom, DateEmbauche, Qualification, Poste,Salaire
- Les méthodes : EffecluerLocation(), ConsulterPlanning(), ConsulterRecap()
9- Identification de deux données et deux traitements portant sur la même classe :
Sur la classe Employé,
Deux données : MBASSA, Jonathan, (le nom et le prénom)
Deux traitements : ConsulterRecapitulatif, EffectuerLocation...
PARTIE ll: DÉVELOPPEMENT DES BASES DE DONNÉES.(8 pts)
1- Définition:
Un tuple est une ligne de données dans une table d'une base de données relationnelles.
2. Le champ pouvant être considéré pertinemment comme étant la clé primaire :
Le champ matricule
3. Requête SQL qui crée cette table 1,5pt
CREATE TABLE ENSEIGNANT (
Matricule Char(6),
Nom Varchar(8) Not Null,
Prenom Varchar(8),
Discipline Varchar(12) Not Null,
Age lnt,
Datelntegraiion Date Not Null,
Primary Key (Matricule)) ;
4. Requête SQL permettant d'insérer Mme OVAH Sandrine 1,5pt
INSERT INTO ENSEIGNANT (Matricule, Nom. Prenom, Discipline, Age, Datelntegration)
VALUES (‘995M24', ‘OVAH', ‘Sandrine’, ‘EPS’, ‘26’,’27/12/2015’) ;
Ou bien
lNSERT INTO ENSElGNANT VALUES (‘995M24', ‘OVAH', ‘Sandrine’, ‘EPS’, ‘26’,’27/12/2015’) ;
5. Résultat de la requête
Elle supprime de la table ENSEIGNANT, tous les enseignants dont l'âge est compris entre 44 ans et 59 ans. 0,5pt
6. Requête SQL qui fait la mise à jour de la discipline enseignée par l'enseignante de matricule 995M241pt
UPDATE ENSEIGNANT
SET Discipline='ESF'
WHERE Matricule='995M24';
7. Requête SQL qui affiche la liste des enseignants d’informatique : 1pt
SELECT * FROM ENSEIGNANT WHERE Discipline=’informatique’;
8. Requête SQL permettant de supprimer la colonne Age : 1pt
ALTER TABLE ENSEIGNANT
DROP COLUMN Age;