Dossier de spécification Gestionnaire d évènements du Centre médical «Les Muraillettes» DAVY Benjamin, VALERO Nathanaël Version 1.0 du 09/05/2007
P a g e 2 Sommaire I. Introduction... 2 II. Spécifications générales... 2 III. Spécifications fonctionnelles... 4 IV. Spécifications d interface... 9 V. Traçabilité... 9 I. Introduction a. But du document Après plusieurs rendez-vous entre la SSII et le Cabinet Médical notamment Anne Durant et François Vernet afin de définir plus particulièrement les attentes et effectuer différent choix, au niveau de la future interface, présentation des technologies possibles applicables sur certains points (stockage de l information par exemple). b. Contexte de l application Le but du développement de l application est de fournir un meilleur outil aux secretaires pour noter les différents évènements du centre médical (qui sont actuellement notés sur un cahier ). Mais aussi permettre une meilleur communication entre les differents personnes de cabinet. c. Documentation 1. Documents applicables Pas de documents applicables dans le présent projet, aucune norme n a été spécifiée. 2. Documents de référence Le cahier des charges daté du 01/05/2007. II. Spécifications générales a. Présentation du logiciel 1. Environnement du logiciel L application est utilisée par le poste de secrétaire (plusieurs personnes y travaillent). Ces même personnes effectuerons les opérations de maintenance tels que la sauvegarde. Ci-dessous un schéma de l architecture physique, l application se trouve sur le Pc du secrétaire.
P a g e 3 Légende Sous-titre de la légende Symbole Total Description 2 PC Réseau du centre médical «Les Muraillettes» 1 Commutateur 1 Serveur 3 imac 1 Routeur 1 Imprimante 1 Nuage Imprimante secrétaire Pc docteur 1 Pc du secrétaire Pc docteur 2 Pc de l infirmière Pc docteur 3 Serveur de transmission CCAM / partage de données Internet 2. Description générale du logiciel Schéma global Voir annexe 1 b. Contraintes opérationnelles 1. Performances Les temps de réponses attendus sont de l ordre de la seconde : il ne faut pas que l envoi d un message, notification soit supérieur à 15 sec. Sinon lors de l utilisation courante, le temps passé entre 2 fenêtre doit être inférieur à 2 sec. 2. Installation L installation du logiciel sera un simple déplacement de fichiers executables et de configuration (.ini) à renseigner : paramètres serveur mail, chemin du dossier par défaut utilisé par l application. Mise en place de partage réseaux pour que toutes les personnes concernées (médecins, infirmières) puissent avoir accès à la visualisation web des évènements. c. Contraintes de réalisation 1. Contraintes structurelles
P a g e 4 L application sera située sur un seul ordinateur (non-serveur) qui devra par conséquent fonctionner dès que quelqu un du cabinet sera présent. Le secrétaire étant présent avant tout le monde, il n y aura pas de problème. 2. Contraintes d évolution Des évolutions sont possibles (utilisation de modules) mais pas prévue, Il est cependant possible de faire une demande d ajout de module ou de fonctionnalité qui fera l objet d un nouveau contrat. 3. Contraintes de développement L application sera développée en langage C sur des plateforme Windows avec un compilateur Microsoft Visual C++. De l XML sera utilisé pour le stockage des informations. 4. Contraintes de qualité Le logiciel sera simple à utiliser : navigation entre fenêtres et saisie d information clairement annoncés. Aucune autre contrainte n a été stipulée. III. Spécifications fonctionnelles Voir Annexe 2-3 et 4 a. Module d'installation 1. Fonction de détection / configuration / installation Cette fonction permet de detecter et le cas échéant de modifier les paramètre du fichier de configuration : config.ini. Entrées : paramètre du serveur mail, répertoire par défaut Traitements : la fonction ouvre le fichier, y insère les informations nécessaires (test pour voir si certaines informations sont présentes ou pas) et ferme le fichier. Sorties : variable de succes/d echec et le fichier.ini produit. b. Module Personne 1. Fonction de détection de personne Cette fonction permet de detecter si un objet personnes existe déjà Entrées : Répertoire à analyser et le nom de l objet cherché Traitements : à l aide des entrées la fonction verifie chaque fichier et cherche si le nom passé en paramètre est présent dans l un des fichiers du répertoire.
P a g e 5 Sorties : variable de succes ou d echec si un fichier a été trouvé ou non. 2. Fonction de création de personne Cette fonction crée un objet personne : structure contenant les champs suivant : Identifiant /Titre (M, Mme) / Nom / Prénom / Mail / Adresse / Téléphone / Fonction Entrées : la structure personne complète Traitements : création du dossier et du fichier XML contenant les informations. Sorties : variable succès ou échec de création. 3. Fonction de suppression de personne Cette fonction supprime le dossier et fichier correspondant à une personne. Entrées : répertoire racine et nom de la personne a supprimer. Traitements : appel de la fonction de detection puis suppression du fichier + dossier. 4. Fonction de modification de personne Cette fonction permet de modifier les informations d une personne. Entrées : répertoire courant du fichier et nom de la personne. Traitements : appel à la fonction de detection, ouverture, lecture et ecriture des modification dans le fichier XML. c. Module Groupe 1. Fonction de détection de groupe Cette fonction permet de detecter si un objet groupe existe déjà Entrées : Répertoire à analyser et le nom de l objet cherché Traitements : à l aide des entrées la fonction verifie chaque fichier et cherche si le nom passé en paramètre est présent dans l un des fichiers du répertoire. Sorties : variable de succes ou d echec si un fichier a été trouvé ou non. 2. Fonction de création de groupe Cette fonction crée un objet groupe : structure contenant les champs suivant :
P a g e 6 Identifiant /Intitulé. Entrées : la structure groupe complète Traitements : création du dossier et du fichier XML contenant les informations. Sorties : variable succès ou échec de création. 3. Fonction de suppression de groupe Cette fonction supprime le dossier et fichier correspondant à un groupe. Entrées : répertoire racine et nom du groupe à supprimer. Traitements : appel de la fonction de detection puis suppression du fichier + dossier. 4. Fonction de modification de groupe Cette fonction permet de modifier les informations d un groupe. Entrées : répertoire courant du fichier et nom du groupe. Traitements : appel à la fonction de detection, ouverture, lecture et ecriture des modification dans le fichier XML. d. Module Evenement Les évènements sont des structures de différents types : Nous avons les évenements : «rendez-vous» Avec pour rubriques : - le type d évènement - le numéro d évènement - idpropriétaire - idgroupe - la date - l heure - le titre du rendez-vous - un champ texte - le niveau d urgence (faible, moyen, élevé ) «alarme» Avec pour rubriques : - le type d évènement - le numéro d évènement - idpropriétaire
P a g e 7 - idgroupe - la date - l heure - le titre de l alarme - le type d alarme «note» Avec pour rubriques : - le type d évènement - le numéro d évènement - la date - idpropriétaire - idgroupe - une zone de texte «autre» cet objet sera utilisé au cas ou aucun autre ne correspond, le nombre et le type d objets étant fixe. Avec pour rubriques : - le type d évènement - le numéro d évènement - idpropriétaire - idgroupe - une zone de texte Chaque évènement sera stocké dans un fichier XML correspondant à sont type 1. Fonction de détection de l Evenement Cette fonction permet de detecter si un objet evenement existe déjà Entrées : Répertoire à analyser et le nom de l objet cherché ainsi que le type d evenement. Traitements : à l aide des entrées la fonction verifie chaque fichier et cherche si le nom passé en paramètre est présent dans l un des fichiers du répertoire. Sorties : variable de succes ou d echec si un fichier a été trouvé ou non. 2. Fonction de création de l Evenement Cette fonction crée un objet groupe : structure contenant les champs décrits plus haut suivant le type de l objet. Entrées : la structure de l objet complète Traitements : Ajout dans le fichier XML correspondant (type) le nouvel évènement. Sorties : variable succès ou échec de création. 3. Fonction de suppression de l Evenement
P a g e 8 Cette fonction supprime l evenement indiqué du fichier XML correspondant à son type. Entrées : répertoire racine et identifiant de l objet à supprimer. Traitements : appel de la fonction de detection, ouverture, lecture sequentielle pour trouver les champs correspondant à la requête de suppression puis suppression des informations. 4. Fonction de modification de l Evenement Cette fonction permet de modifier les informations d un évènement. Entrées : répertoire courant du fichier XML contenant les évènement et identifiant de l evenement à modifier puis les informations de remplacement. Traitements : appel à la fonction de detection, pui s ouverture, lecture et ecriture des modification dans le fichier XML. 5. Fonction d envoi l Evenement Cette fonction permet d envoyer un e-mail à la personne concerné par un évènement. Entrées : paramètre du serveur de mail, structure de l évènement et l adresse de la personne à contacter. Traitements : utilisation des information pour envoyer un mail au destinataire. 6. Fonction d éxecution de l alarme Cette fonction permet de rappeler au secrétaire un évènement important en emettant une alarme sonore et visuelle sur son poste. Entrées :structure de l évènement. Traitements : utilisation des information créer l avertissement. e. Fonctions supplémentaires 1. Fonction de création de fichier XML Cette fonction permet de créer un nouveau fichier XML. Entrées : Repertoire de destination du fichier, nom et contenu
P a g e 9 Traitement : création, ouverture, lecture puis ecritures des informations Sorties : variable de succes ou d echec et fichier XML crée 2. Fonction de création de dossier Cette fonction permet de créer un nouveau dossier. Entrées : Répertoire de destination du dossier, nom Traitement : création du répertoire suivant les paramètres Sorties : variable de succes ou d echec 3. Fonction de création de fichier HTML Cette fonction permet à partir d un fichier XML de créer un fichier HTML lisible permettant de visualiser les évènements plus facilement. Entrées : Répertoire et nom du fichier XML, Répertoire de destination et nom du fichier HTML. Traitements : Ouvre et lis le fichier XML, traite le contenu et le reformule en HTML et l enregistre. Sorties : variable de succes ou d echec et fichier HTML crée. 4. Fonction d écriture fichier Cette fonction permet d écrire dans un fichier les informations passées en paramètre. Entrées : Répertoire et nom du fichier, données à écrire. Traitements : Ouvre et écris dans le fichier indiqué. IV. Spécifications d interface 1. Interface Homme / Machine Voir annexe 1 V. Traçabilité