0% found this document useful (0 votes)
83 views53 pages

Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing

This document provides an analysis of requirements for a student course management application. It includes definitions of system actors and use cases. Functional requirements are outlined for staff and student modules. Screen mockups and data flow diagrams are presented. Risks and non-functional requirements are also discussed. The document contains tables, figures and sections covering project scope, requirements specifications, design artifacts and risk analysis.

Uploaded by

Duy Hoàng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views53 pages

Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing

This document provides an analysis of requirements for a student course management application. It includes definitions of system actors and use cases. Functional requirements are outlined for staff and student modules. Screen mockups and data flow diagrams are presented. Risks and non-functional requirements are also discussed. The document contains tables, figures and sections covering project scope, requirements specifications, design artifacts and risk analysis.

Uploaded by

Duy Hoàng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 30: Application Development

Submission date Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Hoang Duy Student ID GCD17156

Class GCD0606 Assessor name Hoang Nhu Vinh

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:

Grade: Assessor Signature: Date:


Internal Verifier’s Comments:

Signature & Date:


Table of Contents
Table of Figures ........................................................................................................................................................... 5

Table of Tables ............................................................................................................................................................ 6

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

2. Definitions, Acronyms and Abbreviations ............................................................................................. 10

3. Actors and User Case Description: ........................................................................................................ 10

3.1. Actors Description: ................................................................................................................................ 10

3.2. Use cases Description: ........................................................................................................................... 10

3.3. Use Case & Actor mapping: .................................................................................................................. 11

3.4. Operating Environment:......................................................................................................................... 12

4. Functional Requirement ......................................................................................................................... 12

3.5. Module 1: Staff ...................................................................................................................................... 12

4.1. Module 2: Student .................................................................................................................................. 33

5. Use case Diagram .................................................................................................................................. 36

5.1. Use case for Staffs ................................................................................................................................. 36

5.2. Use case for Students ............................................................................................................................. 37

6. Screen Mockup ...................................................................................................................................... 38

6.1. Staff. ....................................................................................................................................................... 38

6.2. Student. .................................................................................................................................................. 48

7. DFD for Staff ......................................................................................................................................... 50

8. DFD for Student ..................................................................................................................................... 51

P2. Determine any areas of risk related to the successful completion of your application. ....................................... 51

9. Non-Functional Requirements ............................................................................................................... 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

3 OE-03 The application's data will be stored in the database


Table 5: Operating Environment
4. Functional Requirement
4.1. Module 1: Staff
1.1.1. 4.1.1. UC-ST-12
Use Case Description
Name Log in
Code UC-ST-12
Description Allow staff login to the GIES System.
Actor Administrator/ Staff
Trigger Click on the “UPDATE” button
Pre-condition Actor has logged to the GIES GIES System
Post condition Change username and password success
Table 6: Use Case Login for Staff
Activities
Actor GIES System
Main Flow: Edit information successfully
1 From staff screen, actor selects the “UPDATE”
button.
2 Load page after that display the select account
information
3 Change the username and password and then
select “UPDATE” button
4 Successfully notification and update username and
password has changed to local database
Table 7: Activities Login for Staff
2.1.1. 4.1.2. UC-ST-13
Use Case Description
Name View student
Code UC-ST-13
Description Allow actor view details such as: age, date of birth, education…
Actor Administrator/ staff/ lecture /student
Trigger Click on the Personal menu button
Pre-condition Actor has logged to the GIES System
Post condition View detail staff profile
Table 8: Use Case View Student for Staff
Activities
Actor GIES System
Main Flow: View profile page successful
1 From account page of lecture/ student, actor 2
selects the profile on the screen.
3 4 Load page and display details of profile
Table 9: Activities View Student for Staff
3.1.1. 4.1.3. UC-ST-14
Use Case Description
Name Add new account for Code UC-ST-14
Student
Description Allow actors to add a new account
for students
Actor Staff Trigger Click New Actor button

Pre-condition Actor has logged into the GIES


System
Post condition Add new student account
successfully
Table 10: Use Case add a new account
Activities
Actor GIES System

Main Flow: Add new decision successfully

1 From the list in the account management screen


click the button [Add new]

2 Load New Add page

3 Enter the information to add and click the button


[Add new]
4 Validation data entry.

4 Edit the input data for correct validation

5 Add new account to the database, successfully notify and


transfer to account management page

Table 11: Activities add a new account for student


Business Rules
Rule No. Rule Description

4.1.1. 4.1.4. UC-ST-15


Use Case Description
Name Search Student account Code UC-ST-15
Description Allow actor search Student’s account

Actor Training Staff Trigger Actor click the [Search] button on the
account management screen

Pre-condition Actor has logged into the GIES System

Post condition The View list of accounts finds with search terms or displays a message if there are no accounts
matching the conditions.

Table 12: Use Case Search account student


Activities
Actor GIES System

Main Flow: Search users successfully

1 Actor enter / select search conditions (by


name, programming language, etc.) on the
account information management screen
(SC-ST-01). click the [Search] button.
2 Select the list of accounts found in the database with
search terms.

3 Load the list of accounts found in grid view and


display it on the account management page (SC-ST-
01).
Table 13: Activities for search account
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 Hide Gridview when there is no data. The message display does
Gridview not find the accounts that match the search criteria.
GIES Message System

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

Description Allow actor update new information for Student

Actor Training Staff Trigger Actor click button [Update]

Pre-condition Actor has logged into the GIES System

Post condition Edit student account successfully

Table 15: Use Case edit student’s account


Activities
Actor GIES System

Main Flow: Edit division successfully

1 From the list in the account management screen


(SC-ST-03-) click the [update] button of each
selected account

2 Load the Update page ((SC-ST-03-) and display the


selected account information

3 Update account information and click the button


[Update]
4 Validation data entry.

5 Edit the input data for correct validation


6 Update account information into the database,
successfully notify and transfer to the account
management page.( (SC-ST-03-)
Table 16: Activities for edit student’s account
Business Rules
Rule No. Rule Description

6.1.1. 4.1.6. UC-ST-17


Use Case Description
Name Delete Student’s account Code UC-ST-17

Description Allow actor delete Student’s account

Actor Training Staff Trigger Actor click button [Delete]

Pre-condition Actor has logged into the GIES


System
Post condition Successful delete student account.

Table 17: Use Case delete student’s account


Activities
Actor GIES System

Main Flow: Delete customer successfully

1 From the list in the account management


screen ((SC-ST-03-), click the [Delete]
button of each selected account

2 Delete account information from the database,


successfully announce the transfer to the account
management page ((SC-ST-03-)

Table 18: Activities delete student’s account


Business Rules
Rule No. Rule Description

7.1.1. 4.1.7. UC-ST-18


Use Case Description
Name View course categories Code UC-ST-18

Description Allow actor view details to course categories

Actor Training Staff Trigger Actor click Menu / Manage course


categories

Pre-condition Actor has logged into the GIES System

Post condition View detail course categories successfully

Table 19: Use Case view course category


Activities
Actor GIES System

Main Flow: View detail customer successfully

1 From the list on the main screen of the


Student page (SC-ST-07). click Menu /
Manage course categories
2 Select the list of Course categories in the database.

3 Load page category course management ((SC-ST-


07).), bind data and information display.

Table 20: Activities view course category


8.1.1. 4.1.8. UC-ST-19
Use Case Description

Name Add a new course Code UC-ST-19


category
Description Allow actor to add a new course category
Actor Lecture Staff Trigger Actor click button [Add new]

Pre-condition Actor has logged into the GIES System

Post condition Add new course categories successfully

Table 21: Use Case add a new course category


Activities
Actor GIES System

Main Flow: Add new division successfully

1 From the list in the Course categories


management screen ((SC-ST-07).), click the
button [Add new].

2 Load New Add page ((SC-ST-07).)

3 Enter the information to add and click the


button [Add new]
4 Validation data entry.

4 Edit the input data for correct validation

5 Add new Course categories to the database, successfully


announce and submit to the Course categories management
page.( (SC-ST-07).)
Table 22: Activities add a new course category
Business Rules
Rule No. Rule Description

9.1.1. 4.1.9. UC-ST-20


Use Case Description
Name Search course categories Code UC-ST-20
Description Allow actor search course categories

Actor Training Staff Trigger Actor click the button [Search] on the
Management categories screen

Pre-condition Actor has logged into the GIES System

Post condition View a list of Course categories found with search terms or display a notification message if
no Course categories found are eligible.

Table 23: Use case for search course category


Activities
Actor GIES System

Main Flow: Search users successfully

1 Actor enter / select search conditions (by


name, description, ...) on the management
screen Course categories (SC-ST-07 ),
click button
[Search]
2 Select the Course categories list found in the database
with search terms.

3 Load the list found on gridview and display on


Course categories management page ((SC-ST-07 ),).

Table 24: Activities for search course category


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 there is no data. Displays a message that
cannot find data that meets search criteria.

Table 25: Business Rules


GIES System Message
MS01 “The GIES System cannot find course catalog information. Please check again."

Message notification when the GIES System does not find the Course categories satisfying the
conditions of the actor.

Table 26: System Message

10.1.1. 4.1.10. UC-ST-21


Use Case Description
Name Edit course categories Code UC-ST-21

Description Allow actor to update new information for course


categories
Actor Training Staff Trigger Actor click button [Update]

Pre-condition Actor has logged into the GIES System

Post condition Edit course categories successfully.

Table 27: Use Case edit course category


Activities
Actor GIES System

Main Flow: Edit devision successfully

1 From the list in the Course categories management


screen ((SC-ST-07 ),), click the [update] button of
each course categories selected.
2 Load Update page ((SC-ST-07 ),) and display
information of course categories selected.

3 Update course categories information and click the


[Update] button.
4 Validation data entry.
5 Edit the input data for correct validation.

6 Update course categories information into databases,


successfully announce and transfer to course
categories management page.( (SC-ST-07 ),)
Table 28: Activities edit course category
Business Rules
Rule No. Rule Description

11.1.1. 4.1.11. UC-ST-22


Use Case Description
Name Delete course category Code UC-ST-22

Description Allow Actor to delete course category

Actor Staff Trigger Actor click button [Delete]

Pre-condition Actor has logged into the GIES System

Post condition Delete course categories successfully

Table 29: Use case delete course category


Activities
Actor GIES System

Main Flow: Delete customer successfully

1 From the list of course management


categories SC-ST-03 the [Delete] button
click of each course categories is selected.
2 Delete course information from the database,
successfully announce the transfer of course
categories management page (SC-ST-03)
Table 30: Activities for delete course category
Business Rules
Rule No. Rule Description

12.1.1. 4.1.12. UC-ST-23


Use Case Description
Name View courses Code UC-ST-23

Description Allow actor view to detail the entire course in each course catalog.

Actor Training Staff Trigger Actor click Menu / Manage courses

Pre-condition Actor has logged into the GIES System

Post condition View detail courses successfully.

Table 31: Use case for view courses


Activities
Actor GIES System

Main Flow: View detail customer successfully

1 From the list on the main screen of the


Student page (SC-ST-03), click Menu /
Manage courses
2 Select the list of Courses in the database.

3 Load page Management courses (SC14), bind data


and display information.

Table 32: Activities for view courses


Business Rules
Rule No. Rule Description
13.1.1. 4.1.13. UC-ST-24
Use Case Description
Name Add new courses Code UC-ST-24

Description Allow actor to add a new course.

Actor Lecture Staff Trigger Actor click the button [Add new]

Pre-condition Actor has logged into the GIES


System
Post condition Add new courses successfully.

Table 33: Use case for add new courses

Activities
Actor GIES System

Main Flow: Add new devision successfully

1 From the list in the Manage Courses screen (SC-


ST-09 ), click the button [Add new

2 Load New Add page (SC-ST-09)

3 Enter the information to add and click the button


[Add new]
4 Validation data entry.

4 Edit the input data for correct validation

5 Add new Courses to the database, notice success and go


to the
Manage Courses page.( SC-ST-09)
Table 34: Activities for add new courses
Business Rules
Rule No. Rule Description

14.1.1. 4.1.14. UC-ST-28


Use Case Description
Name Add course for course categories Code UC-ST-28

Description Allow actor to add courses in each course categories like course names, descriptions, ...

Actor Lecture Staff Trigger Actor click button [Add new]

Pre-condition Actor has logged into the GIES System

Post condition Add Courses for each course categories successfully.

Table 35: Use case add course for course category


Activities
Actor GIES System

Main Flow: Add new devision successfully

1 From the list in the screen to manage Course


categories ( SC-ST-07. ), Click on the name of the
course categories.
2 Load each course's information page, categories
are also called the Course management page. (SC-
ST-07)
3 Course management page (SC-ST-07), Click button
[add new]
4 Load new additional page (SC-ST-07).

4 Select the existing Course and click button [Save].

5 Validation data entry.

6 Add new Course to database, notify success and go


to
Course management page (SC-ST-07)

Table 36: Activities for add course for course category


Business Rules
Rule Rule Description
No.
1 Display Select / Option When the Course data is available in the database, it will be
displayed at each Option so the actor can choose to add the Course
to the Course categories.

2 Hide Select / Option Hide Select / Option when there is no data in the database.

Table 37: Business Rules


15.1.1. 4.1.15. UC-ST-26
Use Case Description
Name Edit courses Code UC-ST-26

Description Allow actor to update a course information

Actor Training Staff Trigger Actor click the button [Update]

Pre-condition Actor has logged into the GIES System

Post condition Edit courses successful

Table 38: Use case edit courses

Activities
Actor GIES System

Main Flow: Edit division successfully

1 From the list in the Manage Courses screen


(SC08), click the [update] button of each course
selected.
2 Load the Update page (SC09) and display the information
of the selected course.
3 Update course information and click the
[Update] button.
4 Validation data entered.

5 Edit the input data for correct validation.

6 Update course information into the database, successfully


announce and transfer to the management page courses .(
SC-ST-07)
Table 39: Activities for edit courses
Business Rules
Rule No. Rule Description

16.1.1. 4.1.16. UC-ST-27


Use Case Description
Name Delete course categories Code UC-ST-27

Description Allow actor to delete a course

Actor Training Staff Trigger Actor click button [Delete]

Pre-condition Actor has logged into the GIES


System
Post condition Delete courses successfully.

Table 40: Use case for delete course category

Activities
Actor GIES System

Main Flow: Delete customer successfully


1 From the list of management screens
(SC08), the [Delete] button click of each
course is selected.

2 Delete course information from the database,


successfully announce the transfer to the course
management page
(SC13)
Table 41: Activities for delete course category
Business Rules
Rule No. Rule Description

17.1.1. 4.1.17. UC-ST-25


Use Case Description
Name Search courses Code UC-ST-25

Description Allow actor to search for a course by name, description, ...

Actor Training Staff Trigger Actor click the [Search] button on the
Manage Courses screen

Pre-condition Actor has logged into the GIES System

Post condition View lists of Courses are found under search terms or display notification messages if no
Courses are found that satisfy the conditions.

Table 42: Use case for search courses


Activities
Actor GIES System

Main Flow: Search users successfully

1 Actor enter / select search conditions (by


name, description, ...) on the Manage
Courses screen (SC03), click the [Search]
button.
2 Select lists Courses found in the database with search
terms.

3 Load the list found in gridview and display the


Management Courses page (SC03).

Table 43: Activities for search courses


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 there is no data. Displays a message that
cannot find data that meets search criteria.

Table 44: Business Rules


GIES System Message
MS01 "The GIES System did not find the course information. Please check again."

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

Description Allow actor to add students for a


course.
Actor Lecture Staff Trigger Actor click button [Add student]

Pre-condition Actor has logged into the GIES


System
Post condition Add Courses for Student
successfully.
Table 46: Use case for add courses for student
Activities
Actor GIES System

Main Flow: Add new division successfully

1 From the list in the Course categories management


screen (SC08), Click the [add student] button.

2 Load page add student.

3 Create the add page (sc09), enter the student


information for each column in gird View (name,
address, ...).
5 Validation data entry.

5 Edit the input for correct validation and click [Save].

6 Adding student information to the database,


successfully announcing and printing girdview data
(SC08)
Table 47: Activities for account for student
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 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.

Table 49: System Message


19.1.1. 4.1.19. UC-ST-31
Use Case Description
Name Add Topic for each Courses Code UC-ST-31

Description Allow actor to add Topic in every courses like name, description, ...

Actor Lecture Staff Trigger Actor click the button [Add new]

Pre-condition Actor has logged into the GIES System

Post condition Add Topic for each Courses successfully.

Table 50: Use case for add topic for each courses
Activities
Actor GIES System

Main Flow: Add new devision successfully

1 1 From the list in the Screen Management Courses


(SC08), Click on the name of the course.

2 Load information page of each course is also called


Topic management page. (SC10)

3 Management page Topic (sc09), Click button [add


Topic]

4 Load more pages Topic (SC11).

4 Select an existing Topic and click the [Save]


button.
5 Validate data entered.

6 Add new Topic to the database, successfully announce


and transfer to Topic management page. (SC08)

Table 51: Activities for add topic for each courses


Business Rules
Rule Rule Description
No.
1 Display Select / Option When Topic's data is available in the database, it will be displayed
at each Option so the actor can choose to add Topic to Courses.

2 Hide Select / Option Hide Select / Option when there is no data in the database.

Table 52: Business Rules


20.1.1. 4.1.20. UC-ST-29
Use Case Description
Name Add topic for Lecture Code UC-ST-29

Description Allow actor to assign lecture for each topic.

Actor Lecture Staff Trigger Actor click button [Add Lecture]

Pre-condition Actor has logged into the GIES System

Post condition Add Topic for Lecture success

Table 53: Use case for add topic for lecture


Activities
Actor GIES System

Main Flow: Add new devision successfully

1 From the list in the Topic information screen of each


Courses (SC08), Click the button [add lecture].

2 Load page add lecture

3 Create add page (sc09), fill in lecture information for


each column in girdView (name, ID, address, ...)

5 Validation data entry.

5 Edit the input for correct validation and click [Save].

6 Adding lecture information to the database,


successfully announcing and printing girdview data
(SC08

)
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.

4.2. Module 2: Student


4.2.1. UC-STD-35
Use Case Description
Name Login Code UC-STD-35

Description Allow actor to log into the GIES System

Actor Admin/Training staff / Trigger Actor click login button


Lecture/Student
Pre-condition

Post condition Go to the default page with the corresponding role

Table 56: Use case for login


Activities
Actor GIES System

Main Flow: Login successfully


1 Actor enters the username / password and
clicks the Login button on the login page

2 Checking the username / password is correct and then


moving to the corresponding default role page

Table 57: Activities for login


Business Rules
Rule No. Rule Description

GIES System Message


MS01 "Your Username and / or Password are incorrect. Please check and try again. "

Message announced when actor entered the wrong username / password

Table 58: System Message


4.2.2. UC-STD-36
Use Case Description
Name Edit student profile Code UC-STD-36

Description Allow actor to update their profile like name, address, phone number, ....

Actor Lecture Trigger Actor click the button [Update]

Pre-condition Actor has logged into the GIES System

Post condition Edit successful student profile

Table 59: Use case edit student profile


Activities
Actor GIES System

Main Flow: Edit decision successfully


1 From the list in the Menu / Profile screen
(SC08), Click button [Edit]

2 Load page edit profile (sc02).

3 Article, edit the information to update.

4 Validation data entry.

5 Edit the input data for correct validation.


Click [Save].

6 Update student information into database, successfully


announce and display on profile page

Table 60: Activities for edit student profile

4.2.3. UC-STD-37
Use Case Description

Name View Topic Code 4.1. UC-STD-37

Description Allow actor to see the topics they are assigned.

Actor Lecture Trigger Actor click Menu / Topic

Pre-condition Actor has logged into the GIES


System
Post condition View Topic success

Table 61: Use case for view topic


Activities
Actor GIES System

Main Flow: View detail customer successfully

1 From the list on the main screen of the


Student page SC-STD-01 click Menu /
Topic
2 Select list Topic of lecture in database.

3 Load Topic page SC-STD-01 , bind data and display


assigned
Topic information
Table 62: Activities for view topic
Business Rules
Rule No. Rule Description

5. Use case Diagram


5.1. Use case for Staffs
The below is the use case diagram for staff
Table 63: Use case for Staff
5.2. Use case for Students
The below is the use case diagram for student

Table 64: Use case for Student


6. Screen Mockup
6.1. Staff.
6.1.1. SC-ST-00- Login
In the login’s interface, there are two boxes to fill it. They are email and password of staff. If the staff do not have
the account yet, they must make a register as a new user to sign up.

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

Figure 5: Edit student account


6.1.4. SC-ST-04-Manage staff Profiles.
In the manage staff profile interface, the browser will display to screen information of them as manage profile,
manage account. In addition, the staff can update all the profile of staff.
Figure 6: Manage profile
6.1.5. SC-ST-05-Add Lecture/ Student Profiles
In the add student’s profile interface, the staff can add account for student by create username, password, address
and phone number for them.
Figure 7: Add profile
6.1.6. SC-ST-06-Edit Lecture/ Student Profiles
In the edit staff’s profile interface, the staff can edit the profile of student and update the information of staff

Figure 8: Edit profile


6.1.7. SC-ST-07-Course Categories.
In the course categories interface will have information about course category name, descriptions of course category
and add the course category name to course category
Figure 9: Course categories
6.1.8. SC-ST-08- Edit Categories.
In the edit categories interface, the staff can change the information of category as change name and description of
course category.
Figure 10: Edit categories
6.1.9. SC-ST-09-Manage Course.
In the manage course interface, the staff can manage course name and description of course as view, update and
delete the course

Figure 11: Manage course


6.1.10. SC-ST-10-Add Course.
In the add course interface, the staff can add course name and description of course.
Figure 12: Add course
6.1.11. SC-ST-11-Edit Course.
In the edit course interface, the staff can edit course name and description of course.
Figure 13: Edit course
6.1.12. SC-ST-12-Manage Topics.
In the manage topic interface, the staff can manage topic name and description of topics as view, update and delete
the topic.

Figure 14: Manage topics


6.1.13. SC-ST-13-Edit Topics.
In the edit topics interface, the staff can edit topics name and description of topic.
Figure 15: Edit topics
6.1.14. SC-ST-14-Add Topics.
In the add topics interface, the staff can add topic name and description of topic.

Figure 16: Add topics


6.2. Student.
21.1.1. SC-STD-01-Manage Student Profile.
In the manage student profile interface, the browser will display to screen information of student as manage profile,
manage account. In addition, the student can update the profile of them.

Figure 17: Manage student profile


22.1.1. SC-STD-02- Edit Student Profile.
In the edit student’s profile interface, the student can edit the profile and update the information of them
Figure 18: Edit student profile
23.1.1. SC-STD-03-View Student Schedule.
In the view student schedule interface, the student can view all the information of them as course name and
description of course
Figure 19: View student schedule
7. DFD for Staff
The below figure is a staff data flow diagram that uses symbols such as rectangles, circles and arrows, plus short text
labels, to display input, output, storage points, and other route between each destination.

Figure 20: Data Flow Diagram of Staff


The picture above is a systematic analysis of the Staff role, all the activities of staff in the system.
8. DFD for Student

Figure 21: Data Flow Diagram of Student


The picture above is a systematic analysis of the Student role, all the activities of Student in the system.
P2. Determine any areas of risk related to the successful completion of your
application.
1. Non-Functional Requirements
Access Security
System should be protected to avoid intrusions from internal and external resources. The following features are
required in the system:
• After being given an account by the admin to log into the system, users need to change that password
immediately because the admin usually sets the password to 1 or some simple information. So, users need to
change the password to increase the security of the account. If user k changes, that account will be locked within
24 hours when authorized by the admin
• The system will ensure that data on each user account can only be accessed by authorized users on the
system.
Safety
Safety means protected from harm or other non-desirable outcomes and can control of recognized hazards in order
to achieve an acceptable level of risk.
• The system does not unreasonably lose user account information
Reliability
Reliability means describes the ability of a system to function under stated conditions for a specified period.
➢ Some reliability requirements are given as follows:
• Certain information updates will be reverted to all relevant updates when any were previously made.
• The error rate should be as low as possible. If an error occurs, the interface must report it to the user
Portability
Portability is the ability to use the same software in different environments. Here are some of requirement:
➢ The system will record all tasks assigned to the database.
➢ Users will interact with the system through the following environments:
• operating system
- Window 10, 8, 7
- Ubuntu14
• Terminals
- PC or Laptop must have at least 4 GB RAM
Accessibility
Accessibility is accessible to the design of products, devices, services to be usable by people with disabilities. Some
of the requirements below are as follows:
• Display information in large fonts using the screen magnifier for those with vision needs
• Provides tools to help colorblind people view content as easily as a normal person
Bibliography
educba. (2020, 8 11). Retrieved from https://www.educba.com/what-is-sql-server/
educba. (2020, 8 11). Retrieved from https://www.educba.com/what-is-mysql/
educba. (2020, 8 11). Retrieved from https://www.educba.com/what-is-mongodb/
educba. (2020, 8 11). Retrieved from https://www.educba.com/waterfall-model/
educba. (2020, 8 11). Retrieved from https://www.educba.com/prototype-model/
tutorialspoint. (2020, 8 11). Retrieved from https://www.tutorialspoint.com/sdlc/sdlc_v_model.htm
Tyner-Bryan, J. (2017, 7 19). M. Retrieved from https://blog.cloudboost.io/what-is-model-view-controller-
124a9942246
whizsolutions. (2018, 7 30). Retrieved from https://www.whizsolutions.co.uk/advantages-using-mvc-framework-
web-development/
wikipedia. (2020, 8 6). wikipedia. Retrieved from
https://en.wikipedia.org/wiki/Java_(programming_language)#:~:text=Java%20is%20a%20general-
purpose%20programming%20language%20that%20is,Java%20applications%20are%20typically%20comp
iled%20to%20bytecode%20
wikipedia. (2020, 8 11). wikipedia. Retrieved from https://en.wikipedia.org/wiki/ASP.NET
wikipedia. (2020, 8 11). wikipedia. Retrieved from https://en.wikipedia.org/wiki/Node.js

You might also like