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
|