Quiz Based Application Report 1
Quiz Based Application Report 1
Quiz Based Application Report 1
A Project Report
DEPARTMENT OF INFORMATION
TECHNOLOGY
LOVELY PROFESSIONAL UNIVERSITY
Phagwara , Punjab.
Pallavi Dey
1-Login page
2-Sign up page
3-Created GUI, buttons and building
functionality in buttons.
Kurra Aswini
1-Question level page
2-Helping in making GUI and
Documentation of the project.
3-Research for the things needed in the
project.
INTRODUCTION
In this project we are going to take the use of python
programming language and version will be 3.9.5.
• In this software there will be various kinds of libraries
included like tkinter for GUI, math for result calculation and
various other libraries for building functionality in this software.
To develop a user friendly quiz application. which will contain:
Numbers of quiz, Answers to every question, Query solving
regarding any question, Uploading of user question and answer,
and to improve the knowledge level of users. To develop an
application which will contain solution to the above problems.
By this application the user will come to know about his/her
level and can learn additional knowledge. Also by this
application a user can expand his/her knowledge among the
world
Objectives :-
Buttons Description:
DESIGN:-
Three-tier architecture is a client- server
software architecture pattern in which the use interface
(presentation), functional process logic (“business
rules”), computer data storage and data access are
developed and maintained as independent modules , most
often on separate platform. Apart from the usual
advantages of modular software with well-define
interface, the Three- tier architecture is intended to allow
any of the three – tier to be upgraded or replace
independently in response to changes in requirements or
technology . For example, a change of operating system
in the presentation tier would only affect the use of
interface code. Typically, the user interface runs on a
desktop pc or workstations and uses a standard graphical
user interface functional process logic that may consist of
one or more separate modules running on workstations
on application server, and RDBMS on a database server
or mainframe that contains the computer data storage
logic. The middle tier may be multi-itself (in which case
the overall architecture is called an “n-tier architecture”)
DATA STRUCTURE USED:-
Lists:-
Lists are used to store data of different data types in a
sequential manner. There are addresses assigned to every
element of the list, which is called as Index. The index value
starts from 0 and goes on until the last element called
the positive index. There is also negative indexing which
starts from -1 enabling you to access elements from the last to
first. Let us now understand lists better with the help of an
example program
Dictionary:-
Dictionaries are used to store key-value pairs. To understand better,
think of a phone directory where hundreds and thousands of names
and their corresponding numbers have been added. Now the constant
values here are Name and the Phone Numbers which are called as the
keys. And the various names and phone numbers are the values that
have been fed to the keys. If you access the values of the keys, you
will obtain all the names and phone numbers. So that is what a key-
value pair is. And in Python, this structure is stored using
Dictionaries.
TABLE USED:-
Database normalization is a technique of
organizing the data in the database. Normalization is systematic
approach decomposing table to eliminate data redundancy an
undesirable characteristics like insertion, update and deletions
Anomalies. T(i) is a multi state process that puts data into tabular
form by removing duplicated data from the relation tables.
Normalization is used for mainly two purposes:
• Eliminating redundant data.
• Ensuring data dependence makes sense i.e. data is logically stored.
Our table in the database is in 1 NF form. A table is said to be in 1 NF
if both the following conditions hold:
A relation will be 1 NF if it contains an atomic value. It states that an
attributes of a table cannot hold multiple values. It must hold single
valued attributed. 1 NF disallows the multi-valued attribute,
composite attribute, and their combinations.
FULL NAME
REGISTRATION NUMBER
SECTION
LEVEL
Fig 1.1 Data base table
Interface Design:-
User interface is the front-end application
view to which user interacts in order to use the software. User
can manipulate and control the software as well as hardware
by means user interface.
User interface can be graphical, text based, attractive, and
depending upon the under lying hardware and software
combination. User interface can be hardware or software or
combination these two (hardware and software).
CONCLUSION:-
This online quiz application provides facility to play quiz
anywhere and anytime. It save time since user does need to
wait for result. So student/user cannot wait for the result. All
Student/ user get extra knowledge and skills. Administrator
has a privilege to put as much as question in any category
given in application. User can register, log-in, and give the
test with his/her specific id, and can see the results as well.
REFERENCES:-
https://www.W3schools.com/
https://www.geeksforgeeks.org/
https://www.javatpoint.com/
https://www.tutorialspoint.com/