Final
Final
Final
PREPARED BY:
NAME OF STUDENTS’ ID NO.
1. ATOMSA ARARSA……………………….…....1097/13
2. GIDISA MEGERSA…………………………….1115/13
3. KABTIMER KASSA.…………………….…......1124/13
4. LENSE ASFAW…………………………..……..1157/13
5. SHEMSADIN MOHAMMED……………..........1142/13
ADVISOR: MR.GEMADA,
MR.HUNDAOL
JUNE, 2017
OnlineO Classroom Scheduling System for BHU 2017
Declaration
The project is our own and is not presented for a degree in any other University and all the source
of material used for the project has been duly acknowledged. (Name and signature up to the
number of the project group member).
Name Signature
1. Atomsa Ararsa _____________
2. Gidisa Megersa _____________
3. Kabtimer Kassa _____________
4. Lense Asfawu _____________
5. Shemsadin Mohammed _____________
Faculty of:-Engineering and technology Department of:-Information Technology Project subject:-
Online Classroom Scheduling System for Bule Hora University I certify that this project satisfies
the entire requirement as a project for the degree of Bachlor of science Information technology.
Name of program coordinator: __________________________ Signature______________ This
is to certify that I have read this project and that in my opinion it is fully adequate, in scope and
quality, as a thesis for the degree of Bachelor of Science.
Name of Advisors 1. ________________________signature______________
2._________________________Signature_____________
Examining committee members
1. Chairman ______________________ Signature ___________________
2. Examiner 1 _____________________Signature ___________________
3. Examiner 2_____________________ Signature ___________________
4. Examiner 3_____________________ Signature ___________________
5. Examiner 4_____________________ Signature ___________________
It is approved that this project has been written in compliance with the formatting rules laid down
by the faculty of the University.
i
OnlineO Classroom Scheduling System for BHU 2017
ACKNOWLEDGMENT
We express thanks and gratitude to our advisor Gemeda and Hundaol who is an instructor in
Bule Hora University, for his day to day encouraging support and guidance in carrying out the
project. We would like to express gratitude and indebtedness to our department members for
their valuable advice and guidance without which this project would not have seen the light of
the day. Moreover we would like to express thanks to Ato Dube team Scheduling system in
BHU who gave us the available information. And we would like to express our gratitude thank
for the staff members who are found in Registrar office for their supporting us during
information collection. Lastly we need thank our family who has supporting us by providing any
requirements for the success of this project.
ii
OnlineO Classroom Scheduling System for BHU 2017
Contents
Chapter One ........................................................................................................................................... 1
1.1 Introduction ............................................................................................................................ 1
1.2 Background of Study ............................................................................................................. 1
1.3 Statement of Problem............................................................................................................. 2
1.4 Proposed System .................................................................................................................... 2
1.5 Objectives of the Project ........................................................................................................ 3
1.5.1 General Objective ........................................................................................................... 3
1.5.2 Specific Objectives ......................................................................................................... 3
1.6 Significance of the Developed Project .................................................................................. 3
1.7 Beneficiary Group of the Project ........................................................................................... 4
1.8 Scope of the Project ............................................................................................................... 4
1.9 Limitation of the Project ........................................................................................................ 5
1.10 Methodology .......................................................................................................................... 5
1.10.1 . Data Collection Method ............................................................................................... 5
1.11 System Development and Analysis Methodology ................................................................ 6
1.11.1 System Development methodology ............................................................................... 6
1.11.2 System Analysis and Design Methodology................................................................... 6
1.12 System Testing Methodology ................................................................................................ 6
1.13 System Development Tools ................................................................................................... 7
1.13.1 Hardware Development Tools: ...................................................................................... 7
1.13.2 Software Development Tools: ....................................................................................... 7
1.14 System Implementation Tools ............................................................................................... 8
1.15 Feasibility Study .................................................................................................................... 8
1.15.1 Economic feasibility....................................................................................................... 8
1.15.2 Operational feasibility .................................................................................................... 9
1.15.3 Technical Feasibility ...................................................................................................... 9
1.15.4 Organizational Feasibility .............................................................................................. 9
1.15.5 Ethical Feasibility ......................................................................................................... 10
1.16 Activity Plan/Time Table .................................................................................................... 10
1.17 . Cost Break Down Of the Project ....................................................................................... 10
1.17.1 Hardware development cost ......................................................................................... 11
1.17.2 Software cost ................................................................................................................ 11
CHAPTER 2 ........................................................................................................................................ 13
iii
OnlineO Classroom Scheduling System for BHU 2017
iv
OnlineO Classroom Scheduling System for BHU 2017
List of figures
Figure 1 Structure of the Organization (System Arch). ..................................................................... 18
Figure 2 Architecture of Proposed System ......................................................................................... 21
Figure 3 Data processing architecture of the proposed system.......................................................... 22
Figure 4 Essential Use case diagram of classroom scheduling system ............................................. 27
Figure 5 Essential User Interface Prototyping.................................................................................... 29
Figure 6 System Use case diagram of classroom scheduling system ................................................ 32
Figure 7 Sequence Diagram for Login ............................................................................................... 48
Figure 8 Sequence Diagram for Building Registration Information ................................................. 49
Figure 9 Sequence Diagram for Create User Account ....................................................................... 50
Figure 10 Sequence Diagram for Assign Instructor ........................................................................... 51
Figure 11 Sequence Diagram for Assign Room ................................................................................ 52
Figure 13 Sequence Diagram for Search Schedule ............................................................................ 54
Figure 14 Sequence Diagram for View Course ................................................................................. 55
Figure 19 Activity Diagram for Building Register Information ........................................................ 61
Figure 20 Activity Diagram for Assign Instructor ............................................................................. 62
Figure 21 Activity Diagram for Create Schedule............................................................................... 63
Figure 22 Activity Diagram for Searching Schedule ......................................................................... 64
Figure 23 Activity Diagram for Assign Room ................................................................................... 65
Figure 25 Collaborative diagram of login .......................................................................................... 67
Figure 26 Collaborative diagram of Building Registration ............................................................... 68
Figure 27 Collaborative diagram of create account ........................................................................... 69
Figure 28 collaborative diagram of class schedule ............................................................................ 70
Figure 29 collaborative diagram of Assign Course............................................................................ 71
Figure 30 Class diagram of the classroom scheduling System .......................................................... 72
Figure 31 Site map .............................................................................................................................. 75
Figure 35 Deployment diagram .......................................................................................................... 80
Figure 36 Design Class diagram ......................................................................................................... 81
Figure 37 Inheritance class diagram ................................................................................................... 83
Figure 38 Persistence Modeling (for OOD) ....................................................................................... 84
v
OnlineO Classroom Scheduling System for BHU 2017
List of Table
Table 1Hardware development tool...................................................................................................... 7
Table 2 Software development tools .................................................................................................... 8
Table 4 Hardware Cost ....................................................................................................................... 11
Table 6 Faculty of Engineering and Technology Forms.................................................................... 16
Table 7 Faculty of Natural and Computational Sciences Forms ....................................................... 17
Table 8 login interface ....................................................................................................................... 28
Table 9 Room Registration interface .................................................................................................. 28
Table 10 Login for System Use Case Description. ........................................................................... 34
Table 11 Create User Account ............................................................................................................ 35
Table 12 Register building information.............................................................................................. 36
Table 13 Update user .......................................................................................................................... 37
Table 14 Create Class Schedule.......................................................................................................... 38
Table 15 View course.......................................................................................................................... 39
Table 16 Assign building .................................................................................................................... 40
Table 17 Assigns room ....................................................................................................................... 41
Table 18 Search Schedule ................................................................................................................... 42
Table 19 Assign course ....................................................................................................................... 43
Table 20 Assign instructor .................................................................................................................. 44
Table 21 View feedback ..................................................................................................................... 45
Table 22 print schedule report ............................................................................................................ 46
Table 24 Access control and security ................................................................................................. 85
Acronym
BHU……….......................................................................................Bule Hora University
CSS…………………………………………………………………Cascading Style Sheet
OOP………………………………………………………………..Object Oriented Programming
PHP………………………………………………………………..Hyper Text Pre-processor
UML………………………………………………………………Unified Modeling Language
HTML…………………………………………………………….Hyper Text Markup Languages
MYSQL……………………………………. ……………………My Structured Query Language
GUI………………………………………………………………Graphical User Interface
UI………………………………………………………………..User Interface
vi
OnlineO Classroom Scheduling System for BHU 2017
Abstract
Internet is the most widely used over the world to access and search any websites. Technically; the
term Web-Based system refers to those applications or services that are resident on a server that is
accessible using a Web browser and is therefore accessible from anywhere in the world via the
Web. (U.S. Department of Labor 2012-13). This project is a web-based (online) for Bule Hora
university office of registrar scheduling staff. The system is mainly developed to replace the
manual system of the office to make it online class scheduling system, with the ability of Keep
records of Facility, Department, Building, Room, Course, Instructor, Student and Schedule
information and allows Update and Delete as needed by respected user. This also helps the office
from wastage of time, money, man power as well as workload.
vii
OnlineO Classroom Scheduling System for BHU 2017
CHAPTER ONE
1.1 INTRODUCTION
Internet is the most widely used over the world to access and search any websites. Technically; the
term Web-Based system refers to those applications or services that are resident on a server that is
accessible using a Web browser and is therefore accessible from anywhere in the world via the
Web. (U.S. Department of Labor 2012-13). The project title is Online Classroom Scheduling
System for Bule Hora University Office of registrar spastically scheduling staff. This project is
preferred to improve the load of existing manual system by automation or computerization. As
there are many problems face human being throughout his/her life it is obvious to solve many of
the problems using computers. When saying this as the computer is the modern technology
problem solver any one can solve his/her problem by developing the software for the problem.
These proposals have prepared is also the precondition for solving the main problems of
classroom scheduling system for Bule Hora University that was implemented manually.
Therefore, this work that manually performed needs to be automated or computerized to reduce
the problems that happened. This proposal includes the profile of the office, the problems in the
office, our objective, scope of the project and feasibility studies are clearly specified. Finally, the
tools and techniques we will use and the schedule is summarized as possible as to finish the
project in the given time by using selected methodologies.
.
1
OnlineO Classroom Scheduling System for BHU 2017
connecting the development of cultural and natural resources with technology and its
applications.Bule Hora University is one among the public universities established by the federal
democratic republic of Ethiopia to provide the higher education in the country through teaching
research and community service. The Classroom scheduling system in Bule Hora University is
practiced manually here from 107 rooms approximately till now. After preparing the Schedule for
students they store the detail information manually in the registrar office, then the scheduler report
the programs to departments and other university communities by posting on the announcement
board. The function of the Classroom scheduling system is to keep Track of student, course, class
and instructor’s information. This classroom scheduling staff works like University administrator
and the workers of department staff. Office of the Registrar is an office that consistently works to
provide quality student record information such as official transcript, medium of instruction,
enrollment and degree verification, preparation of academic calendar and class room scheduling
for the university.
2
OnlineO Classroom Scheduling System for BHU 2017
The main objective of this project is to develop online classroom Scheduling System for Bule Hora
University.
3
OnlineO Classroom Scheduling System for BHU 2017
Students
Scheduler
Instructors
Department(user) and other research workers will use the documentation of this project
as a resource for doing another improved system
4
OnlineO Classroom Scheduling System for BHU 2017
1.10 Methodology
1.10.1 . Data Collection Method
The methodology also refers to the overall approach that we use to do our final project. There are
many methodologies that we have to use to gather the necessary information for the new proposed
system. These are:-
Interview
It is the method of gathering information from the respondent in interview we communicate with
the Bule Hora University office of the Registrar Director and Scheduler and to identify the special
task what they have done to solve the problem of the existing system.
Observation
Finally we have observed the working environment to assure those requirements gathered using the
interview and existing document analysis are correct, this method of data collection is very
important because it help us to understand how the existing working environment is look like and
in addition to that it help us to decide how our system should be.
In addition to the interview we analyze the existing document to gather the necessary information
for our project.
Questionaries’ forms
5
OnlineO Classroom Scheduling System for BHU 2017
These mean that by preparing question to the scheduler gathering information from the registrar
directors.
Above all the object-oriented methodology is selected because it is the current applicable models
that uses different models to analysis and design the project
In the analysis and design of our project we are going to use object oriented analysis and designing
methodology. The methodology that we will use is prototyping because this methodology enables
us to do analysis, design and implementation concurrently. For the above reason we will use
prototyping and UML for analysis and design respectively.
6
OnlineO Classroom Scheduling System for BHU 2017
II. Integration testing: - using this type of testing method we are going to test the
modules which are independent and dependent to each other.
III. System Testing: -using this methods we will test the functionality of all modules
considering as a single system
7
OnlineO Classroom Scheduling System for BHU 2017
The computerized system takes care of the present existing system’s data flow and procedures
completely and should generate all the reports of the manual system besides a host of other
management reports. Depending on this we are going to determine benefits of this project by
dividing into two. Those are tangible and intangible benefits.
A) Tangible Benefits:
8
OnlineO Classroom Scheduling System for BHU 2017
According to our determination the project we are going develop will provide the next benefits
as tangible benefits. Those are:
Cost reduction and avoidance
Error reduction
Increase speed of activity
B) Intangible benefits:
The benefits that we have determined under economic feasibility as intangible benefits are:
Reduce Resource Consumption
Increase security
The system to be developed is economically feasible and the benefit is outweighing the cost. Since
this project already computerizes the existing system, by now the reduction of cost for materials
used in manual operation becomes beneficiary to the organization.
The system to be developed will provide accurate, active, secured service. And also it is plat form
independent i.e. it run’s in all operating system. Proposed projects are beneficial only if they can be
turned into information systems that will meet the organizations operating requirements. In the
existing manual system, the new system was considered to be operational feasible.
The system is going to be developed by following the php language, html, java script, MySQL and
other language and we have the ability to develop this system without any difficulty since the team
has studied the required methodologies and tools. So the system will be technically feasible.
Organizational feasibility attempts to developing and implementing a new system, against the
benefits that would accrue from having the new system in place. This feasibility study gives the top
management the organizational justification for the new system. So that the new system was
considered to be organizationally feasible.
9
OnlineO Classroom Scheduling System for BHU 2017
Ethical feasibility is a test to determine if the project is ethical, or even legal. Ethical feasibility
should be tested from both the organizational perspective, as well as the developer’s
perspective. The organization has a vested interested to develop applications that show they are
both professional and ethical. Therefore our project keeps all legal and ethical of the country and
the society.
2016 2017
No Task Name Start Finish Duration
Dec Jan Feb Mar Apr May Jun Jul
10
OnlineO Classroom Scheduling System for BHU 2017
11
OnlineO Classroom Scheduling System for BHU 2017
4 wampServer 700
5 Notepad++ 10000
12
OnlineO Classroom Scheduling System for BHU 2017
CHAPTER 2
13
OnlineO Classroom Scheduling System for BHU 2017
1. Registrar Director
The Registrar director manages and control over all function of the registrar and responsible for
collecting Schedule inputs and prepare schedule, the Scheduler typically accomplished by typing
information of college and course on the Microsoft Office Access:
Assigning Building
Assigning Room
Verification of Schedule.
Send Report to all respective departments
2. Vice Director
14
OnlineO Classroom Scheduling System for BHU 2017
15
OnlineO Classroom Scheduling System for BHU 2017
7. Presence of data loss: - The data in this system is not secured since it is saved by using paper or
manual approach useful information may lose unfortunately by different factors.
Forms and reports are fundamental for the existence of different process to fill something or
different scheduling information. Some of The existing classroom scheduling system uses the
following forms and documents. Major Forms in existing system are:-
No. Department Year and Expected Group Class Room Given Block Number Total no. of
Class Room
Given for each
Dept.
1. 9
R1 108
Hydraulics 2nd (G1,2), 3rd (G1,2) R4 114
7. 2nd (G1),3rd (G1) and 4th 2
Chemical (G1),5th (G1) R1,2 106
8. R1,2,3 110 5
1st (G1,G2), 2nd (G1,2),3rd R1 116
CS (G1,2,3), 4th (G1,2) R2,4 114
9. 1st (G1,G2), 2nd (G1),3rd R4,5,6 110 3
IT (G1,2),4th (G1) R4 114
10. 1st(G1,G2), 2nd (G1) & 3rd R1,2 112 2
IS (G1) R9 114
Table 5 Faculty of Engineering and Technology Forms
16
OnlineO Classroom Scheduling System for BHU 2017
17
OnlineO Classroom Scheduling System for BHU 2017
The proposed system provides detail general information about the classroom scheduling system. It
enhances the class scheduling in adding, viewing and updating schedules system. To reduce the
work overload and increase quality distributes the functions to different sections based on the
relevance they have to the job. Such work division highly relieves the registrar from doing
redundant and tiresome jobs daily. It should also have the accuracy of information, timelines (both
in being up-to-date and available when required), easy of processing documents, easy of taking
out/insert data/information from/to database (for Registered users), easy of searching and viewing
the search result that can be save for any system user and providing good service for all.
The system provides the following Facilities
1. Faculty, Department, Building, Room, Course, Instructor, Student information registration.
18
OnlineO Classroom Scheduling System for BHU 2017
19
OnlineO Classroom Scheduling System for BHU 2017
10. The system provide Backup mechanism, the administrator of the system can take a backup of
the systems database, and the system will save the backup in specified folder with backup
taking day and time.
The proposed system is expected to replace the existing manual system by an automate system.The
system will be host on a web server, where users are able to access it from a PC or laptop or mobile
device using a browser. This allows for the system to be accessible from different operating systemand
devices but it will also easily manageable. It will also decrease the schedulers effort when scheduling a
class for the whole year and section by allowing the schedule to select some options and fill the other
information, and then the system add the schedule when the scheduler press save button.
20
OnlineO Classroom Scheduling System for BHU 2017
21
OnlineO Classroom Scheduling System for BHU 2017
HTTP Request
Internet Cloud
HTTP Request
Firewall
HTTP Request
Network Devices
Server Request/
Response
BHUOJTS Database
22
OnlineO Classroom Scheduling System for BHU 2017
Functional requirements describe the interactions between the system and its Environment
independent of its implementation. The environment includes the user and any other external
system with which the system interacts. The system performs the following activities: -
Record Faculty, Department, Building, Room, Course, Instructor, Student and
Schedule information.
It allows Update, Delete and Stored information as needed by respected user.
The System will show the overall activities that are done in the system to the Admin
by using History Log function.
The system able to create account for the system users by providing all the required
information and update this information when it is needed, and this capability is given
to the Administrator of the system.
Nonfunctional requirements describe user-visible aspects of the system that are not directly related
with the functional behavior of the system .There are many non-functional requirements ranging
from user interface to security issues. Generally non-functional requirements of the system can be
viewed as follows.
2.4.2.1 Performances
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.
23
OnlineO Classroom Scheduling System for BHU 2017
Reliability: - The system should be reliable in generating schedule without any overlap.
Scalability: - The system should be scalable in generating schedule without any overlap.
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 friendly interface for low knowledge of computer users, and simple and interactive
user interface components should be part of the system
2.4.2.3 Documentation
System administrators will receive project prepared documentation about the database schema and
documentation on the code of the system. This will help the system administrators on the
occurrence of problems to understand its structure and to facilitate maintenance of the system
easily.
Frequently Asked Questions are included in the system and as help or tips hover action (when the
mouse placed on some buttons or links it have to show what the user can do with that) is should be
available for the end-users.
The system should be protected with different security features (techniques) on both the software
and hardware part.
On software part: - on this part when the registered user wants to login firs he
has to select his/her privilege (means Administrator, Scheduler or User) then the
system will display login page to enter his user name and password. This protects
the system from any unauthorized access. Without Administrator, scheduler, and
User other users (anonymous system users) can’t add, edit, delete any data, but
they can view information they need by preparing query to the system and the
system will display the result as report...
On hardware part: - the server is expected to be placed in a secured room.
24
OnlineO Classroom Scheduling System for BHU 2017
Online online classroom scheduling system has its own business rule to give service for the
registrar and departments how it facilitates the service and the type of services which are
functional used by whom. The rules included are:-
BR#1: Authorize to the System: - Users must have a valid user name and password for their
respective privilege, the Users Name should be unique and each users should enter their user name
& password to get access to the system.
BR#2: Validate users Information: - if the user registered correctly then the system will validates
the user information and then authorized to use the system.
BR#3: Correct Information: -The user should also control the information that enter to the system
and come out of the system are correct.
BR#4: The Administrator should administer the system and give accesses (views) to those system
users by creating account as per their priority to the system and update their password.
BR#6: Uniqueness: A student (year and section), Instructor, Room, Faculty and Department must
have unique ID.
BR#7: Each course should have a unique course code
25
OnlineO Classroom Scheduling System for BHU 2017
BR#8: The system must get input the list of Course, Instructors, Room and Year section (student)
for Scheduling
BR#9: The schedule always prepared before the beginning of each semester.
BR#10: System should provide various reports in accordance with request information i.e. (about
Students, Instructor, and Room schedule (weekly or for the semester).
BR#11: The report should be clear and summarized.
26
OnlineO Classroom Scheduling System for BHU 2017
27
OnlineO Classroom Scheduling System for BHU 2017
User Interface (UI) prototyping is an iterative development technique in which users are actively
involved in the mocking-up of the UI for a system. UI prototypes have several purposes:
As an analysis artifact that enables you to explore the problem space with your
stakeholders.
As a design artifact that enables you to explore the solution space of your system.
A basis from which to explore the usability of your system.
A potential foundation from which to continue developing the system
Login Details
28
OnlineO Classroom Scheduling System for BHU 2017
29
OnlineO Classroom Scheduling System for BHU 2017
2. Scheduler: - Scheduler is the person who is register as Scheduler and having user name and
password his responsible for:
3. Department Heads:-
This user is Department Heads who have user name and password and they are responsible for:
To submit the sleep (course for each department, each year for every semester, with
assign instructor and course information.
Verification of the prepared schedule.
30
OnlineO Classroom Scheduling System for BHU 2017
Use cases are used during requirements elicitation and analysis to represent the functionality
of the system. Use cases focus on the behavior of the system from external points of view. A
use case describes a function provided by the system that yields a visible result for an actor.
An actor describes any entity that interacts with the system.
Actor:-An actor is a human or machine entity that interacts with the system to perform meaningful
work.
31
OnlineO Classroom Scheduling System for BHU 2017
32
OnlineO Classroom Scheduling System for BHU 2017
1. Login
Use case Name Login
Description
When user enters username and
password, it checks the input from
the database. If it is
Valid, it allows the user to access
and if not it returns to login form.
Extend Logout
Identifier UI-01
33
OnlineO Classroom Scheduling System for BHU 2017
Description
When the user fills the required information, it
checks the validity of the information. If user
information is valid it creates user account
Include Login
Identifier UI-02
34
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-03
35
OnlineO Classroom Scheduling System for BHU 2017
4. Update User
Use case Name Update User
Description When the user edits the required information,
it checks the validity of the information. If
user information is valid, it Update User
Include Login
Identifier UI-10
Basic course of action 1. The use case is start after the scheduler
log in to the system.
36
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-5
37
OnlineO Classroom Scheduling System for BHU 2017
6. View Course
Use case Name View Course
Description The user should be able to view and filter the
schedule information detail using different
criteria.
Include Login
Identifier UI-6
38
OnlineO Classroom Scheduling System for BHU 2017
7. Assign Building
Use case Name Assign Building
Identifier UI-7
Basic course of action 1. The use case is start after the scheduler
log in to the system.
2. The use case activated when the user
39
OnlineO Classroom Scheduling System for BHU 2017
8. Assign Room
Use case Name Assign Room
Identifier UI-8
40
OnlineO Classroom Scheduling System for BHU 2017
9. Search Schedule
Use case Name Search Schedule
Identifier UI-9
41
OnlineO Classroom Scheduling System for BHU 2017
42
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-10
Basic course of action 1. The use case is start after the user (Dep’t
head) log in to the system.
2. The use case activated when the user
clicks on submit sleep link
3. The use case activated when the user
clicks on assigns course link
4. The user enters the information
5. The system validates the input
6. The system sends user information to
the database
7. The system displays successfully
message.
8. Use case end.
Alternative course actions A10. If controller validate error and it displays
error.
A11. The use case continues to step 8
A12. Use case end.
43
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-11
Basic course of action 1. The use case is start after the user (dep’t
head) log in to the system.
2. The use case activated when the user
clicks on submit sleep link
3. The use case activated when the user
clicks on assign instructor link
4. The user enters the information
5. The system validates the input
6. The system sends user information to
the database
7. The system displays successfully
message.
8. Use case end.
Alternative course actions A8. If controller validate error and it displays
error.
A10. The use case continues to step 8
A11. Use case end.
44
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-12
45
OnlineO Classroom Scheduling System for BHU 2017
Identifier UI-13
Basic course of action 1. The use case is start after the User (Dep’t
head)log in to the system.
2. The use case activated when the user
clicks on prints schedule link
3. The user enters the information
4. The system validates the input
5. The system sends user information to
the database
6. The system displays successfully
message.
7. Use case end.
Alternative course actions A8. If controller validate error and it displays
error.
A9. The use case continues to step 8
A10. Use case end.
46
OnlineO Classroom Scheduling System for BHU 2017
Sequence diagrams are used to model the logic of usage scenarios or the description of the
potential way the system used. Sequence diagrams are a great way to validate and flesh out the
logic of use case scenarios and to document the design of the system. Bule Hora University Online
Classroom Scheduling System has the following sequence diagrams.
47
OnlineO Classroom Scheduling System for BHU 2017
48
OnlineO Classroom Scheduling System for BHU 2017
49
OnlineO Classroom Scheduling System for BHU 2017
50
OnlineO Classroom Scheduling System for BHU 2017
51
OnlineO Classroom Scheduling System for BHU 2017
52
OnlineO Classroom Scheduling System for BHU 2017
53
OnlineO Classroom Scheduling System for BHU 2017
54
OnlineO Classroom Scheduling System for BHU 2017
55
OnlineO Classroom Scheduling System for BHU 2017
56
OnlineO Classroom Scheduling System for BHU 2017
57
OnlineO Classroom Scheduling System for BHU 2017
58
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
valid
59
OnlineO Classroom Scheduling System for BHU 2017
start
Browse website
initialize page
User Login
invalid
End
60
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
valid
End
61
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
validate
valid
End
62
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
invalid
validate
valid
End
63
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
invalid
validate
valid
64
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
validate invalid
valid
65
OnlineO Classroom Scheduling System for BHU 2017
Start
Browse Website
validate
invalid
valid
66
OnlineO Classroom Scheduling System for BHU 2017
67
OnlineO Classroom Scheduling System for BHU 2017
68
OnlineO Classroom Scheduling System for BHU 2017
69
OnlineO Classroom Scheduling System for BHU 2017
70
OnlineO Classroom Scheduling System for BHU 2017
We use class diagrams to describe the structure of the system. Classes are abstractions that
Specify the common structure and behavior of a set of objects. Objects are instances of classes that
are created, modified, and destroyed during the execution of the system. Objects have state that
includes the values of its attributes and its relationships with other objects. Class diagrams describe
the system in terms of objects, classes, attributes, operations and their associations.
71
OnlineO Classroom Scheduling System for BHU 2017
72
OnlineO Classroom Scheduling System for BHU 2017
CHAPTER 3
System Design
73
OnlineO Classroom Scheduling System for BHU 2017
Security Requirement
The system provides privileges to authorized user by giving account. The system has another
security keeping mechanism, which is called Session control mechanism.
Maintenance Criteria
Modifiability
Our system is easily modifiable when there is need to upgrade the system functionality transactions
more than from the current state.
Portability
Since the system is coded by using Dreamweaver it is portable from window plat form in to other
plat forms easily. I.e. the system primarily designed to be used in many plat forms.
Readability
The source code of the system can be understood by any professional programmer.
74
OnlineO Classroom Scheduling System for BHU 2017
75
OnlineO Classroom Scheduling System for BHU 2017
76
OnlineO Classroom Scheduling System for BHU 2017
77
OnlineO Classroom Scheduling System for BHU 2017
78
OnlineO Classroom Scheduling System for BHU 2017
79
OnlineO Classroom Scheduling System for BHU 2017
80
OnlineO Classroom Scheduling System for BHU 2017
81
OnlineO Classroom Scheduling System for BHU 2017
Inheritance class diagram is class diagram that is inherited from design class diagram that have
common properties with each other. It is used to show the relation of two or more classes that have
common properties that are inherited from each other.
82
OnlineO Classroom Scheduling System for BHU 2017
83
OnlineO Classroom Scheduling System for BHU 2017
relational database modeling we use Entity Relationship Modeling instead of Persistence to show
the relation of tables with each other.
84
OnlineO Classroom Scheduling System for BHU 2017
While entering data or in requesting the performance of certain functions error may occur which
could result in improper use of the system.
Access Controls provide ways to:-
Insure that only the authorized user access the system.
Validate the data for accuracy.
Guarantee that transactions are acceptable.
Determine that weather any necessary data have been omitted.
Actors Functionalities
Admin Has authority to Register building, Send and view Manage user
create user room, dep’t. feedback account.
account.
85
OnlineO Classroom Scheduling System for BHU 2017
Chapter 4
Implementation
First phase of implementation is coding. Coding is the process whereby the physical design
specification created by the designers is turned in to working computer code by the programmer.
Modern language that used is Hypertext Preprocessor (PHP).The code is made simple in such a
way that another programmer can easily understand and work on that in future.
Sample code
Login Code
<?php include('index-nav.php');
//Start session
session_start();
Unset the variables stored in session
unset($_SESSION['id']);
?>
<?php include('header.php'); include('dbcon.php');?>
<body><div class="coat">
<div class="wrapper">
</br></br></br></br></br></br></br></br>
<div class="content"><h1 align="center"><imgsrc="img/kkk.gif" width="300"
height="226"></div
<div class="content"><h1 align="center"><font color="#000000" style="font-family:times
new roman"><i></i></h1><div id="form_wrapper" class="form_wrapper"><form
class="login active" method="POST" onSubmit="return check_info()">
<form class="Reset active" method="POST" onSubmit="return check_info()">
<h1 align='center'><embed src="http://www.satisfaction.com/cool-text-
maker/show.swf?baseURL=http://www.satisfaction.com/cool-text-
maker/&clickURL=http://www.satisfaction.com/cool-text-maker/&clickLABEL=Cool Text
Maker&flashLABEL=i&txt=Please Login
here!&backColor=6697728&textColor=13421772&backAlpha=100&textAlpha=100&effect1
=7&effect2=11&start1=1&start2=1" quality="high" bgcolor="#ffffff" width="320"
height="69" name="loader" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
/></h1><div><label>UserName:</label><input type="text" name="UserName"
class="UserName_hover" id="span9001"/></div><div><label>Password:
</a></label><input type="Password"name="Password"class="Password_hover"
id="span9001"/></div><div class="bottom"><div class="remember"></div><button
class="btnbtn-primary" name="Login"><i class="icon-ok-sign icon-
large"></i> Login</button></input>
<button class="btnbtn-primary" name='reset'><input type='reset' value='Reset' />
86
OnlineO Classroom Scheduling System for BHU 2017
<div class="clear"></div>
</input></div></form></table></br><div class="error">
<?phpif (isset($_POST['Login'])){
function clean($str) {
$str = @trim($str);
if (get_magic_quotes_gpc()) {
$str = stripslashes($str); }returnmysql_real_escape_string($str);
}$UserName=clean($_POST['UserName']);
$Password=clean($_POST['Password']);
$login_query1=mysql_query("select * from users where UserName='$UserName' and
Password='$Password' and User_Type='Admin'");
$login_query2=mysql_query("select * from users where UserName='$UserName' and
Password='$Password' and User_Type='Student'");
$login_query3=mysql_query("select * from users where UserName='$UserName' and
Password='$Password' and User_Type='Teacher'");
$login_query4=mysql_query("select * from users where UserName='$UserName' and
Password='$Password' and User_Type='Department Head'");
$login_query5=mysql_query("select * from users where UserName='$UserName' and
Password='$Password' and User_Type='Scheduler'");
$count1=mysql_num_rows($login_query1);
$count2=mysql_num_rows($login_query2);
$count3=mysql_num_rows($login_query3);
$count4=mysql_num_rows($login_query4);
$count5=mysql_num_rows($login_query5);
$row1=mysql_fetch_array($login_query1);
$row2=mysql_fetch_array($login_query2);$row3=mysql_fetch_array($login_query3);$row4
=mysql_fetch_array($login_query4);$row5=mysql_fetch_array($login_query5);$f=$row1['Fi
rstName'];$l=$row1['LastName'];$type=$row1['User_Type'];if ($count1 ==
1){$logout_query=mysql_query("select * from users where
User_id='".$row1['User_id']."'");$row=mysql_fetch_array($logout_query);$f=$row1['First
Name'];$l=$row1['LastName'];$type=$row1['User_Type'];mysql_query("INSERT INTO
history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or
die(mysql_error())
87
OnlineO Classroom Scheduling System for BHU 2017
Homepage
88
OnlineO Classroom Scheduling System for BHU 2017
Adminlogin page
89
OnlineO Classroom Scheduling System for BHU 2017
90
OnlineO Classroom Scheduling System for BHU 2017
91
OnlineO Classroom Scheduling System for BHU 2017
Admin page
Scheduler page
92
OnlineO Classroom Scheduling System for BHU 2017
User page
93
OnlineO Classroom Scheduling System for BHU 2017
Reference:
1. http://creately.com/diagram/example/hhn6mvel/Subsystem+decomposition January 22, 2016
4. http://www.mitre.org/publications/systems-engineering-guide/se-lifecycle-building-
blocks/system-design-and-development December 10, 2016
6.
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&cad=rja&uact=8&sqi=
2&ved=0CDYQFjAG&url=https%3A%2F%2Ffanyv88.com%3A443%2Fhttp%2Fselab.hongik.ac.kr%2Fshow_data%2Feducati
December 21, 2016
8.https://www.google.com/webhp?client=aff-maxthon-
maxthon4&channel=t18&gws_rd=ssl#channel=t18&q=persistent+data+management January 9,
2016
10. E. Burke and W. Erben. Practice and Theory of Automated Timetabling, Third International
Conference, Germany, Springer Private Limited, August 2000
94