Web-Based Training Management System for FPT Co., Assignments of Law

The development of a web-based training management system for fpt co. The system aims to streamline hr training tasks, improve accessibility and tracking of trainee information, and centralize training data. The system includes user roles such as administrator, training staff, and trainer, and integrates with existing hr infrastructure and databases. The system is designed with a user-friendly interface and uses technologies like asp.net and sql server.

Typology: Assignments

2021/2022

Uploaded on 04/04/2024

nguyen-hai-yen-btec-hn
nguyen-hai-yen-btec-hn 🇻🇳

2 documents

1 / 22

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Enhance the learning environment of businesses
GROUP 6
Do Manh Dung
Nguyen Duc Quy
Vu Thanh Do
Nguyen Hai Yen
Nguyen Huy Hoang
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Partial preview of the text

Download Web-Based Training Management System for FPT Co. and more Assignments Law in PDF only on Docsity!

Enhance the learning environment of businesses

GROUP 6

Do Manh Dung Nguyen Duc Quy Vu Thanh Do Nguyen Hai Yen Nguyen Huy Hoang

Content

1: INTRODUCTION

2: REQUIREMENT SPECIFICATION

3: DATABASE

4: DEPLOYMENT

5: DEVELOPMENT

6: CONCLUSION

Purpose: Develop a web-based training management system for FPT Co. to enhance internal training programs.

Benefits: Improved training program management, efficient assignment of trainers, enhanced collaboration

Scope: Manage trainee accounts, trainers, course categories, courses, topics, and assignments.

User Roles: Administrator, Training Staff, Trainer.

Objectives: Streamline HR training tasks, improve accessibility and tracking of trainee information, centralize training data

Integration: Integrates with existing HR infrastructure and databases

Project Overview

User Interface: User-friendly interface for easy navigation and efficient task management.

Scope

Manage trainee accounts,

trainers, course categories,

courses, topics, and

assignments.

Three user roles: Administrator,

Training Staff, Trainer.

Integration with existing HR

infrastructure and databases.

Objectives

Streamline HR training tasks.

Improve accessibility and

tracking of trainee information.

Centralize training data for

efficient management.

Enhance collaboration between

trainers and trainees.

Promote continuous learning

and development within FPT Co

Scope and Objectives

User Requirements

Administrator Role

Ability to create/edit/delete user accounts for trainers and training staff. Manage usernames and passwords.

Training Staff Role

Create trainee accounts with detailed information. Manage course categories, courses, topics, and trainer profiles. Assign trainers to topics and trainees to courses.

Trainer Role

Update personal profile information. View assigned courses based on topics of expertise

Platform: Web-based system.

Scalability: Support for up to 500 concurrent users

Database: MySQL

Security: Strong password policies, secure login mechanisms.

Performance: Response time within 2 seconds under normal load conditions.

Technology: ASP.NET and SQL Server.

System

Requirements

Hardware: Compatibility with target deployment environment.

Interfaces: Integration with existing HR systems or databases.

3. DATABASE3. DATABASE3. DATABASE

Database Design

Entities

Course

Users

Topics

TraineeCourse

TraineeTopic

Roles

Categories

Relationship

The "User - Role Relationship" is a many-to-one relationship

The "Course - Category Relationship" is a one-to-many

relationshipTopics

The "Course - Topic Relationship" is a one-to-many relationship

The "User - TraineeCourse Relationship" represents a many-to-many

relationship

The "User - TraineeTopic Relationship" also represents a many-to-

many relationship,

Database

Diagram

4. DEPLOYMENT4. DEPLOYMENT4. DEPLOYMENT

Ensure that the source code of the web-based training management system is ready for deployment. Confirm that all necessary files, scripts, and dependencies are included in the source code repository.

step1: Prepare Source Code:

Set up a MySQL database to store the application's data. Create necessary tables and define relationships based on the database schema specified in the Software Requirements Specification (SRS) document.

Step2: Create Database on MySQL

Update the database connection settings in the application code to point to the newly created MySQL database. Verify that the connection parameters are correctly configured to establish a secure and reliable connection.

Step3: Configure Database Connection:

Select an appropriate deployment environment based on the system requirements and organizational preferences. Set up the necessary infrastructure, including servers, networking components, and security measures, to support the deployment

Step 4: Prepare the Deployment Environment:

Update any configuration files, environment variables, or settings that are specific to the deployment environment. Ensure compatibility with the target platform and address any compatibility issues identified during testing.

Step5: Make Necessary Updates:

Conduct thorough testing of the application in a small-scale production environment to validate its functionality and performance. Verify that all features work as expected and that the application behaves reliably under realistic usage scenarios.

Step6: Test In Small Production Environment:

Monitor application logs and error messages to identify any issues or anomalies during the testing phase. Address any errors or warnings logged by the application to ensure smooth operation post-deployment.

Step7: Check Logs and Errors:

5. Development5. Development5. Development

Integrated Development Environment (IDE):Choose a suitable IDE for development such as Visual Studio , which provides features like code completion, debugging, and version control integration.

Programming Languages: C# for backend development and HTML, CSS, and JavaScript for frontend development to create user interfaces

Frameworks and Libraries: Employ .NET Core framework Utilize front-end frameworks like Bootstrap to streamline UI development and ensure responsive design across devices

Database Management System (DBMS): Opttion for MySQL as the relational database management system (RDBMS) to store and manage data efficiently

Development

Tools

Version Control System (VCS): Use Git as the version control system to track changes in the source code, collaborate with team members, and manage codebase revisions effectively.