Android Voting System
Android Voting System
1
Table of Contents
Abstract ...............................................................................
Introduction ...............................................................................
Existing System..................................................................................
PROJECT JUSTIFICATION..............................................................
Proposed System…………………………………………………....
Overview of the System ……………………………………………
Advantages and Disadvantages …………………………………..
Modules of the System ………………………………………..
User and system requirement document ............................................
Users ......................................................................................................
Functional and non Functional requirements ..................................
Use case diagram for Admin................................................................
Use case diagram for Voter............................................................
Use case diagram for Authority.............................................................
Use case diagram for Vote ……………………………………..…..
Use case diagram for All system …………………………..
Sequence diagram................................................................
System Design ..........................................................................................
Database Design.......................................................................................
Relational Database (RD)........................................................................
Entity Relational Database (ERD)………………………..………….
Table Design ……………………………….………………………….
Design Application …………………………..…………………………
2
Android Voting System
Abstract :
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.
Introduction:
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.
Existing System
1- In existing 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.
2- Existing system does not provide people the way in which they can get the details about the
nominees as well. They can’t get to know the history of the people for whom they are standing in
queue for giving their votes.
3- The problems of the existing manual system of voting include among others the following:
Expensive and Time Consuming
Too Much Paper Work
Errors during data Entry
Loss of registration forms
3
PROJECT JUSTIFICATION
1- Provision of improved voting services to voter through fast and convenient voting.
2- Reduction of the cost incurred by the organization during voting time in paying the very many
clerks employed for the sake of success of the manual system.
3- Check to ensure that the members who are registered are the only ones who should vote.
4- reinforce its transparency and fairness.
5- Increased turnout of Votes.
Proposed System
1- Proposed system is highly automated and greatly technical In this system, not even you can vote
via sitting at your own place but also you can learn about laws and regulations
related to voting.
2- Also not only this but you can access the profile of the nominees through which you can learn
about their history, their education, and their personal details and so on.
3- Using this online voting android based project, end users do not faces any difficulties as because
they don’t have to make registration before submitting their answers.
4
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.
Disadvantages:
Every Voter must have an android device for casting the vote.
It requires a reasonable degree of literacy and numeracy to be used effectively
Vulnerability to hacking
Voter verified All fully-electronic (touch screen, internet) voting systems are subject to the
limitations and risks of computer technology.
This includes the inability to detect the presence of hardware and/or software that could be used,
deliberately or inadvertently, to alter voting outcomes.
5
System Requirement Analysis
Functional Requirements
Non-Functional Requirements
System will support response time for addressing severe issues in less time.
system will provide documentation to inform users of system functionality and any change to the
system .
system will provide friendly graphical Interface to ensure ease of use when end users utilize
system functionality.(Usability) .
The system will be able to be integrated in future if need be .
The application will be available all the time for Voters on Google play to download .
Use case diagrams are usually referred to as behavior diagrams used to describe a set of actions
(use cases) that some system or systems (subject) should or can perform in collaboration with one
or more external users of the system (actor)
Each use case should provide some observable and valuable result to the actors or other
stakeholders of the system result .
6
Use case for Admin
7
Use case for Voter
8
Use case for Authority
9
Use case for All System
i.e.
adding
10
Sequence Diagram
11
System Design
3.1 ERD : Entity Relationship Diagram
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.
Database design: ER diagrams are used to model and design relational databases, in terms of logic and
business rules (in a logical data model) and in terms of the specific technology to be implemented (in a
physical data model.) In software engineering, an ER diagram is often an initial step in determining
requirements for an information systems project. It’s also later used to model a particular database or
databases. A relational database has an equivalent relational table and can potentially be expressed that
way as needed.
Database troubleshooting:
ER diagrams are used to analyze existing databases to find and resolve problems in logic or
deployment. Drawing the diagram should reveal where it’s going wrong.
Component Shape
Entity Entity
Relationship Relationship
Attribute
Attribute
1 N
Cardinality
12
ER Diagram
13
Database Diagram
1- The Database Designer is a visual tool that allows you to design and visualize a database to which
you are connected.
2- When designing a database, you can use Database Designer to create, edit, or delete tables,
columns, keys, indexes , relationships, and constraints.
3- To visualize a database, you can create one or more diagrams illustrating some or all of the tables,
columns, keys, and relationships in it.
Admin Table
Voter Table
14
Voteauthority Table
Vote Table
Role Table
15
Application User Interface
User interface design is the overall design refers to human-computer interaction,
operational logic and stunning interface of the software. Good interface design can not
only make the application looks special, but also make the operations become more simple
and comfortable. It can fully display the positioning and elements of the ِ application.
Here are some basic Application user interface design principles that we should be aware
of.
Principle 1: Clarity:
Clarity is the most important Application user interface design principle, it means that
users can effectively use the interface
Application UI designers should know about who is your target user and how to put
yourself in user’s shoes to consider about the design process. User is the one who will
experience your final product.
KISS, which is the most basic Application user interface design principle. Users always
feel most comfortable when they can control something. User's habits and abilities have a
huge difference, they aren’t Application designers, and they cannot fully understand the
design principles and operations of the Application you have designed, what you do is to
reduce the burden on users, keep operations simple and stupid.
Principle 4: Consistency:
Visual hierarchy is the key principle of Application user interface design and it can be
achieved when there is a clear viewing order to the visual elements on a screen.
16
17
18
19
20
Conclusion
This is a simple visualization of the site's screens in the design, analysis and initial thinking of the
Application. Changes may be made to this design during the final implementation phase of the site. I hope
that my project will be on your satisfaction and God is the conciliator.
References
https://www.freeprojectz.com/uml-diagram/insurance-policy-enquiry-system-uml-diagram.
https://www.bridging-the-gap.com/erd-entity-relationship-diagram/
https://www.slideshare.net/SaurabhKheni/online-voting-system-73175613
https://www.slideshare.net/nitinbhasin3/online-voting-system-project-file
https://www.slideshare.net/princy3186/online-voting-system-42156039
https://www.slideshare.net/MorineGakii/mobile-e-voting-system-using-android-application-for-
higher
21