Faculty of Technology: Web Based Graduate Exit Examination System For Debretabor University Project Report
Faculty of Technology: Web Based Graduate Exit Examination System For Debretabor University Project Report
Faculty of Technology: Web Based Graduate Exit Examination System For Debretabor University Project Report
University
PROJECT REPORT
Faculty of technology
Department of Computer Science
Submitted By:
Name ID
1) Niguse abebe…………………………97/10
2) Abiyot Birhan ………………………05/10
3) Habtamu Destaw…………………. RT022/10
4) Aytegeb Gashaw……………………..26/10
5) Gebremeskel Abihoy………………..62/10
Submitted To:
DebreTabor, Ethiopia
Submit Date –May-2021
Abstract
Graduate exit examination is an examination, which is provided to graduate students for the aims of
determining the progress the student has made over the years. The exam is taken by department in
National level and its content covers the whole courses in the department. So WBEES is the proposed
system and this system solves the problem in the existing system. The system is a web-based
application and allows administrator users to add questions, view students’ results and other
functionalities. It also provides web-based exam to students and automatically show their exam results.
So that it will handle the overall examination processes, from starting the exam up to showing final
result.
i
Acknowledgment
First of all we want to thank the almighty ‘GOD’ keep our safe, staying power and energy starting from
to get in to the friendship up to the day we have finished this documentation successfully. We take this
opportunity to express our sincere thanks to our Advisor Mr. Habtamu for his best guidance and
support through his suggestions and ideas throughout our project and correcting various documents
error of our project with attention and care. In addition we would like to forward our special words of
gratitude to our parents for their unwavering confidence, encouragement and emotional support which
was instrumental to the successful completion of our bachelor degree coursework and for our
classmates for their great help and keeping us some suggestions based on the projects and others.
ii
Contents Page
Abstract................................................................................................................................................................... i
Acknowledgment....................................................................................................................................................ii
CHAPTER ONE.....................................................................................................................................................1
INTRODUCTION..................................................................................................................................................1
1.1) Background.................................................................................................................................................1
1.2) Motivation.......................................................................................................................................................2
1.3) Statement of the Problem...............................................................................................................................2
1.4) Objectives........................................................................................................................................................3
1.4.1) General Objectives...................................................................................................................................3
1.4.2) Specific Objective.....................................................................................................................................3
1.5) Scope and Limitation of the project.................................................................................................................4
1.5.1) Scope........................................................................................................................................................4
1.5.2 Limitation of the project......................................................................................................................4
1.6) Significance of the project...............................................................................................................................4
1.6.1) Customer significance..............................................................................................................................4
1.6.2) Organization significance.........................................................................................................................5
1.7) Feasibility Study..............................................................................................................................................5
1.7.1) Technical feasibility.................................................................................................................................5
1.7.2) Economical Feasibility.............................................................................................................................5
1.7.3) Operational Feasibility.............................................................................................................................6
1.7.4) Legal Feasibility......................................................................................................................................6
1.8) Methodology...................................................................................................................................................6
1.8.1) Data Collection method............................................................................................................................6
1.8.2) Software process model............................................................................................................................7
1.8.3) Tools and techniques................................................................................................................................8
1.9) Role and Responsibilities................................................................................................................................9
1.10) Work breakdown structure............................................................................................................................9
1.11) Schedule......................................................................................................................................................10
CHAPTER TWO..................................................................................................................................................11
STUDY OF EXISTING SYSTEM.......................................................................................................................11
iii
2.1) Introduction..........................................................................................................................................11
2.2) Existing System.........................................................................................................................................11
2.3) Organizational Structure............................................................................................................................12
2.4) Service Provided........................................................................................................................................12
2.5) Users..........................................................................................................................................................13
2.5.1) Players in the existing system.............................................................................................................13
2.5.2) Current system users...........................................................................................................................13
2.6) business rule identification........................................................................................................................14
2.7) Existing Infrastructure................................................................................................................................15
2.8) Proposed System......................................................................................................................................15
CHAPTER THREE..............................................................................................................................................17
SOFTWARE REQUIREMENT SPECIFICATION.............................................................................................17
3.1) Introduction...............................................................................................................................................17
3.2) General Constraints...................................................................................................................................17
3.3) Specific Requirement.................................................................................................................................17
3.3.1) External Interface Requirement..........................................................................................................18
3.4) Functional Requirement............................................................................................................................19
3.5) Use case Design.........................................................................................................................................19
3.5.1) Actor Identification.............................................................................................................................19
3.5.2) Use Case Identification.......................................................................................................................20
3.5.3) use case diagram.................................................................................................................................21
3.5.4) Use Case Description..........................................................................................................................23
3.6) Sequence Diagram.....................................................................................................................................28
3.7) Activity Diagram.......................................................................................................................................33
3.8) Classes / Objects........................................................................................................................................36
3.8.1) Class Diagram....................................................................................................................................37
3.9) Data Structural Model...............................................................................................................................39
3.9.1) Entity Relationship (ER) Model.........................................................................................................39
3.10) Non-Functional Requirement..................................................................................................................40
3.10.1) Performance.....................................................................................................................................40
3.10.2) Reliability..........................................................................................................................................41
3.10.3) Availability.......................................................................................................................................41
iv
3.10.4) Security.............................................................................................................................................41
3.10.5) Maintainability..................................................................................................................................41
3.10.6) Portability........................................................................................................................................41
CHAPTER FOUR................................................................................................................................................42
SYSTEM DESIGN....................................................................................................................................................42
4.1) Design Overview.......................................................................................................................................42
4.2) System architectural Design......................................................................................................................42
4.2.1).............................................................................................................................................................42
4.2.2) deployment diagrams..........................................................................................................................43
4.2.3) Chosen System Architecture...............................................................................................................45
4.2.4) System Interface Description..............................................................................................................46
4.3) Detailed Description of Components.........................................................................................................46
4.3.1) Component-1......................................................................................................................................46
4.4) User Interface Design................................................................................................................................46
4.4.1) Description of the user interface.........................................................................................................48
4.4.2) Screen Shot images.............................................................................................................................49
4.5) Database Design........................................................................................................................................49
4.5.1) persistent Database Design.................................................................................................................49
v
Lists of Figure:
Figure 1: Use Case Diagram.................................................................................................................................23
Figure 2: Sequence Diagram for Login.................................................................................................................29
Figure 3: Sequence Diagram for Take Exam........................................................................................................30
Figure 4: Sequence Diagram for View Result.......................................................................................................31
Figure 5: Sequence diagram for View Report.......................................................................................................32
Figure 6: Sequence diagram for feedback.............................................................................................................33
Figure 7: Activity diagram for login.....................................................................................................................34
Figure 8: Activity diagram for Take exam............................................................................................................35
Figure 9: Activity diagram for feedback..............................................................................................................36
Figure 10: Activity diagram for view result..........................................................................................................36
Figure 11: Analysis Class Diagram.........................................................................................................................38
Figure 12: Design Class Diagram.........................................................................................................................39
vi
CHAPTER ONE
INTRODUCTION
1.1) Background
Computerized and online systems have been increasing in every aspect of education. Information
Technology plays a very important role in nowadays education. Computers and internet have made
dramatic changes in the education system. Information technology enables institution of high learning to
save time and money, and allow the delivery of education with easiness, anywhere, and anytime. Paper
based books are replaced by online and off-line applications. With computer software, we can be able to
have access to huge databases of information. This gives fundamental change to the education. Information
technology makes the exchanges of information fast and easily. The system also helpful for conducting
different examination question which can be conducted regularly. It can also be used for provide immediate
results and save precious time of to check student’s copy and prepare mark sheets, so it is very important
for that graduates students to handle the web based examinations system and evaluate their results online.
But the purpose The exam is to facilitate the effort of student to revise the core of learning outcome of the
course covered also make ensure the student to be competent and monitor the level of achievement in
learning outcomes of course.so the system solve the problem which are occur during exam time taken
through manual system. Therefore the document describes all features and a procedure to develop graduate
exit examination system for DebreTabor Because of it is very useful for any Institute or Department to test
their students continuously for their mutual development and know about their progress.
1.2) Motivation
The entire procedure of allocating exam and assessing their score after the test was done physically till
date. Be that as it may, online examination framework is absolutely electronic framework. The framework
goes for diminishing expenses connected with directing exams over a time frame and accomplishing
complete computerization of examination framework related assignments like enlistment, distribution of
results, which prompts a high level of framework effectiveness. In the wake of experiencing huge numbers
of reference papers at long last we are concluded that we can manufacture one examination framework that
can be giving easy to understand access to establish for directing exam and investigation of result.
1
Students can give exam without the need of going to any physical destination. They can view
the result at the same time. Thus the purpose of the Application project is providing a system
that saves the effort and time of both the institutes and students.
2
1.4) Objectives
1.4.1) General Objectives
The main objective of this project is to completely automate the old manual procedure of conducting exam
to a computerized System which is Web Based Graduate Exit Examination System for DebreTabor
University.
1.4.2) Specific Objective
In order to achieve the main objective, the specific objective is designed to do the following activity.
4
• It helps to minimizing wastage of time.
1.8) Methodology
1.8.1) Data Collection method
Different fact finding techniques or approaches were used to gather information about the current system.
It is the fundamental activity for the development of the system. Without them data modeling cannot be
constructed. The data gathering system in this project proposal is interview method. That means by
asking the manager or the department head of the office. Mainly, the Interview includes:
• The methodology of the exam, how to give the exam for the student?
• For what purpose?
• How it works?
• How many workers or examiner are participating in one exam?
• If it is difficult, to give the exam using paper?
• What kind of questions include in the exam or simple instructions?
6
• Observation: Group members observe the work office of different department, the
examination style during exam and identify its problem for our projects.
• Questioner
The questioner is the same with interview. The main difference is, during questioner of data
gathering, the question is distributed for the student, examiner as well as different people
concerns the question and then the person fills all necessary information based on the
instruction. But the interview data gathering is direct communication among we and the
another person.
7
Figure 1: Incremental Model
8
Web Server: Apache SERVER.
Browsers for running the code like Microsoft Internet Explorer, Mozilla Firefox, Google Chrome.
E-Draw: - used to design Sequence Diagram, Class Diagram Activity diagram and Use case
Diagram of our system.
1.8.1.4) Hardware Requirements
Flash disk: For storing data what we have done
Personal Computer: For performing every activities about the project
Stationeries (pen, paper): for writing all necessary documentations associated with the project
Note book: to take notes during data collection and for other documentations
Printer: - for printing documentation
1.11) Schedule
10
CHAPTER TWO
STUDY OF EXISTING SYSTEM
2.1) Introduction
In the early days it was the most popular methods of evaluation student manually. Still now the system is
popular to the students as well as to the teacher. In our organization, existing system activities are
performed manually. The task that processed manually includes registration, payment, examination and
publication of result. From above activity our system concern one examination and publication result
problem that occur in current system.
11
2.2) Existing System
The existing system of conducting examination process is through manual system. Due to these users of the
existing system wastes much amount of resources. For instance it takes time to test the exam and evaluate
the answer of the exam as well as to announce the exam date to the candidate. It takes also large numbers of
paper and even candidates may lose where and when the exam is performed. In general, almost all activities
in the system are done manually, so it has many problems.so we introduce new system which is fully
computerized. Therefore the entities that interact with the existing system are user of the system and have its
own role.
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 Committee then checks the exam
and approved it. The approved exam will be printed and taken to the dean of college or institute for sign.
Then the exam paper will be taken to duplicate office.
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.
Among the three (Centralized, Decentralized and Mixed) team organization types we selected the
decentralized team organization to develop our project. The communication and overall works of the
members can be described by the following diagram.
12
2.4) Service Provided
2.5) Users
2.5.1) Players in the existing system
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.
13
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.
Give the duplicated exam papers to respective instructors.
IV. Exam committees:
Check the exam prepared by respective instructors.
Then gives back to the respective instructor.
14
iv. Examiners: responsibility to tests or examine candidates or students and shall be assigned from
other department.
v. Department Head: responsibility to Specifies places for exam and generally he manages all
activities in his perspective departments.
vi. Exam evaluator: Evaluates the exam that is drafted/prepared by exam setter.
vii. Registrar: responsibility to capture candidate information or profile and checks candidates takes all
department courses before take exam.
viii. Supervisor: responsibility to controls the overall exam (candidates and examiner) and take and bring
the exam paper to Exam Board Editor.
16
CHAPTER THREE
SOFTWARE REQUIREMENT SPECIFICATION
3.1) Introduction
Software Requirements Specification is a document or set of documentation that describes the features and
behavior of a system or software application. A Requirement is any function, constraint, or property that
the system must provide, meet, or satisfy in order to fulfill its purpose. So we need to identify and
understands the problem of the existing system to develop the new system. We decide the following
functional and non-functional requirements of the system.
17
3.3) Specific Requirement
Requirement is description of the services that provides by the system and its operational constraint.
These requirements reflect the need of customer from the system.
18
• NIC (Network Interface Card) – It is a computer hardware component that allows a computer to
connect to a network. NICs may be used for both wired and wireless connections.
• Ethernet Communications Interface- Ethernet is a frame-based computer network technology for
local area networks (LANs)
19
3.5) Use case Design
3.5.1) Actor Identification
Actor: It represents a type of users of the system or external systems that the system interacts with
an actor are a user of the system playing a particular role. The actors of the new system are:
Candidate
Department head
Registrar
Exam setter
Exam Editor
System admin
20
UC12 Take exam UC01
UC13 Manage account UC01
UC14 Send request UC01
UC15 Prepare questions UC01
UC16 Update user info UC01
UC17 Change password UC01
UC18 Specify exam date UC01
UC19 Specify exam time UC01
UC20 Post notice UC01
UC21 Send candidate info UC01
UC22 Specify exam passing score UC01
UC23 Logout UC01
UC24 Create Account UC01
Use case: describes a sequence of actions that provides something of measurable value to an actor
and is drawn as a horizontal ellipse.
21
System boundary: indicates the scope of the system project. Anything within the box represent
functionalities in side in scope.
The relationships between and among the actors and the use cases.
22
Figure 2: Use Case Diagram
23
Table 3: Use Case Description for Login
24
ii. Candidate enter username and password
iii. Click login button
iv. System checks username and Password.
v. If username and password is valid
vi. Candidate authenticated and Take Exam on the system.
vii. End of use case
Alternative Course of Action i. Candidate is not authenticated and is denied access to the
system.
ii. System displays an incorrect message.
iii. System enables user to try again.
iv. Use case returns to step 2 to fill correct Username and PW
Pre-Condition Must complete all department Courses
Post-Condition Can take exam and finally view result
25
Table 6 : Use Case Description for Send comment
• Dep’t head
• Registrar
• candidate
Description Describe system user can give comment or feedback about system tasks or
may any suggestion’s
Basic Course of Action i. The user opens the of the system.
ii. Login to the system
iii. After logged to system according to its page
iv. Can feedback/comment
v. End of use case
Alternative Course of Action i. Users reenter correct username and password
ii. After enter correct username and password can login to system.
Pre-Condition Must have username and password.
Post-Condition Can give comment or feedback
Alternative Course of Action If the user doesn’t have access privilege to use the system; user is not
authenticated and is denied access to the system.
27
Table 9: Use Case Description for Create account for candidate
Pre-Condition User must be the member of the system and haven’t an account before.
A sequence diagram is a Unified Modeling Language (UML) that showing the sequence of interactions
among objects and used to represent or model the flow of messages, events and actions between the objects
or components a system.
29
Figure 4: Sequence Diagram for Take Exam
30
Figure 5: Sequence Diagram for View Result
31
Figure 6: Sequence diagram for View Report
32
3.7) Activity Diagram
Activity diagram is another diagram in UML diagram that describe dynamic aspects of the system. Activity
Diagrams also describe how activities are coordinated to provide a service which can be at different levels
of abstraction. Typically, an event needs to be achieved by some operations, particularly where the
operation is intended to achieve a number of different things that require coordination, or how the events in
a single use case relate to one another, in particular, use cases where activities may overlap and require
coordination. It is also suitable for modeling how a collection of use cases coordinate to represent business
workflows. Generally the purpose of an activity diagram describe to:
34
Figure 10: Activity diagram for feedback
36
Figure 12: Analysis Class Diagram
37
Figure 13: Design Class Diagram
38
3.9) Data Structural Model
3.9.1) Entity Relationship (ER) Model
Entity relationship model is a graphical representation of entities and their relationships to each other,
typically used in computing in regard to the organization of data within databases or information systems.
An entity is a piece of data-an object or concept about which data is stored. A relationship is how the data
is shared between entities.
There are three basic elements in entity relationship diagram:
• Entities are the "things" for which we want to store information. An entity is a person, place, thing
or event.
• Attributes are the data we want to collect for an entity.
• Relationships describe the relations between the entities
Diagram ER
39
3.10) Non-Functional Requirement
Nonfunctional requirements describe system attributes such as Performance, Safety, Security, Availability,
Flexibility and portability. That specifies criteria that can be used to determine the operation of a system,
rather than specific behaviors. Generally non-functional requirements are "system shall be”.
3.10.1) 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.
3.10.2) Reliability
The system should handle invalid inputs and displays error message to users. Reliability is one feature of
the system significantly validates user inputs.
3.10.3) Availability
The system is available in the presence of extranet connection. So, the users of system can access the
system successfully for provide different services but the exam is taken periodically.
3.10.4) Security
Authenticated user with predefined access right will only enter to the information related to
database.
Every users should use strong passwords especially admin.
One student cannot see the result of another student.
HTTP must be secured by adding the security capabilities of SSL/TLS to standard HTTP
communications.
Using SSL/TLS data flow between client and server will be encrypted.
3.10.5) Maintainability
Backups for database and other sensitive information are available for recovery if damage is
happen.
Second server should be used if one server failed
40
3.10.6) Portability
This system is portable, since it runs on different desktop platforms. Running on different platforms in
desktop computer browser makes the system accessible by users.
CHAPTER FOUR
SYSTEM DESIGN
4.1) Design Overview
41
Component of the system
Component Diagram
43
44
4.2.3) Chosen System Architecture
The middle layer (web/application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view student’s result, to retrieve
data from the database. The business logic dictates how clients can and cannot access
application data and how applications process data. A web server is a program that runs on a
network server (computer) to respond to HTTP requests. HTTP is the standard protocol for
transfer data across the internet.
The client layer is the applications user interface containing data entry forms and client side
applications. It displays data to the user. The client layer interacts with the web/application
server to make requests and to retrieve data from the database. It then displays to the user the
data retrieved from the server.
45
4.2.4) System Interface Description
46
Take Exam
Home
Login
Candidate View Result
About Us
Exam Setter Send Request
Contact Us
Admin Send Comment
Send comment
Send Comment
View Candidate
View Report
View candidate
View
Comment
Set Passing score
Post Notice
47 View Report
10 Admin Page The page that contains manage users account , views the users
of the system and Take backup of the data.
11 Registrar Page Provides send the candidate information, view report and send
comments.
12 Dep’t Head Page The page that contains the view the exam date, view report and
view candidate.
48
4.5) Database Design
4.5.1) persistent Database Design
49