Вы находитесь на странице: 1из 29

SYNOPSIS

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

5. System Implementation& Maintenance -32

6. Scope for Future Enhancement -34

7. Conclusion -37

9. Bibliography -39

10. Appendix

A. Data Flow Diagrams -42


B. ER Diagrams -46
C. Table Design -47
D. Form Design -51
E. Reports -58

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

2.1 EXISTING SYSTEM

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.

Disadvantages of the existing system are:-

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

2.2 PROPOSED SYSTEM


9
Proposed Voting System Project 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. 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

details and so on.

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:

1. Automatic management of data.


2. To retrieve fast and accurate data
3. Elimination of data redundancy
10
4. user easy to share the queries in management to using the android mobile.
5. Improve the accuracy in management.
6. Easy to update the day-to-day user details.

APPLICATIONS:
This project can be used in commercial organizations, corporations.
It can also be used in schools, colleges, institutes, banks.

2.3 HARDWARE SPECIFICATION

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

3. System Design Front End : Java (J2SE) with Android SDK


Back End : SQLite 3, MS ACCESS(Server End)
Editor : ANDROID STUDIO.
Documentation : MS-Word2010, MS-Paint.

12
SYSTEM DESIGN
3.SYSTEM DESIGN

3.1 INPUT 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.

3.2 OUTPUT DESIGN

Design output to serve the intended purpose essentially, this means


that the systems objectives should be met but the objectives should be linked to the business
tactics. Design output to fit the user, design for the person, not the position; remember human
information processing differences; issue of detail versus summery. Delivering the
appropriate quantity of output, dont create over load, create enough to perform business
tactics and make anything else optional.Two kinds of output designs:

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.

3.3 DATABASE DESIGN

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.

The Normalization tables of android voting system is given below

1. User details

2. Registration details

15
3.4 CODE DESIGN

Code is an ordered collection of symbols designed to provide unique identification of


an attribute.Codes can be used for various purposes.they can specify objects physical or
performance characteristrics and they can be used to give operational instructions.they also
can show interrelationship and may sometimes used to achieve secrecy or
confidentially.codes are designed for optimum human-oriented use and machine
efficiency.Codes posses uniqueness,expandability,conciseness,uniform size and
formate,simplicity,stability.meaningfulnesss and operability.

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

The purpose of testing is to discover errors. Testing is the process of trying to


discover every conceivable fault or weakness in a work product. It provides a way to check
the functionality of components, sub assemblies, assemblies and/or a finished product it
is the process of exercising software with the intent of ensuring that the software system
meets its requirements and user expectations and does not fail in an unacceptable manner.
There are various types of test. Each test type addresses a specific testing requirement.

Software testing methods are traditionally divided into white box, black box testing.

WHITE BOX TESTING:


White box testing strategy deals with the internal logic and structure of the code.
White box testing is also called as glass, structural, open box or clear box testing. The tests
written based on the white box testing strategy incorporate coverage of the code written,
branches, paths, statements and internal logic of the code etc... White box test also needs the
tester to look into the code and find out which unit/statement/chunk of the code is
malfunctioning. Various testing types that fall under the White box Testing strategy are:

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:

Software integration testing is the incremental integration testing of two or more


integrated software components on a single platform to produce failures caused by
interface defects. The task of the integration test is to check that components or
software applications, e.g. components in a software system or one step up software
applications at the company level interact without error.

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:

User Acceptance Testing is a critical phase of any project and requires


significant participation by the end user. It also ensures that the system meets the functional
requirements.

Test Results: All the test cases mentioned above passed successfully. No defects
encountered.

Testing Report:

Testing phases performed on system.

Test Cases Test Description Expected Result Observed result


Database connectivity Connection string From Login page to (fails) Cannot login
(Unit Test) Check (login) match page due to error in
connection string
declaration
Validate the UserName UserName & Enter into home page (fails) cannot login
& PassWord PassWord Check due to incorrect
UserName
User Acceptance test Checks the values Accept and save the (fails)mismatch error
given by user values occurs
User Acceptance test Checks the values Accept and save the (pass) store the values
given by user values
Integration Test Check and integrate Display All the (pass) Every
every screen based screens without any Transaction done
on the project flow. issue. without any mistake.

20
SYSTEM IMPLEMENTATION &
MAINTENANCE

21
5. SYSTEM IMPLEMENTATION & MAINTENANCE

IMPLEMENTATION PROCEDURE

Implementation of the software refers to be final installation of the package in its


real environment .To The satisfaction of the users and operation of the system. In many
organization someone who will not be operating it, will commission the software
development project . In the initial stage ,they doubt about the software but we have to ensure
that the resistant does not build up as one has to make sure that the active user must be aware
of the benefit of the system . Their confidence in the software is buildup . Proper guidance
is imparted to the user so that he is comfortable in using the application . Based going
ahead and viewing the system, The user must know that for viewing the result.

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

This project entitled ANDROID VOTING SYSTEM is successfully


implemented with android and tested in all ways. The project objectives were realized
and successfully implemented. This is completely certified that user friendly system
which can be operated by an end user. Validation can be done at all levels to avoid
errors. This project is useful for project development team with excellent design and
flow. This project is mainly useful for customer to interact with management who
want to get their products by bidding. The system would hold good flexibility for
future enhancements
26
27
BIBILOGAPHY

8.BIBILOGAPHY

BOOK REFERENCES:

1. Professional Android 4 Development-By Reto Meier

2. Beginning Android 4 Development-By Wei-Ming Lee

3. Pro Android 4-By Satya Komatineni, Dave MacLean

WEB REFERENCE:
28
1. www.wikipedia.com
2. www.learnmore.com
3. www.android.com

29

Вам также может понравиться