Le projet consiste à réaliser une application web qui informatise la gestion de congé dans l’objectif de faciliter la gestion de l’entreprise, faciliter les services de chaque utilisateur et améliorer les processus de cette dernière.
Dans ce projet il faut utiliser le php pour le backend, pour la base de données il faut utiliser le MySQL comme un système de gestion de base de données.
- Une interface pour gérer les salariés (Ajout, Modification, Suppression) avec le maximum des informations pour chaque employé (nom, prénom, CIN, tél., email, grade et service) dans la BD.
- Possibilité de gérer les congés de chaque employé à condition de valider le congé par un administrateur. Les demandes sont caractérisées par :
- Numéro, date demande, type congé demandé, date de début, date de retour, nombre de jour et décision,
- Dont on a 3 type de congé :
- Congé annuel : 21 jours par an, cumulable.
- Congé exceptionnel ou permissions d’absence :
- 10 jours par an. Liée aux évènements familiaux.
- Le pèlerinage aux Lieux saints de l’Islam.
- Congé de maladie : Les congés pour raison de santé.
- Maternité 14 semaines.
Pour les congés exceptionnels et les congés annuels, on ne compte que les jours ouvrables.
- Un calcul automatique et exact des soldes de congés.
- Impression de bulletin de paiement pour les salariés et attestation de travail.
- Deux interfaces d’authentification une pour l’administrateur et l’autre pour les salariés.
- Un calendrier comporte les congés accordés selon les services
Analyse et conception du projet en utilisant le langage de modélisation UML
:
- Le diagramme de cas d’utilisation
- Le diagramme de séquence
- Le diagramme d’activité de l’authentification
- Le diagramme de classe
à partir du diagramme de classe modéliser une BD en réalisant un MPD
- Initialisez votre projet comme un dépôt public sur GitHub.
- Ajouter votre formateur comme collaborateur sur le repo.
- Configurez votre dépôt pour publier votre code sur les pages GitHub ou Netlify.
Travail individuel
- Site web hébergé et fonctionnel
- Repo github
- CodeIgniter MVC framework http://www.codeigniter.com/
- RSA Encryption in pure PHP https://github.com/phpseclib/phpseclib
- Excel import/export https://github.com/PHPOffice/PHPExcel
- OAuth2 Server https://github.com/bshaffer/oauth2-server-php
- OAuth2 Client https://github.com/thephpleague/oauth2-client
- OAuth2 Google Provider https://github.com/thephpleague/oauth2-google
- Sabre/VObject https://github.com/fruux/sabre-vobject
- PHPMailer https://github.com/PHPMailer/PHPMailer
- PHPMailer CI wrapper https://github.com/ivantcholakov/codeigniter-phpmailer
- bootstrap 2.3, bootbox, datepicker and FontAwesome
- JQuery and JQuery-UI
- FullCalendar https://fullcalendar.io/
- Datatable https://datatables.net/
- RSA implementation https://github.com/travist/jsencrypt
- Moment (JS dates library) http://momentjs.com/
- Select2 https://select2.org/
- JavaScript Cookie https://github.com/js-cookie/js-cookie
- clipboard.js https://github.com/zenorocha/clipboard.js
- Google noto fonts https://www.google.com/get/noto/