銀行ATM需求文檔
一.E-R圖形文
二.開發步驟
1.明確需求--數據庫設計--編碼實現功能--測試
2.繪制e-r圖--繪制數據庫模型圖--使用三大方式規范數據庫結構
三.開發思路
1. 模型圖綜述
模型圖描述了ATM機使用時的狀態變化,包含登錄、查詢、存款、取款、轉賬、改密、業務選擇界面狀態,登錄可以轉向業務選擇界面,其它狀態則可以和業務選擇界面相互轉移。
2.系統功能
1) 開戶(到銀行填寫開戶申請單,卡號自動生成)
2) 取款
3) 存款
4) 掛失
5) 修改密碼
6) 催款提醒
7) 統計查詢銀行業務信息
8) 轉賬
3.模型圖的狀態描述
(1)登錄:用戶登陸ATM系統,入口動作為插卡,密碼錯誤時,重新輸入密碼。
(2)業務選擇界面:用戶登陸ATM系統后系統顯示的主界面,以供用戶進行擇業務操作,入口動作為選擇業務操作。
(3)存款:入口動作為選擇存款業務,中間動作為放入現金,出口動作為發送存款結果。
(4)取款:入口動作為選擇取款義務,中間動作為取出現金,出口動作為發送取款結果。
(5)轉賬:入口動作為選擇轉賬業務,中間動作為輸入目標賬戶、輸入轉賬金額和賬戶,出口動作為發送轉賬結果。
(6)改密:入口動作為選擇改密業務,中間動作為輸入兩次新密碼,出口動作為發送改密結果,兩個新密碼不同或新舊密碼相同則重新輸入
(7)查詢:入口動作為選擇查詢業務,出口動作為發送賬戶信息。
4. 模型圖的狀態轉移描述
(1)登錄到業務選擇界面,條件是輸入的密碼正確。
(2)業務選擇界面到取款、存款、轉賬、改密、查詢,條件是選擇了對應的業務。
(3)存款、取款、轉賬、改密、查詢到業務選擇界面,條件是對應業務結束。
5.數據庫設計
1) 創建用戶
用戶信息表;銀行卡信息表;交易信息表;存款類型表;
2) 添加約束
l 用戶信息表約束
顧客編號為主鍵;開戶名必填;身份證號必填,只能是18位或15位,身份證號唯一約束;
l 銀行卡信息表約束
卡號必填,主鍵,銀行的卡號規則和電話號一樣一般前8位代表特殊含義;
貨幣必填,默認為人民幣;
開戶日期必填,默認為系統日期;
開戶金額必填不低於一元;
余額必填,不低於一元否則將銷戶;
密碼必填,6位數字,默認為6個8;
是否掛失必填,0或1,默認為零未掛失;
顧客編號必填表示該卡對應的顧客編號,一位顧客可以辦理多張卡;
l 交易信息表約束
交易日期必填默認為系統當前日期;
卡號必填外鍵可重復索引;
交易金額必填,大於0;
交易日期必填默認為系統當前日期;
備注可選輸入其他說明;
l 存款類型表
存款類型號,自動編號從1開始,主建;
存款類型名稱,必填;
描述可空;
3) 插入測試數據
4) 模擬常規業務
5) 創建使用客戶友好信息視圖
使用事務完成存儲或取款業務