Rapport de stage

Le menu principal 15. Le treeview 17. Génération du document XML 18.
Organisation des données 23. ANNEXE 24. Description des fenetres 25. Almerys
29 .... 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 ...

Part of the document

SOMMAIRE
Sommaire 2
Remerciement 3
Call & Solutions 4
OpticEyes 6 WinDev 5.5 7
Architecture de WinDev 9
Le W-Langage 9
Le projet 10
La fiche client 12
La fenêtre Cl_fic 13
Fiche audio, fiche optique, fiche lentille 14
Le menu principal 15
Le treeview 17
Génération du document XML 18
Organisation des données 23 ANNEXE 24
Description des fenetres 25
Almerys 29
Principales fonction des treeview 34
REMERCIEMENTS Je tiens tout d'abord à remercier M José MONTET, Directeur de Call &
Solutions pour m'avoir permis d'effectuer mon stage au sein de son
entreprise. Je remercie aussi M HAMANI, responsable de projet ainsi que M MOUEZ,
analyste programmeur, pour leurs conseils et leur patience. Pour les même raisons, je tiens a remercier M Michel COULARD ainsi
que M. Philippe LECUYER, enseignant a l'AFPA d'Evry pour les cours qu'il
nous ont dispensés tout au long de l'année.
PRESENTATION DE CALL & SOLUTIONS Jour après jour, Call et Solutions Marketing aide ses clients à devenir
plus compétitifs sur leurs marchés, en optimisant leurs moyens
technologiques, leurs processus opérationnels et les performances de leurs
équipes
CALL & SOLUTIONS
OPTICEYES 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
Architecture de WinDev
WINDEV est architecturé autour d'éditeurs, adaptés à chacun des besoins du
développeur, unifiés dans un environnement unique :
[pic]éditeur de projet.
[pic]éditeur d'analyses.
[pic]éditeur de modèles UML.
[pic]éditeur de requêtes.
[pic]éditeur de fenêtres.
[pic]éditeur d'états.
[pic]éditeur de code source, débogueur et compilateur.
[pic]éditeur d'aide.
[pic]éditeur de documents.
[pic]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.
Le 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 :
[pic]les opérations sur des chaînes de caractères.
[pic]les opérations arithmétiques.
[pic]l'affichage des fenêtres et des champs.
[pic]une base de données au format Hyper File, SQL Server, Oracle, AS/400,
Palm ...
[pic]les communications avec un serveur FTP ou SOAP.
[pic]des fichiers textes.
[pic]le blocage des fichiers (automatique ou par programmation).
[pic]l'affichage et la saisie dans des tables de visualisation.
[pic]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.
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
logicie