Professional Documents
Culture Documents
PROJECT TITLE
FOR
AKSUM UNIVERSITY
Group members:
Name:Id NO:
Abel Teshome..................................AKUR/0882/03
G/hiwetkalayu..................................AKUR/1164/02
GirmaAbine………………………………..AKUR/0893/03
Adviser Name:
Mr.Demelash G.
Acknowledgement
Firstly and the primer we want to deep thank to our advisor Mr. Demelash G. For his
guides us to finish our documentation. We went to tanks to our college dean Mr. wolde,
department head Mr. HaylayByene, registrar office director Mr. Kirose to gives us full
information about how the current manually class and exam system will dose work. Last
but not least we would thanksto fourth year computer sciences students for their sharing
many useful ideas.
Acronyms and Abbreviation
Scheduledprepared
Customeruser
InstructorTeacher
Coursesubject
Processtask
Hardboring
Justifysolve
Serviceaccesses
AKUAksum University
PHPHyper Text Preprocessor (text editor)
HTTPHyper Text Transfer Protocol
MySQLStructured Query Language (database management system)
RADRapid Application Development
CPUCentral Processing Unit
RAMRandom Access Memory
SWOTWeaknesses, Strength, Opportunities and Threat.
HODHead of Department
CODCollege of Dean
SADMSuper Administrator
RADMRegistrar Administrator
WAMPWindows, Apache, Mysql, and PHP/Perl/Python)
ACLAccess Control List
UMLUnified Modeling Language
LEHLecher Equivalent Hour
HDDHard Disk Driver
CPCredit Point
Cr. Hr. Credit Hours
ECTS Ethiopian Credit Transfer System
Operational Definitions
Class scheduling:preparing classrooms for student and instructor in a course of
teaching in a particular subject in a list of times of departures and arrivals.
Usability: is the ease of use and learns ability of a human made object.
Integrity: is the quality of being honest and having strong moral principles.
Operating Systemis the low level software that supports computer basic functions
such as scheduling tasks and controlling peripherals.
List of Figures
Figures Namepages
1. Introduction………………………………………………………………………..…........... 1
Background …………………………………………………………….………… 1
Methodology ……………..……………………………………………................ 7
Actor Specification………..………..…………………..….........…………. 24
.
Use case Description………..………..…………………..…......…………… 27
4 System Design.........................................................................................…........ 56
Design Goal ………..………..…………………..………………......……………………. 56
System Architecture…………..…………………..……………….....…................... 59
References …………..…………………..……………….....……………………………………. 68
Appendix …………..…………………..…………………………………....…………………….. 69
Abstract
Aksum University uses current manually class and exam scheduling system. In general
the current manually class and exam scheduling system has a problems like class
duplication, lack of security, scheduling all classrooms take lot of time, repetition of
work, space consuming, slow retrieval of data, too much paper work, inconsistency of
data. The main need of proposed class and exam scheduling system is to reduce the
above problems, it encourages the security confidence.
The aim of this project is to convert the current manually class and exam scheduling
system used by Aksum University to a computerized system. In order to convert the
manual system to computerized system. Firstly, we gather the above problems using
observation and interviewing from a persons who is responsible in scheduling class and
exam manually for Aksum University. Secondly, we are using systems requirement
(software and hardware), non-functional requirement, functional requirement, and
business rule. Thirdly, we are using UML diagram to Modeling the system. Finally, we
are using PHP programming language as frontend tool and MySQL database
management system as backend tool for implementation.
The main goal of our computerized class and exam scheduling system is to schedule
class for exam, normal classroom, tutorials classroom, laboratory classroom, workshop
classroom online.
CHAPTER ONE
• Introduction
The AKU class and exam scheduling system is done manually, means that it is not
computerized system. The class and exam scheduling was scheduled only by registrar
office, but now based on the new curriculum the registrar office scheduled only the exam
scheduling, but the number of instructor and student is send from each department
which is found in each college to the registrar office. The class scheduling is scheduled
by each college which is found under AKU. In AKU Class and exam scheduling is
scheduled each semester in a year and it is so very hard (boring) to scheduled class and
exam scheduling using human labor which means it is hard to prepare manually. Base
on the problems we described above we are starting to develop the online class and
exam scheduling system, means the computerized system. Generally class and exam
scheduling have its own advantages especially for student, to view their class and exam
schedules, for instructors, to view their class and exam scheduling and for the employee
to manage their time.
• Background
Background of the organization:-
AKU is one of the biggest higher educational institutions of Ethiopia. The establishment
of this University in Aksum is expected to contribute much to the ongoing development
of the country in general and of the region in particular. It is found in the northern part,
1035km far from Addis Ababa. Construction of the University was started in May 1997
E.C on a green field site, 4 kilometers from the center city of Aksum town. It started
accepting students from 1999 E.C with a few colleges and students. AKU manually class
and exam scheduling system is started on 1999 E.C., means that when it starts teaching
and learning process. Aksum University still prepares the class and exam scheduling
using manually system, means it is not computerized.
When you make a class and exam schedule, you must take into consideration many
requirements (number of instructors, students, classes and classrooms, size of
classroom, laboratory equipment in classroom, and many others). These requirements
can be divided into several groups by their importance.
Hard requirements (if you break one of these, then the schedule is infeasible):
• A class can be placed only in a spare classroom.
• No instructor or student group can have more than one class at a time.
Some soft requirements (can be broken, but the schedule is still feasible):
• Preferred time of class by instructors.
Hard and soft requirements, of course, depend on the situation. In this example, only
hard requirements are implemented.
• Class duplication: during scheduling class and exam the same class gets
repeated over and over since the workers find it hard to keep track of the
information about the classes.
• Lack of security: since current manually class and exam schedule data is stored
in filing cabinets it is freely available to anyone.
• Inconsistency of data: there will be unavailability for future use, since data
might get misplaced during manual scheduled class and exam .so data won’t be
preserved properly for future use.
• Space consuming: since the current manually class and exam scheduling
system data, the classroom scheduled paper and the exam classroom scheduled
paper is stored in filing cabinets it consumes too much place, as the amount of
work done on paper increases the filing cabinets too increases.
• Slow retrieval of data: the information of instructors list, students list,
building list, course list, lecture classroom list, laboratory classroom list, tutorial
classroom list, and workshop classroom list is stored in a paper it takes a long
time to retrieve the data (information).
• Too much paper work: since everything and every detail like instructors list,
students list, building list, course list, lecture classroom list, laboratory classroom
list, tutorial classroom list, workshop classroom list and so on in the current class
and exam schedule are written down manually in paper there will be too much
paper work.
• Besides, it is highly error prone because it is done by human not by computer and
a number of human labor is required.
• It takes a long time to find the information about a relevant person (instructors
and students) in manually class and exam scheduling system
• Specific Objectives
• To design a generate classroom schedules based on the number of students of a
particular class section.
• To develop real time Web-based class and exam scheduling System software by
using PHP programming language and MySQL database management system, by
using them at frontend tool and backend tool respectively. And to test its correct
functionality in reference to the requirement specified.
• To prepare classroom for exam, normal class, tutorials class, laboratory class,
workshop class.
• To prepare accurate classroom for exam and class that avoids from generating
time conflicts.
• To study how we can apply methods and techniques we have learnt in software
engineering course for developing quality software.
For Registrar office of Aksum University: It minimize load of work, saving time
and space complexity and the Aksum University will be beneficiary due the introduction
of this project. And it helps to registrar office to prepared exam classroom schedule.
For Student: The student gets quickly service (i.e. view their class and exam schedule)
due to web based class and exam scheduling system.
For Instructor: The instructor gets quickly service (i.e. view their class and exam
schedule) due to web based class and exam scheduling system .Yes it will be beneficiary
since the university will offer a lot document but due the introduction of this software it
reduces lot resources.
• Students are more able to build a schedule that reflects their preferred
course enrolments since those classes do not conflict.
• Scope of the project
• The main scope of this project is to develop web-based class and exam
scheduling.
• The system is only for making class and exam schedules and exact facilitation of
classrooms with respect to the number of students per class section.
• The system is scheduled the classroom on the floor to the persons who is
paraplegic, blinds and who have other problems if.
• The system is scheduled the classroom for the course have total lecture hour and
total hours for laboratory section and scheduled the classroom for tutorials class
and workshop class.
• The system will display the exam scheduled (i.e. classroom, time, instructor
name, number of the student who take the exam on that classroom, block of the
classroom) to the students as well as to the instructors.
• The system will retrieve the free classroom in a given period of time.
• The system will consider the classrooms should be nearest to the departments as
well as to the student.
• The system scope is campus wide (i.e. for the entire university for all colleges).
In a project like developing a class and exam scheduling system, the primary task is
collecting required data and preparing it for further tasks. Accordingly, gathering of data
about the organization working procedures, rules and regulations will be done. The
project is dealing with developing a class and exam scheduling system.
Observation:
• We will observe how the manually class and exam scheduling is worked.
• We will observe for 40 minutes, how they work class and exam scheduling.
• We will see how the class and exam scheduler performs their daily task.
• We will study the rule and regulation of class and exam scheduling system.
• To know all problems exist in the Manual class and exam system.
• To deal with the limitation of the current manual class and exam scheduling
system.
• Design Methodology
The reason why we will use RAD development models in our class and exam scheduling
system software development is to structure, control and plan the process of
information system. For software development model we select Rapid Application
Development (RAD) since it is component based construction which is best suited for
our project and it requires short development cycle.
Figure .1 Rapid Application Developments
• Implementation Methodology
Software:
To implementation (developing) this project we will used PHP for front end
(developing Graphic user interface). Because PHP works great with html, interactive
features and easy to learn and My SQL for back end (for database). My SQL is good
scalability and flexibility, high performance, high availability, robust transactional
support, web and data warehouse strengths, strong data Protection, comprehensive
application development, management ease, open source and lowest total cost of
ownership.
Hard ware:
Intel Pentium 4 processor, 3.4 GHZ CPU, 4 GB of RAM and 80GB+ HDD.
• Testing Methodology
1. Unit testing:To conduct test in this method we select sample code (one function or
module) and run it separately to look its correct functionality. For example we can take
module that calculates taxes according to given range and checking it manually.
• Alpha Testing:Testing using correct input and sees for any failures. If failure
occurs find and correct the bug.
• Beta Testing:In this testing method, team will force the system to be tested for
incorrect data input. The System will be tested by the customer. If any failures
occurred while testing the system in all the above testing methods, the team will
take immediate correction beginning where this fault occurred before jumping to
next work so that it will meet the goal. If all the above testing methods are carried
out and find to be valid the System will directly deploy.
CHAPTER TWO
• Requirement analysis description
As we know, now a day AKU uses a manual class and exam scheduling system for
generate a class and exam schedule. Generally for use this system some advantage and
disadvantage is there. For optimize the disadvantage of the manual class and exam
scheduling system needs computerized class and exam scheduling system. But before
use this system needs hardware and software requirements.
Firstly, the registrar office sees how many classes are available for classroom in each
block which is found in. Then the registrar office will distribute the classes which is
available only for classroom i.e. classroom for lecture, laboratory, workshops and
tutorial to each college which is found under AKU. Then each colleges will distribute the
classroom for each department which is found under the college depends on how many
students are available for learning in the semester under the department, depends on
how many course will takes the student on the semester, depends how many contact
hour the instructors they have in the semester with their student, depends on how
many laboratory classrooms, workshop classroom and tutorial classroom are needed by
the department but it differs from one department to other department because some
department they may not be needed laboratory classroom, workshops classroom which
is like department of Mathematics, Geography. History, Civic and so on.
Secondly, each department head will accept the classroom as their needed from each
college. Then the department head will schedule the classroom based on how many class
sections are available under the department, how on many course will take by the
student in each semester, how many contact hour the instructor they have with their
student on each semester and how many laboratory classrooms are needed, how many
tutorial classrooms are needed, how many workshop classroom are needed by the
department and depend how many classroom it gives from the college, the department
head will schedule the classroom in each semester in a year. But in first semester of each
year the classroom scheduled for pre-engineering student which is found under college
of engineering and technology is prepared by the college dean of engineering and
Technology College, but in second semester for the first year students their classroom
schedule will be scheduled by the department head of each department because the
student will distributed to each department which is found under engineering based on
their grade. Bothe the college dean and the department head will prepare the class
schedule on paper because currently they prepares manually.
Finally, the schedule is posted on the wall to the student and sometimes one copy of the
scheduled paper will gave by the department head to the representative student of each
class. Then the student will view their scheduling in each semester in each year. The
department head also gives the copy scheduled paper to the instructors which are found
under each department therefore the instructors can view their scheduled classes.
The exam schedule is prepared by the registrar office only, but the number of instructors
which is found under each program that found in each department is accepted from
each department head. The number of student list, curse list and the classrooms are
already known by the registrar office. Then the registrar office will schedule the
classrooms for exam. But before schedule the classroom for exam the student will
distribute to each classroom for maximum 30 students in order to protect cheating.
After the classroom is scheduled for exam by the registrar office the exam schedule
paper will post on the vacancy box to the students and the registrar office will distribute
the exam scheduled paper to each department. Then department head will distribute the
exam schedule paper for the instructors which are found under the department. Then
the instructor can view their exam schedule.
As we explained above Aksum University currently uses manually class and exam
scheduling system. But to prepare this schedule it is so hard (boring) because it so too
much complex to prepare class as well as exam by human in each semester in a year. As
we gather the information it takes from one mon+th to two menthe to prepare schedule
paper for each class and exam schedule.
• The college dean will sent a request to registrar office to retrieve student list and
course information list. But the instructor list is already known by the
department head.
• The college dean will send a request to business assurance to retrieve buildings
list.
• The department head will arrange the section for student by programs and years.
• A department head will send a request to other department head if it has a course
which is offered from the other department.
• After arranged the schedule the department can be print a schedule for all section
and the student and the instructors can view the schedule.
In the current manual exam scheduling system the following activates are
done:-
• The registrar office will send request to the department head for retrieve
instructor list. But the building list and course list is already known by the
registrar office.
• The registrar office will prepare the exam schedule. Then it distributes the exam
scheduled paper to the student by posting on the vacancy box and distributed the
exam scheduled paper to the instructors through the department head. Then the
students as well as the instructors can view their exam scheduling.
The cost spent for stationary materials is high, for manual works the paper and storage
area for keeping record is relatively larger. By using paper to more sensible information
to make hard copies to be confidential, and to processes that cannot automated by the
new system we can reduce cost spent for stationary materials.
The most important thing and that cannot be replaced by money or effort is time. The
proper utilization of time is the key to be efficient in our work. The current manual class
and exam scheduling system consumes lots of time compared to the new system. By
automating the existing system to computerized system will reduce the time to process
each and every task that can be automated.
• SWOT analysis
The current manually class and exam scheduled system has its own weaknesses
strength, Opportunities and threat.
Accuracy:The existing class and exam scheduled system mostly characterized by prone
to error. The probability of making error in current system is high. Since there is no way
of validating inputs, data entry errors cannot be easily detected.
Time: A time required to find a specific scheduled file from vast collection of files is
time taking task. Error finding is also time consuming task.
Storage Area: Space required to accommodate paper scheduled file is relatively larger.
The main strength of current manually class and exam scheduling system is when there
is no power or network connection on Aksum University the student as well as the
instructor can view their schedule without need of power and network connection.
Opportunities on the existing system:-
The main opportunities of the current manually class and exam scheduling is for the
persons who has no works means that because of it is hard to work it may need more
workers to do this system.
Threats for current manually class and exam scheduling system are human or natural
disasters like fire, rain, theft or if the scheduled data paper is lost, it is hard to find the
information of scheduled data or information.
• Business Rule
Every user of the system must have an account for accessing the system, even the
administrator itself to increase the security of the system. Instructors and students have
not permission to delete and update their profile only delete and update by
administrator. The classroom will scheduled on the floor (ground) to the persons who is
paraplegic, blinds and who have other problems if. The schedule is considered the
classrooms should be nearest to the instructor as well as to the student.
AKU offering some service to instructors and students to see the schedule without any
payment. If any error occurred in exam scheduling it will update by registrar office. If
any error occurred in classroom scheduling for pre-engineering student it will be
updated by college dean and if error is occurred during classroom scheduling for non-
pre-engineering and other students it will be updated by department head in each
semester on a year.
Enhancement:The main objective of this proposed class and exam scheduling System
is to enhance and upgrade the existing class and exam scheduling system by increasing
its efficiency and effectiveness. The software improves the working methods by
replacing the existing manual class and exam scheduling system with the computer-
based class and exam scheduling system.
Automation: This proposed class and exam scheduling System automates each and
every activity of the manual class and exam scheduling system and increases its
throughput. Thus the response time of the new proposed class and exam scheduling
system is very less and it works very fast.
Accuracy:The new proposed class and exam scheduling System provides the uses a
quick response with very accurate information. Any details or system in an accurate
manner, as and when required.
User-Friendly:The new proposed class and exam scheduling System has a very user-
friendly interface. Thus the users will feel very easy to work on it. The software provides
accuracy along with a pleasant interface, making the present manual class and exam
scheduling system more interactive, speedy and user friendly.
• Functional Requirement
The functional requirement of this proposed class and exam scheduling system should
be described irrespective of its implementation and must be described in natural
language. It points the major functionalities that expected to be included in the
proposed system to satisfy the objectives of the project.
From functionality point of view the proposed system is expected to have the following
functionalities:-
1. The AKU class scheduling system shall provide a means for entering and storing:
A. college information
B. department information
D. class information
E. building information
F. Classroom information
2. The AKU class and exam schedule shall schedule the classes and exams into
classrooms.
3. The AKU class and exam schedule shall take into consideration for generating the
schedule the following Parameters:
Classroom size, classroom type, student disability status, and distance from the
department. These Parameters shall be selected by the user from a list of pre-defined
values.
4. The AKU class and exam schedule shall save the schedule in a format that can be
used to generate a University Semester Catalog that is readable by humans.
5. The AKU class and exam schedule shall notify the user if no valid schedule can be
generated and shall indicated the causes that prevent the generation of a valid schedule.
6. The AKU class schedule shall write the schedule containing class and classroom
information to a file that can be read by supplied web pages so that these can be posted
onto the university web server.
7.The system shall manage class and exam schedule conflicts.
8.The system shall generate different statistical reports that are very important for
decision.
10. Configuration: the software will be developed with default settings or with no initial
settings. It is possible it to customize the software according need when installing or
after installing the software.
11.Adding users: adding users to the system is responsibility if system administrator. A
system administrator account will be created when the system is designed. He/she log in
to the system with default password provided when the system and designed. After
he/she logged in to the system, the first task is to secure the administrative account by
changing the default password with new password. After accomplishing this task he/she
adds users to the system with default password which will be changed after first
successful login by users.
12. Updating, Modifying, Deleting information: the system allows updating, modifying
and even deleting the existing information by the administrator.
14.The system should register students, Instructors, Classes, class periods, class rooms,
laboratory classroom, tutorial classroom and workshop classroom.
• Non-Functional Requirement
Non-functional requirement describes the necessities of the computerized class and
exam scheduling system that are not directly related to the functionalities of the new
system and any constraints that may limit the boundaries of the proposed system. In
short non-functional requirement is all about system attributes such as security,
reliability, usability, integrity and so on.
Usability:The new class and exam scheduling system is simple to understand, easy to
use and user friendly. This system is designed to work with English language and
available six days in week and 8 hours a day. It also provides user manuals and help
contents how to use the product.
Efficiency:The new system processes the same process in manual system efficiently in
terms of space and time. Accommodating vast amount of information on single
computer and processing class and exam schedule in fraction of seconds.
Economy:The new system highly minimizes cost spent for stationary materials, space
for keeping employee records and human labor. By automating paper works to
computerized system reduces expense for paper and printer tonners.
Performance:With the new system the response time for loading and processing a
task is very fast and triggered by a single click.
Integrity: the new system will handle interface failures, referential integrity in
database and compression and decompression standards.
Recovery: the new system allows administrator to take regular backups based number
of transactions. If there are many transactions it is recommended to take backup every
day. If the numbers of transactions are limited it is possible to take every week. We need
to consider storing space and number of transactions to take backup. When there is a
failure, administrator is allowed to restore the most recent backup.
Documentation: the new system provides required full documentation, help contents
and tips to allow further maintainability, to support and guide users how to use the new
system.
• Intel Pentium 4 processor, 3.4 GHz CPU , 4 GB of RAM and 80GB+ HDD
• Intel Pentium 4 processer, 1.6 GHz CPU, 512 MB of RAM and 40GB+
HDD
• Intel Pentium 4 processer, 3.0 GHz CPU, 2 GB of RAM and 80GB+ HDD
Software Requirement:-
• Operating System:
• Microsoft Office Word 2007 or higher: for writing, formatting and adding
digital signatures to letters.
In order to use this automated class and exam scheduling system, every user must have
basic skill to use computer and some knowledge on how to use or serf internet and
networks to do some task. To access the automated class and exam scheduling system in
Aksum University should have full network access and fast.
Teaching Load
A full teaching load in the regular program for the different categories of Academic Staff
is recommended to be as follows:
• Full-time Academic Staff ……………………………………………………….. 12 LEHs
• President…...……………………………………………………………………………0 LEHs
Credit Point (CP) in ECTS = Conventional Credit Hours (Cr. Hr.) = Lecture
contact hours.
• A course that has lecture and tutorial hours in ECTS equals to conventional
credit hours system, dividing tutorial hours by 1/3 and adding the dividend
hours of tutorial to lecture hours of ECTS. Therefore, for such courses:
Credit hours (Cr. Hr.) in conventional system = a + (b*1/3)
Where a= lecture hours in ECTS, b= tutorial hours in ECTS
• A course that has lecture, tutorial and laboratory/practice hours in ECTS equals
to conventional credit hours system, dividing each hour specified in tutorial and
laboratory/practice by three and adding the dividends to lecture hours of ECTS.
Therefore:
Credit Hours (Cr. Hr.) in conventional system = a+ [(b*1/3) +(c*1/3)]
Where c= laboratory/practical hours in ECTS
Note: The total credit hours of a course= a+ [(b*1/3) +(c*1/3)]
• For the purpose of computing staff load, course credits, lab/tutorials, senior
project/essay or thesis advising etc. are expressed in terms of LEHs according to
the following category:
• One undergraduate course credit ……… ………………..……. … = 1.0 LEH
Constraints:-
Our proposed class and exam scheduling system can’t handle if the power is lost during
theuser register to the system, managing in the system, sent request to the system, view
schedule form the system,print their schedule from the system and during scheduling
the class and exam. The instructor and student can’t print their schedule if the printer is
broken or fail. And if there are no enough classrooms per all contact hour and number of
section, difficult to generate the class and exam schedule.
CHAPTER THREE
• System Modeling
System modeling helps the analyst to understand the functionality of class and exam
scheduling system. Modeling is used to communicate class and exam scheduling with
the customers (i.e. instructors and students).
• Actor Specification
The table below describes about the actors who participate in class and exam scheduling
and their descriptions.
Super administrator:Super administrator will register registrar administrator,
manage account of registrar administrator and set setting.
Registrar Administrator:Registrar administrator will register college, register
college dean, manage account of college dean, register student, register classroom,
schedule exam and manage schedule exam.
College dean:College dean will register department, register department head and
manage account of department head.
Department Head:Department head will register instructor, manage account of
instructor and register course, register program schedule class and manage scheduled
class.
Instructor:Instructor will send a request to get free schedule, view schedule, and print
schedule.==
The figure below show as the interaction between the actors (i.e. college dean,
department head, instructor and student) and the use cases, which is found in our
proposed class and exam scheduling system software.
Figure 3.1Use case diagrams of COD, HOD, instructor and student.
The figure below show as the interaction between the actors (super
administratorandregistrar administrator) and the use cases, which is found in our
proposed class and exam scheduling system software.
Figure 3.2Use case diagrams of SADM, RADM
The table below describes the login use case description with their participating actors,
description, enter precondition, flow of event and post condition.
The table below describes the register registrar administrator use case description with
their participating actors, description, enter precondition, flow of event and post
condition.
Table 3.2 register registrar administrator use case description
The table below describes the manage account use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Table 3.3 manage account use case description
Post conditions The college will register successfully if the enter information is
correct. Otherwise the appropriate message (The college is not
registered) will display.
The table below describes the register college dean use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post conditions The college dean will register successfully if the enter
information is correct. Otherwise the appropriate message (the
college dean is not registered) will display.
The table below describes the register student use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post conditions The classroom will register successfully if the enter information
is correct. Otherwise the appropriate message (the classroom is
not registered) will display.
The table below describes the exam scheduling use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post conditions The program will register successfully if the enter information
is correct. Otherwise the appropriate message (the program is
not registered) will display.
The table below describes the register course use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post conditions The course will register successfully if the enter information is
correct. Otherwise the appropriate message (the course is not
registered) will display.
The table below describes the class scheduling use case description with their
participating actors, description, enter precondition, flow of event and post condition.
The table below describes manage scheduled class use case description with their
participating actors, description, enter precondition, flow of event and post condition.
The table below describes the request free schedule use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post conditions The instructor and student will successfully view their schedule
if the enter information is correct.
The table below describes the print schedule use case description with their
participating actors, description, enter precondition, flow of event and post condition.
Post condition The instructor and student will successfully print their
schedule if the enter information is correct.
• Sequence Diagram
A sequence diagram used us, to displays object interaction arranged in a time
sequence.
The figure below shows us a login use case sequence of an event, the usercan log in
successfully in our proposed class and exam scheduling system.
The figure below shows us aadministrator register user use case sequence
diagramsequence in our proposed class and exam scheduling system.
The figure below shows usclass scheduling use case sequence diagramwhich is
scheduled by head of department in our proposed class and exam scheduling system
The figure below shows us the sequence of an event of department head also register
instructors and the system response when registering process in our class and exam
schedule system.
The figure below shows us the sequence of an event of view a schedule process when
the instructor and student will click a view tab and system respond in our class and
exam schedule system.
Figure 3.11instructor and student view a schedule use case sequence diagram
The figure below shows us the sequence of an event of super administrator change the
setting in the system and the database will be change the setting value after saving
button is clicked.
Figure 3.12super administrator change the settings use case sequence diagram
The figure below shows us the sequence of a user will manage account of a user’s.
The figure below shows us the sequence of an event of registrar administrator can
manage an exam schedule in our proposed class and exam scheduling system.
Figure 3.16the instructor and student print a schedule use case sequence diagram
The figure below shows us the sequence of an event of registrar administrator in our
proposed class and exam scheduling system.
Figure 3.17registrar administrator register classrooms use case sequence diagram
• Class Diagram
The class diagram below show us the relationship of our objects, which is found in our
proposed class and exam scheduling.
Figure 3.18class diagram of Aku class and exam scheduling system
CHAPTER FOUR
• System Design
In this chapter we are introduce Design Goal, System Decomposition, System
Architecture, Deployment Diagram, Persistence Data Management, Access Control and
Security and User Interface Design deepened on the class and exam scheduling system.
• Design Goal
The major design goals of the proposed class and exam scheduling system are Good
response time, portability, low cost, accessibility, minimize error, flexibility, and handle
redundancy.
Good response time: this class and exam scheduling system will be implementedby
PHP programming language, which is in general ease to readable for all browsers. The
interfaces are designed such that information can be propagated efficiently. It’s avoided
a user waiting time on wherever possible. It minimizes a lot of time for registrar office,
college dean and department heads for doing all activates in class and exam scheduling.
Portability: The class and exam scheduling system is platform independent, so it’s run
at any windows.
Low cost:this proposed system will minimize cost, which is the cost, spent to the
papers and other materials which is used by the current manually
system.Accessibility:the user can be printingtheir schedule at anytime.
Minimize error: if registrar office, college dean and department heads are using
manual system for schedule class and exam, error will be occurring. But our system will
minimize error occurring.
Flexibility: if the instructor needs to change its own class, it sends a request to the
system. Thenthe system will search free class and time then inform to the instructor.
Then the instructor will inform to department head and the department head can
change the instructor schedule.
• System Decomposition
From the functional requirements we identified in the system analysis section, the
envisaged system consists of the following systems:
Registering sub-system
In this sub system the following operations are done, register registrar administrator,
register college, register college dean, register student, register classroom,register
department, register department head, register instructor,register course, register
program.
Set setting sub-system
The overall setting is defined by user but it contains default attributes. These attributes
can be class size per section, total exam tested pre section, and number of student in
class will be contained.
Managing sub-system
In this sub system the following operations are done,manage account of registrar
administrator,manage account of instructor,manage scheduled class,manage account of
department head,manage schedule exam,manage account of college dean
Class scheduling sub-system
In this sub system the COD and HOD prepares the classroom schedule.
Exam scheduling sub-system
In this sub system the RADM prepares the exam schedule.
Request sending sub-system
In this sub system the instructors send request to the system to see free classroom.
View scheduling sub-system
In this sub system the instructors and students can view their class and exam schedule.
Print schedule sub-system
In this sub system the instructors and students can print their class and exam schedule .
Figure 4.1System Decomposition
• System architecture
The proposed subsystem will be implemented using PHP programming language .the
below diagram describes the PHP system architecture model in 3-tier architecture those
are database server, personal desktop and web server.
Figure 4.2System architecture model
• Deployment Diagram
A deployment diagram is used to depict the relationship among run-time components
and hardware nodes. A web server, for example, is a component that provides services
to Web browsers. A component is a physical unit of implementation with well-defined
interfaces that is intended to be used as a replaceable part of a system.
Figure 4.3deployment diagram architecture model
As you can see from the above diagram a user uses a web server and gain accesses to the
schedule system through the web application server. The web server passes information
and request between user’s web server and a single schedule server. The AKU class and
exam schedule system uses remote method invocation protocol (RMI).The application
server uses the database server sent request to users and update information as well as
store information from users.
Mapping:-
In order to store information persistently we map objects into tables and the attributes
into fields to the specific table based on the objects found on the system. Therefore, we
identified the major tables that will be implemented on the selected DBMS.
Function Actors
Register • • •
account
Manage • • •
account
Register •
college
Assign • •
building
Register •
student
Manage •
colleges
Set setting •
Register •
instructor
Create •
account
instructor
Manage •
account
instructor
Register •
course
RegisterDep •
.t
Register •
head
Create •
account of
HOD
Assign •
building
dep.t
View • • •
schedule
Print • •
schedule
Request •
class room
• User Interface Design
The AKU class and exam schedule home page is containing different parts, these are:-
Part two: menu part and it contains some links (home, class schedule, search,
free class, exam schedule, about us, contact us, login, sign up and sub menus).
Part four: it contains full login form and includes username and password.
The figure below show us a home page interface and this home page is uses by a user
(registrar officer, COD, DOH, instructors, students) for access class and exam schedule
Figure 4.5AKU class and exam schedule system home page.
The figures below show us a login page interface and this login page found in all actors
for access class and exam schedule. If the user will miss the form, the system will be
respond error message. This message is help to a user for easily access the system.
Figure 4.6Aku class and exam schedule login page.
The figures below show us a login error page interface and this login error page found in
all actors when error is occur during their inset error user name or password for access
class and exam schedule.
The figure below shows us contact us page interface and this contact us page is describe
about address of Aksum University and developer addresses and some descriptions.
Figure 4.10AKU class and exam schedule class scheduling page interface
CHAPTER FIVE
References
• Harmonized Academic Policy of Ethiopian Public Higher Education Institutions
• https://www.google.com.et/#q=www.project+documentation+sample.com
• https://www.google.com.et/#q=classroom+scheduling+system+documentation
• https://www.google.com.et/#q=exam+scheduling+system+documentation
• https://www.google.com.et/#q=www.codeproject.com
• http://www.planet-source-code.com/vb/default.asp?lngWId=8
• http://www.sourcecodester.com/php
CHAPTER SIX
Appendix
Interview questions:-
1.What is the problem in the present current manual class and exam scheduling system?
9. What are threats that attack current manually class and exam scheduling system?
10. Teaching load for all instructors?
13. Classroom size for laboratory, normal class, workshop and office?