Class Schedule Management System 1-3 (Edited New)
Class Schedule Management System 1-3 (Edited New)
DEC, 2024
i
Acknowledgments
First of all, and for most, I would like to thank almighty God for being with me all the time and
given me health, strength and uncountable gifts during this Project work and in my entire life for
His glory and His name.
I would like to express my deepest appreciation and heartfelt thanks to my advisor Mr.
Alemsegid K (Asst. Prof) for his sustainable and appreciable guidance, advising, providing
information, skill, experience and most of all being as friend work by fine-tuning starting from
the idea of the title through until the successful completion of my thesis work
Moreover, appreciation and thanks should also be extended to AMIT Staffs, administrators for
unreserved collaboration and kindness during data collection. I’m extremely grateful to their
willingness to share their knowledge in this regard. Their contribution to this research deserves
special thanks and recognition.
ii
Table of contents
Abstract .................................................................................................................................................. i
Acknowledgments ................................................................................................................................... ii
Table of contents.................................................................................................................................... iii
Acronyms ............................................................................................................................................... vi
List of Tables ......................................................................................................................................... vii
List of Figures ........................................................................................................................................viii
Chapter One ............................................................................................................................................ 1
1. Introduction ................................................................................................................................. 1
1.1 Background of the study ................................................................................................................ 1
1.2 Vision of AMU .............................................................................................................................. 2
1.3 Mission AMU ................................................................................................................................. 2
1.4 Team composition ......................................................................................................................... 2
1.5 Background of the project .............................................................................................................. 3
1.6 Statement of the problem.................................................................................................................... 3
1.7 The Objectives of the Study ............................................................................................................... 4
1.7.1 General objectives ..................................................................................................................... 4
1.7.2 Specific Objectives .................................................................................................................. 4
1.8 Scope of project ................................................................................................................................. 4
1.9 Limitations of the project.......................................................................................................... 5
1.10 Significance of the project......................................................................................................... 5
1.11 Target beneficiaries of the system ............................................................................................ 6
1.12 Feasibility of project ................................................................................................................. 6
1.12.1 Economic feasibility ................................................................................................................ 6
1.12.2 Behavioral/Political feasibility ................................................................................................. 7
1.12.3 Schedule feasibility ................................................................................................................. 8
1.12.4 Operational feasibility ............................................................................................................. 9
1.12.5 Technical feasibility ................................................................................................................. 9
1.12.6 Political Feasibility ................................................................................................................... 9
1.13 Methodology for the Project..................................................................................................... 9
1.13.1 Data source ............................................................................................................................. 9
1.13.2 Data Source .......................................................................................................................... 10
iii
1.14 Fact finding techniques .............................................................................................................. 10
1.14.1 Interview .............................................................................................................................. 10
1.14.2 Practical Observation ............................................................................................................ 10
1.14.3 Document Analysis ............................................................................................................... 10
1.15 Systems Analysis and Design ...................................................................................................... 11
1.16 Development Tools .................................................................................................................... 11
1.17 Testing procedures .................................................................................................................... 12
1.18 Implementation ......................................................................................................................... 12
1.19 Risk and Assumptions ................................................................................................................ 12
1.20 Testing Procedures .................................................................................................................... 13
Chapter Two .......................................................................................................................................... 14
2. Description of the Existing System .................................................................................................... 14
2.1 Introduction of Existing System ................................................................................................... 14
2.2 Players in the existing system....................................................................................................... 14
2.3 Major functions/activities in the existing system like inputs, processes & outputs ......................... 15
2.4 Business rules .............................................................................................................................. 16
2.5 Report generated in the existing system ........................................................................................ 16
2.6 Forms and other documents of the existing systems ...................................................................... 16
2.7 Bottlenecks of the existing system................................................................................................ 17
2.7.1 Performance (Response time).................................................................................................. 17
2.7.2 Input (Inaccurate/redundant/flexible) and Output (Inaccurate .................................................. 17
2.7.3 Security and Controls .............................................................................................................. 17
2.7.4 Efficiency ............................................................................................................................... 17
2.8 Proposed solution of the new system that address problems of the existing system ....................... 17
2.9 Requirements of the Proposed System .......................................................................................... 18
2. 9.1 Functional requirements ......................................................................................................... 18
2. 9.2 Nonfunctional requirements ................................................................................................... 20
Chapter Three........................................................................................................................................ 22
3. System Analysis ................................................................................................................................ 22
3.1 Introduction ................................................................................................................................. 22
3.2 System Requirement Specifications (SRS) ................................................................................... 22
3.2.1 Use case diagrams................................................................................................................... 22
iv
3.2.2 Use case documentation .......................................................................................................... 24
3.2.3 Sequence diagram ................................................................................................................... 36
3.2.4 Activity Diagram .................................................................................................................... 42
3.2.5 Analysis level class diagram (conceptual modeling) ................................................................ 47
3.2.6 User Interface Prototyping ...................................................................................................... 47
3.2.7 Supplementary specifications .................................................................................................. 48
v
Acronyms
vi
List of Tables
Table 1 Team composition ..........................................................................................................3
Table 2 Hardware costs ...............................................................................................................7
Table 3 Software costs ................................................................................................................7
Table 4 Schedule of the project ...................................................................................................8
Table 5 hardware requirements.................................................................................................. 11
Table 6 Software requirement ................................................................................................... 11
Table 7 functional requirement for making class schedule ......................................................... 18
Table 8 functional requirement for edit class schedule ............................................................... 19
Table 9 functional requirement for view class schedule ............................................................. 19
Table 10 functional requirement for teacher view class schedule .............................................. 19
Table 11 functional requirement for student view class schedule ............................................... 20
Table 12 Use case documentation for Login .............................................................................. 24
Table 13 Use case documentation for manage user .................................................................... 25
Table 14 Use case documentation for entry data of teacher. ....................................................... 26
Table 15 Use case documentation for entry data of section. ....................................................... 27
Table 16 Use case documentation for entry data of subject. ....................................................... 28
Table 17 Use case documentation for entry data of room. .......................................................... 29
Table 18 Use case documentation for entry data of department.................................................. 31
Table 19 Use case documentation for entry data of year. ........................................................... 32
Table 20 Use case documentation for make class schedule. ....................................................... 33
Table 21 Use case documentation for view history log. ............................................................. 34
Table 23 Use case documentation for view class schedule. ........................................................ 35
vii
List of Figures
Figure 1 Class schedule system ................................................................................................. 16
Figure 2 Use case Diagram ........................................................................................................ 24
Figure 3 Sequence diagram for login admin .............................................................................. 36
Figure 4 Sequence diagram for make schedule .......................................................................... 37
Figure 5 Sequence diagram for add data .................................................................................... 38
Figure 6 Sequence diagram to delete data .................................................................................. 39
Figure 7 Sequence diagram to edit data ..................................................................................... 40
Figure 8 Sequence diagram for view class schedule .................................................................. 41
Figure 9 Activity diagram of Login ........................................................................................... 42
Figure 10 Activity diagram of entry data ................................................................................... 43
Figure 11 Activity diagram of make class schedule ................................................................... 44
Figure 12 Activity diagram of view history log ......................................................................... 45
Figure 13 Activity diagram of view class schedule .................................................................... 46
Figure 14 Analysis model class diagram of schedule ................................................................. 47
Figure 15 User Interface Prototyping ......................................................................................... 48
viii
Chapter One
1. Introduction
The world seems to be rapidly evolving towards modernization and continuously gearing up on
becoming a technology driven planet because of the changes information technology offers.
Computer infrastructures have already invaded various aspects of our lives. They have become
vital instruments in our activities. More and more establishments, institutions and organizations
both public and private, are instituting IT systems in their operations to achieve better speed,
accuracy and efficiency in the quality of their works. Obviously, the academe is one of the
sectors that if would be granted the appropriate information systems could benefit most from the
modernization brought about by the technology. And an information system that would eliminate
the tedious task of manual scheduling or time tabling of the availability of faculty, students and
classrooms is one of the greatest contribution that the Computer science could impart in
institutions specially in larger universities where there is vast amount of resources.
Class Scheduling Management System of universities is a large, complex, and time consuming
task. Along the time line of each, classroom slots must be able to be allocated to instructors and
their classes of different departments without violating any predefined rules or constraints. Class
Scheduling System is software that improves and speeds up the process of room utilization and
scheduling of classes by making it more accurate, efficient and suitable to everyone impacted by
these processes. The system has features that can provide a database for storing records and
information. It allows the end-user to add, edit, delete, save and update records or information if
some changes occur. It can generate reports such as class schedule, room schedule, instructors
list, room list and section list.
1
For this reason, we want to generate an automated Class Scheduling Management System
(CSMS) for institute of AMIT.
Establish, organize and determine the status, functions and responsibilities of academic units,
and close down any of them when appropriate;
Design and implement undergraduate and graduate programs and short-term trainings in
accordance with the needs of the country;
Publish and disseminate research works as well as hold discussion forums to deliberate up;
Establish and run academic journals and newsletters;
Upgrade the qualifications of its academic staff and enhance their professional competency;
Contribute specially to the institutional capacity building of other public and nonprofit
making private institutions, including the upgrading of the qualifications of their academic
staffs;
Provide consultancy services to government, industries and communities;
Organize modern library services and provide access to entitled users;
Cooperate with the agency on education relevance and quality matters;
Charge appropriate fees for its services when warranted;
Carry out such other activities that accord with its objectives.
2
1.5 Background of the project
Student and department number is growing rapidly in Arba Minch University. So, manual
process of recording, retrieving and updating each record is getting to be very tedious. Routine
student and faculty inquiries cannot be readily providing whatever the expected information
using the existing system on time due to its bulky nature.
Conflicts in clash of class records and scheduler have to be manually attended by registration
office personnel when update is needed. During peak transaction times for each new semester,
scheduling lines are getting longer as well as every user waiting and processing time. With the
current process involved and the mounting frustrations and complaints from students, faculty and
university personnel alike, there is an urgent need to develop the university have automated
scheduling system.
3
Difficult to identify who is assigned to which department and group.
Clashing of instructor, room and labs etc.
Shortage of resource (such as paper, printer color and etc.).
Not simple to correct any conflicts and clashes in schedules.
Require more labor force during schedule.
Time wastage to schedule the data.
4
A lecturers’ Section which includes the following: -
5
It provides distributed and equal information through online for all students, lectures and
for other concerning bodies.
It avoids data lost and it keeps data available at any time.
It provides security for the data.
Many tasks are automated.
1.11 Target beneficiaries of the system
Target beneficiaries of Class scheduling Management System are: -
Student: -Student can view and print schedule in easy way.
Lecturers: -Lecturers can also view and print and teach the student according to the
schedule.
Department: - They can view, download and print the schedule
Institute of AMIT: - They are view, download and print the schedule
Operational feasibility
Technical feasibility
Economic feasibility
Political/Behavioral Feasibility
schedule feasibility
Economic feasibility is concerned with assessing the financial benefits and the cost association
with our project to generate economic benefits. It referred to as cost benefits, analysis. At the
time of project initiation and planning, that is not possible to clarify correctively all the benefits
and cost that related to our project specifically, even if it is important aspect. Is the action taken
to determine how well, how poorly? It is commonly done on financial question.
6
The refined cost benefit analysis will be presented as follow. In our project, we analyzed the
costs in terms of tangible and intangible to clear out the benefits.
2 Pen 10 25 250
Total 31,250
3 E-draw Free
7 Chrome Free
The project would be beneficial because it satisfies the objectives of university when designed
and developed after completing the implementation it spreads in to all campuses.
7
Since the user interface is very simple and easily understandable, no training is
required for using this project. Hence the project is behaviorally feasible.
Feb 26-may
Feb 25
Feb 19-
Feb 18
Feb 1
Jan 15-
Jun1-
Jan 30
20
30
Project Proposal
Requirement Analysis
System Design
Testing
Project defense
8
1.12.4 Operational feasibility
The user should not misuse the system. To determine the operational feasibility of the system we
should take into consideration the knowledge level of the users. Initially this system is proposed
to be designed to who use computer. The application is expected to be very flexible for its users.
And this is also one of the factors that make it operationally feasible.
1.12.5 Technical feasibility
Technical feasibility is assessing the organization ability to construct easy way of scheduling.
CSMS is technically feasible because it need all required hardware and software tools that are
available in the system. Almost all of accomplishments of this project are acquired by the group
member through predicated course given at AMU. Further skill required will be attained through
research and reading. E.g. Reading some information from internet and following some tutorial.
The project team members will build the system without violating the rules and regulations of the
governments as well as the organization. The system being built is for the sake of the productivit y
of the organization and customers so that the project is legally feasible.
1.13 Methodology for the Project
Increase reusability: - the object oriented provides opportunities for reuse through the
concepts of inheritance, polymorphism, encapsulation and modularity.
Increased extensibility: - when there is a need to add new feature to the system you only
need to make changes.
Improved quality: - quality of our system must be on time and meet our exceeded the
expectation of the users of our system, improved quality comes from increased participation
of users in the system development.
9
Managed complexity: -The object- oriented methods solve software complexity in this way.
Design our software the expectation that it will need to be modified and being able to
respond quickly when our environment changed.
1.13.2 Data Source
Registrar office of the AMIT
scheduler of the AMIT
Documented Files.
Department of AMIT
We try to collect the necessary data or information for the project from AMU staff Venders,
department head, our project Advisor and AMIT Registrar Office. There are different kinds of
methods to collect data. Among those we have used three major methods in order to gather
requirement for the project three of them. These are:
1.14.1 Interview
This was the most exhaustible method of data collection. The team used their data superior
collection skills to extract data from registrar office and department. The interviewers created a
conductive environment in which the interviewees could feel free to let out the best they could
that helped the team come up with the most effective system to fulfill their needs.
Among the data collected the following was highlighted to be of a great consideration: how they
make schedule and how they fix errors.
We will refer current scheduling document of Arba Minch Institute of Technology and we
observe how they make schedule and how they handle errors.
10
1.15 Systems Analysis and Design
In this project we used Object Oriented System Development methodology (OOSD). This has two phases.
Object Oriented Analysis (OOA): During this phase the team used to Model the functions of the
system (use case modeling), Find and identify the business objects, Organize the objects and identify the
relationship between them and finally model the behavior of the objects.
Object Oriented Design (OOD): During this phase the team used to refine the use case model to
reflect the implementation environment, Model object interactions and behaviors that support the use case
scenario, and finally update object model to reflect the implementation environment.
Device Size/Type
RAM 2:00 GB
Activities Tools
Client side scripting JavaScript
Client side Coding HTML
Platform MS windows
Database Server MySQL
Server side Scripting PHP
Browsers Google Chrome/Mozilla Firefox
Editor Edraw Max,Notepad++
Documentation MS Word
Presentation MS PowerPoint
11
1.17 Testing procedures
We will perform different testing procedures for checking functionality of our proposed system.
1.17.1 Unit testing: - First we will test each unit at each system. So, if a problem is encountered
it will immediately maintain at which the problem is occurred.
1.17.2 Integration Testing: -After we test each unit of the proposed system we will perform an
integration test to check whether the system meets all the functional requirements. When a
number of components are complete; it will test to ensure that they integrate well with each
other, the operating system, and other components.
1.18.3. System testing: -After all of the above testing are checked we will test our system by
other peoples and we will conduct some comments how they get our system.
1.18 Implementation
To implement our system, we will use different tools such as hypertext markup language
(HTML) for client side scripting, Java Script for validation, MySQL for database server, Apache
for web server, hypertext pre-processor (PHP) for server side scripting, and Notepad++ for
writing codes.
12
1.20 Testing Procedures
The web based class schedule management system will be tested using the following system
testing procedures.
A. Functional Testing
Unit Testing: - Every module of the system is separately tested. i.e., the team tests every module
by applying some selection mechanism. Through this mechanism every module gets tested. If an
error occurs correction will be taken without affecting another module.
Integration Testing: - In this testing part all the modules will be combined together and tested it
for its fitness with the each other and with the system functionality. If error occurs in combining
them, the module with problem will be identified and recombined. Both unit testing and
integrated testing is performed by all team members at the workplace.
System Testing: Here compile the whole system stating from initial and proceeds testing the
whole system checks out for errors and flow control of the system.
Acceptance Testing: Is a level of software testing where the system is tested for acceptably. The
purpose of this test is to evaluate the systems compliance with the business requirements and
assess whether it is acceptable for delivery and used to determine whether or not the system
satisfies the acceptances criteria and to enable the use, customers or other authorized entity to
determine whether or not to accept the system.
B. Non-Functional Testing
Security Testing: Is done to check how the software, application, or website is secure from
internal and/or external threats. This testing includes how much software is secure from
malicious programs, viruses and how secure & strong the authorization and authentication
processes are.
Performance Testing: Is testing of an application’s stability and response time by applying
load.
Usability Testing: Is testing an application from the user’s perspective to check the look and feel
and user-friendliness.
Compatibility Testing: - Is testing the compatibility of software on different device. We will
perform different testing for checking the functionality of our proposed system.
13
Chapter Two
14
Student: they learn based on schedule
2.3 Major functions/activities in the existing system like inputs, processes & outputs
The major function of scheduling management system is preparing schedule for instructor and
students based on the academic calendar. It announces for student’s class and time. Activities in
existing system of schedule: -
Course name
Course code
Course credit hour
Instructor name
Block and class room
Period of the course per week
Process:
Output: -post the final schedule for all students and send to the department .
15
2.4 Business rules
Each department should submit the course offering to the registrar before a month.
Each department should give the comment on the prepared schedule.
The institute schedule shall provide the class period, from beginning to end of Semesters.
In holidays time the schedule will not function.
If one course has more credit hours, it may have more than one period in a week.
Institute
president officer
vise president officer
Quality officer
16
2.7 Bottlenecks of the existing system
2.7.1 Performance (Response time)
The performance of scheduling management system on response time has poor
performance. That means it takes more time when they preparing the schedule.
Data is not correctly captured (gathered) because the system is manual it leads to
redundancy.
Data is not flexible: not easy to meet new information needs from stored data
Output:
tentative of the schedule
2.7.4 Efficiency
The current system is not efficient because it takes too much time to generate the schedule.
During scheduling process clash of room may occur i.e. two classes at same time and room may
be assigned. It needs extra resources like time, paper, color, etc.
Practices to be preserved
2.8 Proposed solution of the new system that address problems of the existing system
Since the new system that we are interested to develop computerized, it can easily solve the
problem of the current system So that, the new system also has the following similar scope and
17
Functionality with the existing system but with different implementation that is prepare schedule
that are computerized.
To solve problems by using data base connection update data, insert data, delete data for avoid
overlap and clashing,
Updating of class scheduling means that if there is coming of new instructor then the
schedule will be inserting of that instructor with lectured course so by inserting the
instructor and course we avoid class missing for the student and instructor.
Insert data when there is add and drop course is occurred that means to update the
schedule we insert data like adding or inserting added course instead of dropped course.
Avoid clashing that occurred during schedule by checking and referring the redundant
classes with in the schedule using validation.
Make more reliable and effective by announcing the instructor to which department and
group is lectured. The schedule is done for each and every department.
Minimizing time taken by developing automate system it reduces human power and time
taken since it is computerized
Based on academic calendar management system displaying of the message like class and
exam schedule on time.
18
Output Class Schedule is successfully add to the data base
Description By using class update page the system administration update the schedule
when there is error in the schedule.
Output Class schedule is updated successfully and saved in the data base
Description The administrator can view the schedule by select the schedule year and
department. And again the admin can print the schedule by hit print button.
A lecturers’ Section:
Description The lectures can view schedule in understandable manner. the lecturer should
able to view must select department and year. and again they can print the
schedule
19
Input Department and year
A students’ section
Description The students can view schedule in understandable manner. The student should
able to view must select department and year. and again they can print the
schedule
2.9.2.1 Performance
Speed: - the system should perform at optimum speed at normal circumstances (i.e., when
networks and nodes are ok).
Robustness: - The system should be tolerant of errors and produce error reports that are
simple to be understood by the users.
Reliability: - The system should be reliable in generating schedule without any conflict.
2.9.2.2 User Interface
Since there are potentially many users of this system, it will have different types of user
interface. It will include the necessary features for each user so the application will have a user
20
friendly interface for low knowledge of computer users, and simple and interactive user interface
components should be part of the system.
On software part: - on this part the admin who wants to login to the system must be enter
correct user name and password. This protects the system from any unauthorized access. Without
scheduler other users can’t edit, insert, delete any data, but they can view/see only the data exist.
21
Chapter Three
3. System Analysis
3.1 Introduction
Modeling helps the analyst to understand the functionality of the system we are going to develop
and models are used to communicate with users of the system. Different models present the
system from different perspectives.
22
requirement analysis to represent the functionality of the system we are going to develop and It
also describes function provided by the system that yields a visible result for any actor. Actor
describes any entity that interacts with the system proposed. It may be class of users, roles user
can play, or other system.
Login
Manage account
Entry data
Make schedule
View history log
View schedule
23
Class Schedule Management System
Login
Manage User
Add
Add Teacher Add Add
Admin Dept Section Subject
<<include>>
Add
<<include>>
<<include>> <<include>> Room
<<include>>
<<include>> Add
Year
Entry Data
Make
Schedule
Institute
Dept
View History Head
Download
Schedule
View Schedule
Lecture Student
Print
Schedule
24
Use case name Login
Actor Admin
Description Used for security system validate to access or account authentication. The system
admin must login the system.
1. Browse the system 4.1 The system check entered user name and
2. Click on admin login password is valid or not
button.
4.2 If the entered password and user name is
3. Fill user name and
valid, display the admin home page of the
password form.
actor.
4. Click on login button.
4.3 If the entered password and user name is
invalid display error message and login page.
alternative If entered user name and password is not correct, error message is displayed.
actor Admin
25
description The administrators after login in his/her site he/she create, delete, and edit account.
Precondition The admin must have user name and password and he/she must be login to admin
home page.
post condition The user account is displayed in the table by alphabetical order.
1. Admin wants to manage user 2.1 displays add user button and the
account registered user data in alphabetical
2. Click on the user account. order.
26
actor Admin
description The administrator after login to admin page enters teacher’s full name,
department and any other information in to data base.
4. Fill all forms of teacher and click on 4.1 if the form is fill correctly the
save button. entered data will be saved in data base
alternative 1. If admin need any correction, he/she click on the edit button and change
the data in the data base and he/she can save edited data in data base.
2. If admin want to delete the data he/she click delete button and the data
will removed from data base
27
Use case name Entry data
actor Admin
description The administrator after login to admin page enters section name and department of
the group in to data base.
4. Fill all forms of section and click on 4.1 if the form is fill correctly the
save button. entered data will be saved in data base
alternative 1. If admin need any correction, he/she click on the edit button and change the
data in the data base and he/she can save edited data in data base.
2. If admin want to delete the data he/she click delete button and the data will
removed from data base
28
Use case ID UC05
actor Admin
description The administrator after login to admin page enters subject title, subject code and
other information in to data base.
4. Fill all forms of subject and click on 4.1 if the form is fill correctly the
save button. entered data will be saved in data base
alternative 1. If admin need any correction, he/she click on the edit button and change the
data in the data base and he/she can save edited data in data base.
2. If admin want to delete the data he/she click delete button and the data will
removed from data base
29
Use case ID UC06
actor Admin
description The administrator after login to admin page enters room name and description
in to data base.
4. Fill all forms of room and click on 4.1 the entered data will be saved in
save button. data base
alternative 1. If admin need any correction, he/she click on the edit button and
change the data in the data base and he/she can save edited data in
data base.
2. If admin want to delete the data he/she click delete button and the data
will removed from data base
30
Table 18 Use case documentation for entry data of department.
actor Admin
description The administrator after login to admin page enters department information in
to data base.
4. Fill all forms of department and 4.1 if the form is fill correctly the
click on save button. entered data will be saved in data
base
alternative 1. If admin need any correction, he/she click on the edit button and
change the data in the data base and he/she can save edited data in
data base.
2. If admin want to delete the data he/she click delete button and the
data will removed from data base
31
Table 19 Use case documentation for entry data of year.
actor Admin
description The administrator after login to admin page enters school year in to data base.
3. Click on add school year button. 3.1 displays add school year form
4. Fill all forms of school year and 4.1 if the form is fill correctly the
click on save button. entered data will be saved in data base
alternative 1. If admin need any correction, he/she click on the edit button and change
the data in the data base and he/she can save edited data in data base.
2. If admin want to delete the data he/she click delete button and the data
will removed from data base
32
Table 20 Use case documentation for make class schedule.
actor Admin
description The administrator of the system is generating class schedule by filling class
schedule form in their page.
Precondition The admin have to click on the class schedule after login his/her page
2. Click on class schedule button. 2.1 displays add class schedule button
and privies entered data in the table.
3. Click on add class schedule button.
3.1 displays add class schedule form
4. Fill all forms of class schedule and
click on save button. 4.1 if the form is fill correctly the
entered data will be saved in data base
alternative 1. The schedule maker must fill all forms, which are display in the add
class schedule page
33
Table 21 Use case documentation for view history log.
actor Admin
description The administrator of the system can view who does what in the system and at
what time action have done. In history log the system record all information
what change occur in what time and date. This uses for security purpose.
Precondition The admin login in his/her page click and click on history log button.
post condition The admin of system know who does what in what time and date.
alternative
34
Table 22 Use case documentation for view class schedule.
description Everybody can view class schedule in anytime and anywhere boy open class
schedule management system.
Precondition The user must know the website of class schedule management system.
4. Fill search form and click on submit 4.1 Display class schedule, print
button. schedule, and download by excel
button.
35
3.2.3 Sequence diagram
A Class Schedule sequence diagram is an interaction diagram that shows how processes operate
with one another and in what order. It is a construct of a Message Sequence Chart. It shows
object interactions arranged in time sequence and depicts the objects involved in the scenario and
the sequence of messages exchanged between the objects needed to carry out the functionality of
the scenario.
login admin
Admin homepage admin login
controler hompage
intiate brwose
display homepage
36
admin schedule form
Admin schedule Data Base
homepage form controler
select schedule
display form
display form
Store to Data Base
37
admin Entry form
Admin Data Base
homepage data controler
38
admin Entry delete
Admin homepage Data Base
data controler
display Data
39
admin Entry edit
Data Base
homepage data controler
Admin
display Data
40
user room/ search
Schedule Data Base
homepage course controler
user
dispay homepage
select schedule
display form
display schedule
view schedule
41
3.2.4 Activity Diagram
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency.
42
Figure 10 Activity diagram of entry data
43
Figure 11 Activity diagram of make class schedule
44
Figure 12 Activity diagram of view history log
45
Figure 13 Activity diagram of view class schedule
46
3.2.5 Analysis level class diagram (conceptual modeling)
User interface (UI) prototyping is an iterative analysis technique in which users are actively
involved in the making the UI for a system.
47
View Class Admin
Home Help
Schedule Login
Teacher
Course Year/Section
Course/Subject
Room
Department
School Year
Help: to show the rules how to login and how to access the system.
Related sites: the site which are related to acquire the information from other site.
Search room class schedule: to view the room on the class schedule.
Search course year section on class schedule: to view the course of the class schedule.
48