team 5 - document.doc

166
TRƯỜNG ĐẠI HỌC FPT TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ FPT – APTECH Result Declaration Board Documentation Semester 04 Teacher : Hoàng Đức Quang Class : GC0864 Group : 05 Members : Name Roll Number Nguyễn Thành Phát Student694767 Lưu Nguyễn Nhật Tiên Student688581 Nguyễn Hùng Hậu Student688269 Trần Thủy Tiên Student689367 Nguyễn Hữu Hoàng Student601752 FPT University - Quang Trung Software City – Tan Chanh Hiep - District 12 - Ho Chi Minh City

Upload: dant-tran

Post on 16-Nov-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

HC VIN QUC T FPT

TRNG I HC FPTTRUNG TM O TO LP TRNH VIN QUC T

FPT APTECH

7REVIEW 1

91.ACKNOWLEDGEMENTS

92.INTRODUCE

93.EXISTING SCENARIO

104.CUSTOMER REQUIREMENT SPECIFICATION (CRS)

105.FUNCTION REQUIREMENT

105.1.Guests (not login user)

105.1.1. Description

115.1.2. Functional Requirements

115.2.Administrator

115.2.1.Create a new academy department

11a.Description

11b.Functional Requirement

115.2.2.Create new examination

11Choose the cross-evaluate setting between branches

11a. Description

11b. Functional Requirement

11Choose subject to evaluate in exam

11a. Description

11b. Functional Requirement

11Set schedule for exam

11c. Description

12a. Functional Requirement

125.2.3.Update approval marks to websites

12a. Description

12b. Functional Requirement

125.2.4.Modify contacts of branches and re-evaluate fee

12a. Description

12a. Functional Requirement

125.3.Academy Department

125.3.1.Upload marks into database (not into website)

12a. Description

12b. Functional Requirement

135.3.2.Update student information

13a. Description

13b. Functional Requirement

135.3.3.Separated region for upload re-evaluate marks

13a. Description

13b. Functional Requirement

135.4.Approval from Professor

13a. Description

13b. Functional Requirement

146.HARDWARE/ SOFTWARE REQUIREMENT

146.1.Hardware

146.1.1.Web Server

146.1.2.Client

146.2.Software

146.2.1.Web Server

146.2.2.Client

157. DEVELOPMENT SOFTWARE

158. TECHONOLOGY

16TASK SHEET 1

17REVIEW 2

189. USE CASE AND SEQUENCE DIAGRAM

189.1. Admin Actions

189.1.1. Login

209.1.2. Manage Academic Department Staff

20a. Add new Academic Department Staff

23b. Update Academic Department Staff information

269.1.3. Subject Mamagement

26a. Insert subject to Curriculum

27b. Update subject information

289.1.4. Show mark onto web

319.1.5. Manage Examination

31a. Create examination

33b. Update examination

359.1.6. Manage Notification

35a. Create notification

36Create notification about time-schedule for each subject in exam

38Create notification about re-evaluating, re-couting and getting answer sheet

40Write an optional Notification

42b. Delete Notification

439.1.7. Manage Fee

44a. Insert fee

45b. Update fee

479.1.8. Manage Contact information

47a. Update contact information

479.1.9. View feedback

489.1.10. Logout

489.2. Academic Department Actions

499.2.1. Login

509.2.2. Manage Students List to be entered in the exam

51a. Modify Student In Exam

52b. Modify re-evaluate student list

539.2.3. Manage Student Mark

53a. Modify Student Mark

54b. Modify re-evaluated mark

559.2.4. Log out

559.3 Lecturer Actions

569.3.1. Login

579.3.2. Approve mark for student

599.3.3. Logout

599.4. Guest Actions

609.4.1. View notification

619.4.2. View mark

629.4.3. Create feedback

6310. ENTITY RELATIONSHIP DIAGRAM (ERD)

6310.1 Conceptual

6310.2. Logical

6410.3. Table

6410.3.1. InstituteBranchs

6410.3.2. Lecturer

6510.3.3. Academic Department Staff

6510.3.4. Admin

6510.3.5. Curriculums

6610.3.6. Subject

6610.3.7. MarkingExamRule

6710.3.8. Examinations

6710.3.9. Class

6810.3.10. Students

6810.3.11. StudentInSubject

6910.3.12. SubjectInExam

6910.3.13. StudentInExam

7010.3.14. Marks

7010.3.15. TimeSchedule

7110.3.16. Notification

7110.3.17. Fee

7110.3.18. Feedback

72TASK SHEET 2

74REVIEW 3

7511. DATABASE RELATIONSHIP DIAGRAM

7612. TABLE DEFINITION

7612.1. InstituteBranchs

7612.2. Lecturer

7612.3. AcademicDepartmentStaff

7712.4. Admins

7712.5. Curriculums

7712.6. Subjects

78Contrainst:

7812.7. Examinations

7812.8. MarkingExamRule

7812.9. Class

7912.10. Students

7912.11. SubjectOfLecturer

7912.12. SubjectInExams

7912.13. StudentInExams

8012.14. Marks

80Contrainst:

8012.15. Notifications

8112.16. Fee

81Contrainst:

8112.17. Feedbacks

81Contrainst:

8213. OTHER CONSTRAINT

8213.1. Fee Amount

8213.2. Evaluator of Mark and mark value

8314. SITE MAP

8314.1. Admin Sitemap

8314.2. Academic Department Sitemap

8414.1. Lecturer Sitemap

8514.1. Guest Sitemap

8615. GUI DESIGN

8615.1. Home

8715.2. About Us

8815.3. Contact Us

8815.4. Site Map

8915.5. Login

9115.6. Curriculum

9115.7. Faculty

9215.8. Examination Result

9315.9. Notification

9415.10. Feedback

9415.11. About Website

9515.12. Admin Panel

9615.13. Academic Department Staff Panel

9615.14. Lecturer Panel

9715.15. Subject List

9815.16. Create new subject

9915.17. Edit subject

9915.18. Examination List

10115.19. Create new Exmaination

10215.20. Modify subject In Exam

10215.21. Detail subject in Exam

10315.22. Select exam for updating

10515.23. Notification List

10615.24. Select subject for exam notification

10715.25. Input time for applying re-evaluating re-counting notification

10815.26. Write optional nootification

10815.27. Delete notification

10815.28. Academic Department Staffs List

10915.29. Add new Academic Department Staff

11015.30. Update Academic Department Staff

11115.31. Show student mark on web

11315.32. Update contact information

11315.33. Update fee

11315.34. View feedback

11315.35. Modify mark for student

11415.36. Modify re-evaluate student marks

11515.37. Modify student in exam

11615.38. Modify re-evaluated, re-counted student lt

11715.39. Approve mark for student

120TASK SHEET 3

124TASK SHEET TOTAL

125TASK SHEET TOTAL

REVIEW 1Acknowledgements, Problem and Solution1. ACKNOWLEDGEMENTS

We would like to acknowledge all those who have given moral support and helped us make the project a success.

We wish to express our gratitude to the eProject Team at the Head Office, who guided and helped us. Particular thanks to Mr. Ho Duc Quang (@yahoo.com), who suggested the "debugging is parallelizable" formulation, and helped to develop the analysis that proceeds from it. I would also like to express my gratitude to all the student members of my Centre (HCM, Aptech GC) for not only providing me with the opportunity to work with them on this project, but also for their support and encouragement throughout the process.

Although, there have been many attempted but by the time the limited practice should not be able to avoid the mistakes and omissions. Hope is the understanding of eProject Team at the Head Office .And finally; we would like to offer many thanks to all my friends for their valuable suggestions and constructive feedback.

2. INTRODUCE

Our client, Kingston Academy is an educational institution, which has three branches situated at three different locations of the city. In each branch there are more than 5000 students studying in the institution. Actually they maintain the records of the staff and the students through a standalone application that is build by us. The records include the Personal records, Academic Records, Administration records, Professional records, Marks and other extracurricular activities.

3. EXISTING SCENARIO

Generally to increase the competition level between the students of the three branches and between the branches, they started the procedure where after conducting the exams, the answer sheets will be interchanged between the branches for evaluation. For example if the institution is having the branches A,B, and C, after conducting the examinations, the answer sheets of the students of one branch say A, will be evaluated by any one of the remaining two branches, let that be C. Once evaluated, the results (Evaluated Answer sheets along with the marks on the sheet) will then be sent back to the original branch (in this case it will be branch A). Similarly is the same case for the other two branches of the institution (B branches answer sheet will be evaluated by A (as C had already been assigned with A branches papers), and C branches papers will be evaluated by B).

Later the first ten students who secured the maximum marks (toppers) in the institution from which the maximum toppers are there they will be provided with some prizes. Because of this there is a competition between the students and the branches. Once the examinations are completed, the students are provided a week days or more number of days of vacation based on the vacation time like summer holidays, Christmas holidays, etc. In between the vacation period the result will be released and so because of this the students need to come back to the institution and then check their results and can apply for re-evaluation if they feel if there is something that went wrong.

4. CUSTOMER REQUIREMENT SPECIFICATION (CRS)

This website is designed for 4 types of user. They are administrator, Academic Department Staff, Lecturer (Faculty) and Guest.If being registered by a Guest, you can view mark of a specific student with her/his roll number. In addition, you can see information about fee and time of applying for receiving re-evaluating and re-counting request and fee for getting answer sheet once, all above information are also showed in Notification Category. And then, you can create a feedback to admin.If being registered by an Academic Department Staff, with your permission you can input mark for student from Lecturer (Faculty) and upload it into database and of course you can edit when recieiving request from Lecturer (Facluty). When an Examanation take places, you can decide which student is entered to exam. If being registered by a Lecturer (Faculty), your permission is limited. You only can approve mark for student in your subject that you are undertaking.And If being registered by an Administrator, you can do more things. You can add or edit information of a Lecturer, create and modify an examination, add subject to exam and decide when examinatinon along with each subject is take places. You decide which mark of student is showed on website for guest viewing. And in importance, you have to create notification about time schedule of examination and each subject, notification about fee and time of applying re-evaluating or re-counting request, fee of getting answer sheet.5. FUNCTION REQUIREMENT

5.1. Guests (not login user)5.1.1. Description

Guest user can visit the website and look up for his/her mark on the examination that he/she participated and can also look for other student whom he/she has the roll number.

Guest can view the notification about other exam and view the fee to re-evaluate display on the website.

5.1.2. Functional Requirements

REQ-01. Guest can look up for marks base on student roll number, exam and subject.

REQ-02. Guest can view the surface of Website and information such as Notification and Fee.

5.2. Administrator

5.2.1. Create a new academy departmenta. Description Admin can create a new account for academy user, who can upload marks, re-evaluate marks.

b. Functional Requirement

REQ-01. Create a new academy department user.

REQ-02. Validate input information.

5.2.2. Create new examination

Choose the cross-evaluate setting between branches

a. Description

Admin must decide whether which branches will evaluate which branchs answer sheet. So that the evaluated can keep it fair and compatible as the scenario mention.

b. Functional Requirement

REQ-01. Choose the branch that will evaluate the answer sheet for every branch.

REQ-02. This information must not be show on the notification page of the exam.

Choose subject to evaluate in exam

a. Description

Admin can add subjects into the exam base on semester and curriculum attribute of each subject. Maximum and minimum marks for these subjects are also required. These marks will determent if student will pass or fail on that subject.

b. Functional Requirement

REQ-03. Choose subject base on curriculum and semester.

REQ-04. Choose maximum and minimum marks.

Set schedule for exam

c. Description

Admin will choose the start date and end day of exam. The end date is the day that exam stop update mark (unless there are re-evaluate request).

a. Functional Requirement

REQ-01. Choose date to start and end the exam.

REQ-02. The dates will be visible on the notification pages.

5.2.3. Update approval marks to websites

a. Description

After marks was uploaded by academy user and approved by professor, admin will be able to see block of marks base on semester and curriculum and he will have option to update it into the website. Until then, marks cannot be look up by guest user (usually student).

b. Functional Requirement

REQ-01. View blocks of marks that approved.

REQ-02. Have the option to upload it into website.

REQ-03. Must be able to view the status (updated or not) of marks.

5.2.4. Modify contacts of branches and re-evaluate fee

a. Description

Admin can change information like phones and address of each branch, so that students with re-evaluate request can apply to the branch that evaluate his answer sheet (evaluate branch for marks will be show to only when marks approved and update to website).

Admin can modify the fee of re-evaluate and re-counting fee so that student can prepare if he want to apply a request for re-evaluated.

a. Functional Requirement

REQ-01. Show information about branches in contact us page.

REQ-02. Show information about fee in Charge page.

5.3. Academy Department

5.3.1. Upload marks into database (not into website)

a. Description

Academy user can input marks of student base on curriculum, semester and subject.

Information of the professor that evaluate that answer sheet must be given so that this particular professor can approve these marks.

If the mark hasnt been approved by the professor yet, academy user can change the marks uploaded if he want to (in case of entered wrong mark).

b. Functional Requirement

REQ-01. Can enter the mark for each student after choose require information.

REQ-02. Marks will be validated base on maximum and minimum mark for each subject.

REQ-03. Must provide information of evaluate professor.

REQ-04. Mark can be edited until professor approved it. After that, it cant be change.

5.3.2. Update student information

a. Description

If any information of the student went wrong, such as roll number, academy user have the capable of modify it on each exam.

b. Functional Requirement

REQ-01. Be able to change the student information on each exam

REQ-02. Changes will be validate before submitted

5.3.3. Separated region for upload re-evaluate marks

a. Description

If there are re-evaluate request, academy user can enter new marks into database in a separated section from normal evaluate marks. the subject, curriculum information still require and old mark of that subject will still be on database

b. Functional Requirement

REQ-01. A separated section for re-evaluate and re-counting marks input only

REQ-02. Old marks a visible and cant be change

REQ-03. Marks are validate base on maximum and minimum marks of that subject

5.4. Approval from Professor

a. Description

Professor can login to website and view the marks he himself evaluated so that he can approve these marks. If there are something wrong. He should contact the academy user who uploaded these mark to correct it. After he approved marks, academy user can no longer edit it.

If there is re-evaluate marks, the same professor approves that particular mark the first time will be the one approve who approve the re-evaluated mark.

b. Functional RequirementREQ-01. Professor can login to website, view marks that he himself evaluated by semester, exam and curriculum.

REQ-02. He will have option to approve the marks he evaluated (uploaded by and academy user).

REQ-03. Mark cant be edit after approval.

6. HARDWARE/ SOFTWARE REQUIREMENT

6.1. Hardware

6.1.1. Web Server

ProcessorPentium IV or higher.

Memory512MB RAM or greater.

Modem/ADSLConnecting to internet 24/24

6.1.2. Client

ProcessorPentium III or higher.

Memory64MB RAM or greater.

MonitorSuper VGA (800x600) or higher resolution with 256 colors.

Pointing DeviceMicrosoft Mouse, Microsoft IntelliMouse, or compatible pointing device.

Modem/ADSLConnecting to internet

6.2. Software

6.2.1. Web Server

Operation SystemWindows XP/ Windows 7

BrowserInternet Explorer 6.0 or higher.

DatabaseMicrosoft SQL Server 2000 Or Microsoft SQL Server 2010 compatible 2000, 2014 data.

SoftwareJava SDK 7

Jboss 7.1

6.2.2. Client

Operation SystemWindows XP/ Windows 7

BrowserInternet Explorer 6.0 or higher.

7. DEVELOPMENT SOFTWARE

Microsoft Windows XP Professional, Window 7 Professional Netbean IDE 7.4 Java SDK 7 Apache Tomcat 7.0 Microsoft SQL Server 2010 compatible 2000, 2014 Internet Explorer 6.0 Jboss 7.1 GlassFish Server 4.08. TECHONOLOGY

JSP Decorator Templating Framework

J2EE

Java Web Service

JSP, Servlet

HTML

EJB

Jquery 1.10Project Ref

No: eP04Project Title:

Result Declaration BoardDate of Preparation of Activity Plan

Sr. No.TaskActual Start DateDate FinishTeam Member NamesStatus

01Acknowledgements23/04/201403/05/2014All membersCompleted

02InstroduceAll membersCompleted

03Existing ScenarioAll membersCompleted

04Customer Requirement Specification (Crs)All membersCompleted

05Function RequirementAll memberCompleted

06Hardware/ Software RequirementAll memberCompleted

07Development SoftwareAll memberCompleted

08TechonologyAll memberCompleted

TASK SHEET 1REVIEW 2Use case, Sequence Diagram9. USE CASE AND SEQUENCE DIAGRAM9.1. Admin Actions

9.1.1. Login

AuthorNguyen Thanh Phat

Use Case Name Login to Admin Page with administrator account

ActorsAdministrator

DescriptionAdmin have to input username and password to login to Admin page

Requirements

Pre-conditions

Post-conditionsSuccess: Direct to Admin page

Fail: Error Information

Basic flow Admin Actions:

1. Input username and password of administrator account correctly.

2. Click Login button to check input and redirect to Admin Page.

System Responses:

3. Check the existence of inputed username and password in database

4. Redirect to Admin Page

Alternative flowAdmin Actions:

1. Input username and password of administrator account correctlySystem Responses:

2. System Clear all students and marks on table and refresh page.

ExceptionActor Actions:

[Exception 1]

Username or password field is emptySystem Responses:

System focus the cursor in the empty field.

9.1.2. Manage Academic Department Staff

a. Add new Academic Department Staff

AuthorTran Thuy Tien

Use Case Name Add new ADS

ActorsAdmin

DescriptionAdmin can create new ADS

RequirementsActor provides ADSs information to create account

Pre-conditionsLogin by Admin

Post-conditionsSuccess: A new ADS will be insert in database

Fail: Refill information

Basic flow Actor Actions:

1. Actor clicks Create ADS link in Admin Home page.

3. Actor inputs registers information, click Insert button. [Alternative 1]

System Responses:2. System redirects to Register page and displays Registration form with the following control:

- accessName textbox- fullName textbox- passWord textbox- confirmpassWord textbox- dateOfBirth datebox

- branch combobox

- Insert button.

- Cancel button.4. System checks the information. [Exception 1]5. System inserts the account into database, show message: A new ADS has been created! and then redirects to Admin Home page.

Alternative flowActor Actions:[Alternative 1]

1. Actor click Cancel button.System Responses:

System returns to Admin Home page.

ExceptionActor Actions:

[Exception 1]

1. Actor lefts accessName text field blank.

2. accessName has already existed.3. Actor lefts FullName text field blank.

4. Actor lefts passWord text field blank.

5. Actor lefts confirmpassWord text field blank.

6. Password and confirm password dont match.

7. Actor lefts dateOfBirth datebox blank.

8. Input date to Birthday datebox must be dd/mm/yyyy type.

9. Actor lefts branch combobox blank.System Responses:

System displays message to Actor :

- Access Name cannot be blank.

- This Access Name has already existed!- Full Name cannot be blank.

- Password cannot be blank.

- Confirm Password cant be blank.

- Confirm password not match password.

- Birthday is invalid.

- Please input date type dd/mm/yyyy.

- Please choose a branch.

b. Update Academic Department Staff information

AuthorTran Thuy Tien

Use Case Name

ActorsAdmin

DescriptionAdmin can update ADS information

RequirementsActor provides ADSs information to create accountActor provides profile information

Pre-conditionsLogin by Admin

Post-conditionsSuccess: Profiles information of this user has been updatedFail: Refill information

Basic flow Actor Actions:

1. Actor clicks Update ADS link in Admin Home page.

3. Actor updates information and click Save button. [Alternative 1]System Responses:2. System redirects to Update page and displays Update form with the following control:

- accessName textbox (readonly)

- fullName textbox- passWord textbox- confirmpassWord textbox- dateOfBirth datebox

- branch combobox

- Save button.

- Cancel button.4. System checks the information.

[Exception 1]5. System updates the account into database and then redirects to Admin Home page.

Alternative flowActor Actions:

[Alternative 1]

1. Actor click Cancel button.System Responses:

System returns to Admin Home page.

ExceptionActor Actions:

[Exception 1]

1. Actor lefts FullName text field blank.

2. Actor lefts passWord text field blank.

3. Actor lefts confirmpassWord text field blank.

4. Password and confirm password dont match.

5. Actor lefts dateOfBirth datebox blank.

6. Input date to Birthday datebox must be dd/mm/yyyy type.

7. Actor lefts branch combobox blank.System Responses:

System displays message to Actor :

- Full Name cannot be blank.

- Password cannot be blank.

- Confirm Password cant be blank.

- Confirm password not match password.

- Birthday is invalid.

- Please input date type dd/mm/yyyy.

- Please choose a branch.

9.1.3. Subject Mamagementa. Insert subject to CurriculumAuthorNguyen Thanh Phat

Use Case Name Insert a subject to curriculum

ActorsAdmin

DescriptionAdmin can add new a subject to curriculum

Requirements

Pre-conditionsAdmin have to login to Admin Page

Post-conditionsSuccess: Success information

Fail: Error Information

Basic flow Admin Actions:

1. Click to Create new subject link4. Admin have to input information completely.5. Click Create button to create new subjectSystem Responses:

2. Redirect to Create Subject page3. System load a from and force user to input information in controls include:

- Textbox: Subject Code

- Textbox: Subject Name

- Textbox: Description

- DropBox: Curriculum

6. System save all inputed information into a new subject in database.7. Back to Admin panel page

Alternative flowActor Actions:

1. Admin click Clear All button.

2. Admin click Cancel button.

System Responses:

1. System Clear all students and marks on table and refresh page.

2. System back to the previous page.

Exception

b. Update subject information

AuthorNguyen Thanh Phat

Use Case Name Insert a subject to curriculum

ActorsAdmin

DescriptionAdmin can add new a subject to curriculum

Requirements

Pre-conditionsAdmin have to login to Admin Page

Post-conditionsSuccess: Success information

Fail: Error Information

Basic flow Admin Actions:

1. Select an subject on subject list table.4. Admin can edit information in textboxes and choose new curriculum on form.5. Click Update button to create new subjectSystem Responses:

2. Redirect to Edit Subject page

3. System load a from and force user to input information in controls include:

- Textbox: Subject Code (Readonly)- Textbox: Subject Name

- Textbox: Description

- DropBox: Curriculum6. System save all inputed information of selected subject to database.7. Back to Admin panel page

Alternative flowActor Actions:

1. Admin click Clear All button.

2. Admin click Cancel button.

System Responses:

1. System Clear all students and marks on table and refresh page.

2. System back to the previous page.

Exception

9.1.4. Show mark onto web

AuthorNguyen Thanh Phat

Use Case Name Show marks of student onto website for guest can see it.

ActorsAdmin

DescriptionAdmin can decide a student mark whether is be showed on web or not

Requirements

Pre-conditionsAdmin have to login to Admin Page

Post-conditionsSuccess: Success information

Fail: Error Information

Basic flow Admin Actions:

1. Select value on DropBoxes to filter students and Marks that are not approved. They are Examination dropBox, Subject dropbox, Class dropbox

2. Click View button to show all student with marks base on selected condition on dropboxes. With a condition : Marks that are listed are not showed on web.4. Choose students with mark to be showed onto web5. Click Show button to show all marks or some specific selected marks onto web.System Responses:

3. System loads all students and marks with selected conditions onto a table with following information:

- Student Roll Number text

- Student name text

- Gender text

- Subject text

- Mark text

- Approve button

- Clear All button

- Select All button

6. Set selected marks into Showed status.

6. Reload page

Alternative flowActor Actions:

1. Admin click Clear All button.

2. Admin click Select All button.

System Responses:

1. System Clear all students and marks on table and refresh page.

2. System Select all students and marks on table.

Exception

9.1.5. Manage Examination

a. Create examination

AuthorNguyen Thanh Phat

Use Case Name Create examination

ActorsAdmin

DescriptionAdmin can create new examination,add subject to that examination and decide time schedule for each subject

RequirementsAdmin have to be careful, becase the information of an examination is very important

Pre-conditionsAdmin have to login to Admin page

Post-conditionsSuccess: Success information

Fail: Rollback alland show Error Message

Basic flow Admin Actions:

1. Admin click Create New Examination button in Manage Examination Page.3. Input some basic information for new Examination such as Start day, end day, semester, SchoolYear; and Admin have to choose MakingExamrule showed in a list.5. Click create to add new Examination to database.7. Choose subject to be added to exam that just created base on curriculum listed in a dropbox.Next to each subject also has a checkbox.8. Click Add button to add all selected subject to exam.10. Input some information for each subject that selected such as starttime, end time, mam and min mark in exam.12. Click saveSystem Responses:

2. System redirects to Create Examination page.

4. System validates input of date correctly.6. System saves new examination into database and redirect page to Add subject to exam page.

9. System redirects to a next page and forces admin input some information for each subject that selected such as starttime, end time, mam and min mark in exam.11. System validates input exactly: start time is previous end time. Taking place exam time is in duration of exam.13. System saves all inputed information to database and return to Admin home page.

Alternative flow

ExceptionStarttime of subject is previous end time of one.Validate with Jquery

b. Update examination

AuthorNguyen Thanh Nguyen Thanh Phat

Use Case Name Update examination

ActorsAdmin

DescriptionAdmin can Update examination,add or remove subject to that examination and decide time schedule for each subject

RequirementsAdmin have to be careful, becase the information of an examination is very important

Pre-conditionsAdmin have to login to Admin page

Post-conditionsSuccess: Success information

Fail: Rollback alland show Error Message

Basic flow Admin Actions:

1. Admin select exam to update thenclick Update button in Manage Examination Page.

3. Input some basic information for new Examination such as Start day, end day, semester, SchoolYear; and Admin have to choose MakingExamrule showed in a list.

5. Click Update to edit Examination information into database.

7. Choose subject to be added or removed in exam that just created base on curriculum listed in a dropbox. Next to each subject also has a checkbox.

8. Click Save button to save all modified subject to exam.

10. Input some information for each subject that selected such as starttime, end time, mam and min mark in exam.

12. Click saveSystem Responses:

2. System redirects to Update Examination page.

4. System validates input of date correctly.

6. System saves edited examination into database and redirect page to Modify subject to exam page.

9. System redirects to a next page and forces admin input some information for each subject that selected such as starttime, end time, mam and min mark in exam.11. System validates input exactly: start time is previous end time. Taking place exam time is in duration of exam.

13. System saves all inputed information to database and return to Admin home page.

Alternative flow

ExceptionStarttime of subject is previous end time of one.Validate with Jquery

9.1.6. Manage Notificationa. Create notification

Create notification about time-schedule for each subject in exam

AuthorNguyen Hung Hau

Use Case NameNotification timeschedule

ActorsAdministrator

DescriptionAdministrator wish to notify member

RequirementsAdministrator must be choose time schedule of subject to add new notification

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Add new notification successful

Fail: Refill information

Basic flow Actor Actions:

1.- Actor clicks New Exam Schedule linkbutton on Admin page

2. - Actor clicks Notify button on View list subject of Select Subject to Ntf page

4. Actor inputs property type information :

- Provide the notifications title in ntfTitle text field.

- Provide some info in ntfMessage text field.

5. Actor click Submit button.

8. Actor clicks Send button on popup message

[Alternative 1]

[Alternative 2]System Responses:

3. System redirects to this page and displays form for Actor to input information with the following control :

-ntfTitle text field

-ntfMessage text field-Submit button

-Cancel button

6. System checks information input [Exception 1]

7. System show popup message :Do you want to insert this Notification? . With Send and Close button.

9. System add notification into database then display message Well done! Your notification has been added successfully.

Alternative flowActor Actions:

[Alternative 1]

Actor click Cancel button

[Alternative 2]

Actor clicks Close button on popup messageSystem Response:

All field wil reload data

System returns to current page.

ExceptionsActor Actions:

[Exception 1]

1. Actor left ntfTitle text field blank

2. Length of ntfTitle < 6 char || Length of ntfTitle > 50 char

3. Length of ntfMessage >1000 char

4. Actor lefts ntfMessage textarea blank

5. 3 character of ntfTitle in top are numeric

6. First character or last character of ntfTitle are space7. ntfTitle text field has multiple consecutive spaces

System Response:

1. System displays message to notice actor: Title must not be blank.

2. System displays message to notice actor: Title length must between 6 and 50 .

3. System displays message to notice actor: Message length must less than 1000 .

4. System displays message to notice actor: Message must not be blank .

5. System displays message to notice actor: 3 character of title in top must be Alpha values.

6. System displays message to notice actor: First character and last character of title must not be entered space

7. System displays message to notice actor: title must not be entered multiple consecutive spaces.

Create notification about re-evaluating, re-couting and getting answer sheet

AuthorNguyen Hung Hau

Use Case NameNotification re-evaluating and re-counting

ActorsAdministrator

DescriptionAdministrator wish to notify member

RequirementsAdministrator must be provide start day, end day and price for receiving re-evaluating and re-couting request, price for getting answer sheet re-evaluated or re-counted to add new notification

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Add new notification successful

Fail: Refill information

Basic flow Actor Actions:

1. Actor clicks New re-evaluating, re-counting, and Fee Information linkbutton on Admin page

3. Actor inputs property type information :

- Select date in Startday date time picker

- Select date in Endday date time picker

4. Actor click Submit button.

7. Actor click Submit button.

[Alternative 1]

[Alternative 2]

10. Actor inputs property type information :

- Provide the notifications title in ntfTitle text field.

- Provide some info in ntfMessage text field.

11. Actor click Submit button.

[Alternative 3]

[Alternative 4]

14. Actor clicks Send button on popup message

[Alternative 1]

[Alternative 2]System Responses:

2. System redirects to Time for applying page and displays form for Actor to input information with the following control :

-Startday DateTimePicker

-Endday DateTimePicker-Submit button

-Cancel button

5. System checks information input [Exception 1]

6. System show popup message :Do you want to submit this information ? . With submit and Close button.

8. System add information to message textarea in the next page .

9. System redirects to Add Notification page and displays form for Actor to input information with the following control :

- ntfTitle text field

-ntfMessage text field -Submit button

-Cancel button

12. System checks information input [Exception 2]

13. System show popup message :Do you want to insert this Notification? . With Send and Close button.

15. System add notification into database then display message Well done! Your notification has been added successfully.

Alternative flowActor Actions:

[Alternative 1]

Actor click Cancel button

[Alternative 2]

Actor clicks Close button on popup message

[Alternative 3]

Actor click Cancel button

[Alternative 4]

Actor clicks Close button on popup messageSystem Response:

1. All field wil reload data

2. System returns to current page.

3. All field wil reload data

4. System returns to current page.

ExceptionsActor Actions:

[Exception 1]

1. Actor left Startday DateTimePicker blank

2. Actor select start day after the end day

3. Actor left Endday DateTimePicker blank

4. Actor select the start day less than the current day

[Exception 2]

5. Actor left ntfTitle text field blank

6. Length of ntfTitle < 6 char || Length of ntfTitle > 50 char

7. Length of ntfMessage >1000 char

8. Actor lefts ntfMessage textarea blank

9. 3 character of ntfTitle in top are numeric

10. First character or last character of ntfTitle are space11. ntfTitle text field has multiple consecutive spaces

System Response:

1. System displays message to notice actor: The start day is invalid.

2. System displays message to notice actor: The end day must be after the start day

3. System displays message to notice Actor: The end day is invalid.

4. System displays message to notice Actor: The start day must be greater than the current day.

5. System displays message to notice actor: Title must not be blank.

6. System displays message to notice actor: Title length must between 6 and 50 .

7. System displays message to notice actor: Message length must less than 1000.

8. System displays message to notice actor: Message must not be blank .

9. System displays message to notice actor: 3 character of title in top must be Alpha values.

10. System displays message to notice actor: First character and last character of title must not be entered space

11. System displays message to notice actor: title must not be entered multiple consecutive spaces.

Write an optional NotificationAuthorNguyen Hung Hau

Use Case NameAdd Optional Notification

ActorsAdministrator

DescriptionAdministrator wish to notify member

RequirementsAdministrator must be provide information to add new notification

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Add new notification successful

Fail: Refill information

Basic flow Actor Actions:

1.- Actor clicks Add Optional Notification linkbutton on Admin page

3. Actor inputs property type information :

- Provide the notifications title in ntfTitle text field.

- Provide some info in ntfMessage text field.

- Select date in ntfTime date time picker

4. Actor click Send button.

7. Actor click Send button.

[Alternative 1]

[Alternative 2]System Responses:

2. System redirects to this page and displays form for Actor to input information with the following control :

-ntfTitle text field

-ntfMessage text field-Submit button

-Cancel button

5. System checks information input [Exception 1]

6. System show popup message :Do you want to insert this Notification? . With Send and Close button.

8. System add notification into database then display message Your notification has been add successful.

Alternative flowActor Actions:

[Alternative 1]

Actor click Cancel button

[Alternative 2]

Actor clicks Close button on popup message

System Response:

All field wil reload data

System returns to current page.

ExceptionsActor Actions:

[Exception 1]

1. Actor left ntfTitle text field blank

2. Length of ntfTitle < 6 char || Length of ntfTitle > 50 char

3. Length of ntfMessage >1000 char

4. Actor lefts ntfMessage textarea blank

5. 3 character of ntfTitle in top are numeric

6. First character or last character of ntfTitle are space7. ntfTitle text field has multiple consecutive spaces

System Response:

1. System displays message to notice actor: Title must not be blank.

2. System displays message to notice actor: Title length must between 6 and 50 .

3. System displays message to notice actor: Message length must less than 1000 .

4. System displays message to notice actor: Message must not be blank .

5. System displays message to notice actor: 3 character of title in top must be Alpha values.

6. System displays message to notice actor: First character and last character of title must not be entered space

7. System displays message to notice actor: title must not be entered multiple consecutive spaces.

b. Delete Notification

AuthorNguyen Hung Hau

Use Case NameDelete Notification

ActorsAdministrator

DescriptionAdministrator wish to delete notification

RequirementsAdministrator must be choose notification to delete

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Delete notification successful

Fail: Delete notification fail

Basic flow Actor Actions:

1.- Actor clicks Notification List linkbutton on Admin page

2. - Actor clicks Delete button on Notification list page

4. Actor clicks OK button on popup message

[Alternative 1]

System Responses:

3. System show popup message :Do you want to remove this notification . With Yes and No button

5. System delete notification from database then display message Well Done! Your notification has been delete successful.

Alternative flowActor Actions:

[Alternative 1]

Actor clicks No button on popup messageSystem Responses:

System returns to current page.

ExceptionsNullnull

9.1.7. Manage Fee

a. Insert fee

AuthorNguyen Huu Hoang

Use Case Name Insert Fee

ActorsAdmin

DescriptionCollection of student learning

Requirements

Pre-conditionsAdmin must login to be able to see

Post-conditionsNotification in the status

Basic flow Actor Actions:

1. Actor link to View List of Fee in Admin page.

System Responses:

2. Click insert Fee button to display of student Fees

Alternative flowActor clicks on to Back button.

System redirects to View List Feedback page

b. Update fee

AuthorNguyen Hung Hau

Use Case NameUpdate Fees

ActorsAdministrator

DescriptionAdministrator wish to update fees

RequirementsAdministrator must be choose fees to update

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Update fee successful

Fail: Refill information

Basic flow Actor Actions:

1.- Actor clicks Update Fee linkbutton on Admin page

2. - Actor clicks Select to Update button on List of Fee page

4. Actor inputs property type information :

- Provide information of fees in feeinfo text field.

- Provide amount in amount text field.

5. Actor click Update button on Update Fee page.

8. Actor clicks Update Fee button on popup message

[Alternative 1]

[Alternative 2]System Responses:

3. System redirects to this page and displays form for Actor to input information with the following control :

-feeinfo text field

-amount text field-Update button

-Cancel button

6. System checks information input [Exception 1]

7. System show popup message :Do you want to update this Fee? . With Update Fee and Close button.

9. System 'update fee into database then display message Well done! Your Fee has been updated successfully .

Alternative flowActor Actions:

[Alternative 1]

Actor click Cancel button

[Alternative 2]

Actor clicks Close button on popup messageSystem Response:

All field wil reload data

System returns to current page.

ExceptionsActor Actions:

[Exception 1]

1. Actor left feeinfo text field blank

2. Length of feeinfo < 5 char || Length of feeinfo > 100 char

3. 3 character of feeinfo in top are numeric

4. First character or last character of 'feeinfo are space5. Actor lefts amount text field blank

6. feeinfo text field has multiple consecutive spaces

7. Actor input amount invalidSystem Response:

1. System displays message to notice actor: Information must not be blank.

2. System displays message to notice actor: Information length must between 5 char and 100 char.

3. System displays message to notice actor: 3 character of Information in top must be Alpha values.

4. System displays message to notice actor: First character and last character of Infomation must not be entered space

5. System displays message to notice actor: Amount must not be blank.

6. System displays message to notice actor: Infomation must not be entered multiple consecutive spaces.

7. System displays message to notice actor: Amount must be positive whole number matched from 0 to 99999999. Only 8 digits length is allowed.

9.1.8. Manage Contact informationa. Update contact informationAuthorNguyen Hung Hau

Use Case NameUpdate Contact Information

ActorsAdministrator

DescriptionAdministrator wish to update contact information

RequirementsAdministrator must be choose contact information to update

Pre-conditionsActor has logged in as Administrator

Post-conditionsSuccess: Update new notification successful

Fail: Refill information

Basic flow Actor Actions:

1.- Actor clicks Contact Information linkbutton on Admin page

2. - Actor clicks Select to Update button on List of Contact page

4. Actor inputs property type information :

- Provide Branch Name in name text field.

- Provide Branch Address in address text field.

- Provide Branch Office Phone in phone text field.

5. Actor click Update button on Update Fee page.

8. Actor clicks Update Contact button on popup message

[Alternative 1]

[Alternative 2]System Responses:

3. System redirects to this page and displays form for Actor to input information with the following control :

- name text field

- address text field

- phone text field

-Update button

-Cancel button

6. System checks information input [Exception 1]

7. System show popup message :Do you want to update this Information? . With Update Contact and Close button.

9. System 'update fee into database then display message Well done! Your Contact Information has been updated successfully .

Alternative flowActor Actions:

[Alternative 1]

Actor click Cancel button

[Alternative 2]

Actor clicks Close button on popup messageSystem Response:

All field wil reload data

System returns to current page.

ExceptionsActor Actions:

[Exception 1]

1. Actor left name text field blank

2. Length of name < 3 char || Length of feeinfo > 30 char

3. 3 character of name in top are numeric

4. First character or last character of 'name text field are space5. Actor lefts address text field blank

6. name text field has multiple consecutive spaces

7. Length of address < 5 char || Length of address > 100 char

8. Actor lefts phone text field blank

9.Branch phone InvalidSystem Response:

1. System displays message to notice actor: Name must not be blank.

2. System displays message to notice actor: Name length must between 3 char and 30 char.

3. System displays message to notice actor: 3 character of name in top must be Alpha values.

4. System displays message to notice actor: First character and last character of name must not be entered space

5. System displays message to notice actor: Address must not be blank.

6. System displays message to notice actor: Name must not be entered multiple consecutive spaces.

7. System displays message to notice actor: Name length must between 5 char and 100 char.

8. System displays message to notice actor: Phone must not be blank.

8. System displays message to notice actor: Branch phone Invalid, please checks the area codes[04,02,06...etc] strictly. Force user to input phone numbers in strict manner.For Example: 08-54371200 || 0854371200 || 08 54371200.'

9.1.9. View feedback

AuthorNguyen Huu Hoang

Use Case Name View Feedback

ActorsAdmin

DescriptionDisplay of students, guest s opinion

Requirements

Pre-conditionsAdmin must login to be able to see

Post-conditionsNotification in the status

Basic flow Actor Actions:

1. Actor link to View List of Feedback in Feedback page.

System Responses:

2.

View FeedBack button.

Alternative flowActor clicks on to Back button.

System redirects to View List Feedback page

9.1.10. Logout

9.2. Academic Department Actions

9.2.1. Login

AuthorNguyen Thanh Phat

Use Case Name Login to Academic Department Page with Academic Department Staff account

ActorsAcademic department staff

DescriptionAcademic department staff have to input username and password to login to Academic Department Page

Requirements

Pre-conditions

Post-conditionsSuccess: Direct to Academic Department Page Fail: Error Information

Basic flow Academic Department Staff Actions:

1. Input username and password of administrator account correctly.

2. Click Login button to check input and redirect to Academic Department Page.

System Responses:

3. Check the existence of inputed username and password in database

4. Redirect to Academic Department Page.

Alternative flowAcademic Department Staff Actions:

1. Input username and password of administrator account correctlySystem Responses:

2. System Clear all students and marks on table and refresh page.

ExceptionAcademic Department Staff Actions:

[Exception 1]

Username or password field is emptySystem Responses:

System focus the cursor in the empty field.

9.2.2. Manage Students List to be entered in the exam

a. Modify Student In ExamAuthorLuu Nguyen Nhat Tien

Use Case Name Modify student in exam list

ActorsADS user

DescriptionADS user decide which student will enroll in exam

RequirementsProvide particular exam and subject

Pre-conditionsADS user has logged in.

Post-conditionsSuccess: Students will be added to exam

Basic flow Actor Actions:

1. ADS user choose exam that h want to work with

3. ADS user choose Modify student in exam list

5. ADS user modify infor and click SubmitSystem Responses:

2. System redirect to ADSs Task Page which have 4 options to continues

4. System redirect to Student List page with a table content student info and following component:

Enroll Not enroll button: to decide if that student will enroll the exam or not.

Change details button: for ADS user to change student information.

6. System save the changes to database

Alternative flowADS user Actions:

[Alternative 1]

1. ADS user click Change Detail buttonSystem Responses:

2. System redirect to Change Details Page

Exception

b. Modify re-evaluate student listAuthorLuu Nguyen Nhat Tien

Use Case Name Modify re-evaluate student list

ActorsADS user

DescriptionADS user add student to re-evaluate list

RequirementsProvide particular exam and subject

Pre-conditionsADS user has logged in.

Post-conditionsSuccess: Students will be added to exam

Basic flow Actor Actions:

1. ADS user choose exam that h want to work with

3. ADS user choose Modify marks of students

5. ADS user modify marks and click SubmitSystem Responses:

2. System redirect to ADSs Task Page which have options to continues

4. System redirect to Student List page with a table content student info and following component:Marks : text field

(note: the marks that already approved by Lecturer is read-only)

6. System check marks information

[Exception 1]

7. System update marks value to database

Alternative flow

ExceptionADS user Actions:

[Exception 1] - Mark value out of maximum range decide by Admin

- mark format is invalid

System Responses:

System displays message to Actor :

Mark is out of range

invalid format

9.2.3. Manage Student Mark

a. Modify Student MarkAuthorLuu Nguyen Nhat Tien

Use Case Name Modify student marks

ActorsADS user

DescriptionADS user enter marks of student to website

RequirementsProvide particular exam and subject

Pre-conditionsADS user has logged in.

Post-conditionsSuccess: Students will be added to exam

Basic flow Actor Actions:

1. ADS user choose exam that h want to work with

3. ADS user choose Modify marks of students

5. ADS user modify marks and click SubmitSystem Responses:

2. System redirect to ADSs Task Page which have options to continues

4. System redirect to Student List page with a table content student info and following component:Marks : text field

(note: the marks that already approved by Lecturer is read-only)

6. System check marks information

[Exception 1]

7. System update marks value to database

Alternative flow

ExceptionADS user Actions:

[Exception 1] - Mark value out of maximum range decide by Admin

- mark format is invalid

System Responses:

System displays message to Actor :

Mark is out of range

invalid format

b. Modify re-evaluated markAuthorLuu Nguyen Nhat Tien

Use Case Name Modify re-evaluate marks students

ActorsADS user

DescriptionADS user enter re-evaluate marks of student to website

RequirementsProvide particular exam and subject

Pre-conditionsADS user has logged in.

Post-conditionsSuccess: Students will be added to exam

Basic flow Actor Actions:

1. ADS user choose exam that h want to work with

3. ADS user choose Modify marks of students

5. ADS user modify marks and click SubmitSystem Responses:

2. System redirect to ADSs Task Page which have options to continues

4. System redirect to Student List page with a table content student info and following component:Marks : text field

(note: the marks that already approved by Lecturer is read-only)

6. System check marks information

[Exception 1]

7. System update marks value to database

Alternative flow

ExceptionADS user Actions:

[Exception 1] - Mark value out of maximum range decide by Admin

- mark format is invalid

System Responses:

System displays message to Actor :

Mark is out of range

invalid format

9.2.4. Log out

9.3 Lecturer Actions

9.3.1. Login

AuthorNguyen Thanh Phat

Use Case Name Login to Lecturer Page with Faculty account

ActorsLecturer

DescriptionLecturer have to input username and password to login to Lecturer page

Requirements

Pre-conditions

Post-conditionsSuccess: Direct to Lecturer page

Fail: Error Information

Basic flow Lecturer Actions:

1. Input username and password of administrator account correctly.

2. Click Login button to check input and redirect to Lecturer Page.

System Responses:

3. Check the existence of inputed username and password in database

4. Redirect to Lecturer Page

Alternative flowLecturer Actions:

1. Input username and password of administrator account correctlySystem Responses:

2. System Clear all students and marks on table and refresh page.

ExceptionLecturer Actions:

[Exception 1]

Username or password field is emptySystem Responses:

System focus the cursor in the empty field.

9.3.2. Approve mark for student

AuthorNguyen Thanh Phat

Use Case Name Approve marks for student on each subject which that lecturer teaches

ActorsLecturer

DescriptionLecurer can see marks of a specific student or many students then approve that marks if lecturer feels that marks are OK.

Requirements

Pre-conditionsLecturer have to login to Lecturer Page

Post-conditionsSuccess: Success information

Fail: Error Information

Basic flow Lectured Actions:

1. Select value on DropBoxes to filter students and Marks that are not approved. They are Examination dropBox, Subject dropbox, Class dropbox

2. Click View button to show all student with marks base on selected condition on dropboxes.

4. Click Approve button to approve all marks or some specific marks which are selected.System Responses:

3. System loads all students and marks with selected conditions onto a table with following information:

- Student Roll Number text

- Student name text

- Gender text

- Subject text

- Mark text

- Approve button

- Clear All button

- Select All button

5. Set selected marks into Approved status.6. Reload page

Alternative flowActor Actions:

1. Lecturer click Clear All button.

2. Lecturer click Select All button.

System Responses:

1. System Clear all students and marks on table and refresh page.

2. System Select all students and marks on table.

Exception

9.3.3. Logout

9.4. Guest Actions

9.4.1. View notification

AuthorTran Thuy Tien

Use case nameView Notifications

ActorsGuest

DescriptionView Notifications

Requirements

Pre-conditions

Post-conditionsSuccess: View List of Schedules

Basic flowActor actions:

1. From Guest page, Guest click on the link View Notifications button.System response:

2. System redirects to Time Schedules page and display list of Schedules in table form:

- ntfId label

- ntfTitle label

- ntfMessage label

- ntfTime label

Alternative flow

Exception

9.4.2. View mark

AuthorTran Thuy Tien

Use Case Name View the marks by curriculum and roll number

ActorsGuest

DescriptionGuest can view marks by enter students roll number

RequirementsActor provides search information

Pre-conditions

Post-conditionsSuccess: Properties match the condition show up.

Fail: Do not have any property match the condition.

Basic flow Actor Actions:

1. Actor choose curriculum.

2. Actor clicks on link button to choose a curriculum.

5. Actor inputs searchings information and click Search button.System Responses:

2. System display curriculums.

4. System show Searching page with Searching form contain the following controls:

- stuId textbox.

- Search button.

- Cancel button.

6. System select the properties in database that match searching condition and display the result in the Searching Result list below Searching form.

Alternative flowActor Actions:

1. Actor click Cancel button.System Responses:

2. System returns to Guest Home page.

Exception

9.4.3. Create feedbackThis session will be completed soon.

10. ENTITY RELATIONSHIP DIAGRAM (ERD)10.1 Conceptual

10.2. Logical

10.3. Table

10.3.1. InstituteBranchs

10.3.2. Lecturer

10.3.3. Academic Department Staff

10.3.4. Admin

10.3.5. Curriculums

10.3.6. Subject

10.3.7. MarkingExamRule

10.3.8. Examinations

10.3.9. Class

10.3.10. Students

10.3.11. StudentInSubject

10.3.12. SubjectInExam

10.3.13. StudentInExam

10.3.14. Marks

10.3.15. TimeSchedule

10.3.16. Notification

10.3.17. Fee

10.3.18. Feedback

TASK SHEET 2Project Ref. No: eP04Project Title:

Result Declaration BoardDate of Preparation of Activity Plan

Sr. No.TaskActual Start DateDate FinishTeam Member NamesStatus

01Login (Admin, Academic Department, Lecturer)23/04/201403/05/2014Nguyen Thanh PhatCompleted

02Admin: Add new Academic Department StaffTran Thuy TienCompleted

03Admin: Update Academic Department Staff informationTran Thuy TienCompleted

04Admin: Insert subject to CurriculumNguyen Thanh PhatCompleted

05Admin: Update subject informationNguyen Thanh PhatCompleted

06Admin: Show mark onto webNguyen Thanh PhatCompleted

07Admin: Create examinationNguyen Thanh PhatCompleted

08Admin: Update examinationNguyen Thanh PhatCompleted

09Admin: Create notification about time-schedule for each subject in examNguyen Hung HauCompleted

10Admin: Create notification about re-evaluating, re-couting and getting answer sheetNguyen Hung HauCompleted

11Admin: Write an optional NotificationNguyen Hung HauCompleted

12Admin: Delete NotificationNguyen Hung HauCompleted

13Admin: Insert feeNguyen Huu HoangCompleted

14Admin: Update feeNguyen Huu HoangCompleted

15Admin: Update contact informationNguyen Huu HoangIn-Completed

16Admin: View feedback23/04/201403/05/2014Nguyen Huu HoangCompleted

17Logout (Admin,Academic Department Staff, Lecturer)Nguyen Thanh PhatCompleted

18Academic Department Staff: Modify Student in exam list

Luu Nguyen Nhat TienCompleted

19Academic Department Staff: Modify re-evaluated, re-counted student List

Luu Nguyen Nhat TienCompleted

20Academic Department Staff: Modify student markLuu Nguyen Nhat TienCompleted

21Academic Department Staff: Modify re-evaluate student list

Luu Nguyen Nhat TienCompleted

22Lecturer: Approve mark for studentNguyen Thanh PhatCompleted

23Guest: View notificationTran Thuy TienCompleted

24Guuest: View markTran Thuy TienCompleted

25Guest: Create feedbackNguyen Huu HoangIn-Completed

26Entity Relationship Diagram: ConcepcualNguyen Thanh PhatCompleted

27Entity Relationship Diagram: LogicalNguyen Thanh PhatCompleted

28Entity Relationship Diagram: TableNguyen Hung HauCompleted

REVIEW 3

11. DATABASE RELATIONSHIP DIAGRAM

12. TABLE DEFINITION12.1. InstituteBranchsBvField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKbranchIDintNoBranch number id

branchNamevarchar30NoName of that institution branch

branchAddressVarchar 100No Address of that branch

branchOfficePhoneVarhcar20NoPhone number of tha branch

NameAddDeleteUpdate

Branch branchID, branchName can not be changed

12.2. Lecturer

BvField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKlecAccessNamevarchar20NoLecturer access name to login website

lecNameIntNoName of that lecturer

lecPassWordVarchar 30NoLecturers password

lecYearOfBirthDateNoLecturers year of birth

lecEmailVarchar30Yes Lecturers Email

FKbranchIntNoInstitueBranch.branchIDLecturers branch id number

12.3. AcademicDepartmentStaff

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKaccessNamevarchar20NoAccess name of ADS

fullNamevarchar30NoFull name of ADS

passWordvarchar20NoPassword

dateOfBirthdateNoBirhtday

FKbranchintInstituteBranchs.branchIdBranch ID, FK of Institute Branchs table

Contraint

NameAddUpdateDelete

AcademicDepartmentStaff++-

NameAddUpdateDelete

Examinations++

Examinations.exmID cannot be changed-

MarkingExamRule+Examinations.exmID must exist+MarkingExamRule.ruleId must exist-

12.4. Admins

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKaccessNamevarchar20NoAdmins Username

adFullnamevarchar30NoAdmins Fullname

adPasswordvarchar20NoAdmins Password

adEmailvarchar30NoAdmins Email

adDateOfBirthdate8NoAdmins Birthday

Constraint: NameAddDeleteUpdate

Admins+-+

12.5. Curriculums

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKcurIdintNoCurriculums ID Identity

curNamevarchar30NoCurriculums Name

curDescriptionvarchar200NoCurriculums description

Constraint: NameAddDeleteUpdate

Curriculums+-+

12.6. Subjects

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKsubCodenvarchar10NoCode of subject

subNamenvarchar30NoName of subject

subDecsriptionvarchar300YesSome information about subject. It is optional

curIDintNoCurriculum.curIDThe curriculum which subject belongs to.

Contrainst:

NameAddDeleteUpdate

Subject+

-

+

12.7. Examinations

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKexmIdintNoExam ID

Identity

StartDatedateNoExams start date

EndDatedateNoExams end date

schoolYearvarchar10NoSchool year of exam

semestervarchar5NoSemester of exam

ContraintNameAddUpdateDelete

Examination++-

12.8. MarkingExamRule

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKruleIdintNoRule ID

Identity

evaluatedBranchintYesInstituteBranchs.branchID, FK of Institute Branchs table

branchEvaluateintYesInstituteBranchs.branchID, FK of Institute Branchs table

exmIDint10NoExaminations.exmIDExam ID, FK of Institute Branchs table

ContraintNameAddUpdateDelete

MarkingExamRule++-

12.9. ClassBvField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKclsIDintNoIdentify number of that class

clsNamevarchar20NoName of that class

studentAmountintNo Number of student in that class

FKbranchVarhchar20NoInstitueBranch.branchIDBranch of that class

12.10. StudentsKeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKstuIDVarchar20NoStudent ID

stuNamenvarchar30NoName of bank

StuGendernvarchar10NoAddress of bank

stuDateOfBirthnvarcharDateNoMax of Price

stuEmailBit1NoStatus of bank

ClassIntNo

12.11. SubjectOfLecturer

12.12. SubjectInExamsBvField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKsubCodevarchar20NoStudents.stuIDStudent ID

exmIDIntNoExaminations.exmIDExam ID

maximumMarkFloatNoWhether the student sign for re-evaluate or not

minimumMarkFloat NoWhether the student sign for re-counting or not

scheDateDateNoExamination date of that subject

schStartTimetimeNoTime start the exam for that subject

SchEndTimeTimeNoEnd time of exam for that subject

12.13. StudentInExamsBvField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKstuRollNovarchar20NoStudents.stuIDStudent ID

subCodevarchar10NoSubjectInExams.subCodeCode of subjects will take place in exam

exmIDIntNoSubjectInExams.exmIDExam ID

reEvaluatebitYesWhether the student sign for re-evaluate or not

recountbitYesWhether the student sign for re-counting or not

12.14. Marks

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKmarkIdintNoId of each each mark.This field is identity

stuRollNovarchar20NoStudents.stuIdRoll Number each student. This is also ID of student. PK of StudentInExam table.

exmId

intNoExamination.exmIDID of each examination. PK of StudentInExam table.

subCode

varchar10NoSubject.subCodeCode of each subject. PK of StudentInExam table.

evaluatorvar20NoEvaluator if this mark. This is a lecturer. PK of Lecturer table.

markfloatNoMark evaluated firstly of each subject.

mark2ndfloatNo0Mark evaluated secondly of each subject.

approvedbitNo00: The mark is not approved1: The mark is approved

showedbitNo00: The mark is not showed onto web1: The mark is showed onto web

isPassbtNo00: With this mark, student doesnt pass the subject1: With this mark, student passes the exma

Contrainst:

NameAddDeleteUpdate

Mark+

(FullControl=true)-

+

12.15. Notifications

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKntfIdintNoNotifications ID Identity

ntfTitlevarchar50NoNotifications Title

ntfMessagevarchar1000NoNotifications Message

ntfTimedatetimeNoTime add notification to database

Constraint: NameAddDeleteUpdate

Curriculums++-

12.16. Fee

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKfeeIdintNoThis field is identity

feeInfornvarchar100NoInformation of this fee

amountintNo0Amount of the fee

Contrainst:

NameAddDeleteUpdate

Fee+

(FullControl=true)-(FullControl=false)+

(Total, FullControl=true only can update FullControl field)

12.17. Feedbacks

KeyField NameData TypeLengthAllow NullDefault valueTable-Field-RefDescription

PKfbIdintNoID of each feedback. This field is identity

fbInfornvarchar500NoInformation of feedback

Contrainst:

NameAddDeleteUpdate

Feedback+

(FullControl=true)-(FullControl=false)-(Full control = False)

13. OTHER CONSTRAINT13.1. Fee Amount

NameAddDeleteUpdate

FeeFeeAmount (Fee.amount field) must exist)+

(FullControl=true)-

(FullControl=false)-

(Full control = False)

13.2. Evaluator of Mark and mark valueNameAddDeleteUpdate

MarkRvaluator (Mark.evaluator) must exist)+

(FullControl=true)-

(FullControl=false)-

(Full control = False)

MarkMark 1st (Mark.mark) must exist)+

(FullControl=true)--

14. SITE MAP14.1. Admin Sitemap

14.2. Academic Department Sitemap

14.1. Lecturer Sitemap

14.1. Guest Sitemap

15. GUI DESIGN15.1. Home

No.NameTypeValidationEventDescriptionStatus

1Home PageLinkButtonClickRedirect to Home page

2About UsLinkButtonClickRedirect to About Us page

3Contact UsLinkButtonClickRedirect to Contact Us page

4Site MapLinkButtonClickRedirect to Site Map page

5Staff and Faculty PartLinkButtonClickRedirect to Staff and Faculty page

6Clock

7CurriculumsLinkButtonClickRedirect to Curriculums page

8FacultyLinkButtonClickRedirect to Faculti page

9Examination ResultLinkButtonClickRedirect to Examination Result page

10NotificationsLinkButtonClickRedirect to Notifications page

11FeedbackLinkButtonClickRedirect to Feedback page

12About WebsitteLinkButtonClickRedirect to Abiut Website page

13TableClickSearch Students Mark by Roll Number

14FormShow infomations page

15.2. About Us

15.3. Contact Us

15.4. Site Map

15.5. Login

No.NameTypeValidationEventDescriptionStatus

1lnkHomeHyperlinkClickRedirect to Home page

2txtUsernaneTextBoxRequired, 6