0% found this document useful (0 votes)
94 views35 pages

1.1 Project Overview: Online Technical Quiz Management

This document provides an introduction and overview of an Online Technical Quiz Management System. The system allows students to take exams online and view their results. It has advantages over manual testing by allowing organizations and companies to use it, and exams can be taken anywhere and anytime without needing an examiner to be present. The objectives of the system are to record user details and activities, simplify tasks and reduce paperwork.

Uploaded by

Be Show Lamsal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views35 pages

1.1 Project Overview: Online Technical Quiz Management

This document provides an introduction and overview of an Online Technical Quiz Management System. The system allows students to take exams online and view their results. It has advantages over manual testing by allowing organizations and companies to use it, and exams can be taken anywhere and anytime without needing an examiner to be present. The objectives of the system are to record user details and activities, simplify tasks and reduce paperwork.

Uploaded by

Be Show Lamsal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Online Technical Quiz Management

CHAPTER 1

INTRODUCTION

1.1 Project Overview

As the name specifies “ONLINE TECHNICAL QUIZ MANAGEMENT SYSTEM” is


software developed for managing various quiz activities in the Online. We have
designed this software the purpose of allowing the student to give exams and view their
result .

1.2 Scope and Objectives

This project has a wide scope as it is better than the manual tests. Following are some of
its advantages:

 Both educational organizations and corporate companies can employ this Quiz.
 It, being an application based on web may be taken at any place or any time as the
location is not considered.
 The presence of the examiner is not required while the candidate is appearing for
the test.

The objective and scope of my Project Online Technical Quiz System is to record the
details various activities of user. It will simplifies the task and reduce the paper work.
Specific support will also be provided at key points with in the academic calendar.
Training will be provided on a timely basis" and you will be trained as the new is Online
Quiz System rolled out to your area of responsibility. The moment we are in the very
early stales" so it is difficult to put a specific time on the training" but we will keep
people informed as plans are developed. The system is very user friendly and it is
anticipated that functions of the system will be easily accessed by administrators"
academics" students and applicants .Since the management system for the college
management has been designed to remove all the deficiency from which the present
system is suffering and to ensure.

Dept of CSE,BrCE 2018-19 Page 1


Online Technical Quiz Management

Benefits

For web surfers, Online technical Quiz acts as a popular way of recreation. It is free of
cost and meant for entertainment and they also give prizes. Online technical Quiz is
organized to examine the wisdom or identify a person’s characteristics. Most of the
companies employ online quiz as an effective manner of examining a prospective
employee’s wisdom without that person’s personal presence.

Dept of CSE,BrCE 2018-19 Page 2


Online Technical Quiz Management

CHAPTER 2

SYSTEM REQUIREMENT

2.1 Hardware Specification


 Processor Pentium iv
 Speed 2.4 GHz
 RAM 512 MB
 Hard Disk 80GB
 Monitor VGA colour
 Keyboard 104 Keys
 Mouse Optimal
 Any desktop/laptop system with above configuration or higher level

2.2 Software Specification


 Operating System Windows 8/xp
 Font-End PHP
 Back-End MY-SQL

Dept of CSE,BrCE 2018-19 Page 3


Online Technical Quiz Management

2.3 Software Features

2.3.1 PHP
Stands for "Hypertext Preprocessor." (It is a recursive acronym, if you can understand
what that means.) PHP is an HTML-embedded Web scripting language. This means PHP
code can be inserted into the HTML of a Web page. When a PHP page is accessed, the
PHP code is read or "parsed" by the server the page resides on. The output from the PHP
functions on the page are typically returned as HTML code, which can be read by the
browser. Because the PHP code is transformed into HTML before the page is loaded,
users cannot view the PHP code on a page. This make PHP pages secure enough to
access databases and other secure information.

A lot of the syntax of PHP is borrowed from other languages such as C, Java and Perl.
However, PHP has a number of unique features and specific functions as well. The goal
of the language is to allow Web developers to write dynamically generated pages quickly
and easily. PHP is also great for creating database-driven Web sites. If you would like to
learn more about PHP, the official site is PHP.net.

It was originally created by Rasmus Lerdorf in 1994; the PHP reference


implementation is now produced by The PHP Group.[6] PHP originally stood
for Personal Home Page but it now stands for the recursive initialism PHP: Hypertext
Preprocessor.

PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management systems, and web frameworks.
PHP code is usually processed by a PHP interpreter implemented as a module in the web
server or as a Common Gateway Interface (CGI) executable. The web server combines
the results of the interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be executed with
a command-line interface (CLI) and can be used to implement standalone graphical
applications.

Dept of CSE,BrCE 2018-19 Page 4


Online Technical Quiz Management

The standard PHP interpreter, powered by the Zend Engine, is free software released
under the PHP License. PHP has been widely ported and can be deployed on most web
servers on almost every operating system and platform, free of charge

The PHP language evolved without a written formal specification or standard until 2014,
with the original implementation acting as the de facto standard which other
implementations aimed to follow. Since 2014 work has gone on to create a formal PHP
specification.

Object Oriented Concepts


Before we go in detail, lets define important terms related to Object Oriented
Programming.

 Class − This is a programmer-defined data type, which includes local functions


as well as local data. You can think of a class as a template for making many
instances of the same kind (or class) of object.

 Object − An individual instance of the data structure defined by a class. You


define a class once and then make many objects that belong to it. Objects are
also known as instance.

 Member Variable − These are the variables defined inside a class. This data will
be invisible to the outside of the class and can be accessed via member functions.
These variables are called attribute of the object once an object is created.

 Member function − These are the function defined inside a class and are used to
access object data.

 Inheritance − When a class is defined by inheriting existing function of a parent


class then it is called inheritance. Here child class will inherit all or few member
functions and variables of a parent class.

 Parent class − A class that is inherited from by another class. This is also called
a base class or super class.

 Child Class − A class that inherits from another class. This is also called a
subclass or derived class.

Dept of CSE,BrCE 2018-19 Page 5


Online Technical Quiz Management

 Polymorphism − This is an object oriented concept where same function can be


used for different purposes. For example function name will remain same
but it make take different number of arguments and can do different task.

The main features of php is it is open source scripting language so you can free
download this and use. PHP is a server site scripting language. It is open source
scripting language. It is widely used all over the world. It is faster than other
scripting language.

Simple

It is very simple and easy to use, compare to other scripting language it is very simple
and easy, this is widely used all over the world.

Interpreted

It is an interpreted language, i.e. there is no need for compilation.

Faster

It is faster than other scripting language e.g. asp and jsp.

Open Source

Open source means you no need to pay for use php, you can free download and use.

Platform Independent

PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.

Case Sensitive

PHP is case sensitive scripting language at time of variable declaration. In PHP, all
keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined
functions are NOT case-sensitive.

Error Reporting

PHP have some predefined error reporting constants to generate a warning or error
notice.

Dept of CSE,BrCE 2018-19 Page 6


Online Technical Quiz Management

Real-Time Access Monitoring

PHP provides access logging by creating the summary of recent accesses for the user.

Syntax
Code in bold letter shows the PHP code embedded in HTML

<html>
<head>
<title> PHP TEST </title>
</head>
<body>
< ? php ech echo “<p> Hello world</p>” ; ?>
</body>
</html?

In order to develop and run PHP Web pages three vital components need to be installed
on your computer system.

 Web Server − PHP will work with virtually all Web Server software, including
Microsoft's Internet Information Server (IIS) but then most often used is freely
available Apache Server. Download Apache for free here
− https://httpd.apache.org/download.cgi

 Database − PHP will work with virtually all database software, including Oracle
and Sybase but most commonly used is freely available MySQL database.
 PHP Parser − In order to process PHP script instructions a parser must be
installed to generate HTML output that can be sent to the Web Browser. This
tutorial will guide you how to install PHP parser on your computer.

Common uses of PHP


 PHP performs system functions, i.e. from files on a system it can create, open,
read, write, and close them.

 PHP can handle forms, i.e. gather data from files, save data to a file, through
email you can send data, return data to the user.

Dept of CSE,BrCE 2018-19 Page 7


Online Technical Quiz Management

 You add, delete, modify elements within your database through PHP.

 Access cookies variables and set cookies.

 Using PHP, you can restrict users to access some pages of your website.

2.3.2 HTML and CSS

HTML
is the language for describing the structure of Web pages. HTML gives authors the
means to:
 Publish online documents with headings, text, tables, lists, photos, etc.
 Retrieve online information via hypertext links, at the click of a button.
 Design forms for conducting transactions with remote services, for use in searching
for information, making reservations, ordering products, etc.
 Include spread-sheets, video clips, sound clips, and other applications directly in
their documents.
With HTML, authors describe the structure of pages using markup. The elements of the
language label pieces of content such as “paragraph,” “list,” “table,” and so on.

CSS

is the language for describing the presentation of Web pages, including colors, layout,
and fonts. It allows one to adapt the presentation to different types of devices, such as
large screens, small screens, or printers. CSS is independent of HTML and can be used
with any XML-based markup language. The separation of HTML from CSS makes it
easier to maintain sites, share style sheets across pages, and tailor pages to different
environments.

Dept of CSE,BrCE 2018-19 Page 8


Online Technical Quiz Management

Advantage of HTML and CSS

Using HTML5 and CSS3 provides advantages to businesses that develop and deploy web
content and web applications, to create refined and accurate web pages and web systems
that operate across devices, operating systems and web browsers. Write once, run
anywhere. The plethora of devices, operating systems and screen sizes present numerous
design, functional and layout considerations and problems if standards are not adhered to.

2.3.3 MY-SQL
Database
MySQL is an Oracle-backed open source relational database management system
(RDBMS) based on Structured Query Language (SQL). MySQL runs on virtually all
platforms, including Linux, UNIX and Windows. Although it can be used in a wide range
of applications, MySQL is most often associated with web applications and online
publishing.

MySQL is an important component of an open source enterprise stack called LAMP.


LAMP is a web development platform that uses Linux as the operating
system, Apache as the web server, MySQL as the relational database management system
and PHP as the object-oriented scripting language. (Sometimes Perl or Python is used
instead of PHP.)

Originally conceived by the Swedish company MySQL AB, MySQL was acquired by
Sun Microsystems in 2008 and then by Oracle when it bought Sun in 2010. Developers
can use MySQL under the GNU General Public License (GPL), but enterprises must
obtain a commercial license from Oracle.

Today, MySQL is the RDBMS behind many of the top websites in the world and
countless corporate and consumer-facing web-based applications, including Facebook,
Twitter and YouTube.

Dept of CSE,BrCE 2018-19 Page 9


Online Technical Quiz Management

How MySQL works: MySQL is based on a client-server model. The core of MySQL is
MySQL server, which handles all of the database instructions (or commands). MySQL
server is available as a separate program for use in a client-server networked environment
and as a library that can be embedded (or linked) into seperate applications.

MySQL operates along with several utility programs which support the administration of
MySQL databases. Commands are sent to MySQLServer via the MySQL client, which is
installed on a computer.

MySQL was originally developed to handle large databases quickly. Although MySQL is
typically installed on only one machine, it is able to send the database to multiple
locations, as users are able to access it via different MySQL client interfaces. These
interfaces send SQL statements to the server and then display the results.

Core MySQL features

MySQL enables data to be stored and accessed across multiple storage engines, including
InnoDB, CSV, and NDB. MySQL is also capable of replicating data and partitioning
tables for better performance and durability. MySQL users aren't required to learn new
commands; they can access their data using standard SQL commands.

Getting started with MySQL tutorial for beginners

MySQL is written in C and C++ and accessible and available across over 20 platforms,
including Mac, Windows, Linux and Unix. The RDBMS supports large databases with
millions records and supports many data types including signed or unsigned integers 1, 2,
3, 4, and 8 bytes long; FLOAT; DOUBLE; CHAR; VARCHAR; BINARY;
VARBINARY; TEXT; BLOB; DATE; TIME; DATETIME; TIMESTAMP; YEAR;
SET; ENUM; and OpenGIS spatial types. Fixed- and variable-length string types are also
supported.

Dept of CSE,BrCE 2018-19 Page 10


Online Technical Quiz Management

For security, MySQL uses an access privilege and encrypted password system that
enables host-based verification. MySQL clients can connect to MySQL Server using
several protocols, including TCP/IP sockets on any platform. MySQL also supports a
number of client and utility programs, command-line programs and administration tools
such as MySQL Workbench.

Offshoots of MySQL, also known as forks, include the following:

 Drizzle, a lightweight open source database management system in development


based on MySQL 6.0;

 MariaDB, a popular community-developed "drop-in" replacement for MySQL that


uses MySQL APIs and commands; and

 Percona Server with XtraDB, an enhanced version of MySQL known for horizontal
scalability.

MySQL vs SQL

Before 2016, the main difference between MySQL and SQL was that the former could be
used on multiple platforms, whereas the latter could only be used on Windows. Microsoft
has since expanded SQL to support Linux, a change which went into effect in 2017.
When MySQL is installed via Linux, its package management system requires custom
configuration to adjust security and optimization settings.

MySQL also allows users to choose the most effective storage engine for any given table,
as the program is able to utilize multiple storage engines for individual tables. One of
MySQL's engines is InnoDB. InnoDB was designed for high avaibility. Because of this,
it is not as quick as other engines. SQL uses its own storage system, but it does maintain
multiple safeguards against loss of data. Both systems are able to run in clusters for high
availability.

Dept of CSE,BrCE 2018-19 Page 11


Online Technical Quiz Management

SQL Server offers a wide variety of data analysis and reporting tools. SQL Server
Reporting Services is the most popular one and is available as a free download. There are
similar analysis tools for MySQL available from third-party software companies, such as
Crystal Reports XI and Actuate BIRT.

Compatibility with other services

MySQL was designed to be compatible with other systems. It supports deployment in


virtualized environments, such as Amazon RDS for MySQL, Amazon RDS for MariaDB
and Amazon Aurora for MySQL. Users can transfer their data to a SQL Server database
by using database migration tools like AWS Schema Conversion Tool and the AWS
Database Migration Service.

The database object semantics between SQL Server and MySQL are similar, but not
identical. There are architectural differences that must be considered when migrating
from SQL Server to MySQL. In MySQL, there is no difference between a database and a
schema, while SQL Server treats the two as separate entities.

2.3.4 TRIGGER
A trigger is a set of actions that are run automatically when a specified change operation
(SQL INSERT, UPDATE, or DELETE statement) is performed on a specified table.
Triggers are useful for tasks such as enforcing business rules, validating input data, and
keeping an audit trail.

In my project ,i have given trigger in the news table. The trigger is based on AFTER
UPDATE function. An AFTER UPDATE Trigger means that MySQL will fire this
trigger after the UPDATE operation is executed.

Dept of CSE,BrCE 2018-19 Page 12


Online Technical Quiz Management

The syntax to create an AFTER UPDATE Trigger in MySQL is:

CREATE TRIGGER trigger_name

AFTER UPDATE

ON table_name FOR EACH ROW

BEGIN

-- variable declarations

-- trigger code

END;

Parameters or Arguments

trigger_name: The name of the trigger to create.

AFTER UPDATE: It indicates that the trigger will fire after the UPDATE operation is
executed.

table_name:The name of the table that the trigger is created on

2.3.5 STORED PROCEDURE


$query="select * from mst_question";

$rs=mysql_query("select * from mst_question where test_id=$tid",$cn) or


die(mysql_error());

if(!isset($_SESSION[qn]))

Dept of CSE,BrCE 2018-19 Page 13


Online Technical Quiz Management

$_SESSION[qn]=0;

mysql_query("delete from mst_useranswer where sess_id='" . session_id() ."'") or


die(mysql_error());

$_SESSION[trueans]=0;

else

if($submit=='Next Question' && isset($ans))

mysql_data_seek($rs,$_SESSION[qn]);

$row= mysql_fetch_row($rs);

mysql_query("insert into mst_useranswer(sess_id, test_id,


que_des, ans1,ans2,ans3,ans4,true_ans,your_ans) values ('".session_id()."',
$tid,'$row[2]','$row[3]','$row[4]','$row[5]', '$row[6]','$row[7]','$ans')") or
die(mysql_error());

if($ans==$row[7])

$_SESSION[trueans]=$_SESSION[trueans]+1;

$_SESSION[qn]=$_SESSION[qn]+1;

else if($submit=='Get Result' && isset($ans))

Dept of CSE,BrCE 2018-19 Page 14


Online Technical Quiz Management

mysql_data_seek($rs,$_SESSION[qn]);

$row= mysql_fetch_row($rs);

mysql_query("insert into mst_useranswer(sess_id, test_id,


que_des, ans1,ans2,ans3,ans4,true_ans,your_ans) values ('".session_id()."',
$tid,'$row[2]','$row[3]','$row[4]','$row[5]', '$row[6]','$row[7]','$ans')") or
die(mysql_error());

if($ans==$row[7])

$_SESSION[trueans]=$_SESSION[trueans]+1;

echo "<h1 class=head1> Result</h1>";

$_SESSION[qn]=$_SESSION[qn]+1;

echo "<Table align=center><tr class=tot><td>Total


Question<td> $_SESSION[qn]";

echo "<tr class=tans><td>True


Answer<td>".$_SESSION[trueans];

$w=$_SESSION[qn]-$_SESSION[trueans];

echo "<tr class=fans><td>Wrong Answer<td> ". $w;

echo "</table>";

mysql_query("insert into
mst_result(login,test_id,test_date,score)
values('$login',$tid,'".date("d/m/Y")."',$_SESSION[trueans])") or die(mysql_error());

Dept of CSE,BrCE 2018-19 Page 15


Online Technical Quiz Management

echo "<h1 align=center><a href=review.php> Review


Question</a> </h1>";

unset($_SESSION[qn]);

unset($_SESSION[sid]);

unset($_SESSION[tid]);

unset($_SESSION[trueans]);

exit;

$rs=mysql_query("select * from mst_question where test_id=$tid",$cn) or


die(mysql_error());

if($_SESSION[qn]>mysql_num_rows($rs)-1)

unset($_SESSION[qn]);

echo "<h1 class=head1>Some Error Occured</h1>";

session_destroy();

echo "Please <a href=index.php> Start Again</a>";

Dept of CSE,BrCE 2018-19 Page 16


Online Technical Quiz Management

CHAPTER 3

SYSTEM DESIGN

3.1 Process Design


Process design plays an important role in project development. In order to understand
the working procedure, process design is necessary. Data flow diagram and system flow
chart are the tools used for process design. System flow chart is a graphical
representation of the system showing the overall flow of control in processing at the job
level, specifies what activities must be done to convert from physical to logical model.
The process is represented by circles and source and destination are represented using
squares. The data flow is represented using arrows. One can easily get the idea about the
process through data flow diagram.

3.2Output Design

In output design, the emphasis is on producing a hard copy of the information request or
displaying on the output on the CRT screen in a predefined format.

Computer output is the most important and direct source of information on the use.
Efficient, Intelligible output design improves the system relationship with the user and
help in decision making.

The output design mainly contributes towards the report generated for making the
decision by checking the desired condition, the reports are generated.

Dept of CSE,BrCE 2018-19 Page 17


Online Technical Quiz Management

CHAPTER 4
Testing and implementation

4.1 Testing

The goals of verification and validation activities are to access and improve quality of the
work products generated during development is “Are we building the product right?” and
validation is “Are we building the right product?”

4.1.1 System Testing

Software once validate must be combined with other system elements. System testing
verifies that all the elements miss properly and that overall system function performance
is achieved. It also tests to find discrepancies between system and its original current
specification and system documentation.

4.1.2 Unit Testing

Starting from the bottom, the first level of testing is component testing some time it is
called unit testing specified in the component correctly. Black box testing is the most
important testing to ensure that users of the application have a flawless and satisfying
experience. Because black box is to identifying contradictions in function specification
from the user’s perspective, having a tool that brings efficiency to your testing process is
essential.

The white box testing is performed based on the knowledge of how the system is
implemented. White box testing includes analysing data flow, control flow, information
flow, coding practices exception and error handling within the system.

The testing the intended and unintended software behaviour. Which box testing can be
performed to validate whether code. Implementation follows intended design, to validate
implemented security functionality and uncover exploitable vulnerabilities.

Dept of CSE,BrCE 2018-19 Page 18


Online Technical Quiz Management

4.1.3 Integration Testing

Integration testing addresses issues associated with the dual problem of verification and
program construction. After the software has been integrates a set of high-order tests are
conducted.

The main objectives of this testing process are to take unit tested modules and build a
program structure that has been directed by design.

The following are the types of integration testing

 Top- down integration


 Bottom-Up integration

4.1.4 Output Testing

This system developed and give the different types of inputs and tested the required
outputs are displayed.

4.2 Implementation

The Hardware Sales and Services system developed may be totally now, replacing an
existing system. Proper implementation is essential to provide a reliable system to meet
organization requirements. Implementation is the stage of the project when the theoretical
design is turned into actual working system.

The process of implementation involves:

 Training the implementation to learn the system. Careful planning and method to
implementation
 Making necessary changes to the system as desired by the user.
 Testing the developed program with adequate sample data.

Dept of CSE,BrCE 2018-19 Page 19


Online Technical Quiz Management

Maintenance hold the software industry captive, typing up programming resources


Analyst and programmers spend for more time maintaining programs that they do write
them.

Maintenance is not as rewarding as exciting as developing system, few tools and


techniques are available for maintenance a good test plan is lacking. Maintenance covers
a wide range of activities, including correcting coding and design errors, updating user
support.

Maintenance hold the software industry captive, typing up programming resources


.Analysts and programmers spend for more time maintaining programs that they so write
them. Maintenance is not as rewarding as exciting as development system, few tools and
techniques are available for maintenance a good test plan is lacking. Maintenance covers
a wide range of activities, including correcting coding and design errors, updating user
support.

It is an excellent tool for the maintenance of Management. The development stages


follows system analysis and design approach. This system has undergone testing
techniques and bugs have been removed in this project. Input entries can be updated and
maintained in several other systems. It is also very useful for performing day to day
management activities. It is menu driven and user-friendly.

Dept of CSE,BrCE 2018-19 Page 20


Online Technical Quiz Management

Chapter 5 E-R Diagram usernaee user_id address


e

id loginid pass pass city

1 phone
mst_user
hold
mst_admin
1 Your_ans
Sub_id Sub_name

sess_id mst_username mst_subject


1 1
give

has have

M m m m 1 1
mst_result take mst_question have mst_test
e

test_id score test_id


Test_name
que_id

Test_que
ans1
Que_des e

ans2

ans3

True_ans
ans4

Dept of CSE,BrCE 2018-19 Page 21


Online Technical Quiz Management

CHAPTER 6
SCHEMA DIAGRAM

Id loginid pass

que_id test_id que_desc ans1 ans2 ans3 ans4 true_ans

Login test_id test_date score

sub_id sub_name

test_id sub_id test_name total_que

user_id Login pass username address city phone email

sess_id test_id que_des ans1 ans2 ans3 ans4 true_ans your_ans

Dept of CSE,BrCE 2018-19 Page 22


Online Technical Quiz Management

CHAPTER 7
SNAPSHOTS

Fig7.1:login page

This is the login page where the user login using his user name which was stored in
database and the user password linked with the stored user name.

Dept of CSE,BrCE 2018-19 Page 23


Online Technical Quiz Management

Fig7.2:Entering Login id and Password

Fig7.3:Welcome page

Dept of CSE,BrCE 2018-19 Page 24


Online Technical Quiz Management

Fig7.4:Choose subject
Here we have to choose the subject ,the subject are given in the above picture.We have

7 subject.

Dept of CSE,BrCE 2018-19 Page 25


Online Technical Quiz Management

Fig7.5:Question Categories

In the above picture we are selecting the VB subject .VB subject are divided into three
categories ,these are seen in the picture.

Dept of CSE,BrCE 2018-19 Page 26


Online Technical Quiz Management

Fig7.6:Question Pattern

Dept of CSE,BrCE 2018-19 Page 27


Online Technical Quiz Management

Fig7.7: Total Result

Fig7.8:Review Question

Dept of CSE,BrCE 2018-19 Page 28


Online Technical Quiz Management

Fig7.8: Review question

Dept of CSE,BrCE 2018-19 Page 29


Online Technical Quiz Management

CHAPTER 8
TABLE IMPLEMENTATION

Table8.1:mst_admin

NAME TYPE
Id Int(11)
Loginid Varchar(50)
Pass Varchar(50)

Table8.2:mst_question
NAME TYPE
que_id Int(5)
test_id Int(5)
que_desc Varchar(150)
ans1 Varchar(75)
ans2 Varchar(75)
ans3 Varchar(75)
ans4 Varchar(75)
true_ans Int(5)

Dept of CSE,BrCE 2018-19 Page 30


Online Technical Quiz Management

Table8.3:mst_result

NAME TYPE

login_id Varchar(20)

test_id Int(5)

test_date Date

Score Int(3)

Table8.4:mst_subject

NAME TYPE

Sub_id Int(5)

Sub_name Varchar(25)

Dept of CSE,BrCE 2018-19 Page 31


Online Technical Quiz Management

Table8.5: mst_test

NAME TYPE

Test_id Int(5)

Sub_id Int(5)

Test_name Varchar(30)

Total_que Varchar(15)

Table8.6: mst_user

NAME TYPE

user_id Int(5)

Login Varchar(20)

Pass Varchar(20)

Username Varchar(30)

Address Varchar(50)

City Varchar(15)

Phone Int(10)

Email Varchar(30)

Dept of CSE,BrCE 2018-19 Page 32


Online Technical Quiz Management

Table8.7:mst_useranswer

NAME TYPE

sess_id Varchar(80)

test_id Int(11)

que_id Varchar(200)

ans1 Varchar(50)

ans2 Varchar(50)

ans3 Varchar(50)

ans4 Varchar(50)

True Int(11)

your_ans Int(11)

Dept of CSE,BrCE 2018-19 Page 33


Online Technical Quiz Management

CONCLUSION

This online quiz system provides facility to conduct online examination world wide. It
saves time as it allows number of students to give the exam at a time and displays the
results as the test gets over, so no need to wait for the result. It is automatically generated
by the server. Administrator has a privilege to create, modify and delete the test papers
and its particular questions. User can register, login and give the test with his specific id,
and can see the results as well.

Dept of CSE,BrCE 2018-19 Page 34


Online Technical Quiz Management

REFERENCES

a. http://phplens.com/phpeverywhere/node/view/15

b. http://www.mysql.com/why-mysql/

c. http://student.bu.ac.bd/~shadid/

d. Object-Oriented Software Engineering book by Timothy C. Lethbridge


and Robert Laganiere

Dept of CSE,BrCE 2018-19 Page 35

You might also like