Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing
Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Grading grid
P1 P2 P3 M1 M2 D1
Summative Feedback: Resubmission Feedback:
INTRODUCTION ....................................................................................................................................................... 8
P1 Explore a business-related problem and produce a well-defined Problem Definition Statement supported by a
set of user and system requirements. ....................................................................................................................... 9
1. Scope ........................................................................................................................................................ 9
P2. Determine any areas of risk related to the successful completion of your application. ....................................... 51
Bibliography .............................................................................................................................................................. 53
Table of Figures
Figure 1: The diagram general summary of the project ............................................................................................. 10
Figure 2: Login .......................................................................................................................................................... 38
Figure 3: Manage student accounts............................................................................................................................ 39
Figure 4: Add student account ................................................................................................................................... 40
Figure 5: Edit student account ................................................................................................................................... 40
Figure 6: Manage profile ........................................................................................................................................... 41
Figure 7: Add profile ................................................................................................................................................. 42
Figure 8: Edit profile.................................................................................................................................................. 42
Figure 9: Course categories ....................................................................................................................................... 43
Figure 10: Edit categories .......................................................................................................................................... 44
Figure 11: Manage course.......................................................................................................................................... 44
Figure 12: Add course................................................................................................................................................ 45
Figure 13: Edit course ................................................................................................................................................ 46
Figure 14: Manage topics........................................................................................................................................... 46
Figure 15: Edit topics ................................................................................................................................................. 47
Figure 16: Add topics................................................................................................................................................. 47
Figure 17: Manage student profile ............................................................................................................................. 48
Figure 18: Edit student profile ................................................................................................................................... 49
Figure 19: View student schedule .............................................................................................................................. 50
Figure 20: Data Flow Diagram of Staff ..................................................................................................................... 50
Figure 21: Data Flow Diagram of Student ................................................................................................................. 51
Table of Tables
Table 1: The Acronyms and Abbreviations ............................................................................................................... 10
Table 2: Actors Description ....................................................................................................................................... 10
Table 3: Use cases Description .................................................................................................................................. 11
Table 4: Use case for project ..................................................................................................................................... 12
Table 5: Operating Environment ............................................................................................................................... 12
Table 6: Use Case Login for Staff ............................................................................................................................. 12
Table 7: Activities Login for Staff ............................................................................................................................. 13
Table 8: Use Case View Student for Staff ................................................................................................................. 13
Table 9: Activities View Student for Staff................................................................................................................. 13
Table 10: Use Case add a new account ...................................................................................................................... 14
Table 11: Activities add a new account for student ................................................................................................... 14
Table 12: Use Case Search account student............................................................................................................... 15
Table 13: Activities for search account...................................................................................................................... 15
Table 14: Business Rules ........................................................................................................................................... 16
Table 15: Use Case edit student’s account................................................................................................................. 16
Table 16: Activities for edit student’s account .......................................................................................................... 17
Table 17: Use Case delete student’s account ............................................................................................................. 17
Table 18: Activities delete student’s account ............................................................................................................ 17
Table 19: Use Case view course category ................................................................................................................. 18
Table 20: Activities view course category ................................................................................................................. 18
Table 21: Use Case add a new course category ......................................................................................................... 19
Table 22: Activities add a new course category ........................................................................................................ 19
Table 23: Use case for search course category .......................................................................................................... 20
Table 24: Activities for search course category ......................................................................................................... 20
Table 25: Business Rules ........................................................................................................................................... 20
Table 26: System Message......................................................................................................................................... 21
Table 27: Use Case edit course category ................................................................................................................... 21
Table 28: Activities edit course category ................................................................................................................... 22
Table 29: Use case delete course category................................................................................................................. 22
Table 30: Activities for delete course category ......................................................................................................... 22
Table 31: Use case for view courses .......................................................................................................................... 23
Table 32: Activities for view courses ........................................................................................................................ 23
Table 33: Use case for add new courses .................................................................................................................... 24
Table 34: Activities for add new courses ................................................................................................................... 24
Table 35: Use case add course for course category ................................................................................................... 25
Table 36: Activities for add course for course category ............................................................................................ 26
Table 37: Business Rules ........................................................................................................................................... 26
Table 38: Use case edit courses ................................................................................................................................. 26
Table 39: Activities for edit courses .......................................................................................................................... 27
Table 40: Use case for delete course category ........................................................................................................... 27
Table 41: Activities for delete course category ......................................................................................................... 28
Table 42: Use case for search courses ....................................................................................................................... 28
Table 43: Activities for search courses ...................................................................................................................... 29
Table 44: Business Rules ........................................................................................................................................... 29
Table 45: System Message......................................................................................................................................... 29
Table 46: Use case for add courses for student .......................................................................................................... 29
Table 47: Activities for account for student............................................................................................................... 30
Table 48: Business Rules ........................................................................................................................................... 30
Table 49: System Message......................................................................................................................................... 30
Table 50: Use case for add topic for each courses ..................................................................................................... 31
Table 51: Activities for add topic for each courses ................................................................................................... 31
Table 52: Business Rules ........................................................................................................................................... 32
Table 53: Use case for add topic for lecture .............................................................................................................. 32
Table 54: Activities for add topic for lecture ............................................................................................................. 32
Table 55: Business Rules ........................................................................................................................................... 33
Table 56: Use case for login ...................................................................................................................................... 33
Table 57: Activities for login ..................................................................................................................................... 34
Table 58: System Message......................................................................................................................................... 34
Table 59: Use case edit student profile ...................................................................................................................... 34
Table 60: Activities for edit student profile ............................................................................................................... 35
Table 61: Use case for view topic .............................................................................................................................. 35
Table 62: Activities for view topic ............................................................................................................................ 36
Table 63: Use case for Staff ....................................................................................................................................... 37
Table 64: Use case for Student .................................................................................................................................. 37
INTRODUCTION
Scenario: As the technology is being developed nowadays, FPT Co. want to build the continuing study environment
throughout the corporation. They are necessary to develop a system, which manages the activity of “Training” for
internal program of the company. This system can be used to manage student, lectures accounts, manage course
categories, manage courses, manage topics, assign lecture to topic, assign student to course.
This is a system used by HR department. We have four roles in this system, an administrator, training staff, lecture
and student.
In my assignment, i and Duc Dung (member in my team) will do at all step by step the process let show you more
understand.
P1 Explore a business-related problem and produce a well-defined Problem Definition
Statement supported by a set of user and system requirements.
1. Scope
Figure 1: The diagram general summary of the project
In my project this time includes two members that are me and Nguyen Duc Dung, so we will split the project into
two parts to easily complete it. In our system includes 4 roles that are Administrator, Staff Training, Lecture and
Student, I will take on 2 roles that are Staff Training and Student.
2. Definitions, Acronyms and Abbreviations
ID Abbreviations/Terms Explanation
1 SRS Software Requirement Specification
2 UC Use Case
3 SC Screen
5 ST Staff
7 STD Student
Table 1: The Acronyms and Abbreviations
3. Actors and User Case Description:
3.1. Actors Description:
Actor Name Description
1 Training Staff The person is senior department behind the Administrator. They
can manage of student account and course categories.
2 Student Can view the class and topic of course.
Table 2: Actors Description
3.2. Use cases Description:
Module 1: Staff
1 UC-ST-12 Log in Allow staff login to the GIES System.
2 UC-ST-13 View student Allow actor view details such as: age, date of
birth, education…
3 UC-ST-14 Add a new account for student Allow actor add a new account for student
4 UC-ST-15 Search student account Allow actor search student’s account
5 UC-ST-16 Edit student’s account Allow actor update new information for student
6 UC-ST-17 Delete student’s account Allow actor delete lecture’s account
7 UC-ST-18 View course categories Allow actor view details to course categories
9 UC-ST-19 Add a new course category Allow actor add a new course category
9 UC-ST-20 Search course categories Allow actor search course categories
10 UC-ST-21 Edit course categories Allow actor update new information for course
categories
11 UC-ST-22 Delete course categories Allow actor delete course categories
12 UC-ST-23 View course Allow actor view details to course
13 UC-ST-24 Add a new course Allow actor add a new course
14 UC-ST-25 Search courses Allow actor search courses
15 UC-ST-26 Edit course Allow actor update new information for course
16 UC-ST-27 Delete course Allow actor delete course
17 UC-ST-28 Add course for course categories Allow actor add course for course categories
18 UC-ST-29 Add topic for lecture Allow actor add topic for lecture
19 UC-ST-30 Add course for student Allow actor add course for student
20 UC-ST-31 Add topic for each course Allow actor add topic for each course
Module 2: Student
21 UC-STD-35 Log in Allow student login to the GIES System.
22 UC-STD-36 Edit profile Allow actor update profile such as name, age,
phone number, …
23 UC-STD-37 View the topic and class Allow actor see topic and class
Table 3: Use cases Description
3.3. Use Case & Actor mapping:
Actor Staff Student
Use case
Login X X
View lecture account X
Add new account for lecture X
View student X X
Add a new account for student X
Search student account X X
Edit student’s account X
Delete student’s account X
View course categories X
Add a new course category X
Search course categories X
Edit course categories X
Delete course categories X
View course X X
Add a new course X
Search courses X
Edit course X
Delete course X
Add course for course categories X
Add topic for lecture X
Add course for student X
Add topic for each course X
View the topic and class X X
Table 4: Use case for project
3.4. Operating Environment:
ID Code Description
1 OE-01 The GIES System will be written in ASP.NET language and ensure that it can run on
windows platforms (7, 8, 10)
2 OE-02 The GIES System will work on web browsers like Chrome, Microsoft Edge
Actor Training Staff Trigger Actor click the [Search] button on the
account management screen
Post condition The View list of accounts finds with search terms or displays a message if there are no accounts
matching the conditions.
MS01 “The GIES System did not find student information. Please check again."
The message informs when the GIES System cannot find the account that meets the actor's
search criteria.
Table 14: Business Rules
5.1.1. 4.1.5. UC-ST-16
Use Case Description
Name Edit Student’s account Code UC-ST-16
Actor Training Staff Trigger Actor click the button [Search] on the
Management categories screen
Post condition View a list of Course categories found with search terms or display a notification message if
no Course categories found are eligible.
2 Hide Gridview Hide Gridview when there is no data. Displays a message that
cannot find data that meets search criteria.
Message notification when the GIES System does not find the Course categories satisfying the
conditions of the actor.
Description Allow actor view to detail the entire course in each course catalog.
Actor Lecture Staff Trigger Actor click the button [Add new]
Activities
Actor GIES System
Description Allow actor to add courses in each course categories like course names, descriptions, ...
2 Hide Select / Option Hide Select / Option when there is no data in the database.
Activities
Actor GIES System
Activities
Actor GIES System
Actor Training Staff Trigger Actor click the [Search] button on the
Manage Courses screen
Post condition View lists of Courses are found under search terms or display notification messages if no
Courses are found that satisfy the conditions.
Message notices when the GIES System cannot find Courses that meet the actor's search
criteria.
Table 45: System Message
18.1.1. 4.1.18. UC-ST-30
Use Case Description
Name Add Courses for Student Code UC-ST-30
2 Hide Gridview Hide Gridview when no data or data is wrong. Displays the
message that the data cannot be found that meets the entry
conditions.
Table 48: Business Rules
GIES System Message
MS01 "The GIES System did not find student information. Please check again."
The message informs when the GIES System cannot find the student that satisfies the
actor's search criteria.
Description Allow actor to add Topic in every courses like name, description, ...
Actor Lecture Staff Trigger Actor click the button [Add new]
Table 50: Use case for add topic for each courses
Activities
Actor GIES System
2 Hide Select / Option Hide Select / Option when there is no data in the database.
)
Table 54: Activities for add topic for lecture
Business Rules
Rule Rule Description
No.
1 Gridview display GridView displays the correct data, ensuring that the data has been
encoded before being displayed, ensuring that the page is not
broken when the data is too long.
2 Hide Gridview Hide Gridview when no data or data is wrong. Displays the
message that the data cannot be found that meets the entry
conditions.
Table 55: Business Rules
GIES System Message
MS01 "The GIES System cannot find the lecture information. Please check again."
Message informs when the GIES System cannot find a lecture that satisfies the search
criteria of the actor.
Description Allow actor to update their profile like name, address, phone number, ....
4.2.3. UC-STD-37
Use Case Description
Figure 2: Login
6.1.1. SC-ST-01-Manage Student Accounts.
In the manage student accounts interface, the browser will display to screen information necessary as manage profile,
manage account and can add account. In addition, the staff can view all the accounts of students and can update and
delete student account.
Figure 3: Manage student accounts
6.1.2. SC-ST-02-Add Student Accounts.
In the add student account interface, the staff can add account for student by create username and password for them
Figure 4: Add student account
6.1.3. SC-ST-03-Edit Student Accounts.
In the edit student account interface, the staff can edit the information of student and update the information