Rapport de stage








télécharger 212.28 Kb.
titreRapport de stage
page2/9
date de publication06.02.2018
taille212.28 Kb.
typeRapport
ar.21-bal.com > documents > Rapport
1   2   3   4   5   6   7   8   9

Un logiciel de gestion des magasins d’opticien

Opticeyes est un logiciel développé depuis deux ans environ sous la supervision de M HAMANI (chef de projet).Ce logiciel a pour ambition la gestion de magasins d’opticiens. Il doit permettre a terme de gérer des chaînes de magasins. Le code du projet a été écrit par les salariés de Call & Solutions ainsi que par plusieurs stagiaires. Call & solution est une société de service employant environ 70 personnes qui sont placées dans des entreprises. Les employés qui n’ont pas de missions où entre deux missions sont chargés du développement de ce logiciel entre autres.

OpticEyes a été développé pour combler un manque dans les logiciels optiques, en effet si plusieurs solutions existent actuellement (WinOptics, OpticApp, Irris, Cristallin, …), la plupart de ces solutions ne permettent pas la gestion d’un magasin d’opticien dans sa globalité. OpticEyes doit a terme permettre de rassembler toutes les opérations possibles d’une chaîne de magasin optique sur une seule et même interface. Il a été développé suite a une demande de plusieurs ophtalmologistes et en collaboration étroite avec eux. OpticEyes est développé en réseau sur des machine de type Pentium 400 a partir de 32 Moctets de RAM. (plateforme WINDOW 98, NT, 2000, ou XP)


Opticeyes permet la gestion :

  • Des magasins.

  • Des vendeurs. droits et identité a l’aide de profils établis.

  • Des clients. Identité, soins, Mailing, factures ….

  • Des articles. Verres, montures, lentilles, audio….

  • Des stocks. Inventaire, statistiques, mouvement, ….

  • Des tarifs. Remises, prise en charge régime obligatoire.

  • De la comptabilité. Gestion d’échéanciers.

Opticeyes permet en outre la gestion des articles par codes barres, L’envoie automatique des commandes aux fournisseurs, la possibilité d’établir des devis personnalisés, la relance automatique des clients.

L’ergonomie du logiciel est assurée par une interface intuitive qui s’intègre harmonieusement sur une plate-forme Windows 32 bits. Pour son fonctionement, OpticEyes s’accomode parfaitement d’une base de données Oracle ou Access mais d’autre solutions sont en projet. OpticEyes est un logiciel entièrement modale qui essaie de répondre à deux objectifs, simplicité d’utilisation et rapidité.

La difficulté principale de ce logiciel réside dans le fait de la multitude de références possible à gérer par article. Par exemple, plus de 4000 références possible pour les verres multiplié par le nombre de fabricants potentiel lui même multiplié par le nombre de magasins. Opticeyes est avant tout un logiciel de gestion.

Opticeyes a été développé entièrement avec WinDev 5.5 car c’est un environnement de développement adapté aux bases de données. La simplicité du code en font un outil de développement idéal pour ce logiciel développé par plusieurs programmeurs.


WINDEV 5.5


Présentation

WINDEV 5.5 est un environnement de développement fonctionnant en environnement Windows.

Il permet de créer simplement de puissantes applications Windows.

Le produit couvre l'ensemble des besoins d'un développement professionnel, de la conception à la maintenance, pour de nouvelles applications ou en complément d'un existant


1 Possibilité d'afficher des règles d'alignement dans les fenêtres en cours de création. Ces règles permettent de positionner des repères dans la fenêtre en cours. Ces repères facilitent l'alignement et le dimensionnement des champs.





1 - Partie de la fiche audio modifiée



2 Un éditeur de menus "WYSIWYG" : le menu est construit directement dans la fenêtre en cours, et peut être déroulé à tout moment sous l'éditeur de fenêtres.


3 Deux nouveaux types de champs : le potentiomètre et le libellé Ombre floue.



4 Un TreeView beaucoup plus détaillé: Le TreeView permet de visualiser les différents éléments du projet en cours. Pour chaque fenêtre ouverte, il est possible d'afficher dans le TreeView la liste des champs présents dans la fenêtre, les codes associés à la fenêtre ou aux différents champs. Un double clic sur le nom du code permet d'afficher celui-ci dans une fenêtre de code.




6 Une fenêtre Aperçu Position permet de visualiser la position de la fenêtre dans l'écran lors de son ouverture. Si la position de la fenêtre est relative à l'écran, il est possible de déplacer l'image de la fenêtre en cours dans la fenêtre ancrable "Aperçu Position" pour déterminer sa position à l'ouverture.






5 Un correcteur d'interface propose pour la fenêtre en cours (ou uniquement pour les champs sélectionnés) d'appliquer les règles de construction d'interface issues du standard Windows : alignement des champs, normalisation de la taille des boutons, ...



5 Un correcteur d'interface propose pour la fenêtre en cours (ou uniquement pour les champs sélectionnés) d'appliquer les règles de construction d'interface issues du standard Windows : alignement des champs, normalisation de la taille des boutons, ...








2 - L’éditeur de code




3 - L’éditeur d’états






4 - Des renseignements supplémentaires concernant une option particulière du menu peuvent être saisis dans l'écran de description d'une option..



Architecture de WinDev

WINDEV est architecturé autour d'éditeurs, adaptés à chacun des besoins du développeur, unifiés dans un environnement unique :

éditeur de projet.

éditeur d'analyses.

éditeur de modèles UML.

éditeur de requêtes.

éditeur de fenêtres.

éditeur d'états.

éditeur de code source, débogueur et compilateur.

éditeur d'aide.

éditeur de documents.

gestionnaires de versions.

Ces différents éditeurs vont permettre de créer les différents objets (fenêtres, états, base de données, programmes …) manipulés par l'application.
Le W-Langage
Le W-Langage est le langage de programmation de WINDEV.

L

Exemple


EcranVersFichier

HAjoute(CLIENT)

Ces deux lignes suffisent pour :

- Renseigner les variables des rubriques du fichier avec les valeurs saisies dans les champs reliés aux rubriques,

- Ajouter l'enregistrement dans le fichier CLIENT,

- Mettre à jour le fichier d'index.

e W-Langage est un L4G (Langage de 4ème Génération), les fonctions sont en français, exprimées dans des termes explicites, proches du langage courant (les fonctions du W-Langage sont également disponibles en anglais).

La programmation en W-Langage peut être "traditionnelle" ou "orientée objet".

Le W-Langage permet de gérer :

les opérations sur des chaînes de caractères.

les opérations arithmétiques.

l'affichage des fenêtres et des champs.

une base de données au format Hyper File, SQL Server, Oracle, AS/400, Palm ...

les communications avec un serveur FTP ou SOAP.

des fichiers textes.


Un seul ordre du W-Langage permet de remplacer plusieurs lignes de code traditionnel!
le blocage des fichiers (automatique ou par programmation).

l'affichage et la saisie dans des tables de visualisation.

le "Drag and Drop", la programmation objet, ...

Les principales caractéristiques du W-Langage sont les suivantes :

- Intuitif avec un apprentissage rapide.

- Proche de votre langage habituel (C, Basic ou Pascal).

- Syntaxe en français (anglais disponible).

- Gestion de l'encapsulation des traitements associés aux fenêtres.

- Programmation "objet" possible en W-Langage, mais pas nécessaire.

- Gestion événementielle transparente.

- Gestion des procédures.

- Gestion du dialogue par DDE ou par OLE Automation avec d'autres programmes.

- Appels à des fonctions de l'API Windows.

- Présence d'un débogueur pour tracer les programmes.
Le projet


Lorsque je suis arrivé à Call & Solution, Je me suis d’abord familiarisé avec l’environnement de développement Windev. L’ergonomie du logiciel m’a agréablement surpris. L’interface est simple claire et intuitive et contrairement a bien des logiciel de développement actuelle, WinDev est entièrement en français ce qui facilite beaucoup la recherche d’information.
J’ai ensuite commencé à découvrir OpticEyes. OpticEyes est un logiciel de gestion de magasin d’optique qu’il serait vain d’essayer de décrire dans ce document tant ses domaines d’application sont variés. Il permet outre la gestion de la clientèle, la gestion du magasin, des employés, des stocks, des fournisseurs, des remboursements de la sécurité sociale, etc…
OpticEyes gérait aussi les mutuelles, mais cette gestion permettait juste d’associer une Mutuelle avec un client. M Montet, suite a une demande de plusieurs opticiens a voulu implémenter une nouvelle fonctionnalité dans son logiciel. Savoir le plus rapidement possible combien une mutuelle rembourserait son adhèrent en prévision ou suite à un acte optique.
Il était déjà possible grâce a Opticeyes de connaître instantanément le remboursement pris en charge par la caisse primaire d’assurance maladie, on pouvait donc aisément connaître la somme qu’il restait a prendre en charge mais il était impossible de savoir combien la mutuelle rembourserait réellement. Il était aussi impossible à un opticien de se connecter avec chaque mutuelles. C’est là qu’intervient ALMERYS, un opérateur de service qui met en relation les professionnel de la santé et les mutuelles.
Le but de mon stage a donc été d’implémenter une interface au sein d’OpticEyes qui permette de se connecter a Almerys, ceci afin de connaître presque instantanément la part prise en charge par la mutuelle.(Cf. Annexe : Almerys l'opérateur de services pour les professionnels de la santé)
En guise de cahier des charges, je me voyais confier plusieurs documents :

  • Un document au format Word expliquant comment intégrer les services proposés par Almerys dans un logiciel.(Cf. Annexe : Echanges entre Almerys et les Régimes Complémentaires dans le cadre des Prise En Charge.)




  • Un document HTML définissant le format des documents XML échangés entre les logiciels d'opticiens et Almerys dans le cadre des Devis (Cf. Annexe : Documentation du schéma XML)


Il fallait donc créer un document XML conforme au cahier des charges d’Almerys.



XML est un langage à balise issue du XHTML, Il est beaucoup moins permissif que le HTML mais il assure une certaine structuration de l’information. Beaucoup utilisé pour la transmission d’information pouvant être représentée sous forme arborescente.



LES CHANGEMENTS



Apres une étude de la documentation fournie par Almerys et en accord avec le chef de projet, il a été décidé que je travaillerais sur une copie du logiciel car l’implémentation de cette nouvelle fonctionnalité (connexion au serveur Almerys) allait profondément modifier le logiciel. En effet, Plusieurs informations nécessaires à Almerys n’existaient pas dans le logiciel. Par exemple, Almerys a besoin de savoir si le client est un assuré ou un bénéficiaire, c'est-à-dire une personne assurée sous le numéro de sécurité sociale d’une autre personne. Jusqu'à présent une unique table permettait la gestion des clients et cette notion de bénéficiaire n’était pas implantée dans le logiciel.

Une première solution a été essayé, il s’agissait d’ajouter un nouveau champ a la table CLIENT, un booléen qui serait a un si le client n’est pas l’assuré mais cette solution a été abandonné au profit d’une autre solution qui bien que plus difficile a mettre en place permettrait a terme d’accélérer les requêtes concernant les clients. Il a été décidé en accord avec le chef de projet de fractionner la table CLIENT en deux afin de créer une nouvelle table, la table BENEFICIAIRE.
L’interface de gestion des clients devait donc être reprise afin de gérer cet état. Ce changement était très important car un bon nombre de requêtes devait être réécrite afin d’interroger deux tables potentielles au lieu d’une seule. Il a donc été décidé que je travaillerais sur une copie du projet afin de permettre aux autres développeurs de continuer a travailler sur leurs modules respectifs.
1   2   3   4   5   6   7   8   9

similaire:

Rapport de stage iconRapport de stage
«Etudes Référentiels Internet» (eri) pour avoir eu la gentillesse de m’accepter en stage

Rapport de stage iconRapport de stage 2ème année dut informatique
«Les travaux dont IL est question dans le présent document ont été exécutés durant un stage de formation effectué au Centre international...

Rapport de stage iconRapport de stage

Rapport de stage iconRapport de Stage

Rapport de stage iconRapport e Stage

Rapport de stage iconRapport de stage

Rapport de stage iconRapport de stage

Rapport de stage iconRapport de stage

Rapport de stage iconRapport e Stage

Rapport de stage iconRapport de stage








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com