Professional Documents
Culture Documents
Version 0.1
Approvals
Approved By Core Referencing Sections Signature Date
Review History
Date Reviewer Description
Modification History
Version Date Author Description
0.1 9/25/19 Bendanillo, George M. Initial draft
Mobile E-voting System Functional / Technical Design
Table of Contents
1 Functional Specifications...........................................................................................................31.3
Functional Flow/Overview............................................................................................................4
1.4 Open Issues.......................................................................................................................................5
1.5 Assumptions.....................................................................................................................................5
2 TECHNICAL SPECIFICATIONS............................................................................................6
3 APPENDIX.................................................................................................................................17
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 2 of 76
1 Functional Specifications
Design Overview
Interface ID / Christ the King College School Website
Description
Impacted Business Current using pubic social networking site
Processes
Life Span Long term
Source System N/A
Target System N/A
Business Frequency High
Interface Frequency High
Interface Owner N/A
Business Trigger To Students and officials to maximize efficiency and convenience of
information
Criticality HIGH
Window of operation DESKTOP/MOBILE PHONE
Application Diagram
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 3 of 76
Functional Flow/Overview
Index
Error
History Course
Details
A Term of
meeting use /
of general
minds Inform
ation
Coming
soon /
Event
time
Search Result
Profile
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 4 of 76
Open Issues
The System enables the users o vote from anywhere and anytime within the alotted time of
the election. The election official would have the ability to add positions, and candidates
and edit informations regarding the election.
Technical Specifications
Execution Module Name Module
Sequence
0001 index.html Home Page
0002 About-us.html School Info
0003 History.htnl A meeting in mind
0004 Course-grid.html List of course
0005 Course-details.html Course Information
0006 Event-page.html Event details
0007 Team.html List of Teachers
0008 Gallery.html School showcase Pictures
0009 404.html Error Message/ error pages request
0010 Privacy.html Term of use
0011 Coming-soon.html Event Time countdown
0012 Search-result.html Search result
0013 Team-member- Member information
profile.html
0014 Grid-news.html Grid news design
0015 News-post-page.html Single post info
0016 Contacts.html Contact info
0017 Php files Database, contact, connect , upload / update,
fonts,elements, template, and validations
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 5 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 6 of 76
Mobile Display
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 7 of 76
A D
B
Abou
t
E
Cour
News se
F
H Event
Pages s
G A
I
Conta
ct
K C
D E F
Abou Cour
Home se
t
page
C C
C En
d
Histor Cours
y e
detail
C En
Event C Event En
d
d
G H
Event
C
s
Library System Functional / Technical Design
Grind
news
Event
Singl
detail
e post
news
C En I
d C En
d
Page
Histor
y
C
Teache
r
C
Galler
y
C
Error
C
Term
of use
J C
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 9 of 76
Comin
g Soon
C
Searc
h
Resul
C
t
Membe
r
Profile
En C
d
Contacts
En C
d
BEGIN
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 10 of 76
END;
Exception
IF Usrname => 0 then
Display “OERR: The value you entered is invalid, please enter a valid username.”;
END IF;
IF Pssword (count) => 9 then
Display “OERR: The password you entered is invalid, please enter a valid password.”;
END IF;
1.9
1.10
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 11 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 12 of 76
1.15
1.16
1.17
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 13 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 14 of 76
Student Nav
Start
Select Nav
N N
Cast Cast View
Vote? Candidat Election?
es????
Y Y Y
1.21
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 16 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 17 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 18 of 76
Candidate List
s Start
View
1.34 candidate
prof?
1.35
1.36
View Candidate
Profile
1.37
1.38 End
1.39
DECLARE
CURSOR president_cur IS
Select * from CANDIDATES
Where position =’President’;
CURSOR pres_cnt_cur IS
Select count(IDno) from CANDIDATES
Where position =’President’;
President_rec CANDITATES%Type;
Pres_ctr INT;
Pres_cnt INT;
President_rec PRES_REC(
IDnum IDno.CANDIDATES%Type,
FName Firstname.CANDIDATES%Type,
LName Lastname.CANDIDATES%Type,
……………
);
Mobile E-voting system Functional / Technical Design
BEGIN
Open president_cur;
Fetch president_cur INTO President_rec;
IF President_rec%FOUND then
Open pres_cnt_cur;
Fetch pres_cnt_cur INTO Pres_cnt;
Loop
{
for (Pres_ctr:=0, Pres_ctr => Pres_cnt, Pres_ctr++)
Display President_rec;
//Display other positions
End loop
For other positions, relate to above details.
Close pres_cnt_cur;
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 20 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 21 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 22 of 76
s Start
N
Choose
Candidate
?
Y
End
CLICK
CONFIRM BUTTON
Candidate
(President)
Y
1.47
N
Choose
Y Confirm
next Swipe CLICK Candidate (V- Votes?
Candidate President)
? leLef
forever
for candidate in candidates do
if FirstChoices[candidate] > NumVotesRemaining(Choices) / 2 then
return candidate
endif
endfor
LastCandidate = min(Choices)
Choices[LastCandidate] = 0
end
end
procedure TallyVotesForCandidates(votes)
Choices = {}
for vote in votes do
// higher ranks get lower values
Choices[vote.candidate] += max-position - vote.rank
endfor
return Choices
end
3 A highlighted candidate , which means you’ve chosen the candidate and you only have to swipe left
to confirm.
4 If Unsure or mistaken, Clicking the other candidate will remove the highlights and will transfer to
the clicked candidate enabling you to choose your candidate again.
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 24 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 25 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 26 of 76
Voting System
Process
s Start
View
1.56 candidate
prof?
1.57
1.58
View Candidate
Profile
1.59
1.60
End
1.61
1.62
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 28 of 76
1.68
1.70
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 29 of 76
Admin Login
Start
Input Username
1.73
Input Password
N
Access
Grante
d?
Y
End
BEGIN
Enter username;
IF Usrname NOT EXISTS then
Display message “Please enter a valid username”;
END IF;
Enter Password;
Library System Functional / Technical Design
END;
Exception
IF Usrname => 0 then
Display “OERR: The value you entered is invalid, please enter a valid username.”;
END IF;
IF Pssword (count) => 9 then
Display “OERR: The password you entered is invalid, please enter a valid password.”;
END IF;
1.76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 31 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 32 of 76
1.83
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 33 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 34 of 76
Admin
Dashboard
Home
Start
Voter
Maintenance
Select Nav
View Election
View
Position
Y Y
Partylist
Account
1.86
Configuration
1.87
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 36 of 76
1.93
1.95
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 37 of 76
Voter
Maintenance
s Start
View
candidate
prof?
Select Action
N N
Add Update Delete
Voter? Voter? Voter?
Y Y Y
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 38 of 76
else
display message “please enter correct student no.”
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 39 of 76
end;
else
display message “please enter firstname”
end;
else
display message “please enter lastname”
end;
else
display message “please enter level”
end;
else
display message “please enter course”
end;
else
display message “please enter username”
end;
else
display message “please enter password”
end;
Click user form;
If you want to cancel add admin then
Click Cancel button;
End;
If register exist
If else invalid registration
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 40 of 76
1
This page is where you add/delete/update to/from the population.
2
The Upper right buttons corresponds to add/delete.
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 41 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 42 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 43 of 76
Voter Maintenance
Course
Membership
Level
Save
Enter username;
If username EXISTS then
True;
Library System Functional / Technical Design
Enter Password;
IF password exists then
True;
else
Display message “Please enter correct password”
End;
Else
Display message “Please enter a valid username
End;
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 45 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 46 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 47 of 76
Voter
Maintenance
s Start
View
candidate
prof?
Select Action
N N
Add Update Delete
Election Election? Election?
?
Y Y Y
Book list
Declare
Search title
Enter title of the book;
If title of the book exists then
True;
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 48 of 76
Else
Display message “Please enter correct title”
End;
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 49 of 76
1.121
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 51 of 76
Election Maintenance
Save
Library System Functional / Technical Design
1.124 Pseudo Code
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 53 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 55 of 76
1.130
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 56 of 76
Election Maintenance
Candidates Voters
Y Y
Add Add
More More
? ?
N
N
END END
Library System Functional / Technical Design
1.133 Pseudo Code
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 58 of 76
Restart Recovery 1
Processing Cycle n/a
Pre-Processing n/a
Post-Processing ADMIN
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 59 of 76
1.139
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 60 of 76
Position
s Start
View
candidate
prof?
Select Action
N N
Add Update Delete
Position Position? Position?
?
Y Y Y
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 62 of 76
Post-Processing ADMIN
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 63 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 64 of 76
Position
Name
Multiple Selection
Selection Limit
s Start
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 66 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 67 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 68 of 76
Partylist
Select Action
N
N
Add Update Delete
Partylist Partylist? Partylist?
?
Y Y Y
Edit Button
Add Delete Button
Start
s
Position
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 70 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 71 of 76
CKC Confidential
Last printed: 6/13/2020 5:53 AM Page 72 of 76
ADD USER
(Module)
Start
Input Username
A
Usernam N
Display message
e not “Username already
exists? exists.”
Y
N
Input Password Enter
new Cancel
usernam
e?
Confirm Password Y
Save
Accenture Confidential
Last printed: 6/13/2020 5:53 AM Page 74 of 76
Module object. This object embeds the objects required for the
module.
Database/Table object.
Program description
Hierarchy
Program_id
Program description
Interface program object (to be developed).
Download
Organization
Hierarchy
Accenture Confidential
Last printed: 6/13/2020 5:53 AM Page 76 of 76