Upload
yaswanth-sunny
View
213
Download
0
Embed Size (px)
Citation preview
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 1/38
Development of MIS ICSCI7727.81
Course Instructor Prof. Dr. Yongming Tang
Your score is 9!1""
Pro#ect $%nline &an'ing S(stem
&()*#in'(a Me+er ,17"17"-Dipes+ T+a''ar ,1$/$-Ma0+uri Somara ,17217-Sree#it+ Sures+ ,17/"17-
A. Problem Statement:
T+e main agen0a is to 0evelop an online an'ing s(stem to ease t+e an'ing transactionsan0 managing an account. T+e foremost aspect of t+is s(stem is to manage t+e &ill pa(mentsan0 a00ing Pa(ee accounts to sc+e0ule automation after setting up account creation it+ a an'.T+is s(stem enales customers to a00!0elete pa(ee an0 manage pa(ment sc+e0ules froman(+ere an0 an(time. T+is can e 0one ( using a e roser an0 internet connection using a uni3ueusername an0 passor0 or also t+roug+ moile apps. T+e customer information is securel( save0in a 0ataase encr(pte0 over a soc'et la(er ,SS4-. 5pon successful login6 customer can viet+eir pa(ee information6 sc+e0ules6 pa(ment mo0ifications an0 on t+e go. 5sing suc+ s(stemeases t+e mo0e of pa(ments li'e using pa( a ill functionalit( ( a00ing t+e accounts of t+even0ors an0 sc+e0uling a timel( pa(ment or in ot+er or0s recursive pa(ments. Customers can also cancel pa(ments efore t+e 0eliver( 0ate an0 ma'e last minutec+anges efore an( pa(ment is ma0e. +en an( transaction is ma0e6 t+e customer gets an autogenerate0 email to ma'e t+em aare of t+e transactions an0 in case of frau0ulent transactions t+ecustomer can alert t+e an's of t+e frau0 usage an0 0ecline t+e transaction at t+e earliest to avoi0mone( loses imme0iatel(. *not+er la(er of securit( is provi0e0 ( t+e session timeout provi0e0 ( t+e an's on suc+ application s(stems. *ll t+ese functionalities put toget+er en+ance t+e an'ing s(stem usage for a customeran0 also a00 a la(er of securit( to effective use.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 2/38
B. Analysis Model
Functional Model:
Scenarios:
1. Pa(ee a00ition successful
Scenario Name Pa(ee*00itionSuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects *00 a Pa(ee;./. :o+n enters t+e pa(ee=s name6 >ip co0e6 an0 account numer in t+e Searc+ Pa(ee;
ta6 an0 clic's ?e@t.;. :o+n selects a pa(ee an0 clic' ?e@t;.. S(stem 0irects to Aerification an0 Confirmation Page;.7. *fter confirming all information :o+n selects *00 Pa(ee;.8. S(stem 0ispla(s message Pa(ee *00e0 Successfull(;.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 3/38
2. Pa(ee a00ition unsuccessful
Scenario Name Pa(ee*00ition5nsuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects *00 a Pa(ee;./. :o+n enters t+e pa(ee=s name6 >ip co0e6 an0 account numer in t+e Searc+ Pa(ee;
ta6 an0 clic's ?e@t.;. S(stem 0ispla(s error message rong Bip co0e;. S(stem 0ispla(s message Pa(ee *00ition 5nsuccessful;.7. :o+n is 0irecte0 to t+e searc+ pa(ee page.$. Pa(ee 0eletion successful
Scenario Name Pa(eeDeletionSuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects 0esire0 pa(ee from t+e pa(ee list./. :o+n 0eletes t+e pa(ee.. S(stem 0irects to Pa(ee Deletion Confirmation Page;.. *fter confirming :o+n selects Delete Pa(ee;.7. S(stem 0ispla(s message Pa(ee Delete0 Successfull(;.
/. Pa(ee 0eletion successful
Scenario Name Pa(eeDeletion5nsuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 4/38
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.
$. :o+n selects 0esire0 pa(ee from t+e pa(ee list./. :o+n 0eletes t+e pa(ee.. S(stem 0irects to Pa(ee Deletion Confirmation Page;.. *fter confirming :o+n selects Delete Pa(ee;.7. S(stem 0ispla(s message Pa(ee Deletion 5nsuccessful;.8. S(stem re0irects to Manage Pa(ee Page;.
. Sc+e0uling pa(ment successful
Scenario Name Sc+e0ulePa(mentSuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects Ma'e a pa(ment; ne@t to t+at 0esire0 pa(ee./. :o+n selects :o+n=s c+ec'ing account 821"; in Pa( from; fiel0.. :o+n enters pa(ment amount) 711."" in te@to@.. :o+n selects Sen0 %n an0 Deliver( Date for pa(ing ill.7. S(stem 0irects to Aerification an0 Confirmation Page;.8. *fter confirming all pa(ment information :o+n selects Sc+e0ule Pa(ment;.9. S(stem 0ispla(s message Pa(ment Sc+e0ule0 Successfull(;.
. Sc+e0uling pa(ment unsuccessful
Scenario Name Sc+e0ulePa(ment5nsuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 5/38
2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects Ma'e a pa(ment; ne@t to t+at 0esire0 pa(ee./. :o+n selects :o+n=s c+ec'ing account 821"; in Pa( from; fiel0.. :o+n enters pa(ment amount) 711."" in te@to@.
. :o+n selects Sen0 %n an0 Deliver( Date for pa(ing ill.7. S(stem 0irects to Aerification an0 Confirmation Page;.8. *fter confirming all pa(ment information :o+n selects Sc+e0ule Pa(ment;.9. S(stem 0ispla(s error message *mount entere0 is greater t+an availale alance;1". S(stem 0ispla(s message Pa(ment Sc+e0uling 5nsuccessful;.7. Pa(ment mo0ification successful
Scenario Name Mo0if(Pa(mentSuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects a pa(ee from t+e pa(ee list./. :o+n selects e0it pa(ee an0 c+anges t+e 0eliver( 0ate an0 t+e pa(ment amount.. S(stem 0irects to Aerification an0 Confirmation Page;.. *fter confirming all pa(ment information :o+n selects Mo0if( Pa(ment;.7. S(stem 0ispla(s message Pa(ment Mo0ifie0 Successfull(;.
8. Pa(ment mo0ification unsuccessful
Scenario Name Mo0if(Pa(ment5nsuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.
2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <Transfer; ta;.$. :o+n selects a pa(ee from t+e pa(ee list./. :o+n selects e0it pa(ee an0 c+anges t+e 0eliver( 0ate an0 t+e pa(ment amount.. S(stem 0irects to Aerification an0 Confirmation Page;.. *fter confirming all pa(ment information :o+n selects Mo0if( Pa(ment;.7. S(stem 0ispla(s error message rong 0ate selecte0;.8. S(stem 0ispla(s message Pa(ment Mo0ification 5nsuccessful;.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 6/38
9. Pa(ment cancellation successful
Scenario Name CancelPa(mentSuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.$. :o+n selects 0esire0 pa(ee from t+e pa(ee list./. :o+n selects Cancel Pa(ment; to 0iscontinue t+e pa(ment.. S(stem 0irects to Cancel Pa(ment Confirmation Page;.. *fter confirming :o+n selects Cancel Pa(ment;.7. S(stem 0ispla(s message Pa(ment Cancelle0 Successfull(;.
1". Pa(ment mo0ification unsuccessful
Scenario Name CancelPa(ment5nsuccessful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
8. :o+n initiates a session ( logging into +is account.9. :o+n initiates t+e pa( ill function ( selecting Pa( &ill; from Pa(ments <
Transfer; ta;.1". :o+n selects 0esire0 pa(ee from t+e pa(ee list.11. :o+n selects Cancel Pa(ment; to 0iscontinue t+e pa(ment.
12. S(stem 0irects to Cancel Pa(ment Confirmation Page;.1$. *fter confirming :o+n selects Cancel Pa(ment;.1/. S(stem 0ispla(s error message Pa(ment cannot e cancelle0 as it is alrea0( 0one;.1. S(stem 0ispla(s message Pa(ment Cancellation 5nsuccessful;.
11. Pa(ment Deliver( successful
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 7/38
Scenario Name Pa(mentDeliver(Successful)Pa(&ill
Participating Actor Instances :o+n)Customer
Flow of events
1. :o+n initiates a session ( logging into +is account.2. :o+n c+ec's +et+er t+e pa(ment is 0elivere0 to t+e specifie0 pa(ee on t+e 0eliver(
0ate.$. S(stem successfull( 0elivers t+e pa(ment an0 sen0s a email notification./. :o+n logs into t+e email +ic+ is lin'e0 to t+e an' account.5. :o+n receives an email it+ a notice of pa(ment successfull( 0elivere0.
Refined Use Cases:
1. efine0 use case E *00 Pa(ee
Use Case Name *00Pa(ee Participating Actor Initiate0 ( Consumer Flow of events
1. %n t+e +ome page customer clic's on ill pa( an0 t+en clic's on ill pa( center s+on in
Functionalit(in0o.2. *00Pa(eeControl is create0.$. T+e control o#ect prompts customer to select pa( a compan( or pa( an
in0ivi0ual./. If t+e customer selects pa( a compan( t+en t+e control o#ect promotes customer to
enter compan( account 0etails in *00Pa(eein0o.. T+en t+e customer enters t+e compan( name an0 account 0etails. If t+e customer selects pa( an in0ivi0ual t+en t+e control o#ect promotes t+e user to
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 8/38
enter in0ivi0ual account 0etails in *00Pa(eein0o.7. T+e customer enters t+e in0ivi0ual account 0etails an0 contact information.8. T+en *00Pa(eeControl creates Pa(ee o#ect an0 t+en invo'es matc+ing operation to fin0
pa(ee account t+en if matc+e0 t+e *00Pa(eeControl 0ispla(s. T+e account +as een
a00e0 successfull(; on *00Pa(eein0o if not it 0ispla(s T+e account information
entere0 is incorrect;.
Entry Conitions T+e customer +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e receive0 ( t+ecustomer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
2. efine0 use case E Delete Pa(ee
Use Case Name DeletePa(ee Participating Actor Initiate0 ( Consumer Flow of events
1. T+e customer activates t+e Pa(eeControl s+oe0 in Functionalit(&%.2. T+e Functionalit(&% creates t+e Pa(eeControl o#ect.!!&efore t+e step $6 create t+e pa(ee
entit( o#ect6 ot+erise (ou canGt get t+e pa(ee list.$. Pa(eeControl o#ect creates 4istpa(ee&% an0 s+os t+e list of pa(ees in t+e
4istpa(ee&%./. T+e Customer c+ooses an(one of t+e pa(ee from t+e list an0 clic's on t+at pa(ee in t+e
4istpa(ee&%.. Pa(eeControl o#ect creates t+e Pa(ee&%. T+e Customer clic's on t+e Delete utton in t+e Pa(ee&%.7. T+e Pa(eeControl o#ect creates confirmation1&%6 an0 s+os Do (ou ant to 0elete t+e
pa(eeH8. T+e Customer c+ooses Yes or ?o option.9. If t+e customer clic's on Yes in t+e confirmation1&%. T+e Pa(eeControl o#ect creates
t+e comfirmation2&%. T+e comfirmation2&% s+os Successfull( Delete0 an0
Pa(eeControl o#ect 0elete t+e pa(ee from t+e pa(ee o#ect or t+e comfirmation2&% ill
s+o Delete 5nsuccessful. If t+e pa(er clic's on ?o. T+e Pa(eeControl o#ect ill
return to t+e listpa(ee&%.
Entry Conitions T+e customer +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e receive0 ( t+e
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 9/38
customer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
$. efine0 use case E Sc+e0ule Pa(ment
Use Case Name Sc+e0ulePa(ment Participating Actor Initiate0 ( Consumer Flow of events
1. Customer clic's on t+e Pa( &ill lin' of pa(ee in &illPa(&%.2. * control o#ect &illPa(Control is create0.$. T+e &illPa(Control creates a pa(ee o#ect an0 t+e &illPa(Control gets information from
pa(ee o#ect./. T+e control o#ect &illPa(Control creates 4istPa(ee&% t+at 0ispla(s a epage as'ing
t+e customer to select t+e pa(ee for sc+e0uling a pa(ment.. T+e &illPa(Control creates sc+e0ule&%. Customer selects eit+er c+ec'ing account or
savings account6 if it is a sc+e0uling pa(ment6 customer enters t+e amount an0 sen0s 0ate
in t+e Sc+e0ule&% an0 clic's sumit utton in Sc+e0ule&%. If it is a fre3uenc(
sc+e0uling pa(ment6 customer enters t+e amount6 sen0s 0ate6 an0 c+ooses fre3uenc( in
t+e Sc+e0ule&%.. T+en t+e &illPa(Control creates t+e sc+e0ule0a(&%6 an0 as's customer to enter
fre3uenc( i.e.6 mont+l(6 3uarterl(6 (earl( an0 0uration in sc+e0ule0a(&%.
7. &illPa(Control invo'es t+e information an0 creates pa(ment o#ect an0 get t+e nesc+e0ule0 pa(ment option.8. *fter vali0ating t+e information6 &illPa(Control creates Confirmation&%1 t+at s+os
customer sc+e0uling a pa(ment successful!unsuccessful . If it is unsuccessful6 go ac'
to t+e pa(eelist&%.
Entry Conitions T+e customer +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e receive0 ( t+ecustomer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
/. efine0 use case E Mo0if( Pa(ment
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 10/38
Use Case Name Mo0if(Pa(ment Participating Actor Initiate0 ( Consumer Flow of events
1. Customer activates t+e Mo0if(Pa(ment s+oe0 in t+e functionalit( &%.2. * control o#ect Mo0if(Pa(mentControl is create0.
$. T+e Mo0if(Pa(mentControl o#ect creates a pa(ment o#ect an0 t+eMo0if(Pa(mentControl gets information from pa(ment o#ect./. T+e control o#ect creates Mo0if(Pa(ment&% in0o an0 prompts t+e user to enter t+e
0etails of 0eliver( 0ate to e mo0ifie06 Pa(ee ?ame6 amount6 fre3uenc(6 Deliver( 0ate.
T+e customer enters t+e re3uire0 0ata an0 clic's on Save C+anges.. *fter c+ec'ing all t+e re3uire0 fiel0s t+at are fille0 an0 entere0 t+e 0eatails in a vali0
format6 Mo0if(Pa(mentControl gets all 0etails. Control invo'es Aali0ate,- an0 Mo0if(,- operation +ic+ mo0ifies t+e 0etails of a
Pa(ment to t+e list of Pa(ment +istor( on t+e customer=s account in t+e 0ataase.7. *fter successful mo0ification6 Mo0if(Pa(mentControl creates Confirmation&% an0 it
s+os successfull( mo0ifie0; else it s+os error messages t+at Pa(ment is not
mo0ifie0;.
Entry Conitions T+e customer +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e receive0 ( t+ecustomer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
. efine0 use case E Cancel Pa(ment
Use Case Name CancelPa(ment Participating Actor Initiate0 ( Consumer Flow of events
1. Customer clic's on setup repeating pa(ment in Pa(ill&%.2. Pa(ill&% creates a control o#ect Pa(illControl.
$. T+e Pa(illControl creates t+e pa(ment o#ect an0 gets information from pa(ment o#ect./. T+e Pa(illControl creates t+e Pa(mentlist&%.. Customer clic's an0 c+ooses t+e repeating pa(ment in Pa(mentlist&%.. Pa(illControl creates cancelepatingPa(ment o#ect an0 s+os t+e 0etails of t+e
pa(ment.7. Customer clic's on cancel utton6 an0 t+en Pa(illControl invo'es cancel operation in
pa(ment o#ect.8. *fter Pa(illControl creates Confirmation&% t+at ill s+o t+e customer T+e repeating
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 11/38
pa(ment +as een cancele0; or it ill s+os T+e repeating pa(ment cannot e
cancelle0; if t+e pa(ment is sc+e0ule0 on to0a(=s 0ate.
Entry Conitions T+e customer +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e receive0 ( t+ecustomer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
. efine0 use case E Pa(ment Deliver(
Use Case Name Pa(mentDeliver( Participating Actor Initiate0 ( Consumer Flow of events
1. T+e emplo(ee clic's on t+e notice lin' in ?otice&%.2. ?otice&% creates a control o#ect DeliverControl.$. DeliverControl creates a pa(ment o#ect6 an0 gets t+e information from t+e pa(ment
o#ect./. T+e DeliverControl creates a Pa(ment&% to s+o t+e pa(ment information suc+ as
pa(ment ID6 customer=s name6 customer=s account numer6 amount6 an0 0ate.. T+en t+e emplo(ee clic's on sen0 utton in Pa(ment&%.
. T+en DeliverControl invo'es t+e information an0 0o t+e sen0 option in Pa(ment&%.7. *fter verif(ing t+e information6 t+e DeliverControl creates a ConfirmationSen0&%1 t+at
s+os t+e emplo(ee Sen0 pa(ment successful an0 t+e s(stem ill sen0 t+e notice to
customer automaticall(; or Sen0 pa(ment faile06 please verif( an0 correct t+e
information or c+ec' t+e netor' connections6 t+en sen0 it again.
Entry Conitions T+e emplo(ee +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e sent to t+e customer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 12/38
7. efine0 use case E Pa(ment Deliver(
Use Case Name Pa(mentDeliver( Participating Actor Initiate0 ( Consumer Flow of events
1. T+e emplo(ee clic' on t+e notice lin' in ?otice&%.2. ?otice&% creates a control o#ect DeliverControl.$. T+e DeliverControl creates a pa(ment o#ect an0 gets information from t+e pa(ment
o#ect./. T+e DeliverControl creates a pa(ment&% to s+o t+e pa(ment information suc+ as
pa(ment ID6 pa(ee6 amount an0 0ate.. T+e emplo(ee clic's on sen0 utton in Pa(ment&%.. T+en DeliverControl invo'es t+e information an0 0o t+e sen0 option in t+e Pa(ment&%.7. *fter successfull( verif(ing t+e information6 t+e DeliverControl creates a
ConfirmationSen0&%2 t+at s+os t+e emplo(ee T+e s(stem +as een successfull( sent
t+e 0eliver( notice to t+e customer; or Faile0 to sen0 notice to t+e customer6 please
verif( an0 correct t+e information or c+ec' t+e netor' connections6 t+en sen0 it again;.
Entry Conitions T+e emplo(ee +as to login successfull( into t+e online an'ing s(stem. E!it Conitions *n appropriate notification of transfer successful s+oul0 e sent to t+e customer."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.
Dynamic Model:
Sequence Diagram:
1. *00 Pa(ee
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 13/38
2. Delete Pa(ee
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 14/38
$. Sc+e0ule Pa(ment
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 15/38
/. Mo0if( Pa(ment
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 16/38
!!t+e con0itional activit( s+oul0 start from same place
. Cancel Pa(ment
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 17/38
. Pa(ment Deliver(
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 18/38
State Diagram:
1. Customer
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 19/38
2. Pa(ee
$. Pa(ment
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 20/38
/. C+ec'ing *ccount
. Transaction
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 21/38
Class Diagram:
nitial Class Diagram:
Final Class Diagram:
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 22/38
Analysis !b"ect Model:
!b"ect Diagram:
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 23/38
Attributes and !#erations:
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 24/38
Attributes $it% &eys
C. !b"ect Design:
Bridge Pattern
'. (ransaction))you s%ould also mention t%e function t%at is been used*+,-
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 25/38
,. C%ecing Account:
/. Payment:
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 26/38
0. Payee:
nterface s#ecifications:
Customer)
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 27/38
InvariantConte@t Customer in1)
?ame JK ?544 *?D ?ame.lengt+ ,-LK *?DCustomerID JK ?544 *?D Customer ID.lengt+ ,-KK1"*?D
C+ec'ing*CC?o.lengt+ ,-KK$" *?D&alance K" *?DNOmail a00ress JK ?544 *?DBip co0e JK ?544 *?DPassor0 ?544
Precondition and Postconditon for Customer*- o#eration:
Conte@t user)) up0ate profile , CustomerID - ) Pre
verif(Prere3uisite , CustomerID- *?D ?ame JK ?544 *?D ?*me.leng+t ,-LK *?D Customer ID JK ?544 *?D custome ID.leng+t ,-KK1" *?D &alance K" *?D Nmail a00ress JK ?544 *?D
Bip co0e JK ?544 *?D Passor0 JK ?544
Conte@t user )) up0ate profile , Customer ID - ) Post
?ame JK ?544 *?D ?ame.lengt+ ,-LK *?D Customer ID JK ?544 *?D customer ID.lengt+ ,-KK1" *?D &alance K" *?D NOmail a00ress JK ?544 *?D
Bip co0e JK ?544 *?D Passor0 JK ?544 Status K Mo0ifie0 t+e 0ata t+e customer up0ate0
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 28/38
Conte@tCustomer))4ogIn,-pre)!!(ou nee0 to consi0er onl( t+e criticalvariale not all,O1-
?ame JK ?544 *?DCustomerID JK ?544 *?D*00ress JK ?544 *?D
NOmail a00ress JK ?544 *?DBip co0e JK ?544 *?DPassor0 JK ?544&alance K" *?D
P+one ?544 *?DStatus K inactive
Conte@tCustomer))4ogIn,-post) (ou nee0 to consi0er onl(t+e critical variale not all,O1-
?ame JK ?544 *?DCustomerID JK ?544 *?DNOmail a00ress JK ?544 *?DBip co0e JK ?544 *?DPassor0 JK ?544
&alance K" *?D
Status K active
Conte@tCustomer))4og%ut,-pre)
?ame JK ?544 *?DCustomerID JK ?544 *?DNOmail a00ress JK ?544 *?DBip co0e JK ?544 *?DPassor0 JK ?544
&alance K" *?DStatus K active
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 29/38
,- Payee:
Conte@t Pa(ee inv) ?ameJK ?544 *?D ?ame.lengt+,-LK1" *?D Contact?o.lengt+KK1 *?D Pa(ee *ccount ?o JK ?544 *?D NOmail a00ress JK ?544 *?D Bip co0e JK ?544 *?D
Conte@t Pa(ee))*00Pa(ee ,name- pre) Aerif( prere3uisite ,name- *?D name JK ?544 *?D Pa(ee *ccount no JK ?544 *?D
NOmail a00ress JK?544 *?DBip co0e JK ?544 *?D Status K nonOe@ist
Conte@t Pa(ee))*00Pa(ee ,name- post) ?ame JK ?544 *?D name.lengt+,-LK1" *?D Pa(ee *ccount no JK ?544 *?D NOmail a00ress JK?544 *?D
Bip co0e JK ?544 *?D Status K e@ist or pa(ee a00e0 successfull(
Conte@t Pa(ee))DeletePa(ee ,name- pre) Aerif( prere3uisite ,name- *?D name JK ?544 *?D Pa(ee *ccount no JK ?544 *?D NOmail a00ress JK?544 *?D
Bip co0e JK ?544 *?D Status K e@ist
Conte@t Pa(ee))DeletePa(ee ,name- post) ?ame JK ?544 *?D name.lengt+,-LK1" *?D
Pa(ee *ccount no JK ?544 *?D NOmail a00ress JK?544 *?D
Bip co0e JK ?544 *?D Status K nonOe@ist
Conte@t Pa(ee))5p0ate Pa(ee ,name- pre) Aerif( prere3uisite ,name- *?D name JK ?544 *?D
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 30/38
Pa(ee *ccount no JK ?544 *?D NOmail a00ress JK?544 *?D
Bip co0e JK ?544 *?D
Conte@t Pa(ee))5p0ate Pa(ee ,name- post) ?ame JK ?544 *?D name.lengt+,-LK1" *?D Pa(ee *ccount no JK ?544 *?D NOmail a00ress JK?544 *?D
Bip co0e JK ?544 *?D
/ - Payment :
Conte@t Pa(ment inv )
?ame JK?544 *?D ?ame.lengt+ ,-LK1" *?DCustomer ID JK ?544 *?DTo0a(Date JK ?544 *?D Datecurrent0ateQ *?D
*mount JK ?544 *?D *ccount?o JK ?544 *?D Pa(ee *ccount JK?544 *?D *ccount?o KK, eit+er savings or c+ec'ings- Pa(ment ID JK ?544 *?D
*mountK"
Conte@t Pa(ment ))Pa(ment Sc+e0ule,String Pa(ee?ame - Pre)
Aerif( Prere3uisite , Pa(ee?ame- *?D ?ame JK?544 *?D Pa(ment 0atecurrent0ateQ *?D Customer ID JK?544 *?D To0a(Date JK?544 *?D D*tecurrent0ateQ *?D *Mount JK?544 *?D Pa(ee *ccount?o JK ?544 *?D *ccount?oKK, eit+er savings or c+ec'ings-
Pa(ment ID JK ?544*mountK"
Conte@t Pa(ment ))Pa(ment Sc+e0ule,String Pa(ee?ame - Post)
?ame JK?544 *?D Pa(ment 0atecurrent0ateQ *?D
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 31/38
Customer ID JK?544 *?D To0a(Date JK?544 *?D Datecurrent0ateQ *?D *mount JK?544 *?D Pa(ee *ccount?o JK ?544 *?D *ccount?oKK, eit+er savings or c+ec'ings- Pa(ment ID JK ?544
*mountK"
Conte@t Pa(ment ))Transfer,- pre) ?ame JK ?544 *?D ?ame.lengt+,-LK1" *?D Customer ID JK ?544 *?D To0a(Date JK?544 *?D Datecurrent0ateQ *?D *mountJK ?544 *?D *ccount?oJK ?544 *?D
Pa(ee *Ccount no JK?544 *?D *ccount ?oKK,eit+er savings or c+ec'ings- Pa(ment ID JK ?544 *?D*mountK"
Conte@t Pa(ment ))Transfer,- post)
Customer ID JK ?544 *?D To0a(Date JK?544 *?D Datecurrent0ateQ *?D *mountK " *?D
Pa(ee *ccount no JK?544 *?D *ccount ?oKK,eit+er savings or c+ec'ings- Pa(ment ID JK ?544 *?D
Sc+e0uleDate JK?544 *?D Sc+e0uleDateKTo0a(Date *?D *mountK"
Conte@t Pa(ment)) mo0if( ,- pre) Pa(ment ID JK ?544 *?D Pa(ee *ccount JK ?544 *?D *ccount ?oKK, eit+er savings or c+ec'ings- Customer ID JK?544 *mountK" *?D
To0a(Date JK ?544 *?D Datecurrent0ateQ *?D Sc+e0uleDate JK ?544 *?D Sc+e0uleDateKTo0a(Date *?D
Conte@t Pa(ment)) mo0if( ,- post) Pa(ment ID JK ?544 *?D Pa(ee *ccount JK ?544 *?D *ccount ?oKK, eit+er savings or c+ec'ings-
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 32/38
Customer ID JK?544 *mountK" *?D To0a(Date JK ?544 *?D Datecurrent0ateQ *?D Sc+e0uleDate JK ?544 *?D Sc+e0uleDateKTo0a(Date *?D
Conte@t Pa(ment )) Cancel,- Pre) Pa(ment ID JK?544 *?D Pa(ee *ccount JK ?544 *?D *ccount?oKK,eit+er savings or c+ec'ings- *mountK" *?D To0a(Date JK?544 *?D Datecurrent0ateQ *?D Sc+e0uleDate JK ?544 *?D
Sc+e0uleDate KTo0a(Date *?D
Conte@t Pa(ment )) Cancel,- Post) Pa(ment ID JK?544 *?D Pa(ee *ccount JK ?544 *?D *ccount?oKK,eit+er savings or c+ec'ings- *mountK" *?D To0a(Date JK?544 *?D Datecurrent0ateQ *?D Sc+e0uleDate JK ?544 *?D
Sc+e0uleDate KTo0a(Date *?DCustomer ID JK?544
Conte@t Pa(ment))eOmail notice,- Pre) Pa(ment ID JK ?544 *?D
Pa(ee *ccount JK?544 *?D *ccount ?oKK,eit+er savings or c+ec'ings- *mountK" *?D
Sc+e0uleDate JK?544 *?DCustomer ID JK?544 *?DTo0a(DateJK ?544 *?D Datecurrent0ateQ *?D
StatusK eceipt sen0 false
Conte@t Pa(ment))eOmail notice,- Post) Pa(ment ID JK ?544 *?D Pa(ee *ccount JK?544 *?D *ccount ?oKK,eit+er savings or c+ec'ings-
*mountK" *?DSc+e0uleDate JK?544 *?DCustomer ID JK?544 *?DTo0a(DateJK ?544 *?D Datecurrent0ateQ *?D
StatusK eceipt sen0 true
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 33/38
0- C%ecing Account
Conte@t C+ec'ing*ccount in1)
&alance K Minimum e3uire0 *mount an0
CustomerID ?544 *?D ?ame ?544 *?D
C+ec'ing *ccount ?umer.lengt+,-KL1" an0
C+ec'ing *ccount ?umer.c+ar,"-K="= an0
C+ec'ing account numer.c+ar,"-LK=9=
Conte@t C+ec'ing *ccount)) %pen,- pre)
C+ec'ing *ccount ?%JK ?544 *?D C+ec'ing *Ccount ?o.lengt+,-KK1" *?D
&alanceK" *?D
Customer ID JK ?544 *?D
Status K Close
Conte@t C+ec'ing *ccount)) %pen,- post)
C+ec'ing *ccount ?%JK ?544 *?D C+ec'ing *Ccount ?o.lengt+,-KK1" *?D
&alanceK" *?D
Customer ID JK ?544 *?D
Status K %pen
Conte@t C+ec'ing*ccount )) Deposit,float amt- pre)
&alance K *mount an0
*mount "
*ccount?o JK?544 *n0 *ccount ?o.lengt+KK1" *?D
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 34/38
Customer ID JK?544
Conte@t C+ec'ing*ccount )) Deposit,float amount- post)
Current&alance KK Prev&alance E amount
&alance LK" *?D
Current&alanceK minimum re3uire0 amount
Conte@t C+ec'ings*ccount))Close,- pre)
*ccount ?o JK ?544 *?D *ccount ?o.lengt+,-KK1" *?D
&alanceK" *?D
Customer ID JK ?544 *?D
StatusK open
Conte@t C+ec'ings*ccount))Close,- post)
*ccount ?o JK ?544 *?D *ccount ?o.lengt+,-KK1" *?D
&alanceK" *?D
Customer ID JK ?544 *?D
StatusK Close
2- (ransactions:
Conte@t Transactions in1)
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 35/38
Transaction ID JK ?544 *?D Transaction Date JK?544 *?D Transaction T(pe JK?544 *?D
Customer ID JK ?544 *?DCurrent &alanceK Previous&alanceO*mount
Conte@t Transactions))AieTransactions ,- Pre) Transaction ID JK ?544 *?D Transaction Date JK?544 *?D Transaction T(pe JK?544 *?D
Customer ID JK ?544 *?DCurrent K Previous O *mount
StatusK pen0ing
Conte@t Transactions))AieTransactions ,- Post) Transaction ID JK ?544 *?D Transaction Date JK?544 *?D Transaction T(pe JK?544 *?D
Customer ID JK ?544 *?DCurrent K Previous O *mount
StatusK Complete0
D. S3S(4M D4S56
Design 5oals:
Performance) esponse time of t+e s(stem for eac+ pa(ment s+oul0 not ta'e more t+an t+esc+e0ule0 0ate or more t+an [email protected]() T+e s(stem s+oul0 e +ig+l( reliale it+ negligile errors.Depen0ailit() T+e s(stem s+oul0 meet t+e re3uire0 0epen0ailit( criteria so as to minimi>e t+enumer of tec+nical issues 0uring pa(ments.esponse time) esponse time s+oul0 not e more t+an $ secon0s.Cost criteria) Cost must not e more t+an 26"".*vailailit() T+e S(stem s+oul0 e availale $ 0a(s a (ear.%peration) It s+oul0 e eas( to operate on an( platform.
Maintenance criteria) T+e s(stem s+oul0 or' properl( it+out causing an( issues until t+ecustomer=s account is active.Nn0 user criteria) T+e s(stem s+oul0 e user frien0l( an0 compatile it+ t+e pa(ments performe0 ( t+e customers.Nfficienc() T+e level at +ic+ softare uses an0 supports t+e resources s+oul0 e up to 9"R.
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 36/38
Sub system and soft$are arc%itecture:
Sub system:
Soft$are arc%itecture:
De#loyment Diagram:
4ogin Sus(stem
S(stem*0ministrator Sus(stem
Nmplo(eeSus(stem
5serSus(stem
Customer Dataase
5ser Interface
%nlineS(stem
Data ase
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 37/38
Access Control:
Access Control 7ist:
Customer),Customer6 4ogin, --,Customer6 4ogout, --
Transaction) ,Customer6 AieTransaction, --
,Customer6 PrintTransaction, --
Pa(ment) ,Customer6 Sc+e0ulePa(ment, --,Customer6 TransferPa(ment ,--,Customer6 Mo0if(Pa(ment ,--,Customer6 CancelPa(ment ,--,Customer6 Nmail?otice,--
7/23/2019 Development of MIS I Project 3 (1)
http://slidepdf.com/reader/full/development-of-mis-i-project-3-1 38/38
C+ec'ing *ccount),Customer6 %pen, --,Customer6 Close, --
Pa(ee),Customer6 *00 Pa(ee,--,Customer6 5p0ate Pa(ee,--,Customer6 Delete Pa(ee,--Strategies for global control:
Proce0ure 0riven control) t+e or0er of inputs must e 0etermine0 easil( so t+at se3uencing ofoperations can e 0istriute0 among large set of o#ects.Nvent 0riven control) t+e event is automaticall( 0ispatc+e0 to t+e appropriate o#ect ase0 oninformation associate0 it+ t+e event.T+rea0s) t+e users cannot login into t+eir account from to 0ifferent s(stems at a time.
Boundary Use CaseUse Case Name ConfigureS(stem Participating Actor Initiate0 ( S(stem *0ministrator Flow of events
1. *0ministrator activates t+e Configure S(stem; functionalit(.2. T+en t+e( c+oose to configure 0ataase for %nline &an'ing S(stem.$. T+e s(stem prompts *0ministrator to enter 0ataase names./. Dataase names are entere0.. S(stem confirms t+e entere0 0ataase names.
Entry Conitions T+e a0ministrator +as to login successfull( into t+e online an'ing s(stem. E!it Conitions Dataase is availale for online an'ing s(stem an0 t+e *0ministrator +as to log
out from t+e online an'ing s(stem."#ality $e%#irements S(stem s+oul0 not e 'ept i0le for more t+an to minutes.