Guided by .com



AProject ReportOnOnline Voting SystemUndertaken atAs a Partial Fulfillment for theSoftware Engineering,Under the sixth semester curriculum for the diploma ofComputer engineeringSubmitted toGuided byMr. Jigar PatelLecturer,Computer Engineering Department,VPMP POLYTECHNIC, Gandhinagar.Submitted byDimpal A. Patel (136540307526)Shivani P. Patel (136540307538)Helisha S. Shah (136540307549)VPMP POLYTECHNICGANDHINAGARcenter184785CERTIFICATETHIS IS TO CERTIFY THAT FOLLOWING STUDENT OF DCE SEMESTER 6TH HAVE COMPLETED THEIR PROJECT WORK ON “ONLINE VOTING SYSTEM ” UNDER THE SUBJECT PROJECT-II(3360707) WITHIN THE FOUR WALLS OF VPMP POLYTECHNIC GANDHINAGAR IN ACADEMIC YEAR 2015-2016.STUDENTS NAME:DIMPAL A. PATEL (136540307526)SHIVANI P. PATEL (136540307538)HELISHA S. SHAH (136540307549)DATE OF SUBMISSION:STAFF IN – CHARGE: HEAD OF DEPARTMENT ACKNOWLEDGEMENTOur Software, which you are using, is the result of many people’s dedication. It is the cumulative efforts of many minds working together day and night that gave us the contentment of developing the software. Special thanks to, our project guide Mr.Jigar Patel, for his great support. We express our gratitude to for guidance and who kept the things on track and also to all other faculty members who helped us directly or indirectly.Last but not least our acknowledgement goes to all the well-wishers of our project for their excellent support in all aspects.INDEXNO.TITLEPAGE NO.1.Introduction52.Objectives73.Problem definition and User Requirements94.Technical Requirements 115.Front End of the SystemIntroduction of Front End136.Back End of the SystemIntroduction of Back End157.Detailed DescriptionModules informationPages information178.System Analysis and DesignSoftware Development modelFeasibility studiesData Flow DiagramUse case DiagramsData DictionaryE-R DiagramActivity DiagramTimeline Diagram279.User Manual Form layout4910.Testing and Implementation6911.Further Enhancements7212.Conclusion7413.Bibliography76INTRODUCTIONIntroduction of project in pointwiseNo of pages; 1 or 2OBJECTIVESObjective of projectNo of pages: 1 or 2PROBLEM DEFINITION AND USER REQUIREMENTSProblem definition No of pages: 1TECHNICAL REQUIREMENTSHardware Requirements:- Processor – Quad Core and Upgraded versionsRAM required– minimum 512MBDisk Space– 1gb of free disk spaceSoftware Requirements:-Operating System– windows 7 onwards Browser– Chrome, Internet explorer or Mozilla FirefoxResolution– 1366 x 768Internet connectivity requiredFRONT-END OF SYSTEMThe online voting system uses PHP language as frontend.The front end is accessed by user directly.We selected PHP because it contains a rich set of features and it is a free source. PHP stands for Hypertext Pre-processor.PHP scripts are used to develop dynamic web page.The features include robust, platform independent, secured and HTML, CSS and PHPscript can be written there.It is an open source, server-side, and HTML- embedded web scripting language for building dynamic and interactive website.Its code is processed on server rather than on client side.Only processed output is presented to the client in html format.PHP can evaluate form data sent from a browser, talk to a database, and build custom web content to serve the browser and send and receive cookies.When we type a PHP website in our browser, our browser sends a request to the webserver.The webserver then calls the PHP script on that page, then the PHP module executes the script, which then sends the result in form of HTML back to our browser.PHP can work on WAMP (Windows, Apache, MySQL,PHP), LAMP (Linux, Apache, MySQL, PHP) and XAMPP (x-OS,Apache, MySQL,PHP, Pearl).BACK-END OF SYSTEMThe online voting system uses MySQL as backend.The backend is access by user indirectly through an external application.MySQL is selected by us because it an open-source database and has wide range of storage capacity.MySQL is a relational database system, which basically means that it can store bits of information in separate areas and link those areas together.MySQL is fast, easy to use Relational database management system (RDBMS).In MySQL, several number of queries can be fire on database.MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company.It is an open source, which means we don’t need to pay to use it.It works with languages like PHP, Perl, C, C++, Java etc.It supports large database, up to 50 million rows or more in a table.It is customizable which means programmer can modify software as per their own requirement.DETAILED DESCRIPTION“ONLINE VOTING SYSTEM” is an online voting technique. In this system people who are citizen of INDIA and whose age is above 18 can give his/her vote without going to any polling booth.There will be a database in which the information of registered voters will be stored.The problems with existing System is:It is highly insecure and prone to election malpractice.It is slow and very time consuming.People have to give their valuable time for it and still they have to wait.The booth places are sometimes far from people, so some don’t vote due to that fact.So to overcome this problems, Online Voting System is developed by us.In “ONLINE VOTING SYSTEM” a voter can use his\her voting right online without any difficulty.He\She has to fill a registration form to register himself\herself.All entries will be store in database and will be verify by the authenticate person.If all the entries are correct then a PASSWORD is given to the voter, by using the voter ID and PASSWORD he\she can use his\her vote.If conditions are wrong then that entry will be discarded.People get time to think to whom they want to give their vote and they can make a correct choice by thinking. This project will a web application developed in PHP and using MySQL as its database.For testing the project WAMP server will be use.ONLINE VOTING SYSTEM contains-:Voter’s Names with ID.Voter’s vote in a database.Calculation of total number of votes.Voters information in databaseModules:-The online voting system contains following modules:- Admin- Voter - Party - Registration and Login- ResultAdmin ModuleThe admin module can look after votes and provide security.Only the admin module can access the voter’s information.It can modify the site and can add new categories to system.Voter ModuleThe voter module can give vote.It can select options and fill the choices.The voter module will check that the vote is done once only.Party ModuleIn this module, information about parties can be updated and changed.It can update the candidates list in party.Registration and Login ModuleThrough this module, the information of the voter is stored in database.It also checks that the voter who is registering is above 18 or not.The validation of dates and details are done by this module.Result ModuleResult module is there to count the no. of votes and display results to the votersIt will work in background and will calculate the total amount of votes.Pages:-The Online Voting System contains following pages:- Home- Registration-Cast Vote- Guide- Candidate Info- Party Info- Ward Info- Result- Feedback- Contact UsHome PageOn home page you can know about online voting system.If you are an existing user then you can also login from the home page.Registration PageThe all details will be store in the database.On Registration page, voter can fill their information like name, address, voting id etc.They will obtain a password and unique user id from this page after verifying information.CastVote PageThis is the main page of our system.The voter can vote for a candidate by checking his/her checkbox.The vote will be directly add to the counter in database.The voter also have to select their region according to it the list will be display of candidates.This page contains time session which will be expired within 5 minutes.Guide PageThe people who don’t know how to cast their vote online, they can take the help of guide page to know the steps.The guide page contains the steps for casting vote in detail.Candidate Info PageFrom candidate Info page voters can know about candidates to whom they want to vote.It contains information about candidates such as their history, married status, qualification, working status etc.Party Info PageFrom Party Info page voters can know about voting parties.It contains information about parties such as their history, when it was established, their leader info etc.Ward Info PageFrom ward info page we can get info about ward no and ward candidate name.It is helpful to know about candidate ward no.Result PageResult can be check here.The voters can see the progress and can know who is on leading position.Feedback PageThe voters can give their Feedback about our online – voting system on this page.They can even send mail to us, if they have any new suggestions or problem.The feedback page is available for all, even people below 18 or unregistered person.Contact Us PageFrom this page you can contact the system developers.This page contain information about developers like their contact no, email-id etc.On this page you can complain on call or on our email id.SYSTEM ANALYSES AND DESIGNSOFTWARE DEVELOPMENT MODELSoftware development is the computer programming, documenting, testing and bug fixing involved in creating and maintaining applications and frameworks involve in a software release lifecycle and resulting in software product.SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)SDLC is a framework that describes the activities performed at each stage of a software development project. In Online Voting System, we have use Waterfall Model.WATERFALL MODELWaterfall model is also called as “traditional waterfall model” or “conventional waterfall model”.This model break down the life cycle into set of phases like.Feasibility studyRequirements analysis and specificationDesignCoding and unit testingIntegration and system testingMaintenance.ADVANTAGES OF WATERFALL MODELIt is simple and easy to understand and use.Each phase has well defined input and output.In divides complex tasks into smaller, more manageable works.DISADVANTAGES OF WATERFALL MODELIt may happen that the error may be generated at any phase and encountered in later phase. So, it is not possible to go back and solve the error in this model.High amount of risk.It is a document driven process that requires formal documents at the end of each phase.FEASIBILITY STUDYThe objective of Feasibility Study is to determine quickly and at the minimum expense how to solve the problem and to determine the problem is solved. The system has been tested for feasibility in following ways:-Technical FeasibilityOperational FeasibilityEconomical FeasibilityTechnical Feasibility:-The software developed for the online voting system is used in client server architecture with MySQL as Back end and PHP as Front end. Since the software is platform independent and has predefined functions and constraints such as to locate the charges validating functions etc. So the project is technically feasible.Operational Feasibility:-The architecture of the system such as Data entry, updating and deletion of records from various tables etc. are made easy. So this project is operational feasible.Economical Feasibility:-Since the cost of resources for development of system satisfies the organization, the software is economically feasible.DATA FLOW DIAGRAM (DFD)AdminVoterOnline VotingLevel-0(Context Diagram)Level- 1USE CASE DIAGRAMSE-R DIAGRAM:-ACTIVITY DIAGRAMTimeline Diagram DATA DICTIONARYDatabase Name:evotingLogin_Master Table:-FieldData TypeSizeConstraintDescriptionUsernameVarchar100Primary keyid for AdminPasswordVarchar100NOT NULLPasswordRoleVarchar30NOT NULLRole of personRegistration_Master Table:-Field DataTypeSizeConstraintDescriptionVoter IDVarchar10Primary Keyid for VoterNameVarchar100NOT NULLName of the voterGenderVarchar10NOT NULLGender of voterEmail-IdVarchar100 NOT NULLEmail ID of voterAgeInteger4NOT NULLAge of voterAddressVarchar100NOT NULLAddress of voterPin codeInteger6NOT NULLArea pin codeContact No.Integer10NOT NULLContact no. of voter AreaVarchar100NOT NULLArea of voterPasswordVarchar60NOT NULLPassword of voterCandidate Table:-Field DataTypeSizeConstraintDescriptionIDInteger15Primary keyCandidate idNameVarchar100NOT NULLName of the candidateGenderVarchar100NOT NULLGender of candidateBirthdateDate-NOT NULLbirthdate of candidateCityVarchar100NOT NULLCity of candidateContact noInteger10NOT NULLContact no of candidateQualificationVarchar100NOT NULLQualification of candidateMarital statusVarchar100NOT NULLMarried status of candidateWard NameVarchar100NOT NULLName of candidate wardParty NameVarchar100NOT NULLParty Name of candidateParty idInteger100NOT NULLParty id of candidateWorking statusVarchar100NOT NULLWorking status of candidateCandidate_Master Table:-FieldDataTypeSizeConstraintDescriptionCIDnumber100Primary keyCandidate idCNameVarchar100NOTNULLCandidate NamePartyNameVarchar100NOTNULLParty Name of candidatePartyLogoVarchar100NOT NULLLogo of partyWardNameVarchar100NOTNULLWard of partyVotingdate:-FieldDataTypeSizeConstraintDescriptionVotedateDate-NOTNULLVoting scheduleVotecount_Master Table:-FieldDataTypeSizeConstraintDescriptionCandidate IDInteger100NOT NULLId of candidateCandidateNameVarchar100NOT NULLName of candidateParty NameVarchar100NOT NULLName of partyWard nameVarchar100NOT NULLName of wardVote countInteger100NOT NULLTotal votesResult_Master Table:-FieldDataTypeSizeConstraintDescriptionVoterIDVarchar100PRIMARY KEYId of voterCandidateIDInteger100NOT NULLId of candidateCandidateName Varchar100NOT NULLName of candidateParty NameVarchar100NOT NULLName of partiesWard Name varchar100NOT NULLName of wardFeedback_Master Table:-FieldDataTypeSizeConstraintDescriptionNameVarchar100NOT NULLName of voterEmailIdVarchar100NOT NULLEmailid of voterFeedbackVarchar2600NOT NULLFeedback dataRating varchar100NOT NULLRatingWard _Master Table:-FieldDataTypeSizeConstraintDescriptionSr. no.Integer100NOT NULLSerial no.Ward noInteger100Not nullNo. of wardWard nameVarchar100NOT NULLName of wardAddressVarchar100NOT NULLWard addressContact noInteger10NOT NULLWard contactAreaVarchar100NOT NULLWard areaZoneVarchar100NOT NULLWard zoneFORM LAYOUTSHomepageRegistration PageCast-Vote PageGuide PagesParty Information PagesCandidate Information PageWard Information PageResult Page Feedback PageContact Us PageAdmin Home PageAdmin Vote Scheduling PageAdmin Candidate PageAdmin Ward PageAdmin Voters PageAdmin Result PageAdmin Feedback PageTESTING AND IMPLEMENTATIONWhen a system is developed, it is hoped that it performs properly. In practice however some errors always occur.The main purpose of testing is an information system is to find error and correct them. No software is perfect.The main objectives of information system testing are:-To ensure that during operation the system will perform as per specifications.To make sure that system meets user’s requirements during operation.To verity that the controls incorporated in this systems function as intended.To see that when correct inputs are fed to the system outputs are correct.To make sure that during operations, processing and output will be detected.To see that while working with the software, the software in any should not close if logical or coded errors rmation system testing is a comprehensive evaluation of the programs, manual procedures, computer orations and rmation system may be classified as program tests, string tests, system tests, pilot tests and parallel tests.Types of bugsLogical bugA bug which intends to do things wrong logical bug.Programming bug A bug which intends to do a wrong thing that cases the program to crash or exit itself with any confirmation or saving the data of current progress.FUTUREENHANCEMENTThrough our e-voting system, user/voter can easily cast their vote simply from anywhere. E-voting will increase the rate of votes and through our system everyone will able to cast their vote freely without any problem or hesitation. This will save the time of people and will help them to know the candidate more to whom they want to cast their vote. This will also reduce the manual working process.In future we will make it more secure for the voters to cast their precious vote by implementing and using biometric technology.We would love to collaborate with our government of India. CONCLUSIONWe have completed this project as per requirements. This project is fully able to work with current situation. For making this project more users friendly in future we can collaborate with govt. to work at that level. As this project is for the internal use we can cast vote without any worry until it is not publish online.Online Voting System is developed with lot of hard work and by taking reference of our guide Mr. Jigar Patel.BIBLIOGRAPHYgoogle.co.inPHP: The Complete Reference, By. Steven HolznerSoftware Engineering, By. Ian Somerville ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download