Date post: | 18-Jan-2016 |
Category: |
Documents |
Upload: | luke-lynch |
View: | 213 times |
Download: | 0 times |
CSC Proprietary 04/21/23 13:01 Training Material 1
Manage the Student information
Project 3 group:
Tuong Nguyen – Trung Dang
Mentor:
Tam Ly
CSC Proprietary 04/21/23 13:01 Training Material 2
Agenda
• Introduction
• Technique used
• Use case diagram
• Class diagram
• Database diagram
• Sequence diagram
• Demo project
• Summarize
CSC Proprietary 04/21/23 13:01 Training Material 3
Introduction
CSC Proprietary 04/21/23 13:01 Training Material 4
Introduction
• Theme:
– Develop a small web application to manage the Student Information
• Target:
– Understand and apply the technical in the training courses to develop project
– Complete a basic application that use these technical
CSC Proprietary 04/21/23 13:01 Training Material 5
Technique used
CSC Proprietary 04/21/23 13:01 Training Material 6
Technique used
• Requirement skills:
– Oracle Weblogic as web server
– JSP, Servlet as Presentation tier
– JPA as connection to Database
– EJB 3.0 as bussiness logic
– My SQL as database
• Other skills:
– Java script
– Ajax
– Security in Weblogic server
CSC Proprietary 04/21/23 13:01 Training Material 7
Use case diagram
CSC Proprietary 04/21/23 13:01 Training Material 8
Use case diagram
Administrators
Student
Assistant
Search Student
View Student Info
Arrange Course
Create User
User
Login/ Logout
Create Student
Update Student
Delete Student
<<extend>>
View Student On Major
<<extend>>
CSC Proprietary 04/21/23 13:01 Training Material 9
Class diagram
CSC Proprietary 04/21/23 13:01 Training Material 10
Class diagramUSERS
-u_name: String-u_password: String-u_description: String-fullName: String-sex: Boolean-birthday: Date-address: String-deleted: Boolean = false
+createUser(user: USERS): String+updateUser(user: USERS): Boolean+isExistUsername(u_name: String): Boolean
GROUPS
-g_name: String-g_description: String-deleted: Boolean = false
+getAllGroupName(): List<String>+getAllGroupNameExceptGName(gName: String): List<String>
STUDENT
+createStudent(student: STUDENT): String+updateStudent(student: STUDENT): Boolean+getAllStudent(): List<STUDENT>+getStudentByStudentId(u_name: String): STUDENT
MAJOR
-major_id: Integer-major_name: String-deleted: Boolean = false
+getMajorIdByMajorName(majorName: String): Integer
COURSE
-course_id: Integer-course_name: String-deleted: Boolean = false
+getAllCourseByMajorId(majorID: int): List<COURSE>+getAllCourseNameByStudentId(studentID: String): List<String>
**
1*
**
1
*
CSC Proprietary 04/21/23 13:01 Training Material 11
Database diagram
CSC Proprietary 04/21/23 13:01 Training Material 12
Database diagram
CSC Proprietary 04/21/23 13:01 Training Material 13
Sequence diagram
CSC Proprietary 04/21/23 13:01 Training Material 14
Sequence diagram
• Create Employee
: USERS : GROUPS
Administrator : USER
SYSTEM
createEmployee(user)
getAllGroupNameExceptGName(Student)
listGroup
<<create>>
userName
userName
CSC Proprietary 04/21/23 13:01 Training Material 15
Sequence diagram
• Create Student
SYSTEM
Assistant : USER
: MAJ OR : STUDENT
createStudent(Student)
getAllMajor()
listMajor
<<create>>
userName
userName
CSC Proprietary 04/21/23 13:01 Training Material 16
Sequence diagram
• Search Student
Assistant : USER
: STUDENT : MAJ ORSYSTEM
getAllStudentBySearch(userName, fullname, address, majorID)
getAllMajor()
listMajor
getAllStudentBySearch(userName, fullName, address, majorID)
listStudent
listStudent
CSC Proprietary 04/21/23 13:01 Training Material 17
Sequence diagram
• View Student information
Student : USER
SYSTEM : STUDENT
1 : viewStudentInfo(u_name)
2 : getStudentByStudentId(u_name)
3 : StudentInfo
4 : StudentInfo
CSC Proprietary 04/21/23 13:01 Training Material 18
Demo project
CSC Proprietary 04/21/23 13:01 Training Material 19
Demo project
CSC Proprietary 04/21/23 13:01 Training Material 20
Summarize
CSC Proprietary 04/21/23 13:01 Training Material 21
Summarize
• Complete all the requirement of the project
• Understand and can use some techniques: EJB 3.0, JPA, JSP, Servlet, Java Script, Weblogic server, ... in the training course
• Know the way to develop a web application
CSC Proprietary 04/21/23 13:01 Training Material 22