














Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 22
This page cannot be seen from the preview
Don't miss anything!















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