Professional Documents
Culture Documents
for
Online Voting
Group Members
Rupendra Gautam Sadashiv Srishti Bisaria Sudham Gaur Upasna Kumari
Roll Number
1009414090 1009414091 1009414101 1009414102 1009414109
Email I.D
rupendra.gautam@gmail.com sadashiv04@gmail.com srishtibisaria@gmail.com sudhamgaur@gmail.com upasna.kumari990@gmail.com
1. Introduction
The main project objective is to build a secure online voting system, which would be used by the students of the University for student union elections. The aim of the project is to convert the current use of paper based voting to an Online form of voting. Research was carried out on the different forms of online voting systems that currently exist, noting their features, and how to influence the participation of voters to an election. Security issues that may affect the integrity of the online voting system were addressed and counter measures on how to project the systems security were researched. The testing phase of the project will be used to rigorously exercise the system to expose any deficiencies and short comings which the system may have possessed. .The system to be created will meet its objectives, by being simple to use and secure, which is important due to the fact that it would be used for the student union electoral process.
1.5 References
Ben Galbraith, Romin Irani, Krishnaraj Perrumal, , Beginning JSP Web Development,Wrox. Tomcat Security Overview and Analysis URL:http://www.cafesoft.com/products/cams/tomcat-security.html URL: http://www.geotrust.com/resources/white_papers/pdfs/QuickSSLWP.pdf 25. URL: http://en.wikipedia.org/wiki/Apache_Tomcat URL: http://www.answers.com/topic/cryptography?method=22
2. Overall Description
2.1 Product Perspective The main project objective was to build a secure online voting system, which would be used by the students of the University of Westminster of the student union elections. The aim of the project was to convert the current use of paper based voting to an Online form of voting, which would enable voters to vote remotely from any location through the use of the internet. Research was carried out on the different forms of online voting systems that currently exist, noting their features, and how to influence the participation of voters to an election. Various forms of server side technologies where investigated in order to choose the right programming language to use for the development of the online voting system. Security issues that may affect the integrity of the online voting system where addressed and counter measures on how to project the systems security where researched. A number of software development methodologies where reviewed, upon careful consideration, the waterfall methodology was chosen as the most appropriate development method to use for this particular project. During the design and development of the system, the main effort was focused on designing and developing the system to achieve a solution based on the concepts of the system proposal. This phase provided a clear description of how the system was to be created. The main emphasis was on creating an intuitive user interface for retrieving information, querying the database. The testing phase of the project was used to rigorously exercise the system to expose any deficiencies and short comings which the system may have possessed. The results of the test showed if they system was ready to be delivered to its end users. The system created met its objectives, by being simple to use and secure, which was important due to the fact that it would be used for the student union electoral process. All the eligible students(as per the rules and regulations) will be registered for the Online Voting process by the admin. Admin can monitor the whole process of voting. He can declare the voting results and view the voting details.
The forms to be used for the online voting system would be as follows.
Add candidates : this form will be used for adding the details of the elections Candidates. Add Voter: This form will be used for adding the details of the elections voters into the database. Add Administrator: This form will be used to add the administrators to the database system Voter Login: This form will be used for voter access into the system Admin Login: This form will be used for administrator access into the system.
3. System Features
Administrator 3.1 Description
This is the most critical module of the project. The administrator will perform the major functions. Some of the functions are to Register for new Voters, Delete them in case of any violations.
3.2 Response Sequences Administrator first login through the login page by supplying his proper username & password. The Administrator can then view different functions as per the module and then select the submit button. As per the choices made, The page will redirect to next page which contains the functionality for the option made. 3.3 Functional requirements Data is fetched from the tables which are made differently for different purpose. For example the Administrator table will contain Admin username and their password. The Admin will be responsible for registering candidate in Registration For Candidate page & that page is linked to the table Candidate_registration page.
User
3.1 Description The Use voter module includes designing of the main login page. The User module is also responsible for encryption and decryption of passwords of the Admin and The Voter for security purpose. 3.2 Responses Sequences The login page will redirect as per the choices made. 3.3 Functional requirements The login module will work effectively if the encryption-decryption module will be implemented effectively.
Voter
3.1 Description The Voter can access the project by two ways Either by viewing the candidate or by voting for the desirable candidate.
The Voter can vote after logging to the project by supplying correct username and password.
3.2 Response Sequences The Voter login page will redirect to Cast Vote page after logging to the system by putting up username and password. After the vote is casted once , the page will redirect to the home page & the vote will be stored in database. 3.3 Functional Requirements The registration for voters will be done through the Voter_Registration page & after clicking on the submit button , the data will be stored in the corresponding table.
Candidate
3.1 Description This module has comparatively least priority. . The Candidate Module is represented by the Candidate Profile page which is a dynamic page , which will get updated whenever the new candidate will be registered by the admin.
3.2 Response Sequences The Candidate Module is represented by the Candidate Profile page which is a dynamic page , which will get updated whenever the new candidate will be registered by the admin after clicking on the submit button. 3.3 Functional Requirements The Candidate Module is represented by the Candidate Profile page which is a dynamic page , which will get updated whenever the new candidate will be registered by the admin after clicking on the submit button.
By creating a decent user interface, the systems users would easily operate the system without the necessity of having any help. Well structured GUI helps the user to remember how to navigate and operate the system easily and it also reduces the risk of user error on the system.
Operating System : Windows 7 Software used : JSP, Servlet, Java-Beans IDE : Apache Tomcat Database : SQL Browser : Internet Explorer , Mozilla Firefox
Encryption Technique Selection will be decided in the near future. Language used English