Competitive Exam Preparation Application: in Partial Fulfillment of Requirement For The Award of Degree
Competitive Exam Preparation Application: in Partial Fulfillment of Requirement For The Award of Degree
Competitive Exam Preparation Application: in Partial Fulfillment of Requirement For The Award of Degree
BHILAI
of
Bachelor of Engineering
In
Computer Science Engineering
By
Rupali Bisen
Ashutosh Singh
D Vikash Raj
Miss Shweta
Session: 2015-19
DECLARATION
We the undersigned solemnly declare that the report of the project work entitled
“COMPETITIVE EXAM PREPARATION APPLICATION”, is based on our own
work carried out during our study under the supervision of Miss SHWETA.
We assert that the statements made, and conclusions drawn are an outcome of
the project work. We further declare that to the best of our knowledge and belief that
the report does not contain any part of any work which has been submitted for the award
of any other degree certificate in this University of any other University.
2-1
DEPARTMENT OF COMPUTER SCIENCE &
ENGINEERING
Rungta Engineering College, Bhilai (India)
CERTIFICATE
guidance by (1) Rupali Bisen, (2) S Lalit Mohan Rao, (3) Ashutosh Singh, (4) D
Vikash Raj partial fulfillment of the requirements for the degree of Bachelor of
Date:
2-2
ACKNOWLEDGEMENT
We owe the greatest debt and special respectful thanks to Shri Santosh Rungta,
Chairman, Dr. Sourabh Rungta, Director (Tech.), Shri Sonal Rungta, Director (F&A),
and Dr. S. M. Prasanna Kumar, Director, Rungta Engineering College, Bhilai, for their
inspirational and constant encouragement that enabled us to present our work in this
form.
We would also like to thank the many people in my college, faculty members
and supporting staff, for always being helpful over the years.
Last but not the least; we would like to express deepest gratefulness to our
parents for their continuous moral support and encouragement. Their love accompanies
us wherever we go.
Rupali Bisen
S Lalit Mohan Rao
Ashutosh Singh
D Vikash Raj
2-3
Contents
Abstract ...................................................................................................................... 2-5
2.4 The Security Issues of Competitive Exam Preparation App ...................... 2.20
3 Methodology...................................................................................................... 3.22
2-4
ABSTRACT
The students appearing for placements and various other exams like GRE,GOVT JOB,
GMAT, and GATE prepare by coaching classes or by self-study and they are appearing
for mock tests and search for the study material from different website. And for this
they require internet connection, which is not possible to access by everyone at any
place.
Today, the smart phones are able to replace desktop PC’s and laptops up to great
extents. There are offline android applications available for aptitude tests but there
exists none that provides the test for all sections with random set of questions, timer for
each test, tutorials, score calculation and certificate on passing mock test, in one single
application.This provides a different feature from the existing applications
available in Android play stores along with the idea of developing an application that
overcomes the problems of the existing applications which are available from which
some have very easy pattern of the question or some have different category of the
questions but even these levels cannot exactly determine the level of the users. We are
providing an application which automatically judges the level of the user when the user
uses this application. This application also has tutorials to refer to if the user faces
problems directly entering the practice session. Admin website will be used to upload
questions and maintain user’s database (uploading new questions etc.). Technology
used will be android tools(JVM, android eclipse), for coding the application, PHP
language will be used at the sever end for uploading the questions via excel sheets. The
main aim of our Application is that “we don’t give all, but we give what user need".
This way the user will not waste time doing questions of the same level over and over.
2-5
Chapter-1
Introduction
2-6
1. INTRODUCTION
1.1 Overview
ONLINE VOTING SYSTEM” is an online voting technique. In this system people who
have citizenship of India and whose age is above 18 years of age and any sex can give
his\her vote online without going to any physical polling station. There is a database
which is maintained in which all the names of voters with complete information is
stored.
After registration, the voter is assigned a secret Voter ID with which he/she
can use to log into the system and enjoy services provided by the system such as voting.
If invalid/wrong details are submitted, then the citizen is not registered to vote.
2-7
Reliability: - The reliability of the proposed system will be high due to the above
stated reasons. The reason for the increased reliability of the system is that now there
would be proper storage of information.
This is a simple, safe and secure method that takes minimum of time. We
proceed our project with the assumption that each voter has a voter ID storing his/her
unique identity including data.,
Many users like army person or NRI cannot come to the voting place.
Therefore, we must implement an online voting system by which the users can vote
over the online. It is one of the greatest advantage for NRI and person who go outside
the country they can vote on online by our software.
2-8
1.4 Use of Computational Tools
Processor 2.0GHz
RAM 8GB
2-9
Processor 1.0GHz
RAM 512MB
1. PHP:-
Introduction
PHP is now officially known as “PHP: Hypertext Preprocessor”. It is a server-side
scripting language usually written in an HTML context. Unlike an ordinary HTML
page, a PHP script is not sent directly to a client by the server; instead, it is parsed by
the PHP binary or module, which is server-side installed. HTML elements in the script
are left alone, but PHP code is interpreted and executed. PHP code in a script can query
databases, create images, read and write files, talk to remote servers – the possibilities
is endless. The output from PHP code is combined with the HTML in the script and the
result sent to the user’s web-browser, therefore it can never tell the user whether the
web-server uses PHP or not, because the entire browser sees is HTML.
PHP’s support for Apache and MySQL further increases its popularity. Apache
is now the most-used web-server in the world, and PHP can be compiled as an Apache
module. MySQL is a powerful free SQL database, and PHP provides a comprehensive
set of functions for working with it. The combination of Apache, MySQL and PHP is
all but unbeatable.
2-10
That doesn’t mean that PHP cannot work in other environments or with other
tools. In fact, PHP supports an extensive list of databases and web-servers. While in the
mid-1990s it was ok to build sites, even relatively large sites, with hundreds of
individual hard-coded HTML pages, today’s webmasters are making the most of the
power of databases to manage their content more effectively and to personalize their
sites according to individual user preferences.
b) Its Performance
While we can build an application that serves millions of pages a day on a server, when
we really look at the performance of the language it sucks. We are still ordering of
magnitude from real performance. Not only that, but since PHP is designed around a
single process model our ability to share data structures or connection pool resources is
left to native code libraries.
c) The low cost
There are many languages which are available at very less cost. There are some
languages which are available at very less cost like below:
• PHP
• C
• C++ etc.
2-11
We can modify it if you need a hole in your head! Technically the point is that it’s an
open source project and they release patches often. You’re point is that the community
is actively working out the bugs. So, what any active language is doing this...
Unfortunately, C, C++ and Perl have all “died” at this point and will pretty much remain
static at their current functionality.
e)PHP Syntax
You cannot view the PHP source code by selecting “View source” in the
browser – you will only see the output from the PHP file, which is plain HTML.
This is because the scripts are executed on the server before the result is sent
back to the browser.
A PHP file normally contains HTML tags, just like an HTML file, and some PHP
scripting code.
2. HTML
HTML or Hyper Text Markup Language is the standard markup language used to
create web pages.
HTML is written in the form of HTML elements consisting of tags enclosed in angle
brackets(like <html>). HTML tags most commonly come in pairs like <h1> and </h1>,
although some tags represent empty elements and so are unpaired, for example
<image>. The first tag in a pair is the start tag, and the second tag is the end tag (they
are also called opening tags and closing tags).
The purpose of a web browser is to read HTML documents and compose them into
visible or audible web pages. The browser does not display the HTML tags but uses the
tags to interpret the content of the page. HTML describes the structure of a website
2-12
semantically along with cues for presentation, making it a markup language rather than
a programming language.
HTML elements form the building blocks of all websites. HTML allows images and
objects to be embedded and can be used to create interactive forms. It provides a means
to create structured documents by denoting structural semantics for text such as
headings, paragraphs, lists, links, quotes and other items. It can embed scripts written
in languages such as Java Script which affect the behavior of HTML web pages.
3. MySQL:
Introduction
The database has become an integral part of almost every human's life. Without it, many
things we do would become very tedious, perhaps impossible tasks. Banks, universities,
and libraries are three examples of organizations that depend heavily on some sort of
database system. On the Internet, search engines, online shopping, and even the website
naming convention would be impossible without the use of a database. A database that
is implemented and interfaced on a computer is often termed a database server.
One of the fastest SQL (Structured Query Language) database servers currently
on the market is the MySQL server, developed by T.c.X. DataKonsultAB. MySQL is
free of charge for those wishing to use it for private and commercial use. Those wishing
to develop applications specifically using MySQL should consult MySQL's licensing
section, as there is charge for licensing the product.
c) Very fast command execution, perhaps the fastest to be found on the market.
2-13
Reasons to Use MySQL
The MySQL database server provides the ultimate in scalability, sporting the capacity
to handle deeply embedded applications with a footprint of only 1MB to running
massive data warehouses holding terabytes of information. Platform flexibility is a
stalwart feature of MySQL with all flavors of Linux, UNIX, and Windows being
supported.
b) High Performance
A unique storage-engine architecture allows database professionals to configure the
MySQL database server specifically for particular applications, with the end result
being amazing performance results.
C) High Availability
g) Management Ease
MySQL offers exceptional quick-start capability with the average time from software
download to installation completion being less than fifteen minutes. This rule holds true
whether the platform is Microsoft Windows, Linux, Macintosh, or UNIX.
• Fully multi-threaded using kernel threads. It can easily use multiple CPUs if they are
available.
• Relatively easy to add other storage engines. This is useful if you want to provide an
SQL interface for an in-house database.
• SQL functions are implemented using a highly optimized class library and should be as
fast as possible. Usually there is no memory allocation at all after query initialization.
2-15
1.6 Future prospects of the project
Provision of improved voting services to the voters through fast, timely and convenient
voting.
Check to ensure that the members who are registered are the only ones to
vote. Cases of “Dead People” voting are also minimized.
Online voting system (OVS) will require being very precise or cost cutting to
produce an effective election management system.
Therefore, crucial points that this (OVS) emphasizes on are listed below.
ii. This system is a lot easier to independently moderate the elections and subsequently
reinforce its transparency and fairness.
iii. Less capital, less effort, and less labor intensive, as the primary cost and effort will
focus primarily on creating, managing, and running a secure online portal.
iv. Increased number of voters as individual will find it easier and more convenient to
vote, especially those abroad.
2-16
Chapter-2
Literature survey
2-17
2 LITERATURE SURVEY
2.1 Overview
In a true democracy, elections are the basis for the nation functions healthy. As the
elections are hold frequently, the costs of voting are increasing geometrically. To save
human resource and time, the current trend is using information technology on
elections. Recent years the issues of combining voting with information technology
have developed into two directions. The former one is electronic voting (E-voting),
which is voting on the machine in the fixed position; the latter is internet voting (I-
voting), which is voting on the internet without limiting people in the polling station
but needs higher level of security. Over the years, the scholars are addressed their
concept of e-voting, they integrated information technology to satisfy the characteristic
of election such as uniqueness, accuracy, completeness, verifiability, auditability,
privacy, and coercibility. But most of these researches focused on designing encryption
algorithm, a usable and applicable implementation is rarely. In our research, we design
and implement a feasible system with contactless IC card for identification. Because of
contactless IC card can be recycled, we can use this feature for the effective long-term
cost reduction. With information technology, we can simplify the traditional electoral
procedures and saving the cost of human resource and time. In addition, we use the
touchscreen panel to be the input interface with accessibility, and it can decrease the
learning difficulty when the voters are instructed in how to use the new system.
Evaluation of Voting Equipment In the recent years, voting equipment’s which were
widely adopted may be divided into five types:
(1) Paper-based voting: The voter gets a blank ballot and use a pen or a marker to
indicate he want to vote for which candidate. Hand-counted ballots is a time and labor
consuming process, but it is easy to manufacture paper ballots and the ballots can be
retained for verifying, this type is still the most common way to vote.
2.18
(2) Lever voting machine: Lever machine is peculiar equipment, and each lever is
assigned for a corresponding candidate. The voter pulls the lever to poll for his favorite
candidate. This kind of voting machine can count the ballots automatically. Because its
interface is not user-friendly enough, giving some training to voters is necessary.
(3) Direct recording electronic voting machine: This type, which is abbreviated to
DRE, integrates with keyboard, touchscreen, or buttons for the voter press to poll. Some
of them lay in voting records and counting the votes is very quickly. But the other DRE
without keep voting records are doubted about its accuracy.
(4) Punch card: The voter uses metallic hole-punch to punch a hole on the blank ballot.
It can count votes automatically, but if the voter’s perforation is incomplete, the result
is probably determined wrongfully.
(5) Optical voting machine: After each voter fills a circle correspond to their favorite
candidate on the blank ballot, this machine selects the darkest mark on each ballot for
the vote then computes the total result. This kind of machine counts ballots rapidly.
However, if the voter fills over the circle, it will lead to the error result of optical-scan.
Recent years, a considerable number of countries has adopted E-voting for their official
elections. In this section, four empirical examples are enumerated as following.
(1) America: Government of the United States hold election collaterally in several
ways, in other words, each state can choose the suitable way to hold elections
independently. Because there are some debates about E-voting, such as some vote
casts were not counted, or election system crashed during the Election Day.
Secretary of State Kevin Shelley established an “Ad Hoc Touch Screen Task Force”
to research the debates on DRE in February 2003 [1]. Shelly advanced that DRE
should include voter verifiable paper audit trails (VVPAT) to solve electoral
debates.
(2) Japan: Japan adopted E-voting for local election in 2002, such as mayor and
councilor election of Naima city in Okayama prefecture in June 23, 2002; mayor
2.19
election of Hiroshima city in February 02, 2003; and mayor election of Kyoto city
in February 08, 2004. Take mayor and councilor election of Naima city for example,
electoral center surveyed the voters’ reliability when the election finished. There
are 83% of voters considered that E-voting system is trusted. 56% of them
considered that the results of E-voting and paper-based voting are the same
therefore E-voting is sufficient for reliable. The reasons why voters can’t trust the
E-voting system are voters worried about the abuses in E-voting system, and they
cannot make sure their ballot is recorded correctly.
(3) Belgium: Election for the Federal Parliament is held in May 18, 2003. To assist
voters in being familiar with E-voting system, electoral center held short-term
training. Counting efficiency in the election with E-voting system was faster then
convention. Belgium’s compulsory voting system and E-voting complement each
other, voters’ satisfaction and attending willingness of join voting are improved
obviously.
Foreign experience revealed that they are often confronted by security issues while
the online voting system is running. The origin of the security issues was due to not
only outsider (such as voters and attackers) but also insider (such as system
developers and administrators), even just because the inheritance of some objects in
the source code are unsuitable. These errors caused the voting system to crash.
2.20
Chapter–3
Methodology
2.21
3 METHODOLOGY
Admin Page
This fig: - 3.2 Admin Login page tells us about how-to login to a website as an admin.
Admins control and manage a website. this consists of two section, email of user and
password for login into website.
3.22
Admin Homepage
Manage Administrator
This fig: -3.3 Manage Administrator page tells that how an individual account can be
properly maintained it consist of two task update account and create new admin in
which all the details are entered or filled.
3.23
Manage Party
This fig: -3.4 manage party consist of party which are available and the new party
which can be added.
Manage Positions
This fig: -3.5 describes the available position and add new position.
3.24
Manage Candidates
This fig: -3.6 manages candidate who are chosen for election for various post which
consist of available candidate and add new candidate.
Poll Result
3.25
This fig: -3.7 page find out the result of all the votes given to each candidate .
Voter Registration
This fig: -3.8 register an account by filling the details in the needed information .
Voter Login
3.26
This fig: -3.9 page voter can login by using his/her e-mail id, password as it maintains
an individual secure identity.
Voter Homepage
3.27
This fig: -3.11 page profile of individual voter can be seen and profile can be updated.
Current Polls
This fig: -3.12 when the election is going on the voter are given vote to respected
candidate of different positions.
3.2 Summary
This project is made to remove the drawback and problem captured in both polling
areas and in many organizations for a voting. It includes different login pages like
admin page, candidate page, voter page and help.
Where data of every individual store with proper security, if any person
faces problem to login to the pages they may go to the help pages which provide and
instructions to proceed into the further pages.
Every page required a security code to open the page, it include email
address and password. In this project flow chart is designed to analysis the procedure
and functions of every module. any person can easily access to the online voting system
easily if they know the procedure and benefit of it.
3.28
Chapter – 4
Result and discussion
3.29
4 RESULTS AND DISCUSSION
Admin
The above figure: -4.1 describe methodology that how a user can proceed. In this if
user have already registered then he/she can direct login and check whether login id
valid or not and further manage admin process. If it is not valid then user may also
first registered and then login into the page and then logout.
4.30
Fig: -4.2 voter login process
In this figure: -4.2 shoes that the user can direct access by login into if login id is
correct then it valid and eligible to vote, view result but if login id is not valid then
may have to once again login up to valid result and then logout.
4.31
Fig: -4.3 candidate login process
This fig :- 4.3 describes that a registered user can login into the page if it is not valid
then again it is login by user till correct validation and after that they must select the
various position to cast vote and then logout.
4.32
4.2 Data Base Tables: -
Admin- The main purpose of admin is to control the whole management of “Online
Voting System” i.e. Candidate, Voter, Candidate position, Party, and Result of
Election.
4.33
Voter- An individual who are eligible to cast vote after their identification as citizens
of country with their identity proof with respect to age, gender and Aadhaar card.
4.34
Candidate Table : -
Fieldname Datatype Description
4.3 Result
This project helps an individual to recognize and evaluate the accurate result of
elected candidate in short period of time. It plays a crucial role in any organization
and helps in the development of nation.
4.35
Chapter – 5
Conclusion and Future
Scope
4.36
5 CONCLUSION AND FUTURE SCOPE
5.1 Conclusion
The functionalities to the current online voting system such as different regional
languages, Televoting Support, Absentee voting is achieved which will increase the
voting rates in different regions of country. This system is highly reliable and secured
in order of their operation. It is user friendly and easy to handle if person don’t have
technical knowledge and skill. This system has an excellent mechanism that doesn’t
require geographical proximity of the voters.
5.37
Membership engagement - Online voting and other modern participation methods
demonstrate an association’s commitment to connecting with its members. It shows
the organization is staying relevant and is dedicated to keeping in touch.
Appeal to younger members - According to the Pew Internet and India Life Project,
95 percent of Indians between the ages of 18 and 29 use the Internet. This means that
online options such as web voting might be a great way to get younger members
involved in the decision-making process.
Fast, accurate results - With online voting there are no rejected, mismarked or
invalid ballots. Results are automatically calculated, eliminating the need for manual
tabulation and dreaded recounts. Computerized tabulation allows election managers to
quickly announce decisions and results.
Boost participation: As a result of the previous point, choosing online voting for your
election will more likely boost the participation. You will give the chance to members
that otherwise may not be able to vote. At this point, you might be thinking “what
about the people that for any reason can’t vote online, wouldn’t we lose their
participation then?”. I have good news for you: running an electoral process online does
not mean that you have to discard traditional voting. This is not one thing or the other.
Depending on the provider of the online voting system you choose, a hybrid election
might be possible. With a hybrid voting, you will be able to let voters participate in the
election by either of the two ways, traditional or online. In this type of voting a complex
5.38
method avoids voters to vote more than once, just like in the all traditional or all online
methods.
Less physical infrastructure: When running a voting online, you avoid the need for
all the physical infrastructure usually required on a traditional voting. No need of paper,
printing, physical urns or staff may, therefore, lead to a lower monetary investment.
More rich ballots: With the power of linking, image rendering and so on, online voting
gives you the chance to add additional information to the ballots that would not be
possible on the traditional ones. You can, for example, link to videos of the different
candidates on a presidential election, show images of the different visual candidates on
a graphic design contest, or link to articles concerning detailed information about where
a budget will be spent on a general budget voting. These are just a few examples but
imagine all you could do with online voting to make your ballots richer.
Fast and easy votes tally: Since the tally in online voting is run by machines, you can
assure that it will not have human counting errors and that it will in most cases run
faster than a count carried out by persons, so the results of your election will be
available sooner.
The same system can be extended to perform the function of counting the
number of votes casted and announcing the results immediately. We can include an
administrator module which the user details can be updated dynamically through the
application only. In near future we can even implement the system in mobile phones.
The user can access the website through mobile phone and cast the vote.
5.39
Bibliography
Generally voting must be perform by user by going to the voting center. Many users
like army person or NRI cannot come to the voting place.
Therefore we must implement an online voting system by which the users can vote
over the online. It is one of the greatest advantage for NRI and person who go outside
the country they can vote on online by our software.
SOURCES
1.www.google.com
2.www.wikipedia.com
3.www.studymafia.com
Book referred
2.Roger Pressman
5.40