Professional Documents
Culture Documents
_______________________
Prepared by Id No
1. Bereket Elias……………………….....0110
2.Molla Birlie……………………............0129
3.Dhaba Birhanu………………………….0117
4.Zerfie Asfaw………………………......0143
5.Adisse Kasahun……………………......0103
May 2013
Debark, Ethiopia
Advisors’ Name Signature Date
1. ________________________________ _________ _______
2. ________________________________ _________ ________
APPROVED BY
Examining Board Signature Date
Abstract
1 Chapter One
Introduction
Examination is a test not just for the person who gives the exams but also a big test for the
management and teacher who arranges the exams. The traditional method of exams involves
the paperwork, then checking the papers, arranging the marks and then finally feeding the
results in computer for printing the reports. Online Examination System removes most the
drawback that was in the traditional method. The exams is online so user can take the exams
from anywhere around the world. Also the exams results can be calculated automatically just
at the end of exams. It also minimizes the error in calculating results which humans do most
of the time. Also the most important benefit of making exams online is the data is saved in a
structured format which can be used for detail report to make reports, charts and presentation
over a period of time.
Today Online Examination System has become a fast growing examination method because
of its speed and accuracy. It is also needed less manpower to execute the examination. Most
educational organizations now-a-days, are conducting their objective exams by online
examination system, it saves students time in examinations. Organizations can also easily
check the performance of the student that they give in an examination. As a result of this,
organizations are releasing results in less time. It also helps the environment by saving paper.
These are: College of natural and Computational Science, College of Social Science, College
of Agriculture and environmental science, and College of Business and Economics.
Currently, the University had 249 academic staff, and about 1473 administrative staff and
4500 students.
The existing examination system in the University is paper based, time consuming, less
flexible. Information technology enables institution of high learning to save time and money,
and allow the delivery of education with easiness, anywhere, and anytime.
There is high cost to buy copy machines, printers, papers for hard copy as well
as payment for duplicators and invigilators.
High human power wastage.
Wastage of time to print and to wait for copying in duplicate office.
It is wastage of time for instructors while correcting exam papers and giving
result back.
Some pages of exam paper may be jumped by error while duplicating.
The result of students may be lost.
These problems will be solved by Online Examination System (OES) for Debark University
project by changing manual examination giving process into online examination system.
The general objectives of this project is to develop and implement a web-based online
examination system for Debark University, then can be accessed by students as well as by
The specific objectives of Online Examination System for Debark University project is:
The newly developed system will provide many benefits to the University, especially
for the instructors and students. The newly being developed system will improves the
examination speed, and saves resources.
1.5.1.1 Benefits
A. Tangible benefits
1.5.1.2 Cost
A. One-time cost
The cost to buy server computer.
The cost to buy client computers and network connection
devices.
The cost paid for system designers and system analysts.
The cost of Software to be acquired to build and run the
system.
B. Recurring cost
The cost to train students and instructors how to use the system.
The cost to maintain computers if there is problem with
computers.
Salary of system administrator to be hired to administer and
maintain the system.
The proposed system OES will be developed totally and begin to give services according to
the time given. Therefore, it is feasible in schedule.
Online Examination System is a computerized system which gives instant results and
also saves time.
It fully automates the previous manual process of taking written exams.
1.8 Methodology
Having interview with the heads of some departments at Debark University, and other staffs
of the departments, as well as students, and observing in the around problems. We also,
referred related books, searched from an internet that is related to our project.
Primary Source
Observation: direct observation is simple and the project group members physically observe
information that cannot maintain from the interview or others and also it is important if they
are unable to communicate with others because of the difficulties they have to the language
or time limitations.
Interview: to get basic information about the existing system and the member has
interviewed different officials.
Document analysis:-To get more information about the project, we use earlier documents
that help us to develop the project. During the analysis of documents, we give a special
consideration to those documents which can bring more features to the project.
Software , hardware and programming tools are necessary for the development and
simulation of the project. The following tools are used to develop the proposed system:
SOFTWARE DESCRIPTION
WINDOWS 7,8,10 To run different programs
Wampp To run PHP code
Web browser To run PHP code
Edraw max To draw Gantt charts and diagrams
Microsoft office To prepare proposal and documentation
MYSQL server For designing the database
Notepad++ To write PHP source code
Table 1-3 Software tool's
1. HTML (Hyper Text Markup Language) HTML is used to create and save web
document.
Example : Notepad++
Project activity can be shown by pert chart or Gantt chart which is calendar-based, the
expected elapsed time, and when the activity is scheduled to begin and end. Our team is
working as the following project plan or schedule which is given by Gantt chart to develop
the proposed system OES. We used Gantt chart because it is simple to create and it is clear to
read or understand.
The following Gantt charts illustrates the start and finish dates of the terminal elements and
summary elements of project.
1.12 Conclusion
The current examination process is manual and it is cumbersome for universities and faculties
from many aspects. There are several problems associated with the manual examination
process such as time consuming, costly, enormous resources, lot of efforts and huge pressure
on instructors. This project is conducted to automate the examination process. This paper is
written to show the preliminary work that is completed prior to implementation. The online
examination system will be developed by using PHP, CSS, HTML, JAVASCRIPT and
MYSQL with the goal of meet the objectives of online examination system for which it has
been developed.
2 Chapter Two
The whole process of assigning exam and evaluating scores of students after the exam, in the
University was done manually till date. Processing the exam paper i.e. checking and
distributing respective scores is used, and it is time consuming and loose of effort.
The major practices of examination process in the University are the following. The
instructor prepares the exam and brings to the Exam Committee of the department. The Exam
The duplicator then duplicates the exam paper with ordered number of copies and keeps there
until 30 minutes left for exam time. The instructor takes the exam paper and gives to the
assigned invigilator(s).The invigilator distributes exam paper to students in the assigned exam
room, and student does the exam and submits to invigilator. The invigilators then gives the
exam papers back to the instructor. The instructor then corrects the exam paper and shows the
result to student.
The major players in the existing examination system of the University are instructors,
students, duplicators and exam committees. Their duties are described as follows.
I. Instructor:
Prepares exam for the student on the course he is giving.
Takes the exam paper to the Exam Committees.
Takes exam paper which is approved by Exam Committee to the duplicate
office.
Gives the exam paper from duplicate office to assigned invigilator(s).
Takes the worked exam paper from invigilator(s) and corrects it.
Finally, shows the result to students.
II. Student:
Readies for exam.
Arrives at class room assigned for that exam on the scheduled time and sit as
invigilator ordered.
Writes his name and identity number (ID) on the exam paper.
Read and write the answer on the space provided.
Finally, Returns the exam paper to the invigilator(s).
III. Duplicator:
Duplicates the exam papers given by instructors.
1. The student must be registered for each course he/she is going to take exam.
2. The student must attend the class for that course in order to take exam of that
course.
3. The instructor prepares the exam for the course he is giving.
4. The exam will be checked by exam committee and get approved.
5. The printed exam will be taken to duplication office and stay there until 30
minutes left for exam time.
6. Student will sit for exam as the invigilator assigned.
7. Any cheating on the exam leads the mark of student to zero or F grade.
8. The student must fill the attendance form for taking exam.
9. The instructor corrects student’s exam and show the result to the respective
student.
The existing examination system in the University is paper based, time consuming, less
flexible. The chance of loss of records is high and also record searching is difficult.
Maintenance of the system is also very difficult and takes lot of time. Result Processing is
slow due to paper work and requirement of staff. To solve these problems they required a
computerized system, which is used as a core alternative solution to handle all the works.
This alternative solution is the system we are going to develop that will provide a working
environment that will be flexible and will provide ease of work and will reduce the time for
report generation and other paper works.
The Online Examination System (OES) automates each and every activity of the manual
system and increases its throughput. It is created for taking online examination that has the
following features.
The user requirement for this system is to make the system fast, flexible, less prone to error,
reduce expenses and save the time. Using the online examination system the following
functional requirements are performed by each actors of the system.
Student should be able to take exam and submit answer to the system by
his own user account and password.
The student should be able to see his/her own result that displayed by
system.
The System should be able to show the schedule of the exam before the exam time.
The system should be able to authenticate through login its users (Administrator, Exam
committee, Instructor and Student) by checking their information.
The system should enable users to change their password.
Performance
The system is very fast since it is automated.
The software shall support use of multiple users at a time.
It works very well with short response time, high throughput and
high availability.
Error Handling
The system must have error handling.
Backups for database and other sensitive information are available for
recovery if damage is happen.
Accessibility
The system provides access right control for each of its user and every user
can access the data which belong to them.
Accuracy
The Online Examination System provides the uses a quick response with
very accurate information regarding the users etc. Any details or system in
an accurate manner, as and when required.
Response in time
Application will be accessed through a Browser Interface. The software would be fully
compatible with Microsoft Internet Explorer, Mozilla Firefox and Google Chrome. No user
would be able to access secured part of the application (such as exam page, result, account
settings etc.) without logging on to the system. The system should be accessed over LAN.
The OES is also user friendly that it is simple to be used by any users. The user interface of
this application is shown below.
Manage Question
Instructor See Result
Change Pass
Schedule
Read Question
Check Exam
Exam_Committee
Change Pass
Help
Table 2-4 Table that shows detailed descriptions of major User Interfaces
Authorization:
System Admin has authorized to give permission to all users.
System Admin should give different level of access to users.
Authentication:
Only registered user can enter to the system and access it.
Every registered user has different and unique UserId.
Information Integrity:
Only System admin has right in the modification of the information.
The system should use secured http (https) to keep information integrity.
The user can only access the information that belongs to them only.
3 Chapter Three
Use Case Diagram represents user requirements gathered during requirement elicitation,
contains use case, actors, system boundary and their relationships. Use Case diagram of our
system is shown as follows with respective description.
Table 3-5 The scenario or use case description of the Manage Account use case
Table 3-6 The scenario or use case description of the Manage Institute use case
UCID-03
institutes or colleges in the University.
Actor Administrator
Precondition The department must be registered to respective institutes.
Flow of event 1.The administrator clicks Manage Department button on
the Admin page.
2.The system displays the Manage Department page.
3.The administrator selects actions (adding, changing and
deleting departments) to be performed on departments.
4.The system displays data entry page.
5.The administrator enters the information of departments
of the institute or college.
6.The system the actions performed on departments.
Post condition The department every institute or college of the system is
managed.
Alternative course A1: Wrong data Entry Message
of action 1. The system displays “Wrong data Entry!”
message.
3. The system resumes at step 4.
A2: Invalid action Message
2.The system displays “Invalid Action!” massage.
The system resumes at step 4.
Table 3-7 The scenario or use case description of the Manage Department use case
UCID-04
Table 3-8 The scenario or use case description of the Manage Course use case
UCID-05
Table 3-9 The scenario or use case description of the Manage User use case
UCID-06
UC Name Check_Question
UC Description Enables Exam_Committee to check the exam prepared by
instructors.
Actor Exam_Committee
Precondition The exam must be added to the system by instructor
Flow of event 1.The Exam_Committee clicks Check Question button on
the Exam_Committee page.
2.The system displays the department and course chooses
form for Exam_Committee.
Table 3-10 The scenario or use case description of the Check_Question use case
UCID-07
UC Name Login
Table 3-11 The scenario or use case description of the Login use case
UCID-08
Table 3-14 The scenario or use case description of the See Result use case
Table 3-15 The scenario or use case description of the Submit Answer use case
Flow of event 1. The user clicks the Change Pass button from respective page
2. The system displays change password page
3. The user enters the required information and clicks submit
button[B 1] [B 2]
4. The system changes the password of user
Post condition The password is changed; user can enter to the system only by
new password.
Alternative B1: Wrong data Entry Message
course of action 1. The system displays “Wrong data Entry!”
message.
2. The system resumes at step 2.
Table 3-16 The scenario or use case description of the Change Pass use case
:System Users
Clicks login ()
Displays ()
Clicks Ok ()
Validate Acc()
validate Ok ()
Show Access page()
sends ()
Check Access ()
Display (exam,result,...)
<<destroy>>
:Administrator
Click Manage()
Display ()
Select Action()
:Administrator
Clicks manage()
Display ()
Sellect Action()
Fill()
Validate Ok ()
Manage Ok()
Ends ()
:Administrator
Clicks manage()
Display ()
Select Category()
Select Action(add, del...)
Fill()
Clicks Ok ()
Validate Dept()
Validate Ok ()
Manage Ok()
Ends ()
:Administrator
Clicks manage()
Display ()
Validate Ok ()
Manage Ok()
Ends ()
:Administrator
Clicks manage()
Display ()
Select(inst, dept)
Validate Ok ()
Manage Ok()
Ends ()
:Exam_Committee
:Instructor
Clicks Add()
Display ()
Writes ()
Clicks Ok () Validate ()
Validate Ok ()
Saves ()
Approve()
Figure 3-10 The sequence diagram of Mange Question and Check Question in the system
:Student
Clicks Read ()
Display ()
Show ()
Select (course)
Click Read ()
Validate ()
Validate Ok ()
Search Exam ()
Display (Exam)
Submits (Answer)
Sends ()
Calculate()
ends
Show ()
Fill ()
Validate
Validate Ok()
Search Result ()
Calc
Dispaly (result)
Ends ()
Activity diagram used to emphasize the flow of control from activity to activity or to model
the flow of an object as it moves from state at different points in the flow of control.
Administrator:
Admnistrative Login
Invalid Valid
Select Action
Instructor:
Login
Invalid
Valid
Select category
Invalid
Valid
Select Action
See Result
Student:
Login
Valid Invalid
Invalid
Select Category
Valid
Select Action
Exam_Committee:
Login
Valid
Valid
Select Category
Invalid
Valid
Invalid
Instructor Page
Valid
Figure 3-16 Activity diagram that shows activities of the Exam Committee
4 Chapter Four
Class Modeling is design level that introduces changes to analysis class model based on
implementation technologies. It focuses on the solution domain instead of the problem
domain. It shows static nature of how the software is built.
In object oriented system Analysis, Real world concepts are modeled into objects. Conceptual
modeling hereby allows us to model these concepts which later involve in to a full-fledged
class models. A class is a set of objects that share a common structure and a common
behavior (the same attributes, operations, relationships and semantics).A class is an
abstraction of real world items. When these items exist in the real world they are instance of
the class and are referred to as objects and an object can be any person, place, and concepts or
user interfaces. Classes are represented by rectangles with three sections. These are:
The top section is the name of the class.
The middle section contains the attributes which store information about an item
The bottom section contains the methods that show what are done on object or class.
The class Diagram below shows the class of our system, their inter relationship (including
inheritance and association) and the operations and attributes of each classes.
1
Manages * *
*
E_Committee Student
* 1 Instructor +Course : string
+Course : string -
*
Faculty 1 *
-Faculty_id : string *
-Faculty_name : string 1 *
+Add_Faculty() 1 * 1
+Edit_Faculty() manages
+Delete_Faculty() Department
Takes
-Deptno : string
-Dept_Name : string
1 Has *
Check
-Faculty : string *
* +Add_Dept()
+Edit_Dept() Exam
+Delete_Dept() *
-ExamNo : int
-ExamType : string
1 * -Question : string
* -Course : string
Has +Add_Exam() See
Course +Edit_Exam()
Has +Delete_Exam()
-CourseNo : int
+Check_Exam()
-CourseTitle : string
-Credit_hr : int 1 *
+Add_Course()
* +Edit_Course() Calculates
+Delete_Course() *
* +Take_Course()
Result
See
-Result_Id
-Total *
-Courseno
* -StudentID
+See_Result()
+Calculate()
UML deployment diagram show physical view of system, taking software into real world by
showing how software gets assigned to hardware and how communicates. The deployment
diagram shows how the software components, processes, and objects are deployed into the
physical architecture of the system. It shows the configuration of the hardware units (e.g.
Computers, communication devices, etc) and how the software components are distributed
across the units. [2]
Client Machine
:Chrome TCP/IP
Web Server Admin
:E xp lo r e r
:XAMPP
:Mozilla
PHP
:MYSQL
Persistence of our object can be achieved by relational database since it used as machine to
make object persistent. It describes the persistent data aspect of software system. Our system
includes the basic table that handles the data of system implemented using MySQL server.
Mapping class and relational table
Mapping refers how objects and their relationship are stored in relational database. The
mapping of the data to be persisted in our system is given as follows:
open
press logout
Page of user Home Page
Press Close
Select User
Authenticate account
Valid
press logout
useraccount affected Home Page
Press Close
Authenticate Selection
Valid
Question added
Authenticate Selection
Valid
Question Checked
Fig 5.7 State chart Diagram of exam management on Exam Committee page
Authenticate Selection
Valid
Authenticate Selection
Valid
Fig 5.9 State chart Diagram of result page for student and instructor
Navigation mechanism is part of user interface that takes the user form
one part of the system to the other user system. That includes menus or
links, buttons, icons, dialog boxes etc.
Input design is about designing a form and its controls for GUI system.
Output design is about designing reports like detailed, summarized,
exceptional, graph, chart, text document report and extra.
In our system the menus that are functioning on the home page are the
following:
5 Chapter Five
5. System Implementation and Testing
5.1. Introduction
In this chapter of our project we are going to explain about System Implementation and
testing of the DUOES system.
5.2. System Testing
5.2.1. Testing Plan
Testing is the process of finding the difference between expected behaviors specified by the
system model and observed behavior of the implemented system. [2][4]
5.2.2. System Conversion
System Conversion refers to drop or change the existing manual system and to start the new
system. There are three types of conversion methods.
Parallel Conversion: performing the previous style to work and the new system
parallel until all necessary preparation is done to directly switch to the system.
Channel Conversion: is the case when the registrar installs the new system small
components, check whether it is satisfactory for giving a good service and slot in the
system.
Straight Conversion: the case when the existing system is dropped completely and
the new system is driven in.[3]
Figure 5-18 Error message when to be entered to the system is not filled
Figure 5-19 Success message for user adding deleting and updating done correctly
Admin page to manage faculty, department and course to the system (missed value)
testing:
While admin manages faculty, department and course if data missed while insertion,
value required message will be displayed.
Admin page to manage faculty, department and course to the system (correct value)
testing:
When admin entered the required values correctly the success message will be
displayed.
Figure 5-21 success message while managing faculty, department and course
6 Chapter six
6.1.1 Conclusion
Considering the drawbacks of the existing system and importance of new technologies the
developed system, Debark University Online Examination system is very useful to
simplify examination system of Debark University. Therefore a great striving played for this
project of Debark University Online Grade Report Generation System to be developed.
The system performs works better than existing system (usability, speed, efficiency and
effectiveness). Security also included in this system developed and every user can access the
required services. The system is also very useful in minimizing time and other utilities
wastage.
DUOES system is developed to give the effective examination process that satisfies the need
of all users in the system.
6.1.2 Recommendations
Current Debark University Examination System is manual system or file based system and
far away from advanced technology and information. Since this developed system is
advanced our system have to recommend by Debark University to accept and use this system
because it is easy to use and save the time and resources’ for the university.
References
1. [1] DUOES documentation Phase I
2. [2] OOSAD Handout.
3. [3] “Fundamentals of Database Systems”, Third Edition, Ramez Elmasri
4. [4] Software Engineering (2009), “A Practitioner’s Approach”, Seventh Edition, Roger S.
Pressman, Ph.D.
5. http://www.tutorialspoint.com/mysql
6. http://www.tutorialspoint.com/php
5.4. Acronyms
No Acronym Meaning
2 ID Identification number
3 Acct Account
4 Dept Department