Application Development .Net SRS, Assignments of Web Application Development

#srs #applicationdevelopment #.net #dotnet #IT

Typology: Assignments

2020/2021

Available from 09/20/2021

trannguyentansang
trannguyentansang 🇻🇳

4.4

(130)

15 documents

1 / 104

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Requirements Specification
for
FPT HR Learning System
Prepared by
Group Name: ART OF CYBERSPACE
Huynh Thanh Duong
GCS190756
Tran Nguyen Tan Sang
GCS190019
Instructor:
Thái Thị Thanh Thảo
Course:
Application Development
Lab Section:
<place your lab section here>
Teaching Assistant:
<Thái Thị Thanh Thảo>
Date:
<17/08/2021>
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

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

Huynh Thanh Duong GCS 190756 [email protected]

Tran Nguyen Tan Sang GCS190019 [email protected]

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

  1. This system will use third-party software and assumes that users of the system are familiar with the software.
  2. 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