Professional Documents
Culture Documents
Student Registration System-Final Report
Student Registration System-Final Report
Student Registration System-Final Report
FINAL REPORT
COURSE: SOFTWARE ENGINEERING
Fall 2019
CLASS: MONDAY MORNING (LABORATORY)
SATURDAY MORNING (THEORY)
INSTRUCTOR: Ms. N.T.T.LOAN
Member:
Trịnh Minh Đăng ITITIU16022
Nguyễn Đức Phi Hồng ITITIU17022
Võ Huy Thành ITITIU17026
OUTLINE
A. PROJECT PLAN
I. OVERVIEW
II. GOALS & SCOPE
III. ORGANIZATION
IV. RESOURCE REQUIREMENTS
V. SCHEDULE
VI. RISK MANAGEMENT
VII. DELIVERY PLAN
VIII. SECURITY ASPECTS
IX. ABBREVIATIONS AND DEFINITIONS
X. REFERENCES
B. REQUIREMENT
I. INTRODUCTION
II. GLOSSARY
III. USECASE AND USERSTORY
IV. FUNCTIONAL REQUIREMENTS
V. NON-FUNCTIONAL REQUIREMENTS
C. DESIGN
I. SYSTEM ARCHITECTURE
II. ERD
III. CLASS DIAGRAM
IV. SEQUENCE DIAGRAM
V. ACTIVITY DIAGRAM
D. USER MANUAL
I. INSTALL MANUAL
II. USER MANUAL
III. TEST CASE
A. PROJECT PLAN
I. OVERVIEW
1.1 About Us
Tech World is a company specializing in developing software and web application.
We focus on creating the products with high quality in design, functionality, and
performance. Our customers range from small to medium enterprises, development
partners.
BUSINESS GOALS
The final product shall be delivered within 3
1. Released time
2 months from first day of the development process.
QUALITY GOALS
System shall be able to execute all the
1. Functions
implemented functions smoothly, free of
execution 1
errors.
ORGANIZATIONAL GOALS
1.Competence System shall be designed and implemented so that
development 2 it is able to compete with the top product in the
market.
System shall be developed such that it is easy to
2. Maintenance
3 be maintained.
CONSTRAINTS
1. Environment System shall be able to access by multi-platform
constraints 2 devices.
2.2.1. Included
Due to time and human constrains, our final project can only provide some
standard functions that is typical for the Student Registration System:
- Register function (Register account).
- Authentication function (Login/Logout function).
- Allow student to enroll for course.
- Allow student to view enrolled course
- Allow student to delete course from list.
- Allow student to view their profile
- Allow student to edit their profile
- Allow admin/student to edit their password
- Allow admin to add/edit course.
- Allow admin to view student profile.
- Allow admin to add/edit student profile.
- Allow admin to view enroll history.
2.2.2. Excluded
There are some functions our group decided to exclude from the project but may
intrigue customers will be left for future improvements, including:
- Allow student to make payment.
- Allow student to contact admins.
- Allow student to receive their password when they forget it.
- Allow student to search for specific course
- Allow student to create their account that does not depend on the
acceptation of admins
III. ORGANIZATION
V. SCHEDULE
5.1. Work Breakdown Structure
Student Registration
System
System
Course Student
Resgistration
Interaction Management
Management
Student
management
Requirement
Design IU Implement Testing
Specification
Design
Sketch relating UML Add Student Test the interface
announcement
Design main
Test the whole
funtion,algorithm View Student
website
and database used
Course Interaction
Requirement
Design IU Implement Testing
Specification
Design main
Design discussion Test the whole
funtion,algorithm View of Course Delete course
page website
and database used
System registration
management
Requirement
Design IU Implement Testing
Specification
Log out
Estimate
ID Sprint Date Backlog Items Priority
(week)
As an admin, I want to
Sprint 1
21/10/2019- register a student so that I
1 Register 2 1
27/10/2019 can have all student’s
account
accessibilities.
As a student and admin, I
Sprint 2
2 want to login/logout my 1
Login/Logout
account.
Sprint 3 28/10/2019- As an admin, I want to add
3 student. 1 4
Add student 3/11/2019
Sprint 4 As an admin, I want to
4/11/2019-
4 Add/edit Add/edit courses to course 3 1
10/11/2019
course list
Sprint 5 Add As a student, I want to add
11/11/2019-
5 course courses and edit/update in 2 2
17/11/2019
(Student) my registration list.
Sprint 6 18/11/2019- As a admin, I want to see
6 2 2
View student 24/11/2019 details of student.
Sprint 7 As a student, I want to see
25/11/2019-
7 View enrolled my enrolled course 2 4
1/12/2019
course
Sprint 8 As an admin, I want to see
View enrolled 2/12/2019- student’s enrolled course.
8 2 1
course 8/12/2019
(Admin)
Sprint 9 As a student, I want to
9/12/2019-
9 Change change my password. 2 2
15/12/2019
Password
Sprint 1 + 2
Register account + Login/Logout (21/10/2019-27/10/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define
the concept
of the
functions
Design
interface for
registration
page
Design
interface for
Login/
Logout page
Design +
insert data
into database
Test
functions
with database
Sprint 3
Add menu (28/10/2019-3/11/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
Add course
Design +
insert data
into database
Test functions
with database
Sprint 4
Add/edit course (4/11/2019-10/11/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
Course
Design +
insert data
into database
Test functions
with database
Sprint 5
Update Course (Student) (11/11/2019-17/11/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
enrolled
course
(Student)
Design +
insert data
into database
Test functions
with database
Sprint 6
View Student (18/11/2019-24/11/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
view student
page
Design +
insert data
into database
Test functions
with database
Sprint 7
View enrolled course (25/11/2019- 1/12/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
enrolled
course
(admin)
Design +
insert data
into database
Test functions
with database
Sprint 8
View enrolled course (Admin) (2/12/2019- 8/12/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
view enrolled
course
Design +
insert data
into database
Test functions
with database
Sprint 9
Change Password (3/12/2019 - 9/12/2019)
Tasks Mon Tue Wed Thu Fri Sat Sun
Analyze the
requirements
and define the
concept of the
functions
Design
interface for
Change
password
Design +
insert data
into database
Test functions
with database
PROJECT RISKS
Testing page 2 2
Day Day Day Day Day Day Day Estimate
Sprint 4 Main Tanks
1 2 3 4 5 6 7 (Total hours)
User Story: As an admin, I want to Add/edit courses to course list
Design UI for course 2 2 5
Add/edit Test functions with
database 2 4
course
(4/11/2019- Design use cases and class 30
diagrams 3 3 4
10/11/2019)
Create database of Course
1 1 3
WORD MEANING
Product backlogs A list of all things that needs to be done within the project
X. REFERENCES
1. https://continuingprofessionaldevelopment.org/risk-management-steps-in-risk-
management-process/
2. https://searchcompliance.techtarget.com/definition/risk-management
3. https://www.peterjoubert.com/resource-requirements/
4. https://www.projectinsight.net/project-management-basics/project-management-
schedule
5. https://www.liquidplanner.com/blog/back-school-special-project-management-
tips-successful-project-delivery/
6. https://www.wbdg.org/project-management
7. https://www.commonplaces.com/blog/6-common-website-security-
vulnerabilities/
8. https://www.creativebloq.com/web-design/website-security-tips-protect-your-
site-7122853
B. REQUIREMENT
I. INTRODUCTION
The Requirement Specification focuses on the introduction of the project including
the purpose, scope as well as the details of the system requirements.
Based on this requirements specification, implementation of each function
including all the conditions as well as functional and non-functional requirements,
supplied by the customers, will be made. This document helps the reader to
understand the Online Retail Web Application by providing details into the product
features.
II. GLOSSARY
-Alternative Path:
+Condition 1: StudentRegNo and password are invalid
*In step 4, if StudentRegNo and password of a customer are
invalid, the system will display an error message “Invalid
input” and prompt admin to choose a different StudentRegNo /
password or fill the empty section.
-Post-condition:
+New student’s account will be added into database.
Use case description for user story 2: As a student and admin, I want to
login/logout my account.
*Use case description 2.1: Login
-Name: Log in
-Identifier: UC2.1
-Input:
+StudentRegNo for Student or Username for Admin
+Password
-Output:
+Home page after successfully logged in.
-Pre-condition:
+User must have an account already.
-Basic course:
User: Admin and student System
1.Open Home Page 1.1. Display Home Page
2. Click on “Sign in” button 2.1 Direct and display Login Page
3. Enter StudentRegNo for Student or
Username for Admin and password
4. Click on “Login” button 4.1. Validate the input
4.2. Retrieve matching user from
database
4.3. Record the result user object to
session
4.4. Redirect user to the Home Page
-Alternative Path:
+Condition 1: Users enter invalid StudentRegNo for Student or
Username for Admin or password.
*In step 4, after validating user’s input, system displays a
warning message “Invalid Username or password” and ask
users to enter again.
-Post-condition:
+Users successfully log in.
Use case description for user story 3: As an admin, I want to add student.
-Name: Add student
-Identifier: UC3
-Input:
+Student‘s information
-Output:
+If success: The successful message.
+If fail: The error message
-Pre-condition:
+ User must log in as a admin
+ User must be in “Manage Student ” page
-Basic Course:
User: Admin System
1.Click on “Manage Student ” button
2.Input student‘s information
3.Press “Enter” key 3.1.Check valid input
3.2. Check empty input
3.3. Display the successful message
3.4. Save the project info in database
-Alternative Path:
+Condition 1: User input invalid or empty input
*In step 3, display “Student Info” with error message
“Invalid Input” or “Empty input”.
-Post-condition:
+Save the project info in database
Use case description for user story 4: As an admin, I want to Add/edit courses to
course list.
-Name: Add/Edit course
-Identifier: UC4
-Input:
+Course’s name
+Course’s id
+Course’s number of seat
+Course’s fee
+Course’s time
-Output:
+ Return “Course” Page with “Save product succefful” message.
-Pre-condition:
+ User must log in as a admin
+ User must be in “Course” page
-Basic Course:
User: Admin System
1.Click “Course” button 1.1.Display “Course” Page
2.Enter course’s information (name,
id, number of seat , fee, time)
3.Click “Save” button 3.1.Check valid input
3.2. Check empty input
3.3. Return “Course” Page with “Save
product successful” message.
3.4. Save the project info in database
-Alternative Path:
+Condition 1: User input invalid or empty input
*In step 3, display “Course Info” with error message
“Invalid Input” or “Empty input”.
-Post-condition:
+Save the project info in database
Use case description for user story 5: As a student, I want to add courses and
remove course in my registration list.
-Alternative Path:
+Condition 1: The course is out of seat
*In step 2, if the course is not available, display error
message”Out of Seat”.
-Post-condition:
+ Save the course in students enroll history
*Use case description 5.2: Remove course (Student)
-Name: Remove course (Student)
-Identifier: UC5.2
-Input: None
-Output:
+ Display new enroll history in “Enroll history” Page.
-Pre-condition:
+User must be in the “Enroll history” Page.
+ User must log in already
-Basic Course:
User: Student System
1.Press “Enroll history” button 1.1. Display “Enroll history” Page
2.Press “Delete” Button 2.1. Remove an item from “Enroll
history” Page
2.2. Update enrolled list
Use case description for user story 6: As an admin, I want to see details of
student.
-Name: View student
-Identifier: UC6
-Input: None
-Output:
+All student information.
-Pre-condition:
+ User must log in as a admin
+ User must be in “Manage Student” page
-Basic Course:
User: Admin System
1.Click on “Manage Student” button 1.1 Display all student
2.Click on “Edit” button next to a 2.1. Display all information of that
specific student student
Use case description for user story 7: As a student, I want to see my enrolled
course
-Name: View enrolled course (Student)
-Identifier: UC7
-Input: None
-Output:
+All enrolled course information.
-Pre-condition:
+ User must log in as a student
+ User must be in “Enroll history” page
-Basic Course:
User: Student System
1.Click on “Enroll history” button 1.1 Display enrolled course.
Use case description for user story 9: As a student and admin, I want to change
my password.
-Name: Change password
-Identifier: UC9
-Input:
+Old password
+New password
-Output:
+Home page after successfully logged in.
-Pre-condition:
+User must have an account already.
-Basic course:
User: Admin and student System
1.Open Home Page 1.1. Display Home Page
2. Click on “Change password” 2.1 Direct and display “Change
button password” Page
3. Enter old password , new
password and confirm password
4. Click on “Submit” button 4.1 Check the user’s input
4.1.1. Check empty
4.2. Display the successful message
-Alternative Path:
+Condition 1: Users enter invalid old password.
*In step 4, after validating user’s input, system displays a
warning message “Invalid password” and ask users to enter
again.
-Post-condition:
+ New user’s password will be added into database.
#1 Environment
#2 Security
Summary All external communications between
the system’s data server and clients
must be encrypted
Rationale Only registered user can use the
system. Any attack from the outsiders
will be prevented to ensure security.
Requirements Security provided by Xampp.
#3 Understandability
Summary Website UI needs to be simple, easy
to use.
Rationale As there are more customer register,
the system must be simple for
different types of user.
Requirements Minimalist design: The UI appears
easy to look at without tons of
information, while still being
understandable by the user.
#4 Usability
Summary An interface should be easy to learn
how to use and easy to remember how
to use
Rationale Information must be presented in a
clear way that users should not be
required to consult a manual for
items.
Requirements Efficiency of use: goals are easy to
accomplish quickly and with few or
no user errors.
Intuitiveness: the interface is easy to
learn and navigate.
Low perceived workload: the
interface appears easy to use, rather
than intimidating, demanding and
frustrating.
#5 Reliability
Summary The product’s data must be full and
must not return any inaccurate result.
Rationale To provide the user with reliable and
detail information about the product.
Inaccurate data might lead to
misunderstanding in product’s
quality.
Requirements Contact information visible on
website
Accuracy of the search query result
must be ensured.
#6 Stability
Summary The system must be stable in order to
deal with user’s growth.
Rationale When the website becomes popular,
there will be more people register.
Thus, the website must be stable and
maintain the loading speed to ensure
the user experience.
Requirements Database must be simple, sufficient
and upgradable.
#7 Supportability
Summary Developer must reply any questions
from the user as soon as possible.
Rationale When the user wants to contact the
administrator or the administrator
want to contact the development
team, the website must provide a
method that is quick and reliable for
better communication.
Requirements A contact page for the user to ask for
support.
C.DESIGN
I. SYSTEM ARCHITECTURE
II. ERD
III. CLASS DIAGRAM
IV. SEQUENCE DIAGRAM
UC1: Account Registration
UC2: LOGIN / LOGOUT
UC2.1: Log in
UC2.2: Log out
1. Download XAMPP
2. Put “onlinecourse” file inside root directory (htdocs folder in xampp folder)
3.Open XAMPP
5. Database Configuration
Database Configuration
Open phpmyadmin
Login Details
Step 2: Admin can registry a student by click on ‘Registration’ button at the menu
bar. The Student Registration page will then appear.
Step 3: Student Registration page will appear and admin can enter information and
click on ‘Sign up’ button to finish registration.
Student and admin have similar login/logout method so we will do the Student
Login/Logout
*Login
Step 1: Enter web browser
Step 2: Enter information and click ‘Log in’ button to log in.
*Logout
Step 1: Click ‘Log out’ button in the menu bar
Step 3: Manage Student page will appear and admin can click on “Edit” to edit a
student information
Step 3: Student Profile page will appear and admin can input new information of
student and click on ‘Update’ button to finish edit.
2.4 Add course
Step 1: Login as admin
Step 2: Admin can add course by click on ‘Course’ button at the menu bar. The
Course page will then appear.
Step 3: Course page will appear and admin can input new information of student
and click on ‘Submit’ button to add course.
Step 2: Student can enroll for course by click on ‘Enroll for course’ button at the
menu bar. The enroll for course page will then appear.
Step 3: Enroll for course page will appear and Student can choose course to enroll
and click on ‘Enroll’ button to enroll for course.
2.6 View/Remove course (Student)
Step 1: Login as student
Step 2: Student can view enrolled course by click on ‘Enroll History’ button at the
menu bar. The Enroll History page will then appear
Step 3: Enroll History page will appear and Student can click on ‘Delete’ button to
remove course.
Step 2: Admin can view student’s enrolled course by click on ‘Enroll History’
button at the menu bar. The Enroll History page will then appear
2.8 Change password
Student and admin have similar password method so we will do the Student
Change password
Step 3: Enter current password, new password and confirm it. Then click Submit to
change password
III. TEST CASE
3.1 Register Account
3.1.1 Simple Test
Test case #: 01 Test case name: Register Account
System: Student Registration System Subsystem: Account
Designed by: SE Team Design Date:19/10/18
Executed by: SE Team Execution Date:19/12/18
Short Description: Test the Register
Account service
Pre-conditions:
The system displays the Register Account page
Expected
Step Action System Pass/Fail Comment
Response
1 Enter name “Phi Hong” Pass
2 Enter Student Reg No Pass
“17022”
3 Enter password “123456” Pass
4 Click “Submit” Succesfull Pass
message
“Student
Registered
Successfully !!”
appear
5 Check Post-condition 1 Pass
Post-conditions:
1. A new account with: Name: “Phi Hong”
Student Reg No: “17022”
Password: “123456” are saved in database
Expected
Step Action System Pass/Fail Comment
Response
1 Enter name “Phi Hong” Pass
2 Enter Student Reg No “17022” Pass
3 Enter password “123456” Pass
4 Click “Submit” Succesfull Pass
message
“Student
Registered
Successfully
!!” appear
5 Check Post-condition 1 Pass
6 Repeat step 1 with name “Huy Pass
Thanh”
7 Repeat step 2 with Student Reg The system Pass
No “17022” displays the
message
warning that
the Student
Reg No is
not valid
8 Repeat step 2 with Student Reg Pass
No “17026”
9 Click “Submit” The system Pass
displays the
message
warning that
the password
is empty.
10 Repeat step 3 with password Pass
“159753”
11 Click “Submit” Return to Pass
Homepage
with the
account is
automatically
logged in.
12 Check Post-condition 2 Pass
Post-conditions:
1. A new account with: Name: “Phi Hong”
Student Reg No: “17022”
Password: “123456” are saved in database
2. A new account with: Name: “Huy Thanh”
Student Reg No: “17026”
Password: “159753” are saved in database
Pre-conditions:
-The user has not logged in before.
-The user has an activate account: Student Reg No – “17022”,
Password – “123456”.
-The system displays the Login box.
Expected
Step Action System Pass/Fail Comment
Response
1 Enter Student Reg No Pass
“17022”
2 Enter password “123456” Pass
3 Click “Login” button Return to Pass
Homepage with
the account is
logged in
4 Check Post-condition 1 Pass
Post-conditions:
1. User has successfully login
Pre-conditions:
-The user has not logged in before.
-The user has an activate account: Student Reg No – “17022”,
Password – “123456”.
-The system displays the Login box.
Expected
Step Action System Pass/Fail Comment
Response
1 Enter Student Reg No Pass
“17022”
2 Enter password “123456” Pass
3 Click “Login” button Return to Pass
Homepage with
the account is
logged in
4 Check Post-condition 1 Pass
5 Repeat step 1,2,3 using The system Pass
wrong Student Reg No displays an alert
“dsg48fgs”. about wrong
Student Reg No
or password.
6 Repeat step 1,2,3 using The system Pass
wrong password “itu212”. displays an alert
about wrong
email or
password.
7 Repeat step 1,2,3 without The system Pass
performing anything displays an alert
prompting input
email/password.
8 Repeat step 1,2,3 Return to Home Pass
page with the
account is
logged in.
9 Check Post-conditions 1 Pass
Post-conditions:
1. User has successfully login
Pre-conditions:
-The user has already logged in as an admin
-The system displays the menu bar with “Manage Student” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Manage Student” The system Pass
Button displays Manage
Student page
2 Check Post-conditions 1 Pass
2 Press “Edit” button next to a The system Pass
student displays Student
profile page
3 Change the name of the Pass
student in the name bar
from “Phi Hong” to
“Doraemon”
4 Press “Update Button” Successful Pass
message
“Student Record
Update
Successfully !!”
appear
5 Check Post-conditions 2,3 Pass
Post-conditions:
1. All students are displayed
2. The page is displayed with new information
3. Changes are saved to the database
Pre-conditions:
-The user has already logged in as an admin
-The system displays the menu bar with “Manage Student” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Manage Student” The system Pass
Button displays Manage
Student page
2 Check Post-conditions 1 Pass
2 Press “Edit” button next to a The system Pass
student displays Student
profile page
3 Change the name of the Pass
student in the name bar
from “Phi Hong” to
“Doraemon”
4 Press “Update Button” Successful Pass
message
“Student Record
Update
Successfully !!”
appear
5 Check Post-conditions 2,3 Pass
6 Change the CGPA of the Pass
student in the CGPA bar
from “10” to “9”
7 Press “Update Button” Successful Pass
message
“Student Record
Update
Successfully !!”
appear
8 Check Post-conditions 2,3 Pass
Post-conditions:
1. All students are displayed
2. The page is displayed with new information
3. Changes are saved to the database
Pre-conditions:
-The user has already logged in as an admin
-The system displays the menu bar with “Course” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Course” Button The system Pass
displays Manage
Student page
2 Enter course’s information Pass
(code,name,unit,seat limit)
3 Press “Submit” button next Successful Pass
to a student message
“Course Created
Successfully !!”
appear
4 Check Post-conditions 1,2 Pass
Post-conditions:
1. The system displays a successful Courses box
2. The system add course in database
2.4.2 Complex Test
Test case #: 04 Test case name: Add course
System: Student Registration System Subsystem: Course
Designed by: SE Team Design Date:19/10/18
Executed by: SE Team Execution Date:19/12/18
Short Description: Test the Add
course function
Pre-conditions:
The system displays the Course page
Pre-conditions:
-The user has already logged in as an admin
-The system displays the menu bar with “Course” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Course” Button The system Pass
displays Manage
Student page
2 Enter course’s information Pass
(code,name,unit,seat limit)
3 Press “Submit” button next Successful Pass
to a student message
“Course Created
Successfully !!”
appear
4 Check Post-conditions 1,2 Pass
5 Repeat step 1,2,3 without The system Pass
performing anything displays an alert
prompting input.
6 Repeat step 1,2,3 Successful Pass
message
“Course Created
Successfully !!”
appear
7 Check Post-conditions 1,2 Pass
Post-conditions:
1. The system displays a successful Courses box
2. The system add course in database
Pre-conditions:
-The user has already logged in as an Student
-The system displays the menu bar with “Enroll Course” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Enroll for Course” The system Pass
Button displays Enroll
Course page
2 Choose “Database” Course Pass
3 Press “Enroll” button Successful Pass
message
“Course
Enrolled
Successfully !!”
appear
4 Check Post-conditions 1 Pass
Post-conditions:
1. The system add course in database
Post-conditions:
1. The system add course in database
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Enroll History” The system Pass
Button displays Enroll
History page
2 Press “Delete” button next Successful Pass
to a Course message
“Course Remove
Successfully !!”
appear
3 Check Post-conditions 1 Pass
Post-conditions:
1. The system remove course from database
Pre-conditions:
-The user has already logged in as an Student
-The system displays the menu bar with “Enroll History” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Enroll History” The system Pass
Button displays Enroll
History page
2 Press “Delete” button next Successful Pass
to Database Course message
“Course Remove
Successfully !!”
appear
3 Check Post-conditions 1 Pass
4 Press “Enroll History” The system Pass
Button displays Enroll
History page
5 Press “Delete” button next Successful Pass
to Physics 1 Course message
“Course Remove
Successfully !!”
appear
6 Check Post-conditions 1 Pass
7 Press “Enroll History” The system Pass
Button displays Enroll
History page
8 Press “Delete” button next Successful Pass
to Calculus 1 Course message
“Course Remove
Successfully !!”
appear
9 Check Post-conditions 1 Pass
Post-conditions:
1. The system remove course from database
Pre-conditions:
-The user has already logged in as an admin
-The system displays the menu bar with “Enroll History” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Enroll History” The system Pass
Button displays Enroll
History page
2 Check Post-conditions 1 Pass
Post-conditions:
1. The system displays a successful Enrolled history box
Pre-conditions:
-The user has already logged in
-The system displays the menu bar with “Change password” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Change password” The system Pass
Button displays Change
password page
2 Enter current password, new Pass
password and confirm
password (same as new
password)
3 Press “Submit” button next Successful Pass
to a student message
“Change
password
Successfully !!”
appear
4 Check Post-conditions 1 Pass
Post-conditions:
1. Changes are saved to the database
Pre-conditions:
-The user has already logged in
-The system displays the menu bar with “Change password” Button
Expected
Step Action System Pass/Fail Comment
Response
1 Press “Change password” The system Pass
Button displays Change
password page
2 Enter current password, new Pass
password and confirm
password (same as new
password)
3 Press “Submit” button next Successful Pass
to a student message
“Change
password
Successfully !!”
appear
4 Check Post-conditions 1 Pass
5 Enter current password, new Pass
password and confirm
password (different from
new password)
6 Press “Submit” button next Successful Pass
to a student message
“Password and
Confirm
Password Field
do not match
!!”appear
7 Enter current password, new Pass
password and confirm
password (same as new
password)
3 Press “Submit” button next Successful Pass
to a student message
“Change
password
Successfully !!”
appear
8 Check Post-conditions 1 Pass
Post-conditions:
1. Changes are saved to the database