Professional Documents
Culture Documents
Ddicaces.....................................................................................................................i
Remerciements...........................................................................................................ii
Listedesfigures.........................................................................................................iii
Glossaire....................................................................................................................iv
Introductiongnrale.................................................................................................1
ChapitreI:NOTEDECADRAGE.......................................................................................3
I.1Introduction...........................................................................................................3
I.2Porteetlimitesdenotretude...........................................................................4
I.3Lebudget...............................................................................................................5
ChapitreII:CAHIERDECHARGESFONCTIONNEL...........................................................7
II.1Projet.....................................................................................................................7
II.2Conditionsgnrales.............................................................................................7
II.2.1.Langues..........................................................................................................8
II.2.2.Comptencesetengagementsdelamatriseduvre..................................8
II.2.3.Sancesdetravail..........................................................................................8
II.3Lapplicationetmodalitsderalisation...............................................................8
II.3.1.Objectif...........................................................................................................8
II.3.2.Langagesdeprogrammation.........................................................................8
II.3.3.Publiccible.....................................................................................................9
II.3.4.Compositiondelquipedetravail................................................................9
II.4Dureduprojet.....................................................................................................9
II.4.1.Dure.............................................................................................................9
II.4.2.Avenants........................................................................................................9
ChapitreIII:ANALYSE...................................................................................................10
III.1Collectedesinformations...................................................................................10
Suividedocumentsnumriquesetphysiques
III.1.1.Linterview..................................................................................................10
III.1.2.Lobservation...............................................................................................10
III.1.3.Remuemninges(BRAINSTORMING).........................................................10
III.2Analysedelexistant...........................................................................................10
III.2.1.Prsentationdelexistant...........................................................................11
III.3Critiquedelexistant..........................................................................................11
III.4Propositiondunouveausystme.......................................................................12
III.4.1.Prsentationdunouveausystme..............................................................12
III.4.2.Lelangageutilis:UML...............................................................................12
III.4.3.UMLMerisepourlaBD............................................................................16
ChapitreIV:CONCEPTION............................................................................................20
IV.1Architectureetstructuredusystme................................................................20
IV.1.1.Larchitecturelogique:3tiers.....................................................................20
IV.1.2.Architecturephysique.................................................................................22
IV.1.3.Structuredelapplication............................................................................24
IV.2AnalyseetchoixduSGBD...................................................................................24
IV.2.1.Analyse........................................................................................................24
IV.2.2.ChoixduSGBD:MySQL..............................................................................25
IV.2.3.ArchitecturedeMySQL...............................................................................25
ChapitreV:IMPLEMENTATION....................................................................................27
V.1Implmentationdelabasededonnes..............................................................27
V.1.1.ScriptdelaBD..............................................................................................27
V.1.2.MySQL5.2.10...............................................................................................27
V.2Environnementdedveloppement:MicrosoftVisualStudio2008....................28
V.3Implmentationdelapplication.........................................................................30
V.3.1.Implmentationctclient:XHTMLetCSS................................................30
V.3.2.ImplmentationctserveurASP.NETetC#..............................................31
RdigetprsentparFOKOUTAFODIetFOTSO
Page2
Suividedocumentsnumriquesetphysiques
V.4Scurit...............................................................................................................33
V.5Rendudequelquespages...................................................................................33
Conclusiongnrale..................................................................................................35
BIBLIOGRAPHIE.........................................................................................................36
ANNEXES....................................................................................................................a
RdigetprsentparFOKOUTAFODIetFOTSO
Page3
Suividedocumentsnumriquesetphysiques
DEDICACES
RdigetprsentparFOKOUTAFODIetFOTSO
Pagei
Suividedocumentsnumriquesetphysiques
REMERCIEMENTS
Nousremercionstousceuxquiont,deprsoudeloin,contribularalisation
deceprojet.Nosremerciementsvontparticulirement:
DIEUlterneltoutpuissantpoursagrceetsaprotection
M.TAWAMBALorincepoursonencadrement,sadisponibilitetsonexpertise
Nosparents,M.TAFODIRogeretMmeNGANTCHOULonie,M.NOKAMJeanet
MmeMOTOUOMMariepourlessacrificesconsentisetleurconseil
Nos frres et sur, PENANDJO Axel, TANKEU Fabiola et DJOSSEU Caviar, M.
KUATERoger,TAKEUGNEBoris,KOMChristelle,DJOUEGOChancelleetMEKAM
Vanessapourleuramour
M. JIOGUE Herve, M. FOTSO Gaspard, M. TABUTCHUM Michel et M. FOTUE
Dieudonn,pourleursoutiensanscesserenouvel
Tousmesenseignements,pourtoutelexprienceacquiseleurcontactetpour
leurdisponibilit
RdigetprsentparFOKOUTAFODIetFOTSO
Pageii
Suividedocumentsnumriquesetphysiques
RdigetprsentparFOKOUTAFODIetFOTSO
Pageiii
Suividedocumentsnumriquesetphysiques
GLOSSAIRE
UML:UnifiedModelingLanguage
SQL:StructuredQueryLanguage
BD:Basededonnes
SGBD:SystmedeGestiondeBasedeDonnes
UIL:UserInterfaceLayout
BLL:BusinessLogiqueLayout
DAL:DataAccessLayout
GUI:GraphicUserInterface
SGBD:SystemdeGestiondeBasedeDonnes
RdigetprsentparFOKOUTAFODIetFOTSO
Pageiv
Suividedocumentsnumriquesetphysiques
INTRODUCTION GENERALE
Le passage de l're du document papier l're du document numrique ne se
caractrise pas uniquement par des mutations technologiques sur les supports, dont la
principale serait le remplacement de l'criture traditionnelle sur un support papier par une
criture lectronique. Ces changements rvolutionnent les manires de communiquer,
d'changer, introduisent de nouvelles organisations, et gnrent de nouveaux mtiers. On
parlededmatrialisation,avecpourobjectifs,audeldeladmatrialisationdel'information,
ladmatrialisationdeschanges.
Notre systme de gestion des documents que nous appelons Systme de suivi de
documentsnumriquesetphysiques,constituelemoyenlepluspratiquedassurerle suivi,la
traabilit,lascuritetlarchivagedesditsdocuments.Lebutdecerapportestdedfiniret
deprciserlesprincipesquisoustendentleconceptdecycledeviedudocumentnumrique.
RdigetprsentparFOKOUTAFODIetFOTSO
Page1
Suividedocumentsnumriquesetphysiques
RdigetprsentparFOKOUTAFODIetFOTSO
Page2
Suividedocumentsnumriquesetphysiques
CHAPITREI:NOTEDECADRAGE
I.1Introduction
La note de cadrage est ltape du dveloppement logiciel qui consiste dfinir le
contextedenotretude,saporteetseslimites.Ellenouspermetaussidestimerlebudgetet
dtablirleplanningdedroulementdenotreprojet.
a) Contexte
Lvolution sans cesse croissante des technologies rvolutionne la manire de
communiquer, d'changer, introduit de nouvelles organisations, et gnre de nouveaux
mtiers. Ainsi, le passage de l're du document papier l're du document numrique ne se
caractrise pas uniquement par des mutations technologiques sur les supports (on parle de
dmatrialisation de l'information), mais aussi, par la dmatrialisation des changes, ayant
pour but, une amlioration du rendement des employs. Do la volont de lISTDI de nous
confierleprojetdesuividedocumentsnumriquesetphysiques.
b) Problmatique
Ilvasagirpournousdeconcevoirunlogicieldesuividedocument(SYDOC)enprenant
encomptelefaitquISTDI,ilnenexistepasencore.Decefait,uneanalyseminutieusedece
thmenouspermettraderpondreauxquestionssuivantes:
Aquoirenvoilesuividedocumentsnumriquesetphysiques?
Pourquoimettreenplaceunsystmedesuividedocumentsnumriquesetphysiques
dansuneentreprise?
Questcequelindexationdundocument?
QuestcequeLarchivagedundocument?
Quelssontlesavantagesquenousoffrecesystme?
Quelssontlesoutilsncessaireslamiseenplaceduntelsystme?
c) Descriptionduprojet
LobjectifdelISTDIestdassureretdefaciliterlesuividedocumentstantnumriques
que physiques. Pour cela, elle veut se doter dun logiciel qui permettrait, non seulement de
RdigetprsentparFOKOUTAFODIetFOTSO
Page3
Suividedocumentsnumriquesetphysiques
suivrelesdocumentsnumriquesetphysiques,maisaussidassurerlatraabilit,lascurit,
larchivageetlarecherchedesditsdocuments.
d) Objectifsetfinalits
Lamiseenuvredecesystmeaurapourbutdefavoriserlaconstitutiondunvritable
rseaudocumentaireincluanttouteslesressourcesdisponiblesgresrationnellement,cequi
permettranotamment:
Damliorer le travail collaboratif: le travail collaboratif est un nouveau modle de
travail dans lequel de nombreuses personnes changent, produisent aux moyens des
nouveaux outils de communication (internet,...) pour dvelopper au maximum la
crativitetlefficacit;
Defaireprendreconscienceauxresponsables,ducaractreimportantetutiledelamise
en uvre dune politique de gestion de linformation documentaire au sein dune
entrepriseaummetitrequelagestionfinancireoucelledesressourceshumaines;
De prendreen charge tous les supports dinformations que sont : les archives papiers
(courants et intermdiaires) ; les dossiers vivants fort taux de consultation (les
dossiersdepersonnel,lesdossiersdeprestationssociales,lesouvrages);lesdocuments
vitauxetsensibles(lesdocumentsdegestion);
Demettreenplacedessoussystmesdegestiondesarchives,deladocumentationet
du courrier, soubassement du systme de gestion globale de linformation
documentaire.
I.2Porteetlimitesdenotretude
a) Positionnementdeltudeparrapportauxobjectifsdelentreprise
Danssonidedamliorerlerendement,ISTDIajugncessairedemettresurpiedsune
solutiondegestiondocumentairepouramlioreretfaciliterletraficdesdocuments.
b) Lesimpactsdenotretude
Lelogicielquenouscomptonsmettresurpiedsdoitpouvoiramliorerlaqualitdusuivi
des flux documentaires entre les diffrents services de lISTDI. Il doit en plus automatiser les
processus dj prsents en entreprise, ajouter dautres processus qui ne sont pas prises en
RdigetprsentparFOKOUTAFODIetFOTSO
Page4
Suividedocumentsnumriquesetphysiques
compte. Il va permettre de scuriser les donnes et les flux qui peuvent exister entre les
diffrents utilisateurs. Lentreprise pourra ainsi conomiser en temps, nergie ainsi que en
cot.
c) Lescontoursduprojet
Le logiciel que nous voulons concevoir va tourner autour du suivi du document
numriqueetphysiqueettoutcequipeutleconcerner.Aussi,ilvasagirpournousderecenser
les diffrents flux documentaires qui existent entre lentreprise et le monde extrieur. Il
prendra donc en compte la cration de services, le transfert, la traabilit et larchivage de
documents.
d) Lesopportunitsetlesrisques
Afin de minimiser les risques, laccent doit tre mis sur la simplicit et la clart de
linterface (Frontoffice) de notre logiciel. Les donnes doivent tre manipulables et
comprhensiblespartous.Notrebasededonnesdoittreintgre,consistanteetatomiquela
plus simplifie possible. Nous devons viter les erreurs de types de donnes qui engendrent
trssouventdesconflits.
I.3Lebudget
a) Gainattendu
Leprincipalgainattenduiciestlamliorationdelaqualitdutravail.Cetteamlioration
seferalafoisentermedelourdeurdestchesetdugainentempsderalisation.Ainsi,grce
un suivi personnalis des diffrents documents, il sera par exemple possible de retracer
lhistorique des diffrents documents, de diminuer les cots lis lusage des documents
physiques,delimiterlespertesdedocuments.
b) Lescotsetlescharges
Prvoir un budget pour raliser un projet est ltape du dveloppement logiciel qui
permetdestimerlecotdesdiffrenteschargeslorsdelaralisationdeceprojet.
Pourlesressourceshumaines,ilfaudra:
1. unanalyste
2. unprogrammeur
3. unconcepteur
RdigetprsentparFOKOUTAFODIetFOTSO
Page5
Suividedocumentsnumriquesetphysiques
4. undocumentaliste/archiviste
Spcialistes
Montant/jour(FCFA)
6500
5500
8000
3500
Coutpartachesetinterventiondesspcialistes
T1:Acquisitiondumatrielncessaireetveilletechnologique
T2:Recueildesinformationsadditionnelles
T3:Identificationdelachargedetravailetdescomptencesncessaires
T4:Analyseetproductiondesdiffrentsmodles
T5:Conceptionetorganisationdusystmeenmodule
T6:Implmentation
T7:Testetintgration
Cotpartche
Analyste programmeur
T1
T2
T3
T4
Concepteur
Documentaliste
/archivistes
Total
40000
32500
72500
126500
T5
16
128000
T6
40
220000
T7
63000
TotalHT
682500FCFA
c) Descriptiondestchesetplanningpossible
Planificationetestimationduprojet:(Annexe1)
Dateactuelle29/04/20
RdigetprsentparFOKOUTAFODIetFOTSO
Page6
Suividedocumentsnumriquesetphysiques
CHAPITREII:CAHIERDECHARGESFONCTIONNEL
Lecahier dechargesestundocumentcontractueldcrivantcequiestattendudu
matred'uvreparlematred'ouvrage.
Il s'agit donc d'un document dcrivant dela faon la plusprcise possible, les besoins
auxquels le matre d'uvre doit rpondre. Dans la mesure o seul le matre d'uvre est
rellementcomptentpourproposerunesolutiontechniqueapproprie,lecahierdecharges
doitprfrentiellementfaireapparatrelebesoindemanirefonctionnelle,indpendamment
detoutesolutiontechnique,saufprciserl'environnementtechniquedanslequellasolution
demandedoits'insrer;onparledoncdecahierdechargesfonctionnel.
Ils'agitainsid'undocumentpermettantd'unepartdegarantiraumatred'ouvrageque
leslivrablesserontconformescequiestcrit,d'autrepartd'viterquelematred'ouvrage
modifiesonsouhaitaufuretmesureduprojetetdemandeaumatred'uvredesnouvelles
fonctionnalitsnonprvuesinitialement.
II.1Projet
Nomduprojet:Misesurpiedsdunsystmedesuiviededocumentsnumriquesetphysiques
entrelesdiffrentsservicesduneorganisation.
Initiateur:ISTDI.
Adressedelinitiateur:BP3001Douala.
Email:istdi@yahoo.fr
Runiondinformation:oui
II.2Conditionsgnrales
Lesconditionsderalisationduprojetsebasentsur:
Leprsentcahierdecharges.
Lesinformationsfournieslorsdelaruniondinformation
RdigetprsentparFOKOUTAFODIetFOTSO
Page7
Suividedocumentsnumriquesetphysiques
II.2.1.Langues
Lapplication devra tre dploye en version franaise et anglaise. L'ensemble des
documents,qu'ils'agissederapportsoudetoutautresmanuelsoudossiersprvus,estrdig
enfranaisouanglais.Lessancesdetravauxontlieuenfranaisouenanglais,selonlechoix
desintervenants.
II.2.2.Comptencesetengagementsdelamatriseduvre
Les difficults et les particularits des travaux excuter doivent tre prises en
considrationparlematreduvrequidevrafairepreuvedabngationetdouverturedesprit
toutaulongduprojet.
II.2.3.Sancesdetravail
La matrise duvre assistera constamment des sances de travaux organiss par
lencadreur.Cessancespermettrontdvaluerletravaildjralisetdorienterlasuite.
II.3Lapplicationetmodalitsderalisation
II.3.1.Objectif
Lobjectif de ce projet consiste suivre les documents numriques et physiques,
dassurerlatraabilit,lascurit,larchivageetlaccsrapideetsimplifidesditsdocuments.
Toutes ces exigences sinscrivent dans un environnement dans lequel on doit matriser et
rduirelesbudgetsdefonctionnement.Onpeutdoncdclinertroisobjectifsmajeursquisont
associsaucycledeviedudocumentnumrique:
Matriserlesoutilsdecrationetdegestion;
Faciliterleschangesetladiffusion;
Garantirlaccessibilitetlaconservation.
II.3.2.Langagesdeprogrammation
Leslangagesdeprogrammationchoisissont:
HTMLetCSSpourleformatagedespagesdelapplicationctclient;
RdigetprsentparFOKOUTAFODIetFOTSO
Page8
Suividedocumentsnumriquesetphysiques
C#etASP.NETctserveur
II.3.3.Publiccible
Lepubliccibledelapplicationestconstituessentiellementdelensembledupersonnel
delISTDI.
II.3.4.Compositiondelquipedetravail
Lquipe de travail est compose dau moins 2 personnes engages temps partiel.
Parmilesmembresdelquipenouspouvonsciter:
FOKOUTAFODIFrank
FOTSOSerge
II.4Dureduprojet
Datedelancementduprojet:01juin2011
Heuredelancementduprojet:11h00
II.4.1.Dure
Elleestestimeenviron2moisetpourraittreprolongeenfonctiondelavolontde
lamatrisedouvrage.
II.4.2.Avenants
Lesavenantssontprvoirafindinclure,surdemandedelencadreuracadmique,un
ensembledetchesnonprvues(commandessupplmentaires).
RdigetprsentparFOKOUTAFODIetFOTSO
Page9
Suividedocumentsnumriquesetphysiques
CHAPITREIII:ANALYSE
III.1Collectedesinformations
Lesanalystesontsouventunhandicaplorsquilscommencentltudedunsystme.Ils
connaissent parfois trs peu lactivit sur laquelle ils seront amens faire des
recommandationsimportantes.Ilestdoncessentieldavoirrecoursauxtechniquesdecollecte
dinformations.Ilenexisteplusieurs.Nousavonsoptpour:
III.1.1.Linterview
Linterview nous a permis de nous entretenir avec des personnes ressources pour
collectertouteslesinformationsncessaireslacomprhension,lanalyseetsegmentation
dutravailraliser.Cespersonnesontt:
-
M.LorinceTAWAMBA;
M.FranoisXavierTekoudjou
III.1.2.Lobservation
Ellenousapermispremirementdeprendreencomptelafaondontlesactivitsetles
traitements des donnes taient effectues, puis de nous procurer des informations prcises
surlamarchedesoprations.
III.1.3.Remuemninges(BRAINSTORMING)
Lebrainstormingestunetechniquedecrativitquiacclrelaproductiondides
dunindividuoudungroupe.Sonapplicationvisetrouverlemaximumdidesoriginalesdans
unminimumdetempsgrceaujugementdiffr(ilsagitpremirementdetrouverplusieurs
ides,puis,delesvaluer).
III.2Prsentationdelexistant
Notre objectif ici est danalyser la mthode actuellement utilise au sein de
lentrepriseetdedfinirlobjetdenotrerecherche.Lanalysedelexistantnouspermettrade
cernerlesdysfonctionnementsetlesproblmesimportantsdontlastructureestsujette.Les
RdigetprsentparFOKOUTAFODIetFOTSO
Page10
Suividedocumentsnumriquesetphysiques
techniquesdecollectedelinformationnousontpermisderessortirlexistantenmatirede
suividedocumentsauseindelISTDI.
Ilsagitdeprsenteravecdtailstoutcequiexistedansledomainedtudeafindesavoir
silestpossibledinformatiserounonlesystme.Notreattentionseraporteparticulirementsur
lenregistrement,latransmissionetleclassementdedocumentsnumriquesetphysiques.
a) Lenregistrement
Lorsquuncourrierouunfaxarrive,leserviceducourrierapposesurlesdiffrentscourriers
les cachets courriers arrivs et fax arrivs et les enregistre dans les registres courriers
arrivsetfaxarrivssuivantunordrenumriquedansdesregistresquipermettentdegarder
une trace de tous les courriers reus. Le numro dordre, la date du jour, le nom et la raison
socialedelexpditeurdemmequelobjetdelacorrespondancesontensuiteinscritsurceluici.
b) Latransmission
Aprsenregistrement,unephotocopiedudocumentoriginalestfaiteetconservedans
deschemisescartonnessimplescourriersarrivs,faxarrivsenattentedeclassement.La
photocopieesttransmissequidedroitgnralementauserviceconcern.
c) Leclassement
En ce qui concerne le classement des courriers, il est fait dans des classeurs sangle
courrierarriv,faxarrivsuivantunordrechronologique.
III.3Critiquedelexistant
Ilsagitdeprsenterquelquesinsuffisancesparrapportlanouvellegestion.Eneffet,
-
Lagestionestmanuelleetlonutilisedesregistrespourenregistrerlescourriers;
cela rend la recherche de documents trs difficile et conduit une perte de
temps;
RdigetprsentparFOKOUTAFODIetFOTSO
Page11
Suividedocumentsnumriquesetphysiques
Laduredeviedesarchivesestlimite;
Lesupportdenvoietdestockagededocuments(papier)estcouteux.
III.4Propositiondunouveausystme
III.4.1.Prsentationdunouveausystme
Lesystmepermettradesuivrelesdocumentsnumriquesetphysiquesetdassurerla
traabilit, la scurit et larchivage des dits documents. Il en dcoule donc les principales
fonctionssuivantes:
-
Acclrerleprocessusdenregistrement;
Mettresurpiedunebasededonnesdansunearchitectureclient/serveurpour
rsoudreleproblmedepartagedelinformation;
Administrationdesemploys(gestiondesprivilgesdupersonnel);
Gestiondedocuments(cration,modification,suppression);
Traabilitdedocuments;
Archivagededocuments.
III.4.2.Lelangageutilis:UML
UMLnestpasunemthode,sesacteursontestimquilntaitpasopportundedfinir
unemthodeenraisondeladiversitdescasparticuliers.UMLsedfinitcommeunlangagede
modlisation graphique et textuel destin comprendre et dcrire des besoins, spcifier et
documenter des systmes, esquisser des architectures logicielles, concevoir des solutions et
communiquer des points de vue. Il ne sagit pas dune simple notation graphique, car les
conceptstransmisparundiagrammeontunesmantiqueprciseetsontporteursdesensau
RdigetprsentparFOKOUTAFODIetFOTSO
Page12
Suividedocumentsnumriquesetphysiques
mmetitrequelesmotsdunlangage.
reprsenterlesconceptsparticuliersdusystmedinformation:
9 Diagrammesstructurelsoudiagrammesstatiques
-
Diagrammedeclasse
Diagrammedobjet
Diagrammedecomposant
Diagrammededploiement
Diagrammedepaquetage
Diagrammedestructurecomposite
9 Diagrammescomportementauxoudiagrammedynamique
-
Diagrammedecasdutilisation
Diagrammedactivit
Diagrammedtattransition
9 Diagrammesdinteractions
-
Diagrammedesquence
Diagrammeglobaldinteraction
Diagrammedetemps
Diagrammedecommunication
Cesdiagrammessontduneutilitvariableselonlescas.Notretudeselimiteracet
effetauxdiagrammesdecasdutilisations,declasseetdesquence.
A. Lediagrammedecasdutilisation
dune classe ou dun composant tel quun utilisateur extrieur le voit. Il scinde les
fonctionnalits du systme en units cohrentes (cas dutilisation) ayant un sens pour les
acteurs.
RdigetprsentparFOKOUTAFODIetFOTSO
Page13
Suividedocumentsnumriquesetphysiques
Lescasdutilisationpermettentdexprimerlesbesoinsdesutilisateursdunsystme,ils
sontdoncunevisionorienteutilisateurdecebesoinaucontrairedunevisioninformatique.
Les use cases permettent de modliser les besoins des utilisateurs futurs du systme; ils
clarifient,filtrentetorganisentlesbesoins.Unefoisidentifisetstructurs,cesbesoins:
-
Dfinissentlecontourdusystmemodliser(ilsprcisentlebutatteindre);
Permettentd'identifierlesfonctionnalitsprincipalesdusystme.
lmentsdesdiagrammesdecasdutilisation
9 Acteurs:idalisationdunrlejouparunepersonneouunechosequiinteragie
avecunsystme.
Figure1:Reprsentationdunacteur
Figure2:Reprsentationduncasdutilisation
Lediagrammedecasdutilisationproprementdit
(Annexe2)
RdigetprsentparFOKOUTAFODIetFOTSO
Page14
Suividedocumentsnumriquesetphysiques
B. Lediagrammedesquences
selonunpointdevuetemporel;onymetl'accentsurlachronologiedesenvoisdemessages.
Lareprsentationseconcentresurl'expressiondesinteractions.Lesdiagrammesdesquences
peuventservirillustreruncasd'utilisation.L'ordred'envoid'unmessageestdterminparsa
positionsurl'axeverticaldudiagramme;letempss'coule"dehautenbas"decetaxe.
Diagrammedesquenceauthentification:(Annexe3)
C. Lediagrammedeclasses
orienteobjet,ilestleseulobligatoirelorsdunetellemodlisation.Alorsquelediagrammede
casdutilisationmontreunsystmedupointdevuedesacteurs,lediagrammedeclassesen
montre la structure interne. Il permet de fournir une reprsentation abstraite des objets du
systmequivontinteragirensemble.Ilestimportantdenoterquunmmeobjetpeuttrsbien
intervenirdanslaralisationdeplusieurscasdutilisation.Undiagrammedeclassesnestdonc
pasadapt(saufcasparticulier)pourdtailler,dcomposer,ouillustrerlaralisationduncas
dutilisationparticulier.
Notionsrelativesaudiagrammedeclasses
9 Classe: description formelle dun ensemble dobjets ayant une smantique et
despropritscommunes.
Figure3:ReprsentationUMLduneclasse
9 Objet : instanceduneclasse.
9 Attribut:propritcommunetouslesobjetsduneclasse.
9 Mthode: fonctionnalit, comportement ou transformation qui peut tre
appliqueauxobjetsd'uneclasse.
RdigetprsentparFOKOUTAFODIetFOTSO
Page15
Suividedocumentsnumriquesetphysiques
Lediagrammedeclassesproprementdit
(Annexe4)
III.4.3.UMLMerisepourlaBD
MERISEestunemthodedeconception,dedveloppementetderalisationdeprojets
informatiques.Lebutdecettemthodeestd'arriverconcevoirunsystmed'information.La
mthode MERISE est base sur la sparation des donnes et des traitements effectuer en
plusieursmodlesconceptuelsetphysiques.
MERISEutiliselesmodlespourcapteretmmoriserlesdonnes.Lamodlisationdes
donnestantlensembledesprincipesetdesrglesquipermettentdereprsenterunevue
statiquedusystmedinformationctdonnes.
Elleprvoituneconceptionparniveaux,etdfinitpourcela3niveauxessentiels:
Leniveauconceptuel:Modleconceptueldedonnes(MCD)
Leniveaulogique:Modlelogiquedesdonnes(MLD)
Leniveauphysique:Modlephysiquedesdonnes(MPD)
IlcontientfinalementlestablesdfinieslaidedunSGBDspcifique.
A. Modleconceptueldedonne(MCD)
LeModleConceptueldesDonnes(MCD)estlareprsentationsimplifiedelensemble
desdonnesmanipulesparlesystmedinformation.Lintrtdecemodleestdidentifierla
RdigetprsentparFOKOUTAFODIetFOTSO
Page16
Suividedocumentsnumriquesetphysiques
Formalismeetconcepts
9 Entit:Cestlareprsentationdanslesystmedinformationdunobjetconcret
ouabstraitdotduneexistencepropre.Elleestprsenteparunrectangleo
figuresonidentifiantetsesattributs.
9 Identifiant:Cestunepropritquipermetdidentifierdemanireuniqueune
occurrencedelentit.
9 Relation:Cestlareprsentationdunliensmantiqueentredeuxouplusieurs
entits. Elle est reprsente par un cercle portant son nom (un verbe) et les
propritsquelleporte.
9 Cardinalit : Cest le couple de valeurs (min, max) qui indique les nombres
minimum et maximum de fois quune occurrence dune entit participe une
association.
Figure4:FormalismeduMCD
MCDProprementdit
(Annexe5)
RdigetprsentparFOKOUTAFODIetFOTSO
Page17
Suividedocumentsnumriquesetphysiques
RgledepassageduMCDauMLD
MCD
DevientdansleMLD
Entit/association
Relation
Identifiant
Clprimairedelarelation
Proprit
Attributdelarelation
LepassageduMCDauMLDseffectueaussienappliquantdesrglessappuyantsurles
cardinalits.
Rgle1:Associationdetype(1:1)
La cl primaire de chaque entit va migrer dans lautre et va constituer une cl
trangre.
Rgle2:Associationdetype(1:N)
Lidentifiant de lentit du ct (0,N) (1,N) migre et devient une cl trangre dans la
relationobtenuect(0,1)(1,1).
Rgle3:Associationdetype(N:N)
Danscecasonauratrois(3)relations.Deuxrelationsissuesdes2entitsnaturelleset
unerelationsupplmentaireissuedelassociationetappelrelationdejointure.
B. Modlelogiquededonne(MLD)
Le Modle Logique des Donnes est une transformation du modle conceptuel des
donnesetsesitueainsientreleModleConceptueldesDonnes(MCD)etleModlePhysique
des Donnes (MPD). Le MLD a pour objectif de dcrire la structure de donnes utilise sans
faire rfrence un langage de programmation tout en tenant compte des moyens
informatiquesdemmorisationetdeleursconditionsdutilisationparlestraitements.
Le Modle Logique des Donnes (MLD) est ralis lors de ltude dtaille aprs
validationduModleConceptueldesDonnes(MCD)parlesvuesexternes.
RdigetprsentparFOKOUTAFODIetFOTSO
Page18
Suividedocumentsnumriquesetphysiques
Formalisme
Relation1(Identifiant1,Champ1,,Champn)
.
.
.
Relationn(Identifiantn,Champn+1,,Champn+n)
MLDproprementdit
(Annexe6)
RdigetprsentparFOKOUTAFODIetFOTSO
Page19
Suividedocumentsnumriquesetphysiques
CHAPITREIV:CONCEPTION
IV.1Architectureetstructuredusystme
IV.1.1.Larchitecturelogique:3tiers
Larchitecture3Tiers(ouarchitecture3niveaux)estunmodlelogiquedarchitecture
applicative qui vise sparer trois couches logicielles au sein dune mme application ou
systme, modliser et prsenter cette application comme un empilement de trois couches
dontlerleestclairementdfini:
Lacoucheprsentation(UIL);
Lacouchemtier(BLL);
Lacouchedaccsauxdonnes(DAL).
Figure5:Exempled'architectureen3couches
suivantes:
allgementdupostedetravailclient(notammentvisvisdesarchitecturesclassiques
clientserveurdedonnes);
priseencomptedel'htrognitdesplatesformes(serveurs,clients,langages,etc.);
RdigetprsentparFOKOUTAFODIetFOTSO
Page20
Suividedocumentsnumriquesetphysiques
introductiondeclientsditslgers(pluslieauxtechnologiesIntranet/HTMLqu'au3
tiersproprementdit);
amlioration de la scurit des donnes, en supprimant le lien entre le client et les
donnes.Leserveurapourtche,enplusdestraitementspurementmtiers,devrifier
l'intgritetlavaliditdesdonnesavantdelesenvoyerdanslacouchededonnes.
ruptureduliendepropritexclusiveentreapplicationetdonnes.Danscemodle,la
base de donnes peut tre plus facilement normalise et intgre un entrept de
donnes.
etenfin,meilleurerpartitiondelachargeentrediffrentsserveursd'application.
Lacoucheprsentation
Elle constitue linterface utilisateur de lapplication et gre les interactions avec les
utilisateurs.Sonrleestlesuivant:
Afficherlesdonneslutilisateur
Acquriretvaliderlesdonnespartirdesentresdesutilisateurs
Interprterlesvnementsdclenchsparlutilisateurpourfaireappelauxservicesdes
composantsmtier(BU)
Modifier ltatdelinterfaceutilisateur
Effectuer des transformations simples (ex: lutilisateur choisit un service via son nom
maisontransmetlID)
Mettredeslmentsencache(ASP.NET)
Grerlesaspectsmultilangues
Lacouchemtier
quidcritlesoprationsquel'applicationopresurlesdonnesenfonctiondesrequtesdes
utilisateurseffectuesautraversdelacoucheprsentation.Lesdiffrentesrglesdegestionet
decontrledusystmesontmisesenuvredanscettecouche.
Lacouchemtieroffredesservicesapplicatifslacoucheprsentation.Pourfournirces
services,elles'appuie,lecaschant,surlesdonnesdusystme,accessiblesautraversdes
servicesdelacoucheinfrieure.Enretour,ellerenvoielacoucheprsentationlesrsultats
destraitements.
RdigetprsentparFOKOUTAFODIetFOTSO
Page21
Suividedocumentsnumriquesetphysiques
Lacouchedaccsauxdonnes
Cette dernire encapsule les spcificits des accs en lecture/criture des diffrentes
sourcesdedonnessousjacentes.Sonrleestlesuivant:
Fournirdesmthodespourlesoprationsdelecture,dinsertion,demisejouretde
suppressiondedonnesdanslabasededonnes;
FournirdesmthodesquiimplmententlalogiquemtierlielaBD;
Grer des transactions qui impliquent plusieurs mises jour dans une source de
donnesunique.
IV.1.2.Architecturephysique
L'architecturephysique(galementnommearchitecturetechnique)dcritl'ensemble
descomposantsmatrielssupportantl'application.Cescomposantspeuventtre
DesServeursmatriels
Despostesdetravail
Desquipementsdestockage(baiedestockage,)
Desquipementsdesauvegarde
Desquipementsrseaux(routeurs,firewalls,switches,loadbalancers).
RdigetprsentparFOKOUTAFODIetFOTSO
Page22
Suividedocumentsnumriquesetphysiques
Figure6:ArchitecturePhysique
durseau
RdigetprsentparFOKOUTAFODIetFOTSO
Page23
Suividedocumentsnumriquesetphysiques
IV.1.3.Structuredelapplication
Apresladescriptiondutravail,faiteparISTDIainsiquenotretude,nousavonsopt
pourunesubdivisiondelapplicationenmodules;chaquemoduletantrservuntype
dutilisateurprcis.Ainsi,lastructuregnraledeSYSDOCsestrvletrelasuivante:
ModuleRception
rceptionnerlesdocumentsnumriquesetphysiques,delesenregistrerdanslesystme,puis,
delestransfrerverslemployouleserviceadquat.
ModuleAdministration
Ilsyeffectuetouteslesoprationsrelativesladministrationdelapplication:
-
Gestiondesutilisateurs:enregistrement,modification,suppression
Gestiondesservices:cration,modification,suppression
Gestiondestypesdedocuments:cration,modification,suppression
Gestiondesprivilgesetdroitsdaccsdesutilisateurs
Archivagededocuments.
ModuleUtilisateur
Cestlemoduleprincipaldelapplication.Ilsyeffectuetouteslesoprationsutilesau
suividedocumentssavoir:
-
Gestiondedocuments:cration,modification,suppression
Envoie,rception,transfertdemessagesunemployouunservice
Archivagededocuments
IV.2AnalyseetchoixduSGBD
IV.2.1.Analyse
LesSGBDoffrentlesavantagessuivants:
Lindpendancephysique
Les disques, les machines, les mthodes daccs, etc. ne sont pas apparents. Le SGBD
RdigetprsentparFOKOUTAFODIetFOTSO
Page24
Suividedocumentsnumriquesetphysiques
offreunestructurecanoniquepermettantlareprsentationdesdonnesrellessanssesoucier
delaspectmatriel.
Lindpendancelogique
fairevoluerlesystmesansremettreencauselesvuesdechaquegroupedutilisateurs.
Lamanipulationpardesnoninformaticiens
Auninstantdonn,londoittrecapabledobtenirlesinformationsquelonsouhaite
avoirendcrivantcequelonsouhaitesanssesoucierdecommentfairepourlobtenir.Ceci
rejointlaphilosophiedesrequtes.
Laccsefficaceauxdonnes
Le SGBD doit pouvoir offrir un algorithme efficace pour laccs aux donnes sur le
disque.
IV.2.2.ChoixduSGBD:MySQL
MySQL est un SGBD bas sur larchitecture clientserveur utilisant le langage SQL
(langage de requte utilis pour interroger les BD exploitant le modle relationnel) pour
manipulerlesBDsdontilestconstitu.
MySQL est la fois le nom du SGBD et de la socit (MySQL AB) qui la produit. Son
serveur de donnes qui est crit en C et C++ devrait tre install et lutilisation du SGBD
rsoudradesproblmesdadministrationpourdesBD.Notrechoixsestportsurluipourles
raisonssuivantes:
Ilestlibreetpopulaire;
Ilestfacilemettreenuvre;
Iloffreunsupportmultiplateforme;
Ilestfiableetrapide.
IV.2.3.ArchitecturedeMySQL
MySQLestbassurunearchitectureClient/serveuri.e.unearchitecturedanslaquelle
lesclientsdoiventsadresserunemachineserveurquigre,contrleetarbitrelesaccsaux
donnes.LafigurecidessousreprsentelarchitecturedeMySQL:
RdigetprsentparFOKOUTAFODIetFOTSO
Page25
Suivideedocumentsnumriqu
uesetphysiq
ques
Figure7:ArchitecturredeMySQ
QL
RdigeetprsentparFOKO
OUTAFODIetFOTSO
Page26
6
Suivideedocumentsnumriqu
uesetphysiq
ques
CHAP
PITREV:IMPLEEMENTA
ATION
V
V.1Impl
mentattiondelaabasededonnes
C
Comme
preemire tap
pe aprs laa phase de conception
n, nous avo
ons implm
ment notree
basedeedonnesaavecloutilM
MySQL5.2..10dupostteserveur.EElleestnom
mmeSYSSDOC_DB
etconsttituede11tables.
V.1.1.ScriptdelaBD
CettetapeepermetdexprimerleeModleLo
ogiquedeD
Donnes(MLLD)dansla syntaxedu
u
SGBDR (SystmedeGestiond
desBasesdeDonnes Relationneelle)choisi, cestdireletraduiree
dansun
nlangagededfinition
ndedonnes,afinde crerlestablesdans unebased
dedonness
relation
nnelle.Etpu
uisquenotrreSGBDRchoisiestM
MYSQLonob
btientcetteedescriptio
onphysiquee
dedonn
nes.
(Annexxe7)
V.1.2.MySQLL5.2.10
Figu
ure8:Interffaced'administrationd
delaBD
RdigeetprsentparFOKO
OUTAFODIetFOTSO
Page27
7
Suivideedocumentsnumriqu
uesetphysiq
ques
V.2Envirronneme
V
entded
veloppe
ement:MicrosofftVisualStudio
2
2008
M
Microsoft
V
Visual
Stud
dio est un Environnement de Dveloppem
D
ment Intgrr (IDE) dee
Microso
oft.Ilpeuttreutilis pourdvelo
opperdesaapplicationssconsoleeetgraphique,dessitess
web,deesapplicatio
onsweb,ettdesservicesWeb.
V
Visual
Stud
dio inclut un
u diteur de code in
ncluant lInttelliSense ((auto comp
pltion). Lee
dbogueurintgrfonctionneelafoisccommeund
dbogueur decodeso
ourceetun dbogueurr
ussidautreesoutils:
deniveaaumachinee.Ilinclutau
Concepteurrdeformulaairespourccrerdesap
pplicationsG
GUI,
W
Webdesign
ner,
Concepteurrdeclasse,
Concepteurrdeschmaadebasededonnes.
Figgure9:Crationdupro
ojet
RdigeetprsentparFOKO
OUTAFODIetFOTSO
Page28
8
Suivideedocumentsnumriqu
uesetphysiq
ques
Figure10:Fentrepo
ourlacrattiondunno
ouveauprojet
1:OnchoisitleFraameworkso
ouhait
2:Choisirsonlanggage(C#dan
nsnotrecass)etcliquerrsurWeb.
ApplicationW
WebASP.NETestbie
enslectionn.
3:VriffierqueA
4:Entreerunnomd
deprojet,choisirsoneemplacemen
ntetlenom
mdelasoluttion
5:Cliqu
uersurOkkenbasdroite
Figure11
1:PageASPXpardfau
ut
RdigeetprsentparFOKO
OUTAFODIetFOTSO
Page29
9
Suividedocumentsnumriquesetphysiques
V.3Implmentationdelapplication
V.3.1.Implmentationctclient:XHTMLetCSS
Icinousnoussommesattelsauformatagedesinterfacesprsentesauxutilisateurs,
toutenyassociantdudesignvisuel.Cesinterfacespermettrontcedernierdemanipulerles
donnesgrceauxmenus,sousmenuetcommandescresceteffet.
XHTML
CSS
CSS(CascadingStyleSheets:feuillesdestyleencascade)estunlangageinformatique
quisertsoignerlaprsentationdesdocumentsXHTML.
L'undesobjectifsmajeursdeCSSestdepermettrelastylisationhorsdesdocuments.Il
estparexemplepossibledenedcrirequelastructured'undocumentXHTML,etdedcrire
toutelaprsentationdansunefeuilledestyleCSSspare.Cettesparationfournituncertain
nombredavantages:
Lechangementdeprsentationestplusais
Danslecasd'applicationsweb,laprsentationestuniformise:lesdocuments(pages
XHTML) font rfrence aux mmes feuilles de styles. Cette caractristique permet de
plusuneremiseenformerapidedel'aspectvisuel.
RdigetprsentparFOKOUTAFODIetFOTSO
Page30
Suividedocumentsnumriquesetphysiques
V.3.2.ImplmentationctserveurASP.NETetC#
ASP.NET
ASP.NETestunensembledetechnologiesdeprogrammationwebcrparMicrosoft,
utilis pour crer des sites web dynamiques, des applications web ou des web services. La
technologieestaccessiblegrcel'installationd'unserveurwebcompatibleASP(IIS).
Le CLR (Common Language Runtime), machine virtuelle sans laquelle l'excution de
code .NET Bien qu'ASP.NET ne serait pas possible, offre aux programmeurs la possibilit
dcrire du code ASP.NET en utilisant n'importe lequel des langages de programmation
supports par le Framework .NET, gnralement C#, Visual Basic.NET, Delphi.NET ou JScript
.NET.
<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="wucDocType.aspx.cs"
Inherits="SYSDOC.CODE.Control.wucDocumentType"%>
<%@Registerassembly="Coolite.Ext.Web"namespace="Coolite.Ext.Web"tagprefix="ext"%>
Ilyestindiquprincipalementque:
NousallonsutiliserleC#commelangage(Language="C#")
C#
RdigetprsentparFOKOUTAFODIetFOTSO
Page31
Suividedocumentsnumriquesetphysiques
Codegnriquedechargementdecombosbox(listedroulante)
usingSystem;
usingSystem.Collections;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceSYSDOC_DAL.CLASS
{
publicclassChargeComboDAL
{
privateDataSetClasRetrieve;
privateDataRowClassRows;
privateDataRowClassTraitLocal;
privateList<ChargeComboDAL>lstListElt;
publicList<ChargeComboDAL>ListTypeElt
get{returnthis.lstListElt;}
set{this.lstListElt=value;}
publicDataSetClassTraitLocal
get{returnthis.strELT_CODE;}
set{this.strELT_CODE=value;}
publicDataRowClassRows
get{returnthis.strELT_NAME;}
set{this.strELT_NAME=value;}
publicvoidGetListComboDAL(StringTableName,StringField,StringCondition,DropDownList
ComBoBox)
ClasRetrieve=ClassTraitLocal.RetrieveDataSet(TableName,Field,Condition);
ClassRows=ClasRetrieve.Tables(TableName).Select();
ComBoBox.Items.Clear();
If(ClassRows.Length>0){
ForEachdrItemAsDataRowInClassRows
IfNotDBNull.Value.Equals(drItem(Field)){
ComBoBox.Items.Add((Trim(drItem(Field).ToString)));
Next
}else
ExitSub;
}
}
RdigetprsentparFOKOUTAFODIetFOTSO
Page32
Suividedocumentsnumriquesetphysiques
V.4Scurit
De nos jours, la scurit est un point important dans le dveloppement de toute
application. Au mme titre quune application classique ou quun systme dexploitation, les
applicationsWebpeuventprsenterdesfaillesdescurit.Celaestdautantplusgravequeles
applicationsWebmanipulentparfoisdesdonnesconfidentielles(motsdepasse,numrosde
cartesbancaires,).
Eneffet,legrandnombredepersonnesquiyontaccs,ainsiquelespossibilitsdaccs
distance la rendent vulnrable. La protection du code et ainsi des diffrentes requtes SQL
utilisesestaussiderigueurcarlamanipulationdecesdernires,lemanquedevrification
desdonnesdelutilisateurpeuvententraineruneinstabilitdel'applicationouduserveur.
V.5Rendudequelquespages
Figure12:Formulairedecrationdetypededocuments
RdigetprsentparFOKOUTAFODIetFOTSO
Page33
Suividedocumentsnumriquesetphysiques
Figure13:Formulairedecrationdesutilisateurs
Figure14:Formulaired'envoidedocuments
RdigetprsentparFOKOUTAFODIetFOTSO
Page34
Suividedocumentsnumriquesetphysiques
CONCLUSION GENERALE
Tout au long de notre travail, il tait demand de raliser une application de suivi de
documentsnumriquesetphysiques.Ceciatfaitdansunpremiertempstraversunetude
approfondie de la faisabilit de notre application, ensuite une analyse ayant conduit la
modlisation, enfin une implmentation. Il en ressort la fin une aptitude grer un projet
danssatotalitentenantcomptedetouteslescontraintes(dlai,conflitsentrelesmembresdu
projet, gestion des ressources, rendement attendu) qui peuvent s'imposer et une meilleure
maitrisedulangageC#,duserveurdebasesdedonnesMysql,delatechnologie.NET.
Ilenressortquautermedenotretude,notreapplicationpermet:
Lacquisitiondesdocuments;
Leclassementetlindexationdesdocuments;
Lestockagedesdocuments;
Larchivagedesdocuments.
Ce qui permet lamlioration du travail collaboratif entre les diffrents services de
lISTDI,legainentempsetlascuritdesdocuments.
Toutefois,nayantsansdoutepascompltementpoustouslescontoursdusujet,etla
perfectionntantpasdecemonde,ilvasendirequilesttoujourspossibledalleraudelde
notre accomplissement afin de satisfaire davantage lutilisateur. Ceci pour dire quune
applicationacontinuellementbesoindtremaintenueetmisejour.
RdigetprsentparFOKOUTAFODIetFOTSO
Page35
Suividedocumentsnumriquesetphysiques
BIBLIOGRAPHIE
OUVRAGES
[Roger Moun 91]: Roger MOUNYOL, MERISE par lexemple, model pour lanalyse
dorganisationetdinformation,ditionmarketing,201pages,copyright1991.
[JeanMATHERON94]:JeanPatrickMATHERONComprendreMERISE:outilconceptuel
etorganisationnel,EYROLLES(1994)
SITEWEB
URL
Contenu
Datedevisite
[Mysql.01]:http://wwwfr.mysql.com/
ToutsurMYSQL
09juin2007
[Phpcs.01]http://www.java.com/fr/
Lescodessourcesjava
27janvier2005
[Merise.01]http://merise.developpez.com/faq
Lemodleconceptuel
/?page=MCD#MCD_Definition
dedonnes
20aot2007
RdigetprsentparFOKOUTAFODIetFOTSO
Page36
Suividedocumentsnumriquesetphysiques
ANNEXES
Annexe1:Planificationduprojet
RdigetprsentparFOKOUTAFODIetFOTSO
Pagea
Suividedocumentsnumriquesetphysiques
Annexe2:Diagrammedecasdutilisation
RdigetprsentparFOKOUTAFODIetFOTSO
Pageb
Suividedocumentsnumriquesetphysiques
Annexe3:DiagrammedeSquence
Diagrammedesquenceducasd'utilisation"Ajoutdedocuments"
1.L'utilisateurdemandeleformulaired'ajoutdedocumentsauserveur.
2.Leserveurafficheleformulaired'ajout.
3.L'utilisateursaisitlesnouvellesdonnesrelativesaunouveaudocument.
4.L'applicationenvoilarequte.
5.L'applicationstockelesdonnesauniveaudelabasededonnes.
6.L'applicationconfirmel'enregistrement.
RdigetprsentparFOKOUTAFODIetFOTSO
Pagec
Suividedocumentsnumriquesetphysiques
Annexe4:Diagrammedeclasses
RdigetprsentparFOKOUTAFODIetFOTSO
Paged
Suividedocumentsnumriquesetphysiques
Annexe5:MCD
RdigetprsentparFOKOUTAFODIetFOTSO
Pagee
Suividedocumentsnumriquesetphysiques
Annexe6:MLD
PRIVILEGES
PAGES
PK_PAGES
CODEPAG
NOMPAGE
DESCRIPTIO
PAGESPRIV
PK_PAGESPRIV
CODEPAGE
CODEPRIV
PK_PRIVILEGES
CODEPRIV
NOM
DATECREATION
DATELASTMOD
STATUT
TYPEDOC
PK_TYPEDOC
CODETYPE
NOM
CATEGORIE
DATECREATION
DATELASTMOD
STATUT
UTILISATEURS
PK_UTILISATEURS
MATRICULE
MATRICULE = MATRICULE_RECE
ENVOIDOC
CODESERVICE
PK_ENVOIDOC
CODEPRIV
MATRICULE_ENVOY
CODEENTREPRIS
MATRICULE_RECEV
NOM
CODEENVOI
PRENOM
MATRICULE = MATRICULE_ENVO DATEENVOI
SEXE
STATUT
EMAIL
STATUTLECTURE
TEL
CODEDOC
STATUT
DUREEMP
SUSPENSION
DATECREATION
DATELADTMODIF
DOCUMENTS
SERVICES
PK_SERVICES
CODESERVIC
NOM
DESCRIPTION
DATECREATION
DATELASTMOD
STATUT
PK_DOCUMENT
CODEDOC
ARCHIVES
ENTREPRISE
PK_ARCHIVES
CODEARCHIV
PK_ENTREPRISE
CODEENTREPR
NOM
DESCRIPTION
DATECREATIO
NOM
ADRESSE
BP
TEL
FAX
DATECREATION
DATELASTMODIF
NOM
CONTENU
TYPE
SENDERNAME
SENDERTEL
SENDEREMAIL
PJOINTE
DATECREATION
PIECEJOINTE
PK_PIECEJOINTE
CODEPJ
NOM
TYPE
DATECREATIO
STATUT
CODEDOC
RdigetprsentparFOKOUTAFODIetFOTSO
Pagef
Suividedocumentsnumriquesetphysiques
Annexe7:ExtraitduscriptdelaBD
DROPDATABASEIFEXISTSSYSDOC;
CREATEDATABASEIFNOTEXISTSSYSDOC;
USESYSDOC;
#
#TABLE:PRIVILEGES
#
CREATETABLEIFNOTEXISTSPRIVILEGES
(
CODEPRIVCHAR(20)NOTNULL,
NOMCHAR(32)NULL,
DATECREATIONCHAR(32)NULL,
DATELASTMODIFDATENULL,
STATUTCHAR(1)NULL
,PRIMARYKEY(CODEPRIV)
)
comment="";
#
#TABLE:SERVICES
#
CREATETABLEIFNOTEXISTSSERVICES
(
CODESERVICECHAR(20)NOTNULL,
NOMVARCHAR(50)NULL,
DESCRIPTIONVARCHAR(255)NULL,
DATECREATIONCHAR(32)NULL,
DATELASTMODIFDATENULL,
STATUTCHAR(1)NULL
,PRIMARYKEY(CODESERVICE)
)
comment="";
#
#TABLE:ARCHIVES
#
CREATETABLEIFNOTEXISTSARCHIVES
(
CODEARCHIVECHAR(20)NOTNULL,
RdigetprsentparFOKOUTAFODIetFOTSO
Pageg
Suividedocumentsnumriquesetphysiques
NOMVARCHAR(50)NULL,
DESCRIPTIONVARCHAR(255)NULL,
DATECREATIONDATENULL
,PRIMARYKEY(CODEARCHIVE)
)
comment="";
#
#TABLE:PIECEJOINTE
#
CREATETABLEIFNOTEXISTSPIECEJOINTE
(
CODEPJCHAR(20)NOTNULL,
NOMVARCHAR(50)NULL,
TYPEVARCHAR(50)NULL,
DATECREATIONDATENULL,
STATUTCHAR(1)NULL,
CODEDOCCHAR(32)NOTNULL
,PRIMARYKEY(CODEPJ)
)
comment="";
#
#INDEXDELATABLEPIECEJOINTE
#
CREATEINDEXI_FK_PIECEJOINTE_DOCUMENTS
ONPIECEJOINTE(CODEDOCASC);
#
#TABLE:TYPEDOC
#
CREATETABLEIFNOTEXISTSTYPEDOC
(
CODETYPECHAR(20)NOTNULL,
NOMCHAR(32)NULL,
CATEGORIECHAR(1)NULL,
DATECREATIONCHAR(32)NULL,
DATELASTMODIFCHAR(32)NULL,
STATUTCHAR(1)NULL
,PRIMARYKEY(CODETYPE)
)
RdigetprsentparFOKOUTAFODIetFOTSO
Pageh
Suividedocumentsnumriquesetphysiques
comment="";
#
#TABLE:UTILISATEURS
#
CREATETABLEIFNOTEXISTSUTILISATEURS
(
MATRICULECHAR(10)NOTNULL,
CODESERVICECHAR(20)NOTNULL,
CODEPRIVCHAR(20)NOTNULL,
CODEENTREPRISECHAR(20)NOTNULL,
NOMVARCHAR(50)NULL,
PRENOMVARCHAR(50)NULL,
SEXECHAR(1)NULL,
EMAILVARCHAR(50)NULL,
TELINTEGERNULL,
STATUTCHAR(3)NULL,
DUREEMPINTEGERNULL,
SUSPENSIONCHAR(1)NULL,
DATECREATIONCHAR(32)NULL,
DATELADTMODIFDATENULL
,PRIMARYKEY(MATRICULE)
)
comment="";
#
#INDEXDELATABLEUTILISATEURS
#
CREATEINDEXI_FK_UTILISATEURS_SERVICES
ONUTILISATEURS(CODESERVICEASC);
CREATEINDEXI_FK_UTILISATEURS_PRIVILEGES
ONUTILISATEURS(CODEPRIVASC);
CREATEINDEXI_FK_UTILISATEURS_ENTREPRISE
ONUTILISATEURS(CODEENTREPRISEASC);
#
#TABLE:ENVOIDOC
#
CREATETABLEIFNOTEXISTSENVOIDOC
RdigetprsentparFOKOUTAFODIetFOTSO
Pagei
Suividedocumentsnumriquesetphysiques
(
MATRICULE_ENVOYERCHAR(10)NOTNULL,
MATRICULE_RECEVOIRCHAR(10)NOTNULL,
CODEENVOICHAR(20)NULL,
DATEENVOIDATENULL,
STATUTCHAR(1)NULL,
STATUTLECTURECHAR(1)NULL,
CODEDOCCHAR(32)NOTNULL
,PRIMARYKEY(MATRICULE_ENVOYER,MATRICULE_RECEVOIR)
)
comment="";
#
#INDEXDELATABLEENVOIDOC
#
CREATEINDEXI_FK_ENVOIDOC_UTILISATEURS
ONENVOIDOC(MATRICULE_ENVOYERASC);
CREATEINDEXI_FK_ENVOIDOC_UTILISATEURS1
ONENVOIDOC(MATRICULE_RECEVOIRASC);
CREATEINDEXI_FK_ENVOIDOC_DOCUMENTS
ONENVOIDOC(CODEDOCASC);
#
#TABLE:DOCUMENTS
#
CREATETABLEIFNOTEXISTSDOCUMENTS
(
CODEDOCCHAR(32)NOTNULL,
NOMCHAR(32)NULL,
CONTENUVARCHAR(255)NULL,
TYPECHAR(32)NULL,
SENDERNAMECHAR(32)NULL,
SENDERTELINTEGER(2)NULL,
SENDEREMAILCHAR(32)NULL,
PJOINTECHAR(32)NULL,
DATECREATIONCHAR(32)NULL
,PRIMARYKEY(CODEDOC)
)
comment="";
RdigetprsentparFOKOUTAFODIetFOTSO
Pagej
Suividedocumentsnumriquesetphysiques
#
#CREATIONDESREFERENCESDETABLE
#
ALTERTABLEPIECEJOINTE
ADDFOREIGNKEYFK_PIECEJOINTE_DOCUMENTS(CODEDOC)
REFERENCESDOCUMENTS(CODEDOC);
ALTERTABLEUTILISATEURS
ADDFOREIGNKEYFK_UTILISATEURS_SERVICES(CODESERVICE)
REFERENCESSERVICES(CODESERVICE);
ALTERTABLEUTILISATEURS
ADDFOREIGNKEYFK_UTILISATEURS_PRIVILEGES(CODEPRIV)
REFERENCESPRIVILEGES(CODEPRIV);
ALTERTABLEUTILISATEURS
ADDFOREIGNKEYFK_UTILISATEURS_ENTREPRISE(CODEENTREPRISE)
REFERENCESENTREPRISE(CODEENTREPRISE);
ALTERTABLEENVOIDOC
ADDFOREIGNKEYFK_ENVOIDOC_UTILISATEURS(MATRICULE_ENVOYER)
REFERENCESUTILISATEURS(MATRICULE);
ALTERTABLEENVOIDOC
ADDFOREIGNKEYFK_ENVOIDOC_UTILISATEURS1(MATRICULE_RECEVOIR)
REFERENCESUTILISATEURS(MATRICULE);
ALTERTABLEENVOIDOC
ADDFOREIGNKEYFK_ENVOIDOC_DOCUMENTS(CODEDOC)
REFERENCESDOCUMENTS(CODEDOC);
ALTERTABLEPAGESPRIV
ADDFOREIGNKEYFK_PAGESPRIV_PAGES(CODEPAGE)
REFERENCESPAGES(CODEPAGE);
ALTERTABLEPAGESPRIV
ADDFOREIGNKEYFK_PAGESPRIV_PRIVILEGES(CODEPRIV)
REFERENCESPRIVILEGES(CODEPRIV);
RdigetprsentparFOKOUTAFODIetFOTSO
Pagek