22
BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés des bibliothèques du réseau de la Communauté d’agglomération "Seine Normandie Agglomération" Projet de stage BTS SIO SLAM Décembre 2016 - février/mars 2017 CONTACTS Tuteur de stage : Fabien MORICET directeur adjoint de la médiathèque de Vernon 12 Avenue Victor Hugo 27200 Vernon 02 32 64 53 06 Stagiaires en développement : Jean-Christophe CHAUVEL 88 Avenue Montgomery 27200 Vernon 06 98 99 84 80 Vincent SCHLOSSER 5 rue de la Futaye 91390 Morsang sur Orge 06 84 66 21 02 Organisme de formation : GRETA Tertiaire Paris 3 69 rue de Turbigo 75003 Paris 01 53 01 93 40

ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

  • Upload
    others

  • View
    8

  • Download
    1

Embed Size (px)

Citation preview

Page 1: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 1

DOSSIER DE SPECIFICATIONS DETAILLEES

ALICE v. 0.3.3

Logiciel de gestion du planning des salariés des bibliothèques du réseau

de la Communauté d’agglomération "Seine Normandie Agglomération"

Projet de stage BTS SIO SLAM Décembre 2016 - février/mars 2017

CONTACTS

Tuteur de stage : Fabien MORICET directeur adjoint de la médiathèque de Vernon

12 Avenue Victor Hugo 27200 Vernon 02 32 64 53 06

Stagiaires en développement : Jean-Christophe CHAUVEL

88 Avenue Montgomery 27200 Vernon 06 98 99 84 80 Vincent SCHLOSSER

5 rue de la Futaye 91390 Morsang sur Orge 06 84 66 21 02

Organisme de formation : GRETA Tertiaire Paris 3

69 rue de Turbigo 75003 Paris 01 53 01 93 40

Page 2: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 2

Table des matières

1. LE CONTEXTE .............................................................................................................................................. 3

2. La BASE de DONNEES ................................................................................................................................. 4

2.1 - Le schéma relationnel de la base de données ................................................................................ 4

2.2 - La table des agents .......................................................................................................................... 5

2.3 - La table des horaires ....................................................................................................................... 6

2.4 - La table des vacances scolaires ....................................................................................................... 7

2.5 - La table des jours fériés ................................................................................................................... 8

2.6 - La table des groupes ........................................................................................................................ 9

2.7 - La table des postes de travail ........................................................................................................ 10

2.8 - La table des horaires standards de service public des agents ...................................................... 11

2.9 - La table des horaires effectifs de service public des agents ......................................................... 12

3. L’APPLICATION ALICE ............................................................................................................................... 14

3.1 - L’interface utilisateur .................................................................................................................... 14

3.2 - L’écran de connexion..................................................................................................................... 15

3.3. - L’interface administrateur ............................................................................................................. 16

Page 3: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 3

1. LE CONTEXTE

La SNA, Seine Normandie agglomération, est située en Normandie, à la limite de l’Ile de France et regroupe près de 85 000 habitants.

Son territoire s’étend sur 69 communes dont les principales sont Vernon (26.000 habitants), Les Andelys (8.200 habitants), Saint-Marcel (5.000 habitants) et Pacy-sur-Eure (5.000 habitants) ainsi que Giverny,

le village de Claude Monet, qui attire chaque année près de 600.000 visiteurs.

Elle compte 8 bibliothèques : Breuilpont, Gasny, La chapelle-Réanville, Ménilles, Pacy-sur-Eure, Saint-Marcel

et 2 à Vernon.

Pour gérer le planning hebdomadaire des 30 salariés, une feuille Excel partagée avait été créée à la

médiathèque de Vernon (cf. III-3.1). Contraignante pour la saisie et ne disposant d’aucunes fonctionnalités, cette solution se révèle à l’usage peu pratique.

Elle ne permet notamment pas :

- d’afficher les plannings des agents selon des activités prédéfinies, les postes : inscription, accueil, sections adulte, jeunesse, musique, vidéo...

- de les regrouper selon qu'ils soient ou non de service public (l’accueil du public) ou définis comme

absents pour diverses raisons (congés, maladie ou formation), - de les afficher avec des couleurs distinctes,

- de se déplacer rapidement d'une semaine à une autre et d'un mois à un autre, - de tenir compte des changements d’horaires lors des vacances scolaires,

- de définir des jours fériés durant lesquels il n'y a aucune activité,

- de décompter par semaine et pour chaque salarié, le temps de service public du temps de travail en interne,

- de comptabiliser les samedis travaillés par agent depuis le début de chaque année, - de disposer d'un espace de consultation et d'un espace d'administration distincts,

- de pouvoir stocker certaines informations telles que les coordonnées des agents et leur statut (administrateur ou non).

M. Moricet, directeur adjoint à la médiathèque de Vernon, a donc proposé la création d’un logiciel informatique spécifiquement adapté, installé dans un premier temps sur Vernon.

Une fois testé et optimisé, il pourrait ensuite faire l’objet d’une mise à jour afin d’être déployé dans les 7 autres bibliothèques du réseau.

Comme tous les ordinateurs de la médiathèque sont en réseau, la solution la plus pertinente qui s'imposait était de réaliser une application web capable de s'afficher dans Mozilla Firefox, le navigateur internet utilisé

sur tous les postes. Après plusieurs entretiens avec M. Chauvel, il a donc été décidé de développer une application en PHP 7 objet, avec du HTML 5, du CSS 3 et le framework Bootstrap pour l’affichage et qui

inclura des fonctionnalités en Javascript. Elle s’appuiera sur une base de données MySql et sera distribuée

sous licence publique générale GNU GPL.

L’application et la base de données seront intégrés au serveur présent dans les locaux de la médiathèque de Vernon et qui gère le site du réseau des bibliothèques de la SNA.

Le nom d’Alice a été suggéré par M. Chauvel, en référence au lapin du chef-d’œuvre de Lewis Caroll qui

court toujours après le temps…

Page 4: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 4

2. La BASE de DONNEES

Nom : alice

Mot de passe : aucun

Type : MySQL

C’est un système de gestion de bases de données relationnelles (SGBDR).

Il est distribué sous une double licence GNU GPL (logiciel libre) et propriétaire.

Il fait partie des logiciels de gestion de base de données les plus utilisés au monde (plus de 50 %),

réunis au sein du quatuor LAMP avec Linux, Apache et PHP.

Il peut être administré via une interface graphique avec le logiciel phpMyAdmin qui fonctionne sur tous les

navigateurs internet et sur tous les systèmes d’exploitation.

2.1 - Le schéma relationnel de la base de données

(Vue crée avec MySQL Workbench 6.3)

Page 5: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 5

Elle comprendra les tables suivantes : (N.B. : il ne doit pas y avoir d’accent dans les noms des tables)

2.2 - La table des agents

Cette table va enregistrer toutes les informations concernant les salariés de la bibliothèque.

AGENT (idAgent, nom, prenom, login, mdp, statut, idBiblio) Ex : 10, Durand, Marie-Christine, mcdurand, 123456, A, V.

2.2.1 - Identification de l’agent : idAgent (clé primaire de la table)

Le champ idAgent est un petit entier (TINYINT) de 2 chiffres.

Ceci limite le nombre d’agent à 100 (de 0 à 99), largement suffisant pour les besoins de la médiathèque de

Vernon, et possède l’avantage d’être plus léger que le type INT (1 Byte au lieu de 4).

Ce numéro d’identification sera automatiquement généré par l’application lors de l’enregistrement dans la

base de données ; celle-ci allant rechercher en base, le numéro d’identification du dernier agent enregistré et l’incrémentera automatiquement de 1.

2.2.2 - Nom et prénom de l’agent : nom et prenom

Les champs nom et prenom sont une chaîne de caractère variable (VARCHAR) de longueur 20.

Le type VARCHAR permet d’optimiser la base de données car seuls les caractères utilisés sont enregistrés.

Lors de l’enregistrement dans la base de données, l’application éliminera automatiquement les espaces en

début et en fin de chaîne et mettra des majuscules au début du ou des prénoms et du nom, le reste étant

en minuscules. Un tiret sera automatiquement ajouté entre les différents prénoms.

Ex : Pierre-Alexandre Montigny.

2.2.3 - Identifiant de connexion : login

Le champ login est une chaîne de caractère variable (VARCHAR) de longueur 20.

Il ne sera pas nécessaire de se connecter pour consulter les plannings via l’interface utilisateur (cf. III-1).

Seuls le ou les administrateurs devront se connecter pour réaliser les opérations rendues possibles par

l’application (cf. à partir de III-1).

Seuls le ou les administrateurs pourront enregistrer et modifier l’identifiant de connexion des agents dans l’écran « modification des agents » (cf. III-3.3.7).

2.2.4 - Mot de passe : mdp

Le champ mdp est une chaîne de caractère variable (VARCHAR) de longueur 20.

Il n’est pas prévu de l’encrypter en SHA-1 pour le moment.

Seuls le ou les administrateurs pourront enregistrer et modifier les mots de passe des agents dans l’écran

« modification des agents » (cf. III-3.3.7).

Page 6: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 6

2.2.5 - Statut : idStatut

Le champ idStatut est un caractère unique (CHAR) : A, B, C…

Il permet à l’application de proposer différentes fonctions selon le profil de la personne qui se connecte.

a) Si son statut est « A », elle sera reconnue comme « Administratrice » et pourra :

- créer un nouveau planning,

- créer un nouvel agent, - modifier tous les plannings de tous les agents de la bibliothèque c’est-à-dire modifier les affectations

de poste des agents, jour par jour et semaine par semaine, - modifier les informations de chacun des agents,

- mettre à jour les dates des vacances et des jours fériés,

- obtenir le décompte du nombre d’heures de service public par semaine et par agent, - obtenir le décompte du nombre de samedis travaillés par agent depuis le début de l’année.

b) Si son statut est « I », elle sera reconnue comme « Inactive » et :

- son planning ne sera plus affiché, - son temps de service public par semaine et de samedi travaillés dans l’année ne seront plus calculés.

Ce statut est prévu dans le cas d’un agent en longue absence (maladie ou mise en disponibilité par

ex.) mais que l’on souhaite conserver dans la base de données pour pouvoir lui affecter un planning à son retour.

2.2.6 - Identifiant de la bibliothèque : idBiblio

Le champ idBiblio est un caractère unique (CHAR) : A, B, C…

Il est inclus en prévision de la future évolution de l’application à toutes les bibliothèques de la SNA.

Avec une initiale sera enregistrée la bibliothèque d’appartenance de chaque agent : « A » = Annexe, « B » = Breuilpont, « C » = La Chapelle-Réanville, « G » = Gasny, « M » = Ménilles,

« P » = Pacy-sur-Eure, « S » = St Marcel, « V » = Vernon.

Dans un premier temps, l’application n’étant déployée que sur Vernon, l’identifiant de bibliothèque sera fixé

à « V » pour tous les agents stockés dans la base de données.

2.3 - La table des horaires

Cette table va stocker les heures de service public au sein des bibliothèques.

HORAIRE (idHoraire, libHoraire)

2.3.1 - Identifiant de l’horaire : idHoraire (clé primaire)

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

Il permet d’enregistrer en base de données, 10 créneaux horaires différents (de 0 à 9).

Page 7: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 7

2.3.2 - Libellé de l’horaire : libHoraire

C’est un champ de type temps au format HH:MM:SS : 10:00:00, 13:30:00, 18:30:00…

Durant les vacances scolaires, les horaires de la bibliothèque de Vernon changent :

- le lundi est fermé en plus du jeudi habituel,

- le mercredi matin est fermé, - le mercredi après-midi commence à 13h30 au lieu de 14h habituellement.

L’application gèrera elle-même les changements d’horaire pendant les vacances scolaires.

Pour cela, il faudra renseigner la table VACANCES (cf. II-2.4).

2.3.3 - Définition des identifiants et des libellés dans la table

idHoraire et libHoraire seront définis comme suit dans la table HORAIRE :

idHoraire libHoraire Remarques

1 10:00:00 les mercredis et samedis à Vernon

2 13:30:00 les lundis, mardis et vendredis à Vernon

les mercredis des vacances scolaires à Vernon

3 14:00:00 le mercredi à Vernon

4 16:00:00 idem

5 17:00:00 le samedi à Vernon

6 18:00:00 prévu pour l’Annexe de Vernon

7 18:30:00 tous les jours ouverts de la semaine sauf le samedi

2.4 - La table des vacances scolaires

Cette table va stocker les périodes de vacances scolaires sur une année.

VACANCES (idVac, nomVac, dateDebVac, dateFinVac)

2.4.1 - Identifiant des vacances : idVac

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

Il permet d’identifier les vacances dans le formulaire de modification des vacances (cf. III-3.3.8).

Il est arbitrairement défini lors de la création de la base de données.

2.4.2 - Nom des vacances : nomVac

C’est une chaîne de caractère variable (VARCHAR) de longueur 20.

Elle va permettre de donner un nom aux différentes vacances de l’année en cours.

Pour permettre de pouvoir suivre le planning sur une année entière, il a été décidé de définir les vacances

sur une année complète :

Page 8: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 8

idVac Nom dateDebVac dateFinVac

1 Noël 18/12/2016 02/01/2017

2 Hiver 12/02/2017 26/02/2017

3 Printemps 09/04/2017 23/04/2017

4 Eté 09/07/2017 01/09/2017

5 Toussaint 23/10/2017 05/11/2017

6 Noël 24/12/2017 07/01/2018

Toutes les dates de début et de fin des vacances seront modifiables par l’application.

2.4.3 - Date de début et date de fin des vacances scolaires : dateDebVac et dateFinVac

Ils sont de type DATE au format américain (norme SQL) : YYYY-MM-DD, ex : 2016-12-24.

Ils servent à stocker la date du début et de fin des vacances scolaires.

Ils seront automatiquement convertis par l’application au format européen pour faciliter les opérations

d’affichage et de saisie : JJ/MM/AAAA, ex : 24/12/2016.

2.5 - La table des jours fériés

On dénombre 11 jours fériés en France.

On distingue les jours fériés à date fixe de ceux dont la date varie en fonction du calendrier :

a) Les jours fériés à date fixe :

- le 1er janvier : le jour de l’an,

- le 1er mai : la fête du travail et le seul jour férié obligatoirement chômé, - le 8 mai : la date anniversaire du 8 mai 1945 qui marque la fin de la seconde Guerre Mondiale,

- le 14 juillet : la fête nationale, - le 15 août : l’Assomption,

- le 1er novembre : la fête de la Toussaint, - le 11 novembre : Armistice et fin de la première guerre mondiale, le 11 novembre 1918,

- le 25 décembre : Noël.

b) Les jours fériés dont la date varie en fonction du calendrier :

- le lundi de Pâques,

- le jeudi de l’Ascension,

- le lundi de Pentecôte.

Tous les jours fériés seront enregistrés dans la table des jours fériés et modifiables par l’application.

FERIE (idFerie, nomFerie, dateDebFerie, dateFinFerie)

2.5.1 - Identifiant des jours fériés : idFerie

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9. Il permet d’identifier les jours fériés dans le formulaire de modification des jours fériés (cf. III-3.3.8).

Page 9: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 9

Il est arbitrairement défini lors de la création de la base de données.

2.5.2 - Nom des jours fériés : nomFerie

C’est une chaîne de caractère variable (VARCHAR) de longueur 20.

Elle permet de donner un nom aux différents jours fériés à date variable pour l’écran d’enregistrement et de modification des dates de jours fériés à date variable (cf. III-3.3.8).

Elle sera définie par l’application comme suit :

idFerie nomFerie dateDebFerie dateFinFerie

1 1er janvier 01/01/2017 01/01/2017

2 Lundi de Pâques 17/04/2017 17/04/2017

3 1er mai 01/05/2017 01/05/2017

4 8 mai 08/05/2017 08/05/2017

5 Jeudi de l’Ascension 25/05/2017 25/05/2017

6 Lundi de Pentecôte 05/06/2017 05/06/2017

7 14 juillet 14/07/2017 14/07/2017

8 15 août 15/08/2017 15/08/2017

9 Toussaint 01/11/2017 01/11/2017

10 11 novembre 11/11/2017 11/11/2017

11 Noël 25/12/2017 25/12/2017

2.5.3 - Date de début et date de fin des jours fériés : dateDebFerie et dateFinFerie

Ils sont de type DATE au format américain (norme SQL) : YYYY-MM-DD, ex : 2016-12-24.

Ils servent à enregistrer la date de début et de fin des jours fériés, dans le cas des ponts.

Ils seront automatiquement convertis par l’application au format européen pour faciliter les opérations

d’affichage et de saisie : JJ/MM/AAAA, ex : 24/12/2016.

2.6 - La table des groupes

Cette table va permettre de regrouper les postes de travail afin de faciliter la recherche et l’affichage du

planning (cf. III-1).

GROUPE (idGroupe, libGroupe, coulGroupe)

2.6.1 - Identifiant du groupe : idGroupe (clé primaire)

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

2.6.2 - Définition des libellés des groupes de travail : libGroupe

C’est une chaîne de caractère variable (VARCHAR) de longueur 30 permettant de nommer les différents groupes.

Page 10: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 10

2.6.3 - Couleur du poste : coulGroupe

C’est une chaîne de caractères variable (VARCHAR) de longueur 10 qui permet de stocker les références de couleur en HTML des groupes pour leur affichage.

Afin d’éviter l’effet « sapin de Noël » lors de l’affichage des plannings (cf. III-1),

le maximum de couleurs disponibles est fixé à 5.

2.6.4 - Définition des identifiants, des libellés et des couleurs des groupes dans la table

idGroupe, libGroupe et coulGroupe sont définis comme suit dans la table GROUPE :

IdGroupe libGroupe coulGroupe Remarques

1 Service public orange Service public sur Vernon

2 Service public réseau vert Permanence des agents de Vernon dans les autres

bibliothèques du réseau : Annexe, Gasny, Pacy, Saint-Marcel…

3 Hors service public gris clair Non Service Public : animation, navette, réunion,

bureau, entretien…

4 Absence bleu Regroupe tous les arrêts, congés, formation…

5 Indéfini rouge léger Utilisé dans le cas de la création d’un nouvel agent afin

de lui assigner un planning standard vide

2.7 - La table des postes de travail

Cette table va stocker tous les postes de travail des agents et s’ils sont de service public ou non.

POSTE (idPoste, libPoste, typePoste, idGroupe)

2.7.1 - Identifiant du poste : idPoste (clé primaire)

C’est un petit entier (TINYINT) de 2 chiffres allant de 0 à 99.

2.7.2 - Libellé du poste : libPoste

Ce champ est une chaîne de caractères variable (VARCHAR) de longueur 20.

Il sert à donner un nom aux différents postes qui seront affichés dans le planning.

Le nom de certaines bibliothèques du réseau (Gasny, Pacy-sur-Eure et Saint-Marcel) y apparaîtra car des agents de Vernon font régulièrement des permanences dans celles-ci.

2.7.3 - Type du poste : typePoste

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

Il sert à renseigner si le poste est de service public (1) ou non (0).

Page 11: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 11

2.7.4 - Identifiant du groupe de travail : idGroupe

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

Il va permettre d’affecter les postes de travail à des groupes afin de les regrouper pour en faciliter la recherche et l’affichage du planning (cf. II-2.6).

2.7.5 - Définition des postes de travail et des groupes dans la table

idPoste, libPoste, typePoste seront définis comme suit dans la table POSTE,

idGroupe l’étant dans la table GROUPE (cf. II-2.6) :

idPoste libPoste typePoste idGroupe Remarques

1 Adulte 1 1 Type 1 = service public

2 Image 1 1 Groupe 1 = service public sur Vernon

3 Inscription 1 1

4 Jeunesse 1 1

5 Son 1 1

6 Usuel 1 1

7 Animation 0 3 Groupe 3 = non service public

8 Bureau 0 3 Type 0 = non service public

9 Entretien 0 3

10 Navette 0 3

11 Réunion 0 3

12 Arrêt 0 4 Groupe 4 = absence

13 Congés 0 4

14 Exceptionnel 0 4

15 Formation 0 4 Arrêt = maladie

16 Repos 0 4

17 Annexe 1 2 Groupe 2 = service public dans le réseau

18 Gasny 1 2 Type 1 = service public

19 Pacy-sur-Eure 1 2 Groupe 2 = service public dans le réseau

20 Saint-Marcel 1 2

21 Indéfini 0 5 Utilisé dans le cas de la création d’un nouvel agent

afin de lui assigner un planning standard vide

2.8 - La table des horaires standards de service public des agents Cette table va enregistrer le planning standard de chaque agent.

PLANSTD (idAgent, idJour, horaireDeb, horaireFin, idPoste)

Ex : 10, 3, 4, 6, 1,

Marie-Christine DURAND sera le mercredi (jour n° 3), de 16h (horaire n°4) à 18h30 (horaire n°6), à l’inscription (poste n°1).

2.8.1 - Identification de l’agent : idAgent

Il renvoie directement à l’identifiant de l’agent de la table AGENT (cf. II-1).

Page 12: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 12

2.8.2 - Identifiant du jour : idJour

C’est un petit entier (TINYINT) d’1 chiffre allant de 0 à 9.

Il permet de stocker le jour de la semaine.

Il sera géré par l’application pour l’affichage comme suit :

Id

Jour

Jour

correspondant

Remarques

1 Lundi Jour de fermeture de la bibliothèque de Vernon pendant

les vacances scolaires, en plus du jeudi

2 Mardi

3 Mercredi

4 Jeudi Jour de fermeture de la bibliothèque de Vernon toute

l’année, vacances scolaires incluses

5 Vendredi

6 Samedi

2.8.3 - Identification des horaires de début et de fin : horaireDeb et horaireFin

Ce sont deux champs de type temps au format HH:MM:SS.

Ils correspondent aux horaires de début et de fin de l’occupation d’un poste par un agent.

Ils sont en lien direct avec la table HORAIRE (cf. II-2.3).

2.8.4 - Identification du poste de travail occupé : idPoste

C’est un nombre entier qui correspond exactement à un poste de travail référencé dans la table POSTE

(cf. II-2.7).

2.8.5 - Définition des clés primaires et étrangères de la table

Clé primaire : idAgent, idJour, horaireDeb, horaireFin.

Clés étrangères : idAgent en référence à idAgent d’AGENT,

horaireDeb en référence à idHoraire d’HORAIRE, horaireFin en référence à idHoraire d’HORAIRE,

idPoste en référence à idPoste de POSTE.

2.9 - La table des horaires effectifs de service public des agents

Afin de ne pas surcharger la base de données, il a été décidé de n’enregistrer que les modifications de planning des agents par rapport à leur planning standard enregistré dans la table précédente, PLANSTD.

Ainsi, en la comparant avec celle-ci, il sera aisé de reconstituer le planning réel de chaque agent.

PLANREEL (idAgent, dateReel, horaireDeb, horaireFin, idPoste) Cette table est identique à PLANSTD ci-dessus. La seule différence est l’intégration du champ dateReel.

Page 13: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 13

2.9.1 - Identification de la date : dateReel

Il est de type DATE au format américain (norme SQL) : YYYY-MM-DD, ex : 2016-12-24.

Il sert à stocker la date du jour du changement de planning pour l’agent concerné.

Il sera automatiquement converti par l’application au format européen pour faciliter les opérations

d’affichage et de saisie : JJ/MM/AAAA, ex : 24/12/2016.

2.9.2 - Définition des clés primaires et étrangères de la table

Clé primaire : idAgent, dateReel, horaireDeb, horaireFin.

Clés étrangères : idAgent en référence à idAgent d’AGENT, horaireDeb en référence à idHoraire d’HORAIRE,

horaireFin en référence à idHoraire d’HORAIRE, idPoste en référence à idPoste de POSTE

Page 14: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 14

3. L’APPLICATION ALICE

3.1 - L’interface utilisateur L’affichage du planning se fera de manière hebdomadaire, une colonne représentant le jour de la semaine et

une ligne, un agent.

Il reprendra le modèle de la feuille Excel existante :

Il sera adapté à un affichage en HTML 5, en CSS 3 et en Bootstrap, avec un souci de lisibilité.

3.1.1 - La maquette

Page 15: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 15

3.1.2 - L’affichage

La semaine est renseignée au centre, par la date du lundi à celle du samedi (semaine du 19 au 24 décembre par ex.) ainsi que par son numéro dans l’année (n° 51).

Chaque agent de la bibliothèque occupe une ligne horizontale.

Les jours de la semaine et les créneaux horaires sont visibles et affichés en gras. Les jours fériés et les jours de fermeture sont indiqués dans la ligne affichant les horaires.

Les groupes ont chacun une des 5 couleurs différentes.

Le logo de la SNA ainsi que le nom du logiciel s’affichent en haut à gauche.

3.1.3 - La navigation

Les 2 flèches noires et blanches au centre permettent de se déplacer d’une semaine en plus ou en moins par rapport à la semaine actuelle.

Le bouton au centre, représentant une maison, permet de revenir automatiquement à la semaine actuelle.

3.1.4 - La recherche par date

Un petit calendrier affiché au centre de l’écran, s’agrandira si l’on clique

dessus.

Il permettra de naviguer dans les dates et d’afficher le planning correspondant.

3.2 - L’écran de connexion En haut à droite de l’écran utilisateur se trouve le bouton « Se connecter »

Si l’utilisateur clique dessus, il fera apparaître un menu de connexion :

Il devra renseigner un identifiant de connexion et un mot de passe.

Le statut d’administrateur sera uniquement reconnu lors de cette phase d’identification.

Lui seul pourra :

- créer un nouveau planning,

- créer un nouvel agent, - modifier tous les plannings de tous les agents de la bibliothèque c’est-à-dire modifier les affectations

de poste des agents, jour par jour et semaine par semaine, - modifier les informations de chacun des agents,

Page 16: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 16

- mettre à jour les dates des vacances et des jours fériés,

- obtenir le décompte du nombre d’heures de service public par semaine et par agent,

- obtenir le décompte du nombre de samedis travaillés par agent depuis le début de l’année,

3.3. - L’interface administrateur

Elle ne sera accessible qu’après connexion de l’utilisateur par l’écran de connexion ci-dessus.

Elle reprendra les grandes lignes graphiques de l’interface utilisateur.

La bannière du haut sera colorée en jaune pour la distinguer de celle-ci.

L’interface utilisateur proposera automatiquement à l’affichage, tous les agents de la bibliothèque de Vernon.

3.3.1 - L’écran principal de démarrage : la modification du planning réel

Il permettra à l’administrateur de consulter les plannings de tous les agents de la bibliothèque et d’effectuer

des changements, agent par agent.

L’interface générale sera identique à celle de la consultation du planning :

A droite de chacun des noms de postes, un petit signet en forme

de « v » apparaîtra pour dévoiler un menu déroulant présentant automatiquement la liste de tous les postes précédemment

définis dans la table POSTE (cf. II-2.7.5).

L’administrateur confirmera les modifications par un bouton orange « enregistrer » ou pourra annuler sa saisie grâce à un bouton vert « annuler ».

Page 17: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 17

3.3.2 - La navigation Elle s’effectuera de la même manière que dans l’interface utilisateur (cf. III-3.1.3) :

Les 2 flèches noires et blanches au centre permettent de se déplacer d’une semaine en plus ou en moins par rapport à la semaine actuelle.

Le bouton au centre, représentant une maison, permet de revenir automatiquement à la semaine actuelle.

3.3.3 - La recherche par date

Elle s’effectuera de la même manière que dans l’interface utilisateur (cf. III-3.1.4) :

Un petit calendrier affiché au centre de l’écran, s’agrandira si l’on clique dessus.

Il permettra de naviguer dans les dates et d’afficher le planning correspondant.

3.3.4 - Le menu administrateur

Le nom de l’administrateur connecté apparaîtra en haut à droite de l’écran.

Un petit menu déroulant situé à la droite de son nom, lui permettra aux d’accéder aux différentes fonctions de l’application :

- le décompte des temps de service public par semaine et des samedis

travaillés depuis le début de l’année pour chaque agent,

- la modification du planning, - la modification du planning type, c’est-à-dire des horaires et des postes

standards pour chaque agent, - la modification des agents,

- la modification des horaires des vacances scolaires et des jours fériés à date variable,

- la déconnexion et le retour à l’écran de connexion (cf. III-3).

Pour une future mise à jour sont prévues :

- la modification des postes et des groupes de travail, - la modification des horaires utilisés au sein de la bibliothèque.

Page 18: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 18

3.3.5 - Décompte du temps de service public par semaine

et des samedis travaillés depuis le début de l’année

Dans cet écran, le nombre d’heures de temps service public de tous les agents en ayant fait, sera affiché

dans la colonne de gauche, pour la semaine choisie.

L’administrateur pourra rechercher une semaine en particulier à l’aide de la recherche par date (cf. III-

3.3.3).

Dans celle de droite sera affiché le nombre de samedis travaillés depuis le début de l’année, pour chaque

agent ayant travaillé ce jour-là.

Aucune de ces données n’est modifiable, elles sont automatiquement calculées par l’application.

Page 19: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 19

3.3.6 - Modification du planning standard

Le planning standard servira à la génération automatique du planning d’une nouvelle semaine.

A droite de chacun des noms de postes, un petit signet en forme

de « v » apparaîtra pour dévoiler un menu déroulant présentant automatiquement la liste de tous les postes précédemment

définis dans la table POSTE (cf. II-2.7.5).

L’administrateur confirmera les modifications par un bouton orange « enregistrer » ou pourra annuler sa

saisie grâce à un bouton vert « annuler ».

La recherche par date ne sera pas disponible.

Un agent nouvellement créé se verra automatiquement attribué un planning standard avec un poste

« indéfini » pour chacun des jours et des tranches horaires de la médiathèque. Ce poste sera affiché en rouge pâle.

Page 20: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 20

3.3.7 - Modification des agents

L’administrateur pourra pour chaque agent, en modifier le nom et le prénom ainsi que le statut

via 2 cases à cocher : - dans le cas d’un administrateur, il pourra modifier l’identifiant de connexion et le mot de passe,

- déclarer un agent comme « inactif » pour la faire disparaître de l’affichage du planning hors connexion (cf. III-1).

Dans un premier temps, la bibliothèque d’appartenance ne sera pas affichée. Elle ne le sera que dans une future mise à jour avec l’ajout de tous les agents et de toutes les bibliothèques du réseau.

Dans le cas d’un statut d’administrateur, les champs d’identifiant de connexion et le mot de passe devront

obligatoirement être renseignés. Dans le cas contraire, une fenêtre de type « pop-up » s’ouvrira pour informer l’administrateur que ces champs doivent être remplis.

L’administrateur confirmera les modifications par un bouton orange « enregistrer » ou pourra annuler sa saisie grâce à un bouton vert « annuler ».

Il pourra supprimer un agent en cliquant sur la croix rouge à droite .

Une fenêtre de type « pop-up » lui demandera ensuite de confirmer cette suppression en lui indiquant le

prénom et le nom de l’agent concerné. Cette action ne pourra ensuite plus être annulée, l’agent étant automatiquement effacé de la base de données.

Il pourra créer un nouvel agent en cliquant sur le bouton bleu « Nouveau » :

Page 21: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 21

L’écran se videra pour lui proposer le formulaire d’enregistrement

d’un nouvel agent.

Il pourra renseigner le nom et le prénom ainsi que le statut du

nouvel agent à enregistrer dans la base de données.

Si le statut

« administrateur » est coché, les champs

d’identifiant de connexion et de mot de passe

apparaîtront.

Les champs de l’identifiant

de connexion ainsi que le mot de passe devront

obligatoirement être renseignés.

Dans le cas contraire, une fenêtre de type « pop-up » informera l’administrateur de l’obligation de la saisie de ces champs.

3.3.8 - Modification des horaires de vacances scolaires et des jours fériés

L’administrateur pourra renseigner les dates de début et de fin de chacune des 6 périodes de vacances allant

de Noël à Noël.

Il pourra en faire de même pour les 11 dates de jours fériés qui sont (cf. II-2.5.2) :

- le 1er janvier, - le lundi de Pâques,

Page 22: ALICE - jcchauvel.files.wordpress.com€¦ · Jean-Christophe CHAUVEL 14/03/2018 1 DOSSIER DE SPECIFICATIONS DETAILLEES ALICE v. 0.3.3 Logiciel de gestion du planning des salariés

BTS SIO SLAM 2016-2017 PROJET ALICE Médiathèque de Vernon

Jean-Christophe CHAUVEL 14/03/2018 22

- le 1er mai : la fête du travail et le seul jour férié obligatoirement chômé,

- le 8 mai,

- le jeudi de l’Ascension, - le lundi de Pentecôte.

- le 14 juillet, - le 15 août : l’Assomption,

- le 1er novembre : la fête de la Toussaint,

- le 11 novembre, - le 25 décembre : Noël.

Les dates de début et de fin des jours fériés sont prévues en cas de pont.

L’administrateur confirmera les modifications par un bouton orange « enregistrer » ou pourra annuler sa

saisie grâce à un bouton vert « annuler ».

L’application vérifiera automatiquement que la date de fin saisie des vacances et de jours fériés soit

supérieure à celle du début. Dans le cas contraire, elle informera l’administrateur de l’erreur via une fenêtre de type « pop-up » et empêchera l’enregistrement dans la base de données tant que l’erreur ne sera pas

corrigée.

Afin d’éviter toute erreur dans la saisie des dates, un script Javascript imposera automatiquement lors de la

frappe, un masque de saisie au format jj/mm/aaaa.

3.3.9 - Modification des postes et des groupes

Cette fonction ne sera disponible que dans une future mise à jour.

Néanmoins, il sera possible de modifier les données des tables POSTE et GROUPE via l’interface de phpMyAdmin (logiciel sous licence libre GNU GPL).

3.3.10 - Modification des horaires

Cette fonction ne sera disponible que dans une future mise à jour.

Néanmoins, il sera également possible de modifier les données de la table HORAIRE via l’interface de phpMyAdmin.