【正文】
可行的。 性能需求 該系統(tǒng)要求響應(yīng)速度快,基本無(wú)延時(shí),要讓使用者感到操作流暢。 用戶界面需求系統(tǒng)要求有簡(jiǎn)潔漂亮的 UI 界面,信息查詢和輸入/輸出方便簡(jiǎn)明,頁(yè)面友好。銀行賬戶管理模擬系統(tǒng)的系統(tǒng)流程圖如圖 31 所示:圖 31 系統(tǒng)流程圖 系統(tǒng)的總體數(shù)據(jù)流圖如圖 3334 所示,賬戶管理系統(tǒng)接收用戶代理和儲(chǔ)戶的輸入數(shù)據(jù),然后將處理后的事務(wù)結(jié)果反饋給儲(chǔ)戶,用戶代理的輸入數(shù)據(jù)包括工號(hào)和密碼,儲(chǔ)戶的數(shù)據(jù)數(shù)據(jù)包括業(yè)務(wù)、賬戶信息和儲(chǔ)戶信息,系統(tǒng)在處理時(shí)會(huì)和數(shù)據(jù)存儲(chǔ)職工表、儲(chǔ)戶賬戶表、服務(wù)記錄表進(jìn)行數(shù)據(jù)交換。 系統(tǒng)總體框架系統(tǒng)架構(gòu)圖如下圖 41 所示:圖 41 系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)的組織結(jié)構(gòu)圖及系統(tǒng)的模塊劃分圖主要分為用戶登錄模塊、個(gè)人信息管理模塊、賬戶管理模塊、賬戶信息管理模塊:15用戶登錄賬戶管理模塊賬戶信息管理模塊 個(gè)人信息管理 模塊登錄密碼修改模塊 開戶模塊 銷戶模塊取款模塊 轉(zhuǎn)賬模塊存款模塊余額查詢模塊 詳單查詢模塊賬戶密碼修改模塊 輸入新舊密碼輸入存款所需信息輸入取款所需信息輸入開戶所需信息輸入銷戶所需信息輸入轉(zhuǎn)賬所需信息輸入新舊賬戶密碼輸入賬戶編號(hào) 輸入所需信息驗(yàn)證密碼顯示修改結(jié)果顯示結(jié)果 顯示結(jié)果 輸入賬戶密碼輸入賬戶密碼驗(yàn)證密碼顯示結(jié)果驗(yàn)證密碼顯示結(jié)果輸入賬戶密碼驗(yàn)證密碼分析源賬戶余額和類型分析目標(biāo)賬戶狀態(tài)和類型顯示結(jié)果驗(yàn)證密碼顯示結(jié)果輸入賬戶密碼驗(yàn)證密碼顯示結(jié)果輸入賬戶密碼驗(yàn)證密碼顯示結(jié)果圖 41 系統(tǒng)模塊劃分圖 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) ER 圖該 ER 圖描述賬戶實(shí)體和職工實(shí)體以及利率實(shí)體間的關(guān)系,為設(shè)計(jì)數(shù)據(jù)表提供支持。賬戶狀態(tài)為 0 表示賬戶被刪除,為 1 表示賬戶存活。輸入戶主名 輸入戶主身份證號(hào)碼 輸入賬戶類型、存入金額將輸入數(shù)據(jù)插入到Account 表中在 Record 表中插入開戶記錄顯示插入結(jié)果湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 圖 開戶流程圖 銷戶儲(chǔ)戶在用戶代理的協(xié)同下,將賬戶編號(hào)、賬戶密碼、辦理人姓名、辦理人身份證號(hào)碼輸入到系統(tǒng)中,系統(tǒng)查詢 Account 表中 account_id 為當(dāng)前賬戶編號(hào)的記錄的 ac_balance 是否為 0,為 0 則刪除該行數(shù)據(jù),若不為 0 則提示用戶余額不為零,將 ac_balance 和 ac_interest 一起清零并將余額與利息和取給用戶,然后在 Record 表中插入一行相關(guān)數(shù)據(jù),接著顯示辦理結(jié)果。輸入賬戶編號(hào) 、 辦理人姓名 、 存入金額 、 存款類型計(jì)算存款之前的利息判斷賬戶是否存在在 R e c o r d 表中插入 存款服務(wù)記錄顯示賬戶余額并提示存款結(jié)果賬戶存在是判斷賬戶是否為活期提示賬戶不為活期 , 存款將使之前的利息以活期利率計(jì)算是否存款以活期利率計(jì)算之前的利息 , 并更新A c c o u n t 表中的該賬戶的利息否不存在更新該賬戶的余額為當(dāng)前余額加上存款金額更新該賬戶的更新余額日期為當(dāng)前日期更新該賬戶賬戶類型為存款類型圖 存款流程圖湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 取款儲(chǔ)戶在用戶代理的協(xié)同下,將賬戶編號(hào)、賬戶密碼、辦理人姓名、取款金額輸入到系統(tǒng),系統(tǒng)首先判斷賬戶類型是活期還是定期,若為活期則驗(yàn)證密碼是否與賬戶密碼相同,相同則將賬戶余額加上利息的和與取款金額相比較,若大于或者等于則余額等于余額加利息減去取款金額,將利息清零,修改更新余額日期為當(dāng)前日期;若小于,則提示余額不足;當(dāng)密碼不相同提示密碼錯(cuò)誤;當(dāng)賬戶為定期時(shí)提示賬戶為定期,是否修改為活期。輸入源賬戶編號(hào) 、目標(biāo)賬戶編號(hào) 、 賬戶密碼 、 轉(zhuǎn)賬金額 、 辦理人姓名判斷源賬戶和目標(biāo)賬戶是否存在不存在提示源賬戶編號(hào)或目標(biāo)賬戶編號(hào)錯(cuò)誤判斷目標(biāo)賬戶的賬戶類型是否為活期存在否提示只有活期賬戶才能接受轉(zhuǎn)賬判斷源賬戶是否為活期賬戶是以活期利率計(jì)算之前利息 , 并加到余額中是比較余額和轉(zhuǎn)賬金額提示源賬戶不為活期 , 轉(zhuǎn)賬將使之前的利息以活期利率計(jì)算是否繼續(xù)轉(zhuǎn)賬是否更新源賬戶余額為余額減去轉(zhuǎn)賬金額大于或等于小于提示余額不足更新源賬戶類型為活期更新源賬戶更新余額日期為當(dāng)前日期更新目標(biāo)賬戶余額為余額加上轉(zhuǎn)賬金額以活期利率計(jì)算目標(biāo)賬戶利息并加入到目標(biāo)賬戶余額中更新目標(biāo)賬戶更新余額日期為當(dāng)前日期在 R e c o r d 表中插入一條關(guān)于源賬戶的轉(zhuǎn)賬服務(wù)記錄和一條關(guān)于目標(biāo)賬戶的轉(zhuǎn)賬服務(wù)記錄顯示源賬戶余額并提示轉(zhuǎn)賬結(jié)果圖 轉(zhuǎn)賬流程圖湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 賬戶密碼修改儲(chǔ)戶在用戶代理的協(xié)同下,將賬戶編號(hào)、賬戶原密碼、賬戶新密碼、重復(fù)賬戶新密碼、辦理人姓名、辦理人身份證號(hào)碼輸入到系統(tǒng)中,系統(tǒng)判斷賬戶編號(hào)對(duì)應(yīng)的賬戶姓名和賬戶身份證號(hào)碼是否與辦理姓名和辦理人身份證號(hào)碼相同,不相同則提示“需要賬戶戶主本人才可以修改密碼” ,相同則判斷賬戶原密碼是否與賬戶編號(hào)對(duì)應(yīng)的賬戶密碼相同,不相同則提示“密碼錯(cuò)誤” ,相同則修改賬戶密碼為賬戶新密碼,并提示“修改成功” 。輸入賬戶編號(hào) 、 賬戶密碼 、 查詢開始日期 、 查詢結(jié)束日期判斷賬戶是否存在不存在提示賬號(hào)錯(cuò)誤判斷密碼是否正確存在不正確提示密碼錯(cuò)誤查詢 R e c o r d 表中該賬戶在查詢開始日期和查詢結(jié)束日期之前的記錄正確顯示查到的所有記錄 , 其中支出顯示為 b a l a n c e _ b e f o r e b a l a n c e _ a f t e r , 收入顯示為 0 . 0判斷 b a l a n c e _ b e f o r e和 b a l a n c e _ a f t e r大于顯示查到的所有記錄 , 其中支出顯示為 0 . 0 , 收入顯示為 b a l a n c e _ a f t e r b a l a n c e _ b e f o r e小于顯示查到的所有記錄 , 其中支出和收入都顯示為 0 . 0等于圖 明細(xì)查詢流程圖注意:在銷戶、存款、取款、轉(zhuǎn)賬、余額查詢、詳單查詢這 6 個(gè)操作時(shí),都會(huì)先進(jìn)行利息計(jì)算然后再具體的辦理業(yè)務(wù)。if(username == 39。){alert(39。}return true。 height: 354px。width: 714px。 fontfamily: Comic Sans MS, SansSerif。/td/trtrtd align=centerfont size=5密碼:/fontinput name=userpwd type=password style=width: 153px/td/trtrtd align=center登錄身份:input type=radio name=role checked/普通職工input type=radio name=role/銀行經(jīng)理/td/trtrtd align=centerinput type=submit value=登 錄 style=height: 43px。 height: 57px//span/tdtd class=td3iframe name=I2 height=100% width=100% frameborder=0 src=瀏覽器不支持嵌入式框架,或被配置為不顯示嵌入式框架。 target=I2首頁(yè)/a /tdtdimg alt=退出 src=%=basePath %Image//tdtda href= class=A1 onclick==39。)strong個(gè)人信息管理/strong /a29ul id=Menu1 class=collapsedlia href=%=basePath %login/ target=I2登錄密碼修改/ a/li/ul/lilia href=%=basePath %login/Menu=Menu2_1 onClick=DoMenu(39。)strong賬戶信息管理/ strong/aul id=Menu2_2 class=collapsedlia href=%=basePath %login/ target=I2賬戶密碼修改/ a/lilia href=%=basePath %login/ target=I2余額查詢/a湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) /lilia href=%=basePath %login/ target=I2明細(xì)查詢/a/li/ul/li/ul 為頁(yè)面上部, 為頁(yè)面下部,包含左部菜單和右部顯示部分以及底部備案信息部分。table border=0 cellpadding=0 cellspacing=0 class=bg_table align=centertrtd colspan=6 background=%=basePath%Images/ class=tdys登陸密碼修改/td/trtr align=centerth class=td1span class=style1原密碼/span/thth class=td21span class=style1input type=password name=oldpwd//span/th/trtr align=centerth class=td1span class=style1新密碼/span/thtd class=td21input type=password name=newpwd//td/trtr align=centerth class=td1span class=style1確認(rèn)新密碼/span/thtd class=td21input type=password name=rewpwd//td/trtrtd colspan=6 class=tdysinput type=submit class=btn value= 確 認(rèn) /td/tr/table/form/center/body湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) /html 賬戶存款頁(yè)面主要代碼和視圖如下:圖 存款頁(yè)面bodycentertable border=0 width=785pxtrtd /td/trtrtd colspan=2 align=right/td/tr/table form action=modifyPwd method=post onsubmit=return checkPwd() name=39。form139。/div/td/trtr align=centerth class=td1span class=style1font color=red*/font戶主身份證號(hào) /span/thtd class=td21input type=text id=dep_idcard name=dep_idcard onblur=checkId()div id=errorMsg2 style=display:none。inner。color:red。 明細(xì)查詢頁(yè)面主要代碼和視圖如下:圖 明細(xì)查詢頁(yè)面明細(xì)查詢頁(yè)面代碼參考余額查詢頁(yè)面。在現(xiàn)實(shí)生活中,儲(chǔ)戶的實(shí)際存期很多不是整年整月的,一般都帶有零頭天數(shù),可以采用以支取日的年、月、日分別減去存入日的年、月、日的方法,其差數(shù)為實(shí)存天數(shù)。更重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測(cè)試。41第六章 系統(tǒng)測(cè)試在 Web 工程過程中,基于 Web 系統(tǒng)的測(cè)試、確認(rèn)和驗(yàn)收是一項(xiàng)重要而富有挑戰(zhàn)性的工作。 幫助說(shuō)明 利率約定活期利率為 %,定期利率為 %(存期為 3 個(gè)月)或者 %(存期為 6 個(gè)月)或者 3%(存期為一年)或者 %( 存期為 3 年)。form139。/div/td/trtr align=centerth class=td1span class=style1存入金額/span/thtd class=td21input type=text name=dep_money onblur=checkDepMoney()元div id=errorMsg4 style=display:none。