基于SSH 集成框架銀行ATM 機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)_第1頁(yè)
基于SSH 集成框架銀行ATM 機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)_第2頁(yè)
基于SSH 集成框架銀行ATM 機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)_第3頁(yè)
基于SSH 集成框架銀行ATM 機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)_第4頁(yè)
基于SSH 集成框架銀行ATM 機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第第頁(yè))基于SSH集成框架銀行ATM機(jī)功能實(shí)現(xiàn)──銀行ATM系統(tǒng)摘要:ATM取款機(jī)快捷方便的特性深受大眾喜愛(ài)。由Struts、Spring和Hibernate相聯(lián)合構(gòu)成的SSH架構(gòu)是一種經(jīng)典的基于J2EE的三層架構(gòu),因其便于開(kāi)辟和保護(hù),今朝異常風(fēng)行。ATM取款是網(wǎng)絡(luò)技術(shù)被銀行業(yè)應(yīng)用的一個(gè)典范。但是計(jì)算機(jī)技術(shù)發(fā)展非常迅速,大量銀行系統(tǒng)在很多年前就已經(jīng)投入使用,在今天看來(lái),就會(huì)發(fā)現(xiàn)其設(shè)計(jì)方案、系統(tǒng)架構(gòu)或?qū)崿F(xiàn)技術(shù)顯得比較落后。本系統(tǒng)就是將建立一個(gè)基于SSH集成框架的銀行ATM支付系統(tǒng)。關(guān)鍵字:ATM;SSH;支付系統(tǒng)Abstract:

ConvenientfeaturesATMmachineslovedbythepublic.SSHarchitecturebyStruts,SpringandHibernatewithunionconstitutionisaclassicthree-tierarchitecturebasedonJ2EE,whichiseasytoopenandprotectthecurrentabnormalpopular.ATMwithdrawalsisamodelofnetworktechnologyisbankingapplications.Buttheveryrapiddevelopmentofcomputertechnology,alotofthebankingsysteminmanyyearsagohasbeenputintouseintoday'sperspective,youwillfinditsdesign,systemarchitectureorimplementationtechnologywasrelativelybackward.ThissystemistoestablishabankATMpaymentsystembasedonSSHintegratedframework.Keywords:ATM;SSH;paymentsystems1緒論1.1課題的目的和意義軟件作為一項(xiàng)有力的工具,只能當(dāng)此種工具,與我們的實(shí)踐相結(jié)合起來(lái)的時(shí)候,才具有重大的社會(huì)價(jià)值及使用價(jià)值。因此根據(jù)目前實(shí)際的情況開(kāi)發(fā)這樣一套管理系統(tǒng)是十分必要的。ATM支付系統(tǒng)是網(wǎng)絡(luò)技術(shù)被成功應(yīng)用的范例。ATM為人們帶來(lái)了便捷,但是ATM支付系統(tǒng)的安全一直是困擾銀行業(yè)的一個(gè)大問(wèn)題。本系統(tǒng)旨在解決銀行支付系統(tǒng)不安全不穩(wěn)定的現(xiàn)狀,使ATM的支付系統(tǒng)方便、快捷、安全。2可行性研究與需求分析2.1可行性研究該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。2.1.1經(jīng)濟(jì)可行性開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。2.1.2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿(mǎn)足開(kāi)發(fā)的需求等。本系統(tǒng)用的是JSP開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿(mǎn)足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿(mǎn)足系統(tǒng)的需求。本系統(tǒng)的開(kāi)發(fā),采用JSP編程語(yǔ)言,已無(wú)技術(shù)上的問(wèn)題。2.1.3運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。2.1.4時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開(kāi)發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能基本實(shí)現(xiàn)。5法律可行性①所有技術(shù)資料都為合法。②開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。④開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上等都是完全可靠的。2.2需求分析2.2.1系統(tǒng)需求銀行支付系統(tǒng),是整個(gè)銀行系統(tǒng)的一個(gè)子系統(tǒng),主要從事的是對(duì)支付方的支付操作。本系統(tǒng)分為前臺(tái)和后臺(tái)其中前臺(tái)用B/S、后臺(tái)管理程序用C/S。支付系統(tǒng)由銀行工作人員來(lái)操作和維護(hù),由他們來(lái)實(shí)現(xiàn)銀行客戶(hù)的支付業(yè)務(wù)的系統(tǒng)。因?yàn)橹Ц断到y(tǒng)主要是對(duì)支付方進(jìn)行操作,不會(huì)處理受益方的操作。銀行系統(tǒng)是一個(gè)龐大的系統(tǒng),支付系統(tǒng)只是其中一個(gè)小系統(tǒng),但是各個(gè)系統(tǒng)之間又緊密相連。支付系統(tǒng)需要和別的系統(tǒng)關(guān)聯(lián)起來(lái)如圖所示:InformInformationCenter信息中心DisburSementSystem支付系統(tǒng)PaymentSystem受益方支付系統(tǒng)LiquidationSystem清算系統(tǒng)圖2-1支付系統(tǒng)需要和別的系統(tǒng)關(guān)聯(lián)圖1)清算系統(tǒng)清算系統(tǒng)會(huì)對(duì)一些費(fèi)用等進(jìn)行清算。2)受益方支付系統(tǒng)系統(tǒng)會(huì)把在DS系統(tǒng)所做的業(yè)務(wù)發(fā)送過(guò)受益方系統(tǒng),從而使受益方能從受益方支付系統(tǒng)得到款額,完成整個(gè)支付業(yè)務(wù)。并且受益方支付系統(tǒng)需要將最新?tīng)顟B(tài)告知DS。3)銀行信息中心銀行信息中心,儲(chǔ)存了銀行系統(tǒng)中一些基本信息。這些信息往往是最新的也是最準(zhǔn)確的,信息中心的這些數(shù)據(jù)會(huì)得到實(shí)時(shí)更新。銀行支付系統(tǒng)處理的是支付方客戶(hù)的支付業(yè)務(wù),為了滿(mǎn)足這個(gè)業(yè)務(wù)需求,銀行提供兩種主要產(chǎn)品:支票和電子支票。2.2.2功能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。1)基本信息的管理和維護(hù)。2)支票的處理。3)電子支票/電子支付。4)文件上傳。5)銀行內(nèi)部報(bào)表。6)客戶(hù)報(bào)表。7)系統(tǒng)在線幫助。2.2.3支付模塊需求提高模糊查詢(xún)。支持多種貨幣支付。支付業(yè)務(wù)要有有效期限。支付業(yè)務(wù)要有必要的信息記錄。提供支付業(yè)務(wù)跟蹤和維護(hù)功能。分步走的用戶(hù)界面。提高必要校驗(yàn)。2.2.4其他需求分析良好的系統(tǒng)框架。系統(tǒng)的安全性。系統(tǒng)良好的可維護(hù)性。系統(tǒng)的通用性。系統(tǒng)的可擴(kuò)展性。系統(tǒng)的流暢性。簡(jiǎn)單的操作頁(yè)面。2.2.5業(yè)務(wù)流程支付模塊的流程,分為確定支付方客戶(hù)、確定支付方賬號(hào)、確定受益方客戶(hù)、確定支付金額及生成支付業(yè)務(wù)五個(gè)主要步驟。確定支付方客戶(hù)。確定支付方銀行賬號(hào)。3) 確定受益方客戶(hù)。4) 確定支付金額。5) 生成支付業(yè)務(wù)3實(shí)現(xiàn)技術(shù)3.1JSP技術(shù)簡(jiǎn)介JSP(JavaServerPage服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。3.2Java簡(jiǎn)介Java是由SunMicrosystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺(tái)的總稱(chēng)。由JamesGosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱(chēng)為Oak,1995年更名為Java,并設(shè)計(jì)用于開(kāi)發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)Web、Internet計(jì)算。3.3J2EEJ2EE是一套全然不同于傳統(tǒng)應(yīng)用開(kāi)發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。3.4SSHSSH為struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(DataAccessObjects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)實(shí)現(xiàn)Java類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring做管理,管理struts和hibernate。3.5Oracle數(shù)據(jù)庫(kù)OracleDatabase,又名OracleRDBMS,或簡(jiǎn)稱(chēng)Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉f(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類(lèi)大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。3.6系統(tǒng)數(shù)據(jù)庫(kù)連接JDBC能完成下列三件事:同一個(gè)數(shù)據(jù)庫(kù)建立連接;向數(shù)據(jù)庫(kù)建立連接;處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供一個(gè)統(tǒng)一的用戶(hù)界面。說(shuō)JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫(kù)連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶(hù)辦面更友好的API或開(kāi)發(fā)工具基礎(chǔ)。數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖所示,瀏覽器端程序要訪問(wèn)數(shù)據(jù)庫(kù),首先通過(guò)中間件,然后由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過(guò)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器瀏覽器Web服務(wù)器中間件數(shù)據(jù)庫(kù)圖3-1數(shù)據(jù)訪問(wèn)流程圖用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,再將處理結(jié)果通過(guò)Web服務(wù)器返回到瀏覽器端用戶(hù)。這樣,在用戶(hù)端輸入的用戶(hù)名和密碼,可以通過(guò)加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫(kù)的存取操作,數(shù)據(jù)庫(kù)存取權(quán)限的用戶(hù)名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式。在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶(hù)。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫(kù)的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫(kù)建立連接。二、將SQL語(yǔ)句傳遞給數(shù)據(jù)庫(kù)。三、從數(shù)據(jù)庫(kù)取得SQL語(yǔ)句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫(kù)建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫(kù)連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類(lèi)載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java.lang.Class類(lèi)內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類(lèi)名稱(chēng),將JDBC驅(qū)動(dòng)程序載入進(jìn)來(lái)。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類(lèi)所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象。此連接對(duì)象的類(lèi)類(lèi)型為java.sal.Connection,必須通過(guò)它才能將SQL指令傳遞給數(shù)據(jù)庫(kù),而執(zhí)行結(jié)果也需要通過(guò)連接對(duì)象來(lái)取得。當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語(yǔ)句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對(duì)象中執(zhí)行查詢(xún)或修改命令的函數(shù)后傳回的是一個(gè)ResultSet對(duì)象,這個(gè)對(duì)象提供了一個(gè)存取SQL執(zhí)行結(jié)果的管道,以便通過(guò)它將表格數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出。每個(gè)Statement對(duì)象只能產(chǎn)生一個(gè)ResultSet對(duì)象。

JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁(yè),而該applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用JDBC通過(guò)Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java編程語(yǔ)言,對(duì)從Java中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。4數(shù)據(jù)庫(kù)4.1數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)客戶(hù)信息表:圖4-1客戶(hù)信息表圖該表存儲(chǔ)了系統(tǒng)中銀行客戶(hù)的信息。賬戶(hù)信息表:圖4-2賬戶(hù)信息表圖該表存儲(chǔ)了系統(tǒng)中賬戶(hù)的信息。支付業(yè)務(wù)信息表:圖4-3支付業(yè)務(wù)信息表圖該表存儲(chǔ)了系統(tǒng)中支付業(yè)務(wù)的信息。5系統(tǒng)分析和開(kāi)發(fā)計(jì)劃5.1總體分析開(kāi)發(fā)一個(gè)系統(tǒng),首先要進(jìn)行系統(tǒng)分析。其主要任務(wù)是確定系統(tǒng)的規(guī)模和范圍,確定軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件平臺(tái)、確定待開(kāi)發(fā)軟件與外界的接口,確定軟件對(duì)操作系統(tǒng)的要求,以及待開(kāi)發(fā)軟件總體上的約束和限制。系統(tǒng)分析有助于弄清所需開(kāi)發(fā)的軟件、硬件環(huán)境、支撐軟件和操作人員的要求。5.2項(xiàng)目開(kāi)發(fā)計(jì)劃經(jīng)過(guò)詳細(xì)的分析后,我們一致認(rèn)為這是一項(xiàng)具有開(kāi)發(fā)價(jià)值的軟件,接下來(lái)的工作就是編制項(xiàng)目開(kāi)發(fā)計(jì)劃。通過(guò)對(duì)有關(guān)人員的統(tǒng)一調(diào)查,并吸取他們的意見(jiàn)、見(jiàn)解,要求系統(tǒng)需要有以下功能:1、要求有良好的人機(jī)界面。良好的人機(jī)界面是衡量一個(gè)系統(tǒng)易用性的重要標(biāo)準(zhǔn)之一。所以本系統(tǒng)的界面要求簡(jiǎn)潔明了,使管理人員能迅速地就可以掌握系統(tǒng)的使用。2、要設(shè)置使用權(quán)限,以提高軟件的安全性。3、對(duì)原始數(shù)據(jù)的修改簡(jiǎn)單方便.修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保存以及查詢(xún)等。要求對(duì)數(shù)據(jù)能進(jìn)行查詢(xún)、統(tǒng)計(jì)。查詢(xún)要求能以最快的速度找到所需數(shù)據(jù),以達(dá)到方便管理的目的。統(tǒng)計(jì)要求能根據(jù)人口信息、等進(jìn)行統(tǒng)計(jì)。讓軟件更具靈活性。5.3處理流程設(shè)計(jì)5.3.1系統(tǒng)操作流程圖系統(tǒng)登錄界面錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)登錄界面錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)管理系統(tǒng)管理輸入操作員及密碼輸入操作員及密碼密碼錯(cuò)誤檢查數(shù)據(jù)庫(kù)密碼錯(cuò)誤檢查數(shù)據(jù)庫(kù)密碼正確密碼正確功能界面功能界面功能處理功能處理圖5-1系統(tǒng)操作流程圖該圖具體再現(xiàn)了操作本系統(tǒng)的流程,其中操作員還包括網(wǎng)站管理者與瀏覽人員,進(jìn)入操作界面時(shí)將更具使用者提供的賬號(hào)和密碼分配到不通的操作界面。5.3.2數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶(hù)輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖如圖所示:開(kāi)始自動(dòng)生成編號(hào)開(kāi)始自動(dòng)生成編號(hào)輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束圖5-2數(shù)據(jù)增加流程圖5.3.3數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。5.3.4數(shù)據(jù)刪除流程當(dāng)用戶(hù)選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶(hù)是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。6系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)后臺(tái)模塊設(shè)計(jì)管理員功能演示截圖圖6-1管理員添加成功截圖圖6-2刪除管理員截圖圖6-3管理員刪除成功截圖6-3管理員刪除成功截圖圖6圖6-4添加的管理員截圖圖6-5管理員添加的銀行卡截圖圖6-6管理員開(kāi)戶(hù)截圖圖6-7管理員存錢(qián)截圖7系統(tǒng)調(diào)試與測(cè)試7.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請(qǐng)求立即糾正,因此,這類(lèi)錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類(lèi)錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類(lèi)錯(cuò)誤隱蔽性強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這一類(lèi)動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。7.2程序的測(cè)試7.2.1測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶(hù)使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷(xiāo)要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括:①認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感;②以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定;③測(cè)試工作枯燥無(wú)味,不能引起人們的興趣;④測(cè)試工作是艱苦而細(xì)致的工作;⑤對(duì)自己編寫(xiě)的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。7.2.2測(cè)試的步驟大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。7.2.3測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。(2)集成測(cè)試集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶(hù)表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶(hù)所合理期待的那樣。(4)系統(tǒng)測(cè)試軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手:①功能測(cè)試:測(cè)試是否滿(mǎn)足開(kāi)發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶(hù)的需求都得到滿(mǎn)足。功能測(cè)試是系統(tǒng)測(cè)試最常用和必須的測(cè)試,通常還會(huì)以正式的軟件說(shuō)明書(shū)為測(cè)試標(biāo)準(zhǔn)。②強(qiáng)度測(cè)試及性能測(cè)試:測(cè)試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。③安全測(cè)試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對(duì)本系統(tǒng)主要是對(duì)權(quán)限系統(tǒng)的測(cè)試和對(duì)無(wú)效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測(cè)試。經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿(mǎn)足開(kāi)發(fā)的要求,測(cè)試宣告結(jié)束。8結(jié)束語(yǔ)經(jīng)過(guò)幾周的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)終于完成了。在沒(méi)有做畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次畢業(yè)設(shè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論