Pratique des Techniques Informatiques BTS IG Développeur d Application Session 2010-2011 CADY Florian Dossier 1 : ASSUC page 2 Dossier 2 : IRC page 5 Dossier 3 : Materna page 7 Dossier 4 : PHARMA page 10 Dossier 5 : LocaCar page 13 1
Objectif de l activité Création d un site internet pour une association équestre. Compétence C31 C32 C33 C34 C35 C36 C37 C38 C39 Gérer un projet développement de logiciel Développer à l aide d un langage de programmation procédural Maquetter une application, la développer à l aide d un langage de programmation évènementielle Développer à l aide d un langage de programmation à objet Développer autour d une base de donnée relationnelles Développer dans le cadre d une architecture clientserveur Mettre au point et maintenir une application Développer dans un environnement multimédia Maîtriser le poste de développement et son environnement Contexte ASSUC port barbe est une association équestre. Elle organise des promenades à cheval. La gestion de ses membres ce fait par une seul personne et à la main. L association veut donc un site internet afin de pouvoir gérer la demande d inscription de ses membres à une promenade à cheval. 2
Le site gère un mini-magasin ainsi qu une galerie photo Schéma cas d utilisation Outils Utilisés WampServer : est une plate-forme de développement Web sous Windows. NotePad++ : est un traitement de texte Firefox : navigateur web WinDesign : permet la modélisation des systèmes d'information organisationnelle et informatique Aspect Fonctionnel et technique Le site Web respect l architecture MVC (Modèle-Vue-Contrôleur qui est une et une méthode de conception qui organise l'interface homme-machine (IHM) d'une application. L'application est développée en utilisant de : - l HTML et CSS pour la mise en page. - PHP produire des pages Web dynamiques et dialoguer avec le serveur MySQL. 3
Il y a deux types d utilisateur. L administrateur peut : Gérer les News permettant de savoir quelle est le prochain évènement prévu Gérer les membres Gérer les articles du magasin Le membre de l association peut : S inscrire au site Visionner la galerie Visionner les prochains évènements Faire une demande d inscription à un évènement Faire une demande d achat d un produit 4
Objectif de l activité Créé un logiciel de messagerie instantané IRC. Compétence C31 C32 C33 C34 C35 C36 C37 C38 C39 Gérer un projet développement de logiciel Développer à l aide d un langage de programmation procédural Maquetter une application, la développer à l aide d un langage de programmation évènementielle Développer à l aide d un langage de programmation à objet Développer autour d une base de donnée relationnelles Développer dans le cadre d une architecture clientserveur Mettre au point et maintenir une application Développer dans un environnement multimédia Maîtriser le poste de développement et son environnement Contexte Marre des chats pollués, vous voulez pouvoir discuter en temps réel avec votre amoureuse ou votre groupe d'amis en privée. IRC permet de créer son propre chat IRC ou de se connecter à un chat IRC. 5
Schéma cas d utilisation Outils Utilisés Python 1.6 : permet de développer en Python. QT Designer : est un programme qui permet graphiquement de dessiner des interfaces. Aspect Fonctionnel et technique Ce projet est développé en Python. La communication est basée sur l établissement de sockets entre deux applications : un client et un serveur. L application est orientée programmation objet et orientée réseau ainsi que l utilisation de gestion de processus. 6
Objectif de l activité Mettre en place un système permettant l automatisation des points fidélité et réductions liée aux achats d un client ayant une carte de fidélité. Compétence C31 C32 C33 C34 C35 C36 C37 C38 C39 Gérer un projet développement de logiciel Développer à l aide d un langage de programmation procédural Maquetter une application, la développer à l aide d un langage de programmation évènementielle Développer à l aide d un langage de programmation à objet Développer autour d une base de donnée relationnelles Développer dans le cadre d une architecture clientserveur Mettre au point et maintenir une application Développer dans un environnement multimédia Maîtriser le poste de développement et son environnement Contexte La société materna est une petite SARL implantée dans l'ouest de la France ou elle possède six magasins dont le siège social se situe à Pornic. Chaque magasin est géré par un responsable assisté de un à trois employés. La concurrence des grandes surfaces et d autres chaines spécialisées se fait sentir depuis quelques mois par une baisse du chiffre du chiffre d'affaire due à la volatilité de plus en plus perceptible de la clientèle. 7
Le gérant a décidé de mettre en place un système de fidélisation par carte. Le client peut l'obtenir gratuitement en remplissant un formulaire. En présentant sa carte de fidélité le client pourra alors profiter de réduction et autre promotion. Schéma cas d utilisation Outils Utilisés Microsoft SQL Server : est un système de gestion de base de données WinDesign : permet la modélisation des systèmes d'information organisationnelle et informatique NotePad++ : est un traitement de texte Firefox : navigateur web Aspect Fonctionnel et technique Materna est une application client-serveur où on déléguera au serveur tous les traitements et contrôles. 8
Les différentes données sont traitées par des triggers et procédures stockées. Materna un serveur de base de données SQL Server dont les données seront présentées aux différents utilisateurs par une application web. L affichage des données se fait donc par l intermédiaire d un site intranet utilisant de : - l HTML et CSS pour la mise en page. - PHP et AJAX pour le dialogue avec SQL Server. 9
Objectif de l activité Permettre aux pharmaciens de pouvoir gérer son stock de médicament ainsi que les achats des clients. Compétence C31 C32 C33 C34 C35 C36 C37 C38 C39 Gérer un projet développement de logiciel Développer à l aide d un langage de programmation procédural Maquetter une application, la développer à l aide d un langage de programmation évènementielle Développer à l aide d un langage de programmation à objet Développer autour d une base de donnée relationnelles Développer dans le cadre d une architecture clientserveur Mettre au point et maintenir une application Développer dans un environnement multimédia Maîtriser le poste de développement et son environnement Contexte La société PHARMA est une pharmacie indépendante de quartier. Elle vend des médicaments. Certains médicaments doivent être prescrits par un médecin, ce qui permet au client de se faire rembourser une partie du prix. Chaque pharmacien peut utiliser le système informatisé qui se caractérise par un site intranet, il permet de gérer les achats, les ordonnances ainsi que le stock. Le serveur est interne à la pharmacie permettant une plus grande facilité d'accès et d'une meilleure sécurité. 10
Lorsqu'un client réalise un achat, une lecture du code barre permet l'édition d'une facture et de la gestion des stocks. La pharmacie étant ancienne elle avait un système papier permettant de gérer ses factures et son stock, ce qui était fastidieux et prenait du temps. Avec ce nouveau système informatique les gains sont considérables. Schéma cas d utilisation Outils Utilisés WampServer : est une plate-forme de développement Web sous Windows. PHPMyAdmin : pour gérer plus facilement la base de données MySQL. WinDesign : permet la modélisation des systèmes d'information organisationnelle et informatique. NotePad++ : est un traitement de texte Firefox : navigateur web Aspect Fonctionnel et technique Le site Web respect l architecture MVC (Modèle-Vue-Contrôleur qui est une et une méthode de conception qui organise l'interface homme-machine (IHM) d'une application. L'application est développée en utilisant de : - l HTML et CSS pour la mise en page. 11
- PHP objet et AJAX pour produire des pages Web dynamiques et dialoguer avec le serveur MySQL. Elle permet au pharmacien la gestion du stock de médicaments prescrit ou non par un médecin. La gestion des docteurs du quartier. Ainsi que l'achat de ces médicaments par un client. L héritage ainsi que le polymorphisme sont utilisés pour pouvoir modéliser les médicaments. Exemple de création d un nouvel achat. Le pharmacien tape le numéro de sécurité du client, choisi le médicament, comme ce médicament a besoin d une ordonnance, il choisit aussi le nom du médecin qui a prescrit ce médicament et enfin la quantité 12
Objectif de l activité L'application présentée ici, est un logiciel permettant la gestion des véhicules ainsi que des clients de la société LocaCar. Compétence C31 C32 C33 C34 C35 C36 C37 C38 C39 Gérer un projet développement de logiciel Développer à l aide d un langage de programmation procédural Maquetter une application, la développer à l aide d un langage de programmation évènementielle Développer à l aide d un langage de programmation à objet Développer autour d une base de donnée relationnelles Développer dans le cadre d une architecture clientserveur Mettre au point et maintenir une application Développer dans un environnement multimédia Maîtriser le poste de développement et son environnement Contexte LocaCar est une société de location qui propose à ses clients de louer différents véhicules automobiles. 13
L'application pourra donc : ajouter les nouveaux clients afin de garder leurs coordonnées ajouter les nouveaux véhicules achetés afficher la liste des véhicules (disponible, ou par type modèle) pouvoir retourner le véhicule quand le client la rend. afficher le prix que le client doit payer. afficher la liste des locations (pour un éventuel contrôle) L'utilisateur du logiciel (surement le loueur) utilisera ce logiciel grâce à un système informatisé qui se caractérise par un site intranet. Schéma cas d utilisation Outils Utilisés Le logiciel est codé en langage JAVA sur le logiciel ECLIPSE IDE version HELIOS. Utilisation de la JAVADOC développé par ORACLE 14
Aspect Fonctionnel et technique La programmation est orienter objet. Le catalogue de voiture se caractérise par une collection d objet de type voiture. Le site intranet utilise de : - l HTML et CSS pour la mise en page. Lorsqu' un client vient louer une voiture, l'utilisateur demande au client quel type de voiture il veut louer. Le client choisi son modèle de voiture parmi une liste des véhicules disponible, puis l'utilisateur lui demande quelle date de retour prévu ensuite il tape le nom du client le modèle de la voiture. Le logiciel enregistre ses données. Enfin le client part avec la voiture. Quand le client revient il va voir l accueil, en rendant les clés de voitures il paye, si le client a du retard il devra payer un surplus. 15