Meunier Rapport

download Meunier Rapport

of 36

Transcript of Meunier Rapport

  • 7/24/2019 Meunier Rapport

    1/36

    Meunier PierreDut Informatique Lille1stage de fin d'tude 2012

    Rapport de stage:

    Amlioration d'un module mdial sous s!st"me #RP

    tuteur entreprise: Pierre $irardtuteur au gep de %&erroo(e: P&ilippe Ledututeur a l'uni)ersit de Lille 1: Patri( Leegue soutenane: 11 *uin 2012+ ,egep de %&erroo(e

    1

  • 7/24/2019 Meunier Rapport

    2/36

    2

  • 7/24/2019 Meunier Rapport

    3/36

    Remerciements

    -e tiens remerier mon tuteur d'entreprise Pierre $irard + pour m'a)oir aompagn et soutenu aulong du stage. Ainsi que mon patron Martin Auger+ pour sa disponiilit et sa patiene.

    Remeriement galement Patri( Le"gue pour son sui)i en tant que tuteur de stage+ et -r/me

    enneert+ -ean Martinet et -eanMarie Plae pour se &arger de ma soutenane de stage alors mme queela n'tait pas initialement pr)ue.

    -e sou&aite galement e3primer ma reonnaissane tous mes professeurs de l'I45 A+ pourl'e3ellent enseignement qu'ils nous ont dispenss.

    #nfin remeriements %!l)ie 6reault +P&ilippe Ledu et 7alrie 6uquet+ pour a)oir organisl'aueil des tudiants fran8ais %&erroo(e.

    9

  • 7/24/2019 Meunier Rapport

    4/36

    Rsum

    ,e rapport de stage de fin de D45 informatique prsente le tra)ail que *'ai effetu au ours de monstage l'Internationale &e #rp ;uee In. Il s'agit d'une tr"s petite entreprise+ proposant des solutions partir de logiiels de gestion en distriution lire

  • 7/24/2019 Meunier Rapport

    5/36

    Table des matires

    Rsum.................................................................................................................................................CAstrat.................................................................................................................................................CIntrodution..........................................................................................................................................I. Prsentation de #RP ;uee in.......................................................................................................E

    I.1 Prsentation................................................................................................................................EI.2 >rganisation...............................................................................................................................EI.9 istorique...................................................................................................................................FI.C Partenaires................................................................................................................................10I.@ ,lients.......................................................................................................................................11

    II. Missions aomplies .....................................................................................................................12II.1 Gormation................................................................................................................................12II.2 Anal!se....................................................................................................................................12

    II.2.1 Les )ues...........................................................................................................................12II.2.2 Les fontionnalits..........................................................................................................19II.2.9 Importation des ases de donnes...................................................................................1C

    II.2.9.1 Importation de la 6DPP...........................................................................................1CII.2.9.2 Importation de ,im10..............................................................................................1@

    II.9 D)eloppement.......................................................................................................................1II.9.1 Les )ues...........................................................................................................................1II.9.2 Les fontionnalits..........................................................................................................1II.9.9 Importation des ases de donnes...................................................................................1EII.9.9.1 Importation de la 6DPP...............................................................................................1E

    II.9.9.1 Importation de la 6DPP...........................................................................................1E

    II.9.9.2 Importation de ,im10..............................................................................................1FII.C 5ests et dogage....................................................................................................................1FII.@ ,onlusion...............................................................................................................................20

    III. 6ilan te&nique et &umain............................................................................................................21III.1 Hou)elles omptenes..........................................................................................................21III.2 Relations &umaines................................................................................................................21III.9 Lien a)e l'enseignement de l'I45.........................................................................................22III.C )olution possile..................................................................................................................22III.@ ,onlusion.............................................................................................................................29

    ,onlusion:.........................................................................................................................................2CAnne3es..............................................................................................................................................2@

    Anal!se..........................................................................................................................................2@Anal!se gestion de )ersions de module....................................................................................2@M,D module &ealt&..................................................................................................................2MLD ,IM10.............................................................................................................................2Relations 6DPP.........................................................................................................................2E

    Autre..............................................................................................................................................2E-eu de test+ liaison mdiationpresription..............................................................................2E

    ,ode...............................................................................................................................................2F,ode affi&age pro&ain )ain................................................................................................2F,ode re&er&e parent master...................................................................................................2F

    %reen.............................................................................................................................................90Ar&iteture module ealt&......................................................................................................90

    @

  • 7/24/2019 Meunier Rapport

    6/36

    6arre re&er&e patient.............................................................................................................91Gormulaire lassifiation...........................................................................................................91Gormulaire gestion )ersion module...........................................................................................92Liste et re&er&e+ gestion )ersion de module .........................................................................99

    $lossaire.............................................................................................................................................9C6iliograp&ie:.....................................................................................................................................9

  • 7/24/2019 Meunier Rapport

    7/36

    Introduction

    Dans le adre de mes tudes+ *'ai &oisi de faire mon stage de fin d'tude %&erroo(e+ au ;ue. -eme suis )u offrir un poste de programmeur dans une entreprise d'informatique de $estion+ #RP ;uee+ et

    *'ai did d'aepter. -'ai ainsi pu dou)rir de nou)elles mt&odes de tra)ail+ et galement une nou)elleulture+ e qui est tou*ours stimulant.

    4ne fois ma formation faite+ mon tuteur m'a e3pliqu mon pro&ain pro*et. ,elui i tait de reprendreun module d' >pen#RP + afin de rer une )ersion de test du 1er module mdial sur >pen#RP. Monmodule ser)ira de mod"le de dmonstration+ prsenter au professionnelles qui ensuite pourront demanderles modifiations )oulu. ,e module permettait alors l'a*out des patients et leurs sui)i mdial en )[email protected].

    Il d'aord fallu passer le module la )ersion .0.9 a)ant de passer au3 autres modifiations. Lesprol"mes qui e sont alors prsent+ furent le manque d'ergonomie1des )ues+ la gestion des mdiamentseffetuer plusieurs endroits+ une gestion des )ains ine3istantes et l'importation de ases de donnesA,,#%%. ,ela alors mme que nous n'utilisions pas A,,#%% pour notre ase de donne+ les solutions quenous proposons au3 entreprises tant uniquement des solutions lires.

    Pour rsoudre es prol"mes+ *'aurai reours au langage 3ml pour rer des )ues+ au langage p!t&onpour les fontionnalits et au langage %;L pour la gestion des ases de donnes. ,eu3 i tant eu3 utilisespar >pen#rp. ;uand la mt&odologie utilise *'utiliserai le d)eloppement dirig par les tests. ,e qui mefera a)aner plus lentement+ mais m')itera de perdre du temps apr"s le d)eloppement orriger les ugs.

    Dans une premi"re partie+ *e )ous prsenterai mon entreprise d'aueil+ afin que )ous puissieomprendre le adre de ma mission. Puis *e parlerai des missions que *'ai aomplie. D'aord la mission que

    *'ai effetuer a)e l'aide de mon tuteur au ours de ma formation+ a)ant de passer a mon pro*et proprementdis+ en dtaillant l'anal!se+ le d)eloppement et les tests. Pour finir+ *e dresserai un ilan te&nique et &umainqui montrera les diffrentes omptenes que *'ai aquises+ et leurs liens a)e l'enseignement re8u l'I45.

    1 7oir glossaire

  • 7/24/2019 Meunier Rapport

    8/36

    I. Prsentation de ERP Quebec inc

    I.1 Prsentation

    Loalise dans la rgion de %&erroo(e depuis 200+ #RP ;ue In. sest positionne titre departenaire pri)ilgi aupr"s dentreprises et dorganisations par le iais des logiiels de gestion endistriution lire pen#RP+ Linu3 4untu+ Postgre%;L et plus.

    Les ser)ies offerts par #RP ;uee In sont la Prparation+ la ,oneption+ la Ralisation+l'Intgration+ la Mise en prodution+ le soutien et le ser)ie. Dans le as d'entreprises a)e des esoinsspifiques+ non ou)erts par les entaines de modules d'>pen#RP+ ette entreprise se &arge de les adapterpour ses lients.

    Le prinipale logiiel utilis par ette entreprise est le s!st"me #RP2+ >pen#RP. >pen#RP est undes rares logiiels #RP lire. Il fait ses preu)es et e ien qu'il n'e3iste que depuis 200@. Il a)ait alors trer sous le nom de 5in!#rp.

    >pen#Rp+ 'est ainsi C00 partenaires rparti dans 0 pa!s+ 1@00 ontriuteurs et 1E0 emplo!s.,es modules omprennent la gestion de la relation lient+ la omptailit anal!tique et finani"re pen#rp+ qui a tra)aill pendant plus de 12 ans a)ant de semettre son ompte. 6ien qu'il oupe la diretion de l'entreprise+ il est tr"s pol!)alent eten plus de grer les relations a)e les lients+ il s'oupe en onne partie de l'anal!se et de laprogrammation.

    Les programmeurs: PierreLu et Pierre $irard

    %tagiaire: Moi+ atuellement prsent pour un stage en programmation de 9 mois.

    2 7oir le glossaire pour la dfinition de s!st"me #RP

    E

  • 7/24/2019 Meunier Rapport

    9/36

    I.3 Historique

    Creation de ERP Quebec Inc 2!

    M. Martin Auger a tra)aill pendant plus de 12 ans au sein d'entreprises pri)es+ notamment &e Lesindustries ,Ma et Rona. Il a /to! plusieurs autres seteurs tel que les finanes+ la omptailit+ les)entes+ les a&ats+ l'ingnierie+ la prodution+ la gestion d'in)entaire+ les ressoures &umaines et plus enore.

    #n 200 il met sur pied l'entreprise #RP ;uee+ dont il oupe la diretion temps plein+ pour mettre sone3pertise au ser)ie de sa lient"le.

    Cration du com"te #aceboo$ "our ERP Qubec inc. % &ui''et 211

    #RP ;ue in. offre ses ser)ies toute entreprise qui dsire amliorer ses proessus d'affaires etoptimiser la gestion de leurs informations. ,es ser)ies sont ass uniquement sur des produits pro)enant del'>pen %oure tel que >pen#RP+ Linu3 4untu+ Postgre%;L et plus.

    Cration du grou"e O"enERP Qubec "our (in$edin % no)embre 211

    Information gnral+ &ange+ aide et support. 5out e qui tou&ent >pen#RP est les partiularits pour le;ue et le ,anada.

    Pa'mar*s des carri*res 212 % +)rier 212

    Martin Roger+ le rateur de #RP ;ue in. drit ri")ement dans une inter)ieB 9 sa arri"re afin depromou)oir le domaine de l'informatique de gestion.

    Cration du P,'e O"enERP Qubec % a)ri' 212

    Afin de rpondre au3 esoins des PM# quoises quant la mise en plae dun progiiel de gestionintgre #RP ;ue + #RP#ntreprise+ et $estionRessoures ont did de sassoier afin de rer un p/le

    de ressoures et de omptenes+ le P/le >pen#RP ;ue. Les trois entreprises situes au ;ue peu)entaompagner les entreprises tout au long de leurs proessus dimplantation d'>pen#RP.

    9,ette inter)ieB se trou)e dans Palmar"s des arri"res 2012 de %eptemre diteur.

    F

  • 7/24/2019 Meunier Rapport

    10/36

    I.- Partenaires

    ERP Entre"rises

    %itue %aint,asimir+ non loin de 5roisRi)i"res+ #RP#ntreprises est unefirme internationale spialise dans limplantation des 5e&nologiesd>ptimisation des proessus de Prodution et de $estion 7aleur A*oute.,es derni"res annes+ #RP#ntreprises a+ par de multiples inter)entions

    aupr"s de ses lients+ intgr linformatisation des proessus en utilisant diffrentes te&niquesinformatiques.

    estion Ressources

    Gorte dune quipe de pr"s de 10 personnes+ $estionRessoures situe Montral aompagne les entreprises dans limplantation+ le onseil et laformation de leurs emplo!s pour des solutions lires professionnelles.

    $estionRessoures renfore son positionnement dans lindustrie du logiiellire en tant identifi omme lun des trois partenaires de la soit >pen#RP au ;ue et lunique dans lagrande rgion de Montral.

    rou"e (ogic E/"ert

    $roupe Logi #3pert in. assiste les entreprises dans la ralisation de leurspro*ets en te&nologie de l'information. K l'aide d'une appro&e personnaliseet d'un partage de onnaissanes+ ils les aompagnent sur l'ensemle du!le de )ie de leur pro*ets.

    (in$o 0o'utions

    6ase Montral+ Lin(o solutions est ne de lassoiation de spialistesissus du monde des solutions daffaires ommeriales

  • 7/24/2019 Meunier Rapport

    11/36

    I. C'ients

    E/ca)ation Car'es renier

    Depuis 1FEC+ l'entreprise Ou)re dans le respet de l'en)ironnementen e3a)ation+ ni)ellement+ dlais et remlais de tous genres+&amps d'puration+ dontamination+ dmolition de ?timent+ration d'aire ologique et en)ironnememtale et fourniture de

    matriau3.

    0er)ice

    Depuis 1FF+ M$ %er)ie a pour mission doffrir lentretien pr)entif+ la )ente depi"es et le ser)ie durgene pour toutes les marques de surfaeuses glae.Atuellement ompte 12 emplo!es.

    4u"ra5 Industrie

    Prsent au ,anada omme au3 #tats4nis+ Dupra!ommerialise des solutions de netto!age ologique. Ainsi+ette entreprise ommerialise des ma&ines plan&ers

    Multiplo+ des netto!eurs &aute pression )apeur+ desma&ines netto!er les tapis+ des netto!ants ologiques etdes sa)ons .

    11

  • 7/24/2019 Meunier Rapport

    12/36

    II. issions accom"'ies

    II.1 #ormation

    Lors de mon arri) l'entreprise+ il a ien sur fallu me former+ et pour ela il m'a t attriu untuteur+ Pierre $irard+ pour m'apprendre mon nou)eau tra)ail. -'ai tout d'aord passer de longues &eures pourinstaller les logiiels utilises par mon entreprise tels que pgAdmin+ >pen#rp+.... Puis il m'a t attriuer lat?&e de raliser a)e l'aide de mon tuteur+ un module de gestion de )ersion des modules pour une utilisationinterne.

    5out d'aord+ *'ai re8u une fi&e de s!nt&"seConernant l'utilisation d'>pen#rp pour me ser)ir dedoument de rfrene et l'anal!se du module rer@.,ette anal!se ontenait don l'ensemle des tales raliser pour le module.

    ,'est par e point que ma formation ommen8a en apprenant faire le odage en p!t&on d'une tale+e qui fut plut/t rapide+ les t!pes des &amps et leurs noms tant fourni. 7ient ensuite la ralisation des )uesen 3ml du module a)e *uste l'affi&e des &amps+ l'a*out dun outon pour )alider une )ersion de moduleuniquement si ertaine tapes oligatoire ont t )rifi+ et l'a*out des &amps de re&er&es. 4ne fois lemodule fontionnel+ *'ai alors du faire la suritdu module et sa tradution en anglais au as ou par la suitee module serait utilis par un lient. ,ette mission a!ant t ien anal!s et raliser a)e un programmeure3primenter+ elle n'a pos auun prol"me.

    7ous pou)e )oir le tra)ail que *'ai effetu+ )ia les sreens dans la partie anne3es.

    Au final+ *'ai en une semaine raliser a)e l'aide de mon tuteur un module fontionnel. #t *e suis fierd'a)oir pu rer un module utile+ qui est maintenant utiliser par mon entreprise+ apr"s toutefois quelques

    adaptations du des &angements d'anal!ses.

    II.2 Ana'5se

    II.2.1 (es )ues

    Apr"s ma formation+ *e me suis )u onfier un pro*et raliser ette fois i seul pour rer un dossier

    &arger de grer le dossier mdial des patients. -e de)ais don reprendre un module Erer par mon patronen 1 semaine ses dut pour la )ersion @.0.9+ et l'amener la )ersion .1.1 pour a)oir une )ersion dedmonstration prsenter d')entuelles lients. >pen#rp n'a!ant pour l'instant auun module mdial+ elasera pour nous l'oasion d'largir notre lient"le.

    C Retrou)e ette fi&e &ttp:QQdo.openerp.omQmementoQ>pen#RP5e&nialMemento)0..C.pdf@ ,ette anal!se se trou)e en anne3e sous le titre 5ales gestion de )ersions de module 7oir glossaire ,es sreens sont rfren sous les noms formulaire gestion )ersion module et Liste et re&er&e+ gestion)ersion de module en anne3e

    E 7ous pou)e a)oir une ide de la struture du module au moment oS on me la onfier a)e l'anne3eM,D module &ealt&

    12

    http://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdf
  • 7/24/2019 Meunier Rapport

    13/36

    Au dut il fallut eauoup de tests a)ant que le module puisse s'installer orretement en .0.9+ laderni"re )ersion stale+ e que *e dtaillerai dans une pro&aine partie. Mais mme une fois le moduleinstall+ il apparut rapidement que le module tait failement amliorale. 7oii en effet pour e3emple+ lafa8on dont sont reprsenter les assuranes du patient+ lorsque l'on re ou modifie un patient partir duformulaire assoi.

    La 1er &ose qui saute au !eu3 est le faite de )oir dans le patient rappeler l'identifiant du patient+ quel'on ne onnait d'ailleurs mme pas elui i tant re automatiquement par le programme. De mme+ pourre une assurane personnel le patient doit rappeler qui il est+ omme on le )oit dans le sous formulaire.

    Ma 1er t?&e fut don de me &arger de l'ergonomieFdes )ues a)e:

    Tration des )ue de sous formulaires+ et mme soussoussoussous formulaire pour )iterde rappeler les informations disponile omme id du patient+ de la onsultation...

    Ta*out de &amps related10pour les tales reli &ors sousformulaire.4n &amp related11+ est un &amp indiquant l'information d'une autre tale auquel on estreli. Par e3emple le nom du doteur dans la tale onsultation+ pour la tale e3amen.

    Tremplaement des 9 &amps de C &iffres pour le numro d'assurane maladiepar un de 12 &iffres dans le formulaire du patient

    Tamlioration des )ues de re&er&es

    II.2.2 (es +onctionna'its

    #nsuite apr"s a)oir tester le module+ *'ai propos au fur et mesure au patron plusieurs amlioration.Les sui)antes furent aepte:

    TGaire apparaUtre dans les mdiation du patient+ les mdiaments presrit par les presriptions.#n effet eu3 i ne sont pas reli+ et les presriptions utilisent pour presrire desmdiaments des &amps diffrents de mdiation VVV

    TAffi&er pour &aque patient le pro&ain )ain faire

    Tmettre a *our la date de derni"re )isite des patients lorsque l'on re une onsultation

    F 7oir glossaire

    10 7oir glossaire11 7oir glossaire

    19

  • 7/24/2019 Meunier Rapport

    14/36

    Pour pou)oir ra*outer es fontionnalits il m'a fallut rer des sripts p!t&on+ et ien )idemmentmodifier la struture de la ase de donn.

    Pour grer la mdiation des patients orretement+ *'ai d'aord penser rer des mdiations partir des presriptions et leur donner l'identifiant du patient de la presription. Mais *e me suis alorstrou)er onfronter un prol"me pineu3.

    #n effet+ *'ai )oulu raliser ette fontion par le remplissage d'argument automatique dans les sousformulaires + mais *e me suis rapidement rendu ompte que l'identifiant du patient n'tait pas pass tra)ers9 sousformulaires.

    Au final+ *'ai don did de redfinir la fontion de ration des presriptions+ pour rer en mmetemps une mdiation reprenant les mmes informations que elles d* rite. ,ela me permet galementd')iter de sur&arger les utilisateurs a)e enore plus de sousformulaire. Mais pour laisser le s!st"med'information o&rent+ il me faudra galement m'ouper des mises a *our et suppressions pour rperuterles &angements de l'un sur l'autre.

    ;uand la gestion des )ains+ il faudra rer un &amps dans les )ains indiquant le temps a)antle pro&ain )ain+ que *e pr)ois de laisser 0 en as de )ain effetuer une fois dans la )ie. ;uelques&amps a*outs dans le patient pour sto(er le pro&ain )ain faire+ et il ne me reste plus qu'a rer lesfontions pour remplir es &amps.

    ;uand la derni"re fontionnalit+ il me suffit d'a*outer dans les fontion de ration et riture desonsultations une rriture du patient assoi pour mettre sa date *our+ e qui sera )ite fait.

    II.2.3 Im"ortation des bases de donnes

    II.2.3.1 Im"ortation de 'a 64PP

    Alors que *e ro!ais le module enfin fini de d)elopper et que *'a)ais fini de le traduire et de faire sasurit 12 + Martin m'a appris que *e de)rais importer une ase de donns de mdiament+ la 6DPP+ afind'a)oir une )ersion plus ompl"te. #t une fois ette importation fini *e fut &arger de l'importation de laim10+ une ase de pat&ologies.

    -e )ais tout d'aord ommener par l'importation de la 6DPP. -'ai regarder les fi&iers s) a importer

    ainsi que le site de rfrene

    19

    qui ontient la struture des tales trop longue pour tre rite ii+ et ladesription des relations1C.L'on )oit rapidement que le &amps drugode est prsent dans &aque tale+ or toutes les tales sont

    lie au mdiament d'apr"s la desription des relations peut ompr&ensile. -'ai don pense une ltrang"re1@drugode+ qui pour &aque fi&ier de mdiament rfrene drugode de la tale mdiament.Mais rapidement ette ide semle iarre+ ar a un ingrdient ne orrespond pas un unique mdiament+ equi serait le as si on a)ait une l trang"re.,'est en regardant les fi&iers s) que *'ai eu la solution+ en effeteu3 i sont remplis de W doulons. Ainsi toutes les informations des ingrdients sont rrire plusieurs foisa)e des drugode diffrent.

    12 7oir glossaire19Le site de rfrene: &ttp:QQBBB.&s.g.aQd&pmpsQprodp&armaQdataasdonQdpdreadmedpplisemoifra.p&p

    1C 7oir l'anne3e Relations 6DPP1@ 7oir glossaire

    1C

    http://www.hc-sc.gc.ca/dhp-mps/prodpharma/databasdon/dpd_read_me-bdpp_lisez-moi-fra.phphttp://www.hc-sc.gc.ca/dhp-mps/prodpharma/databasdon/dpd_read_me-bdpp_lisez-moi-fra.php
  • 7/24/2019 Meunier Rapport

    15/36

    Apr"s leture des autres fi&iers s)+ il apparaUt don que toutes les donnes ont t e3porter a)e desls trang"re pour les relations+ au lieu de tales relations 1 qui permettent de oder des relations plusieursplusieurs. #n effet+ un ingrdient peuttre utilis dans plusieurs mdiaments+ et un mdiament a)oirplusieurs ingrdients par e3emple. Pour )iter d'a)oir autant de doulons que dans les fi&iers s)+ *e )aisdon &anger la struture des tales import pour a)oir des tales relations au lieu de ls trang"res. Gaire lepassage d'une struture a l'autre sera alors le prinipale tra)ail de mon programme d'importation.

    e3 odage pour la 6DPP:

    L'image i dessus reprsente les liens qui serait rer a)e les fi&iers sui)ants.

    Mediament.s): drugode + randname+.... 1+aspirine+...

    2+ remineralisant+ ...

    ingredient.s): drugode+ ingredient+....1+ aspartane+...2+aronate+....

    1+aronate+....1+algue+....

    II.2.3.2 Im"ortation de Cim1

    Lorsque *'ai eu la mission d'importer la ase ,im10+ Pierre $irard+ mon tuteur+ a)ait d* trou) unease importer et il m'a montrer le s&ma1de la ase sous Mirosoft Aess. Mon tuteur m'a galementfourni un doument de @C pages dri)ant la struture ompl"te de la ase et son fontionnement sousA%C00.

    Apr"s l'importation prdente+ *e sa)ais qu'il serait faile d'importer les tales en opie dans les!st"me en reprenant mon anien assistant et en &angeant *uste les noms de e qu'il faut importer. ;uand ala struture des tales *'ai fait peu de &angement+ la prdente tant )iale.

    Les &angements sont:Tsuppression de la tale &apter+ en effet l'ordre des &apitres sert lorsque l'on )eut affi&er la

    ase de donn sous forme de pdf+ e qui nessiterai un programme rire.,omme e n'est pas notre as+ nous n'en a)ons pas esoin.

    Tsuppression de la tale s!stem+ ar une tale master orrespond un lielle s!stmatique+ qui seradon sto( diretement dans la tale master.

    1 7oir glossaire1 7oir l'anne3e MLD ,IM10

    1@

  • 7/24/2019 Meunier Rapport

    16/36

    Tsto(age dans lassifiationpen#rp dfinissant ses propres fontions+ 'est le seul logiiel pou)oir affi&er les )ues que *'ai re en 3ml.

    La ration de )ue gn"re en t&orie peut d'erreur+ &ormis parfois des erreurs d'identifiants

  • 7/24/2019 Meunier Rapport

    17/36

    7oii un e3emple de ode 3ml:

    Yreord modelZir.ui.)ieB idZ)ieB&ealt&patienttree[ Yfield nameZname[&ealt&.patient.treeYQfield[ Yfield nameZmodel[&ealt&.patientYQfield[ Yfield nameZt!pe[treeYQfield[ Yfield nameZar& t!peZ3ml[ Ytree stringZ&ealt&.patient[

    Yfield nameZfilenoQ[ Yfield nameZnameQ[Yfield nameZmaidennameQ[ Yfield nameZirt&dateQ[Yfield nameZse3Q[Yfield nameZ&ealt&insuranee3pdateQ[ Yfield nameZloodgroupQ[Yfield nameZgardianidQ[ Yfield nameZdotoridQ[Yfield nameZfamil!doQ[ Yfield nameZpatientstatusQ[Yfield nameZlast)isitQ[ Yfield nameZne3t)isitQ[Yfield nameZne3t)ainQ[ Yfield nameZne3tdate)ainQ[

    YQtree[ YQfield[ YQreord[

    Le ode i dessus ode la )ue sui)ante+ tronqu par manque de plae:

    II.3.2 (es +onctionna'its

    Passons maintenant au3 fontionnalits que *'ai d)elopper. Les lasses et les fontions dans>pen#rp sont od par le langage orient o*et20+ qui est galement un langage interprt21+P!t&on. ,elui iposs"de une s!nta3e ressemlant elle du *a)a ou du ,+ a)e ependant quelques &angements dont lesplus important me semle tre la disparition des t!pes des )ariales et la dfinition des los parl'indentation. L'on trou)e galement des fontionnalits supplmentaire tel que les ditionnaires+ les tuples oules ompr&ensions de liste.

    Les fontions p!t&on sous >pen#rp peu)ent tre appel la ration d'un o*et+ son riture+ ou sasuppression en redfinissant ses fontions dans >pen#rp. ,e que *'ai fais pour oder les fontionnalits listerdans la partie d'anal!se. Mais les fontions p!t&on peu)ent galement tre appeles lappuie d'un outon+ le&angement d'un &amps...

    La prinipale diffiult pour d)elopper est alors de onnaUtre les fontions qui nous sont nessaire.Pour ela *'ai utilis la fi&e de s!nt&"se sur >pen#rp 22+internet+ l'aide de mes oll"gues... Mais a)ant tout+ma prinipale soure d'aide fut le ode des autres modules+ omme pour la ration de 3ml d'ailleurs.

    20 7oir glossaire

    21 7oir glossaire22 Retrou)e ette fi&e &ttp:QQdo.openerp.omQmementoQ>pen#RP5e&nialMemento)0..C.pdf

    1

    http://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdf
  • 7/24/2019 Meunier Rapport

    18/36

    7oii un e3emple de ode p!t&on affi&ant un message d'erreur si on )eut supprimer une mdiationpresrit par une presription+ sans a)oir supprimer ette presription:

    Mais *'ai galement oder des odes plus onsquents29.

    II.3.3 Im"ortation des bases de donnes

    II.3.3.1 Im"ortation de 'a 64PP

    La 1er importation que *'ai eu faire t omme *e l'a)ais dis l'importation d'une ase de donnes demdiaments+ la 6DPP ou 6ase de donnes sur les produits p&armaeutiques. ,omme *e l'ai dit dansl'anal!se+ il me fallait trou) un mo!en d'importer les tales en &angeant leurs struture pour )iter d'a)oirautant de doulons que la ase de donn importe. ,ela permettra en effet d'alerer les requtes que nouspourrions effetuer.

    Les strutures de la ase de donnes n'ont pas &angs &ormis l'a*out de tales relations+ ar pourrduire le nomre de tale *'ai dider d'importer les tales puis de garder le drugode meme s'il est nonutile. ,ela m'a permis de reprendre les )ues de mes tales pour ontroler le on fontionnement del'importation a)ant de laner un sript sql de ration des relations.

    -'ai adapter mon sript ause d'erreur+ entre autre de doulons

  • 7/24/2019 Meunier Rapport

    19/36

    II.3.3.2 Im"ortation de Cim1

    Apr"s a)oir raliser l'importation de la 6DPP+ *'ai eu raliser l'importation de la ase de pat&ologieim10. ,ette importation fut plus rapide+ prinipalement ar *'a)ais d* raliser un assistant d'importation etsa )ue pour la 6DPP. #n quelques &angements+ *'ai don eu un assistant fessant l'importation des ases de laim10 en reopiant l'identique les tales. -'ai alors put me onentrer sur la partie sql du ode pour grer les

    &angements de struture et remplir mes nou)elles tales.-'ai ii du e3uter mes requtes sql partir du sript p!t&on+ pour permettre une oule se &argeant

    de trou)er le parent mettre a la tale master que *'ai redfini2C.

    Au final+ mme sans diffiult ma*eur pour le odage+ la gestion de ration du ode d'importation etle &angement de struture sur autant de tales ont rendu l'opration asse longue. A noter que dans les 2importations+ *'ai optimiser les requtes sql a)e la ration et la suppression des inde3es adquat. #n effet+un inde3 augmente onsidralement la )itesse des requtes l'utilisant+ mais alourdis les insertions dans lestales orrespondantes...

    Au final+ pour )ous donn une ide de l'effiait de mes importations )oii quelques &iffres:

    6ase de donnes Homres de lignesimports

    Homre de doulonssupprims

    ,&angement destruture

    5emps d'importation

    6DD 1F22 1CC0E non 1& 10mn

    ,IM 10 @CF 0 >ui 1&

    II.- 7ests et dbogage

    ,omme tou*ours+ qui dit programmation dit dogage. Ma 1er mission tait d'ailleurs de passer lemodule &ealt& de la )ersion @.3 a la )ersion .1.1 ,ela a ien sur entrain de nomreu3 ugs.

    6ugs de dpendanes: Le module appelle des fontions qu'il ne peut pas appeler+ ar lesdpendanes n'a)ait pas t orretement rempli

    6ugs de 3ml: Dans la )ersion prdente du 3ml+ de nomreuses trangets semlaient permises.Mais a)e la nou)elle )ersion le faite de dfinir 2 fois le mme attriut d'une alise+de fermer une alise non ou)erte... ne passe pas

    6ug logique: Affi&ages des &amps last)isit et ne3t)isite dans la )ue des patients+ maisrien ne permet de les remplir dans le formulaire

    2C 7ous pou)e trou)er e ode en anne3e ode re&er&e parent master

    1F

  • 7/24/2019 Meunier Rapport

    20/36

    #nsuite afin de tester mon module+ *'ai ien )idemment remplie la ase a)e des donnes tests pour)oir si ela pro)oquer d')entuelles ug et pou)oirs tester l'ergonomie2@de mes )ues de re&er&es. ,ela gnralement suffi me montrer les ugs orriger. Mais *'ai galement effetuer des tests de oites noires2et des test de oites lan&es2en rant des *eu3 de tests2E.

    4n des ugs que *'ai trou) fut pro)oquer ar les donnes importer omprenait dans les 2importations+ des doulons au3 ni)eau3 des fi&iers s). ,e prol"me fut rapidement rsolu en supprimantles doulons du fi&ier s)+ mais *'ai d'aord du re un sript s&ell que )oii pour me sortir es doulons. Iil'e3emple pour )rifier si le fi&ier e3lude un doulon sur sa l primaire

  • 7/24/2019 Meunier Rapport

    21/36

    III. 6i'an tecnique et umain

    III.1 8ou)e''es com"tences

    Au ours de e stage *'ai aquis de nomreuses omptenes te&niques. -'ai ainsi appris denou)eau3 langages de programmation omme le 3ml ou le p!t&on+ mais eu3 i ressemlait des langagesque *'a)ais d* appris au ni)eau du paradigme de programmation. Ainsi le 3ml utilise la programmation paralise omme le &tml+ et p!t&on utilise la programmation orient o*et omme le *a)a. -e n'ai don pas apprisgrand &ose de e ot la+ mais plut/t une nou)elle s!nta3e.

    De plus *'ai appris l'utilisation d'outils tels que P!pe+ pgAdmin ou Meld. P!pe tant unen)ironnement de d)eloppement p!t&on+ pgAdmin un outil de gestion des ases de donnes et Meld un)isionneur de diffrene sur 2 trois fi&iers. Autant de fontionnalits qui peu)ent sa)rer utile.

    -'ai ien )idemment aussi appris utiliser >pen#rp et ! a*outer des fontionnalits. %onapprentissage est mon a)is un atout onsidrale+ ar il s'agit d'un s!st"me #RP90mondialement utilis+ !ompris en Grane oS il est tr"s prsent. >r la gestion est l'un des prinipale dou& du D45 informatique

    *ustement nomm D45 informatique de gestion. #t elle i nessitant sou)ent des logiiels #RP ouPrologiiel de $estion Intgr en fran8ais+ il ! a de grandes &anes que *e doi)ent tra)ailler sur un tels!st"me. ,ette e3priene me serait alors grandement profitale.

    III.2 Re'ations umaines

    Le faite d')oluer en milieu professionnelle+ m'a galement permis de ommener omprendre lefontionnement des relations &umaine dans e milieu. Hon pas le sens de la &irar&ie+ elui i tant rduitdans une entreprise aussi petite que la n/tre. Mais ela m'a appris l'importane du questionnement et de laompr&ension de l'interlouteur+ en entreprise.

    Pour e3emple+ il m'est arri) deu3 fois que *'essa!e de faire un tra)ail que l'on m'a)ais donn enralit impossile ou trop fastidieu3. -'a)ais en effet ru qu'il de)ait tre possile+ ar il de)ait a)oir t

    anal!s a)ant. Mais e n'tait pas le as+ et *'ai don perdu un peu de temps a)ant de m'en rendre ompte enquestionnant mon interlouteur. Ainsi+ *'a)ais t une fois &arger de tester des modules finaniers+ et de faireun rapport mon patron. Mais e qu'il ne sa)ait pas+ 'est que les liens qu'il m'a)ait en)o! tait des suites demodules et non des modules. L'un d'eu3 omprenait ainsi un ensemle de plus de 20 modules.

    90 7oir glossaire

    21

  • 7/24/2019 Meunier Rapport

    22/36

    III.3 (ien a)ec '9enseignement de '9I:7

    Au ours de e stage+ *'ai ien )idemment eu l'oasion de mettre en pratique et de onsolider mesonnaissanes sur le sql+ l'anal!se+ les mt&odes de tests...

    -'ai galement dou)ert plusieurs langages+ que e soit a)e l'aide de mes oll"gues+ ou enregardant le ode d'autre modules. #t ela m'a appris e qui est mon a)is le plus important en entreprise+ lefaite d'apprendre apprendre. ;ualit partiuli"rement importante pour un *eune sans e3priene+ surtout eninformatique qui est un domaine en perptuel &angement. ,omptene que *'a)ais d* ommener apprendre l'I45+ lorsque nous de)ions nous ser)ir de doumentation pour rire nos ode. ,ela tait pare3emple le as en *a)a a)e la *a)ado+ ou en rseau a)e le site de rfrene B9.

    Le faite d'appliquer les prinipes sui)ants dans un milieu professionnelle+ et de )oir de mau)aise3emples lors de l'importation de ase de donne ou dans ertain ode qui m'ont ser)is d'e3emples+ m'a

    galement fait omprendre l'importane des standards de programmation et de la doumentation. Prinipesque nos professeurs ont essa!s de nous faire omprendre d"s l'I45+ mais dont nous n'a)ions pas enore pusremarquer la *ustesse.

    Pour finir+ )iennent les omptenes relationnelles+ que nos professeurs de ommuniation ontommener nous enseigner. ,omptenes que *'ai ommener apprendre omme dit au prdentparagrap&e. Mais que *'ai enore esoin de d)elopper+ en partiulier si *e ompte )oluer )ers ertainspostes omme &ef de pro*et ou )endeur te&nioommerial.

    III.- )o'ution "ossib'e

    ,e stage m'aura au final permis de onfirmer m'a passion pour le mtier de programmation. -e penseainsi pour l'instant faire un mtier de programmeur pol!)alent+ ar ela me donne l'impression d'a)oirpartiiper une ralisation onrt. ,e qui *e pense ne serait pas le as+ a)e des mtiers omme anal!steprogrammeur ou &ef de pro*et qui ne doi)ent pas forment sa)oir oder et ne onnaissent don pas lesdiffiults du terrain.

    Mais il me reste eauoup de &oses apprendre+ que *e sois au ours des tudes que *e )ais faire oude mes pro&ains stage. Il n'est don pas impossile que plus tard *e &ange d'ide+ et que *e m'oriente )ersun pro*et professionnelle plus amitieu3.

    D'ailleurs afin d'a)oir une meilleur )ues des possiilits qui s'ou)rent moi *e ompte ien essa!erde faire un stage dans de plus grandes entreprise+ fran8aise ette fois. #t galement tra)ailler dans d'autresdomaine+ elui que *'aimerai le plus )oir tant elui des *eu3 )ido.

    ,e que *'aurai surement l'oasion de faire+ ar *e ompte raliser un master I7I

  • 7/24/2019 Meunier Rapport

    23/36

    III. Conc'usion

    Au ours de mon stage *'aurais put ainsi apprendre l'utilisation de nomreu3 outils et de nou)ellesomptenes+ d'autant qu'tant donn le peu d'effetif de l'entreprise &aun se de)ait d'tre pol!)alent.-'ai ainsi appris par e3emple reprendre le ode d'autres programmeurs+ grer des ases de donnes+ m' auto

    former ou mme raliser une ommuniation effiae.

    ,ela m'aura galement permis de dou)rir le domaine de l'informatique de gestion+ prinipaledou& apr"s un D45 informatique. Mais e qui me semle galement le plus important+ ela m'aurapermis de dou)rir la struture partiuli"re des tr"s petites entreprises qui on un d!namisme et uneon)i)ialit que *e ne pense pas retrou)er ailleurs.

    29

  • 7/24/2019 Meunier Rapport

    24/36

    Conc'usion;

    Au final les &angements du M,D du module &ealt& en fontion des ases de donnes importer etdes fontionnalits apporter m'aura permis d'en optimiser plus failement la gestion des mdiations et des)ains. Ainsi que de fournir au3 utilisateurs un ensemle de donne tendu pour les maladies et lesmdiaments.

    ,e stage m'aura de plus permis d'appliquer et de d)elopper mes omptenes+ aussi ien te&niqueque relationnelle+ et de )oir l'ensemle des opration nessaire un d)eloppement. -'ai ainsi appris pare3emple reprendre le ode d'autres programmeurs+ grer des ases de donnes+ m' autoformer ou mmeraliser une ommuniation effiae.

    -'ai ainsi eu la &ane de dou)rir le domaine de l'informatique de gestion+ dans les tr"s petites

    entreprises. ,e que *e ompte ien omparer a)e d'autres entreprises+ pour pou)oir mieu3 appr&ender lesspifiits des entreprises quoises+ ainsi que elles de diffrents seteurs.

    De plus ela m'aura permis de fournir le 1er module mdial d' >pen#RP. Il ne reste maintenant plusqu'a )oir si e qui l'origine un logiiel de gestion sera mme de onqurir le domaine mdial+ etpourquoi pas d'autres seteurs dans le futur.

    2C

  • 7/24/2019 Meunier Rapport

    25/36

    Anne/es

    Ana'5se

    Ana'5se gestion de )ersions de modu'e

    odu'e;erpqueemodule

    4escri"tion;,e module nous permettra de faire une gestion simple de nos )ersions de modules d)elopps l'interne.

    7ab'es < mettre en "'ace;1 erpqmodule

  • 7/24/2019 Meunier Rapport

    26/36

    C4 modu'e ea't

    2

  • 7/24/2019 Meunier Rapport

    27/36

    (4 CI1

    2

  • 7/24/2019 Meunier Rapport

    28/36

    Re'ations 64PP

    Autre

    eu de testB 'iaison mdication%"rescri"tion

    7rifier que la ration d'une presription+ une mdiation assoi a)e les ons &amps soit re7rifier que la suppression d'une presription+ sa mdiation assoi soit supprim

    7rifier que supprimer un mdiament sans presription assoi soit autoris7rifier que supprimer un mdiament li une presription affi&e un message d'erreur #XPLI,I5#

    Pour les lasses mdiation et presriptions: 7rifie que en as de rriture de l'un des o*ets+ les &amps ommun a)e l'autre soient &anger 7rifie que l'utilisateur peut &anger des &amps non ommun au3 deu3 sans que tout ug

    7rifier que si on &ange l'identifiant du patient d'une mdiation li une presription un message d'erreurs'affi&e7rifier que si on &ange l'identifiant du patient d'une mdiation reli auune presription le &angementsoit pris en ompte

    2E

  • 7/24/2019 Meunier Rapport

    29/36

    Code

    Code a++icage "rocain )accin

    Code recerce "arent master

    ,ode permettant l'insertion de la tale master de im10+ dans ma redfinition de ette tale. La taleredfini omporte un &amp parent+ au lieu de &amps d'identifiants+ un par ni)eau

  • 7/24/2019 Meunier Rapport

    30/36

    0creen

    Arcitecture modu'e Hea't

    90

  • 7/24/2019 Meunier Rapport

    31/36

    6arre recerce "atient

    #ormu'aire c'assi+ication

    91

  • 7/24/2019 Meunier Rapport

    32/36

    #ormu'aire gestion

    )ersion modu'e

    92

  • 7/24/2019 Meunier Rapport

    33/36

    (iste et recerceB gestion )ersion de modu'e

    99

  • 7/24/2019 Meunier Rapport

    34/36

    'ossaire

    Cam" re'ated;

    4n &amp related+ est un &amp indiquant l'information d'une autre tale auquel on est reli. Pare3emple le nom du doteur dans la tale onsultation+ pour la tale e3amen.

    C' trang*re;

    #n modlisation+ une l trang"re est un &amp d'une tale qui fait rfrene l'identifiant d'uneautre tale. ,ela permet de oder des relations unplusieurs. Par e3emple si &aque mdiament n'estfariqu que par une seul ompagnie+ il suffit de ra*outer dans les mdiaments une l trang"re qui faitrfrene la ompagnie fariquant le mdiament.

    Ergonomie;

    L'ergonomie est l'tude sientifique des relations entre l'&omme et ses outils de tra)ail milieu3...et l'appliation de ses onnaissanes la ration de s!st"mes ]qui puissent tre utiliss a)e le ma3imum deonfort+ de surit et d'effiait par le plus grand nomre^ .

    >n trou)e par e3emple en ergonomie la rgle des trois lis que *'ai utilis. ,ette rgle dit quel'utilisateur doit pou)oir aeder n'importe qu'elle information en trois li ma3imums+ pour pou)oirrapidement trou) l'information qu'il &er&e sans tre frustr.

    (angage inter"rt;

    4n langage interprt n'est pas e3ut diretement par la ma&ine+ mais par un autre programmeappel interpr"te. Au ontraire+ un programme rit en langage ompil est traduit en ode inaire et estlisiles par la ma&ine.

    4n programme interpret peut fontionner sur tous les s!st"mes d'e3ploitation a!ant l'interpr"te+ laoS un e3eutale ne peut s'e3euter que sur un unique s!st"me d'e3ploitation. Au final+ les langages ompilssont plus rapides+ mais nessitent une ompilation par s!st"me d'e3ploitation.

    (angage orient ob&et;

    Les langages orients o*ets sont des langages permettant de dfinir des o*ets par un ensemled'attriuts et de fontions. La ommuniation entre les o*ets )ia leurs relations permet de raliser lesfontionnalits attendues+ de rsoudre le ou les prol"mes.

    0curit;

    La ralisation d'une politique de surit sous >pen#rp+ passe par la ration de groupesd'utilisateurs tels que ,&ef omptale ou emplo! omptale et la dfinition du droit de es groupesd'utilisateur sur les tales+ les )ues... du module. Les diffrents droits des utilisateurs sont la leture+l'riture+la ration et la suppression.

    9C

  • 7/24/2019 Meunier Rapport

    35/36

    05st*me ERP;

    #RP est un sigle anglais qui signifie #nterprise Resoures Planning+ soit planifiation desressoures de l'entreprise. Il dsigne les appliations informatiques permettant au3 entreprises de grer latotalit de leur ati)its+ et d'optimiser l'ensemle de leurs ressoures. L'qui)alent franais du sigle #RP+ estP$I pour Prologiiel de $estion Intgr.

    7ab'e re'ation;

    -appelle ii tale relation+ une tale ontenant les relations entre deu3 autres tales ont plus. Pourela+ elle sto(e pour &aque assoiation les identifiants de &aune des tales relis et d')entuellesinformations relati)e ette assoiation.

    7est de boite b'ance;

    Les tests de oites lan&es dsignent le fait le onstruire les tests d'un programme en s'aidant de sonode. Le prinipe est de faire des tests qui )ont passer par &aque ligne du ode pour )rifier qu'elle est)alide.

    7est de boite noire;

    Les tests de oites noires dsignent le fait de onstruire les test d'un programme sans onnaUtre sonode. %ou)ent eu3 i sont rer a)ant l'riture du programme pour ne pas tre influen par la fa8on donton a ris le ode. Les tests de oites noirs reposent la notion de atgories qui onsid"re que plusieursdonnes d'entres de)raient tre soumis au3 mmes traitements.

    #3: %i on alule le out de l'essene d'un parours en fontion du nomre de (ilom"tres parouru+toutes les entrs ngati)es doi)ent ren)o!er une erreur. Les entres ngati)es font don parti

    de la mme atgorie.

    9@

  • 7/24/2019 Meunier Rapport

    36/36

    6ib'iogra"ie;

    BBB.erpquee.om: site offiiel de l'entreprise #rp ;uee In

    BBB.openerp.om: site offiiel du logiiel >pen#rp

    &ttp:QQdo.openerp.omQmementoQ>pen#RP5e&nialMemento)0..C.pdf:fi&e de s!nt&"se onernant l'utilisation de >pen#rp

    &ttp:QQBBB.&s.g.aQd&pmpsQprodp&armaQdataasdonQdpdreadmedpplisemoifra.p&p:site e3pliquant la struture de la 6DPP+ la ase de donnes de mdiaments que *'ai importer.

    &ttp:QQBBB.med.uni)rennes1.frQnomentQim10:site permettant de )isualiser la ase de pat&ologie im10+ que *'ai import

    http://www.erpquebec.com/http://www.openerp.com/http://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://www.hc-sc.gc.ca/dhp-mps/prodpharma/databasdon/dpd_read_me-bdpp_lisez-moi-fra.phphttp://www.hc-sc.gc.ca/dhp-mps/prodpharma/databasdon/dpd_read_me-bdpp_lisez-moi-fra.phphttp://www.med.univ-rennes1.fr/noment/cim10http://www.erpquebec.com/http://www.openerp.com/http://doc.openerp.com/memento/OpenERP_Technical_Memento_v0.6.4.pdfhttp://www.hc-sc.gc.ca/dhp-mps/prodpharma/databasdon/dpd_read_me-bdpp_lisez-moi-fra.phphttp://www.med.univ-rennes1.fr/noment/cim10