版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本科畢業(yè)設(shè)計(jì) (論文 ) 學(xué) 院 專 業(yè) 信息管理與信息系統(tǒng) 學(xué)生姓名 班級(jí)學(xué)號(hào) 指導(dǎo)教師 二零壹壹年五月 江蘇科技大學(xué)本科畢業(yè)論文 中國郵政銀行中國郵政銀行 ATMATM 機(jī)取款系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)機(jī)取款系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) China post bank ATM withdrawals system design and realization 江蘇科技大學(xué)成人高等教育江蘇科技大學(xué)成人高等教育 屆畢業(yè)設(shè)計(jì)任務(wù)書屆畢業(yè)設(shè)計(jì)任務(wù)書 學(xué) 院: 專 業(yè):信息管理與信息系統(tǒng) 班 級(jí): 學(xué)生姓名指導(dǎo)教師職稱講師 課題名稱中國郵政銀行 ATM 機(jī)取款系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 課題工作 內(nèi) 容 ATM 自動(dòng)取款機(jī)系統(tǒng)開發(fā)是為了
2、應(yīng)對(duì)現(xiàn)代社會(huì)進(jìn)步的需求。 指標(biāo)(目標(biāo)) 要求 1、 能運(yùn)行 Wingdows98/2000/XP 系統(tǒng)、Microsoft VisualC# 、2005SQL 、Server2000; 2、 采用 C/S 結(jié)構(gòu); 3、 采用軟件工程的設(shè)計(jì)思路,具體設(shè)計(jì)模型可根據(jù)自己所搜集的資料的詳細(xì)程度帥選,不做 指定要求; 4、 軟件的開發(fā)要有一定的實(shí)用性和可操作性,必須采取多種測試方法,保證軟件的可實(shí)用性 進(jìn) 程 安 排 (1)了解 ATM 機(jī)取款系統(tǒng)業(yè)務(wù)流程 第一周; (2)資料收集 第二周; (3)系統(tǒng)設(shè)計(jì) 第三周第五周; (4)論文初稿 第六周2011 年 3 月 25 日。 (5)論文終稿 201
3、1 年 3 月 26 日2011 年 5 月 15 日。 主 要 參 考 文 獻(xiàn) 1UML 基礎(chǔ)與應(yīng)用 清華大學(xué)出版社 王養(yǎng)廷 李磊 宋漢珍 編著 2 張海藩 軟件工程(第二版).北京:人民郵電出版社,2006 3 劉韜、樓興華 SQL Server2000 數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航. 北京:人民郵電出版社,2004 4 李紅 管理信息系統(tǒng)開發(fā)與應(yīng)用.北京:電子工業(yè)出版社,2003 5 王要武 管理系統(tǒng)開發(fā). 北京:電子工業(yè)出版社,2003 實(shí)習(xí)地點(diǎn) 起止 日期 系主任: 指導(dǎo)教師: 摘要摘要 本篇論文的主題是“ATM 自動(dòng)取款機(jī)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)” 。要想設(shè)計(jì)一個(gè)軟 件系統(tǒng),其前期工作一定要做好
4、需求分析,需求分析便是前期階段的首要任務(wù)。 這里首先就對(duì) ATM 系統(tǒng)進(jìn)行了詳細(xì)的需求陳述,確定了該系統(tǒng)有這樣的一些功 能:擁有銀行賬戶的現(xiàn)金兌換卡在 ATM 上提取現(xiàn)金(即取款) ,或查詢有關(guān)自 己的賬戶信息(例如,某個(gè)指定賬戶上的余額) ,使用 ATM 辦理轉(zhuǎn)賬等事務(wù)。 在需求分析階段還畫出了該系統(tǒng)的數(shù)據(jù)流程圖。經(jīng)過需求分析之后,設(shè)計(jì)便進(jìn) 入了總體設(shè)計(jì)階段。在此階段包含了詳細(xì)的總體設(shè)計(jì)過程并且利用了面向數(shù)據(jù) 流的設(shè)計(jì)方法設(shè)計(jì)出了軟件總體結(jié)構(gòu),用以回答“概括地說,系統(tǒng)應(yīng)該如何實(shí) 現(xiàn)?”這個(gè)問題??傮w設(shè)計(jì)之后,接著就進(jìn)入了詳細(xì)設(shè)計(jì)。在此階段利用 Visual Basic 6.0 為前臺(tái)開發(fā)工具
5、,以 Microsoft SQL Server 2000 為后臺(tái)數(shù) 據(jù)庫的設(shè)計(jì)方法描述了詳細(xì)設(shè)計(jì)的過程。并且在對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)過程中進(jìn)行 白盒測試和對(duì)完成階段進(jìn)行黑盒測試。該系統(tǒng)的設(shè)計(jì)方案基本合理,功能比較 完備,經(jīng)過測試運(yùn)行穩(wěn)定,能夠滿足用戶的基本需要。 關(guān)鍵詞:關(guān)鍵詞:ATM 自動(dòng)取款機(jī)系統(tǒng);SQL Server 2000;VB 6.0 語言;C/S Abstract This papers theme is ATM system design and realization. Want to design a software system, its antecedent work mu
6、st do needs analysis, requirement analysis is the primary task of the early stage. Here first detailed 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 ab
7、out his (for example, a designated account balance), using ATM conduction transfer etc. On the demand 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
8、design method of data flow oriented designed software overall structure, to answer generally speaking, 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
9、 Server 2000 is backend database design methods describe the detailed design process. And in the whole 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 th
10、e test that meet the users basic needs. Keywords: ATM system;SQL Server 2000; VB 6.0 language;C/S 目目 錄錄 第一章第一章 緒緒 論論 -1 1.1 項(xiàng)目開發(fā)背景-1 1.2 項(xiàng)目開發(fā)目標(biāo)-1 1.3 項(xiàng)目提出的意義-1 第二章第二章 開發(fā)工具簡介開發(fā)工具簡介 -3 2.1 VISUAL BASIC 6.0 簡介-3 2.2 SQL SERVER 2000 數(shù)據(jù)庫簡介 -3 第三章第三章 需需求求分析分析 -5 3.1 系統(tǒng)需求分析-5 3.2 建立功能模型-6 第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì) -
11、9 4.1 系統(tǒng)功能模型設(shè)計(jì)-9 4.1.1 系統(tǒng)功能關(guān)系圖-10 4.1.2 系統(tǒng)功能概述-10 4.1.3 系統(tǒng)功能用例描述-12 4.1.4 系統(tǒng)功能模塊設(shè)計(jì)-17 4.2 系統(tǒng)模塊設(shè)計(jì)-18 4.2.1 系統(tǒng)活動(dòng)圖設(shè)計(jì)-18 4.2.2 信息處理狀態(tài)圖設(shè)計(jì)-19 4.2.3 取款操作順序圖設(shè)計(jì)-20 4.2.4 系統(tǒng)部署圖-21 第五第五章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) -23 5.1 概念結(jié)構(gòu)設(shè)計(jì) -23 5.2 邏輯結(jié)構(gòu)設(shè)計(jì)-25 5.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)-28 5.3.1 確定數(shù)據(jù)庫的物理結(jié)構(gòu)-28 5.3.2 評(píng)價(jià)物理結(jié)構(gòu)-28 5.4 數(shù)據(jù)庫實(shí)施-28 5.4.1 創(chuàng)建 user
12、 表-29 5.4.2 創(chuàng)建 account 表-29 5.4.3 創(chuàng)建 reckoning 表-29 5.4.4 創(chuàng)建 affair 表-30 5.5 數(shù)據(jù)庫維護(hù)-30 第六章第六章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) -32 6.1 用戶登錄模塊的設(shè)計(jì)-32 6.2 主界面模塊的設(shè)計(jì)-33 6.3 取款界面模塊的設(shè)計(jì)-34 6.4 轉(zhuǎn)賬模塊的設(shè)計(jì)-36 6.5 密碼修改模塊的設(shè)計(jì)-37 6.6 余額查詢模塊的設(shè)計(jì)-38 第七章第七章 系統(tǒng)測試系統(tǒng)測試 -40 7.1 白盒測試-40 7.2 黑盒測試-40 7.3 本系統(tǒng)的測試-41 結(jié)論結(jié)論 -43 致謝致謝 -44 參考文獻(xiàn)參考文獻(xiàn) -45 附附錄錄 -
13、46 第一章第一章 緒緒 論論 1.11.1 項(xiàng)目開發(fā)背景項(xiàng)目開發(fā)背景 Automatic Teller Machin 簡稱為 ATM。ATM 自動(dòng)取款機(jī)是由計(jì)算機(jī)控制的持卡人 自我服務(wù)型的金融專用設(shè)備。ATM 是最普遍的自助銀行設(shè)備,可以提供最基本的銀行服 務(wù)之一,即出鈔交易,有些全功能的產(chǎn)品還可以提供信封存款業(yè)務(wù)。在 ATM 自動(dòng)取款 機(jī)上也可以進(jìn)行賬戶查詢、修改密碼和轉(zhuǎn)賬的業(yè)務(wù)。作為自助式金融服務(wù)終端,除了 提供金融業(yè)務(wù)功能之外,ATM 自動(dòng)取款機(jī)還具有維護(hù)、測試、事件報(bào)告、監(jiān)控和管理等 多種功能。 ATM 自動(dòng)取款機(jī)系統(tǒng),是一個(gè)有終端機(jī)、ATM 系統(tǒng)和數(shù)據(jù)庫組成的應(yīng)用系統(tǒng)。系統(tǒng) 功能有
14、用戶在 ATM 上提取現(xiàn)金、查詢賬戶余額、修改密碼及轉(zhuǎn)賬功能。 ATM 自動(dòng)取款機(jī)系統(tǒng)向用戶提供一個(gè)方便、簡單、及時(shí)、隨時(shí)隨地可以隨心所欲存 取款的互聯(lián)的現(xiàn)代計(jì)算機(jī)化的網(wǎng)絡(luò)系統(tǒng)??梢源蟠鬁p少工作人員,節(jié)約人力資源的開 銷,同時(shí)由于手續(xù)程序減少也可以減輕業(yè)務(wù)員的工作負(fù)擔(dān),有效地提高了整體的工作 效率和精確度。 減少了用戶辦理業(yè)務(wù)的等待時(shí)間;用戶可以隨時(shí)隨地存取款,并且操 作簡單易懂;用戶還可以選擇在柜臺(tái)辦理業(yè)務(wù)或自己在自動(dòng)提款機(jī)和自動(dòng)取款機(jī)辦理 業(yè)務(wù)。 1.21.2 項(xiàng)目開發(fā)目標(biāo)項(xiàng)目開發(fā)目標(biāo) 這個(gè)系統(tǒng)功能主要實(shí)現(xiàn)用戶在 ATM 上提取現(xiàn)金、查詢賬戶余額、修改密碼和轉(zhuǎn)賬 功能,采用現(xiàn)代化技術(shù)對(duì)存取
15、款進(jìn)行管理,提高郵政儲(chǔ)蓄對(duì)用戶的科學(xué)化管理。實(shí)現(xiàn) ATM 自動(dòng)取款機(jī)工作流程的規(guī)范化、自動(dòng)化和系統(tǒng)化。這個(gè)系統(tǒng)主要為了方便廣大用戶 不再為存取錢,轉(zhuǎn)賬等銀行業(yè)務(wù)耗時(shí)、耗資源而設(shè)計(jì),使用本系統(tǒng),可以有效的管理 用戶的賬戶存取款信息,主要有:提取現(xiàn)金、查詢賬戶余額、修改密碼和轉(zhuǎn)賬功能。 1.31.3 項(xiàng)目提出的意義項(xiàng)目提出的意義 如今,各家銀行都有越來越多的人前往銀行開新賬戶或者用現(xiàn)金或支票向自己擁 有的某個(gè)賬戶內(nèi)存款,同時(shí)也有很多儲(chǔ)戶前往銀行從自己的賬戶中取款。這樣就給銀 行造成了巨大的工作量與壓力,如果不對(duì)此現(xiàn)象加以遏制,銀行的工作量與壓力只會(huì) 越來越大。 銀行為了遏制這種現(xiàn)象的發(fā)生,于是他們
16、紛紛有了“擬開發(fā)一個(gè)自動(dòng)取款機(jī)系統(tǒng) “的方案。他們要求這是一個(gè)由自動(dòng)取款機(jī)(ATM) 、中央計(jì)算機(jī)、分行計(jì)算機(jī)及柜員 終端組成的網(wǎng)絡(luò)系統(tǒng)。ATM 和中央計(jì)算機(jī)由總行投資購買??傂袚碛卸嗯_(tái) ATM,分別設(shè) 在全市各主要街道上。分行負(fù)責(zé)提供分行計(jì)算機(jī)和柜員終端。柜員終端設(shè)在分行營業(yè) 廳及分行下屬的各個(gè)儲(chǔ)蓄所內(nèi)。擁有銀行賬戶的儲(chǔ)戶有權(quán)申請(qǐng)領(lǐng)取現(xiàn)金兌換卡。儲(chǔ)戶 只要將該卡插入 ATM 中就可以訪問自己的賬戶。目前僅限于用現(xiàn)金兌換卡在 ATM 上提 取現(xiàn)金,或查詢有關(guān)自己的賬戶信息(例如,某個(gè)指定賬戶上的余額) 。將來可能還要 求使用 ATM 辦理轉(zhuǎn)賬、取款等事務(wù)。 只有通過開發(fā)自動(dòng)取款機(jī)系統(tǒng),各家銀行
17、才能遏制工作量與壓力的無限增大,除 此之外,儲(chǔ)戶們也避免了經(jīng)常親自前往銀行辦理相關(guān)手續(xù),而只要通過當(dāng)?shù)氐淖詣?dòng)取 款機(jī)就能完成自己想要辦理的手續(xù)。 第二章第二章 開發(fā)工具開發(fā)工具簡介簡介 WINDOWS XP 是現(xiàn)在電腦操作系統(tǒng)穩(wěn)定性安全性都不錯(cuò)的開發(fā)應(yīng)用技術(shù),而隨著 ATM 提款機(jī)逐步采用個(gè)人電腦,以及性能的升級(jí),WINXP 也有了可能成為這些提款機(jī)的 操作系統(tǒng),所以本次系統(tǒng)也在 WINXP 下進(jìn)行開發(fā)。由于需要開發(fā)出前臺(tái)客戶友好界面 及后臺(tái)數(shù)據(jù)庫系統(tǒng),而對(duì)于前臺(tái)只要能滿足其界面開發(fā)需要即可,所以我采用了相對(duì) 簡單易用并且功能強(qiáng)大的 VB6.0,后臺(tái)數(shù)據(jù)庫則采用了與之相連方便且功能同樣強(qiáng)大的
18、SQL SERVER 2000。采用以上兩個(gè)開發(fā)軟件完全能夠滿足 ATM 模擬系統(tǒng)的開發(fā)需要。 2.12.1 VisualVisual BasicBasic 6.06.0 簡介簡介 Visual Basic 是在 BASIC 和 Quick BASIC 語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序 設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式,其語句簡單易懂。Visual Basic 是一種可視化的,面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可 用于開發(fā) Windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 Visual Basic 提供了可視化設(shè)計(jì)工具,把 Windows
19、 界面設(shè)計(jì)的復(fù)雜性“封閉”起來。 開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼,只需要按設(shè)計(jì)要求的屏幕布局,用系 統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的 Visual Basic 的就會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼。由于程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那 部分代碼,因此可以大大提高程序設(shè)計(jì)的效率。Visual Basic 通過事件來執(zhí)行對(duì)象的操 作一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。 Visual Basic 提供開放式數(shù)據(jù)庫連接(Open Database Connectivity, ODBC),可通過 真接訪問或建立連接的方式使用并操作后
20、臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如 SQL Server, Oracle 等; 在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言 SQL 數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫; 并提供了簡單的面向?qū)ο蟮膸觳僮髦噶?、多用戶?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫 的 SQL 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了 SQL 網(wǎng)絡(luò)接口,以便在分布式環(huán)境 中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。 2.22.2 SQLSQL ServerServer 20002000 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介 SQL Server 是美國微軟公司開發(fā)的一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的產(chǎn)品,具有成本 低,易上手,工具全等優(yōu)點(diǎn)。適用于大型或超
21、大型數(shù)據(jù)庫服務(wù)器端。SQL Server 是一 個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同開發(fā) 的于 1988 年推出了第一個(gè) OS/2 版本。在 Windows NT 推出后 Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了 Microsoft 將 SQL Server 移植到 Windows NT 系 統(tǒng)上專注于開發(fā)推廣 SQL Server 的 Windows NT 版本 Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是 Microsoft S
22、QL Server 以后簡稱為 SQL Server 或 MS SQL Server。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版 本該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有 使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使 用。 數(shù)據(jù)庫是為了克服文件系統(tǒng)的缺點(diǎn)而出現(xiàn)的。早期數(shù)據(jù)庫系統(tǒng)的處理能力非常有 限,主要用于商業(yè)數(shù)據(jù)處理
23、,例如投資管理、工資管理等。后來,隨著數(shù)據(jù)庫技術(shù)的 進(jìn)展,特別是關(guān)系數(shù)據(jù)庫系統(tǒng)的出現(xiàn),數(shù)據(jù)庫的應(yīng)用領(lǐng)域迅速擴(kuò)大,數(shù)據(jù)庫技術(shù)很快 被應(yīng)用到航空、保險(xiǎn)公司等各種領(lǐng)域。這些應(yīng)用要求數(shù)據(jù)庫管理系統(tǒng)不僅具有數(shù)據(jù)處 理能力,而且必須具有很強(qiáng)的事務(wù)處理能力。我們可以把這些應(yīng)用歸類為事務(wù)處理類 應(yīng)用。數(shù)據(jù)庫是一項(xiàng)新型的數(shù)據(jù)管理技術(shù),由于它的出現(xiàn),使得數(shù)據(jù)處理以程序?yàn)橹?心開始向以數(shù)據(jù)為中心轉(zhuǎn)變。傳統(tǒng)的程序設(shè)計(jì)語言都是以程序?yàn)橹行牡模瑪?shù)據(jù)或文件 只是程序加工對(duì)象,但在數(shù)據(jù)庫系統(tǒng)中,它是以數(shù)據(jù)為中心的,圍繞著數(shù)據(jù)完成查詢、 更新等操作,使得數(shù)據(jù)處理的效率大大提高。數(shù)據(jù)庫系統(tǒng)現(xiàn)在已成為現(xiàn)代管理信息系 統(tǒng)不可缺少的強(qiáng)
24、有力的工具。層次與網(wǎng)狀數(shù)據(jù)庫系統(tǒng)是最早出現(xiàn)的數(shù)據(jù)庫系統(tǒng),被稱 為第一代數(shù)據(jù)庫系統(tǒng),是數(shù)據(jù)庫系統(tǒng)發(fā)展史上的一個(gè)重要里程碑。層次與網(wǎng)狀數(shù)據(jù)庫 系統(tǒng)在 70 年代與 80 年代初非常流行,在當(dāng)時(shí)的數(shù)據(jù)庫系統(tǒng)產(chǎn)品中占主導(dǎo)地位。雖然 近年來層次與網(wǎng)狀數(shù)據(jù)庫系統(tǒng)正逐漸被關(guān)系數(shù)據(jù)庫系統(tǒng)取代,但目前在美國等一些國 家里,由于歷史的原因,這兩類數(shù)據(jù)庫系統(tǒng)的用戶仍然很多。自從美國計(jì)算機(jī)學(xué)會(huì)會(huì) 刊發(fā)表題為“Relational Model of Data for Shared Data Banks”的論文后,開創(chuàng)了數(shù)據(jù)庫系 統(tǒng)的新紀(jì)元。從此,人們開始了關(guān)系數(shù)據(jù)庫系統(tǒng)的研究。多年來,關(guān)系數(shù)據(jù)庫系統(tǒng)的 研究取得了輝煌的
25、成就。關(guān)系理論的確立標(biāo)志著關(guān)系數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)形式已經(jīng)接近 頂峰。關(guān)系數(shù)據(jù)庫系統(tǒng)已經(jīng)占據(jù)數(shù)據(jù)庫系統(tǒng)的市場。 第三章第三章 需求分析需求分析 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須要了解用戶的需求。需求分 析的基本任務(wù)是準(zhǔn)確地回答”系統(tǒng)必須做什么?”這個(gè)問題。具體地說,應(yīng)該確定系統(tǒng) 必須具有的功能、性能、可靠性和可用性,必須實(shí)現(xiàn)的出錯(cuò)處理需求,接口需求和逆向 需求,必須滿足的約束條件,并且預(yù)測系統(tǒng)的發(fā)展前景。 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 中國郵政儲(chǔ)蓄擬開發(fā)一個(gè)自動(dòng)取款機(jī)系統(tǒng),它是一個(gè)由自動(dòng)取款機(jī)、中央計(jì)算機(jī)、 分行計(jì)算機(jī)及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)。ATM 和中央計(jì)算機(jī)由總行投資
26、購買??傂袚碛?多臺(tái) ATM,分別設(shè)在全市各主要街道上。分行負(fù)責(zé)提供分行計(jì)算機(jī)和柜員終端。柜員終 端設(shè)在分行營業(yè)廳及分行下屬的各個(gè)儲(chǔ)蓄所內(nèi)。該系統(tǒng)的軟件開發(fā)成本由各個(gè)分行分 攤。 銀行柜員使用柜員終端處理儲(chǔ)戶提交的儲(chǔ)蓄事務(wù)。儲(chǔ)戶可以用現(xiàn)金或支票向自己 擁有的某個(gè)帳戶內(nèi)存款或開新帳戶。通常儲(chǔ)戶也可以從自己的帳戶中取款,一個(gè)儲(chǔ)戶 可能擁有多個(gè)帳戶。柜員負(fù)責(zé)把儲(chǔ)戶提交的存款或取款事務(wù)輸進(jìn)柜員終端,接收儲(chǔ)戶 交來的現(xiàn)金或支票,或付給儲(chǔ)戶現(xiàn)金。柜員終端與相應(yīng)的分行計(jì)算機(jī)通信,分行計(jì)算 機(jī)具體處理針對(duì)某個(gè)帳戶的事務(wù)并且維護(hù)帳戶。 擁有銀行帳戶的儲(chǔ)戶有權(quán)申請(qǐng)領(lǐng)取銀行儲(chǔ)蓄卡。使用銀行儲(chǔ)蓄卡可以在 ATM 自動(dòng)
27、 取款機(jī)上訪問自己的帳戶。目前僅限于用銀行儲(chǔ)蓄卡在 ATM 自動(dòng)取款機(jī)上提取現(xiàn)金 (即取款) ,或查詢有關(guān)自己帳戶的信息(例如,某個(gè)指定帳戶上的余額)或辦理轉(zhuǎn)帳、 存款等事務(wù)。 所謂銀行儲(chǔ)蓄卡就是一張?zhí)刂频拇趴?,上面有分行代碼和卡號(hào)。分行代碼惟一標(biāo) 識(shí)總行下屬的一個(gè)分行,卡號(hào)確定了這張卡可以訪問哪些帳戶。通常,一張卡可以訪 問儲(chǔ)戶的若干個(gè)帳戶,但是不一定能訪問這個(gè)儲(chǔ)戶的全部帳戶。每張銀行儲(chǔ)蓄卡僅屬 于一個(gè)儲(chǔ)戶所有,但是,同一張卡可能有多個(gè)副本,因此,必須考慮同時(shí)在 ATM 上使 用同樣的銀行儲(chǔ)蓄卡的可能性。也就是說,系統(tǒng)應(yīng)該能夠處理并發(fā)的訪問。 當(dāng)用戶把銀行儲(chǔ)蓄卡插在 ATM 自動(dòng)取款機(jī)上之后
28、,ATM 自動(dòng)取款機(jī)就與用戶交互, 以獲取有關(guān)這次事務(wù)的信息,并與中央計(jì)算機(jī)交換關(guān)于事務(wù)的信息。首先,ATM 自動(dòng)取 款機(jī)要求用戶輸入密碼,接下來 ATM 把從這張卡上讀到的信息以及用戶輸入的密碼傳 輸入密碼 操作事務(wù) 打印賬單 用戶 ATM 管理 系統(tǒng) 用戶 用戶 給中央計(jì)算機(jī),請(qǐng)求中央計(jì)算機(jī)核對(duì)這些信息并處理這次事務(wù)。中央計(jì)算機(jī)根據(jù)卡上 的分行代碼確定這次事務(wù)與分行的對(duì)應(yīng)關(guān)系,并且委托相應(yīng)的分行計(jì)算機(jī)驗(yàn)證用戶密 碼。如果用戶輸入的密碼是正確的,ATM 就要求用戶選擇事務(wù)類型(取款、查詢等) 。 當(dāng)用戶選擇取款時(shí),ATM 請(qǐng)求用戶輸入取款額。最后,ATM 從現(xiàn)金出口吐出現(xiàn)金,并且 打印出帳單
29、交給用戶。 表 31 組成數(shù)據(jù)流程圖的元素 源點(diǎn)/終點(diǎn)處理 超級(jí)管理員用戶 普通管理員用戶 登錄事務(wù)處理 處理事務(wù)類型 更新賬戶信息 更新用戶信息 數(shù)據(jù)流數(shù)據(jù)存儲(chǔ) 用戶登錄信息 驗(yàn)證信息 登陸出錯(cuò)信息 賬戶信息 用戶信息 用戶基本信息表 管理員基本信息表 賬戶基本信息表 3.23.2 建立功能模型建立功能模型 系統(tǒng)的數(shù)據(jù)流程圖是描述信息流和數(shù)據(jù)從輸入流動(dòng)到輸出的變換的圖形化技術(shù),是 表示軟件邏輯模型的圖形工具。既是對(duì)原系統(tǒng)進(jìn)行分析和抽象的工具,也是用以描述 新系統(tǒng)邏輯模型的主要工具。它既提供了信息流建模機(jī)制,也提供了功能建模的機(jī)制, 是自頂向下的分解和自底向上的抽象工具。 本系統(tǒng)遵循了“自頂向
30、下,逐層展開”結(jié)構(gòu)化時(shí)間原則,系統(tǒng)功能按模塊化實(shí)現(xiàn), 各模塊之間既關(guān)聯(lián)又相互獨(dú)立,每個(gè)模塊執(zhí)行特定的功能,系統(tǒng)設(shè)計(jì)操作簡單,可讀 性強(qiáng)。首先,用頂層圖對(duì)系統(tǒng)總的功能進(jìn)行抽象的描迷。如下圖所示: 圖 31 ATM 系統(tǒng)功能數(shù)據(jù)流圖 錄入數(shù)據(jù) 用 戶 用 戶 登錄事務(wù) 1 處理登錄 事務(wù) 2 處理事務(wù) 類型 事務(wù)類型 對(duì)總的功能級(jí)數(shù)據(jù)流圖的進(jìn)一步分解,如下圖所示: 圖 32 分解后的零層數(shù)據(jù)流圖 對(duì)零層圖的處理 1 數(shù)據(jù)流圖的分解,如下圖所示: 圖 33 處理 1 的功能級(jí)數(shù)據(jù)流圖 對(duì)處理 2 的功能級(jí)數(shù)據(jù)流圖的分解, 如下圖所示: 登錄事務(wù) 16 進(jìn)入主 界面 登錄成功 連 接 成 功 13 處
31、理 連接 報(bào)錯(cuò) 11 選擇 登錄 類型 12 數(shù)據(jù) 庫連 接 15 出錯(cuò) 處理 14 驗(yàn)證 登錄 事務(wù) 登錄信息連接報(bào)錯(cuò) 出錯(cuò)事務(wù) 圖 34 處理 2 的功能級(jí)數(shù)據(jù)流圖 查詢賬戶信息 用戶信息 事務(wù)類型 21 判斷事 務(wù)類型 賬戶信息 2. 2 錄入賬 戶信息 2. 3 錄入用 戶信息 2. 4 錄入修 改信息 修改信息 2. 5 賬戶余 額查詢 第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì) 經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣 做”的時(shí)候了.總體設(shè)計(jì)的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè) 問題??傮w設(shè)計(jì)過程通常由兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)階段和結(jié)構(gòu)設(shè)計(jì)階段
32、。前者是 確定系統(tǒng)的具體實(shí)現(xiàn)方案;后者是確定軟件結(jié)構(gòu) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的任務(wù),是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計(jì)應(yīng)用軟件系統(tǒng)的物理 結(jié)構(gòu)。 系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能,這 是物理設(shè)計(jì)的基本要求。同時(shí),必須考慮到一個(gè)計(jì)算機(jī)應(yīng)用軟件系統(tǒng)不是固定的、靜 止的,在其生命周期中,它總是處于動(dòng)態(tài)變化過程之中。在系統(tǒng)調(diào)試和運(yùn)行初期,要 進(jìn)行大量改錯(cuò)工作,以消除在設(shè)計(jì)階段未考慮或未預(yù)見到的問題和隱患。隨著時(shí)間的 推移,改錯(cuò)的工作逐漸減少,而由于系統(tǒng)環(huán)境的不斷變化,以及計(jì)算機(jī)和外圍設(shè)備的 更新?lián)Q代,都要反映到系統(tǒng)中來,都會(huì)對(duì)系統(tǒng)提出修改的要求。同時(shí),隨著計(jì)算機(jī)應(yīng) 用的深入開展,
33、開闊了領(lǐng)導(dǎo)和管理人員的眼界,他們會(huì)對(duì)系統(tǒng)提出一些更新、更高的 要求,系統(tǒng)也隨之不斷改進(jìn)。 在結(jié)構(gòu)化總體結(jié)構(gòu)設(shè)計(jì)中,整個(gè)應(yīng)用軟件系統(tǒng)由多個(gè)功能模塊組成,通過合理地 劃分和組織模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系,達(dá)到使整個(gè)系統(tǒng)有良好的可 用性、可讀性、可修改性,易于調(diào)試和維護(hù)的目的。 4.14.1 系統(tǒng)功能模型設(shè)計(jì)系統(tǒng)功能模型設(shè)計(jì) 系統(tǒng)的功能模型有很多種描迷的方法,不同的方法有不同的等點(diǎn)。現(xiàn)在采用的是 層次方框圖來描迷系統(tǒng)的功能。本系統(tǒng)的功能模塊分為:登錄處理模塊,系統(tǒng)的安全 審計(jì)模塊,系統(tǒng)的功能實(shí)現(xiàn)模塊,系統(tǒng)的數(shù)據(jù)處理結(jié)果生成模塊,能及對(duì)數(shù)據(jù)庫的處 理模塊。在系統(tǒng)的功能實(shí)現(xiàn)模塊中分為數(shù)據(jù)的錄
34、入模塊和數(shù)據(jù)的查詢模塊,數(shù)據(jù)的錄 入是對(duì)于 DBMS 系統(tǒng)的四種基本的處理:數(shù)據(jù)修改處理,數(shù)據(jù)刪除處理,數(shù)據(jù)增加處理。 數(shù)據(jù)的查詢是根據(jù)用戶的不同的要求顯示查詢的結(jié)果,查詢的結(jié)果在客戶端中顯示或 者生成報(bào)表在打印機(jī)中打印出來。 系統(tǒng)的層次方框圖是對(duì)于系統(tǒng)的各個(gè)功能模塊的說明,各個(gè)模塊的調(diào)用關(guān)系,也就 是上一級(jí)的調(diào)用下一級(jí)的模塊,或者不同之間的模塊的調(diào)用。 4.1.14.1.1 系統(tǒng)功能關(guān)系圖系統(tǒng)功能關(guān)系圖 用例圖: 圖 41 系統(tǒng)功能關(guān)系圖 4.1.24.1.2 系統(tǒng)功能概述系統(tǒng)功能概述 ATM 自動(dòng)取款機(jī)系統(tǒng)相關(guān)的主要對(duì)象有: (1)用戶:使用 ATM 自動(dòng)取款機(jī)進(jìn)行現(xiàn)金交易。進(jìn)行取款、查詢
35、余額、設(shè)置密碼、 轉(zhuǎn)賬等操作。 (2)系統(tǒng):對(duì)用戶的需求進(jìn)行接收,通過與數(shù)據(jù)庫的交互,根據(jù)對(duì)用戶應(yīng)用服務(wù)的 響應(yīng),更新數(shù)據(jù)庫中用戶的信息。 (3)數(shù)據(jù)庫:對(duì)用戶的所有信息進(jìn)行存儲(chǔ)更新。 (4)取款功能: 用戶按照系統(tǒng)輸入要求輸入取款金額即可取出相應(yīng)金額的現(xiàn)金。 (5)查詢余額功能: 用戶可以查看賬戶所剩現(xiàn)金余額。 (6)修改密碼功能: 如果用戶想要修改當(dāng)前密碼,通過系統(tǒng)可以設(shè)置新密碼。 (7)轉(zhuǎn)賬功能: 用戶可以通過該功能將自己賬戶上的金額轉(zhuǎn)到其他賬戶。 首先,ATM 要求用戶輸入密碼,接下來 ATM 把從銀行卡上讀到的信息以及用戶輸入 的密碼傳給 ATM 自動(dòng)取款機(jī)系統(tǒng),系統(tǒng)通過于數(shù)據(jù)庫中的
36、信息進(jìn)行核對(duì),如果密碼正 確 ATM 就要求用戶選擇事務(wù)類型(取款、查詢等) ,直至用戶選擇退出應(yīng)用服務(wù),詢問 用戶是否退出銀行卡結(jié)束服務(wù),如果用戶選擇結(jié)束,則退出銀行卡,系統(tǒng)重回登陸界 面。 (8)登錄界面: 在整個(gè)的系統(tǒng)中,首先用戶要選擇應(yīng)用的提示語言的種類, “ENGLISH”或“漢語” , 之后輸入正確用戶登錄密碼以后才可以進(jìn)入主界面進(jìn)行相關(guān)的操作。 (9)主界面: 當(dāng)用戶輸入正確的用戶密碼以后,出現(xiàn)主界面,包括以下的一些功能: 主界面有“查詢余額” “取款” “轉(zhuǎn)賬” “修改密碼”等功能選項(xiàng)。 主界面中還有“退卡”功能選項(xiàng),點(diǎn)擊即退出系統(tǒng)服務(wù)。 (10)取款界面: 當(dāng)用戶在菜單欄點(diǎn)擊
37、取款功能選項(xiàng),可以進(jìn)入取款界面。 首先你可以輸入取款的金額,輸入的必須為 50 倍數(shù)的數(shù)字,否則系統(tǒng)會(huì)提示輸入 的金額錯(cuò)誤,請(qǐng)重新輸入。如果屏幕上有便捷提示,比如:1000 元、800 元、500 元等。 如果上邊有你想要取款的金額,你可以按相對(duì)應(yīng)的按鍵就可以了,如果沒有,你再找 一個(gè) “其他金額”按下之后,就可以自由輸入自己想取的金額了,輸入金額之后,按 “確認(rèn)” ,即完成取款功能。 正確輸入取款的金額后,直接點(diǎn)擊取款,會(huì)再次確認(rèn)你取款的金額,點(diǎn)擊“是” 即可以取出取款機(jī)吐出的現(xiàn)金,并且數(shù)據(jù)更新到相關(guān)的數(shù)據(jù)庫文件中,以便以后查詢。 (11)余額查詢界面: 在主界面中點(diǎn)擊余額查詢功能選項(xiàng),就會(huì)
38、彈出余額的窗口。 (12)修改密碼界面: 在主界面中點(diǎn)擊修改密碼功能選項(xiàng),進(jìn)入修改密碼功能界面,系統(tǒng)要求首先輸 入舊密碼,再輸入寫密碼,并對(duì)新密碼進(jìn)行第二次確認(rèn),全部輸入正確修改功能完成。 (13)轉(zhuǎn)賬界面: 當(dāng)點(diǎn)擊轉(zhuǎn)賬功能選項(xiàng),會(huì)出現(xiàn)轉(zhuǎn)賬的界面,這時(shí)就可以進(jìn)行轉(zhuǎn)賬; 分別輸入轉(zhuǎn)入的賬戶和轉(zhuǎn)入的金額,直接點(diǎn)擊轉(zhuǎn)入; 若轉(zhuǎn)入過程中出錯(cuò)會(huì)有相關(guān)的提示的操作。 4.1.34.1.3 系統(tǒng)功能用例描述系統(tǒng)功能用例描述 用例描述: ATM 自動(dòng)取款系統(tǒng)自動(dòng)取款系統(tǒng) 日期 版本 說明 作者 11.2.10 草案 草案版本 王童蓮 登陸用例登陸用例 1 簡要說明簡要說明 本例用來描述用戶登陸的過程。 2 事
39、件流事件流 1)基本流基本流 1.系統(tǒng)驗(yàn)證銀行卡賬號(hào)。 2.用戶輸入密碼。 3.系統(tǒng)驗(yàn)證用戶輸入的密碼信息。 4.用戶進(jìn)入系統(tǒng)。 2)備選流備選流 1. 如果賬號(hào)錯(cuò)誤,給出提示,退出。 2. 如果輸入密碼錯(cuò)誤,給出提示,退出。 3 特殊條件特殊條件 (無) 4 前置條件前置條件 插入銀行卡 5 后置條件后置條件 (無) 6 相相關(guān)數(shù)據(jù)關(guān)數(shù)據(jù) 賬戶賬號(hào),賬戶密碼。 7 問題說明問題說明 卡號(hào)類型不同,拒絕訪問該系統(tǒng)。 (無) 圖 42 系統(tǒng)登陸用例圖 ATM 自動(dòng)取款系統(tǒng)自動(dòng)取款系統(tǒng) 日期 版本 說明 作者 11.2.10 草案 草案版本 王童蓮 取款用例取款用例 8 簡要說明簡要說明 本例用來
40、描述用戶取款的過程 9 事件流事件流 a)基本流基本流 1.用戶輸入取款金額。 2.系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求。 3.系統(tǒng)驗(yàn)證用戶賬戶余額。 4.系統(tǒng)顯示用戶取款金額。 5.用戶確認(rèn)取款金額。 6.系統(tǒng)要求點(diǎn)鈔機(jī)出鈔。 7.系統(tǒng)更新并保存賬戶信息。 b)備選流備選流 1. 如果輸入金額不符合輸入數(shù)字格式要求,給出提示, 退出。 2. 如果輸入金額超出最大取款金額,給出提示,退出。 3. 如果用戶沒有確認(rèn),給出提示,退出。 10特殊條件特殊條件 (無) 11前置條件前置條件 執(zhí)行“登陸”用例。 12后置條件后置條件 (無) 13相關(guān)數(shù)據(jù)相關(guān)數(shù)據(jù) 賬戶余額,最大取款限額。 14問題說明問題說
41、明 (無) 圖 43 系統(tǒng)取款用例圖 ATM 自動(dòng)取款系統(tǒng)自動(dòng)取款系統(tǒng) 日期 版本 說明 作者 11.2.10 草案 草案版本 王童蓮 修改密碼用例修改密碼用例 15簡要說明簡要說明 本例用來描述用戶修改密碼的過程 16事件流事件流 a)基本流基本流 1.用戶輸入舊密碼。 2.系統(tǒng)驗(yàn)證賬戶舊密碼。 3.用戶輸入 2 次新密碼。 4.用戶確認(rèn)輸入的秘密。 5.系統(tǒng)更新用戶密碼為新密碼。 6.用戶修改密碼成功。 b)備選流備選流 1. 如果輸入的舊密碼錯(cuò)誤,給出提示,退出。 2. 如果兩次輸入輸入的密碼不同,給出提示,退出。 3. 如果用戶沒有確認(rèn),給出提示,退出。 17特殊條件特殊條件 (無)
42、18前置條件前置條件 執(zhí)行“登陸”用例。 19后置條件后置條件 (無) 20.相關(guān)數(shù)據(jù)相關(guān)數(shù)據(jù) 賬戶密碼。 21問題說明問題說明 (無) 圖 44 系統(tǒng)修改密碼用例圖 ATM 自動(dòng)取款系統(tǒng)自動(dòng)取款系統(tǒng) 日期 版本 說明 作者 11.2.10 草案 草案版本 王童蓮 查詢余額用例查詢余額用例 22簡要說明簡要說明 本例用來描述用戶查詢余額的過程 23事件流事件流 a)基本流基本流 1.用戶選擇查詢余額功能。 2.系統(tǒng)顯示賬戶余額及最大取款限額。 b)備選流備選流 (無) 24特殊條件特殊條件 (無) 25前置條件前置條件 執(zhí)行“登陸”用例。 26后置條件后置條件 (無) 27相關(guān)數(shù)據(jù)相關(guān)數(shù)據(jù) 賬
43、戶余額,最大取款限額。 28問題說明問題說明 (無) 圖 45 系統(tǒng)查詢余額用例圖 ATM 自動(dòng)取款系統(tǒng)自動(dòng)取款系統(tǒng) 日期 版本 說明 作者 11.2.10 草案 草案版本 王童蓮 轉(zhuǎn)賬用例轉(zhuǎn)賬用例 29. 簡要說明簡要說明 本例用來描述用戶轉(zhuǎn)賬的過程 30. 事件流事件流 (1)基本流基本流 1.用戶輸入轉(zhuǎn)賬賬號(hào)。 2.系統(tǒng)驗(yàn)證轉(zhuǎn)賬賬號(hào)。 3.用戶輸入轉(zhuǎn)賬金額。 4.系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求。 5.系統(tǒng)驗(yàn)證用戶賬戶余額。 6.系統(tǒng)顯示用戶轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。 7.用戶確認(rèn)確認(rèn)轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額。 8.系統(tǒng)更新并保持賬戶信息。 (2)備選流備選流 1. 如果輸入賬號(hào)不正確,給出提示,退
44、出。 2. 如果輸入金額不符合輸入格式要求,給出提示,退出。 3. 如果輸入金額超出最大轉(zhuǎn)賬金額,給出提示,退出。 4. 如果用戶沒有確認(rèn),給出提示,退出。 31. 特殊條件特殊條件 (無) 32. 前置條件前置條件 執(zhí)行“登陸”用例。 33. 后置條件后置條件 (無) 34. 相關(guān)數(shù)據(jù)相關(guān)數(shù)據(jù) 賬戶余額,最大取款限額。 35. 問題說明問題說明 (無) 圖 46 系統(tǒng)轉(zhuǎn)賬用例圖 4.1.44.1.4 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì) ATM 系統(tǒng) 登 錄 模 塊 事 務(wù) 模 塊 退 出 模 塊 輸 入 密 碼 取 款 查 詢 余 額 修 改 密 碼 轉(zhuǎn) 賬 打 印 憑 據(jù) 退 卡 插 卡 圖
45、 47 系統(tǒng)功能模塊圖 ATM 自動(dòng)取款機(jī)管理系統(tǒng)的具體功能如下: (1) 登陸模塊: 卡號(hào)識(shí)別; 密碼的驗(yàn)證; 登錄信息的記錄。 (2) 事務(wù)模塊: 賬戶取款信息修改; 余額查詢顯示; 密碼修改認(rèn)證; 賬戶轉(zhuǎn)賬信息修改; 打印功能。 (3) 退出模塊: 信息核實(shí); 取卡。 4.24.2 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) 系統(tǒng)的模塊設(shè)計(jì)是一個(gè)系統(tǒng)的整體構(gòu)思框架,本系統(tǒng)主要是由這幾個(gè)模塊組成: 屏幕、賬戶、用戶、憑據(jù)。 4.2.14.2.1 系統(tǒng)活動(dòng)圖設(shè)計(jì)系統(tǒng)活動(dòng)圖設(shè)計(jì) ATM 系統(tǒng)的運(yùn)行主要是由以下步驟組成:插卡、選擇提示語言種類、賬號(hào)驗(yàn)證、 輸密碼、業(yè)務(wù)選擇、業(yè)務(wù)受理、交易報(bào)告、打印憑單、退卡。 首
46、先,插卡。ATM 自動(dòng)取款機(jī)對(duì)用戶插的卡進(jìn)行識(shí)別;第二,選擇提示語言種類。 在語言選擇中主要有“English”和“中文” ,用戶只能選擇一種語言,系統(tǒng)在設(shè)計(jì)過程 中,這里設(shè)置的是一個(gè)單選框;第三,帳號(hào)和密碼驗(yàn)證。前兩個(gè)過程操作結(jié)束后自動(dòng) 跳轉(zhuǎn)到登錄界面進(jìn)行賬號(hào)和密碼的驗(yàn)證,找到對(duì)應(yīng)的卡號(hào)提示用戶輸入密碼;若找不 到卡號(hào)就退出卡。密碼驗(yàn)證正確,繼續(xù)操作,若密碼不正確就退出卡。 用戶對(duì)修改密碼,先是輸入舊的密碼,再輸入新的密碼,在輸入新密碼后還需要 重復(fù)輸一次新密碼,這時(shí)系統(tǒng)會(huì)對(duì)當(dāng)前的密碼核對(duì)是否所輸入的密碼都是一致的,若 是全是一致,系統(tǒng)對(duì)數(shù)據(jù)庫的密碼進(jìn)行修改,并提示用戶密碼修改成功;若是不一
47、致, 系統(tǒng)會(huì)自動(dòng)提示用戶當(dāng)前輸入的密碼不一致,請(qǐng)重新輸入密碼。用戶輸入錯(cuò)誤密碼只 有三次機(jī)會(huì),輸入三次錯(cuò)誤密碼系統(tǒng)將會(huì)對(duì)該用戶的信息鎖定,在還沒有解除密碼鎖 定之前,不可以對(duì)該卡進(jìn)行任何操作。 取款主要有輸入取款金額、驗(yàn)證賬戶余額及最大可取金額、取出現(xiàn)金、打印等。 用戶選擇取款后,系統(tǒng)跳轉(zhuǎn)到取款界面。在這里,輸入取款金額是一個(gè)標(biāo)簽和文本框 組成,取款的金額在 ATM 機(jī)上是有條件約束的,只能是 100 元和 50 元。用戶輸入金 額后,系統(tǒng)驗(yàn)證該卡當(dāng)前余額及最大取款金額,用戶輸入的金額在最大可取金額內(nèi), 用戶當(dāng)前可以進(jìn)行取現(xiàn)操作。取現(xiàn)結(jié)束后,系統(tǒng)會(huì)提示用戶是否打印憑條,在這個(gè)界 面設(shè)置了一個(gè)標(biāo)
48、簽和兩個(gè)按鈕,標(biāo)簽是提示信息內(nèi)容,兩個(gè)按鈕分別是:“是”和 “否”選擇。選擇按鈕的前者進(jìn)行取款交易的憑條打?。贿x擇按鈕的后者返回系統(tǒng)功 能界面,點(diǎn)擊“退卡” ,退出該系統(tǒng)。 具體的操作活動(dòng)結(jié)構(gòu)如下圖所示: 圖 48 系統(tǒng)活動(dòng)圖 在整個(gè)操作過程中,都是一個(gè)驗(yàn)證的過程,當(dāng)用戶輸入的信息與數(shù)據(jù)庫的信息一 致時(shí),就繼續(xù)下一步的操作;若是不一致時(shí),系統(tǒng)就會(huì)終止操作,并且退卡給用戶。 4.2.24.2.2 信息處理狀態(tài)圖設(shè)計(jì)信息處理狀態(tài)圖設(shè)計(jì) 在信息處理狀態(tài)描述中,首先,插卡。插入卡后系統(tǒng)會(huì)對(duì)客戶的卡進(jìn)行識(shí)別,若 是卡的信息與系統(tǒng)保存的信息一致,系統(tǒng)自動(dòng)向下一操作跳轉(zhuǎn);若是卡的信息與系統(tǒng) 保存信息不一致,
49、則提示報(bào)錯(cuò)并退卡。第二,輸入密碼??蛻粼谳斎朊艽a后系統(tǒng)對(duì)所 輸入的密碼驗(yàn)證,若是密碼正確就進(jìn)行選擇服務(wù)類型操作;若是密碼不正確,則返回 密碼輸入模塊或是退出本系統(tǒng)。第三,服務(wù)類型的選擇。在服務(wù)類型選擇中主要有取 款、修改密碼、查詢余額和轉(zhuǎn)賬。其中的修改密碼和查詢余額比較特殊,這兩個(gè)操作 過程結(jié)束后都可以選擇繼續(xù)服務(wù),也可以在操作結(jié)束退卡。具體設(shè)計(jì)過程如圖所示: 圖 49 信息處理狀態(tài)圖 由上圖可知:信息處理過程是一個(gè)信息驗(yàn)證和信息選擇的過程。對(duì)于磁卡和密碼 來說是一個(gè)信息驗(yàn)證的過程;對(duì)于選擇服務(wù)類型來說是一個(gè)信息選擇的過程,在這個(gè) 過程中主要有選擇取款、選擇修改密碼、選擇查詢余額和選擇轉(zhuǎn)賬。整
50、個(gè)的實(shí)現(xiàn)過程 是一個(gè)連環(huán)式操作,在當(dāng)前的操作結(jié)束后既能選擇繼續(xù)服務(wù)又可以選擇退出服務(wù)。 4.2.34.2.3 取款操作順序圖設(shè)計(jì)取款操作順序圖設(shè)計(jì) 取款是一個(gè)比較復(fù)雜的環(huán)節(jié),在這個(gè)環(huán)節(jié)包括:磁卡的識(shí)別、密碼驗(yàn)證、事務(wù)類 型操作、取款金額請(qǐng)求和取款金額核對(duì)等,在這些過程中用戶需要認(rèn)真的輸入所需要 的信息,系統(tǒng)進(jìn)行核實(shí)和驗(yàn)證,在操作正常情況下,進(jìn)行交易,把用戶所要取款的金 額通過 ATM 自動(dòng)提款機(jī)出鈔口出鈔,在這個(gè)過程里,也將自動(dòng)更新賬戶。具體的進(jìn)行 過程如下圖所示: 圖 410 取款操作順序圖 4.2.44.2.4 系統(tǒng)部署圖系統(tǒng)部署圖 ATM 系統(tǒng)主要由 ATM 機(jī)、數(shù)據(jù)庫和服務(wù)器組成。服務(wù)
51、器是由中央銀行總部控制, 當(dāng)用戶插入卡時(shí),ATM 機(jī)對(duì)卡上的信息傳輸給服務(wù)器,服務(wù)器再調(diào)出數(shù)據(jù)庫中的數(shù)據(jù), 對(duì)當(dāng)前卡上的信息驗(yàn)證核實(shí),當(dāng)所有的數(shù)據(jù)顯示與數(shù)據(jù)庫中的數(shù)據(jù)一致,服務(wù)器接受 客戶的業(yè)務(wù)操作,并把這一驗(yàn)證過程的結(jié)果傳輸給 ATM 機(jī),允許客戶業(yè)務(wù)辦理;當(dāng)傳 輸?shù)男畔⒑蛿?shù)據(jù)庫中的信息不一致時(shí),則服務(wù)器終止 ATM 機(jī)上當(dāng)前的操作,并提示客 戶核實(shí)信息重新輸入。這三者是缺一不可,其中數(shù)據(jù)庫是屬于后臺(tái)管理,主要是負(fù)責(zé) 數(shù)據(jù)的存儲(chǔ)和更新,是系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)操作最重要的環(huán)節(jié)。 如圖所示: 圖 411 系統(tǒng)部署圖 第五章第五章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫(Database)就是指按一定組織方式存儲(chǔ)在
52、一起的,相互有關(guān)的若干個(gè)數(shù) 據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù) 據(jù)庫的大型軟件,簡稱 DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理 和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護(hù),于操作系統(tǒng)通信 等。DBMS 通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其 編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。 管理信息系統(tǒng)中總是需要處理大量的數(shù)據(jù)資源,這正是管理信息系統(tǒng)的基礎(chǔ)和核心。 為了合理地組織和高效率地存取這些數(shù)據(jù),目前最好的方式,就是建立數(shù)據(jù)庫系統(tǒng)。 關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)
53、庫,是根據(jù)表、記錄和字段之間的關(guān)系進(jìn) 行組織和訪問的一種數(shù)據(jù)庫,它通過若干個(gè)表(Table)來存取數(shù)據(jù),并且通過關(guān)系 (Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機(jī)構(gòu)化查詢語言(SQL)標(biāo) 準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù) 據(jù)庫。 5.15.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第一個(gè)階段,在管理信息系統(tǒng)的分析階段,我們已 經(jīng)得到了數(shù)據(jù)流程圖和數(shù)據(jù),現(xiàn)在就是要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將 用戶的數(shù)據(jù)需求明確地表示出來。 概念數(shù)據(jù)模型是按人們的認(rèn)識(shí)觀點(diǎn)從現(xiàn)實(shí)世界中抽象出來的、屬于信息世界的模 型。概念數(shù)據(jù)模型是
54、面向問題的模型,反映了用戶的現(xiàn)實(shí)工作環(huán)境,是與數(shù)據(jù)庫的具 體實(shí)現(xiàn)技術(shù)無關(guān)的。 根據(jù)系統(tǒng)分析階段的結(jié)果對(duì)系統(tǒng)中的各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行分類、組織,確定系統(tǒng)中的 實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼以及實(shí)體之間聯(lián)系的類型。 用戶實(shí)體圖 對(duì)象:用戶,用戶的屬性如下: 用戶 姓名地址身份證號(hào)電話 圖 5-1 用戶實(shí)體圖 賬戶實(shí)體圖 對(duì)象:賬戶,賬戶的屬性如下: 賬戶 類型號(hào)卡號(hào)身份證號(hào)密碼打印賬單 圖 5-2 賬戶實(shí)體圖 各個(gè)局部視圖即分 E-R 圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的 數(shù)據(jù)概念結(jié)構(gòu),即總 E-R 圖。 視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)一步驗(yàn) 證,確保它能
55、夠滿足下列條件: (1)整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,即不能存在互相矛盾的表達(dá)。 (2)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的 聯(lián)系。 (3)整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求。 經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體 E-R 圖如下: 1 n n 1 1 m m 1 1 11 1 1n 用戶 賬戶 賬戶 管理 組成 管理 管理 打印賬單 卡號(hào) 管理 1 圖 5-3 系統(tǒng)的總體 E-R 圖 5.25.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的第二個(gè)階段,這個(gè)階段就是要根據(jù)已經(jīng)建立的概念 數(shù)據(jù)模型,以及所采用的某個(gè)數(shù)據(jù)庫管理系統(tǒng)軟件的
56、數(shù)據(jù)模型特征,按照一定的轉(zhuǎn)換 規(guī)則,把概念模型轉(zhuǎn)換為這個(gè)數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。 邏輯數(shù)據(jù)模型是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實(shí)世界,它描述了數(shù)據(jù)庫數(shù)據(jù) 的整體結(jié)構(gòu)。從理論上講,實(shí)際邏輯結(jié)構(gòu)應(yīng)該選擇最適合于描述與表達(dá)相應(yīng)概念結(jié)構(gòu) 的數(shù)據(jù)模型,然后對(duì)支持這種數(shù)據(jù)模型的各種 DBMS 進(jìn)行比較,綜合考慮性能、價(jià)格等 各種因素,從中選出最合適的 DBMS。本系統(tǒng)選擇的 DBMS 是 SQL Server2000,根據(jù)此 產(chǎn)品設(shè)計(jì)邏輯結(jié)構(gòu)分了以下三步進(jìn)行: (1)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型。 (2)將轉(zhuǎn)化來的關(guān)系模型向 SQL Server2000 支持的數(shù)據(jù)模型轉(zhuǎn)換。 (3)對(duì)數(shù)
57、據(jù)模型進(jìn)行優(yōu)化。 將上節(jié)概念結(jié)構(gòu)中的 E-R 圖向關(guān)系模式轉(zhuǎn)換,其轉(zhuǎn)換應(yīng)遵循的原則如下: (1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼就是 關(guān)系的碼。 (2)一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身 的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。 (3)一個(gè) 1:n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與 n 端對(duì)應(yīng)的關(guān)系模 式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本 身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為 n 端實(shí)體的碼。 (4)一個(gè) 1:1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任
58、意一端對(duì)應(yīng)的關(guān)系 模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系 本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端 對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系 本身的屬性。 (5)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相 連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的 組合。 (6)同一實(shí)體集的實(shí)體間的關(guān)系,即自聯(lián)系,也可按上述 1:1,1:n,m:n 三種情況分 別處理。 (7)具有相同碼的關(guān)系模式可合并。 并對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)男薷?、調(diào)整進(jìn)行以下優(yōu)化
59、: (1)確定數(shù)據(jù)依賴。 (2)對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。 (3)按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一進(jìn)行分析,考查是否存在部分函數(shù)依賴、 傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。 (4)按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,分析對(duì)于這樣的應(yīng)用環(huán) 境這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解。 (5)對(duì)關(guān)系模式進(jìn)行必要的分解或合并。 通過進(jìn)一步的分析得到如下關(guān)系模式: 用戶表:(身份證號(hào),姓名,電話,地址) 賬戶表:(身份證號(hào)、卡號(hào),賬戶余額,密碼,電話,密碼) 賬單表:(卡號(hào),事務(wù)類型,交易時(shí)間,交易金額) 事務(wù)表:(事務(wù)名稱
60、,事務(wù) ID) 由上面的關(guān)系模式分析出如下的表結(jié)構(gòu): 表 51 用戶表(user) 字段名稱數(shù)據(jù)類型字段大小是否為空說明 Userrnamevarchar20Not null 姓名 UserIDChar18Not null 身份證號(hào) TelNumChar20Not null 電話 AddressVarchar100null 地址 表 52 賬戶表(account) 字段名稱數(shù)據(jù)類型字段大小是否為空說明 CardIDChar6Not null 卡號(hào) Accountbalancevarchar12Not null 賬戶余額 IdentifyChar18Not null 身份證號(hào) PasswordV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 乳酸菌飲料市場分析報(bào)告
- 教案 冷熱不均引起大氣運(yùn)動(dòng)
- 測距儀賬務(wù)處理實(shí)例-記賬實(shí)操
- 房地產(chǎn) -中建大商務(wù)管理低成本運(yùn)營
- 2024年直聯(lián)式真空泵項(xiàng)目評(píng)估分析報(bào)告
- 消防栓使用方法介紹
- 2019湘美版 高中美術(shù) 選擇性必修1 繪畫《第三單元 主題性表現(xiàn)》大單元整體教學(xué)設(shè)計(jì)2020課標(biāo)
- 2024屆貴州省羅甸縣第一中學(xué)高三年級(jí)第六次月考數(shù)學(xué)試題
- 參賽選手合同范本
- 檳榔租賃合同
- 漢語詞性專題練習(xí)(附答案)
- 勞動(dòng)合同-高管補(bǔ)充協(xié)議20110520
- 新北師大版九年級(jí)上冊(cè)英語(全冊(cè)知識(shí)點(diǎn)語法考點(diǎn)梳理、重點(diǎn)題型分類鞏固練習(xí))(家教、補(bǔ)習(xí)、復(fù)習(xí)用)
- 浙江省溫州市地圖矢量PPT模板(圖文)
- 上海市建設(shè)工程項(xiàng)目管理機(jī)構(gòu)管理人員情況表
- 北師大版二年級(jí)數(shù)學(xué)上冊(cè)第九單元《除法》知識(shí)點(diǎn)梳理復(fù)習(xí)ppt
- 空氣能室外機(jī)保養(yǎng)維護(hù)記錄表
- DB37∕T 5162-2020 裝配式混凝土結(jié)構(gòu)鋼筋套筒灌漿連接應(yīng)用技術(shù)規(guī)程
- 9-2 《第三方過程評(píng)估淋蓄水檢查內(nèi)容》(指引)
- 部編版七年級(jí)初一語文上冊(cè)《狼》公開課課件(定稿)
- 2015路面工程講義(墊層+底基層+基層+面層+聯(lián)合層+封層、透層與黏層)
評(píng)論
0/150
提交評(píng)論