Download Application Development .Net SRS and more Assignments Web Application Development in PDF only on Docsity!
Software Requirements Specification
for
FPT HR Learning System
Prepared by
Group Name: ART OF CYBERSPACE
Instructor: Thái^ Thị^ Thanh^ Thảo
Course: Application Development
Lab Section:
Teaching Assistant:
Date: <17/08/2021>
Software Requirements Specification for < FPT HR Learning System> - ART OF CYBERSPACE Page ii
Contents CONTENTS ....................................................................................................................................................................II
1 Introduction (P1)
1.1 Document Purpose
This project showcases the web-based system, which manages the activity of “Training” for the interior educational program of FPT Co. The project aims to make a system which will manage trainee accounts, manage trainers, manage course categories, manage courses, manage topics, assign the subject to course, assign a trainer to a subject, assign trainee to the course utilized by the HR department. There are 4 main roles: administrator, training staff, trainer, and trainee with different functions.
1.2 Product Scope
FPT HR Learning System is a management system for staff, lecturers, students and courses. The system is aimed at a website that can work well on Microsoft development platform and is aimed at developing applications on mobile devices and optimizing users.
1.3 Intended Audience and Document Overview
This report is working on the topic of creating training website for HR for App Development subject. The reports will be presented to the teacher in charge of the subject, Ms. Thai Thi Thanh Thao and classmates to witness and give the best assessment. The main focus of the report is on deployment functionality, use case modeling, MVC pattern adoption, and deployment from the back-end developer's position.
1.4 Definitions, Acronyms and Abbreviations
No Abbreviations/Terms Explanation
1. MVC Model-View-Controller 2. CRUD Create-Read-Update-Delete 3. DFD Data Flow Diagram 4. ERD Entity Relationship Diagram 5. SRS Software Requirement Specification 6. UC Use Case 7. FHLS FPT HR Learning System 8. CD Class Diagram 9. AD Activity Diagram 10. GC Gantt Chart 11. RMM Risk Management Matrix 12. SFD Screen Flow Diagram Table 1 Definition, Acronyms and Abbreviations table
1.5 References and Acknowledgments
[1]. Mark Otto, a., 2021. Introduction. [online] Getbootstrap.com. Available at:
[Accessed 3 August 2021].
[2]. Fontawesome.com. 2021. Font Awesome. [online] Available at: [Accessed 3
August 2021].
[3]. Vi.wikipedia.org. 2021. Google Chrome – Wikipedia tiếng Việt. [online] Available at:
[Accessed 3 August 2021].
[4]. Visual Studio. 2021. Download Visual Studio 2019 for Windows & Mac. [online] Available at:
[Accessed 3 August 2021].
[5]. Microsoft.com. 2021. Download Windows 10. [online] Available at:
[Accessed 3 August 2021].
[6]. W3schools.com. 2021. W3Schools Online Web Tutorials. [online] Available at:
[Accessed 3 August 2021].
[7]. Fullstack.edu.vn. 2021. F8 - Học lập trình để đi làm!. [online] Available at:
[Accessed 3 August 2021].
[8]. Docs.microsoft.com. 2021. Getting Started with ASP.NET MVC 5. [online] Available at:
[Accessed 3 August 2021].
System MVC model:
2.2 Product Functionality
As an administrator’s role:
- An administrator can log in to FHLS
- An administrator can manage trainer and training staff like creating, editing, and
- deleting.
- An administrator can assign or change username and password for user As a training staff’s role:
- Training staff can log in to FHLS
- Training staff can create trainee account by entering details like trainee name, trainee accounts, age, date of birth.
- Training staff can view the list of trainees
- Training staff can explore for trainee-by-trainee account, email.
- Training staff can manage trainee account like updating, deleting.
- Training staff can manage categories like searching, adding, updating, and
- deleting.
- Training staff can manage courses like searching, adding, updating, and deleting.
- Training staff can manage topics like searching, adding, updating, and deleting.
- Training staff can manage trainer information like adding, updating, and deleting information.
- Training staff can assign a trainer to the subject.
- Training staff can assign trainee to course As a trainer’s role:
- A trainer can log in to FHLS
- A trainer can manage his profile by updating the Trainer's name, email, password.
- A trainer can view courses that trainer has been assigned to a subject.
- A trainer can view the subject that the trainer has been assigned to the subject. As a trainee’s role:
- A trainee can log in to FHLS
- A trainee can view courses that trainee has been assigned to course.
2.3 Design and Implementation Constraints
2.3.1 Hardware constraints
For running ASP.NET core on Windows 10 Pro:
- Processor: x86 or x
- RAM: 512Mb
- Disk Space: 4.5Gb For development Environment
- Visual Studio 2019 version 16.10.
- .NET Core: Minimum .NET core 3. 1 up to .NET 4. 7.
- Command Line (Optional. Necessary for command-line deployment)
- SQL Server 2019 Express (optional)
2.3.2 Software constraints
Windows OS: The following Windows versions are supported with .NET Core 3. 1 (A + symbol represents the minimum version) OS Version Architectures
Windows Client 8.1 x64, x
Windows 10 Client Version 1609+ x64, x
Windows Server 2012 R2+ x64, x8 6
Nano Server Version 1803+ x64, ARM
Table 2 Windows version support .NET Core 3. 1 Visual Studio: the following table describes the minimum required version of Visual Studio based on the target .NET Core SDK version. .NET Core SDK version Visual Studio version
3.1 Visual Studio 2019 version 16.4 or higher.
Table 3 Visual Studio version Google Chrome browser: Version 84.0.4147.125 (Official Build) (64-bit) Balsamiq Mockups: Version 3.5. Bootstrap Studio: Version 5.2.
2.3.3 Database constraints
- NOT NULL: Ensures that a column cannot have a NULL value
- UNIQUE: Ensures that all values in a column are different
- PRIMARY KEY: A combination of a NOT NULL and UNIQUE. Uniquely identifies each row in a table
- FOREIGN KEY: Uniquely identifies a row/record in another table
- CHECK: Ensures that all values in a column satisfies a specific condition
- DEFAULT: Sets a default value for a column when no value is specified
- INDEX: Used to create and retrieve data from the database very quickly
2.3.4 Design constraints
- This system will use third-party software and assumes that users of the system are familiar with the software.
- This system will run best on windows platform versions 3 Specific Requirements (P 1 & M1)
3.1 External Interface Requirements
3.1.1 User Interfaces (P1)
Login Page View Trainee
Create Training staff Edit Training Staff
Create Trainer Edit Trainer
Create Category
Edit Category View Course
Assign Trainer to Course Assign Trainee View
Assign Trainee to Course Trainee, Trainer View Courses