Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
For
E-Voting System
Version 1.0
27/11/2019
Table of Contents
Table of Contents
1. Introduction
1.1 Purpose
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
1.4 Product Scope
1.5 References
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
3. External Interface Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
3.4 Communications Interfaces
4. System Features
4.1 System Feature
5. Other Nonfunctional Requirements
5.1 Performance Requirements
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes
6. Other Requirements
7. Software Design
7.1 UML Diagram
7.1.1 Class Diagram
7.1.2 Use case Diagram
7.1.3 Sequence Diagram
7.1.4 Activity Diagram
7.2 Database Design
7.2.1 E-R Diagram
Appendix: Glossary5
References
1. Introduction
1.1 Purpose:
The EVS has been developed to override the problems prevailing in the particular manual
system, this software is supported to eliminate and, in some cases, reduce the hardships faced by
the existing system. Moreover, this system is designed for the particular need of the company to
carry out operations in a smooth and effective manner. Some of them are below:
The Software is for the automation of EVS.
It maintains two levels of users administrator level, user Level
The Software includes maintaining voter and candidate details.
Providing Security, Privacy and Rigging free system.
Providing and maintaining Rigging free system for the county.
Status and Report generation.
1.5 References:
There are no references that are to be attached.
2. Overall Description
2.1 Product Perspective:
The Electronic Voting System is a self-contained system that manages activities of the voter’s
and candidate’s info. Various stakeholders are involved in the Electronic Voting System.
4. System Features
4.1.1 Description and Priority:
An important advantage of having the EVS is powering your election i trust. With the security of
an independently managed server and service, the voters can rest assured that their votes will be
counted properly. This will offer many translations of the voting interface so that voters may
select their language of preference. If you require a language that's not listed in the option it will
be arranged for you. It will provide a system to create and manage multiple administrator users,
so that your staff and external auditors can safely access voting event information. Each user has
their own password to log into the EVS and we provide a log of which users perform which
actions. It can assign different access permissions for each user, specifying the features they are
allowed to use and the elections they are allowed to access. Secure Sockets Layer (SSL) is used
to encrypt the connection between the voters’ web browser and the voting site. Each voter's
internet address along with the date/time they voted is recorded; the system also prevents voters
from casting multiple votes for the same ballot initiative. It enables authorized officials and
administrators secure access 24/7 to manage voter lists, monitor results, and get reports.
5.4.2-Efficiency: - the System should generate its results with as high as 100% accuracy.
5.4.4-Testability: -As to make the software work perfectly, it’s multiple testing on various
6. Other Requirements:
In case the EVS database grows larger with time, new techniques should be applied and its
database should be transferred to MYSQL server or Microsoft Access. If any of the legal
constraints are broken even after review, they must be corrected within time. This EVS should be
upgraded from time to time and previous features should be reused to make it more cost
effective.
Operating Environment
CPU: Single Core 2.4 GHZ
RAM: 4GB
Graphics Card: Nvidia GeForce 5xxx series or equivalent
Operating System: Windows 10
Hard Drive: 5 Gigabytes
Network: Broadband Recommended
Hardware Interface
Personal computer with at least
At least 4GB of RAM
At least hard disk (300GB, 500GB.etc.)
At least Processor 2.7GHZ
Printer
Software Interface:
Sublime, Notepad++
Xampp Server
Adobe Photoshop
Google chrome, Firefox, Internet Explorer
Bootstrap Framework
FPDF Framework
Microsoft word for project documentation
MYSQL
Access
7. Software Design:
7.1 UML Diagram:
Candidate Server
Voters point of view part 1:
Voters point of view part 2:
Administrations point of view:
Activity Diagram:
Activity Diagram for Admin Object:
Activity Diagram for Candidate Object:
Activity Diagram for Voter Object:
7.2Database design:
7.2.1 E-R Diagram:
Appendix A: Glossary:
1. Baud rate
a. Rate of transfer of data over the internet/network
b. Measured in bit per second (bps)
2. Bit
a. Binary Digit
b. One zero (0) or one (1).
3. Database
a. Big memory address block which contains large set of data
b. With subsets and fields that can search for by filter, read, and written
4. FTP
a. File Transfer Protocol
b. Protocol to send/receive files to/from an FTP server
5. GUI
a. Graphical User Interface
b. The interface which the user uses on graphics displaying hardware
c. Refers to the layout of the dialog boxes, menu elements, etc
6. Intranet
A network that is local to a geographical location or particular institution’s network
7. LAN
a. Local Area Network
b. Refers to the computer connected to the internet/each other via physical Ethernet Cable
8. SMPT
a. Simple Mail Transfer Protocol
b. Simple protocol for dealing with email processing online
9. SQL
a. Structured Query Language
b. A programming language used for making queries to a database, and setting/retrieving data
to/from it
10. TLS
a. Transport Layer Security
b. A high-encryption security protocol for internet connection
11. TCP/IP
a. Transfer Control Protocol/Internet Protocol
b. TCP
i. A protocol for transferring data to/from the internet
c. Internet Protocol
i. A protocol for allowing computers/devices with this to connect to the internet
12. Tx/Rx
a. Transfer/Receive
13. Windows API
a. Windows Application Programming Interface
b. The API used to program Windows applications and elements.
14. EVS E-Voting System.
References:
No references have been taken.