team 5 - document.doc
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