Document 7
Document 7
2.Abdilbar Mathewos....................................................RU4424/14
3.Galmesa GIdisa..........................................................RU0726/14
4.Dugasa Taye..............................................................RU1299/14
5.Metalign Gedef.........................................................RU4951/14
1
Table Contents page
Chapter One…………………….................................................…………page
1.1 Introduction………………………………………………………………………………………………………....…………………………….3
1.2 Background ............................……………………………………………………...………………….3
1.3 Statement of the problem……………………………………………………………...……………....4
1.4 Objective …………………………………...............………………………………….………………4
1.4.1 General Objective………………………………………………………………………………....…4
2
Chapter One
This Student Scheduling Management System enables students to see all class an exam
schedule. Class representatives are given special permissions to edit and insert the class
and exam schedules for different schools, départements and years of study. All details
their class representatives will be updating will be shown to them. Class representatives
can also send notices to their respective classes and all students in that class will get to
see an information. Students also have access to a personal timetable to schedule their
individual tasks and view them every day.
1.2 Background
In Bule Hora University, scheduling student classes and managing timetables manually
can be a complex and time-consuming task. Traditional methods, such as paper-based
records or spreadsheets, often lead to scheduling conflicts, inefficiencies, and
administrative difficulties. As student enrollment increases, managing course schedules,
faculty assignments, and classroom allocations becomes even more challenging.
To address these issues, a Student Scheduling System developed using PHP and MySQL
provides an automated and efficient solution. This system will allow students view their
schedules and avoid conflicts in class timings. It will also help administrators efficiently
allocate faculty and classroom resources while ensuring a smooth scheduling process.
By utilizing web technologies, the system will be accessible online, providing real-time
updates and improving communication between reps and administration. This project
3
aims to streamline the scheduling process, reduce errors, and enhance the overall
academic experience for both students and educational institutions.
To solve these issues, this project proposes the development of an automated Student
Scheduling System using PHP and MySQL, ensuring an efficient, conflict-free, and user-
friendly scheduling process for students, faculty, and administrators.
1.4 Objectives
4
1.4.2 Specific Objectives
To develop a web-based system that allows students to register for courses and
view their schedules in real-time.
To implement an automated scheduling mechanism that prevents conflicts in
class timings, faculty assignments, and classroom availability.
To create a user-friendly interface for students, reps and administrators to easily
manage schedules and access necessary information.
To design a secure database system using MySQL to store and manage student,
faculty, and course scheduling data efficiently.
To enable administrators to efficiently allocate classrooms and faculty
members based on availability and capacity.
To reduce manual workload and scheduling errors by automating the process
through a dynamic and efficient system.
To ensure system accessibility across devices by developing a responsive web-
based platform.
This system aims to improve the scheduling process, enhance administrative efficiency,
and provide a seamless experience for students and faculty in educational institutions.
1.5 Methodology
To develop the Student Scheduling System in PHP and MySQL, a structured approach
will be followed, ensuring efficiency, accuracy, and usability. The methodology includes
requirements gathering, system design, development, testing, and deployment.
Functional Requirements
Non-Functional Requirements
6
Availability & Reliability
System uptime should be at least 99%.
Data backup mechanisms should be in place to prevent data loss.
Maintainability
The system should allow easy updates and bug fixes.
Well-documented codebase for future improvements.
Compliance
Should comply with educational and data protection regulations (e.g.,
GDPR, FERPA).
Would you like to add any specific features or refine any requirements?
7
• Integration Testing: Verify interactions between modules (e.g. updating and
schedule generation).
• User Acceptance Testing: Allow reps and faculty to test the system and provide
feedback.
• Deploy the system on a web server (e.g., Apache via XAMPP/WAMP or a cloud-
based server).
• Conduct training sessions for users (students, faculty, and administrators).
• Monitor system performance and collect feedback for future improvements.
The feasibility study evaluates the practicality of developing and implementing the Student
Scheduling System in PHP and MySQL by analyzing its economic, technical, and time
feasibility.
Economic feasibility assesses whether the project is cost-effective and provides value to
the institution.
• Low Development Costs: Since the system is built using PHP and MySQL, both
open-source technologies, development costs are minimal.
• No Licensing Fees: Unlike proprietary scheduling software, this system does not
require expensive licenses.
• Long-Term Cost Savings: By automating scheduling, the institution can reduce
administrative workload and minimize errors, saving resources in the long run.
• Minimal Hardware Requirements: The system can run on existing institutional
infrastructure (web server, local computers, or cloud hosting), eliminating the need
for expensive hardware upgrades.
8
1.6.2 Technical Feasibility
Technical feasibility ensures that the required technology, tools, and expertise are
available to develop and maintain the system.
Time feasibility evaluates whether the system can be developed and deployed within an
acceptable timeframe.
Conclusion
The project is economically feasible due to its low-cost, technically feasible because it
relies on widely available technologies, and time feasible as it can be developed within a
9
reasonable timeframe. Therefore, implementing this Student Scheduling System is a
practical and beneficial solution for educational institutions.
The Student Scheduling System in PHP and MySQL aims to provide an automated
solution for managing student schedules in educational institutions. The system will
include the following features:
Core Features:
System Functions:
10
1.7.2 Project Limitations
No AI-Based Scheduling Optimization: The system will follow predefined rules for
schedule generation but will not use advanced AI algorithms for optimization.
Limited to Web-Based Access: The system will be accessible only through a web
browser; no mobile app version will be developed initially.
Single Institution Use: The system is designed for use within one educational institution
and does not support multi-campus integration.
No Offline Functionality: Since it is a web-based system, an internet connection is
required for access.
Limited Conflict Resolution: While the system minimizes scheduling conflicts,
administrators may need to manually adjust schedules in complex cases.
Conclusion
This project provides an efficient, automated solution for student scheduling, improving
the registration process and timetable management. However, future enhancements,
such as AI-based scheduling, mobile app support, and multi-campus integration, can be
considered for further development.
11