0% found this document useful (0 votes)
605 views10 pages

Final Project Proposal: Punjab University College of Information Technology

Uploaded by

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

Final Project Proposal: Punjab University College of Information Technology

Uploaded by

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

PUCIT-Project Coordination Office Version: 2.

0
Final Project Proposal Date: 24 February, 2021

PUCIT
Punjab University College of Information
Technology

Final Project Proposal


Version 2.0

TABLE OF CONTENTS

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


1
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

FINAL PROJECT PROPOSAL GUIDE 2


1. INTRODUCTION.........................................................................................................................................3
1.1 PROJECT TITLE.......................................................................................................................................3
1.2 PROJECT OVERVIEW STATEMENT..........................................................................................................3
1.4 PROJECT GOALS & OBJECTIVES.............................................................................................................5
1.5 HIGH-LEVEL SYSTEM COMPONENTS.......................................................................................................5
1.6 LIST OF OPTIONAL FUNCTIONAL UNITS..................................................................................................5
1.7 EXCLUSIONS...........................................................................................................................................6
1.8 APPLICATION ARCHITECTURE................................................................................................................6
1.9 GANTT CHART........................................................................................................................................7
1.10 HARDWARE AND SOFTWARE SPECIFICATION.......................................................................................7
1.11 Tools and technologies used with reasoning.......................................................................................7

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


2
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

Final Project Proposal

1. Introduction

a. Project Title
b. Project Overview Statement
c. Project Goals
d. Project Objectives
e. High Level System Components
a. Component no.1
b. Component no.2
c. Component no.3
d. Component no.4
i. ………..
f. List of optional functional units
g. Exclusions
h. Application Architecture
i. Gantt chart

1.1 Project Title

ONLINE VOTING SYSTEM


1.2 Project Overview Statement
“Online Voting System” is defined as a voting system, where voters can
cast their vote over Internet and send the vote to the concern election authority or officer
safely. E-Voting is intended as a service to the electorate, so that the voters might have
more convenience to cast their vote. They can vote from anywhere in the world by any
android device connected to the Internet. The implementation of this E-voting system
requires various technical solutions to ensure accurate voter authentication, secrecy of the
ballot and security.
“Online Voting System” is an online voting technique. In this system
people who have citizenship of Country and whose age is above 18 years of age and any
gander can give his\her vote online without going to any physical polling station.
There is a database which is maintained in which all the names of voters with complete
information are stored.
In “Online Voting System” a voter can use his\her voting right online
without any difficulty. He\She has to be registered first for him/her to vote. Registration
is mainly done by the system administrator for security reasons. The system
Administrator registers the voters on a special site of the system visited by him only by
simply filling a registration form to register voter. Citizens seeking registration are
expected to contact the system administrator to submit their details. After the validity of
them being citizens of that specific Country has been confirmed by the system
©Govt. Post Graduate Collage Gojra, University Of The Punjab.
3
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

administrator by comparing their details submitted with those in existing databases such
as those as the Registrar of Persons, the citizen is then registered as a voter.
After registration, the voter is assigned a secret Voter ID with which he/she can use to log
into the system and enjoy services provided by the system such as voting. If
invalid/wrong details are submitted, then the citizen is not registered to vote.
 Voters Qualification
o Country Citizenship
o Age: at least 18 years
o Legally competent persons
o Registration on the voters' list
 Candidate Qualification
o At least Graduation (B.A/B.sc)
o Country Citizenship
o Age: at least 28 years

Project Overview Statement Template


Project Title:
Android Application for Online Voting System
Group Leader:
Project Members:
Name Registration # Email Address Signature
Maryam Anwar 2017-ggr-335 Mariamch123@gmail.com Maryam
Ayesha Anwar 2017-ggr-357 Aishaanwar299@gmail.com Ayesha
Objectives:
Sr.#
1 Time Saving
2 Integrity
3 Efficiency and Reliability
4 Cost Saving
5 Security
6 Increasing Participation of Voters
Project Success criteria:
Project deliverables are fit for purpose.
The Project meets the functional requirements.
The Project meets the non-functional requirements e.g. scalability, stability, availability,
performance.

Assumptions, Risks and Obstacles:


Assumptions:
 The voter’s computer can be trusted.
 The election is correctly set up.
 Not all trustees of the election are compromised.
 Result is verified by Authority.
Risks:
 Legal challenges to the use of the technology.
 Communications failure (e.g., nonfunctioning Internet connection).

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


4
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

 Power failure.
 Failure of security mechanisms (e.g., breach of electronic voting machine security).
 Late or failed delivery of equipment and services.
Obstacles:
 Signal Problems.
 Network Slowdown
Organization Address (if any):
Govt. Post Graduate College Gojra
Type of project: Research Development
Target End users:

Development Technology: Object Oriented Structured


Platform: Web based Distributed
Desktop based Setup Configurations
Other_____________________
Suggested Project Supervisor: Sir Bilal
Approved By: Sir Bilal
Date: 19-Feb-2021

1.4 Project Goals & Objectives


Objectives:
 Require less number of staff during the election.
 This system is a lot easier to independently moderate the elections
and subsequently reinforce its transparency and fairness.
 Validating the system to ensure that only legible voters are allowed
to vote.

Goals:
 Less effort and less labor intensive, as the primary cost and focus
primary on creating, managing, and running a secure android
voting portal.
 Increasing number of voters as individuals will find it easier and
more convenient to vote, especially foreigners or army officers.

1.5 High-level system components


1. Voter Registration
2. Candidate Registration
3. Personalized Voting Site
4. E-mail Reminders
5. Conformation E-mail
6. Invite to Vote
7. Voter/Candidate Management
8. Voter/Candidate Authentication
9. Automatic Vote Tabulation/Computation
10. Vote Monitoring
©Govt. Post Graduate Collage Gojra, University Of The Punjab.
5
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

11. Vote Results


12. Spreadsheet and Graph of Full Result
13. Spreadsheet and Graph Reports
14. Multiple Languages

1.6 List of optional functional units


1. Vote Weighting
2. Vote Auditing
3. Community Feedbacks
4. Question Types
5. Transport Layer Security
6. Voting Sub-groups

1.7 Exclusions
• Other than Android all platforms are restricted. For example, in IOS,
there is limited freely accessible library and creating an IOS
application required the user with the IOS account which was
controversial with the Android platform that was open source and has
free access to the library.

1.8 Application Architecture

Three-Tier Architecture:
The Three-tier Architecture is divided into 3 layers:
Presentation layer
Business layer
Database layer
1. Presentation layer:
It is also known as Client layer. Top most layer of an
application. The main functionality of this layer is to communicate with
Application layer. For example, login page of Facebook where an end user could
see text boxes and buttons to enter user id, password and to click on sign-in. This
is also called view of the application.
2. Business layer:
It is also called business logic layer or logical layer. As per the Facebook
login page example, once user clicks on the login button, business layer interacts
with Database layer and sends required information to the Presentation layer. It
controls an application’s functionality by performing detailed processing. This
layer acts as a mediator between the Presentation and the Database layer.
Complete business logic will be written in this layer.

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


6
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

3. Data layer:
The data is stored in this layer. Business layer communicates with
Database layer to retrieve the data. It contains methods that connects the database
and performs required action e.g.: insert, update, delete etc.

Step 1: Whenever we submitting the request from client (Browser) to Server component
then controller receives the request from Browser. So you must remember every request
will reach to controller component.

Step 2: The controller receives the request from Browser then Controller has to identify a
particular model. Then it will execute business logic. Here model is might be java class
or business logic's available. Here controller acts as mediator between view and the
model. Finally, after performing some action on server side then controller identify
respective view component. That means JSP page has view part.
 
Step 3: After executing model part if it is required to interact with database then model
part interact with database.

Step 4: Then view layer displays of the model to the end user. Then generate the required
dynamic web page return to Browser. Finally view part sends to the response to the client
(Browser)

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


7
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

1.9 Gantt chart

1.10 Hardware and Software Specification

Hardware Specification during Development:


RAM: At least 2 GB & Above
Hardware: 160 GB & Above
©Govt. Post Graduate Collage Gojra, University Of The Punjab.
8
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

Processor: Dual Core & Above


Monitor: 15 inches

Hardware Specification after Development:


RAM: 2 GB
Storage: At least 8GB
Software Specification during Development:
Operating System: Window 8(64-bit) & Above
Language: JAVA, Kotlin, Android,XML
Database: MySQL
Platform: Android Studio
Software Specification after Development:
Android Version: Lollipop & Above

1.11 Tools and technologies used with reasoning


The application tools, which are to be used on front and back end of the system to be
developed, are listed. The reasons for these tools also are enlisted.
 Iterative Process Model
 Android Studio is the development platform. Android provides a rich application
framework that allows us to build innovative apps and games for mobile devices
in a Java language environment.
 Target platform is android devices (e.g. Mobiles, Tablet).
 In this application, I use JAVA, PHP, and Android.
o JAVA is easy to write and understandable language. Code written
in Java can easily be run on any devices because of Java Virtual
Machine (JVM).
o MySQL runs on Windows, Linux and UNIX server.
o Kotlin is designed to interoperate fully with java.
o XML describes the text in a digital document.

 MYSQL DBMS allows combination, extraction, manipulation and organization


of data in the voters’ database. It is platform independent and therefore can be
implemented and used across several such as Windows, Linux server and is
compatible with various hardware mainframes. It is fast in performance, stable
and provides business value at a low cost.

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


9
PUCIT-Project Coordination Office Version: 2.0
Final Project Proposal Date: 24 February, 2021

©Govt. Post Graduate Collage Gojra, University Of The Punjab.


10

You might also like