銀行賬戶管理系統(tǒng)畢業(yè)論文_第1頁
銀行賬戶管理系統(tǒng)畢業(yè)論文_第2頁
銀行賬戶管理系統(tǒng)畢業(yè)論文_第3頁
銀行賬戶管理系統(tǒng)畢業(yè)論文_第4頁
銀行賬戶管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

59/68銀行賬戶治理系統(tǒng)摘要銀行賬戶是開展各項金融業(yè)務(wù)的基礎(chǔ),是一切金融交易的門檻,不論什么樣的金融交易,只要通過銀行,都表現(xiàn)為資金從一個賬戶到另一個賬戶的轉(zhuǎn)移,都會在賬戶記錄中留下痕跡。因此,必須加強(qiáng)銀行賬戶系統(tǒng)建設(shè),加大對賬戶資金流淌的監(jiān)控力度。通過分析,本文使用了基于WEB網(wǎng)絡(luò)開發(fā)的思想,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,實現(xiàn)了治理員信息治理、用戶信息修改、開戶、銷戶、辦卡、換卡、存款、取款、取款機(jī)信息治理、系統(tǒng)治理、系統(tǒng)維護(hù)、以及相關(guān)報表輸出、打印等功能模塊,并對各初始原型模塊進(jìn)行需求迭代,不斷修正和改進(jìn),直到使系統(tǒng)符合銀行賬戶治理的規(guī)定,滿足銀行相關(guān)人員日常使用的需要,達(dá)到操作過程中的直觀、方便、有用、安全等要求。同時,該銀行賬戶治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開發(fā)要緊包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩方面。關(guān)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而關(guān)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。其間,我們通過數(shù)據(jù)庫治理系統(tǒng)實現(xiàn)了用戶銀行存取款信息表與取款機(jī)存取款信息表之間的連接,專門方便的完成了用戶查詢的功能模塊??傊?,網(wǎng)上銀行是一個開放的體系,是全球化的銀行。網(wǎng)上銀行利用因特網(wǎng)能夠提供全球化的金融服務(wù),能夠快捷地進(jìn)行不同語言文字之間的轉(zhuǎn)換,為銀行開拓國際市場創(chuàng)造了條件。傳統(tǒng)銀行是通過設(shè)立分支機(jī)構(gòu)開拓國際市場的,而網(wǎng)上銀行只需借助因特網(wǎng),便能夠?qū)⑵浣鹑跇I(yè)務(wù)和市場延伸到全球的每個角落,把世界上每個公民都當(dāng)做自己的潛在客戶去爭取。網(wǎng)上銀行無疑是金融運(yùn)營方式的革命,它使得銀行競爭突破國界變?yōu)槿蛐愿偁帯jP(guān)鍵詞WEB網(wǎng)絡(luò);信息治理系統(tǒng)AbstractBankaccountisthebasisofthefinancialbusiness,isthethresholdofallfinancialtransactions,regardlessofwhatkindoffinancialtransactions,aslongasthroughbanks,havedemonstratedforthefundsfromoneaccounttoanotheraccountofthetransfer,willbeleftintheaccountsrecordtraces.Therefore,wemuststrengthenthesystemofbankaccounts,accountformoreeffortstocontrolcapitalflows.Afteranalysis,theuseofWEBbasedontheideaofnetworkdevelopment,provideduseofitsobject-orienteddevelopmenttools,toachievetheinformationmanagementadministrator,modifyuserinformation,accounts,saleshouseholdsdocard,areplacementofpermit,deposit,withdrawals,ATMinformationmanagement,systemmanagement,systemmaintenance,aswellasoutputstatements,printandotherfunctionalmodules,andthedemandfortheinitialprototypemoduleiterative,andconstantlyrevisedandimproved,untilthesysteminlinewiththeprovisionsofthemanagementofbankaccounts,Bankstafftomeettheneedsofday-to-dayuse,tointuitiveoperation,convenient,practical,andsecurityrequirements.Atthesametime,thebankaccountmanagementsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofthemainbackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endtwo-fold.Fortheformerrequirementtoestablishdataconsistencyandintegrity,anddatasecurityofagoodlibrary.Forapplicationswhichrequirefull-featuredandeasytouseandsoon.Duringthisperiod,thedatabasemanagementsystem,weachievedauserinformationtablebankdepositanddepositwiththetellermachinesoftheconnectionbetweentheinformationtable,itisconvenienttocompletethefunctionoftheuser'squerymodule.Inshort,InternetBankingisanopensystem,theBankofglobalization.InternetbankingusingtheInternettoprovideglobalfinancialservices,canbequicklyandeasilybetweendifferentlanguagesoftheconversion,toopenupinternationalmarketsforthebankstocreatetheconditions. Traditionthroughtheestablishmentofbranchbanksareopeningupinternationalmarkets,andonlinebankingonlywiththeInternet,theywouldbeabletomarketitsfinancialoperationsandextendstoeverycorneroftheworld,everycitizenoftheworldarepotentialcustomersastheirowntofightfor.Internetbankingisthewaythefinancialoperationsoftherevolution,itallowsbankstobreakthroughborderstoglobalcompetition.KeywordsWEBSERVICE;MIS目錄TOC\o"1-2"\h\z\u摘要 IAbstract II第1章緒論 11.1設(shè)計思想 11.2課題研究的意義 11.3系統(tǒng)設(shè)計的目的 21.4開發(fā)和運(yùn)行環(huán)境的選擇 21.5計算機(jī)軟件開發(fā)概述 2第2章基于WEB網(wǎng)絡(luò)開發(fā)平臺簡介 42.1WEB網(wǎng)絡(luò)的產(chǎn)生和進(jìn)展 42.2MVC模型 72.3Struts框架 82.4Oracle數(shù)據(jù)庫 9第3章銀行賬戶治理系統(tǒng)需求分析 113.1銀行賬戶信息化進(jìn)展國內(nèi)外現(xiàn)狀需求 113.2功能需求 123.3可行性論證 133.4網(wǎng)絡(luò)和系統(tǒng)安全需求 13第4章銀行賬戶治理系統(tǒng)總體設(shè)計 154.1系統(tǒng)差不多功能及目標(biāo) 154.2系統(tǒng)的業(yè)務(wù)流程圖 164.3要緊功能模塊設(shè)計 164.4數(shù)據(jù)庫表的設(shè)計 17第5章銀行賬戶治理系統(tǒng)詳細(xì)設(shè)計 195.1登陸界面模塊設(shè)計 195.2注冊界面模塊設(shè)計 215.3主菜單功能設(shè)計 24第6章銀行賬戶治理系統(tǒng)的調(diào)試和評價 266.1測試與結(jié)果 266.2評價 28結(jié)論 30致謝 31參考文獻(xiàn) 32附錄A 33附錄B 35 第1章緒論1.1設(shè)計思想本系統(tǒng)為銀行賬戶治理系統(tǒng),是模擬銀行賬戶的治理開發(fā)的。它借助當(dāng)前先進(jìn)的網(wǎng)絡(luò)技術(shù),為客戶提供快速,便捷,安全,可靠的操作平臺。系統(tǒng)是一個由集中統(tǒng)一WEB訪問出口模式、以國際互聯(lián)網(wǎng)為介質(zhì)、以為客戶提供優(yōu)質(zhì)服務(wù)為要緊目標(biāo)的網(wǎng)上銀行系統(tǒng),提供針對企業(yè)和個人客戶的信息服務(wù)、客戶身份識不、查詢類業(yè)務(wù)、支付類業(yè)務(wù)等多種類的便捷、快速服務(wù)。系統(tǒng)著眼于建立一個功能完善,體現(xiàn)集中構(gòu)建、集中治理、集中訪問操縱的策略,同時具有高度安全性、高可靠性、高可擴(kuò)展性的系統(tǒng),并為下一步的進(jìn)展奠定堅實的基礎(chǔ)。銀行賬戶治理系統(tǒng)是一個基于網(wǎng)絡(luò)的請求與應(yīng)答形式的WEB的JAVAEE的企業(yè)級的應(yīng)用與開發(fā),它的核心設(shè)計思想是MVC模式,中央操縱器(Controler)由Struts框架對請求與應(yīng)答進(jìn)行操縱,并調(diào)用業(yè)務(wù)層(Model)的JAVABean進(jìn)行業(yè)務(wù)的邏輯操縱和處理,最后由操縱器決定最后的顯示轉(zhuǎn)向(顯示邏輯層要緊由JSP)。1.2課題研究的意義通過該銀行賬戶治理系統(tǒng)使銀行的賬戶治理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高賬戶治理效率的目的,使辦公人員能夠輕松快捷地完成對賬戶治理的任務(wù)。在經(jīng)濟(jì)方面為公司企業(yè)以及個人都帶來專門多的經(jīng)濟(jì)利益,不但省了專門多時刻而且?guī)韺iT多物質(zhì)利益,使我們切實體會到了網(wǎng)絡(luò)給我們帶來的種種好處,為社會的進(jìn)展起到了專門大的作用。全世界的人們能夠即時的分享信息,帶動全球的經(jīng)濟(jì)與進(jìn)展。在科學(xué)方面,產(chǎn)生許多的新技術(shù)推動了科學(xué)的進(jìn)展與進(jìn)步,豐富了原來的科學(xué)體系,對各學(xué)科的進(jìn)展都有特不大的推動作用。網(wǎng)絡(luò)的進(jìn)展是科學(xué)成果能夠全球共享,進(jìn)行科學(xué)成果共享與研究探討。這對科學(xué)的進(jìn)步有專門大的進(jìn)展空間。有網(wǎng)絡(luò)應(yīng)用進(jìn)展起來的網(wǎng)絡(luò)通信系統(tǒng)以及基于WEB的應(yīng)用的進(jìn)展對科學(xué)的進(jìn)展更有不可估量的貢獻(xiàn)。因次,這方面的進(jìn)展還有專門大的空間。1.3系統(tǒng)設(shè)計的目的系統(tǒng)設(shè)計是整個計算機(jī)信息治理系統(tǒng)開發(fā)過程中最重要的技術(shù)環(huán)節(jié),我們要在充分理解用戶需求的基礎(chǔ)上,用計算機(jī)來實現(xiàn)新系統(tǒng)的信息處理邏輯模型中規(guī)定的輸入、輸出及內(nèi)部處理等多項功能,由不同模塊來完成數(shù)據(jù)流程圖中的各個加工,組織各種數(shù)據(jù)文件的存儲,達(dá)到用戶需求所規(guī)定的各項性能指標(biāo),并提出經(jīng)濟(jì)合理結(jié)構(gòu)良好和高質(zhì)量的解決新的計算機(jī)信息治理系統(tǒng)中各個需要處理的問題的解決方法的系統(tǒng)目標(biāo)模型。為有利于及時掌握和監(jiān)控銀行賬戶的開立和使用情況,建立和完善賬戶治理系統(tǒng),利用信息技術(shù)手段,提高治理成效,必須建立全國統(tǒng)一的銀行賬戶治理系統(tǒng)。中國人民銀行將統(tǒng)一開發(fā)和建立全國統(tǒng)一銀行賬戶治理系統(tǒng),系統(tǒng)將按照集中統(tǒng)一、分級治理的原則實施治理,其要緊功能包括:信息審核、信息儲存、信息查詢、信息統(tǒng)計、信息監(jiān)測、開戶登記治理等及其他擴(kuò)展或附加的功能。1.4開發(fā)和運(yùn)行環(huán)境的選擇采納Java平臺開發(fā),并使用Oracle數(shù)據(jù)庫治理數(shù)據(jù)。服務(wù)器是后臺支持程序,使用的是tomcat6.0;客戶端程序面向?qū)嶋H用戶,它有必要的界面和按扭,向用戶提供網(wǎng)絡(luò)即時通信的功能。使用到的技術(shù):Struts,JDBC,JSP,JavaScript運(yùn)行環(huán)境:支持windows2000/XP,linux,unix等操作系統(tǒng)數(shù)據(jù)庫的選擇:Oracle1.5計算機(jī)軟件開發(fā)概述銀行賬戶治理系統(tǒng)的建立是一個復(fù)雜的計算機(jī)軟件工程的實施過程。面向?qū)ο蟮某绦蛟O(shè)計方法的出現(xiàn)和廣泛應(yīng)用是計算機(jī)軟件技術(shù)進(jìn)展中的一個重大變革和飛躍,它的方法和技術(shù)日趨成熟,逐漸成為目前公認(rèn)的主流程序設(shè)計方法。對象是現(xiàn)實世界中的實體在計算機(jī)中的抽象表示,是具有唯一對象名和固定對外接口的一組屬性和操作的集合,它用來模擬組成現(xiàn)實世界問題的一個或一組因素。面向?qū)ο蟮某绦蚪Y(jié)構(gòu)是一個類的集合和各類之間以繼承關(guān)系聯(lián)系起來的結(jié)構(gòu),主程序中定義各對象并規(guī)定它們之間傳遞消息的規(guī)律。面向?qū)ο蟪绦蜃钜o的特征是各對象之間的消息傳遞和各類之間的繼承關(guān)系。本系統(tǒng)是為了提高新公司自動化辦公的水平、通過詳細(xì)的調(diào)查分析初步制定了高新公司庫存信息治理系統(tǒng)。庫存的治理關(guān)于整個公司的業(yè)務(wù)流程來講也是個重要的環(huán)節(jié),能否有效地反映出庫存的實時數(shù)據(jù)直接阻礙了利益。然而現(xiàn)存的庫存治理照舊靠手工操作和紙質(zhì)傳遞,如此不僅是平常的工作效率大大降低而且耗費(fèi)大量的人力、物力和財力,出錯也就在所難免了。人員間的信息傳遞由于通過手工帳或表單交流而顯得內(nèi)容不夠豐富,信息傳遞的嚴(yán)峻滯后使信息的溝通大大受阻。這使得職員們不得不在與庫存的溝通上花費(fèi)大量的時刻和精力,既阻礙了整個工作流程的效率,同時又使高層決策人員不能及時掌握最新最快的業(yè)務(wù)動態(tài),給公司整體進(jìn)展打算帶來不利的阻礙。第2章基于WEB網(wǎng)絡(luò)開發(fā)平臺簡介2.1WEB網(wǎng)絡(luò)的產(chǎn)生和進(jìn)展計算機(jī)網(wǎng)絡(luò)從20世紀(jì)60年代進(jìn)展至今,己經(jīng)形成從小型的辦公局域網(wǎng)絡(luò)到全球性的大型廣域網(wǎng)的規(guī)模。對現(xiàn)代人類的生產(chǎn)、經(jīng)濟(jì)、生活等各個方面都產(chǎn)生了巨大的阻礙??v觀計算機(jī)網(wǎng)絡(luò)的進(jìn)展歷史能夠發(fā)覺,它和其他事物的進(jìn)展一樣,也經(jīng)歷了從簡單到復(fù)雜,從低級到高級的過程。在這一過程中,計算機(jī)技術(shù)與通信技術(shù)緊密結(jié)合,相互促進(jìn),共同進(jìn)展,最終產(chǎn)生了計算機(jī)網(wǎng)絡(luò)??傮w看來,網(wǎng)絡(luò)的進(jìn)展能夠分為四個時期。在計算機(jī)網(wǎng)各出現(xiàn)之前,信息的交換是通過磁盤進(jìn)行相互傳遞資源的,如圖2.1所示:圖2.1磁盤信息交換圖在1946年,世界上第一臺數(shù)字計算機(jī)問世,但當(dāng)時計算機(jī)的數(shù)量特很多,且特不昂貴。而通信線路和通信設(shè)備的價格相對廉價,當(dāng)時專門多人都專門想去使用主機(jī)中的資源,共享主機(jī)資源和進(jìn)行信息的采集及綜合處理就顯得特不重要了。1954年,聯(lián)機(jī)終端是一種要緊的系統(tǒng)結(jié)構(gòu)形式,這種以單主機(jī)互聯(lián)系統(tǒng)為中心的互聯(lián)系統(tǒng),即主機(jī)面向終端系統(tǒng)誕生了。如圖2.2所示。圖2.2面向主機(jī)的互聯(lián)系統(tǒng)隨著終端用戶對主機(jī)的資源需求量增加,主機(jī)的作用就改變了,緣故是通信操縱處理機(jī)(CommunicationControlProcessor,CCP)的產(chǎn)生,它的要緊作用是完成全部的通信任務(wù),讓主機(jī)專門進(jìn)行數(shù)據(jù)處理,以提高數(shù)據(jù)處理的效率,如圖2.3所示:圖2.3帶操縱器的互聯(lián)系統(tǒng)為了克服第一代計算機(jī)網(wǎng)絡(luò)的缺點(diǎn),提高網(wǎng)絡(luò)的可靠性和可用性,人們開始研究將多臺計算機(jī)相互連接的方法。第二代網(wǎng)絡(luò)是從20世紀(jì)60年代中期到70年代中期,隨著計算機(jī)技術(shù)和通信技術(shù)的進(jìn)步,己經(jīng)形成了將多個單主機(jī)互聯(lián)系統(tǒng)相互連接起來,以多處理機(jī)為中心的網(wǎng)絡(luò),并利用通信線路將多臺主機(jī)連接起來,為終端用戶提供服務(wù)。如圖2.4所示:圖2.4多主機(jī)互聯(lián)系統(tǒng)第二代網(wǎng)絡(luò)是在計算機(jī)網(wǎng)絡(luò)通信網(wǎng)的基礎(chǔ)上通過完成計算機(jī)網(wǎng)絡(luò)體系統(tǒng)結(jié)構(gòu)和協(xié)議的研究,形成的計算機(jī)初期網(wǎng)絡(luò)。如,20世紀(jì)60至70年代初期由美國國防部高級研究打算局研制的ARPANET網(wǎng)絡(luò),它將計算機(jī)網(wǎng)絡(luò)分為資源子網(wǎng)和通信子網(wǎng),如圖2.5所示:圖2.5通信子網(wǎng)和資源子網(wǎng)進(jìn)入20世紀(jì)90年代后至今差不多上屬于第四代計算機(jī)網(wǎng)絡(luò),第四代網(wǎng)絡(luò)是隨著數(shù)字通信出現(xiàn)和光纖的接入而產(chǎn)生的,其特點(diǎn):網(wǎng)絡(luò)化、綜合化、高速化及計算機(jī)協(xié)同能力。同時,快速網(wǎng)絡(luò)接入Internet的方式也不斷地誕生如:ISDN、ADSL、DDN、FDDI和ATM網(wǎng)絡(luò)等。2.2MVC模型MVC英文即Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,如此一個應(yīng)用被分成三個層——模型層、視圖層、操縱層。圖2.6MVC模式圖模型(Model):確實是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來講是黑箱操作,模型同意視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計能夠講是MVC最要緊的核心。目前流行的EJB模型確實是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就能夠利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來講,就能夠?qū)W⒂跇I(yè)務(wù)模型的設(shè)計。視圖(View)代表用戶交互界面,關(guān)于Web應(yīng)用來講,能夠概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應(yīng)用可能有專門多不同的視圖,MVC設(shè)計模式關(guān)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個訂單的視圖只同意來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給操縱和模型。操縱(Controller)能夠理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分操縱層的作用也專門明顯,它清晰地告訴你,它確實是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,能夠完成什么樣的用戶請求。操縱層并不做任何的數(shù)據(jù)處理。例如,用戶點(diǎn)擊一個連接,操縱層同意請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。2.3Struts框架Struts是Apache基金會Jakarta項目組的一個OpenSource項目,它采納MVC模式,能夠?qū)iT好地關(guān)心java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計,將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個彈性的操縱層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及JakartaCommons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsptaglib組成?;趕truts構(gòu)架的web應(yīng)用程序差不多上符合JSPModel2的設(shè)計標(biāo)準(zhǔn),能夠講是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并依照J(rèn)2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。Struts的體系結(jié)構(gòu)與工作原理如下圖2.7所示:圖2.7struts工作原理圖Struts體系結(jié)構(gòu)中的組件:圖2.8體系結(jié)構(gòu)圖2.4Oracle數(shù)據(jù)庫ORACLE是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯治理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。下圖為ORACLE數(shù)據(jù)庫擴(kuò)充前后在硬盤上存儲結(jié)構(gòu)的示意圖:圖2.9存儲結(jié)構(gòu)圖ORACLE數(shù)據(jù)庫在邏輯上是由許多表空間構(gòu)成。要緊分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲著各項應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。我們預(yù)備上馬一個較大的ORACLE應(yīng)用系統(tǒng)時,應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時定義物理文件的存放路徑和所占硬盤的大小。下圖為ORACLE數(shù)據(jù)庫邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的對比關(guān)系:圖2.10結(jié)構(gòu)對比圖Oracle數(shù)據(jù)庫跟其他的數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性:1、數(shù)據(jù)庫治理系統(tǒng)。我們明白,所謂的數(shù)據(jù)庫確實是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的數(shù)據(jù)抽取等操作,需要有一個支撐系統(tǒng),這確實是數(shù)據(jù)庫治理系統(tǒng)(DBMS),Oracle完全具有這方面的功能。2、關(guān)系型數(shù)據(jù)庫治理系統(tǒng)。在數(shù)據(jù)庫的進(jìn)展歷程中,曾出現(xiàn)過多種不同形式的數(shù)據(jù)庫系統(tǒng),但關(guān)系型數(shù)據(jù)庫治理系統(tǒng)(RDBMS)以其優(yōu)越性而被廣為采納,象現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫全為關(guān)系型數(shù)據(jù)庫。同樣,Oracle也是關(guān)系型的數(shù)據(jù)庫系統(tǒng),支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)。3、開放源碼數(shù)據(jù)庫。同商業(yè)性的數(shù)據(jù)庫相比,這是Oracle最大的特點(diǎn)。Oracle的源碼是公開的,這就意味著任何人,只要遵守GPL的規(guī)則都能夠?qū)racle的源碼使用、修改以符合自己專門的需求。4、技術(shù)特點(diǎn)。Oracle是C/S架構(gòu)的服務(wù)器,服務(wù)器端是多線程的,為客戶端提供了不同的程序接口和鏈接庫,如C、C++、Java、Perl、PHP、Tcl等,也提供了簡單的治理工具。第3章銀行賬戶治理系統(tǒng)需求分析3.1銀行賬戶信息化進(jìn)展國內(nèi)外現(xiàn)狀需求中國Internet進(jìn)展較晚,但速度較快,可能2000年底,Internet用戶將達(dá)到1500萬戶,PC普及率達(dá)到總?cè)丝诘?%。中國銀行(BOC)從1996年起投入網(wǎng)上銀行的開發(fā),1997年在網(wǎng)上建立了自己的網(wǎng)頁,1998年開始提供網(wǎng)上銀行服務(wù),1998年3月中國第一筆Internet網(wǎng)上電子交易成功。目前,中國銀行、工商銀行、建設(shè)銀行、招商銀行、光大銀行等幾家銀行的總行及其部分分行差不多開始嘗試提供網(wǎng)上銀行服務(wù)。但我國的網(wǎng)上銀行尚處在萌芽時期,進(jìn)展較慢,仍存在專門多問題亟待解決:(1)網(wǎng)上銀行所能提供的服務(wù)品種,僅局限在賬戶信息查詢方面,轉(zhuǎn)賬付款適用的范圍仍極其有限,更沒有涉及貸款、投資等方面。(2)國內(nèi)信用卡業(yè)務(wù)十分落后,仍局限于一種結(jié)算工具,嚴(yán)峻地阻礙了網(wǎng)上銀行、電子商務(wù)的發(fā)展。(3)網(wǎng)上銀行服務(wù)質(zhì)量不高,速度慢、手續(xù)復(fù)雜,沒有達(dá)到方便、快捷的宗旨。(4)宣傳力度不夠,人們對網(wǎng)上銀行的認(rèn)識不清晰。多數(shù)人不明白有網(wǎng)上銀行服務(wù);明白有網(wǎng)上銀行的,弄不清晰是如何回事,造成網(wǎng)上銀行是陽春白雪,無人問津。網(wǎng)上銀行最早起源于美國,其后迅速蔓延到Internet所覆蓋的各個國家。美國安全第一網(wǎng)絡(luò)銀行(SFNB)從1996年就開始了網(wǎng)上金融服務(wù),美國銀行業(yè)6%一7%的客戶使用網(wǎng)上銀行系統(tǒng)。目前,國際上提供網(wǎng)上銀行服務(wù)的機(jī)構(gòu)分兩種:一種是原有的負(fù)擔(dān)銀行(incumbentBank),機(jī)構(gòu)密集,人員眾多,在提供傳統(tǒng)銀行服務(wù)的同時推出網(wǎng)上銀行系統(tǒng),形成營業(yè)網(wǎng)點(diǎn)、ATM、POS機(jī)、電話銀行、網(wǎng)上銀行的綜合服務(wù)體系;另外一種是信息時代倔起的直接銀行(DirectBank),機(jī)構(gòu)少,人員精,采納電話、Internet等高科技服務(wù)手段與客戶建立緊密的聯(lián)系,提供全方位的金融服務(wù)?,F(xiàn)舉例講明這兩種銀行的進(jìn)展情況。目前國際金融界的進(jìn)展?fàn)顩r表明,盡管不同的銀行有其不同的進(jìn)展戰(zhàn)略,目前正處在不同的進(jìn)展時期,但有一點(diǎn)是確信的,即隨著Internet的不斷進(jìn)展,隨著金融業(yè)的不斷創(chuàng)新,網(wǎng)上銀行必將包含銀行所有的業(yè)務(wù),成為銀行要緊的業(yè)務(wù)手段。3.2功能需求銀行賬戶治理系統(tǒng),用戶能夠操作自己的銀行賬戶.模儀各銀行系統(tǒng)的對帳戶的治理模式,用戶依照自己的需求對帳戶進(jìn)行各種操作,如開戶,登陸,存款,取款,查詢,轉(zhuǎn)賬等差不多業(yè)務(wù)功能.依照需求對各個時期的實施都采納獨(dú)立模塊的方式,降低各個功能塊的耦合度,真正的實現(xiàn)了面向?qū)ο蟮木幊趟枷搿S脩舻囊o需求有帳戶治理、取款機(jī)治理、用戶查詢、查詢統(tǒng)計等幾個方面:1、帳戶治理方面:存款、取款、開戶、銷戶、修改信息、辦卡、掛失卡;2、取款機(jī)信息治理方面:治理員治理查詢和維護(hù)、客戶查詢和取款等功能;3、用戶查詢方面:用戶希望便于查詢自己帳戶的信息。4、查詢統(tǒng)計方面:VIP用戶統(tǒng)計、ATM業(yè)務(wù)量統(tǒng)計、異動查詢統(tǒng)計、持卡總量消費(fèi)統(tǒng)計、工作量負(fù)荷統(tǒng)計等功能。圖3.1用例圖3.3可行性論證設(shè)計的指導(dǎo)思想是一切為使用者著想,界面要美觀大方,操作盡量簡單明了,而且作為一個有用的治理系統(tǒng)要有要有良好的容錯性,在出現(xiàn)誤操作時能盡量及時地給出警告,以便用戶及時地改正。計算機(jī)的資源是受到限制的,因此要充分利用VisualFoxPro的功能,設(shè)計出功能強(qiáng)大的軟件,同時要盡可能地減少對系統(tǒng)資源的占用。鑒于本系統(tǒng)的專門性,還需要本程序有良好的保密性。具體表現(xiàn)為:1、系統(tǒng)應(yīng)符合銀行賬戶治理的規(guī)定,滿足銀行相關(guān)人員日常使用的需要,并達(dá)到操作過程中的直觀、方便、有用安全等要求;2、系統(tǒng)采納模塊化程序設(shè)計方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);3、系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時依照用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、備份等操作;4、盡量采納現(xiàn)有軟硬軟硬件環(huán)境及先進(jìn)的治理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)在有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。3.4網(wǎng)絡(luò)和系統(tǒng)安全需求隨著用戶對網(wǎng)絡(luò)安全的關(guān)注焦點(diǎn)由傳統(tǒng)網(wǎng)絡(luò)、應(yīng)用層安全轉(zhuǎn)移到系統(tǒng)層面的安全,中國的信息安全產(chǎn)業(yè)正在迎來一場全新的機(jī)遇。過去的2008年關(guān)于中國信息安全意義非凡,這一年我國信息安全建設(shè)面對了巨大的安全挑戰(zhàn),也經(jīng)歷著安全技術(shù)的進(jìn)步與革新。微軟漏洞“震驚全球”、網(wǎng)絡(luò)犯罪“蒸蒸日上”、數(shù)據(jù)泄露帶來“安全恐慌”……隱私數(shù)據(jù)丟失、虛擬財產(chǎn)被竊等安全事件不斷顯現(xiàn);相關(guān)數(shù)據(jù)顯示2008年的病毒數(shù)量比2007年增長12倍以上,其中以“網(wǎng)頁掛馬”所傳播的木馬、后門等病毒占據(jù)90%以上,網(wǎng)絡(luò)攻擊的頻次、種類和復(fù)雜性也比往年大幅增加,遭入侵和受控計算機(jī)數(shù)量巨大。其中,政府類型的網(wǎng)站成為了網(wǎng)絡(luò)攻擊的要緊目標(biāo)。能夠講,中國互聯(lián)網(wǎng)潛在威脅和攻擊力接著增長,信息數(shù)據(jù)安全問題日益突出,網(wǎng)絡(luò)安全形勢嚴(yán)峻。更重要的是,隨著黑色產(chǎn)業(yè)鏈浮出水面,攻擊的本質(zhì)也在08年也有了全然的改變。新的網(wǎng)絡(luò)安全需求和理念給網(wǎng)絡(luò)安全防護(hù)帶來新的變化。網(wǎng)絡(luò)安全不再只是“防火”和“殺毒”,行業(yè)用戶對內(nèi)核加固以及系統(tǒng)層安全的認(rèn)知和了解正在不斷提高,正如浪潮集團(tuán)董事長孫丕恕所講,“2008年服務(wù)器系統(tǒng)安全產(chǎn)品的應(yīng)用步伐加快,比如行業(yè)不斷擴(kuò)展、奧運(yùn)會等國家重大賽事的應(yīng)用,差不多充分反映出國家政府部門、行業(yè)用戶對服務(wù)器系統(tǒng)安全的認(rèn)同。當(dāng)用戶需求的方向與規(guī)模特不明確的時候,那個技術(shù)的進(jìn)展趨勢就形成了”。專家進(jìn)一步分析用戶需求變革形成的緣故,由于網(wǎng)絡(luò)安全面臨新的挑戰(zhàn),傳統(tǒng)的安全軟件產(chǎn)品已無法滿足用戶的安全需求,而浪潮SSR則直接針對系統(tǒng)層的核心服務(wù)器進(jìn)行安全防備,通過對系統(tǒng)內(nèi)核進(jìn)行安全加固,構(gòu)造一道安全屏障,從而抵御病毒、黑客對操作系統(tǒng)的攻擊,最終目的能夠保證應(yīng)用系統(tǒng)和數(shù)據(jù)的安全。第4章銀行賬戶治理系統(tǒng)總體設(shè)計4.1系統(tǒng)差不多功能及目標(biāo)銀行賬戶治理系統(tǒng)是一個基于網(wǎng)絡(luò)的網(wǎng)上銀行系統(tǒng),用戶能夠通過網(wǎng)絡(luò)就能網(wǎng)上的各種操作,如:查詢,轉(zhuǎn)賬,存款,取款的業(yè)務(wù)操作,能夠方便地滿足用戶的需求。該系統(tǒng)本身確實是一個基于網(wǎng)絡(luò)的請求和應(yīng)答模式的系統(tǒng),用戶必須先通過登陸驗證,才能進(jìn)入到主功能頁面,進(jìn)行進(jìn)一步的功能需求的操作業(yè)務(wù),假如你是新用戶呢,必須通過注冊,成為會員后,能享受各種優(yōu)秀的服務(wù)。網(wǎng)上銀行能夠減少固定網(wǎng)點(diǎn)數(shù)量、降低經(jīng)營成本,而用戶卻能夠不受空間、時刻的限制,只要一臺PC、一根電話線,不管在家里,依舊在旅途中都能夠與銀行相連,享受每周7天、每天24小時的不間斷服務(wù)。其次,網(wǎng)上銀行的客戶端由標(biāo)準(zhǔn)PC、掃瞄器組成,便于維護(hù)。網(wǎng)上E-mail通信方式也特不靈活方便,便于用戶與銀行之間,以及銀行內(nèi)部之間的溝通。系統(tǒng)運(yùn)行流程圖描繪了物理系統(tǒng)的總體運(yùn)行情況。掃瞄此圖可對整個系統(tǒng)有一個快速、清晰的認(rèn)識。上圖為進(jìn)銷存治理系統(tǒng)的系統(tǒng)運(yùn)行流程圖。4.2系統(tǒng)的業(yè)務(wù)流程圖具體業(yè)務(wù)流程如下;圖4.1業(yè)務(wù)流程圖4.3要緊功能模塊設(shè)計銀行賬戶治理系統(tǒng)的主實體為3個類,Account類為主賬戶類,它包括id,用戶名,密碼,身份證號,賬戶余額,賬戶類型等,該類下面存在兩個子類,分不為SavingAccount(儲存賬戶)和CreditAccount(信用賬戶)兩種類型,他們的全然的區(qū)不在于業(yè)務(wù)上的,儲存賬戶要求取款余額不能透支,而信用賬戶有10000元的透支額度,他們完全繼承余父類,是功能的一個專門好的擴(kuò)充。類圖如下:圖4.2類圖4.4數(shù)據(jù)庫表的設(shè)計為了把數(shù)據(jù)信息進(jìn)行有效的保存,就得把數(shù)據(jù)專門好地保存到數(shù)庫中,每次都數(shù)據(jù)庫的訪問和操作都從數(shù)據(jù)庫中讀取,并把修改的信息同步更新到數(shù)據(jù)庫表中,那么數(shù)據(jù)庫表的設(shè)計尤其重要。“持久化”僅僅指把域?qū)ο笥谰帽4娴綌?shù)據(jù)庫中;廣義的理解,“持久化”包括和數(shù)據(jù)庫相關(guān)的各種操作。1、保存:把域?qū)ο笥谰帽4娴綌?shù)據(jù)庫。2、更新:更新數(shù)據(jù)庫中域?qū)ο蟮臓顟B(tài)。3、刪除:從數(shù)據(jù)庫中刪除一個域?qū)ο蟆?、加載:依照特定的OID,把一個域?qū)ο髲臄?shù)據(jù)庫加載到內(nèi)存。5、查詢:依照特定的查詢條件,把符合查詢條件的一個或多個域?qū)ο髲臄?shù)據(jù)庫加載內(nèi)在存中。tb_account(賬戶信息表)要緊用來存儲用戶的信息,表中的數(shù)據(jù)結(jié)構(gòu)表如下:表4.1tb_account(賬戶信息表)字段名字段類型字段大小主鍵外鍵可空否備注Idvarchar6是否否數(shù)據(jù)庫流水線號usernamevarchar50否否是用戶登陸名passwordvarchar10否否是用戶登陸密碼typenumber6否否是卡的類型balancenumber20否否是賬戶余額overflownumber20否否是信用卡的額度namevarchar230否否是用戶姓名對Oracle數(shù)據(jù)庫建立連接,利用JNDI連接池建立連接需要對tomcat的context.xml的文件進(jìn)行配置:<Resourcename="oracle/ds" auth="Container" type="javax.sql.DataSource" maxActive="100" username="top" password="top" url="jdbc:oracle:thin:@localhost:1521:XE" driverClassName="oracle.jdbc.driver.OracleDriver" />建立連接Connection的JAVA代碼為:Contextc=newInitialContext(); DataSourceds=(DataSource)c.lookup("java:comp/env/oracle/ds"); returnds.getConnection();第5章銀行賬戶治理系統(tǒng)詳細(xì)設(shè)計5.1登陸界面模塊設(shè)計登陸模塊是一個基于請求和應(yīng)答服務(wù)的WEB應(yīng)用,它是由struts框架實現(xiàn),用戶在掃瞄器的地址欄發(fā)送登陸頁面的請求,服務(wù)器端同意到請求后顯示相應(yīng)的登陸頁面,用戶依照自己的賬戶信息選擇登陸,請求將此登陸信息送回服務(wù)器,服務(wù)器依照在數(shù)據(jù)庫發(fā)送來的信息進(jìn)行登陸驗證,若成功的話即進(jìn)入功能模塊選擇頁面。其活動流程圖如下:圖5.1登陸時序圖主界面如下圖所示:圖5.2登陸界面截圖用戶發(fā)送訪問請求后,顯示的的登陸頁面,用戶假如還不是會員,能夠選擇點(diǎn)擊注冊按鈕進(jìn)行注冊,否則能夠輸入用戶名和密碼進(jìn)行登陸操作;publicclassLoginActionextendsMappingDispatchAction{ publicActionForwardlogin(ActionMappingmapping,ActionFormform, HttpServletRequestre,HttpServletResponseres) throwsException{ StringuserName=re.getParameter("userName"); //獲得登陸界面的登錄名 Stringpassword=re.getParameter("password"); //獲得登陸界面的密碼 AccountBizb=newAccountBiz(); b.login(userName,password); //調(diào)用業(yè)務(wù)層定義好的業(yè)務(wù)方法,對登陸過程進(jìn)行操作操縱(biz包中的方法) re.getSession(true).setAttribute("userName",userName); //假如正確登陸,把登陸的名交給session進(jìn)行治理 returnmapping.findForward("login_ok"); //從配置文件中找到它指向的URL }}5.2注冊界面模塊設(shè)計用戶請求到該頁面時,按照信息填寫注冊信息,帶有’*’的為必填項,注冊時不能為空,填寫完成后,點(diǎn)擊“提交”按鈕對表單的信息進(jìn)行提交,插入到數(shù)據(jù)庫中。注冊界面的截圖:圖5.3注冊界面截圖登陸名在數(shù)據(jù)庫中是唯一的存在唯一性約束,因此每次插入前得對它進(jìn)行可用性檢查,本例采納AJAX的技術(shù),與服務(wù)器端產(chǎn)生異步通訊交換信息,看數(shù)據(jù)庫中是否存在該登錄名;varxhr=null; functioncreateRequest(){ if(window.ActiveXObject){ xhr=newActiveXObject("Microsoft.XMLHTTP"); }elseif(window.XMLHttpRequest){ xhr=newXMLHttpRequest(); }else{ thrownewError("Doesnotsupportajaxprogram"); } } function$(id){ returndocument.getElementById(id); } functionhello(){ createRequest(); xhr.open("POST","check.do"); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); varuserName=$("userName").value; xhr.onreadystatechange=checkName; xhr.send(userName); } functioncheckName(){ if(xhr.readyState==4){ if(xhr.status==200){ varstr=xhr.responseText; alert(str); } } }“提交”按鈕的事件函數(shù):functionresub(){ vartag=document.reg; if($("userName").value==null||$("userName").value.length==0){ alert("登陸名不能為空!"); tag.reset(); } elseif($("password1").value==null||$("password1").value.length==0){ alert("登陸密碼不能為空!"); tag.reset(); } elseif($("password2").value==null||$("password2").value.length==0){ alert("請重復(fù)登陸密碼!"); tag.reset(); } elseif($("password1").value!=$("password2").value){ alert("兩次輸入的密碼不一致!"); tag.reset(); } else{ tag.submit(); } }5.3主菜單功能設(shè)計主菜單界面的功能圖:圖5.4主菜單截圖該系統(tǒng)的要緊價值就體現(xiàn)在這,它的每一個業(yè)務(wù)流程就被操縱為一個事務(wù),由于數(shù)據(jù)庫的關(guān)系,每個操作要么全成功,要么全部失敗,要保證操作的信息要與數(shù)據(jù)庫中保持同步,并把改變的信息保存到數(shù)據(jù)庫中去。相應(yīng)的按鈕的單擊事件為:function$(id){ returndocument.getElementById(id); } functionquery(){ vartag=$("ddd").parentNode; tag.action="query.do"; tag.submit(); } functionsave(){ vartag=$("ddd").parentNode; tag.action="save.do"; tag.submit(); } functiondesp(){ vartag=$("ddd").parentNode; tag.action="desp.do"; tag.submit(); } functiontrans(){ vartag=$("ddd").parentNode; tag.action="trans.do"; tag.submit(); } functionmodify(){ vartag=$("ddd").parentNode; tag.action="modify.do"; tag.submit(); } functionexitt(){ vartag=$("ddd").parentNode; tag.action="exit.do"; tag.submit(); }第6章銀行賬戶治理系統(tǒng)的調(diào)試和評價6.1測試與結(jié)果設(shè)計測試方案是測試時期的關(guān)鍵技術(shù)問題。在軟件開發(fā)的初期使用白盒測試技術(shù)進(jìn)行單元測試,而在開發(fā)的后期著重對軟件的功能進(jìn)行測試因此采納黑盒測試技術(shù)。在初期每做完一個單元都進(jìn)行了測試,服務(wù)器端與客戶端建立好連接以后進(jìn)入可視化界面,假如測試新建用戶功能則點(diǎn)擊新建按扭輸入數(shù)據(jù),向服務(wù)器提交信息,假如出現(xiàn)預(yù)期的結(jié)果并返回icqno值講明該單元成功不必進(jìn)行調(diào)試,假如出錯則進(jìn)入調(diào)試時期,其他單元做相似的處理。在測試的時期遇到了專門多問題,起初建立服務(wù)器與客戶端連接時先運(yùn)行了客戶端后運(yùn)行服務(wù)器以至于無法連接不能登上登錄界面,通過考慮先運(yùn)行服務(wù)器就行了,新建用戶時也出現(xiàn)了注冊信息寫不進(jìn)數(shù)據(jù)庫,拋出falsenew異常,通過調(diào)試發(fā)覺是JDBC連接數(shù)據(jù)庫的加載數(shù)據(jù)庫驅(qū)動錯誤,通過細(xì)心調(diào)試也終于實現(xiàn)了新建用戶功能。我在編寫完每一個模塊后,都進(jìn)行測試與調(diào)試,尤其在更新用戶信息時遇到了專門大的問題,當(dāng)重復(fù)加同一個好友時不能提示信息并進(jìn)行覆蓋,更新沒有做到當(dāng)好友信息修改了以后,使好友信息自動在用戶端改正。在設(shè)計后期要緊進(jìn)行功能測試,輸入以有的icqno和不存在的icqno分不進(jìn)行測試觀看結(jié)果是否與預(yù)期結(jié)果相符并做相應(yīng)的處理。性能方面看軟件的運(yùn)行速度,假如速度過慢就應(yīng)該分析一下系統(tǒng)的整體設(shè)計是否冗余過大并進(jìn)行相應(yīng)的處理,做去除重復(fù)語句等處理。設(shè)計后期的功能測試,用戶登錄,新建用戶,查看好友資料,直接加友模塊都已實現(xiàn),然而發(fā)送接收消息還不穩(wěn)定,發(fā)送消息只能傳送字母和數(shù)字,不能傳送漢字能發(fā)送但接收到了的有的漢字正確有的是亂碼,這一點(diǎn)讓我專門困惑,接收信息有時會顯示陌生人來信息,而不能讀傳來了信息。測試得出來了結(jié)果對以后的開發(fā)是特不寶貴的經(jīng)驗,通過認(rèn)確實調(diào)試、標(biāo)識把錯誤改正記錄下來,這些記錄是我們?nèi)蘸箝_發(fā)的重要經(jīng)驗總結(jié)。白盒測試與黑盒測試對我們測試我們的設(shè)計是特不有效可行的測試方法,選定一些數(shù)據(jù)進(jìn)行相應(yīng)的測試是最簡單和最使用的,也是白盒,黑盒測試的核心。模塊測試也叫單元測試,目的是保證每一個模塊作為一個單元能正確運(yùn)行,本測試所發(fā)覺的往往是編碼和詳細(xì)設(shè)計的錯誤,要緊評價模塊的下述五個特點(diǎn):模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、出錯處理通路、阻礙上述各方面特性的邊界條件。模塊測試要緊由代碼審查和軟件測試兩部分組成。集成測試包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),要緊目標(biāo)是發(fā)覺與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:1、編寫的測試軟件較少,開銷較小。2、較早地發(fā)覺模塊間的接口錯誤。3、錯誤位置容易推斷。4、測試更完全。因此,本系統(tǒng)集成測試采納漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對模塊較多時測試的一種折衷方法。驗收測試這一步是驗證軟件的有效性。目的是向以后的用戶表明系統(tǒng)能夠象預(yù)定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結(jié)果如下:1、功能和特性與用戶的要求有差距。2、功能和性能與用戶要求一致,軟件是能夠同意的。那個時期發(fā)覺的問題往往和需求分析時期的差距有關(guān)。所謂平行運(yùn)行確實是同時運(yùn)行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。目的有:(1) 能夠在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而有不冒風(fēng)險;(2) 用戶能有一段熟悉新系統(tǒng)的時刻;(3) 能夠驗證用戶指南和使用手冊之類的文檔;(4) 能夠以準(zhǔn)生產(chǎn)模式對新系統(tǒng)進(jìn)行全負(fù)荷測試,能夠用測試結(jié)果驗證性能指標(biāo)。以下以治理員登錄為例描述模塊測試過程:用例名稱:治理登錄測試差不多描述:通過登錄擁有網(wǎng)站的治理權(quán)限。1、測試方案:分不使用不同的登錄方法進(jìn)行登錄,從而查看系統(tǒng)是否相應(yīng)的錯誤和成功提示。用正確密碼登錄已存在賬號;2、用錯誤密碼登錄已存在賬號;3、用不存在賬號登錄;4、賬號或密碼未空。軟件維護(hù)是軟件生命周期的最后一個時期,處于系統(tǒng)投入生產(chǎn)性運(yùn)行以后的時期中,所謂軟件維護(hù)確實是在軟件差不多交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。軟件的維護(hù)有適應(yīng)性維護(hù);完善性維護(hù);改正性維護(hù);預(yù)防性維護(hù)。本系統(tǒng)為適應(yīng)維護(hù)的需要,采納如下措施:1、軟件配置程序源代碼;2、開發(fā)過程文檔齊全;3、設(shè)計過程中各模塊均考慮或預(yù)留完整性和可維護(hù)性接口等部分。4、本軟件的模塊化,詳細(xì)設(shè)計的文檔、源代碼內(nèi)部的文檔有詳細(xì)講明、注釋均可提高可維護(hù)性;5、盡量松散〈低偶合〉,高內(nèi)聚。6.2評價在目前所有的IDE中,Eclipse能夠講是最有進(jìn)展前途的產(chǎn)品之一。它是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。EclipsePlatform是一個基于Java的開放的可擴(kuò)展的IDE。Eclipse最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ)。MyEclipse在Eclipse的基礎(chǔ)上,集成了一系列流行且強(qiáng)大的插件系統(tǒng),例如UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),是更智能、更快捷、更簡單和更廉價的J2EE工具[8]。Tomcat是一個免費(fèi)的開源的JavaWeb應(yīng)用容器,它是Apache基金會的Jakarta項目中的一個核心項目,是在SUN公司的JSWDK(JavaServerWebDevelopmentKit,SUN公司推出的小型Servlet/JSP調(diào)試工具)的基礎(chǔ)上進(jìn)展起來的。Tomcat是SUN公司官方推舉的Servlet/JSP容器(詳情請參見/products/jsp/tomcat/),因此它受到越來越多軟件公司和開發(fā)人員的喜愛[9]。Servlet和JSP的最新規(guī)范都在Tomcat的新版本中得到了實現(xiàn)。作為一個開放源碼的軟件,Tomcat得到了開放源碼志愿者的廣泛支持,它能夠和目前大部分的主流HTTP服務(wù)器(如IIS和Apache服務(wù)器)一起工作,而且運(yùn)行穩(wěn)定、可靠、效率高。利用它,我們能夠輕松的構(gòu)建和公布Web工程。本設(shè)計用到了Java的JDBC技術(shù)和Socket套接字技術(shù)。所用開發(fā)平臺Java的JDBC技術(shù)提供了專門好的連接數(shù)據(jù)庫的應(yīng)用程序接口,給連接和操縱數(shù)據(jù)庫帶來了專門大的便利,同時作到了程序的能夠移植性,跨平臺性,能夠在不同的操作系統(tǒng)上應(yīng)用。該系統(tǒng)運(yùn)行時應(yīng)先運(yùn)行服務(wù)器端程序后啟動客戶端程序,當(dāng)在單機(jī)上跑多個客戶端程序時應(yīng)改變發(fā)送端口號。系統(tǒng)整體的強(qiáng)度不夠大,適應(yīng)不了多用戶進(jìn)行大批量傳遞信息的需求,這是有待解決的地點(diǎn),還有整體性能發(fā)面響應(yīng)速度比較慢。整個測試過程中發(fā)覺了許多的能夠幸免的錯誤并加以改正了。編程時,在協(xié)議的應(yīng)用方面還不是專門完善,缺少安全性的設(shè)置,語言的使用還不是專門流暢,監(jiān)聽器、構(gòu)造函數(shù)、類等依舊以后學(xué)習(xí)的重點(diǎn)。整體性能發(fā)面響應(yīng)速度比較慢,功能方面差不多實現(xiàn)了預(yù)期的結(jié)果。整個測試過程中發(fā)覺了許多的能夠幸免的錯誤并加以改正了。結(jié)論在本系統(tǒng)的開發(fā)過程中,由于本人在知識、經(jīng)驗方面都存在著不足。因此,該系統(tǒng)必定會存在一些缺陷和不足。因為對網(wǎng)絡(luò)談天工具整個流程熟悉的不夠透徹,在需求分析時未能做到完全滿足用戶的需求,只能進(jìn)行簡單的通信,系統(tǒng)有時還不穩(wěn)定。這些弊端值得我進(jìn)一步研究。盡管本治理系統(tǒng)存在著專門多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫治理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本談天系統(tǒng)所必需的,能夠作為公司、企業(yè)內(nèi)部即時通信的需要,還能夠作為好友之間聯(lián)系的有效溝通渠道,人們能用它傳遞自己的心情,給生活帶來了效率和便利。在日后的學(xué)習(xí)中,我們將在往常的基礎(chǔ)上,使那個談天系統(tǒng)更加的完善,不僅能夠傳送文字消息,還能夠傳送視頻、語音、圖片等。使談天工具不僅成為談天的工具,還能夠向著更寬更廣的方向進(jìn)展,滿足娛樂、生活、學(xué)習(xí)的需要。把最前端的信息告訴使用它的人。在整個開發(fā)過程中,體會到了模式與體系的概念以及程序的思維法式,這不僅完善了我的編程思想,而且給我的生活帶來了啟發(fā)不管做什么情況都要有程序的概念,按部就班的做情況就會專門有頭緒,做事之前要做系統(tǒng)分析,總體設(shè)計,然后詳細(xì)設(shè)計,最后實踐,在實踐中證實自己。致謝在那個地點(diǎn)首先感謝培育我的大學(xué)-遼寧科技大學(xué)信息技術(shù)學(xué)院,軟件工程系的全體老師,感謝他們四年來對我的教育,指導(dǎo)和關(guān)懷;感謝他們的辛勤培養(yǎng)和指導(dǎo),使我成為具有一定專業(yè)知識和專業(yè)技能的合格畢業(yè)生。本論文是在導(dǎo)師郭秋指導(dǎo)下完成的。郭秋老師一直是一位令人尊敬的老師,他具有淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實無華、平易近人的人格魅力給我留下了專門深刻的印象。使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了差不多的研究方法,對本課題的認(rèn)識更加深入,還使我明白了許多待人接物與為人處世的道理,使我在以后的生活和工作的過程中有了一個專門好的準(zhǔn)則,他確實是我的榜樣。本論文從選題到完成,每一步差不多上在導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血和汗水,在此,謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡母兄x!同時還要感謝2005級的同學(xué)們,感謝他們四年來在學(xué)習(xí)和生活上的關(guān)懷和關(guān)心。感謝校方給予我如此一次機(jī)會,能夠獨(dú)立地完成一個課題,并在那個過程當(dāng)中,給予我們各種方便,使我們在立即離校的最后一段時刻里,能夠?qū)W習(xí)更多的實踐應(yīng)用知識,增強(qiáng)了我們實踐操作和動手應(yīng)用能力,提高了獨(dú)立考慮的能力。讓我樹立了新的價值觀,那確實是成為令人尊敬并接近富有的人,再一次感謝我的母校。參考文獻(xiàn)[1]廖雷等,Java程序設(shè)計教程[M].中國電力出版社,2003,3-5.[2]Warton,Java多線程編程初步[J].電腦報,2004.4.10,45-60.[3]張立等,基于Client/Server模式的數(shù)據(jù)庫應(yīng)用軟件的設(shè)計與實現(xiàn)[M].計算機(jī)應(yīng)用研究,1999(4),89-95.[4]求是科技,Java信息治理系統(tǒng)開發(fā)[M].人民郵電出版社,2004.4,5-8.[5]飛思科技,網(wǎng)絡(luò)應(yīng)用開發(fā)[M].電子工業(yè)出版社。[6]學(xué)用java編程(第二版)[M].電子工業(yè)出版社。[7]宛延凱,Java程序設(shè)計實例剖析[M].北京:國防工業(yè)出版社,2003[8]廖衛(wèi)東,陳梅.Java程序設(shè)計有用指南[M].北京:機(jī)械出版社,2002.38-40.[9]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2006.58-60.[10]萬建成,盧雷.軟件體系結(jié)構(gòu)的原理組成與應(yīng)用[M].北京:人民郵電出版社,2002.7-8.[11]張友生.軟件體系架構(gòu)[J].程序員,2003,6:64-65.[12]汪成亮,張聰,張勤.UML技術(shù)在實際工程中的應(yīng)用[J].計算機(jī)工程與應(yīng)用,2002,1:121-124.[13]王云,周伯生.標(biāo)準(zhǔn)建模語言UML簡介[J].計算機(jī)應(yīng)用研究,1999,12:44-49.[14]FanGC,ZhongH,HuangT,F(xiàn)engYL.AsurveyofWebapplicationservers[J].JournalofSoftware,2003,14:178-179.附錄AAjaxAJAX-wideknownas"AsynchronousJavaScriptandXML"(AsynchronousJavaScriptandXML),referstoaweb-basedapplicationstocreateinteractivewebdevelopmenttechnologies.ApplicationoftheuseofAJAXtechnologiestosupportwebbrowserasaplatform.Thesecurrentlyincludethebrowser:Mozilla,Firefox,InternetExplorer,Opera,KonquerorandSafari.ButOperadoesnotsupportXSLformattingobjectsdonotsupportXSLT.[1]Traditionalwebapplicationsallowuserstofillouttheform(form),whensubmittingaformonthewebservertosendarequest.Fromtheservertoreceiveandprocesstheform,andthenreturntoanewpage.Thisisawasteofalotofbandwidth,becausethetwomostoftheHTMLpagecodeisoftenthesame.Asaresultoftheinteractionofeachapplicationneedstosendarequesttotheserver,applicationresponsetimedependsonserverresponsetime.Thishasresultedinresponsetotheuserinterfacemuchslowerthanthelocalapplication.Different,AJAXapplicationscanonlysendtotheserverandretrievethenecessarydata,itusesSOAPorotherXML-basedwebserviceinterface,andtheuseofJavaScriptontheclienttodealwiththeresponsefromtheserver.Becauseintheserverandbrowserexchangeofdatabetweenasignificantreduction,resultinginfasterwewillbeabletoseetheresponsetotheapplication.Atthesametime,alotofprocessingarequestintheclientmachine,andthereforetheprocessingtimeforWebserversaredown.Recently,almostallbrowsersarerequiredtoprovidetheAjaxtechnology,theuseofthismodeofrich-clientapplicationsalsocontinuetoemerge.Today,theworldhaswitnessedcountlessAjax-stylesite,includingthemanyGooglesites,A9andFlickr.Microsoftsitealsousesalotofthetechnology,suchasSandtheMSNVirtualEarth.TheuserofthepopularAjaxrichWebexperienceforthegrowingdemand.However,Ajax-styledevelopmentanddebuggingofWebapplicationsisaverydifficulttask.TowritearichWebUI,developersneedtomasterthedetailDHTMLandJavaScript,andalsotogetholdofthebrowserbetweenthedifferentdesigndetails.However,donothavethosetoolstosimplifytheapplicationdesignanddevelopment.Finally,debuggingandtestingoftheseapplicationswillbecomeextremelydifficult.MicrosoftiscommittedtosimplifytheAjax-styleWebapplicationdevelopment,andproviderich,interactiveandpersonalizeduserexperience.Developerscannotknowmuchaboutclient-sidescript;buttheycaneasilydevelopanddebugthisapplication.InadditiontoDHTML,JScript,andXMLHTTP,Microsoftalsoprovidesasetofadditionalservicestostrengthenthefunctionsoftheclientandprovideanenhancedexperience.Forsuchservices,thelocalbrowsercacheisagoodexample.Whentheopeningofthelocalcachewhenthebrowser

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論