Informatisation du Système d’Information
Conception d’un SI
1
– ESTIA 2è année – Guillaume Rivière
Dernière révision : Avril 2014
Crédits : Guillaume Rivière
Conception (simplifiée)
• Conception d’un système d’information « automatisé » (c-à-d informatique) 1. Flux d’informations / Processus de l’entreprise 2. Diagramme de contexte 3. Diagrammes de cas d’utilisation 4. Diagrammes états-transitions 5. Diagrammes de séquence 6. Modèle des données
• Schéma entité-association • Schéma relationnel • Requêtes SQL
7. Modèle Physique (choix du matériel) 2
Cas d’étude
• Le gérant d’une boutique de location de DVD souhaite mettre en place un guichet automatique de service, disponible en extérieur 24h/24h, en plus du comptoir traditionnel
• La boutique DVD’21 fonctionne selon un principe d’abonnement au mois
• Les DVD peuvent être empruntés 6h selon la tarification de base. Au-delà, une tarification majorée est appliquée 3
Flux d’information
• Recueil – E-mail ou téléphone clients
• Stockage – Liste des titres des films
– État du stock
• Traitements – Lister les DVD à retourner (en fonction de la date)
• Diffusion – Envoi e-mail ou sms d’alerte
– Facture 4
Diagramme de contexte (simple)
5
Diagramme de cas d’utilisation (1)
6
Diagramme de cas d’utilisation (2)
7
Diagramme de cas d’utilisation (3)
8
Diagramme de cas d’utilisation (4)
9
Diagramme état-transition
• Diagramme général
10
Diagramme état-transition
• Sous-diagramme « Emprunt »
11
Diagramme de séquence
• Enregistrer la validation du DVD
12
Schéma Entité-Association
13
Personne
Adhérent
Loueur Film
DVD
Enregistre
Emprunte N N
1
N
est
1
1
est 1 1
Schéma relationnel BDD
14
id #id_film no_rayon no_armoire no_casier disponible DVD
id nom prenom adresse telephone email code_secret Personne
id titre date_production categorie langue Film
#id_personne date_arrivee Loueur
#id_personne date_inscription duree_mois Adherent
id #id_adherent #id_dvd date_emprunt delai_heures Emprunte
Requête SQL (1)
15
• Récupérer l’emplacement d’un DVD (le résultat devra être vide si DVD pas disponible)
(exemple pour le DVD n°4)
SELECT
no_rayon, no_armoire, no_casier
FROM
DVD
WHERE
id = 4
AND
disponible
(exemple : dans le CU Emprunter des DVDs)
Requête SQL (2)
16
• Nombres de DVD pour chaque titre de film
SELECT
Film.titre,
COUNT(DVD.id) AS nbr
FROM
Film
INNER JOIN DVD
ON Film.id = DVD.id_film
GROUP BY
DVD.id_film
(exemple : dans le CU Gestion du stock de DVDs)
Requête SQL (3)
17
• Adresses e-mails des adhérents dont l’abonnement arrive à terme dans 10 jours
SELECT
Personne.email
FROM
Personne
INNER JOIN Adherent
ON Personne.id = Adherent.id_personne
WHERE
date_inscription + M(duree_mois) < NOW() + H(10*24)
(exemple : dans le CU Gestion des adhésions)
Remarque
• Le cas d’étude est ici partiellement traité
– But = illustrer la notation UML
– En réalité, il faut faire encore plus de schémas
• De même, l’analyse du besoin a été volontairement restreinte au minimum
– Il faut toujours élargir le sujet
18
Diagramme de contexte
19
Complexifions le contexte ! Cela va engendrer de nouveaux scénarios…
prérequis
Séquencement du chapitre ISI
20
(2h cours)
(2h cours)
(2h TP + 2h cours)
(2h perso)
(4h TD)
(2h cours + 8h TP)
1. Introduction au SI
2. Les SI dans l’entreprise • Interviews, reportages, débats en vidéo
• Lecture de témoignages
3. Les architectures client/serveur • Diaporama + Entrainement QCM
4. Conception d’un SI • Analyse en groupe d’un cas d’étude
5. Réalisation technique • Formulaire HTML / Client léger en PHP
Contrôle continu