55
Rapport du Stage GESTION DES ACTIVITES SOCIALES-ESTIVAGE POUR BARID AL-MAGHRIB Spécialité : Informatique Réalisé par : Supervisé par : Halima EL KERZ Allal EL FARKH Mr. GHRAOUI Youssef El mahdi RGUIBI Soutenu au mois de fevrier,mars 2012, Office de la Formation Professionnelle et de la Promotion du Travail – Hay Ennahda Développement Informatique

Rapport de Stage Halima Allal Mehdi

Embed Size (px)

Citation preview

Page 1: Rapport de Stage Halima Allal Mehdi

43

Rapport du Stage

GESTION DES ACTIVITES SOCIALES-ESTIVAGE

POUR BARID AL-MAGHRIB

Office de la Formation Professionnelle et de laPromotion du Travail – Hay Ennahda

Développement Informatique

Page 2: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Spécialité : Informatique

Réalisé par : Supervisé par : Halima EL KERZ Allal EL FARKH Mr. GHRAOUI Youssef El mahdi RGUIBI

Soutenu au mois de fevrier,mars 2012,

Avant d’entamer mon présent rapport, je tient à adresser mes sincères remerciements :

REMERCIEMENTS

Page 3: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

A l'ensemble des enseignants de l’institut superieur des technologies Appliqués de hay ennahda.

A Monsieur GHRAOUI Youssef pour bien avoir voulu encadrer mon projet, pour tout le temps qu’il m’a octroyé et pour son aide et ses renseignements

précieux qu’il m’a fourni.

A tous ceux qui, directement ou indirectement, ont aidé à la finalisation de ce travail.

Page 4: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

REMERCIEMENTSTABLE DES MATIERES........................................................................3TABLE DES FIGURES...........................................................................5INTRODUCTION GENERALE.............................................................7CONCLUSION GENERALE................................................................86

4

Chapitre I :Analyse et spécification des besoins 8

1. Analyse des besoins : 8

2. Présentation de l’environnement : 8

2.1. L’entreprise POSTE MAROC:.................................................................................8

2.2. Organes de Gestion de POSTE MAROC :...............................................................9

3. Contexte et motivation du projet : 13

3.1. Contexte :............................................................................................................13

3.2. Critique de l’existant :.........................................................................................13

3.3. Travail demandé :...............................................................................................14

3.4. Approche solution :.............................................................................................14

Chapitre II :  Technologies, Méthodes Et Outils Utilisés 15

1. TECHNOLOGIES UTILISEES : 15

1.1. Le Langage C# :....................................................................................................15

1.2. Conclusion :.........................................................................................................16

2. ARCHITECTURES UTILISEES : 16

2.1. Introduction:.......................................................................................................16

2.2. Notion des Design Pattern :................................................................................16

2.3. Avantage:............................................................................................................17

3. OUTILS UTILISES : 18

3.1. Win Design :........................................................................................................18

3.2. MS Visual Studio 2010 :.......................................................................................18

3.3. SQL Server 2008 :................................................................................................19

4. CONCLUSION : 20

Chapitre III : CONCEPTION 21

TABLE DES MATIERES

Page 5: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

1. CONCEPTION DE LA BASE DE DONNEES : 21

1.1. Introduction :......................................................................................................21

1.2. Modèle conceptuel de données (MCD) :.............................................................22

1.3. Modèle logique de données (MLD) :...................................................................25

1.4. Modèle physique de données (MPD) :..........................Erreur ! Signet non défini.

1.5. La base de données :...........................................................................................26

1.6. Conclusion :.........................................................................................................26

2. CONCEPTION DE L’APPLICATION : 27

2.1. Introduction :......................................................................................................27

2.2. La Modélisation Dynamique :..............................................................................27

2.3. La Modélisation Statique....................................................................................32

3. CONCLUSION : 33

Chapitre IV : REALISATION 34

1. Authentification : 34

2. Inscription : 35

3. Espace Administrateur : 36

4. Responsable Association : 38

5. Espace Membre: 41

6. Espace Utilisateur : 44

7. Espace Gérant : 48

8. Espace Comptable : 51

CONCLUSION GENERALE................................................................86REFERENCES WEBLIOGRAPHIQUES...........................................87

Page 6: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Dans le but de performer la formation de ses étudiants, comme toute école des

devellepement digne de ce nom l’institut superieur du technologies appliquees (hay

ennahda-Rabat) propose à ses étudiants en devellepement Informatique (TSDI) un

stage d’application. Ce stage aura pour but principal de compléter la formation des

étudiants en leur permettant de mettre en œuvre et d’intégrer en situation réelle les

capacités (scientifique et technologique, méthodologique, intelligence du milieu,

développement personnel) en cohérence avec leur projet personnel et professionnel.

Transition entre la formation scolaire et la vie active, il place les étudiants dans

une situation se rapprochant la plus possible de cette dernière, notamment :

Sur le plan technique :

Mise en œuvre et intégration des connaissances techniques acquises avant et

au cours du projet, aboutissement à un résultat concret.

Sur le plan de l'organisation :

Gestion de projet, Organisation personnelle, résolution d'un problème avec

prise en compte des contraintes de coût, délai… , prise en compte des aspects

économiques et sociaux, utilisation de sources d'information diverses,

Sur le plan humain :

Communication (écrite et orale), travail en équipe, innovation, créativité,

responsabilité, éthique, autonomie, ouverture.

En plus de ces points cités, le stage nous permettra, étudiants à l’ista la maîtrise de

nouveaux langages de programmation, d’appliquer des méthodes théoriques sur des

problèmes réels ainsi que se familiariser avec le monde des applications.

INTRODUCTION GENERALE

Page 7: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

De l'âge de la pierre à nos jours, l'esprit perfectionniste de l'Homme n'a cessé de lui

permettre d'améliorer sa vie quotidienne de jour en jour. Le passage de la mécanique

aux domaines d'informatique, d'électronique, d'automatique a révolutionné la vie

journalière de l'être humain. Les nouvelles technologies de l'information et de

communication illustrent ce phénomène.

Aujourd'hui, vu l'intérêt croissant de vouloir gagner en temps, de conserver les

données en toute sécurité, de limiter le nombre d'employés et bien d'autres raisons,

ont poussé petites, moyennes et grandes entreprises ainsi les services à chercher des

solutions informatiques capables de répondre à leurs besoins.

Dans ce cadre s'inscrit mon projet de stage qui consiste à la conception et au

développement d’une application sur mesure de gestion des activités sociales.

Pour atteindre notre objectif on a partagé le travail comme suit : Le premier chapitre

s'agira d'une prise de connaissance de l'existant pour savoir ce que doit être capable

de faire et de quoi va servir notre future application en d'autres termes il s'agit d'une

analyse et spécification des besoins. Dans le second chapitre on va faire les points

nos choix sur les méthodes et outils à utiliser pour la réalisation de notre application.

Le troisième chapitre sera consacré à la conception de l'application il s'agit d'une

phase de modélisation théorique de l'application. Avant de clore on va essayer de

présenter les résultats obtenus dans le quatrième chapitre.

Page 8: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Chapitre I : Analyse et spécification des besoins

1. Analyse des besoins :

Il s'agit d'une étape cruciale dans la réalisation d'une application donnée. Le futur

d'un logiciel dépend beaucoup de cette phase, elle nous permet d'éviter le

développement d'une application non satisfaisante. Pour cela le client et le

développeur doivent être en étroites relations, voire avoir un intermédiaire entre eux

s'il le faut.

Pour arriver à nos fins il nous a fallu prendre connaissance de :

L'analyse et la définition des besoins : permettant de trouver un

commun accord entre les spécialistes et les utilisateurs.

L'étude de la faisabilité : le domaine d'application, l'état actuel de

l'environnement du futur système, les ressources disponibles, les

performances attendues, etc.

Etablissement du cahier des charges.

Le présent chapitre va nous donner un aperçu global de l'application.

2. Présentation de l’environnement :

2.1. L’entreprise POSTE MAROC:

  Etablissement public, créé en1998 suite à l'entrée en vigueur de loi 24-96 et la

séparation des secteurs Poste et Télécommunications.  

Statut juridique

Etablissement Public doté de la personnalité morale et de l'autonomie financière,

soumis à la tutelle de l’Etat

Principales missions

Page 9: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

 Emission de timbres-poste & affranchissements;

 Courrier national et international;

 Collecte de l’épargne à travers la CEN (Caisse d'Epargne Nationale);

 Emission de mandats-poste (national & international);

 Gestion du service des comptes courants des chèques postaux  (CCP).

Services Ouverts à la concurrence

Courrier Accéléré International sous réserve du respect des principes suivants :

Confidentialité des messages transmis, continuité et qualité de service

Qualités professionnelles et techniques et égalité de traitement des citoyens

Concurrence loyale

2.2. Organes de Gestion de POSTE MAROC :2.2.1. Composition du Conseil d’Administration

Conformément à l'article N°2 du décret N°2-97-814 du 27 chaoual 1418 (25 février

1998) portant application des dispositions de la loi N°24-96, le conseil d'administration

de POSTE MAROC est présidé par le Premier ministre ou par l'autorité gouvernementale

déléguée par lui à cet effet.

 MEMBRES DU CONSEIL D'ADMINISTRATIONPremier MinistreMinistre de l’IntérieurMinistre de l’Economie et des FinancesMinistre de l'Industrie, du commerce et des Nouvelles TechnologiesMinistre de l’Equipement et des TransportsMinistre de la Communication Porte-Parole du GouvernementMinistre Délégué auprès du Premier Ministre Chargé de l’Administration de la Défense NationaleMinistre délégué auprès du Premier Ministre Chargé des Affaires Economiques et GénéralesHaut-Commissaire au PlanDirecteur Général de la Caisse de Dépôt et de GestionPrésident  Directeur Général de la Banque Centrale Populaire

Page 10: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

2.2.2. Principales Attributions

Arrêter le programme des opérations techniques et financières, le budget, le régime des amortissements, les comptes d'exploitation et l'affectation des résultats;

Arrêter la prise, l'extension ou la réduction de participations financières;

Valider le statut du personnel; Arrêter les modalités de passation des marchés; Approuver les tarifs des prestations rendues (services de

base); Choisir les auditeurs externes et fixer leurs honoraires.

Périodicité des réunions

 Avant le 31 mai : arrêt des états de synthèse de l'exercice clos  Avant le 31 octobre : arrêt du budget et du programme prévisionnel

des opérations de l'exercice suivant

2.2.3. Directeur Général de POSTE MAROC

Principales Attributions

Recrute et nomme le personnel; Fixe les tarifs des prestations et en informe le conseil

d’administration; Exécute les décisions du conseil d'administration et les missions pour

lesquelles il reçoit délégation du conseil d'administration; Peut déléguer, sous sa responsabilité, une partie de ses pouvoirs et

attributions au personnel placé sous son autorité; Détient le pouvoir de contrôle du respect du monopole; Décide après accord de la tutelle de :

l'ouverture ou la fermeture totale d'une relation internationale de poste;

la fermeture d'un établissement postal sur le territoire national; l'émission de timbre-poste.

2.2.4. Organes de Contrôle de POSTE MAROC

Page 11: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Contrôle financier de l’Etat. Audit Externe des états financiers annuels. Agence comptable.

Service public :

Tous les utilisateurs jouissent du droit à un service postal universel qui correspond à une offre de base (services postaux et

financiers), fournie de manière permanente sur tout le territoire à des prix abordables.

Accès au service Satisfaction des utilisateurs Rapidité & fiabilité Sécurité

Page 12: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

                   Evolution du Chiffre d’affaires (En milliers de dirhams)

  2006 2007Evolution2007/2006

Chiffre d'affaires 1.214.294 1.382.393 +14%

                        Structure du chiffre d'affaires

 structure du chiffre d'affaires en 2006 structure du chiffre d'affaires en  2007 

Page 13: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

3. Contexte et motivation du projet :

3.1. Contexte :

Souvent les fonctionnaires ont du mal à gérer les demandes des

adhérents, le traitements de celle-ci devient de plus en plus complexe et il est

difficile de satisfaire les besoins des adhérents.

Ce qui nous a amener a pensé qu’ une application serait indispensables pour

satisfaire les besoins des adhérents et pour faciliter la tâche aux responsables pour

collecter automatiquement les informations à partir d’un formulaire rempli par les

adhérents et traiter la facture.

3.2. Critique de l’existant :

La solution actuelle est manuelle :

L'abondance des documents dans le Service peut ralentir les revenus

(La production).

On peut avoir besoin de plus de personnels pour se partager les tâches.

Risque de mélanger les documents : ce qui peut être fatal.

Archives encombrant.

La recherche d’information peut être fastidieuse (plusieurs heures).

3.3. Travail demandé :Notre travail consiste donc à concevoir et à développer une application

informatique qui permettra la gestion automatique des réservations, des sites, des

périodes, des associations.

Autrement dit notre but est de réaliser une application de gestion qui est adaptable

aux différentes conditions citées haut (gestion associations, des réservations, des sites,

des périodes).

3.4. Approche solution :Considérant les critiques et les besoins d’informatiser les tâches du

Service des activités sociales cités ci-dessus la solution est donc de concevoir et de

                  Evolution du Chiffre d’affaires (En milliers de dirhams)

  2006 2007Evolution2007/2006

Chiffre d'affaires 1.214.294 1.382.393 +14%

                        Structure du chiffre d'affaires

 structure du chiffre d'affaires en 2006 structure du chiffre d'affaires en  2007 

Page 14: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

développer une application permettant de satisfaire au maximum les besoins, c'est-

à-dire le plus possible les adhérents et les utilisateurs de l’application.

Partant de ces points notre application doit répondre aux besoins suivants :

La performance.

Avoir une application qui respecte les principes des Interfaces

Homme/Machine (IHM) tels que l'ergonomie et la fiabilité.

Réduire les tâches manuelles qui nous permettraient de gagner en

Spatio-temporel (concernant à la fois l’espace et le temps).

Archiver les informations.

Avoir une application évolutive.

Page 15: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Chapitre II :   Technologies, Méthodes Et Outils Utilisés

1. TECHNOLOGIES UTILISEES :

1.1. Le Langage C# :C# est un langage orienté objet élégant et de type sécurisé qui permet aux

développeurs de générer une large gamme d'applications sécurisées et fiables qui s'exécutent sur le .NET Framework. Vous pouvez utiliser C# pour créer, entre autres, des applications clientes Windows traditionnelles, des services Web XML, des composants distribués, des applications client-serveur et des applications de base de données. Microsoft Visual C# 2005 fournit un éditeur de code avancé et des concepteurs d'interfaces utilisateur pratiques, il intègre un débogueur et de nombreux autres outils qui accélèrent le développement des applications avec la version 2.0 du langage C# et le .NET Framework.

1.2. Conclusion :Dans cette partie, on a présenté les technologies utilisées dans notre projet tel que

le langage C#.

2. OUTILS UTILISES :

2.1. Win Design : Pour la réalisation de nos MCD, MLD et MPD et diagrammes UML (voir plus

loin dans la partie Conception) on a utilisé le logiciel Win Design qui est l’un des logiciels les plus utilisés de nos jours.

Win Design est le produit de la société CECIMA basée à Aix en Provence. Il est présent sur le marché français depuis 1995. Développé initialement pour Merise/2, la notation UML arrive en 2002 avec la version 5. Depuis l’outil est en évolution constante.

La Gamme comprend quatre modules autonomes et complémentaires, qui s'articulent autour d’un référentiel (Database pour la conception et le reverse des bases de données, Business Process pour la modélisation des processus métier, Object pour la modélisation UML et UserInterface pour le maquettage des IHM). Vous devrez disposer du premier et du troisième module pour traduire des diagrammes de classes en script SQL. L’outil permet la double notation Merise/2 et UML 2. Cet outil est le plus complet en ce qui concerne les contraintes Merise/2.

Page 16: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

2.2. MS Visual Studio 2010 :

Visual Studio est un ensemble complet d'outils de développement permettant de générer des applications Web ASP.NET, des Services Web XML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C# et Visual C++ utilisent tous le même environnement de développement intégré (IDE), qui permet le partage d'outils et facilite la création de solutions à plusieurs langages. Par ailleurs, ces langages utilisent les fonctionnalités du .NET Framework, qui fournit un accès à des technologies clés simplifiant le développement d'applications Web ASP et de Services Web XML.

Figure 1 : L’EDI Visual Studio

2.3. SQL Server 2008 : Microsoft SQL Server est un système de gestion de base de données (abrégé

en SGBD ou SGBDR pour « Système de gestion de base de données relationnelles ») développé et commercialisé par la société Microsoft.

 Microsoft SQL Server est un système de gestion de bases de données. La version 2008 est disponible depuis août 2008, actuellement en service Pack 2.

 Microsoft SQL Server 2008 Management Studio est un outil gratuit, d'accès, de configuration, d'administration et de développement des composants de SQL Server. 

Page 17: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Il permet entre autre d'effectuer la sauvegarde et la restauration d'une base de données.

Figure 2 : Le SGBD SQL Server 2008

3. CONCLUSION :Dans ce chapitre, on a présenté les technologies et outils utilisés pour réussir ce

projet.

On a décrit :

le C# sur lequel a été basée toute l’application.

Win Design qui a été utilisé pour la réalisation des MCD, MLD, MPD et des diagrammes UML (voir la partie Conception).

MS Visual Studio 2010 : l’environnement dans lequel a été développée toute l’application.

SQL Server 2008 : le SGBD utilisé.

Page 18: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Chapitre III : CONCEPTION

1. CONCEPTION DE LA BASE DE DONNEES :

1.1. Introduction :

Avoir une base de données correctement pensée, ordonnée, est donc tout aussi important que le développement du projet se servant de la dite base de données. Pour la modélisation de notre base de données, on a utilisé la méthode de conception Merise.

La méthode Merise est une méthode de conception, de développement et de réalisation de projets informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. La méthode Merise est basée sur la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels et physiques.

Merise décompose un système d’information en niveaux allant de l’abstrait vers le concret : niveau conceptuel, organisationnel, et enfin logique et physique.

le niveau conceptuel :

C’est à ce niveau que l’on schématise les données du système d’information.

Deux modèles sont utilisés à ce niveau :

le modèle conceptuel de données (MCD) qui est une description des données et des relations, c’est ce modèle qui est utilisé pour modéliser une base de données.

le modèle conceptuel des traitements (MCT) est la description de la partie dynamique du système d’information et décrit les actions à effectuer sur les données, et exprime la traduction des règles de gestion.

le niveau organisationnel :

Les choix d’organisation sont pris en compte à ce niveau :

la répartition des traitements entre l’homme et la machine le mode de fonctionnement (temps réel ou différé)

l’affectation des données et des traitements

Deux modèles sont associés à ce niveau :

le modèle organisationnel de données (MOD) reprend le formalisme utilisé dans le MCD, mais qui tient compte d’autres contraintes (droits d’accès, site, etc.)

Page 19: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

le modèle organisationnel des traitements (MOT) représente par procédure les phases et les tâches exécutées par chaque poste de travail

les niveaux logiques et physiques :

Le niveau logique : Pour les traitements, le niveau logique permet de décrire la conception technique qui traite principalement de la structuration en unités de traitement de type temps réel ou différé.Pour les données, le niveau logique permet de prendre en compte la structuration technique propre au stockage informatisé.

Le niveau physique : A ce niveau, les choix des outils techniques sont définis.

Pour la réalisation du MCD, MLD et MPD, on a utilisé Win Design qui est l’un des logiciels de modélisation les plus utilisés. Win Design permet de réaliser tous les types de modèles informatiques. Il reste un des seuls qui permet de travailler avec la méthode Merise. Dans notre projet on a utilisé la version 15 de Win Design (Win Design 15).

1.2. Modèle conceptuel de données (MCD) :Le MCD est le modèle de la méthode Merise permettant d’obtenir un schéma

d’une base de données. Réaliser un bon MCD permet de s’assurer de la qualité d’une base de données : logique, redondance, etc.

Page 20: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Figure 3 : Le Modèle conceptuel de données.

Règles de gestion : Chaque postier souhaitant faire partir à l’association doit faire une

demande d’adhésion.

Chaque postier possède un Matricule qui lui identifier au sein de la

poste, un nom, un prénom, une adresse, etc...

Le postier peut consulter la liste des offres proposées par l’association.

le postier peut consulter la liste des emplacement avec leur tarifs

pour les différents grades.

La poste contient des constructions qui appartient à la poste ou bien

d’autre qui n’appartient pas à la poste 

On a 2 périodes de réservation :

Période normale : tout au long de l’année

Période spécial : c’est une période dynamique, environ 2 mois

surtout en été.

Les postiers peuvent effectuer plusieurs demandes de réservation.

Page 21: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Pour effectuer une demande de réservation, le postier doit remplir un

formulaire qui contiendra toutes les informations nécessaires pour

accepter ou refuser sa demande.

Chaque demande de réservation doit contenir le matricule du postier,

son grade, le nombre de personnes qu’ils vont l’accompagner soit des

adultes ou bien des enfants, et aussi les deux choix fait par le postier, et

la date de début et de fin de la période de sa réservation.

Une fois la demande est traité ,le responsable peut signaler au postier

qui a effectué la demande si cette dernière a été accepté ou refusé soit

via le téléphone ,alors dans ce cas le système va afficher au

responsable le numéro du téléphone du postier concerné ,ou bien via

un email qui va contenir toutes les informations que le postier doit

connaitre en ce qui concerne le traitement de sa demande

Chaque année un sondage est disponible aux postiers pour évaluer les

villes ou bien les sites qu’ils ont visités.

Le responsable pourra consulter la liste des demandes de réservation.

Le responsable pourra mettre à jour la liste des périodes pour chaque

année

Le responsable pourra mettre à jour la liste des sites dans des hôtels

conventionnés chaque année

Le responsable pourra consulter les statistiques :

Les statistiques concernant le sondage pour l’évaluation des villes et

des sites qu’ils ont réservé.

Les statistiques sur les sites et les destinations les plus choisis par les

postiers et leur famille

Les statistiques sur les grades des postiers qui font la plus de demande

de réservation

Les statistiques sur les périodes les plus demandées par les postiers.

1.3. Modèle logique de données (MLD) :

Le modèle logique des données consiste à décrire la structure de données utilisée sans faire référence à un langage de programmation. Il s'agit donc de préciser le type de données utilisées lors des traitements.

Page 22: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Ainsi, le modèle logique est dépendant du type de base de données utilisé.

Ici on a des relations qui doivent être transformé en table dans notre base de données et qui auront comme clé primaire la concaténation des clés de tables participantes à la relation.

Figure 4 : Le Modèle logique de données.

1.4. La base de données :1.4.1. Le SGBD SQL Server 2008 :

SQL Server 2008 est un système de gestion de base de données (SGBD) de type SQL (Structured Query Language).

1.4.2. La structure :

La base de données est nommée «Esstivage_Poste_Maroc» et elle contient les tables suivantes :

Page 23: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Figure 5 : La base de données Esstivage_Poste_Maroc.

1.5. Conclusion :Dans ce chapitre, on a présenté le MCD, MLD et MPD. On a décrit la structure de

la base de données. Et on a présenté le SGBDR qu’on a utilisé.

2. CONCEPTION DE L’APPLICATION :

2.1. Introduction :

La totalité des langages de nouvelles génération sont orientées Objet. Le passage

de la programmation fonctionnelle à l'orienté objet n'était pas facile. L'un des soucis

était d'avoir une idée globale en avance de ce qu'on doit concevoir et développer bref

ce qu’on doit programmer.

Les algorithmiques qui étaient utilisés dans la programmation fonctionnelle ne

pourrait pas suffire eux seuls. Le besoin d'avoir des méthodes ou langages pour la

modélisation des langages orientés objet se faisait sentir. Ainsi plusieurs méthodes ou

langages ont vu le jour, notamment UML qui m’a permis de faire la conception de

mon application.

De nos jours UML2 possède treize diagrammes qui sont classés en deux catégories 

(dynamique et statique).

Page 24: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Dans ce cadre on a commencé par les diagrammes de cas d'utilisation (Use Case) qui

permettent de donner une vue globale de l'application. Pas seulement pour un client

non avisé qui aura l'idée de sa future application mais aussi le développeur s'en sert

pour le développement des interfaces.

En deuxième lieu on va présenter la chronologie des opérations par les diagrammes de

séquences.

Et finir par les diagrammes statiques qui sont celles des classes et le modèle physique.

2.2. La Modélisation Dynamique :

Comme on a dit plus haut UML2 possède 13 diagrammes à elle seule, pour ce

qui est de la catégorie dynamique elle possède 8 diagrammes.

Nous n’allons-nous servir que de deux d’entre elles que nous avons déjà cités, ce sont

le diagramme de cas d’utilisation (Use Case) et les diagrammes de séquences

2.2.1. Diagramme de cas d’utilisation : 

L’objet principal de ces diagrammes est d’avoir une vision globale sur les

interfaces du futur logiciel. Ces diagrammes sont constitués d’un ensemble qui agit

sur des cas d’utilisations.

UML désigne un Utilisateur par le terme d’Acteur, les acteurs d'un système sont les

entités externes à ce système qui interagissent avec lui.

Suivant les besoins du système, on peut présenter plusieurs acteurs. Il s'agit d’un:

Administrateur de l’application.

Utilisateur.

Membre.

Responsable de l’association.

Comptable.

Page 25: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Gérant des sites et des périodes.

Administrateur :

Gérer les associations (Ajout, Modification et suppression).

Nommer un responsable pour chaque association.

Consulter la liste des associations, des responsables.

Membre:

Consulter la liste des offres (sites, périodes et prix).

Effectuer une demande de réservation.

Consulter ses demandes.

Responsable:

Nommer le personnel de son association qui va être choisi parmi les

membres appartenant à l’association.

Valider les demandes de réservations.

Gérant:

Gérer les sites (Ajout, Modification et suppression).

Gérer les périodes (Ajout, Modification et suppression).

Gérer les prix des sites (Ajout, Modification et suppression).

Consulter la liste des sites, des périodes et les prix de chaque site.

2.2.2. Présentation des diagrammes de cas d’utilisation 

En observant la figure ci-dessus on a presque l'idée complète de l'application

(interface).

Page 26: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Cette représentation nous montre une vue globale de l'application mais pour voir

réellement la succession des actions des acteurs il nous faut un autre modèle

(diagramme) qui nous détaille le séquencement des opérations ce diagramme s'agit du

diagramme des séquences.

Ce dernier comme son nom l'indique il développe un cas d'utilisation en montrant les

différentes opérations permettant de réaliser l'action du cas en question. Considérant

le grand nombre de cas de notre application, en tenant compte du nombre limite de

pages pour la rédaction de ce présent mémoire, on a choisi deux, dont on va

développer les diagrammes de séquence sera développée. Ce choix n’est pas fait au

hasard, mais on a essayé de classer par ordre d’importance et ce sont ces deux cas

qu’on a choisir : l’authentification et l’ajout d’un contrôle.

Administrateur   :

Authentification

Gestion des assocations

Consulter la liste des associations

Nommer le responsable de l'association

<<include>>

<<include>>

<<include>>Administrateur

Consulter la liste des responsables

<<include>>

Ajouter

Modifier

Supprimer<<extend>>

<<extend>> <<extend>>

Membre   :

Page 27: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Authentification

Consulter la liste des sites

Consulter la liste des périodes

Effecter une demande de réservationMembre

Consulter liste de ses demandes

<<include>>

<<include>>

<<include>>

<<include>>

Responsable   :

Authentification

Valider les demandes de réservations

<<include>>

Nommer le personnel de son association

Responsable

<<include>>

Gérant des sites et des périodes   :

Page 28: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Authentification

Gestion des périodes

<<include>>

Gestion des sites

<<include>>

Gérant des sites,périodes et prix

Affecter les prix aux sites

<<include>>

Ajouter

<<extend>>

Modifier

<<extend>>

Supprimer

<<extend>>

<<extend>> <<extend>>

<<extend>>

2.2.3. Diagramme de séquence: 

2.3. La Modélisation Statique

Précédemment on a parlé des deux grandes catégories de diagrammes UML

(statique et dynamique), dans cette partie nous allons principalement développer le

diagramme des classes.

2.3.1.  Diagramme des Classes

Le diagramme de classes a toujours été le diagramme le plus important dans

toutes les méthodes orientées objet. C’est celui que les outils de génération

automatique de code utilisent en priorité. C’est également celui qui contient la plus

Page 29: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

grande gamme de notations et de variantes, d’où la difficulté d’utiliser correctement

tous ces concepts.

Le diagramme de classes est le point central dans un développement orienté objet. En

analyse, il a pour objectif de décrire la structure des entités manipulées par les

utilisateurs.

En conception, le diagramme de classes représente la structure d’un code orienté objet

ou, à un niveau de détail plus important, les modules du langage de développement. Il

fait abstraction des aspects temporels et dynamiques.

Une classe décrit les responsabilités, le comportement et le type d'un ensemble

d'objets. Les éléments de cet ensemble sont les instances de classes.

Figure 23 : Diagramme de Classes

3. CONCLUSION :Dans ce chapitre, on a vu :

La conception de la base de données : On a présenté notre MCD, MLD et MPD, on a décrit ainsi la structure de la base de données.

Page 30: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

La conception de l’application : Ici on a présenté quelques Design Pattern qu’on s’est servi pour concevoir notre application, puis on a décrit la structures des différents packages présents dans l’application.

Chapitre IV : REALISATION

1. Authentification :

C’est la page d’entrée à l’application l’utilisateur entre son login et son mot de passe, si il est inscrit, et suivant son rôle dans l’application il va se rediriger vers les pages quelle lui appartiennent sinon il peut accéder à la page d’inscription en cliquant sur le lien Créer un compte:

2. Inscription :

Cette page permet à l’utilisateur de créer un compte dans l’application et il doit mentionner :

Les informations concernant son compte  Login. Mot de passe.

Ses informations professionnelles : Matricule. Affectation. Catégorie.

Page 31: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Ses informations personnelles : Nom. Prénom. Situation familiale. Téléphone. Email. Adresse.

Les informations concernant l’association : Profile : Son profile au sein de l’association Association : l’association où il appartient.

Page 32: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

3. Espace Administrateur :

C’est l’espace de l’administrateur de l’application. Les fonctions de l’administrateur sont :

Création d’une association : l’administrateur peut ajouter une nouvelle association, en spécifiant son nom, son adresse, son téléphone et son e-mail.

Consulter la liste des associations : L’administrateur peut afficher les associations crée, avec la possibilité de les supprimer ou de modifier leurs informations.

Choisir le responsable : Premièrement sélectionner l’association.

Après, choisir un membre de l’association et cliquer sur le bouton Nommer Responsable en bas à droite, pour le rendre le responsable de l’association.

Page 33: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

4. Responsable Association :

L’espace responsable de l’association contient les liens suivants :

NOMMER PERSONNEL. VALIDER DEMANDES. RESERVATIONS VALIDEES.

Cette page permet au responsable de nommer le personnel de son association en donnant le rôle qui convient à la personne qui convient. Ce rôle lui permet d’accéder à d’autres pages .Par ex le postier sélectionné en a le rôle Membre.

Page 34: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Le bouton Edit permet de modifier le rôle d’un membre et lui donner un nouveau rôle.

Cette page permet au responsable de valider une ou plusieurs demandes effectuées par les membres de son association. Cette validation n’est pas finale puisque le membre doit payer pour que son réservation soit prise en compte.

Le responsable a la possibilité de sélectionner une ligne ou plusieurs lignes et après un clic sur le bouton Valider Les Demandes ces derniers sont validés

Cette page permet de lister toutes les réservations finales.

Page 35: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

5. Espace Membre:

L’espace membre contient les liens suivants :

CONSULTER SITES CONSULTER PERIODES EFFECTUER DEMANDES RESERVATIONS VALIDEES.

Dans cet espace le membre de l’association peut :

Consulter les sites disponibles : C’est toutes les informations nécessaires sur chaque site (son nom, sa ville, sa capacité maximale et ses prix).

Voir les périodes programmées : Effectuer une réservation : choisir d’abord le site. Après choisir la période qu’on veut.

Enfin valider la réservation par le bouton Réserver.

Consulter la liste des réservations : Chaque membre peut voir les réservations qu’elle a effectuées avec la possibilité de les annuler.

Page 36: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

6. Espace Utilisateur :C’est le même espace que l’espace membre sauf que l’utilisateur n’a pas la

possibilité de faire une demande ou de consulter ses demandes.

Page 37: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

7. Espace Gérant :L’espace gérant contient les liens suivants :

LES SITES : NOUVEAU SITE. LISTE DES SITES.

LES PERIODES : NOUVELLE PERIODE. LISTE DES PERIODES.

LES PRIX : AFFECTER LES PRIX. LISTE DES PRIX.

Cette page permet de créer un nouveau site en mentionnant : Le Nom du site. Capacités maximale. Capacités totale du site. La ville.

Cette page permet de lister tous les sites.

Le bouton Edit permet de modifier les informations du site sélectionné

Page 38: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Cette page permet de créer un nouvelle période en mentionnant : La date début. La date fin. Le type de la période.

Cette page permet de lister toutes les périodes.

Page 39: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Cette page permet d’entrer les prix des sites.

Page 40: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Cette page permet de lister tous les prix des sites.

8. Espace Comptable :

Dans cette espace il y’aura l’affichage des demandes de réservation validées par le responsable de l’association.

Le rôle du comptable est l’extraction des frais de l’estivage, en précisant le montant de paiement et d’autres informations selon le type de paiement.

Paiement par chèque :

Page 41: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Paiement cache :

Page 42: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Paiement par virement :

9. Autres interfaces :Pour chaque utilisateur on affiche les informations concernant son profil :

Page 43: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Ce projet m’a tout d’abord permis :

De mettre en œuvre et d’intégrer en situation réelle les capacités en cohérence avec

mes projets personnels et professionnels.

Sur le plan technique :

Mise en œuvre et intégration des connaissances techniques acquises avant et au cours

du projet, aboutissement à un résultat concret.

Sur le plan de l'organisation :

Gestion de projet, Organisation personnelle, résolution d'un problème avec prise en

compte des contraintes de coût, délai… , prise en compte des aspects économiques et

sociaux, utilisation de sources d'information diverses,

Sur le plan humain :

Communication (écrite et orale), travail en équipe, innovation, créativité,

responsabilité, éthique, autonomie, ouverture.

CONCLUSION GENERALE

Page 44: Rapport de Stage Halima Allal Mehdi

42

GESTION DES ACTIVITES SOCIALES 2012

Page 45: Rapport de Stage Halima Allal Mehdi

43

Rapport de Stage

GESTION DES ACTIVITES SOCIALES-Module Estivage

POUR BARID AL-MAGHRIB

Résumé :

Dans le but d’automatiser et de faciliter le travail des associations des activités sociales, j’ai été en charge du développement d’une « Application de gestion d’activités sociales» permettra de mettre au point une solution permettant de gérer les besoins des adhérents, et d’aider les responsables à gérer les demandes des adhérents et gérer les différentes prestations de l’association surtout en ce qui concerne l’estivage.

Mots clés : Estivage, Sites, Période Spéciale, Période Normale, C#, UML…

Abstract :

In order to automate and facilitate the work of associations of social activities, I was responsible for the development of an "Application of social management" will develop a solution to manage the needs of members, and help managers to manage the demands of members and manage the various services of the association especially with regard to summering.

Keywords: Summering, Sites, Special Period, Period Normal, C #, UML…