Online Voting System
Online Voting System
Online Voting System
1. COLLEGE PROFILE
Udhna Academy Education Trust was established in 1964 with the objective of
catering to the educational needs of the citizens of udhna area (i.e South zone of
surat city) and south Gujarat. The Trust has completed 51 years of brilliance since
inception in 1964.It has spread the light of education in the region providing
education ranging from pre-primary to Higher Secondary and graduation.
Its pioneers started this institution with a very noble aim and far reaching vision.
As a result, today, “SMT.DIWALIBEN HARJIBHAI GONDALIA COLLEGE OF
BCA AND IT” ,Trust governs the following institutions, where about 6000
students seek high quality education.
VISION
“To be an eminent and vibrant institute for education, our credo will always be
excellence through innovations, sympathy, ethics and teamwork and to cater to the
ever changing needs of community at large”.
MISSION
“To impart quality education, nurture aspirations and facilitate continuous learning
and to contribute to the society by developing outstanding individuals who would
take up leadership challenges in various sectors of economy.
Tie-up with Health centre for free medical service to all students and staff
Anti-ragging Cell
Women’s Cell
Placement Cell
Smart Class
Dr.Mehul P. Desai
(I/C Principal)
2. SYSTEM ANALYSIS
In the present system the is no such application level system provisions in the
Corporates to carry out the voting and procedure as a whole . Also in the present
status, there is no such application in use for automated system for voting
according to the voting structure existing in the companies. All the step by step
procedures are carried out by the authorized authorities according to the jobs
assigned by the manually people. The fact is all the procedures are carried out
manually, starting from the registration process to result publishing.
The firms do this process manually wastes a lot of time and money. Thus the
present system proves itself to be an efficient and effective one. The existing
system is not web based. The user or person must want to go to the polling station
for casting their votes.
ONLINE VOTING SYSTEM
The main goal of the system is to automate the process where no human
intervention are needed and the work gets accomplished with minimum
paper work.
In “ONLINE VOTING SYSTEM” a voter can use his\her voting right online
without any difficulty. He\She has to be registered first for him/her to vote
manually. Registration is mainly done by the system administrator for security
reason
Voter:
Voter registration :
This Component is used to register the employee as a voter into the database.
Using this interface you can introduce new voter into database as well as modify.
In “ONLINE VOTING SYSTEM” a voter can use his\her voting right online
without any difficulty. He\She has to be registered first for him/her to vote
manually. Registration is mainly done by the system administrator for security
reason.
Candidate:
By using this component, the employee can easily apply himself/herself for the
candidate and the details will get stored in the database.
ONLINE VOTING SYSTEM
Winner :
The candidate who has received maximum number of the votes will be declared as
the winner and the respective winner will get the respective post in the company.
Following are at least minimum requirements , the system will work in extended
versions as well.
System : IBM-Compatible PC
Processor : Pentium IV
Platform : Linux
Support
Cost Effectiveness
Development Speed
Ability to create robust application least time
Stability
The traditional way of voting consists 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 labour consuming process.
2) Time Consuming:
In Our current system, all the process are carried out by human so naturally
it require more time and in that sense, it will require more time to complete
the voting process.
In every manual system has more record keeping manually. Like in manual
Online Voting System has so many physical documents like keeping records
of voter in a register, another are Candidates register, Number of applicants,
Marks record of each and every votes, so the current system have high book
keeping to maintain manual registers rather than computer software.
4) Report Creation:
In Our current system all the work that is done carried out the register and so
there are not any security criteria to guard our data and any person can open
data register and make changes and make effect on reports.
Errors are part of all human beings; it is very unlikely for humans to be 100
percent efficient in data entry.
4.1 INTRODUCTION
The new implemented voting protocol has two main players: The voter/candidate
and administrator sections. The voter(which can be found at home, in a working
station, in a special polling station or any other device have the fuction of
performing the Authentication and voting).
The ONLINE VOTING SYSTEM shall reduce the time spend making long
queues at the voting place during voting.
It shall also enable the voters to vote from any part of the globe as explained
since this is an online application available on the internet.
ONLINE VOTING SYSTEM
Cases of vote miscounts shall also be solved since at the backend of this
system resides a well-developed database.
Since the voting process shall be open as early as possible, the voters shall
have ample time to decide when and whom to vote for.
ONLINE VOTING SYSTEM
4.2 AIM
2. Accuracy: - The level of accuracy in the proposed system will be higher. All
operation would be done correctly and it ensures that whatever information is
coming from the centre is accurate.
3. 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.
7. Easy to Operate: - The system should be easy to operate and should be such that
it can be developed within a short period of time and fit in the limited budget of the
user.
ONLINE VOTING SYSTEM
4.3 Background
ONLINE VOTING SYSTEM is a voting system by which any Voter can use his\her
voting rights from any where in India. ONLINE VOTING SYSTEM contains-:
4.4 SCOPE
It is focused on studying the existing system of voting and to make sure that the
people’s vote are count, for fairness for the deserving positions. This is also will
produce:
Less effort and less labor intensive, as the primary focus on creating,
managing, and running a secure web voting portal.
The main goal of the system is to automate the process where no human
intervention are needed and the work gets accomplished with minimum
paper work.
ONLINE VOTING SYSTEM
It is general system and hence there is unique web page layout and format.
It is web application.
PHP File
PHP files can contain text, HTML, CSS, JavaScript, and PHP code
PHP code are executed on the server, and the result is returned to the
browser as plain HTML
PHP can create, open, read, write, delete, and close files on the server
Why PHP?
PHP is compatible with almost all servers used today (Apache, IIS, etc.)
Do I Need?
Install a web server on your own PC, and then install PHP and MySQL
Just create some .php files, place them in your web directory, and the server will
automatically parse them for you.
install PHP
MYSQL:
The MySQL Database Server is very fast, reliable, scalable, and easy to use.
SCALING MYSQL
As per the name of the system “Omline Voting System”, suggests this system will
be used for manage the traditional Voting System which will be based on the
computer totally. The functionality of this system will be related to the system for
which it is designed .
It will store information about all the Voter’s details, Candidates, and their
obtained maximum number of votes. By using this information system will
ONLINE VOTING SYSTEM
5. SOFTWARE ANALYSIS
generate necessary report and for the organization and will give the best deserving
candidates for the respective post.
Several Steps:
1. Understanding the problem
2. Define the project scope and constraints
3. Perform Fact-Finding
4. Evaluate Feasibility
5. Estimate Project Development Time and Cost
6. Present Results and Recommendation
ONLINE VOTING SYSTEM
In our system, voter gives his/her votes sitting at home files up form. Admin verify
for the candidate request and admin allows it. In our system, User have to login in
the system. There are different menus are available. Like voter can select different
option from the menu and select proper command for different process and
candidate can check the number of votes too.
Whatever we think need not be feasible. It is wise to think about the feasibility
of any problem we undertake. Feasibility is the study of impact, which happens
in the organization by the development of a system. The impact can be either
positive or negative. When the positives nominate the negatives, then the
system is considered feasible. Here the feasibility study can be performed in
five ways such as technical feasibility, Economical Feasibility, Operational
Feasibility, Management feasibility and time-feasibility.
We can strongly say that it is technically feasible, since there will not be much
difficulty in getting required resources for the development and maintaining the
system as well. All the resources needed for the development of the software as
well as the maintenance of the same is available in the organization here we are
utilizing the resources which are available already.
An estimate should be made to determine how much effort and care will go into
the developing of the system including the training to be user. Usually, people are
reluctant to changes that come in their progression.
The computer initialization will certainly affected the urn over, transfer and
employee job status. Hence an additional effort is to be made train and re-educate
the users on the new way of the system.
At the management point then this software have more details about students,
faculties and administrators. So, every detail has been stored in database, so it is
one type of management. Thus it seems that the project is feasible to management.
Time feasibility describes the time cost for concerting the present system to new
system. The aspect of time feasibility for our system takes approximate. This
system is developing under this time period. So we can say that this system is time
feasibility.
A fact finding study was undertaken to study the activities involved in marketing
system of company. We have visited the various person of the marketing system.
The existing system was studied by means of
1) Interview
2) Record Review
3) Observation
1) Interview
User’s interviews were conducted to determine the qualities information. These
interviews which were unstructured interviews provided opportunity that gathered
information from respondents who are involved in the process for a long time.
These interviews provided information such as:
A. Distinguish between fact and opinion.
ONLINE VOTING SYSTEM
Interview allows the analyst to collect or gather the information from the
individual or group who are generally the current user of the existing system or
potential user of the proposed system.
They may be mangers or employee of the firm itself who provide the data for the
proposed system and who be affected by it.
Interview could be (a) structured (b) unstructured.
Structured Interview:
Here, it uses standardized questions as far as response of the questions is
concerned; they are divided into two formats:
(a) Open response format:
Here the questions are answered in one’s word.
(b) Closed response format:
Here set of prescribed answers are used
Unstructured interview:
Here the questions are worded to suit the respondent that provide the information
about the areas overlooked or not thought to be important.
Unstructured Interview:
Questions can be worded to suit the respondent.
May produce the information about the areas overlooked or not thought to
be important.
DISADVANTAGES:
Structured Interview:
Cost of preparation is high.
Such high level of structure may not always be suitable.
Some respondent may resist to such structure.
Unstructured Interview:
Inefficient use of interviewer and respondent time.
Results take a longer time.
Extra time required for the collection of essential facts.
The success of the interview depends on the skill of the interviewer and
his/her preparation for the interview.
Analysts must also be aware of the kinds of difficulties at some interview,
and must know how to deal with the potential problems.
ONLINE VOTING SYSTEM
2. Record Review
To gather details about the system many kinds of records and reports were
reviewed. The study covered:
A. Standard operating procedure.
B. Reports generated by the existing system.
C. Document flow (Input/output) of the marketing.
To gather details about the recruitment analysis system, many kinds of records and
reports were reviewed. The study covered.
Standard operating procedure system
Reports generated by the existing system.
Document flow (input/output) of the recruitment analysis system.
We analyzing our gathered information and we have decided that system should
have following functionalities.
ONLINE VOTING SYSTEM
PROJECT MODEL :
The Waterfall Model was the first Process Model to be introduced. It is also
referred to as a linear-sequential life cycle model. It is very simple to understand
and use. In a waterfall model, each phase must be completed before the next phase
can begin and there is no overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for software
development.
The waterfall Model illustrates the software development process in a linear
sequential flow. This means that any phase in the development process begins
only if the previous phase is complete. In this waterfall model, the phases do not
overlap.
Waterfall Model - Design
Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach, the
whole process of software development is divided into separate phases. In this
Waterfall model, typically, the outcome of one phase acts as the input for the next
phase sequentially.
ONLINE VOTING SYSTEM
Registration FlowChart
Login Process:-
Start
Error message
False
Validate and check database
True
Successful message
End
[Figure no:- 2]
ONLINE VOTING SYSTEM
4.4.5 UML
Actor Notation
An actor can be defined as some internal or external entity that interacts
with the system.
ONLINE VOTING SYSTEM
The usage of Initial State Notation is to show the starting point of a process.
Final State Notation
Final state is used to show the end of a process. This notation is also used in
almost all diagrams to describe the end.
valid
Class diagram
ONLINE VOTING SYSTEM
ONLINE VOTING SYSTEM
ONLINE VOTING SYSTEM
6. SOFTWARE DESIGN
The overall objective in the development of database has been to treat data as an
organizational resource and as an integrated whole. DBMS allow data to be
protected and organized separately from other resources. Database is an integrated
collection of data. The most significant form of data as seen by the programmers is
data as stored on the direct access storage device. This is the difference between
logical and physical data.
Database files are the key source of information into the system. It is the
process of designing database files, which are the key source of information to the
system. The files should be properly designed and planned for collection,
accumulation, editing and retrieving the required information.
Data integration.
Data integrity.
Data independence.
ONLINE VOTING SYSTEM
ADMIN :
Winning
Key vote Id
2 Vote_time Datetime - - It display
vote time
3 vote_Status Enum ‘Active’,’Deactive - It display
’ status of
vote
4 Voting_date DateTime - - It display entry
time of the vote
5 Postion_id Integer - Foreign It display
Key position
VOTING CHOICE :
Registration
s ’ status
VOTE :
APPLY
Field Field Name Datatype Length/Values Constraint Description
Number
1 apply_Id Integer - Primary It display
Key apply Id
2 Registration_id integer 50 Foreign It display
key registration
id
3 Position_id integer Foreign It display
key position id
4 Apply_status enum ‘Active’,’Deactive - It display
’ status of
applicants
5 Apply_entrydate DateTime - It display entry
time of the
apply
ONLINE VOTING SYSTEM
CONTACT__US
POSITION_ID
STATE :
ONLINE VOTING SYSTEM
Ever since the first program was divided into modules, software systems
have had architectures, and programmers have been responsible among the
modules and the global properties of the assemblage. Historically,
architectures have been often implicit-accidents off implementation, or
legacy systems of the past. Good software developers have often adopted
one or several architectural patterns as strategies for system organization, but
they use these patterns informally and have no means to make them explicit
in the resulting system. Architectural design focuses on the representation of
the structure of software components, their properties, and interactions.
The software architecture of program or computing system is the structure or
the system, which comprise software components, the externally visible
properties of those components, and the relationships among them.
In our system, we follow all above process to satisfy user and to build a
good interface design.
The following are the characteristic of good interface design.
1) Speed of use.
2) Speed of recall.
3) Attractiveness.
4) Consistency.
5) Feedback.
6) User guidance and online help.
7) Error recovery.
8) Speed of learning.
9) Provide for flexible interaction.
To produce high quality system is goal to develop the software with all kinds of the
satisfaction with user, cost and assurance, and also with the developers.
If requirement is not consider or gathered properly then the lack of the adaption or
conformation to requirement is also lack of quality. So build quality software first
we define and consider the meaningful and useful requirement.
To develop quality software we must compare our software with some known data.
So for that we measure our software in different divisions.
ONLINE VOTING SYSTEM
1) Software operation
2) Software revision
3) Software transition
1) Software operation :
In these we define the quality with correction, reliability, usability,
efficiency, and integrity.
In our system there are many different modules and sub modules are exists
and to manage their quality we follows all above factors.
7. SOFTWARE CODING
quality and adaptability. To work on the user satisfaction we consider the
following aspect.
statements is executed into the sequence given in the program. There are many
different criteria for judging of the program, execution time and required memory.
f-
6.2Snap Shots
Admin Side :
Admin homepage :
ONLINE VOTING SYSTEM
Add city ;
ONLINE VOTING SYSTEM
View city :
ONLINE VOTING SYSTEM
Add State :
ONLINE VOTING SYSTEM
ONLINE VOTING SYSTEM
View state :
ONLINE VOTING SYSTEM
Add Position
ONLINE VOTING SYSTEM
View Position :
Add Voting :
ONLINE VOTING SYSTEM
View Voting :
ONLINE VOTING SYSTEM
ONLINE VOTING SYSTEM
8. SOFTWARE TESTING
Is the menu bar displayed in the appropriate contested some system retaliated
futures included either in menus or tools? Do pull-Down menu operation and tool-
bars work properly? Are all menu function and pull down sub function properly
listed: is it possible to invoke each menu function using a logical assumption that
if all parts of the system are correct, the goal will be successfully achieved. ? In
adequate testing or non-testing will leads to errors that may appear few months
later. This creates two problems:
1) Time delay between the cause and appearance of the problem.
2) The effect of the system errors on files and records within the system.
The purpose of the system testing is to consider all the likely variations to which it
will be suggested and push the system to limit. The testing process focus on the
logical intervals of the software ensuring that all statements have been tested and
on functional interval is conducting tests to uncover errors and ensure that defined
input will produce actual results that agree with the required results.
Program level testing, modules level testing integrated and carried out.
ONLINE VOTING SYSTEM
We use many types of testing to improve the quality of our system and develop
a acceptable system by the client satisfaction we do validation, verification and
many more testing. But implements all these testing first we should know how to
develop the testing. Therefore, to improve the testing we use two important parts
for testing.
1. Test Case
2. Test Data
1) Test Case:-
Test Case is one kind of a formal discussion of predefine documentation at
the analysis phase. It is not used as a practical testing. It is only a theoretical
discussion. In this we discuses following:
A Starting Stage:
In which we discuss the requirements of customer and checks that all
information which was define at analysis phase is full or no. we discusses all
basis requirements related to auctions is match with document or not.
Test Case
1) Login Process:
5) Registration Process:
2)Test data:-
Test data is also a part of the developing the testing.Here we do not discuss any
theoretical concept or topics. Here we performed many different testing as practical
form.
ONLINE VOTING SYSTEM
In test data we generally used some validation and verification on data ad check all
these validation practically and match the costraints with documentation.
We use test data in our system for check tha la constraint related to our system like:
Service booking date s not generate then purchased date or test drive booking date
and match all the constraint which defined in documentation.
integration testing, validation testing, system testing) with the different phase of
software engineering (Coding, Designing, Requirement, whole system).
The software engineering process may be viewed as the spiral illustrated in
figure, system engineering defines the role of software and leads to software
requirements analysis, when the information domain, function, behavior,
performance, constrains and validation criteria for software are established
moving.
A strategy for software testing may also be viewed in the context of the
spiral. Unit testing begins at the vortex of the spiral and concentrates on each unit.
(i.e., component ) of the software as implemented in source code.
Testing progress is moving outward along the spiral to integration testing, where
the focus is on design and the construction of the software architecture. Talking
another turn outward on the spiral, we encounter validation against the software
that has been constructed.
Finally, we arrive at system testing, where the software and other system
elements are tested as a whole. To test computer software, we spiral out along
streamlines that broaden the scope of testing with each turn.
handling. Unit testing may use test drivers, which are control programs to co-
ordinate test case inputs and outputs, and test stubs, which replace low-level
modules. A stub is a dummy subprogram.
Unit testing focuses effort on the smallest unit of software component or module.
Using the component-level design description as a guide. Important control paths
are tested to uncover errors whiten the boundary of the module.
The relative complexity of tests and uncovered errors is limited by the constrained
scope established for unit testing. The unit test is white-box oriented, and the step
can be we performed unit testing in our system to test of small modules, report
generation etc.
With unit testing we generally the white box testing in our all modules, in these all
modules we checks all coding and syntax of modules. So that unit testing is useful
in our system.
Acceptance is the part of the project by which the customer accepts the product.
Thus will be done as per the project closure, once the customer accepts the
product; closure of the project is started. This includes metrics collection, PCD,
etc.
In our system we integrate all the modules and performed the integration
testing on all those.
Bottom – Up Integration :
Bottom-Up integration testing begins construction and testing with
atomic modules. Because components are integrated from the bottom up,
processing required for components subordinate to a given level is always
available and the need for studs is eliminated.
3) Drivers are removed and clusters are combined moving upward in the
program structure.
Recovery Testing:
In this system testing we verify that if any failure occurred in our system then
its recover proper or not.
Security Testing:
In this testing, we attempt to verify that protection mechanism of our system. In
our system. In our system we check the security such as login and password
security. If any user want to access our deep information and want to use our
services then he/she must have to be login and other user can’t access or see the
information of the another user.
Alpha Testing:
Alpha testing is simulated or actual operational testing by potential
users/customers or an independent test team at the developers’ site. Alpha
testing is often employed for ready software as a form of internal acceptance
testing, before the software goes to beta testing.
Beta Testing:
Beta testing comes after alpha testing and primarily utilizes black box
tactics, and can be considered a form of external user acceptance testing.
ONLINE VOTING SYSTEM
9. SOFTWARE IMPLMETATION
Implementation is the stage in the project where the theoretical design is turned
into working system. The implementation phase constructs, installs and operates
the new system. The most crucial stage in achieving a new successful system is
that it will work efficiently and effectively. There are several activities invoked
while implementation a new project.
The successful implementation of the new system will purely upon the
involvement of the officers working in that department. The officers will be
imparted training on the new technology. User may be trained on the of equipment.
User training is designed to prepare the user for testing and converting the system.
User involvement and training take place parallel with programming for three
reasons:
1) The system groups has time available to spend on training while the
programs are being written.
2) Initiating a user training program gives the system group a clearer image of
the user’s interest in the new system.
ONLINE VOTING SYSTEM