第一篇:ATM集中卡前置系統簡介
ATM集中卡前置系統簡介
一、產品背景
隨著銀行應用系統的不斷發展和完善,銀行服務手段的日益成熟和豐富,銀行業的發展已經進入到了一個信息化的時代。從早期單一的營業柜臺到如今的多種自助設備的出現,從傳統的信貸業務到如今品種繁多的非傳統業務領域的開拓,各商業銀行為提高自身的服務水平,加強行業競爭力,在信息化建設上不遺余力,擴展金融服務產品和服務渠道,紛紛推出各具特色的服務產品和渠道。
但是,我們也看到,由于缺乏統一規劃和管理,導致目前銀行整個系統架構日漸混亂,系統的可靠性和可維護性不斷下降。面對日益增加的各種應用前置系統(POS、ATM、金卡、借記卡、授權網、電話銀行、網上銀行),技術人員耗費了大量的精力進行維護和管理,這在很大程度上制約了業務的拓展和管理,延緩了信息化的過程。
數據大集中,以及多元化電子服務手段和營銷渠道的建設,是新世紀中國的金融信息化發展的必然趨勢。易初公司根據多年來在金融領域積累的豐富經驗和對銀行信息化發展趨勢的認識,推出了“面向大集中的卡前置系統”。該系統體現了面向客戶、面向服務、面向管理、面向新業務的設計原則,提供了一個穩定可靠、功能強大、性能優越的平臺解決方案。
二、系統概述
前置系統在整個綜合業務系統中的邏輯位置是在帳務主機(本行/它行)之前,在自助終端(延伸意義上)之后。即“后臺的前臺,前臺的后臺”。易初公司在考慮到業務品種、業務量的增加,服務手段和服務渠道的不斷擴展的前提下,把卡前置系統設計成一個具有超強處理能力和彈性伸縮空間的應用系統。
易初卡前置系統能夠滿足如下需求:
1、多渠道的接入
前置在某種意義是一個中間業務處理平臺,面向的是各種低端設備,因而接入渠道也將各具特色:
有的借助于中間件,如:Tuxedo、CICS、CORBA等,更多的是采用基于TCP/IP協議的的自定義通訊包;連接也會有長/短鏈接、同步/異步、單工/雙工等模式的不同;
數據包的格式更是形形色色:定長的、變長的、帶分隔符的、ISO8583包、擴展8583包……。鑒于如此復雜的接入渠道,本系統提供了功能強大的多渠道接入平臺。
2、強大的業務預處理
前置不是一個單純意義上的“交換平臺”,還應具有根據業務特點進行業務處理和預處理的能力。系統根據各類業務處理(預處理)的相同點,抽象出交易模塊,可供用戶很方便地使用。
大前置系統最關鍵的任務是抽取出所有本地業務處理的共性,統一業務處理的流程,對交易做統一的調度、能夠采用同一種方式進行交易步驟的解析,也就是統一本地業務的業務邏輯處理。
系統做到渠道的快速擴展,增加新業務的時候,盡量不用修改程序。
3、安全控制
交易數據的安全性,是每個應用系統重視的問題?!懊嫦虼蠹小钡奶攸c,更需加強銀行安全性建設。
銀行大集中的實施,是數據的集中、業務的集中,但也導致了風險的集中。防范手段的采用,必須借助于硬件控制和軟件保證。
易初面向大集中的卡前置系統在設計上尤其考慮了這方面的需求。
4、良好的可維護性
“系統可維護性”是衡量一個軟件系統優越性的諸多因素中較重要的一個。
隨著業務品種的不斷拓展,易初卡前置系統作為一個“接入、轉發和交易預處理平臺”具備有良好的可拓展性,提供接口,方便二次開發;
同時,系統的設計層次分明、模塊功能明確,“高聚合、低耦合”,方便用戶在使用過程中的維護。
5、智能化路由
前置作為一個交易轉發平臺,涉及到與多個客戶的通訊。本系統提供根據上一步處理結果及預先設置好的路由條件,自動選擇下一步的交易路由的功能。
6、交易可配置化
業務品種繁多,相應的業務處理(預處理)過程不盡相同。本系統能根據需要,定制出具有各自特色的交易實現過程,具有很強的靈活性。
7、強大的業務處理能力
交換平臺在網絡中的位置決定了所有的交易都要通過平臺處理和轉發,大量的交易對平臺勢必帶來很大處理壓力。
本系統平臺能夠保證一定的吞吐量,能實現動態負載均衡。從而形成一條高速的信息通道,及時將各種信息傳遞到相應的應用系統。2.1總體目標
區別于傳統的非集中的分行服務器,我們的卡前置系統應具有多渠道接入、交易處理、交易轉換、交易路由、交易轉發、安全控制等能力。
1.能夠實現金融卡自助設備、銀聯中心、第三方客戶等多種連接方式的接入;
2.能夠識別各種低端客戶數據包格式及進行數據格式轉換; 3.能夠實現交易轉發;
4.能夠根據處理情況動態選擇交易理由; 5.能動態平衡系統處理能力;
6.不同的接入可共用同樣的交易處理模塊,不同設備發起的交易請求已同樣的方式進行處理;
7.采用高度參數化的客戶化處理技術,減少自助設備接入系統的開發周期;
8.提供統一的接入核心體系結構,為金融機構更快捷地推出新產品和金融服務提供技術上的方便。
三、系統框架 3.1系統拓撲結構 面向大集中的卡前置機,可以采用如下圖所示的拓撲結構實現“大集中”:
路由器在廣域網與前置機相連接;同時在局域網內部連接銀行帳務主機,而各自助終端設備通過路由器與前置主機以及廣網域連接。
第二篇:NCR ATM機簡介
NCR ATM機簡介
NCR ATM
(56XX ATM)現金類
:多功能 ATM 5684 5674 5670
全功能 ATM5685 5675
非現金類:
ATM5663 5665 5682 5683
NCR PersonaS
ATM
(58XX ATM)
現金類
:多功能 ATM5884 5874 5870 5877 全功能 ATM5885 5875 5886 5888 存取款
ATM6674 6676
非現金類:Ci20
5887
DMCNR003B NCR 5663 NCR 5663 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,BLACK DMCNR005B
NCR 2140(9MM)
NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261, NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755,BLACK DMCNR005P
NCR 2140(9MM)
PURPLE
NCR 7755, NCR 7760, NCR 7770
NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,DMCNR008B
NCR 5070/5085
NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000
NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,DMCNR008P
NCR 5070/5085
NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000
NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,DMCNR025B
NCR 5682
NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR
NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,DMCNR025P
NCR 5682
NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR,DMCNR027B
NCR 5070/5085
NCR 2593 SOLUTION PTR, NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M ,BLACK PURPLE BLACK PURPLE BLACK
NCR 5088 A.T.M, NCR PAR 2000
NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,DMCNR027P
NCR 5070/5085
NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,DMCNR031B
NCR 2140(9MM)
NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 NCR 1770, NCR 1780, NCR 2125, NCR 2140,DMCNR031P
NCR 2140(9MM)
NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,PURPLE BLACK PURPLE
NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 DMCNR034B
NCR 7156
NCR 7156, NCR 7156 SLIP PTR NCR 7156, NCR 7156 SLIP PTR NCR 5223
NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,DMCNR037B
NCR 5663
NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR
NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,DMCNR037P
NCR 5663
NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR NCR 2113, NCR 2113-C500, NCR 2113-1000,DMCNR101B
NCR2113
NCR 2113, NCR 1101, NCR 2113-3000, NCR 2123,BLACK PURPLE BLACK BLACK DMCNR034P DMCNR036B
NCR 7156 NCR 5223
PURPLE BLACK
NCR 7058 NCR 2113, NCR 2113-C500, NCR 2113-1000,DMCNR101P
NCR2113
NCR 2113, NCR 1101, NCR 2113-3000, NCR 2123, NCR 7058
產品圖片
點擊圖片放大
PURPLE
圖 1
圖 2
圖 3
圖 4
圖 5
第三篇:UML(ATM系統)動態建模
實驗3 動態建模
一、實驗目的與要求 掌握分析ATM系統用例中用例的流程,分析對象之間的交互關系 掌握用UML設計參與對象之間的交互,用狀態圖、時序圖、協作圖和活動圖來描述系統的行為。
二、實驗設備、環境
PC(一臺),Windows 2000或以上版本,安裝Microsoft Visio 2003
三、實驗內容及步驟 交互圖:實現ATM系統的序列關系圖和通信(協作)關系圖; 2 分析設計軟件系統的狀態圖。((1)和(2)選做一個狀態圖);
(1)ATM系統
(2)具體題目如下:某銷售POS機,它的工作流程是:當客戶到收銀臺后,收銀員逐一輸入用戶購買的商品,輸入完之后,計算出總金額,然后等待用戶付款,確定支付成功之后,完成收銀,等待下一個客戶。請為其繪制出相應的狀態機圖。
3分析設計ATM系統的活動圖(選做1個活動圖)。
建立動態模型:
建立序列關系圖、狀態圖、活動圖
步驟:
?
編寫腳本
?
確定各個對象之間的事件
?
構造事件追蹤圖(交互圖)?
構造狀態圖
?
添加活動和動作
一、時序關系圖
1)ATM系統的正常情況腳本
? ATM請儲戶插卡;儲戶插入一張現金兌換卡。? ATM接受該卡并讀它上面的卡號。
? ATM要求儲戶輸入密碼;儲戶輸入自己的密碼“1234”等數字。
? ATM請求系統驗證卡號和密碼;核對儲戶密碼,然后通知顯示器顯示說這張卡有效。
? ATM要求儲戶選擇事務類型(取款、轉賬、查詢等);儲戶選擇“取款”。? ATM要求儲戶輸入取款額;儲戶輸入“880”。
? ATM確認取款額在預先規定的限額內,然后要求處理這個事務;成功處理完這項事務并返回該賬戶的新余額。
? ATM吐出現金并請儲戶拿走這些現金;儲戶拿走現金。? ATM問儲戶是否繼續這項事務;儲戶回答“不”。
? ATM打印賬單,退出現金兌換卡,請儲戶拿走它們;儲戶取走賬單和卡。? ATM請儲戶插卡。
2)ATM系統的異常情況腳本
? ATM請儲戶插卡;儲戶插入一張現金兌換卡。? ATM接受該卡并順序讀它上面的數字。
? ATM要求密碼;儲戶誤輸入“8888”等數字。
? ATM請求總行驗證卡號和密碼;經驗證發現密碼錯誤,拒絕這張卡。? ATM顯示“密碼錯”,并請儲戶輸入密碼;儲戶輸入“1234”等數字;ATM請求總行驗證后知道輸入密碼正確。
? ATM要求儲戶選擇事務類型;儲戶選擇“取款”。
? ATM詢問取款額;儲戶改變主意不想取款了,按“取消”。? ATM退出現金兌換卡,請儲戶拿走它們;儲戶取走卡。? ATM請儲戶插卡。
ATM 腳本的事件時序圖如下圖所示:(正常情況)
用戶讀卡器顯示器ATM卡用戶賬戶事務提款機插卡讀卡初始化提示輸入密碼輸入密碼驗證密碼獲取密碼獲取賬戶初始化提示選擇業務選擇業務執行事務初始化提示輸入金額輸入金額獲取余額驗證取款金額計算余額計算利息更新賬戶配給現金打印收據退卡
二、狀態圖
主屏]do:顯示主屏幕插卡[可讀]Do:要求密碼輸入密碼Do:驗證賬戶繼續密碼錯拿走卡退卡do:退卡請拿走卡插卡[不可讀]不可讀的卡do:顯示信息取消取消do:顯示取消信息無效賬戶賬戶有效Do:要求類型取消輸入類型Do:要求金額取消結束do:打印賬單Do:顯示無效賬戶信息輸入金額等待5秒Do:處理事務中止取消Do:請求繼續拿走現金do:吐出現金請拿走現金事務成功取消事務失敗Do:失敗信息網絡響應等待網絡響應中斷do:顯示取消信息ATM類的狀態圖
處理事務驗證賬戶請求處理事務請求驗卡事務成功事務失敗無效賬戶賬戶有效密碼錯
事務處理狀態圖
賬戶驗證狀態圖
三、活動圖
插卡<沒有接收動作>輸入密碼<沒有接收動作>輸入賬戶類型輸入金額取卡取錢<沒有發送動作>
四、實驗體會
順序圖的重點是完成某個行為的對象類之間所傳遞的消息的時間順序。一個順序圖事務對象角色,生命線,激活期和消息構成。協作圖用于描述系統的行為是如何有系統的成分合作實現的。協作時一種靜態結構,是一個系統對實現某些服務所涉及的對象及其交互的投影。一個協同定義了一組對某些服務有意義的參加者和它們的聯系,這些參加者定義了交互中的對象所扮演的角色。
第四篇:ATM系統實現報告(VB)
面向對象方法設計與實現報告
—ATM機系統
軟件0802班
高曉亮
200807040203
一、概要
根據ATM的需求分析,該系統設計為2個子系統:用戶系統、銀行工作人員系統。其中用戶系統主要使用戶在ATM上完成一些基本操作,例如:存款、取款、轉賬、查詢余額、修改賬戶密碼等銀行工作人員系統主要用來管理用戶賬戶、ATM機、事務。其具體功能和界面及代碼將在下文敘述。
說明:該系統主要代碼是用vb編寫,數據庫使用的是單機數據庫access。
二、用戶系統
A:主要界面介紹: 一)、待機界面:
1、功能:系統歡迎界面,點擊模擬按鈕開始模擬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、銀行卡號不存在、凍結或密碼錯誤,均不能進入系統
2、說明:因為各銀行卡號位數不太一樣,銀行卡號位數并未設置。
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(”狀態“)= ”凍結“ Then '判斷該賬戶狀態
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(”狀態“)= ”凍結“
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、界面截圖如下:
三)、系統主界面
1、功能:ATM的主要功能陳列,供用戶選擇,其中包括存款、取款、轉賬、查詢余額、修改密碼、取卡、返回。當賬戶登錄時,將在事務表中記錄登錄時間。
2、說明:由于所有按鈕均只是用來調出對應的功能的界面,并沒有實際功能,所以在此省略其按鈕代碼。
3、界面截圖如下:
四)、存款界面
1、功能:a、只允許用戶輸入100的整數值
b、當文本框為空時報錯
c、實現用戶的存款功能
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的整數“ End If Else Label15.Caption = ”無款可存“ End If End Sub
3、界面截圖如下:
四)、取款界面
1、功能:a、用戶按相對應數值的按鈕進行取款
b、每個賬戶每天取款數不能超過2500
c、賬戶余額不足時,報錯
d、用戶每取走一筆款額,都將在事務表中記錄取走金額和時間
2、說明:由于不同數值按鈕的代碼很相似,所以這里僅給出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、功能:實現用戶查詢對應賬戶的余額
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、實現用戶轉賬
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 '連接數據庫
Do While Not Adodc1.Recordset.EOF Set addLIST = ListView1.ListItems.Add(, , Adodc1.Recordset!ATM機編號, , i)addLIST.SubItems(1)= IIf(IsNull(Adodc1.Recordset.Fields(”狀態“).Value), Adodc1.Recordset.Fields(”狀態“).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 & ”', 聯系電話='“ & 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 '連接數據庫 End Sub
3、界面截圖:
七)、下面給出數據備份還原的代碼 Private Sub a14_Click()On Error GoTo ERR_line newname = App.Path & ”datadata.mdb“ datapath = App.Path & ”backup“ & Date & ” 備份卡.bak“ FileCopy newname, datapath MsgBox ”數據已備份到
“ & datapath, 64, ”提示“ Exit Sub ERR_line: MsgBox ”不能完成數據備份!“, 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(”還原后將覆蓋原有數據,確定還原嗎?“, vbInformation + vbYesNo, ”提示“)= vbYes Then
FileCopy snewname, sdatapath
MsgBox ”數據已經成功還原!請重新登陸 “, 48, ”提示“
Unload Me
Formload.Show
Else
Exit Sub End If
End If Exit Sub
ERR_line: MsgBox ”不能完成數據還原,請進入系統后未做任何操作時進行!“, 48, ”運行錯誤" End Sub
四、數據庫
本系統使用的是access數據庫。數據庫密碼為gxl。本系統共有5張表,分別為:ATM,事務,系統用戶表,銀行信息,賬戶。
下面給出數據庫的相關截圖。
1、表圖:
2、ATM的設計視圖
3、事務的設計視圖
4、系統用戶表的設計視圖
5、銀行信息的設計視圖
6、賬戶的設計視圖
第五篇:ATM管理系統設計說明書
ATM機管理系統 設計說明書
班級:軟件0802
姓名:楊凱
學號:200807040221
ATM機管理系統
1編寫目的
ATM機管理系統是銀行業務流程過程中十分重要且必備的環節之一,在銀行業務流程當中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的一些業務流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達到理想的效果。為明確軟件需求、安排項目規劃與進度、組織軟件開發與測試,撰寫本文檔,本文針對上述問題,采用軟件工程的開發原理,依據軟件流程過程規范,按照需求分析,概要設計,程序編碼,軟件應用等過程,開發了這個系統。ATM系統必須向客戶提供如下服務:
1、客戶可以做一次取款(取款金額必須是100元人民幣的整數倍),在現金被提取之前,必須得到銀行的許可。
2、客戶可以做一次存款,客戶把存款量輸入到ATM系統中,必須從銀行得到許可。
3、客戶可以做一次轉帳。
4、客戶可以進行一次詳細賬戶信息查詢。
5、客戶通過有效驗證后可以更改密碼。
6、客戶可以在取回磁卡是選擇是否得到記錄操作的打印憑條。
ATM系統將把每一處理傳達到銀行并且獲得銀行許可。如果銀行確定客戶PIN 是無效的,客戶將被要求再進入PIN。如果客戶不能在五次嘗試之后成功地進入PIN,客戶的卡將被機器沒收,而客戶不得不聯系銀行取回它。
2背景
待開項目名稱:ATM機管理系統。
3定義
賬號:在銀行中,事務應用的單個賬號。賬號可以為多種類型,但是至少包括支票和存款。每個顧客可以擁有多個賬號。
ATM:一個工作站終端,使得顧客能夠使用現金卡在ATM上進行自己的事務處理。ATM同顧客進行交互,收集事務信息,并發送事務信息到中心計算機,由中心計算機確認和處理信息之后,將現金通過ATM提供給顧客。
銀行:一個金融機構,負責保存顧客的賬號信息,執行授權卡通過ATM網訪問賬號。
銀行計算機:銀行擁有的計算機,同ATM網和銀行自己的現金工作站進行交互。銀行可以擁有自己的內部計算機網處理賬號,但是我們只關心同網絡進行交互的計算機。
現金卡:每張卡提供給一個銀行客戶,授權客戶可以使用ATM機訪問自己的賬號。每張卡包含一個銀行代碼和一個卡號,銀行代碼根據信用卡的國際標準進行編碼,卡號確定卡能夠訪問的賬戶。一張卡不能訪問客戶的所有賬戶。每張卡只能有一個持卡人,但是多個復本可能存在,所以必須考慮從不同的ATM機同時使用相同卡的行為。
客戶:擁有銀行的一個或者多個賬號的人。客戶可以包括一個人或者多個人,或者是公司。相同的人,擁有不同銀行的賬號被認為是不同的客戶。
事務:對單個客戶賬號的單個完整的操作請求。
4參考資料
a. 《 統一建模語言UML》 主編:袁濤 孔蕾蕾 清華大學出版社
b.軟件工程國家標準:軟件需求說明書(GB856T——88)
5性能
說明:
1、ATM系統軟件總體結構:交互式界面和事務處理型系統的混合體。
2、ATM系統分為三個系統層次:
(1)ATM事務處理層(2)營業部事務處理層(3)聯營機構事務處理層
3、事務處理的數據庫在營業部計算機中集中存放??杀欢鄠€并發的ATM通
過聯營機構確定連接訪問。數據處理是單一的批處理型系統(指一個帳號 被封鎖直到處理結束)。
4、聯營計算機通過電話線與各營業部計算機連接。并通過站代碼和營業部代
碼區分ATM業務到營業部的業務處理。
5、每一時刻ATM上只有一個業務活動,聯營計算機和營業部計算機可同時
處理多個并發的業務活動。一個業務通過三個物理片段來完成,缺一不可。
6、系統應該具有增加和刪除ATM和營業部處理層的能力。
7、系統的安全保證至關重要。必須包括:存取權限、數據一致性保證、出錯處理等解決方案
6.ATM機查詢賬戶系統設計說明
進入查詢帳戶的操作界面
選擇你需要的操作就可以查詢并顯示你的帳戶信息 如果 還需要其他操作
按“返回”鍵
否則(超過10秒鐘沒有操作 或 選擇退出)
退卡
如果 選擇其他三個任意一個操作
進入各自的界面進行各自的操作 否則
退卡
7.ATM機轉賬系統設計說明
進入轉賬/匯款的操作界面 選擇你需要的操作
界面提醒你輸入兩次你要轉入的卡號
卡號輸入完畢,提醒你輸入金額
按“確定”鍵,轉賬完畢
如果 還需要其他操作
按“返回”鍵
否則 超過10秒鐘沒有操作 或 選擇退出
退卡
如果 選擇其他三個任意一個操作 進入各自的界面進行各自的操作
否則
退卡
案。
ATM管理系統用例圖:
uc ATM用例圖 打印憑條插卡輸入密碼客戶AMT輸入取款金額退卡選擇業務繼續交易完成交易
ATM管理系統類圖:
class ATM類圖 總行-分行地址分行名稱1維護*-1-姓名職務-+ + + + + 現有金額支出金額打印數據()讀卡()分發現金()提交用戶輸入信息()吞卡()1處理*--金額類型日期修改 擁有1遠程事務-銀行卡*1密碼賬戶號碼授權
ATM順序圖:
sd ATM順序圖 CustomerInterfaceWithdrawalTransactionAccountDepositor插入銀行卡()有效銀行卡()輸入密碼()驗證賬戶()與分行驗證賬戶()銀行賬戶合法()賬戶合法()選擇取款業務()輸入取款金額()處理取款業務()更新賬戶余額()業務處理成功()業務成功()分發現金()詢問是否繼續()選擇結束服務()打印憑條()打印憑條()提取賬戶余額信息()返回收據信息()提取儲戶信息()推出銀行卡()描述了顧客在ATM機上取款時信息的流動情況。以時間為順序。因為僅是示例,所以整個過程是沒有出現任何故障時的流程,并且只畫到了取款結束。通過這個圖,我們可以看出消息是如何在系統中不同對象之間進行交互。
8.注意事項
1.密碼只能由0到9中的任意六個數字構成.2.密碼不能為空.3.密碼不能為相同的六個數字或其他過于簡單的組成.