




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、中國郵政銀行ATM機取款系統設計與實現China post bank ATM withdrawals system design and realization江蘇科技大學成人高等教育 屆畢業設計任務書學 院: 專 業:信息管理與信息系統 班 級: 學生姓名指導教師職稱講師課題名稱中國郵政銀行ATM機取款系統設計與實現課題工作內 容ATM自動取款機系統開發是為了應對現代社會進步的需求。指標目標要求能運行Wingdows98/2000/XP系統、Microsoft VisualC# 、2005SQL 、Server2000;采用C/S結構;采用軟件工程的設計思路,具體設計模型可根據自己所搜集的資
2、料的詳細程度帥選,不做指定要求;4、 軟件的開發要有一定的實用性和可操作性,必須采取多種測試方法,保證軟件的可實用性進程安排1了解ATM機取款系統業務流程 第一周;2資料收集 第二周;3系統設計 第三周第五周;4論文初稿 第六周2021年3月25日。5論文終稿 2021年3月26日2021年5月15日。主要參考文獻1?UML根底與應用? 清華大學出版社 王養廷 李磊 宋漢珍 編著2 張海藩 軟件工程第二版.北京:人民郵電出版社,20063 劉韜、樓興華 SQL Server2000數據庫系統開發實例導航. 北京:人民郵電出版社,20044 李紅 管理信息系統開發與應用.北京:電子工業出版社,2
3、0035 王要武 管理系統開發. 北京:電子工業出版社,2003實習地點起止日期系主任: 指導教師:摘要本篇論文的主題是“ATM自動取款機系統的設計和實現。要想設計一個軟件系統,其前期工作一定要做好需求分析,需求分析便是前期階段的首要任務。這里首先就對ATM系統進行了詳細的需求陳述,確定了該系統有這樣的一些功能:擁有銀行賬戶的現金兌換卡在ATM上提取現金即取款,或查詢有關自己的賬戶信息例如,某個指定賬戶上的余額,為前臺開發工具,以Microsoft SQL Server 2000為后臺數據庫的設計方法描述了詳細設計的過程。并且在對整個系統的設計過程中進行白盒測試和對完成階段進行黑盒測試。該系統
4、的設計方案根本合理,功能比擬完備,經過測試運行穩定,能夠滿足用戶的根本需要。關鍵詞:ATM自動取款機系統;SQL Server 2000;VB 語言;C/SAbstractThis papers theme is ATM system design and realization. Want to design a software system, its antecedent work must do needs analysis, requirement analysis is the primary task of the early stage. Here first detailed
5、 of ATM system demand statements, to determine the system have so of some functions: have a bank account, cash card on ATM extracts cash (namely a withdrawal), or inquires the account information about his (for example, a designated account balance), using ATM conduction transfer etc. On the demand
6、analysis stage also drew an data flow diagram of the system. After demand analysis, design entered after general design stage. In this phase includes a detailed overall design process and using the design method of data flow oriented designed software overall structure, to answer generally speaking,
7、 the system should be how to achieve? This problem. The overall design, then entered after detailed design. At this stage using Visual Basic 6.0 for the front desk development tools to Microsoft SQL Server 2000 is backend database design methods describe the detailed design process. And in the whole
8、 system design process to complete white-box testing and black box testing phase. The design scheme of the system is reasonable, function relatively complete basic operation is stable, and, after the test that meet the users basic needs.Keywords: ATM system;SQL Server 2000; VB language;C/S目 錄 TOC o
9、1-3 h z u HYPERLINK l _Toc292361172 第一章 緒 論 PAGEREF _Toc292361172 h 1 HYPERLINK l _Toc292361173 1.1 工程開發背景 PAGEREF _Toc292361173 h 1 HYPERLINK l _Toc292361174 1.2 工程開發目標 PAGEREF _Toc292361174 h 1 HYPERLINK l _Toc292361175 1.3 工程提出的意義 PAGEREF _Toc292361175 h 1 HYPERLINK l _Toc292361176 第二章 開發工具簡介 PAG
10、EREF _Toc292361176 h 3 HYPERLINK l _Toc292361177 Visual Basic PAGEREF _Toc292361177 h 3 HYPERLINK l _Toc292361178 SQL Server 2000數據庫簡介 PAGEREF _Toc292361178 h 3 HYPERLINK l _Toc292361179 第三章 需求分析 PAGEREF _Toc292361179 h 5 HYPERLINK l _Toc292361180 系統需求分析 PAGEREF _Toc292361180 h 5 HYPERLINK l _Toc292
11、361181 建立功能模型 PAGEREF _Toc292361181 h 6 HYPERLINK l _Toc292361182 第四章 總體設計 PAGEREF _Toc292361182 h 9 HYPERLINK l _Toc292361183 系統功能模型設計 PAGEREF _Toc292361183 h 9 HYPERLINK l _Toc292361184 系統功能關系圖 PAGEREF _Toc292361184 h 10 HYPERLINK l _Toc292361185 系統功能概述 PAGEREF _Toc292361185 h 10 HYPERLINK l _Toc2
12、92361186 系統功能用例描述 PAGEREF _Toc292361186 h 12 HYPERLINK l _Toc292361187 系統功能模塊設計 PAGEREF _Toc292361187 h 17 HYPERLINK l _Toc292361188 4.2 系統模塊設計 PAGEREF _Toc292361188 h 18 HYPERLINK l _Toc292361189 系統活動圖設計 PAGEREF _Toc292361189 h 18 HYPERLINK l _Toc292361190 信息處理狀態圖設計 PAGEREF _Toc292361190 h 19 HYPER
13、LINK l _Toc292361191 取款操作順序圖設計 PAGEREF _Toc292361191 h 20 HYPERLINK l _Toc292361192 4.2.4 系統部署圖 PAGEREF _Toc292361192 h 21 HYPERLINK l _Toc292361193 第五章 數據庫設計 PAGEREF _Toc292361193 h 23 HYPERLINK l _Toc292361194 概念結構設計 PAGEREF _Toc292361194 h 23 HYPERLINK l _Toc292361195 5.2 邏輯結構設計 PAGEREF _Toc29236
14、1195 h 25 HYPERLINK l _Toc292361196 5.3 數據庫物理結構設計 PAGEREF _Toc292361196 h 28 HYPERLINK l _Toc292361197 5.3.1 確定數據庫的物理結構 PAGEREF _Toc292361197 h 28 HYPERLINK l _Toc292361198 5.3.2 評價物理結構 PAGEREF _Toc292361198 h 28 HYPERLINK l _Toc292361199 5.4 數據庫實施 PAGEREF _Toc292361199 h 28 HYPERLINK l _Toc29236120
15、0 5.4.1 創立user表 PAGEREF _Toc292361200 h 29 HYPERLINK l _Toc292361201 5.4.2 創立account表 PAGEREF _Toc292361201 h 29 HYPERLINK l _Toc292361202 5.4.3 創立reckoning表 PAGEREF _Toc292361202 h 29 HYPERLINK l _Toc292361203 創立affair表 PAGEREF _Toc292361203 h 30 HYPERLINK l _Toc292361204 數據庫維護 PAGEREF _Toc29236120
16、4 h 30 HYPERLINK l _Toc292361205 第六章 詳細設計 PAGEREF _Toc292361205 h 32 HYPERLINK l _Toc292361206 用戶登錄模塊的設計 PAGEREF _Toc292361206 h 32 HYPERLINK l _Toc292361207 6.2 主界面模塊的設計 PAGEREF _Toc292361207 h 33 HYPERLINK l _Toc292361208 6.3 取款界面模塊的設計 PAGEREF _Toc292361208 h 34 HYPERLINK l _Toc292361209 6.4 轉賬模塊的
17、設計 PAGEREF _Toc292361209 h 36 HYPERLINK l _Toc292361210 6.5 密碼修改模塊的設計 PAGEREF _Toc292361210 h 37 HYPERLINK l _Toc292361211 6.6 余額查詢模塊的設計 PAGEREF _Toc292361211 h 38 HYPERLINK l _Toc292361212 第七章 系統測試 PAGEREF _Toc292361212 h 40 HYPERLINK l _Toc292361213 白盒測試 PAGEREF _Toc292361213 h 40 HYPERLINK l _Toc
18、292361214 黑盒測試 PAGEREF _Toc292361214 h 40 HYPERLINK l _Toc292361215 本系統的測試 PAGEREF _Toc292361215 h 41 HYPERLINK l _Toc292361216 結論 PAGEREF _Toc292361216 h 43 HYPERLINK l _Toc292361217 致謝 PAGEREF _Toc292361217 h 44 HYPERLINK l _Toc292361218 參考文獻 PAGEREF _Toc292361218 h 45 HYPERLINK l _Toc292361219 附錄
19、 PAGEREF _Toc292361219 h 46第一章 緒 論 工程開發背景Automatic Teller Machin簡稱為ATM。ATM自動取款機是由計算機控制的持卡人自我效勞型的金融專用設備。ATM是最普遍的自助銀行設備,可以提供最根本的銀行效勞之一,即出鈔交易,有些全功能的產品還可以提供信封存款業務。在ATM自動取款機上也可以進行賬戶查詢、修改密碼和轉賬的業務。作為自助式金融效勞終端,除了提供金融業務功能之外,ATM自動取款機還具有維護、測試、事件報告、監控和管理等多種功能。ATM自動取款機系統,是一個有終端機、ATM系統和數據庫組成的應用系統。系統功能有用戶在ATM上提取現金
20、、查詢賬戶余額、修改密碼及轉賬功能。 ATM自動取款機系統向用戶提供一個方便、簡單、及時、隨時隨地可以隨心所欲存取款的互聯的現代計算機化的網絡系統。可以大大減少工作人員,節約人力資源的開銷,同時由于手續程序減少也可以減輕業務員的工作負擔,有效地提高了整體的工作效率和精確度。 減少了用戶辦理業務的等待時間;用戶可以隨時隨地存取款,并且操作簡單易懂;用戶還可以選擇在柜臺辦理業務或自己在自動提款機和自動取款機辦理業務。1.2 工程開發目標這個系統功能主要實現用戶在ATM上提取現金、查詢賬戶余額、修改密碼和轉賬功能,采用現代化技術對存取款進行管理,提高郵政儲蓄對用戶的科學化管理。實現ATM自動取款機工
21、作流程的標準化、自動化和系統化。這個系統主要為了方便廣闊用戶不再為存取錢,轉賬等銀行業務耗時、耗資源而設計,使用本系統,可以有效的管理用戶的賬戶存取款信息,主要有:提取現金、查詢賬戶余額、修改密碼和轉賬功能。1.3 工程提出的意義如今,各家銀行都有越來越多的人前往銀行開新賬戶或者用現金或支票向自己擁有的某個賬戶內存款,同時也有很多儲戶前往銀行從自己的賬戶中取款。這樣就給銀行造成了巨大的工作量與壓力,如果不對此現象加以遏制,銀行的工作量與壓力只會越來越大。銀行為了遏制這種現象的發生,于是他們紛紛有了“擬開發一個自動取款機系統“的方案。他們要求這是一個由自動取款機ATM、中央計算機、分行計算機及柜
22、員終端組成的網絡系統。ATM和中央計算機由總行投資購置。總行擁有多臺ATM,分別設在全市各主要街道上。分行負責提供分行計算機和柜員終端。柜員終端設在分行營業廳及分行下屬的各個儲蓄所內。擁有銀行賬戶的儲戶有權申請領取現金兌換卡。儲戶只要將該卡插入ATM中就可以訪問自己的賬戶。目前僅限于用現金兌換卡在ATM上提取現金,或查詢有關自己的賬戶信息例如,某個指定賬戶上的余額。將來可能還要求使用ATM辦理轉賬、取款等事務。只有通過開發自動取款機系統,各家銀行才能遏制工作量與壓力的無限增大,除此之外,儲戶們也防止了經常親自前往銀行辦理相關手續,而只要通過當地的自動取款機就能完成自己想要辦理的手續。第二章 開
23、發工具簡介WINDOWS XP是現在電腦操作系統穩定性平安性都不錯的開發應用技術,而隨著ATM提款機逐步采用個人電腦,以及性能的升級,WINXP也有了可能成為這些提款機的操作系統,所以本次系統也在WINXP下進行開發。由于需要開發出前臺客戶友好界面及后臺數據庫系統,而對于前臺只要能滿足其界面開發需要即可,所以我采用了相對簡單易用并且功能強大的VB6.0,后臺數據庫那么采用了與之相連方便且功能同樣強大的SQL SERVER 2000。采用以上兩個開發軟件完全能夠滿足ATM模擬系統的開發需要。 Visual Basic Visual Basic是在BASIC和Quick BASIC語言的根底上開展
24、起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式,其語句簡單易懂。Visual Basic是一種可視化的,面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發Windows環境下功能強大、圖形界面豐富的應用軟件系統。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封閉起來。開發人員不必為界面設計而編寫大量程序代碼,只需要按設計要求的屏幕布局,用系統提供的工具,在屏幕上畫出各種“部件,即圖形對象,并設置這些圖形對象的Visual Basic的就會自動產生界面設計代碼。由于程序設計人員只需要編寫實現程序功能的那局部代碼,因此可以大
25、大提高程序設計的效率。Visual Basic通過事件來執行對象的操作一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。Visual Basic提供開放式數據庫連接Open Database Connectivity, ODBC,可通過真接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQL Server, Oracle等;在應用程序中,可以使用結構化查詢語言SQL 數據標準,直接訪問效勞器上的數據庫;并提供了簡單的面向對象的庫操作指令、多用戶數據庫訪問的加鎖機制和網絡數據庫的SQL的編程技術,為單機上運行的數據庫提供了SQL網絡接口,以便在分布式環境中快速而有效地實現客戶/
26、效勞器client/server方案。 SQL Server 2000數據庫簡介SQL Server是美國微軟公司開發的一款關系型數據庫管理系統的產品,具有本錢低,易上手,工具全等優點。適用于大型或超大型數據庫效勞器端。SQL Server 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的于1988 年推出了第一個OS/2 版本。在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統上專注于開發推廣SQL
27、Server 的Windows NT 版本Sybase 那么較專注于SQL Server在UNIX 操作系統上的應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統的最新版本該版本繼承了SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大
28、型多處理器的效勞器等多種平臺使用。數據庫是為了克服文件系統的缺點而出現的。早期數據庫系統的處理能力非常有限,主要用于商業數據處理,例如投資管理、工資管理等。后來,隨著數據庫技術的進展,特別是關系數據庫系統的出現,數據庫的應用領域迅速擴大,數據庫技術很快被應用到航空、保險公司等各種領域。這些應用要求數據庫管理系統不僅具有數據處理能力,而且必須具有很強的事務處理能力。我們可以把這些應用歸類為事務處理類應用。數據庫是一項新型的數據管理技術,由于它的出現,使得數據處理以程序為中心開始向以數據為中心轉變。傳統的程序設計語言都是以程序為中心的,數據或文件只是程序加工對象,但在數據庫系統中,它是以數據為中心
29、的,圍繞著數據完成查詢、更新等操作,使得數據處理的效率大大提高。數據庫系統現在已成為現代管理信息系統不可缺少的強有力的工具。層次與網狀數據庫系統是最早出現的數據庫系統,被稱為第一代數據庫系統,是數據庫系統開展史上的一個重要里程碑。層次與網狀數據庫系統在70年代與80年代初非常流行,在當時的數據庫系統產品中占主導地位。雖然近年來層次與網狀數據庫系統正逐漸被關系數據庫系統取代,但目前在美國等一些國家里,由于歷史的原因,這兩類數據庫系統的用戶仍然很多。自從美國計算機學會會刊發表題為“Relational Model of Data for Shared Data Banks的論文后,開創了數據庫系統
30、的新紀元。從此,人們開始了關系數據庫系統的研究。多年來,關系數據庫系統的研究取得了輝煌的成就。關系理論確實立標志著關系數據庫系統的根底形式已經接近頂峰。關系數據庫系統已經占據數據庫系統的市場。第三章 需求分析為了開發出真正滿足用戶需求的軟件產品,首先必須要了解用戶的需求。需求分析的根本任務是準確地答復系統必須做什么?這個問題。具體地說,應該確定系統必須具有的功能、性能、可靠性和可用性,必須實現的出錯處理需求,接口需求和逆向需求,必須滿足的約束條件,并且預測系統的開展前景。系統需求分析中國郵政儲蓄擬開發一個自動取款機系統,它是一個由自動取款機、中央計算機、分行計算機及柜員終端組成的網絡系統。AT
31、M和中央計算機由總行投資購置。總行擁有多臺ATM,分別設在全市各主要街道上。分行負責提供分行計算機和柜員終端。柜員終端設在分行營業廳及分行下屬的各個儲蓄所內。該系統的軟件開發本錢由各個分行分攤。銀行柜員使用柜員終端處理儲戶提交的儲蓄事務。儲戶可以用現金或支票向自己擁有的某個帳戶內存款或開新帳戶。通常儲戶也可以從自己的帳戶中取款,一個儲戶可能擁有多個帳戶。柜員負責把儲戶提交的存款或取款事務輸進柜員終端,接收儲戶交來的現金或支票,或付給儲戶現金。柜員終端與相應的分行計算機通信,分行計算機具體處理針對某個帳戶的事務并且維護帳戶。擁有銀行帳戶的儲戶有權申請領取銀行儲蓄卡。使用銀行儲蓄卡可以在ATM自動
32、取款機上訪問自己的帳戶。目前僅限于用銀行儲蓄卡在ATM自動取款機上提取現金即取款,或查詢有關自己帳戶的信息例如,某個指定帳戶上的余額或辦理轉帳、存款等事務。所謂銀行儲蓄卡就是一張特制的磁卡,上面有分行代碼和卡號。分行代碼惟一標識總行下屬的一個分行,卡號確定了這張卡可以訪問哪些帳戶。通常,一張卡可以訪問儲戶的假設干個帳戶,但是不一定能訪問這個儲戶的全部帳戶。每張銀行儲蓄卡僅屬于一個儲戶所有,但是,同一張卡可能有多個副本,因此,必須考慮同時在ATM上使用同樣的銀行儲蓄卡的可能性。也就是說,系統應該能夠處理并發的訪問。當用戶把銀行儲蓄卡插在ATM自動取款機上之后,ATM自動取款機就與用戶交互,以獲取
33、有關這次事務的信息,并與中央計算機交換關于事務的信息。首先,ATM自動取款機要求用戶輸入密碼,接下來ATM把從這張卡上讀到的信息以及用戶輸入的密碼傳給中央計算機,請求中央計算機核對這些信息并處理這次事務。中央計算機根據卡上的分行代碼確定這次事務與分行的對應關系,并且委托相應的分行計算機驗證用戶密碼。如果用戶輸入的密碼是正確的,ATM就要求用戶選擇事務類型取款、查詢等。當用戶選擇取款時,ATM請求用戶輸入取款額。最后,ATM從現金出口吐出現金,并且打印出帳單交給用戶。表31 組成數據流程圖的元素源點/終點處理超級管理員用戶普通管理員用戶登錄事務處理處理事務類型更新賬戶信息更新用戶信息數據流數據存
34、儲用戶登錄信息驗證信息登陸出錯信息賬戶信息用戶信息用戶根本信息表管理員根本信息表賬戶根本信息表建立功能模型系統的數據流程圖是描述信息流和數據從輸入流動到輸出的變換的圖形化技術,是表示軟件邏輯模型的圖形工具。既是對原系統進行分析和抽象的工具,也是用以描述新系統邏輯模型的主要工具。它既提供了信息流建模機制,也提供了功能建模的機制,是自頂向下的分解和自底向上的抽象工具。本系統遵循了“自頂向下,逐層展開結構化時間原那么,系統功能按模塊化實現,各模塊之間既關聯又相互獨立,每個模塊執行特定的功能,系統設計操作簡單,可讀性強。首先,用頂層圖對系統總的功能進行抽象的描迷。如以下圖所示:輸入密碼操作事務打印賬單
35、用戶ATM管理系統用戶用戶 圖31 ATM系統功能數據流圖對總的功能級數據流圖的進一步分解,如以下圖所示:錄入數據用戶用戶登錄事務1處理登錄事務2處理事務類型事務類型圖32 分解后的零層數據流圖對零層圖的處理1數據流圖的分解,如以下圖所示:登錄事務16進入主界面登錄成功連接成功13處理連接報錯11選擇登錄類型12數據庫連接15出錯處理14驗證登錄事務登錄信息連接報錯出錯事務圖33 處理1的功能級數據流圖對處理2的功能級數據流圖的分解, 如以下圖所示:查詢賬戶信息用戶信息事務類型21判斷事務類型賬戶信息2. 2錄入賬戶信息2. 3錄入用戶信息2. 4錄入修改信息修改信息2. 5賬戶余額查詢圖34
36、 處理2的功能級數據流圖第四章 總體設計經過需求分析階段的工作,系統必須“做什么已經清楚了,現在是決定“怎樣做“概括地說,系統應該如何實現?這個問題。總體設計過程通常由兩個主要階段組成:系統設計階段和結構設計階段。前者是確定系統的具體實現方案;后者是確定軟件結構系統總體結構設計的任務,是根據系統分析的邏輯模型設計應用軟件系統的物理結構。系統物理模型必須符合邏輯模型,能夠完成邏輯模型所規定的信息處理功能,這是物理設計的根本要求。同時,必須考慮到一個計算機應用軟件系統不是固定的、靜止的,在其生命周期中,它總是處于動態變化過程之中。在系統調試和運行初期,要進行大量改錯工作,以消除在設計階段未考慮或未
37、預見到的問題和隱患。隨著時間的推移,改錯的工作逐漸減少,而由于系統環境的不斷變化,以及計算機和外圍設備的更新換代,都要反映到系統中來,都會對系統提出修改的要求。同時,隨著計算機應用的深入開展,開闊了領導和管理人員的眼界,他們會對系統提出一些更新、更高的要求,系統也隨之不斷改良。 在結構化總體結構設計中,整個應用軟件系統由多個功能模塊組成,通過合理地劃分和組織模塊,正確處理模塊之間與模塊內部的聯系,到達使整個系統有良好的可用性、可讀性、可修改性,易于調試和維護的目的。4.1 系統功能模型設計系統的功能模型有很多種描迷的方法,不同的方法有不同的等點。現在采用的是層次方框圖來描迷系統的功能。本系統的
38、功能模塊分為:登錄處理模塊,系統的平安審計模塊,系統的功能實現模塊,系統的數據處理結果生成模塊,能及對數據庫的處理模塊。在系統的功能實現模塊中分為數據的錄入模塊和數據的查詢模塊,數據的錄入是對于DBMS系統的四種根本的處理:數據修改處理,數據刪除處理,數據增加處理。數據的查詢是根據用戶的不同的要求顯示查詢的結果,查詢的結果在客戶端中顯示或者生成報表在打印機中打印出來。系統的層次方框圖是對于系統的各個功能模塊的說明,各個模塊的調用關系,也就是上一級的調用下一級的模塊,或者不同之間的模塊的調用。系統功能關系圖用例圖:圖41 系統功能關系圖系統功能概述ATM自動取款機系統相關的主要對象有:(1)用戶
39、:使用ATM自動取款機進行現金交易。進行取款、查詢余額、設置密碼、轉賬等操作。(2)系統:對用戶的需求進行接收,通過與數據庫的交互,根據對用戶應用效勞的響應,更新數據庫中用戶的信息。(3)數據庫:對用戶的所有信息進行存儲更新。(4)取款功能:用戶按照系統輸入要求輸入取款金額即可取出相應金額的現金。(5)查詢余額功能:用戶可以查看賬戶所剩現金余額。(6)修改密碼功能:如果用戶想要修改當前密碼,通過系統可以設置新密碼。(7)轉賬功能:用戶可以通過該功能將自己賬戶上的金額轉到其他賬戶。首先,ATM要求用戶輸入密碼,接下來ATM把從銀行卡上讀到的信息以及用戶輸入的密碼傳給ATM自動取款機系統,系統通過
40、于數據庫中的信息進行核對,如果密碼正確ATM就要求用戶選擇事務類型取款、查詢等,直至用戶選擇退出應用效勞,詢問用戶是否退出銀行卡結束效勞,如果用戶選擇結束,那么退出銀行卡,系統重回登陸界面。(8)登錄界面:在整個的系統中,首先用戶要選擇應用的提示語言的種類,“ENGLISH或“漢語,之后輸入正確用戶登錄密碼以后才可以進入主界面進行相關的操作。(9)主界面:當用戶輸入正確的用戶密碼以后,出現主界面,包括以下的一些功能:主界面有“查詢余額“取款“轉賬“修改密碼等功能選項。主界面中還有“退卡功能選項,點擊即退出系統效勞。(10)取款界面:當用戶在菜單欄點擊取款功能選項,可以進入取款界面。首先你可以輸
41、入取款的金額,輸入的必須為50倍數的數字,否那么系統會提示輸入的金額錯誤,請重新輸入。如果屏幕上有便捷提示,比方:1000元、800元、500元等。如果上邊有你想要取款的金額,你可以按相對應的按鍵就可以了,如果沒有,你再找一個 “其他金額按下之后,就可以自由輸入自己想取的金額了,輸入金額之后,按“確認,即完成取款功能。正確輸入取款的金額后,直接點擊取款,會再次確認你取款的金額,點擊“是即可以取出取款機吐出的現金,并且數據更新到相關的數據庫文件中,以便以后查詢。(11)余額查詢界面:在主界面中點擊余額查詢功能選項,就會彈出余額的窗口。(12)修改密碼界面: 在主界面中點擊修改密碼功能選項,進入修
42、改密碼功能界面,系統要求首先輸入舊密碼,再輸入寫密碼,并對新密碼進行第二次確認,全部輸入正確修改功能完成。(13)轉賬界面:當點擊轉賬功能選項,會出現轉賬的界面,這時就可以進行轉賬;分別輸入轉入的賬戶和轉入的金額,直接點擊轉入;假設轉入過程中出錯會有相關的提示的操作。4系統功能用例描述用例描述: ATM自動取款系統日期 版本 說明 作者 草案 草案版本 王童蓮登陸用例簡要說明 本例用來描述用戶登陸的過程。事件流根本流1.系統驗證銀行卡賬號。2.用戶輸入密碼。3.系統驗證用戶輸入的密碼信息。4.用戶進入系統。備選流1. 如果賬號錯誤,給出提示,退出。2. 如果輸入密碼錯誤,給出提示,退出。特殊條
43、件 無前置條件 插入銀行卡后置條件 無相關數據 賬戶賬號,賬戶密碼。問題說明 卡號類型不同,拒絕訪問該系統。 無圖42 系統登陸用例圖ATM自動取款系統日期 版本 說明 作者 草案 草案版本 王童蓮取款用例簡要說明 本例用來描述用戶取款的過程事件流根本流1.用戶輸入取款金額。2.系統驗證輸入金額是否符合輸入要求。3.系統驗證用戶賬戶余額。4.系統顯示用戶取款金額。5.用戶確認取款金額。 6.系統要求點鈔機出鈔。 7.系統更新并保存賬戶信息。備選流1. 如果輸入金額不符合輸入數字格式要求,給出提示,退出。2. 如果輸入金額超出最大取款金額,給出提示,退出。3. 如果用戶沒有確認,給出提示,退出。
44、特殊條件 無前置條件 執行“登陸用例。后置條件 無相關數據 賬戶余額,最大取款限額。問題說明 無 圖43 系統取款用例圖ATM自動取款系統日期 版本 說明 作者 草案 草案版本 王童蓮修改密碼用例簡要說明 本例用來描述用戶修改密碼的過程事件流根本流1.用戶輸入舊密碼。2.系統驗證賬戶舊密碼。3.用戶輸入2次新密碼。4.用戶確認輸入的秘密。5.系統更新用戶密碼為新密碼。 6.用戶修改密碼成功。備選流1. 如果輸入的舊密碼錯誤,給出提示,退出。2. 如果兩次輸入輸入的密碼不同,給出提示,退出。3. 如果用戶沒有確認,給出提示,退出。特殊條件 無前置條件 執行“登陸用例。后置條件 無.相關數據 賬戶
45、密碼。問題說明 無圖44 系統修改密碼用例圖ATM自動取款系統日期 版本 說明 作者 草案 草案版本 王童蓮查詢余額用例簡要說明 本例用來描述用戶查詢余額的過程事件流根本流用戶選擇查詢余額功能。系統顯示賬戶余額及最大取款限額。備選流無特殊條件 無前置條件 執行“登陸用例。后置條件 無相關數據 賬戶余額,最大取款限額。問題說明 無圖45 系統查詢余額用例圖ATM自動取款系統日期 版本 說明 作者 草案 草案版本 王童蓮轉賬用例簡要說明 本例用來描述用戶轉賬的過程事件流根本流1.用戶輸入轉賬賬號。2.系統驗證轉賬賬號。3.用戶輸入轉賬金額。4.系統驗證輸入金額是否符合輸入要求。5.系統驗證用戶賬戶
46、余額。6.系統顯示用戶轉賬賬戶及轉賬金額。7.用戶確認確認轉賬賬戶及轉賬金額。 8.系統更新并保持賬戶信息。備選流1. 如果輸入賬號不正確,給出提示,退出。2. 如果輸入金額不符合輸入格式要求,給出提示,退出。3. 如果輸入金額超出最大轉賬金額,給出提示,退出。4. 如果用戶沒有確認,給出提示,退出。特殊條件 無前置條件 執行“登陸用例。后置條件 無相關數據 賬戶余額,最大取款限額。問題說明 無 圖46 系統轉賬用例圖系統功能模塊設計ATM系統登錄模塊事務模塊退出模塊輸入密碼取款查詢余額修改密碼轉賬打印憑據退卡插卡圖47系統功能模塊圖ATM自動取款機管理系統的具體功能如下:(1) 登陸模塊:卡
47、號識別;密碼的驗證;登錄信息的記錄。(2) 事務模塊:賬戶取款信息修改;余額查詢顯示;密碼修改認證;賬戶轉賬信息修改;打印功能。(3) 退出模塊:信息核實;取卡。4.2 系統模塊設計系統的模塊設計是一個系統的整體構思框架,本系統主要是由這幾個模塊組成:屏幕、賬戶、用戶、憑據。4.2.1系統活動圖設計ATM系統的運行主要是由以下步驟組成:插卡、選擇提示語言種類、賬號驗證、輸密碼、業務選擇、業務受理、交易報告、打印憑單、退卡。首先,插卡。ATM自動取款機對用戶插的卡進行識別;第二,選擇提示語言種類。在語言選擇中主要有“English和“中文,用戶只能選擇一種語言,系統在設計過程中,這里設置的是一個
48、單項選擇框;第三,帳號和密碼驗證。前兩個過程操作結束后自動跳轉到登錄界面進行賬號和密碼的驗證,找到對應的卡號提示用戶輸入密碼;假設找不到卡號就退出卡。密碼驗證正確,繼續操作,假設密碼不正確就退出卡。用戶對修改密碼,先是輸入舊的密碼,再輸入新的密碼,在輸入新密碼后還需要重復輸一次新密碼,這時系統會對當前的密碼核對是否所輸入的密碼都是一致的,假設是全是一致,系統對數據庫的密碼進行修改,并提示用戶密碼修改成功;假設是不一致,系統會自動提示用戶當前輸入的密碼不一致,請重新輸入密碼。用戶輸入錯誤密碼只有三次時機,輸入三次錯誤密碼系統將會對該用戶的信息鎖定,在還沒有解除密碼鎖定之前,不可以對該卡進行任何操
49、作。取款主要有輸入取款金額、驗證賬戶余額及最大可取金額、取出現金、打印等。用戶選擇取款后,系統跳轉到取款界面。在這里,輸入取款金額是一個標簽和文本框組成,取款的金額在ATM機上是有條件約束的,只能是100元和50元。用戶輸入金額后,系統驗證該卡當前余額及最大取款金額,用戶輸入的金額在最大可取金額內,用戶當前可以進行取現操作。取現結束后,系統會提示用戶是否打印憑條,在這個界面設置了一個標簽和兩個按鈕,標簽是提示信息內容,兩個按鈕分別是:“是和“否選擇。選擇按鈕的前者進行取款交易的憑條打印;選擇按鈕的后者返回系統功能界面,點擊“退卡,退出該系統。具體的操作活動結構如以下圖所示:圖48系統活動圖在整
50、個操作過程中,都是一個驗證的過程,當用戶輸入的信息與數據庫的信息一致時,就繼續下一步的操作;假設是不一致時,系統就會終止操作,并且退卡給用戶。4.2.2信息處理狀態圖設計在信息處理狀態描述中,首先,插卡。插入卡后系統會對客戶的卡進行識別,假設是卡的信息與系統保存的信息一致,系統自動向下一操作跳轉;假設是卡的信息與系統保存信息不一致,那么提示報錯并退卡。第二,輸入密碼。客戶在輸入密碼后系統對所輸入的密碼驗證,假設是密碼正確就進行選擇效勞類型操作;假設是密碼不正確,那么返回密碼輸入模塊或是退出本系統。第三,效勞類型的選擇。在效勞類型選擇中主要有取款、修改密碼、查詢余額和轉賬。其中的修改密碼和查詢余
51、額比擬特殊,這兩個操作過程結束后都可以選擇繼續效勞,也可以在操作結束退卡。具體設計過程如下圖:圖49 信息處理狀態圖由上圖可知:信息處理過程是一個信息驗證和信息選擇的過程。對于磁卡和密碼來說是一個信息驗證的過程;對于選擇效勞類型來說是一個信息選擇的過程,在這個過程中主要有選擇取款、選擇修改密碼、選擇查詢余額和選擇轉賬。整個的實現過程是一個連環式操作,在當前的操作結束后既能選擇繼續效勞又可以選擇退出效勞。4.2.3取款操作順序圖設計取款是一個比擬復雜的環節,在這個環節包括:磁卡的識別、密碼驗證、事務類型操作、取款金額請求和取款金額核對等,在這些過程中用戶需要認真的輸入所需要的信息,系統進行核實和
52、驗證,在操作正常情況下,進行交易,把用戶所要取款的金額通過ATM自動提款機出鈔口出鈔,在這個過程里,也將自動更新賬戶。具體的進行過程如以下圖所示:圖410取款操作順序圖4.2.4 系統部署圖ATM系統主要由ATM機、數據庫和效勞器組成。效勞器是由中央銀行總部控制,當用戶插入卡時,ATM機對卡上的信息傳輸給效勞器,效勞器再調出數據庫中的數據,對當前卡上的信息驗證核實,當所有的數據顯示與數據庫中的數據一致,效勞器接受客戶的業務操作,并把這一驗證過程的結果傳輸給ATM機,允許客戶業務辦理;當傳輸的信息和數據庫中的信息不一致時,那么效勞器終止ATM機上當前的操作,并提示客戶核實信息重新輸入。這三者是缺
53、一不可,其中數據庫是屬于后臺管理,主要是負責數據的存儲和更新,是系統實現數據操作最重要的環節。如下圖:圖411系統部署圖第五章 數據庫設計數據庫Database就是指按一定組織方式存儲在一起的,相互有關的假設干個數據的結合,數據庫管理系統Database Management System就是一種操縱和管理數據庫的大型軟件,簡稱DBMS,他們建立在操作系統的根底上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫建立和維護,于操作系統通信等。DBMS通常由數據字典,數據描述語言及其編譯程序,數據操縱查詢語言及其編譯程序,數據庫管理例行程序等局部組成。管理信息系統中總是需要
54、處理大量的數據資源,這正是管理信息系統的根底和核心。為了合理地組織和高效率地存取這些數據,目前最好的方式,就是建立數據庫系統。關系數據庫是以關系模型為根底的數據庫,是根據表、記錄和字段之間的關系進行組織和訪問的一種數據庫,它通過假設干個表Table來存取數據,并且通過關系Relation將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言SQL標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。概念結構設計概念結構設計是數據庫設計的第一個階段,在管理信息系統的分析階段,我們已經得到了數據流程圖和數據,現在就是要結合數據標準化的理論,用一種數據模型將用戶的數據需求
55、明確地表示出來。概念數據模型是按人們的認識觀點從現實世界中抽象出來的、屬于信息世界的模型。概念數據模型是面向問題的模型,反映了用戶的現實工作環境,是與數據庫的具體實現技術無關的。根據系統分析階段的結果對系統中的各個數據項進行分類、組織,確定系統中的實體、實體的屬性、標識實體的碼以及實體之間聯系的類型。用戶實體圖 對象:用戶,用戶的屬性如下:用戶姓名地址身份證號 圖5-1用戶實體圖賬戶實體圖 對象:賬戶,賬戶的屬性如下:賬戶類型號卡號身份證號密碼打印賬單圖5-2賬戶實體圖各個局部視圖即分E-R圖建立好后,還需要對它們進行合并,集成為一個整體的數據概念結構,即總E-R圖。視圖集成后形成一個整體的數
56、據庫概念結構,對該整體概念結構還必須進一步驗證,確保它能夠滿足以下條件:(1)整體概念結構內部必須具有一致性,即不能存在互相矛盾的表達。(2)整體概念結構能準確地反映原來的每個視圖結構,包括屬性、實體及實體間的聯系。(3)整體概念結構能滿足需要分析階段所確定的所有要求。經過消除不必要的冗余數據和冗余聯系得到總體E-R圖如下:1nn11mm111111n用戶賬戶賬戶管理組成管理管理打印賬單卡號管理1圖5-3系統的總體E-R圖5.2 邏輯結構設計邏輯結構設計是數據庫設計的第二個階段,這個階段就是要根據已經建立的概念數據模型,以及所采用的某個數據庫管理系統軟件的數據模型特征,按照一定的轉換規那么,把
57、概念模型轉換為這個數據庫管理系統所能夠接受的邏輯數據模型。邏輯數據模型是用戶通過數據庫管理系統看到的現實世界,它描述了數據庫數據的整體結構。從理論上講,實際邏輯結構應該選擇最適合于描述與表達相應概念結構的數據模型,然后對支持這種數據模型的各種DBMS進行比擬,綜合考慮性能、價格等各種因素,從中選出最適宜的DBMS。本系統選擇的DBMS是SQL Server2000,根據此產品設計邏輯結構分了以下三步進行:(1)將概念結構轉化為一般的關系模型。(2)將轉化來的關系模型向SQL Server2000支持的數據模型轉換。(3)對數據模型進行優化。將上節概念結構中的E-R圖向關系模式轉換,其轉換應遵循
58、的原那么如下:(1)一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性。實體的碼就是關系的碼。(2)一個m:n 聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性。而關系的碼為各實體碼的組合。(3)一個1:n 聯系可以轉換為一個獨立的關系模式,也可以與 n端對應的關系模式合并。如果轉換為一個獨立的關系模式,那么與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。(4)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,那么與該聯系相連的各實體的碼以及聯系本身的屬性
59、均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端對應的關系模式合并,那么需要在該關系模式的屬性中參加另一個關系模式的碼和聯系本身的屬性。(5)三個或三個以上實體間的一個多元聯系轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性。而關系的碼為各實體碼的組合。(6)同一實體集的實體間的關系,即自聯系,也可按上述1:1,1:n,m:n三種情況分別處理。(7)具有相同碼的關系模式可合并。并對數據模型進行適當的修改、調整進行以下優化:(1)確定數據依賴。(2)對于各個關系模式之間的數據依賴進行極小化處理,消除冗余的聯系。(3)按照數據依賴的理論對關系模式
60、逐一進行分析,考查是否存在局部函數依賴、傳遞函數依賴、多值依賴等,確定各關系模式分別屬于第幾范式。(4)按照需求分析階段得到的各種應用對數據處理的要求,分析對于這樣的應用環境這些模式是否適宜,確定是否要對它們進行合并或分解。(5)對關系模式進行必要的分解或合并。通過進一步的分析得到如下關系模式:用戶表:身份證號,姓名, ,地址賬戶表:身份證號、卡號,賬戶余額,密碼, ,密碼賬單表:卡號,事務類型,交易時間,交易金額事務表:事務名稱,事務ID由上面的關系模式分析出如下的表結構:表51 用戶表(user)字段名稱數據類型字段大小是否為空說明Userrnamevarchar20Not null姓名U
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉鼠直播間活動方案
- 仙居國慶活動策劃方案
- 代理簽約活動方案
- 代賬公司元旦活動方案
- 代駕師傅感恩節活動方案
- 任務接力活動方案
- 仿真策劃活動方案
- 企業五四拓展活動方案
- 企業黨支部六月活動方案
- 企業六一活動方案
- 血液灌流患者護理查房
- 上海開放大學《集裝箱班輪運輸業務與法律》終結性考試復習題庫(附答案)
- 氣象監測與預警系統演示
- 靜配中心生物安全柜及水平層流臺的使用說明和注意事項
- 數據鏈系統與技術(第2版) 課件 第9、10章 數據鏈的通信安全、典型數據鏈系統的作戰運用
- 第33屆全國中學生高中物理競賽預賽試題PDF版含答案
- 2023中國企業財務數字化轉型白皮書
- 小學生一、二、三年級家庭獎罰制度表
- 養老護理員安全防護-職業防護與壓力應對
- 高速公路工程投標施工組織設計
- 鍛造工藝設計課件
評論
0/150
提交評論