BS (CS) Thesis
ONLINE MIDTERM EXAMINATION SYSTEM
January 2017
INSTITUTE OF MATHEMATICS AND COMPUTER SCIENCE
BS(CS) Thesis
ONLINE MIDTERM EXAMINATION SYSTEM
Submitted By
I
January 2017
CERTIFICATE
____________________ ____________________
This thesis is our original work and has not been ever submitted, in whole or in
part for a degree at this or any other university. Nor it contain, to the best of our
knowledge and belief any material published or written by any other person,
except as acknowledged in the text.
_______________________
MARIA QURESHI
_______________________
MARIA KAMBOH
_______________________
MISBAH KHAN
_______________________
SANA SHAIKH
_______________________
FARHAT-UL-AIN
III
COPY RIGHTS
However, no any part of this thesis or the information contained therein may be
included in a publication or referred in any publication without prior written
permission of the authors. Any reference must be fully acknowledged.
_______________________
MARIA QURESHI
_______________________
MARIA KAMBOH
_______________________
MISBAH KHAN
_______________________
SANA SHAIKH
_______________________
FARHAT-UL-AIN
IV
DEDICATION
First of all we are thankful to almighty ALLAH who gave us wisdom, courage
and guidance to successfully complete this project.
This report is dedicated to our beloved parents, who helped us in all aspect of life,
encouraged us to achieve our goals and did their best to uplift us to the heights of
an ideal life.
V
ACKNOWLEDGEMENTS
All praise to ALLAH Almighty, the most Righteous, Gracious, beneficent and the
ever merciful, who made us able enough to complete this task. May Allah’s
Blessings be with us all the way (Aameen).
Our sincere Prof MAM HIRA NAQVI for his valuable Supervisor of Institute of
COMPUTER SCIENCE owes great many thanks. she always helped us out from
any relevant or irrelevant problem, listened us patiently, and extended h er
cooperation and matchless experience whenever we asked for it. Without h er
parental advices and directions, Technical guidance, and untiring devotion, this
project could not have been materialized. she guided us right from the beginning
of this project till the submission of this document..
We also feel grateful to our respectable teachers for their help at every step of this
project.
And last, but not the least, all salutes to our parents, and other family members
for being with us through all and sundry. They helped us financially, morally,
spiritually and in all virtues wherever they can, and whenever we needed it.
VI
ABSTRACT
The major objective of this project is to develop an online examination system for
students whereby exams/tests can be created and conducted online so as to ensure
the credibility of the Assessment.
This web application provides facility to conduct Online Examination. This web
application helps teacher to easily assess the knowledge of students without too
much hard work. Administrator has a privilege to create, modify and delete the
test paper and its particular question. User can be register, login and give the test
with his specific user name and password and see the result on the spot.
VII
Contents
DECLARATION ............................................................................................ III
COPY RIGHTS .............................................................................................. IV
DEDICATION ................................................................................................ V
ACKNOWLEDGEMENTS ............................................................................. VI
ABSTRACT ...................................................................................................... VII
VIII
SYSTEM PLANNING , DESIGN AND METHODOLOGY ............................................. 21
3.1 P LANNING .................................................................................................. 21
3.2 S OFTWARE DEVELOPMENT METHODOLOGIES ............................................... 21
3.2.1 SPIRAL M ODEL ..................................................................................... 21
3.2.2 P ROTOTYPING ...................................................................................... 23
3.2.3 EXTREME PROGRAMMING ..................................................................... 25
3.2.4 INCREMENTAL MODEL .......................................................................... 27
3.3 S YSTEM DESIGN ......................................................................................... 28
3.3.1 P URPOSE .............................................................................................. 28
3.4 W HAT IS UML? .......................................................................................... 28
3.4.1 S TRUCTURE DIAGRAMS ......................................................................... 29
3.4.2 BEHAVIORAL DIAGRAMS ...................................................................... 34
3.4.3 PROJECT USE CASE MODEL .................................................................... 36
3.4.4 CLASS RESPONSIBILITY COLLABORATOR (CRC) MODELS ........................ 37
C HAPTER 4 ...................................................................................................... 43
SYTEM AND IMPLEMENTATION OF OES ( ONLINE EXAMINATION SYSTEM ) ............... 43
4.1 SOFTWARE REQUIREMENT ........................................................................... 43
4.2 S OFTWARE INTERFACE ................................................................................ 43
4.3 S ERVER SIDE SOFTWARE ............................................................................. 43
S TUDENT A SPECT: ........................................................................................... 44
ANALYSIS ....................................................................................................... 44
4.4 HARDWARE REQUIREMENT .......................................................................... 44
4.4.1 S ERVER SIDE HARDWARE ...................................................................... 44
4.4.2 CLIENT SIDE HARDWARE ...................................................................... 45
4.5 NON FUNCTIONAL REQUIREMENTS .............................................................. 45
4.5.1 P ERFORMANCE : .................................................................................... 45
4.5.2 USABILITY: ....................................................................................... 45
4.5.3 AVAILABILITY: ................................................................................ 45
4.6 IMPLIMENTATION ........................................................................................ 46
4.6.1 MAIN PAGE ........................................................................................... 46
4.6.2 WELCOME P AGE ................................................................................... 47
4.6.3 P ROFILE P AGE ...................................................................................... 47
4.6.4 REGISTRATION PAGE ............................................................................. 48
4.6.5 L OGIN PAGE ......................................................................................... 49
C HAPTER 5 ...................................................................................................... 51
IX
CONCLUSION AND FUTURE WORK ...................................................................... 51
1.2 S UMMARY .................................................................................................. 51
1.3 CONCLUSION .............................................................................................. 52
1.4 F UTURE W ORK ........................................................................................... 53
X
LIST OF TABLES
XI
LIST OF FIGURES
F IGURE 1:MY SQL D ATABASE ............................................................................................... 10
F IGURE 2 SQL YOG ENTERPRISE ............................................................................................ 11
F IGURE 3: SQL Q UERY ......................................................................................................... 11
F IGURE 4: Q UERY B UILDER ................................................................................................... 12
F IGURE 5 DATABASE ............................................................................................................. 13
F IGURE 6: BROWSER SERVER 1 ............................................................................................... 14
F IGURE 7: BROWSER SERVER 2 ............................................................................................... 14
F IGURE 8:BROWSER SERVER 3 ............................................................................................... 15
F IGURE 9: S UBLIME T EXT 3 GUI ........................................................................................... 16
F IGURE 10: S PIRAL M ODEL ................................................................................................... 22
F IGURE 11: P ROTOTYPING PROCESS MODEL ............................................................................ 24
F IGURE 12:E XTREME P ROGRAMMING M ODEL ......................................................................... 26
F IGURE 13:I NCREMENTAL PROCESS MODEL ............................................................................ 27
F IGURE 14: UML D IAGRAMS ................................................................................................. 29
F IGURE 15: C LASS D IAGRAM ................................................................................................. 30
F IGURE 16: ACTIVITY D IAGRAM ( A) ....................................................................................... 32
F IGURE 17:ACTIVITY D IAGRAM (B) ........................................................................................ 33
F IGURE 18: ACTIVITY D IAGRAM (C) ....................................................................................... 33
F IGURE 19:APPEAR FOR TEST SEQUENCE DIAGRAM ..................................................... 34
F IGURE 20: SEQUENCE D IAGRAM (B) ..................................................................................... 35
F IGURE 21:CRC M ODEL ....................................................................................................... 37
F IGURE 22:4.6.2 WELCOME PAGE ................................................................................... 47
F IGURE 23: P ROFILE P AGE .................................................................................................... 47
F IGURE 24:T EACHER R EGISTRATION P AGE ............................................................................. 48
F IGURE 25: S TUDENT REGISTRATION P AGE ............................................................................ 49
F IGURE 26: LOGIN P AGE ....................................................................................................... 50
XII
ABBREVIATIONS
JS JavaScript
DB Database
Bg Background color
XIII
CHAPTER 1
INTRODUCTION
In this chapter we provide motivation and contributions of this thesis and at the
end of the chapter, we present structure of the rest of the thesis.
1.2 BACKGROUND
Online Examination System is a system that many educational institutions and all
users of the system can benefit from it. Many institutions use various paper
materials and pens to process the manual examination. But in this system, it
provides the student information, questionnaires, and answers and automatically
computes the scores. It conducted through the website to remote candidates.
1
Candidate is given a limited time to answer the questions and after the time expiry
the answer paper is disabled automatically and answers is sent to the examiner.
The examiner will evaluate answers, either through automated process or manually
and the results will be sent to the candidate. Today many organizations are
conducting online examinations worldwide successfully and issue results online.
There are advantages and disadvantages in online examinations. The advantage is
that it can be conducted for remote candidates a n d evaluation of answers can be
fully automated for multiple choice questions can be evaluated manuall y or
through automated system, depending on the nature of the questions and the
requirements. The disadvantage is there is no method to identify whether the exact
students take that exam.
The system will help in tedious task of conducting examination a lot easier. The
propose system takes advantages of the advances made in IT provide large -scale
qualitative and quantitative improvements. The system envisaged, involves
application software development, setting-up of hardware at a central examination
system(CSE) and designed examination centers(DEC).
In general, scope of the project is very broad in term of other manually taking
exams few of them are:
Can be used in exam hall any time as it is a web based application (user
location doesn’t matter)
No restriction that examiner has to be has to be present when the candidate
takes the test.
Design to facilitate administrator and user.
Online examination is designed for educational institutes like schools,
colleges and private institutes to conduct logic test of their students or
employees on regular basis.
2
1.4 OBJECTIVE OF THE PROJECT
General objective of our project is to change the current manual system into
computerized one. This project would be very useful for educational institutes
where regular evaluation of students’ is required.
3
4
CHAPTER 2
In this chapter we present the tools and technology that we have used for the
development of this project.
Php Stands for Hypertext PreProcessor Language. It is one of the widely used
scripting language for world wide web.
PHP started out as a small open source project that evolved as more and more
people found out how useful it was. Rasmus Lerdorf unleashed the first version of
PHP way back in 1994.
PHP can handle forms, i.e. gather data from files, save data to a file, thru email
you can send data, return data to the user.
You add, delete, modify elements within your database thru PHP.
Using PHP, you can restrict users to access some pages of your website
5
2.1.2 PHP PLATFORM
List of platforms and contacts to people that maintain and test PHP on those
platforms. The list is not just a short draft, feel free to add additional
platforms, web servers and contacts. The page is a result of this discussion
Operating
Architecture Supported Web Server Contact
System
FreeBSD amd64 ?? ??
FreeBSD PPC ?? ??
Linux SPARC ?? ??
Linux ARM ?? ??
6
Operating
Architecture Supported Web Server Contact
System
NetBSD x86 ?? ??
NetBSD amd64 ?? ??
OpenBSD x86 ?? ??
2.2 MYSQL
MySQL, the most popular Open Source SQL database management system, is
developed, distributed, and supported by Oracle Corporation.
7
A database is a structured collection of data. It may be anything from a simple
shopping list to a picture gallery or the vast amounts of information in a corporate
network. To add, access, and process data stored in a computer database, you need
a database management system such as MySQL Server. Since computers are very
good at handling large amounts of data, database management systems play a
central role in computing, as standalone utilities, or as parts of other applications.
A relational database stores data in separate tables rather than putting all the data
in one big storeroom. The database structures are organized into physical files
optimized for speed. The logical model, with objects such as databases, tables,
views, rows, and columns, offers a flexible programming environment. You set up
rules governing the relationships between different data fields, such as one-to-one,
one-to-many, unique, required or optional, and “pointers” between different
tables. The database enforces these rules, so that with a well-designed database,
your application never sees inconsistent, duplicate, orphan, out-of-date, or missing
data.
The SQL part of “MySQL” stands for “Structured Query Language”. SQL is the
most common standardized language used to access databases. Depending on your
programming environment, you might enter SQL directly (for example, to generate
reports), embed SQL statements into code written in another language, or use a
language-specific API that hides the SQL syntax.
SQL is defined by the ANSI/ISO SQL Standard. The SQL standard has been
evolving since 1986 and several versions exist. In this manual, “SQL-92” refers to
the standard released in 1992, “SQL:1999” refers to the standard released in 1999,
and “SQL:2003”refers to the current version of the standard. We use the
phrase “the SQL standard” to mean the current version of the SQL Standard at any
time.
Open Source means that it is possible for anyone to use and modify the software.
Anybody can download the MySQL software from the Internet and use it without
paying anything. If you wish, you may study the source code and change it to suit
8
your needs. The MySQL software uses the GPL (GNU General Public
License), http://www.fsf.org/licenses/, to define what you may and may not do
with the software in different situations. If you feel uncomfortable with t he GPL
or need to embed MySQL code into a commercial application, you can buy a
commercially licensed version from us. See the MySQL Licensing Overview for
more information (http://www.mysql.com/company/legal/licensing/).
The MySQL Database Server is very fast, reliable, scalable, and easy to
use.
If that is what you are looking for, you should give it a try. MySQL Server can run
comfortably on a desktop or laptop, alongside your other applications, web
servers, and so on, requiring little or no attention. If you dedicate an entire machine
to MySQL, you can adjust the settings to take advantage of all the memory, CPU
power, and I/O capacity available. MySQL can also scale up to clusters of
machines, networked together.
MySQL Server was originally developed to handle large databases much faster
than existing solutions and has been successfully used in highly demanding
production environments for several years. Although under constant development,
MySQL Server today offers a rich and useful set of functions. Its connectivity,
speed, and security make MySQL Server highly suited for accessing databases on
the Internet.
9
MySQL Server has a practical set of features developed in close cooperation with
our users. It is very likely that your favorite application or language supports the
MySQL Database Server.
The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”),
but we do not mind if you pronounce it as “my sequel” or in some other localized
way.
SQLyog is a GUI tool for the RDBMS MySQL. It is developed by Webyog, Inc.
based in Bangalore, India and Santa Clara California. SQLyog is being used by
more than 30,000 customers worldwide and has been downloaded more than
2,000,000 times.
10
Figure 2 SQL yog enterprise
SQLyog provides you with a powerful GUI (graphical) Query Builder. The Query
Builder is a 'special TAB in the SQL editor area of the program. When the program
opens it will display one such tab. You can add more from the 'file' and the
'powertools' menu.
11
The Query Builder can be selected by clicking on the "+" icon in the query editor
line to the right of all open tabs and select the option “New Query Builder”.
A database is not generally portable across different DBMSs, but different DBMSs
can interoperate by using standards such as SQL and ODBC or JDBC to allow a
single application to work with more than one DBMS. Computer scientists may
12
classify database-management systems according to the database models that they
support; the most popular database systems since the 1980s have all supported
the relational model - generally associated with
the SQL language.[disputed – discuss] Sometimes a DBMS is loosely referred to
as a "database".
Figure 5 database
The Apache HTTP Server called Apache. Apache is free and open-source cross-
platform web server software. To execute the php coding it is necessary to install
apache server to your PC without it php does not work
13
platform, which means it works equally well on Linux, Mac and Windows. Since
most actual web server deployments use the same components as XAMPP, it
makes transitioning from a local test server to a live server extremely easy as well.
14
Figure 8:browser server 3
15
Figure 9: Sublime Text 3 GUI
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects, such as interactive forms,may be embedded
into the rendered page. It provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. HTML elements are delineated by tags, written using angle
brackets. Tags such as <img /> and <input /> introduce content into the page
directly. Others such as <p>...</p> surround and provide information about
document text and may include other tags as sub-elements. Browsers do not
display the HTML tags, but use them to interpret the content of the page.
16
HTML can embed programs written in a scripting language such
as JavaScript which affect the behavior and content of web pages. Inclusion of
CSS defines the look and layout of content. The World Wide Web
Consortium (W3C), maintainer of both the HTML and the CSS standards, has
encouraged the use of CSS over explicit presentational HTML since 1997.
2.8 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language.Although most often
used to set the visual style of web pages and user interfaces written
in HTML and XHTML, the language can be applied to any XML document,
including plain XML, SVG and XUL, and is applicable to rendering in speech, or
on oter media. Along with HTML and JavaScript, CSS is a cornerstone technology
used by most websites to create visually engaging webpages, user interfaces
for web applications, and user interfaces for many mobile applications.
Separation of formatting and content makes it possible to present the same markup
page in different styles for different rendering methods, such as on-screen, in print,
by voice (via speech-based browser or screen reader), and on Braille-based tactile
devices. It can also display the web page differently depending on the screen size
or viewing device. Readers can also specify a different style sheet, such as a CSS
file stored on their own computer, to override the one the author specified.
17
The CSS specification describes a priority scheme to determine which style rules
apply if more than one rule matches against a particular element. In this so -
called cascade, priorities (or weights) are calculated and assigned to rules, so that
the results are predictable.
Although there are strong outward similarities between JavaScript and Java,
including language name, syntax, and respective standard libraries, the two
languages are distinct and differ greatly in design; JavaScript was influenced by
programming languages such as Selfand Scheme.
18
2.10 THE BOOTSTRAP
The term appears to have originated in the early 19th-century United States
(particularly in the phrase "pull oneself over a fence by one's bootstraps") to mean
an absurdly impossible action, an adynaton.
19
Upon its release, Windows XP received generally positive reviews, with critics
noting increased performance and overall stability (especially in comparison
to Windows ME), a more intuitive user interface, improved hardware support, and
its expanded multimedia capabilities.Despite some initial concerns over the new
licensing model and product activation system,
2.11.2 RAM
20
CHAPTER 3
3.1 PLANNING
21
Figure 10: Spiral Model
The development spiral consists of four quadrants as shown in the figure above
Quadrant 1: Determine objectives, alternatives, and constraints.
Intended for large, expensive and It provides better The spiral model is Used in
complicated projects. risk management more complex and shrinkwrap
harder to manage. application
than other
models.
22
Starts with a design goal and ends Requirements are This method Used most
with the client better defined usually increases often in
development costs large
and schedule. projects
3.2.2 PROTOTYPING
23
Figure 11: Prototyping process model
24
Characteristics Strengths Weaknesses Applicability
There are pragmatic and practical Operational Because there are Used in
limitations to the ability of a capability is more activities and transaction
prototype processing
achieved earlier changes, there is
in the program. usually an increase
in both cost and
schedule over the
Waterfall method.
Used to revise the design for the Documentation Configuration Used batch
purposes of reducing costs through emphasizes the management processing
optimization and refinement final product activities are or systems
instead of the increased. that mostly
evolution of the do
product. calculations
25
Figure 12:Extreme Programming Model
26
Sustainable pace. software for less plan when customers
money, and the may not have a
software is more firm idea of what
likely to do what the system should
the end users look like.
actually want.
27
Creates a large A usable product Operations are Prescribes the
initial capital is available with impacted as each construction of
outlay with the the first release, new release is initially small but
subsequent long and each cycle deployed. ever larger
wait avoided. results in greater portions of a
functionality. software project
3.3.1 PURPOSE
28
UML is not a development method that means it does not tell you what to do first
and what to do next or how to design your system, but it helps you to visualize
your design and communicate with others. UML is controlled by the Object
Management Group (OMG) and is the industry standard for graphically describing
software. UML is designed for Object Oriented software design and has limited
use for other programming paradigms. UML is composed of many model elements
that represent the different parts of a software system. The UML elements are used
to create diagrams, which represent a certain part, or a point of view of the system.
29
C LASS DIAGRAM :
Class diagrams are arguably the most used UML diagram type. It is the main
building block of any object oriented solution. It shows the classes in a system,
attributes and operations of each class and the relationship between each class.
C OMPONENT DIAGRAM:
These are mostly used when working with complex systems that have
many components.
D EPLOYMENT DIAGRAM :
30
O BJECT DIAGRAM:
PACKAGE DIAGRAM :
U SE CASE DIAGRAM :
A use case describes a sequence of interactions between a user and system, without
specifying the user interface. Use cases describe the system functions from the
perspective of external users and in a manner and terminology they understand.
Registration
Login
Manage group
Paper generate
Appear for test
Result generation
A CTIVITY DIAGRAM:
31
Figure 16: Activity Diagram(a)
32
Figure 17:Activity Diagram(b)
33
3.4.2 B EHAVIORAL DIAGRAMS
It shows what should happen in a system. They describe how the objects
interact with each other to create a functioning system.
State machine diagrams are similar to activity diagrams although notations and
usage changes a bit. They are sometime known as state diagrams or start chart
diagrams as well. These are very useful to describe the behavior of objects that act
different according to the state they are at the moment.
Sequence diagrams in UML shows how object interact with each other and the
order those interactions occur. It’s important to note that they show the
interactions for a particular scenario.
34
Figure 20: Sequence Diagram (b)
Interaction overview diagrams are very similar to activity diagrams. While activity
diagrams shows a sequence of processes Interaction overview diagrams shows a
sequence of interaction diagrams.
Timing diagrams are very similar to sequence diagrams. They represent the
behavior of objects in a given time frame.
35
3.4.3 PROJECT USE CASE MODEL
The use case model of online examination system is shown in figure below :
36
Generate result use case
A Class Responsibility Collaborator (CRC) model ( Beck & Cunningham 1989; Wilkinson
1995; Ambler 1995) is a collection of standard index cards that have been divided into
three sections, as depicted in Figure 1. A class represents a collection of similar objects,
a responsibility is something that a class knows or does, and a collaborator is another
class that a class interacts with to fulfill its responsibilities
37
4 3.8 E NTITY -RELATIONSHIP DIAGRAM (ER)
An entity relationship diagram (ERD) shows the relationships of entity sets stored
in a database. An entity in this context is a component of data. In other words, ER
diagrams illustrate the logical structure of databases.
At first glance an entity relationship diagram looks very much like a flowchart. It
is the specialized symbols, and the meanings of those symbols, that make it unique.
Peter Chen developed ERDs in 1976. Since then Charles Bachman and James
Martin have added some slight refinements to the basic ERD principles.
Actions, which are represented by diamond shapes, show how two entities
share information in the database.In some cases, entities can be self-linked.
For example, employees can supervise other employees.
38
Attributes, which are represented by ovals. A key attribute is the unique,
distinguishing characteristic of the entity. For example, an employee's
social security number might be the employee's key attribute.
A multivalued attribute can have more than one value. For example, an
employee entity can have multiple skill values.A derived attribute is based
on another attribute. For example, an employee's monthly salary is based
39
There are many notation styles that express cardinality.
Information Engineering Style
40
41
42
CHAPTER 4
EXAMINATION SYSTEM )
Required software is for conducting online examination and providing results. The
system should satisfy the following requirements:
MYSQL DBMS.
.TEACHER REQUIREMENT
1. Requesting Registration
2. Logging in to the system
3. Adding/editing/deleting the questions
4. Sending result to specific student.
5. Creating questions.
6. Posting questions.
7. Posting multiple options to respective question.
43
8. Marking correct answer within the given options.
9. Time limit of the questions if any.
10. Set marks
S TUDENT A SPECT :
1. Requesting registration.
6. Changing password.
ANALYSIS
6. Invitations/report for the appearance for the new test will be posted.
44
RAM: 4GB or more
4.5.1 PERFORMANCE :
After completing the exam, the entire score of the student will be calculated.
4.5.2 USABILITY:
The website should be user friendly and should require least effort to operate.
Portability:
The website is made using HTML, CSS, JSP, PHP, etc. which are platform
independent and can be transported to other servers with minimum effort.
4.5.3 AVAILABILITY:
Students can take exam only during the previously allotted time slots, however
can open site anytime to access other information.
This system must run on multiple operating systems and support windows
operating system
45
4.6 IMPLIMENTATION
Online Examination System(OES) is a web based application ,that star t with the
main page interface as shown below .
46
4.6.2 W ELCOME PAGE
47
4.6.4 REGISTRATION PAGE
This is the registration page for teachers to register into Online Examination
System(OES).
48
4.6.4.2 REGISTRATION FOR STUDENT
This is the login page of Online Examination System (OES), where student and
teacher can login by simply entering their user name and password.
There is login button .to remember the user name and password the user must by
providing the correct user name and password clicking on the login button the user
will be successfully login into the Online Examination System(OES)
49
Figure 26: Login Page
1. Teachers
2. Students
50
CHAPTER 5
1.2 SUMMARY
Currently, instituions are in the race for enhancing their capability in order to
survive in the competitions of the new century education system. Therefore,
institutions are attempting to advance their agility level by improving the decision
making assessment process to be more efficient and highly effective to meet the
successive fluctuations of the assessment and evaluation of students. In an effort
to achieve this, many modern institutes, either mid or large sized, have concerned
with a cycle of progressive investments in and adopted online examination systems
to improve the evaluation process for students and teachers both. During last
decade, a high percentage of educational institutes and testing organizations
frequently used these systems to facilitate the provision of services; and that the
speed of the adoption is expected to grow further as the technology expands.
51
be able operate the system easily. The system also produces brief result required
by the management.
Proposed system is the most appropriate replacement for present system. It has the
potential to replace the current bulk of sheets which is used by our university to
store all the required data associated to students assessments. It is designed
keeping in view all the required functionalities with a user friendly interface.
Graphical user interfaces are always convenient to use even for the end users with
very little knowledge about computer. They just need to memorize the options
with their functionalities to navigate through the menu.
1.3 CONCLUSION
Proposed system is an online examination system that stores all data about students
and employees. It fully functionally follows all requirements. System is designed
to accommodate the requirements when it comes to storage of data about students
and teachers. Hence, proposed system has all functionalities that can satisfy user
requirements and domain requirements of conducting examination online. It was
tested and verified against all requirements. Its feasibility was analyzing in the
light of feasibility analyses report.
The project has been successfully completed although with multiple setbacks that
led to some incomplete system functionality and thus limiting the applicability of
the system. Given more time and better resources the system has the potential of
real life implementation in a formal setting as that of a college/university. The
primary tools that were acquired from the experience include a better command of
SQL and PHP. To further add more elements of reality in the entire system the
project could be further simplified in terms of its interface and user interaction
modules to allow even the partly database illiterate individual to hold posts of
system administrators.
Moreover, it has provided more secure arrangement for data storage, updating and
reporting. A backend database support in association to the front end user interface
makes it convenient to input data into the backend database tables. There are fields
that have been named according to the functionality that makes it more convenient
52
to use. It is secured to use because every user has given specific rights. An admin
panel will help the admin to explore all the available rights to the system.
In future, this system will let the organiations to store all records along with the
efficient reporting facility.There are several reports that will also be downloaded
in excel format. This will let the organization to maintain a record for future use.
We will also implement encryption/decrypion algorithms to enhance the privacy
and security issues of the system.
53