180 likes | 436 Views
MIS Scheduling Project. Team MIS Brainiacs Wafa Elgarah Natasha Falaleeva Virginia Ilie EEL5881. High Level Design. High Level Design. High Level Design. Interface Diagram - . High Level Design. Architecture Design - . High Level Design. Design Issues - Maintainability
E N D
MIS Scheduling Project Team MIS Brainiacs Wafa ElgarahNatasha FalaleevaVirginia Ilie EEL5881
High Level Design • Interface Diagram -
High Level Design • Architecture Design -
High Level Design • Design Issues - • Maintainability • Developers will not be around. • Detailed documentation. • Testability • Developing test scenarios could be a challenge. • May not cover all scenarios
High Level Design • Design Strategies - • Assignment Algorithm • Use solver in Excel • Embed it in VB.net
Detailed Design • Entity Relationship Diagram
Detailed Design No.1 - Faculty Form - Statement: The system shall allow the user to add/modify and delete Faculty members Source: Customer Dependency: Successful connection to the DB Conflicts: None Supporting Materials: Customer requirements Evaluation Method: Test Case 1 and 2 Revision History: 1.1_NF • Trace of Requirement to Design
Detailed Design No.4 - Class Form - Statement: The system shall allow to specify all the classes to be offered from the general list of classes Source: Customer Dependency: Successful connection to the file that contains all possible classes Conflicts: None Supporting Materials: Customer requirements Evaluation Method: Test Case 1 and 3 Revision History: 1.1_NF • Trace of Requirement to Design
Detailed Design • Validity checks on inputs and constraints: • All Faculty members must be qualified to teach at least one course. • Instructors cannot teach more than 5 classes and/or sections in one semester.
Detailed Design • Validity checks on inputs and constraints: • Class enrollment will be based on previous semesters. • New_enrol = Old_enrol *(1+r) Where r = predicted growth rate. r is a percentage therefore must be less than 1. • Section total enrollment can not be greater than the classroom capacity - embedded in VB code .
Detailed Design • Scheduling Algorithm • Step 1. Select among time slots not yet considered, slot t with the smallest supply/demand ratio • Step 2. Rank classes in decreasing order of class size. Go in a single pass through the list of classes and assign class j to still vacant room Mj with lowest cost
Detailed Design • Scheduling Algorithm • Step 3. Rank all classes in decreasing order of current cost. Go in a single pass through the list of classes and do the following: • If Class j is not assigned, find all feasible interchanges in which class j moves into an occupied room, displacing the assigned class k into a vacant room • If this set is not empty, make the interchange with maximum cost reduction • If class j is assigned, find the set of feasible assignment exchanges for the class j that reduce total cost • If this set is not empty, make the exchange with maximum cost reduction
Detailed Design • Scheduling Algorithm • Step 4. If step 3 results in a reduction of total cost, return to step 3; otherwise go to Step 5 • Step 5. Delete from the unscheduled list all classes scheduled during current time slot. If not all time slots have been considered go to step 1, otherwise STOP
Questions • Thank You for your Attention!