Industrial Project
Industrial Project
1. Introduction
1.1 Background Information
Election is a formal process by which Voters make their political choice on public office or
candidates for public office. Ethiopia follows the system of majority vote meaning any party or
private candidate who gets the majority vote will hold an office and organize the executive
branch. National Elections in Ethiopia began in the 20th Century. In July, 1935 Emperor Haile
Selassie granted a Constitution that asserted his own status, reserved imperial succession to the
line of Haile Selassie, and declared that "the Person of the Emperor is sacred, his dignity
inviolable and his power Indisputable".
2. There are two Houses. The House of People's representative and the House of the
Federation.
3. The House of People's Representatives has 547 members, elected for a term of five
Years.
5. The Regional State Councils elect the members of the House of Federation.
6. Each nation, nationalities and peoples is represented in the house of the Federation by at
least one Deputy.
Invalid votes: A vote is considered to be invalid if the thumbprint or the mark has not
been placed at the right spot. (The Board has published that an average of ---% of invalid
votes are recorded during every election.)
Long voting process: The manual voting exercise involves a number of steps that result
in long queues. This is because each voter takes a considerable amount of time to vote.
Delays in result publication: It has been gathered that it takes the NEBE about more
than --months to eventually publish election result.
High cost of election organizing: The procurement of materials that ensure the validity
of the voters’ registration, as well as the complete success of the electoral process makes
election costs very high. Indelible ink, ballot boxes and papers as well as other logistics,
despite being expensive, are indispensable in a manual voting system.
Therefore, this project is an effort in solving the problems associated with each phase of the
electoral process. The Efforts may be geared towards the minimization, if not the total
elimination, of the problems associated with the manual election.
Develop web based voting system which contains various function starting from voter
registration to vote result publication.
Designing database to the system that can hold all the information
Implementing standard security algorithms that can keep the confidentiality of the data.
1.4.1 Scope
The scope of the project is that every voter will use User name and password in the
login page and can check the eligibility in main security of the voting system. So every
voter who has User name and password can vote. This project targets to do web based
voting system. The system contains modules that can handle voters’ and candidates’
registration system, including vote counting module etc.
1.4.2 Limitation
Limitation of the project defines what the newly proposed system is not going to perform
and not cover.
Our system can’t provide with other languages for nation nationality individually(i.e.
our system will be developed by Amharic language only for all).
Our system cannot help any blind voter those wants to vote their representatives by
sound synthesizer.
Our system cannot help any illiterate voter.
This part deals about the method of data collection, source of data, and how the data will be
organized and analyzed.
In addition to the programming and database tools our team used additional software to do
different application. This are listed below.
Visio software
This is used to draw different UML (unified modeling language) that are necessary to
structure the system.
Microsoft word 2007 software
This is used to write the documentation of the proposed system from the starting to
the end of the project.
Microsoft PowerPoint 2007 software
This is used to present the project.
Windows server 2003
A feasibility study may be conducted for a project with an emphasis a financial viability,
environmental integrity, cultural acceptability or political feasibility. It is the determination as to
the likelihood of success and adscription of how that determination was achieved.
The purpose of assessing economic feasibility is to identify the financial benefit and cost
association with the development project, economic feasibility is referred to us cost benefit
analysis.
1.6.1.1 Costs
1.6.1.2 Benefits
The benefits of the project are listed below
Cost reduction
Error reduction
Increased the speed of activity
Reduction in material usage
Faster decision making
Increased accuracy and availability.
So, cost=33,150 birr, since the benefits are larger than the cost that spend to do the
project, our team is conclude that this project is Economically feasible.
In designing the project we already have qualified individuals and enough technologies so, this
project is Technically feasible.
the purpose of Operational feasibility can ask, Is the system solve the problem after the
proposed system is implemented for the user? YES, Because, the system is allow for the voters
to get the access of the computer and internet by allocating different voting stations rather than
manual system to vote. so, this project is Operationally feasible.
Involves checking if the project team can develop the proposed system with the time
allocated.
Meeting project deadline may depend on the size the project team and the availability of
the key members of the user group.
concerns the developed system is protected by law not duplicated without the permission
of the developed team and also not re programmed it.
To develop the system our team has followed project plan precisely in order to make the
concerned body get the system simple.
Managing task:
The members of this team were divided in order to make burden distribution among
them.
Assessing risk:
Different system of advising and checking of how the system is going to prevent
from failure is the concern of the team.
Resource plan:
In our team every task must be done by every person of the group, so the group
participates on every stage of planning, analysis, and design of this project by sharing ideas.
Since entire member of the team exist at the same level (or responsibility) to do the project,
for reviewing each other work, to reduce time consumption, to make the member fully
knowledgeable & to increase the project quality, our group organization is based on
Decentralized control Team organization.
Samuel Rahel
Surafel Nega
+
1.10 References
2. Current Systems
Current system is the manual system that needs intensive human labor, resource, consume
time, less security. First of all in these manual systems voters have requested to register.
voters’ vote the candidates by going to voting station that is centralized. To vote, each
voter gets the candidates symbol and name that present on the vote paper and makes "X" marks
on only one candidates. On the other hand illiterate electors shall vote by pressing one of their
fingerprints in the square corresponding to the candidate for whom they want to vote. Counting
the voice of each voter and reporting the winner also need much time, perhaps if the counting
error is occurred that manual system cannot report. Resources are extravagances when papers are
duplicated for the candidates to introduce themselves. Fraud occurring during election time was
protected by law.
Even if the existing system has a lot of problems, there are a number of activities that need to
be preserved. Those are:-
Existing data storage system is partially automated used:-Since the NEBE used
manually and partially automated data storage system.
Distribution of tasks :-Here everyone has its duty to do and come over the problem of
overloading the work to some part of the workgroup.
4.Candidates:-
candidates registered by Election offices.
5.Spectators:-
they should see what is going on in the election.
Even if the current system has a lot of the problems, that limits or hinders the
functionality, performance, efficiency, competence, security, speed of the organization.
To make, the organization more organized.
Automating the whole process to reduce time and budget consumption, to reduce
error.
Documents also secured.
The NEBE also report within short period of time.
Despite the fact that the above suggested solution is alternative solution to the
existing system, they are costly & time taking to solve the problem completely. So,
having this mind, our team suggested that, the NEBE to use the proposed an automated
internet based system with minimum cost and time to easy to use.
3. Proposed Systems
The main aim of our project is to automate the current manual system and it will solve
the problems that are in the manual system. This system saves resources by doing all things used
in election system; and counts the result for each candidate correctly and report with exact value
electronically. The new system does not pass over without reporting the occurred errors during
the counting result. Also in security side our system is secured because, it needs User name and
Password. Before the Election Day the system will be used for viewing candidates’ profiles. Our
system will be in election mode, for the purpose of vote polling only on the Election Day.
Functional requirements describe the interactions between the system and its environment
independent of its implementation. The environment includes the user and any other external
system with which the system interacts.
The following points list down the functional requirements of our system:-
The person who takes care of conducting the elections by declaring the election details should be
declared the result.
Register Candidates:
Before the vote casting process begins, the election offices needs to register the candidates.
Our system will check whether the voter is eligible to cast a vote or not by interacting with
database.
Cast Vote:
When the voter keys the correct Username and Password to the system, the system will extract
the eligible candidates on that polling station, then, the voters casts the vote by keeping the rules.
Generate report:
At the end of the election, the System will generate the reports based on the polling stations
code.
Counting:
This system will count the votes automatically so the counting process will be faster and that will
help to publish the result faster.
Authentication:
Election offices have their own credentials stored in the database. The system will check the
keyed values against the values stored in the database.
Usability Requirements:-
It is expected that the user should be able to vote easily online. User should complete
voting in a few minutes. Provide an online help and a quick guide for users.
Reliability Requirements:-
The system should be reliable. Security is a major concern for an online voting system.
Process used in this system should be secure enough to be able to meet the requirements
mentioned for online voting. It requires database connections and network connections. Changes
can be done in the databases to store the votes. All changes needs to be confirmed and if the
transfer is complete the confirmation should be displayed. The changes should be monitored.
Performance Requirements:-
There might be many users accessing to the web server simultaneously. As an online
voting tool performance shouldn’t be affected much and response time for submitted page should
be less than a minute.
Security Requirements:-
The system should provide basic security features like password authentication. All
the passwords generated and communicated to the users should be stored in the server
only in an encrypted form for login management to prevent misuse.
Safety Requirements:
In order to prevent data loss in case of system failure, the result of votes that were
polled till then have to be saved in the database, for the system to resume the counting
process on reboot. The Election officer should set up his system time appropriately for
the election process to start at the correct time. The system should be capable of
gracefully recovering from earlier crashes and continuing the voting process.
The Proposed system has several user interfaces to communicate easily with the User. Our
team attempt to illustrate this interface in general as follows:-
Specification
The system user interface should be consistent with all other program.
All of the icons used in the program should be consistent throughout the program and
unambiguous.
The user interface should follow Microsoft standards because of its familiarity.
The caption and the test of user interface should be self descriptive and clear to
understand.
The user interface should be easy to understand.
The user interface should be customized.
The user interface should be designed in the way that they can be extended easily to
support localization.
HOME PAGE
Election Officer
Login Page Election Officer
Page
View Profile
1.Home Page
Description:- This user interface is a place where Online Voting are viewed and links for
related topics (websites) are also mentioned in this user interface.
2.Login Page
AMBO UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE Page 21
ONLINE VOTING SYSTEM IN ETHIOPIA
Description:- This page is the most important and key user interface to the system. It is a place
where the system users (voters, Election Offices, Election Registrar, administrators) get access to
the system by entering their user name and password. A user must provide a valid user id and
password to access the next user interfaces.
3.Voter
Description:-This User interface is used to vote the candidates by using his encrypted code and
user name.
4.Election Officer
Description:- This User interface is used for the Election Officer's can login to the system and
register the candidates.
5. Election Registrar
Description: - This User interface is used for the Election Registrar's can login into the system
and register the voters.
6. View Result
Description:-This User interface is used to view the result that can generate by the Election
Officer.
7. System Administrator
Description: - this interfaces used for Administrator only to Add, delete, and change data and
user account.
8. Create Account
Description: - This interface allows the administrator to add workers name, id, and password to
the workers list of the system.
9. View Profile
Description: - This interface used for the voter that can view the profile of the candidates.
1. Server:-since we have online application the system should share a server keeping database.
Thus the minimum requirements for the server are:-
3. Output device:-
4.External Device:-
Software requirements
Window XP or later OS: - this is the OS that installed on the client computer which
enable to join the domain of the network.
Window server 2003 or later NOS: - the network OS installed on the server computer
and it manages the domain.
Microsoft SQL server 2005:- this is the DBMS where all the data of the system is
hosted.
Visual Basics (ASP.NET, C#):- this program is help to develop the system.
Prevented from unauthorized users by requesting valid user name and password.
Permits access privilege for each user in the system.
Permits the restriction of specific functions to specific users.
Generate warning messages for every invalid input.
Permits the administrator to perform all tasks.
Secure every document in order to be used in the future.
After identifying the actors and use cases, the use cases are developed and textual
descriptions (scenarios) are stated. The Sequence diagram id depicted based on the use cases
which are developed for the proposed system. Activities will be represented by the activity
diagrams.
The system shall check the id number and encrypted code with the existing id number
and encrypted code.
The Use Case begins when the voter, Election Registrar, Election Officer sends
request to view the result.
Post-condition: Must report the result to the voters, Election Registrar, Election Officer.
3. The system shall check the user name and password with the existing user name and
password.
4. The system will open the register page.
5. The Election Registrar will be registering the voter.
6. The Election Registrar click the save button.
Description: this use case is initiated by the System Administrator. It provides to Create
Account.
9. The system shall check the user name and password with the existing user name and
password.
10. The system will open the register page.
11. The Election Officer will be register the voter.
12. The Election Officer click the save button.
Post-condition: The Election Officer generate result that the system can count the casting vote.
Post-condition: Must report the Profile to the voters, Election Registrar, Election Officer.
fig 1.10 sequence diagram for view result initiated by the voter.
GROUP NAME ID NO
..............................END...........................................
.................................YEAR 2014...............................
THANK YOU!!!