WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Design and realisation of a knowledge base

( Télécharger le fichier original )
par Sawssan SELMI
 - Ingénieur en informatique 2011
  

sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Table of Contents

GENERAL INTRODUCTION 4

CHAP1: STATE OF THE ART 10

1.1 INTRODUCTION 10

1.2. STUDY OF THE CURRENT SITUATION 10

1.3. DESCRIPTION OF THE EXISTING 10

1.4. PROJECT PRESENTATION 12

1.4.1. PROVIDED SERVICES 12

1.4.2. PROVIDED FEATURES 13

1.5 METHODOLOGY OF DEVELOPMENT 14

1.5.2 V-CYCLE MODEL 15

1.5.3 SPIRAL MODEL 16

1.5.4 CHOSEN METHODOLOGY 17

1.6. CONCLUSION 17

CHAP2: SPECIFICATION AND ANALYSES OF NEEDS 19

2.1 INTRODUCTION 19

2.2 SPECIFICATION OF THE NEEDS (FUNCTIONAL AND NON FUNCTIONAL) 19

2.2.1 FUNCTIONAL NEEDS 19

2.2.2. NON FUNCTIONAL NEEDS 20

2.3. ACTORS 21

2.4. USE CASES 23

2.4.1. USE CASES BY PRIORITY 23

2.4.2 INTERACTIONS ACTORS /SYSTEM 24

2.4.3. USE CASE DIAGRAMS 29

2.4.4. USE CASE DIAGRAM: DETAILED TEXTUAL DESCRIPTION 31

2.4.4.1 CONDUCT OF USE CASE: ACTIVITY DIAGRAM 31

TEXTUAL CASE SCENARIO "AUTHENTICATION" 31

TEXTUAL CASE SCENARIO "CONSULT PRIVILEGED SPACE" 32

TEXTUAL CASE SCENARIO "SEARCH DOCUMENT" 33

TEXTUAL CASE SCENARIO "REGISTER FOR TRAINING" 35

2.4.4.2. DIAGRAM OF SEQUENCES SYSTEM 37

TEXTUAL CASE SCENARIO "REQUEST FOR REGISTRATION" 39

TEXTUAL CASE SCENARIO "PROPOSE ONLINE TEST" 40

2.7.2 REGISTER FOR TRAINING 41

2.8. CONCLUSION 42

CHAP3: DESIGN 44

3.1. INTRODUCTION 44

3.2. ARCHITECTURAL CONCEPTION 44

3.2.1. TECHNICAL ARCHITECTURE 44

3.2.2 LOGIC APPLICATION ARCHITECTURE (THREE-LAYER) 45

3.2.2.1 PRESENTATION LAYER 46

3.2.2.2 BUSINESS LOGIC LAYER 46

· SERVICES LAYER 46

· BUSINESS OBJECTS 46

3.3. DETAILED DESIGN 47

3.3.1. DESIGN PATTERN 47

3.3.1.1. MVC 47

3.3.1.2. DAO 48

3.3.1.2. SESSION FACADE 50

3.3.2 PACKAGES DECOMPOSITION 52

3.3.3.2 MODELS PACKAGE 53

3.3.3.2 SESSION BEANS PACKAGE 55

3.3.3.3 CONTROLLER PACKAGE 55

FUNCTIONAL STRUCTURE OF THE APPLICATION 56

3.3.4 INTERACTION DIAGRAM 56

3.4 CONCLUSION 57

CHAP4: IMPLEMENTATION 59

4.1 INTRODUCTION 59

4.2 WORKING ENVIRONMENT 59

4.2.1 HARDWARE ENVIRONMENT 59

4.2.2 SELECTION OF PROGRAMMING LANGUAGE 59

4.2.1 J2EE TECHNOLOGIES IMPLEMENTS 3-TIER ARCHITECTURE 59

4.2.2.1 JSF: JAVA SERVER FACES TECHNOLOGY 60

4.2.2.2 JPA: JAVA PERSISTENCE API TECHNOLOGY 60

4.2.2.3 EJB: ENTERPRISE JAVA BEANS 60

4.2.3 SOFTWARE ENVIRONMENT 61

4.2.3.1 NET BEANS TECHNICAL REASONS 61

4.2.3.2 CHOICE OF MYSQL 62

4.3 DEPLOYMENT DIAGRAM 62

4.3.1 APPLICATION INTERFACES 62

4.5 IMPLEMENTATION 63

4.6 TIMING DIAGRAM 63

4.7 CONCLUSION 65

GENERAL CONCLUSION 66

NETOGRAPHY 68

LIST OF FIGURES

FIG2. WATERFALL MODEL 4

FIG2. V-CYCLE MODEL 16

FIG3. SPIRAL MODEL 17

FIG4. ADMINISTRATOR USE CASE DIAGRAM 30

FIG5. VISITOR USE CASE DIAGRAM 4

FIG6. TEACHER USE CASE DIAGRAM 31

FIG7. STUDENT USE CASE DIAGRAM: STUDENT 4

FIG8. ACTIVITY DIAGRAM: AUTHENTICATE 32

FIG9. ACTIVITY DIAGRAM: CONSULT PRIVILEGED SPACE 34

FIG10. ACTIVITY DIAGRAM: SEARCH DOCUMENT 4

FIG11. ACTIVITY DIAGRAM: REGISTER FOR TRAINING 37

FIG12. SEQUENCE DIAGRAM: UPLOAD DOCUMENT 38

FIG13. SEQUENCE DIAGRAM: REQUEST FOR REGISTRATION 40

FIG14. SEQUENCE DIAGRAM: PROPOSE ONLINE TEST 41

FIG15. SEQUENCE DIAGRAM: REGISTER FOR TRAINING 42

FIG16. N-TIER TYPE ARCHITECTURE 44

FIG17. LAYERS OF THREE-TIER LOGIC ARCHITECTURE 45

FIG17. MODEL-VIEW-CONTROLLER 47

FIG18.DATA ACCESS OBJECT CLASS DIAGRAM 49

FIG19. SESSION FACADE CLASS DIAGRAM 51

FIG20.  PACKAGE DIAGRAM 53

FIG21.  MODELS PACKAGE: CLASS DIAGRAM 54

FIG22. SESSION BEANS PACKAGE: CLASS DIAGRAM 55

FIG23. MANAGEMENT PROCESS PACKAGE: CLASS DIAGRAM 56

FIG25. FUNCTIONAL STRUCTURE OF THE APPLICATION: USER-SIDE 56

FIG 26. SEQUENCE OBJECTS DIAGRAM 57

FIG27. TYPICAL EXAMPLE OF A J2EE ARCHITECTURE 61

FIG28. DEPLOYMENT DIAGRAM 62

FIGURE 29.  USER AUTHENTICATION INTERFACE 63

FIGURE 30. FORUM INTERFACE 63

FIGURE 31. MANAGEMENT INTERFACE 63

FIG32. GANTT DIAGRAM (SEQUENCING TASKS / TIME) 65

sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Nous voulons explorer la bonté contrée énorme où tout se tait"   Appolinaire