TIMS TIMS TIMS 1. Objective: The objective of this document is to build an Object model for the proposed TIMS system. TIMS stands for Training information management system. It is a system built to manage students, course schedules, and training instructors efficiently. 2. JAD Summary: In the JAD session Jill comes up with a proposal of an efficient information management system that can be used in managing the activities of Training programme. The title chosen is TIMS. It stands for training information management system. The session introduces the objectives of the TIMS system. It shall manage student, courses and training instructor’s data efficiently. To perform the said task the system shall be supported with various kinds of database. The JAD session discusses various needs and their opinions with the respect to TIMS system. The team comprises of Administrative support group, web designers, system groups, programmers, Business Solutions Group, Accounting department etc. Each of the participants expresses their specific requirements which they expect TIMS should fulfill and the type of report they expect from TIMS. For example: Accounting department expresses that TIMS should provide them updates with respect to student courses fees so that they can generate invoices to students and SCR clients. SCR clients request for schedule of training courses for next 90 days to be announced to them by TIMS system and TIMS must be capable of generating and issuing digital certificate of training course. Based on the above discussion it was found that TIMS should perform following functionalities: 1. Schedule courses. 2. Register student for various courses 3. Verify student registration 4. Manage class scheduling 5. Track classes 1 TIMS 6. Generate digital certificates 7. Generate updates of payment 8. Generate report of student info, course conducted, institutional assignments and training performance. 9. Take feedback and generate its report 10. Update SCR. 3. Use cases: The primary actors in TIMS system are: 1. 2. 3. 4. Administrator: managing TIMS system Students: Using TIMS for registration etc. Instructor SCR clients Based on the above functionalities of the TIMS and primary actors, the use case diagram is given below: 2 TIMS 4. Use case description: 1. Use case 1: Registration Actor(s): Student Purpose: To fill the registration form and enroll for course 3 TIMS Overview: this process enables a student to enroll to training program. Student enters his/ her details. Preconditions: student should exists, course should exists and vacancy should be there for that course Post conditions: student details are entered and verified Typical Course of Events Actor Action System Response Registration A form asks for Student details, and other information, which are entered. Save the form Form is saved in the database Alternative Courses Calls help desk or mails help desk Related Use Cases Extensions <to schedule classes > 2. Use case 2: Select course Actor(s): Student Purpose: To select a training course Overview: this process enables a student to select for a training course. Preconditions: student should exists, course should exists and vacancy should be there for that course 4 TIMS Post conditions: student is allotted a training schedule for that course. Typical Course of Events Actor Action System Response Select course A student is asked for various courses and based on his choice and vacancy course is allotted. Alternative Courses Calls help desk or mails help desk Related Use Cases Extensions <to schedule classes > 3. Use case 3: pay fees Actor(s): Student Purpose: To pay fees for a training course Overview: this process enables a student to pay fees for a training course. Preconditions: student should exist, and a course be allotted to him/her Post conditions: student is notified with an invoice. Typical Course of Events 5 TIMS Actor Action System Response Pay An fee invoice is generated and student is asked to pay fee at account department Alternative Courses Calls help desk or mails help desk, or visits account department Related Use Cases Extensions <to get updates > 4. Use case 4: Give feedback Actor(s): Student Purpose: To select a training course Overview: this process enables a student to select for a training course. Preconditions: student should exists, course should exists and vacancy should be there for that course Post conditions: student is allotted a training schedule for that course. Typical Course of Events Actor Action System Response Select course A student is asked for various courses and based on his choice and vacancy course is allotted. 6 TIMS Alternative Courses Calls help desk or mails help desk Related Use Cases Extensions <to schedule classes > 5. Use case 5: Take class Actor(s): Instructor Purpose: To Take training classes Overview: this process enables an Instructor to get schedule o class and take class Preconditions: Instructor should exists, course should exists Post conditions: Class performance is tracked Typical Course of Events Actor Action System Response Take class A schedule of classes is generated to the Instructor which he/ she has to follow Alternative Courses Can consult admin Related Use Cases 7 TIMS Inclusion<to get schedule> Extensions <to track class > 6. Use case 6.: Give assignment Actor(s): Instructor Purpose: To give assignments during training to students Overview: this process an instructor to give assignments. Preconditions: student should exists, course should exists and class should be scheduled Post conditions: performance of students is evaluated Typical Course of Events Actor Action System Response Submit assignment Instructor submits assignments, students enrolled for that course are sent the assignments on their portal. Alternative Courses Can orally announce assignment and make update. Related Use Cases Extensions <to generate report > 7. Use case 7: View report Actor(s): Instructor and SCR client Purpose: To view report of student registration and performance 8 TIMS Overview: this process enables an Instructor and SCR clients to get idea of student before training and their performance after training. Preconditions: student should exists, course should exists Post conditions: Student performance is evaluated Typical Course of Events Actor Action System Response View If select before training Then: A report giving student details before training is sent to Instructor and SCR clients Else: A report of performance of training is sent to Both. Alternative Courses Calls help desk or mails help desk Related Use Cases Extensions <to generate certificate > 8.Use case 8. Get schedule Actor(s): SCR Client Purpose: To update SCR client with courses schedule 9 TIMS Overview: this process enables SCR clients with Course schedule Preconditions: student should exists, course should exists Post conditions: student is allotted a training schedule for that course. Typical Course of Events Actor Action System Response Get Schedule for course and their details are sent to SCR client Alternative Courses Calls help desk or mails help desk Related Use Cases Extensions <to schedule classes > 9. Use case 9: Verify registration Actor(s): Administrator Purpose: To verify student registration Overview: this process enables administrator whether student data is correct or not Preconditions: student should register. Post conditions: student registration is confirmed Typical Course of Events 10 TIMS Actor Action System Response Verify Student registration form is displayed upon verification tick the student is notified for successful registration. Alternative Courses Notify student Related Use Cases Extensions <to schedule classes > 10.Use case 10: Schedule class Actor(s): Administrator Purpose: To Schedule training courses and classes Overview: this process enables an admin to manage courses and classes for both student and instructors. Preconditions: student should exists, course should exists Post conditions: a training schedule for that course is generated and classes are executed Typical Course of Events Actor Action System Response Schedule A class schedule with instructor name, student names, size , room number, time, and course name is generated for each 11 TIMS instructor. Alternative Courses Calls help desk or mails help desk Schedule manually Related Use Cases Extensions <to give assignments > 11.Use case 11: track class Actor(s): Administrator Purpose: To track whether training is imparted or not Overview: this process enables TIMS admin to track whether training was executed on time Preconditions: student should exists, course should exists and vacancy should be there for that course class must be scheduled Post conditions: Give assignments and generate performance report Typical Course of Events Actor Action System Response Track class Based on class schedule student attendance by allotted Instructor is submitted Alternative Courses 12 TIMS manually Related Use Cases Extensions <to generate certificate > 12.Use case 12: Generate Report Actor(s): Administrator Purpose: To generate reports for instructor and SCR clients Overview: this process enables Instructors and SCR clients to get status of student training program, performance and feedbacks Preconditions: student should exists, course should exists Post conditions: View report Typical Course of Events Actor Action System Response Generate report Based on report choice following reports are generated: If choice is 1: Registered student for each course with student info If choice is 2: schedule for course and class. If choice is 3: student performance If choice is 4: student feedback If choice is 5: fee updates 13 TIMS Else exit Alternative Courses visit admin Related Use Cases None 13.Use case 13: Generate Certificate Actor(s): Administrator Purpose: To generate certificates for enrolled students Overview: this process enables a student to download a certificate from TIMS Preconditions: student should exists, course should exists , certificate should exist Post conditions: student passes programme. Typical Course of Events Actor Action System Response Generate Student details are asked If found student certificated is generated Else Not generated Alternative Courses 14 TIMS Calls help desk or mails help desk Related Use Cases Inclusion< get report, registration> 14.Use case 9: Generate update for accounts Actor(s): Administrator Purpose: To provide updates of fees and bills Overview: this process enables accounts department to generate invoices for SCR clients and students Preconditions: student should exists Post conditions: bills are generated and sent Typical Course of Events Actor Action System Response Generate Based on course fee student fee updates and instructor charges are given to accounts for student fee bills and SCR client bills. Alternative Courses Calls help desk or mails help desk Related Use Cases 15 TIMS Inclusion< pay fees> 5. Object diagram: 16