You are on page 1of 59

Introduction gnrale

A loccasion de mon stage de fin dtudes, jai travaill sur le projet dun site Intranet et Internet pour lentreprise Partneo, situe Toulouse dans la Haute Garonne.

La dure de ce stage de 6 mois, ma permis de concevoir et de raliser un projet dont la dure et les conditions taient optimales. Ctait loccasion de mettre profit les enseignements dont jai bnfici pendant ces 10 mois de cours, dobserver ma capacit dadaptation lorganisation dune entreprise et mon autonomie face un projet soumis des contraintes de temps, de structures existantes, de type de services

Le besoin de communiquer et de suivre les clients grce un outil informatique commun est devenu fondamental pour assurer un suivi correct et professionnel. Il a donn naissance la cration du site Intranet et Internet, baptis NeoDesk . Il tait primordial que les employs de Partneo puissent tre informs des actions menes auprs des clients mais aussi des prospects. Dautre part, cela devait permettre un suivit quotidien dans lentreprise et la communication entre les diffrents employs.

Il tait par ailleurs important de concevoir un outil qui puisse tre matris facilement par tous et au service de chacun pour que sa mise en place soit un succs. En effet, un outil aussi performant soit-il, na aucun intrt sil ne convainc pas les utilisateurs potentiels de son efficacit et de son adaptabilit. Cest pourquoi une rflexion simposait entre les progiciels et les logiciels sur mesure.

Voici donc deux axes majeurs qui seront dvelopps dans ce rapport : un compte rendu ou jexpliquerai quelle a t ma dmarche tout au long du stage pour la conception du site. une rflexion sur les progiciels et les logiciels sur mesures.

Ceci en parallle avec mon travail ralis auprs de Partneo, et afin de ressortir les avantages ou les inconvnients des deux mthodes de dveloppement.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 1 sur 59

Neodesk

Premire partie : compte rendu de stage

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 2 sur 59

Introduction
Mon projet de stage tait la cration dun site Intranet et Internet, outil de communication et de gestion avec les clients et les prospects pour les employs de Partneo. Ce site doit permettre de connatre la situation dun client nimporte o. De plus, il assiste les employs dans la communication entre eux en indiquant les actions ralises ou raliser sur les clients ou prospects travers le temps. De mme les entreprises clients ont un accs au site sur certaines donnes les concernant (intervention, demande dintervention, visite rgulire, ventes, matriel en maintenance, etc.) Pour dfinir le contexte du stage, je dcrirai plus en dtails la socit Partneo. Aprs un bref descriptif des diffrents services, je prsenterai les diffrents acteurs de la socit qui mont accueilli. Ensuite, janalyserai le projet : dfinition et objectifs. Jexposerai sa structure et les choix technologique sur lesquels elle repose. Je dvelopperai brivement en quelques lignes les diffrentes tapes de la conception la ralisation du site Dans ltape de la conception, une grande partie a t consacre lanalyse. Elle en dfinit le fonctionnement et les rgles de gestion. Je terminerai cette premire partie du mmoire, en dcrivant ltape de llaboration. Jaborderai ces diffrents aspects en mentionnant les difficults rencontres et les solutions apportes.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 3 sur 59

I. Contexte du projet

A. Prsentation
La SARL Partneo est une SSII spcialise en conseils et services en informatique, impression et tlcoms. Sa principale activit est la mise disposition sur site, de responsables Informatiques en temps partag. Cest aussi une quipe de spcialistes qui laborent les meilleures solutions afin doptimiser au mieux les parcs informatiques, impression et tlcoms.

B. Les missions
1. Services proposs : Audit & conseil en architecture informatique, impression & tlcoms

Partneo propose des conseils et des solutions adaptes aux quipements informatiques, impression et tlcoms, en sappuyant sur des audits ou des tudes approfondies sur lenvironnement et lactivit de lentreprise partenaire. Diminution des cots

Partneo, cest aussi une quipe mobilise qui conseille et fournit des produits et des services adapts, des tarifs comptitifs par le biais de son rseau de partenaires : Canon, DELL Amlioration des performances

Partneo, cest la garantie dune fiabilit optimale des systmes informatiques, du confort dutilisation et surtout dune simplicit dusage des solutions. Assistance des utilisateurs, hot line, tlmaintenance

Partneo, cest un service Hot line et Tlmaintenance illimit, inclus dans les forfaits. Sa priorit tant dtre prsent chaque instant. En cas dindisponibilit, Partneo rappelle dans les 15-30 minutes. Veille technologique, optimisation

Dans une conomie de march o leurs partenaires doivent rester comptitifs et efficaces, ils doivent se doter doutils et de comptences volutives. Partneo

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 4 sur 59

gre la veille technologique et permet doptimiser les performances des parcs informatiques, impression et tlcoms. Formation Utilisateur

Lquipe de professionnels de Partneo se met la disposition de ses partenaires pour les aider mettre en place de nouvelles organisations informatiques, en offrant des formations pdagogiques et adaptes. Conception et dveloppement de logiciels

Pour les besoins spcifiques et uniques, Partneo sest dot de toutes les techniques et les comptences pour concevoir des logiciels propre aux besoins des ses partenaires. Conception et dveloppement de site Internet

Il devient indispensable pour une socit dutiliser des outils performants et adapts pour communiquer son image. Internet en est le moyen, le concepteur . 2. Maintenance du parc informatique, dpannage

1 Tips dintervention = 2h0

3. Prventif

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 5 sur 59

Suite laudit dune architecture informatique (1re journe), Partneo proposera une planification dactions mener et lisser dans le temps comme la maintenance du systme dinformation, la politique de scurisation. Pour cela, le PASS TEAM se prsente comme la solution la plus adapte. 4. Service et interlocuteur La socit compte trois services (annexe 1). Ces trois services sont dirigs par le Directeur David Daddi et son associ Monsieur Franck Garcia. Le service administratif compte une secrtaire, Sandrine Basti ; un commercial, et un technicien. 5. Environnement matriel et logiciel Lentreprise est situe dans un immeuble au centre de Toulouse, boulevard Lascrosses. Le Directeur possde un bureau ainsi que chaque service. On peut compter 6 postes utilisateurs dont trois portables, plus 3 serveurs diffrents : un serveur de donnes un serveur Proxy un serveur SQL Serveur

Tout ceci avec un rseau filaire en toile en base 100, et un rseau WIFI afin de faciliter les connexions avec les ordinateurs portables en WIFI. En ce qui concerne les logiciels, on peut retrouver les logiciels de bureautique de Microsoft ainsi que le logiciel de comptabilit, de paye et dimmobilisation dEBP. Pour le dveloppement du site Intranet et Internet, les logiciels SQL Server 2000 et Visual studio 2003 ont t implants sur deux machines consacres au dveloppement dont un serveur.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 6 sur 59

II. Prsentation du projet


A. Dfinition et objectif
Le projet du stage est de concevoir et raliser un outil de gestion et de communication pour la socit Partneo. Dans un premier temps, il doit permettre Partneo davoir un outil adapt leur situation. Partneo na pas doutils informatiques spcifiques leur domaine. Avant linstallation du logiciel NeoDesk, tout le travail tait retranscrit manuellement. Seules, les commandes auprs des fournisseurs ou leur partenaire taient saisies sur EBP. Tous ces documents mobilisaient de lespace et ne facilitaient pas le travail. Afin dviter les erreurs inhrentes ce fonctionnement, un systme de classement par ordre alphabtique pour chacun des services tait en place. Ce systme est simple demploi et assez fiable mais obligeait un suivi et un entretien constant. De mme, les tloprateurs navaient pas de systme informatique adapt leur travail, ce qui les handicapaient dans leur travail. Dans un second temps, il doit permettre aux techniciens ou aux commerciaux de pouvoir travailler chez le client ou chez eux le cas chant. Les techniciens pourront raliser des fiches de compte-rendu formates trs rapidement. De mme les commerciaux pourront consulter les fiches clients ce qui pourra par exemple viter de passer au bureau et aller directement chez ceux-ci.

B. Structure de NeoDesk
Ce site est bas sur lorganigramme de fonctionnement de lentreprise (annexe 2) que jai recoup en quatre grands modules. Le module client/prospect Le module commercial Le module administratif Le module technique

Deux autres modules existent, le premier pour revenir laccueil et se dconnecter et le second module pour ladministration du site. La structure du site peut toutefois voluer dans le temps en fonction des nouveaux besoins qui peuvent tre formuls. Sur le site existant il sera assez simple dajouter des modules.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 7 sur 59

C. Choix technique
Les outils techniques pour raliser le site sont : Outil de dveloppement : Visual studio .net 2003, car dune part il sagit dun outil de dveloppement trs utilis mais aussi que je connais et que jai utilis pour deux dveloppements antrieurs. Sans compter que lentreprise avait une licence pour cet outil. Langage de programmation : asp.net en C# avec le Framework 1.1, car il sagit dun langage de programmation gratuit. Il est aussi adaptable que le java et aussi puissant que le C++. Gestionnaire de base de donnes : SQL Server 2000, car il sagit dun SGBD puissant et dont la rputation nest plus faire. De plus Partneo dtient une licence processeur du SGBD. Serveur : Windows Server 2000, car il sagit dune plateforme serveur trs courante ou lon peut installer SQL serveur. Il a t choisi car Partneo dtient plusieurs licences du produit.

Le serveur web et le serveur de base de donnes sont sur le mme ordinateur. La portabilit et la fiabilit ont guid ces choix. De plus les licences pour les diffrents outils et logiciels tant dj en possession de Partneo.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 8 sur 59

III. De la naissance la maturit : NeoDesk


De la conception son fonctionnement final en passant par la ralisation toutes ces tapes mont t confies part Partneo. Seul pour crer le site, la planification du projet a t ralise par David Daddi (chef de projet) mais aussi avec les autres collaborateurs de lentreprise (un commercial). Le site a t dcoup en plusieurs lots de dveloppement qui ont fait lobjet de discutions, de ralisations de rectifications, de validations et de tests afin de raliser le site final. Ces diffrentes tapes taient bien sr tales dans le temps. Voici les diffrents lots de ralisation du projet : Installation et prise en main Cration de la base de donnes Dfinitions de la structure du site Dfinition des modules Implantation de la structure principale Implantation module administration Implantation Entreprise Implantation Employs Implantation Appel, mat et RDV Implantation Contrat Implantation Intervention Implantation Parc Implantation Vente Phase test global Finalisation

Les phases de test et la cration de la documentation sont ralises tout au long du projet.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 9 sur 59

A. Problmatique
Les problmes majeurs poss dans la situation dcrite ci dessus sont les suivantes : Donnes accessibles quiconque ayant les autorisations. Gestion des clients et des interventions. Gestion de la prospection au prt des possibles partenaires.

Au vu de cette problmatique, un systme informatis permettrait : Une exploitation plus pointue de la base de donnes. Une utilisation mthodique des informations. Une prcision et une facilit de ralisation des prospections auprs des partenaires ventuels.

B. Conception de la base de donnes


La conception de la base de donnes est une des parties importantes dans un programme informatique comme celui-ci. La cration de cette base est assez consquente. Elle doit prendre en compte plusieurs paramtres. Pour cela jai utilis la mthode Merise afin de raliser le systme de gestion. Merise est une mthode de conception de projets informatiques en vue de les dvelopper et de les rendre oprationnels sur site de manire permanente. Le but de cette mthode est d'arriver concevoir un systme d'information automatis. Pour cela Merise se base sur la production de modle de donnes et de traitements au travers des niveaux conception, logique et physique permettant de produire une solution informatisable. La ralisation dune base de donnes est conue pour une dure assez longue et il est assez difficile de la changer. A linverse, les traitements peuvent tre modifis si ncessaire. La description des besoins du responsable termine (annexe 3), la conception du dictionnaire de donnes (annexe 4) peut tre tablie. Ainsi on peut alors faire le modle conceptuel des donnes (MCD). Il est compos de trois bases de donnes diffrentes avec des buts eux aussi diffrents : La premire base, appele connexion permet de grer la connexion dautres bases de donnes et de grer les utilisateurs lors de leur connexion au site. La deuxime, la plus importante, est partneo . Elle regroupe toutes les tables utilises pour la gestion commerciale et technique de lentreprise auprs de ses clients. Et enfin la table basepro , qui est en fait une image partielle de la base Partneo. Elle contient les donnes que les clients de Partneo peuvent consulter travers le site.
Mmoire de Stage NeoDesk Page 10 sur 59

Laurent Albiac 2me anne CS2I

Le site est coup en deux grands ples. Le site partneo et le site client avec une page de connexion commune, qui redirige vers le site appropri selon lutilisateur. Et dans la continuit, la ralisation du modle logique des donnes (MLD) (annexe 6) et enfin le modle physique des donnes (MPD) (annexe 5). La base termine, elle fut prsente au chef de projet qui la valida, et je linstallais dans la foule sur le serveur SQL Server. En mme temps que linstallation de la base de donnes seffectuait une documentation sur la mise en place de cette dernire. Elle tait tablie afin de faciliter sa rimplantation le cas chant.

C. Conception graphique
Ceci effectu, la ralisation des diffrentes maquettes a t labore sous Visual Studio .net mais les diffrentes fentres nont pas t valides lors du suivi de projet. Donc, de mon propre arbitre jai dfini les fentres, en accentuant sur la simplicit dutilisation et de comprhension des donnes. De mme le graphisme a t laiss ma propre apprciation. De plus, la technologie asp.net donne la possibilit dutiliser des outils appels contrleur dutilisateur web. Dans le projet quatre contrleurs utilisateur web sont utiliss sur chaque page : 1. La bannire haute Elle est ralise dans un contrleur utilisateur web avec du html, flash. Elle utilise une charte graphique rpartie dans un tableau. Il existe deux bannires hautes : Une avec une grosse animation flash, utilise pour la page de connexion et page de dmarrage du site. Sur lanimation il y a un bouton skip qui permet de passer lanimation.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 11 sur 59

Et la seconde compose dune petite animation en boucle qui donne de la vie a lensemble du site.

2. Barre de menu La barre de menu est en java script. Il sagit dun code source gratuit tlcharg sur http://www.javascriptfr.com/index.aspx. Il est utilis pour le site de code source , http://www.codes-sources.com, mais aussi pour dautre site. Lorigine du menu est : http://iubito.free.fr/prog/menu.php. Il est dcompos en six grandes parties. Laccueil qui permet de revenir la page daccueil du site, mais aussi de se dconnecter du site.

Ensuite le reste du menu compos selon une politique de Partneo bas sur la dmarche commerciale et technique.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 12 sur 59

La premire partie du menu contient les caractristiques de lentreprise cliente. Cela permet de grer les actions effectues dans cette dernire, mais aussi de grer les parcs, latelier de maintenance, et les ventes.

Par la suite selon le schma de lentreprise il y a la section commerciale. On y retrouve le droulement du service commercial en commenant par la gestion des prospects, suivit de la gestion des rendez vous, pour enfin finir par la gestion des dbriefings des rendez vous. On y retrouve aussi la gestion des contrats ainsi que les suivis de devis.

Pour continuer, arrive la gestion administrative avec la gestion des demandes dinterventions mais aussi les litiges que Partneo peut rencontrer.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 13 sur 59

Suite la partie administrative, nous avons la partie technique avec la gestion des interventions ou visites rgulires. Il y a aussi le planning des techniciens.

Enfin la dernire partie du menu regroupe ladministration du site. Cela permet de grer les utilisateurs, les connexions au site, et la gestion des villes. Enfin cette partie permet de supprimer des lments tels que les contrats, les demandes dintervention, les interventions et les litiges. Une gestion spare des suppressions de ces lments a t ralise afin dviter les suppressions accidentelles.

Enfin certaines parties de ladministration du site sont rparties dans le reste du menu. Ceci pour ne pas tout regrouper dans une seule liste. Ces diffrents modules ont t rpartis en fonction de leur spcificit dans les parties du menu. On peut remarquer que ces parties sont spares par un espace vide.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 14 sur 59

3. Liste des entreprises Il sagit dune arborescence avec toutes les listes entreprises enregistres sur la base. Chaque arborescence est compose de deux grandes parties. La partie commerciale et la partie technique. La partie commerciale recense la fiche de lentreprise au complet. On y retrouve aussi la gestion des contrats, les rendez vous et les visites de cette entreprise. Il sagit de lien direct. La partie technique est compose de la fiche de lentreprise mais simplifie, ainsi que le planning des techniciens. Ensuite on retrouve le nom des diffrents parcs informatiques de lentreprise. Dans chaque parc on retrouve trois arborescences : les demandes dinterventions, les visites rgulires et enfin les litiges. Chaque arborescence regroupe les lments sous forme dun lien qui permet dy accder directement. Pour les demandes dintervention, une arborisation se cre avec un regroupement des diffrentes interventions effectues sous forme dun lien. 4. Barre du bas Il sagit comme pour la barre du haut dun tableau o lon peut mettre une bannire, ensuite il y a une barre de sparation et enfin le copyright de lentreprise.

D. Conception logicielle
Afin de pouvoir concevoir correctement cet outil jai d utiliser les MCT (Modle Conceptuel des Traitements). Ds ltablissement il ne restait qua reproduire les MCT dans mon code et mes pages. 1. Architecture des pages du site Le site est bas sur une prsentation simple afin que lutilisateur lambda puisse vite sadapter et tre oprationnel. La base est compose dune liste dlments avec cot de cette liste trois boutons dans les cas classiques qui permettent
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 15 sur 59

lajout, la modification, et la suppression de dlment dans la liste. De plus, diffrents champs se trouvent sous la liste dlments. Ils permettent dajouter des lments mais aussi lorsque lon clique sur la liste dlments davoir un dtail de ces derniers.

Ensuite il existe des variantes avec des listes droulantes, des cases cocher ou des boutons radio afin de filtrer la liste dlments.

Chaque fois que lon clique sur ajout, les champs en dessous de la liste dlment se vident et autorisent lcriture dans les champs. En mme temps un bouton Ajouter apparat. Il permet dajouter llment saisi.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 16 sur 59

Pour la modification en cliquant sur llment que lon souhaite modifier et ensuite on clique sur modification. Un bouton Modifier apparat et les champs contenant les donnes de llment slectionn peuvent tre modifis.

Enfin le bouton suppression permet de supprimer un lment dans la liste aprs que celui est t slectionn. Voici quelques variantes avec les filtres :

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 17 sur 59

2. Architecture du code source Le code est compos de trois grandes parties (photo ci-dessous) dans toutes les pages sauf pour celle de connexion et pour le site de lentreprise.

La premire se situe dans le Page_Load. Cette partie permet de vrifier si la personne connecte et qui charge la page a lautorisation de le faire. En effet il va dabord vrifier si lutilisateur est recens sur la premire base de donnes. Si cela est le cas il va continuer et vrifier que cet utilisateur est sur le bon site. Sinon il le dconnectera et le renverra vers le site de Partneo. De plus la session est la fois abandonne mais aussi dtruite afin quaucun piratage ne soit possible par la suite avec les donnes prcdemment saisies. Durant la deuxime tape sil sagit dune entreprise et quelle est sur le site Partneo, il va alors tre redirig vers la page de connexion. De mme pour un employ de Partneo qui est sur le site dentreprise, il sera redirig sur la page de connexion. Ceci effectu et que lutilisateur se trouve sur le site de Partneo, on va alors vrifier que lutilisateur a bien accs cette page. Si cela nest pas le cas, il sera redirig vers la page daccueil du site Partneo. Dans le site de lentreprise aucune protection de ce genre nest en place. Enfin quand ces vrifications sont termines il va lancer le chargement des donnes dans la page en cours en fonction des niveaux de scurit de lutilisateur. La seconde partie du code correspond aux vnements des diffrents contrles. Ils sont regroups sous une arborescence afin de faciliter leur lecture et leur comprhension. Chaque vnement de contrle effectue des taches spcifiques chacune, comme afficher ou masquer dautres contrles, ou bien charger certains lments. De plus, lors de certains vnements on effectue des vrifications de remplissage de variable dans les champs. On fait cela avant dappeler une fonction enregistrement ou bien pour vrifier que les donnes saisies soient bien des entiers, ou des dates etc Enfin la troisime partie regroupe les fonctions et les procdures utilises. Il y a les fonctions cls comme laffichage, leffacement, le chargement,

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 18 sur 59

lenregistrement. Ceci a t encore fait dans un souci de lisibilit et de comprhension du code. La fonction la plus complexe est lenregistrement. Elle est compose de trois parties : La premire tape qui consiste regrouper les donnes, rcuprer les rfrences des enregistrements, etc. La seconde tape consiste vrifier si lenregistrement existe. Si celuici existe un boolen est implment. La troisime tape consiste lajout dune donne ou bien sa mise jour. On pourra savoir sil faut mettre jour la donne : On vrifie si le bouton qui permet denregistrer la modification est visible. Si cela est le cas, alors on met jour la donne travers un update . Si le bouton nest pas visible cest quil sagit dun ajout de donne. Dans ce cas, on va vrifier que le boolen qui permet de savoir sil existe dj cet enregistrement est implment. Si ceci se vrifie, on annule alors lenregistrement et on indique lutilisateur que cet enregistrement existe dj. Si le boolen nest pas implment alors on effectuera la mise jour travers un insert into .

Chaque listbox ou liste droulante est charge partir dune fonction compose de six lignes. Ces fonctions sont constitues de la manire suivante : La cration dun objet connexion. limplmentation de la connexion, donc la cration de la connexion vers la base de donnes. La lenvoie de la requte SQL que lon stocke dans le DataSource du contrle. Lindication du nom du champ a charg dans le contrle que lon prcise dans le DataTextField. Le chargement des donnes dans le contrle travers le DataBind La destruction de lobjet de connexion.

Cette mthode est simple et efficace du moment que les requtes sont correctes. Pour la fonction qui permet de supprimer des donnes, une vrification est effectue sur les enregistrements quil peut exister par relation. C'est--dire que lon ne peut pas supprimer une ville sil existe encore un employ dans cette ville. Enfin les fonctions usuelles, comme afficher et effacer, permettent de verrouiller ou pas, afficher ou non, ou viser des champs. De plus, il existe deux classes qui sont situes dans une autre application web afin de crer plusieurs couches dans le site web et ainsi freiner le piratage. Plus

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 19 sur 59

il existe de couches pirater dans un site cela devient complexe ainsi que dcourageant. La premire classe sappelle connexion. Il sagit dune classe qui fait le lien entre la base de donnes et le site. Elle gre la connexion mais aussi les requtes. Elle est compose de 6 fonctions et de 8 variables. Parmi les fonctions publiques, on retrouve : la connexion la base de donnes lexcution dune requte directement, comme les insert into ou les update le renvoie du premier champ des enregistrements dune requte que lon a envoye le renvoie de tous les enregistrements dune requte que lon a fait passer en paramtre une fonction pour renvoyer la connexion, et donc faire des copies de cette dernire une fonction qui permet de dtruire la connexion.

Ces fonctions sont celles qui sont accessibles travers la classe, car il en existe dautres utilises seulement dans la classe. Enfin toutes les variables peuvent tre visualises mais pas modifies directement. Les variables sont implmentes seulement durant la connexion. La seconde classe sappelant modGestion contient des fonctions frquemment utilises. Cette classe a t cr afin dviter les doublons inutiliss, ce qui permet de gagner en clart dans le code. Mais aussi en optimisation dans le code. Les fonctions que lon retrouve sont : apostrophe qui permet de vrifier si la chane passe en hritage contient dj une apostrophe. Si cela est le cas alors on va ajouter la chane chaque bout une double apostrophe, sinon on mettra des cotes de chaque cot. mois permettant de renvoyer le mois sous forme de chane de caractre partir dun chiffre. verification examinant la chane de caractre passe en hritage, pour trouver dventuels double espace. Si cela est le cas il renverra un message derreur sinon il autorisera continuer. jourmois permettant de renvoyer le nombre jour que compte le mois que lon a envoy par hritage sous forme dun chiffre.

Enfin le ficher web.config du site Partneo a gard la configuration par dfaut. Seuls quelques lments ont t rajouts, comme la page de redirection par dfaut. Mais surtout, il a t ajout trois variables constantes. Ces trois variables sont :

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 20 sur 59

le nom du serveur la base de donnes commune tous mais ne contenant aucune donne et qui permet de connatre ainsi que de vrifier la personne qui sy connecte la base de donne des entreprises, ceci afin dallger le code et dviter des tas de requtes inutiles. Car lorsque lentreprise se connecte, lutilisateur a accs toutes les pages du site entreprise . Ce qui nest pas le cas dans le site pour les employs, qui peuvent tre limits dans le site. De plus les donnes du site des employs est plus sensible que celui des entreprises qui ne renferme aucune donne importante.

La dclaration des variables est assez simple. s -> string n -> integer x -> un objet b -> bool (un boolen) d > datetime (une date, une heure, etc.)

Pour la dclaration des objets, une mme mthode est utilise : cmd -> les boutons txt -> les textbox lst -> les listbox cbo > les combobox ou liste droulante opt -> les boutons radio ou option chk -> les cases cocher

E. Difficults rencontrs
Lors de la ralisation du projet jai t confront diffrents problmes du plus anodin ou plus complexe. 1. Cration dun site et apprentissage dun nouveau langage Jai d dabord madapter la cration web. En effet je nai jamais dans mon cursus ralis un site Internet ou Intranet, et je ne connaissais pas du tout ce monde. Jai toujours ralis des progiciels. Jai d alors trouver de la documentation pour la conception des sites web en aspx. Pour cela je me suis aid de site Internet spcialis, comme code source , http://www.codes-sources.com, ou bien developpez.com , http://www.developpez.com/. Jai aussi achet un livre sur laspx en C# : Rfrence : ASP.NET Professionnel aux ditions CampusPress Etant dbutant dans le domaine je me suis aperu que la partie web des sites en aspx tait assez simple voire inexistante grce Visual studio .net. Il suffit de mettre le formulaire comme on le souhaite et le reste se fait tout seul. Bien sur
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 21 sur 59

certains lments ont d tre modifis ou ajouts dans le code html des pages, souvent du JavaScript. Derrire les pages aspx, le code en C# ou en vb.net grent les pages. Pour ma part, connaissant le vb.net et aimant les dfis jai choisi dapprendre le C# en autodidacte grce au livre et au site web cit plus haut. La seule chose comprendre entre les sites Internet Intranet et les progiciels, cest le mode de connexion. En effet dans les progiciels on tabli une connexion avec une base de donnes du dbut jusqu la fin de lutilisation du logiciel. Dans les sites on doit tablir chaque fois une nouvelle connexion chaque fois quun vnement est ralis sur une page. Ensuite le langage C# en lui mme tait assez simple dutilisation. Connaissant le Visual basic, le Visual basic.net et le C++ ; la combinaison des trois a favoris une adaptation immdiate et efficace ce qui ma permit davancer trs vite dans mon travail. 2. La gestion des combobox et listbox Ralisant auparavant des progiciels, javais ralis des modules spciaux pour remplir des contrles de combobox et listbox. Mais ceux-ci tant assez lourds et longs excuter parfois. En effet ils faisaient de 15 30 lignes dans certains cas. Avec le C# je me suis aperu que je ne pouvais plus utiliser ces modules, car je ne pouvais plus envoyer dobjet combobox ou listbox comme avant. Alors jai remarqu que lutilisation de certaines commandes pouvait raliser ceci mais pas aussi efficacement que mes modules. En effet mes modules permettaient dajouter des champs en dbut ou en fin de liste ce que ne peut pas faire cette mthode. Mais travers le site je nai pas eu besoin de ces fonctions. Donc jai utilis cette nouvelle mthode. Du moment que la requte SQL est correcte le chargement se fait tout seul. Un inconvnient que jai not dans son utilisation est lobligation dans la requte SQL de ne renvoyer quun champ. Donc lorsquil y a plusieurs champs, il est obligatoire de concatner les lments grce un char(2) . La mthode qui permet le remplissage est la suivante : Cration dun objet de connexion clsConnexion xTemp5 = new clsConnexion () ; Etablissement de la connexion avec lobjet. xTemp5.Connection (ConfigurationSettings.AppSettings["S"],HttpContext.Current.Session ["Data"].ToString(), HttpContext.Current.Session["User"].ToString(), HttpContext.Current.Session["Pass"].ToString());

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 22 sur 59

Envoi de la requte, le rsultat est renvoy dans le datasource du contrle. cboEmploye.DataSource=xTemp5.Requete ("SELECT SPACE(2) + prenom) AS employe FROM employe") ; On indique quel est le nom du champ cboEmploye.DataTextField="employe ; On construit le contrle avec les donnes cboEmploye.DataBind () ; On dtruit lobjet de connexion xTemp5.Dispose () ; 3. Gestion des PDF et FDF Parmi les lments raliser une partie comportait la cration de fichier PDF en ligne. Il devait tre gnr partir dun dossier que lon aurait slectionn. La solution la plus simple tant de crer un PDF pour chaque dossier. Mais le problme aurait t la place prise par ces fichiers ainsi que les mises jour. Ces fichiers une fois gnrs nauraient pt tre modifis en ligne. Lautre possibilit tait alors la gnration en ligne de fichier PDF partir dune base de donnes. Dans ce domaine beaucoup dentreprises offrent des possibilits. En effet on peut trouver au moins 10 logiciels permettant ceci travers le monde. Les plus connus sont : PDFlib, XpdfViewer. Leurs prix varient et peuvent monter jusqu' 600. Rfrence : http://www.planetpdf.com/ Mais Partneo ne souhaitait pas investir dans un tel logiciel. Et dans les solutions gratuites il ne restait que deux possibilits : Itext ou utiliser la bibliothque de Acrobat pour raliser les PDF. Itext ntait pas adapt ce que je souhaitais et demandait trop de temps pour tre mis en place. Jai alors opt pour une solution venant dAcrobat. La gnration du PDF passe en fait par un fichier intermdiaire appel FDF. Il sagit dun fichier contenant les donnes que lon souhaite envoyer dans le formulaire. Mais aussi ladresse o se trouve le formulaire PDF dorigine. Ceci grce une bibliothque spciale Acrobat appel FDFACXLib. Donc lors du chargement du fichier FDF il va alors ouvrir le fichier PDF associ et ajouter les donnes quil contient comme pour un publipostage. (nom +

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 23 sur 59

Bien sr le formulaire dorigine nest pas affect par ce chargement et restera tel quel. De plus ce chargement se fait dans une autre fentre que celle o ont t saisies les donnes. 4. Faciliter la migration du site En effet le jour o les responsables souhaiteront vendre ce site, changer de nom de serveur ou bien de nom de base de donnes ; ils nauront que deux lments changer. Le premier est dans la base de donnes connexion . En effet dans la table bd il faudrait changer le nom des deux bases de donnes restantes. Ensuite il suffira daller dans le web config et changer le nom du serveur et des bases de donnes dans les appSettings et tous re-fonctionneront. Ceci prenant un minimum de temps pour un optimum de portabilit dune machine lautre. 5. La charte graphique Pour raliser cette charte graphique jai d faire appel une aide extrieure tant donne mon niveau peu lev en la matire. Je lui ai indiqu la couleur dominante souhaite, le bleu, et le type de service que lon proposait, et ainsi il a pt me proposer des chartes graphiques gratuites. Notre choix alors tabli il a adapt lentreprise. Il ne me resta plus alors qua linsrer dans un user contrle pour me faciliter la tche.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 24 sur 59

Rsultat et conclusion
La partie conception du projet est ralise. Au total on compte 64 pages aspx rparties entre deux sites. Le premier avec 52 pages, le second avec 10 pages et les deux restantes tant les pages communes aux deux sites. Il y a aussi 6 contrleurs dutilisateur web, deux fichiers flash, et deux menu en java script diffrents, ceci afin de bien sparer les deux sites Internet. Le projet a t mis en place et fonctionne en Intranet et Internet. La conclusion de la partie NeoDesk se rsume en quelques mots : Lopportunit davoir conu et cr un site Intranet Internet du dbut la fin La satisfaction davoir st trouver des solutions des difficults de dveloppement La possibilit davoir appris un nouveau langage de programmation De toute vidence de nouveaux projets sajouteront celui-ci ; pour la bonne raison que de nouveaux souhaits apparatront. Mais je laisse ce plaisir aux futurs responsables du site.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 25 sur 59

Les logiciels sur mesure VS Les progiciels

Deuxime partie : rflexion

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 26 sur 59

Introduction
A travers ce stage, comme pour tous les stages que jai effectu, les diffrents chefs de projets mont toujours propos des objectifs assez importants. Mais lors de lanalyse et de la conception du projet jai pt observer que des produits informatiques similaires existaient dj. La question tant alors, pourquoi me faire concevoir un produit identique tant donn quil en existe dj un. Peut tre pour donner un stagiaire quelque chose faire. Cette tude de ces produits ma interpell sur la diffrence quil existait entre les progiciels, dvelopps par de grosses entreprises spcialises et les logiciels conus par les dveloppeurs indpendants ou des services informatiques dentreprise. Pour comprendre ces deux mondes, jai port ma rflexion sur les logiciels sur mesure contre les progiciels. Dans un premier temps, jaborderai les deux types de dveloppements : les progiciels et les logiciels. Part la suite je prsenterai le moyen dcisionnel du choix entre les deux types de dveloppements, et pourquoi faire ces choix. De plus jexposerai dans les logiciels le dveloppement externe par des dveloppeurs indpendants et internes par les services informatiques des entreprises. Enfin je traiterai du dveloppement de NeoDesk et des possibilits alternatives qui soffraient pour ce type de produit. En conclusion, jexposerai ma vision personnelle de ces deux mondes du dveloppement, ainsi que les enjeux et les contraintes dans leur avenir proche. Pour raliser cette partie jai fait appel exclusivement des documents trouvs sur Internet. Parmi lesquelles : http://www.01net.com http://www.tout-savoir.net/ http://www.pcinpact.com/ http://www.guideinformatique.com http://hardware.fr et son forum http://developpez.com et son forum http://commentcamarche.net

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 27 sur 59

IV. Prsentation des deux solutions


Il existe dans le monde du dveloppement deux grands types de produits : les progiciels et les logiciels. Mais quelle diffrence y a-t-il entre les deux ? Pourquoi sont-ils diffrents ?

A. Progiciel
1. Dfinition Logiciel destin un usage professionnel, habituellement dans le domaine de la bureautique. On parle aussi souvent de progiciel intgr , quand le progiciel est capable de raliser beaucoup de tches diffrentes, de la gestion des ressources humaines la messagerie en passant par la paye des intrimaires de la socit... Ce mot a t form par J. Forges partir de Produit et Logiciel . Rfrence : http://www.tout-savoir.net/ 2. Avantages Les progiciels ont de trs gros avantages sur les logiciels sur mesure. Le premier et plus important est le prix. En effet les producteurs de logiciels de tel type de programme peuvent se permettre de baisser les prix tant donn le nombre de fois quils vont vendre le produit linverse du logiciel sur mesure, tudi pour un seul cas. Ensuite un autre point important est le support du produit. En effet ceci peut tre deux tranchants. Autant favorable que dfavorable. Mais dans la plus part des cas lors de lachat dun progiciel, il y a derrire un suivit du produit qui existe et qui permet de signaler les erreurs et de les rectifier le plus rapidement possible. Cela permet aussi de mettre jour le produit. De plus, le dlai afin de rpondre la demande est immdiat, tant donn que le produit existe dj et nest pas dvelopper. Ces deux points sont essentiels lors du choix de dveloppement.

B. Logiciel
1. Dfinition Un logiciel est l'ensemble des lments informatiques qui permettent d'assurer une tche ou une fonction (exemple : logiciel de comptabilit, logiciel de gestion des prts). Le terme logiciel est souvent employ pour programme informatique et inversement. Un logiciel peut tre compos d'un seul, ou d'une suite de programmes. Ce dernier cas est d'autant plus frquent que la capacit rduite de calcul de l'ordinateur oblige une segmentation des tches en plusieurs modules spars ; cependant, les normes capacits des micro-ordinateurs actuels en regard des applications typiques de bureautique ont permis la
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 28 sur 59

ralisation d'applications monolithiques. Gnralement, les programmes sont accompagns d'un ensemble de donnes permettant de les faire fonctionner (par exemple, un jeu viendra avec de nombreuses images, animations, sons...). Rfrence : http://www.pcinpact.com/ 2. Avantages A linverse des progiciels, les logiciels sur mesure nont pas davantages aussi importants que les progiciels, mais en ont un nombre plus important. Parmi les avantages que lon peut recenser, nous pouvons trouver la prcision du besoin du client. En effet alors que le client prend un progiciel il est confront un nombre important de produits rpondant plus ou moins ses besoins. En moyenne un progiciel est utilis de 5 20%, ce qui laisse une grosse marge non utilise, qui aurait put tre conomise. Grce un logiciel sur mesure le besoin du client est bien cibl. Ceci permettant de concevoir un logiciel adapt et qui pourra tre utilis 80, 90% voir 100%. Ensuite un autre point qui avantage les logiciels sur mesure est la souplesse ou dit ractivit. Car ils sont faciles modifier, linverse des progiciels, tant donn que le logiciel appartient lentreprise. Il suffit lentreprise de trouver un programmeur ou dutiliser son service informatique pour le modifier vite et rpondre rapidement la demande. Ceci nest pas possible avec des progiciels, car la demande doit tre tudie comme le dveloppement dun nouveau produit. Cela prend beaucoup de temps de ltude au produit final. De plus, le prix dun tel dveloppement peut tre assez important mme pour de petites modifications. Dans le cas dun logiciel sur mesure une simple tude est ncessaire. De plus, les entreprises qui produisent des progiciels regroupent toutes les modifications qui ont t demandes afin de sortir une nouvelle version du produit. Proposant ainsi un nouveau produit qui a t dj vendu, voire amorti. Un autre avantage que lon peut trouver est la portabilit du logiciel. En effet, la plupart du temps, lorsquun client adopte un progiciel, c'est lui d'adapter son infrastructure en fonction des pr-requis de l'diteur. Dans le cas d'un dveloppement spcifique c'est exactement le contraire, c'est le dveloppement qui s'intgre dans l'infrastructure existante. Ces avantages ne sont pas intressants conomiquement court terme, mais long terme ils peuvent donner un certain avantage ces entreprises tant donn que leur travail est prcis et efficace.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 29 sur 59

V. Progiciel ou logiciel : quel choix de dveloppement ?


Afin de pouvoir choisir le type de dveloppement adapt au besoin je vais faire une comparaison chaque niveau du dveloppement pour les progiciels et les logiciels sur mesure.

A. Analyse
Lanalyse est identique normalement pour tout progiciel ou logiciel sur mesure. Elle est laxe cl du dveloppement dun outil informatique. Si cette tape est nglige autant pour les progiciels que pour le logiciel sur mesure, cela peut donner un mauvais outil informatique. De plus, cela ne correspond et ne rpond pas au besoin de lentreprise. Si les personnes qui tudient la demande connaissent le domaine dans lequel le logiciel est destin, il sera plus simple et plus efficace de rpondre la demande. Sans compter quune mauvaise analyse portera plus de prjudice une socit qui propose des progiciels, tant donn quelle vit de la vente doutils informatiques. Un lment qui diffrencie les deux types de dveloppement est la dure et le cot. En effet, la dure de ltude est habituellement plus longue pour un progiciel, et donc son cot sera plus lev. Mais le fait de vendre le produit plusieurs fois permettra de diviser le cot du dveloppement. Cela nest pas le cas du logiciel sur mesure. Dans tous les cas de figure, cette tape nest pas ngliger.

B. Dveloppement
A ce niveau, la diffrence entre les deux se fait sur quelques points. La plupart du temps les dveloppements par des socits qui font des progiciels est plus professionnel que ceux des logiciels sur mesure. Souvent les logiciels sur mesure restent inachevs la plupart du temps, car la personne charge de son dveloppement a cru qu'elle pourrait le raliser. Il sagit parfois de responsables marketing ou dun autre service se croyant trs clair sur la question du dveloppement de logiciel, car on leur a appris une ou deux choses dans ce domaine. Parfois des stagiaires sont lancs sur de tels projets. Eux aussi narrivent pas parfois raliser les logiciels soit quils sont novices, quils nont pas de temps ou bien quils ne connaissent rien dans le domaine. Or dvelopper un progiciel demande de matriser le dveloppement d'une application, ce qui va beaucoup plus loin que le simple codage. De plus, la programmation de ces personnes pose souvent de gros problmes de maintenance (code non documents voire exotiques) ou de fonctionnalits. On trouve parfois des logiciels qui ne sont pas utiliss par l'entreprise mme sils sont termins car ils se rvlent impossible utiliser. Sans compter quil est difficile de trouver des personnes qualifies dans les mtiers de l'entreprise sachant dvelopper de faon professionnelle. L'embauche d'un informaticien professionnel pour une petite structure n'est pas toujours viable long
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 30 sur 59

terme puisqu'il est rare d'avoir des progiciels dvelopper suffisamment souvent pour employer une personne plein temps. Les dveloppements spcifiques sont souvent hors de prix. Enfin, un dernier lment, est le suivi des avances technologiques pour le produit. C'est--dire que lorsque lon dveloppe dans un langage et que ce langage arrive en fin de vie ou que lon souhaite changer de langage le dveloppeur doit pouvoir reprendre loutil informatique sans perdre le travail existant.

C. Maintenance et mise jour


Dans la maintenance on peut trouver des avantages et des inconvnients dans les deux types de dveloppement. Du cot des progiciels, les mises jour et les maintenances correspondent la plupart du temps la rectification derreur de code. Mais cela peut tre aussi des mises jour plus ou moins importantes selon le progiciel. Par exemple pour un progiciel de paye cela correspond aux diffrents noms des cotisations. Parfois certaines mises jour de certains progiciels comportent lajout de fonction. Mais ceci est assez rare tant donn que lentreprise qui dveloppe le progiciel garde les nouvelles fonctions ou grosses modifications demandes par des clients. En effet, des clients demandent certaines modifications. Si celles-ci sont prises en considration, alors la modification sera donne dans un premier temps au client concern. Par la suite, on ressortira cette modification, avec dautres ce qui permettra de faire une nouvelle version du produit et donc dinciter les clients changer de version. Ceci peut aussi ouvrir vers dautres perspectives de march et trouver de nouveaux clients grce aux nouvelles modifications. De plus, les modifications demandes par un client sont souvent traites trs lentement, car chaque fois il sagit dune nouvelle tude et dun cheminement assez important afin darriver la finalisation de la modification. Mais un avantage assez intressant et qui se trouve sur la majorit des progiciels est au niveau du temps pour le dpannage. Grce un service spcialis, qui soccupe des erreurs ou du mauvais fonctionnement. Il les recense et traite dans un dlai le plus court possible. Dans le cas des logiciels sur mesure, ceci est rare tant donn que la personne qui dvelopp est souvent trs occupe ailleurs et na pas le temps de modifier ses erreurs ou autre chose dans un laps de temps. De plus si le logiciel a t ralis par un tiers il est encore plus difficile de faire la modification. Ce tiers peut tre occup, ou ne plus travailler dans ce domaine, ce qui oblige faire appel un nouveau tiers, qui cotera plus cher. Mais en ce qui concerne une demande de modification importante sur le logiciel ceci sera plus facile quavec le progiciel. Car il suffit de faire une petite tude sur la modification, voir sa compatibilit et alors on pourra effectuer la modification. Si cela est fait en interne cela ne cotera pas trs cher, mais en externe, il faudra alors compter le prix du dveloppement.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 31 sur 59

D. Achat
Lachat est la partie importante que toute entreprise redoute. Faut-il faire appel un progiciel ou un logiciel sur mesure. Le premier facteur qui fera dcider les dirigeants est le prix. Afin de rpondre rapidement un schma dcisionnel existe. Mais certains dirigeants ne regardent pas que le prix. De plus en plus et lorsque lentreprise peu se le permettre financirement, elle cherche faire son propre dveloppement. Elle devra prendre en compte que loutil informatique soit simple demploi. En effet un logiciel complexe sera plus difficile prendre en main et ceci cotera cher en formation mais surtout en temps. En ce qui concerne les prix on peut considrer en moyenne que le prix dun logiciel sur mesure cote 1/3 plus cher cl en main. Lavantage de lachat dun progiciel rside aussi dans les services associs avec le Progiciel ce qui nest pas le cas avec le logiciel sur mesure.

Arbre dcisionnel dachat dun outil informatique

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 32 sur 59

VI. Dveloppement interne ou externe ? Quelle alternative ?


Aujourdhui les outils de bureautique courants sont de plus en plus perfectionns et permettent dans certains cas de raliser de petits logiciels rpondant des besoins immdiats des personnes. Access et Excel sont des progiciels de bureautique frquemment installs sur les ordinateurs. Ils sont aussi les deux premires bases de donnes au monde en termes de volume d'informations. Les lments qui ont fait ce succs du dveloppement du petit logiciel en interne sont les suivants : Le cot : Dans la plupart des entreprises, Excel, et parfois mme Access sont dj installs. Pas de surcot au niveau logiciel donc... La dpendance : Microsoft ne peut en aucun cas abandonner ces produits, l'investissement est donc sauf. Le support : C'est l'utilisateur qui a dvelopp son application. Ces produits sont accessibles la plupart des utilisateurs. La technologie : Les produits suivent les avances technologiques. On ne perd pas son travail. Le dlai : La souplesse de ces outils permet l'utilisateur de dvelopper son outil son rythme. La souplesse : c'est leur grande force !

Rares sont les PME qui se lancent dans de grands dveloppements et qui les mnent termes avec leurs uniques ressources internes. Il est souvent peu ais d'avoir des personnes qui soient efficaces aussi bien dans l'analyse que dans l'architecture, la scurit, etc. Sans compter les autres aspects que l'on peut rencontrer dans le cadre du dveloppement. Ce sont donc souvent les outils bureautiques qui sont utiliss comme autant de rustines aux manques de l'informatique interne. Quoiqu'il en soit, ce genre de solution ne fait souvent que dcaler les problmes originaux Le cot : L'investissement en temps du personnel concern est rarement analys. Or souvent, les utilisateurs passent un temps important sur la ralisation de leur solution. Mais le temps, c'est de largent. La dpendance : il est rare que le code dvelopp par du personnel de PME ait correctement comment le code. Si l'employ responsable du projet vient quitter la socit, il est souvent le seul connatre les mandres de son programme. Ceci ne facilite pas la reprise du logiciel. Le support : il est simple de se faire aider pour se sortir de situations usuelles. Mais lorsquun vrai problme surviendra, la situation sera diffrente. Si le personnel qui dvelopp le logiciel travaille toujours dans lentreprise, cela ne posera pas de problme mais sil est parti comment faut il faire ? La technologie : Parfois, les versions voluant, de petites mises jour sont faire. Si la personne nest plus l ces mises jour ne pourront tre effectues. Le dlai : Reprendre un programme non document afin d'y ajouter des fonctionnalits est certainement le travail le plus rbarbatif qui soit. Il faut dcortiquer le code du logiciel afin de pourvoir comprendre ce qu' voulu faire le dveloppeur de l'application, ce qui rallonge le temps pour effectuer les modifications dessus.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 33 sur 59

La souplesse : Si la solution tait souple au dpart, elle le restera par la suite, moins que les besoins aient tellement grossis que les outils soient sous dimensionns, auquel cas, une refonte totale du logiciel serait envisager.

Donc pour un besoin immdiat, la solution dun logiciel Internet peut sembler intressante. Cependant de nombreux piges se profilent l'horizon. Il faut savoir les analyser. Il faut savoir les prvenir. Cela n'est pas ais. Mais dans le cas o la solution interne puisse poser des problmes et que les progiciels proposs ne sont pas adquats lentreprise, il est possible de faire appel des dveloppements extrieurs. Malheureusement la question du prix est toujours de mise. En effet lappel dun dveloppeur professionnel est assez cher mais cela permet davoir par la suite un outil de travail adapt ses besoins. Mais aussi de pouvoir reprendre cet outil le cas chant pour tre amlior, ceci grce un code clair et expliqu. Mais en plus de trouver des dveloppeurs indpendants ou sous dautre forme juridique on trouve des entreprises spcialises dans le dveloppement externalis. Ces entreprises proposent le dveloppement du projet de A Z, comme un dveloppeur normal (Ex : CISIOffshore). La seule diffrence rside dans le dveloppement du logiciel. Cette sous-traitance est appel offshore . Rfrence : http://www.guideinformatique.com Ce terme regroupe tous les services possibles en informatiques et gnrera en 2005, 20 milliards deuros contre 2 milliards en 2001 daprs lINC. LInde est en tte de ce march comme le prsente ce tableau ci-dessous :

Et les Etats-Unis le premier consommateur de ces services prsents dans le graphique qui suit :

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 34 sur 59

En effet celui-ci se fait dans un pays tranger o la main duvre est moins chre. De plus ces personnes sont plus comptitives queu en France tant donn la lgislation qui sy pratique. Cela permet davoir des dlais plus courts que la normale dans ce domaine. De plus dautres avantages conomiques et politiques favorisent cet lan. Ce fait tabli, la France intgr dans sa culture informatique de plus en plus le concept de logiciel gratuit rgit par la licence GNU. On peut retrouver alors des logiciels ou des progiciels intressants mettre en concurrence. Par exemple Microsoft a pour concurrent pour ses progiciels de bureautique Open office, totalement gratuit et qui comporte les mmes fonctionnalises. Nous pouvons dire que le dveloppement de logiciels sur mesure ses atouts et ses inconvnients. Bien sur un dveloppement interne est plus simple du moment quil est bien effectu. La maintenance est aussi plus simple tant donn que le responsable est toujours prsent la plupart du temps. A linverse si lon sait que le dveloppement ne sera pas sr et que la maintenance ne pourra pas tre faite, il faut partir sur de bonnes bases et opter pour un dveloppement externe. Ensuite il faut choisir le type de dveloppement. La maintenance quand elle sera plus difficile selon le logiciel.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 35 sur 59

VII. Neodesk et le dveloppement interne


La Socit Partneo d rechercher une solution afin de mieux grer ses clients, grce un outil informatique. Cet outil avait pour mission dassurer un suivi commercial, technique et administratif auprs de tous les clients dans divers lieux.

A. Les solutions possibles


Pour la ralisation dun tel projet la socit Partneo a regard tous les choix possibles quil soffrait elle. La premire solution tudie a t celle de lachat dun progiciel. Diffrents prestataires furent analyss pour leurs produits de gestions. Parmi cela on pouvait retrouver EBP, Ciel, etc. La seconde fut de faire appel un dveloppeur indpendant. Etant donn que Partneo fait parfois appel ce type de prestation pour ses clients, elle a demand deux prestataires de leur faire un devis type de cet outil. La comparaison entre les progiciels et le dveloppement tabli, il en est ressorti que leurs ressources financires ne pouvaient pas assurer un tel dveloppement.

B. Le pourquoi dun dveloppement Interne


Le choix final sest port sur un dveloppement interne pour plusieurs raisons : Un outil adapt ses besoins : en effet les diffrentes propositions qui ont t ralises ne correspondaient pas ses besoins ou les progiciels taient tellement complexes que lon ne sy retrouvait plus. Un outil portable : il sadapte la vie et au systme de lentreprise. En partant de ce qui existe dj il doit sadapter. Un outil avanc : quil tienne compte des dernires technologies innovatrices et du matriel de lentreprise, comme les Pocket PC. Un outil souple et clair : quil puisse par la suite voluer avec nimporte quel autre programmeur. Un outil conomique : que son cot soit le moins cher possible.

Ce dernier nappartient pas au dveloppement interne ou externe qui est souvent plus onreux quun progiciel. Mais une solution tait possible : employer une personne qui ne cote rien et qui fasse ce travail : un stagiaire. Bien que nous layons vu plus haut un tel choix pour un dveloppement interne nest pas trs adapt pour obtenir un outil parfait cause souvent du manque dexprience. Mais ceci tant il est toutefois possible de trouver des tudiants ayant les aptitudes dun dveloppeur confirm, mme plus bien quils manquent dexprience professionnelle.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 36 sur 59

Pour ma part, je ne fais pas partir des analystes programmeurs ayant une grande exprience. Mais javais pour moi une connaissance qui correspondait aux besoins de Partneo : travail en autonomie. connaissance des derniers langages et technologie de programmation comme le vb.net.

Ceci a t un point important pour mon recrutement, mme si je ne connaissais rien au domaine du dveloppement web.

C. Le droulement du dveloppement interne


Durant la premire semaine une premire partie de lanalyse a t effectu en majeure partie sur la base de donnes et les MCT. Durant cette mme semaine le planning du projet et la dfinition de lots de dveloppement t dfini. Lors dune tude normale pour un progiciel, il aurait fallu faire un dossier de pr tude, puis lancer le projet. De mme que pour un projet externalis. Mais dans le cas prsent cela na pas t ncessaire. Lanalyse effectue la programmation sest droule comme pour tout autre dveloppement. La seule diffrence existante avec une socit de dveloppement aurait t le nombre de personne affectes sur un tel projet. Dans une socit de dveloppement il y aurait eu certainement plus de personne sur la partie dveloppement afin de finir rapidement cette partie. Mais pour la partie des essais sur le logiciel et les parties de rdaction de la documentation, le personnel aurait t plus rduit. De plus, un travail comme celui que jai fourni sur les trois mois aurait pt tre ralis en deux mois avec une personne supplmentaire et connaissant mieux le domaine web. Mais ce dveloppement interne a permit Partneo de trouver un outil adapt leur situation et rpondant leur besoin. Malheureusement le code nest pas assez comment comme le ferai un professionnel expriment. Mais pour remdier cela jai utilis des procdures, des fonctions et des contrles avec des noms pertinents afin de pouvoir comprendre rapidement leur utilit. Ceci en plus de commentaires dans le code quand celui-ci tait trop complexe.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 37 sur 59

Conclusion
Le choix dun progiciel ou bien dun logiciel sur mesure est surtout fonction de lobjectif de lentreprise. Bien que ce dernier ait tendance aller vers des dveloppements sur mesure la plupart du temps, on peut encore observer un certain oligopole de certaines entreprises. Par exemple sage, ciel et EBP dans la comptabilit, ou bien SAP pour la gestion intgre. Le dveloppement de plus en plus important des logiciels sur mesure a permit aux entreprises de pouvoir mieux cibler leur travail. Mais aussi de gagner du temps. Grce cette optimisation du travail, cela a permit un gain de performance au sein de lentreprise et donc un bnfice. Cette faon de penser volue trs vite au sein des entreprises, quelles soient importantes ou pas. Aujourdhui grce Internet et les NTIC (Nouvelle Technologie de lInformatique et de la Communication), de petites structures peuvent avoir accs des moyens auxquels ils ne pouvaient pas imaginer avoir accs il y quelles annes de cela. A terme, ces dveloppements sur mesure vont grandement inquiter les grands groupes de dveloppement qui devront changer de politique. Actuellement leur politique assez quantitative est en train de seffondrer auprs des petits et moyens groupes. Ceci en partie cause du dveloppement Intranet pour certain type de logiciel. Certains domaines on encore des difficults tre dvelopps sur mesure car ils demandent une assistance assez importante comme les logiciels de comptabilit, paye, etc. Ceci cause en partie des volutions qui peuvent survenir travers la lgislation franaise, europenne ou u march mondial. Mais ceci peut tre contourn toutefois. Aujourdhui le point faible des dveloppements sur mesure reste leur prix, ce qui freine les pertes de march des grands groupes. Pour arranger ce problme de nouvelles solutions arrivent avec la mondialisation, comme la dlocalisation du dveloppement dans des entreprises o la main duvre est moins chre. Ceci ne favorise pas le monde du dveloppement informatique franais qui rduit les entreprises dinformatique lanalyse, tant donn que le reste est externalis dans dautre pays. Donc dans un futur assez proche nous allons voir une croissance assez importante des dveloppements sur mesure grce ces nouveaux facteurs. Mais le choix final restera au PDG des entreprises sur leur politique et les accords quils ont avec les grosses entreprises de dveloppement. De plus, lengouement constant pour les logiciels sous licence GNU se dmocratise de plus en plus et prend le pas sur dautre solution informatique. Ces ples sont certainement et seront les deux nouveaux domaines du dveloppement de demain. Mais il reste des questions. Linformatique franaise va-t-elle pouvoir survivre la mondialisation cause des dlocalisations ? Faut-il se diriger totalement vers le GNU pour pouvoir contrer cette menace ?

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 38 sur 59

Conclusion gnrale
Actuellement le march de lemploi subit une conjoncture autant dans le domaine de linformatique que dans les autres. Les entreprises cherchent des personnes multifonctions, qui sadaptent tout, et puissent tre oprationnelles rapidement. Cest pourquoi elles recherchent la plupart du temps des ingnieurs ou bien des ingnieurs matres. Nayant ni lun ni lautre et sortant dune filire assez commune dans le monde de linformatique, mon choix sest vite port vers une formation qui puisse me prparer un travail en entreprise, mais aussi augmenter mes connaissances : CS2I. Lenseignement du CS2I ma permit dacqurir rigueur, mthode et connaissances mais surtout de dvelopper mes facults dadaptation. Ceci afin de pouvoir grer de nouvelles situations dans le monde informatique. Grce ces acquis, jai pt tre confront un nouveau type de client dans le milieu de linformatique. Jusqu' prsent les dveloppements que jai effectus taient souvent lis des domaines connus. Grce ce stage jai pt voir un projet informatique en dehors de mes connaissances et jai pt observer les diffrentes difficults auxquelles on peut tre confront. Jai d madapter et innover dans des domaines inconnus comme le marketing, le commercial, etc. Ce stage sest droul au sein dune quipe conviviale, lcoute. La partie rflexion ma plong dans un travail de recherche, de synthse et de rdaction. Cette partie a t dautant plus difficile sur ce sujet, que la documentation est pratiquement inexistante. Jai du faire appel la plupart du temps mes expriences personnelles et mon observation sur ce milieu du dveloppement informatique. Ces recherches et cette rflexion mont confort dans mes objectifs personnels qui sont de devenir dveloppeur indpendant afin de raliser des logiciels sur mesure. Cest le contact avec le client, comprendre ses besoins et lui apporter des solutions ceci est passionnant. Mais aussi se lancer des dfis sur de gros projets qui semblent infaisables priori. De plus, lentraide des dveloppeurs dans leur activit est importante et on arrive des regroupements de dveloppement sous forme socitaire quest la SCOP. Il sagit l dune solution pour les dveloppeurs pour rsister lexternalisation de leur travail mais aussi un moyen de combiner leurs connaissances dans le domaine. Pour conclure, la culture informatique devient mondiale et il faut sadapter. Le dveloppement sur mesure est une chose, mais larrive sur le march de nouvelles puissances conomiques surtout dans ce domaine va se faire ressentir dans un futur proche. Il faut dautant plus avoir confiance en soi et en ses capacits dadaptation. Le cs2i ma aid dvelopper cela ainsi que lentreprise o jai fait mon stage ; ce qui sera un atout lors de la recherche dun emploi. Car dans le monde de linformatique rien nest acquis, on apprend tous les jours ...

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 39 sur 59

Annexes
Annexe 1 : Organigramme de lentreprise
Direction
David DADDI Grant

Service administratif Technicien


Samuel CHEMLA Sandrine BASTIE Assistante de direction

Commercial
Yannick BERNARD

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 40 sur 59

Annexe 2 : Trame du fonctionnement de Partneo


RDV Tlphonique (Trame) Mail de confirmation (Trame) Confirmation de RDV par tlphone la veille du RDV Prparation du rendez-vous Apprendre Connatre le Prospect RDV Physique Discours Commercial (Trame) Prise de note dtaille Grande observation du Prospect Dbriefing Cration des documents lis au client (Fiche client dtaill)
P R O S P E C T
Commercial Redirection vers les partenaires et suivi. Redirection vers les diffrents services PARTNEO Taches : o Crer et rdiger la propal et le devis o Choisir les fournisseurs o Dterminer le prix psychologique du client Technique Validation de la solution Evaluation de la dure de la prestation, temps dintervention etc Administratif Centralisation de linformation suite aux mails envoys par les diffrents services Mail de remerciement Mettre jour la base documentaire Pouvoir tenir inform le client en temps et en heure

4 8
H E U R E S

Envoi du devis au prospect par mail, fax, ou courrier. NE PAS OUBLIER LES CGVS !!

Relance tlphonique dans les 48h selon les prospects Utiliser la pression de la remise si ncessaire ACCEPTATION Documents sign Acompte de 50% sinon ne rien faire Avertissement au client du suivi, retard
C L I E N T
P R O S P E C T

REJET

Analyser la cause du rejet du devis

Rception du matriel, contrle, relev de numro de srie et prparation du matriel Livraison au client : Le commercial vient faire signer le BL et repart avec le 2eme acompte de 30% Dbut de linstallation par le technicien, qui rdige le cahier de recette Facturation des 20% restant la date du Cahier de recette

Effectuer des relances suite de nouveaux produits

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 41 sur 59

Annexe 3 : rgles de gestion


a) Rgle de gestion de la base de donnes Partneo i) Gestion des employs Un employ de Partneo est compos dun nom, dun prnom, dune adresse, dun numro de tlphone, dun numro de tlphone de portable ainsi quune messagerie lectronique. De plus, un employ est situ dans une ville avec un code postal bien spcifique, do un listing des diffrentes villes et code postal. Ce mme employ a une spcialit bien prcise dans lentreprise. Celles-ci sont enregistres dans une table comprenant les diffrentes spcialits. ii) Gestion des entreprises Une entreprise est constitue dune raison sociale, dune adresse, dun tlphone, dun fax, dun numro RCS, de la ville dimmatriculation du RCS et dune messagerie lectronique. De plus, on y retrouve des observations sur cette dernire, le nombre de tips restant pour lanne ou le mois ainsi que le nombre de site quelle dtient. Sans compter quune entreprise est situe dans une ville base sur le mme listing que cit auparavant. On retrouve dans la gestion de lentreprise les informations permettant de savoir sil sagit dun client ou dun prospect. On indiquera aussi le statut de lentreprise, c'est--dire si lentreprise est bon payeur par exemple. On y trouvera aussi un niveau de prospection mais aussi un niveau dentreprise. Ces indications correspondent respectivement au niveau dintrt lors de la prospection de lentreprise et le niveau dimportance de lentreprise. C'est--dire, sil sagit dun client a choy ou non. De plus lors dune consultation dune entreprise on pourra visionner les diffrents achats que lentreprise a effectu (numro de la vente, la dsignation, le prix dachat et le prix de vente), ainsi que les matriels en maintenance de lentreprise que dtient dans ses locaux (numro de rfrence, processeur, mmoire vive, disque dur, date dentr Partneo, le type de maintenance dont une liste t prtabli). Sans compter quune entreprise peut mettre en contact avec dautre entreprise, donc un parrainage. On indiquera alors les entreprises que cette dernire a indiques Partneo. Pour information on indiquera le type de prospection que lentreprise a subi lors du premier contact grce une table qui contiendra les diffrents types de prospection. Ensuite on prcisera la composition des diffrents parcs informatiques de lentreprise. Ces parcs informatiques auront les informations suivantes : le nom du parc, sa localisation par une adresse, le nombre de serveur, le nombre dordinateur, le nombre de fax, de tlphones portables, de tlphone fixe. On prcisera aussi sil y a un rseau informatique, un rseau Internet et maintenance informatique. On notera aussi sil y a des copieurs et des imprimantes ainsi que leurs marques respectives pralablement enregistr. De plus on prcisera si cela est possible, si les ordinateur on t mont par des assembleurs ou non, ainsi que les observations ventuelle.
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 42 sur 59

Et pour finir on va indiquer les diffrents contacts de lentreprise travers un nom, un prnom, une fonction, un numro de tlphone, un numro de tlphone de portable ainsi quune messagerie lectronique et des observations. iii) Gestion des contrats, des demandes dintervention, des interventions, des visites rgulires, des litiges Lors dun contrat il y a deux partis, lentreprise et un employ. On va indiquer sur le contrat la date et la dure de ce contrat, mais aussi le dlai dattente avant lintervention dun technicien et le nombre tips offert par Partneo pour ce contrat. On indique aussi les options du contrat, c'est--dire sil prend des passneo et ou des passteam. Si la personne prend un passneo alors il va choisir le type de forfait compos dun nombre de tips et dun prix. Sil sagit dun passteam, on indiquera dans le forfait le nom du team ainsi que le nombre dordinateur, le nombre de visite et le prix du forfait. De plus on prcisera les deux personnes qui ralisent le contrat pour chacun des partis. Lorsque les contrats sont passs les entreprises peuvent demander des interventions. Celles-ci sont alors rpertories en indiquant la date de la demande, lheure et la raison de la demande, des informations supplmentaires connatre, lemploy qui a enregistr la demande, le demandeur, c'est--dire lemploy de lentreprise qui demande lintervention. On indiquera enfin si la demande est bloquante ou pas et si celle-ci est termin. De plus, on affectera la demande dintervention un technicien de lentreprise dit destinataire qui recevra par email la demande dintervention. Ceci fait, on effectuera dune plusieurs intervention sur la demande dintervention. Tout dabord on slectionne le numro de la demande dintervention. Ensuite on remplira la date de lintervention et les heures dbut et de fin dintervention. On y prcisera le nombre tips consomm, mais aussi sur quel compte de on souhaite les retirer. Soit sur le passneo ou bien sur le passteam. On indiquera aussi la nature de lintervention, lemploy de Partneo qui effectu le rapport dintervention et linterlocuteur de lentreprise visit. On prcisera aussi la raison de lintervention, la tache effectu, les observations du service technique, commentaire ventuels du client, sil sagissait dun problme bloquant, si lintervention est factur et le niveau du statut de lintervention qui est soit Termin ou bien A finaliser . Enfin on prcisera les noms des employs qui ont effectu lintervention. Cette fiche est exactement la mme pour une visite rgulire a lexception que lon nindiquera pas de numro dintervention mais seulement le parc ou lon a effectu la visite. Il est possible par la suite quil y ait des litiges sur les interventions effectu ou bien sur une visite rgulire. Donc on slection le numro de la visite rgulire ou de la demande dintervention. De l, on remplira une feuille de litige qui contiendra la date du litige, le nom de lemploy Partneo qui rempli le litige, linterlocuteur de lentreprise ls, la raison

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 43 sur 59

du litige, les observations du litige et les commentaires du litige. Enfin on indiquera quel t les interlocuteurs de Partneo qui on participer au litige. iv) Gestion du service commercial (les prospections, les rendez vous, les dbriefings, les devis et les visites) Lors de chaque prospection dune entreprise on va crer un nouvel enregistrement ou on spcifiera le type de prospection, les observations durant la prospection, les employs qui y ont contribu, la date de la prospection. On peut aussi indiquer si une future prospection est venir. Si cest le cas on coche la case et ensuite on indiquera la date de la future prospection et le type de prospection que cela sera. De l, on pour aller dans le module rendez afin de voir les appels ou les visites de prospections a effectu au prt des entreprises que lon a enregistr dans le formulaire de prospection. Il tout fois possible dajouter ou de modifier un rendez vous avec lentreprise, en indiquant seulement la date du rendez vous mais aussi lentreprise ainsi que le type de prospection. Lorsque le rendez vous a eu lieu il ne reste plus qua faire le dbriefing de ce dernier. On crera alors un nouvel enregistrement o lon prcisera la date, le type de rendez vous (dont on aura tablie pralablement un liste), le nom du contact de lentreprise, ladresse du rendez vous et enfin les observations ventuelles. De plus le commercial peut faire une visite impromptue chez un client ou pour diverse raison, et il indiquera par la suite cette visite en enregistrant la visite en prcisant la date de la visite et les observations de la visite. Il pourra bien sur modifier lenregistrement, voir le supprimer. Enfin un devis peut tre tabli pour un client. A ce moment la on enregistre le devis on indiquant la date le numro du devis, lemploy qui soccupe du dossier, le type de payement et enfin le lien ventuel vers un fichier sur le serveur de donne ou tout autre poste. Ceci ralis on va ensuite complter le devis en fonction des diffrentes volutions du devis. Un vnement appel actions qui ont t remplie pralablement sera slectionn, puis la date de cette action spcifi, ainsi que la personne qui a enregistr cet vnement, mais aussi les observations ventuelles et si un acompte a t effectu. Si lacompte a t effectu on indiquera le pourcentage du solde vers. Cet vnement ou bien un devis peuvent tre bien sur modifi ou supprim. v) Gestion administrative (historique, la relance daction auprs du client, planning) Afin de savoir quels vnements se sont drouls durant la journe, un historique existe et permet denregistrer tous les vnements partir daction prtablie, dune date et dune heure automatique, du nom de lemploy qui fait la saisie, dun lien ventuel avec un fichier distant et enfin des observations ventuelles. Autant pour les clients que pour les prospects. De la mme manire on peut enregistrer des relances dvnement. Pour
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 44 sur 59

enregistrer une relance on indiquera la date et lheure de la relance, laction de lvnement comme dans lhistorique, lemploy qui rempli les informations, le lien ventuel dun fichier distant, les observations, la situation de lvnement, soit Termin ou alors A finaliser , ainsi que le nombre de jour avant la relance. Dans le cas de la relance ou de lhistorique on peut modifier ou supprimer ces derniers. Le planning permet de connatre les jours ou les techniciens doivent faire des visites rgulires dans les entreprise ayant des passteam. Pour cela on indique le jour du mois, le nom de lentreprise visit et le nom du technicien qui va effectuer la visite. Une entreprise peut tre visite plusieurs fois par mois. On indique seulement le jour car les visites rgulires sont mensuelles. vi) Gestion de ladministration Tout dabord il faut tablir des niveaux dautorisations pour les employs de Partneo. Dans un premier temps il sagit juste de donne des noms aux diffrents niveaux. Ensuite on associera a ces niveaux le nom des diffrentes pages ou modules aux quelles ils auront accs. En effet, les noms de toutes les pages aspx du site sont recenss dans une base de donnes, en dur pour permettre cela. Pour permettre la connexion au site un module de gestion dutilisateur t mis en place sur la base des employs et des entreprises. A chaque cration dun nouvel utilisateur on va spcifier si lutilisateur est de Partneo ou bien sil sagit dun client. Sil sagit dune entreprise, on slectionnera cette dernire, on indiquera un pseudonyme de connexion, et un mot de passe. Sil sagit dun employ on slectionnera lemploy et de mme on indiquera le pseudonyme et le mot de passe. De plus pour lemploy, on lui donnera un des niveaux dautorisation. Ces donnes saisis vont alors tre divis sur deux bases de donnes. Le pseudonyme de lutilisateur sera ajouter soit a la socit soit a lemploy dans la base Partneo. Le reste de lenregistrement sera ajout dans la base connexion, dans une table lien o lon indiquera le pseudonyme, le mot de passe. Mais aussi on indiquera si lenregistrement fait parti du groupe Partneo ou non, grce une table qui contient les diffrents groupes, ainsi que le nom de la base dont lutilisateur aura accs, lui aussi enregistr sur une table. Pour lenregistrement des noms de base et des groupes, ceux-ci sont enregistrs en dur, et sont non modifiable. b) Rgles de gestion de la base : connexion Il existe deux groupes : Partneo ou les entreprises. Ces deux groupes sont enregistrs en dur sur une table. De mme il mexiste que deux bases de donne : partneo ou basepro, elle aussi enregistr en dur dans une table. De l un lien ou un utilisateur est enregistr partir du site

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 45 sur 59

grce un pseudonyme et un mot de passe. Mais ce lien est aussi compos dun groupe et dune base de donnes. c) Rgle de gestion de la base : basepro La basepro est une copie partielle de la base Partneo. Afin de fournir au client un suivi constant tout en filtrant les donnes une autre base de donnes a t mise en place. Donc le site partneo utilise la base de donnes Partneo et le site entreprise utilise la base basepro. i) Gestion des employs Un employ de Partneo est compos dun nom, dun prnom ainsi quune messagerie lectronique. ii) Gestion des entreprises Une entreprise est constitue dune raison sociale, dune adresse, dun tlphone, dun fax, dun numro RCS, de la ville dimmatriculation du RCS et dune messagerie lectronique. De plus, on y retrouve le nombre de tips restant pour lanne ou le mois ainsi que le nombre de site quelle dtient. Sans compter quune entreprise est situe dans une ville base sur le mme listing que cit auparavant. On retrouve dans la gestion de lentreprise les informations permettant de savoir sil sagit dun client ou dun prospect. De plus lors dune consultation dune entreprise on pourra visionner les diffrents achats que lentreprise a effectu (numro de la vente, la dsignation, le prix dachat et le prix de vente), ainsi que les matriels en maintenance de lentreprise que dtient dans ses locaux (numro de rfrence, processeur, mmoire vive, disque dur, date dentr Partneo, le type de maintenance dont une liste t prtabli). Sans compter quune entreprise peut mettre en contact avec dautre entreprise, donc un parrainage. On indiquera alors les entreprises que cette dernire a indiques Partneo. Pour information on indiquera le type de prospection que lentreprise a subi lors du premier contact grce une table qui contiendra les diffrents types de prospection. Ensuite on prcisera la composition des diffrents parcs informatiques de lentreprise. Ces parcs informatiques auront les informations suivantes : le nom du parc, sa localisation par une adresse, le nombre de serveur, le nombre dordinateur, le nombre de fax, de tlphones portables, de tlphone fixe. On notera aussi sil y a un rseau informatique, un rseau Internet et maintenance informatique. On notera aussi sil y a des copieurs et des imprimantes ainsi que leurs marques respectives pralablement enregistr. De plus on prcisera si cela est possible, si les ordinateur on t mont par des assembleurs ou non. Et pour finir on va indiquer les diffrents contacts de lentreprise travers un nom, un prnom, une fonction, un numro de tlphone, un numro de tlphone de portable ainsi quune messagerie lectronique.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 46 sur 59

iii) Gestion des demandes dintervention, des interventions, des visites rgulires, planning Il sagit juste dun mode de consultation. Demandes dinterventions : Celles-ci sont alors rpertories en indiquant la date de la demande, lheure et la raison de la demande, des informations supplmentaires connatre, lemploy qui a enregistr la demande, le demandeur, c'est--dire lemploy de lentreprise qui demande lintervention. On indiquera enfin si la demande est bloquante ou pas et si celle-ci est termin. De plus, on affectera la demande dintervention un technicien de lentreprise dit destinataire qui recevra par email la demande dintervention. Interventions : On effectuera dune plusieurs interventions sur la demande dintervention. Tout dabord on slectionne le numro de la demande dintervention. Ensuite on pourra consulter la date de lintervention et les heures dbut et de fin dintervention. On y observera le nombre tips consomm, mais aussi sur quel compte on souhaite les retirer. Soit sur le passneo ou bien sur le passteam. On pourra observer aussi la nature de lintervention, lemploy de Partneo qui effectu le rapport dintervention et linterlocuteur de lentreprise visit. On prcisera aussi la raison de lintervention, la tache effectu, les observations du service technique, commentaire ventuels du client, sil sagissait dun problme bloquant, si lintervention est factur et le niveau du statut de lintervention qui est soit Termin ou bien A finaliser . Enfin on prcisera les noms des employs qui ont effectu lintervention. Visites rgulires : Cette fiche est exactement la mme que celle de lintervention lexception que lon nindiquera pas de numro dintervention mais seulement le parc ou lon a effectu la visite. Le planning permet de connatre les jours ou les techniciens doivent faire des visites rgulires dans les entreprise ayant des passteam. Pour cela on peut voir le jour du mois, le nom de lentreprise visit et le nom du technicien qui va effectuer la visite.

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 47 sur 59

Annexe 4 : Dictionnaire des donnes


Table action Entte donne de la Signification de la donne Type de donne Identifiant automatique Chane la

refaction nomaction actionsuivi refactionsuivi nomactionsuivi contact refcontact nomcontact prenomcontact telcontact telportablecontact emailcontact obscontact fonction contrat refcontrat passneo passteam datecontrat dure nbtip delaiinter copieur refcopieur nomcopieur demandeinter refdemande datedemande heuredemande raisondemande infodemande bloc etatdemande domaine refdomaine nomdomaine

Numro de rfrence d'un nom d'action nom d'une action

Identifiant Numro de rfrence d'un nom d'action de suivi de devis automatique nom d'action de suivi de devis Chane

Numro de rfrence nom d'un contact prnom d'un contact tlphone fixe d'un contact tlphone portable d'un contact messagerie lectronique d'un contact observation sur un contact fonction d'un contact

Identifiant automatique Chane Chane Chane Chane Chane Chane Chane

Numro de rfrence d'un contrat prsence d'un pass'neo prsence d'un pass'team date du dbut d'un contrat dure d'un contrat nombre de tips offert dans le contrat dlai pour intervenir sur un site (en heure)

Identifiant automatique Boolen Boolen Dateheure Numrique Numrique Numrique

Numro de rfrence d'une marque de copieur nom d'une marque de copieur

Identifiant automatique Chane

Numro de rfrence d'une demande d'intervention date d'une demande d'intervention heure d'une demande d'intervention raison d'une demande d'intervention information complmentaire sur une demande d'intervention prsence d'un problme bloquant sur une demande d'intervention tat d'avance d'une demande d'intervention

Identifiant automatique Dateheure Dateheure Chane Chane Boolen Entier

Numro de rfrence du nom d'un domaine d'activit Identifiant d'une entreprise automatique nom d'un domaine d'activit d'une entreprise Chane

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 48 sur 59

employe refemploye nom prenom adr tel telportable email login entreprise refentreprise raison adr tel fax email obs tiprestant nbsite prospet datepros login tipmois rcs groupe refacces nom historique refhist obs datefait lien imprimante refimprimante marque intervention refinter numinter dateinter heurearrive heuredepart Laurent Albiac 2me anne CS2I Numro de rfrence d'une intervention numro interne d'une intervention date d'une intervention heure d'arriv sur une intervention heure de dpart d'une intervention Mmoire de Stage NeoDesk Identifiant automatique Dateheure Dateheure Dateheure Page 49 sur 59 Numro de rfrence d'un nom de marque d'imprimante nom d'une marque d'imprimante Identifiant automatique Chane Identifiant Numro de rfrence d'une action journalire automatique observation d'une action journalire Chane date de l'action journalire Dateheure adresse de l'emplacement d'un fichier correspondant une action journalire Chane Numro de rfrence du nom de page du site Partneo nom d'une page du site Partneo Identifiant automatique Chane Identifiant Numro de rfrence d'une entreprise automatique raison sociale d'une entreprise Chane adresse d'une entreprise Chane numro de tlphone d'une entreprise Chane numro de tlcopieur d'une entreprise Chane messagerie lectronique d'une entreprise Chane observation sur une entreprise Chane nombre tips restant d'un contrat pass'neo d'une entreprise Numrique nombre de site que compte une entreprise Entier sagit-il d'un prospect ou d'un client Boolen date de la premire prospection de l'entreprise Dateheure pseudonyme de connexion au site entreprise d'une entreprise Chane nom de tips restant sur un contrat pass'team d'une entreprise Entier numro rcs d'une entreprise Chane Numro de rfrence d'un employ nom d'un employ prnom d'un employ adresse d'un employ tlphone fixe d'un employ tlphone portable d'un employ messagerie lectronique d'un employ pseudonyme de connexion au site d'un employ Identifiant automatique Chane Chane Chane Chane Chane Chane Chane

dureinter tipconso bloc facture raisoninter tacheinter obsinter commentaireinter etat visite numdemande litige reflitige datelitige raisonlitige commentairelitige obslitige nature refnature nomnature niveauentreprise

dure d'une intervention nombre de tips consomm sur une intervention prsence d'un problme bloquant sur une intervention statut de la facturation de l'intervention raison d'une intervention tache effectu lors d'une intervention observation lors d'une intervention commentaire sue une intervention tat d'avancement d'une intervention prcise s'il s'agit d'un visite rgulire ou pas numro de la demande d'intervention ventuelle.

Numrique Numrique Boolen Boolen Chane Chane Chane Chane Chane Boolen Chane

Numro de rfrence d'un litige date d'un litige raison d'un litige commentaire sur un litige observation concernant le litige

Identifiant automatique Dateheure Chane Chane Chane

Numro de rfrence d'une nature d'intervention nom de la nature de l'intervention

Identifiant automatique Chane

refniveauentreprise Numro de rfrence d'un niveau d'entreprise nomniveauentreprise nom d'un niveau d'entreprise niveauprospect refniveauprospect nomniveauprospect parc refparc nomparc adresseparc nbserveur nbpc nbimprimante, nbcopieur nbtel nbportable nbfax reseau internet maintenance imprimantelaser imprimantereseau observation assembleur Numro de rfrence d'un parc informatique nom d'un parc informatique adresse d'un parc informatique nombre de serveur d'un parc informatique nombre d'ordinateur d'un parc informatique nombre d'imprimante d'un parc informatique nombre de copieur d'un parc informatique nombre de tlphone fixe d'un parc informatique nombre de tlphone portable d'un parc informatique nombre de fax d'un parc informatique prsence d'un rseau dans un parc informatique prsence d'Internet dans un parc informatique prsence dune maintenance dans un parc informatique prsence d'imprimante laser dans un parc informatique prsence d'imprimante en rseau dans un parc informatique observation sur un parc informatique parc informatique issue d'un assembleur Numro de rfrence d'un niveau de prospection nom d'un niveau de prospection

Identifiant automatique Chane

Identifiant automatique Chane

Identifiant automatique Chane Chane Entier Entier Entier Entier Entier Entier Entier Boolen Boolen Boolen Boolen Boolen Chane Boolen

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 50 sur 59

parrain refparrain passneo refneo designation nbtipneo prixtipneo passteam refteam designation nbpcteam nbvisite prixteam tip planning jour prostel reftel datetel observation prosterrain refterrain dateterrain observation rdv refrdv daterdv contact adresse obs rdvpros refrdvpros daterdvpros contact adresse obs relancephy refrelancephy Laurent Albiac 2me anne CS2I Numro de rfrence d'une relance dune prospection Identifiant sur le terrain automatique Mmoire de Stage NeoDesk Page 51 sur 59 Numro de rfrence d'un dbriefing avec un prospect date d'un dbriefing avec un prospect nom du contact rencontr au rendez vous avec un prospect adresse du rendez vous avec un prospect observation d'un rendez vous avec un prospect Identifiant automatique Dateheure Chane Chane Chane Numro de rfrence d'un dbriefing avec un client date d'un dbriefing avec un client nom du contact rencontr au rendez vous avec un client adresse des lieux du rendez vous avec un client observation du le rendez lors d'un dbriefing avec un client Identifiant automatique Dateheure Chane Chane Chane Numro de rfrence d'une prospection de terrain date d'une prospection de terrain observation d'une prospection de terrain Identifiant automatique Dateheure Chane Numro de rfrence d'une prospection tlphonique date d'une prospection tlphonique observation d'une prospection tlphonique Identifiant automatique Dateheure Chane jour du mois d'une visite rgulire Entier Numro de rfrence d'un contrat pass'team nom d'un contrat pass'team nombre d'ordinateur conseill pour un pass'team nombre de visite dans le mois d'un contrat pass'team prix d'un contrat pass'team nombre de tips associ au contrat pass'team Identifiant automatique Chane Numrique Dcimal Numrique Entier Numro de rfrence d'un contrat pass'neo nom d'un contrat pass'neo nombre de tips d'un contrat pass'neo prix d'un contrat pass'neo Identifiant automatique Chane Numrique Numrique Numro de rfrence de l'entreprise parrain Entier

daterelancephy relancetel refrelancetel daterelancetel rhistorique refrhist obs datefait daterelance lien etat specialite refspe statutspe statut refstatut nomstatut stockmat refstockmat numstockmat processeur memoire disquedur dateentre suividevis refdevis numdevis datefait lien payement chktermine suivieve refsuiviev dateeve obs chkaccompte accompte

date de la relance dune prospection de terrain

Dateheure

Numro de rfrence d'une relance dune prospection au Identifiant tlphone automatique date de la relance dune prospection au tlphone Dateheure

Numro de rfrence d'une relance d'action journalire observation d'une relance d'action journalire date d'enregistrement de la relance de l'action journalire date de la relance d'une action journalire adresse de l'emplacement d'un fichier correspondant une relance d'action journalire tat de l'excution de la relance de l'action journalire

Identifiant automatique Chane Dateheure Dateheure Chane Chane

Numro de rfrence de la spcialit d'un employ nom de la spcialit d'un employ

Identifiant automatique Chane

Numro de rfrence d'un statut d'une entreprise nom du statut d'une entreprise

Identifiant automatique Chane

Numro de rfrence d'un matriel en atelier de maintenance numro interne d'un matriel en atelier de maintenance dsignation d'un processeur d'un matriel en atelier de maintenance dsignation de la mmoire d'un matriel en atelier de maintenance dsignation d'un disque dur d'un matriel en atelier de maintenance date d'entre d'un matriel en atelier de maintenance

Identifiant automatique Chane Chane Chane Chane Dateheure

Identifiant Numro de rfrence d'un devis automatique numro interne d'un devis Chane date de la ralisation d'un devis Dateheure adresse de l'emplacement d'un fichier correspondant un devis Chane mode de payement d'un devis Chane tat d'avancement d'un devis Boolen

Numro de rfrence d'un vnement d'un devis date d'un vnement d'un devis observation d'un vnement d'un devis prsence d'un acompte dans un vnement d'un devis pourcentage d'acompte d'un vnement d'un devis

Identifiant automatique Dateheure Chane Boolen Entier

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 52 sur 59

typeprospect reftypeprospect nomtypeprospect typerdv reftyperdv nomtyperdv typestockmat reftypestockmat libelle vente refvente numvente designationvente prixachat prixvente ville ville cp visite refvisite datevisite obsvisite lien refpersonne personne pass bd refbd nom niveau refniveau intitule Numro de rfrence d'un niveau d'accs intitul du niveau d'accs Identifiant automatique Chane Numro de rfrence d'un nom de base de donnes nom d'une base de donnes Identifiant automatique Chane Numro de rfrence d'une connexion identifiant d'une personne mot de passe dune personne Identifiant automatique Chane Chane Numro de rfrence d'une visite date d'une visite observation durant la visite Identifiant automatique Dateheure Chane nom d'une ville code poste d'une ville Chane Entier Numro de rfrence d'une vente numro interne d'une vente dsignation d'une vente prix d'achat d'une vente prix de vente dune vente Identifiant automatique Chane Chane Numrique Numrique Numro de rfrence d'un type de maintenance nom d'un type de maintenance Identifiant automatique Chane Numro de rfrence d'un type de rendez vous nom d'un type de rendez vous Identifiant automatique Chane Numro de rfrence type de prospection nom d'un type de prospection Identifiant automatique Chane

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 53 sur 59

Annexe 5 : MPD de la base de donnes connexion

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 54 sur 59

MPD de la base de donnes Partneo

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 55 sur 59

MPD de la base de donnes basepro

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 56 sur 59

Annexe 6 : MLD des bases de donnes


Base de donnes : basepro contact (refcontact, nomcontact, prenomcontact, telcontact, telportablecontact, emailcontact, fonction, #refentreprise) contrat (refcontrat, passneo, passteam, datecontrat, dure, nbtip, delaiinter, #refentreprise, #refemploye, #refneo, #refteam, #refcontact) copieur (refcopieur, nomcopieur) copieurparc (refcopieur, refparc) demandeinter (refdemande, datedemande, heuredemande, raisondemande, infodemande, bloc, etatdemande, #refemploye, #refparc, #refdemandeur, #refdestinataire) domaine (refdomaine, nomdomaine) domaineentreprise (refdomaine, refentreprise) employe (refemploye, nom, prenom, email) entreprise (refentreprise, raison, adr, tel, fax, email, tiprestant, nbsite, prospet, datepros, login, tipmois, #ville, #cp, #villeimma, #cpimma, rcs) imprimante (refimprimante, marque) imprimanteparc (refimprimante, refparc) interemploye (refinter, refemploye) intervention (refinter, numinter, dateinter, heurearrive, heuredepart, dureinter, tipconso, bloc, facture, raisoninter, tacheinter, obsinter, commentaireinter, etat, visite, numdemande, #refnature, #refparc, #refemploye, #refdemandeur) nature (refnature, nomnature) parc (refparc, nomparc, adresseparc, nbserveur, nbpc, nbimprimante, nbcopieur, nbtel, nbportable, nbfax, reseau, internet, maintenance, imprimantelaser, imprimantereseau, #refentreprise, observation, assembleur) parrain (refparrain, refentreprise) passneo (refneo, designation, nbtipneo, prixtipneo) passteam (refteam, designation, nbpcteam, nbvisite, prixteam, tip) planning (refemploye, refcontrat, jour) stockmat (refstockmat, numstockmat, processeur, memoire, disquedur, dateentre, #refentreprise, #reftypestockmat) typeprospect (reftypeprospect, nomtypeprospect) typestockmat (reftypestockmat, libelle) vente (refvente, numvente, designationvente, prixvente, #refentreprise) ville (ville, cp) Base de donnes : connexion lien (refpersonne, personne, #refniveau, pass, #refbd) niveau (refniveau, intitule) bd (refbd, nom) Base de donnes : partneo action (refaction, nomaction) actionsuivi (refactionsuivi, nomactionsuivi) contact (refcontact, nomcontact, prenomcontact, telcontact, telportablecontact, emailcontact, obscontact, fonction, #refentreprise) contrat (refcontrat, passneo, passteam, datecontrat, dure, nbtip, delaiinter, #refentreprise, #refemploye, #refneo, #refteam, #refcontact) copieur (refcopieur, nomcopieur) copieurparc (refcopieur, refparc)
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 57 sur 59

demandeinter (refdemande, datedemande, heuredemande, raisondemande, infodemande, bloc, etatdemande, #refemploye, #refparc, #refdemandeur, #refdestinataire) domaine (refdomaine, nomdomaine) domaineentreprise (refdomaine, refentreprise) employe (refemploye, nom, prenom, adr, tel, telportable, email, #ville, #cp, login, #refspe) entreprise (refentreprise, raison, adr, tel, fax, email, obs, tiprestant, nbsite, prospet, datepros, login, tipmois, #ville, #cp, #villeimma, #cpimma, rcs, #reftypeprospect, #refniveauprospect, #refniveauentreprise, #refstatut) groupe (refacces, nom) groupspe (refacces, refspe) historique (refhist, obs, datefait, lien, #refaction, #refentreprise, #refemploye) imprimante (refimprimante, marque) imprimanteparc (refimprimante, refparc) interemploye (refinter, refemploye) intervention (refinter, numinter, dateinter, heurearrive, heuredepart, dureinter, tipconso, bloc, facture, raisoninter, tacheinter, obsinter, commentaireinter, etat, visite, numdemande, #refnature, #refparc, #refemploye, #refdemandeur) litige (reflitige, datelitige, raisonlitige, commentairelitige, obslitige, refinter, #refcontact, #refemploye) litigeemploye (reflitige, refemploye) nature (refnature, nomnature) niveauentreprise (refniveauentreprise, nomniveauentreprise) niveauprospect (refniveauprospect, nomniveauprospect) parc (refparc, nomparc, adresseparc, nbserveur, nbpc, nbimprimante, nbcopieur, nbtel, nbportable, nbfax, reseau, internet, maintenance, imprimantelaser, imprimantereseau, #refentreprise, observation, assembleur) parrain (refparrain, refentreprise) passneo (refneo, designation, nbtipneo, prixtipneo) passteam (refteam, designation, nbpcteam, nbvisite, prixteam, tip) planning (refemploye, refcontrat, jour) prostel (reftel, datetel, observation, #refentreprise) prosterrain (refterrain, dateterrain, observation, #refentreprise) rdv (refrdv, daterdv, contact, adresse, obs, #reftyperdv, #refentreprise) rdvpros (refrdvpros, daterdvpros, contact, adresse, obs, #reftyperdv, #refentreprise) relancephy (refrelancephy, daterelancephy, #refentreprise) relancetel (refrelancetel, daterelancetel, #refentreprise) rhistorique (refrhist, obs, datefait, daterelance, lien, etat, refaction, #refentreprise, #refemploye) specialite (refspe, statutspe) statut (refstatut, nomstatut) stockmat (refstockmat, numstockmat, processeur, memoire, disquedur, dateentre, #refentreprise, #reftypestockmat) suividevis (refdevis, numdevis, datefait, lien, payement, chktermine, #refentreprise, refemploye) suivieve (refsuivieve, dateeve, obs, chkaccompte, accompte, #refactionsuivi, #refemploye, #refdevis) telemploye (reftel, refemploye) terrainemploye (refterrain, refemploye) typeprospect (reftypeprospect, nomtypeprospect) typerdv (reftyperdv, nomtyperdv)
Laurent Albiac 2me anne CS2I Mmoire de Stage NeoDesk Page 58 sur 59

typestockmat (reftypestockmat, libelle) vente (refvente, numvente, designationvente, prixachat, prixvente, #refentreprise) ville (ville, cp) visite (refvisite, datevisite, obsvisite, #refentreprise)

Laurent Albiac 2me anne CS2I

Mmoire de Stage NeoDesk

Page 59 sur 59

You might also like