軟件工程
銀行業務管理和現金結算系統
--- 面向對象分析與設計文檔
***原創所有,本文禁止一切形式的未授權轉載,如需轉載聯繫作者,請尊重作者權利。
以下UML建模圖僅供參考。
一、面向對象分析
1. 建立用例模型
i. 開戶
用例描述:開戶用例圖中,由管理員發起開戶事務,儲戶提供賬戶信息、身份信息,管理員驗證賬戶合法性和身份真實性後輸入賬戶信息,儲戶設置密碼,過程中涉及驗證合法性(賬戶號正確、身份真實等)、添加賬戶信息等。儲戶可以打印憑證。
ii. 銷戶
用例描述:銷戶用例圖中,主動銷戶由管理員發起銷戶事務,儲戶提供賬戶信息、身份信息,輸入密碼,管理員驗證密碼正確身份真實性後輸入賬戶信息,並驗證賬戶餘額,若有餘額則返還給儲戶完成銷戶,若無餘額直接完成銷戶。過程中涉及驗證合法性(密碼正確、身份真實等)、處理餘額、刪除賬戶信息等。儲戶可以打印憑證。被動銷戶則需要進行銷戶判斷(掛失子系統),若判斷可以銷戶,則處理餘額,完成銷戶。
iii. 凍結
用例描述:凍結用例圖中,主動凍結由管理員發起凍結事務,儲戶提供賬戶信息、身份信息,管理員驗證密碼正確身份真實性後輸入賬戶信息,完成凍結。過程中涉及驗證正確性(密碼正確、身份真實等)、修改賬戶狀態信息等。儲戶可以打印憑證。被動凍結則需要進行凍結判斷,若輸入密碼大於三次,賬戶凍結。
iv. 掛失
用例描述:掛失用例圖中,管理員需要用戶輸入賬戶信息,可以觸發掛失事務,其中掛失事務包括生成掛失信息,獲取餘額信息以及銷戶觸發判斷,判斷是否掛失一定時間,自動觸發銷戶。
v. 存款
用例描述:存款用例圖中,管理員需要用戶輸入賬戶信息,或者打印存款信息纔可以觸發存款事務,其中存款事務包括修改餘額信息以及生成存款信息兩個功能。
vi. 取款
用例描述:取款用例圖中,管理員需要用戶輸入賬戶信息,以及賬戶密碼,經過餘額驗證纔可以觸發取款事務,其中取款事務包括修改餘額信息以及生成取款信息打印憑證兩個功能。
vii. 轉賬
用例描述:轉賬用例圖中,由管理員發起轉賬事務,輸入轉賬信息,其次儲戶通過驗證賬戶密碼可以完成轉賬,過程中涉及計算手續費、驗證合法性(如餘額足夠、賬戶號正確等)、修改賬戶餘額、生成轉賬信息等。轉賬方可以打印轉賬單,收款方可以打印收款單。
viii. 繳費
用例描述:繳費用例圖中,由管理員發起繳費事務,輸入繳費信息,其次儲戶通過驗證賬戶密碼可以完成繳費,過程中涉及驗證合法性(如餘額足夠、繳費對象存在等)、修改賬戶餘額、生成繳費記錄等。同時儲戶(繳費方)可以選擇打印繳費單。
ix. 管理
用例描述:管理員管理用例圖中,由管理員發起管理事務,選擇事務類型如查詢信息,修改利率或手續費,管理員信息新增、修改、刪除等,其中查詢信息涉及查詢管理員信息和查詢儲戶的存取款轉賬等信息。
2. 建立對象模型
- 類圖
- 類圖描述
管理員(操作員)使用工號密碼登陸到主操作窗口後,可以代儲戶發起各項事務或進行管理操作,各事務操作的具體變量和方法在類圖中給出。需要指出的是,銷戶有主動和被動兩種方式,主動銷戶是由儲戶本人辦理銷戶業務,被動銷戶是指儲戶辦理掛失業務期滿後自動觸發銷戶。另外,查詢、存取款、轉賬、繳費、開銷戶等事務完成後可以打印明細表,且均需記錄該業務的操作員工號候查。
3. 建立動態模型
(1)順序圖
i. 開戶
- 描述
管理員(操作員)登入主操作窗口選擇開戶事務,輸入賬戶信息和身份信息,系統驗證賬戶合法性和身份真實性,要求儲戶設置密碼,密碼設置成功則完成開戶,添加賬戶信息,儲戶可以選擇打印開戶憑證。
ii. 銷戶
- 描述
管理員(操作員)登入主操作窗口選擇銷戶事務,輸入賬戶信息和身份信息,系統驗證賬戶合法性和身份真實性,要求儲戶輸入密碼,密碼正確則檢查並處理餘額,完成銷戶,刪除賬號記錄,儲戶可以選擇打印銷戶憑證。
iii. 凍結
- 描述
管理員(操作員)登入主操作窗口選擇凍結事務,輸入賬戶信息和身份信息,系統驗證賬戶合法性和身份真實性,要求儲戶輸入密碼,密碼正確則修改賬戶狀態完成凍結,添加凍結記錄,儲戶可以選擇打印凍結憑證。
iv. 掛失
- 描述
由管理員輸入賬戶信息,經由賬戶管理模塊判斷此賬戶是否存在,如果存在,則經由事務管理對賬戶進行掛失。
v. 存款
- 描述
由管理員輸入密碼到輸入設備,經由賬戶管理進行密碼判定,通過後,管理員可以發出存款事務,經由事務管理進行存款金額判定,如果得到確認信息,則修改相關記錄並返回給用戶存款憑證。
vi. 取款
- 描述
由管理員輸入密碼到輸入設備,經由賬戶管理進行密碼判定,通過後,管理員可以發出取款事務,經由事務管理進行餘額判定,如果餘額足夠,則由點鈔機出鈔並返回給用戶取款憑證。
vii轉賬
- 描述
管理員(操作員)登入主操作窗口選擇轉賬事務,輸入轉賬信息,系統計算手續費並判斷餘額等合法性檢驗,要求儲戶輸入密碼,密碼正確則修改對應賬戶餘額並添加轉賬記錄,儲戶可以選擇打印轉賬記錄單據。
viii繳費
- 描述
管理員(操作員)登入主操作窗口選擇繳費事務,輸入繳費信息,系統計算手續費並判斷餘額等合法性檢驗,要求儲戶輸入密碼,密碼正確則修改對應賬戶餘額並添加繳費記錄,儲戶可以選擇打印繳費明細。
ix管理
- 描述
管理員登入選擇管理事務,在管理窗口中可以選擇管理類型如查詢信息(查詢管理員信息、查詢賬戶存取款轉賬繳費明細、查詢賬戶開銷戶及掛失等記錄等),修改利率或手續費,新增、刪除、修改管理員信息等操作。
(2)狀態圖
i. 開戶
- 描述
賬戶進行開戶進入等待輸入信息的狀態,輸入完畢後進入開戶狀態,輸入密碼後進入設置密碼狀態,完成開戶。
ii. 銷戶
- 描述
賬戶進行銷戶進入等待輸入信息的狀態,輸入完畢後進入主動銷戶狀態,提供身份信息進入驗證身份狀態,身份驗證成功後,檢查餘額進入處理餘額狀態,刪除賬戶信息完成銷戶。掛失七天後自動進入被動銷戶狀態,檢查餘額進入處理餘額狀態,刪除賬戶信息完成銷戶。
iii. 凍結
- 描述
賬戶進行凍結進入等待輸入信息的狀態,輸入完畢後進入主動凍結狀態,提供身份信息進入驗證身份狀態,驗證身份信息成功,修改賬戶狀態,完成凍結。輸入密碼大於三次後自動進入被動凍結狀態,修改賬戶狀態,完成凍結。
iv. 掛失
- 描述
掛失狀態圖描述賬戶由初始狀態觸發掛失事務進入掛失狀態,後續等待輸入信息等依次經過等待狀態和核驗狀態,對帳戶狀態的操作使賬戶進入數據更新狀態。
v. 存款
- 描述
存款狀態圖描述賬戶由初始狀態觸發存款事務進入存款狀態,後續等待輸入信息等依次經過等待狀態和核驗狀態,對帳戶狀態的操作使賬戶進入數據更新狀態。
vi. 取款
- 描述
取款狀態圖描述賬戶由初始狀態觸發取款事務進入取款狀態,後續等待輸入信息等依次經過等待狀態和核驗狀態驗證信息合法與否,同時要進入驗證狀態來驗證餘額,之後對帳戶狀態的操作使賬戶進入數據更新狀態。
vii轉賬
- 描述
賬戶進行轉賬進入等待輸入信息的狀態,輸入完畢後進入修改狀態,修改賬戶餘額,之後記錄轉賬信息,完成轉賬,若打印憑證則進入打印狀態,否則結束。
viii繳費
- 描述
賬戶進行繳費進入等待輸入信息的狀態,輸入完畢後進入修改狀態,修改賬戶餘額,之後記錄繳費信息,完成繳費,若打印憑證則進入打印狀態,否則結束。
ix管理
- 描述
管理員進行管理進入選擇狀態,管理員選擇管理類型後進入修改狀態,若是修改利率或手續費以及新增、刪除、修改管理員信息則進入修改狀態修改賬戶餘額,若是查詢信息,則進入查詢狀態,若打印憑證則進入打印狀態,否則結束。
二、面向對象設計
1. 體系結構模塊設計圖
(1) 包圖
- 描述
程序初始化,建立數據庫連接,生成界面窗口,通過數據庫連接包和界面窗口操作進行事務操作,事務完成生成明細單或記錄單供系統打印,此處藉助明細單模板包生成打印表格。
(2) 構件圖
- 描述
圖形化界面構件與數據庫存在接口,管理員、賬戶、事務均依賴用戶界面參與活動,另外,賬戶依賴於管理員進行操作,事務由管理員發出,事務下設現金業務、非現金業務、管理、繳費等構建。
2. 類圖
(1) 現金業務子系統
(2) 非現金業務子系統
(3) 管理子系統
3. 活動圖
i. 開戶
ii. 銷戶
iii. 凍結
iv. 掛失
v. 存款
vi. 取款
vii. 轉賬
viii繳費
ix.管理
***原創所有,本文禁止一切形式的未授權轉載,如需轉載聯繫作者,請尊重作者權利。
以上UML建模圖僅供參考。
特別感謝 聯合文檔編輯人 黃、瑞。你們懂得。