Professional Documents
Culture Documents
Srs Document
Srs Document
Specification
for
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Online Voting System Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose................................................................................................................................................1
1.2 Document Conventions.......................................................................................................................1
1.3 Intended Audience and Reading Suggestions.....................................................................................1
1.4 Product Scope......................................................................................................................................1
1.5 References...........................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective.............................................................................................................................2
2.2 Product Functions................................................................................................................................2
2.3 User Classes and Characteristics.........................................................................................................2
2.4 Operating Environment.......................................................................................................................3
2.5 Design and Implementation Constraints.............................................................................................4
2.6 User Documentation............................................................................................................................4
2.7 Assumptions and Dependencies..........................................................................................................5
4. Functional Requirements........................................................................................................6
4.1 User Registration and Authentication.................................................................................................6
4.2 Voting Process.....................................................................................................................................7
4.3 Results and Reporting.........................................................................................................................7
4.4 Secutiry Measures...............................................................................................................................8
5. Nonfunctional Requirements..................................................................................................8
5.1 Performance Requirements.................................................................................................................8
5.2 Safety Requirements...........................................................................................................................8
5.3 Security Requirements........................................................................................................................8
5.4 Software Quality Attributes.................................................................................................................8
5.5 Business Rules....................................................................................................................................9
6. Appendix : Glossary.................................................................................................................9
Software Requirements Specification for Online Voting System Page 1
1. Introduction
1.1 Purpose
The ‘Online Voting System’ is a web based voting platform for conducting elections online. The
user must sign in/login using their respective credentials and they will be logged in into the system
only after entering the correct credentials. Thereafter, the voter can cast their vote securely and
logout of the system. Hence, this project based on Online Voting System could be used for
conducting secure and fair elections online.
1.5 References
https://voters.eci.gov.in/
https://www.w3schools.com/
Fundamentals of Database Systems by Ramez Elmarsi and Shamkant B.Navathe
Software Requirements Specification for Online Voting System Page 2
2. Overall Description
2. Voters:
Role: College students, faculty, and staff eligible to participate in elections.
Characteristics:
Registered users who can log in to cast their votes.
May have varying levels of technical expertise, so the system should be
user-friendly.
Primarily interact with the system during election periods.
3. Candidates:
Role: Individuals running for positions in college elections.
Characteristics:
Register as candidates, submit nomination materials, and campaign within
the system.
Need to track their campaign progress and receive election results.
May have varying levels of technical expertise.
7. College Officials:
Role: Senior college administrators or decision-makers who may require access to
high-level election reports.
Characteristics:
Typically view aggregated reports and outcomes of elections.
Need a broad overview of the electoral process
1. Hardware Platform:
Standard x86/x86_64 compatible hardware.
Sufficient computational resources (CPU, RAM, and storage) to support the web
server and database requirements.
Network connectivity to allow users to access the system over the internet.
3. Web Server:
XAMPP (or equivalent) with Apache HTTP Server for serving web pages.
Apache version 2.4.x is commonly used.
4. Database Server:
MySQL (part of XAMPP) for data storage and retrieval.
MySQL version 5.7 or later is recommended.
Software Requirements Specification for Online Voting System Page 4
5. PHP:
PHP scripting language for server-side logic.
PHP version 7.x or later is recommended.
2. Hardware Limitations:
Developers must consider the hardware limitations of the target server
infrastructure. Adequate CPU, RAM, and storage resources are required to support
the OVS, particularly as the user base and data volume grow.
3. Software Components:
The use of specific software components, such as the XAMPP server stack and
PHP, may be mandated.
Developers need to work within the constraints of these technologies and ensure
compatibility with specified versions.
4. Database Selection:
The OVS relies on MySQL as the database management system within the XAMPP
stack.
Developers are constrained to use MySQL for data storage and retrieval.
2. Tutorials:
• Step-by-step tutorials or walkthroughs to help users understand the voting process.
• Format: Video tutorials or Written guidelines.
• Internet Access: Users are assumed to have reliable internet access to participate in online
voting.
• Device Availability: Users are expected to have access to devices such as computers,
smartphones, or tablets to cast their votes.
• User Authentication: Assumption that the authentication process (e.g., username and
password) is secure and reliable.
• User Eligibility: Users are assumed to be eligible voters based on predefined criteria (e.g.,
enrolled students or faculty).
• Data Privacy: Assumption that user data is handled with strict privacy measures and
complies with relevant data protection laws.
• Security Measures: Assumption that appropriate security measures are in place to prevent
unauthorized access, tampering, or fraud.
• User Education: Assumption that users will receive adequate information and training on
how to use the online voting system.
Dependencies:
• Software Development: The development and maintenance of the online voting software
depend on skilled software developers and regular updates to address vulnerabilities and
improve functionality.
• User Registration: Integration with a user registration system to verify user eligibility and
manage user accounts.
• Legal and Regulatory Compliance: Compliance with legal and regulatory requirements
related to elections and data privacy is essential.
4. Functional Requirements
2.3 Voting
5. Nonfunctional Requirements
The software’s performance will be as smooth as possible, with special attention given to the
following aspects:
• Accuracy
• Reliability
• Simple to use
• Methodological approach to work
• No redundancy
• Immediate storing of information
• Immediate retrieval of information
6. Appendix : Glossary
• HTML - The Hypertext Markup Language, or HTML is the standard markup language for
documents designed to be displayed in a web browser.
• CSS - Cascading Style Sheets is a style sheet language used for describing the
presentation of a document written in a markup language such as HTML.
• SQL - SQL is a domain-specific language used in programming and designed for managing
the data held in a relational database management system.
• DFD - It graphically shows the structure of the database and relations between database
objects.