Développement d’une application web de création d’un Business Plan Projet de fin d’études Développement d’une application web de création d’un Business Plan Bonjour à tous Merci Monsieur le presedent de jury, merci tous les membres de jury d’avoir accepter de juger mon projet intitulé: Développement d’une application web de création d’un Business Plan Réalisé par moi même Sekrafi Lazhar et encadrés par M. Achraf Gazdar à l’isi et Patrick et Bernard à l ’entreprise qui est Neolians Réalisé par SEKRAFI Lazhar Encadrés par M. GAZDAR Achraf (ISI) M. ALBARET Patrick (Neolians) M. ISSARTEL Bernard (Neolians) 2010/2011
Plan Introduction Présentation Générale Business plan Analyse des besoins et spécification Tout au long de cette presentation je vais suivre le plan suivant Je vais introduire le projet, Ensuite je vais presenter l’organisme d’accueil ainsi que le projet et la méthodologie de travail Puis je vais Definir le concept de business plan Apres ca je vais entamer les partie analyse des besoins , conception et maquettage et avant de finir je vais montrer quelques imprime écrans de l’application réalisé. Conception et maquettage Réalisation Conclusion
Introduction La réussite lors de la création d’une entreprise exige une démarche rigoureuse et consciente Comment déterminer les moyens nécessaires à son lancement ? Quelles sommes faut-il apporter ? Un projet mal étudié, est une raison primordiale de difficulté de démarrage de la future entreprise et souvent d’échec. Comment l’aborder pour maximiser les chances d’obtenir les crédits nécessaires? L’expérience montre, qu’un projet mal ou insuffisamment étudié, est une raison fréquente de difficulté de démarrage de la future entreprise et souvent, d’échec. Il faut prendre son temps, pour réfléchir et bien étudier les questions suivantes notamment : Comment étudier un projet d’une manière détaillée ? Comment déterminer les moyens nécessaires à son lancement ? Quelles sommes faut-il apporter soi-même, si l’on veut présenter au banquier un dossier de financement acceptable ? Que peut-on demander au banquier et comment l’aborder pour maximiser les chances d’obtenir les crédits nécessaires à la réalisation de l’affaire ? Que faut-il connaître en gestion avant de créer une affaire ? Quelle structure juridique choisir ? Quelles formalités administratives accomplir avant de se lancer ?
Développement d’une application web de création d’un Business Plan Introduction Objectif à atteindre Business Blan Manière de le faire Pour cela, on doit bâtir un business plan montrant l’objectif à atteindre et la manière de le faire. // ajouter un phrase pour parler de l’informatique D’où l’idée de crée une application web de creation de business plan Développement d’une application web de création d’un Business Plan
Plan Introduction Présentation Générale Business plan Analyse des besoins et spécification Conception et maquettage Réalisation Conclusion
Présentation Générale Présentation de projet Application Web Sauvegarder Visualiser Modifier Payer Créer Imprimer l’objectif de ce projet est de réaliser un système qui permet à des contributeurs de créer des modèles de business plan. Le système permet d’autre part à des clients d’importer ces modelés et éventuellement les modifiés selon ses besoins. Donc le projet consister à concevoir et developper une application web permettant de créer un business plan et de gérer certaines fonctionnalités telles que l’enregistrement, la modification et l’impression
Présentation Générale Organisme d’accueil Offshore non résidente Société spécialisée dans le test logiciel Etudier le faisabilité des tests automatiques Elaborer une stratégie tests automatiques Neolians est une société spécialisée dans le test logiciel. Elle a développé une forte expertise dans les tests automatiques en intervenant à tous les niveaux d’un projet d’automatisation des tests: Etudier le faisabilité des tests automatiques Elaborer une stratégie tests automatiques Mise en place de Framework pour la gestion des tests automatiques Développements, lancements et interprétations des scripts automatiques Développements, lancements et interprétations des scripts automatiques
Présentation Générale Méthodologie Au début de notre projet, nous avons assisté à une réunion avec nos encadreurs de l’entreprise lors de laquelle ils nous ont demandé de préciser la méthodologie que nous allons suivre durant le projet Dans ce qui suit nous préciserons notre choix du langage de modélisation ainsi que les outils que nous jugeons nécessaires durant la réalisation du projet. Etant 3 PFE nous avons décidé de travailler en équipe afin de partager les connaissances et mutualiser les recherches. Cette approche nous permettant d’optimiser le temps qui nous est imparti. Les analyses préalables ainsi que les choix technologiques ont été décidé et réalisé en commun afin d’harmoniser et de standardiser nos outils et nos méthodes. Cette approche collective est pour nous l’occasion de travailler dans les conditions réelles d’une structure de développement. Au début de notre projet, nous avons assisté à une réunion avec nos encadreurs de l’entreprise lors de laquelle ils nous ont demandé de préciser la méthodologie que nous allons suivre durant le projet. Dans ce contexte, ils nous ont demandé de spécifier et d’argumenter nos choix. L’objectif étant de définir les moyens et l’organisation nécessaire à réalisation du projet. Dans ce qui suit nous préciserons notre choix du langage de modélisation ainsi que les outils que nous jugeons nécessaires durant la réalisation du projet. Etant 3 PFE nous avons décidé de travailler en équipe afin de partager les connaissances et mutualiser les recherches. Cette approche nous permettant d’optimiser le temps qui nous est imparti. Les analyses préalables ainsi que les choix technologiques ont été décidé et réalisé en commun afin d’harmoniser et de standardiser nos outils et nos méthodes. Cette approche collective est pour nous l’occasion de travailler dans les conditions réelles d’une structure de développement.
Présentation Générale Environnement de travail Ordinateur de bureau, LENOVO 963675G, Intel® Pentium® Dual CPU E2180 @ 2Ghz, 2 Go de RAM, avec XP SP2 Modélisation Test GED Maquettage Développement Gestion du projet Rapports et présentations Gestion des versions Base des données
Plan Introduction Présentation Générale Business plan Analyse des besoins et spécification Conception et maquettage Réalisation Conclusion
Objectifs de Business Plan Valider la faisabilité et de l’attractivité d’un projet Objectifs de Business Plan Un outil de communication Définir une stratégie commune Document de synthèse qui regroupe la description du projet, l'étude du marché, les moyens à mettre en œuvre et les états financiers prévisionnels. Il permet de valider la cohérence et la faisabilité du projet. Rechercher des financements Piloter l’activité
Structure d’un business plan Arborescence de la partie rédactionnelle Arborescence de la partie chiffrée Un business plan est un document bien structurer se compose de deux grande partie. Une partie rédactionnelle qui contient des définition, des descriptions, des cemmentaires, Et une une 2 eme partie chiffrées que contients des chiffres, des données, des statistiques et des courbes
Plan Introduction Business plan Analyse des besoins et spécification Conception et maquettage Réalisation Conclusion
Analyse des besoins et spécification Identification des acteurs Client Acteur principal de l’application, son activité primordiale et de créer un business plan que ce soit à partir d’un document vierge ou à partir d’un modèle. Acteur actif du système, il a le droit de créer un business plan modèle, de l’enregistrer, et de le soumettre à son responsable. Elève Client : C’est l’acteur principal de l’application, son activité primordiale et de créer un business plan que ce soit à partir d’un document vierge ou à partir d’un modèle. Elève : C’est un acteur actif du système, il a le droit de créer un business plan modèle, de l’enregistrer, et de le soumettre à son responsable. Son modèle est toujours invalide jusqu’à ce que son responsable le valide. Il doit aussi joindre un fichier style pour la mise en forme du document de business plan. Responsable : C’est un acteur aussi actif. Son métier principal est de lister les Business plan de ses élèves, de les lires, de les vérifier et si tout va bien de les valider. Il peut aussi les refuser en expliquant les causes de son refus. Le système lui permet aussi de créer des modèles de business plan. Acteur aussi actif. Son métier principal est de lister les Business plan de ses élèves, de les lires, de les vérifier et si tout va bien de les valider. Responsable
Analyse des besoins et spécification Diagramme de cas d’utilisations Diagramme de cas d’utilisation de client Diagramme de cas d’utilisation du contributeur
Plan Introduction Business plan Analyse des besoins et spécification Conception et maquettage Réalisation Conclusion
Conception et maquettage Diagramme de classe Diagramme de classe
Conception et maquettage Diagramme de séquences Diagramme de séquence « Créer compte » Diagramme de séquence « Créer business plan»
Conception et maquettage Diagramme de séquences Diagramme de séquence «Créer modèles Business Plan » Diagramme de séquence «Vérifier modèle de business plan»
Conception et maquettage Maquette «Tableau de bord du client» Maquette « Tableau de bord du responsable»
Conception et maquettage Maquette « Création business plan : Introduction » Maquette «Création business plan : Ventes » Maquette «Graphique représentatif: Ventes »
Plan Introduction Business plan Analyse des besoins et spécification Conception et maquettage Réalisation Conclusion
Réalisation Architecture logicielle Modèle XHTML Beans(java) Mapping Hibernate Modèle Couche front Couche Services Couche DAO XHTML Beans(java) Interfaces Implémentations Interfaces Implémentations Nous avons l’intérêt de l'intégration de différents Framework pour permettre la mise en place d'une architecture logicielle rigoureuse, de manière à garantir la maintenabilité, l'évolutivité et l'exploitabilité des applications La Figure montre l'architecture qui sera mise en place dans le cadre de notre projet. Ce type d'architecture est très largement admis comme efficace et est généralisable à n'importe quel projet Web Couche d'entrée dans l'application du point de vue du client. Elle appelle les traitements de la couche Service Contient l'ensemble du code métier de l'application, elle organise et orchestre les accès à la couche DAO Permet de séparer la couche d’accès aux données de la couche logique applicative.
Réalisation Gestion du projet Chronogramme de déroulement de projet En effet celle-ci accorde beaucoup d’importance à la conception car un projet correctement étudié aura toute les chances de pourvoir être réalisé et ce quelque soit les acteurs qui pourront y participer. Nous constatons que la répartition des phases est de l’ordre de 70% pour la partie étude/conception et seulement 30% pour la phase réalisation/codage. Cet état de fait s’avère totalement en phase avec l’estimation initiale de nos encadreurs de l’entreprise.
Réalisation Implémentation
Réalisation Implémentation
Réalisation Métrique Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d'un logiciel Objectif : Faciliter le contrôle de la gestion, la planification et l'intervention gestionnaire. Identifier les situations pour le développement ou l'amélioration du processus de maintenance Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d'un logiciel. L’objectif d’utilisation de métriques est de : Faciliter le contrôle de la gestion, la planification et l'intervention gestionnaire. Identifier les situations pour le développement ou l'amélioration du processus de maintenance (actions préventives ou correctives). Il existe une variété d’outils logiciels permettant de réaliser ces mesures, on peut citer « FindBugs », « Checkstyle » et « SourceMonitor ». Nous avons opté pour le dernier pour effectuer les mesures sur notre application. Outils : FindBugs, Checkstyle, SourceMonitor …
Réalisation Métrique Une métrique logicielle est une compilation de mesures issues des propriétés techniques ou fonctionnelles d'un logiciel. L’objectif d’utilisation de métriques est de : Faciliter le contrôle de la gestion, la planification et l'intervention gestionnaire. Identifier les situations pour le développement ou l'amélioration du processus de maintenance (actions préventives ou correctives). Il existe une variété d’outils logiciels permettant de réaliser ces mesures, on peut citer « FindBugs », « Checkstyle » et « SourceMonitor ». Nous avons opté pour le dernier pour effectuer les mesures sur notre application.
Réalisation Interfaces de l’application
Réalisation Interfaces de l’application
Réalisation Interfaces de l’application
Conclusion Nous sommes parvenus par le biais de ce projet, à mettre en place un système de création de business plan en ligne. D’autres améliorations peuvent être apportées au projet ; on peut ajouter un module d’Internationalisation du site c’est-à-dire afficher les textes en d’autres langages Dans l’aspect interactif, nous pouvons ajouter un module de forum de discussion Ce projet a été une occasion pour enrichir nos connaissances théoriques et pratiques sur tout ce qui est développement d’applications web assez volumineuses. Ce projet présente un nouveau contact avec la vie professionnelle avec tout ce que cela peut engendrer de difficultés, et surtout, nos aptitudes à les surmonter.
Merci pour votre attention