Documente Academic
Documente Profesional
Documente Cultură
ID_N0
Hizbayush Dessalew--------------------------------------NCS/R/606/04
Bezawit Gizaw ..NCS/R/283/04
Bezawit Merihun.NCS/R/1317/04
Edilawit MebratuNCS/R/397/04
Kalab Mesfin ..NCS/R/636/04
WSU CSIT
Page I
Abstract
This project was conducted in woliaita Sodo University Student Union Online Voting system. The
objective of this study is design and implement online voting system that can change the current paper
based voting system for Woliata sodo University Student union. To do this project we collect data by
using different methodologies. This project provides solution to handle problem that face voting in the
manual system. In addition, we can identify problems in the existing system using various analyses,
techniques after then we proposed automated system. In order to avoid voter frauds we made security
consideration in which password is used as the security control mechanism. At the end the candidate
result must be keep secret untilthe vote is over to avoid the riot from the candidates supporters and
automatically the systemrelease the timestamp security and the result should be available in the result
page
Acknowledgment
WSU CSIT
Page II
Table of Contents
Abstract.............................................................................................................................II
Acknowledgment.............................................................................................................III
List of Acronyms............................................................................................................VI
Chapter One.....................................................................................................................1
WSU CSIT
Page III
Page IV
LIST OF ACRONYMS
PHP..Hypertext Preprocessor
CSS.Cascading Style Sheet
MYSQL .MY Structural Query Language
WSU CSIT
Page V
WSU CSIT
Page VI
Chapter One
Proposal
1.1 Introduction
1.2 Background
Background of the Organization
Wolaita Sodo University is one of the universities among 33 universities that found in Ethiopia. It
was established in 1999. Wolaita Sodo university student union is non-profitable office in the
university management.
Wolaita Sodo University Students Union (WSUSU), prior to its establishment as a Wolaita Sodo
University Students Union in 2006, it had first established in the form of students council. But
due existence of varies fields which needs intervention, the more existence of counseling services
is found insufficient and narrower in scope than later on the council is changed (transformed) to
WSUSU. It is founded and proceeded there on as per its own constitution. The constitution, which
establishes and defines the power and structure, is adopted in July 2006. The union is autonomous
non- political and fully secular union which is formed and governed by the students. The primary
objective of the union is to work for the academic and social rights of Wolaita Sodo University.
3. Team Composition
Project
title
WSU CSIT
Page 2
S.NO
Name
ID-NO
Responsibility
283/04
Design
BezawitGizaw,
And EdilawitMebratu
BezawitMerihun
1317/04
Analysis
KalabMesfin
636/04
Requirement specification
HizbayushDessalew and
KalabMesfin
606/04
Date
Nov15-03-2007
WSU CSIT
Page 3
4. Objective
4.1 General Objective
Design and implement online voting system that can change the current paper based voting system for
WSUSU.
6. Methodology
Information is the major requirement for accomplishes our project. Throughout the progress of the
project we gather voter requirement by using face to face interview.
WSU CSIT
Page 4
NO
Required Resource
Amount
Price in birr
Required Resource
Stationary
A4 paper
1desta
90birr
Pen
10
50birr
Internet
__
200birr
Hard ware
__
5,000birr
Soft ware
Dreamweaver, notepad++,
__
100birr
Total
5440birr
WSU CSIT
Page 5
MONTHES
NOV
DEC
JAN
MAR
APR
MAY
JUN
Project
1
Proposal
Requirement
specification
System analysis
System design
Implementation
Testing
Documentation
Chapter Two
Description of the existing system
2.1 Introduction of Existing System
The current system of Wolaita Sodo University Student Union system is manual. The union election is
conducted free and fairly through process and the committee should run many of the process. The
students that work on the union organized the election committee. The election of the candidate is
WSU CSIT
Page 6
Voters
2 Observant
3. Executive committee
4. Chief Executives
5.Tallying
6. Candidates
The President: is he the person with highest executive power. He Nominate the members to be the
electoral board. In addition, present it to the executive committee for approval. As well appoints the
executive committee within the union.
WSU CSIT
Page 7
WSU CSIT
Page 8
Faculty
Election committee
Tally .
vision.
The committee can post the date of election.
The candidates have good performance in academic.
Voters cant vote more than once
After vote is finished, the electoral committee count and announce the vote result.
As well as who won the vote by posting them in the campus.
Page 9
WSU CSIT
Page 10
WSU CSIT
Page 11
Input
Inputs in the current manual system have problems like unnecessary duplication of data, data entry
procedure exposed to errors, files occupy a large storage space and generating report is not easy. That
means, counting errors has occurred in this process, and in some cases, voters find ways to vote more
than once, introducing irregularities in the final count results.
Output
The current manual system, it is not easy to get the appropriate information. Example Papers is plug
off from the board news Or the Rain may washed out also the vote result always is not prompt to all
students at the same time in case that theposted. If the input is inaccurate, also the output is inaccurate.
There is also data redundancy.
Page 12
WSU CSIT
Page 13
Uniqueness: No student should be able to vote more than once and the vote is secret.
Accuracy: Voting systems should record the votes correctly. All operation shall be accurate.
Authentication: Only an authorized students hold is able to vote by login to the system.
Availability: All data in the system should be available all the time.
Integrity: Votes should not be able to modify by another rather than committee.
Confidentiality: Increase student confidence and improve the voting experience.
User- interface: our system shall provide an easy-to-use graphical user interface users to input
systematic guide for both committee and users. User should complete voting in a few minutes.
Performance:
Our system is better component design to get better performance at peak time the system should
accommodate all WolaitaSodo University regular students who are already register in student database.
The system can access by the users, or student inside the university and the system must have a good
response time.
Security and Access permissions: the security requirements work based on the information security
management. System should be secured from attacks and unauthorized access. Student database plus
detail information of student ask during registration and the system displays student ID to check.
Concurrency: the system should support multiple voters to cast their votes concurrently.
The system should be holding a backup of the data by using different storage device.
That means our system will back up using external drives like CD, DVD, Flash.
Chapter Three
System analysis
3.1 Introduction
Systems analysis is a process of collecting factual data, understand the processes involved, identifying
problems and recommending feasible suggestions for improving the system functioning. In this
WSU CSIT
Page 14
WSU CSIT
Page 15
WSU CSIT
Page 16
Login
Actor
Description
Precondition
Post condition
Actor Action
System Response
system.
2. The users click on the
login page.
4 The users enter user name
7
and password.
The users go their own
page.
page.
Use case end.
Alternative course
A: The system validates the entered information
the input data is invalid
The system asks again to enter password and username or update
account.
WSU CSIT
Page 17
Actor
Committee
Description
Precondition
Post condition
Basic course of
Actor Action
action
The committee
System Action
and password.
6. Click on the voter
button.
8 Click add new button
9 Enter required the
information.
WSU CSIT
Page 18
View campaign.
Actor
Description
Precondition
Post condition
Basic course of
Actor Action
action
System Action
system or enter to
2
home page.
Click on view
campaign page.
Cast vote.
Actor
General assembles
Description
Perform vote.
Precondition
Post condition
Basic course of
Actor Action
action
The general
assembles select
login page.
Enter user name
and password.
privilege.
WSU CSIT
System Action
Page 19
View report
Actor
Description
Precondition
Post condition
Basic course of
Actor Action
action
System Action
3. The system displays the report.
4. Use case ends.
report button.
.
Make campaign.
Actor
Candidates
WSU CSIT
Page 20
Description
Precondition
Post condition
Basic course of
Actor Action
action
System Action
2. System displays login form and
candidate page.
3. Enter user name and
password.
6. Click on make
campaign button.
7. Upload their campaign.
Manage time
Actor
Committee
Description
The committee decides the end and start of election date & time.
WSU CSIT
Page 21
Post condition
Basic course of
Actor Action
action
System Action
the system.
2. Enter login page.
4. Enter user name
required information.
5. System checks entered value
and its privilege.
6. System displays authorized
page.
9. Store in to time database.
10. Use case ends.
WSU CSIT
Page 22
Manage candidate
Actor
Committee
Description
Precondition
Post condition
Basic course of
Actor Action
action
System Action
the system.
2. The users click on
login page.
4. The users enter
user name and
password.
7. Click on manage
candidate button.
8. Manipulate
password.
5. System checks entered value and
its privilege.
6. System displays authorized page.
9. Store the information in candidate
database.
10. Use case ends.
information.
Table9: Use case documentation for manage announcement
Use case Name
Manage announcement.
Primary actor
Committee
Description
Precondition
Post condition
WSU CSIT
Page 23
Actor Action
1. The students select
login page.
System Action
2.System displays login form and asks
to enter the required information.
password.
privilege.
6. Click on manage
announcement button.
7. Manage announcement.
WSU CSIT
Page 24
Actor
Committee
Description
Precondition
Post condition
Basic course of
Actor Action
action
System Action
the system.
2. The users click on
login page.
4. The users enter
user name and
password.
7. Click on manage
general assembles
password.
5. System checks entered value and
its privilege.
6. System displays authorized page.
9. Store the information in general
assembles database.
10. Use case ends.
button.
8. Manipulate
information.
Security Login
On the case diagram of proposed system, every actor in the system has their own privilege to
access the system based on their assigned job.
Registration
In the existing system, the activities done are register in paper forms. To mention some
When a students register for a candidate, it is registered on a candidate form.
When the candidate elect for an executive committee, it has registered on an executive
committee form.
When a candidates elect an executive committee, it is registered on an executive
committee form.
The candidate precession was cannot register.
In the proposed system, the activities performed are register in the systems database, which is the
container of all data. It is explain as follows:
WSU CSIT
Page 25
WSU CSIT
Page 26
WSU CSIT
Page 27
5.
WSU CSIT
Page 28
6.
Page 29
Page 30
WSU CSIT
Page 31
WSU CSIT
Page 32
WSU CSIT
Page 33
WSU CSIT
Page 34
WSU CSIT
Page 35
WSU CSIT
Page 36
WSU CSIT
Page 37
WSU CSIT
Page 38
WSU CSIT
Page 39
WSU CSIT
Page 40
Chapter Four
WSU CSIT
Page 41
4.1 Introduction
This chapter is concerned system design that provides the understanding and procedural details
necessary for implementing the system recommended in the system study. The purpose of designing is
to show the direction how the system is built and to obtain clear and enough information needed to
drive the actual implementation of the system.
Presentation Layer: The presentation layer contains components needed to interact with the
user of the application. Examples of such components are web pages, rich-client forms, user
interaction process components etc. that we are about to develop them in jsp and servlets.
Business Layer: The business layer encapsulates the core business functionality of the
application.
Data Access Layer: The data access layer provides a simple API for accessing and
manipulating data. The components in this layer abstract the semantics of the underlying data
access technology thus allowing the business layer to focus on business logic. Each component
typically provides methods to perform Create, Read, Update, and Delete operations for a
specific business entity.
Data Stores: Enterprise applications store their data in one or more data stores. Databases and
file systems are two very common types of data stores. We use the MySQL data base server for
our project.
WSU CSIT
Page 42
Figure
4.1 class
type architecture
Business Layer
Data Access
WSU Layer
CSIT
OnlineVotingSystem.Business
Data
store (MySQL)
OnlineVotingSystem.Persistence
Page 43
Data store
Presentation Layer
JSP and
servlet
Business Layer
Online voting
system.Businesssystem.
Bussiness
Online
votingsystempersistenceppb
opresistenceprepresistences
ystempresistence
WSU CSIT
Page 44
4.4
State chart diagrams describe the behavior of an individual object as a number of states and transitions
between these states. A state is a condition that an object satisfies. A transition represents changes of
state triggered by events, conditions, or time.). The state chart diagram focuses on the transitions
between States as a result of external events for an individual object.
Both activity and state chart diagrams are useful in modeling the lifetime of an object. However,
activity diagram shows flow of control from activity to activity; whereas state chart diagram shows
flow of control from state to state.
WSU CSIT
Page 45
Page 46
WSU CSIT
Page 47
WSU CSIT
Page 48
WSU CSIT
Page 49
WSU CSIT
Page 50
WSU CSIT
Page 51
WSU CSIT
Page 52
WSU CSIT
Page 53
CHAPTER FIVE
IMPLEMENTATION
5.1. Introduction
Implementation is the last part of our project phase. It is all about coding the client and server side
implementation concerned with the type of material or Hardware and software required, techniques to
develop the system.
WSU CSIT
Page 54
<ul>
<li class="active"><a href="index.html">Home</a></li>
<li><a href="about.html">About Us</a></li>
<li><a href="candidate.html">Candidates</a></li>
<li><a href="vote.html">Vote</a></li>
<li><a href="contacts.html">Contact Us</a></li>
<li><a href="login.html">Login</a></li>
</ul>
</td></tr></table>
<table align="center" style="border:1px solid gray;border-radius:12px;"><tr><td>
<div id="sliderFrame">
<div id="slider">
<imgsrc="images/slider-1.jpg" />
<imgsrc="images/slider-2.jpg" />
<imgsrc="images/slider-3.jpg" />
<imgsrc="images/slider-4.jpg"/>
<imgsrc="images/slider-5.jpg" />
<imgsrc="images/slider-6.jpg" />
</div></div></td></tr></table>
WSU CSIT
Page 55
For login
WSU CSIT
Page 56
Page 57
Page 58
For login
<?php
include("connection.php");
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript">
functionchange_char(){
var pass = document.getElementById("pw");
var checkbox = document.getElementById("cb");
if(pass.type == "password"){
pass.type = "text";
checkbox.checked = true;
}else{
pass.type = "password";
checkbox.checked = false;
}}
</script>
</head>
WSU CSIT
Page 59
WSU CSIT
Page 60
}
else
{
}
WSU CSIT
Page 61
Page 62
Page 63
Page 64
Page 65
Page 66
Page 67
Hardwares
Computer
CD
Softwares
Macromedia Dreamweaver ,notepad++
Browsers(one required ,client side):
Web application server(one required , server-side):
WampServer
Database(one required, server-side)
MYSQL Server
WSU CSIT
Page 68
Then Click on Wampserver these window and start server click on localhost or phpMyadmin.
In the run Dialog box type the URL of the page localhost/project/index.php after then enter.
WSU CSIT
Page 69
Chapter Six
6.1. Conclusions
So far we were intended in analyzing the existing system of Wolaita Sodo University Student Union
election up to proposing our automate system that solves the difficulties related to the existing
system.The developed website was advantage for the member of the university.
Online voting for Wolaita sodo university student union is wise to vote campus studentsat anywhere
WSU CSIT
Page 70
6.2. Recommendations
The team member has a recommendation towards the project for modification of some features to
make the systemperfect and more efficient. So anyone who has the intension to update, change or
modify this project can do.The features recommended to add are:
Erasing the voter can go back and make correction, if the correction is needed up to the day of
election end.
Upload student data from registrar.
Student registration.
Tools
In addition to these, any user to use this system, he/ she have to know some knowledge how to use this
system and any concerning organ have to connect internet for the use of system.
REFERENCE
A guide to the project management body of knowledge (PM BOOK GUIDE).project
management institute, Pennsylvania USA Edition 2000
https://www.cusu.cam.ac.uk/elections/system/
https://www.simplyvoting.com
https://www.f1sourcescode.com
https://www.coolmenu.com
WSU CSIT
Page 71
1.
2.
3.
4.
5.
ID_NO
Hizbayush Dessalew------------------------------NCS/R/606/04
Bezawit Gizaw ..NCS/R/283/04
Bezawit Merihun.NCS/R/1317/04
Edilawit MebratuNCS/R/397/04
Approval:
WSU CSIT
Signature:
Date:
Page 72
________
________
Examiner 1:_______________
________
________
Examiner 2:_______________
________
________
WSU CSIT
Page 73
WSU CSIT
Page 74