Training Management System
Training Management System
Project Specification
Screen Design 1. Welcome Screen This is the initial screen displayed when the system is launched.
Welcome!
Request Training Review training requests Schedule Training Submit Nominations Setup Topic
2. Request Training This screen is used by the managers to request training on specific topics for their team members.
Project Specification
Request Training
Training Topic: No. of Participants Needed by date Priority Requested by * * * DD/MM/YY 1 Low, 5 - High (Read only)
Confirm
Refresh
Back
Validations a) Training Topic is to be selected in the first screen, in order to Request Training. Training topic is a drop down box. b) If Needed by date is entered, it should be a valid date and should not be a past date. c) Priority should be between 1 and 5. Processing a) Generate Training Request Number. b) Create a record in the Training_Request table with the data entered on the screen. Use todays date as training request date. Set the status to Requested.
3. Review Training Requests This screen is used by the training department to review the training requests received. If the same training is requested by multiple managers, the numbers of participants are totaled and the average priority is computed.
Project Specification
Schedule
Back
Validations a) If Schedule is clicked, the training program should have been selected.
Processing a) Select the training requests which have a status of Requested and group them by training topic. Sum up the number of participants and find the average priority. Display the top 5 (by priority) training topics.
b) When Schedule is clicked, Pass the training topic id to Schedule Training screen c) When Back is clicked, Return to the Welcome screen
Project Specification
4. Schedule Training This screen is used to schedule the training for the topic selected in the previous screen.
Schedule Training
Training Topic Schedule from Schedule to Trainer Venue * * * *
Home
DD/MM/YY DD/MM/YY
Confirm
Refresh
Back
Validations b) Schedule from should be a valid date and should not be a past date. c) Schedule to should be a valid date should not be earlier than schedule from date.
Processing a) Based on the training topic selected in the previous screen, display the training topic name.
b) When Confirm is clicked, Create a record in Training_Schedule table with Topic id, schedule from date, schedule to date, trainer name and venue. Update the status column in Training_Request records for the given topic with a value of Scheduled. Note that only those records which have a status of Requested should be updated. The table may contain records with other statuses for the same training topic. Return to the Review Training Requests screen. c) When Refresh is clicked, Data is retrieved from the database and repopulated into the screen
Project Specification
e) When Home is clicked, Return to the Welcome screen. 5. Submit Nominations This screen is used by project managers to submit nominations for the training programs which are already scheduled.
Drop Down
Submit Nomination
Training Topic Scheduled from Trainer Venue Nominations received Name of person nominated *
(read only)
to
Confirm
Back
Processing a) Training Topic should be selected in the first screen to submit nomination.
b) Training topic field should show the list of topics from Training_Schedule table c) When Retrieve is clicked, Get the training details from Training_Schedule table
6
Project Specification
d) When Confirm is clicked, Create a record in Nomination table Clear the screen e) When Back is clicked, Return to the Welcome screen 6. Topic Setup This screen is used to setup Training topics that can be used for scheduling and Nominations.
Select Topic
Select Training Topic Add a Topic Delete Topic Back
Drop down
Add Topic
Training Topic Save Back
Processing a) Training Topic needs to be selected for Delete Topic option, from the Select Training topic drop down. b) Add a topic click should take the user to Add Topic screen c) Delete a topic will delete the selected topic from the system. d) User can Add a Topic from Add Topic screen
Project Specification
Tables
Table Name
Field Name Training_Req_No Topic_Id Participant_Count Priority Requestor Needed_By_Date Request_Date Status
Training_Request
Field Type Integer (auto increment) Char(10) Integer Integer Char(40) Date Date Char(20) primary key Foreign key referring to Training_Topic table
Table Name
Training_Topic
Topic_Id Topic_Desc
Char(10) Char(40)
primary key
Table Name
Schedule_No Topic_Id Scheduled_from Scheduled_to Trainer_name Venue Status
Training_Schedule
Integer (autoincrement) Char(10) Date Date Char(40) Char(40) Char(20) Primary Key Foreign key referring to Training_Topic table
Table Name
Nomination_No Schedule_No Nomination_name
Nomination
Integer (autoincrement) Integer Char(40) Primary Key foreign key referring to Training_Schedule table