MySQL銀行ATM存取款機系統(需求分析)


銀行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位數字,默認為68

是否掛失必填,01,默認為零未掛失;

顧客編號必填表示該卡對應的顧客編號,一位顧客可以辦理多張卡;

l 交易信息表約束

交易日期必填默認為系統當前日期;

卡號必填外鍵可重復索引;

交易金額必填,大於0

交易日期必填默認為系統當前日期;

備注可選輸入其他說明;

l 存款類型表

存款類型號,自動編號從1開始,主建;

存款類型名稱,必填;

描述可空;

3) 插入測試數據

4) 模擬常規業務

5) 創建使用客戶友好信息視圖

使用事務完成存儲或取款業務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM