




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PC平臺運行的自動銀行模擬系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-2"\h\u23585摘要 I20384關鍵詞: III5037一、緒論 622489(一)開發(fā)背景 622161(二)國內外發(fā)展狀況 722161(三)開發(fā)意義 717444(四)開發(fā)目的 817444(五)系統(tǒng)說明 87142二、開發(fā)環(huán)境介紹 923065(一)Java開發(fā)語言簡介 96726(二)MicrosoftSQLServer數(shù)據(jù)庫簡介 1018402(三)Eclipse開發(fā)工具簡介 106489三、自動銀行模擬系統(tǒng)需求分析 1326625(一)自動銀行使用現(xiàn)狀 1332018(二)安全性介紹 137218(三)可行性分析 1316266(四)系統(tǒng)功能需求 1416461(五)業(yè)務流程圖 1516461(六)研究方法及研究步驟 1516461(七)需求分析 1530413四、總體設計 1632095(一)設計目標 1611814(二)系統(tǒng)對象概述 1617994(三)系統(tǒng)功能描述 1622181(四)研究方法 1722181(五)認證模型 1722181(六)關于多線程并發(fā)服務模型 1722181(七)數(shù)據(jù)庫設計 1721166五、詳細設計 1828916(一)用戶查詢余額模塊 1820979(二)用戶登錄模塊 1925270(三)用戶轉賬模塊 198092(四)用戶取款模塊 2015368(五)用戶存款模塊 2019289(六)用戶修改密碼模塊 215595(七)管理員登錄模塊 2217444(八)管理員權限模塊 817444(九)管理員新增銀行卡模塊 817444(十)用戶相關資訊模塊 86760六、系統(tǒng)測試 2414394(一)調試與測試的基本概念 245448(二)測試時間 245448(三)單元測試實例 2428611(四)測試結果分析與說明 2428611(五)未來計劃實現(xiàn)功能 243025七、總結 2429654參考文獻 27摘要:本文介紹了自動銀行模擬系統(tǒng)的設計與實現(xiàn)的整個開發(fā)過程。這是一個參考現(xiàn)有的銀行自動取款機為銀行客戶開發(fā)的平臺。在當今快速發(fā)展的環(huán)境中,國際網(wǎng)絡已漸漸成為人們生活中不能缺少的一塊內容。越來越多的電子設備出現(xiàn)在人們的日常生活中,自動柜員機的出現(xiàn)更加正確。我國金融電子學的發(fā)展發(fā)揮了非常重要的作用。自動銀行作為電子商務的一種形式,正以便捷和快速的優(yōu)勢逐漸轉變?yōu)橐环N商業(yè)模式,并在金融行業(yè)中成為一種新興的概念。它使用戶能夠輕松,快速,輕松地執(zhí)行各種實體銀行可以執(zhí)行的各種交易,例如:提款,存款,結余請求等。本文介紹的自動銀行系統(tǒng)是在個人PC平臺上進行自動銀行模擬系統(tǒng)的編程實現(xiàn)。它的開發(fā)主要包括數(shù)據(jù)庫的配置和維護以及辦公應用程序的開發(fā)和生產。關鍵要素是系統(tǒng)功能需求模塊和系統(tǒng)實現(xiàn)。模塊的功能需求部分介紹了系統(tǒng)設計,數(shù)據(jù)庫設計和每個功能模塊的設計的主要思想。這個系統(tǒng)在實現(xiàn)過程中加入了一些在指定實現(xiàn)中需要去處理的技術問題,例如:開發(fā)框架的集成技術,開發(fā)架構與數(shù)據(jù)庫之間的連接以及用戶的界面設計等方面。該自動銀行設計使用Eclipse為開發(fā)工具,用Java語言去寫該系統(tǒng),并把該系統(tǒng)連接到MySQL數(shù)據(jù)庫中,以便建立和虛擬銀行最常用的存、取款流程。它可以為用戶實現(xiàn)登錄、存款、取款以及用戶查詢余額等請求的功能。關鍵詞:Java;SQLServer;Eclipse一、緒論隨著經濟的發(fā)展和經濟電腦化的不斷深入,銀行舉辦的活動漸漸無法滿足銀行用戶的需求。同時,隨著我國實體銀行數(shù)量的快速增加,我國的銀行業(yè)在面臨著競爭的快速發(fā)酵,然而,我們需要考慮如何解決以下問題:如何提供更多的產品和更好的服務,如何吸引越來越多的客戶,以及如何使用技術來改善銀行用戶信息管理,改善銀行用戶信息查詢效率和行業(yè)競爭力是任何銀行都必須經歷的燃眉之急的問題。隨著電腦技術在銀行這個行業(yè)范圍的廣泛了解和推薦,近年來業(yè)務發(fā)展比較快。銀行卡的發(fā)放數(shù)額和交易金額快速增加,并且自動銀行的數(shù)量也增加了。商用銀行的舊型網(wǎng)絡前臺部分的系統(tǒng)已經承受不了繁重的負荷,并且越來越多地面臨交易錯誤增加,對設備的訪問不符合實際的管理,保護系統(tǒng)的超負荷投資以及交易安全事件發(fā)生的可能性增加等弊病。銀行的業(yè)務的發(fā)展已導致嚴重的制約。設計具有先進的軟件整體結構與組件,優(yōu)秀的性能,極其高的穩(wěn)定性和極其高的可靠性的功能完備的網(wǎng)絡前臺部分的系統(tǒng)已成為大形銀行的沒有緩沖時間的任務。鑒于行業(yè)的發(fā)展和研究情形,本文仔細的分析了自動銀行的網(wǎng)絡前臺部分系統(tǒng)的要求,并在此基礎上提供了一種改變原有情況的通信系統(tǒng)的整體設計結構的模形,一致的數(shù)據(jù)模形等。重點在克服舊銀行系統(tǒng)的缺點,采用分一層二層的應用計算方式和全面的系統(tǒng)安全的方法。由于設計的可擴展性直接就會影響第二次的開發(fā)和系統(tǒng)等級,因此可以實現(xiàn)良好的系統(tǒng)可擴展性。在設計過程中執(zhí)行籠統(tǒng)和綜合的步驟中的系統(tǒng),商業(yè)前的ATM功能,并執(zhí)行代碼幀第二次用設計。銀行使用的卡片(通常稱為銀行卡)來記錄客戶帳戶的基礎信息,而客戶則可以使用銀行卡作為上岸介質進入ATM模擬系統(tǒng)以執(zhí)行基本的服務,例如存錢和取錢、轉移和平衡請求。面向對象編程語言是計算機中大范圍使用的語言和新的含義。Java出身于一九九五年,推動了整個世界的碼農。與過去的任何語言相比,面向對象編程語言提供了不可比擬的優(yōu)勢。首先,面向對象語言是一種簡單的、分成小份的、解釋的、強健的、安全的、獨立于結構的、軟件可以自動搬家的、強大的、動態(tài)的語言。當前,Java得到了世界上最大的軟件和硬件制造商的支持,并被廣泛用于計算中。本設計選題是設計和實現(xiàn)一個自動銀行模擬系統(tǒng),該系統(tǒng)模擬銀行存款和取款的管理。設計的指導思想是,一切都為了用戶的利益,用戶界面應美觀大方,操作應盡可能簡單明了,并且作為實用的管理系統(tǒng),應具有良好的容錯能力,并在出現(xiàn)錯誤操作警告時盡快輸入,以便用戶及時糾正。(一)開發(fā)背景隨著我國金融電子建設的不斷探索以及客戶對服務的質量要求的提高,電子銀行在經濟行業(yè)中的應用越來越廣泛。自動銀行將收縮客戶與銀行之間的距離,擴大營業(yè)廳并改善使用卡的環(huán)境,在提供整體在崗、無微不至的經濟服務,壓縮成本經營,提高員工質量和該部門的競爭力方面,這起著不可比擬的作用?,F(xiàn)實意義上的提款機系統(tǒng)出現(xiàn)在一九六零年代后期。第一群ATM只是ATM。一九七六年,巴克萊的銀行在英國安裝了第一個自動柜員機。用戶沒有使用銀行卡,而是獲得了可以優(yōu)惠的紙劵。用戶將紙質優(yōu)惠券放在機中,掏出了十英鎊?,F(xiàn)代的機器構想來自唐,維塞爾(DonWiesel),一九六八年,在達拉斯銀行進行排隊時,這個想法便出現(xiàn)了。后來他向他的老板多,庫特爾(Docutel)建議他們開發(fā)這個機械。研發(fā)中最重要的過程是對信息進行上鎖并將其存儲在硬盤中。然后將磁卡放在質地很差卡里面裝著。成功做出機械之后,Docutel將機器賣給了美國某個銀行。二十世紀六十年代,話學銀行在洛得克,菲勒中間工作的地方裝了這臺機械。盡管Docutel的自助銀行使用現(xiàn)在地技術,但與當前技術相比,它仍然相對過去。它只能用于提取資金,并且只能不實時的使用。機器使用一種特殊的方法來將交易的記錄進行刷印。直到一九七零年代初,該技術才發(fā)展到我們目前的水平。最初,它主要用于處理貸記卡。一九七二年,克利,夫蘭市的某銀行成功推出了可在ATM機械上使用的非超額支出卡。如今,自動柜員機開發(fā)了更多的功能,包括存錢,在票據(jù)和存錢帳戶之間轉帳,付錢等。同時,自動柜員機連接到計算機,因此客戶可以馬上了解到用戶卡內的余額和付款狀態(tài)。幾個ATM連接到銀行的主要銀行,并逐漸形成了一個ATM網(wǎng)絡。自從我國引入自動銀行以來,銀行自助化進程逐步發(fā)展起來,自助式銀行的興旺發(fā)展顯著擴大了銀行服務范圍和學生的開放時間,學生現(xiàn)金存款和取款的工作量也在增加。許多學校都設置了自動取款機,盡管自動銀行可以在沒有銀行職員幫助的情況下隨時執(zhí)行諸如查詢和取款之類的非柜臺操作,但是存在兩個主要問題:一方面,沒有銀行職員是無法實現(xiàn)的。協(xié)助執(zhí)行開立帳戶、終止帳戶、存款等功能顯然不再能滿足師生的實際需求。另一方面,由于程序及其計算機的安全漏洞,提高性能和安全性至關重要REF_Ref28626\r\h[1]。自動化銀行系統(tǒng)是銀行業(yè)務流程中最重要和必要的環(huán)節(jié)之一。隨著經濟的發(fā)展和金融服務的迅猛發(fā)展,自動銀行已經成為大型銀行金融服務戰(zhàn)略的重要一步。同時,銀行的自動銀行系統(tǒng)也進行了更新,銀行的大多數(shù)客戶也進行了更新。提供更方便和用戶友好的服務。對于銀行來說,自動銀行業(yè)務的開放將大大提高工作效率。雖然為客戶提供了便利,但它也可以節(jié)省大量柜臺人員,從而降低了生產和運營成本REF_Ref31026\r\h[2]。(二)國內外發(fā)展狀況隨著時代的不斷更換和經濟市場的競爭不斷加重,用戶需求的變化不斷推動著銀行以用戶為主心骨的結構的發(fā)展。該銀行已采取了許多措施,例如:將服務做到最好、服務的范圍不斷擴大、降低經營的成本。同時,使用先進的專業(yè)設備和制作各種付款方法成為銀行去競爭的一種手段,在這種情況下,自助的銀行出現(xiàn)了。隨著電子經濟業(yè)的快速發(fā)展和尾端技術的不斷前進,自動的銀行模擬的功能也得到了很大的改善,從一次性充值到現(xiàn)金充提處理,再到調查打印賬戶信息轉移的處理以及其他方面的發(fā)展REF_Ref2214\r\h\p[3]。自動銀行為更進一步的提供銀行買賣商品服務,實現(xiàn)二十四小時不停歇的自動式服務,對提高銀行之間的行業(yè)內競爭能力有很大的幫助。通過實施和構建自動銀行的系統(tǒng),它可以在遵循網(wǎng)絡技術發(fā)展方向的同時進一步確保自身的角逐,并為追求電子和自動銀行的業(yè)務并踏出了穩(wěn)重的一步。該項目的目的是實現(xiàn)一個自動銀行系統(tǒng),客戶可以利用它自動整天進行銀行的交易功能,包括客戶的自動取錢和存錢功能、客戶的用戶的信息請求功能、銀行卡密碼的修改功能以及網(wǎng)絡操作(查詢,更正暗碼,取錢功能),銀行通過自動取款系統(tǒng)實現(xiàn)互相連接和互相溝通并提供適當?shù)陌踩胧㏑EF_Ref29507\r\h\p[4]。目前,我國的自動銀行可以實現(xiàn)的功能遠不如外國的自動銀行的系統(tǒng)不重復性和獨特性。從經濟的角度出發(fā),安裝需要花費為好多萬元。但是,當很少能支持為客戶服務并且使用的次數(shù)較低時,無法躲避會導致不好的情況下浪費成本。另一方面,外面的環(huán)境中的自動銀行的安全性不高,不能及時地去解決REF_Ref29507\r\h\p[5]。在我國,自動銀行業(yè)務所提供的金融服務水平仍然非常有限,但是鑒于商業(yè)銀行的發(fā)展以及該行業(yè)的競爭,自動銀行的蓬勃發(fā)展仍然是他們的銀行訂單的熱點。自動銀行業(yè)務最早于1960年代進入市場,并于1970年代在美國普及。自1990年代初在上海出現(xiàn)第一臺自動柜員機以來,它已迅速發(fā)展為易于使用,功能先進,存入和取款非常方便,并提高了銀行效率REF_Ref29507\r\h\p[6]。開發(fā)意義隨著社會的進步和計算機手段的發(fā)展,特別是網(wǎng)絡手段的快速發(fā)展,信息的概念已在人們心中深深扎根。作為他日社會的重要內容,科學的信息化在國民經濟中演繹著“十分重要的角色。自第三回科學的技術的革命以來,各種不同學科的主題不斷出現(xiàn),管理與信息科學的密切結合極大地提高了生產的速度并改變了規(guī)則的概念。人已經習慣了,管理科學的計算機極大地提高了人們計劃和優(yōu)化任務的能力。根據(jù)當前情況,中國政府提出了明確的戰(zhàn)略發(fā)展決定,以通過計算機化推進工業(yè)化。這對過去占領我國科學技術教育,科學和技術的主要首腦會議以及促進經濟的健康和可持續(xù)發(fā)展具有重要意義。排在第三位的產業(yè)在一個國家的經濟中的所占額度是確定其經濟的結構是否先進和成熟的占比大的標準之一。經濟部門是伺候部門中最重要的部門,它支持所有其他部門,并為其他部門的正常運做提供了保證。作為資本的重復進行的核心層,金融部門負責國民的經濟和國民的生活,其穩(wěn)定有效的運作是經濟發(fā)展的重要目標。當前,國際經濟和證券的市場的逐日貨幣的更換量遠高于商品的交易中,如果金融部門背約,將對經濟造成危險的影響??紤]到經濟部門的重要性,軟件的發(fā)展在很大程度上受到金融部門對其需求的增長的影響。當前,軟件的市場的很大一部分由管理軟件組成,并且大多數(shù)不是專業(yè)的治理軟件也可以用于制定財務的治理決策。作為金融部門的執(zhí)行機構,銀行的主要活動是增加存款,發(fā)放貸款并安全有效地運作。隨著當今中國經濟的快速發(fā)展,儲蓄用戶的增加和流通資金的數(shù)量使銀行賬戶日常管理的可靠性受到壓力。本文中編譯的ATM系統(tǒng)是基于此考慮而編譯的特殊軟件。通常,與銀行合作開展業(yè)務的實體稱為商人。例如,如果中國電信和交通銀行負責收取電話費,則可以認為這是交通銀行的交易商。從今天的角度來看,使用電子手段加強銀行賬戶管理是提高銀行工作效率,增強競爭力的重要因素。要開發(fā)一個系統(tǒng),從需求分析到繪制流程圖和模塊分析再到最終數(shù)據(jù)庫設計和代碼實現(xiàn),都必須自己一步一步的去解決。此過程基于我在大學其實學到了很多知識,這是一次很好的測試,也是一次實踐的發(fā)揮和思考的很好實踐。我希望通過這一次的學習,我能夠認識到自己的缺點,不斷學習和提高我的書本知識,并不斷提高我的實踐技能,從而為以后的工作攢下牢固的基礎。開發(fā)目的與國外相比,國內自助銀行開始的較晚。自助取款機,這基本上是一種集光的學,機械和電汽的技術于一體的銀行自助化的設備。隨著銀行片的業(yè)務不斷增長,我國的這個行業(yè)已經逐漸發(fā)展起來。為了滿足用戶在銀行經營地時間以外使用銀行卡的存前和取前的需求,銀行已經投資并安裝了機械,以確保二十四小時自動服務。一九八七年二月,我國第一個自助柜員機在珠海投入使用。我國的項目于一九九三年啟動后,各國銀行對自助取款機的需要程度增加了。一九九八年,全國自助銀行機數(shù)量突破2萬多臺。進入二十一世紀后,自動柜員機的數(shù)量一直增長。到二零零七年臘尾,中國的網(wǎng)絡自動柜員機已達到一百二十三萬臺。在過去的5年中,國內自助柜員機的擁有數(shù)量平均每年增長百分之二十左右,而自動柜員機的市場總擁有量達到十四萬臺左右。自動柜員機是社會的發(fā)展進程中數(shù)字技術與銀行處理業(yè)務美好結合的產品之一。信息的技術創(chuàng)新正在朝著更厲害,更像人的方向推動自助銀行的發(fā)展。當前的ATM方便于使用,并且具有更加用戶使用起來覺得舒服的界面。它們?yōu)榭蛻籼峁┝艘环N方便的自動服務方法,不僅可以提高服務的靈活性,而且可以改善銀行的整體外型。(五)系統(tǒng)說明隨著社會經濟的發(fā)展和計算機化的深入,銀行的傳統(tǒng)活動越來越無法滿足銀行客戶的需求。如今,人們的財務和技術意識已大大提高。在忙碌而忙碌的生活中,他們越來越習慣于每月趕往銀行的交易柜臺排隊等候各種付款。同時,該部門的各種活動,例如電信,移動通信,電力供應,燃氣,自來水,證券等,旨在提高服務質量并為客戶提供更多便利。另一方面,應減少客戶數(shù)量,隨著工作量的增加,他們委托銀行開展工作。收款和支付服務:再加上中國加入世貿組織的方法,中國的銀行這個行業(yè)將面臨該部門競爭的增加。如何提供更多的經濟產品和更好的服務,如何吸引更多的客戶,如何使用計算機的技術來加強銀行用戶信息控制,再次設計銀行的業(yè)務以及提高銀行的工作的效率和企業(yè)的不斷競爭是一個等待處理的問題。在各種汽車銀行背后解決。近年來的銀行利用公司自身的網(wǎng)絡優(yōu)點突出和業(yè)務的功能,加速與公司各個行業(yè)的合營,以提供各種高效,出現(xiàn)的很適合這個時間的收錢、付錢服務,即與人們所處的生活緊密相關的自助銀行。公家的費用清單和手機賬單之類的付款服務主要是收款服務。這些活動可以通過許多方式進行,但總的來說,它們無法離開幫助有效地控制計算機。隨著業(yè)務的逐步發(fā)展,公司的類別越來越多,各公司的業(yè)務規(guī)則也有不同之處,這對銀行的計算機水平和相應的管理能力提出了更高的要求。每個商業(yè)銀行都應該研究如何使用電子手段來建立一個高效,統(tǒng)一,通用和靈活的系統(tǒng)來管理不同的公司。設計的主要目的是實現(xiàn)銀行自動模擬,自動銀行模擬系統(tǒng)易于使用,操作更加直觀。自動銀行模擬系統(tǒng)具有諸如注冊、連接、存款、取款、請求、更改和取款的功能。在設計過程中,將每個功能分為要設計的模塊,每個模塊具有不同的屬性和功能,最后完成各自的功能。每個模塊的數(shù)據(jù)都存儲在數(shù)據(jù)庫中并形成一個整體。數(shù)據(jù)傳輸和連接均通過過程完成??蛻艨梢匀ハ到y(tǒng)中注冊并在注冊后登陸。登錄后,您將跳入系統(tǒng)主界面??蛻艨梢钥吹嚼绱驽X,取錢和查詢之類的交易。您可以根據(jù)需要在相應的功能中進行操作。在支付界面中,您將看到輸入支付金額的請求,賬戶余額查詢的界面,您可以查看剩余的余額。系統(tǒng)的開發(fā)主要目的是使每個客戶都可以輕易進行存款和取錢流程。
二、開發(fā)環(huán)境介紹(一)Java開發(fā)語言簡介面向對象:面向對象實際上是實際模型的自然擴展?,F(xiàn)實生活中的任何事務都可以視為一個對象,并且這些對象通過內容進行交流。此外,現(xiàn)實地世界中的每個實物都可以屬于某種類型的事物,而每個對象都是某種類型的事物的實際的例子。傳統(tǒng)的過程編碼的語言用心于過程和算法,而其專一于對象和信息。根據(jù)公式,過程編碼語言為:程序=算法+數(shù)據(jù);程序=對象+信息。所有對象的編碼語言都支持三個概念,Java也不特殊。現(xiàn)實生活中的對象具有與計算機的程序有關的屬性和動作。屬性表示對象的數(shù)據(jù),行為表達對象的方法(其作用是解決數(shù)據(jù)或與外面世界的相互作用)。所謂的封裝就是使用自由樣式框架將對象的數(shù)據(jù)和方法進行組合為一個整體??梢哉f一個對象是支持封裝的一種手段,并且是封裝的基礎單元。語言具有很強的封閉性,因為沒有整體變量,也沒有重要功能。Java的大多數(shù)成員都是對象,簡單數(shù)字類型,字的符類型和布爾的類型除外。Java還為這些類型提供了相應的對象的類型,以便與其他對象進行相互溝通??梢浦残裕褐概c軟件從某一環(huán)境轉移到另一環(huán)境下的容易與復雜程度。為了實現(xiàn)更大的可移植性,在設計的進程中經常使用普遍都在使用的編程語言和操作支持的環(huán)境。盡量不要使用與系統(tǒng)低層高度的相關語言。安全性:安全性為了防止機密計算機文件泄露給獨立用戶,必須采取某些安全性和機密性措施。并發(fā)性:并發(fā)是指在同一個時間的斷絕內發(fā)生兩個或多個事件。在多程序環(huán)境中,并發(fā)意味著多個程序在一段時間內同時運行。但是,在一個處理物品的系統(tǒng)中,一次只能執(zhí)行一個程序。因此,這些程序僅運行它們可以進行不斷的替換執(zhí)行。Java支持多線個程的技術,其中多個線呈一起更換。多線個程是一種重要的Java方法,對于在程序中實現(xiàn)一起執(zhí)行的任務特別方便。Java提供了Thread-Thread類,這個類實現(xiàn)了多線程一起執(zhí)行的機制。但是,如果您同時運行該程序,則不能進行避免地可以訪問多個的線程來獲取最重要的資源。因此,一起執(zhí)行的系統(tǒng)關鍵是關鍵的資源管理和分配。分配關鍵資源時需要考慮兩個主要方面:安全性和公平性。(二)MicrosoftSQLServer數(shù)據(jù)庫簡介介紹:MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫的平臺,使用集成的智能地工具提供了企也用的數(shù)據(jù)的管理。MicrosoftSQLServer2005數(shù)據(jù)庫的發(fā)動機為相關的數(shù)據(jù)和結構的數(shù)據(jù)提供了更安全課可以依賴的存儲作用,使您可以構建和管理用于業(yè)務的高度適用和極其好的性能的數(shù)據(jù)各個軟件程序。管理:SQLServerManagementStudio集成了對SQLServer2005所有組件的管理。BusinessIntelligence這個行業(yè)的人們都將吃到了這個Microsoft服務器的好處。“能力”擴展這一用戶期待已久的功能加強,即從關系引擎(自由性、可依賴性、好用性、可以編程性,等等)擴展為整套套的智能平臺組件。支持的操作系統(tǒng):Windows2000ServicePack4;WindowsServer2003ServicePack1;WindowsxPServicePack2。硬件要求:具有IntelPentiumIII600MHz(或相當于性能的一起發(fā)生處理的功能)或速度更快處理氣(建議使用1GHz或速度更快的處理器)的計算機最低192MB的RAM(建議使用512MB或更高的RAM)100MB的可以使用的空間。需要注意的是:安裝之前,必須從系統(tǒng)中刪掉SQLServerManagementStudioExpress的任何Beta板本或CommunityTechnologyPreview(CTP)板本。如果不運行此操作,則將導致此包安裝失敗。(三)Eclipse開發(fā)工具簡介Eclipse是一個可以查看起始代碼、基于Java可以發(fā)揮的查看平臺。就其本身而言,它只是一個框架和一組服務,用于通過插減組件構建開發(fā)的環(huán)境。好的一點是,Eclipse額外加了一個要求的插入部件集合,包括開發(fā)Java的工具(JavaDevelopmentKit,JDK)。Eclipse是一個可以查看的起始代碼和可以發(fā)揮的集在一起的開發(fā)的環(huán)境,最近在各個地方受到了廣泛的關注。Eclipse的熱愛者一批又一批。如果其他IDE(例如JBuilder)具有某些功能,但是Eclipse沒有這些功能,則這些追隨的人會感到墮落,并希望開發(fā)這些功能。大多數(shù)(但不是全部)碼農不斷的寫代碼。不管IDE具有多少功能,僅具有基本的功能都不會對他們有太大幫助。由于這個原因,許多碼農長期以來一直傾向于使用簡單的文本的編輯器而不是IDE。更吸引人的是,很多早期采用Eclipse的用戶都是從翻譯轉換過來的,而不是從其他IDE轉換過來的。當然,這就解釋了為什么他們并不在乎功能的缺乏。對于很多人來說,這是他們使用的第一個IDE,這并沒有簡化他們開發(fā)的任務。IBM屬于的OTI是一個非常優(yōu)秀的搞開發(fā)的公司,已經使用了數(shù)千萬美元來開發(fā)Eclipse,然后將其給予了需要開發(fā)的地方去完成。更加有趣的問題是Eclipse是否與其他昂貴的IDE一樣好。答案是肯定的。首先,這取決于您打算將其用于什么用途。如果您只需要進行一些基本的開發(fā),則無需進一步閱讀。在編碼,運行,重新組合,各個模塊測試等方面,Eclipse可以一一配對甚至好于任何IDE。類似于JBuilderXFoundation是不需要用錢的一個軟件,Eclipse還提供代碼等待項,代碼模型功能,并支持沖新勾建,Ant,CVS和JUnit。Eclipse可能比JBuilder更好地支持許多功能。例如,Eclipse具有更多的重勾功能,并且可以更好地支持此機代碼與CVS服務器的合并。除了這些基本的功能之外,根據(jù)您需要的功能,該領域中很多故事還有些復雜。Eclipse的優(yōu)點之一是開放且可發(fā)展的??梢詳U展許多插入其中的組件。開發(fā)插件和商業(yè)插件可用于擴展Eclipse。如果您需要基本EclipseIDE所沒有的功能,通??梢哉业剿璧牟寮T诖蠖鄶?shù)情況下,您可以找到至少可以完全實現(xiàn)所需功能的不花錢的插件。除了免費的插件外,您還可以找到許多便宜的Eclipse商業(yè)插件。如果您只需要一些高級功能但找不到令人滿意的免費插件,則可以購買這些第三方插件,而不是購買更經濟的完整企業(yè)IDE軟件包。由于Eclipse的流行和開放源代碼功能,它已成為IDE領域的利器-有數(shù)百個免費的商業(yè)插件。您可以在Eclipse插件主頁上找到大多數(shù)Eclipse插件。現(xiàn)在,我們特別想要介紹Eclipse在開發(fā)過程中缺少的功能,而JBuilder早就擁有該功能:用于創(chuàng)建用戶界面的可視化工具。此功能目前正在開發(fā)中。EclipseVisualEditor(VE)版本0.5支持AWT/Swing。現(xiàn)在,它可用于Eclipse2.1.x,并將很快用于Eclipse3.0版本1.0。但是,當您閱讀本文時,它可能是不允許用的。VE1.0將作為獨立軟件從Eclipse網(wǎng)站上面下栽來的。它不僅支持AWT/Swing,還支持SWT。Eclipse與其他IDE稍有不同,它引入了新的升級內容的UI不直接:透視的圖。最終,您會發(fā)現(xiàn)此概念支持Eclipse的各種豐富功能:它減少了與目前任務沒有關系的選擇,并允許您用心于正在做的事情。為了簡化它的描述,我們還需要介紹Eclipse專業(yè)語言。Eclipse開發(fā)的環(huán)境(即Eclipse主要的窗口界面的全部內容)稱為討論會。在此主要的窗口中有幾個區(qū)域,稱為可以看到的圖,可用于查看控制器的輸出,項目摘要的重要信息等。通常,幾個視圖以文本的形式重疊在一起,可以通過選項按鈕進行選擇。除視圖外,工作中還有一個叫“編輯”的特殊可以控制的面板,您可以在其中編輯各種文檔的類型,例如源代碼。到目前為止,我們對Eclipse工作的描述與JBuilder看起來沒有什么不同。如果您要執(zhí)行各種任務(例如,編碼,測試或將代碼改變合并到中央代碼中),則可以為該任務使用特殊的窗口的布局。這些特定于任務的視圖安排稱為透視圖。它與JBuilder編輯臺中的選項按鈕功能非常相似,不同的地方在于Eclipse可以編輯整個工作臺,包括主工具內容和目錄。
三、自動銀行模擬系統(tǒng)需求分析(一)自動銀行使用現(xiàn)狀目前,自助銀行這個行業(yè)的資源集中地程度較高。中國的市場上有數(shù)家主要銀行。由于擁有大量子機構,復雜的使用者和富厚的資本,它利用了大部分市場得分額,并占據(jù)了整個中國市場的三分之二左右。最常用的操作的系統(tǒng)是中國建設銀行和中國工商銀行,而最好操作地系統(tǒng)是中國工商銀行。在中國,自動銀行的人均所有權與德國,美國和韓國等成熟市場之間仍然存在巨大差距。甚至與世界平均水平有很大的偏差,而且國內自動銀行業(yè)務市場提供了巨大的增長空間。從區(qū)域分布的角度來看,全國自動銀行的分布極為不均。(二)安全性介紹1.信息安全:信息安全是指信息的網(wǎng)絡硬性條件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護,不受巧合的或者歹意的原因而遭到破壞、更壞、走露,系統(tǒng)連續(xù)信得過正常地運行,信息的服務不停止REF_Ref29292\r\h\p[7];2.數(shù)據(jù)加密:目前根據(jù)加密密鑰與解密密鑰的特征,可分為對稱密鑰加密與非對稱密鑰加密REF_Ref30014\r\h[8];3.數(shù)據(jù)庫安全:數(shù)據(jù)庫是寄存和管理內容的地方,是數(shù)據(jù)系統(tǒng)的重要部分,有意義的數(shù)據(jù)都存放在其中,目前已經為網(wǎng)絡入侵進攻的對象REF_Ref29690\r\h\p[9]。對于銀行而言,數(shù)據(jù)庫的安全是關系著用戶數(shù)據(jù)安全,因此更是顯得十分重要。數(shù)據(jù)庫的安全性是指數(shù)據(jù)庫的任何部分都不可以收到歹意侵襲,或者未經過同意進行存錢,取錢與修改密碼操作REF_Ref28351\r\h\p[10]。4.管理安全:完善的管理要求是提高自助銀行綜合使用的效益的重要保證。在對設備進行管理執(zhí)行時,必須要經過專門培訓過的工作人員進行數(shù)據(jù)管理,并嚴格按照管理數(shù)據(jù)的規(guī)定進行操作REF_Ref3758\r\h\p[11]。5.驗證安全:提供最安全有效的身份去確認來保證用戶信息的安全,并且確保機中的所有現(xiàn)金的符合法律REF_Ref29765\r\h\p[12]。6.環(huán)境安全:方法是指對自助銀行所處環(huán)境的安全可以執(zhí)行的分析。當在出現(xiàn)交流線路的故障時,應做關機處理,恢復正常后重新啟用機器REF_Ref3641\r\h\p[13]。(三)可行性分析1.技術可行性:本系統(tǒng)采用語言為Java,數(shù)據(jù)庫采用MySQLREF_Ref28910\r\h\p[14]。由于之前在學校學習過這些語言,因此可以運用順手的用所學來完成本系統(tǒng)。2.經濟可行性:系統(tǒng)和相關專業(yè)得到設備開發(fā)可以通過互聯(lián)網(wǎng)和借助相關書籍來完成。相關的信息可以通過相關的網(wǎng)站進行調查和收集。硬性條件和軟件的要求不是很高,很容易獲得,人員的需求也比較低,開發(fā)花銷少。與傳統(tǒng)發(fā)展的模式相比,它具有比較高的效率,成本低,較高的質量的特點,可以用很少的人員和財務進行開發(fā)。3.操作可行性:它主要涉及開發(fā)的過程中每個環(huán)境的可執(zhí)行性,而用戶的可執(zhí)行性主要涉及用戶的方便性。使用該系統(tǒng)的人將需要一個簡單的計算機基礎。系統(tǒng)完成后,只需要2名人員即可處理,負責人工服務的人員可以節(jié)約了很多工作,用戶也可以節(jié)儉很多時間。您可以輕易操作該系統(tǒng),而僅憑知識就不會出現(xiàn)任何問題。4.法律可行性:該系統(tǒng)是通過大量現(xiàn)場調查獲得的。該系統(tǒng)是在獨立環(huán)境中設計的。沒有針對抄襲的產品,盜版和假冒也沒有問題。該系統(tǒng)的內容符合國家法律,并且完全合法。5.可行性研究的結論:通過對技術,經濟,操作和法律等上述可行性的研究,我們得出了結論,自助銀行模擬系統(tǒng)是很多人所一定要學會的,具有廣寬的發(fā)揮空間。系統(tǒng)是絕對必要和可以執(zhí)行的。(四)系統(tǒng)功能需求自助銀行分別有登錄,存錢,取錢,查詢,更改密碼,用戶余額查詢,退出等功能。功能圖如圖3.4所示:在設計過程中,將每個功能分為要設計的模塊,每個模塊具有不同的屬性和功能,最后完成各自的功能。每個模塊的數(shù)據(jù)都存儲在數(shù)據(jù)庫中以形成一個整體。新用戶必須先注冊。注冊需要用戶名(卡號由12個阿拉伯數(shù)字組成)和密碼(6個阿拉伯數(shù)字)。舊用戶可以輸入用戶名和密碼直接連接。閱讀數(shù)據(jù)庫以獲取用戶信息。如果用戶不存在,將顯示錯誤。用戶一旦成功登錄,就可以存儲,撤回或查詢歷史數(shù)據(jù)記錄。系統(tǒng)自動執(zhí)行各種計算,將結果返回給用戶并將信息存儲在數(shù)據(jù)庫中。用戶必須使用銀行卡和密碼登錄。系統(tǒng)使用自動獲得的卡號來模擬銀行卡的插入;用戶提取的現(xiàn)金金額不得超過卡上的余額,并且收到的金額必須為100的倍數(shù);可以為該銀行的用戶進行自助存款。,每次存款不得超過10000元;自助存款的面值應為100元人民幣,即存款金額必須為100的倍數(shù);可以為該銀行的用戶更改密碼。圖3.4自動銀行模擬系統(tǒng)基本功能圖示(五)業(yè)務流程圖圖3.5自動銀行模擬系統(tǒng)業(yè)務流程圖示(六)研究方法及研究步驟1.對自動銀行機進行資料收集,針對性的對提出的開發(fā)意向和要實現(xiàn)的功能進行研究,定出初步的開發(fā)方案。具體的收集方法包括:(1)審查調查法:通過對書本資料進行檢查、閱讀而取得資料。(2)問卷調查法:通過發(fā)放調查表而取得資料。(3)談論調查法:通過召開談話會或訪問用戶而取得資料。(4)觀察調查法:開發(fā)人員通過實地觀察來取得資料。(5)分析調查法:通過對書面資料所反映的各種比例和趨勢關系的計算與比較而取得最終資料REF_Ref28626\r\h\p[15]。2.采用自上而下,逐步細化的設計方法,進行系統(tǒng)的分析及開發(fā)設計。3.開發(fā)工具采用eclipse,數(shù)據(jù)庫的管理實現(xiàn)主要由MYSQL來完成。4.研究步驟(1)初期:對開發(fā)環(huán)境的資料收集(2)初期規(guī)劃:系統(tǒng)開發(fā)的整體布局設計(3)概念深入了解(4)代碼開發(fā)(5)界面設計(6)系統(tǒng)測試(7)系統(tǒng)調試、修改與維護(8)后期總結5.本課題要研究或解決的問題:(1)利用計算機語言完成一個自動銀行模擬系統(tǒng)的設計與實現(xiàn)。(2)自動銀行系統(tǒng)的工作原理及相關技術。(3)數(shù)據(jù)庫安全性原理。(4)設計注冊,登陸等窗口界面。(5)能進行取款,存款等一系列操作的自動銀行模擬系統(tǒng)。(七)需求分析自動銀行模擬系統(tǒng)要給用戶實現(xiàn)二弟功能:登錄,查詢余額,取款,轉賬,存款,展示當日匯率、金價、銀價。1.該銀行用戶憑借銀行卡號和密碼登錄,本系統(tǒng)用自動獲得卡號模擬插入銀行卡。2.該銀行用戶取款的金額不得多于卡內余額、取款金額必須是100的倍數(shù)。3.該銀行的用戶,可以自己去進行存款操作,每次存款不得多于10000元,存款時必須使用百元面值的人民幣,也就是存款金額必須為100的倍數(shù)。4.該銀行可以為用戶提供查詢當日的匯率、金價、銀價的服務。5.該銀行可以為用戶進行修改交易密碼操作。
四、總體設計(一)設計目標1.用戶的界面雅觀,讓人覺得很舒服,信息查找靈活,方便,飛快,準確,數(shù)據(jù)的存儲十分安全可依賴。2.為用戶提供方便快捷的方法。3.執(zhí)行提款等功能并執(zhí)行基本流程操作。4.添加,修改和查詢有關用戶操作的信息。5.系統(tǒng)對輸入數(shù)據(jù)執(zhí)行嚴格的數(shù)據(jù)控制。6.該系統(tǒng)最大程度地簡化了維護和操作。7.該系統(tǒng)穩(wěn)定,安全,可靠。(二)系統(tǒng)對象概述用戶:使用自動銀行模擬系統(tǒng)進行現(xiàn)金交易,提款,余額查詢,存款和其他操作。系統(tǒng):根據(jù)對用戶應用程序服務的響應,通過數(shù)據(jù)庫交互來接受用戶的請求并更新數(shù)據(jù)庫中的用戶信息。數(shù)據(jù)庫:對用戶的所有信息進行存儲更新。(三)系統(tǒng)功能描述取款功能:用戶根據(jù)系統(tǒng)的輸入要求輸入提款金額,以提取相應的金額。查詢余額功能:用戶可以查看帳戶上的剩余現(xiàn)金余額。修改密碼功能:如果用戶想更改當前密碼,則可以通過系統(tǒng)設置新密碼。登陸界面:輸入正確的用戶名和密碼后,用戶可以訪問主界面進行相關操作。主界面:當用戶輸入正確的用戶密碼時,將顯示主界面。主界面具有“檢查余額”,“取款”,“轉移”,“更改密碼”和其他功能選項,主界面還具有“返回”選項,單擊此處停止系統(tǒng)服務。取款界面:當用戶單擊菜單欄中的“提款功能”選項時,他們可以進入“提款”界面。首先,您將看到必須輸入提款金額。輸入的數(shù)字必須是100的倍數(shù),否則系統(tǒng)會詢問輸入的數(shù)字是否不正確。請再次輸入,正確輸入提款金額后,直接單擊提款,您將再次確認提款金額。單擊是,從自動柜員機中取出現(xiàn)金,并更新相應數(shù)據(jù)庫文件中的信息,以備將來使用。查詢余額界面:在主窗口中,點擊剩余金額查詢功能,就會顯示余額。修改密碼界面:要更改密碼功能的界面,系統(tǒng)必須首先輸入舊密碼,然后輸入新密碼并再次確認新密碼。所有輸入均正確,修改密碼功能已完成。退出:退出系統(tǒng)。(四)研究方法收集有關自動銀行的數(shù)據(jù),檢查提議的開發(fā)意圖和功能,并制定初步的開發(fā)計劃。具體的調查方法包括:審查調查方法,通過審查和閱讀書面文件獲得數(shù)據(jù);問卷調查法,通過發(fā)放問卷來獲取數(shù)據(jù);采訪方式,組織研討會或采訪用戶獲取數(shù)據(jù);觀察分析調查方法,通過計算和比較書面數(shù)據(jù)中反映的各種比例和趨勢關系來獲得最終數(shù)據(jù)REF_Ref29507\r\h\p[15];從上至下接管并逐步完善系統(tǒng)的設計方法,進行分析,開發(fā)和設計。Eclipse接管了開發(fā)工具,并且數(shù)據(jù)庫管理主要通過MYSQL完成。(五)認證模型本系統(tǒng)模擬ATM的ATM功能。首先,必須確定用戶的身份,它是網(wǎng)絡身份認證的縮影。其次用戶必須輸入卡號和密碼才能登錄,ATM將用戶的卡號和密碼發(fā)送到服務器,服務器驗證密碼正確并返回成功的連接消息,否則,將返回錯誤消息。其基本的認證模型如圖4.4:圖4.4認證模型圖示(六)關于多線程并發(fā)服務模型為了獲得最大效率,在服務器采用多線程來實現(xiàn)服務,每一個服務線程獨自訪問數(shù)據(jù)庫并將結果返回給相應的ATM機,這樣多服務大大提高了效率。關于對數(shù)據(jù)庫的訪問,人們開始考慮應該有一個用于訪問數(shù)據(jù)庫的信號燈,以控制對數(shù)據(jù)庫的訪問并用于防止同時讀取和寫入關鍵資源,從而導致錯誤發(fā)生。后來假定每個用戶對數(shù)據(jù)庫的讀取和寫入不能重復。例如,對于客戶的查詢操作,所查詢的所有數(shù)據(jù)都是單獨的記錄,并且用戶的其他操作不會更改,那么它的數(shù)據(jù)我認為數(shù)據(jù)庫中是沒有關鍵資源的,在設計過程中也是沒有使用任何信號量的。圖4.5服務器的多線程并發(fā)服務模型圖示(七)數(shù)據(jù)庫設計設計數(shù)據(jù)庫應用程序系統(tǒng)中的主要問題之一是數(shù)據(jù)庫的設計。建立高效,合理的數(shù)據(jù)庫是成功開發(fā)應用程序系統(tǒng)的重要環(huán)境。數(shù)據(jù)庫設計是指根據(jù)實際問題的要求,為特定的軟件和硬件環(huán)境設計適當?shù)臄?shù)據(jù)模型。圖4.7數(shù)據(jù)庫設計圖示
五、詳細設計(一)用戶查詢余額模塊1.查詢余額窗口功能描述在用戶查詢余額窗口界面中,顯示當前余額。2.查詢余額窗口界面圖5.1.2用戶查詢余額界面圖示(二)用戶登錄模塊1.登錄窗口界面圖5.2.1用戶登錄窗口界面圖示2.登錄窗口功能描述在用戶登錄界面中,用戶通過輸入卡號來模擬卡的插入。如果用戶在輸入正確的密碼后且沒有被管理員刪除帳戶,則說明登錄成功;如果密碼輸入錯誤,則會顯示“帳戶或者密碼錯誤”;如果驗證碼沒有寫對,也同樣會提醒驗證碼錯誤,會讓重新填寫驗證碼。當密碼、卡號錯誤時,會提醒賬號或密碼錯誤,同時界面所有內容都會清楚,需要重新開始寫入卡號與密碼及驗證碼,全部輸入正確后便可登錄到主界面。3.登錄窗口界面說明登陸界面是進入系統(tǒng)的第一個啟動的界面。在空白處中依次正確輸入用戶本人的數(shù)字組成碼、系統(tǒng)默認設置的密碼、顯示的指令后,單擊“登錄”按忸便會表現(xiàn)出系統(tǒng)主界面。進入主界面后會蹦出“建議修改原始密碼123456”。圖5.3.3登錄窗口程序界面說明圖示4.登錄窗口程序邏輯設計圖5.2.4登錄窗口程序邏輯設計圖示(三)用戶轉賬模塊1.轉賬窗口界面圖5.3.1用戶轉賬窗口圖示2.轉賬窗口功能描述在用戶轉賬窗口界面中,顯示當前轉入銀行卡號以及轉賬金額,轉賬金額不受100的整數(shù)倍限制,但是轉賬金額最大只可以到10000元,如果超過這個金額則會提醒余額不足。(四)用戶取款模塊1.取款窗口功能描述在用戶取款界面中,輸入取款金額,并點擊“確認”按鈕。如果不是100的整數(shù)倍則會提醒讓用戶輸入正確的金額;最大取款金額限制為10000元;點擊退出登陸可以返回登錄界面。2.取款窗口界面圖5.4.2用戶取款窗口圖示3.取款窗口程序邏輯設計圖5.4.3取款窗口程序邏輯設計圖示(五)用戶存款模塊1.存款窗口功能描述在用戶存錢界面中,輸入存入金額,并點擊“確認”。2.存款窗口界面圖5.5.2用戶存款窗口圖示3.存款窗口程序邏輯設計圖5.5.3存款窗口程序邏輯設計圖示(六)用戶修改密碼模塊1.修改密碼窗口界面圖5.6.1用戶修改密碼窗口圖示2.修改密碼窗口功能描述在用戶修改密碼窗口界面中,依次輸入賬號、舊密碼、新密碼、確認密碼以及驗證碼操作,點擊“修改”按鈕,即可修改成功。3.修改密碼窗口程序邏輯設計圖5.6.3修改密碼窗口程序邏輯設計圖示(七)管理員登錄模塊1.管理員登錄窗口功能描述在工作人員的登陸面中,工作人員通過輸入所用的字母組成碼來登其賬號。如果工作人員在輸入正確的號碼及要求的口令后,則會彈出“管理員登錄成功”;如果號碼或要求的口令輸入錯誤,則會顯示“密碼或者驗證碼錯誤”。如果要求的口令沒有寫對,也同樣會提醒該口令輸入錯誤,會讓再次填寫該口令。當所用字母組成碼、密瑪錯誤時,會提醒賬號或密碼錯誤,同時界面所有內容都會清楚,需要再次開始放入卡號與密碼及要求的口令,全部輸入正確后便可登錄到主頁。2.管理員登錄窗口界面圖5.7.2管理者登錄窗口圖示3.管理員登錄窗口界面說明負責人登錄界面是進入系統(tǒng)的第一個啟動的界面。在框中依次正確輸入用戶所擁有的卡號、暗碼、指令碼口令后,單擊“登錄”便會顯示系統(tǒng)主界面。主窗口顯示了銀行的所有用戶,可以控制新增銀行卡,也可以省略余額為0的銀行卡。當要退出界面的時候直接點擊退出登陸即可。管理員登錄窗口程序邏輯設計圖5.7.4管理員登錄窗口程序邏輯設計圖示(八)管理員權限模塊1.管理員權限窗口功能描述在管理員權限窗口界面中,可以看到所有用戶的卡號及金額,如果金額為0時可以刪除該用戶;如果金額不為0時則會刪除失敗,并且會提示“金額不為0不能刪除銀行卡”。同時管理員權限窗口界面中還可以實現(xiàn)增加用戶功能,會隨機生成卡號,密碼默認為123456。2.管理員權限窗口界面圖5.8.2管理員權限窗口圖示3.管理員權限窗口程序邏輯設計圖5.8.3管理員權限窗口程序邏輯設計圖示(九)管理員新增銀行卡模塊1.管理員新增銀行卡窗口功能描述在管理員新增銀行卡界面中,可以看到用戶的卡號、姓名、電話與身份證號。2.窗口界面圖5.9.2管理員權限窗口圖示(十)用戶相關資訊模塊1.用戶相關資訊窗口功能描述在管理員新增銀行卡界面中,可以看到用戶的卡號、姓名、電話與身份證號。2.用戶相關資訊窗口界面圖5.10.2管理員權限窗口圖示
六、系統(tǒng)測試(一)測試與調試的基本概念軟件的檢測是整個系統(tǒng)開發(fā)的過程中的非常占比大的一個環(huán)節(jié),也是成功開發(fā)系統(tǒng)的保證。軟件檢測階段的重要任務是找到和改正在分析,設計和編寫階段生成的各個類型的錯誤,以便獲得可用的軟件的系統(tǒng)。常用的軟件的測試方法有兩大種類:靜止方法和非靜止方法。靜態(tài)測試方法通常在程序中使用。其內容主要包括通過人工進行模擬執(zhí)行,以代碼檢查,假裝巡視和辦公檢查等形式進行分析或驗證的系統(tǒng)其功能的實現(xiàn)以及編寫過程的準確性。動態(tài)測試方法是通過輸入根據(jù)某些測試的標準首先創(chuàng)建的一組實際數(shù)據(jù)并進行錯誤的檢測的過程來動態(tài)運行該程序。根據(jù)通常的軟件系統(tǒng)測試,可以分別進行單塊測試,全部測試,最終測試,功能測試和最終檢查測試,即用戶通過測試系統(tǒng)對系統(tǒng)進行測試,以檢查系統(tǒng)的可使用性及與用戶的合作的程度。調試是此開發(fā)中最艱巨的任務。當檢查運行結果開始時,軟件的負責人員會遇到不太好的現(xiàn)象。但是,外在現(xiàn)象和問題的內在原因之間通常沒有明顯的聯(lián)系。任何元素都可能是錯誤的最開始的地方。在眾多程序元素中找到錯誤的元素(或更多)是調試過程中最關鍵的水平問題。此設計中的主要檢測方法是將跟隨配置為關閉。使用關閉電源跟蹤來確定錯誤的位置,減小故障清除的范圍,并提高調試效率。調試的工作是快速改正在測試的過程中發(fā)現(xiàn)的所有軟件錯誤。特別地,調試的過程包括兩個步驟。它以表示程序中有錯誤的字作為起步。它首先確定該故障的準確位置,即哪個模塊或指令導致了故障,然后詳細檢查代碼以確定問題所處的原因并嘗試對其進行糾正。自助銀行的測試原因是改正和增加功能與系統(tǒng)的要求不融合,功能未全部覆蓋且設計不正確的邏輯與思維的區(qū)域,通過以上分析,自助銀行模擬系統(tǒng)的詳細設計與具體實現(xiàn),對系統(tǒng)實現(xiàn)進行了詳細的講解,并對該系統(tǒng)進行了測試。下面對該系統(tǒng)的測試進行介紹。(二)測試時間該系統(tǒng)的測試分為以下幾個階段:第一步:根據(jù)需求分析描述要在軟件中測試的功能和性能,并確定測試的內容。第二步:逐個進行測試系統(tǒng)的每個模塊,在分析用戶需求和特殊需求時測試每個模塊的功能和性能,記錄每個模塊的所有問題并及時解決。第三步:基于各個板塊測試,將模塊進行拼湊以測試全部功能和性能。第四步:全面測試。(三)單元測試實例1.用戶登錄測試(1)輸入正確暗碼則系統(tǒng)會跳入系統(tǒng)主頁面。(2)輸入錯誤暗碼與用戶命則會示意賬號或暗碼錯誤。(3)輸入錯誤的驗證碼則會示意驗證碼錯誤。當用戶鍵入錯誤的數(shù)字組成碼或者進入其中的數(shù)字,則無法進入系統(tǒng)頁面,當點擊是以后,系統(tǒng)會自動跳轉回沒有輸入任何內容的頁面。只有當用戶輸入正確數(shù)字組成碼及進去其中的數(shù)字時,才可以進入系統(tǒng)頁面,進入系統(tǒng)頁面后會要求用戶修改原始密碼;如果賬號或者密碼同時與驗證碼寫錯會先進行口令提醒錯誤。2.用戶修改密碼模塊測試(1)起始暗碼輸入錯誤系統(tǒng)會示意“舊密碼有誤”。(2)密碼只可以修改為數(shù)字,若加入字母或者特殊字符將提示“密碼與規(guī)定類型不符”(3)輸入的確認密碼與新密碼不同時系統(tǒng)會提示“與之前輸入的密碼不符”。(4)如果確認密碼未填寫會提示“密碼不能為空”3.用戶退出系統(tǒng)模塊測試當用戶點擊退出登錄選項時返回登錄界面。如果需要關閉窗口則按右上角的紅色按鈕。4.用戶存款模塊測試存入金額需要小于等于一萬元,如果超過或輸入金額不為一百的整數(shù)倍則會示意“請輸入正確的存款金額”;當輸入金額小于等于10000元時,可以存進卡內,則會提醒“存款成功”。5.用戶取款模塊測試取出金額不可超過卡內金額,若超過卡內余額則會提示“余額不足”。金額只可以寫一百的整數(shù)倍,否則就會示意“請輸入正確的取款金額”。6.用戶轉賬模塊測試可以任意給對方轉賬小于10000元的金額,如果超過10000元就會提醒你“輸入正確金額”。當然,余額不足時也會提醒。當卡號輸入錯誤時,會提醒“該用戶不存在”。7.管理者登錄模塊測試(1)輸入正確的卡號和暗碼則系統(tǒng)會跳入系統(tǒng)主頁面。(2)輸入卡號和錯誤的暗碼則會示意賬號或密碼錯誤。(3)輸入錯誤卡號和暗碼則會示意賬號或密碼錯誤。(4)輸入錯誤的條形碼則會示意驗證碼錯誤。當管理人員輸入錯誤的卡號或者暗碼,則無法進入系統(tǒng)主窗口,當點擊登陸以后,系統(tǒng)會自動跳轉到沒有輸入任何內容的登錄界面。只有當管理者輸入正確卡號及暗碼時,才可進入系統(tǒng)主頁,進入主頁后會提醒修改原始密碼;如果卡號或者密碼同時與驗證碼寫錯會首先進行驗證碼報錯。8.管理者新增銀行卡模塊測試點擊新增銀行卡按鈕會提醒管理者確認是否新增一張銀行卡,點擊確認會提醒卡號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 屋面水泥瓦施工方案
- 耐腐蝕泵項目風險識別與評估綜合報告
- 青少年心理健康與行為發(fā)展教育實踐
- 浙江華遠:盈利預測報告及審核報告
- 金浦鈦業(yè):上海東邑酒店管理有限公司2024年1-9月財務報表審計報告
- 山東石雕六角亭施工方案
- 埋地涂塑鋼管安裝施工方案
- 項目監(jiān)理實施方案
- 黃土邊坡錨桿施工方案
- 電氣設備二次搬運施工方案
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 觸電事故應急處置卡
- 國際貿易運輸方式課件
- 南陽理工學院畢業(yè)論文格式規(guī)范
- SolidWorks入門教程(很全面)PPT課件
- 日語五十音圖(清晰打印版)92905
- 新舊會計科目對照表
- 2019寧波地產品牌半程馬拉松 (海景風情 健康寧波主題)活動策劃方案-41P
- 醫(yī)用耗材超常預警和評價制度
- 性格色彩培訓-團隊培訓必備
- 拆遷安置房小區(qū)物業(yè)管理的問題與對策
評論
0/150
提交評論