Sie sind auf Seite 1von 65

UCCS Computer Science Department CS 701 Online E-Voting System Software Requirements Specification 007 UCCS Computer Science

Department !a"an E#ece"


Description of Project
DOCUMENT NO: VERSION: CONTACT: EMAIL: DATE: 1 1.0 UCCS hevecek@uccs.edu 3/13/201

D!s"#!$u"!%& !s su$'ec" "% c%()#!*h".

SRS Document

Disclaimers
The !&+%#,-"!%& c%&"-!&ed !& "h!s d%cu,e&" !s "he (#%(#!e"-#) -&d e.c/us!ve (#%(e#") %+ UCCS e.ce(" -s %"he#0!se !&d!c-"ed. N% (-#" %+ "h!s d%cu,e&"1 !& 0h%/e %# !& (-#"1 ,-) $e #e(#%duced1 s"%#ed1 "#-&s,!""ed1 %# used +%# des!*& (u#(%ses 0!"h%u" "he (#!%# 0#!""e& (e#,!ss!%& %+ UCCS. The !&+%#,-"!%& c%&"-!&ed !& "h!s d%cu,e&" !s su$'ec" "% ch-&*e 0!"h%u" &%"!ce. The !&+%#,-"!%& !& "h!s d%cu,e&" !s (#%v!ded +%# !&+%#,-"!%&-/ (u#(%ses %&/). UCCS C%,(u"e# Sc!e&ce De(-#",e&" s(ec!+!c-//) d!sc/-!,s -// 0-##-&"!es1 e.(#ess %# /!,!"ed1 !&c/ud!&*1 $u" &%" /!,!"ed1 "% "he !,(/!ed 0-##-&"!es %+ ,e#ch-&"-$!/!") -&d +!"&ess +%# - (-#"!cu/-# (u#(%se1 e.ce(" -s (#%v!ded +%# !& se(-#-"e s%+"0-#e /!ce&se -*#ee,e&".

Privacy Information
Th!s d%cu,e&" ,-) c%&"-!& !&+%#,-"!%& %+ - se&s!"!ve &-"u#e. Th!s !&+%#,-"!%& sh%u/d &%" $e *!ve& "% (e#s%&s %"he# "h-& "h%se 0h% -#e !&v%/ved !& "he EVoting Online Prototype Tool (#%'ec" %# 0h% 0!// $ec%,e !&v%/ved du#!&* "he /!+ec)c/e

Version History
REVISION CHART Version
1.0 2.0 2.1

Author(s
2#e"" 3!/s%& 5-k-& Evecek 5-k-& Evecek

Descri!tion of Version
3!&d%0s A((/!c-"!%& ve#s!%& O&/!&e E6V%"!&* T%%/ O&/!&e E6V%"!&* T%%/ Re8u!#e,e&"s U(d-"e

Date Com!lete"
Dece,$e# 2004 A(#!/ 2007 M-) 2007

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e '

SRS Document

Document O(ner
The (#!,-#) c%&"-c" +%# 8ues"!%&s #e*-#d!&* "h!s d%cu,e&" !s: Au"h%#: 5-k-& Evecek 9#%'ec" N-,e: O&/!&e E6V%"!&* S)s"e, 9h%&e: :4126; ; 6; ; E,-!/: hevecek@uccs.edu

Document A!!roval
D%cu,e&" N-,e: S%+"0-#e Re8u!#e,e&"s S(ec!+!c-"!%& +%# O&/!&e E6V%"!&* S)s"e, 9u$/!c-"!%& D-"e: 0;/11/2007 C%&"#-c" Nu,$e#: N/A 9#%'ec" Nu,$e#: 1.0.0 9#e(-#ed $): 5-k-& Evecek

A((#%v-/:

<<<<<<<<<<<<<<<<<<<<<<<<<<

Name and Organization

C%&cu##e&ce:

<<<<<<<<<<<<<<<<<<<<<<<<<

Name and Organization

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )

SRS Document

$%&'E O( CO)$E)$S

1. Introduction..................................................................................................................5 1.1 Purpose...................................................................................................................5 1.2 Scope......................................................................................................................5 1.3 References..............................................................................................................6 1.4 Assumptions and Dependencies............................................................................6 1.5 Stakeholder eeds.................................................................................................6 1.6 !eatures.................................................................................................................." 2 #se$%ase &odel Sur'e( ) ..........................................................................................13 3 Actor Sur'e(...............................................................................................................14 4 Re*uirements..............................................................................................................15 4.1 !unctional Re*uirements.....................................................................................15 4.2 onfunctional Re*uirements...............................................................................24 4.2.1 #sa+ilit(............................................................................................................25 4.2.2 Relia+ilit(..........................................................................................................25 4.2.3 Performance......................................................................................................26 4.2.4 Supporta+ilit( ...................................................................................................26 4.2.5 Safet( ...............................................................................................................26 4.2.6 Securit(.............................................................................................................26 5 ,nline #ser Documentation and -elp S(stem Re*uirements....................................26 6 Desi.n %onstraints......................................................................................................26 " Purchased %omponents...............................................................................................26 / Interfaces.....................................................................................................................2" /.1 #ser Interfaces.....................................................................................................2" /.2 -ard0are Interfaces.............................................................................................2" /.3 Soft0are Interfaces..............................................................................................2" /.4 %ommunications Interfaces.................................................................................2" 1 2icensin. Re*uirements..............................................................................................2" 13 2e.al4 %op(ri.ht4 and ,ther otices........................................................................2" 11 Applica+le Standards................................................................................................2" 12 Deli'era+les ........................................................................................................................................2" 13 ,pen Issues ........................................................................................................................................2/ 5lossar(.........................................................................................................................21 %AP6%-A $ %ompletel( Automated Pu+lic 6urin. test to tell %omputers and -umans Apart. ............................................................................................................................21 Appendi7 $ A ........................................................................................................................................33 Appendi7 $ 8 ........................................................................................................................................36

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *

SRS Document

1*

+ntro,uction

1*1 -urpose 6he purpose of this document is to descri+e the +eha'ior of an e$'otin. S(stem4 named Online E-Voting System with Paillier Threshold Crypto (PTC) Web Services. 6his s(stem pro'ides an online tool for the clients to 'ote. In this s(stem there 0ill +e t0o main pa.es to +e a+le to access) Admin pa.e and 9otin. Pa.e. !rom the Admin pa.e administrator 0ill +e a+le to desi.n the 'otin. application. !rom the 9otin. pa.e clients 0ill +e a+le to open their election pa.es and 'ote for the candidates. Accordin. to the lo.in credentials4 s(stem 0ill determine if the user is Administrator or the user and open the pa.es .i'en access to the user credentials. Durin. this tool:s desi.n Paillier %r(pto ;e+ Ser'ices 0as used. 1* Scope 6he main scope of this soft0are is to +e a+le to sho0 the usa+ilit( of the P6% ;e+ Ser'ices and ho0 it can +e applied to an online 'otin. tool. Additionall(4 there 0ill +e maintenance processes applied to impro'e the efficienc( of ;e+ ser'ices. 6he e$'otin. s(stem to +e discussed makes up a relati'el( small part of the 0hole election process. !rom a technical 'ie0point the elections are made up of the follo0in. components) callin. of elections4 re.istration of candidates4 preparation of pollin. list4 'otin. <a su+set of 0hich is e$'otin.=4 %ountin. of 'otes.

,ther components such as auditin.4 re'ie0in. of complaints and other supportin. acti'ities could +e mentioned. 6he e$'otin. s(stem that 0ill +e de'eloped assumes) 9oter lists ha'e +een prepared and are a'aila+le in a data+ase. #ser are assi.ned >#ser? t(pe and Administrators are assi.ned >Admin? t(pe. 6he candidate lists ha'e +een prepared and are a'aila+le in a suita+le format and lastl(4 e$'otes are counted separatel( and are later added to the rest of the 'otes. 6he online e$'otin. s(stem is made up from) 'oter lists <includin. the pollin. di'ision and constituenc( assi.ned to the 'oter=4 candidate lists <+( constituencies=4 07pressed 0ill of the 'oters.
Online E#Votin$ System Confi"ential Hevece%&Pa$e +

SRS Document

6he output is made up from) Summari@ed 'otin. result of e$'oters and list of 'oters 0ho used e$'otin.. 1*. References 6his online e$'otin. tool is implemented from the proAect that 0as a+out the P6% ;e+ ser'ices and done +( former #%%S .raduate student4 8rett ;ilson. -is proAect 0as de'elopin. the 0e+ ser'ices and the demo 0indo0s application that sho0ed the functionalit( of the 0e+ ser'ices. 8. ;ilson4 %.%ho04 Implementing a Paillier Threshold Cryptography Scheme as a Web Service4 #ni'ersit( of %olorado at %olorado Sprin.s &aster:s ProAect 2336. 1*/ %ssumptions an, Depen,encies 6he soft0are should +e de'eloped on 9isual Studio 2335. It should run on a ;indo0s en'ironment machine. 6he P6% ;e+ Ser'ice is implemented as an ASP. B6 2.3 ;e+ Ser'ice hosted on &icrosoft Internet Information Ser'ices <IIS= Ser'er. 6his e$'otin. protot(pe 0ill +e also +uilt 0ith ;indo0s ASP . B6 !orms. 6his 0a( the 0hole e$ 'otin. solution 0ill +e online +ased. It 0ill re*uire customer:s re.istration and lo.in. A &icrosoft SC2 Ser'er data+ase is used to store and retrie'e election data. 2o.in details and some efficienc( impro'ements are also done +( storin. the data in SC2 Ser'er. ;indo0s 2333 is the preferred operatin. s(stem for the ser'er. !or the demo ;indo0s DP can also +e used. 1*0 Sta"e1ol,er )ee,s +D of )ee, 1 Description2 A lo.in pa.e is re*uired to 'alidate the user +D of )ee, Description2 Administrators 0ill +e connected to the Admin Pa.e. +D of )ee,2 . Description2 Administrator can create an Blection Pa.e. +D of )ee,) / Description2) Administrator can create a +allot. +D of )ee, 0 Description2 Administrator 0ill +e a+le to add the list of the users for 'otin.. +D of )ee,2 3 Description2 Administrator 0ill +e a+le to send and esta+lish encr(ption 0ith P6% ;e+ Ser'ices.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,

SRS Document

+D of )ee, 7 Description2 #sers 0ill choose the election to 'ote. +D of )ee, 4 Description2 #sers 0ill 'ote. +D of )ee, 5 Description2) #sers 0ill 'ie0 the su+mitted 'ote. +D of )ee, 10 Description2 6he s(stem 0ill allo0 Administrator to 6all( 'otes. +D of )ee, 11 Description2 6he s(stem must use fe0 and relia+le resources. It must +e fast. +D of )ee, 1 Description2 6he s(stem maintenance must +e 'er( eas(. +D of )ee, 1. Description2 6he machine can run on an( ;indo0s machine 0ith the same ri.hts and permissions setup as the other s(stems on the net0ork. +D of )ee, 1/ Description2 6he s(stem performance must +e relia+le and must +e 'er( eas( to access in less then couple of seconds from the internet. 1*3 (eatures SE$ O( (E%$URES RE'%$ED $O )EED 1

+D of (eature 11 $itle2 Bnter user lo.in details. Description2 #sername and pass0ord fields are re*uired to +e a+le to lo.in. +D of (eature 1 $itle2 A +utton for the help menu for the lo.in pa.e. Description2 2o.in instructions 0ill +e e7plained in this help link. SE$ O( (E%$URES RE'%$ED $O )EED +D of (eature 1 $itle2 Administrator pa.e 0ill ha'e Admin links. Description2 Administrator 0ill need to ha'e Admin links a'aila+le from this pa.e. +D of (eature $itle2 9otin. can +e done from this pa.e.
Online E#Votin$ System Confi"ential Hevece%&Pa$e -

SRS Document

Description2 Administrator 0ill ha'e a link to the 'otin. form from this pa.e. +D of (eature . $itle2 Blection creation and modification link 0ill +e from the Admin pa.e. Description2) Administrator 0ill ha'e a link to create or modif( an election. +D of (eature / $itle2 Blection 6all( and decr(ption 0ill ha'e a link from this form. Description2 Administrator 0ill ha'e a link to 6all( and to decr(pt 'otes from this form. +D of (eature 0 $itle2 -elp link for the Admin pa.e needs to +e displa(ed. Description2 Administrator 0ill need to ha'e a link for the Admin help menu. +D of (eature 3 $itle2 e0 8allot creation 2ink for the Admin pa.e needs to +e displa(ed. Description2 Administrator 0ill need to ha'e a link for creatin. ne0 +allots from the Admin pa.es. SE$ O( (E%$URES RE'%$ED $O )EED .

+D of (eature .1 $itle2 e0 Blection 8utton. Description2 Administrator 0ill +e a+le to create a ne0 election. +D of (eature . $itle2 ,pen an e7istin. Blection. Description2 Administrator can open an e7istin. election. +D of (eature .. $itle2 Populate the election uni*ue ID field. Description2) Blection ID 0ill +e created4 possi+l( 0ith a random .enerator class. +D of (eature ./ $itle2 Add Blection details into the election form. Description2 Blection Administrator4 election 6itle) etc. +D of (eature .0 $itle2 8allots creation4 postin. election details 0ill +e ena+led durin. this process. Description2 ,nce election fields are populated4 +allots and postin. election details +uttons 0ill +e ena+led to +e a+le to create the election forms for 'otin.. SE$ O( (E%$URES RE'%$ED $O )EED +D of (eature
Online E#Votin$ System

/1
Confi"ential Hevece%&Pa$e .

SRS Document

$itle2 Add a ne0 +allot. Description2 Administrator 0ill +e a+le to add a ne0 +allot into the s(stem. +D of (eature / $itle2 ,pen an e7istin. +allot. Description2 8allots 0ill +e sa'ed in 7ml format and Administrator 0ill +e a+le to open an e7istin. +allot to add to the election. +D of (eature /. $itle2 Sa'e the ne0 +allot. Description2) Sa'e the ne0 created +allot to +e a+le to use in the other elections. SE$ O( (E%$URES RE'%$ED $O )EED 0

+D of (eature 01 $itle2 Add list of the users Aoinin. to the election. Description2 ,nce election is created or opened4 addin. users +uttons 0ill +e ena+led. +D of (eature 0 $itle2 %hoose the encr(ption ke( for the users that 0ill use encr(ption. Description2 If the users 0ill use encr(ption ke(4 make sure that encr(ption check+o7 is ena+led and choose the encr(ption file from the list. +D of (eature 0. $itle2 Send re*uest to the threshold cr(pto 0e+ ser'ices. Description2 All the user information and election details 0ill +e sent and processed throu.h the 6hreshold %r(pto ;e+ ser'ices. +D of (eature 0/ $itle2 %reated output 0ill +e displa(ed in 7ml format Description2 %reated output and encr(ption details 0ill +e displa(ed on a te7t 0indo0. SE$ O( (E%$URES RE'%$ED $O )EED 3

+D of (eature 31 $itle2 Send Blection re*uest to the P6% ;e+ Ser'ices. Description2 %reated Blection !orm4 +allots list etc 0ill +e sent to the P6% ;e+ Ser'ices to Post the Blection. +D of (eature 3 $itle2 -a'e a +ack to the main pa.e link. Description2 If re*uired Administrator should +e a+le to return to the main menu pa.e. SE$ O( (E%$URES RE'%$ED $O )EED +D of (eature
Online E#Votin$ System

71
Confi"ential Hevece%&Pa$e /

SRS Document

$itle2 ,pen Blection to 'ote. Description2 Blections 0ill +e selected from the 7ml files. +D of (eature 7 $itle2 Displa( Blection ID details. Description2 Blection ID 0ill +e displa(ed in the ID field. +D of (eature 7. $itle2 Rest of the election details stored 0ill +e displa(ed in the fields. Description2) 8allots and election *uestions 0ill +e displa(ed in the fields. . SE$ O( (E%$URES RE'%$ED $O )EED +D of (eature 41 $itle2 Bnter 9oter ame. Description2 9oter ame 0ill +e entered. +D of (eature 4 $itle2 2ist 8o7 to sho0 the election *uestions. Description2 ,ne list +o7 0ill sho0 the election *uestions to choose from the +allots list to 'ote. +D of (eature 4. $itle2 9ote candidates 0ill +e displa(ed for the chosen +allot. Description2) %hoose the candidate for the hi.hli.hted +allot. +D of (eature 4/ $itle2 %hosen candidate 0ill +e displa(ed. Description2 %andidate chosen 0ill +e displa(ed 0ith the +allots details. If the 'oters decides to chan.e for an( reason +efore su+mittin. the 'ote it can +e updated. +D of (eature 40 $itle2 Su+mit 'ote. Description2 Su+mit 'ote +utton 0ill +e a'aila+le for user to su+mit 'ote details. SE$ O( (E%$URES RE'%$ED $O )EED 5 4

+D of (eature 51 $itle2 Su+mitted 'otes can +e displa(ed on another form. Description2 2o. the messa.es after each s(stem is loaded and store them in a te7t file. +D of (eature 5 $itle2 #ni*ue Blection ID 0ill +e displa(ed. Description2 #ni*ue Blection ID 0ill +e displa(ed +D of (eature
Online E#Votin$ System

5.
Confi"ential Hevece%&Pa$e 01

SRS Document

$itle2 Su+mitted 'ote details 0ill +e displa(ed. Description2 9otin. details 0ill +e displa(ed in a te7t +o7 or a list +o7. SE$ O( (E%$URES RE'%$ED $O )EED 10

+D of (eature 101 $itle2 Administrator can access to the 6all( 9otes pa.e. Description2 Administrator 0ill ha'e access to the 6all( 9otes pa.e 'ia a link from the administrator:s pa.e to open the form. +D of (eature 10 $itle2 ,pen Blection. Description2 Blection 0ill +e opened from the elections D&2 list. +D of (eature 10. $itle2 Blection ID 0ill +e displa(ed. Description2) #ni*ue election ID 0ill +e displa(ed. +D of (eature 10/ $itle2 Blection and 8allot details 0ill +e displa(ed. Description2 Blection and +allot details 0ill +e displa(ed in a te7t field. +D of (eature 100 $itle2 Retrie'e 'otes Description2 9otes can +e retrie'ed from the data+ase +( P6% ;e+ ser'ices. SE$ O( (E%$URES RE'%$ED $O )EED 11

+D of (eature 111 $itle2 et0ork Resources needs to +e relia+le. Description2 6his online application relies on data+ase connections and net0ork <internet= connections on a lot of features. et0ork can +e monitored and errors can +e reported 0hen there is a net0ork connecti'it( issue. +D of (eature 11 $itle2 It must +e fast to process the re*uest. Description2 Bspeciall( 0hen the application is processin. the data4 there mi.ht +e some instances 0here some data needs to +e transferred. 6he desi.n needs to +e done +( makin. sure that online application 0ill operate fast. SE$ O( (E%$URES RE'%$ED $O )EED 1

+D of (eature 1 1 $itle2 ,nline e$'otin. s(stem maintenance must +e eas(. Description2 ,nline e$'otin. s(stem in'ol'es fe0 different components. Bach of these components mi.ht re*uire maintenance and appl(in. these chan.es should +e relati'el(
Online E#Votin$ System Confi"ential Hevece%&Pa$e 00

SRS Document

eas(. +D of (eature 1 $itle2 #pdate schemas and the code for the ne0 chan.es must +e eas(. Description2 As this tool is an online e$'otin. s(stem and there mi.ht +e ne0 chan.es re*uired4 an( ne0 additions or chan.es need to +e implemented easil(. Data+ase schemas need to +e updatedE code chan.es mi.ht +e re*uired for the ne0 fields. SE$ O( (E%$URES RE'%$ED $O )EED 1.

+D of (eature 1.1 $itle2 ,nline application should run from an( 0indo0s machine that has internet access. Description2 B$'otin. online application should run from an( machine that has online access. +D of (eature 1. $itle2 Some of the forms re*uire data+ase access and this access should +e eas( to esta+lish. Description2) !orms re*uire data+ase access should +e a+le to easil( access to the data+ases. SE$ O( (E%$URES RE'%$ED $O )EED 1/

+D of (eature 1/1 $itle2 S(stem performance must +e relia+le. Description2 As this is an online application and 0ill +e accessi+le from the internet4 s(stem performance should +e relia+le. +D of (eature 1/ $itle2 &ust +e 'er( eas( to access 'ia online. Description2 B$'otin. s(stem must +e 'er( eas( to access 'ia online in a couple of seconds. Response time to su+mit the 'otes shouldn:t +e more than 33$43 seconds.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e 0'

SRS Document

Use-Case 6o,el Sur#ey 2

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e 0)

SRS Document

%ctor Sur#ey

%ctors2 +D of %ctor 1 )ame2 9oter Description2 6he person 0ho interacts 0ith the online application to 'ote +D of %ctor )ame2 Administrator Description2 6he person 0ho interacts 0ith the online application to mana.e the elections. +D of %ctor . )ame2 Data+ase Ser'er Description2 6his is the ser'er 0here 0e host the data. +D of %ctor / )ame2 Ser'er Description2 6his is the ser'er 0here 0e host the 0e+ +ased application. +D of %ctor 0 )ame2 et0ork Description2 6his application re*uires et0ork connection from the Ser'er. +D of %ctor 3 )ame2 Internet Description2 6his application re*uires internet connection from the Ser'er. +D of %ctor 7 )ame2 8allot D&2 !ile Description2 8allot D&2 !iles are re*uired to +e a+le to keep the sa'ed +allot details. +D of %ctor 3 )ame2 Blection D&2 !ile Description2 Blection D&2 !iles are re*uired to +e a+le to keep the sa'ed Blection details.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e 0*

SRS Document

Requirements

/*1 (unctional Requirements 6he needs4 features4 re*uirements4 actors and use$cases sho0n in this SRS document 0ere captured. #se cases are listed in the Appendi7 $ A. (unctional Requirements SE$ O( (U)C* R76$S RE'%$ED $O )EED 1 $O (E%$URE 11 +D of ( Rqmt 111 $itle2 %reate a username entr( +o7 Description2 -a'e this username field limited to 15 characters entr(. +D of ( Rqmt 11 $itle2 %reate a pass0ord entr( +o7 Description2 -a'e this pass0ord field limited to 15 characters entr( and hidden te7t field. +D of ( Rqmt 11. $itle2 6e7t +o7 to 'alidate the random num+ers .enerated. Description2 Due to the spam and hackers4 a random num+er .enerator 0ill +e used and this num+er 0ill +e displa(ed on an ima.e for uses to t(pe in for an additional 'alidation. Completel( %utomated -u+lic $urin. test to tell Computers and !umans %part <%AP6%-A= 0ill +e used for this.

$O (E%$URE 1 +D of ( Rqmt 1 1 $itle2 -a'e a link ena+led to connect to the help menu. Description2 -elp menu link 0ill +e re*uired. +D of ( Rqmt 1 $itle2 2o.in details 0ill +e pro'ided in this help link. Description2 6his help link 0ill open another form 0hich e7plains lo.in pa.e access details. SE$ O( (U)C* R76$S RE'%$ED $O )EED $O (E%$URE 1 +D of ( Rqmt 11 $itle2 Administrator pa.e setup Description2 Administrator 0ill need to ha'e access to e$'otin. administrati'e pa.es. +D of ( Rqmt 1 $itle2 -elp menu needs to +e pro'ided
Online E#Votin$ System Confi"ential Hevece%&Pa$e 0+

SRS Document

Description2 -elp menu needs to +e pro'ided to +e a+le to access the links Description)s. $O (E%$URE +D of ( Rqmt 1 $itle2 9otin. link for the Administrator Description2 Administrator should +e a+le to access to the 'otin. link from the admin pa.e. $O (E%$URE . +D of ( Rqmt .1 $itle2 Blection creation link Description2 Administrator 0ill need to access to the Blection creation link. +D of ( Rqmt . $itle2 Blection modification Description2 Administrator 0ill need to access to the modification link. $O (E%$URE / +D of ( Rqmt /1 $itle2 6all( 9ote link Description2 Administrator 0ill need to ha'e access to tall( the 'otes. +D of ( Rqmt /1 $itle2 Decr(pt 9ote link Description2 Administrator 0ill need to ha'e access to use decr(ption option for the encr(pted 'otes. $O (E%$URE 0 +D of ( Rqmt 01 $itle2 -elp link for all the links Description2 Administrator 0ill need a link for the help menu. $O (E%$URE 3 +D of ( Rqmt 31 $itle2 e0 8allot creation link Description2 Administrator 0ill need a link for creatin. ne0 +allots in the Administrator pa.e. SE$ O( (U)C* R76$S RE'%$ED $O )EED . $O (E%$URE .1 +D of ( Rqmt .11 $itle2 e0 Blection 8utton Description2 Administrator 0ill need a +utton to +e a+le to use for a ne0 election creation. +D of ( Rqmt .1 $itle2 Rest of the +uttons in the pa.e 0ill +e disa+led.
Online E#Votin$ System Confi"ential Hevece%&Pa$e 0,

SRS Document

Description2 %reatin. users4 sendin. the re*uests to P6% and postin. the election +uttons 0ill +e disa+led initiall(. 6he( 0ill +e ena+led durin. the future sta.es of the election creation. $O (E%$URE . +D of ( Rqmt . 1 $itle2 ,pen an B7istin. Blection 8utton Description2 ,ne of the pre'iousl( sa'ed elections can +e opened to modif(. +D of ( Rqmt . $itle2 Access to the elections folder Description2 ,pen an election 7ml file. $O (E%$URE .. +D of ( Rqmt ..1 $itle2 Populate an Blection ID for the ne0 election. Description2 e0 +utton 0ill .enerate a ne0 election ID +( usin. the 0e+ ser'ices. +D of ( Rqmt .. $itle2 5et Blection ID details Description2 5et election ID details from the e7istin. election 7ml files. $O (E%$URE ./ +D of ( Rqmt ./1 $itle2 Blection Administrator Description2 Blection Administrator name ma7imum 53 characters. +D of ( Rqmt ./ $itle2 Blection 6itle) Description2 Blection 6itle) ma7imum 53 characters. $O (E%$URE .0 +D of ( Rqmt .01 $itle2 Bna+le +allots creation Description2 8allots creation +utton 0ill +e ena+led after Blection details are collected. +D of ( Rqmt .0 $itle2 Bna+le postin. election details +utton Description2 Postin. election details +utton 0ill +e ena+led after 8allot details are collected. +D of ( Rqmt .0. $itle2 Bna+le +allots creation Description2 8allots creation +utton 0ill +e ena+led after Blection details are collected. +D of ( Rqmt .0/ $itle2 Bna+le Addin. ne0 users +utton Description2 Addin. ne0 users +utton 0ill +e ena+led after Blection details are entered.
Online E#Votin$ System Confi"ential Hevece%&Pa$e 0-

SRS Document

SE$ O( (U)C* R76$S RE'%$ED $O )EED / $O (E%$URE /1 +D of ( Rqmt /11 $itle2 Add a ne0 +allot. Description2 ,pen a +allot +uilder form. +D of ( Rqmt /1 $itle2 Assi.n a +allot ID in the +allot +uilder form. Description2 A 8allot ID 0ill +e assi.ned for the ne0 +allot 0e 0ill +e creatin.. +D of ( Rqmt /1. $itle2 Define the *uestion or issue. Description2 Cuestion or issue that 0ill +e asked durin. the +allot needs to +e defined. +D of ( Rqmt /1/ $itle2 Add choices for the ans0ers or options to +e chosen. Description2 Add choices for the ans0ers or options to +e chosen for the issue or *uestion. +D of ( Rqmt /10 $itle2 Displa( the format of the +allot created. Description2 Displa( the 'ie0 of the +allot on a separate te7t 0indo0. $O (E%$URE / +D of ( Rqmt / 1 $itle2 ,pen an e7istin. +allot. Description2 ,pen an e7istin. created +allot from the +allots folder of the 0e+ ser'er. +D of ( Rqmt / $itle2 Displa( details of the +allot. Description2 Displa( details of the +allot on a te7t 0indo0. $O (E%$URE /. +D of ( Rqmt /.1 $itle2 Bna+le Sa'e the ne0 +allot +utton. Description2 Bna+le sa'e ne0 +allot +utton after the details are entered. +D of ( Rqmt /. $itle2 Sa'e the ne0 +allot Description2 Sa'e the ne0 +allot on an 7ml file in the +allots folder. SE$ O( (U)C* R76$S RE'%$ED $O )EED 0 $O (E%$URE 01 +D of ( Rqmt 011 $itle2 Bnter ne0 username. Description2 Bnter ne0 username into the te7t +o7 that has 33 character
Online E#Votin$ System Confi"ential Hevece%&Pa$e 0.

SRS Document

limitations. +D of ( Rqmt 01 $itle2 Bna+le encr(ption +utton. Description2 Bna+le add encr(ption +utton for the user. $O (E%$URE 0 +D of ( Rqmt 0 1 $itle2 %heck +o7 is re*uired to ena+le the user:s encr(ption Description2 %heck+o7 is re*uired to +e a+le to ena+le the user:s encr(ption. +D of ( Rqmt 0 $itle2 Bncr(ption si@e ke(. Description2 Bncr(ption si@e ke( is re*uired to +e a+le to send re*uest if the user encr(ption is ena+led. +D of ( Rqmt 0 . $itle2 Displa( users list. Description2 Displa( added users list on a separate te7t +o7. $O (E%$URE 0. +D of ( Rqmt 0.1 $itle2 Send re*uest to P6% 0e+ ser'ices +utton ena+led. Description2 Bna+le send re*uest to P6%. +D of ( Rqmt 0. $itle2 Process re*uest +( usin. the P6% ;e+ ser'ices. Description2 %onnect to P6% ;e+ ser'ices and process the election and users re*uest +efore addin. the +allots. $O (E%$URE 0/ +D of ( Rqmt 0/1 $itle2 Displa( user details and election details on an 7ml format. Description2 Displa( user details and election details on an 7ml format on a separate te7t +o7. +D of ( Rqmt 0/ $itle2 Define 7ml format Description2 ,0ner info4 secret shared ke(4 Paillier 'erification parameters etc. 0ill +e part of this 7ml file created +( the send re*uest +utton. SE$ O( (U)C* R76$S RE'%$ED $O )EED 3 $O (E%$URE 31 +D of ( Rqmt 311 $itle2 Post Blection to 9otin. Ser'ice +utton Description2 After the election is created and sa'ed4 it 0ill need to +e posted to the 'otin. 0e+ ser'ices. +D of ( Rqmt 31 $itle2 Process election details Description2 Blection created 0ill +e processed and includin. +allot details info
Online E#Votin$ System Confi"ential Hevece%&Pa$e 0/

SRS Document

0ill +e put into the data+ase. $O (E%$URE 3 +D of ( Rqmt 3 1 $itle2 2ink +ack to the main pa.e. Description2 8ack to the main pa.e is re*uired as Administrator mi.ht need to access to another form. -e mi.ht tr( to access 'otin. pa.es for testin. from the menu. SE$ O( (U)C* R76$S RE'%$ED $O )EED 7 $O (E%$URE 71 +D of ( Rqmt 711 $itle2 ,pen Blection to 'ote. Description2 After user lo.s in4 user opens the election form. +D of ( Rqmt 71 $itle2 %onnect to the elections on the ser'er Description2 %onnect to the elections folder 0here all the elections are sa'ed on an 7ml format. $O (E%$URE 7 +D of ( Rqmt 7 1 $itle2 5et Blection ID Description2 5et election details from the 7ml file. +D of ( Rqmt 7 $itle2 Displa( Blection ID Description2 Displa( Blection ID on the te7t +o7 from the 7ml file. $O (E%$URE 7. +D of ( Rqmt 7.1 $itle2 Displa( Blection details Description2 %onnect to 7ml and .et all election details. +D of ( Rqmt 7. $itle2 Displa( Blection Administrator Description2 Displa( Blection Administrator details. +D of ( Rqmt 7.. $itle2 Displa( Blection 6itle Description2 Displa( Blection 6itle details. SE$ O( (U)C* R76$S RE'%$ED $O )EED 4 $O (E%$URE 41 +D of ( Rqmt 411 $itle2 #sername Bntr( Description2 #ser 0ho 0ill +e 'otin. 0ill need to enter the username.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e '1

SRS Document

$O (E%$URE 4 +D of ( Rqmt 4 1 $itle2 Sho0 the election *uestions. Description2 Blection *uestions 0ill +e sho0n in a list +o7 or a te7t +o7. $O (E%$URE 4. +D of ( Rqmt 4.1 $itle2 Issue or *uestion +allots 0ill +e displa(ed. Description2 Bach issue or *uestions 0ill ha'e candidates to +e chosen. +D of ( Rqmt 4. $itle2 #pdate candidate list for the selected item. Description2 #pdate candidates list accordin. to the selected issue or pro+lem.. $O (E%$URE 4/ +D of ( Rqmt 4/1 $itle2 Displa( 'otin. details. Description2 Displa( e$'otin. details for the user. +D of ( Rqmt 4/ $itle2 #pdate 'otin. displa( te7t +o7. Description2 Bach time selected item has chan.ed4 'otin. displa( +o7 0ill need to +e updated accordin. to the selections. $O (E%$URE 40 +D of ( Rqmt 401 $itle2 Bna+le su+mit 9ote +utton Description2 All +uttons on this form includin. the Su+mit 'ote +utton needs to +e ena+led. . +D of ( Rqmt 40 $itle2 9otes 0ill +e su+mitted 'ia P6% 0e+ ser'ices. Description2 9otes 0ill +e su+mitted 'ia P6% 0e+ ser'ices and stored in the data+ase. SE$ O( (U)C* R76$S RE'%$ED $O )EED 5 $O (E%$URE 51 +D of ( Rqmt 511 $itle2 Su+mitted 9ote !orm displa( Description2 After the 'otes are su+mits4 su+mitted form displa( form 0ill +e sho0n to the user. +D of ( Rqmt 51 $itle2 9oter name 0ill +e displa(ed. Description2 9oter name 0ill +e displa(ed on the su+mitted 'ote pa.e. $O (E%$URE 5 +D of ( Rqmt 5 1 $itle2 Blection ID 0ill +e displa(ed.
Online E#Votin$ System Confi"ential Hevece%&Pa$e '0

SRS Document

Description2 Blection ID 0ill +e passed and displa(ed on the su+mitted 'ote form. $O (E%$URE 5. +D of ( Rqmt 5.1 $itle2 Su+mitted 'ote details 0ill +e displa(ed. Description2 2ast 'oter:s su+mitted 'otes: details 0ill +e displa(ed on a te7t +o7 or a list +o7. +D of ( Rqmt 5. $itle2 6hank (ou for usin. the e$'otin. s(stems messa.e displa(. Description2 At the end of the 'otin. process a 6hank (ou messa.e 0ill +e displa(ed to the user. SE$ O( (U)C* R76$S RE'%$ED $O )EED 10 $O (E%$URE 101 +D of ( Rqmt 1011 $itle2 6all( 9otes !orm 0ill +e displa(ed. Description2 Administrator 0ill ha'e an access to the 6all( 9otes form from the admin pa.e. ;hen the link is clicked 6all( 9otes !orm 0ill +e displa(ed. $O (E%$URE 10 +D of ( Rqmt 10 1 $itle2 ,pen Blection Description2 Blections folder 0ill +e accessed for Administrator to open the election he 0ill +e tall(in. the 'otes. +D of ( Rqmt 10 $itle2 Blections folder 0ill +e the default folder Description2 Blections folder 0ill +e the default folder to access. $O (E%$URE 10. +D of ( Rqmt 10.1 $itle2 Blection ID Description2 #ni*ue Blection ID 0ill +e displa(ed from the 6all( 9otes !orm. $O (E%$URE 10/ +D of ( Rqmt 10/1 $itle2 Blection Details 0ill +e displa(ed. Description2 Blection ID field 0ill +e displa(ed. +D of ( Rqmt 10/ $itle2 8allots 0ill +e displa(ed on a list +o7. Description2 8allots 0ill +e displa(ed on a list +o7 0here Administrator 0ill +e a+le to choose the *uestion and +allot options 0ill +e sho0n 0ith the tall( details. +D of ( Rqmt 10/. $itle2 Bncr(pted 'otes 0ill +e displa(ed on separate te7t +o7.
Online E#Votin$ System Confi"ential Hevece%&Pa$e ''

SRS Document

Description2 Bncr(pted 'otes 0ill +e displa(ed on separate te7t +o7. $O (E%$URE 100 +D of ( Rqmt 1001 $itle2 9ote results 0ill +e retrie'ed Description2 Results 0ill +e retrie'ed from the data+ase. +D of ( Rqmt 100 $itle2 Bncr(pted and Decr(pted results 0ill +e displa(ed on separate te7t +o7es. Description2 Bncr(pted and Decr(pted results 0ill +e displa(ed on separate te7t +o7es.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ')

SRS Document

/* )onfunctional Requirements SE$ O( )O)-(U)C* R76$S RE'%$ED $O )EED 11 $O (E%$URE 111 +D of )on-(unc* Rqmt 1111 $itle2 et0ork Resources needs to +e relia+le. Description2 6his online e$'otin. s(stem uses internet connecti'it( to +e a+le to communicate 0ith the 0e+ ser'ices and relies hea'il( on net0ork connecti'it(. et0ork can +e monitored and errors can +e reported 0hen there is a net0ork connecti'it( issue. +D of )on-(unc* Rqmt 111 $itle2 It must +e relia+le to process the data+ase re*uest. Description2 Bspeciall( 0hen the application is processin. the data4 data+ase connections must +e relia+le. $O (E%$URE 11 +D of )on-(unc* Rqmt 11 1 $itle2 It must +e fast to process the re*uest. Description2 Bspeciall( 0hen the application is processin. the data4 there mi.ht +e some instances 0here a lot of data needs to +e transferred. 6he desi.n needs to +e done +( makin. sure that application 0ill operate fast. SE$ O( )O)-(U)C* R76$S RE'%$ED $O )EED 1 $O (E%$URE 1 1 +D of )on-(unc* Rqmt 1 11 $itle2 S(stem maintenance must +e eas(. Description2 S(stem 0ill +e used +e usin. some additional components. Bach of these components mi.ht need an update or chan.es. Appl(in. these chan.es durin. the maintenance should +e relati'el( eas(. $O (E%$URE 1 +D of )on-(unc* Rqmt 1 1 $itle2 #pdate schemas and the code for the ne0 chan.es must +e eas(. Description2 As this tool is an online e$'otin. s(stem and there mi.ht +e ne0 chan.es re*uired4 an( chan.es need to +e implemented easil(. Schemas need to +e updatedE code chan.es 0ill +e re*uired for the ne0 fields. SE$ O( )O)-(U)C* R76$S RE'%$ED $O )EED 1. $O (E%$URE 1.1 +D of )on-(unc* Rqmt 1.11 $itle2 ,nline e$'otin. application should run from an( machine that has
Online E#Votin$ System Confi"ential Hevece%&Pa$e '*

SRS Document

internet connecti'it(. Description2 Internet connecti'it( is re*uired to +e a+le to run the online tool. It should +e a+le to run from an( machine that has online connecti'it(. +D of )on-(unc* Rqmt 1.1 $itle2 ,nline application should +e a+le to access to P6% ;e+ ser'ices runnin. from the 0e+ ser'er. Description2 All the forms re*uire P6% ;e+ ser'ices access should +e a+le to access easil(. $O (E%$URE 1. +D of )on-(unc* Rqmt 1. 1 $itle2 Some of the forms re*uires data+ase access 'ia internet connection. Description2 !orms re*uire data+ase access should +e a+le to easil( access to the data+ase 'ia internet. SE$ O( )O)-(U)C* R76$S RE'%$ED $O )EED 1/ $O (E%$URE 1/1 +D of )on-(unc* Rqmt 1/11 $itle2 S(stem performance must +e relia+le. Description2 6his is online application and there mi.ht +e man( users accessin. the resources online. Performance should +e relia+le. $O (E%$URE 1/ +D of )on-(unc* Rqmt 1/ 1 $itle2 Access to an( internet resources must +e 'er( eas(. Description2 An( features re*uire internet access shouldn:t take lon.er than 33$43 seconds. /* *1 Usa8ility It is e7pected that the user should +e a+le to 'ote easil( online. Administration of the pa.e also should +e user friendl(. Pro'ide step +( step .uide for +oth admin and users. #ser should complete 'otin. in a fe0 minutes. Pro'ide an online help. Pro'ide also a *uick .uide for users. /* * Relia8ility 6he s(stem should +e relia+le. Securit( is a maAor concern for an e$'otin. s(stem. Process used in this s(stem should +e secure enou.h to +e a+le to meet the re*uirements mentioned for e$'otin.. It re*uires data+ase connections and net0ork connections. %han.es can +e done in the data+ases to store the 'otes. All chan.es needs to +e confirmed and if the transfer is complete the confirmation should +e displa(ed. 6he chan.es should +e monitored.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e '+

SRS Document

/* *. -erformance 6here mi.ht +e man( users accessin. to the 0e+ ser'er simultaneousl(. As an online e$ 'otin. tool performance shouldn:t +e affected much and response time for su+mitted pa.e should +e less than a minute. /* */ Supporta8ility 9ersion 1.3.3.3 is the first 'ersion of the e$'otin. s(stem. !uture release features 0ill +e considered durin. the desi.n. Phone support can +e pro'ided 0ith all dial in details in the initial 'ersion release. In the future 'ersions this can +e impro'ed +( supportin. an online chat facilit(. !uture enhancements or impro'ements can +e considered durin. the desi.n and de'elopment. /* *0 Safety ;e+ ser'er should +e secure. Re.ular +ackups should +e in place. /* *3 Security %ustomer:s 'otin. is secure. %ustomer:s re.istration information is confidential. 0 Online User Documentation an, !elp System Requirements 9otin. s(stem user .uide 0ill +e online. Initial 'ersion 0ill ha'e phone support a'aila+le. 3 Design Constraints 9otin. s(stem 0ill +e an online application and it can run from a machine that has an internet access. !or the 0e+ ser'ices setup4 . et !rame0ork 2.3 and SC2 2335 re*uired. Preferred 0e+ ser'er:s operatin. s(stem is ;indo0s 2333. Internet connecti'it( is re*uired. 6he online e$'otin. application needs to +e desi.ned for a non$technical user. It should ha'e specific instructions online. on$technical users 0ill +e in'ol'ed in testin. to make sure that the( can complete the process 0ithout an( pro+lems. Data+ase access and 0e+ ser'ices access are re*uired. 7 -urc1ase, Components !or this proAect4 to +e a+le to store the re*uirements4 use cases4 desi.n and proAect model all in the same tool4 Bnterprise Architecture 6.5 0ill +e used. 9isual Studio 2335 and SC2 Ser'er 2335 is other de'elopment tool to use.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ',

SRS Document

+nterfaces

4*1 User +nterfaces &ain Screen) It 0ill ha'e a lo.in screen. 2o.in screen 0ill ha'e additional %ompletel( Automated Pu+lic 6urin. test to tell %omputers and -umans Apart <%AP6%-A= +ased securit( check to minimi@e the spam and attacks to the pa.es. Admin lo.ins 0ill +e connected to the Administrator pa.es 0here the( can access Blection4 8allots4 and 6all( and help menus for e$'otin.. 4* !ar,ware +nterfaces As this application can +e accessed 'ia internet4 onl( 0e+ ser'er is re*uired as a hard0are interface to +e a+le to run it. It is assumed that 0e+ ser'er is in a secure en'ironment 0ith necessar( fire0all and net0ork settin. done. 4*. Software +nterfaces IIS needs to +e installed on the 0e+ ser'er. 4*/ Communications +nterfaces one. 5 'icensing Requirements

2icensed to #%%S F Dr. Bd0ard %ho0. %S"31 !all 2336 F 8rett ;ilson and %S"31 Sprin. 233" F -akan B'ecek. 10 'egal9 Copyrig1t9 an, Ot1er )otices

one. 11 %pplica8le Stan,ar,s

6here are no applica+le standards. 1 Deli#era8les

A hard cop( e'er( document in this proAect as listed +elo0 0ill +e deli'ered on the proAect presentation date. 6he files +elo0 are all on the 0e+ site +elo0) http)GGcs.uccs.eduGH.scGpu+GmasterGhe'ecekGdocG
Online E#Votin$ System Confi"ential Hevece%&Pa$e '-

SRS Document

1. %S"31ProposalIB9otin.Protot(pe.doc 6his document descri+es 0hat the proAect 0ould +e for the ad'isor( committee. It 0as su+mitted in !e+ruar( 233". 2. B9otin.ISRS Document.doc 6his is the online B$9otin. protot(pe S(stem Re*uirements Specification document for the proAect. Demonstration 0indo0s application created used to .et the re*uirements for this tool. It has all the use cases. 3. B9otin.ISDS Document.doc 6his descri+es the internal desi.n of the proAect. 6his document has +oth +lack +o7 and 0hite +o7 desi.ns. Also class dia.rams from the 0e+ ser'ices are also prepared for documentin. althou.h the( 0ere de'eloped pre'iousl(. It has the main use cases to make it easier to create the SDS. It also in'ol'es data+ase desi.n. 4. B9otin.I6est Plan.doc 6he tests for the proAect are documented in this document. 6est plans co'er all the re*uirements testin.. 5. ,nline B$9otin. Protot(pe 0ith P6% ;e+ Ser'ices.doc 6his is the proAect report document. It is the final report for the proAect that has discussions a+out e$'otin. s(stem. 6here are some e$'otin. related papers researched a+out the online e$'otin. s(stem implementation and I tried to e7plain 0h( it is so hard to implement4 de'elop and deplo( toda( +( usin. these papers. Also in this report for the P6% desi.n section and P6% de'elop description4 J15K is used. 2astl(4 some efficienc( impro'ements applied in the code and accordin. to the results that 0ill +e e7plained4 it has impro'ed. 6. Paillier 6hreshold%r(ptoSer'iceI#ser5uideI#pdated.doc 6his document that is the user .uide for the P6% 0e+ ser'ices. Source files for the code is placed in the link +elo0) http)GGcs.uccs.eduGH.scGpu+GmasterGhe'ecekGsrcG 1. Open +ssues GA

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e '.

SRS Document

:lossary
%2ASS F a set of packets recei'in. +etter CoS than packets from lo0er classes. C#A2I6L ,! SBR9I%B <CoS= F to pro'ide less 0aitin. time to packets that need ser'er utili@ation.

S,!6;ARB F B$9otin. ,nline Application. %AP6%-A $ %ompletel( Automated Pu+lic 6urin. test to tell %omputers and -umans Apart.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e '/

SRS Document

%ppen,i; - % Use Case Diagrams2


Use Case Diagram <02
uc A"min Pa$e 3se Cases E6V%"!&* S)s"e, Ad,!& 9-*e 0a4 5in%s for the A"min Pa$es

04 Access to A"min Pa$e A"ministrator 064 5in% for the Hel! 7enu

Use Case Diagram < 2

uc 5o$in to the E#Votin$ System L%*!& 9-*e

'a4 A"min Cre"entials '4 5o$in Pa$e Access A"ministrator '64 Voter Cre"entials

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )1

SRS Document

Use Case Diagram <.2


uc Create a Ne( 3ser C#e-"e - Ne0 Use#

)a4 8et Decry!tion Threshol" Value

)4 A"" 3sers

)64 9ey Si:e for Encry!tion

A"ministrator

)c4 Chec% Encry!tion

Use Case Diagram </2


uc Dis!lay the Su6mitte" Vote

*a4 Dis!lay Su6mite" Vote Details Ad,!& 9-*e Use C-ses : V%"e +%# "he E/ec"!%&

Voter

*64 Dis!lay a Than% you messa$e

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )0

SRS Document

3se Case Dia$ram ;+2


uc Create a Ne( <allot C#e-"e - &e0 2-//%"

+a4 A"" Issue

+64 A"" Choices +4 Create a Ne( <allot A"ministrator +c4 Delete Choices

+"4 Sav e <allot <allot =75 >ile

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )'

SRS Document

Use Case Diagram <32


uc Create a Ne( Election C#e-"e - &e0 E/ec"!%&

,a4 Enter Election Details

,4 Create a Ne( Election A"ministrator

Ad,!& 9-*e Use C-ses : C#e-"e Ne0 Use#

,64 Sen" Re?uest

Ad,!& 9-*e Use C-ses : C#e-"e - Ne0 2-//%"

,c4 Sav e Election Election =75 >ile

PTC @e6 Serv ices

,"4 Post Election

Data6ase

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ))

SRS Document

Use Case Diagram <72


uc Tally & Decry!t Votes T-//) / Dec#)(" V%"es

-a4 O!en an Election

Election =75 >ile -64 Dis!lay Election Details -4 Tally & Decry!t Votes A"ministrator -c4 Dis!lay Votes Count for the Selecte" <allot

Data6ase -"4 Decry!t Votes

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )*

SRS Document

Use Case Diagram <42


uc Vote for the Election O&/!&e V%"!&*

.a4 O!en an Election

.64 Vote for Each Auestion

Election =75 >ile

.4 Vote >or the Election Voter

.c4 Dis!lay Bour Vote

."4 Su6mit Vote

Ad,!& 9-*e Use C-ses : D!s(/-) "he Su$,!""ed V%"e

PTC @e6 Serv ices

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )+

SRS Document

%ppen,i; - & Use Cases2


Use Case +D2 Use Case )ame2 %reated 8() Date %reated) 1 %ccess to %,min -age -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions)

Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to access to the Admin pa.e. Administrator re*uires mana.in. the Blection pa.es. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election4 modif( an election4 'otin.4 tall( andGor decr(pt the 'otes. %onnect to the net0ork 'ia actor net0ork. %onnect to the data+ase 'ia actor data+ase. one. ;hen there is a net0ork pro+lem create an error and report it . ;hen there is a data+ase connecti'it( pro+lem report the pro+lem 'ia Brror &essa.in. 6echni*ue. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ),

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

1a 'in"s for t1e %,min -ages -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case defines accessin. to the Admin pa.es links. Administrator re*uires mana.in. the Blection pa.es. -e 0ill need to access to Administration pa.es Actor et0ork is idle. Actor internet is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election4 modif( an election4 'otin.4 tall( andGor decr(pt the 'otes. %onnect to the net0ork 'ia actor net0ork. one. ;hen there is a net0ork pro+lem create an error and report it . one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. After the user accesses the pa.e4 he 0ill +e a+le to use all the links on this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )-

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

18 'in" for t1e !elp 6enu -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to access to the Admin pa.e. Administrator mi.ht need to use the help menu for link descriptions. Actor internet is idle. Administrator 0ill use the help menu. Administrator 0ill ha'e access to the help menu link. ;hen he clicks to the link he 0ill ha'e access to the help pa.e that 0ill ha'e descriptions of all the links on the pa.e. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ).

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

'ogin -age access -akan B'ecek 34G24G2336

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G24G2336

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

#sers et0ork4 Data+ase4 Brror &essa.es. 6his use case descri+es ho0 to access to the e$'otin. s(stem. 2o.in credentials 0ill +e re*uired to lo.in to the e$'otin. s(stem. Actor et0ork is Idle. &achine runnin. the online e$'otin. tool. 6he data+ase connection is idle. Internet connection is idle. Internet connection is idle. #ser enters username and the pass0ord. 6he username and pass0ord are assi.ned and .i'en to the users earlier. Accordin. to the username4 s(stem 0ill connect the user to the Administrator pa.e or directl( to the 'otin. pa.e. If user is the administrator4 he 0ill +e connected to the admin pa.e and 0ill ha'e access to the admin links. one In'alid data entr( needs to +e reported in the error lo.s 0ith the Brror &essa.es. one -i.h -i.h one 2o.in credentials are 'alid and confirmed +efore the entr(. one #sername and pass0ord are .i'en to the users earlier. In'alid usernames and pass0ords 0ill not +e lo..ed in and 0ill ha'e error pa.es displa(ed.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e )/

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

a %,min Cre,entials -akan B'ecek 2ast #pdated 8() 34G24G2336 Date 2ast #pdated)

-akan B'ecek 34G24G2336

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator et0ork4 Data+ase4 Brror &essa.es. 6his use case descri+es ho0 to access to the e$'otin. s(stem 0ith admin credentials. 2o.in credentials 0ill +e re*uired to lo.in to the e$'otin. s(stem as an Administrator. Actor et0ork is Idle. &achine runnin. the online e$'otin. tool. 6he data+ase connection is idle. Internet connection is idle. Internet connection is idle. #ser enters username and the pass0ord. Accordin. to the username4 s(stem 0ill connect the user to the Administrator pa.e. Administrator 0ill ha'e access to the admin links. one In'alid data entr( needs to +e reported in the error lo.s 0ith the Brror &essa.es. one -i.h -i.h one 2o.in credentials are 'alid and confirmed +efore the entr(. one #sername and pass0ord are .i'en to the Administrator earlier. In'alid usernames and pass0ords 0ill not +e lo..ed in and 0ill ha'e error pa.es displa(ed.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *1

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

8 Voter Cre,entials -akan B'ecek 34G24G2336

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G24G2336

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oters et0ork4 Data+ase4 Brror &essa.es. 6his use case descri+es ho0 to access to the e$'otin. s(stem 0ith 'oter credentials. 2o.in credentials 0ill +e re*uired to lo.in to the e$'otin. s(stem as a 'oter. Actor et0ork is Idle. &achine runnin. the online e$'otin. tool. 6he data+ase connection is idle. Internet connection is idle. Internet connection is idle. #ser enters username and the pass0ord. Accordin. to the username4 s(stem 0ill connect the user to the e$'otin. pa.e. one In'alid data entr( needs to +e reported in the error lo.s 0ith the Brror &essa.es. one -i.h -i.h one 2o.in credentials are 'alid and confirmed +efore the entr(. one #sername and pass0ord are .i'en to the 'oter earlier. In'alid usernames and pass0ords 0ill not +e lo..ed in and 0ill ha'e error pa.es displa(ed.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *0

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

. %,, User -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions)

Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 add a user from the Admin pa.e for 'oters. Administrator re*uires mana.in. the users for securit( reasons. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e users. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election. In the ne0 election pa.e he 0ill ha'e the option to add the users. %onnect to the net0ork 'ia actor net0ork. %onnect to the data+ase 'ia actor data+ase. one. ;hen there is a net0ork pro+lem create an error and report it . ;hen there is a permissions issue or other issues to assi.n the certificates for the users4 report the issue 0ith an error messa.e. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. #ser encr(ption ke(s are created prior and installed on the ser'er +( the Administrator. An( internet connection or net0ork connection issue 0ill cause access pro+lems. An( missin. pu+lic ke(s for the users 0ill cause issues to upload the certificates.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *'

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

.a :et Decryption $1res1ol, Value -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case assi.ns the threshold 'alue for the decr(ption process. Administrator re*uires mana.in. the ne0 Blection pa.es. -e 0ill need to define the threshold for the decr(ption. Actor et0ork is idle. Actor internet is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election. Durin. the election creation process he 0ill assi.n the decr(ption threshold 'alue. one. ;hen there is a net0ork pro+lem create an error and report it . one -i.h -i.h one ,nl( Admin users can ha'e access to pa.e. It 0ill re*uire administrator pri'ile.es to assi.n threshold. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *)

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

.8 =ey Si>e (or Encryption -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to access to assi.n the ke( si@e for the encr(ption. Administrator 0ill need to use the ke( si@e if the encr(ption is re*uired for the users. Actor internet is idle. %ertificates are installed on the ser'er for each user. 2ocal machine store 0ill +e used for this purpose. one. Administrator 0ill ha'e access to the users: certificates. -e 0ill +e a+le to assi.n the ke( si@e for the encr(ption process. ;hen encr(ption is re*uested this ke( si@e 0ill +e used for encr(ption. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. If the ser'er time$outs create an e7ception error messa.e. one -i.h -i.h one If the encr(ption is not re*uired4 i.nore ke( si@e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e **

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

.c C1ec" Encryption -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions)

Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to access to the encr(ption if it is ena+led. Administrator 0ill need to use encr(ption process if the election re*uires users: encr(ption. Actor et0ork is idle. Actor internet is idle. %ertificates for the users are accessi+le. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election. #ser encr(ption is onl( used durin. the election creation process. It is important to ha'e access to the certificates to +e a+le to assi.n for each user. one. ;hen there is a net0ork pro+lem create an error and report it . ;hen there is an issue to connect to the certificate:s store report an error messa.e. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. ecessar( permissions are assi.ned prior to +e a+le to access to the certificates. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *+

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

/a ? /8 Display Su8mitte, Vote Details an, $1an" you message -akan B'ecek 2ast #pdated 8() -akan B'ecek 33G14G233" Date 2ast 34G15G233" #pdated) 9oter ;e+ Ser'er 6his use case defines accessin. to the summar( pa.e after 'otin.. #ser 0ould like to .et the summar( of the 'otin. on the results pa.e. Actor et0ork is idle. Actor internet is idle. Actor user has access to the 'otin. pa.es. one. Actor user uses the lo.in pa.e to access 'otin. form. 9oter does the 'otin.4 finishes and clicks su+mit +utton. A messa.e sho0s up the successful su+mission. 6hen there 0ill +e a +utton pro'ided to check the 'otin. details sent. one. ;hen there is a net0ork pro+lem create an error. If the 'otin. didn:t .o successfull(4 displa( a messa.e on the check status pa.e for the user. one -i.h -i.h one #sers usin. the 'otin. form 0ill ha'e access to this pa.e after su+mittin. the 'ote. Prior to su+mission this +utton 0ill +e disa+led. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. #ser su+mitted the 'ote to 'ie0 the 'ote summar( pa.e. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *,

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

0 Create a new 8allot -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator 8allot D&2 !ile 6his use case descri+es ho0 to create a ne0 +allot. Administrator re*uires mana.in. the +allot creation pa.es. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Actor 8allot D&2 !ile can +e sa'ed to the default folder. one. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 +allot. 8allot creation pa.es 0ill +e accessi+le from the election creation pa.es as 0ell. After fillin. out the necessar( fields in the form4 Administrator 0ill +e a+le to sa'e the +allot on the default folder 0here (ou 0ill ha'e access to add the +allots for the elections. one. %reatin. the +allots 0ill re*uire +oth D8 access and director( access to +e a+le to 0rite the data into D&2. D8 0ill +e used Aust to store the +allots information. one -i.h -i.h one ,nl( administrators can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Default D&2 folder is setup and accessi+le. Data+ase credentials 0ere setup +( the Admin on the 0e+ ser'er. An( internet connection or net0ork connection issue 0ill cause access pro+lems to +e a+le to create ne0 +allots.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *-

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

0a %,, an +ssue -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case defines accessin. to the +allots creation pa.es for creatin. ne0 issues. Administrator re*uires mana.in. the ne0 +allots creation pa.es. 6o +e a+le to create the +allots issues need to +e defined. Actor et0ork is idle. Actor internet is idle. Administrator can access to the +allots creation pa.e. one. Administrator lo.s in and connects to the Administrator pa.e 6hen he connects to the +allot creation pa.e or to the election creation pa.e. ;hen +allot creation pa.e is accessed he can enter the issue details for the +allots into the issue field. one. ;hen there is a net0ork pro+lem create an error and report it on a te7t +o7 for the Administrator to trou+leshoot the e7ception. one -i.h -i.h one Administrator alread( has the description of the issue to enter into the +allots pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems. It 0ill +e a pro+lem to sa'e the issue details into D&2 or data+ase if the( are also not accessi+le.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e *.

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

08 ? 0c %,, C1oices ? Delete C1oices -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions)

Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to access to the +allots pa.e to +e a+le to mana.e the choices for the +allots. Bach +allot 0ill ha'e choices for the elections. Actor et0ork is idle. Actor internet is idle. Administrator can access to the +allots creation pa.e. one. Administrator lo.s in and connects to the Administrator pa.e 6hen he connects to the +allot creation pa.e or to the election creation pa.e. ;hen +allot creation pa.e is accessed he can enter the choice details for the issues. If the entered choice needs to +e deleted4 a delete +utton 0ill +e re*uired to +e a+le to delete it +efore 0e sa'e the +allot. one. ;hen there is a net0ork pro+lem create an error and report it on a te7t +o7 for the Administrator to trou+leshoot the e7ception. !older access or data+ase access mi.ht +e the maAor issues on accessin. to the +allot creation pa.es. one -i.h -i.h one Administrator alread( has the choices for the issue to enter into the +allots pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems. It 0ill +e a pro+lem to sa'e the issue details into D&2 or data+ase if the( are also not accessi+le.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e */

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

0, Sa#e &allot -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case defines accessin. to the +allot pa.es and sa'e the +allots after enterin. the +allot details. . 8allots need to +e sa'ed to +e a+le to chosen durin. the election pa.es creation process. Actor et0ork is idle. Actor internet is idle. D&2 default folder is created and data+ases schema is read( to +e a+le to store the +allots. D&2 files are accessi+le from the election creations pa.e. After fillin. in the issue and choices sections in the +allots creation pa.e4 Administrator can sa'e the +allots into D&2 files or data+ases. one. ;hen there is a net0ork pro+lem4 data+ase access or +allot D&2 file creation issue report the pro+lem 'ia error messa.e. one -i.h -i.h one ,nl( Administrators can access to the +allots creation pa.es and sa'e the +allots. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +1

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

3 Create a new Election -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator4 P6% ;e+ Ser'ices Blection D&2 !ile4 Data+ase 6his use case descri+es the process for creatin. an election pa.e. Administrator 0ill need to ha'e a pa.e to +e a+le to create4 modif( and post the elections. Actor internet is idle. Default director( for sa'in. the elections are accessi+le. P6% 0e+ Ser'ices are acti'e on the 0e+ ser'er. Blections created are posted to +e a+le to use for 'otin.. Administrator 0ill ha'e access to the admin pa.e 0here he 0ill ha'e a link for creatin. a ne0 election pa.e. Blection pa.es can +e a ne0l( created one or an e7istin. one. 8allots 0ill +e added from this pa.e. 9oters: list needs to +e entered +( usin. this pa.e as 0ell. If the 'oter:s encr(ption is ena+led4 necessar( certificate 0ill +e loaded for the username entered. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. 8allots folder4 elections folder and the data+ase connection errors 0ill +e displa(ed. one -i.h -i.h one ,nl( Administrators can create the ne0 elections. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems. Accessin. pro+lems to the default folder 0ill cause issues to sa'e the elections.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +0

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

3a Enter Election Details -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to enter the ne0 election details. Administrator re*uires mana.in. the Blection pa.es. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Administrator has users list4 user details and certificates to +e a+le to load for election. Administrator 0ill ha'e ne0 election created and listed in the default folder. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election4 modif( an election. %onnect to the net0ork 'ia actor net0ork. %onnect to the data+ase 'ia actor data+ase. Administrator 0ill enter Blection ame and Blection Administrator details. ,nce this information is entered encr(ption parameters +utton 0ill +e ena+led to +e a+le to enter the 'oters list for the election. ecessar( certificates 0ill +e installed. 8allots 0ill +e loased +efore the election is sa'ed. one. ;hen there is a net0ork pro+lem create an error and report it . ;hen there is a data+ase connecti'it( pro+lem report the pro+lem. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +'

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

38 Sen, Request -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case defines the process 0here Blection send re*uest sent to 0ork 0ith the P6% ;e+ ser'ices for encr(ption. . Administrator re*uires mana.in. the Blection pa.es. -e 0ill need to send re*uest to P6% 0e+ ser'ices for Paillier 6hreshold %r(pto encr(ption process. Actor et0ork is idle. Actor internet is idle. Safe Prime num+ers calculated earlier and stored either in D&2 or in the data+ase. Blection D&2 is created and displa(ed +efore it is sa'ed in a file. Administrator uses Blection pa.e and adds 'oters list for encr(ption. 6hreshold 'alue should +e defined. ,nce >Send re*uest? +utton is ena+led4 P6% 0e+ ser'ices 0ill +e called. 6his process 0ill create encr(ption parameters includin. the user encr(ptions if it is ena+led. one. ;hen there is a net0ork pro+lem create an error and report it. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. All users: certificates are alread( created +( usin. the usernames. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +)

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

3c Sa#e Election -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to sa'e the election pa.e. Blection pa.e is one of the main forms for the application and needs to +e sa'ed to +e a+le to use for 'otin.. Actor internet is idle. Blections default folder is created. P6% ;e+ ser'ices accessi+le. one. Administrator 0ill ha'e access to admin pa.e to +e a+le to access the ne0 election creation pa.e. ,nce ne0 election is clicked4 Blection ID 0ill +e created. After completin. all the fields for election4 election 0ill +e sa'e 0ith the name chosen +( the Administrator in the elections folder. one. If the election folder is not accessi+le or 0e+ ser'ices are not accessi+le4 thro0 the error messa.e. one -i.h -i.h one Blection name needs to +e t(ped into the te7t field. one ;e+ ser'er has access to D&2 !iles folder to +e a+le to sa'e elections. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +*

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

3, -ost Election -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions)

Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator Data+ase 6his use case descri+es ho0 to post the chosen election +( the Administrator. It is re*uired to post the Blection pa.e. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Blection pa.e is created and is sa'ed. one. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to create a ne0 election4 modif( an election. After .ettin. all the elections details filled in4 election 0ill +e posted. Blection and +allots information 0ill +e put into the data+ase as 0ell for the 'otin. process. one. ;hen there is a net0ork pro+lem create an error and report it. ;hen there is a data+ase connecti'it( pro+lem report the pro+lem 'ia Brror &essa.in. 6echni*ue. Also P6% 0e+ ser'ices connections 0ill need to report. Bach election 0ill re*uire this process applied. one -i.h -i.h one It 0ill re*uire administrator pri'ile.es to post the election. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems. Data+ase connection is also important for the election postin. process.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ++

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

7 $ally @ Decrypt Votes -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator Blection D&2 !ile4 Data+ase 6his use case defines accessin. to the 6all( G decr(pt 'otes pa.es. Administrator re*uires mana.in. the 6all( G Decr(pt 9otes pa.es. Administration .roup 0ill +e the onl( .roup 0ho 0ould access to this data. Actor et0ork is idle. Actor internet is idle. Admin credentials are setup. one. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to tall( andGor decr(pt the 'otes. Data+ase connection 0ill +e re*uired to +e a+le to pull the data from the data+ase. Data+ase settin.s 0ill +e done from the settin.s files. 6he certificate detail for users 0ill +e pulled from the certificates list to +e a+le to decr(pt the 'ote details. Bach users certificate 0ill +e pulled accordin. to the username used to lo.in. It is important to keep it the same 0hen connected to the 'otin. pa.e. 6his can +e transferred from the lo.in to the 'otin. pa.e. 6all( 0ill +e accurate if the 'otin. is done successfull(. one. ;hen there is a net0ork pro+lem create an error and report it. Data+ase access errors 0ill +e reported. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. 6his data is the most crucial data and it is important to ha'e a limited access. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +,

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

7a Open an Election -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator GA 6his use case descri+es ho0 to open an e7istin. election for 6all( G decr(ption of election details. 9otes needs to +e counted and displa(ed for the chosen election. 6here can +e multiple elections in the same folder. 6he election 0e 0ill tall( needs to +e opened. Actor internet is idle. Blections D&2 !ile is a'aila+le. one. Administrator 0ill open the tall( G decr(pt 'otes pa.es. 6here 0ill +e an >,pen Blection? +utton to +e a+le to choose the election for tall(in.. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. Data+ase errors need to +e monitored. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. It also has access to the D&2 !iles folder to +e a+le to open the election. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +-

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

78 Display Election Details -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator Blection D&2 !ile 6his use case descri+es ho0 to open and displa( election details for the 6all( G decr(pt pa.es. Administrator re*uires mana.in. the 6all( 9otes pa.es. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to open an e7istin. Blection D&2 files in the default folder. %onnect to the data+ase 'ia actor data+ase. Application 0ill automaticall( pick m( certificates and use it to +e a+le to .et the details from the data+ase and decr(pt the 'otes. one. ;hen there is a data+ase connecti'it( pro+lem report the pro+lem 'ia Brror &essa.in. 6echni*ue. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Data is populated prior to the 6all( process. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +.

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

7c Display Votes Count for t1e Selecte, &allot -akan B'ecek 2ast #pdated 8() -akan B'ecek 33G14G233" Date 2ast 34G15G233" #pdated) Administrator Data+ase 6his use case defines accessin. to displa( 'otes count for the selected +allot. Administrator re*uires mana.in. the Blection 6all( pa.es. Actor et0ork is idle. Actor internet is idle. Administrator 0ill ha'e an admin pa.e to +e a+le to connect and mana.e. Administrator lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to tall( andGor decr(pt the 'otes. After openin. the election4 +allots for the election appears on one list +o7 and choices on another. ;hen the +allots are hi.hli.hted4 M of choices 'oted for each choice 0ill +e displa(ed. 6his information 0ill +e sho0n in encr(pted and decr(pted form. one. ;hen there is a net0ork pro+lem create an error and report it . one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. !or decr(ptin. the certificate 0ill +e used. It is important to ha'e access to the certificates to +e a+le to decr(pt the 'otes. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems. !or commercial use the re*uirements mi.ht chan.e to sho0 the encr(pted or decr(pted forms of the 'otes.

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements)

,pen Issues Assumptions) otes and Issues)

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e +/

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

7, Decrypt Votes -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

Administrator Data+ase 6his use case descri+es ho0 to access to decr(pt the 'otes. Administrator mi.ht need to decr(pt the 'otes. Actor internet is idle. %ertificates are accessi+le from the 0e+ ser'er doe decr(ption. Administrator 0ill use the help menu. Decr(ption process is important to sho0 that each encr(pted 'ote can +e 'ie0ed. ,nce the tall( process sho0s the num+er of 'otes4 each hi.hli.hted +allot 0ill decr(pt the 'otes and displa( on a separate 0indo0. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. ;hen certificates can not +e accessed create an error. one -i.h -i.h one ,nl( certain users can ha'e access to this pa.e. It 0ill re*uire administrator pri'ile.es to open it. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,1

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

4 Vote for t1e Election -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oter P6% 0e+ Ser'ices4 data+ase4 Blection D&2 !ile 6his use case descri+es ho0 to access to the Admin pa.e. 9oter 0ill need to lo.in to the 9oter form for 'otin. process. Actor et0ork is idle. Actor internet is idle. Actor Data+ase is idle. 9oter has username and pass0ord assi.ned. Su+mitted 'otes +utton is a'aila+le for the 'oter to 'ie0 the su+mitted 'ote summar(. 9oter lo.s in and connects to the Administrator pa.e 0here he 0ill ha'e access to 'ote. %onnect to this 'ia actor internet. %onnect to the data+ase 'ia actor data+ase. #ser 0ill choose the election from the list and open the election. After the election is chosen4 user 0ill hi.hli.ht the +allot and choices to su+mit hisGher 'otes. one. et0ork and data+ase connecti'it( issues. one -i.h -i.h one An( user that has lo.in credentials setup +( the admin 0ill ha'e access to the 'otin. pa.e. one 9oter has internet connection and user credentials setup. An( internet connection or net0ork connection issue 0ill cause access pro+lems to the e$'otin. s(stem.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,0

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

4a Open an Election -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0) Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oter GA 6his use case descri+es ho0 to open an e7istin. election for 'otin.. 9otin. 0ill re*uire openin. the election from the list of the elections user 0ill +e doin.. 6here can +e multiple elections in the same folder. 6he election the 'oter 0ill use for 'otin. needs to +e opened. Actor internet is idle. Blections D&2 !ile is a'aila+le. one. 9oter 0ill open the 'otin. pa.e. 6here 0ill +e an >,pen Blection? +utton to +e a+le to choose the election for 'otin.. 9oter 0ill hi.hli.ht the election and then click the +utton. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. Data+ase errors need to +e monitored. one -i.h -i.h one All 'oters that ha'e user lo.in credentials can access to this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. It also has access to the D&2 !iles folder to +e a+le to open the election. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,'

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

48 Vote for eac1 question or issue -akan B'ecek 2ast #pdated 8() 33G14G233" Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oter GA 6his use case descri+es ho0 to do the 'otin. from the 'otin. form. 9oters 0ill need to access to the 'oter form and 'ote for each issue on the pa.e. Actor internet is idle. 9oter 0ill +e a+le to 'ie0 the 'ote summar( +efore heGshe su+mits. 9oter 0ill open the 'otin. pa.e. Bach issue for the election 0ill +e displa(ed on a list +o7. 9oter 0ill hi.hli.ht the election and then click the +utton. After the election is opened the issues 0ill displa( and 'oter 0ill choose his choice from the list of choices. All the 'otes 0ill appears in a displa( 0indo0. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. Data+ase errors need to +e monitored. one -i.h -i.h one All 'oters that ha'e user lo.in credentials can access to this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. It also has access to the D&2 !iles folder to +e a+le to open the election. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,)

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

4c Display Aour Vote -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oter P6% ;e+ Ser'ices4 Data+ase 6his use case descri+es ho0 to do the 'otin. from the 'otin. form. 9oters 0ill need to access to the 'oter form and 'ote for each issue on the pa.e. Actor internet is idle. 9oter 0ill +e a+le to 'ie0 the 'ote summar( +efore heGshe su+mits. 9oter 0ill open the 'otin. pa.e. Bach issue for the election 0ill +e displa(ed on a list +o7. 9ote results 0ill +e displa(ed on a list +o7. 6his summar( 0ill help the 'oter to confirm +efore heGshe su+mits the 'ote. 6he same information 0ith the user details 0ill +e displa(ed in the su+mitted 'ote pa.e after the su+mission is completed. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. Data+ase errors need to +e monitored. one -i.h -i.h one All 'oters that ha'e user lo.in credentials can access to this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. It also has access to the D&2 !iles folder to +e a+le to open the election. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,*

SRS Document

Use Case +D2 Use Case )ame2 %reated 8() Date %reated)

4, Su8mit Vote -akan B'ecek 33G14G233"

2ast #pdated 8() Date 2ast #pdated)

-akan B'ecek 34G15G233"

Primar( Actors) Secondar( Actors) Description) 6ri..er) Preconditions) Postconditions) ormal !lo0)

Alternati'e !lo0s) B7ceptions) Includes) Priorit() !re*uenc( of #se) 8usiness Rules) Special Re*uirements) ,pen Issues Assumptions) otes and Issues)

9oter P6% ;e+ Ser'ices4 Data+ase 6his use case descri+es ho0 to su+mit the 'ote. 9oters 0ill need to access to the 'oter form and 'ote for each issue on the pa.e and su+mit the 'otes. Actor internet is idle. 9oter 0ill +e a+le to 'ie0 the 'ote summar( +efore heGshe su+mits. Su+mitted 'otes +utton 0ill +e ena+led. 9oter 0ill open the 'otin. pa.e. Bach issue for the election 0ill +e displa(ed on a list +o7. 9ote results 0ill +e displa(ed on a list +o7. 6his summar( 0ill help the 'oter to confirm +efore heGshe su+mits the 'ote. 6he same information 0ith the user details 0ill +e displa(ed in the su+mitted 'ote pa.e after the su+mission is completed. ;hen the 'oter click su+mit +utton4 'otes 0ill +e encr(pted 0ith the P6% ;e+ ser'ices and sent to the data+ase to store the 'otes. one. ;hen there is a net0ork or internet connecti'it( pro+lem create an error. Data+ase errors need to +e monitored. one -i.h -i.h one All 'oters that ha'e user lo.in credentials can access to this pa.e. one Ser'er or desktop usin. online e$'otin. has a net0ork and internet connection. It also has access to the D&2 !iles folder to +e a+le to open the election. An( internet connection or net0ork connection issue 0ill cause access pro+lems.

Online E#Votin$ System

Confi"ential

Hevece%&Pa$e ,+

Das könnte Ihnen auch gefallen