Android Based Voting System
Android Based Voting System
Android Based Voting System
SYNOPSIS
The Android voting system is an application which is a new process of casting votes
from any place and at any time. The proposed system is a flexible means of casting the votes
irrespective of the place and time of the day.
This technique is best suited for the modern day organizations where the management
can get the opinion of the employees regarding introduction of new policies or rules by taking
votes through this system. The vote can be casted by the voter in terms of yes or no and there
will be a single chance for each voter. So there are less chances of multiple voting by single
voter and hence less chances of manipulation in this system of voting.
2
CONTENTS
3
CONTENTS
Page No
1. Introduction
1.1 Project Overview -12
1.2 Objective of the Project -13
2. System Analysis
2.1 Existing System -15
2.2 Proposed System -16
2.3 Hardware Specification -21
2.4 Software Specification -21
3. System Design
3.1 Input Design -23
3.2 Output Design -24
3.3 Database Design -25
3.4 Code Design -26
4. System Testing -28
7. Conclusion -37
9. Bibliography -39
10. Appendix
4
INTRODUCTION
1.INTRODUCTION
5
1.1 PROJECT OVERVIEW
The android voting system is an android application that provides a new technique of
casting votes using mobile phones. This application is especially developed for organizations,
corporations and commercial businesses to get employees opinions whenever there is any
new policy implemented or any issue being investigated or during controversies. The project
provides an effective solution in resolving all the arguments that occurs in organizations by
considering all employees opinions.
The system has an admin login that has overall control over it. Admin feed the issues
or arguments in the system along with desired options. These questions can then be visible to
all the employees through android devices. Employees have to first create an account into the
system for casting their votes. At the end of the voting process the system counts all the votes
casted and generates a brief report of the total votes accounted for yes, no and neutral.
Eventually, the report is made available to admin and he may view the maximum votes casted
for. Hence the system helps admin to receive appropriate response from employees for the
matters in question.
6
1.2 OBJECTIVE OF THE PROJECT
MODULES: Givens are the modules for Android voting system project:
1. VOTER MODULE:
In this module, user who is going to give his or her vote have to make his or her
account in order to get access to the voting system and into the modules which
contains details about the nominees.
2. NOMINEE MODULE:
This module consist of all the names and details of those people who are standing and
fighting for votes in the election. All of their personal and professional details are also
displayed into this module.
3. BOOKLET MODULE:
This modules contains all the information about the rules and procedures to follow
while voting. All the laws available are also displayed into this module.
4. VOTING MODULE:
In this module, all the process related to voting and votes are given into this module.
Voters can access to this module via their personal account only.
7
SYSTEM ANALYSIS
8
2. SYSTEM ANALYSIS
In existing Voting System Project system, if you wish to vote for someone, then you have to
go to the destination where the voting procedure is going on and then only you can vote for
him or her.
Voting System Project system does not provide people the way in which they can get the
details about the nominees as well. They cant get to know the history of the people for whom
they are standing in queue for giving their votes.
Voting system is a fully manual where in all the day to day event of call log,
automation of email, user interaction it was not possible to develop a centralized
system.
Delayed and distorted information.
Lack of proper communication and data collecting process.
user queries will send the courier, and send the mail possibilities only. Its not possible
to all customers.
Absence of factual, reliable and accurate reports
system, not even you can vote via sitting at your own place but also you can learn about laws
and regulations related to voting. Also not only this but you can access the profile of the
nominees through which you can learn about their history, their education, their personal
Advantages:
The system can be used anytime and from anywhere by the employees.
It excludes the use of manual voting process.
Employees can keep themselves updated with all things going on in the organization.
No one can cast votes on behalf of others and multiple times.
Saves time and reduces human intervention.
It makes employees happy as their opinions are considered for the matters in
organization.
Admin can get instant result.
The system is flexible and secured to be used
FEATURES:
APPLICATIONS:
This project can be used in commercial organizations, corporations.
It can also be used in schools, colleges, institutes, banks.
RAM : 4GB.
Hard Disk Drive : 1 TB.
Keyboard : Logitech.
Device : Android Smart Phone.
Mouse : Logitech.
Processor : Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz 2.40 GHz
Mother Board : Mercury.
11
2.4 SOFTWAEW SPECIFICATION
12
SYSTEM DESIGN
3.SYSTEM DESIGN
The input design is the process of converting the user-oriented inputs in to the
computer-based format. The goal of designing input data is to make the automation as easy
and free from errors as possible. For providing a good input design for the application, each
data input and selection features are adopted.
VOTER FORM:
13
In this form , user who is going to give his or her vote have to make his or her account in
order to get access to the voting system and into the modules which contains details about the
nominees.
NOMINEE FORM:
This form consist of all the names and details of those people who are standing and fighting
for votes in the election. All of their personal and professional details are also displayed into
this module.
BOOKLET FORM:
This form contains all the information about the rules and procedures to follow while voting.
All the laws available are also displayed into this module.
VOTING FORM: In this form, all the process related to voting and votes are given into this
form. Voters can access to this module via their personal account only.
External output: It travels outside the system boundaries to customers or vendors. One
major form of external output is the turnaround document which can identify transactions.
14
Internal outputs: It can be include detail, summery, exception reports. It should be only
negative exceptions may or may not be included.
The backbone of the application depends on the database management system. The
database selected must be reliable and must be protected against unauthorized access. I have
chosen SQLite as the database.
Database Management System allows the data to be protected and organized separately
from other resources. It also provides recovery facilities, privacy control and a specific data
accessing language to be used by the programs. The main objectives of DBMS are data
accessibility, data consistency, data integrity and data independence.
1. User details
2. Registration details
15
3.4 CODE DESIGN
Sufficient effort and time is spent in the preliminary study od the problem to design an
efficient code.active server scripting is object oriented.the source code is designed so that it
can do transcation efficiently .it is the code that does all the updations,modifications,etc. for
all object used in the project there exist an associated source code,which explains the work of
that object.it also describes the flow of the project.
16
SYSTEM TESTING
17
4. SYSTEM TESTING
Software testing methods are traditionally divided into white box, black box testing.
BOX TESTING:
Black Box Testing is not a type of testing; it instead is a testing strategy, which does
not need any knowledge of internal design or code etc. As the name "black box" suggests, no
knowledge of internal logic or code structure is required. The types of testing under this
strategy are totally based/focused on the testing for requirements and functionality of the
work product/software application. Black box testing is sometimes also called as "Opaque
Testing", "Functional/Behavioral Testing" and "Closed Box Testing".
The base of the black box testing strategy lies in the selection of appropriate data as
per functionality and testing it against the functional specifications in order to check for
normal and abnormal behavior of the system. Now a days, it is becoming common to route
the testing work to a third party as the developer of the system knows too much of the
18
internal logic and coding of the system, which makes it unfit to test the application by the
developer. Various testing types that fall under the Black Box Testing strategy are
Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases. Test strategy and approach Field testing will be performed manually and
functional tests will be written in detail. Test objectives all field entries must work properly.
Pages must be activated from the identified link. The entry screen, messages and responses
must not be delayed. Features to be tested Verify that the entries are of the correct format No
duplicate entries should be allowed all links should take the user to the correct page.
Integration Testing:
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
System testing:
System testing ensure that the entire integrated software system meets requirements.It test a
configuration to ensure known and predictable result.An example of system testing is the
configuration oriented system integration test.system testing is based on process descriptions
and flows,emphasizing pre-driven process links and integration points.
System testing tests the integration of each module in the system.its also tests to find
discreption. The primary concern is the compatibility of individual modules. Entire system is
19
working properly or not will be tested here,and specified path ODBC connection will
connection will correct or not. These verification and validation and validations are done by
given input value to the system.
Acceptance Testing:
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
Testing Report:
20
SYSTEM IMPLEMENTATION &
MAINTENANCE
21
5. SYSTEM IMPLEMENTATION & MAINTENANCE
IMPLEMENTATION PROCEDURE
SYSTEM MAINTANANCE
The maintenance phase of the software cycle is the time in which a software product
useful work. After a system is successfully implemented, it should be maintained in a proper
manner. System maintenance is an important aspect in the software development life cycle.
The need for system maintenance is for it to make adaptable to the changes in the
environment. There may be social, technical and other environment changes, which affect a
system, which is being implemented. Software product enhancement may involve providing
new functional capabilities, improving user displays and mode of interaction, upgrading the
performance characteristics of the system. so only through proper system maintenance
procedures, the system can be adapted to cope up with these changes.
Software maintenance is of cause, far more than finding mistakes. We may define
maintenance by describing for activities that are undertaken to after a program is released for
use. The first maintenance activity occur because it is unreasonable to assume that software
testing will uncover all latent errors in a large software system. During the use of any larger
program, errors will occur and be reported to the developer.
22
The process that includes the diagnosis and correction of one or more errors is called
corrective maintenance. The second activity that contributes to a definition of maintenance
occurs of because of the rapid change that is encountered in every aspect of computing.
Therefore, adaptive maintenance an activity that modifies software to properly interfere with
a changing an environment is both necessary and common place.
The forth maintenance activity occurs when software is changed to improve future
maintainability or reliability, or to provide a better basis for future enhancement and re-
engineering techniques
23
SCOPE FOR FUTURE
ENHANCEMENT
24
6. SCOPE FOR FUTURE ENHANCEMENT
The future android voting system are beginning to appear. Certainly analytics
software will become more broadly used in making informed business decisions as well as
tailoring point-of-sale promotions. Clearly, the number of wireless applications will increase
in field service and sales. Whether the marketers dream of location targeted advertising on
cellular telephones will be realized in the next few years is dependent on business models
more than technology. It will certainly be possible for an advertiser to target an advertisement
to a consumer based on the location of his GPS-enabled communication device. Who will pay
for the service and how much it will cost are still open questions.
Now that all the major software packages are Web-based, a number of new
opportunities arise.
25
CONCLUSION
7. CONCLUSION
8.BIBILOGAPHY
BOOK REFERENCES:
WEB REFERENCE:
28
1. www.wikipedia.com
2. www.learnmore.com
3. www.android.com
29