Eeluttms Documentation
Eeluttms Documentation
MANAGEMENT
SYSTEM
EELUTTMS
Team Members:
Student Name ID
Mohamed Gaber Mohamed Khalil 2001857
Reham Bakri Ahmed Saad 2001624
Mostafa Rabie Mostafa Fawzy 2002053
Noran Mohamed Mostafa Ahmed 2001658
Momen Magdy Rabie Youssef 2000411
Dalia Magdy Mohamed 2001659
Ahmed Aid Mahamoud 2001731
Eman Ahmady 2001754
Page 1 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
ABSTRACT
Page 2 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
ACKNOWLEDGEMENT
Page 3 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
TABLE OF CONTENT
Content Page
Abstract 2
Acknowledgment 3
Table of content 4
List of figures 6
List of tables 8
List of acronyms 9
Chapter 1: Introduction 11
1.1 Introduction 12
1.2 Overview 14
1.3 Motivation 15
1.4 Objective of the system 16
1.5 Project Scope 18
1.6 Feasibility Study 19
1.7 Software process model 21
Chapter 2: Background 22
2.1 Introduction 23
2.2 Requirement Analysis 23
2.3 Related Technologies 32
2.4 System Architecture 35
2.5 Existing Similar Systems 38
Chapter 3: System Analysis 44
3.1 Introduction 45
3.2 Use-Case 46
3.3 Class Diagram 55
3.4 ERD Diagram 66
3.5 Schema Diagram 67
3.6 Sequence Diagram 68
3.7 Data Flow Diagram 81
Chapter 4: Chapter Implementation 82
4.1 Introduction 83
4.2 Key Components Implementation 83
Page 4 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 5 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
LIST OF FIGURES
Figure Page
Figure 1.1 (Linear-Sequential Life Cycle Model) 21
Figure 2.1 (flow of system) 24
Figure 2.2 (System Architecture) 35
Figure 2.3 (User accessing via web browser) 36
Figure 2.4 (Tier Architecture) 37
Figure 2.5 (Timetable Created with BULLET Education Suit) 38
Figure2.6 (Timetable created with UniTime Timetable 41
Management System)
Figure 2.7 (UNIVOTEC Timetable Management System) 43
Figure 3.1 (use-case diagram) 47
Figure 3.2 – Figure 3.19 (class diagram) 55-65
Figure 3.20 (Entity-Relationship Diagram) 66
Figure 3.21 (Schema Diagram) 67
Figure 3.22 – Figure 3.45 (Sequence diagram) 68-80
Figure 3.46 (System Data Flow Diagram) 81
Figure 4.1 (create “log” and “login” table) 84
Figure 4.2 (login-user function) 85
Figure 4.3 (login form implementation) 86
Figure 4.4 (login form interface) 86
Figure 4.5 (create staff table) 87
Figure 4.6 (A sample of insertion into Job type and staff tables) 88
Figure 4.7 (function staff reference in all the courses) 88
Figure 4.8 (get the staff “freeTime” from the database) 89
Figure 4.9 (a form that get data about staff members) 90
Figure 4.10 (a form to add staff members data) 90
Figure 4.11 (create faculty and courses table) 91
Figure 4.12 (insert into faculty and courses into database) 92
Figure 4.13 (insert into faculty and courses into database) 93
Figure 4.14 (get faculty form implementation and get faculty form) 94
Figure 4.15 (add course form interface) 94
Figure 4.16 (lectures and sections groups insertion) 95
Page 6 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 7 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
LIST OF TABLES
Tables Page
Table 3.1 Staff Management 48
Table 3.2 Room Management 49
Table 3.3 Course Management 50
Table 3.4 Study plan Management 51
Table 3.5 Lec & Section Management 52
Table 3.6 Create Lecture Schedule 53
Table 3.7 Create Session Schedule 54
Table 5.1 (User Login test) 115
Table 5.2 (Generate Timetables test) 115
Table 5.3 (Generate Timetables test) 116
Page 8 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
LIST OF ACRONYMS
Word Acronyms
Egyptian E-Learning University Timetable Management EELUTTMS
System
Structured Query Language SQL
Hypertext Markup Language HTML
Cascading Style Sheet CSS
JavaScript JS
Sassy Cascading Style Sheets SCSS
Central Processing Unit CPU
Random Access Memory RAM
Tera Byte TB
Mega Byte Per Second MBPS
Giga Byte GB
Software as a service SaaS
Atomicity, Consistency, Isolation, and Durability ACID
User Interface UI
University of Vocational Technology UNIVOTEC
University of Vocational Technology Timetable Management UVTTTMS
System
Entity Relationship Diagram ERD
Data Flow Diagram DFD
Nondeterministic Polynomial-time complete NP
Safety Instrumented System ‘it is belong to the university’ SIS
Page 9 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
TIME PLAN
Page 10 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
CHAPTER 1
INTRODUCTION
Page 11 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
1.1 Introduction
Universities are confronted with the challenge of enhancing the quality and
efficiency of instruction. The imperative for greater accountability in learning
outcomes, with increased technological integration, has compelled universities to
seek innovative solutions. Recognizing the need for optimizing resource utilization
and advancing technology use in courses, many educational entities have adopted
Timetable Management Systems to automate the process of building that.
Timetabling concerns all activities about producing a schedule that must be
subjective to different constraints. Timetable can be defined as the optimization of
given activities, actions, or events to a set of objects in space-time matrix to satisfy
a set of desirable constraints. A key factor in running an educational Centre or an
academic environment is the need for a well-planned, well-throughout and clash-
free timetable. Back in the days when technology was not in wide use, (lecture/sec)
timetables were manually created by the academic Team.
Every university is faced with the tedious task of drawing up academic timetables
that satisfies the various courses and the respective sec being offered in separate
ways. The timetable development process starts when each Head of Department
provides the following information to be used for timetable scheduling.
Page 12 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
The information provides the modules with dates, time, and venues suitable in a
particular semester:
• Dates for lectures & sections to be held (Lectures & sections can be
scheduled between Saturday and Thursday).
• Specified time for lectures & sections (i.e., Between 8am and 5pm)
• The venue of the scheduled lectures & sections.
This problem assigns time and resources to the contacts in such a way that the
constraints will be satisfied. In various timetabling problems, educational
timetabling has been examined from a practical standpoint. So, in this chapter we
will briefly discuss this process.
Page 13 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
1.2 Overview
The process of scheduling the timetables for various academic levels and colleges
proves is done manually and be a challenging and time-consuming task, exacerbated
by numerous constraints Primarily, timetable generation is laborious, and secondly,
the management of updates and reporting is overwhelming. Additionally, the process
is susceptible to unexpected clashes and inconsistencies. The solution is to automate
this process using a software system. This software aims to simplify the scheduling
process, making it more user-friendly, flexible for edits and updates, and enhancing
the quality of the education process. This system has been developed as a web-based
system which will full fill university requirements on given timeline.
The proposed web-based system will be accessed by all levels of staff in the
Technical Services Unit (TSU) and course coordinators, lecturers’ demonstrators and
staff directly involved in the resource allocation process of the university. EELU
Timetable Management System allows creating timetable considering following
constraints.
Page 14 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
1.3 Motivation
Planning Timetables is one of the most complex and error-prone applications. So,
the motivation behind our project at the Egyptian E-Learning University (EELU)
stems from the visionary commitment to automation and technological leadership in
education. Seeking a challenging endeavor, we were inspired to address a novel
aspect of timetable management, applying principles of programming, software
engineering, and project management learned during our academic journey. Our
project serves as a practical application of knowledge, transitioning EELU from a
manual, ad hoc system to an automated web-based solution. Aligned with the
university's expansion plans, we aim to enhance efficiency and productivity in
timetable and resource management, providing a comprehensive, web-based system
that not only resolves current challenges but is also designed to seamlessly adapt to
future changes. It also bridges existing gaps, supporting EELU's vision, and
contributing to the evolution of a more advanced and dynamic educational
management system.
Page 15 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
o By using algorithms that control the time and divide it into slots.
o That will provide a well-organized timetable and Minimize gaps
between classes and utilize available time.
1.4.2 Automation:
Page 16 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
1.4.4 Flexibility:
o Allow the administrator to add, edit, delete, or change any input and
sub-admin.
o That allows easy modifications and updates to the timetable in
Page 17 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 18 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 19 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• User Training: provide a training workshop to learn how to use the system as
it is a multi-user system so every user should know what his tasks are.
Main stockholders of the system will be academic staff, executive staff, and
other officer-level staff Therefore, there is no need to provide deep training
and every one of the above categories knows how a web-based system
operates.
Page 20 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 21 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
CHAPTER 2
BACKGROUND
Page 22 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
2.1 Introduction
The background chapter will provide detailed knowledge to understand the rest of
the document. By giving a brief overview of the university’s current situation, the
type of system needed, and the concerned areas and technologies used.
Requirement analysis sets the foundation for the entire software development
process, influencing design, development, testing, and implementation phases. A
well-executed requirement analysis helps mitigate risks, reduces project scope creep,
and contributes to the overall success of the project by aligning the development
efforts with the actual needs and expectations of stakeholders.
The success of any system heavily depends on the proper identification of its major
requirements and detailing them as appropriate to avoid the ambiguity of the
functionality of the expected system. This could be achieved by using an appropriate
set of requirements gathering techniques such as observation of the existing system,
interviewing different stakeholders, carefully designed questionnaires, and
implementing stage-wise small prototype versions. Therefore, almost all the
mentioned techniques were used to gather the requirements of the system.
The stakeholders of the proposed system would comprise of:
a) Admin – who is the head of a university who is responsible for the
management and the academic integrity of the branches and faculties.
b) Teaching Assistant - who is responsible for all resources allocation
and timetable with coordinating with staff.
Page 23 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 24 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
The module is a different segment of the system that processes a specific task. This
facilitates system development and makes it more user-friendly.
As per requirements, the system mainly contains six modules. Login module, home
module, Branches Module, Faculty Module, timetable generating Module all in Nav
Bar and the other module is User Profile on the other side of page contain Logout
button.
Login Module:
This will assist the user in logging into the system with their username and password.
Only a user with a valid username and password can access his account.
It will facilitate the authentication of the user who logs into the system. This
prevents any anonymous user from entering the system and mishandling the records.
It is superior to the manual method because it has no security measures governing
who can and cannot access the system.
Home Module:
It contains the Nav Bar that Contain Other Modules and the workspace that facilitate
to view all sections of work on this space and it the page that control all the system
through it.
Page 25 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Branch Module:
That module is responsible for all branches as each branch contains room type and
capacity for each room and No of Groups in that branch, also contain Lecturer and
TA in each Branch.
Faculty Module:
It Contain the Faculties in the University and Study plan for each faculty and courses
in each semester with lec / Sec hour for each course.
This is the module generating timetable according to the resources available and
with fulfill of university constraints. In this module, the user can generate a timetable
with few options. University uses maximum resources in semester, and it is essential
to generate timetable with full optimization in Semester courses.
Page 26 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
The following major components and their functions were recognized as the core
business processes of the intended system.
• User Login
▪ Successful user login will show a welcome message and direct to home page
based on the user category.
Page 27 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
▪ System home page display only User Login form and help option.
▪ System identifies correct user group type and direct to appropriate pages
with given user privileges.
▪ Admin can grant privileges to the other users as (Admin & SubAdmin).
▪ Responsible to free time and room for each lec that accessed from Lec
Timetable.
Page 28 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
➢ Performance:
Description: The system should respond quickly to user interactions.
Criteria:
▪ Timely generation of timetables.
▪ Efficient data retrieval and processing.
➢ Scalability:
Description: The system should manage an increasing number of users
and data.
Criteria:
▪ Ability to scale with the addition of branches or workers.
➢ Reliability:
Description: The system should be available and reliable.
Criteria:
▪ High availability.
▪ Minimal downtime for maintenance.
➢ Usability:
Description: The system should be easy to use and navigate.
Criteria:
▪ Intuitive user interface.
▪ User training and support.
➢ Security:
Description: Ensure the confidentiality and integrity of data.
Page 29 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Criteria:
▪ Secure user authentication.
▪ Role-based access control.
➢ Maintainability:
Description: The system should be easy to maintain and update.
Criteria:
▪ Modular and well-documented code.
▪ Easy system configuration and updates.
➢ Compatibility:
Description: The system should work across different browsers and
devices.
Criteria:
▪ Compatibility with major web browsers.
▪ Responsive design for various screen sizes.
Page 30 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
The only end-user requirement is to have basic literacy of computer use, especially
the techniques used in browsing the web.
a) a Backend in the bottom layer to store all data used in the system.
c) a front end (any standard web browser) provides an interface to the end-
user to deal with the system.
Page 31 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
It is observed that the performance of the webserver is one of the most vital factors
pertaining to the speed of the system. Therefore, 4 CPU cores (recommended), 32GB
or higher RAM, 1TB or higher storage or more free Hard disk capacity, and access
to Information Superhighway at a rate of 1 Mbps is recommended.
2.2.9 Client
All that is needed by the client side is a computer that can run any standard web
browser and access the Information Superhighway at a minimum rate of 1Mbps.
Nevertheless, the more the performances of the computer and the network
bandwidth, the faster the system processes as it would be.
Page 32 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Tools Used:
1. Design: Figma.
2. Coding: Visual Studio Code &
NetBeans.
3. Database: MySQL.
4. Diagrams: Draw IO.
Techniques Used:
1. Front-End: HTML, CSS, SCSS, Java script,
Angular
3. Database: MySQL
Page 33 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
This is a real database that can store, update, delete and retrieve data.
EELUTTMS store all branches, faculties, study plans, courses, lectures, timeslots
details. EELUTTMS will store data for many years back to analyze data.
MySQL is used as my database. MySQL is the database of choice for the most
demanding Web, E-commerce, SaaS, and Online Transaction Processing (OLTP)
applications. It is a transaction-safe, ACID-compliant database that supports full
commit, rollback, crash recovery, and row-level locking. MySQL provides the
usability, scalability, and performance required.
Page 34 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
The architecture of a system reflects how the system is used and how it interacts with
other systems and the outside world. It describes the interconnection of all the
system’s components and the data link between them. The architecture of a system
reflects the way it is thought about in terms of its structure, functions, and
relationships.
Page 35 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 36 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Tier architecture contains UI/ Presentation Layer (Branch), Middle tier layer and
Data Access Layer.
A significant amount of effort and time was expended in finding other similar
systems and approaches to study their benefits and drawbacks to implement the
system in an effective and efficient manner.
Bullet Education Suite timetable software offers higher education institutions a suite
of software solutions designed to simplify the timetabling process. It comes with
seven modules, but we will focus on the academic part in it.
Page 38 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Furthermore, the Bullet timetable solution includes numerous useful features such
as fully automatic timetable generation, assisted manual adjustments, error-free
timetabling, comprehensive incoherency reports, multiple optimization methods,
simple online timetable publication, and full data import and export.
Page 39 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Scheduling of Examinations
• Event Management
• Student Scheduling
Page 40 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Course Scheduling
The primary goal of course scheduling is to place each course at a time (or set of
times) that does not conflict with the time(s) assigned to any other required course
by the students enrolled in it. This is simple if only a few courses are taken in tandem
with the course of interest. It becomes significantly more difficult as the number of
courses requiring different time placements grows. The availability of faculty,
rooms, and a variety of other constraints complicates matters even further.
Page 41 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Scheduling of Examinations
Each term, UniTime creates a comprehensive exam schedule that minimizes the
amount of conflicting exam placements for all students. It can also reduce the
number of back-to-back tests or students who have more than a certain number of
exams in a day. This is especially beneficial for schools and institutions with often
changing class offerings. Or many multi-section courses that do not fit well into
mapped exam timetables. UniTime can be used to generate schedules for both
midterm and final exams.
Page 42 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 43 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
CHAPTER 3
SYSTEM ANALYSIS
Page 44 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
3.1 Introduction
the logical design of the information system. This includes designing user
Software architecture, database design, and interface design are all factors
in system design.
Page 45 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
3.2 Use-Case
A Use Case diagram helps identify the main components and actions
that make up a system. In this diagram, the main components are known
as "actors," and the actions are referred to as "use cases." It illustrates
how actors interact with each use case. The Use Case diagram focuses
on the functional aspects of a system, specifically capturing the
business processes it performs. Additionally, these diagrams define the
requirements of the modeled system, serving as a basis for creating test
scripts for the system being modeled.
Page 46 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 47 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 48 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 49 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 50 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 51 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 52 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 53 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 54 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Class diagrams play a crucial role in object-oriented analysis and design. They
inheritance, aggregation, and association, along with the activities and attributes of
view of the system's structure and functionality. To see the full diagram, click here.
Page 55 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 56 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 57 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 58 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 59 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 60 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 61 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 62 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 63 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 64 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 65 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 66 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 67 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
During the execution of a use case or any action, this defines how objects
communicate with one another via messages. They show how messages are
delivered and received between objects, as well as the order in which messages are
sent. It also describes how operations are carried out according to the time of
operation.
Page 68 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 71 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 72 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 73 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 74 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 75 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 76 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 77 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 78 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 79 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 80 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
A Data Flow Diagram (DFD) is a visualization tool that illustrates the information
flow within a system, mapping out processes, data stores, data flows, and external
entities, and depicting their interactions. Widely employed in system analysis and
design, DFDs facilitate a comprehensive understanding and documentation of
information flow dynamics within a given system.
Page 81 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
CHAPTER 4
IMPLEMENTATION
Page 82 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
4.1 Introduction
This component will cover the login process to manage user registration,
• Database: here we start to create the “log” and “login” tables for
Page 83 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 84 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Backend: here the session will start if there is a valid user login the
website by checking if it`s username and password was inserted to
database or not.
Page 85 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
using Angular.
Page 87 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Figure 4.6 (A sample of insertion into Job type and staff tables)
Page 88 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 89 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Frontend: create a form for get staff and manage how the user will
add staff members with a friendly and easy user interface
• Database: create course and faculty tables and insert data collected to
store them.
Page 91 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 92 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Backend: collect all course data for creating lecture time table.
Page 93 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Figure 4.14 (get faculty form implementation and get faculty form)
Page 94 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Database: lectures and sections tables data were inserted with a high
degree of focus because they are two of the most important tables we
worked on.
Page 95 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Backend: Here are the functions to handle operations for lectures and
sections timetables creation.
Page 96 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Frontend: here we select the courses and semester also the name.
Page 97 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Figure 4.21 (insert data into semester and study plan tables)
Page 98 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
Page 99 of 123
Web Based Timetable Management System for Egyptian E-Learning University [EELUTTMS]
• Frontend: allow user to add, edit and remove the study plan and
semester with a friendly user interface.
Figure 4.24 (get study-plan data and get semester data implementation)
Rooms in each branch not having the same type as The type of room
varies according to the academic content.
Here we collect all previous tables, functions to make the final time table
to view it.
CHAPTER 5
Testing & Evaluation
5.1 Introduction
Testing is done to verify the results by testing each build, including both
internal and intermediate builds as well as final versions of the system to be
released to external parties” (Booch, Jacobson and Rumbaugh, 2003).
• Software Test Plan: defining the scope and goals, developing acceptable
testing techniques, developing a software testing strategy, assigning roles
and duties, defining resource needs, and establishing start and completion
criteria.
• Status reports, weekly reports, milestone reports, and a closing report are
all examples of reporting
The following tables include observations and summaries of carefully selected test
cases and outcomes.
To guarantee that all parts of the system have been evaluated, test cases are
created using a wide range of test data. The inputs designed to test the
system are referred to as test data. These test cases are created using the
system requirements created during the project's design phase (i.e.,
knowledge of the program's structure and implementation).
CHAPTER 6
CONCLUSION & FUTURE
WORK
The total project completion time needs more time than the original project
schedule, because of the excessive development time. Most of the concepts
and technologies were new and comprehensive initial knowledge was
required to develop an appropriate website.
By the end of the project, almost all the primary objectives had been largely
accomplished. The main objective was to provide a web-based facility for
staff and the technical coordinator. As it was observed in the analysis phase,
the main areas included lecture timetable, section timetable, and management
reports. Separate User Management module is provided for the admin apart
from system backup facility. They all were proved to be of the acceptable
standard during the acceptance testing.
More effort is spent on system analysis and design throughout the project life
cycle. Various methods of data collection were utilized for system analysis.
They were meetings, past reports observation. As each requirement was
found, it was recorded in the Requirements Catalogue and due care was taken
to maintain the catalogue correctly as it serves as the main reference for the
other stages of the project. IEEE standards were used to document the
requirements catalogue. Regular requirement reviews were carried out to
ensure the accuracy of the requirements gathered.
User interfaces proved to be friendly and easy to use and consist with a good
color combination that mixed and kept the identity for EELU.
6.3 Conclusion
• Knowledge sharing
Since most of the modules are developed with the requirement gathered
from Stakeholders, others are not aware the exact functionality of other
system, therefore planning to do a hands-on practical session of all chosen
staff who operate with system.
• Improve performance
• Improve UX
Focus on simplifying data entry and editing of timetables.
References
[5] R.D.P.Indika Priyadarshana, “Web Based Timetable Management System for University of
Vocational Technology (UNIVOTEC),” 2018 =