Online Students Council Voting System
Online Students Council Voting System
1.1 Introduction
As we are graduate class students, it is expected from us to develop a project. So we have selected
our project title intended to do on web based student council voting system. Council voting has
numerous roles in Mettu University (MeU) for the achievement of students’ service. Different
service will be given for students such service as, voting system, library service, café service, health
service. In order to facilitate service given for students, establishing students council has crucial role
in any university campuses, and Mettu University has its own student council starting from its
foundation. So our project concerned about this council since services given for students will be
actively done through having council as coordinator .In Mettu University each service given for
students has one student council to enables students accessing this services. For example, students
cafeteria service has its own one student council that enforce important service should be given for
students concern with that services. During electing those students council, various problems will be
encountered in so many direction. This motivate us to develop web based council voting system in
order to make students complete access to services given for them.
Giving orientation for all section in the campus how to select the students from each section
Selecting the students from each section of the campus
Registering the selected students manually
Calling these students for different orientation
Currently Mettu University student’s union has many branches of club. Such us: - academic, discipline,
culture and tourism, disability, gender, sport club, dormitory, library, cafeteria, clinic(healthy care),
finance club.
Expensive and time consuming: The process of collecting data and entering the collected data
into the database consume or take too much time and expensive to conduct. For example time
and much money are spent to print the captured data.
Too much paper work: since the voting system is manual the process involves much paper
work and paper to storage which is difficult as paper become bulky with the student size.
Loss of registration: The name of the voter is registered on the paper, since it is manual based,
the paper can be lost and it takes to register again.
Work over load: The administrator may be confused with different paper works. Due to this he
or makes a mistake while he or she working in the existing system
Duplication of work: There are repetitions of works in the existing system. This duplication of
works leads to losing many resources.
Does not allow all students to vote directly
Difficult to keep the student’s interest: because the system is manual, the candidate
information is not fairly verified to the student.
1.4 Objectives of the project
• Accurate way of Storing and retrieving voter’s information into and from database.
• The system is effective for calculating voters’ sound in efficient and effective manner.
Feasibility study is conducted to test the operational, economical, technical and legal feasibility of the system.
The following are the types of tasks and as well as the responsibility each of us can have.
TASK MEMBERS
Project Manager Ifa Tamana
Analysis Dine Mohammed
Design Gemechu Gose
Implementation Fedlu Sultan
Testing Gadise Abera
The Significance of this project is for the Voters, candidates and Administrator.
For Voters
Save the time of the Voters.
It provides equal information through online for all voters (students) and Information available
at time.
It gives private online election process.
The system enables the voters to get fair voting.
Enable the voter to see their result of voting as soon as the election is completed.
Enable the voter to get every information about the candidate and also orientation on the voting
system online
For Candidates
Improve time of the candidates.
Distinguish the candidate by their specific information
Enable the candidate to provide their information online to the voter
For Organization
Enable the administrator to update, delete and edit information about the voter and candidate
simply.
Working load reduced. This means the administrator is confused in existing so many paper
work, but in proposed all these many paper work is changed to computerized work and
administrator do not confused with many works
Improve time and resource expenditure of the university that exposed to election.
It provides security for the data.
Many tasks are automated.
Enable the removal of duplicated data.
It is intended for the rendition of trusted election process through an online voting system.
1.13. Budget
To complete this project some materials such as paper, pen and pencil that are used when
gathering the information and it is also a mandatory to have some software, hardware and some
other devices which used for the transfer of data from place to place. Generally the overall
summarization of costs which is required for this project is given in the next table
Types of costs Tool name Quantity Unit price (in Total price (in
Birr) Birr)
PC 1 7000 7000
Flash(8 GB) 1 250 250
Hard ware costs CD ROM 2 8 16
DVD 2 20 40
Pen 5 4 20
Paper 1 packet 80 80
Note book 1 25 25
XAMPP server 1 Free Free
Microsoft office 2010 1 Free Free
PHP 1 Free Free
Software costs
adrew UML 1 Free Free
Windows 7 OS 1 50 50
Total cost - - - 7480
Currently, council voting process in Mettu University campus is processed manually. The functions
processed manually are:-
Candidate will selected from each section with two boys and one girls and sent to students main
service to be approved
The students’ main services announce them to suggest their proposal after approval has been made.
Depend on candidate’s defense; selection of candidates will be made by student main service.
The chance will given for selected candidates to share power among them.
The main role of a Student Council as set out in the Education Act is "to
promote the interests of the school and the involvement of students in the
affairs of the school, in co-operation with the board, parents and teachers".
A Student Council will set its own objectives, which will vary from school to
school. Some general objectives could include:
Candidates: the candidates will be selected from each section of departments and sent to student
main service for approval.
Student main service: after approval has been made, the student main service announce candidates
to prepare proposal defense and then select out of them based on their defense.
Diagrammatically, user/ actor in current system will be explained as follow.
Chapter three
Overview of proposed system
The proposed system is the system that will be designed to change the manual system to automated
or computerized system to solve the problem in the existing system or current system. The
proposed system is computerized and every work on the election process is done online. All
students have equal chance to see what has been posted online by the admin. Registration is online
and the candidates also post their information online. The proposed system aims to alter the task of
the Online student council voting system in different directions by removing the bulky process of
manual council voting system preparation by a computerized System. This involves creating a
centralized information system that generates and post council voting information automatically on
the Internet. The information system is responsible for generating and posting cost sharing on the
internet for different activities. This significantly best performance of the whole cost sharing
process. The system follows client server architecture. There is a centralized database, saving
different data that are used to generate necessary information for student council voting.
Functional requirement
Functional requirement is one of the system requirements which the proposed system can perform.
There are different functional requirement the proposed or new system can perform. These are:
The system should enable voter registration.
The system should enable candidate registration.
The system should enable the candidate announce themselves online to the voter.
The system should enable to provide the user or voter with different information associated
with the voting online.
The system should enable Calculate total number of votes for each candidate
System should display voting result of students sound.
Nonfunctional requirement
Performance: Requirement represents the performance the system is required to exhibit to meet
the needs of the user. The system should provide response for the user in less time than the
previous system. This indicates that the system is fast and easy to access.
Availability: The system must be available at all hours during an election period.
Efficiency: efficiency requirement represent the system ability to produce out puts with minimal
wastage of resources and time. The proposed system can reduce the cost of the organization by
considering the number of students (voters) in the campus. The voters can give his or her voice in a
few minutes which is in the time not more than three minutes
Portability: it can access different browsers Mozilla Firefox, and Google chrome versions.
Security:security requirement represents the type and degree of security that must be provide the
system give maximum chance for user to enter their authentication information for logging in to the
system. The system should make use of central’s data base system to keep track of Property
officers or users request. The system secure by checking the standard identification card from the
central recorded information or database
User Interface
The user interface of software is the portion that the user directly interacts with. including the
screens, reports, documentation, and software support.
The following are user interfaces of MeU council voting systemwill be kept in tabular format below.
UI- 01 Homepage UI
UI- 02 Login UI
UI-03 Admin page UI
Identifier UI: 5
System Admin Page
Description:
The system Administrator Page is the page that enables the system Administrator to delete, add,
activate, and deactivate, generate election results the user account for voters and candidates to
valance functionality of the system.
candidate Page:
Identifier UI: 6
Description:
This page displays the candidates’ needed profile format.
This page also enable students to announce themselves after they have provide valid login
format.
Report page:
Identifier UI: 7
Description: Help the administrator report election result to candidates and voters after
voting processes have been made.
View Page:
Identifier UI: 8
Description: This page enables voters and candidates to view the election results.
Search page:
Identifier UI: 9
Description: the page that enables the system administrator to search record data that candidates
and voters have from database.
Delete Account Page:
Identifier UI: 10
Description: The interface that enables system Administrator to delete the account of voters when
election processes has ended.
3.5 hardware/software requirement
3.5.1 Software requirement
The following software requirements will be needed to make the new system.
Windows 2010
Xamp Software
PHP
Baidu browser/chrome
Microsoft office Power point 2010
Microsoft office word 2010
Internet Explorer
3.5.2 Hardware requirement
For the system software installation a Pentium 4 desktop with:
480 GB hard disk (HDD)
512 MB memory (RAM)
3.2 GHz processor
Good resolution monitor
Compact disks (CDs)
Flash
Key board
Mouse
Printer
Computer
BR1: only one chance is given for one voter since voting twice for single voter is not allowed.
BR2: voters and candidates are not allowed to access admin home.
BR3: voters are not allowed to enter candidates name to elect them.
BR4 voters are not allowed to make election even though they register till administrator of the
system approve them.
BR5: candidates are not allowed to register themselves since candidate registration is admin’s
responsibility.
A use case diagram is one of the Unified modeling language that indicates an interaction between
users and a system. It captures the goal of the users and the responsibility the system to its users. It
is the functionality of the system or the service provided by the new system. The main purpose of
a use case diagram is to show what system functions are performed for which actor. These
diagrams contain the following elements. The use cases that is found in our system are, login,
create account, update account, delete account, activate voter account, deactivate voter account,
generate election result, announcement, give feedback, register as new voter, vote, give feedback,
provide necessary information for candidates and voters and logout.
The unified modeling language for use case diagram in our system is as follow.
Use case: have been identified from the system specification
Provide information:-Administrator can see and report general about the election
and result.
Approve candidate: - Administrator can approve the candidate from the registered
student.
View result:-after election is completed anyone who want to see the result able to
view.
Login: - used for protecting information to do validate task by their account
username and password validation.
Logout:-after task is finished any user must logout the system.
Announcement: - the candidates advertise their information to voters.
Register: -student can register to participate in the election that held by the student
and candidate can register to participate in the election process.
Vote online: -student can vote online anywhere at any time in the schedule.
Actors: have been identified from the system specification.
Administrator: complete access to the system
Voter: regular students in the Mettu university
Candidate: regular student in Mettu University who compete to represent the
students council.
Table7: Approve
Table10:Provide information
A class diagram models the static view of a system. It comprises of the classes, interfaces,
and collaborations of a system; and the relationships between them.
Class diagram depicts the system’s object structure. They show object classes that the
system is composed of as well as the relationships between those object classes.
class diagram shows the classes of the system, their inter-relationships, and the operations
and attributes of the classes.
Classes are shown as boxes with three sections – the top for the name of the class, the
middle for the attributes, and the bottom for the operations.
Associations between classes are depicted as lines between classes.
Associations should include multiplicity indicators at each end, for example 0..1
representing “zero or one” and 1.* Representing “one or more.
This show us all about aggregation, association, inheritance and dependency of the class.
.
Dynamic Models
1 Sequence Diagram
A sequence diagram in a Unified Modeling Language (UML) is a kind of interaction diagram that
shows how process operate with one another and in what order. A sequence diagram shows object
interactions arranged in time sequence. It shows the objects and classes involved in the scenario
and the sequence of messages exchanged between the objects needed to carry out the functionality
of the scenario.
Used to model the logic of usage scenarios.
A description of a potential way your system is used
One entire path through a use case
Model the flow of logic within your system in a visual manner
The boxes across the top of the diagram represent classifiers or their instances, typically
uses cases, objects, classes or actors
Because you can send messages to both objects and classes, objects respond to messages
through the invocation of an operation, and classes do so through the invocation of static
operations, it makes sense to include both on sequence diagrams
Because actors initiate and take an active part in usage scenarios, they are also included in
sequence diagrams
Figure sequence Diagram for Administrator
Figure candidates login Form
Figure 4.5 Voters Login Form
Figure 4.6 Voters Voting Form
Figure 4.7 Voters and Candidates Registration form
Activity diagram
The activity diagram is concerned with showing the activity to be done in the system. It state from
where the activity starts and what happened if there is something error. Generally it depicts high-
level business processes, including data flow, or to model the logic of complex logic within a
system
Login
Voting Candidates
Figure 3 Vote online activity diagram
Figure: approving voter
Announcement
Figure: announcement
Figure: adding candidates
Component Diagram
A component is a modular unit that is replaceable within its environment. Its internals are
hidden, but it has one or more well-defined provided interfaces through which its functions can
be accessed. A component can also have required interfaces. A required interface defines what
functions or services it requires from other components. By connecting the provided and
required interfaces of several components, a larger component can be constructed. A complete
software system can be understood as a component.
Drawing component diagrams has several benefits:
Thinking of your design with regard to the major blocks helps the development team to
understand an existing design and create a new one.
By thinking of your system as a collection of components with well-defined provided
and required interfaces, you improve the separation between the components. This in
turn makes the design easier to understand and easier to change when requirements
change.
You can use a component diagram to represent your design regardless of what language or
platform the design uses or will use.
The component diagram for proposed system will be look like