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 I CSCI7727.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 transactions an0 managing an account. T+e foremost aspect of t+is s(stem is to manage t+e &ill pa(ments an0 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 from an(+ere an0 an(time. T+is can e 0one ( using a e roser an0 internet connection using a uni3ue username an0 passor0 or also t+roug+ moile apps. T+e customer information is securel( save0 in a 0ataase encr(pte0 over a soc'et la(er ,SS4-. 5pon successful login6 customer can vie t+eir pa(ee information6 sc+e0ules6 pa(ment mo0ifications an0 on t+e go. 5sing suc+ s(stem eases t+e mo0e of pa(ments li'e using pa( a ill functionalit( ( a00ing t+e accounts of t+e ven0ors 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 minute c+anges efore an( pa(ment is ma0e. +en an( transaction is ma0e6 t+e customer gets an auto generate0 email to ma'e t+em aare of t+e transactions an0 in case of frau0ulent transactions t+e customer can alert t+e an's of t+e frau0 usage an0 0ecline t+e transaction at t+e earliest to avoi0 mone( 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 customer an0 also a00 a la(er of securit( to effective use.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.
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
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
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(
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.
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 +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
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.
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.
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.
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.