0% found this document useful (0 votes)
462 views47 pages

Online Students Council Voting System

The document discusses developing a web-based student council voting system for Mettu University to address issues with the current manual system. The current system is time-consuming, involves excessive paperwork, and does not allow all students to directly vote. The objectives of the new system are to make the process more effective and efficient by replacing the indirect election with a direct online election, updating student and candidate information easily, and enabling students to access candidate information and view results. The project scope includes online candidate registration, storing voter data in a database, and calculating votes accurately and fairly. The methodology will use UML diagrams and an object-oriented design with PHP for the front-end and MySQL for the back-end database.

Uploaded by

Ifa Tamana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
462 views47 pages

Online Students Council Voting System

The document discusses developing a web-based student council voting system for Mettu University to address issues with the current manual system. The current system is time-consuming, involves excessive paperwork, and does not allow all students to directly vote. The objectives of the new system are to make the process more effective and efficient by replacing the indirect election with a direct online election, updating student and candidate information easily, and enabling students to access candidate information and view results. The project scope includes online candidate registration, storing voter data in a database, and calculating votes accurately and fairly. The methodology will use UML diagrams and an object-oriented design with PHP for the front-end and MySQL for the back-end database.

Uploaded by

Ifa Tamana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

Chapter one

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.

1.2 Background history of the study


University of Mettu is one of the southern east and well known universities in Ethiopia. The student
union for the first time establishment look backward with university foundation. At the first time it was
established, the union contain twenty two members in both main campuses and have the same structure
in Bedele sub_branch. The system of voting of the student council was parliamentary in both campuses
and all students are represented in parliamentary format. First three students are selected from each
section out of which two boys and one girls to represent their section from both campuses in election
processes and from that selected students will be only fifteen students to be selected in the Mettu
University student union of both campuses. The campus also has its own criteria to select those nine
students and the criteria’s are:-

the student must be free from any political thinking,


free from any religious aspects and addiction,
the students grade (CGPA) must greater than 2.5
free from any crime record and must treat all students equally being the member of the student
union.
The system is expensive and time consuming because of it is manual. There are different activities
performed in the system such as:

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.

1.3 Statement of the problem

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

1.4.1 General objective


The general objective of this study is to redesign the current approach towards the selection of the
Student Council which will allow voters to cast votes in a more convenient way.

1.4.2 Specific objective


Replacing the system by web based approach
To make the system more effective and efficient
Replacing indirect election with direct one.
To update students and candidate information in simple manageable way.
To Make the system more secured.
Avoiding wastage of time and resource consuming
Enable students to view their election results
Supporting students in accessing candidate information widely
To generate quickly a correct, accurate and reliable canvassing result.
To properly manage the election in a well organized manner

1.5 Scope and Limitation of project

1.5.1 Scope of the project


Some of the scopes are:
• Usable for Mettu University for students and councils of students .

• Accurate way of Storing and retrieving voter’s information into and from database.

• Online based candidate registration by system administrator.

• Validating that the voter is truly campus student by the system.

• The system is effective for calculating voters’ sound in efficient and effective manner.

• System administrator is responsible for Activating and deactivating voters.

• registering new candidate and Generating election result in fair manner.

• Reducing data redundancy and inconsistency.


1.6 Limitation of the project

• The developed system is dependent on electric power.


• The system cannot work in absence of internet connection.
1.7. Methodology
Some of main procedures that we are followed to work our project include: -
Studying the current council voting system of the University.
Studying the problems related to council voting system.
Studying the security risk of manual voting system.
To analyze our project/system we will use UML model such as use case, sequence diagram,
activity diagram.
To design, we will use an object oriented methodology.
Front-end Technologies: -we are decided to use PHP language for front end because it is open
source and problem can be solved through it.
Back-end Technology: - We decide to use XAMPP MySQL server. It allows users to define the
data in database and manipulate that data.
1.5.1 Data collection methods
We are gathered Information in the following ways:
1.5.1.1 Document analysis:
we analyze some documents and forms found in the office to get information about the current
system.
1.5.1.2 Interviewing
The other method we used to get information about the general view of the system is by interviewing
with student council by presenting at office physically
We ask some questions for Example: -
What background of student council looks like in Mettu University?
How many members it contain since its first foundation?
What it looks like in Mettu university branch of bedele campus?
How many students are selected from each section to be candidate?
Is there participation of female (gender equality)?
What is the problem of the current system?
What do you need at future to be advanced?
1.8 System development and methods
o A system development methodology refers to the framework that is used to structure, plan,
and control the process of developing the system. There are different types of system
development methodologies to develop a system, among these the author select waterfall
system development methodology because, waterfall model is:-
simple to implement and easily problem can be solved through it.
also the amount of resources required for it are minimal when compared to the
others.
In this model, output is generated after each stage, therefore it has high visibility.
The waterfall model serves as a baseline for many other life-cycle models.
The model begins with establishing system and software requirements, and continues with
architectural analysis, detailed design, coding, testing, and Maintenance. The waterfall model serves
as a baseline for many other life-cycle models.

Figure1.1. shows waterfall development life cycle.


System development method and programming tools
Hard ware and software to propose our project are explained as:
1.5.3.1 Software used
Microsoft office 2010
XAMPP -win32-5.6.8-0 with PHP, HTML & Web browser (Baidu).
Window 7 professional operating system.
1.5.3.2 Hardware used
The computer hardware that we will use are: -
Processor: Intel(R) Core(TM) i3-4025
RAM: 4.00GB
Hard disk: 464 GB.
Flash disk. 16GB
Edraw Max 7.9

1.8 Significance of the Project


The OSCVS provide many advantages for the student and university. It can improve the efficiency
of the system, thus overcome the drawbacks of the existing system.
The development of the system have advantage including:-
The system can be accessed everywhere in the university in the given time.
it minimizes the time and manpower
Minimize errors.

Reduce resource wastage


Create satisfied work result
Create security of data and system.
Provide timely information.
Updates relevant information
Easy to manipulate and maintain the system.
Easy to generate reports.
Permit students to create their own account on the system and to login for familiar use.

1.9 Project Plan Activities


During the planning process, we are required coming with many ideas as possible on what we
going to do, how us going to implement it, what are the software objectives, who are going to use it
and so on. We also construct the work plan at some stage in this phase to make sure all the datelines
can be reached in exact time.
1.9.1 Analysis
The second stage is analysis stage where we are requisite to study and evaluate all the existing
the entire existing problem faced during filling cost sharing form. What we are achieved at the end of
this phase is that all the information needed including what the problem that the current software
encounter, how to fix and enhance it and choose the best alternative solution for all these problems.
1.9.2 Design
The stage followed by the analysis stage is designing stage. We are used a logical design.
Logical design refers functional features of our system described independently. It is more of a rough
sketch on a paper on how the flow of the software and all the diagrams are generated in this phase.
The physical design refers transforming logical specifications details. All the diagrams constructed
are then transformed to more specific details.
1.9.3 Implementation
This phase contains Coding, documentation, training procedures, installation and testing of our
system. This is the most time consuming phases. It needs a lot of courage and commitment.
Diagrams and all information gathered earlier are now be used to build the software.

1.10 Feasibility analysis


The feasibility study is the study of how much the system is use full in different manner such as, does the
system provides user with proper information, easy to operate. The crucial part is deciding upon the
requirement, to provide the possible solution .The system should meet the user needs, the system should be
economical, and the system should be easily maintained and enhanced.

Feasibility study is conducted to test the operational, economical, technical and legal feasibility of the system.

1.10.1 Economic feasibility


There are different problem in the existing system including the economic problem. The new system
plays the crucial role in solving the economic problem of the existing system in an organization.
Since the system is online and computer supported the system reduce the cost spent for different
purpose in the current system of an organization. The system offers significant cost benefits over
paper elections in a vote to vote comparison
Generally the system saves the resource as well as the economy of an organization.

1.10.2 Operational feasibility


The system provides a user-friendly interface and is therefore easy to use. Since the system is user interface,
the user can operate it and the user can access the system easily to get what he/she want. Operating the system
requires no programming knowledge anybody with basic computing knowledge can use the system. The
students (voters), candidates, and administrator can operate the system easily. Therefore the system is
operationally feasible.

1.10.3 Schedule Feasibility


Schedule feasibility determines whether the proposed system will be completed on the given
schedule or not. Whatever the scarcity of time given for the project by the internal motivation and
potential of the team members of the project, we surely expect the project will be completed on time.
The dedicated project duration is listed in the following table:

1.11. Team Organization


In our project, we have five (5) members where each of us with specified work and also the project is
supervised by one of our members.

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

1.12. Beneficiary of the Project

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

Table 2.cost of the project


Chapter two
CURRENT SYSTEM

The current system


Mettu University election board performs election process in both campuses(Main Campus and
Bedele Campus). In both campuses the voting process will be performed in the same ways. The
participant/candidates will be selected from each section of department depend on criteria needed
to compute student council in campus. The process is done by selecting three students from each
section and where one of them is female. Those students will announce them selves in the form of
proposal and then present their proposal before student main service. From those students finally
only fifteen students are approved for the student council. No information about the selected
candidates is promoted to the whole students.

Description of Current System


Voting system is the very use full and essential throughout the human life in which people
represent their representative. It is the system in which one can vote his/her leader that he/she
wants. There may be different kind of voting such as presidential and parliamentary.
In Mettu University, candidates will provide their proposal to the concerned affairs and explain
their ideas in the form of presentation. Depending on candidates proposal and presentation,
election board of the university will select who will be council member
Mettu University campuses the voting system is parliamentary and the process of voting has
been manual. Since it is manual, the voting system may has many disadvantage. There are so
many problems in the current voting system.
The students do not give their voice directly,
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.
Expensive and time consuming.
Does not allow all students to vote directly.
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.
Major Function of Current System

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 approve those candidates.

The students’ main services announce them to suggest their proposal after approval has been made.

Candidates will submit their proposal to student main service.

The defenses have been made by candidates to be accepted.

Depend on candidate’s defense; selection of candidates will be made by student main service.

Selected candidates will be announced in a short days

The chance will given for selected candidates to share power among them.

Candidate announcement is in traditional way.


Rule and regulation for student council is documented in manual way.
There will be lack of experience about student council voting due to processed
manually.
Does not allow all students to vote directly
Generated report may contain error or missed data.
The system of voting student council is parliamentary in both campuses

The Roles of the Students Council in current System.

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:

◆ To enhance communication between students, management, staff and parents


◆ To promote an environment conducive to educational and personal development
◆ To promote friendship and respect among pupils
◆ To support the management and staff in the development of the school
◆ To represent the views of the students on matters of general concern to them

Players/ actors in current system


The actor in current system is the participants of the system like candidates and administrator of the system.
The candidates will provide their proposal to the concerned affairs and explain their ideas in the form of
presentation .depending on candidates proposal and presentation, election board of the university will select
who will be council member.
candidate: - candidate is who provide proposal to be selected by voters. The
announce themselves so that they will be selected to be students’ council
member.
Administrator: who executes the election processes by:-
Approving candidate proposal
Generating election result.
Giving orientation of election for candidates and the like.

Report Generating in Existing system.


The report generating is one of the main activity performed in council voting system. It is activity of
announcing the result of voting depending up on candidates mission after the candidates has present his/her
mission. Generating report is responsibility of the administrator. Report generation currently performed
in traditional way which may contain error or missed data. It is boring and time consuming activity in
existing system since performed manually.
Form and documentation used in existing system
Since Mettu University is new and have no well structured parliamentary of students, the form and
documentation for election is not available. There is no documented material for the election
system of student’s president in Mettu University. But the thing existed for the candidates to
participate is the individual right and obligation that should be implemented at individual level and
the individual fulfillment of the competent.

2.6 Use case Diagram for Existing System


Shows use cases, actors, and their interrelationships. In its simplest form, a use case can be
described as a specific way of using the system from a user’s (actor’s) perspective and describes
what the system does from the stand point of view. Use cases provide a means to capture system
requirements, communicate with the end users and domain experts, and test the system. Use cases
are best discovered by examining the actors and defining what the actor will be able to do with the
system.
The use case diagram for existing system consists of two actors only.

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.

Requirement Analysis For New System

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

Technical and Secure Attributes of a Good E-Voting System

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.

User Interface ID User Interface Name

UI- 01 Homepage UI

UI- 02 Login UI
UI-03 Admin page UI

UI- 04 Voter page UI

UI- 05 Report page UI

UI-08 View page UI

UI-10 Search page UI

UI-11 Delete page UI

3.4 user interface description


Home Page:
Identifier UI: 1
Description: User interface part where OCVS are viewed and link for related topics.
Where User interface we can add any idea we have regarding to OCVS of Mettu
University.
Log in Page:
Identifier UI: 2
Description:
It is a core of user interface part.
It is a way user of system log into system by entering their user name and password.
User must enter valid user name and password here to get next service from this system.
Register Page:
Identifier UI: 3
Description:
The user interface that enables new users to create their own account to processes vote after their
accounts have been activated by system administrator.
Logout Page:
Identifier UI: 4
Description:
The page that allow for voters, candidates, and administrator to be logged out after they have been
completed their activities.

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

3.6 Actor and Use case Identification


3.6.1 Actor Identification
Actors are external factors that interact with the system. This may include people, external
system, and other organization. An actor initiates a use case and receives something of value from
the use case. Actors are always external to the system being modeled i.e. they are not parts of the
system.
One can use the following criteria to find actors:
Who is using the system
who is affected by & affects the system
what other system interact with this system
where does then system get information
who install the system
Who obtain information from this system the like.
Based on these criteria the following actors are identified.
• Administrator
• Candidates
• Voters
3.6.2 Use case identification
UC-01 Login
UC-02 Register voter/ candidates
UC-05 Update record
UC-06 Search record
UC-07 Add news/announcement
UC-08 Register candidates
UC-10 View election result
UC-11 Send report
UC-12 Activate voters
UC-13 deactivate voter
UC-13 Delete record
UC-14 Send feedback

3.7 Business Rule


A business rule is effectively an operating principle or policy the software must satisfy. It
often concerns to access control issues, and operating polices and principles of the new
developing system. Therefore, our new developing system has the following business rules.

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.

BR6: administrator of the system able to access to the system completely.

BR7: announcing election result is activity of administrator of the system.

BR8: approving voters is responsibility of system administrator.


Chapter four
System modeling using OO paradigm

Use case diagram for Proposed System

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.

Use case diagram


Use Case description
Use case Name Login
Participating actor(s) Administrator, Voters, Candidates
Description Here the administrator, voters and candidates can login and
perform the activity
Flow of events 1. Execute browser
2. open the home page
3. press user
4. Click on administrator or voters or candidates
5. Login form
6. Fill the login information
7. click on Login
Entry conditions The users must have their own accounts to login into the
system
Exit conditions Valid page

Table1 user login

Use case Name Registration


Participating actor(s) Voters and candidates
Description Voters and candidates can register and perform the activities
Flow of events 1. Execute browser
2. open the home page
3. press Registration
4. Click on voters or candidates
5. Access registration form
6. Fill the registration form
7. click on Register
Exit conditions Successfully registered
Table2: Voter registration
Use case Name Announcement
Participating actor(s) Candidates
Flow of events 1. Execute browser
2. open the home page
3. press user
4. click on candidate
5. Access candidates login form
6. Fill the Login form
7. click on Login
8. Access voter page
9. Click on announcement
10. Access announcement form
11. Fill the information
12. Click on save
Entry conditions The candidates must be approved candidates
Exit conditions Successfully saved

Table 3:candidate announcement

Use case Name Logout


Participating actor(s) Voters, Administrator, Candidates
Flow of events 1. Execute browser
2. open the home page
3. Perform activities
4. Activities completed
5. Click on logout
Exit conditions Home page

Table4: user logout


Use case Name Vote online

Participating actor(s) Voters

Description Voters can register and perform the activities

Flow of events 1. Execute browser


2. open the home page
3. press user
4. click on voters
5. Access voter login
6. Fill login information
7. Click on Login
8. Access voter page
9. Click on vote online
10. Access login form
11. Insert voter id
12. Click on login
13. Access voting page
14. Select the candidates you want
15. Click on submit query

Entry conditions The voters must regular student in the campus

Exit conditions Your vote is successfully casted

Table 5:vote online


Use case Name View result
Participating actor(s) Administrator, Candidates, Voters
Flow of events 1. Execute browser
2. open the home page
3. Press user
4. Click on administrator or Voters or candidates
5. Access login form
6. Fill the login information
7. Click on login
8. Access Administrator page or Voters page or
Candidate page
9. Click on view result
10. Access the result of election
Exit conditions Logout

Table6: View Result

Use case Name Approve


Participating actor(s) Administrator
Description Administrator approve the candidate for the final
Flow of events 1. Execute browser
2. open the home page
3. press user
4. Click on Administrator
5. Access login form
6. Fill the login information
7. Access the administrator page
8. Click on Approve
9. Access list of registered candidates
10. Click on go
11. Register approved candidates
12. click on Register

Entry conditions The candidates must regular student in the campus


Exit conditions Successfully registered

Table7: Approve

Use case Name Search, update and delete


Participating actor(s) Administrator
Description Administrator search, update, delete the candidates and
voters information
Flow of events 1. Execute browser
2. open the home page
3. press user
4. Click on Administrator
5. Access login form
6. Fill the login information
7. Access the administrator page
8. Press on search or update or delete
9. Click on voters or candidates
10. Access search page
11. Insert the search query
12. Click on search
Exit conditions Needed information is displayed
Table 8:search, delete and update
Use case Name Give feedback
Participating actor(s) Voters and Candidates
Description Voters and candidates can give the comment on the process
Flow of events 1. Execute browser
2. open the home page
3. press user
4. Click on voters or candidates
5. Access login form
6. Fill the login information
7. Access the voters page or candidate page
8. Click on comment
9. Access comment page
10. Fill the information
11. Click on submit
Exit conditions Successfully submitted
Table 9: Give feedback

Use case Name Provide information


Participating actor(s) Administrator
Description Administrator provide information associated with the
voting system
Flow of events 1. Execute browser
2. open the home page
3. press user
4. Click on Administrator
5. Access login form
6. Fill the login information
7. Access the administrator page
8. Click on information
9. Access the valid page
10. Fill the information
11. Click on submit
Exit conditions Successfully submitted

Table10:Provide information

Object modeling(Class Diagram)


This section discusses classes and their variations, including templates and instantiated classes, and
the relationships between classes association and the contents of classes (attributes and
operations).Class diagrams show the static structure of the model, in particular, the things that exist
(such as classes and types), their internal structure, and their relationships to other things.
Generally shows a collection of static model elements such as classes and types, their contents, and
their relationships.

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

Figure 1 Login activity diagram


Candidate Registration

Figure 2 Registration activity diagram

Voting Candidates
Figure 3 Vote online activity diagram
Figure: approving voter

Announcement
Figure: announcement
Figure: adding candidates

4.4.4 Deployment Diagram


UML deployment diagram show physical view of system, taking software into real world by
showing how software gets assigned to hardware and how communicates. The deployment diagram
shows how the software components, processes, and objects are deployed into the physical
architecture of the system. It shows the configuration of the hardware units (e.g. Computers,
communication devices, etc.) and how the software components are distributed across the units.

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

You might also like