S. SHANGAVI PROJECT PROPOSAL 1
Project Proposal
Online voting system
SIVARAJAH SHANGAVI
BAT/A-006570
BEng (Hons) in Software Engineering
S. SHANGAVI PROJECT PROPOSAL 2
Contents
1.0 Introduction............................................................................................................................... 3
2.0 Background and Motivation ..................................................................................................... 4
3.0 Problem in Brief........................................................................................................................ 6
4.0 Aim............................................................................................................................................ 7
5.0 Objectives.................................................................................................................................. 7
6.0 Proposed Solution (Reword this title to match your proposed area) ........................................ 8
7.0 Resource Requirements........................................................................................................... 11
7.1 Software Requirement ..................................................................................................... 11
7.2 Hardware Requirement.................................................................................................... 11
7.3 Another Requirement .......................................................................................................... 12
7.3.1 User Requirement for The Proposed System................................................................ 12
7.3.2 System Requirement..................................................................................................... 12
7.3.2.1 Functional Requirements ........................................................................................... 13
7.3.2.2 Non-Functional Requirements................................................................................... 13
8.0 Cost...................................................................................................................................... 15
9.0 Deliverables......................................................................................................................... 16
10.0 Suggested Starting Point ................................................................................................... 17
11.0 Project Plan ....................................................................................................................... 18
S. SHANGAVI PROJECT PROPOSAL 3
1.0 Introduction
Voting system is the pillar of every democracy in which voters choose their leaders to show their
presence for the way that voters will be supervised. Voting scheme have grown from counting
hands in previous days to system that include papers, punch card, optical scan machine and
mechanical lever i.e. to the electronic voting system. This traditional voting system is the time-
consuming process therefore maximum of urban population is not able to vote because of their
busy schedule.
The fundamental idea behind secure online voting system to conquer inability of the conventional
voting system as it suffers from various drawbacks such as it consumes huge volume of paper
work, time, there is no personal role of higher officers, damage of electronic machines due to lack
of attention. Secure online voting system is the system through which any voter can vote from
anywhere in country.
Our main goal is to implement a system which will animate maximum number of voters to cast
their vote remotely which will reduce time consumption and hence there will be increase in voting.
This system is twofold system incorporating website voting system which ensures much more
transparency and security.
As a developer, some of the technologies used in this online voting system implementation are
planned. As the development environment is concerned, developer choose the IDE for sublime
text editor. Because this IDE is lightweight and flexible for development process. XAMMP server
suitable for web-based system, so, developer choose XAMMP server for online voting system.
and also, developer choose Bootstrap for front end development. Next, pick jQuery libraries in
online voting system then choose PHP for back end development framework in online voting
system.
S. SHANGAVI PROJECT PROPOSAL 4
2.0 Background and Motivation
It has always been a backbreaking task for election commission to conduct secure and transparent
polls in Srilanka. Corers of rupees have been spent by election commission on voting to make sure
that the elections are violence free. The traditional voting system which is also knows as electronic
voting system using „EVM (Electronic Voting Machine) ‟ requires huge investment of time
because of which people neglect voting.
 Author of [Srivatsan Sridharan] has proposed an architecture in which voting is done by
making use of cards, these cards are designed similar to smart cards which have entire
details related to the voter embedded in them. Hence, the proposed architecture in ensures
Assur ability, security, verifiability and transparency in the voting system.
(Implementation of authenticated and secure online voting system - IEEE Conference
Publication, 2020)
 Author of Ralf K¨usters has proposed main idea behind clash attacks i.e. voting machine
sometimes provide same receipt to the different voters because of this election get
manipulated without being detected (Clash Attacks on the Verifiability of E-Voting
Systems - IEEE Conference Publication, 2020)
 Implementation of e-voting on an Android System has been explained by Kirti Autade in,
the proposed architecture in the paper cannot be used over large scale especially in a
country like India which is one of the developing countries and whose major percentage of
voters comes out from a rural background. But still the system is very much beneficial for
small scale setup such as for College elections or confidential recruitment. (E-voting on
Android System, 2020)
 As explained by Ankit Anand, in order to overcome the drawback of electronic voting
system websites can be introduced which will help voters to remotely cast their votes. This
system has capability of reducing human errors and will provide better scalability for large
elections. But this system was not capable of reducing the conflicts due to fake identity and
was even not feasible for rural people who do not have access to internet. (An Efficient
Online Voting System, 2020)
S. SHANGAVI PROJECT PROPOSAL 5
 To overcome this Aree Ali Mohammed proposed two-way systems which came out as
much enhanced and efficient alternative system. Twofold system comprises of SMS voting
system and Website voting system. The undesirable characteristic of above-mentioned
system is lack of verifiability of voter identity, accuracy and transparency (Efficient E-
voting Android Based System, 2020)
 As per Gina Gallegos-Garcia encryption, decryption and cryptography can be used as one
of security measure while data transmission. Even Author Jagdish B.chakole and
P.R.Pardhi has propounded a design of secure online voting system by making use of
asymmetric and symmetric keys for encryption and decryption of messages that are used
for casting votes. It was designed to ensure accuracy, democracy simplicity, verifiability,
consistency, privacy, security. (An Analysis of Secure Online Voting System - [PDF
Document], 2020)
 Author of Niranjan Malwade has propounded the idea of smart voting system with face
recognition where user can vote by using android application which can be downloaded
over internet. The authentication will be done using SMS confirmation and face recognition
(6 management smart voting system malwade niranjan, 2020)
“ONLINE VOTING SYSTEM”, a voter can use voters voting right online without any difficulty.
peoples have to register as a voter first before being authorized to vote. The registration should be
done prior to the voting date to enable data update in the database.
However, not just anybody can vote. For one to participate in the elections, voters must have the
requirements. For instance, voters must be a registered citizen i.e. must be 18 and above years old.
As already stated, the project ‘Online Voting' provides means for fast and convenient voting and
access to this system is limited only to registered voters.
The developer was encouraged to do the project because of the above reason.
S. SHANGAVI PROJECT PROPOSAL 6
3.0 Problem in Brief
The voting process by registered voters in Srilanka is very cumbersome. So many cases of missing
data in the voter registration files have been reported. There are also scenarios where unregistered
voters flock in the polling centers as “Dead Voters” to participate in the voting process. Even after
voting, malicious clerks and officers-in-charge of a polling station end up playing with the results
figures. This results in the release of wrong results leading to cases of post-election violence such
as the one that happened in early in Srilanka.
Such cases can be solved by insisting on voters exercising that task online using the online voting
system Srilanka. The voters can also vote from anywhere around the globe, people don’t need to
travel back to Srilanka during election time in case voters are abroad. some major problems are
given bellow.
Expensive and Time consuming: The process of collecting data and entering this data into the
database takes too much time and is expensive to conduct, for example, time and money is spent
in printing data capture forms, in preparing registration stations together with human resources,
and there after advertising the days set for registration process including sensitizing voters on the
need for registration, as well as time spent on entering this data to the database.
Too much paper work: The process involves too much paper work and paper storage which is
difficult as papers become bulky with the population size.
Errors during data entry: Errors are part of all human beings; it is very unlikely for humans to
be 100 percent efficient in data entry.
Loss of registration forms: Some times, registration forms get lost after being filled in with
voters’ details, in most cases these are difficult to follow-up and therefore many remain
unregistered even though voters are voting age nationals and interested in exercising their right to
vote.
Short time provided to view the voter register: This is a very big problem since not all people
have free time during the given short period of time to check and update the voter register.
S. SHANGAVI PROJECT PROPOSAL 7
4.0 Aim
The aim of the system is to analyze the current election system and suggest an online voting
system which will allow people to cast votes in a more convenient way, by using available
resources which could facilitate the voters during elections.
5.0 Objectives
The specific objectives of the project include: -
 Create the time limit of Voting Day, that means no vote can be submitted after the time of
voting finish
 Implementing an automated voting system
 Generate and summaries the results of the election
 Print the report (election results)
 Validating the system to ensure that only legible voters are allowed to vote.
 To solve the problem of publishing election results with over votes or under votes
S. SHANGAVI PROJECT PROPOSAL 8
6.0 Proposed Solution (Reword this title to match your proposed
area)
The proposed voting system will be based on Online Voting, the leading product in the electronic
voting sector for executing transparent and secure elections. Online Voting is a unique solution
developed by web-based system in the electronic voting security field, a recognized voting
platform used in real elections. The solution implements a unique and patented cryptographic
protocol, which combined with physical and logical security measures, provides electronic voting
platforms with the highest security levels available today.
Specifically, Online Voting implements a set of cryptographic protocols and mechanisms which
jointly guarantee reliable and secure elections, ensuring voter privacy and providing end-to-end
security by creating a virtual secure channel between voters and the Election Committee and
putting the control of the electoral process in the hands of the Election Committee (rather than the
system administrators or technicians). In addition, Online Voting uses digital certificates to
strongly authenticate voters before allowing them to access the voting process and cryptographic
means to ensure the integrity of election results, preventing and detecting the addition of bogus
votes and the manipulation or removal of valid ones.
As a developer, plan to develop this online voting system into a web-based system. This system
can be accessed by everyone if it is online, web based. For this development environment, a
developer has to choose some technologies.
Windows 10 is selected as our developing operating system because it is more stable then Window
7. The advantage of Windows 10 over Window 7 is able to run a lot of applications and hardware
that is not compatible with Window 7. developer choose Windows 10 professional to avoid this
kind compatibility problem.
Microsoft SQL Server 2008 is the latest version of SQL Server. Although there is one SQL Server
2008 V2 on the market, but developer found it was under Beta after survey on it. So, developer
decide to use Microsoft SQL Server 2008 as the database software for our system. In addition,
SQL Server 2008 enables us to copy or move the database to another computer easily. This is very
useful when we developing the online voting system.
S. SHANGAVI PROJECT PROPOSAL 9
Development tools and programming language: XAMPP server and backend framework java
script, php, and developer choose MySQL for developing database.
Developer would like to use XAMPP server as our developing software. XAMPP server is
powerful and flexible developing software, it allows us to build a good design application with an
easy-use drag and drop controls on our form. User can see the user-friendliness of our application
once developer finished drop the control on form.
Developer choose bootstrap frontend framework for developing purposes. Then developer select
jQuery libraries for development purposes. And finally, developer choose agile scrum
methodology for developed online voting system.
S. SHANGAVI PROJECT PROPOSAL 10
In the above use case diagram, there are four actors named voter, system, admin and election
committee. There is a total of twenty use cases that represent the specific functionality of a online
voting system. Each actor interacts with a particular use case. A voter actor can login, register,
view candidates as well as cast vote on the voting system. This actor can perform only these
interactions with the system even though other use cases are remaining in the system.
It is not necessary that each actor should interact with all the use cases, but it can happen.
The second actor named system can interact with all the functionalities or use cases of the system.
This actor can also check voter identity of a voter and record voters’ information and save voter
choice of the voter. This actor can perform only these interactions with the system even though
other use cases are remaining in the system.
The third actor named system admin. Admin has full authority over the system. This actor can
manage all voters and election information and also manage circumscriptions and voting duration.
The fourth actor election committee can interact with all the functionalities or use cases of the
system. This actor can view results, generate report and publish results. This actor can perform
only these interactions with the system even though other use cases are remaining in the system.
These interactions of each actors together sum up the entire online voting system.
S. SHANGAVI PROJECT PROPOSAL 11
7.0 Resource Requirements
7.1 Software Requirement
 MYSQL DBMS-it allows combination, extraction, manipulation and organization of data
in the voters’ database. It is platform independent and therefore can be implemented and
used across several such as Windows, Linux server and is compatible with various
hardware mainframes. It is fast in performance, stable and provides business value at a low
cost.
 HTML -Hypertext Markup Language-This is currently the core of the web world; it is
a language used to makeup web page. It is the glue that holds everything together. Although
HTLM was used for the implementation of the OVS (online voting system), it is highly
compatible with extensible HTML (XHTML) which is designed to be a replacement of
HTML made to handle data and is also portable between different browsers and platforms
with little or no alterations in code. Macromedia Dreamweaver is a prefer tool for designing
HTML pages and that is the tool used in coming up with this OVS system.
 PHP coding-This is for advanced user who find PHP codes easy to work with.
 Testing is done via XAMPPSERVER.
 Web browsers: Mozilla Firefox, Google chrome, Opera and Internet Explorer
 Reporting Tool i.e. through Data Report.
7.2 Hardware Requirement
Desktop or laptop with at least 2.0 GHz Processor speed, At least 40 GB Hard Disk Capacity and
512 RAM and Printer.
S. SHANGAVI PROJECT PROPOSAL 12
7.3 Another Requirement
7.3.1 User Requirement for The Proposed System
The Online Voting System should:
 Be able to display all registered voters in the database to the SYSTEM ADMIN(s) as per
their access rights and privileges.
 Have a user-friendly interface and user guides understandable by people of average
computer skills.
 Be robust enough so that users do not corrupt it in the event of voting.
 Be able to handle multiple users at the same time and with the same efficiency, this will
cater for the large and ever-growing population of voters.
7.3.2 System Requirement
Description of Information The information required for the system includes:
 The voter details – All the necessary information about the voter i.e. voter name, ID
number, registered SIMs, voter Security password and voting place identity information
e.g. county code, constituency code, ward code and polling station code.
 The candidate details – All the necessary information about the candidate who is also a
-
voter details, candidates of choice, time casted.
S. SHANGAVI PROJECT PROPOSAL 13
7.3.2.1 Functional Requirements
The function requirements of the system describe the functionality or service that system is
expected to provide
 To vote through internet
 The system provides the appropriate error messages and users shall accorded sufficient
help on how-to carry-on task
 Provide the information of open the voting time and close the voting
 Limit the voter to vote more than one candidate and limit the Voters to cast vote only ones
 Authentication and verification of users: - system should identify each authorized voters
every time voters use the system using student username
 Make vote counting convenient
7.3.2.2 Non-Functional Requirements
A non-functional requirement is a requirement that specifies criteria that can be used to judge the
operation of a system, rather than specific behaviors. The plan for implementing non-functional
requirements is detailed in the system architecture. Non-functional requirements define how a
system is supposed to be. Outlined below are some of the expectations of the system when
implemented:
Reliability: The Online voting system (e-vote) shall be robust enough to have a high degree of
fault tolerance. For example, if there is an invalid entry, the system should not crash and shall
identify the invalid input and produce a suitable error message.
 The Online voting system shall be able to recover from hardware failures, power
 The Online voting system shall impose a successful voter determination strategy in order
to determine a successful voter in order to avoid multi voting.
 The Online voting system shall be available during the voting hours of the voting day.
 Failures and other natural catastrophes should rollback the databases to their most recent
valid state.
S. SHANGAVI PROJECT PROPOSAL 14
Security The system should implement strategies to counter hacking and access by unauthorized
persons. The application needs to be secure enough and should enable users to access it depending
on the level of the user. e.g. An administrator will be register voters, an authorized voter will only
be allowed to vote. The election system must be sufficiently robust to withstand a variety of
fraudulent behaviors and must be sufficiently transparent and comprehensible that voters and
candidates can accept the results of an election.
Performance
 Response time of e-vote should be less than 5 seconds most of the time. Response time
refers to the time that the user should wait for before getting a response from the system
after querying it.
 E-vote shall show no visible deterioration.
Integrity
Only the system administrator has the right to register voters. The system should be physically and
logically secure to protect the databases. The administrators need to be authenticated before having
access to the system
Usability
 Users should be able to understand the menu and options provided by the system.
 The system shall provide an easy-to-use interface so that the users do not strain to interact
with the system.
 Any notification or error messages generated by the system shall be clear, polite and free
of jargon.
 The interface should be intuitive and easily navigable.
Availability and accessibility
The system should be up and running whenever needed.
Interoperability The system should be able to work with other existing systems. It should ensure
backward and forward compatibility
S. SHANGAVI PROJECT PROPOSAL 15
8.0 Cost
Proposed budget
Items Cost (LKR)
Voting protocol selected 10,000
Hardware required 25000
Software licenses and custom development costs 15000
Complexity of the solution 5000
Voter authentication methods 2000
Personnel training. 3500
System maintenance cost 5000
S. SHANGAVI PROJECT PROPOSAL 16
9.0 Deliverables
Finally, in a software development project, the "software code" is the deliverable. In a project to
develop and implement an online voting system, the documented policy is the deliverable. And
weekly progress report, test strategy report, test summary report and also QA testing report given
to the clients.
Then developer has delivered process of project work to the client those are given bellow
 A SWOT analysis of a competitor to identify opportunities. Can be for internal or external
stakeholders.
 A work breakdown structure created at the start of an online voting system.
 A project scope statement that will guide the internal project team and define the project
for external stakeholders.
 A gap analysis report created to identify weaknesses and opportunities when compared to
a competitor.
 A design presentation made for the clients to help them understand the project's goals.
 A website wireframe made for the development team.
 An inspection report created during a construction project that the client will use for
compliance purposes.
 An eBook created by the marketing team to promote a new product.
 A whitepaper created by the development team to help clients understand a new product.
 A document detailing the quality control process a factory will use to ensure products are
up to the client's standards.
The full operating system alongside the client’s catalogs and also system requirements will be
given at the conclusion of the whole process, and a technical manual will be provided for further
maintenance under a customized arrangement with the client.
And lastly the developing project that install new implements new process deliver training to
operational teams
S. SHANGAVI PROJECT PROPOSAL 17
10.0 Suggested Starting Point
First stage of Requirement Analysis at the start of the Software Development Life Cycle (SDLC).
The Business Analysts understand the customer's business and the possibilities and restrictions of
the voting technology.
Requirement analysis is significant and essential activity after elicitation. developer analyze,
refine, and scrutinize the gathered requirements to make consistent and unambiguous requirements
for online voting system. This activity reviews all requirements and may provide a graphical view
of the entire voting system. After the completion of the analysis, it is expected that the
understandability of the project may improve significantly.
Requirements from the election committee and the public will be gathered, there are various ways
to discover requirements questionnaires, interviews, Surveys, Task analysis, Domain Analysis,
Brainstorming, Observation and prototyping processes, to create a management panel depending
on their needs. Then it will be a starting point.
S. SHANGAVI PROJECT PROPOSAL 18
11.0 Project Plan
S. SHANGAVI PROJECT PROPOSAL 19
Bibliography
 Ieeexplore.ieee.org. 2020. Implementation Of Authenticated And Secure Online Voting
System - IEEE Conference Publication. [online] Available at:
<https://ieeexplore.ieee.org/document/6726801/authors#authors> [Accessed 16 April
2020].
 Ieeexplore.ieee.org. 2020. Clash Attacks OnThe Verifiability Of E-Voting Systems - IEEE
Conference Publication. [online] Available at:
<https://ieeexplore.ieee.org/document/6234426/authors#authors> [Accessed 16 April
2020].
 2020. E-Voting On Android System. [ebook] Kirti Autade. Available at:
<https://ijetae.com/files/Volume2Issue2/IJETAE_0212_40.pdf> [Accessed 16 April
2020].
 2020. An Efficient Online Voting System. [ebook] Ankit Anand1 , Pallavi Divya. Available
at: <http://www.ijmer.com/papers/Vol2_Issue4/DZ2426312634.pdf> [Accessed 16 April
2020].
 2020. Efficient E-Voting Android Based System. [online] Available at:
<https://www.researchgate.net/publication/333520449_Efficient_E-
voting_Android_Based_System> [Accessed 16 April 2020].
 vdocuments.mx. 2020. An Analysis Of Secure Online Voting System - [PDF Document].
[online] Available at: <https://vdocuments.mx/an-analysis-of-secure-online-voting-
system.html> [Accessed 16 April 2020].
 Issuu. 2020. 6 Management Smart Voting System Malwade Niranjan. [online] Available
at: <https://issuu.com/bestjournals/docs/6._management-smart_voting_system- m>
[Accessed 16 April 2020].

More Related Content

PPTX
Online voting system
PPTX
online E-voting system
PPTX
Online voting system
PPTX
Online Voting System
DOCX
Propsal of online voting system
DOC
Electronic Voting System
PPTX
ONLINE VOTING SYSTEM.PPT.pptx
DOCX
Report on online voting system
Online voting system
online E-voting system
Online voting system
Online Voting System
Propsal of online voting system
Electronic Voting System
ONLINE VOTING SYSTEM.PPT.pptx
Report on online voting system

What's hot (20)

PDF
ADVANCED ONLINE VOTING SYSTEM
DOCX
Report online voting system
PPTX
Election managment
PPT
Online Voting System
DOCX
PROJECT REPORT_ONLINE VOTING SYSTEM
PPTX
online voting system
PPTX
Online E-Voting System
PDF
System Modeling And Achitecture Design
DOC
SCHOOL BUS ROUTING MANAGEMENT SYSTEM [FINAL]
PPT
Ppt on online voting
PPT
Online election tools
PDF
Railway reservation system
PPT
Online Voting System - Project
PDF
Airline reservation system
DOC
Online Voting System Project File
PPTX
E voting app
DOCX
Online voting system project by bipin bhardwaj
PDF
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
PPTX
Railway Reservation System - Requirement Engineering
RTF
Railway Reservation Documentation
ADVANCED ONLINE VOTING SYSTEM
Report online voting system
Election managment
Online Voting System
PROJECT REPORT_ONLINE VOTING SYSTEM
online voting system
Online E-Voting System
System Modeling And Achitecture Design
SCHOOL BUS ROUTING MANAGEMENT SYSTEM [FINAL]
Ppt on online voting
Online election tools
Railway reservation system
Online Voting System - Project
Airline reservation system
Online Voting System Project File
E voting app
Online voting system project by bipin bhardwaj
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
Railway Reservation System - Requirement Engineering
Railway Reservation Documentation
Ad

Similar to Final project prosal.docx (20)

DOCX
Online votingsystem
DOCX
ONLINE VOTING SYSTEM SE Project for vote
PDF
Smart Voting System Using Java Servlets
PDF
Online Voting System
PDF
kgec-projectnew-150802134711-lva1-app6892.pdf
PDF
Bu25425429
DOC
Highly Secured Online Voting System (OVS) Over Network
PPTX
eVoting.pptx
DOCX
Project synopsis on online voting system
PDF
IRJET- Advanced Technology in Secured Online Voting System
PDF
PREVENTION OF VOTER FRAUD USING BLOCKCHAIN TECHNOLOGY
PDF
Online Voting System
PPTX
Student Voting Application for Election – Using SMS (1).pptx
PDF
IRJET- E-Voting System for Election using Fingerprint and Aadhar Number
PPTX
Online votinh
PDF
E-VOTING SYSTEM
DOCX
A BLOCKCHAIN AND IOT COUPLED SECURITY MECHANISM FOR VOTING SYSTEMS
PDF
IRJET - Smart E-Voting System with Fingerprint Authentication using Arduino
PDF
IRJET- Online Voting System using Fingerprint Scanner
Online votingsystem
ONLINE VOTING SYSTEM SE Project for vote
Smart Voting System Using Java Servlets
Online Voting System
kgec-projectnew-150802134711-lva1-app6892.pdf
Bu25425429
Highly Secured Online Voting System (OVS) Over Network
eVoting.pptx
Project synopsis on online voting system
IRJET- Advanced Technology in Secured Online Voting System
PREVENTION OF VOTER FRAUD USING BLOCKCHAIN TECHNOLOGY
Online Voting System
Student Voting Application for Election – Using SMS (1).pptx
IRJET- E-Voting System for Election using Fingerprint and Aadhar Number
Online votinh
E-VOTING SYSTEM
A BLOCKCHAIN AND IOT COUPLED SECURITY MECHANISM FOR VOTING SYSTEMS
IRJET - Smart E-Voting System with Fingerprint Authentication using Arduino
IRJET- Online Voting System using Fingerprint Scanner
Ad

More from ShangaviS2 (7)

PPTX
Assignment Support for business and leaders
PPTX
Telecounseling Laws and Ethics for education
PDF
Economic Impact of Coronavirus by Slidesgo.pdf
PPTX
BM7215 - Assignment 1 - Draft.pptx
DOCX
new ASE GROUPWORK.docx
PDF
ONLINE_VOTING_SYSTEM.pdf
DOC
Online-Voting-System.doc
Assignment Support for business and leaders
Telecounseling Laws and Ethics for education
Economic Impact of Coronavirus by Slidesgo.pdf
BM7215 - Assignment 1 - Draft.pptx
new ASE GROUPWORK.docx
ONLINE_VOTING_SYSTEM.pdf
Online-Voting-System.doc

Recently uploaded (20)

PDF
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
PDF
Consumer Behavior in the Digital Age (www.kiu.ac.ug)
PDF
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
PPTX
CTG - Business Update 2Q2025 & 6M2025.pptx
PDF
Middle East's Most Impactful Business Leaders to Follow in 2025
PPTX
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
PPTX
basic introduction to research chapter 1.pptx
PPTX
IMM.pptx marketing communication givguhfh thfyu
DOCX
Center Enamel Powering Innovation and Resilience in the Italian Chemical Indu...
PPTX
Understanding Procurement Strategies.pptx Your score increases as you pick a ...
PDF
Business Communication for MBA Students.
PPTX
Transportation in Logistics management.pptx
PPTX
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
PPTX
df0ee68f89e1a869be4bff9b80a7 business 79f0.pptx
PDF
Immigration Law and Communication: Challenges and Solutions {www.kiu.ac.ug)
PPTX
33ABJFA6556B1ZP researhchzfrsdfasdfsadzd
PDF
Stacey L Stevens - Canada's Most Influential Women Lawyers Revolutionizing Th...
DOCX
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
PDF
533158074-Saudi-Arabia-Companies-List-Contact.pdf
DOCX
Handbook of Entrepreneurship- Chapter 5: Identifying business opportunity.docx
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
Consumer Behavior in the Digital Age (www.kiu.ac.ug)
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
CTG - Business Update 2Q2025 & 6M2025.pptx
Middle East's Most Impactful Business Leaders to Follow in 2025
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
basic introduction to research chapter 1.pptx
IMM.pptx marketing communication givguhfh thfyu
Center Enamel Powering Innovation and Resilience in the Italian Chemical Indu...
Understanding Procurement Strategies.pptx Your score increases as you pick a ...
Business Communication for MBA Students.
Transportation in Logistics management.pptx
TRAINNING, DEVELOPMENT AND APPRAISAL.pptx
df0ee68f89e1a869be4bff9b80a7 business 79f0.pptx
Immigration Law and Communication: Challenges and Solutions {www.kiu.ac.ug)
33ABJFA6556B1ZP researhchzfrsdfasdfsadzd
Stacey L Stevens - Canada's Most Influential Women Lawyers Revolutionizing Th...
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
533158074-Saudi-Arabia-Companies-List-Contact.pdf
Handbook of Entrepreneurship- Chapter 5: Identifying business opportunity.docx

Final project prosal.docx

  • 1. S. SHANGAVI PROJECT PROPOSAL 1 Project Proposal Online voting system SIVARAJAH SHANGAVI BAT/A-006570 BEng (Hons) in Software Engineering
  • 2. S. SHANGAVI PROJECT PROPOSAL 2 Contents 1.0 Introduction............................................................................................................................... 3 2.0 Background and Motivation ..................................................................................................... 4 3.0 Problem in Brief........................................................................................................................ 6 4.0 Aim............................................................................................................................................ 7 5.0 Objectives.................................................................................................................................. 7 6.0 Proposed Solution (Reword this title to match your proposed area) ........................................ 8 7.0 Resource Requirements........................................................................................................... 11 7.1 Software Requirement ..................................................................................................... 11 7.2 Hardware Requirement.................................................................................................... 11 7.3 Another Requirement .......................................................................................................... 12 7.3.1 User Requirement for The Proposed System................................................................ 12 7.3.2 System Requirement..................................................................................................... 12 7.3.2.1 Functional Requirements ........................................................................................... 13 7.3.2.2 Non-Functional Requirements................................................................................... 13 8.0 Cost...................................................................................................................................... 15 9.0 Deliverables......................................................................................................................... 16 10.0 Suggested Starting Point ................................................................................................... 17 11.0 Project Plan ....................................................................................................................... 18
  • 3. S. SHANGAVI PROJECT PROPOSAL 3 1.0 Introduction Voting system is the pillar of every democracy in which voters choose their leaders to show their presence for the way that voters will be supervised. Voting scheme have grown from counting hands in previous days to system that include papers, punch card, optical scan machine and mechanical lever i.e. to the electronic voting system. This traditional voting system is the time- consuming process therefore maximum of urban population is not able to vote because of their busy schedule. The fundamental idea behind secure online voting system to conquer inability of the conventional voting system as it suffers from various drawbacks such as it consumes huge volume of paper work, time, there is no personal role of higher officers, damage of electronic machines due to lack of attention. Secure online voting system is the system through which any voter can vote from anywhere in country. Our main goal is to implement a system which will animate maximum number of voters to cast their vote remotely which will reduce time consumption and hence there will be increase in voting. This system is twofold system incorporating website voting system which ensures much more transparency and security. As a developer, some of the technologies used in this online voting system implementation are planned. As the development environment is concerned, developer choose the IDE for sublime text editor. Because this IDE is lightweight and flexible for development process. XAMMP server suitable for web-based system, so, developer choose XAMMP server for online voting system. and also, developer choose Bootstrap for front end development. Next, pick jQuery libraries in online voting system then choose PHP for back end development framework in online voting system.
  • 4. S. SHANGAVI PROJECT PROPOSAL 4 2.0 Background and Motivation It has always been a backbreaking task for election commission to conduct secure and transparent polls in Srilanka. Corers of rupees have been spent by election commission on voting to make sure that the elections are violence free. The traditional voting system which is also knows as electronic voting system using „EVM (Electronic Voting Machine) ‟ requires huge investment of time because of which people neglect voting.  Author of [Srivatsan Sridharan] has proposed an architecture in which voting is done by making use of cards, these cards are designed similar to smart cards which have entire details related to the voter embedded in them. Hence, the proposed architecture in ensures Assur ability, security, verifiability and transparency in the voting system. (Implementation of authenticated and secure online voting system - IEEE Conference Publication, 2020)  Author of Ralf K¨usters has proposed main idea behind clash attacks i.e. voting machine sometimes provide same receipt to the different voters because of this election get manipulated without being detected (Clash Attacks on the Verifiability of E-Voting Systems - IEEE Conference Publication, 2020)  Implementation of e-voting on an Android System has been explained by Kirti Autade in, the proposed architecture in the paper cannot be used over large scale especially in a country like India which is one of the developing countries and whose major percentage of voters comes out from a rural background. But still the system is very much beneficial for small scale setup such as for College elections or confidential recruitment. (E-voting on Android System, 2020)  As explained by Ankit Anand, in order to overcome the drawback of electronic voting system websites can be introduced which will help voters to remotely cast their votes. This system has capability of reducing human errors and will provide better scalability for large elections. But this system was not capable of reducing the conflicts due to fake identity and was even not feasible for rural people who do not have access to internet. (An Efficient Online Voting System, 2020)
  • 5. S. SHANGAVI PROJECT PROPOSAL 5  To overcome this Aree Ali Mohammed proposed two-way systems which came out as much enhanced and efficient alternative system. Twofold system comprises of SMS voting system and Website voting system. The undesirable characteristic of above-mentioned system is lack of verifiability of voter identity, accuracy and transparency (Efficient E- voting Android Based System, 2020)  As per Gina Gallegos-Garcia encryption, decryption and cryptography can be used as one of security measure while data transmission. Even Author Jagdish B.chakole and P.R.Pardhi has propounded a design of secure online voting system by making use of asymmetric and symmetric keys for encryption and decryption of messages that are used for casting votes. It was designed to ensure accuracy, democracy simplicity, verifiability, consistency, privacy, security. (An Analysis of Secure Online Voting System - [PDF Document], 2020)  Author of Niranjan Malwade has propounded the idea of smart voting system with face recognition where user can vote by using android application which can be downloaded over internet. The authentication will be done using SMS confirmation and face recognition (6 management smart voting system malwade niranjan, 2020) “ONLINE VOTING SYSTEM”, a voter can use voters voting right online without any difficulty. peoples have to register as a voter first before being authorized to vote. The registration should be done prior to the voting date to enable data update in the database. However, not just anybody can vote. For one to participate in the elections, voters must have the requirements. For instance, voters must be a registered citizen i.e. must be 18 and above years old. As already stated, the project ‘Online Voting' provides means for fast and convenient voting and access to this system is limited only to registered voters. The developer was encouraged to do the project because of the above reason.
  • 6. S. SHANGAVI PROJECT PROPOSAL 6 3.0 Problem in Brief The voting process by registered voters in Srilanka is very cumbersome. So many cases of missing data in the voter registration files have been reported. There are also scenarios where unregistered voters flock in the polling centers as “Dead Voters” to participate in the voting process. Even after voting, malicious clerks and officers-in-charge of a polling station end up playing with the results figures. This results in the release of wrong results leading to cases of post-election violence such as the one that happened in early in Srilanka. Such cases can be solved by insisting on voters exercising that task online using the online voting system Srilanka. The voters can also vote from anywhere around the globe, people don’t need to travel back to Srilanka during election time in case voters are abroad. some major problems are given bellow. Expensive and Time consuming: The process of collecting data and entering this data into the database takes too much time and is expensive to conduct, for example, time and money is spent in printing data capture forms, in preparing registration stations together with human resources, and there after advertising the days set for registration process including sensitizing voters on the need for registration, as well as time spent on entering this data to the database. Too much paper work: The process involves too much paper work and paper storage which is difficult as papers become bulky with the population size. Errors during data entry: Errors are part of all human beings; it is very unlikely for humans to be 100 percent efficient in data entry. Loss of registration forms: Some times, registration forms get lost after being filled in with voters’ details, in most cases these are difficult to follow-up and therefore many remain unregistered even though voters are voting age nationals and interested in exercising their right to vote. Short time provided to view the voter register: This is a very big problem since not all people have free time during the given short period of time to check and update the voter register.
  • 7. S. SHANGAVI PROJECT PROPOSAL 7 4.0 Aim The aim of the system is to analyze the current election system and suggest an online voting system which will allow people to cast votes in a more convenient way, by using available resources which could facilitate the voters during elections. 5.0 Objectives The specific objectives of the project include: -  Create the time limit of Voting Day, that means no vote can be submitted after the time of voting finish  Implementing an automated voting system  Generate and summaries the results of the election  Print the report (election results)  Validating the system to ensure that only legible voters are allowed to vote.  To solve the problem of publishing election results with over votes or under votes
  • 8. S. SHANGAVI PROJECT PROPOSAL 8 6.0 Proposed Solution (Reword this title to match your proposed area) The proposed voting system will be based on Online Voting, the leading product in the electronic voting sector for executing transparent and secure elections. Online Voting is a unique solution developed by web-based system in the electronic voting security field, a recognized voting platform used in real elections. The solution implements a unique and patented cryptographic protocol, which combined with physical and logical security measures, provides electronic voting platforms with the highest security levels available today. Specifically, Online Voting implements a set of cryptographic protocols and mechanisms which jointly guarantee reliable and secure elections, ensuring voter privacy and providing end-to-end security by creating a virtual secure channel between voters and the Election Committee and putting the control of the electoral process in the hands of the Election Committee (rather than the system administrators or technicians). In addition, Online Voting uses digital certificates to strongly authenticate voters before allowing them to access the voting process and cryptographic means to ensure the integrity of election results, preventing and detecting the addition of bogus votes and the manipulation or removal of valid ones. As a developer, plan to develop this online voting system into a web-based system. This system can be accessed by everyone if it is online, web based. For this development environment, a developer has to choose some technologies. Windows 10 is selected as our developing operating system because it is more stable then Window 7. The advantage of Windows 10 over Window 7 is able to run a lot of applications and hardware that is not compatible with Window 7. developer choose Windows 10 professional to avoid this kind compatibility problem. Microsoft SQL Server 2008 is the latest version of SQL Server. Although there is one SQL Server 2008 V2 on the market, but developer found it was under Beta after survey on it. So, developer decide to use Microsoft SQL Server 2008 as the database software for our system. In addition, SQL Server 2008 enables us to copy or move the database to another computer easily. This is very useful when we developing the online voting system.
  • 9. S. SHANGAVI PROJECT PROPOSAL 9 Development tools and programming language: XAMPP server and backend framework java script, php, and developer choose MySQL for developing database. Developer would like to use XAMPP server as our developing software. XAMPP server is powerful and flexible developing software, it allows us to build a good design application with an easy-use drag and drop controls on our form. User can see the user-friendliness of our application once developer finished drop the control on form. Developer choose bootstrap frontend framework for developing purposes. Then developer select jQuery libraries for development purposes. And finally, developer choose agile scrum methodology for developed online voting system.
  • 10. S. SHANGAVI PROJECT PROPOSAL 10 In the above use case diagram, there are four actors named voter, system, admin and election committee. There is a total of twenty use cases that represent the specific functionality of a online voting system. Each actor interacts with a particular use case. A voter actor can login, register, view candidates as well as cast vote on the voting system. This actor can perform only these interactions with the system even though other use cases are remaining in the system. It is not necessary that each actor should interact with all the use cases, but it can happen. The second actor named system can interact with all the functionalities or use cases of the system. This actor can also check voter identity of a voter and record voters’ information and save voter choice of the voter. This actor can perform only these interactions with the system even though other use cases are remaining in the system. The third actor named system admin. Admin has full authority over the system. This actor can manage all voters and election information and also manage circumscriptions and voting duration. The fourth actor election committee can interact with all the functionalities or use cases of the system. This actor can view results, generate report and publish results. This actor can perform only these interactions with the system even though other use cases are remaining in the system. These interactions of each actors together sum up the entire online voting system.
  • 11. S. SHANGAVI PROJECT PROPOSAL 11 7.0 Resource Requirements 7.1 Software Requirement  MYSQL DBMS-it allows combination, extraction, manipulation and organization of data in the voters’ database. It is platform independent and therefore can be implemented and used across several such as Windows, Linux server and is compatible with various hardware mainframes. It is fast in performance, stable and provides business value at a low cost.  HTML -Hypertext Markup Language-This is currently the core of the web world; it is a language used to makeup web page. It is the glue that holds everything together. Although HTLM was used for the implementation of the OVS (online voting system), it is highly compatible with extensible HTML (XHTML) which is designed to be a replacement of HTML made to handle data and is also portable between different browsers and platforms with little or no alterations in code. Macromedia Dreamweaver is a prefer tool for designing HTML pages and that is the tool used in coming up with this OVS system.  PHP coding-This is for advanced user who find PHP codes easy to work with.  Testing is done via XAMPPSERVER.  Web browsers: Mozilla Firefox, Google chrome, Opera and Internet Explorer  Reporting Tool i.e. through Data Report. 7.2 Hardware Requirement Desktop or laptop with at least 2.0 GHz Processor speed, At least 40 GB Hard Disk Capacity and 512 RAM and Printer.
  • 12. S. SHANGAVI PROJECT PROPOSAL 12 7.3 Another Requirement 7.3.1 User Requirement for The Proposed System The Online Voting System should:  Be able to display all registered voters in the database to the SYSTEM ADMIN(s) as per their access rights and privileges.  Have a user-friendly interface and user guides understandable by people of average computer skills.  Be robust enough so that users do not corrupt it in the event of voting.  Be able to handle multiple users at the same time and with the same efficiency, this will cater for the large and ever-growing population of voters. 7.3.2 System Requirement Description of Information The information required for the system includes:  The voter details – All the necessary information about the voter i.e. voter name, ID number, registered SIMs, voter Security password and voting place identity information e.g. county code, constituency code, ward code and polling station code.  The candidate details – All the necessary information about the candidate who is also a - voter details, candidates of choice, time casted.
  • 13. S. SHANGAVI PROJECT PROPOSAL 13 7.3.2.1 Functional Requirements The function requirements of the system describe the functionality or service that system is expected to provide  To vote through internet  The system provides the appropriate error messages and users shall accorded sufficient help on how-to carry-on task  Provide the information of open the voting time and close the voting  Limit the voter to vote more than one candidate and limit the Voters to cast vote only ones  Authentication and verification of users: - system should identify each authorized voters every time voters use the system using student username  Make vote counting convenient 7.3.2.2 Non-Functional Requirements A non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. The plan for implementing non-functional requirements is detailed in the system architecture. Non-functional requirements define how a system is supposed to be. Outlined below are some of the expectations of the system when implemented: Reliability: The Online voting system (e-vote) shall be robust enough to have a high degree of fault tolerance. For example, if there is an invalid entry, the system should not crash and shall identify the invalid input and produce a suitable error message.  The Online voting system shall be able to recover from hardware failures, power  The Online voting system shall impose a successful voter determination strategy in order to determine a successful voter in order to avoid multi voting.  The Online voting system shall be available during the voting hours of the voting day.  Failures and other natural catastrophes should rollback the databases to their most recent valid state.
  • 14. S. SHANGAVI PROJECT PROPOSAL 14 Security The system should implement strategies to counter hacking and access by unauthorized persons. The application needs to be secure enough and should enable users to access it depending on the level of the user. e.g. An administrator will be register voters, an authorized voter will only be allowed to vote. The election system must be sufficiently robust to withstand a variety of fraudulent behaviors and must be sufficiently transparent and comprehensible that voters and candidates can accept the results of an election. Performance  Response time of e-vote should be less than 5 seconds most of the time. Response time refers to the time that the user should wait for before getting a response from the system after querying it.  E-vote shall show no visible deterioration. Integrity Only the system administrator has the right to register voters. The system should be physically and logically secure to protect the databases. The administrators need to be authenticated before having access to the system Usability  Users should be able to understand the menu and options provided by the system.  The system shall provide an easy-to-use interface so that the users do not strain to interact with the system.  Any notification or error messages generated by the system shall be clear, polite and free of jargon.  The interface should be intuitive and easily navigable. Availability and accessibility The system should be up and running whenever needed. Interoperability The system should be able to work with other existing systems. It should ensure backward and forward compatibility
  • 15. S. SHANGAVI PROJECT PROPOSAL 15 8.0 Cost Proposed budget Items Cost (LKR) Voting protocol selected 10,000 Hardware required 25000 Software licenses and custom development costs 15000 Complexity of the solution 5000 Voter authentication methods 2000 Personnel training. 3500 System maintenance cost 5000
  • 16. S. SHANGAVI PROJECT PROPOSAL 16 9.0 Deliverables Finally, in a software development project, the "software code" is the deliverable. In a project to develop and implement an online voting system, the documented policy is the deliverable. And weekly progress report, test strategy report, test summary report and also QA testing report given to the clients. Then developer has delivered process of project work to the client those are given bellow  A SWOT analysis of a competitor to identify opportunities. Can be for internal or external stakeholders.  A work breakdown structure created at the start of an online voting system.  A project scope statement that will guide the internal project team and define the project for external stakeholders.  A gap analysis report created to identify weaknesses and opportunities when compared to a competitor.  A design presentation made for the clients to help them understand the project's goals.  A website wireframe made for the development team.  An inspection report created during a construction project that the client will use for compliance purposes.  An eBook created by the marketing team to promote a new product.  A whitepaper created by the development team to help clients understand a new product.  A document detailing the quality control process a factory will use to ensure products are up to the client's standards. The full operating system alongside the client’s catalogs and also system requirements will be given at the conclusion of the whole process, and a technical manual will be provided for further maintenance under a customized arrangement with the client. And lastly the developing project that install new implements new process deliver training to operational teams
  • 17. S. SHANGAVI PROJECT PROPOSAL 17 10.0 Suggested Starting Point First stage of Requirement Analysis at the start of the Software Development Life Cycle (SDLC). The Business Analysts understand the customer's business and the possibilities and restrictions of the voting technology. Requirement analysis is significant and essential activity after elicitation. developer analyze, refine, and scrutinize the gathered requirements to make consistent and unambiguous requirements for online voting system. This activity reviews all requirements and may provide a graphical view of the entire voting system. After the completion of the analysis, it is expected that the understandability of the project may improve significantly. Requirements from the election committee and the public will be gathered, there are various ways to discover requirements questionnaires, interviews, Surveys, Task analysis, Domain Analysis, Brainstorming, Observation and prototyping processes, to create a management panel depending on their needs. Then it will be a starting point.
  • 18. S. SHANGAVI PROJECT PROPOSAL 18 11.0 Project Plan
  • 19. S. SHANGAVI PROJECT PROPOSAL 19 Bibliography  Ieeexplore.ieee.org. 2020. Implementation Of Authenticated And Secure Online Voting System - IEEE Conference Publication. [online] Available at: <https://ieeexplore.ieee.org/document/6726801/authors#authors> [Accessed 16 April 2020].  Ieeexplore.ieee.org. 2020. Clash Attacks OnThe Verifiability Of E-Voting Systems - IEEE Conference Publication. [online] Available at: <https://ieeexplore.ieee.org/document/6234426/authors#authors> [Accessed 16 April 2020].  2020. E-Voting On Android System. [ebook] Kirti Autade. Available at: <https://ijetae.com/files/Volume2Issue2/IJETAE_0212_40.pdf> [Accessed 16 April 2020].  2020. An Efficient Online Voting System. [ebook] Ankit Anand1 , Pallavi Divya. Available at: <http://www.ijmer.com/papers/Vol2_Issue4/DZ2426312634.pdf> [Accessed 16 April 2020].  2020. Efficient E-Voting Android Based System. [online] Available at: <https://www.researchgate.net/publication/333520449_Efficient_E- voting_Android_Based_System> [Accessed 16 April 2020].  vdocuments.mx. 2020. An Analysis Of Secure Online Voting System - [PDF Document]. [online] Available at: <https://vdocuments.mx/an-analysis-of-secure-online-voting- system.html> [Accessed 16 April 2020].  Issuu. 2020. 6 Management Smart Voting System Malwade Niranjan. [online] Available at: <https://issuu.com/bestjournals/docs/6._management-smart_voting_system- m> [Accessed 16 April 2020].