軟件工程_ATM柜員機(jī)系統(tǒng)_課程設(shè)計(jì)_第1頁(yè)
軟件工程_ATM柜員機(jī)系統(tǒng)_課程設(shè)計(jì)_第2頁(yè)
軟件工程_ATM柜員機(jī)系統(tǒng)_課程設(shè)計(jì)_第3頁(yè)
軟件工程_ATM柜員機(jī)系統(tǒng)_課程設(shè)計(jì)_第4頁(yè)
軟件工程_ATM柜員機(jī)系統(tǒng)_課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 軟件工程課程設(shè)計(jì)題 目: atm柜員機(jī)系統(tǒng)學(xué) 院: 信息科學(xué)與工程學(xué)院專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào): 班 級(jí): 學(xué)生姓名: 一 可行性研究 1編寫(xiě)目的1.1 目的 這份可行性研究報(bào)告是對(duì)atm柜員機(jī)的可行性研究分析及指出存在的必要性。 1.2 預(yù)期的讀者 軟件管理人員、開(kāi)發(fā)人員、維護(hù)人員、顧客用戶。2 問(wèn)題定義2.1 atm柜員機(jī)介紹 atm柜員機(jī)使用與atm機(jī)相似的圖形用戶界面,當(dāng)用戶在登錄界面輸入給定的卡號(hào)和密碼時(shí),系統(tǒng)能登錄atm柜員機(jī)系統(tǒng),通過(guò)數(shù)據(jù)鏈接操作來(lái)達(dá)到獨(dú)立的客戶與機(jī)器交互從而進(jìn)行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼等業(yè)務(wù)辦理的目的。2.2 基本目標(biāo)atm柜員機(jī)主要是由各

2、個(gè)實(shí)體窗口組成,它是由登錄頁(yè)面、選擇服務(wù)、存款、取款、查詢余額、修改密碼以及查看交易記錄等功能。它的各種按鈕的事件和功能可以簡(jiǎn)單的模擬atm柜員機(jī)的要求,讓用戶在電腦上可以輕松體驗(yàn)atm取款機(jī)的使用流程,以達(dá)到易學(xué)易用的效果,避免用戶在真實(shí)的atm機(jī)上出現(xiàn)失誤,帶來(lái)不必要的損失。2.3 經(jīng)濟(jì)目標(biāo) 由于本軟件的主要背景(為課程設(shè)計(jì))在經(jīng)濟(jì)上不注重直接的經(jīng)濟(jì)收益,而是注重小組成員整體水平的提高。 3 可行性研究的方法及評(píng)價(jià)度3.1 可行性研究所采用的方法 根據(jù)調(diào)查,本小組成員多數(shù)有java編程經(jīng)驗(yàn),也具備my sql的使用經(jīng)驗(yàn),因而開(kāi)發(fā)此系統(tǒng)采用java結(jié)合my sql的數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)。 3.2

3、評(píng)價(jià)尺度 此軟件暫時(shí)只是一個(gè)初級(jí)產(chǎn)品,實(shí)現(xiàn)的功能也只能完成初步的工作。4 工作產(chǎn)品 4.1 設(shè)計(jì)目標(biāo) 為了減少銀行的業(yè)務(wù)處理壓力,盡量節(jié)省人們?nèi)″X(qián)所花費(fèi)的時(shí)間和價(jià)值;并且盡可能的防止一些非法的業(yè)務(wù)操作,同時(shí)它的使用可以有效解決用戶信息和資金信息的繁雜問(wèn)題。 4.2 設(shè)計(jì)及約束條件 a. atm面向客戶十分廣泛,所以界面設(shè)計(jì)要力求簡(jiǎn)單明了,只要認(rèn)識(shí)漢字并具備實(shí)際行動(dòng)能力的人,就可以順利進(jìn)行操作,對(duì)于用戶輸入的數(shù)據(jù),系統(tǒng)能進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能的排除人為地錯(cuò)誤。b. 開(kāi)發(fā)人員應(yīng)具備相應(yīng)的開(kāi)發(fā)能力,懂c+ 與java編程,小組成員能夠根據(jù)計(jì)劃的要求,按時(shí)完成系統(tǒng)的每一部分,保證后面的開(kāi)發(fā)進(jìn)程可以

4、順利進(jìn)行。但根據(jù)現(xiàn)有條件和知識(shí),我們還得在技術(shù)方面進(jìn)行學(xué)習(xí)和提高。 4.3 工作原理 a. 先建立數(shù)據(jù)庫(kù)且追建數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序。 b. 在使用時(shí),分為后臺(tái)管理和前臺(tái)操作。c. 用戶輸入賬戶基本信息進(jìn)行登錄,然后方能進(jìn)行下一步操作 。4.4 系統(tǒng)流程圖4.5 數(shù)據(jù)流圖4.6 數(shù)據(jù)詞典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)中包含的所有元素的定義的集合,它為軟件開(kāi)發(fā)人員提供數(shù)據(jù)庫(kù)設(shè)計(jì)的參考,并為用戶了解系統(tǒng)時(shí)作為一個(gè)必有工具。 (1)數(shù)據(jù)項(xiàng)定義名字:用戶別名:描述:銀行賬戶的持有者定義:用戶=賬戶+姓名+證件號(hào)碼+存款余額位置:全部由賬戶持有者所擁有名字:信息別名:描述:銀行系統(tǒng)用來(lái)鑒別是否

5、有權(quán)來(lái)支配該賬戶存款余額的憑證定義:信息=賬戶+密碼位置:輸入到atm(2)操作說(shuō)明輸入賬戶信息,就可以登陸并在atm上進(jìn)行一系列操作選擇交易類型,就可以進(jìn)行相應(yīng)操作輸入轉(zhuǎn)賬賬號(hào),就可以進(jìn)行轉(zhuǎn)賬操作選擇對(duì)應(yīng)金額,就可以取得相應(yīng)數(shù)量的現(xiàn)金選擇余額查詢,直接顯示對(duì)應(yīng)賬號(hào)余額4.7 產(chǎn)品的功能 登錄atm柜員機(jī)系統(tǒng),通過(guò)數(shù)據(jù)鏈接操作來(lái)達(dá)到獨(dú)立的客戶與機(jī)器交互從而進(jìn)行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼、查看交易記錄等業(yè)務(wù)的目的。4.8 技術(shù)可行性。根據(jù)小組成員擁有良好的java編程能力及擁有my sql的使用經(jīng)驗(yàn),再根據(jù)上述分析情況,利用現(xiàn)有人力和物力是具備開(kāi)發(fā)此系統(tǒng)能力的。對(duì)于用戶來(lái)說(shuō),此系統(tǒng)簡(jiǎn)單

6、、大方、美觀、易懂,顧客操作根據(jù)系統(tǒng)提示,容易完成。5 可選方案 鑒于系統(tǒng)必須具有高安全性,在數(shù)據(jù)庫(kù)使用上都要求具有完善的管理功能且日后數(shù)據(jù)庫(kù)升級(jí)方便, 因而本次使用主要根據(jù)數(shù)據(jù)庫(kù)的易用性及易升級(jí)性提供兩種方案。 a. 采用oracle數(shù)據(jù)庫(kù)設(shè)計(jì),這一數(shù)據(jù)庫(kù)系統(tǒng)現(xiàn)在已成為主流的數(shù)據(jù)庫(kù)管理系統(tǒng),且易操作,易升級(jí),因此提出這一方案。 b. 采用my sql的數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)。 根據(jù)小組成員的技術(shù),目前尚只有具備使用my sql數(shù)據(jù)環(huán)境開(kāi)發(fā)的能力,且當(dāng)前校園大多使用my sql作為數(shù)據(jù)庫(kù)管理系統(tǒng),因而第二種方案作為本次系統(tǒng)開(kāi)發(fā)的方案。 6 經(jīng)濟(jì)的可行性6.1 市場(chǎng)分析 按本軟件開(kāi)發(fā)方案,對(duì)于本系統(tǒng)

7、軟件投資方向,體現(xiàn)于軟件開(kāi)發(fā)、軟件生產(chǎn)及軟件測(cè)試。6.2 投資估計(jì) 本系統(tǒng)完全按開(kāi)發(fā)計(jì)劃進(jìn)行估算,估計(jì)上網(wǎng),打印需一些費(fèi)用。本系統(tǒng)大約總體耗費(fèi)主要為時(shí)間,精力。本系統(tǒng)本非收益性質(zhì)開(kāi)發(fā),重要是為解決用戶的需要。7 社會(huì)因素方面的可行性7.1 技術(shù) 由于用戶辦理銀行業(yè)務(wù)時(shí),比較擁擠,而且需要花費(fèi)大量的時(shí)間,為了減少銀行的業(yè)務(wù)處理壓力,盡量節(jié)省人們的時(shí)間,并且可以有效解決用戶信息和資金信息的繁雜問(wèn)題。 7.2 使用方面的可行性 此系統(tǒng)給銀行和用戶都帶來(lái)了利益,同時(shí)出售此系統(tǒng)的技術(shù)員也獲得利潤(rùn),相當(dāng)于定期收取租金。有利于社會(huì)經(jīng)濟(jì)的發(fā)展。8 產(chǎn)品可檢測(cè)性 8.1 檢測(cè)標(biāo)準(zhǔn) 軟件標(biāo)準(zhǔn):軟件規(guī)模、復(fù)雜程度、

8、安全性、可操作性、可觀察性、可控制性、冗余的大小。 8.2 檢測(cè)的方法 通過(guò)軟件測(cè)試: 黑盒測(cè)試法:主要在軟件界面上進(jìn)行的測(cè)試。 白盒測(cè)試法:在重要邏輯路徑進(jìn)行測(cè)試,檢測(cè)重要數(shù)據(jù)結(jié)構(gòu)的有效性。 9 產(chǎn)品的可生產(chǎn)性 正確性:程序是否按程序流程圖及數(shù)據(jù)字典完成程度。 可靠性:安全運(yùn)行時(shí)間越長(zhǎng)越好。 可用性:是否能夠解決實(shí)際的存在問(wèn)題。 完整性:對(duì)未授權(quán)的人員訪問(wèn)此系統(tǒng)軟件可控性強(qiáng)。 靈活性:修改一個(gè)程序的工作量。 10 可行性綜合分析 本工程產(chǎn)品開(kāi)發(fā)周期為2月。 要求所有數(shù)據(jù)信息的儲(chǔ)存都由數(shù)據(jù)庫(kù)來(lái)完成。時(shí)間十分寬裕,對(duì)我們工程的進(jìn)行非常有利。11 可行性結(jié)論綜上所述,本工程的技術(shù)成熟、完備,測(cè)試手

9、段可靠,具有良好的市場(chǎng)拓展,因此本工程可立即開(kāi)始。二 需求分析1 項(xiàng)目背景 在市場(chǎng)經(jīng)濟(jì)的蓬勃發(fā)展和人們?nèi)找娣泵Φ臈l件下,atm應(yīng)運(yùn)而生,它可以減少銀行的業(yè)務(wù)處理壓力,盡量節(jié)省人們的時(shí)間,并且可以有效解決用戶信息和資金信息的繁雜問(wèn)題。2 任務(wù)概述 2.1 目標(biāo) 本系統(tǒng)在設(shè)計(jì)上,盡可能使流程清晰,操作靈活。實(shí)現(xiàn)上應(yīng)該具有如下功能: 1.采用人機(jī)對(duì)話的方式,界面美觀友好。2.為用戶提供方便,快捷的業(yè)務(wù)辦理功能。3.對(duì)用戶輸入的數(shù)據(jù)進(jìn)行檢查,盡可能排除人為的錯(cuò)誤。4.用戶可以隨時(shí)查看自己的交易記錄。8.系統(tǒng)運(yùn)行穩(wěn)定,數(shù)據(jù)存儲(chǔ)安全可靠。2.2 運(yùn)行環(huán)境cpupentium4 1.8g以上內(nèi)存512mb以

10、上硬盤(pán)空間500mb以上操作系統(tǒng)windows xp或windows 7數(shù)據(jù)庫(kù)my sql 開(kāi)發(fā)環(huán)境netbeans+jdk2.1瀏覽器ie6.0以上服務(wù)器2.3 條件和限制 2.3.1性能描述實(shí)時(shí)性好、靈活性強(qiáng)、易于不同年齡階段的人操作。2.3.2界面要求以windows窗口形式顯示,標(biāo)題欄為atm柜員機(jī)名稱,右上角有最小化按鈕、關(guān)閉按鈕,不同的窗口中有不同的按鈕和選擇菜單。 2.3.3輸入:輸入內(nèi)容:賬號(hào),儲(chǔ)戶密碼,取款額,轉(zhuǎn)賬卡號(hào),轉(zhuǎn)賬金額儲(chǔ)戶密碼:六位整數(shù);存款額:50元的倍數(shù);取款額,轉(zhuǎn)賬額:100元的倍數(shù);轉(zhuǎn)賬卡號(hào):18位整數(shù);輸入設(shè)備:數(shù)字鍵盤(pán)輸出內(nèi)容:余額,輸入密碼提示,業(yè)務(wù)選

11、擇提示,取卡提示,交易記錄 設(shè)備:顯示器; 介質(zhì):計(jì)算機(jī) 3數(shù)據(jù)庫(kù)描述 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。 由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,商品信息的更新,還有會(huì)員資料的變化,我們選用my sql作為數(shù)據(jù)庫(kù)開(kāi)發(fā),而不用access,主要是因?yàn)?access 存放的記錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而my sql是一種常用的關(guān)系數(shù)據(jù)庫(kù),能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)

12、的用戶,故選用my sql數(shù)據(jù)庫(kù)。 4 所用技術(shù)描述netbeans 由sun公司在2000年創(chuàng)立,它是開(kāi)放源運(yùn)動(dòng)以及開(kāi)發(fā)人員和客戶社區(qū)的家園,旨在構(gòu)建世界級(jí)的java ide。netbeans當(dāng)前可以在solaris、windows、linux和macintosh os x平臺(tái)上進(jìn)行開(kāi)發(fā),并在spl(sun公用許可)范圍內(nèi)使用。 已經(jīng)獲得業(yè)界廣泛認(rèn)可,并支持netbeans擴(kuò)展ide模塊目錄中大約100多個(gè)模塊。netbeans是一個(gè)全功能的開(kāi)放源碼java ide,可以幫助開(kāi)發(fā)人員編寫(xiě)、編譯、調(diào)試和部署java應(yīng)用,并將版本控制和xml編輯融入其眾多功能之中。netbeans 可支持jav

13、a 2平臺(tái)標(biāo)準(zhǔn)版(j2se)應(yīng)用的創(chuàng)建、采用jsp和servlet的2層web應(yīng)用的創(chuàng)建,以及用于2層web應(yīng)用的api及軟件的核心組的創(chuàng)建。此外,netbeans 最新牒還預(yù)裝了兩個(gè)web服務(wù)器,即tomcat和glassfish,從而免除了繁瑣的配置和安裝過(guò)程。所有這些都為java開(kāi)發(fā)人員創(chuàng)造了一個(gè)可擴(kuò)展的開(kāi)放源多平臺(tái)的java ide,以支持他們?cè)诟髯运x擇的環(huán)境中從事開(kāi)發(fā)工作,如solaris、linux、windows或macintosh。 5 功能需求5.1 功能模塊圖5.2 系統(tǒng)模塊結(jié)構(gòu)圖6 性能需求 本atm柜員機(jī)的主要功能如下所述:要求使用圖形用戶界面。當(dāng)輸入給定的卡號(hào)和密碼

14、時(shí),系統(tǒng)能登錄atm柜員機(jī)系統(tǒng),用戶可以按照以下規(guī)則進(jìn)行:a、查詢余額:初始余額為10000元;b、atm取款:取款不能出現(xiàn)負(fù)數(shù),每次取款金額為100的倍數(shù),總額不超過(guò)5000元,支取金額不允許透支(若能夠提供與atm機(jī)一樣的取款模式就更好);c、atm存款:不能出現(xiàn)負(fù)存款,每次存款金額為50的倍數(shù);一次存款不能超過(guò)10000元;d、修改密碼:新密碼長(zhǎng)度為6位,不允許出現(xiàn)6位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。e、查看交易記錄:根據(jù)用戶輸入的查詢起止時(shí)間,查詢?cè)摃r(shí)間段的存取款交易記錄。7 數(shù)據(jù)描述 8 靜態(tài)數(shù)據(jù)描述 用戶:username用

15、戶名tel電話賬戶usernumber賬號(hào)password密碼9動(dòng)態(tài)數(shù)據(jù)分析鼠標(biāo)對(duì)按鈕的點(diǎn)擊 受限操作所需的密碼; 輸出數(shù)據(jù):查詢余額的信息;查詢記錄信息;密碼修改成功;信息錄入、刪改結(jié)果(成功或失?。?; 10系統(tǒng)ipo圖 ipo圖是輸入輸出圖,ipo是指結(jié)構(gòu)化設(shè)計(jì)中變換型結(jié)構(gòu)的輸入(input)、加工(processing)、輸出(output)。ipo圖是對(duì)每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)的工具,它是輸入加工輸出(input process output)圖的簡(jiǎn)稱,在此可以簡(jiǎn)略的描述系統(tǒng)的主要算法。反饋處理結(jié)果相應(yīng)操作處理用戶信息輸入 輸入 處理 輸出 三 概要設(shè)計(jì)1 需求規(guī)定真正的atm針對(duì)的用戶是

16、廣大消費(fèi)者,但本系統(tǒng)設(shè)計(jì)相對(duì)簡(jiǎn)單,數(shù)據(jù)庫(kù)資料也比較少,所以在應(yīng)用上有一定的限制。但總體來(lái)說(shuō)可以實(shí)現(xiàn)atm的基本功能。 2 運(yùn)行環(huán)境硬件平臺(tái):cpu:pentium 4 1.8ghz內(nèi)存:521mb以上軟件平臺(tái):操作系統(tǒng):windows xp或windows 7數(shù)據(jù)庫(kù):my sql 開(kāi)發(fā)工具:jdk 2.1、netbeans服務(wù)器:瀏覽器:ie 6.0及以上版本,推薦使用ie 8.03 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)根據(jù)需求規(guī)定大致分為了以下幾個(gè)模塊。3.1總體層次結(jié)構(gòu)圖:32業(yè)務(wù)流程圖登錄界面(卡號(hào)、密碼、取消等選項(xiàng))待機(jī)界面(按任意鍵進(jìn)入登錄界面)密碼錯(cuò)誤,請(qǐng)重新輸入!選擇界面查看記錄存款修改密碼轉(zhuǎn)帳取款

17、查詢余額交易完成界面 取卡界面4 人工處理過(guò)程該系統(tǒng)剛建立時(shí),由于數(shù)據(jù)庫(kù)的資料比較少,所以數(shù)據(jù)庫(kù)管理員要輸入大量的資料信息,逐條輸入到數(shù)據(jù)庫(kù)表中,這是一個(gè)比較繁瑣的工程,需要花費(fèi)大量的人力物力。同時(shí)還有對(duì)數(shù)據(jù)庫(kù)的維護(hù),都需要專業(yè)人士處理。5 尚未解決的問(wèn)題由于本系統(tǒng)屬于小組業(yè)余制作的,所以無(wú)論在功能還是數(shù)據(jù)資料方面都遠(yuǎn)遠(yuǎn)不能同網(wǎng)絡(luò)上的那些大型軟件媲美,所以在以后的時(shí)間里我們會(huì)繼續(xù)不斷完善其功能。6 接口設(shè)計(jì)6.1 用戶接口使用基于基本的用戶界面,無(wú)論是前臺(tái)的用戶還是后臺(tái)的相關(guān)操作都可以通過(guò)鼠標(biāo)點(diǎn)擊完成操作,編輯框用于用戶輸入。6.2 外部接口按windows應(yīng)用軟件用戶界面的規(guī)范來(lái)設(shè)計(jì),使用以

18、普通頁(yè)面為主的用戶界面,簡(jiǎn)單易懂,方便用戶操作。1)登陸頁(yè)面模塊設(shè)計(jì)與atm柜員機(jī)打交道比較多的,也是大家對(duì)安全比較關(guān)心的問(wèn)題:密碼。所以第一個(gè)界面就是要輸入密碼和卡號(hào)才能繼續(xù)服務(wù)。2)主界面 主界面共有取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼和查看交易記錄的6項(xiàng)功能,用戶登陸后出現(xiàn)此界面,可以由用戶根據(jù)自己的需要選擇相應(yīng)的功能。3)新品上市頁(yè)面:顧名思義,該模塊是一些新上架的商品。3)修改密碼在修改密碼模塊中,首先你必須要輸入你的舊密碼是否正確,否則就會(huì)報(bào)錯(cuò)。再一個(gè)就是要兩次輸入你的新密碼,且兩次藥匹配,否則也會(huì)報(bào)錯(cuò),然后再重新回到修改密碼的界面4)余額查詢需要通過(guò)用戶所使用的賬戶及密碼來(lái)進(jìn)行余

19、額的查詢,因?yàn)橄惹斑M(jìn)行過(guò)登陸,所以這里不用再登陸,直接點(diǎn)擊查詢余額即可顯示賬戶的實(shí)際余額。5)取款該模塊是一個(gè)相對(duì)比較重要的模塊,因?yàn)閍tm機(jī)就要的功能就是取款業(yè)務(wù),因此在算法以及界面設(shè)計(jì)上花的功夫也是最多的,要根據(jù)功能需要中的要求做到用戶順利地取款,用戶選擇取款金額,然后點(diǎn)擊確定進(jìn)行取款操作,數(shù)字按鈕的個(gè)數(shù)設(shè)計(jì)比較大,方便用戶操作。6)轉(zhuǎn)賬該模塊中,只需要輸入對(duì)方的賬戶號(hào)碼以及轉(zhuǎn)賬金額就可以了,為了防止用戶出錯(cuò),我們還設(shè)計(jì)了密碼確認(rèn)這一項(xiàng)。7)記錄查詢 可以按輸入的日期進(jìn)行交易記錄的相關(guān)查詢。6.3 內(nèi)部接口本系統(tǒng)使用my sql數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序及接口。7 運(yùn)行設(shè)計(jì)7.1 運(yùn)行模塊組合本系統(tǒng)無(wú)

20、論是前臺(tái)模塊還是后臺(tái)模塊,在程序打開(kāi)后,用戶單擊導(dǎo)航按鈕分別進(jìn)入不同的子模塊,再在這些模塊中分別調(diào)用它們的子模塊完成一系列的操作。7.2 運(yùn)行控制本軟件控制流程:主頁(yè)面運(yùn)行,等待用戶選擇導(dǎo)航條,根據(jù)用戶的選擇調(diào)用不同的模塊。7.3 運(yùn)行時(shí)間各模塊的運(yùn)行時(shí)間比較短,不至于影響軟件的質(zhì)量,因此不予討論。8數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)共設(shè)計(jì)了2個(gè)數(shù)據(jù)表,分別為trade表格和user表格trade表格此表是用來(lái)保存交易記錄。cardno是這個(gè)表格的唯一標(biāo)識(shí),amount是交易數(shù)額,tradedate用來(lái)記錄交易時(shí)間,tradeno是用來(lái)標(biāo)記交易號(hào)碼,business是交易業(yè)務(wù),poundage是手續(xù)費(fèi)。user

21、表格此表是用來(lái)保存用戶信息。cardno是這個(gè)表的唯一標(biāo)識(shí),username是用戶名,usertel是用戶手機(jī)號(hào)碼,id是用戶身份證,password是用戶賬戶的密碼,balance使用戶賬戶余額。9 系統(tǒng)出錯(cuò)處理設(shè)計(jì)在運(yùn)行本程序過(guò)程中難免會(huì)遇到這樣那樣的問(wèn)題導(dǎo)致系統(tǒng)無(wú)法正常操作,例如加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序失敗、連接數(shù)據(jù)庫(kù)失敗、更新數(shù)據(jù)庫(kù)失敗等,那么怎么解決這些問(wèn)題呢?在這里我們列舉一些常見(jiàn)的問(wèn)題以及解決辦法。9.1 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序失敗對(duì)于該問(wèn)題,如果用戶使用的是jdbc連接數(shù)據(jù)庫(kù),首先單看通過(guò)class.forname()方法加載的驅(qū)動(dòng)程序是否正確,然后查看web-inf/lib目錄下是否存

22、在msutil.jar、mssqlserver.jar、mabase.jar文件。9.2 更新數(shù)據(jù)庫(kù)失敗更新數(shù)據(jù)庫(kù)失敗一般情況下是因?yàn)檫M(jìn)行添加、刪除、修改、查找的sql語(yǔ)句存在錯(cuò)誤,例如,將from寫(xiě)成form,或者所寫(xiě)的字表名與實(shí)際要操作的字表名不一致等。10 維護(hù)設(shè)計(jì)除了嚴(yán)格按照軟件工程的科學(xué)方法開(kāi)發(fā)軟件、認(rèn)真建立文檔、編碼階段寫(xiě)詳細(xì)的注釋外,沒(méi)有特殊的維護(hù)設(shè)計(jì)。四 詳細(xì)設(shè)計(jì)1 編寫(xiě)目的 在前面所述的基礎(chǔ)上該階段正式進(jìn)入atm系統(tǒng)軟件的實(shí)際開(kāi)發(fā),本階段完成系統(tǒng)的詳細(xì)設(shè)計(jì)并明確系統(tǒng)的功能與編碼。 2 背景眾所周知隨著信息時(shí)代科技的飛速發(fā)展和隨著全球金融行業(yè)的興起,使用atm取款機(jī)、計(jì)算機(jī)信息

23、技術(shù)以及計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,給人們的生活帶來(lái)了天翻地覆的變化,同時(shí)這些技術(shù)在人們生活中的運(yùn)用,不僅提高了銀行的業(yè)務(wù)處理能力,而且大大的節(jié)省了人們?nèi)″X(qián)所花費(fèi)的時(shí)間和價(jià)值;并且在有效防止了一些非法的業(yè)務(wù)操作,對(duì)于一些復(fù)雜的信息,就能夠充分的發(fā)揮它們的優(yōu)越性。說(shuō)明:a. 開(kāi)發(fā)的軟件系統(tǒng)名稱:atm系統(tǒng)b. 本項(xiàng)目的提出者:課程設(shè)計(jì)小組c. 開(kāi)發(fā)者:d. 指導(dǎo)老師:3 定義什么是atm柜員機(jī)?atm柜員機(jī)使用與atm機(jī)相似的圖形用戶界面,當(dāng)用戶在登錄界面輸入給定的卡號(hào)和密碼時(shí),系統(tǒng)能登錄atm柜員機(jī)系統(tǒng),通過(guò)數(shù)據(jù)鏈接操作來(lái)達(dá)到獨(dú)立的客戶與機(jī)器交互從而進(jìn)行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼等業(yè)務(wù)辦理

24、的目的。4 參考資料1雍俊海 java程序設(shè)計(jì)m北京:清華大學(xué)出版社,20062張海潘 軟件工程導(dǎo)論m北京:清華大學(xué)出版社,20103 耿祥義java面向?qū)ο蟪绦蛟O(shè)計(jì)m北京:清華大學(xué)出版社,20105 程序系統(tǒng)的結(jié)構(gòu)本系統(tǒng)的總功能可以劃分為6大塊,就是轉(zhuǎn)賬、存款、取款、查詢余額、修改密碼以及查看交易記錄幾項(xiàng)大功能(子系統(tǒng))。6 輸入輸出 輸入內(nèi)容:賬號(hào),儲(chǔ)戶密碼,取款額,轉(zhuǎn)賬卡號(hào),轉(zhuǎn)賬金額輸出內(nèi)容:余額,輸入密碼提示,業(yè)務(wù)選擇提示,取卡提示,交易記錄7界面設(shè)計(jì)一個(gè)系統(tǒng)界面的好壞直接影響到用戶的操作,界面設(shè)計(jì)要求樣式美觀、簡(jiǎn)單明了、方便易操作。我設(shè)計(jì)的界面主要分為窗體、菜單、按鈕和文本輸入框幾個(gè)

25、部分,分別執(zhí)行相應(yīng)的操作。7.1窗體設(shè)計(jì)窗體整個(gè)框架使用frame類構(gòu)造,frame有自己的外邊框和自己的標(biāo)題,創(chuàng)建frame時(shí)可以指定其窗口標(biāo)題,我創(chuàng)建的窗口標(biāo)題是各個(gè)不同功能的模塊的名字,比如說(shuō)查詢余額,還有取款等。 向frame窗口中添加組件使用add()。例如:button1 = new button("存款");p1.add(button1);我所設(shè)計(jì)的窗口的主要結(jié)構(gòu)的特點(diǎn)就是每個(gè)窗口都對(duì)應(yīng)著一個(gè)特定的功能。比如說(shuō)報(bào)各種各樣的錯(cuò),還有各種查詢余額、取款、選擇服務(wù)等,所以它們都是由各種按鈕和文本框,標(biāo)簽組成的,而聯(lián)系各個(gè)窗體成為一個(gè)整體的就是各個(gè)按鈕的監(jiān)聽(tīng)事件。所以

26、整個(gè)設(shè)計(jì)就趨向簡(jiǎn)單化了。為了定義各個(gè)按鈕所對(duì)應(yīng)的命令和操作,首先需要將各個(gè)按鈕注冊(cè)給實(shí)現(xiàn)了動(dòng)作事件的監(jiān)聽(tīng)接口actionlistener的監(jiān)聽(tīng)者,然后為監(jiān)聽(tīng)者定義actionperformed(actionevent e)方法,在這個(gè)方法中調(diào)用e.getsource() 來(lái)判斷用戶點(diǎn)擊的菜單子項(xiàng),并完成這個(gè)菜單子項(xiàng)定義的操作。7.2主要模塊設(shè)計(jì)7.2.1登陸頁(yè)面模塊設(shè)計(jì)與atm柜員機(jī)打交道比較多的,也是大家對(duì)安全比較關(guān)心的問(wèn)題:密碼。所以第一個(gè)界面就是要輸入密碼和卡號(hào)才能繼續(xù)服務(wù)。 文本區(qū)調(diào)用public string gettext()方法,獲取用戶想要的字符串。用來(lái)判斷輸入的密碼和卡號(hào)是否

27、正確,如果不正確的話,則彈出密碼或卡號(hào)錯(cuò)誤的警告框,并用dispose()關(guān)掉窗口。7.2.2主界面 主界面共有取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼和查看交易記錄的6項(xiàng)功能,用戶登陸后出現(xiàn)此界面,可以由用戶根據(jù)自己的需要選擇相應(yīng)的功能。部分代碼如下:private void jbutton1mouseclicked(java.awt.event.mouseevent evt) /gen-first:event_jbutton1mouseclicked new zhuanzhang(this).setvisible(true); this.dispose(); 7.2.3修改密碼在修改密碼模塊中

28、,首先你必須要輸入你的舊密碼是否正確,否則就會(huì)報(bào)錯(cuò)。再一個(gè)就是要兩次輸入你的新密碼,且兩次藥匹配,否則也會(huì)報(bào)錯(cuò),然后再重新回到修改密碼的界面。在修改密碼時(shí)用到的方法為:string patternstr="0-9a-za-z6"string newpwd1=jpasswordfield1.gettext();8主要模塊界面設(shè)計(jì) 登陸界面登錄模塊依然采用的是用戶名和密碼驗(yàn)證的方式,首先需要用戶輸入用戶名和密碼然后點(diǎn)擊確認(rèn)進(jìn)行驗(yàn)證,這里涉及到一組輸入位數(shù)的問(wèn)題,系統(tǒng)規(guī)定用戶需要輸入18位的用戶名和6位的密碼。 主界面主界面的設(shè)計(jì)主要是設(shè)計(jì)了查詢余額、取款、存款、轉(zhuǎn)賬、密碼更改及

29、退出按鈕等atm的一些標(biāo)準(zhǔn)操作界面。 存款界面此模塊是用戶登錄成功后需要存款時(shí)的操作界面,在這個(gè)界面中輸入存款金額,點(diǎn)擊確定按鈕后進(jìn)行存款操作。 余額查詢界面在此模塊中,需要通過(guò)用戶所使用的賬戶及密碼來(lái)進(jìn)行余額的查詢,因?yàn)橄惹斑M(jìn)行過(guò)登陸,所以這里不用再登陸,直接點(diǎn)擊查詢余額即可顯示賬戶的實(shí)際余額。 密碼修改界面因?yàn)橄惹耙呀?jīng)用密碼登陸,故此處不需要用戶輸入舊密碼,直接兩次輸入新密碼進(jìn)行確認(rèn),然后系統(tǒng)會(huì)給出成功的提示信息。 取款界面取款模塊是一個(gè)相對(duì)比較重要的模塊,因?yàn)閍tm機(jī)就要的功能就是取款業(yè)務(wù),因此在算法以及界面設(shè)計(jì)上花的功夫也是最多的,要根據(jù)功能需要中的要求做到用戶順利地取款,用戶選擇取款

30、金額,然后點(diǎn)擊確定進(jìn)行取款操作,數(shù)字按鈕的個(gè)數(shù)設(shè)計(jì)比較大,方便用戶操作。 轉(zhuǎn)賬界面在轉(zhuǎn)賬模塊中,只需要輸入對(duì)方的賬戶號(hào)碼以及轉(zhuǎn)賬金額就可以了,為了防止用戶出錯(cuò),我們還設(shè)計(jì)了密碼確認(rèn)這一項(xiàng)。 記錄查詢界面9 異常處理情況說(shuō)明(1)打開(kāi)、保存文件時(shí)的異常處理需要處理的異常:ioexception(2)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)的異常處理需要處理的異常:sqlexception(3)加載類時(shí)的異常處理需要處理的異常:classnotfindexception,當(dāng)應(yīng)用程序試圖使用class類中的forname方法通過(guò)字符串名加載類時(shí),但是沒(méi)有找到具有指定名稱的類的定義。五 代碼(見(jiàn)附錄)六 測(cè)試 1測(cè)試方案考慮到各

31、種因素和條件的限制,我們決定采用黑盒測(cè)試方案(又稱功能測(cè)試,其測(cè)試用例完全是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)的)。即我們不考濾所編寫(xiě)程序的具體結(jié)構(gòu), 而是根據(jù)軟件所需要的輸入數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計(jì)一些合法的測(cè)試用例和不合法的測(cè)試用例,特別是根據(jù)邊界條件設(shè)計(jì)一些邊界測(cè)試用例。以檢查系統(tǒng)是否能正確的完成預(yù)訂功能,得到希望的輸出?;蛘呤菍?duì)不合法的輸入和操作能夠正確的識(shí)別和防御。黑盒法是最基本的測(cè)試法,主要測(cè)試軟件能否滿足功能要求。2 測(cè)試項(xiàng)目 應(yīng)該注意到,在本系統(tǒng)中從總體上分為了轉(zhuǎn)賬、選擇服務(wù)、存款、取款、查詢余額、修改密碼以及查看交易記錄模塊設(shè)計(jì)。我們?cè)谠O(shè)計(jì)測(cè)試用例的時(shí)候應(yīng)該選擇有代表的,可以用最小的工作量完成對(duì)整個(gè)系統(tǒng)的測(cè)試。 3測(cè)試方法3.1單元測(cè)試1)模塊接口 參數(shù)的數(shù)目、次序與變?cè)氖欠裣嘁恢?;全局變量的定義和用法在各個(gè)模塊中是否也相一致。2)邊界條件 做完第一次操作進(jìn)行第二次循環(huán)操作時(shí),有沒(méi)有出現(xiàn)使用上的錯(cuò)誤;使用過(guò)大或過(guò)小的數(shù)據(jù)值和控制量時(shí),系統(tǒng)是否進(jìn)行了錯(cuò)誤提示,有沒(méi)有導(dǎo)致軟件卡死或電腦

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論