Project Title:: MR - Sebhadin.N
Project Title:: MR - Sebhadin.N
I N S T I T U T E OF TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY
PROJECT TITLE: WEB BASED STUDENT UNION
REPRESENTATIVE ELECTION SYSTEM FOR WERABE
UNIVERSITY
BY:
1.DAGNE GETU 0283/13
2.DEGAGA DEGEFU 0316/13
3.YADESA YEMANEH 1080/13
UNDER GUIDANCE OF
MR.SEBHADIN.N
September 2022
WERABE UNIVERSITY
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY
WEB BASED STUDENT UNION REPRESENTATIVE ELECTION
MANAGEMENT SYSTEM FOR WERABE UNIVERSITY
SUBMITTED TO DEPARTEMENT OF INFORMATION
TECHNOLOGY
BY
1. DAGNE GETU…………………………...NSR/0283/13
2. DEGAGA DEGEFU……………………...NSR/0316/13
3. YADESA YEMANEH…………………....NSR/1080/13
This is to confirm that the project report entitled web based student union
representative election system submitted to Werabe University, Institute of
Technology Department of Information Technology in partial fulfilment of the
requirement for the award of the degree of Bachler of Science in Information
Technology is an original work carried out by Dagne Getu, Degaga Degefu, Yadesa
Yemaneh, under my guidance. The matter embodied in this project is reliable and is
genuine work done by the student and has not been submitted whether to this
University or to any other University /Institute for the fulfilment of the requirement
of any study.
ii
ACKNOWLEDGEMENT
First of all we would like to thank GOD for making us healthy. Without the will of the
GOD everything is impossible. Next, we will extend our thanks and appreciation to our
advisor Mr. Sebhadin.N for his volunteer to advise us and all individuals that give
important information to us. Next, we thank and appreciate our classmates and friends for
their wellness to give important information. Without the participation of individuals our
team project has no ability to reach to this stage. Moreover, we would like to thank werabe
student union president for their good approach at interview time and wellness at giving
important information for us.
iii
Contents
Contents..............................................................................................................................................................................5
List of figures...................................................................................................................................................................7
List of Tables......................................................................................................................................................................8
CHAPTER ONE...............................................................................................................................................................11
1. Introduction...................................................................................................................................................................11
1.2. Background Information of the Organization........................................................................................................11
1.3. Background of the Project.....................................................................................................................................11
1.4. Statement of the Problem.......................................................................................................................................12
1.5. Objective of the project..........................................................................................................................................14
1.5.1 General Objective............................................................................................................................................14
1.5.2 Specific objective.............................................................................................................................................14
1.6. Feasibility Analysis................................................................................................................................................14
1.6.2 Operational feasibility......................................................................................................................................15
1.6.1 Technical feasibility.........................................................................................................................................15
1.6.3 Economic feasibility........................................................................................................................................16
.1.6.4 Behavioral/Political feasibility..........................................................................................................................17
1.6.5 Schedule feasibility............................................................................................................................................18
1.7. Scope and Limitation of the project............................................................................................................................18
1.7.1. Limitation of the project.................................................................................................................................19
1.7.2. Scope of the project........................................................................................................................................19
1.8. Significance of the Project.........................................................................................................................................19
1.9. Target Beneficiaries of the System........................................................................................................................20
1.10. Methodology for the Project................................................................................................................................21
1.4.1 Design Methodology.......................................................................................................................................21
1.10.1 Requirement Gathering Methods...................................................................................................................23
1.10.2 Requirement Modeling..................................................................................................................................23
1.11 Tools Used............................................................................................................................................................24
1.12 Risks and contingencies........................................................................................................................................25
1.13 Assumptions and Constraints................................................................................................................................25
1.14 TEAM COMPOSITION.......................................................................................................................................25
1.11.1 Time schedule of the project..........................................................................................................................26
CHAPTER TWO............................................................................................................................................................27
2.1. Introduction of Existing System............................................................................................................................27
2.2. Organization Structure...........................................................................................................................................27
2.3. Users of Existing System.......................................................................................................................................28
2.4. Major functions of the Existing System.................................................................................................................28
2.5. Existing System Workflow Structure....................................................................................................................29
2.6. Business Rules of the Existing System..................................................................................................................30
2.7. Forms and other documents of the existing systems.............................................................................................31
2.8. Bottlenecks of the existing system.........................................................................................................................31
2.8.1 Performance (Response time)..........................................................................................................................32
2.8.2 Input (Inaccurate/redundant/flexible) and Output (Inaccurate).......................................................................33
2.8.3 Security and Controls.......................................................................................................................................33
2.8.4 Efficiency.........................................................................................................................................................33
CHAPTER 3.....................................................................................................................................................................35
3.1. Introduction............................................................................................................................................................35
3.2. Proposed System Overview...................................................................................................................................35
3.3. Functional requirements.........................................................................................................................................36
3.4. Nonfunctional Requirements.................................................................................................................................37
CHAPTER 4: System Analysis........................................................................................................................................38
4.1. System Models.......................................................................................................................................................38
4.1.1 Scenarios..........................................................................................................................................................38
4.1.2 Use Case Model...............................................................................................................................................39
4.1.3 Use Case Documentation/Description.............................................................................................................43
4.1.4 Object Model...................................................................................................................................................46
4.2. Dynamic Model.....................................................................................................................................................49
4.2.1 Sequence Diagram...........................................................................................................................................49
4.2.2 Activity Diagram.............................................................................................................................................52
4.2.3 State Diagrams.................................................................................................................................................58
CHAPTER FIVE..............................................................................................................................................................64
System Design..................................................................................................................................................................64
5.1. System Design Overview.......................................................................................................................................64
5.2. Design Considerations...........................................................................................................................................64
5.3. Design Goals..........................................................................................................................................................64
5.4. Design Trade-offs..................................................................................................................................................65
5.5. Architecture of the System.....................................................................................................................................66
5.6. System Decomposition..........................................................................................................................................67
5.7. Hardware/Software mapping.................................................................................................................................68
5.8. Persistent Data Management..................................................................................................................................69
5.9. User Interface Design............................................................................................................................................70
5.10. Object Design.......................................................................................................................................................72
5.10.1. Interface documentation guidelines..............................................................................................................72
14. References...................................................................................................................................................................73
IV
List of figures
Figure 1: Time schedule of the project………………….……………………………………..….16
Figure 2: Use Case Model………………………………………………………………………..32
V
List of Tables
Table 1: hard ware and material cost of the project…………………………..………………...6
Table 2: team composition……………………………………………………….…………….15
Table 3: Use Case Model table ………………………………………………………………30
IV
Abbreviations
ABSTRACT
Web based student union representative election system of Werabe University is a system
that allows voters to elect their representative easily in election system. In web• based
student union election system, election is conducted in free and fair manner in every two
years. The president, the vice president and the general secretary can be selected every two
years. The person with the highest vote shall become the president, in addition to these chief
executives, the union has executive committees. A person who gets the second highest vote
become vice-president. Finally, a person who get the third highest vote become a secretary.
the aim of the project is to replace the manual student union representative election system
of Werabe University with web-based student union representative election system. This is
very important in different aspects such as increase security, reduces duplication of votes,
reduce loss of resources, decrease man power, reduce economical expenditure etc. in
addition to this the system is feasible in any aspects. it is designed only for Werabe University
and it is available for only the process of election. In order to develop this project first we
have collected data relating to existing manual-based system using data collection method:
like interviewing, questionary and document analysis. After that we designed the
requirement, we have collected by using Iterative and incremental model approach and
also used some analyzing and modeling tools like Edrawmax for designing. Finally, the
overall activity ofthis phase of the project work is about design and modeling of automated
student union representative election system.
Vii
CHAPTER ONE
1. Introduction
Web based election system is a web application that allows voter can elect their representative
easily in voting systems. In online student union representative election system can be conducted
in free and fair manner in every two years in secret ballots. The president, the vice president and
the general secretary can be selected in the interval of two years. The aim of this project is to
develop web-based student union representative election system for werabe University, which
provides a way that the students can elect their representatives
1.2. Background Information of the Organization
Werabe university (WRU) is one of public higher learning institutions in Ethiopia,
established in, 2018 by of the Council of Ministers of the Federal Democratic Republic of
Ethiopia. The University is located in werabe town in zone of SNNPR Regional State. It
is located at 178 km southwest of Addis Ababa, the capital city of Ethiopia.
werabe University is undertaking researches and community service activities in
various fields to make its own contribution to a sustainable economic, social and
political development of the country. The University is planning and working on to
initiate relevant postgraduate (M.Sc. /MA) programs. After the establishment of the
university the student union election is established in the form of small manual based
system. [https:// www.wru.edu.et]
1
Web based election system is a web application that allows voter can elect their
representative easily in voting systems. In online student union representative election
system election can be conducted in free and fair manner in every two years in secret
ballots. The president, he vice president and the general secretary can be selected in the
interval of two years
The aim of this project is to develop web-based student union representative election
system for werabe University, which provides a way that the students can elect
their representative by using web application in steady of goig physically to the election
board. It automates the existing manual activities like voter registration, candidate &
election process voting and vote counting. The project is expected to help students as
well as the university at large in overcoming the existing voting problems such as
time-consuming voting process, extravagant resource-oriented election, geographical
limited voting, and undocumented and unstructured information capture. The system
makes not only the voting process easy but also assist students by providing them with
information associated with the student union. The system is capable of improving the
user effort and time required and reduces the resource expenditure of the university.
The statement of the problem for the project involving the implementation of a web-based student
union representative election system in werabe university can be summarized as follows:
Traditional methods of conducting student union representative elections system in werabe
university is, such as paper ballots and in-person voting, are time-consuming, less accessible to all
students, and may not effectively engage the student body. This has led to challenges in increasing
voter turnout, particularly among students studying remotely or with busy schedules. There is a
need to modernize the election process and make it more inclusive, accessible, and efficient
through the adoption of a web-based voting system.[ (Johnson A. , 2019)]
Time consuming: The process of collecting data and entering the collected data
into the existing system consumes or take too much time to conduct. Example to
collect candidate data from each department to require much time.
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. Example to register candidate from each department to require much
paper work and paper act as storage material.
Loss of registration: The name of the candidate is registered on the paper, since it is
manual and the paper can be lost and it may require re-registration.
Duplication of work: There are repetitions of works in the existing system. This
duplication of works leads to losing many resources. Example the name of the candidate
is registered on the paper, since it is manual and the paper can be lost then the
candidate register repeatedly so duplication of works can be occurred.
Difficult to keep the student's interest: Because the system is manual, the candidate
information is not fairly verified to the student. Example candidate information can
verify to two student that select from each class from each department to elect or to be
elected the president and vice president so two students cannot be satisfied all student
interest.
Lack of security in the existing system: Poor security system because one can get easily
the document and change whatever they want, loss of information etc. Because there
is manual unauthorized person can update, delete candidate information.
Lack of full information about candidates: voter usually doesn't know too much detail
about the candidates in the time of election, so that they have faced problems of
identifying the candidate who is qualified to be.
Problem for searching the record of a particular voter. Problem for calculating the vote's
results.
3
1.5. Objective of the project
1.5.1 General Objective
The general objective of the project is to design and develop web-based student
union representative election system for werabe University
1.5.2 Specific objective
The specific objectives of the proposed system are:
.To Gather requirements.
To identify and analysis the problem with current system and functional and
nonfunctional requirement of new system.
To Design the proposed system including the system
architecture.
To Develop/Implement a prototype election/voting system.
4
1.6.2 Operational feasibility
Operational feasibility measure of how well the solutions for problems will work in
the association. the system is operationally feasible and improves the current operations
of the association. It is a good solution maker of the problem or specific solution will
work in the existing system and create a good environment towards the user of the system.
In addition to
this:
It provides efficient resource needed for its implementation.
The system is accepted and supported by the users and site viewers.
The system will minimize the time and man power needed to give fast and secure service
to the users.
5
1.6.3 Economic feasibility
The current system used by the student union election result in enormous expenditure on
paper, pen, time and other costs due to improper mechanism to deal with the customer information.
Comparison of the projected costs with the potential benefits, such as increased voter turnout
and improved efficiency in the election process.
The proposed system resolves these additional requirements and expenditures.
The economic feasibility of the purposed system determined by cost of project.
Cost of the project
The cost of the project should be calculated before diving in to the development of the project.
Calculating the cost of the project is very important to check whether the system is feasible
economically or not. So, the cost of the proposed system is shown below.
Software cost of the project
The software costs those we use are freely downloaded from the internet. So the cost of software
is zero.
Hard ware and material cost of the project
Table 1: hard ware and material cost of the project
No Items Quantity Unit price(in birr) Total price ( in birr)
6
Tangible benefits
The system has Tangible benefits
such as:
Cost Reduction
Error Reduction
Increase Speed of activity
Intangible benefits
The system has intangible benefits
such as:
Reduce Resource Consumption.
Increase Security, reliability and.
Decrease workload of the union. Improving resource utilization.
Increase flexibility of student union
.1.6.4 Behavioral/Political feasibility
The behavioral and political feasibility of implementing a web-based student union representative
election system can be assessed through various factors:
1. Behavioral Feasibility:
- User Acceptance: Assessing whether students, faculty, and staff are willing to use an
online platform for the election process. This may involve conducting surveys, focus
groups, or pilot tests to gauge their comfort with digital voting.
- Technical Proficiency: Evaluating the technological literacy of the university community to
ensure that they can navigate and use the online election system effectively.
- Accessibility: Ensuring that the web-based system is accessible to all eligible voters,
including those with disabilities or limited access to technology.
7
2. Political Feasibility:
- Stakeholder Support: Assessing the support of key stakeholders such as the university
administration, student union, faculty members, and relevant committees for the transition
to a web-based election system.
- Regulatory Compliance: Ensuring that the online election system complies with university
regulations, student union bylaws, and any relevant legal requirements.
- Transparency and Security: Addressing concerns about the security and transparency of
the online voting process to maintain the integrity of the election and gain political buy-in
from stakeholders.
1.6.5 Schedule feasibility
Schedule feasibility in the context of implementing a web-based student union representative
election system in a university refers to the practicality and achievability of the timeline for the
project. It involves assessing whether the proposed schedule for developing, testing, and deploying
the online election system aligns with the university's academic calendar, administrative processes,
and any relevant deadlines.
Key considerations for schedule feasibility may include:
1. Academic Calendar: Ensuring that the election schedule does not conflict with major academic
events such as midterms, finals, or breaks, which could affect voter participation and engagement.
2. Administrative Processes: Aligning the election timeline with the university's administrative
processes, such as budgeting, procurement of necessary resources, and coordination with relevant
departments or stakeholders.
1.7. Scope and Limitation of the project
The scope of the project refers to the area, where the ongoing system is applied and how
much it is powerful to solve the problem. It also shows that how the specified specific
objective achieves by the project. So, this project focuses on web-based student union
election system which is available for only Werabe University. The system authenticates
and validates the user by using username and password. It is does not manage activities that
the union members do after they are elected if the duty is not election process. Means it is
use for only the process of election.
8
1.7.1. Limitation of the project
Limitation of the project is the drawback that can be occur on the function of the project.
Limitations are the necessary tasks that the given system must include, but are not included due
to
different factors. Due to Shortage of time, Lack of reference materials, lack of
knowledge, lack of information from the organization and others, the system faced to the
following problems.
The system uses only English language.
The system cannot have Security camera when candidate take online exam In which
the candidate takes to be elected by the students.
The system does not solve a problem occurred, during more than one candidate get the
same number of votes.
1.7.2. Scope of the project
The scope of the project refers to the area, where the ongoing system is applied and how
much it is powerful to solve the problem. It also shows that how the specified specific
objective achieves by the project. So, this project focuses on web-based student union
election system which is available for only werabe University. The system authenticates and
validates the user by using username and password. It is does not manage activities that the
union members do after they are elected if the duty is not election process. Means it is use
for only the process of election.
1.8. Significance of the Project
The significance of the project means the important role of the project to all the societies, the
users and to the concerned bodies. after completion of the proposed system, it will deliver the
following benefits for the process of election takes place in the university.
- It eliminates voting repetition, while the voting will be taking
place.
- It eliminates the geographical limitation by making vote from anywhere in the
University.
- It enables the administrator to update, delete and edit information about the voter
and candidate
9
Any voter who has a local area network connection can make his/her sound to be
heard equally his/her vote to the preferred candidate.
Resource and finance expenditure in terms of meeting-oriented costs will be saved and
the student union can use that for another essential works such as disable student that
can be supported by the student union in terms of financial resources.
Error of counting of votes will not occur, because the system assures that counting is
done automatically so that there are no voting frauds at all.
Increases accuracy and availability and quality of the voting process and number of voters
as individual will find it easier and more convenient to vote.
- It provides distributed and equal information through online for all voters (students)
and
- Information is available in a desired time.
- Increase the security of votes.
- It gives private online election process
- To distinguish the candidates by their profile and specific information.
11
Requirement
]ate] gathering and
analaysis
System
analysis
System design
Implementatio
n
System testing
Maintenace
12
1.10.1 Requirement Gathering Methods
To design and develop web-based student union voting system for Werabe student, we used
the following methods to gather information about the current system and alternate ways
to develop the new system.
Interview: To collect information from the president of the student council and
executive members of the union.
Questioner: To get full information about the election process we prepare the Questions
by the document form.
Direct Observation (primary method) by watching what student do or by
obtaining relatively objective measures of how student behave in work situation, we
would have first• hand and accurate appreciation of what they really doing or how they are
doing it.
Document analysis (literature review): Study the document that is written
before.
1.10.2 Requirement Modeling
Requirement modeling refers to the process of capturing and documenting the requirements of a
system. It involves identifying various stakeholders, understanding their needs and expectations,
and defining the functionalities and features that the system should possess.
In the context of a web-based student union representative election system, requirement modeling
would involve:
Identifying stakeholders: This includes students, faculty members, administration staff, election
committee members, and other relevant parties involved in the election process.
Gathering requirements: Conduct interviews, surveys, or workshops with the stakeholders to
understand their needs and expectations from the system. This could include features such as online
candidate registration, voter registration, secure and anonymous voting, result tabulation, etc.
Creating use cases: Use cases are scenarios that describe how users interact with the system. For
example, a use case could be "A student registers as a candidate for the election." These use cases
help in understanding the system's functionality from a user's perspective.
13
Defining system requirements: Based on the gathered information, define the functional and
non-functional requirements of the system. Functional requirements specify what the system
should do (e.g., allow students to vote online), while non-functional requirements specify the
system's qualities (e.g., security, performance, usability).
1.11 Tools Used
To develop the proposed system, we would use different software and hardware
components.
Hardware requirement:
The hardware requirements or just requirements are the requirements of a hardware device.
Hardware requirement include:
- Personal computer:-used to write documentation and implementation.
Processor Intel(R) core (TM)i3-4160 CPU@ 3.60 GHz
- RAM-3.24GB.
- Flash Drive-32GB: required for data movement.
- Stationeries(pen, paper).
Software requirement:
The software requirements specification is the single most important document in the
software development process. It provides the basis for development as well as for validation.
The following are software requirement:
WAMP Server version 2.2.17: manage servers setting. The reason of selecting WAMP server
are secure means they are not easily attack by virus when we compare to other servers.
Wonder share edrawmax: used to draw different UML those are necessary to structure the
system. E.g. Activity Diagram, Class Diagram, Sequence Diagram and Use case Diagram.
Because it is easy to use and understand.
- Notepad++ version 7.5.9.0.
- Operating System - Windows 10.
- Browser: internet explorer or Firefox.
- PHP version 7.0.9: it is server-side programming language used to learn how to make
- PHP interact with WAMP server on our system to deliver instant content.
- It is popular and widely used [8].
- Easier to fix problems [8].
14
HTML: client-side programming language used to create web content. so, it can be
displayed by a web browser.
CSS: client-side programming language used for the formatting of the system. it defines
the style of a website's content.
JavaScript: client-side programming language used for animation, validation purpose and
to display dialog box.
15
1.11.1 Time schedule of the project
Figure 1: Time schedule of the project
16
CHAPTER TWO
2.1. Introduction of Existing System
The existing system for student union representative elections often involves a manual and paper-
based process, which can be time-consuming, labor-intensive, and prone to errors. Typically, the
process includes physical nomination forms, campaign posters, and in-person voting at
designated locations. This traditional method may also lack transparency and accessibility for all
students, as well as make it challenging to manage the entire election process efficiently.
Moreover, the existing system may face logistical challenges, such as coordinating multiple
polling stations, managing and counting paper ballots, and ensuring the security and integrity of
the election results. Additionally, the manual process may limit the ability of students to access
comprehensive information about candidates and their platforms, potentially impacting the
informed decision-making process.
17
Communication Channels:
- Official university communication channels for disseminating election-related information
Dispute Resolution Mechanism:
- A designated body or process for handling disputes and complaints related to the election
process
Data Management Team:
- Personnel responsible for managing voter registration data, candidate information, and
election results
Support Staff:
- Individuals providing technical support and assistance to candidates and voters
18
- Secure Online Voting: The system provides a secure and user-friendly online platform for
eligible voters to cast their votes. It ensures the confidentiality and integrity of the voting
process while preventing fraudulent or duplicate votes.
- Security and Integrity: The system ensures the security and integrity of the entire election
process, including data protection, secure access controls, and measures to prevent
tampering or unauthorized access to the system.
19
Vote Tallying:
Once the voting period ends, the system tallies the votes and generates the election results.
Result Announcement:
The system publishes the election results, including the winners for each position.
Transition:
The newly elected student representatives begin their transition into their roles, potentially using
the web-based system to communicate with university administrators and plan their activities.
20
2.7. Forms and other documents of the existing systems
The following forms and documents may be part of the existing system:
Nomination Form: A form that allows students to nominate themselves or others as candidates
for various positions in the student union.
Candidate Information Sheets: Documents containing information about each candidate,
including their manifesto, qualifications, and other relevant details.
Voter Registration Form: A form that allows students to register as eligible voters for the
election.
Election Rules and Regulations: A document outlining the rules and regulations governing the
election process, including eligibility criteria, campaigning guidelines, and voting procedures.
Results Declaration: A document or web page displaying the final results of the election,
including the names of the elected representatives and the vote counts.
Complaint Form: A form that allows students to lodge complaints or raise concerns about any
aspect of the election process.
Voter Guide: A document or web page providing information on how to access the online voting
platform, key dates, and instructions for casting votes.
Election Timeline: A document outlining the schedule of events, deadlines, and important dates
related to the election process.
21
Security Concerns: Ensuring the security and integrity of the online voting process is crucial. The
system must guard against potential cyber threats, such as hacking, unauthorized access, or
tampering with voter data or election results.
Verification Process: The verification of candidate eligibility and voter registration can be a
bottleneck if the system lacks efficient methods for confirming the identity and status of
participants, leading to delays or inaccuracies in the registration process.
Accessibility: The system may face accessibility challenges for students with disabilities or those
who have limited access to technology, potentially excluding them from participating fully in the
election process.
Engagement and Communication: Maintaining effective communication between candidates,
voters, and election administrators can be a bottleneck if the system does not provide adequate
tools for disseminating information, addressing queries, and resolving issues in a timely manner.
Data Management: Managing a large volume of candidate profiles, voter registrations, and
election results can become a bottleneck if the system lacks efficient data management
capabilities, potentially leading to errors or delays in processing information.
22
System Design: The efficiency of the system's code, database queries, and overall architecture
can influence response time.
To ensure optimal performance, thorough testing and performance tuning should be conducted
before and during the election period. Load testing, stress testing, and monitoring tools can help
identify potential bottlenecks and areas for improvement.
2.8.4 Efficiency
The efficiency of a web-based student union representative election system in a university refers
to its ability to facilitate a smooth, streamlined, and high-performing election process while
optimizing resource utilization and minimizing unnecessary delays. Here are some key aspects of
efficiency in such a system:
User-Friendly Interface:
23
- An intuitive and user-friendly interface that simplifies the voting process, reduces the
likelihood of errors, and minimizes the need for extensive user training.
Scalability:
- The system should be capable of handling an increasing number of concurrent users during
peak voting periods without experiencing significant degradation in performance.
Response Time:
- The system should deliver rapid response times to ensure that voters, candidates, and
administrators can access and interact with the system without enduring excessive delays.
Resource Optimization:
- Efficient utilization of computing resources to handle voting loads without overloading servers
or leading to system slowdowns.
Reliability:
- Dependable availability and uptime to prevent system outages and ensure that users can
access the election system throughout the voting period.
Real-Time Reporting:
- Provision of real-time updates on the election progress, vote counts, and interim results,
enabling transparency and timely communication of election status to stakeholders.
24
CHAPTER 3
Proposed system
3.1. Introduction
The proposed web-based student union representative election system aims to modernize and
streamline the election process at our university, making it more accessible, efficient, and
transparent for all eligible students. By leveraging web-based technology, the system will allow
for online candidate registration, voter registration, and secure online voting, eliminating the need
for traditional paper-based processes. This will not only reduce administrative burden but also
enable more students to participate in the election regardless of their physical location on
campus.
The proposed system's introduction will bring greater accessibility, transparency, and efficiency
to the student union representative election process, fostering a more inclusive and participatory
environment within our university community.
6. After that the voter creates their account and send request to
admin
25
8. Then the voter login within their account and view the candidate promotion finally the
voter can vote.
Web based student union election system is expected to help University as well as the
students at large in overcoming the existing voting problems such as time-consuming
voting process, extravagant resource-oriented election, geographical limited voting by
using id, and undocumented and unstructured information capture. The system makes
not only the voting process easy but also assist students by providing them with
information associated with the student union.
The system is capable of improving the user effort and time required and reduces the
resource expenditure of the University.
- The system should evaluate the performance of the user who requests apply for
candidate by using online exam and send their exam result.
- The system shall calculate total number of votes for each
candidate.
- At the end of the election, the system allows generate report of the
election.
Generally, the system shall allow create account, search account, update account view
account, block account, take backup, restore backup, view report, approve account request for
voter and candidate, view candidate, view promotion, view notice, send student data, view
promotion, view voter, view exam result, take exam, send account request, post
promotion, give feedback, view election result, view student data, prepare exam question, set
exam date, update student apply date, set student apply date, submit discipline student, add
notice, and manage feedback.
3.4. Nonfunctional Requirements
Nonfunctional requirement is one of the system requirements which the proposed system
should include such as security, availability, and performance etc. Those are requirements that
are not directly concerned with the specific functions delivered by the system. The following
are the non-functional requirements that the proposed system possessed.
Security: The system authenticates users by using username and password.
Performance: Since the system is web based, the deliver response time of the system should
be very fast (1.9GHz). It performs its activity that are relating to the vote
Accurately.
Usability: this system allows all students to participate in election easily with any place in the
universe.
Availability: The system should be available for access at restriction day and time at election
set by SSD. And also, the interaction between the voters and the system is more than enough
to know about the union and the election process.
27
G-
Actor: An actor represents a type of users of the system or external system that plays a role in one
or more interactions with our system.
Relationships: Shows the communication between actor and the use case and the relationship
between use cases.
✓ Extend: used when there are alternative options in a certain use case.
< ----------------
------------------------->
Actor Description
Use case identification Use case: A use case describes a sequence of actions that provide a
measurable value to an actor. A use case is drawn as a horizontal ellipse on a UML use case
diagram.
30
32
Name Login
Actor user
Description This describes how the users log into the system.
Precondition Users of the system should have user name and password.
Alternative course of 1. User is not authenticated and is denied access to the system.
action
2. System displays an incorrect username and password message.
3. System enables user to try again 4 times and wait for a few
second.
4. Use case returns to step 2 to fill the correct username and
Password
33
Table 6: use case description for view election result
Use case ID UC12
34
Alternative course action 1.User is not authenticated and is denied access to the system.
2.System displays an incorrect username and password message.
3.System enables user to try again.
4.Use case returns to step 2 to fill the correct exam password,
username And password
Post-condition User gets access to the system according to their predefined system
privileges.
35
36
Class diagram in the Unified Modelling Language (UML) is a type of static structure diagram
that describes the structure of a system by showing the system's classes, their attributes,
operations (or methods), and the relationships among objects. In this class diagram the team
members try to describe the types of objects in the system and the various kinds of static
relationships that exist among them as well as depicted the detailed understanding of problem
domain of the system. These Class diagrams are developed based on the functional requirement.
.
37
WEB BASED STUDENT UNION SYSTEM CLASS DIAGRAM FOR WERABE UNIVERSITY
Create
1 1 1
*
Admin
Login
User username:varchar(100)
-user id:int() Account
+login() -username:varchar(100) -password:varchar(50)
Inherit -fname:varchar(20) 1 1
+approved student -role:varchar(30)
-lame: varchar(20) -password:varchar(50)
account
-sex:varchar(20) -role:varchar(30)
+create account() +login()
-age:varchar(20)
+logout() inherit +logout()
manage
Candidate Voter
SSD -collage:varchar(20)
-collage:varchar(20)
Main Resistor -department:varchar(20)
-department:varchar(20)
+login()
-year:varchar(20) -year:varchar(20)
+add notice() 1 1 +login()
-cgpa:varchar(20) -program:varchar(20)
+prepare exam() +send student data()
Send notification -program:varchar(20) +login()
+set election date() +view notification()
-photo:longtext +vote()
+logout() +logout()
+login() +view candidate()
+send student data() +view promotion()
+view notification()
restrict 1 send
+logout()
1 *
view * 1 1
1 view
Election Date
Notice * * *
-election:id(11)
Question Promotion
-started date:date time -id:int(11) -qid:int(11) -qid:int(11)
-closed date:date time Request
-myfile title:varchar(30) -question:varchar(255) -date:date view
-date:date -option A:varchar(100) -ex-date:date
-request
-ex-date:date -option B:varchar(100) -content:longtext
varchar()type:var
-option C:varchar(100) -title:varchar(300)
char
-option D:varchar(100)
-date:date
-txtanswer:varchar(100)
prepare
Approve *
39
42
In activity diagram uses activity nodes and activity edges to model the flow of control and data
between actions. And it is helpful in the following phases of a project:
• Before starting a project, activity diagrams used to model the most important workflows.
• During the requirements phase, to illustrate the flow of events that the use cases describe.
• During the analysis and design phases, to define the behavior of operations.
The following are some of basic activity diagram notation and symbols.
Initial State or Start Point: represents the initial action state or the start point for any activity
diagram.
Start Point/Initial State
Activity or Action State: An action state represents the non-interruptible action of objects.
Action Flow: Illustrate the transitions from one action state to another
Action Flow
Decisions and Branching: A diamond represents a decision with alternate paths. When an activity
requires a decision prior to moving on to the next activity, add a diamond between the two
activities
Decision Symbol
Final State or End Point: An arrow pointing to a filled circle nested inside another circle
43
45
Figure 8: Activity diagram of apply for candidate
46
Figure 9: activity diagram for vote
47
Figure 10: activity diagram for create account
48
Figure 11: state chart diagram for login
49
Figure 12: state chart diagram for apply for vote
50
Figure 13: state chart diagram for apply for candidate
51
Figure 14:state chart diagram for vote
52
Figure 15: state chart diagram
53
CHAPTER FIVE
System Design
5.1. System Design Overview
Systems design is the process of defining the architecture, components, modules, interfaces, and
data for a system to satisfy specified requirements. System design could be seen as the
application of systems theory to the invention development.
5.2. Design Considerations
This part of the project deal with the system design of our system. In this system a related voters,
candidates and other information are found in the database. This means we do the transformation
of analysis models of the problem space into design models (solution space). So this part is just
problem solving or during this phase the overall structure and style of the system will be
discussed. And also we are focused on qualities and quantities of the system, describing the
subsystem and major policy decision like, access control, hardware and software map, data
storage and data management. Also in this phase all requirements what we are developed as
application domain are got a solution. It represents a model of final production details of
representation of the system components.
54
Performance: To meet system performance:
Since the system is web based, the deliver response time of the system should be very
fast. It performs its activity that are relating to the vote accurately.
Use pup up message and tabs to minimize page reload which is take much time when
Reload the page many times for the specific functionality.
Usability: The system is easy to use for the users. the functionalities are also arranged in a
Module based on the similarities of their function that are used for users to use the system easily.
Availability: The system should be available for access at restriction day and time at election
set by SSD. And also, the interaction between the voters and the system is more than enough to
know about the union and the election process.
Error handling: This system allows preventing or eliminating of error by displaying the
message box or the system warns the users who make errors.
Storage requirement: The system stores all the data related with all the tasks performed into
the database.
User Interface: The interface of the system should be user friendly (easy to use), display error
message if it detects invalid input.
5.4. Design Trade-offs
When designing a web-based student union representation election system, there are several key
design trade-offs that need to be considered:
Security vs. Accessibility: One of the most critical trade-offs is between security and
accessibility. Implementing strong security measures, such as multi-factor authentication and
encryption, can help protect the integrity of the election process. However, these security
measures may also make the system more complex and less user-friendly for students trying to
participate in the election.
Scalability vs. Cost: Another trade-off is between scalability and cost. Designing a system that
can handle a large number of users and votes may require more resources and infrastructure,
which can increase the overall cost of the system. Balancing scalability with cost constraints is
important to ensure that the system can handle peak loads during election periods without
incurring excessive expenses.
55
User Experience vs. Security: The user experience of the election system is also an important
consideration. While implementing strict security measures can help protect the integrity of the
election, it may also create friction for users trying to cast their votes. Finding the right balance
between a seamless user experience and robust security measures is crucial for ensuring high
participation rates in the election.
Transparency vs. Anonymity: Designing a system that ensures both transparency and anonymity
in the election process is another trade-off to consider. Providing transparency in the election
results can help build trust among students, but it may also compromise the anonymity of
individual voters. Striking a balance between transparency and anonymity is important to
maintain the integrity of the election while protecting the privacy of voters.
5.5. Architecture of the System
System architecture is the conceptual model that defines the structure, behaviour, and more views
of a student union management system. An architecture description is a formal description and
representation of a student union management system, organized in a way that supports reasoning
about the structure of the system. System architecture can comprise system components, the
externally visible properties of those components, the relationships (the behaviour) between
them.
56
5.6. System Decomposition
Subsystem diagram shows the service it provides or it accepts from other subsystems, and the
coupling and the coherence between them. Subsystem decompositions help the system like:•
To reduce the complexity of the solution domain, we have decomposed the system into
simpler parts, called subsystems, which are made of a number of solution domain
classes.
In the case of complex subsystems, we recursively apply this principle and decompose a sub•
system into simpler subsystems.
Decomposition Results large systems in to a set of loosely dependent parts which make up
the system.
Large system is usually decomposed into sub system layer and partition. In partition the system
vertically divided into several implement of sub system that provided service on the same level of
the abstraction whereas, layers are a sub system that provided system service to higher. In this
student union election systems, we have the following subsystems, which extracted from the
functional requirement that already described in the previous document.
Student registration sub system
Voting subsystem
Information exchange and approval subsystem
Account management subsystem
Exam and election Time management subsystem
Report subsystem
57
5.7. Hardware/Software mapping
In a web-based student union representative election system, the hardware and software mapping
would involve identifying the specific hardware components and software applications required
to successfully implement and operate the election system. Here is a general outline of the
hardware and software mapping for such a system:
Hardware:
1. Servers: Hardware servers are needed to host the web-based application that will facilitate the
election process. These servers should have sufficient processing power, memory, and storage
capacity to handle the expected traffic and data volume.
2. Network Infrastructure: Routers, switches, and other networking equipment are required to
ensure reliable connectivity between users accessing the election system and the servers hosting
the application.
3. Computers: Users, including students and election administrators, will need computers or
devices with web browsers to access the election system interface.
4. Printers: Printers may be needed for generating physical copies of election materials such as
ballots or reports.
5. Security Devices: Firewalls, intrusion detection systems, and other security devices are
essential to protect the election system from cyber threats and unauthorized access.
Software:
1. Web Application: A custom web-based application will need to be developed to manage the
election process. This application should include features for voter registration, candidate
nomination, voting, and result tabulation.
2. Database Management System: A database management system (e.g., MySQL, PostgreSQL) is
required to store and manage data related to voters, candidates, election results, etc.
3. Security Software: Encryption tools, secure socket layer (SSL) certificates, and other security
software should be implemented to protect sensitive data and ensure secure communication
between users and the election system.
4. Content Management System (CMS): A CMS may be used to manage and update the content
of the election system website.
58
5. Backup and Recovery Software: Regular backups of election data should be performed using
backup and recovery software to prevent data loss in case of system failures or cyber-attacks.
59
5.9. User Interface Design
User interface design is the design of computers, appliances, machines, mobile communication
devices, software applications, and websites with the focus on the user's experience and
interaction. The goal of user interface design is to make the user's interaction as simple and
efficient as possible, in terms of accomplishing user goals which is called user centred design.
Good user interface design facilitates finishing the task at hand without drawing unnecessary
attention to it. Graphic design may be utilized to support its usability. The design process must
balance technical functionality and visual elements (e.g., mental model) to create a system that is
not only operational but also usable and adaptable to changing user needs
60
Home Page
Prepare exam
View View candidate
View promotio
n Submit student
discipline record
Manage
candidate Send notification
request
View candidate
Manager user
result View voter
61
5.10. Object Design
User Interface Design Principles Follow established principles of user interface design such as
simplicity, consistency, clarity, and responsiveness.
Accessibility Standards : Ensure that the interface complies with accessibility standards such as
Web Content Accessibility Guidelines (WCAG) to cater to users with disabilities
Responsive Design: Design the interface to be responsive across various devices and screen sizes
to accommodate users accessing the system from different devices like desktops, laptops, tablets,
and smartphones
Clear Navigation: Implement intuitive navigation that allows users to easily move between
different sections of the election system. Utilize established navigation patterns such as
hierarchical menus, breadcrumbs, or tabbed navigation.
Form Design and Validation: Design forms for tasks like candidate registration or voter
authentication with clear labels, appropriate input fields, and validation mechanisms.
Feedback and Error Handling: Provide meaningful feedback to users after actions like submitting
a vote or updating candidate information. Implement error handling mechanisms to guide users in
resolving input errors.
Documentation Consistency: Maintain consistency in terminology, layout, and styling across all
interface elements. Create a style guide or design system to document and enforce these
standards.
Security Considerations: Ensure that the interface follows best practices for security, such as
encryption for sensitive data transmission and authentication mechanisms to prevent
unauthorized access.
62
14. References
[1].https:// www.wru.edu.et
[ 2]. http://en.wikipedia.org/wiki/Component_diagram
[3]. Object-Oriented and Classical Software Engineering 8" Edition by Stephen R. Schoch
[4].http://www.visual-paradigm.corn/VPGallery/diagrams/Class.html December 28, 2016
[5]. E. Burke and W.Eeben. Practice and Theory of Automated Timetabling,Third International
Conference, Germany, Springer Private Limited, August 2000
[6] Smith, J. (2020). "Modernizing Student Union Elections: The Case for a Web-Based Voting
System." Journal of Higher Education Administration, 15(2), 45-62. [7]. Johnson, A. (2019).
"Feasibility Study of Implementing a Web-Based Student Union Election System at XYZ
University." International Journal of Information Technology Management, 7(1), 32-45.
[7].http://www.mitre.org/publications/systems-engineering-guide/se-lifecycle-buildingblocks/
system-design-and-
[8]. https://www.computerhope.com.
63