Design and Implementation of a Software-Based Advance Electronic Voting Machine Using Automatic Registration and Fingerprint Identification

preprint OA: closed CC-BY-4.0
📄 Open PDF Full text JSON View at publisher

Abstract

Abstract In democratic countries, free and fair elections are required to quantify the populace's sentiments to form a government of representatives. It is challenging to maneuver due to the procedural variation from country to country and complexity. As paper-based electoral systems are slow and prone to error that take hours and ample manpower to announce the results, thus a secure efficient electoral system is always preferred. In this paper, we have proposed a secure implementation of auto-registration fingerprint identification-based electronic voting systems to overcome the aspect of accuracy and transparency. We have included a novel feature of automated registration to authenticate the user through identity before the vote casting. Moreover, credentials of voters are collected in a database including fingerprints, and communication of encrypted data between server and machine with secured Secure Socket Layer (SSL). Additionally, the voter can cast their votes through a touch screen Graphical User Interface (GUI), and once the voting time end, the screen can automatically disappear by authorizing admin to print Form-45. Conclusively, the proposed system count votes automatically that is much faster and accurate than the traditional voting techniques. Moreover, the results will be available to the general public in 1-2 hours which ensures fair elections.
Full text 139,235 characters · extracted from preprint-html · click to expand
Design and Implementation of a Software-Based Advance Electronic Voting Machine Using Automatic Registration and Fingerprint Identification | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article Design and Implementation of a Software-Based Advance Electronic Voting Machine Using Automatic Registration and Fingerprint Identification Jehangir Arshad, Muhammad Farooq-i-Azam, Ayesha Khan, Muhammad Irshad, and 1 more This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-762430/v1 This work is licensed under a CC BY 4.0 License Status: Under Review Version 1 posted 3 You are reading this latest preprint version Abstract In democratic countries, free and fair elections are required to quantify the populace's sentiments to form a government of representatives. It is challenging to maneuver due to the procedural variation from country to country and complexity. As paper-based electoral systems are slow and prone to error that take hours and ample manpower to announce the results, thus a secure efficient electoral system is always preferred. In this paper, we have proposed a secure implementation of auto-registration fingerprint identification-based electronic voting systems to overcome the aspect of accuracy and transparency. We have included a novel feature of automated registration to authenticate the user through identity before the vote casting. Moreover, credentials of voters are collected in a database including fingerprints, and communication of encrypted data between server and machine with secured Secure Socket Layer (SSL). Additionally, the voter can cast their votes through a touch screen Graphical User Interface (GUI), and once the voting time end, the screen can automatically disappear by authorizing admin to print Form-45. Conclusively, the proposed system count votes automatically that is much faster and accurate than the traditional voting techniques. Moreover, the results will be available to the general public in 1-2 hours which ensures fair elections. Electrical Engineering Theoretical Computer Science Electronic Voting Machine (EVM) Automatic Registration Fingerprint Identification Secure Socket Layer (SSL) MYSQL Server Figures Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 Figure 8 Figure 9 Figure 10 Figure 11 Figure 12 Figure 13 Figure 14 Figure 15 Figure 16 Figure 17 Figure 18 Figure 19 Figure 20 Figure 21 Figure 22 Figure 23 Figure 24 Figure 25 Figure 26 Figure 27 1. Introduction Elections are crucial in our democratic country because they allow citizens to choose a government leader. The world's voting system has been riddled with numerous fundamental flaws, resulting in a corrupt candidate winning an election. The election malpractices observed at various levels of electing a representative have caused researchers to be emotionally, physically, socially, and intellectually concerned. Using a traditional election system to collect votes from citizens is no longer considered efficient due to unreliability (Shahzad, 2019 )- (Yang, 2018 ). The paper-based voting system is the traditional style of voting that contains many disadvantages. As technology is advanced, we need to update our voting system to improve reliability, trust, and convenience. For this purpose, the electronic voting system was introduced. The electronic voting system is also known as e-voting. It is a voting procedure that uses electronic means to take care of casting and counting votes (Srikrishnaswetha, 2019 )- (Yi, 2013 ). In 2000, Optical scan voting systems were used for counting elections using the Data Reduction software (DRS) to cover documents, process integration e-form capture, and document retrieval) plc of Milton Keynes in London. In 2004, Optical character recognition (OCR) is an electronically identify the printed characters or photos using computer software or photoelectric devices) were used to scan and processed assembly and European parliamentary elections of London Mayoral (Kumar, 2012 ). In 2007, the Scottish council and parliament general elections were used an optical scan voting system to count paper ballots electronically. After counting, UK electoral commission generated a report of errors in voting procedure there were more than 150,000 votes are invalid or spoilt. So, 56000 list ballots and 86000 constituency ballots were rejected. Due to the reason that voters have to cast vote for both sections on a single ballot paper. Due to this reason Scottish parliamentary and council elections were used different electronic techniques for their voting system (Mithe, 2013 ). Many different countries are using different types of electronic machines for their voting process. The Election Commission of Dhaka recently presented security features to the tribunes of DHAKA and provided information on the use of Electronic Voting Machines. The Election Commission of DHAKA claims that the Electronic Voting Machine is impossible to hack because of its multiple layers of security (Irani, 2018 )- (Nair, 2015 ). In 2014, Virendar Kumar Yadav presented a study on Electronic Voting System using UIdAI (Unique Identification Authority of India), It is a Governmental agency of India which assigns a unique 12-digit identity number to each voter. In this paper, they presented a study about an approach towards an Electronic Voting system that ensures authentication, authorization, and accounting using UIDAI. In their work, their system takes information from UIDAI in the electronic system. They designed four main stages of the system: Registration, Electorate information pages, Electorate voting phase, and Completion phase (Yadav, 2014 )- (Vidyasree, P and Raju, S Viswanadha and Madhavi, G, 2016). In 2017, Alexander Schneider presented a study on Remote Electronic Voting. In this survey, they discussed the schemas, attacks, and systems of remote electronic voting. According to this survey, the system should be available, integrated, and perform all the functions correctly such as counting, eligibility of voters, fairness, voter-verifiable, robustness, and Receipt freeness to reduce coercion. There are a lot of attack vendors and these attacks should be considered during the design of an electronic voting system (Sridharan, 2013 ). The electronic voting machine will increase voter participation. Elections will be fair by using Electronic Voting Machine. It refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation. Votes can be count precisely and quickly and these systems can be implemented in large-scale elections such as presidential elections (Schneider, 2017 ). In 2016, a study about the Secure Online Voting System is presented. They discussed the different online voting systems based on homomorphic encryption, blind signature. The user does the registration process first. All the information has been sent to the authentication server. The server sends login to the voter. If this login is authenticated then the user is allowed to cast the vote and this system provides a secure casting system (Khairnar, 2016 ). In 2017, a study on Biometrically Secured Electronic Voting Machine is presented in which the study on a fingerprint-based voting system is done. Each user vote has been verified using a fingerprint. Moreover, the user can also change the vote, if the vote is given to the wrong candidate. The controller unit of the whole system was Arduino. All the working of the voting system was displayed on LCD (Rezwan, 2017 ). In 2017, M.A Hosany presented a study on the Design and implementation of an online voting system for the election of students of the University of Mauritius. They designed a system that acted as client/server architecture. Their system comprised a web application, mobile client application, server application, and central database (Hosany, 2017 )- (Hazzaa, 2012 ). In 2018, a study on Blockchain-enabled E-voting is presented in which the BEV provide each voter a “wallet” that contain user credential. Employees of BEV have an encrypted key and also have temper proof personal IDs, e.g. Mobile E-voting platform based on Boston startup have real-time ID and smart biometric. Hackers can be attacked on blocks before introducing new blocks, blocks are files with transaction records. Blockchain ensures that no block can be removed or changed. Temper-proof audit trails can be created by enabling Blockchains. It generates cryptography to keep records secure (Kshetri, 2018 )- (Peck, 2015 ). The limitations of wired electronic voting are resolved by using a radio frequency identification (RFID) based electronic voting machine (EVM) with a fingerprint module. The voters will be authenticated using the fingerprint module. All voter information, including fingerprints, will be maintained in the database. The database is stored on the microcontroller. During polling, the microcontroller validates the voter by checking the database (Malathy, 2020 ). A hacking system is presented in this research work is a simple GUI application that is based on JAVA and the whole software contains about 2000 lines of code. The GUI interface provides the user with easy to use and friendly interface for the voting process as this machine record the votes. After authentication of the user with the 4-digit pin, the machine allows the voter to cast a vote (Bannet, 2004 )- (Kaliyamurthie, 2013 ). In this century, the fingerprint is a very useful method to recognize humans; automated biometric systems are used in recent years, with the help of it, work implemented and evaluated successfully. Results were comparable and significant. This proved that the recognition using fingerprint will be enhanced and improved the verification procedure because fingerprint has acceptance with the law enforcement, the forensic science community, and the general public, they will be utilized new systems that will require a biometric system in it. With the help of biometric procedures, there are high chances for fair elections (Mahajan, 2018 )- (Nithya, 2016 ). The paper-Based Voting system was a traditional way of voting but due to its unreliability and inefficiency, a new way of voting was introduced known as Electronic Voting and Internet Voting. It will increase voter participation. Elections will be fair by using Electronic Voting Machine (EVM) as it refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation and votes can be count precisely and quickly. The proposed objectives of this research work are Using a Local/Centralized server. Encrypting traffic to/from a centralized server. Making the voting system more secure, reliable, faster, cost & time efficient. Maintain security using cryptography. Printing Form-45 on completion of the election. Development of software for Voting. The electronic voting system is more efficient than our traditional style to cast votes (Adekunle, 2020 ). An electronic Voting Machine ensures flawless voting. This user-friendly electronic voting machine will be cost-efficient as well as time-efficient too. The overview of the proposed EVM in Fig. 1 consists of four blocks. Fingerprint Scanner will scan the voter’s finger and pass the result to the software. The software will verify the user’s identity using this fingerprint. QR code scanner will scan the voter’s national identity card commonly known as CNIC. The QR code scanner will share a 25-digit string with the software. The software will parse this string and after parsing store the 13-digit string. This 13-digit string will be compared with the database to get the identity of the user. The Centralized Server will have complete data of voters. All the voting data will also be stored on a centralized server and the server traffic will be encrypted using SSL. The Local System will contain other parts like a fingerprint scanner and QR code scanner that will communicate with a centralized database and our frontend application will be running at Local System. 2. Materials And Methods An Electronic voting machine that will be user-friendly and will prevent time loss is employed in which the software is divided into two parts under the law of the Election Commission of Pakistan. The two modules are Authentication Module. Voting Module. On the voting day, the administrator will log in to the software and will set the voting duration and server. Following that, the administrator will begin the voting process. To confirm a voter's identity, the voter will scan his/her identity card, and if his/her name is found on the voting list, he will verify his/her fingerprints. After confirming his/her identity, he/she will proceed to the second machine where the voter will cast his/her vote. After the voting time has started, the voter will proceed to the first machine which is the authentication module (Walake, 20115). Here, the voter will scan his/her identity card, the machine will search his name in the database. If the name is found the machine will check if the voter has already voted or not. If the voter has not voted the machine will allow the voter to scan his/her fingerprint. The voter will be able to select his/her desire finger to confirm his/her identity. If the voter has successfully verified himself/herself then the voter will proceed towards the voting module. In the proposed system, the voter will be able to select the candidate of his/her choice. After selecting the candidate, the machine will print the image of the selected candidate. The voter will put the image into the ballot box. The use of printed images and electronic votes will prevent fraud and rigging in elections and this will also be helpful in the recounting process. 2.1. System Architecture This system architecture consists of both Software system and Hardware system. 2.1.1. Authentication Module After logging in, the administrator can choose the time for voting as well as the server. The system will save the administrator's login time and date, as well as the total voting time set by the administrator. The system will also record the start time of the voting. The authentication module will verify the identity of the voter using his CNIC number that the voter will verify using a QR Code Scanner. Moreover, a voter will also have the option to input his/her identity card number if he/she fails to scan the ID card in any case. The system will decide if the voter has already voted or not after scanning the ID card; if the voter has already voted, the system will not enable the voter to vote again and will generate an error. If a voter is authorized to vote, he or she must use fingerprint verification to verify their identification. The System will allow the user to scan any finger/thumb. A screen will appear asking the voter, which finger/thumb he/she wants to scan to verify his identity. After selecting the required option, the user will be allowed to scan his/her fingerprint. Once the voter is verified, he/she will be allowed to vote. 2.2. Voting Module The voting module consists of an Admin login too. After logging in, the admin can select the time of voting. The system will store the admin login time and date and will also store the total voting time set by the admin. The system will also store the time when the voting will begin. The voting module will show the candidate list after the successful login of the admin and set the time. Once a voter is clear to cast his/her vote after passing through the authentication process then he/she will come to the booth where the voting module is present with the candidate list. The voter will select the candidate’s mark. Once the mark is selected then the vote will be updated in the database and the same vote will be printed through the printer so that the voter can testify his vote and then cast this printed vote to the nearby ballot box this printed vote will be used for recounting which increase the accuracy and make voting more convenient. After the voter casts his vote by selecting the desired candidates, the screen will not accept clicks for a short period to prevent multiple votes from a single user. The screen will then be disabled for a couple of seconds so that the voter can take his paper ballot and cast it in the ballot box. After that, the screen will start working again, enabling the next voter to cast his or her vote. After each vote is cast, the system will check for the remaining time. Once the time is up, the system will go to a screen that requests an id and password. The administrator will enter his id and password into that form. After verifying the id and password, the next screen will provide the results that can be printed in the same way as form 45 does. 2.3. Design Specifications Design specifications include specifications of hardware and software discussed under ‘System architecture’. 2.3.1. Screen It is the main part/ hardware of this system. It is a platform where the user has to cast the vote using the touch screen. Different hardware for authentication and printing procedure will be attached with a computer system including fingerprint device, QR code scanner, and printer. Following are the detail and specifications of all these hardware devices. Table 1 Specification of Hardware screen Manufacture 1080 * 1920 Frequency 60Hz Screen Size 13’’ diagonal Touch Yes For authentication, this system will use a fingerprint device and QR code scanner. Following are the detailed specification of the fingerprint device and QR code scanner. 2.3.2. Finger Print Scanner In the authentication module, Fingerprint Reader is used to verify the voter’s identity. The fingerprint reader scans the voter’s fingerprint and extracts the minutiae. Then it compares the fingerprint with the enrolled fingerprint of a voter. The Digital Persona URU 5100 Fingerprint Reader is used for fingerprint reader devices. The specifications of fingerprint scanning device can be depicted in Table 2 . Table 2 Specifications of fingerprint device Manufacture Digital Persona Inc. Connection USB 2.0 Supported OS Microsoft Windows, Linux & Android Resolution 500ppi Image Capture Area (Platen Size) 13 * 17 (0.5” x 0.6”) Sensor type Optical Illumination Blue LEDs Operating Temperature 0° ~ + 40°C Operating humidity 20–80 % (non-condensing) Device Size 72 * 39 * 22 mm (2.8” * 1.5” * 0.9”) Device weight 84 rams (3.0 oz) 2.3.3. QR code/ Barcode scanner This bar code reader is a plug-and-play. Honeywell 2D Barcode scanner is used for the execution of EVM. The specifications of the Honeywell 2D Barcode scanner are given in Table 3 . Table 3 Specifications of QR code scanner Light Source White LED Sighting Device Red LED, 617nm Interface USB Scanning Type Image Decoding Capability All standard 1D and 2D Bar Codes Weight 146g Input Voltage 4 ~ 5.5 V DC Bar Code Density Depth of field Resolution 4 mil Tolerance 100mm/sec 13 mil UPC 2.3.4. Printer When the vote has been cast successfully, it should be printed using the laptop interface. After Casting a Vote on an electronic voting machine, the voter has to put his/her printout of the vote into the ballot box. The specifications of the Xprinter used in the proposed model can be observed in Table 4 . Table 4 Specifications of Printer Manufacture Xprinter Connection USB 2.0 Supported OS Microsoft Windows, Linux Print Size 79-80mm Column Capacity 576 dots/line or 512 dots/line Command Compatible with ESC/POS Operating Temperature 0° ~ + 45°C Operating humidity 10 – 80 % 2.4. Specifications of Software A software is developed to confirm the identity of the voter. The software allows the administrator to log in and set the time and server for the voting. When the administrator logs into the software, the software saves the login time against the administrator's unique id. This one-of-a-kind id is the primary key that will be used to identify the administrator. The overall voting time and the voting ending time set by the administrator will also be saved in the database by this software. After selecting the server, the administrator will begin the voting. The voter will have the option to scan his/her identity card or input the number of his identity card if he/she fails to scan the identity card in any case. The software will check if the voter has voted before after scanning the identity card. If not, the system will allow the user to scan his/her desired finger to verify his identity. If the voter successfully confirms his/her identification by fingerprint scanning, he/she will be directed to the voting module to cast their vote. If the voter has failed to confirm his/her identity against the provided identity card number, then he/she will not be allowed to proceed towards the voting module. NetBeans 8.2 software is used to develop the Program for authentication of the voter. To store the information and fingerprints of the voter, MYSQL server 8.0 on Red Hat Enterprise Linux 7.5 software is used. 3. Implementation Of Electronic Voting Machine Following the design of the EVM, the software and hardware structure must be implemented. As a result, the EVM implementation is further divided into two parts. The first section describes the server's implementation and configuration for remote access. The second section describes the software implementation, which is further divided into two parts. 3.1. Implementation of Authentication Module A software is developed to confirm the identity of the voter. The software allows the administrator to login into the software and set the time and select the server for the voting. As soon as the admin logins into the software, the software will save the login time against the admin’s unique id. This unique id is the primary key that will be used to identify the admin. This software will also save the total voting time and voting ending time set by the admin. After selecting the server, the admin will begin the voting. After voting is started by the administrator, the voter will have the option to scan his/her identity card or input the number of his identity card, if he/she fails to scan the identity card in any case. After scanning the identity card, the software will check if the voter has voted before or not. If not, the machine will allow the user to scan his/her desired finger to confirm his identity. If the voter is successfully in confirming his/her identity using fingerprint scanning, then he/she will be allowed to proceed to the voting module to cast the vote. If the voter has failed to confirm his/her identity against the provided identity card number, then he/she will not be allowed to proceed towards the voting module. Before starting the authentication module, the admin needs to login into the software. To log in, the admin requires a username, password, and unique ID. The unique ID will be used to identify the admin login status, starting time of voting, and the total timer set by the admin for voting. The username, password, and unique ID will be provided to the admin by the Election Commission of Pakistan. After successful login into the software, the settings menu will appear before the admin. Using this settings menu, the admin will be able to select the type of server and the time of voting. The admin can select local, centralized, or both options from server settings. If the centralized server is selected, then before sending a query to the server the software will check either internet is available or not. If due to any reason the internet is unavailable, the software will automatically contact the local server. This process will happen every time the software needs to communicate with the centralized server. In this window, the admin will set the voting time. This voting time will also be saved in the database against the id of the admin. Once the voting time is expired, the software will automatically log off. Once this window appears, the voting process will start. The voter will have the option to scan his/her National Identity Card or enter the number. If the voter fails to scan his/her ID card in any case, he/she can enter the number of ID card. Once the voter enters his/her ID card then the system will contact the server to check if the voter exists or not. If the voter exists and he has not voted before then the next screen will appear where the voter can select his desired finger to scan to verify his identity. In this screen, the voter will be asked to select the finger he/she wants to scan to confirm his/her identity against the provided CNIC number. The machine will have all the voter’s fingerprints and the voter has the total choice to select the finger he/she wants to scan. Now the voter can scan his/her fingerprint using the fingerprint reader. If the voter has verified himself/herself against the entered identity card number, then he/she will be allowed to vote and the database will be updated and a Boolean value will be set to true which means the voter won’t be allowed to vote again. 3.2. Centralized Server Working In this machine, a centralized server is connected that contains the data of all voters. To explain the working of the centralized server a physical example is considered. The voter is not registered in the current area or he/she belongs to some other city and the voter wants to cast his vote in this area. The voter will scan his/her identity card number. After scanning, the machine will check either the voter is registered in the current area or not. If the voter is not registered in the current area, the machine will automatically send a request to a centralized server to check where the voter is registered. After determining the location of the voter the machine will also check if the voter has already voted or not. After confirming the identity, the machine will print a QR code for the voter. The voter will collect the printed QR code slip and will proceed to the next machine which is the voting machine. Here the user will scan his/her slip and the candidates of his registered area will be shown to the voter. The voter will select his/her desired candidate and the machine will print the selected candidate on a page. The voter will collect the slip and will deposit it in the ballot box. To prevent voting again from the same QR code slip the machine will store the National Identity Card number of the voter on the local server. If the same QR code slip is scanned again, the machine will not display any candidates and this will prevent the voter to cast the vote again. 3.3. Implementation of Voting Module The developed software is used to cast the vote. This software allows the admin to login into the software and set the time and select the server for the voting. As soon as the admin logins into the software, the software will save the login time against the admin's id. This software will also save the total voting time and voting ending time set by the admin. The working of the proposed software is based on requirement engineering that is used to describe that what a software system should do to satisfy the formal and informal requirements of the system. The voting will begin after the admin has set the specific time. The voter list will be displayed on the screen, allowing the voter to choose the candidate of their choice. Following the selection of a candidate, the vote will be automatically updated in a database and printed on a printer before being cast into the ballot box. When the voting time will end, the admin will be able to print Form-45. Before Starting the voting module, the admin needs to login into the software. To log in, the admin requires a username and password. The username will be used to identify the admin login status, starting time of voting, and the total timer set by the admin for voting. The username and password will be provided to the admin by the Election Commission of Pakistan. After successful login into the software, the settings menu will appear before the admin. Using this settings menu, the admin will be able to set the time of voting. In this window, the admin will set the voting time. This voting time will also be saved in the database against the id of the admin. Once the voting time is expired, the software will automatically log off. After setting the time, the window will appear for confirmation of voting to start voting. When the voting process will start, the window will appear containing ballot paper. Each sign is clickable, one of them will be selected by the voter to cast the vote. Once the voter will select any of the signs of his/her desire candidate, the voting database will be updated and the vote will be printed and the screen will be disabled for a while till the next voter will come to cast the vote. This screen does not contain any other control options like close or minimize to avoid any unconvinced. After the voting time will end, this screen will automatically disappear and the admin will be able to print Form-45. 4. Results And Discussion 4.1. Unit Testing Testing provides an ease to troubleshoot or identify design and implementation flaws. Therefore as soon as the development stage was completed, the developed module was tested against relevant requirements. In most phases, the system was tested overall. However, unit testing was done after the complete implementation described in the previous chapter. Following are the testing of different units used in Electronic Voting Machine. 4.1.1. Testing of Fingerprint Module In the authentication module, we have used Digital Persona URU 5100 Fingerprint Reader to verify the voter’s identity. The accuracy of the fingerprint reader is 100% because the fingerprint reader supports counterfeit finger rejection. Another aspect that improves security is that the device scans fingerprints from four distinct angles when enrolling the fingerprint. CNIC is used to get the fingerprint of the vote against it. Then the stored fingerprint is compared with the fingerprint that is scanned using the fingerprint device. This will reduce the percentage of the error to a bare minimum 4.1.2. Testing of Printer In the Voting module, Xprinter is used to print the casted vote. The accuracy of the Xprinter is 100% as it works on programming commands. That’s why the percentage of error is reduced to a minimal. Table 5 depicts an evaluation of equipment based on the novel method of requirement engineering. Table 5 Unit Testing ID Priority Name Status Remarks UT-01-001 1 Fingerprint device OK Achieved UT-01-002 2 QR code scanner OK Achieved UT-02-003 1 Printer OK Achieved 4.2. Functional Testing After the successful unit testing, functional testing was done. In most phases, the system was tested overall. However proper functional testing was done after complete implementation described in Sect. 3 . It includes the Functional requirements, containing quality attributes of the system whereas non-functional requirements, that constitute Software Requirements Specifications (SRS). SRS is the description of that what software will do. 4.2.1. Functional Requirement Testing The technical requirement of the system is Functional requirements. It tells us that what our system will do. Functional requirements evaluation of the implemented system is described in Table 6 . Table 6 Functional requirements Evaluation ID Priority Description Status Remarks FR-01-001 1 Using Local server OK Achieved FR-01-002 1 Using centralized server OK Achieved FR-01-003 1 Implementing SSL OK Achieved via programming FR-02-001 2 Printing Form-45 OK Achieved FR-02-002 2 Encryption OK Achieved 4.2.2. Non-Functional Requirements Evaluation Requirements that are used to judge the operation of the system in particular condition are Non-functional requirements. It describes that how the system will perform different functions. So, the Non-Functional requirements evaluation of this system is discussed in Table 7 . Table 7 Non-Functional Requirements Evaluation ID Priority Description Status Remarks NFR-02-001 2 Reliability OK This system is reliable because the votes are counted automatically NFR-02-002 2 Security OK The system is secure due to the implementation of SSL. NFR-02-003 2 Efficiency OK The efficiency of EVM is 100% NFR-02-004 2 Reusability OK After the election procedure, this machine will be used in the next elections NFR-02-005 2 Faster OK Fast and reliable system due to its automatic functioning NFR-02-006 2 Integrity OK This system is designed to keep the secrecy of the votes using encryption NFR-03-001 2 Standard OK Meet all the electronic voting standards that ensure the security to overcome the bogus votes NFR-03-003 2 Legislative OK This product is own design and does not have any legislative issue of copyright etc. NFR-03-004 2 Environment friendly OK Our system is user friendly due to its user-friendly environment NFR-03-005 2 Cost OK Optimal Cost NFR-03-006 2 Time OK Deadlines followed. NFR-03-007 2 Throughput OK Satisfactory throughput achieved After thorough testing, we proceeded towards the investigation of our implemented techniques and verified whether desired functionality has been achieved. This system contains two parts Authentication module and the voting module. Following are the results of both modules 4.3. Results of the authentication module When a fingerprint is added into the fingerprint device it works accurately because it scans the finger according to the QR code scanner. Moreover, proposed systems also differs from existing systems as it contains the options to adding any fingerprint. This option will increase voters to cast their votes according to their ease. This system is secure because it ensures that one person can cast vote only once. And its communication is secured with SSL (Secure Socket Layer). Every vote is encrypted so there is the least chance for unfairness in Elections. The proposed system ensures data security as no one can change or modify the information of the voter. Even the administration cannot change or modify the records of a voter The voter has to add his/her finger with various angles to ensure that the finger is enrolled successfully. This system is designed to keep the vote secret through encryption to and this way we ensure integrity. Communication of encrypted data between server and machine will be secured using SSL. When fingerprint was added successfully, a window appeared to inform that fingerprint is according to the QR code scanner and voter-verified. Through this fingerprint scanning, the voter verifies that his/her vote is cast or not, or once the vote has been cast it cannot be changed by any person after casting. It will be protected until it is counted. No one will be allowed to cast vote more than once. 4.3.1. Probability of Accuracy People who work/live in the village also have to cast their vote. So, we have to add fingerprints of all people living in the village. While taking fingerprints of people of rural, it was noted only 34% population of the village have complete/accurate prints on their right finger. One of the possible reasons is that the fingerprints of some old people are faded especially of those who do labor work in the village. Almost 79% of people have accurate/complete fingerprints on two fingers. 4.3.2. Database In the implemented system data of 500 people is added into the database for validation of results. So, the proposed system is a prototype model that allows 500 authenticate voters to cast their votes. 4.4. Results of Voting Module The voting module is tested for its real-time verification by casting the votes, the track of administrator login, and its login status is kept save in the database. To verify the working of the proposed voting module, the allotted time for the voting is checked and tracked against 100 users and the accurate results can be verified from Fig. 24 . After that, the voting process is tested by casting votes to see if a user could cast multiple votes at once by touching the screen. The list of selected voters can be observed in Fig. 25 . By disabling the listeners, it was ensured that one voter could only cast one vote at a time, and by disabling the controls, it was ensured that the voter could not exit or minimize the screen without casting vote. Thus the voting process continued to work successfully that ensures the reliability of the proposed EVM. The voting module is tested and verified through random voting. We have added data of some voters into the database and then allow them to cast their vote. The voter only has to use a touch screen and select only one of the signs from the ballot paper to cast his vote successfully that can be depicted in Fig. 26 . Then voter clicked or touched on the BAT sign, the selected item printed through the printer and can be seen in Fig. 27 . The proposed EVM will increase voter participation thus the elections will be fair and it refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation. Votes can be count precisely and quickly. This system will count votes automatically so the counting process will much faster and accurate than our traditional style of voting. The proposed system is convenient and reliable as it will be easy to use. It can handle voter data confidentially as it will save the record in its database. The result will be faster and efficient as compared to a paper-based voting system and people elect their most acceptable leader to lead them by using their right to vote. 5. Conclusions The paper-based voting system is not reliable for fair polls especially in under developing countries. The electronic voting machine proposed in this work would bring a revolutionary change in election procedures. The existing EVM contained several drawbacks and one of the major drawbacks was having both modules on the same machine. The proposed EVM has been designed to overcome the shortcomings of existing systems. It includes fingerprints, ID scanners, and printers through which the public can elect their right representative more smartly and securely. Moreover, it will ensure that votes are encrypted and the results are declared on time by using SSL to ensure the security of the system. Following two modules and a server.  Authentication module  Voting module  Centralized Server In the system, both machines are operated using a touch screen. The first machine was used as an authentication module with a touch screen, fingerprint reader, QR code scanner, and printer embedded with it. The printer works in case the voter is not registered in the same area and is verified using a centralized server. In further, the printer prints a QR code containing the CNIC number and the area code of the registered location. A second machine is a voting machine that contains a touch screen embedded with a QR code scanner and printer. It can include automatic vote counting, fingerprint scanning, a more efficient registration process, the storage and processing of results, and the declaration of results. As a result, duplicate voting, incorrect registration, fake biometrics, and late results declaration can be avoided for corruption-free elections. The proposed system is also helping to increase voter participation and reduces electoral rigging. Through the proposed system, if a voter has correctly cast vote, he/she receives confirmation by receiving the casted vote through a printer. The votes are counted precisely and quickly that makes the system more accurate and reliable. Conclusively, we can claim that the proposed system is a more secure, reliable, time-efficient, and cost-effective software-based approach. Declarations Funding No Funding Source. Conflicts of Interests The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article. Author Contributions Conceptualization, J.A., and F.A.; Methodology, F.A., A.K., and M.I.; Software, J.A., S.M., and A.K.; Validation, A.A., M.I, and F.A.; Formal Analysis J.A., F.A. and S.M.; Resources, J.A., and M.I.; Writing-original draft preparation, J.A. and A.K.; writing-review and editing, A.K., S.M. and F.A.; Supervision, F.A.; Funding acquisition, No. All authors have read and agreed to the published version of manuscript. Data Availability Manuscript have no Associated Data. References Adekunle, S. E. (2020). A Review of Electronic Voting Systems: Strategy for a Novel. International Journal of Information Engineering & Electronic Business, 12 (1). Bannet, J. a. (2004). Hack-a-vote: Security issues with electronic voting systems. IEEE Security & Privacy, 2 (1), 32-37. Hazzaa, F. I. (2012). Web-Based Voting System Using Fingerprin Design and Implementation. International Journal of Computer Applications In Engineering Sciences ISSN , 2231--4946. Hosany, M. a. (2017). Design and implementation of an online voting system for the election of students of the University of Mauritius. Int. J Adv. Res. Comp. Eng. Technol, 4 (7), 4321-4327. Irani, B. (2018). A beginner’s guide to Electronic Voting Machines. Dhaka Tribune. Kaliyamurthie, K. a. (2013). Highly secured online voting system over network. Indian Journal of Science and Technology, 6 (6), 4831-4836. Khairnar, S. a. (2016). Survey on secure online voting system. Int J Comput Application, 134 (13), 19-21. Kshetri, N. a. (2018). Blockchain-Enabled E-Voting. IEEE Software, 35 (4), 95-99. Kumar, D. A. (2012). Electronic voting machine—A review. IEEE (pp. 41-48). IEEE. Mahajan, M. a. (2018). M-Vote (Online Voting System). Malathy, V. a. (2020). Radio frequency identification based electronic voting machine using fingerprint module. Conference Series: Materials Science and Engineering, 981 (3), 032018. Mithe, R. a. (2013). Optical character recognition. International journal of recent technology and engineering (IJRTE), 2 (1), 72-75. Nair, D. G. (2015). An Improved E-voting scheme using Secret Sharing based Secure Multi-party Computation. arXiv preprint arXiv:1502.07469 . Nithya, S. a. (2016). Advanced secure voting system with IoT. International Journal of Engineering and Computer Science, 5 (3), 16033--16037. Peck, M. (2015). The Future of the Web Looks a Lot Like the Bitcoin Blockchain. Retrieved January, 7 , 2018. Rezwan, R. a. (2017). Biometrically secured electronic voting machine. In 2017 IEEE Region 10 Humanitarian Technology Conference (R10-HTC) (pp. 510-512). IEEE. Schneider, A. a. (2017). Survey on Remote Electronic Voting. arXiv preprint arXiv:1702.02798 . Shahzad, B. a. (2019). Trustworthy electronic voting using adjusted blockchain technology. IEEE Access, 7 , 24477--24488. Sridharan, S. (2013). Implementation of authenticated and secure online voting system. Fourth International Conference on Computing, Communications and Networking Technologies (ICCCNT). Srikrishnaswetha, K. a. (2019). A study on smart electronics voting machine using face recognition and Aadhar verification with IOT. In Innovations in electronics and communication engineering (pp. 87-95). Singapore: Springer. Vidyasree, P and Raju, S Viswanadha and Madhavi, G. (2016). Desisting the Fraud in India's Voting Process through Multi Modalbiometrics. IEEE 6th International Conference on Advanced Computing (IACC). Walake, M. A. (20115). Efficient voting system with (2, 2) secret sharing based authentication. International Journal of Computer Science Information Technology, 6 (1), 410-412. Yadav, V. K. (2014). An approach to Electronic Voting System using UIDAI. International conference on electronics and communication systems (ICECS). Yang, X. a. (2018). A secure verifiable ranked choice online voting system based on homomorphic encryption. IEEE Access, 6 , 20506--20519. Yi, X. a. (2013). Practical Internet voting system. Journal of Network and Computer Applications, 36 (1), 378-387. Cite Share Download PDF Status: Under Review Version 1 posted Reviewers invited by journal 04 Aug, 2021 Editor assigned by journal 29 Jul, 2021 First submitted to journal 28 Jul, 2021 You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-762430","acceptedTermsAndConditions":true,"allowDirectSubmit":false,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":44019918,"identity":"8ea4bfbc-ccfd-411d-86f6-7c9eae8df678","order_by":0,"name":"Jehangir Arshad","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABRUlEQVRIie3RPUsDMRgH8ISDuyXX4hY56X2FHIWzUvGzpBRuOrBQKDdp5CAu1fmKg19BF+moBOwSrqtwUJw6dZEuxVYw8WXpteIomD95gSf88kIAMDH5g3EY0hPWg63aIQCWxayvVaI6XSdwjUSKwF8R8E3ER+1ncn7xMO+8No6rV6Pp86I39skIns07yaQGnPQOw2FUIv287Q0u8UGWx/tBPy+CGwFTL5PdOkCPPQxlXCJZTDy3jwmQyMYuLygRkHkupy2G4xBDnpTI9ay+1MSXznT3jeeapEtFTpk/20h2MhR6aIEJkSBUm99rwvUpFGCkSeliHorDpsswCaSye3k7GCjSRJIGHEXdRkuWnl9xZL1AqxNS0xeb9Y78yliIAiXUrzri9ull2F4nnw/im6q2HlpsowBgtaWuv3XrkomJicm/yTtyMGeiTgOWNQAAAABJRU5ErkJggg==","orcid":"","institution":"COMSATS University Islamabad Lahore Campus","correspondingAuthor":true,"submittingAuthor":false,"prefix":"","firstName":"Jehangir","middleName":"","lastName":"Arshad","suffix":""},{"id":44019919,"identity":"1b756c0e-f9f9-4e63-b376-f014fd3637d6","order_by":1,"name":"Muhammad Farooq-i-Azam","email":"","orcid":"","institution":"COMSATS University Islamabad Lahore Campus","correspondingAuthor":false,"submittingAuthor":false,"prefix":"","firstName":"Muhammad","middleName":"","lastName":"Farooq-i-Azam","suffix":""},{"id":44019920,"identity":"61afbaf4-4d43-40dd-88cd-7dd571475600","order_by":2,"name":"Ayesha Khan","email":"","orcid":"https://orcid.org/0000-0003-0243-8340","institution":"COMSATS University Islamabad Lahore Campus","correspondingAuthor":false,"submittingAuthor":false,"prefix":"","firstName":"Ayesha","middleName":"","lastName":"Khan","suffix":""},{"id":44019921,"identity":"ae512592-b9d4-4828-bbde-d5a67fe5c22d","order_by":3,"name":"Muhammad Irshad","email":"","orcid":"","institution":"The Hong Kong Polytechnic University","correspondingAuthor":false,"submittingAuthor":false,"prefix":"","firstName":"Muhammad","middleName":"","lastName":"Irshad","suffix":""},{"id":44019922,"identity":"327ad209-7d58-4f5a-953a-afcd2c86c8e2","order_by":4,"name":"Sohail M. Noman","email":"","orcid":"","institution":"Shantou University Medical College","correspondingAuthor":false,"submittingAuthor":false,"prefix":"","firstName":"Sohail","middleName":"M.","lastName":"Noman","suffix":""}],"badges":[],"createdAt":"2021-07-29 06:22:02","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-762430/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-762430/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":12300607,"identity":"42b80a7e-e6b5-401d-9b60-d2f9cb7cd668","added_by":"auto","created_at":"2021-08-10 19:31:20","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":30153,"visible":true,"origin":"","legend":"Overview of the Proposed Electronic Voting Machine","description":"","filename":"floatimage1.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/a049aaf53c71ca5cae21e4cd.png"},{"id":12300438,"identity":"ce86663e-bc46-4d00-bc9b-f27ff58df023","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":21519,"visible":true,"origin":"","legend":"Methodology of Working Model","description":"","filename":"floatimage2.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/c031708c45544093fa464f05.png"},{"id":12300534,"identity":"5f71cd08-6174-4bb0-89d0-9b099039c90b","added_by":"auto","created_at":"2021-08-10 19:28:20","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":22052,"visible":true,"origin":"","legend":"Flow Chart Model of Authentication Mode","description":"","filename":"floatimage3.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/1dad8cf11abfd171d9576470.png"},{"id":12300536,"identity":"25b3741f-b933-424e-a197-4aa2f9b41909","added_by":"auto","created_at":"2021-08-10 19:28:20","extension":"png","order_by":4,"title":"Figure 4","display":"","copyAsset":false,"role":"figure","size":26150,"visible":true,"origin":"","legend":"Flow Chart Model of Voting Module","description":"","filename":"floatimage4.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/6cf647bf9cbf39236531d0c2.png"},{"id":12300443,"identity":"3c0da784-ec2f-4554-9e7f-77090ab367ba","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":5,"title":"Figure 5","display":"","copyAsset":false,"role":"figure","size":65777,"visible":true,"origin":"","legend":"Dataflow used by U are U SDK","description":"","filename":"Fig5.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/4b0c972b44c321c308772915.png"},{"id":12300441,"identity":"82fb63e3-c080-4f0a-8723-92b631a8073c","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":6,"title":"Figure 6","display":"","copyAsset":false,"role":"figure","size":44151,"visible":true,"origin":"","legend":"Login screen preview","description":"","filename":"floatimage6.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/25c434da29a2274fe09ddb0c.png"},{"id":12300442,"identity":"b3542d05-185e-4655-90fb-a0c2c4f69c5d","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":7,"title":"Figure 7","display":"","copyAsset":false,"role":"figure","size":10329,"visible":true,"origin":"","legend":"Setting Mode","description":"","filename":"floatimage7.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/774b695133b4142ff06f25cf.png"},{"id":12300447,"identity":"6daec586-3e8e-4124-b0cc-0c90973d0d89","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":8,"title":"Figure 8","display":"","copyAsset":false,"role":"figure","size":5940,"visible":true,"origin":"","legend":"Timer setting window","description":"","filename":"floatimage8.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/42a2de9efe29d321faff8bff.png"},{"id":12300537,"identity":"931c4eda-45c6-4ba5-a682-8e207bf8216f","added_by":"auto","created_at":"2021-08-10 19:28:20","extension":"png","order_by":9,"title":"Figure 9","display":"","copyAsset":false,"role":"figure","size":18667,"visible":true,"origin":"","legend":"ID card scanning window","description":"","filename":"floatimage9.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/d2a39421dad090bb1c0d3277.png"},{"id":12300608,"identity":"81b62c27-82c0-4407-b2ae-5591e5e1851c","added_by":"auto","created_at":"2021-08-10 19:31:20","extension":"png","order_by":10,"title":"Figure 10","display":"","copyAsset":false,"role":"figure","size":6003,"visible":true,"origin":"","legend":"Enter ID card","description":"","filename":"floatimage10.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/4383588207a2c9487d37dc53.png"},{"id":12300445,"identity":"3b1443fb-33f7-4599-8d70-883886b42d00","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":11,"title":"Figure 11","display":"","copyAsset":false,"role":"figure","size":28891,"visible":true,"origin":"","legend":"Fingerprint selection screen","description":"","filename":"floatimage11.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/3d2916b64b629007faa11467.png"},{"id":12300540,"identity":"facbf9d7-f963-4a94-846d-cfc93922b616","added_by":"auto","created_at":"2021-08-10 19:28:20","extension":"png","order_by":12,"title":"Figure 12","display":"","copyAsset":false,"role":"figure","size":8073,"visible":true,"origin":"","legend":"Verification screen","description":"","filename":"floatimage12.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/167dc0890a3ce6d54af569a9.png"},{"id":12300449,"identity":"f0b2659c-079a-41b1-a731-2205dff3d6a6","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":13,"title":"Figure 13","display":"","copyAsset":false,"role":"figure","size":47596,"visible":true,"origin":"","legend":"Login screen","description":"","filename":"floatimage13.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/b8b57161d10545d3db3380b3.png"},{"id":12300457,"identity":"cc87ce54-7b5b-4d51-abb5-bb7d444889d9","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":14,"title":"Figure 14","display":"","copyAsset":false,"role":"figure","size":10510,"visible":true,"origin":"","legend":"Setting Mode","description":"","filename":"floatimage14.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/68cdd4277a9d1b08649c4ab3.png"},{"id":12300541,"identity":"fba46e83-67ca-4698-ba09-b4dde4ac3a85","added_by":"auto","created_at":"2021-08-10 19:28:21","extension":"png","order_by":15,"title":"Figure 15","display":"","copyAsset":false,"role":"figure","size":30605,"visible":true,"origin":"","legend":"Set timer","description":"","filename":"floatimage15.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/774b66c7aa8e114215c9c6f6.png"},{"id":12300459,"identity":"dbf94d30-12da-4f7e-aa6f-c5f06bb29f63","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":16,"title":"Figure 16","display":"","copyAsset":false,"role":"figure","size":40460,"visible":true,"origin":"","legend":"Set voting time","description":"","filename":"floatimage16.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/ec8b9852c48ede788eba5406.png"},{"id":12300538,"identity":"d58eb29a-e697-4e32-bc65-9351b61a91b0","added_by":"auto","created_at":"2021-08-10 19:28:20","extension":"png","order_by":17,"title":"Figure 17","display":"","copyAsset":false,"role":"figure","size":49387,"visible":true,"origin":"","legend":"Ballot paper","description":"","filename":"floatimage17.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/8abfff72d40d6054aa90932c.png"},{"id":12300543,"identity":"70e97092-c119-42e0-978a-83f2f07f4444","added_by":"auto","created_at":"2021-08-10 19:28:21","extension":"png","order_by":18,"title":"Figure 18","display":"","copyAsset":false,"role":"figure","size":171822,"visible":true,"origin":"","legend":"Select any window preview","description":"","filename":"floatimage18.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/4b8c5beb6593cb7c125ca214.png"},{"id":12300544,"identity":"a19885e6-abeb-4508-bb78-6c8bdae37596","added_by":"auto","created_at":"2021-08-10 19:28:21","extension":"png","order_by":19,"title":"Figure 19","display":"","copyAsset":false,"role":"figure","size":223020,"visible":true,"origin":"","legend":"Fingerprint preview","description":"","filename":"floatimage19.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/21cd970c3e69b7f2c0b74ab7.png"},{"id":12300452,"identity":"1e588b5c-82ec-47c5-a9ab-b4897d7c2fcc","added_by":"auto","created_at":"2021-08-10 19:25:20","extension":"png","order_by":20,"title":"Figure 20","display":"","copyAsset":false,"role":"figure","size":225112,"visible":true,"origin":"","legend":"Fingerprint preview with different angles","description":"","filename":"floatimage20.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/999f1dfc4666b883738d59c2.png"},{"id":12300609,"identity":"afb352cd-30ae-40ad-8eb3-c31f9f5fe4a1","added_by":"auto","created_at":"2021-08-10 19:31:20","extension":"png","order_by":21,"title":"Figure 21","display":"","copyAsset":false,"role":"figure","size":213827,"visible":true,"origin":"","legend":"Voter verified window","description":"","filename":"floatimage21.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/cb219345d60e4c04e5600b78.png"},{"id":12300454,"identity":"7242b913-ce99-45c6-ba11-a195bc997ca4","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":22,"title":"Figure 22","display":"","copyAsset":false,"role":"figure","size":5354,"visible":true,"origin":"","legend":"Probability of accuracy","description":"","filename":"floatimage22.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/441a7a0bcc37968cf3647c21.png"},{"id":12300610,"identity":"d3086f93-e0b3-40ec-a9d6-bf10acba2427","added_by":"auto","created_at":"2021-08-10 19:31:21","extension":"jpeg","order_by":23,"title":"Figure 23","display":"","copyAsset":false,"role":"figure","size":146531,"visible":true,"origin":"","legend":"Database","description":"","filename":"floatimage23.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/2e3e804d80e170a91ebf5426.jpeg"},{"id":12300455,"identity":"759f2860-d3ed-4099-afa7-3fc34463043b","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":24,"title":"Figure 24","display":"","copyAsset":false,"role":"figure","size":325222,"visible":true,"origin":"","legend":"Admin login detail","description":"","filename":"floatimage24.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/09efb6eb6cc94000864118fe.png"},{"id":12300462,"identity":"ca5ccf7c-10c9-4de7-8f58-d13a7c56343d","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":25,"title":"Figure 25","display":"","copyAsset":false,"role":"figure","size":208808,"visible":true,"origin":"","legend":"List of selected votes","description":"","filename":"floatimage25.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/ed2428f2eefe802a238e6b55.png"},{"id":12300463,"identity":"d716bfdc-5653-4982-af77-c83271af4373","added_by":"auto","created_at":"2021-08-10 19:25:21","extension":"png","order_by":26,"title":"Figure 26","display":"","copyAsset":false,"role":"figure","size":327047,"visible":true,"origin":"","legend":"Ballot paper preview","description":"","filename":"floatimage26.png","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/5c288de72ab9c46cc58b8175.png"},{"id":12300546,"identity":"2c01c1b7-7075-498c-b805-474b15341314","added_by":"auto","created_at":"2021-08-10 19:28:21","extension":"jpeg","order_by":27,"title":"Figure 27","display":"","copyAsset":false,"role":"figure","size":160637,"visible":true,"origin":"","legend":"Printed vote","description":"","filename":"floatimage27.jpeg","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/81c727bf995104862c5d7049.jpeg"},{"id":13708582,"identity":"38d02820-bcbe-4b85-9877-a67ae7bcca85","added_by":"auto","created_at":"2021-09-17 14:08:44","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":2799567,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-762430/v1/08977eab-0cd8-47fb-b66d-7d19742cd2ca.pdf"}],"financialInterests":"","formattedTitle":"\u003cp\u003eDesign and Implementation of a Software-Based Advance Electronic Voting Machine Using Automatic Registration and Fingerprint Identification\u003c/p\u003e","fulltext":[{"header":"1. Introduction","content":"\u003cp\u003eElections are crucial in our democratic country because they allow citizens to choose a government leader. The world's voting system has been riddled with numerous fundamental flaws, resulting in a corrupt candidate winning an election. The election malpractices observed at various levels of electing a representative have caused researchers to be emotionally, physically, socially, and intellectually concerned. Using a traditional election system to collect votes from citizens is no longer considered efficient due to unreliability (Shahzad, \u003cspan citationid=\"CR18\" class=\"CitationRef\"\u003e2019\u003c/span\u003e)- (Yang, \u003cspan citationid=\"CR24\" class=\"CitationRef\"\u003e2018\u003c/span\u003e). The paper-based voting system is the traditional style of voting that contains many disadvantages. As technology is advanced, we need to update our voting system to improve reliability, trust, and convenience. For this purpose, the electronic voting system was introduced. The electronic voting system is also known as e-voting. It is a voting procedure that uses electronic means to take care of casting and counting votes (Srikrishnaswetha, \u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e2019\u003c/span\u003e)- (Yi, \u003cspan citationid=\"CR25\" class=\"CitationRef\"\u003e2013\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eIn 2000, Optical scan voting systems were used for counting elections using the Data Reduction software (DRS) to cover documents, process integration e-form capture, and document retrieval) plc of Milton Keynes in London. In 2004, Optical character recognition (OCR) is an electronically identify the printed characters or photos using computer software or photoelectric devices) were used to scan and processed assembly and European parliamentary elections of London Mayoral (Kumar, \u003cspan citationid=\"CR9\" class=\"CitationRef\"\u003e2012\u003c/span\u003e). In 2007, the Scottish council and parliament general elections were used an optical scan voting system to count paper ballots electronically. After counting, UK electoral commission generated a report of errors in voting procedure there were more than 150,000 votes are invalid or spoilt. So, 56000 list ballots and 86000 constituency ballots were rejected. Due to the reason that voters have to cast vote for both sections on a single ballot paper. Due to this reason Scottish parliamentary and council elections were used different electronic techniques for their voting system (Mithe, \u003cspan citationid=\"CR12\" class=\"CitationRef\"\u003e2013\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eMany different countries are using different types of electronic machines for their voting process. The Election Commission of Dhaka recently presented security features to the tribunes of DHAKA and provided information on the use of Electronic Voting Machines. The Election Commission of DHAKA claims that the Electronic Voting Machine is impossible to hack because of its multiple layers of security (Irani, \u003cspan citationid=\"CR5\" class=\"CitationRef\"\u003e2018\u003c/span\u003e)- (Nair, \u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e2015\u003c/span\u003e). In 2014, Virendar Kumar Yadav presented a study on Electronic Voting System using UIdAI (Unique Identification Authority of India), It is a Governmental agency of India which assigns a unique 12-digit identity number to each voter. In this paper, they presented a study about an approach towards an Electronic Voting system that ensures authentication, authorization, and accounting using UIDAI. In their work, their system takes information from UIDAI in the electronic system. They designed four main stages of the system: Registration, Electorate information pages, Electorate voting phase, and Completion phase (Yadav, \u003cspan citationid=\"CR23\" class=\"CitationRef\"\u003e2014\u003c/span\u003e)- (Vidyasree, P and Raju, S Viswanadha and Madhavi, G, 2016).\u003c/p\u003e \u003cp\u003eIn 2017, Alexander Schneider presented a study on Remote Electronic Voting. In this survey, they discussed the schemas, attacks, and systems of remote electronic voting. According to this survey, the system should be available, integrated, and perform all the functions correctly such as counting, eligibility of voters, fairness, voter-verifiable, robustness, and Receipt freeness to reduce coercion. There are a lot of attack vendors and these attacks should be considered during the design of an electronic voting system (Sridharan, \u003cspan citationid=\"CR19\" class=\"CitationRef\"\u003e2013\u003c/span\u003e). The electronic voting machine will increase voter participation. Elections will be fair by using Electronic Voting Machine. It refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation. Votes can be count precisely and quickly and these systems can be implemented in large-scale elections such as presidential elections (Schneider, \u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e2017\u003c/span\u003e). In 2016, a study about the Secure Online Voting System is presented. They discussed the different online voting systems based on homomorphic encryption, blind signature. The user does the registration process first. All the information has been sent to the authentication server. The server sends login to the voter. If this login is authenticated then the user is allowed to cast the vote and this system provides a secure casting system (Khairnar, \u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e2016\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eIn 2017, a study on Biometrically Secured Electronic Voting Machine is presented in which the study on a fingerprint-based voting system is done. Each user vote has been verified using a fingerprint. Moreover, the user can also change the vote, if the vote is given to the wrong candidate. The controller unit of the whole system was Arduino. All the working of the voting system was displayed on LCD (Rezwan, \u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e2017\u003c/span\u003e). In 2017, M.A Hosany presented a study on the Design and implementation of an online voting system for the election of students of the University of Mauritius. They designed a system that acted as client/server architecture. Their system comprised a web application, mobile client application, server application, and central database (Hosany, \u003cspan citationid=\"CR4\" class=\"CitationRef\"\u003e2017\u003c/span\u003e)- (Hazzaa, \u003cspan citationid=\"CR3\" class=\"CitationRef\"\u003e2012\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eIn 2018, a study on Blockchain-enabled E-voting is presented in which the BEV provide each voter a \u0026ldquo;wallet\u0026rdquo; that contain user credential. Employees of BEV have an encrypted key and also have temper proof personal IDs, e.g. Mobile E-voting platform based on Boston startup have real-time ID and smart biometric. Hackers can be attacked on blocks before introducing new blocks, blocks are files with transaction records. Blockchain ensures that no block can be removed or changed. Temper-proof audit trails can be created by enabling Blockchains. It generates cryptography to keep records secure (Kshetri, \u003cspan citationid=\"CR8\" class=\"CitationRef\"\u003e2018\u003c/span\u003e)- (Peck, \u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e2015\u003c/span\u003e). The limitations of wired electronic voting are resolved by using a radio frequency identification (RFID) based electronic voting machine (EVM) with a fingerprint module. The voters will be authenticated using the fingerprint module. All voter information, including fingerprints, will be maintained in the database. The database is stored on the microcontroller. During polling, the microcontroller validates the voter by checking the database (Malathy, \u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e2020\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eA hacking system is presented in this research work is a simple GUI application that is based on JAVA and the whole software contains about 2000 lines of code. The GUI interface provides the user with easy to use and friendly interface for the voting process as this machine record the votes. After authentication of the user with the 4-digit pin, the machine allows the voter to cast a vote (Bannet, \u003cspan citationid=\"CR2\" class=\"CitationRef\"\u003e2004\u003c/span\u003e)- (Kaliyamurthie, \u003cspan citationid=\"CR6\" class=\"CitationRef\"\u003e2013\u003c/span\u003e). In this century, the fingerprint is a very useful method to recognize humans; automated biometric systems are used in recent years, with the help of it, work implemented and evaluated successfully. Results were comparable and significant. This proved that the recognition using fingerprint will be enhanced and improved the verification procedure because fingerprint has acceptance with the law enforcement, the forensic science community, and the general public, they will be utilized new systems that will require a biometric system in it. With the help of biometric procedures, there are high chances for fair elections (Mahajan, \u003cspan citationid=\"CR10\" class=\"CitationRef\"\u003e2018\u003c/span\u003e)- (Nithya, \u003cspan citationid=\"CR14\" class=\"CitationRef\"\u003e2016\u003c/span\u003e).\u003c/p\u003e \u003cp\u003eThe paper-Based Voting system was a traditional way of voting but due to its unreliability and inefficiency, a new way of voting was introduced known as Electronic Voting and Internet Voting. It will increase voter participation. Elections will be fair by using Electronic Voting Machine (EVM) as it refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation and votes can be count precisely and quickly. The proposed objectives of this research work are\u003c/p\u003e \u003cp\u003e \u003cul\u003e \u003cli\u003e \u003cp\u003eUsing a Local/Centralized server.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eEncrypting traffic to/from a centralized server.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eMaking the voting system more secure, reliable, faster, cost \u0026amp; time efficient.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eMaintain security using cryptography.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003ePrinting Form-45 on completion of the election.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eDevelopment of software for Voting.\u003c/p\u003e \u003c/li\u003e \u003c/ul\u003e \u003c/p\u003e \u003cp\u003eThe electronic voting system is more efficient than our traditional style to cast votes (Adekunle, \u003cspan citationid=\"CR1\" class=\"CitationRef\"\u003e2020\u003c/span\u003e). An electronic Voting Machine ensures flawless voting. This user-friendly electronic voting machine will be cost-efficient as well as time-efficient too.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe overview of the proposed EVM in Fig.\u0026nbsp;\u003cspan refid=\"Fig1\" class=\"InternalRef\"\u003e1\u003c/span\u003e consists of four blocks. Fingerprint Scanner will scan the voter\u0026rsquo;s finger and pass the result to the software. The software will verify the user\u0026rsquo;s identity using this fingerprint. QR code scanner will scan the voter\u0026rsquo;s national identity card commonly known as CNIC. The QR code scanner will share a 25-digit string with the software. The software will parse this string and after parsing store the 13-digit string. This 13-digit string will be compared with the database to get the identity of the user. The Centralized Server will have complete data of voters. All the voting data will also be stored on a centralized server and the server traffic will be encrypted using SSL. The Local System will contain other parts like a fingerprint scanner and QR code scanner that will communicate with a centralized database and our frontend application will be running at Local System.\u003c/p\u003e"},{"header":"2. Materials And Methods","content":"\u003cp\u003eAn Electronic voting machine that will be user-friendly and will prevent time loss is employed in which the software is divided into two parts under the law of the Election Commission of Pakistan. The two modules are\u003c/p\u003e \u003cp\u003eAuthentication Module.\u003c/p\u003e \u003cp\u003eVoting Module.\u003c/p\u003e \u003cp\u003eOn the voting day, the administrator will log in to the software and will set the voting duration and server. Following that, the administrator will begin the voting process. To confirm a voter's identity, the voter will scan his/her identity card, and if his/her name is found on the voting list, he will verify his/her fingerprints. After confirming his/her identity, he/she will proceed to the second machine where the voter will cast his/her vote. After the voting time has started, the voter will proceed to the first machine which is the authentication module (Walake, 20115). Here, the voter will scan his/her identity card, the machine will search his name in the database. If the name is found the machine will check if the voter has already voted or not. If the voter has not voted the machine will allow the voter to scan his/her fingerprint.\u003c/p\u003e \u003cp\u003eThe voter will be able to select his/her desire finger to confirm his/her identity. If the voter has successfully verified himself/herself then the voter will proceed towards the voting module. In the proposed system, the voter will be able to select the candidate of his/her choice. After selecting the candidate, the machine will print the image of the selected candidate. The voter will put the image into the ballot box. The use of printed images and electronic votes will prevent fraud and rigging in elections and this will also be helpful in the recounting process.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cdiv id=\"Sec3\" class=\"Section2\"\u003e \u003ch2\u003e2.1. System Architecture\u003c/h2\u003e \u003cp\u003eThis system architecture consists of both Software system and Hardware system.\u003c/p\u003e \u003cdiv id=\"Sec4\" class=\"Section3\"\u003e \u003ch2\u003e2.1.1. Authentication Module\u003c/h2\u003e \u003cp\u003eAfter logging in, the administrator can choose the time for voting as well as the server. The system will save the administrator's login time and date, as well as the total voting time set by the administrator. The system will also record the start time of the voting. The authentication module will verify the identity of the voter using his CNIC number that the voter will verify using a QR Code Scanner. Moreover, a voter will also have the option to input his/her identity card number if he/she fails to scan the ID card in any case.\u003c/p\u003e \u003cp\u003eThe system will decide if the voter has already voted or not after scanning the ID card; if the voter has already voted, the system will not enable the voter to vote again and will generate an error. If a voter is authorized to vote, he or she must use fingerprint verification to verify their identification. The System will allow the user to scan any finger/thumb. A screen will appear asking the voter, which finger/thumb he/she wants to scan to verify his identity. After selecting the required option, the user will be allowed to scan his/her fingerprint. Once the voter is verified, he/she will be allowed to vote.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec5\" class=\"Section2\"\u003e \u003ch2\u003e2.2. Voting Module\u003c/h2\u003e \u003cp\u003eThe voting module consists of an Admin login too. After logging in, the admin can select the time of voting. The system will store the admin login time and date and will also store the total voting time set by the admin. The system will also store the time when the voting will begin.\u003c/p\u003e \u003cp\u003eThe voting module will show the candidate list after the successful login of the admin and set the time. Once a voter is clear to cast his/her vote after passing through the authentication process then he/she will come to the booth where the voting module is present with the candidate list. The voter will select the candidate\u0026rsquo;s mark. Once the mark is selected then the vote will be updated in the database and the same vote will be printed through the printer so that the voter can testify his vote and then cast this printed vote to the nearby ballot box this printed vote will be used for recounting which increase the accuracy and make voting more convenient.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eAfter the voter casts his vote by selecting the desired candidates, the screen will not accept clicks for a short period to prevent multiple votes from a single user. The screen will then be disabled for a couple of seconds so that the voter can take his paper ballot and cast it in the ballot box. After that, the screen will start working again, enabling the next voter to cast his or her vote. After each vote is cast, the system will check for the remaining time. Once the time is up, the system will go to a screen that requests an id and password. The administrator will enter his id and password into that form. After verifying the id and password, the next screen will provide the results that can be printed in the same way as form 45 does.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec6\" class=\"Section2\"\u003e \u003ch2\u003e2.3. Design Specifications\u003c/h2\u003e \u003cp\u003eDesign specifications include specifications of hardware and software discussed under \u0026lsquo;System architecture\u0026rsquo;.\u003c/p\u003e \u003cdiv id=\"Sec7\" class=\"Section3\"\u003e \u003ch2\u003e2.3.1. Screen\u003c/h2\u003e \u003cp\u003eIt is the main part/ hardware of this system. It is a platform where the user has to cast the vote using the touch screen. Different hardware for authentication and printing procedure will be attached with a computer system including fingerprint device, QR code scanner, and printer. Following are the detail and specifications of all these hardware devices.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab1\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 1\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSpecification of Hardware screen\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eManufacture\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003e1080 * 1920\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFrequency\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e60Hz\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eScreen Size\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e13\u0026rsquo;\u0026rsquo; diagonal\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTouch\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eYes\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eFor authentication, this system will use a fingerprint device and QR code scanner. Following are the detailed specification of the fingerprint device and QR code scanner.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec8\" class=\"Section3\"\u003e \u003ch2\u003e2.3.2. Finger Print Scanner\u003c/h2\u003e \u003cp\u003eIn the authentication module, Fingerprint Reader is used to verify the voter\u0026rsquo;s identity. The fingerprint reader scans the voter\u0026rsquo;s fingerprint and extracts the minutiae. Then it compares the fingerprint with the enrolled fingerprint of a voter. The Digital Persona URU 5100 Fingerprint Reader is used for fingerprint reader devices.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe specifications of fingerprint scanning device can be depicted in Table\u0026nbsp;\u003cspan refid=\"Tab2\" class=\"InternalRef\"\u003e2\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab2\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 2\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSpecifications of fingerprint device\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eManufacture\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eDigital Persona Inc.\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eConnection\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eUSB 2.0\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSupported OS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eMicrosoft Windows, Linux \u0026amp; Android\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eResolution\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e500ppi\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eImage Capture Area (Platen Size)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e13 * 17 (0.5\u0026rdquo; x 0.6\u0026rdquo;)\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSensor type\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eOptical\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eIllumination\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBlue LEDs\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOperating Temperature\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e0\u0026deg; ~ + 40\u0026deg;C\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOperating humidity\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e20\u0026ndash;80 % (non-condensing)\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDevice Size\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e72 * 39 * 22 mm\u003c/p\u003e \u003cp\u003e(2.8\u0026rdquo; * 1.5\u0026rdquo; * 0.9\u0026rdquo;)\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDevice weight\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e84 rams (3.0 oz)\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec9\" class=\"Section3\"\u003e \u003ch2\u003e2.3.3. QR code/ Barcode scanner\u003c/h2\u003e \u003cp\u003eThis bar code reader is a plug-and-play. Honeywell 2D Barcode scanner is used for the execution of EVM. The specifications of the Honeywell 2D Barcode scanner are given in Table\u0026nbsp;\u003cspan refid=\"Tab3\" class=\"InternalRef\"\u003e3\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab3\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 3\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSpecifications of QR code scanner\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLight Source\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eWhite LED\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSighting Device\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eRed LED, 617nm\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eInterface\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eUSB\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eScanning Type\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eImage\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDecoding Capability\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eAll standard 1D and 2D Bar Codes\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eWeight\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e146g\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eInput Voltage\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e4\u0026thinsp;~\u0026thinsp;5.5 V DC\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBar Code Density\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eDepth of field\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eResolution\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e4 mil\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTolerance\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100mm/sec 13 mil UPC\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec10\" class=\"Section3\"\u003e \u003ch2\u003e2.3.4. Printer\u003c/h2\u003e \u003cp\u003eWhen the vote has been cast successfully, it should be printed using the laptop interface. After Casting a Vote on an electronic voting machine, the voter has to put his/her printout of the vote into the ballot box. The specifications of the Xprinter used in the proposed model can be observed in Table\u0026nbsp;\u003cspan refid=\"Tab4\" class=\"InternalRef\"\u003e4\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab4\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 4\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSpecifications of Printer\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eManufacture\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eXprinter\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eConnection\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eUSB 2.0\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSupported OS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eMicrosoft Windows, Linux\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePrint Size\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e79-80mm\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eColumn Capacity\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e576 dots/line or 512 dots/line\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCommand\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eCompatible with ESC/POS\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOperating Temperature\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e0\u0026deg; ~ + 45\u0026deg;C\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOperating humidity\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e10 \u0026ndash; 80 %\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec11\" class=\"Section2\"\u003e \u003ch2\u003e2.4. Specifications of Software\u003c/h2\u003e \u003cp\u003eA software is developed to confirm the identity of the voter. The software allows the administrator to log in and set the time and server for the voting. When the administrator logs into the software, the software saves the login time against the administrator's unique id. This one-of-a-kind id is the primary key that will be used to identify the administrator. The overall voting time and the voting ending time set by the administrator will also be saved in the database by this software. After selecting the server, the administrator will begin the voting. The voter will have the option to scan his/her identity card or input the number of his identity card if he/she fails to scan the identity card in any case.\u003c/p\u003e \u003cp\u003eThe software will check if the voter has voted before after scanning the identity card. If not, the system will allow the user to scan his/her desired finger to verify his identity. If the voter successfully confirms his/her identification by fingerprint scanning, he/she will be directed to the voting module to cast their vote. If the voter has failed to confirm his/her identity against the provided identity card number, then he/she will not be allowed to proceed towards the voting module. NetBeans 8.2 software is used to develop the Program for authentication of the voter. To store the information and fingerprints of the voter, MYSQL server 8.0 on Red Hat Enterprise Linux 7.5 software is used.\u003c/p\u003e \u003c/div\u003e"},{"header":"3. Implementation Of Electronic Voting Machine","content":"\u003cp\u003eFollowing the design of the EVM, the software and hardware structure must be implemented. As a result, the EVM implementation is further divided into two parts. The first section describes the server's implementation and configuration for remote access. The second section describes the software implementation, which is further divided into two parts.\u003c/p\u003e \u003cdiv id=\"Sec13\" class=\"Section2\"\u003e \u003ch2\u003e3.1. Implementation of Authentication Module\u003c/h2\u003e \u003cp\u003eA software is developed to confirm the identity of the voter. The software allows the administrator to login into the software and set the time and select the server for the voting. As soon as the admin logins into the software, the software will save the login time against the admin\u0026rsquo;s unique id. This unique id is the primary key that will be used to identify the admin. This software will also save the total voting time and voting ending time set by the admin.\u003c/p\u003e \u003cp\u003eAfter selecting the server, the admin will begin the voting. After voting is started by the administrator, the voter will have the option to scan his/her identity card or input the number of his identity card, if he/she fails to scan the identity card in any case. After scanning the identity card, the software will check if the voter has voted before or not. If not, the machine will allow the user to scan his/her desired finger to confirm his identity. If the voter is successfully in confirming his/her identity using fingerprint scanning, then he/she will be allowed to proceed to the voting module to cast the vote. If the voter has failed to confirm his/her identity against the provided identity card number, then he/she will not be allowed to proceed towards the voting module.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eBefore starting the authentication module, the admin needs to login into the software. To log in, the admin requires a username, password, and unique ID. The unique ID will be used to identify the admin login status, starting time of voting, and the total timer set by the admin for voting. The username, password, and unique ID will be provided to the admin by the Election Commission of Pakistan.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eAfter successful login into the software, the settings menu will appear before the admin. Using this settings menu, the admin will be able to select the type of server and the time of voting. The admin can select local, centralized, or both options from server settings. If the centralized server is selected, then before sending a query to the server the software will check either internet is available or not. If due to any reason the internet is unavailable, the software will automatically contact the local server. This process will happen every time the software needs to communicate with the centralized server.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eIn this window, the admin will set the voting time. This voting time will also be saved in the database against the id of the admin. Once the voting time is expired, the software will automatically log off.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eOnce this window appears, the voting process will start. The voter will have the option to scan his/her National Identity Card or enter the number.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eIf the voter fails to scan his/her ID card in any case, he/she can enter the number of ID card. Once the voter enters his/her ID card then the system will contact the server to check if the voter exists or not. If the voter exists and he has not voted before then the next screen will appear where the voter can select his desired finger to scan to verify his identity.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eIn this screen, the voter will be asked to select the finger he/she wants to scan to confirm his/her identity against the provided CNIC number. The machine will have all the voter\u0026rsquo;s fingerprints and the voter has the total choice to select the finger he/she wants to scan.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eNow the voter can scan his/her fingerprint using the fingerprint reader. If the voter has verified himself/herself against the entered identity card number, then he/she will be allowed to vote and the database will be updated and a Boolean value will be set to true which means the voter won\u0026rsquo;t be allowed to vote again.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec14\" class=\"Section2\"\u003e \u003ch2\u003e3.2. Centralized Server Working\u003c/h2\u003e \u003cp\u003eIn this machine, a centralized server is connected that contains the data of all voters. To explain the working of the centralized server a physical example is considered. The voter is not registered in the current area or he/she belongs to some other city and the voter wants to cast his vote in this area. The voter will scan his/her identity card number. After scanning, the machine will check either the voter is registered in the current area or not. If the voter is not registered in the current area, the machine will automatically send a request to a centralized server to check where the voter is registered. After determining the location of the voter the machine will also check if the voter has already voted or not.\u003c/p\u003e \u003cp\u003eAfter confirming the identity, the machine will print a QR code for the voter. The voter will collect the printed QR code slip and will proceed to the next machine which is the voting machine. Here the user will scan his/her slip and the candidates of his registered area will be shown to the voter. The voter will select his/her desired candidate and the machine will print the selected candidate on a page. The voter will collect the slip and will deposit it in the ballot box. To prevent voting again from the same QR code slip the machine will store the National Identity Card number of the voter on the local server. If the same QR code slip is scanned again, the machine will not display any candidates and this will prevent the voter to cast the vote again.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec15\" class=\"Section2\"\u003e \u003ch2\u003e3.3. Implementation of Voting Module\u003c/h2\u003e \u003cp\u003eThe developed software is used to cast the vote. This software allows the admin to login into the software and set the time and select the server for the voting. As soon as the admin logins into the software, the software will save the login time against the admin's id. This software will also save the total voting time and voting ending time set by the admin. The working of the proposed software is based on requirement engineering that is used to describe that what a software system should do to satisfy the formal and informal requirements of the system.\u003c/p\u003e \u003cp\u003eThe voting will begin after the admin has set the specific time. The voter list will be displayed on the screen, allowing the voter to choose the candidate of their choice. Following the selection of a candidate, the vote will be automatically updated in a database and printed on a printer before being cast into the ballot box. When the voting time will end, the admin will be able to print Form-45.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eBefore Starting the voting module, the admin needs to login into the software. To log in, the admin requires a username and password. The username will be used to identify the admin login status, starting time of voting, and the total timer set by the admin for voting. The username and password will be provided to the admin by the Election Commission of Pakistan.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eAfter successful login into the software, the settings menu will appear before the admin. Using this settings menu, the admin will be able to set the time of voting.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eIn this window, the admin will set the voting time. This voting time will also be saved in the database against the id of the admin. Once the voting time is expired, the software will automatically log off.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eAfter setting the time, the window will appear for confirmation of voting to start voting. When the voting process will start, the window will appear containing ballot paper. Each sign is clickable, one of them will be selected by the voter to cast the vote.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eOnce the voter will select any of the signs of his/her desire candidate, the voting database will be updated and the vote will be printed and the screen will be disabled for a while till the next voter will come to cast the vote. This screen does not contain any other control options like close or minimize to avoid any unconvinced. After the voting time will end, this screen will automatically disappear and the admin will be able to print Form-45.\u003c/p\u003e \u003c/div\u003e"},{"header":"4. Results And Discussion","content":"\u003cdiv id=\"Sec17\" class=\"Section2\"\u003e \u003ch2\u003e4.1. Unit Testing\u003c/h2\u003e \u003cp\u003eTesting provides an ease to troubleshoot or identify design and implementation flaws. Therefore as soon as the development stage was completed, the developed module was tested against relevant requirements. In most phases, the system was tested overall. However, unit testing was done after the complete implementation described in the previous chapter. Following are the testing of different units used in Electronic Voting Machine.\u003c/p\u003e \u003cdiv id=\"Sec18\" class=\"Section3\"\u003e \u003ch2\u003e4.1.1. Testing of Fingerprint Module\u003c/h2\u003e \u003cp\u003eIn the authentication module, we have used Digital Persona URU 5100 Fingerprint Reader to verify the voter\u0026rsquo;s identity. The accuracy of the fingerprint reader is 100% because the fingerprint reader supports counterfeit finger rejection. Another aspect that improves security is that the device scans fingerprints from four distinct angles when enrolling the fingerprint. CNIC is used to get the fingerprint of the vote against it. Then the stored fingerprint is compared with the fingerprint that is scanned using the fingerprint device. This will reduce the percentage of the error to a bare minimum\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec19\" class=\"Section3\"\u003e \u003ch2\u003e4.1.2. Testing of Printer\u003c/h2\u003e \u003cp\u003eIn the Voting module, Xprinter is used to print the casted vote. The accuracy of the Xprinter is 100% as it works on programming commands. That\u0026rsquo;s why the percentage of error is reduced to a minimal. Table\u0026nbsp;\u003cspan refid=\"Tab5\" class=\"InternalRef\"\u003e5\u003c/span\u003e depicts an evaluation of equipment based on the novel method of requirement engineering.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab5\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 5\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eUnit Testing\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eID\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003ePriority\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eName\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eStatus\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eRemarks\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eUT-01-001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eFingerprint device\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eUT-01-002\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eQR code scanner\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eUT-02-003\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003ePrinter\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec20\" class=\"Section2\"\u003e \u003ch2\u003e4.2. Functional Testing\u003c/h2\u003e \u003cp\u003eAfter the successful unit testing, functional testing was done. In most phases, the system was tested overall. However proper functional testing was done after complete implementation described in Sect.\u0026nbsp;\u003cspan refid=\"Sec12\" class=\"InternalRef\"\u003e3\u003c/span\u003e. It includes the Functional requirements, containing quality attributes of the system whereas non-functional requirements, that constitute Software Requirements Specifications (SRS). SRS is the description of that what software will do.\u003c/p\u003e \u003cdiv id=\"Sec21\" class=\"Section3\"\u003e \u003ch2\u003e4.2.1. Functional Requirement Testing\u003c/h2\u003e \u003cp\u003eThe technical requirement of the system is Functional requirements. It tells us that what our system will do. Functional requirements evaluation of the implemented system is described in Table\u0026nbsp;\u003cspan refid=\"Tab6\" class=\"InternalRef\"\u003e6\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab6\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 6\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eFunctional requirements Evaluation\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eID\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003ePriority\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eDescription\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eStatus\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eRemarks\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFR-01-001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eUsing Local server\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFR-01-002\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eUsing centralized server\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFR-01-003\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eImplementing SSL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved via programming\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFR-02-001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003ePrinting Form-45\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eFR-02-002\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"char\" char=\".\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eEncryption\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAchieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec22\" class=\"Section3\"\u003e \u003ch2\u003e4.2.2. Non-Functional Requirements Evaluation\u003c/h2\u003e \u003cp\u003eRequirements that are used to judge the operation of the system in particular condition are Non-functional requirements. It describes that how the system will perform different functions. So, the Non-Functional requirements evaluation of this system is discussed in Table\u0026nbsp;\u003cspan refid=\"Tab7\" class=\"InternalRef\"\u003e7\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab7\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 7\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eNon-Functional Requirements Evaluation\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eID\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003ePriority\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eDescription\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eStatus\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eRemarks\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eReliability\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eThis system is reliable because the votes are counted automatically\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-002\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eSecurity\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eThe system is secure due to the implementation of SSL.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-003\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eEfficiency\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eThe efficiency of EVM is 100%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-004\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eReusability\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eAfter the election procedure, this machine will be used in the next elections\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-005\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eFaster\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eFast and reliable system due to its automatic functioning\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-02-006\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eIntegrity\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eThis system is designed to keep the secrecy of the votes using encryption\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eStandard\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMeet all the electronic voting standards that ensure the security to overcome the bogus votes\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-003\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eLegislative\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eThis product is own design and does not have any legislative issue of copyright etc.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-004\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eEnvironment friendly\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eOur system is user friendly due to its user-friendly environment\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-005\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eCost\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eOptimal Cost\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-006\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eTime\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eDeadlines followed.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eNFR-03-007\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eThroughput\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003eOK\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eSatisfactory throughput achieved\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eAfter thorough testing, we proceeded towards the investigation of our implemented techniques and verified whether desired functionality has been achieved. This system contains two parts Authentication module and the voting module. Following are the results of both modules\u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec23\" class=\"Section2\"\u003e \u003ch2\u003e4.3. Results of the authentication module\u003c/h2\u003e \u003cp\u003eWhen a fingerprint is added into the fingerprint device it works accurately because it scans the finger according to the QR code scanner. Moreover, proposed systems also differs from existing systems as it contains the options to adding any fingerprint. This option will increase voters to cast their votes according to their ease.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThis system is secure because it ensures that one person can cast vote only once. And its communication is secured with SSL (Secure Socket Layer). Every vote is encrypted so there is the least chance for unfairness in Elections. The proposed system ensures data security as no one can change or modify the information of the voter. Even the administration cannot change or modify the records of a voter\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe voter has to add his/her finger with various angles to ensure that the finger is enrolled successfully. This system is designed to keep the vote secret through encryption to and this way we ensure integrity. Communication of encrypted data between server and machine will be secured using SSL.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eWhen fingerprint was added successfully, a window appeared to inform that fingerprint is according to the QR code scanner and voter-verified.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThrough this fingerprint scanning, the voter verifies that his/her vote is cast or not, or once the vote has been cast it cannot be changed by any person after casting. It will be protected until it is counted. No one will be allowed to cast vote more than once.\u003c/p\u003e \u003cdiv id=\"Sec24\" class=\"Section3\"\u003e \u003ch2\u003e4.3.1. Probability of Accuracy\u003c/h2\u003e \u003cp\u003ePeople who work/live in the village also have to cast their vote. So, we have to add fingerprints of all people living in the village. While taking fingerprints of people of rural, it was noted only 34% population of the village have complete/accurate prints on their right finger. One of the possible reasons is that the fingerprints of some old people are faded especially of those who do labor work in the village. Almost 79% of people have accurate/complete fingerprints on two fingers.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec25\" class=\"Section3\"\u003e \u003ch2\u003e4.3.2. Database\u003c/h2\u003e \u003cp\u003eIn the implemented system data of 500 people is added into the database for validation of results. So, the proposed system is a prototype model that allows 500 authenticate voters to cast their votes.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec26\" class=\"Section2\"\u003e \u003ch2\u003e4.4. Results of Voting Module\u003c/h2\u003e \u003cp\u003eThe voting module is tested for its real-time verification by casting the votes, the track of administrator login, and its login status is kept save in the database. To verify the working of the proposed voting module, the allotted time for the voting is checked and tracked against 100 users and the accurate results can be verified from Fig.\u0026nbsp;\u003cspan refid=\"Fig24\" class=\"InternalRef\"\u003e24\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eAfter that, the voting process is tested by casting votes to see if a user could cast multiple votes at once by touching the screen. The list of selected voters can be observed in Fig.\u0026nbsp;\u003cspan refid=\"Fig25\" class=\"InternalRef\"\u003e25\u003c/span\u003e. By disabling the listeners, it was ensured that one voter could only cast one vote at a time, and by disabling the controls, it was ensured that the voter could not exit or minimize the screen without casting vote. Thus the voting process continued to work successfully that ensures the reliability of the proposed EVM.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe voting module is tested and verified through random voting. We have added data of some voters into the database and then allow them to cast their vote. The voter only has to use a touch screen and select only one of the signs from the ballot paper to cast his vote successfully that can be depicted in Fig.\u0026nbsp;\u003cspan refid=\"Fig26\" class=\"InternalRef\"\u003e26\u003c/span\u003e.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThen voter clicked or touched on the BAT sign, the selected item printed through the printer and can be seen in Fig.\u0026nbsp;\u003cspan refid=\"Fig27\" class=\"InternalRef\"\u003e27\u003c/span\u003e. The proposed EVM will increase voter participation thus the elections will be fair and it refuses the frauds. If a vote has been correctly cast by the voter, he/she will receive confirmation. Votes can be count precisely and quickly.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThis system will count votes automatically so the counting process will much faster and accurate than our traditional style of voting. The proposed system is convenient and reliable as it will be easy to use. It can handle voter data confidentially as it will save the record in its database. The result will be faster and efficient as compared to a paper-based voting system and people elect their most acceptable leader to lead them by using their right to vote.\u003c/p\u003e \u003c/div\u003e"},{"header":"5. Conclusions","content":"\u003cp\u003eThe paper-based voting system is not reliable for fair polls especially in under developing countries. The electronic voting machine proposed in this work would bring a revolutionary change in election procedures. The existing EVM contained several drawbacks and one of the major drawbacks was having both modules on the same machine. The proposed EVM has been designed to overcome the shortcomings of existing systems. It includes fingerprints, ID scanners, and printers through which the public can elect their right representative more smartly and securely. Moreover, it will ensure that votes are encrypted and the results are declared on time by using SSL to ensure the security of the system. Following two modules and a server.\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;Authentication module\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;Voting module\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;Centralized Server\u003c/p\u003e\n\u003cp\u003eIn the system, both machines are operated using a touch screen. The first machine was used as an authentication module with a touch screen, fingerprint reader, QR code scanner, and printer embedded with it. The printer works in case the voter is not registered in the same area and is verified using a centralized server. In further, the printer prints a QR code containing the CNIC number and the area code of the registered location. A second machine is a voting machine that contains a touch screen embedded with a QR code scanner and printer. It can include automatic vote counting, fingerprint scanning, a more efficient registration process, the storage and processing of results, and the declaration of results. As a result, duplicate voting, incorrect registration, fake biometrics, and late results declaration can be avoided for corruption-free elections. The proposed system is also helping to increase voter participation and reduces electoral rigging. Through the proposed system, if a voter has correctly cast vote, he/she receives confirmation by receiving the casted vote through a printer. The votes are counted precisely and quickly that makes the system more accurate and reliable. Conclusively, we can claim that the proposed system is a more secure, reliable, time-efficient, and cost-effective software-based approach.\u003c/p\u003e"},{"header":"Declarations","content":"\u003cp\u003e\u003cstrong\u003eFunding\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNo Funding Source.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eConflicts of Interests\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAuthor Contributions\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eConceptualization, J.A., and F.A.; Methodology, F.A., A.K., and M.I.; Software, J.A., S.M., and A.K.; Validation, A.A., M.I, and F.A.; Formal Analysis J.A., F.A. and S.M.; Resources, J.A., and M.I.; Writing-original draft preparation, J.A. and A.K.; writing-review and editing, A.K., S.M. and F.A.; Supervision, F.A.; Funding acquisition, No. All authors have read and agreed to the published version of manuscript.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eData Availability\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eManuscript have no Associated Data.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\n \u003cli\u003eAdekunle, S. E. (2020). A Review of Electronic Voting Systems: Strategy for a Novel. \u003cem\u003eInternational Journal of Information Engineering \u0026amp; Electronic Business, 12\u003c/em\u003e(1).\u003c/li\u003e\n \u003cli\u003eBannet, J. a. (2004). Hack-a-vote: Security issues with electronic voting systems. \u003cem\u003eIEEE Security \u0026amp; Privacy, 2\u003c/em\u003e(1), 32-37.\u003c/li\u003e\n \u003cli\u003eHazzaa, F. I. (2012). Web-Based Voting System Using Fingerprin Design and Implementation. \u003cem\u003eInternational Journal of Computer Applications In Engineering Sciences ISSN\u003c/em\u003e, 2231--4946.\u003c/li\u003e\n \u003cli\u003eHosany, M. a. (2017). Design and implementation of an online voting system for the election of students of the University of Mauritius. \u003cem\u003eInt. J Adv. Res. Comp. Eng. Technol, 4\u003c/em\u003e(7), 4321-4327.\u003c/li\u003e\n \u003cli\u003eIrani, B. (2018). A beginner\u0026rsquo;s guide to Electronic Voting Machines. Dhaka Tribune.\u003c/li\u003e\n \u003cli\u003eKaliyamurthie, K. a. (2013). Highly secured online voting system over network. \u003cem\u003eIndian Journal of Science and Technology, 6\u003c/em\u003e(6), 4831-4836.\u003c/li\u003e\n \u003cli\u003eKhairnar, S. a. (2016). Survey on secure online voting system. \u003cem\u003eInt J Comput Application, 134\u003c/em\u003e(13), 19-21.\u003c/li\u003e\n \u003cli\u003eKshetri, N. a. (2018). Blockchain-Enabled E-Voting. \u003cem\u003eIEEE Software, 35\u003c/em\u003e(4), 95-99.\u003c/li\u003e\n \u003cli\u003eKumar, D. A. (2012). Electronic voting machine\u0026mdash;A review. \u003cem\u003eIEEE\u003c/em\u003e (pp. 41-48). IEEE.\u003c/li\u003e\n \u003cli\u003eMahajan, M. a. (2018). \u003cem\u003eM-Vote (Online Voting System).\u003c/em\u003e\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eMalathy, V. a. (2020). Radio frequency identification based electronic voting machine using fingerprint module. \u003cem\u003eConference Series: Materials Science and Engineering, 981\u003c/em\u003e(3), 032018.\u003c/li\u003e\n \u003cli\u003eMithe, R. a. (2013). Optical character recognition. \u003cem\u003eInternational journal of recent technology and engineering (IJRTE), 2\u003c/em\u003e(1), 72-75.\u003c/li\u003e\n \u003cli\u003eNair, D. G. (2015). An Improved E-voting scheme using Secret Sharing based Secure Multi-party Computation. \u003cem\u003earXiv preprint arXiv:1502.07469\u003c/em\u003e.\u003c/li\u003e\n \u003cli\u003eNithya, S. a. (2016). Advanced secure voting system with IoT. \u003cem\u003eInternational Journal of Engineering and Computer Science, 5\u003c/em\u003e(3), 16033--16037.\u003c/li\u003e\n \u003cli\u003ePeck, M. (2015). The Future of the Web Looks a Lot Like the Bitcoin Blockchain. \u003cem\u003eRetrieved January, 7\u003c/em\u003e, 2018.\u003c/li\u003e\n \u003cli\u003eRezwan, R. a. (2017). Biometrically secured electronic voting machine. In \u003cem\u003e2017 IEEE Region 10 Humanitarian Technology Conference (R10-HTC)\u003c/em\u003e (pp. 510-512). IEEE.\u003c/li\u003e\n \u003cli\u003eSchneider, A. a. (2017). Survey on Remote Electronic Voting. \u003cem\u003earXiv preprint arXiv:1702.02798\u003c/em\u003e.\u003c/li\u003e\n \u003cli\u003eShahzad, B. a. (2019). Trustworthy electronic voting using adjusted blockchain technology. \u003cem\u003eIEEE Access, 7\u003c/em\u003e, 24477--24488.\u003c/li\u003e\n \u003cli\u003eSridharan, S. (2013). Implementation of authenticated and secure online voting system. \u003cem\u003eFourth International Conference on Computing, Communications and Networking Technologies (ICCCNT).\u003c/em\u003e\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eSrikrishnaswetha, K. a. (2019). A study on smart electronics voting machine using face recognition and Aadhar verification with IOT. In \u003cem\u003eInnovations in electronics and communication engineering\u003c/em\u003e (pp. 87-95). Singapore: Springer.\u003c/li\u003e\n \u003cli\u003eVidyasree, P and Raju, S Viswanadha and Madhavi, G. (2016). Desisting the Fraud in India\u0026apos;s Voting Process through Multi Modalbiometrics. \u003cem\u003eIEEE 6th International Conference on Advanced Computing (IACC).\u003c/em\u003e\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eWalake, M. A. (20115). Efficient voting system with (2, 2) secret sharing based authentication. \u003cem\u003eInternational Journal of Computer Science Information Technology, 6\u003c/em\u003e(1), 410-412.\u003c/li\u003e\n \u003cli\u003eYadav, V. K. (2014). An approach to Electronic Voting System using UIDAI. \u003cem\u003eInternational conference on electronics and communication systems (ICECS).\u003c/em\u003e\u0026nbsp;\u003c/li\u003e\n \u003cli\u003eYang, X. a. (2018). A secure verifiable ranked choice online voting system based on homomorphic encryption. \u003cem\u003eIEEE Access, 6\u003c/em\u003e, 20506--20519.\u003c/li\u003e\n \u003cli\u003eYi, X. a. (2013). Practical Internet voting system. \u003cem\u003eJournal of Network and Computer Applications, 36\u003c/em\u003e(1), 378-387.\u003c/li\u003e\n\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":false,"highlight":"","institution":"","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"[email protected]","identity":"wireless-personal-communications","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"wire","sideBox":"Learn more about [Wireless Personal Communications](https://www.springer.com/journal/11277)","snPcode":"11277","submissionUrl":"https://submission.nature.com/new-submission/11277/3","title":"Wireless Personal Communications","twitterHandle":"","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"stoa","reportingPortfolio":"Springer Hybrid","inReviewEnabled":true,"inReviewRevisionsEnabled":false},"keywords":"Electronic Voting Machine (EVM), Automatic Registration, Fingerprint Identification, Secure Socket Layer (SSL), MYSQL Server","lastPublishedDoi":"10.21203/rs.3.rs-762430/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-762430/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eIn democratic countries, free and fair elections are required to quantify the populace's sentiments to form a government of representatives. It is challenging to maneuver due to the procedural variation from country to country and complexity. As paper-based electoral systems are slow and prone to error that take hours and ample manpower to announce the results, thus a secure efficient electoral system is always preferred. In this paper, we have proposed a secure implementation of auto-registration fingerprint identification-based electronic voting systems to overcome the aspect of accuracy and transparency. We have included a novel feature of automated registration to authenticate the user through identity before the vote casting. Moreover, credentials of voters are collected in a database including fingerprints, and communication of encrypted data between server and machine with secured Secure Socket Layer (SSL). Additionally, the voter can cast their votes through a touch screen Graphical User Interface (GUI), and once the voting time end, the screen can automatically disappear by authorizing admin to print Form-45. Conclusively, the proposed system count votes automatically that is much faster and accurate than the traditional voting techniques. Moreover, the results will be available to the general public in 1-2 hours which ensures fair elections.\u003c/p\u003e","manuscriptTitle":"Design and Implementation of a Software-Based Advance Electronic Voting Machine Using Automatic Registration and Fingerprint Identification","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2021-08-10 19:25:18","doi":"10.21203/rs.3.rs-762430/v1","editorialEvents":[{"type":"communityComments","content":0},{"type":"reviewersInvited","content":"","date":"2021-08-04T15:19:06+00:00","index":"","fulltext":""},{"type":"editorAssigned","content":"","date":"2021-07-29T07:26:44+00:00","index":"","fulltext":""},{"type":"submitted","content":"Wireless Personal Communications","date":"2021-07-28T14:54:50+00:00","index":"","fulltext":""}],"status":"published","journal":{"display":true,"email":"[email protected]","identity":"wireless-personal-communications","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"wire","sideBox":"Learn more about [Wireless Personal Communications](https://www.springer.com/journal/11277)","snPcode":"11277","submissionUrl":"https://submission.nature.com/new-submission/11277/3","title":"Wireless Personal Communications","twitterHandle":"","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"stoa","reportingPortfolio":"Springer Hybrid","inReviewEnabled":true,"inReviewRevisionsEnabled":false}}],"origin":"","ownerIdentity":"66112b65-b7a4-4791-8c23-a2fc4ceb6355","owner":[],"postedDate":"August 10th, 2021","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"under-review","subjectAreas":[{"id":6322673,"name":"Electrical Engineering"},{"id":6322674,"name":"Theoretical Computer Science"}],"tags":[],"updatedAt":"2021-08-10T19:25:18+00:00","versionOfRecord":[],"versionCreatedAt":"2021-08-10 19:25:18","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-762430","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-762430","identity":"rs-762430","version":["v1"]},"buildId":"rHA-KDH7Qsr4HCuvH75dn","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. The paper's references may be in our DB but unresolved to ``paper_id`` (resolution happens at ingest when the cited DOI matches a row we already have). Run the cross-source citation reconcile pass to retry.

Source provenance

europepmc
last seen: 2026-05-19T01:45:01.086888+00:00
unpaywall
last seen: 2026-05-22T02:00:06.705733+00:00
License: CC-BY-4.0