Web Based Class Schedule Management System
Web Based Class Schedule Management System
DEC, 2024
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.
Serkalem (M.Sc.) 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.
i
Table of contents
Acknowledgments...................................................................................................................... i
Table of contents ....................................................................................................................... ii
Acronyms ................................................................................................................................. iv
List of Tables ............................................................................................................................ v
Abstract ................................................................................................................................... vi
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 Statement of the problem .................................................................................................... 3
1.6 The Objectives of the Study................................................................................................ 3
1.6.1 General objectives ...................................................................................................................... 3
1.6.2 Specific Objectives ..................................................................................................................... 3
1.7 Scope of project ................................................................................................................... 4
1.7 Limitations of the project ................................................................................................. 4
1.8 Significance of the project ............................................................................................... 5
1.9 Target beneficiaries of the system ................................................................................... 5
1.10 Feasibility of project ...................................................................................................... 5
1.10.1 Economic feasibility................................................................................................................. 6
1.10.2 Behavioral/Political feasibility ............................................................................................... 7
1.10.3 Schedule feasibility.................................................................................................................. 7
1.10.4 Operational feasibility.............................................................................................................. 8
1.10.5 Technical feasibility ................................................................................................................. 8
1.10.5 Political Feasibility ................................................................................................................... 8
1.11 Methodology for the Project .......................................................................................... 8
1.11.1 Data source ................................................................................................................................ 8
1.11.2 Data Source............................................................................................................................... 9
1.12 Fact finding techniques .................................................................................................. 9
ii
1.12.1 Interview ................................................................................................................................... 9
1.12.2 Practical Observation .............................................................................................................. 9
1.12.3 Document Analysis.................................................................................................................. 9
1.13 Systems Analysis and Design ....................................................................................... 9
1.14 Development Tools...................................................................................................... 10
1.15 Testing procedures ...................................................................................................... 10
1.16 Implementation............................................................................................................ 11
1.17 Risk and Assumptions ................................................................................................. 11
1.18 Testing Procedures ...................................................................................................... 11
iii
Acronyms
iv
List of Tables
v
Abstract
The manual system of preparing time table for class schedule is very time consuming and
usually ends up with various classes clashing either at same room or with same teacher having
more than one class at a same time. It is becoming a continuing problem in higher education
institution, due to the bulky nature of the task of the schedule preparation. Even the most
advanced higher education institutes in Ethiopia haven’t succeeded in automating the task of
scheduling. To overcome all these problems, we propose an automated system that accepts
various inputs like teacher name, module name, module code, credit hour, target group, block
& hall number, and lab session. By using the above inputs, it will make a possible class
schedule by making optimal utilization of resources. This projects hopes to contribute a lot to
all Ethiopian higher education institutions in general and Arba Minch institute of technology
in particularly. Our project includes background of the organization for which the project is
to be developed.
vi
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
1.2 Vision of AMU
Arba Minch University aspires to be a leading University in Ethiopia, a center of excellence in the
field of water resources in Africa and competitive in the world by 2020.
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 continuously 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
Prepared No. Name ID. No. Email/Mobile Responsibility
3
To design proposed system
To create a data base which record the information about room, lecture, student group, and
course information.
To develop schedule/timetable module.
To develop update or edit class schedule module
To view and print updated timetable.
1.7 Scope of project
The scope of this system is to develop Class Schedule management system, which can improve
the current system that is in use. In order to achieve the Objectives, due to the time constraints, the
scope of the timetable system covers the following features and functions:
An administrative Section which includes the following:
Login
Class scheduling.
Edit and delete class schedule.
View class schedule
Manage user account.
A lecturers’ Section which includes the following: -
4
Wrong constraints specification.
Lack of successful algorithm to do our system
The system will not work properly unless network connection is available at the time
The system will not work properly unless the user device has enough balance to access
internet.
5
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. 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.
Total 20,725
3 E-draw Free
7 Chrome Free
8 Android studio Free
Total 0
6
1.10.2 Behavioral/Political feasibility
This includes the following questions:
Is there sufficient support for the users?
Will the proposed design cause harm?
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. 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 03
Feb 20
Jan 18
Dec 15-
Jun1-
Jan 10
20
Project Proposal
Requirement Analysis
System Design
Testing
Project defense
7
1.10.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 mobile phone. 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.10.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 productivity
of the organization and customers so that the project is legally feasible.
1.11 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.
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.
8
1.11.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.12.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.
9
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
Processor Intel(R) Core 2 Duo
RAM 1:00 GB
Hard Disk 4GB Available Storage
Software Requirement:
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
1.15.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.
10
1.15.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.15.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.16 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.
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
11
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.
12