第一篇:實驗一 ATM系統(tǒng)建模
實驗一
ATM系統(tǒng)建模
1.1實驗目的
1、掌握軟件體系結構建模的概念及4+1視圖模型
2、熟悉Rational Rose 2003或 Microsoft Office Visio的使用方法
3、掌握利用UML進行軟件體系結構的相應視圖設計 4、4課時(6分),第10周交
1.2實驗要求
使用Rational Rose 2003 或 Microsoft Office Visio進行ATM系統(tǒng)軟件體系結構的建模設計,包括靜態(tài)建模和動態(tài)建模,要求完成ATM機系統(tǒng)的用例圖、類圖、順序圖、協(xié)作圖、系統(tǒng)狀態(tài)圖、系統(tǒng)活動圖、系統(tǒng)構件圖和系統(tǒng)部署圖的設計。
1.3實驗原理及內(nèi)容
統(tǒng)一建模語言UML是一個通用的可視化建模語言,基于主流的軟件開發(fā)方法和開發(fā)經(jīng)驗,明確定義了建模的語法和語義,可用來作為軟件體系結構建模的輔助設計工具。UML所提供的靜態(tài)和動態(tài)建模機制可用來實現(xiàn)軟件體系結構的4+1視圖模型,即輔助設計邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖。
本次實驗要求使用Rational Rose 2003或 Microsoft Office Visio完成ATM自動取款機系統(tǒng)的用例圖、類圖、順序圖、協(xié)作圖、系統(tǒng)狀態(tài)圖、系統(tǒng)活動圖、系統(tǒng)構件圖和系統(tǒng)部署圖的設計。
1.4實驗軟硬件環(huán)境
硬件:IBM PC機
軟件:Windows 2000 Server, Rational Rose 2003或 Microsoft Office Visio
1.5實驗步驟和方法
1.5.1 ATM系統(tǒng)場景視圖設計
圖1 ATM系統(tǒng)用例圖
1.5.2 設計ATM的系統(tǒng)邏輯視圖
繪制圖2,并設計ATM系統(tǒng)邏輯視圖中的類圖,要求至少包括以下類: CardReader,ATMScreen,Account,CashDispenser.圖2 邏輯視圖之對象圖
圖3 對象圖
1.5.3 設計ATM系統(tǒng)的進程視圖
圖4 ATM系統(tǒng)狀態(tài)圖
圖5 活動圖
ATM系統(tǒng)存款業(yè)務順序圖
圖6 存款順序圖
ATM系統(tǒng)取款協(xié)作圖
圖7 ATM取款協(xié)作圖
1.5.4 ATM系統(tǒng)的開發(fā)視圖設計
圖8 ATM系統(tǒng)組件圖
1.5.5 ATM系統(tǒng)物理視圖設計
圖9 ATM系統(tǒng)部署圖
1.6實驗預習要求
ATM自動取款機系統(tǒng)的體系結構分析思考
Rational Rose 2003或 Microsoft Office Visio軟件的使用
1.7思考題
從系統(tǒng)管理和維護者的角度如何設計ATM系統(tǒng)的各個場景視圖。
1.8評分標準
要求獨立完成上述給出的ATM系統(tǒng)的9個設計圖,占70%,布局合理美觀占30%。
1.9實驗報告
第二篇:UML(ATM系統(tǒng))動態(tài)建模
實驗3 動態(tài)建模
一、實驗目的與要求 掌握分析ATM系統(tǒng)用例中用例的流程,分析對象之間的交互關系 掌握用UML設計參與對象之間的交互,用狀態(tài)圖、時序圖、協(xié)作圖和活動圖來描述系統(tǒng)的行為。
二、實驗設備、環(huán)境
PC(一臺),Windows 2000或以上版本,安裝Microsoft Visio 2003
三、實驗內(nèi)容及步驟 交互圖:實現(xiàn)ATM系統(tǒng)的序列關系圖和通信(協(xié)作)關系圖; 2 分析設計軟件系統(tǒng)的狀態(tài)圖。((1)和(2)選做一個狀態(tài)圖);
(1)ATM系統(tǒng)
(2)具體題目如下:某銷售POS機,它的工作流程是:當客戶到收銀臺后,收銀員逐一輸入用戶購買的商品,輸入完之后,計算出總金額,然后等待用戶付款,確定支付成功之后,完成收銀,等待下一個客戶。請為其繪制出相應的狀態(tài)機圖。
3分析設計ATM系統(tǒng)的活動圖(選做1個活動圖)。
建立動態(tài)模型:
建立序列關系圖、狀態(tài)圖、活動圖
步驟:
?
編寫腳本
?
確定各個對象之間的事件
?
構造事件追蹤圖(交互圖)?
構造狀態(tài)圖
?
添加活動和動作
一、時序關系圖
1)ATM系統(tǒng)的正常情況腳本
? ATM請儲戶插卡;儲戶插入一張現(xiàn)金兌換卡。? ATM接受該卡并讀它上面的卡號。
? ATM要求儲戶輸入密碼;儲戶輸入自己的密碼“1234”等數(shù)字。
? ATM請求系統(tǒng)驗證卡號和密碼;核對儲戶密碼,然后通知顯示器顯示說這張卡有效。
? ATM要求儲戶選擇事務類型(取款、轉賬、查詢等);儲戶選擇“取款”。? ATM要求儲戶輸入取款額;儲戶輸入“880”。
? ATM確認取款額在預先規(guī)定的限額內(nèi),然后要求處理這個事務;成功處理完這項事務并返回該賬戶的新余額。
? ATM吐出現(xiàn)金并請儲戶拿走這些現(xiàn)金;儲戶拿走現(xiàn)金。? ATM問儲戶是否繼續(xù)這項事務;儲戶回答“不”。
? ATM打印賬單,退出現(xiàn)金兌換卡,請儲戶拿走它們;儲戶取走賬單和卡。? ATM請儲戶插卡。
2)ATM系統(tǒng)的異常情況腳本
? ATM請儲戶插卡;儲戶插入一張現(xiàn)金兌換卡。? ATM接受該卡并順序讀它上面的數(shù)字。
? ATM要求密碼;儲戶誤輸入“8888”等數(shù)字。
? ATM請求總行驗證卡號和密碼;經(jīng)驗證發(fā)現(xiàn)密碼錯誤,拒絕這張卡。? ATM顯示“密碼錯”,并請儲戶輸入密碼;儲戶輸入“1234”等數(shù)字;ATM請求總行驗證后知道輸入密碼正確。
? ATM要求儲戶選擇事務類型;儲戶選擇“取款”。
? ATM詢問取款額;儲戶改變主意不想取款了,按“取消”。? ATM退出現(xiàn)金兌換卡,請儲戶拿走它們;儲戶取走卡。? ATM請儲戶插卡。
ATM 腳本的事件時序圖如下圖所示:(正常情況)
用戶讀卡器顯示器ATM卡用戶賬戶事務提款機插卡讀卡初始化提示輸入密碼輸入密碼驗證密碼獲取密碼獲取賬戶初始化提示選擇業(yè)務選擇業(yè)務執(zhí)行事務初始化提示輸入金額輸入金額獲取余額驗證取款金額計算余額計算利息更新賬戶配給現(xiàn)金打印收據(jù)退卡
二、狀態(tài)圖
主屏]do:顯示主屏幕插卡[可讀]Do:要求密碼輸入密碼Do:驗證賬戶繼續(xù)密碼錯拿走卡退卡do:退卡請拿走卡插卡[不可讀]不可讀的卡do:顯示信息取消取消do:顯示取消信息無效賬戶賬戶有效Do:要求類型取消輸入類型Do:要求金額取消結束do:打印賬單Do:顯示無效賬戶信息輸入金額等待5秒Do:處理事務中止取消Do:請求繼續(xù)拿走現(xiàn)金do:吐出現(xiàn)金請拿走現(xiàn)金事務成功取消事務失敗Do:失敗信息網(wǎng)絡響應等待網(wǎng)絡響應中斷do:顯示取消信息ATM類的狀態(tài)圖
處理事務驗證賬戶請求處理事務請求驗卡事務成功事務失敗無效賬戶賬戶有效密碼錯
事務處理狀態(tài)圖
賬戶驗證狀態(tài)圖
三、活動圖
插卡<沒有接收動作>輸入密碼<沒有接收動作>輸入賬戶類型輸入金額取卡取錢<沒有發(fā)送動作>
四、實驗體會
順序圖的重點是完成某個行為的對象類之間所傳遞的消息的時間順序。一個順序圖事務對象角色,生命線,激活期和消息構成。協(xié)作圖用于描述系統(tǒng)的行為是如何有系統(tǒng)的成分合作實現(xiàn)的。協(xié)作時一種靜態(tài)結構,是一個系統(tǒng)對實現(xiàn)某些服務所涉及的對象及其交互的投影。一個協(xié)同定義了一組對某些服務有意義的參加者和它們的聯(lián)系,這些參加者定義了交互中的對象所扮演的角色。
第三篇:uml建模報告ATM自動柜員機系統(tǒng)
UML建模報告
(2010 / 2011 學年 第 2學期)
題 目:
基于UML的ATM自動
柜員機系統(tǒng)
專
業(yè):
成員:
指
導
教
師:
基于UML的ATM自動柜員機系統(tǒng)建模報告
一、需求分析
(1)功能需求:
1.登陸:客戶通過輸入正確的登陸密碼即可登陸ATM。
2.取款:允許客戶取出自己賬戶中的現(xiàn)金。3.客戶存款:允許客戶把現(xiàn)金存入自己賬戶。4客戶查詢余額:允許客戶查詢自己的賬戶余額。
5客戶轉賬:允許客戶將自己賬戶中的金額轉移至另一賬戶。6客戶更改密碼:允許客戶修改自己的登錄密碼。
(2)系統(tǒng)操作要求:
1.要求用戶每次取款數(shù)額為50的整數(shù)倍;
2.要求用戶一次取款數(shù)額不得大于1000元; 3.要求用戶一天取款數(shù)額不得超過5000元; 4.要求用戶每次取款數(shù)額不得大于賬戶余額; 5.要求用戶設置的登錄密碼為6位。
(3)系統(tǒng)性能要求:
1.要求反應時間不得大于10秒鐘; 2. 系統(tǒng)設計目標:
ATM自動取款機可以提供24小時不間斷服務,操作簡單,可以很方便為用戶提供取款、轉賬/匯款、查詢賬戶余額等服務。
(4)實現(xiàn)手段:
使用ASP.NET進行界面設計,建立一個數(shù)據(jù)庫保存客戶的賬戶信息,使用C#語言功能函數(shù)并對數(shù)據(jù)庫中的賬戶信息進行操作。
二、總體設計
本系統(tǒng)總共分為登陸、查詢、存款、取款、轉賬、修改密碼等6個功能模塊。
1.登錄模塊:登陸模塊使用字符匹配算法,要求用戶在輸入賬號之后輸入登陸密碼,只有輸入正確的密碼才能登陸自己的賬戶。否則提示密碼錯誤。
2.查詢模塊:用戶輸入正確的密碼后就可登陸自己的賬戶并接受服務。查詢功能允許用戶查得自己賬戶上的余額信息。
3.存款模塊:允許客戶向自己的賬戶中存入現(xiàn)金。
4.取款模塊:允許客戶從賬戶中取走現(xiàn)金,要求取出的金額不能大于所剩余款,否則提示余額不足。
5.轉賬模塊:允許客戶將自己賬戶中的金額轉移至另一賬戶。要求所轉的金額不能多于所剩余款,否則提示余額不足。
6.修改密碼模塊:允許用戶修改自己的登陸密碼,密碼仍然是6位數(shù)的,修改之后,下次登陸就應該用新密碼。
三、詳細設計 用例圖:
類圖:
客戶取錢的協(xié)作圖:
其他功能的協(xié)作圖與此類似。
賬目類的狀態(tài)圖:
ATM系統(tǒng)的部署圖:
四、測試報告 我們在客戶數(shù)據(jù)庫中建立四個賬戶,如下:
其中四個屬性分別是客戶名、賬號、密碼、賬戶余額。打開網(wǎng)頁,進入初始頁面:
若選擇取回磁卡,顯示如下:
1.登錄功能測試
我們選擇繼續(xù)以進行測試,單擊測試進入如下頁面:
若輸入不存在的賬號,則出現(xiàn)提示:
現(xiàn)在我們輸入正確的賬號,這里以08060112為例:
單擊確認,系統(tǒng)將提示客戶輸入密碼,正確的密碼是“123456”,我們輸入“333333”以進行測試,系統(tǒng)提示密碼錯誤:
我們輸入正確的密碼“123456”,單擊確認,則進入交易界面:
2.查詢功能測試
單擊查詢,顯示如下
與數(shù)據(jù)庫表中的number值比較可得,結果正確。3.取款功能測試
選擇返回,回到主菜單,單擊取款,系統(tǒng)提示客戶輸入取款金額:
我們輸入300單擊確認,顯示如下
單擊確定回到主菜單,單擊查詢,顯示如下:
余額為700,說明取款成功,取款功能順利實現(xiàn)。4.轉賬功能測試
單擊返回,回到主菜單,單擊轉賬,系統(tǒng)提示用戶輸入轉入賬號,我們以轉入08060119為例:
單擊確認,系統(tǒng)提示轉賬金額,我們輸入300:
單擊確認,提示轉賬成功:
單擊確定回到主菜單,這時我們單擊查詢08060112的余額:
結果正確,我們再通過數(shù)據(jù)庫查詢08060119的余額,打開表格,右擊,執(zhí)行,顯示如下:
結果也正確,說明轉賬功能也已順利實現(xiàn)。5.存款功能測試
單擊返回回到主菜單,單擊“存款”,我們通過輸入數(shù)值來模擬放入現(xiàn)金:
單擊確認,系統(tǒng)提示操作成功:
單擊“確定”回到主菜單,單擊查詢,顯示如下:
結果正確。
6.修改密碼功能測試
單擊返回回到主菜單,單擊“修改密碼”,系統(tǒng)提示如下:
我們將密碼修改為“555555”,輸入“555555”后,提示操作成功:
單擊確定就回到主菜單。這時我們?nèi)』卮趴ㄖ匦碌卿浺詼y試密碼是否已經(jīng)修改。依舊輸入卡號08060112,單擊確認,輸入舊密碼“123456”,提示密碼錯誤:
單擊確定,重新輸入新密碼“555555”,單擊確認,則可順利登錄到主菜單
可見,密碼已經(jīng)修改成功,另一方面,我們查看數(shù)據(jù)庫中的數(shù)據(jù),右擊,執(zhí)行,顯示如下:
可以看到賬戶08060112的password屬性已經(jīng)變?yōu)椤?55555”,因此,修改密碼功能也能順利實現(xiàn)。至此,ATM系統(tǒng)的六大功能都已通過測試并正確無誤。
五、總結
通過這次UML建模的學習,我們學會了很多知識。之前我對UML建模一無所知,但現(xiàn)在我已學會了一些UML建模的基本知識,并學會了建立一些簡單的模型。
雖然只有短短的幾個禮拜,但收獲卻是很大的。首先是分析問題的能力,剛拿到這個題,總覺得無從下手,不知道題目到底要我們做什么,心里只是干著急,不知道該干嘛。經(jīng)過一周的迷茫,我們開始靜下心來,分析題目,找參考書,嘗試性地進行編程。到第三周,我們終于做出了一個成果并且編譯沒有錯誤。之后就是嘗試運行,運行的過程中出現(xiàn)很多問題。比如轉賬,修改密碼等,但經(jīng)過我們細心的測試、排查,還是找到了錯誤的原因并進行了糾正。因此,我們的查錯改錯的能力也得到了提高。最重要的是,我們通過這次實習學會了互相合作,俗話說“三個臭皮匠頂個諸葛亮”,也許我們單獨做很難完成這個程序。但是只要我們團結一致就沒有克服不了的困難。這次實習在我們的大學生活乃至整個人生中都有著非常重要的意義,是一筆不小的財富,難忘的經(jīng)歷。我們會以此為基礎走好人生的每一步。
以上是我們對UML建模的學習的一點總結,同時也是為自己的未來整理好思路,為以后的學習做好準備。UML建模,教會了我很多,而我要做的,就是在以后的學習與生活中更加努力的學習來迎接它帶來的知識與挑戰(zhàn)。
第四篇:ATM系統(tǒng)實現(xiàn)報告(VB)
面向對象方法設計與實現(xiàn)報告
—ATM機系統(tǒng)
軟件0802班
高曉亮
200807040203
一、概要
根據(jù)ATM的需求分析,該系統(tǒng)設計為2個子系統(tǒng):用戶系統(tǒng)、銀行工作人員系統(tǒng)。其中用戶系統(tǒng)主要使用戶在ATM上完成一些基本操作,例如:存款、取款、轉賬、查詢余額、修改賬戶密碼等銀行工作人員系統(tǒng)主要用來管理用戶賬戶、ATM機、事務。其具體功能和界面及代碼將在下文敘述。
說明:該系統(tǒng)主要代碼是用vb編寫,數(shù)據(jù)庫使用的是單機數(shù)據(jù)庫access。
二、用戶系統(tǒng)
A:主要界面介紹: 一)、待機界面:
1、功能:系統(tǒng)歡迎界面,點擊模擬按鈕開始模擬ATM機工作。
2、說明:由于沒有找到合適的廣告圖片,所以待機默認先用藍色背景代替。
3、界面文字動畫代碼如下:If Label5(0).Left > Me.ScaleWidth Then
Label5(0).Left = Me.Left100 End If
Label5(1).Move Label5(1).Left + 120
4、界面截圖如下:
二)、登陸界面:
1、功能:a、密碼框設置只能輸入6位
B、密碼輸入3次錯誤,將凍結該賬戶
C、銀行卡號不存在、凍結或密碼錯誤,均不能進入系統(tǒng)
2、說明:因為各銀行卡號位數(shù)不太一樣,銀行卡號位數(shù)并未設置。
3、登陸確認按鈕代碼如下: Private Sub Command27_Click()If Not Text7.Text = “" And Not Text8.Text = ”“ Then Dim sql As String sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”'“
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset(”狀態(tài)“)= ”凍結“ Then '判斷該賬戶狀態(tài)
MsgBox ”該賬戶已凍結!“
Text7.Text = ”“
Text8.Text = ”“
Else
sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”' and 密碼=“ & Trim(Text8.Text)& ”“
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox ”密碼錯誤!“, 48, ”錯誤提示“
Text8.Text = ”“
count1 = count1 + 1
If count1 >= 3 Then '三次輸入錯誤凍結該賬戶
Adodc1.Refresh
sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”'“
Adodc1.RecordSource = sql
Adodc1.Refresh
Adodc1.Recordset(”狀態(tài)“)= ”凍結“
Adodc1.Recordset.Update
MsgBox(”三次輸入錯誤,該賬戶已被凍結“)
End If
Else
Label10.Visible = False
Label11.Visible = False
Text7.Visible = False
Text8.Visible = False
Command27.Visible = False Command28.Visible = False Command14.Visible = True Command15.Visible = True Command16.Visible = True Command17.Visible = True Command18.Visible = True Command19.Visible = True Command24.Visible = True Ynum = Text7.Text Adodc2.Refresh ’添加事務 Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務類型“)= ”用戶登錄“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務描述“)= ”用戶完成登陸“
Adodc2.Recordset.Update
Adodc2.Refresh Text7.Text = ”“ Text8.Text = ”“ End If End If Else MsgBox(”信息不全!請確認“)End If End Sub
4、界面截圖如下:
三)、系統(tǒng)主界面
1、功能:ATM的主要功能陳列,供用戶選擇,其中包括存款、取款、轉賬、查詢余額、修改密碼、取卡、返回。當賬戶登錄時,將在事務表中記錄登錄時間。
2、說明:由于所有按鈕均只是用來調(diào)出對應的功能的界面,并沒有實際功能,所以在此省略其按鈕代碼。
3、界面截圖如下:
四)、存款界面
1、功能:a、只允許用戶輸入100的整數(shù)值
b、當文本框為空時報錯
c、實現(xiàn)用戶的存款功能
d、每存入一筆款,都將在事務表中記錄該操作
2、存款代碼如下:If Not Text12.Text = ”“ Then If Val(Text12.Text)Mod 100 = 0 Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)+ Val(Text12.Text)Adodc1.Recordset.Update Adodc1.Refresh Label15.Caption = ”存款成功“ ye = ye + Text12.Text Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務類型“)= ”存款“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務描述“)= ”用戶存入“ & Text12.Text & ”元“
Adodc2.Recordset.Update
Adodc2.Refresh Text12.Text = ”“ Command33.Enabled = True Command32.Enabled = False Else MsgBox ”請輸入100的整數(shù)“ End If Else Label15.Caption = ”無款可存“ End If End Sub
3、界面截圖如下:
四)、取款界面
1、功能:a、用戶按相對應數(shù)值的按鈕進行取款
b、每個賬戶每天取款數(shù)不能超過2500
c、賬戶余額不足時,報錯
d、用戶每取走一筆款額,都將在事務表中記錄取走金額和時間
2、說明:由于不同數(shù)值按鈕的代碼很相似,所以這里僅給出100按鈕的代碼
3、存款代碼如下:Private Sub Command20_Click()Adodc1.Refresh If Adodc1.Recordset(”余額“)>= 100 Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)100 Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務類型“)= ”取款“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務描述“)= ”用戶取走100元“
Adodc2.Recordset.Update
Adodc2.Refresh Else Label15.Caption = ”余額不足,取款失敗“ End If End Sub
4、取款界面截圖如下:
五)、查詢余額界面
1、功能:實現(xiàn)用戶查詢對應賬戶的余額
2、查詢余額代碼如下:Private Sub Command17_Click()Command14.Visible = False Command15.Visible = False Command16.Visible = False Command17.Visible = False Command18.Visible = False Command19.Visible = False Label6.Visible = False Label7.Visible = False sql = ”select 余額 from 賬戶
where 銀行卡號= '“ & Ynum & ”'“ Adodc1.RecordSource = sql Adodc1.Refresh Label8.Caption = Adodc1.Recordset.Fields(”余額“)Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務類型“)= ”查詢余額“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務描述“)= ”查詢余額“
Adodc2.Recordset.Update
Adodc2.Refresh Label9.Visible = True Label8.Visible = True End Sub
3、查詢余額界面截圖如下:
六)、轉賬界面
1、功能:a、實現(xiàn)用戶轉賬
b、需2次確認賬戶信息,若信息輸入不全,賬戶余額不足,2次輸入不一樣,均不可完成轉賬
c、用戶每轉一筆賬,均將在事務表中記錄轉賬金額和時間
2、轉賬代碼如下:Private Sub Command30_Click()If Not Text11.Text = ”“ And Not Text10.Text = ”“ And Not Text9.Text = ”“ Then If Text10.Text = Text9.Text Then Adodc1.Refresh If Adodc1.Recordset(”余額“)>= Val(Text11.Text)Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2-Me.picLOAD.Height Me.picLOAD.Visible = True 'DoEvents '釋放控制權
Me.ListView1.ListItems.Clear Dim addLIST As ListItem Dim ss As String Dim sql As String ss = App.Path + ”datadata.mdb“ Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=gxl;Persist Security Info=False;Data Source=“ & ss Adodc1.CommandType = adCmdText sql = ”select * from ATM“ Adodc1.RecordSource = sql Adodc1.Refresh '連接數(shù)據(jù)庫
Do While Not Adodc1.Recordset.EOF Set addLIST = ListView1.ListItems.Add(, , Adodc1.Recordset!ATM機編號, , i)addLIST.SubItems(1)= IIf(IsNull(Adodc1.Recordset.Fields(”狀態(tài)“).Value), Adodc1.Recordset.Fields(”狀態(tài)“).Value)addLIST.SubItems(2)= IIf(IsNull(Adodc1.Recordset.Fields(”余額“).Value), Adodc1.Recordset.Fields(”余額“).Value)Adodc1.Recordset.MoveNext Loop Me.picLOAD.Visible = False End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.Index
Case Is = 2 '
ZhZCfrm.Show 1
Case Is = 3
' ZHZXfrm.Show 1
Case Is = 4
Call addLIST End Select End Sub
3、界面截圖:
”“, ”“,六)、單位信息界面
1、功能:顯示單位信息
2、代碼: Private Sub cmdBC_Click()'修改銀行信息 Dim s As String If Not Text1(0).Text = ”“ And Not Text1(1).Text = ”“ And Not Text1(2).Text = ”“ And Not Text1(3).Text = ”“ And Not Text1(4).Text = ”“ Then
s = ”update 銀行信息 set 銀行名稱='“ & Text1(0).Text & ”',銀行地址='“ & Text1(1).Text & ”',郵政編號='“ & Text1(2).Text & ”',負責人='“ & Text1(3).Text & ”', 聯(lián)系電話='“ & Text1(4).Text & ”'“
Adodc1.RecordSource = s
MsgBox(”修改成功“)
Adodc1.Recordset.Update
Else
MsgBox ”修改信息不全,請檢查!“
End If End Sub
Private Sub Form_Load()Dim ss As String Dim sql As String ss = App.Path + ”datadata.mdb“ Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=gxl;Persist Security Info=False;Data Source=“ & ss Adodc1.CommandType = adCmdText sql = ”select * from 銀行信息“ Adodc1.RecordSource = sql Adodc1.Refresh '連接數(shù)據(jù)庫 End Sub
3、界面截圖:
七)、下面給出數(shù)據(jù)備份還原的代碼 Private Sub a14_Click()On Error GoTo ERR_line newname = App.Path & ”datadata.mdb“ datapath = App.Path & ”backup“ & Date & ” 備份卡.bak“ FileCopy newname, datapath MsgBox ”數(shù)據(jù)已備份到
“ & datapath, 64, ”提示“ Exit Sub ERR_line: MsgBox ”不能完成數(shù)據(jù)備份!“, 48, ”運行錯誤“ End Sub
Private Sub a15_Click()On Error GoTo ERR_line
Me.CommonDialog1.ShowOpen
snewname = Me.CommonDialog1.FileName
sdatapath = App.Path & ”datadata.mdb“
If snewname <> ”“ Then
If MsgBox(”還原后將覆蓋原有數(shù)據(jù),確定還原嗎?“, vbInformation + vbYesNo, ”提示“)= vbYes Then
FileCopy snewname, sdatapath
MsgBox ”數(shù)據(jù)已經(jīng)成功還原!請重新登陸 “, 48, ”提示“
Unload Me
Formload.Show
Else
Exit Sub End If
End If Exit Sub
ERR_line: MsgBox ”不能完成數(shù)據(jù)還原,請進入系統(tǒng)后未做任何操作時進行!“, 48, ”運行錯誤" End Sub
四、數(shù)據(jù)庫
本系統(tǒng)使用的是access數(shù)據(jù)庫。數(shù)據(jù)庫密碼為gxl。本系統(tǒng)共有5張表,分別為:ATM,事務,系統(tǒng)用戶表,銀行信息,賬戶。
下面給出數(shù)據(jù)庫的相關截圖。
1、表圖:
2、ATM的設計視圖
3、事務的設計視圖
4、系統(tǒng)用戶表的設計視圖
5、銀行信息的設計視圖
6、賬戶的設計視圖
第五篇:ATM管理系統(tǒng)設計說明書
ATM機管理系統(tǒng) 設計說明書
班級:軟件0802
姓名:楊凱
學號:200807040221
ATM機管理系統(tǒng)
1編寫目的
ATM機管理系統(tǒng)是銀行業(yè)務流程過程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務流程當中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的一些業(yè)務流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達到理想的效果。為明確軟件需求、安排項目規(guī)劃與進度、組織軟件開發(fā)與測試,撰寫本文檔,本文針對上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程規(guī)范,按照需求分析,概要設計,程序編碼,軟件應用等過程,開發(fā)了這個系統(tǒng)。ATM系統(tǒng)必須向客戶提供如下服務:
1、客戶可以做一次取款(取款金額必須是100元人民幣的整數(shù)倍),在現(xiàn)金被提取之前,必須得到銀行的許可。
2、客戶可以做一次存款,客戶把存款量輸入到ATM系統(tǒng)中,必須從銀行得到許可。
3、客戶可以做一次轉帳。
4、客戶可以進行一次詳細賬戶信息查詢。
5、客戶通過有效驗證后可以更改密碼。
6、客戶可以在取回磁卡是選擇是否得到記錄操作的打印憑條。
ATM系統(tǒng)將把每一處理傳達到銀行并且獲得銀行許可。如果銀行確定客戶PIN 是無效的,客戶將被要求再進入PIN。如果客戶不能在五次嘗試之后成功地進入PIN,客戶的卡將被機器沒收,而客戶不得不聯(lián)系銀行取回它。
2背景
待開項目名稱:ATM機管理系統(tǒng)。
3定義
賬號:在銀行中,事務應用的單個賬號。賬號可以為多種類型,但是至少包括支票和存款。每個顧客可以擁有多個賬號。
ATM:一個工作站終端,使得顧客能夠使用現(xiàn)金卡在ATM上進行自己的事務處理。ATM同顧客進行交互,收集事務信息,并發(fā)送事務信息到中心計算機,由中心計算機確認和處理信息之后,將現(xiàn)金通過ATM提供給顧客。
銀行:一個金融機構,負責保存顧客的賬號信息,執(zhí)行授權卡通過ATM網(wǎng)訪問賬號。
銀行計算機:銀行擁有的計算機,同ATM網(wǎng)和銀行自己的現(xiàn)金工作站進行交互。銀行可以擁有自己的內(nèi)部計算機網(wǎng)處理賬號,但是我們只關心同網(wǎng)絡進行交互的計算機。
現(xiàn)金卡:每張卡提供給一個銀行客戶,授權客戶可以使用ATM機訪問自己的賬號。每張卡包含一個銀行代碼和一個卡號,銀行代碼根據(jù)信用卡的國際標準進行編碼,卡號確定卡能夠訪問的賬戶。一張卡不能訪問客戶的所有賬戶。每張卡只能有一個持卡人,但是多個復本可能存在,所以必須考慮從不同的ATM機同時使用相同卡的行為。
客戶:擁有銀行的一個或者多個賬號的人??蛻艨梢园ㄒ粋€人或者多個人,或者是公司。相同的人,擁有不同銀行的賬號被認為是不同的客戶。
事務:對單個客戶賬號的單個完整的操作請求。
4參考資料
a. 《 統(tǒng)一建模語言UML》 主編:袁濤 孔蕾蕾 清華大學出版社
b.軟件工程國家標準:軟件需求說明書(GB856T——88)
5性能
說明:
1、ATM系統(tǒng)軟件總體結構:交互式界面和事務處理型系統(tǒng)的混合體。
2、ATM系統(tǒng)分為三個系統(tǒng)層次:
(1)ATM事務處理層(2)營業(yè)部事務處理層(3)聯(lián)營機構事務處理層
3、事務處理的數(shù)據(jù)庫在營業(yè)部計算機中集中存放??杀欢鄠€并發(fā)的ATM通
過聯(lián)營機構確定連接訪問。數(shù)據(jù)處理是單一的批處理型系統(tǒng)(指一個帳號 被封鎖直到處理結束)。
4、聯(lián)營計算機通過電話線與各營業(yè)部計算機連接。并通過站代碼和營業(yè)部代
碼區(qū)分ATM業(yè)務到營業(yè)部的業(yè)務處理。
5、每一時刻ATM上只有一個業(yè)務活動,聯(lián)營計算機和營業(yè)部計算機可同時
處理多個并發(fā)的業(yè)務活動。一個業(yè)務通過三個物理片段來完成,缺一不可。
6、系統(tǒng)應該具有增加和刪除ATM和營業(yè)部處理層的能力。
7、系統(tǒng)的安全保證至關重要。必須包括:存取權限、數(shù)據(jù)一致性保證、出錯處理等解決方案
6.ATM機查詢賬戶系統(tǒng)設計說明
進入查詢帳戶的操作界面
選擇你需要的操作就可以查詢并顯示你的帳戶信息 如果 還需要其他操作
按“返回”鍵
否則(超過10秒鐘沒有操作 或 選擇退出)
退卡
如果 選擇其他三個任意一個操作
進入各自的界面進行各自的操作 否則
退卡
7.ATM機轉賬系統(tǒng)設計說明
進入轉賬/匯款的操作界面 選擇你需要的操作
界面提醒你輸入兩次你要轉入的卡號
卡號輸入完畢,提醒你輸入金額
按“確定”鍵,轉賬完畢
如果 還需要其他操作
按“返回”鍵
否則 超過10秒鐘沒有操作 或 選擇退出
退卡
如果 選擇其他三個任意一個操作 進入各自的界面進行各自的操作
否則
退卡
案。
ATM管理系統(tǒng)用例圖:
uc ATM用例圖 打印憑條插卡輸入密碼客戶AMT輸入取款金額退卡選擇業(yè)務繼續(xù)交易完成交易
ATM管理系統(tǒng)類圖:
class ATM類圖 總行-分行地址分行名稱1維護*-1-姓名職務-+ + + + + 現(xiàn)有金額支出金額打印數(shù)據(jù)()讀卡()分發(fā)現(xiàn)金()提交用戶輸入信息()吞卡()1處理*--金額類型日期修改 擁有1遠程事務-銀行卡*1密碼賬戶號碼授權
ATM順序圖:
sd ATM順序圖 CustomerInterfaceWithdrawalTransactionAccountDepositor插入銀行卡()有效銀行卡()輸入密碼()驗證賬戶()與分行驗證賬戶()銀行賬戶合法()賬戶合法()選擇取款業(yè)務()輸入取款金額()處理取款業(yè)務()更新賬戶余額()業(yè)務處理成功()業(yè)務成功()分發(fā)現(xiàn)金()詢問是否繼續(xù)()選擇結束服務()打印憑條()打印憑條()提取賬戶余額信息()返回收據(jù)信息()提取儲戶信息()推出銀行卡()描述了顧客在ATM機上取款時信息的流動情況。以時間為順序。因為僅是示例,所以整個過程是沒有出現(xiàn)任何故障時的流程,并且只畫到了取款結束。通過這個圖,我們可以看出消息是如何在系統(tǒng)中不同對象之間進行交互。
8.注意事項
1.密碼只能由0到9中的任意六個數(shù)字構成.2.密碼不能為空.3.密碼不能為相同的六個數(shù)字或其他過于簡單的組成.