Beruflich Dokumente
Kultur Dokumente
SYSTEM
Submitted by:
Name id
million wakeyo…………………………..104/15
milkesa birate……………………………..103/15
nuguse alemayew…………………………110/14
zenebu wubete…………………………….151/15
1
1 Acknowledgement
First of all we would like to thanks for God. No more say about God. Because all things are in
the hands of God.
Secondly we would like to thank our course instructor Girmay.T for this restless support on
how to write of our proposal, input to the quality of this proposal, heart full guidance, his
valuable advice, and providing references and reading materials to execute this proposal .
Thirdly we would like to thank to Dilla University department of Computer Science for their
acquiescence of 24 hrs. Of laboratory class.
At the last but not the least, even if it is unusual, the group members would like to thank each
other. The main contributors to do this proposal are teamwork, friendship and the belief that we
may achieve something we set out to do. We also hope that this project and the proposal may be
testaments to our continued friendship and better work. And it may also be the essence of
success and symbolic witness of what we are going to work. This teamwork coordination’s of the
grope member are continues for writing the documentation also.
2
Content of table
Content pag
1. Introduction………………………………………………………………………….………..1
3
10.3 Budget Plane………………………………………………………………………..12
4
List of Figure
. Hardware Software mapping
. Figure of Architecture of the system
List of Table
Student information table
Question information tabl
List Acronym
5
Abstractions
The Examination System is a web application system that able to manage the student
exam by computerized way . Give fast service for the student and for the exam related
staffs such as for department, faculty and registrar.
To identify the existing problems and to develop online examination System we follow
the software life cycle; these are feasibility study, requirement analysis, system design,
implementation and testing. This life cycle help to identify what the problem faced in the
existing system and give the guide line and required information to develop the proposed
system. These projects are developed by using PHP, HTML, CSS and java script for the
front end part. The back end or the database parte are developed by using WAMP server
for the purpose of storing the data .
6
CHAPTER ONE
1. INTRODUCTION
This proposal will propose all features and procedures to develop the system.
This proposal specially containing details about objectives, scope and limitation,
operating environment, data gathering methodology, the definition, acronym and
abbreviation words use in the propose and finally list of reference or resources use
in the proposal.
The administrators, instructor (examiner) and Students who are attending for
online examination can communicate with the system through these projects, thus
facilitating effective implementation and monitoring of various activities of Online
Examinations like conducting Exams as per scheduled basis and delivering result
to that particular use or student. And the details of students who attempted Online
Examination are maintained at administrator
The background of the system is explained the past execution of the system as
will as the existing system of the exam. To give the exam in the governmental
institution such as in the school and University as will as in the non-governmental
collages, it is difficult to manage the examinee (students). But the governmental
as will as the non-governmental institutions still it gives the exam in the form of
manually (paper based).This kinds of exam is affects the organization economy in
terms of many, the power of employee, the time to give the exam for the student.
The proposed system is created the exam is given for the examinee or the
student in online examination system. So this new created system is solve the
existing problem easily and functionally.
7
1.2 Statement of the problem
The statement of the problem is defines in the following two things
1. Existing System
2. Proposed System
This application is used to conduct online examination. The students can sit
at individual terminals and login to write the exam in the given duration. The
questions have to be given to the students. This application will perform
correction, display the result immediately and also store it in database. This
application provides the administrator with a facility to add new exams. This
application provides the Instructor add questions to the exam, modify questions
in the exam in a particular exam. This application takes care of authentication of
the administrator, Instructor as well as the student.
1.3 Objectives
General Objectives 1.3.1
The general objective of the project is to develop the manual existing system of
the student exam in to on-line exam system.
8
• This application provides the administrator with a facility to add new exams.
• This application provides the Instructor add questions to the exam,
• Modify questions in the exam in a particular exam.
• This application takes care of authentication of the administrator, Instructor
as well as the student.
1.4. Significance of the project
• The general significance of the project can be defined as follows
• To avoids wastage of time.
• To minimizing number of examiner.
• To give speed and time save service for examinee.
• To update the exam easily.
• To maintain the data security.
• To control errors in data processing.
Customer significance 1.4.1
• The customer can be get information from the organized project.
• The customer can get fast service.
• To get satisfaction from the system
Organization significance 1.4.2
• It helps to get simple service to update the exam.
• It helps to control the time of the examinee and stop the exam automatically
• It helps to get better security of data.
• It helps to minimizing wastage of time.
:Limitations 1.5.1
• Allow students to see or display his answers after the exam is finish.
9
• The type of questions is only multiple choice or true and false.
Scope 1.5.2
• On-line Exam system is designed for Educational Institutes (like
schools, universities, training centers).
• The system handles all the operations, and generates reports as soon
as the test is finish, that includes name, mark, time spent to solve the
exam.
The scope of this proposed system will be explained in terms of users (scope
of the system users) and function (module).
• User scope
• Administrator: -The administrator collects all the results after successful
completion of the examination and then sends to the registrar.
10
• Student:-The student will login to the software and take his examination. He
can also check his previous examinations marks and his details. The student
will get result immediately after the completion of the examination.
The features (work) available to the Students are:
12
Design methodology 1.7.2
In Design of this project we follow an object oriented model. Using Object Oriented methods
used to develop real-time systems has the potential to produce safer, more reliable and
maintainable code. Instead of using functional decomposition of the system, the OOA approach
focuses on identifying objects and their activities. Using the object -oriented approach, system
analysts model information systems by identifying a set of objects, along with their attributes and
Operations that manipulate the object data.
13
1. Unit testing: in this testing by prepare test suits we test the individual components separately.
The components are Register student, create account, add exam,
2. Integrating testing: is a level of testing process the individual components are combined
and tested as a group. In this testing method we combined Register student, create account,
delete account and add exam with databases to verify functional, performance, and reliability
requirements placed on major design of the system.
Finally we use the system testing to evaluate the overall function of the system.
14
3 Editing(checking) 15/08/2008 E.C
4 Submission date 25/08/2008 E.C --------
Table 1 Time schedule for the documentation.
2.1 INTRODUTION
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
15
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
The process of examination and publication of result in the current system is: -Instructor prepares
examinations; the department delivers exam application form for students through branch office.
Then students fill the form before taking the examination, the form contains students full name,
registration number, center, town, region, P.O box, educational level, course they wants to take
and center at which they wants to take final examination. The branch office collects the exam
application form filled and sent to Jimma university CDE office. After that exam is prepared and
distributed to all branch office. On examination students require to hold ID and receipt which
shows the term payment. Lastly the coordinator of each branch sent numerical information to
Jimma University CDE office. The instructor and exam coordinator evaluates the exam, record
the result set scales and prepare grades. Finally student’s grade and total mark will be set
registrar office. The activity processed in existing system has draw backs such as taking
examination is paper based, evaluation and calculation of answer sheet by human.
• Consume of time -.Result Processing is slow due to paper work and requirement of more
staff, checking and distributing scores is take time, Student
Student needs to wait to get their result up to the teacher finishes the script Checking.
• Location dependant-they can take exam only in branch where they registered.
• Labor -In the existing system the number of staff required for completing the work.
• On Accuracy -Result may not precise due to human error, Load on checking answer and
calculation result.
16
5. Lack of Security
6. Time Consuming
The administrator has the full fledged rights over the OES.
Can create/delete an account.
Can view the accounts.
Can change the password.
Can hide any kind of features from the both of users.
Insert/delete/edit the information of available on OES.
Can access all the accounts of the faculty members/students.
2. Students :
Can view the different categories of Test available in their account.
Can change password.
Can view their marks.
Can view the various reading material.
Can view and modify its profile but can modify it to some limited range.
3. Examiner :
17
The features of our major functions available to the Students are:
18
CAPTER THREE
Proposed System
3.1 Overview of the proposed system
This application is used to conduct online examination. The students can
sit at individual terminals and login to write the exam in the given duration.The
questions have to be given to the students. This application will perform
correction, display the result immediately and also store it in database. This
application provides the administrator with a facility to add new exams. This
application provides the Instructor add questions to the exam, modify questions
in the exam in a particular exam. This application takes care of authentication of
the administrator, Instructor as well as the student.
This section gives a functional requirement that applicable to the On-Line Exam system.
• Candidate module.
19
• Examiner module.
• Administrator module.
• Candidate module: The candidate will logon to the software and take his
examination. He can also check his previous examinations marks and his details.
The candidate will get result immediately after the completion of the examination.
• Examiner module: The database is prepared & loaded into the software.
Selection for examination can be done language wise by the examiner. The results
will be displayed immediately after completion of the examination.
• Administrator module: The administrator collects all the results after successful
completion of the examination and sends to the head quarters as and when
required.
• The administrator has the full fledged rights over the OES.
• Can create/delete an account.
• Can view the accounts.
• Can change the password.
• Can hide any kind of features from the both of users.
• Insert/delete/edit the information of available on OES.
• Can access all the accounts of the faculty members/students.
20
• Can change password.
• Can view their marks.
• Can view the various reading material.
• Can view and modify its profile but can modify it to some limited range.
• Performance Requirements:
• Safety requirement:
The database may get collapse due to virus or operating system failure. Therefore, it is required
to take the database backup.
• Security Requirements:
Factor that affect the system are not allowed .to protect the malicious user, unauthorized person
it require authentication. System will allow only valid users to access the system.
• Availability Requirements:
21
Students can take exam only during the agreed time, however can open site anytime to access
other information anywhere.
• Flexibility requirement:
Each part of system are independent, so that changing of one part are not affect the other part and
new part can be added to increase functionality.
• Portability requirement:
The application will be built using PHP and HTML which has support to run on any platform.
Mysql are used for database storage
Constraints anything that we have to do, are required to do, or that places demands on the
project. Constraints are schedules, cost limits, and must-haves for the project something which
can be accomplished (deliverable)
4.1.Introduction
In this system we are use waterfall model to apply these ideas. Which is help us to separate each
step and when we finish a one phase the output of it is the input to the next phase. Also, we can
backwards if there is a new requirement or to apply any update.
4.2.1. Context diagrams
22
4.2.2. Data flow diagrams (DFD level 0…. Level N)
A DFD also known as ‘bubble chart’, has the purpose of clarifying system
requirements and identifying major transformations. It shows the flow of data
through a system. It is a graphical tool because it presents a picture. The DFD
may be partitioned into levels that represent increasing information flow and
functional detail. Four simple notations are used to complete a DFD. These
notations are given below:-
23
LEVEL ‘0’DFD FOR ONLINE EXAMINATION
24
25
LEVEL 2 DFD FOR STUDNT
26
5.Chapter 5. System Design
5.1 System Over view
Design is the first step in the development phase for any techniques and principles
for the purpose of defining a device, a process or system in sufficient detail to
permit its physical realization.
27
Once the software requirements have been analyzed and specified the software
design involves three technical activities - design, coding, implementation and
testing that are required to build and verify the software.
The design activities are of main importance in this phase, because in this
activity, decisions ultimately affecting the success of the software implementation
and its ease of maintenance are made. These decisions have the final bearing upon
reliability and maintainability of the system. Design is the only way to accurately
translate the customer’s requirements into finished software or a system.
• A series of on-line tests are offered by the software for the benefit of the
student.
In general the system is much more preferred due to these reason across
various organization and the world.
28
Design goals 5.3
The design goals represent the desired qualities of online examination system and
provide a consistent set of criteria that must be considered when making design
decision. Based on non-functionality requirement the following design goals will
have to achieve design in order to qualify the system as successful.
• Reliability:- The system has to perform the online exam operation with no
errors.
• Availability:-
• Student can take the exam during previously allotted time slots, however can open
site any time to access other information.
29
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.
During subsystem decomposition of online exam, we divide the system into smaller
subsystem with strong coherence. The different subsystems should have a lose
coupling.
30
• Account management subsystem
• Storage subsystem
• Database subsystem
• Create login()
• Update login()
• Login()
• Login()
• Change password()
• Add department()
• Edit department()
• Create account()
• Update account ()
31
• Close account ()
• Edit question()
• Delete question()
• Set time()
• Change password()
• Review answer()
• Change password()
32
Online exam system will be a web-based for online users. The system will run over
the windows operating system. The web server will run over wampServer and the
programming languages used to developing this system are: HTML, CCS, JS and
PHP. We have selected MYSQL as the database management system.
The online examination system consists of three independent components. This are
: Web server ,online system server and database server.
33
Figure Hardware software mapping
34
easily integrated with and accessed by the rest of the system. The database will retain user
information (ID No, name, email address etc.), event postings, advertisements and configuration
data such as authorized administrator and department. Each of these items will be a separate
table. An individual could not have more than one user account.
35
5.8. User interface design
36
37
38
6. Chapter 6: Implementation
6.1 Introduction
Implementation is the stage where the theoretical design is turned into a working
system. The most crucial stage in achieving a new successful system and in giving
confidence on the new system for the users that it will work efficiently and
effectively.
The system can be implemented only after thorough testing is done and if it is
found to work according to the specification.
It involves careful planning, investigation of the current system and its constraints
on implementation, design of methods to achieve the change over and an
evaluation of change over methods a part from planning. Two major tasks of
preparing the implementation are education and training of the users and testing of
39
the system.The more complex the system being implemented, the more involved
will be the systems analysis and design effort required just for implementation.
7. Chapter 7: Testing
7.1 Introduction
Testing is a process of executing a program with the intent of finding an error.
Testing is a crucial element of software quality assurance and presents ultimate
review of specification, design and coding.
40
3. A successful test is one that uncovers an undiscovered error
3. Testing should begin on a small scale and progress towards testing in large
The primary objective for test case design is to derive a set of tests that has the
highest lively hood for uncovering defects in software. To accomplish this
objective two different categories of test case design techniques are used. They are
White box testing focus on the program control structure. Test cases are derived to
ensure that all statements in the program have been executed at least once during
testing and that all logical conditions have been executed.
41
output in a manner that provides through test coverage. Incorrect and missing
functions, interface errors, errors in data structures, error in functional logic are the
errors falling in this category.
A strategy for software testing must accommodate low-level tests that are
necessary to verify that all small source code segments has been correctly
implemented as well as high-level tests that validate major system functions
against customer requirements.
Testing fundamentals:
Information flow for testing flows the pattern. Two class of input provided
to test the process. The software configuration includes a software requirements
specification, a design specification and source code.
Test configuration includes test plan and test cases and test tools. Tests are
conducted and all the results are evaluated. That is test results are compared with
expected results. When erroneous data are uncovered, an error is implied and
debugging commences.
42
7.5.1 Unit testing:
Unit testing is essential for the verification of the code produced during the
coding phase and hence the goal is to test the internal logic of the modules. Using
the detailed design description as a guide, important paths are tested to uncover
errors with in the boundary of the modules. These tests were carried out during the
programming stage itself. All units of Vienna SQL were successfully tested.
7.5.4Acceptance Testing:
This testing is done to verify the readiness of the system for the implementation.
Acceptance testing begins when the system is complete. Its purpose is to provide
the end user with the confidence that the system is ready for use. It involves
43
planning and execution of functional tests, performance tests and stress tests in
order to demonstrate that the implemented system satisfies its requirements.
• Test coverage Analyzer: – records the control paths followed for each test
case.
• Timing Analyzer: – also called a profiler, reports the time spent in various
regions of the code are areas to concentrate on to improve system
performance.
44
The test case specification for system testing has to be submitted for review before
system testing commences.
8. Chapter 8
Conclusion and recommendation
8.1. Summary of Final product
In this chapter we have seen that the overall concepts of the documentation of the
project.
8.2 Conclusion
The package was designed in such a way that future modifications can
be done easily. The following conclusions can be deduced from the
development of the project.
8.3 Recommendation
While doing this system the team members has faced different challenges. But
by the cooperation of all the group members and the advisor the team is now
able to reach to the final result. i.e. all the group members strongly fight these
challenge and take the turn to the front.
45
9. Reference
[1] Software Requirements Specification for project iTest, 2008
[5] Software Design Specification (SDS) Acropolis Course Management System, 2011
[7] Software Requirements Specification for PPDP Contact Management System (CMS)
[8]
[11]Software Requirement Specifications, Online Examination system.
10. Appendix
Definition of online examination system:
Introduction:
Online Examination System is a software application which allows a particular company or
institute to arrange, conduct and manage any objective examination via online.
Purpose:
The purpose of this application is to conduct and process various types of certificate/non-
certificate exams at different centers across any country via online.
Features:
Advantages:
46
Today, most of the companies or institutes are conducting their exams online to be a part
of this fastest growing world.
Online Examination System covers almost all type of problems faced by a company or
institute while conducting online examinations.
User can give any available exam at any available center as per his/her choice.
The results of the online exam will help a company or institute to list out the outstanding
exam takers all over the country.
47