Ministère de l’Enseignement Superieur, de la
Recherche Scientifique
Université de la Manouba
Ecole Nationale des Sciences de l’Informatique
Rapport de Stage d’Immersion en Entreprise
Sujet
Conception et Implémentation d’une
base de Gestion Documentaire
Elaboré par
ZORAÏ Meriem
Encadré par
Mr. ESSERSI M’Hamed
Organisme d’acceuil : NeoTech-SARL
Adresse : 10, Rue el Banafessej La Corniche Bizerte
TEL : 72 425 462
FAX : 72 425 463
Courrier : [email protected]
Année universitaire
2010-2011
Remerciements
Un stage n’est pas seulement une étape qui s’ajoute
au cursus d’un étudiant. Il témoigne aussi un environ-
nement d’une nouvelle expérience qui s’acquiert chaque
jour autour des personnes qui nous encadrent.
Nous ne pouvons pas laisser passer l’occasion de la pré-
sentation de ce rapport sans exprimer nos remerciements
et nos gratitudes à ceux qui ont bien voulu apporter l’as-
sistance nécessaire au bon déroulement de ce projet.
Nous tenons a adresser nos remerciements a Monsieur
M’Hamed Essersi pour sa disponibilité, son soutien, son
suivi régulier et ses précieux conseils qu’il nous a prodi-
gué tout au long de ce stage.
Nous tenons aussi à exprimer notre respect et notre
gratitude aux membres du jury puisqu’ils ont accepté de
bien vouloir juger notre travail.
i
Résumé
Ce projet s’intitule ”Conception & Implémentation d’une
base de gestion des documents”, a été réalisé au sein de
la société ” NeoTech” dans le cadre de stage d’immersion
en entreprise.
Il s’agit de concevoir et implémenter une application
de gestion des documents. Cette application doit gérer
les processus métier de l’entreprise ” NeoTech”.
Mots clefs : Conception, Base de gestion documen-
taire, GED, Lotus Notes, Lotus Script.
Abstract
This project entitled ” Design & Implementing of a ba-
sic document management ”, has been achieved within
the company ” NeoTech ” through immersion training in
a company.
It consists on designing and implementing a document
management’s application. It must manage the business
processes of the company ” NeoTech ”.
Key words : Design, document management’s data-
base, EDM, Lotus Notes, Lotus Script.
ii
Table des matières
Introduction Générale
1 Etat de l’Art
1.1 Etude Préalable . . . . . . . . . . . . . . .
1.1.1 Etude de l’existant . . . . . . . . .
1.1.2 Critique de l’existant . . . . . . . .
1.2 Solution Proposée . . . . . . . . . . . . . .
1.2.1 La Gestion Electronique des Docu-
ments
. . . . . . . . . . . . . . . .
1.2.2 Les Apports de la GED . . . . . .
1
4
4
5
6
7
7
9
2 Spécification et Analyse des besoins
2.1.1
2.1.2
11
2.1 Spécification . . . . . . . . . . . . . . . . . 11
Spécification des besoins fonctionnels 11
Spécification des besoins non fonc-
tionnels
. . . . . . . . . . . . . . . 12
2.2 Analyse des Besoins . . . . . . . . . . . . . 13
Identification des acteurs . . . . . . 13
2.2.1
2.2.2 Modèle de cas d’utilisation . . . . . 13
. . . . . . . . . . . . 14
2.2.3 Les Scénarios
2.2.3.1 Ajout Document . . . . . 15
2.2.3.2 Mise à jour Document . . 16
. 17
2.2.3.3 Consultation Document
. . . 18
2.2.3.4 Echanger Document
2.2.3.5
Suppression Document . . 19
2.2.3.6 Calcul TVA . . . . . . . . 20
iii
2.3 Diagramme d’Activité
. . . . . . . . . . . 21
3 Conception
23
3.1 Conception Globale . . . . . . . . . . . . . 23
3.2 Conception Détaillée . . . . . . . . . . . . 25
3.2.1 Les Contraintes . . . . . . . . . . . 26
3.2.2 Diagramme de Classes . . . . . . . 27
4 Réalisation
4.2
4.1.2.1
4.1.2.2
4.1.1 Environnement matériel
4.1.2 Environnement logiciel
31
4.1 Environnement et outils de travail . . . . . 31
. . . . . . 32
. . . . . . . 32
Lotus Notes . . . . . . . . 33
Lotus Script . . . . . . . . 34
Interface Homme/Machine . . . . . . . . . 35
4.2.1 Création Document . . . . . . . . . 36
4.2.2 Ouvrir/Consulter Document . . . . 36
Saisie / Mise à Jour du document . 37
4.2.3
. . . . . . . 39
4.2.4 Enregistrer Document
4.2.5 Echanger Document
. . . . . . . . 39
Suppression Document . . . . . . . 40
4.2.6
4.3 Chronogramme . . . . . . . . . . . . . . . 40
Conclusion
Bibliographie
NetoGraphie
Annexe
43
45
46
48
iv
Table des figures
2.1 Diagramme de cas d’utilisation . . . . . . 14
2.2 Phase d’Authentification . . . . . . . . . . 15
2.3 Diagramme de séquence ”Ajout document” 16
2.4 Diagramme de séquence ”Mise à Jour do-
cument” . . . . . . . . . . . . . . . . . . . 17
2.5 Diagramme de séquence ”Consulter docu-
ment” . . . . . . . . . . . . . . . . . . . . 18
2.6 Diagramme de séquence ”Echanger docu-
ment” . . . . . . . . . . . . . . . . . . . . 19
2.7 Diagramme de séquence ”Supprimer Do-
cument” . . . . . . . . . . . . . . . . . . . 20
2.8 Diagramme de séquence ”Calculer TVA” . 21
. . . . . . . . . . . 22
2.9 Diagramme d’Activité
3.1 Vue globale de la solution . . . . . . . . . 24
3.2 Diagramme de classes . . . . . . . . . . . . 28
Interface de Lotus Notes . . . . . . . . . . 34
4.1
. . . . . . . . 35
Interface de Développement
4.2
4.3 Création Document . . . . . . . . . . . . . 36
4.4 Consulter Document
. . . . . . . . . . . . 37
4.5 Saisie/Mise à jour Document . . . . . . . . 38
. . . . . . . . . . . 39
4.6 Enregistrer Document
4.7 Echanger Document
. . . . . . . . . . . . 41
4.8 Supprimer Document . . . . . . . . . . . . 42
. . . . . . . . . 42
4.9 Chronogramme du travail
v
Introduction Générale
Une organisation est un ensemble d’éléments en inter-
action ayant pour objectif l’atteinte des buts bien précis
tout en facilitant la circulation des flux.
Pour ce faire, elle doit mettre en oeuvre toutes les syner-
gies existantes et elle doit avoir un Système d’Informa-
tion qui est l’ensemble des moyens humains, matériels et
logiciels capables de produire, de traiter ,de gérer et de
faire communiquer l’information de manière efficace.
Devant ce grand flux d’information à gérer, l’organisa-
tion rencontre plusieurs problèmes qui peuvent obstruer
son fonctionnement.
Afin de palier a ces problemes, maitriser la Gestion des
Documents devrait être le point de départ de la construc-
tion d’un Système d’Informations bien structuré.
Actuellement, l’automatisation de la Gestion des Do-
cuments est devenue indispensable pour toute organisa-
tion. Elle permet non seulement l’amélioration du dérou-
lement des services mais aussi une meilleure interaction
entre eux.
1
Parmi les procédés d’automatisation d’un Système d’In-
formations, nous citons la Gestion Electronique des Do-
cuments qui vise la numérisation des documents en com-
primant le volume papier.
Dans ce cadre que se déroule notre projet de stage
d’immersion dans une entreprise qui consiste à conce-
voir et implémenter une application de gestion de docu-
ments qui doit gérer les processus métier de l’entreprise
NeoTech-SARL.
Le présent rapport résume notre travail. Il est composé
Publicité
de quatre chapitres divisés comme suit :
Dans le premier chapitre, nous allons présenter le cadre
du projet et nous allons faire une étude de l’existant.
Le deuxième chapitre englobera les besoins fonctionnels
et non fonctionnels des utilisateurs du futur système.
Le troisième chapitre sera consacré pour la description
de la conception globale ainsi que la conception détaillée
du futur système.
Finalement, dans le dernier chapitre nous allons présen-
ter la réalisation a laquelle nous avons aboutit a travers
des imprimés écran.
2
Cadre du stage
Ce mémoire s’inscrit dans le cadre du stage d’immer-
sion dans une entreprise pour les élèves ingénieurs de
l’Ecole Nationale des Sciences de l’Informatique. Le tra-
vail est réalisé au sein de la société NeoTech durant la
période de 01 Juillet 2010 au 12 Août 2010. Le projet a
été encadré par Mr M’Hamed Essersi.
Présentation de l’organisme d’acceuil
NeoTech est une entreprise jeune et dynamique qui
opère dans le secteur des nouvelles technologies. Elle est
fondée en 2007 et son local se situe à 10 rue El Banafsej
La Corniche Bizerte.
Présentation du sujet
Notre sujet consiste à concevoir et développer une ap-
plication qui automatise la gestion des différents docu-
ments circulant au sein de l’entreprise NeoTech comme
elle doit gérer ses processus métiers.
3
Etat de l’Art
1
Avant d’entamer l’étude approfondie du projet, nous
nous proposons de présenter l’état actuel de la gestion
des documents au sein de NeoTech. Ensuite, nous allons
évaluer ce système.
Ce présent chapitre renfermera aussi une vue d’ensemble
sur la Gestion Electronique des Documents ainsi que ses
apports pour les organisations.
1.1 Etude Préalable
La société NeoTech est une société commerciale dont
l’activité est informatique. Elle est spécialisée dans la
vente et la location des matériels informatiques et de té-
lécommunication.
Dans cette section, nous allons décrire l’état actuel du
traitement documentaire au sein de NeoTech et nous al-
lons énoncer les problemes qui ont incité a la réalisation
de ce projet.
4
1.1.1 Etude de l’existant
Un document est un élément vivant de l’entreprise. Il
doit pouvoir être enrichi, diffusé et partagé afin de per-
mettre une meilleure communication entre les différents
services de l’entreprise.
Actuellement, les traitements documentaires existants
sont principalement ” Tout papier ” entrainant un volume
papier en croissance exponentielle.
Au sein de l’entreprise NeoTech-SARL, la gestion des
documents demeure manuelle. En effet, cette société ac-
quiert toutes formes de documentation sous forme de pa-
pier.
Ensuite, ils sont triés et traités manuellement. Pour l’étape
de classification, elle passe par l’indexation qui consiste à
l’attribution manuelle par les employés des marques dis-
tinctives à chaque document.
Ces marques renseignent avec pertinence sur la nature
des documents et facilitent ainsi leurs recherches.
Comme la communication entre les services s’avère
fondamentale afin de bien mener les tâches, ces docu-
ments doivent être diffusés. Au sein d’un même service,
les documents sont transmis de main en main alors qu’entre
les services, un duplicata est envoyé.
Finalement, pour le stockage, les documents sont archi-
vés selon des critères bien précis facilitant toute consulta-
tion ultérieure. C’est-à-dire, il reste possible de les consul-
5
ter par type, par nature, par date de modification...
1.1.2 Critique de l’existant
Etant donné que NeoTech-SARL est une entreprise qui
envoie et reçoit beaucoup de documents. Les conditions
actuelles de leurs gestion causent alors des problèmes qui
se résument en :
– Lenteur de la communication de l’information entre
les services : les agents de chaque service exécutent
leurs tâches de maniere dépendante, c’est-a-dire les
tâches sont réalisées les unes après les autres. Entre
les services, il y a une lenteur de diffusion des docu-
ments qui engendre une lenteur dans la réalisation
des traitements.
– Difficulté de la recherche des documents : même si
les documents sont indexés, une recherche manuelle
dans l’archive reste encore non agréable et fatigante.
– Perte de temps et par la suite d’argent qui est due
à la difficulté de la recherche des documents.
– Perte des documents qui sont parfois importants :
un grand volume papier augmente la probabilité de
la perte des documents.
– La ressaisie des montants pour calculer les décla-
rations et le TVA, en se référant à plusieurs docu-
ments, augmente les risques d’erreurs et engendre la
perte du temps.
6
1.2 Solution Proposée
A la suite de ces constatations, il parait clair qu’il faut
se pencher des a présent sur le sujet et de commencer
a réaliser un systeme qui permet l’automatisation de la
gestion des documents.
Dans cette section, nous allons détailler la solution que
nous allons concevoir.
1.2.1 La Gestion Electronique des Documents
La Gestion Electronique des Documents est une solu-
tion qui s’impose a toute organisation ou entreprise des
lors que se posent des problématiques d’optimisation des
informations.
La mise en place de la Gestion Electronique des Docu-
ments, qui recouvre l’ensemble des outils, des techniques
et des logiciels permettant le traitement et l’organisation
des documents qui pénetrent, sortent et circulent a l’in-
térieur d’une organisation d’une manière informatisée,
améliore les processus organisationnels existants.
Les techniques utilisées visent la dématérialisation, le
classement, la gestion et le stockage des documents à tra-
vers leurs numérisations visant la réduction du ” Volume
papier ”.
Elles assurent aussi l’intégration des documents, leurs
7
identifications, leurs archivages, leurs restitutions, leurs
administrations et leurs sécurités et facilitent par suite
leurs recherches, leurs consultations et leurs échanges.
La Gestion Electronique des Documents est catégori-
sée en différents domaines. Ainsi ce concept est subdivisé
en :
– GED Administrative : dédiée au classement des do-
cuments électroniques administratifs.
– GED Bureautique : dédiée à la production et au par-
tage de documents dans un groupe de travail.
– GED Documentaire : dédiée à l’indexation des res-
sources documentaires.
– GED Technique : dédiée à la gestion des documents
techniques, propre à un métier.
Il existe quatre étapes majeures dans la Gestion Elec-
tronique des Documents :[N 4]
– Acquisition des documents : qui est l’intégration des
documents papiers et électroniques existants.
– Classement des documents : qui passe par l’indexa-
tion selon des critères bien déterminés en vue de fa-
ciliter leurs exploitations.
– Stockage des documents : c’est la sauvegarde et l’ar-
8
chivage des documents d’une manière hiérarchique
en fonction du contenu.
– Diffusion des documents : c’est l’échange et le par-
tage des documents entre les différents agents de
l’entreprise.
1.2.2 Les Apports de la GED
La Gestion Electronique des Documents est devenue
une tendance des organisations pour ses apports indé-
niables sur le plan organisationnel ainsi que sur le plan
du profit. En effet, elle assure a l’entreprise un Systeme
d’Informations plus performant et plus efficace en par-
venant à constituer un référentiel de l’ensemble de ses
documents et en accordant la possibilité de gestion de
leurs cycles de vie, de leurs créations à leurs destruc-
tions.
Les avantages induits par un système GED se résument
en :
– L’organisation de l’information
La GED permet de limiter la masse de ” papiers”,
tout en garantissant l’homogénéité du support et en
standardisant les documents internes. En outre, les
informations sont classées dans un plan de classe-
ment adapté aux besoins spécifiques de l’organisa-
tion.
– Gestion du cycle de vie des documents
Depuis la création jusqu’à l’archivage, la GED prend
en charge l’ensemble des processus documentaire, en
garantissant au passage, la traçabilité, le contrôle et
9
les relations entre documents, ce qui optimise la re-
cherche et la mise à jour des informations.
– Centralisation et partage des documents
Grâce à la GED, il est possible de centraliser et
de partager les documents, les informations et les
connaissances, a partir d’une interface d’acces, of-
frant des moyens de recherche garantissant une ac-
quisition rapide et pertinente de l’information.
– Sécurisation de l’information
En intégrant une gestion pointue des différents ni-
veaux d’habilitation sur la consultation et la diffu-
sion des informations, la GED permet de sécuriser
l’accès aux documents. Ainsi, une information ne de-
vient consultable que par les ” ayant droit ”.
Conclusion
Dans ce chapitre, nous avons mené une étude préalable
qui nous a permis de comprendre le travail demandé.
Nous avons aussi présenté la solution dont nous spécifie-
rons les objectifs et nous éclaircissons les différents be-
soins dans le chapitre suivant.
10
Spécification et Analyse
des besoins
2
Ce chapitre consiste en une étape analytique dans la-
quelle nous allons recenser et factoriser les besoins des
utilisateurs de l’application. Ceci est fortement lié à l’étude
préalable menée au cours du premier chapitre.
Pour ce faire, cette phase doit répondre aux questions
Publicité
suivantes :
– Que doit offrir le système pour les utilisateurs ?
– Quels sont les besoins fonctionnels du système ?
– Quelles sont les contraintes qui doivent être prises
en considération ?
2.1 Spécification
La solution à développer doit prendre en considération
des besoins fonctionnels et non fonctionnels. Dans ce qui
suit, nous allons recenser ces différents besoins.
2.1.1 Spécification des besoins fonctionnels
Notre application doit fournir aux différents utilisa-
teurs tels que le personnel et le gérant de NeoTech les
11
fonctionnalités que nous allons spécifier dans cette sec-
tion.
Le système de Gestion des Documents doit :
– Permettre à l’utilisateur de créer des documents, de
les consulter et de les mettre à jour.
– Stocker et archiver toutes formes de documentation
de tailles connues de manière persistante ou tempo-
raire.
– Echanger les documents entre les différents agents
d’un même service et entre les services.
– Automatiser le calcul de la TVA tout en respectant
les pourcentages et les lois fiscales.
2.1.2 Spécification des besoins non fonctionnels
Cette application doit satisfaire une série des besoins
non fonctionnels tels que :
– Interface Homme Machine conviviale et agréable.
– L’application peut tourner sur réseau local de l’en-
treprise ou via l’internet.
– L’application peut être étendue à d’autres fonction-
nalités.
– Optimiser le temps de réponse.
12
2.2 Analyse des Besoins
Pour spécifier de façon formelle les besoins requis par
l’application, nous avons opté pour la réalisation du dia-
gramme des cas d’utilisation pour avoir une meilleure
compréhension des besoins.
2.2.1 Identification des acteurs
Un acteur est un élément externe, qui peut être un
homme, une machine, ou un autre système, qui interagit
avec le système pour avoir un résultat. Il prend des dé-
cisions et des initiatives.
Dans le cas de notre application, les acteurs que nous
identifions sont : l’administrateur(le gestionnaire ou le
gérant) qui a des tâches de contrôle, l’employé qui a des
tâches d’ajout, de saisie, d’impression et d’envoie des do-
cuments. Finalement, le comptable qui vérifie les calculs
des déclarations.
2.2.2 Modèle de cas d’utilisation
Le modèle des cas d’utilisation définit les activités at-
tendues des différents utilisateurs par rapport à l’appli-
cation. Il doit répondre aux questions suivantes :
– Quels sont les tâches principales réalisées par les ac-
teurs ?
– Quels sont les informations manipulées par les ac-
teurs ?
13
Le diagramme des cas d’utilisation contient les acteurs,
les cas d’utilisation c’est-à-dire les services offertes par le
système et les applications.
Un cas d’utilisation est l’ensemble des actions logique-
ment ordonnées représentant les échanges entre les ac-
teurs et le système.
La figure ci-dessous FIGURE 2.1 illustre le diagramme
de cas d’utilisation de notre application.
Figure 2.1 – Diagramme de cas d’utilisation
2.2.3 Les Scénarios
Dans cette section nous allons détailler quelques cas
d’utilisation par des diagrammes de séquence.
Pour tous les scénarios de cas d’utilisation, tout utilisa-
teur doit s’authentifier en indiquant un nom d’utilisateur
14
et un mot de passe.
Figure 2.2 – Phase d’Authentification
2.2.3.1 Ajout Document
Lors de la phase de création, l’utilisateur remplit les
champs propres à un document et des listes de choix de
type, de destination lui seront fournies pour lui faciliter
cette tâche.
Le diagramme ci dessous FIGURE 2.3 présente les
étapes nécessaires pour la création d’un nouveau docu-
ment.
15
Figure 2.3 – Diagramme de séquence ”Ajout document”
2.2.3.2 Mise à jour Document
La mise à jour des documents est une fonctionnalité
restreinte à l’administrateur. Il est le seul qui peut mo-
difier les champs d’un document validé.
16
Figure 2.4 – Diagramme de séquence ”Mise à Jour document”
2.2.3.3 Consultation Document
Le diagramme de séquence ci dessous FIGURE 2.5
présente les étapes nécessaires pour un utilisateur pour
consulter un document.
Pour réussir cette tâche, le document doit être existant.
17
Figure 2.5 – Diagramme de séquence ”Consulter document”
2.2.3.4 Echanger Document
Le succès de cette tâche exige que l’utilisateur soit
connecté sur le serveur local de l’entreprise. Pour cela,
il doit avoir un compte valide ainsi que son destinataire.
Les causes d’échec sont, soit le nom d’utilisateur ou
le mot de passe indiqué sont erronés, soit le compte du
destinataire est invalide.
Le diagramme ci-dessous FIGURE 2.6 représente le cas
de succès.
18
Figure 2.6 – Diagramme de séquence ”Echanger document”
2.2.3.5 Suppression Document
Pour la phase de suppression, la préexistence du do-
cument s’avère fondamentale. En outre, l’utilisateur doit
être un administrateur.
Si l’utilisateur souhaitant faire la suppression n’est pas
l’administrateur, le système affichera un message d’er-
reur.
Le diagramme ci-dessous FIGURE 2.7 représente le cas
de réussite de cette tâche.
19
Figure 2.7 – Diagramme de séquence ”Supprimer Document”
2.2.3.6 Calcul TVA
Cette fonctionnalité prend en compte plusieurs contraintes :
les factures sélectionnées doivent être non déclarées au-
paravant ainsi que les certificats de retenu impôt. Le cal-
cul doit être conforme aux pourcentages exigés par la
finance.
Le diagramme ci-dessous FIGURE 2.8 représente le cas
de réussite de calcul de TVA.
20
Figure 2.8 – Diagramme de séquence ”Calculer TVA”
2.3 Diagramme d’Activité
Pour décrire le comportement générique d’un cas d’uti-
lisation ou détailler une opération complexe on utilise le
diagramme d’activité. Ce dernier permet aussi de modé-
liser la dynamique d’une tâche[4].
La figure ci-dessous représente le diagramme d’activité
propre à notre application.
21
Figure 2.9 – Diagramme d’Activité
Conclusion
Dans ce chapitre, nous avons essayé de spécifier les
besoins de notre application afin de délimiter le cadre de
notre travail et de préparer un terrain favorable pour la
prochaine phase qui est la phase de conception.
Cette étape aura pour but global de concevoir clairement
l’architecture de notre solution.
22
Conception
3
La phase d’analyse et de conception a pour objectif de
permettre la formalisation des étapes préliminaires du
développement d’un système. Ainsi, ce dernier devient
plus fidèle aux besoins du client.
La phase de conception permet de décrire la manière
du fonctionnement désiré du système afin d’en faciliter
la réalisation et la maintenance.
Pour ce faire, nous présentons dans une première partie
une conception globale de notre application ensuite dans
la deuxième partie nous détaillerons la conception.
3.1 Conception Globale
Notre application consiste à concevoir et développer
un systeme qui réalise la gestion des documents des leurs
arrivée jusqu’à leurs archivage. Afin de mieux réaliser la
gestion des documents, nous devons concevoir toutes les
étapes par lesquelles ils passent.
Ci-dessous une figure résumant la vue globale de notre
23
application.
Figure 3.1 – Vue globale de la solution
Le système de gestion des documents doit réaliser toutes
les étapes présentées par la figure ci-dessus.
Un document entrant doit être enregistré dans la base
des documents reçus, l’enregistrement se fait par identi-
fication du document c’est-à-dire l’attribution automa-
tique d’un identifiant unique et la saisie des champs né-
cessaires ensuite le scanne du document est nécessaire
pour avoir toujours un duplicata du document réel.
24
Après l’enregistrement, le document peut être imprimé,
distribué entre les services concernés ou bien il servira
pour effectuer les déclarations mensuelles de l’entreprise
s’il s’agit d’une facture ou d’un certificat de retenu im-
pôts.
Pour envoyer un document à un destinataire extérieur
à l’entreprise NeoTech-SARL, l’employé doit créer un
nouveau document selon les besoins c’est-à-dire choisir
le type désiré, ensuite il fait la saisie des champs néces-
saires avec l’identification du document. Une fois la saisie
est terminée, le document est enregistré dans la base des
documents émis, il est ensuite imprimé pour être finale-
ment envoyée au destinataire.
Notre application doit, alors, prendre en considération
ces différentes étapes. Elle doit aussi détailler les diffé-
rents types des documents que l’entreprise utilise afin de
faciliter le travail des employés.
Dans ce qui suit, nous allons entamer la conception
détaillée.
3.2 Conception Détaillée
Dans cette section, nous décrirons plus en détails notre
application. Nous allons présenter le diagramme de classes
qui résume la structure générale du système.
25
3.2.1 Les Contraintes
Lors de la saisie des champs d’un nouveau document,
il existe plusieurs contraintes qui doivent être vérifiées.
Publicité
Afin d’en tenir compte, lors de l’implémentation, nous
devons ajouter des contrôles qui se résument en :
– L’ID de tout type de documents doit être unique.
– Lorsqu’il s’agit d’un document reçu, le champ Desti-
nation est automatiquement rempli par NeoTech et
en cas inverse c’est-à-dire le document est émis, le
champ Source est automatiquement rempli par Neo-
Tech.
– Comme les types des documents circulant au sein de
NeoTech sont bien déterminés, le champ Type dans
un document est rempli à partir d’une liste fournie
et qui est mise à jour en cas de saisie d’un nouveau
type.
– Pour les champs Source et Destination d’un docu-
ment, leur remplissage obéit aux mêmes conditions
que celle du champ Type.
– Les deux dates, date de remise au comptable et date
de déclaration, doivent être postérieures à celle du
document.
– Il y a aussi des champs qui sont récupérés à partir
d’autres champs à noter les champs Jour, Mois et
Année qui seront déduis automatiquement à partir
du champ Date.
26
– Il existe des champs dont le remplissage est condi-
tionné par une certaine valeur des champs précé-
dents. Pour s’assurer que l’utilisateur saisie ces champs
lorsque la condition est satisfaite, nous allons utiliser
des boites de dialogues jouant le rôle de rappel.
Toutes ces contraintes visent à réduire la saisie afin de
minimiser les erreurs.
3.2.2 Diagramme de Classes
La figure ci-dessous FIGURE 3.2 représente le dia-
gramme de classes qui traduit les relations entre les dif-
férentes classes.
27
Figure 3.2 – Diagramme de classes
Remarque : Dans Domino Designer, chaque classe de-
vient un document.
La classe Général est une classe mère qui regroupe
tous les attributs communs a tous les documents a par-
tir de laquelle héritent deux classes Objet règlement et
Moyen règlement.
28
La classe Objet règlement représente les redevances et les
recettes de l’entreprise qui sont réglées par les Moyen règlement.
En effet, les classes Facture, Note honoraire et Quittance
sont des sous classes de Objet règlement mais seule la
classe Facture qui contient la TVA.
La classe Facture contient plusieurs ligne de facture dont
chacune fait référence à un article.
Il existe aussi une forme particulière de quittance qui hé-
rite de Facture qui est Quittance douane car elle contient
le champ TVA.
La classe Déclaration douane qui fait référence à plu-
sieurs ligne de facture en incluant des paramètres comme
le taux et le droit de douane.
Pour les classes Chèque, Traite et Virement, elles sont
des Moyen reglement, mais la classe Traite possede une
date d’échéance.
La classe Bulletin versement chèque traduit les opéra-
tions de versement des différents cheques a la banque.
La classe Relevé compte regroupe toutes les opérations
effectuées dans le compte de l’entreprise pendant un mois.
Elle comporte les références des Chèque.
La classe Déclaration comporte les deux méthodes cal-
culer TVA() et Calculer impots() qui traduit les décla-
rations mensuelles de l’entreprise sur ses bénéfices et sur
son personnel. Les déclarations effectuées se basent sur
les classes Certificat retenu impot qui calcule les impôts
sur les sociétés et Facture qui fournit le montant de TVA
à déclarer.
La classe Domiciliation contient les paiements des frais
de douane pour une expédition.
Dans un document domiciliation, le montant doit être
en devise, le fournisseur et le taux de change doivent
être les même c’est pour cela que nous avons utilisé les
29
opérations Verif meme frns(), Verif mt devise() et Ve-
rif mem tx chg().
Conclusion
A travers ce chapitre, nous avons présenté notre concep-
tion de l’application. Nous avons fourni, dans un premier
lieu, une conception globale à travers un schéma géné-
ral décrivant le parcours d’un document. Ensuite, nous
avons présenté la conception détaillée de l’application à
travers le diagramme de classes. A présent, nous sommes
capables d’entamer la partie réalisation.
30
Réalisation
4
La phase de réalisation consiste a construire le systeme
en se référant aux autres phases et principalement à la
phase de conception détaillée auparavant.
Cette phase met l’accent sur la gestion des ressources et
le contrôle des opérations pour optimiser les coûts, les
délais et la qualité.
En tenant compte des besoins fixés et des choix concep-
tuels effectués, nous consacrons ce chapitre à la descrip-
tion du travail réalisé.
Nous commençons par décrire l’environnement matériel
et logiciel sur lequel notre application est réalisée. En-
suite, nous présenterons quelques captures d’écran de
l’Interface Homme/Machine traduisant l’utilisation de notre
application.
4.1 Environnement et outils de travail
Cette partie est consacrée à la présentation de l’envi-
ronnement matériel et logiciel utilisé pour la réalisation
de notre application.
31
4.1.1 Environnement matériel
Le tableau ci-dessous illustre la configuration maté-
rielle utilisée dans notre projet.
4.1.2 Environnement logiciel
Du point de vue logiciel, nous avons travaillé sur une
plateforme Windows XP sur laquelle sont installés les
outils nécessaires à la réalisation de notre travail :
– Système d’exploitation : Microsoft Windows XP pro-
fessionnel Version 2002
– Environnement de développement : Domino Desi-
gner 8.5, Lotus Notes 8.5
– Outils de modélisation UML : ArgoUML
– L’outil de traitement de textes : Latex Comme lan-
gage de programmation et TeXnicCenter comme Edi-
teur latex pour la rédaction du rapport.
Comme nous utilisons le logiciel Lotus Notes pour la
première fois, nous allons consacrer une section dans la-
quelle nous allons le présenter et nous détaillerons les
32
principes de base du langage utilisé Lotus Script.
4.1.2.1 Lotus Notes
Lotus Notes est un logiciel de travail collaboratif, uti-
lisé dans des entreprises et des administrations pour de
nombreuses applications y compris les e-mails, calendrier,
messagerie instantanée, navigation sur le Web ainsi que
pour une variété d’applications riches en fonctionnalités
personnalisée.
Il peut être utilisé pour accéder à la fois en local et aussi
aux applications basées sur serveur.
Il permet de gérer les projets et les échanges d’informa-
tions autour d’une base commune.
Ce logiciel permet aussi aux utilisateurs de rationaliser
leur façon de travailler. Il est facile a utiliser et il aide a
faire le travail plus rapidement.
33
Figure 4.1 – Interface de Lotus Notes
Il supporte plusieurs langages : Java, Java Script, Lo-
tus Script, Lotus Formula language
Mais le langage le plus utilisé dans la programmation des
bases Notes de domino est : Lotus Script.
4.1.2.2 Lotus Script
Lotus Script est un dialecte du langage de program-
mation BASIC utilisé par Lotus Notes.
Il est accessible via l’outil Designer. Ce langage est in-
terprété à l’exécution mais il est avant tout un langage
objet. Il peut être exécuté coté client s’il est mis dans des
actions de masques ainsi que du coté serveur s’il est mis
dans des agents de base.
D’un point de vue syntaxique, il s’apparente à Visual
Basic mais il contient des objets-classes propres à Do-
mino, parmi lesquelles :
– NotesItem : champ d’un document.
34
– NotesUiDocument : document ”actif”.
– NotesView : représente une vue.
Comme ce langage est destiné aux bases Lotus Notes,
le développement en Lotus Script se fait avec le client
Domino Designer. Il s’agit de la même interface de déve-
loppement utilisée pour la création de bases Notes.
Figure 4.2 – Interface de Développement
4.2 Interface Homme/Machine
Dans cette section, nous allons présenter les vues les
plus importantes de notre application. Ces vues servent
à donner une idée plus claire sur l’avancement de notre
travail. En effet, elles sont le résultat des trois phases :
analyse, conception et implémentation.
Ces vues seront présentées à l’aide des imprimés écran
que nous avons réalisé.
35
4.2.1 Création Document
La figure ci-dessous FIGURE 4.3 montre l’interface de
création d’un document.
Lorsqu’un utilisateur souhaite créer un document, il doit
aller au workspace, cliquer sur ”Create” et choisir le type
du document qu’il souhaite créer.
Figure 4.3 – Création Document
4.2.2 Ouvrir/Consulter Document
L’ouverture d’un document se fait à partir des vues,
qui sont des sélections ou des catégories de documents
d’une base Notes.
La figure ci-dessous FIGURE 4.4 montre comment ou-
vrir un document.
36
Figure 4.4 – Consulter Document
Les documents dans notre application sont catégorisés
selon les besoins fondamentaux et quotidiens de l’entre-
prise.
Tous les documents sont classés par nature : Emis ou
Reçus pour alléger et faciliter leurs recherches.
– Factures : sont divisées selon la déclaration de TVA
(TVA déclarée, TVA non déclarée, TVA non déduc-
tible) ou par critere de reglement et remboursement.
– Certificats Retenues Impôts : sont catégorisés en se
basant sur l’indice déclaration.