版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
網(wǎng)上銀行畢業(yè)論文目錄1工程概述 11.1現(xiàn)系統(tǒng)概述 11.2公司組織機(jī)構(gòu) 21.3系統(tǒng)業(yè)務(wù)流程 31.4系統(tǒng)功能模塊 32系統(tǒng)需求分析 52.1需求陳述 52.2UseCase建模 62.2.1定義活動者 62.2.2UseCase圖 63系統(tǒng)架構(gòu)設(shè)計(jì) 93.1架構(gòu)設(shè)計(jì)目標(biāo) 93.2系統(tǒng)架構(gòu)設(shè)計(jì) 93.3系統(tǒng)架構(gòu)類圖 134系統(tǒng)詳細(xì)設(shè)計(jì) 154.1業(yè)務(wù)邏輯對象類設(shè)計(jì) 154.1.1發(fā)現(xiàn)業(yè)務(wù)邏輯類 154.1.2業(yè)務(wù)邏輯對象類圖 154.2系統(tǒng)交互圖 164.2.1系統(tǒng)架構(gòu)類交互圖 164.2.2活動者與模塊間的交互 164.2.3系統(tǒng)協(xié)作圖 194.2.4系統(tǒng)狀態(tài)圖 194.2.5系統(tǒng)活動圖 204.3系統(tǒng)模塊設(shè)計(jì) 214.3.1登陸 214.3.2注冊用戶 224.4數(shù)據(jù)庫設(shè)計(jì) 234.4.1ER圖 234.4.2物理表結(jié)構(gòu)圖 254.5開發(fā)環(huán)境的選擇 27系統(tǒng)開發(fā)工具 27數(shù)據(jù)庫的選擇 275編碼 285.1概述開發(fā)工具及編程腳本 285.1.1JSP技術(shù) 285.1.2JavaBean技術(shù) 285.1.3JDBC技術(shù) 295.1.4用JDBC訪問數(shù)據(jù)庫 305.2腳本習(xí)慣說明 336系統(tǒng)測試 346.1程序的測試 346.1.1測試原那么及測試方法概述 346.3軟件測試結(jié)論 366.3.1軟件能力 366.3.2缺陷和限制 366.3.3建議 366.3.4測試結(jié)論 37致謝 39參考文獻(xiàn) 40附錄A中文譯文 41附錄B英文原文 43附錄C源程序清單 451工程概述1.1現(xiàn)系統(tǒng)概述中國農(nóng)業(yè)銀行于1979年2月恢復(fù)成立,總部設(shè)在北京。是四大國有獨(dú)資商業(yè)銀行之一,是中國金融體系的重要組成局部。截至2007年末,在中國內(nèi)地設(shè)有分支機(jī)構(gòu)24452個(gè),同時(shí)在新加坡、香港設(shè)有分行,在倫敦、東京、紐約設(shè)有代表處,擁有員工447519人。作為一家城鄉(xiāng)并舉、聯(lián)通國際、功能齊備的大型國有商業(yè)銀行,中國農(nóng)業(yè)銀行一貫秉承以客戶為中心的經(jīng)營理念,堅(jiān)持審慎穩(wěn)健經(jīng)營、可持續(xù)開展,立足縣域和城市兩大市場,實(shí)施差異化競爭策略,著力打造“伴你成長〞效勞品牌,依托覆蓋全國的分支機(jī)構(gòu)、龐大的電子化網(wǎng)絡(luò)和多元化的金融產(chǎn)品,致力為廣闊客戶提供優(yōu)質(zhì)的金融效勞,與廣闊客戶共創(chuàng)價(jià)值、共同成長。截至2007年末,全行總資產(chǎn)到達(dá)60501.27億元人民幣,各項(xiàng)存款52833.14億元人民幣,各項(xiàng)貸款34801.05億元人民幣。由于現(xiàn)在各大銀行的全國聯(lián)網(wǎng),異地存款,取款,存錢,在全國任何地方可以及時(shí)查詢自己帳戶等,甚至在家里,翻開電腦,登錄自己的網(wǎng)上銀行,還可以實(shí)現(xiàn)足不出戶,了解自己帳戶信息,給人們的生活和社會的經(jīng)濟(jì)帶來了空前的變化。在這樣的一個(gè)背景下,為了適應(yīng)網(wǎng)絡(luò)的普及以及當(dāng)今社會開展的需要,本次我利用畢業(yè)之際,設(shè)計(jì)和模擬網(wǎng)上銀行,以備以后作技術(shù)上的參考。出于系統(tǒng)的平安性等因素的考慮,一個(gè)系統(tǒng)設(shè)計(jì)之前,需要進(jìn)行方案和技術(shù)論證。所以不是一朝一夕能解決的。所以本次設(shè)計(jì)的系統(tǒng)主要是模擬中國農(nóng)業(yè)銀行的網(wǎng)上銀行電子交易,為廣闊的客戶提供查詢余額、取款、轉(zhuǎn)賬等功能。隨著計(jì)算機(jī)技術(shù)的不斷開展,計(jì)算機(jī)作為知識經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會各個(gè)行業(yè)和領(lǐng)域。目前我國國企改革的深入和社會主義市場經(jīng)濟(jì)的日趨繁榮,金融體系的規(guī)模更是日益龐大,客戶對銀行的效勞要求也在不斷提高,模擬一個(gè)快捷方便平安智能的網(wǎng)上銀行轉(zhuǎn)系統(tǒng)有很高的實(shí)用價(jià)值。本系統(tǒng)模擬銀行帳戶的管理,開發(fā)一個(gè)農(nóng)行網(wǎng)上銀行系統(tǒng),設(shè)計(jì)主要實(shí)現(xiàn)用戶在銀行正常交易的一些功能而且作為一個(gè)實(shí)用的管理系統(tǒng),要有良好的容錯(cuò)性,在出現(xiàn)誤操作能盡量地給出警告,以便用戶及時(shí)地更正,計(jì)算機(jī)地資源是受到限制的,因此要充分利用JSP的功能,設(shè)計(jì)出功能強(qiáng)大的軟件,同時(shí)要盡可能的減少對系統(tǒng)的資源的占用,簽于本系統(tǒng)的特殊性,還需要本程序有良好的保密性。由于現(xiàn)在各大銀行的全國聯(lián)網(wǎng),異地存款,取款,存錢,在全國任何地方可以及時(shí)查詢自己帳戶等,甚至在家里,翻開電腦,登錄自己的網(wǎng)上銀行,還可以實(shí)現(xiàn)足不出戶,了解自己帳戶信息,給人們的生活和社會的經(jīng)濟(jì)帶來了空前的變化。在這樣的一個(gè)背景下,為了適應(yīng)網(wǎng)絡(luò)的普及以及當(dāng)今社會開展的需要,本次我利用畢業(yè)之際,設(shè)計(jì)和模擬網(wǎng)上銀行,以備以后作技術(shù)上的參考。出于系統(tǒng)的平安性等因素的考慮,一個(gè)系統(tǒng)設(shè)計(jì)之前,需要進(jìn)行方案和技術(shù)論證。所以不是一朝一夕能解決的。所以本次設(shè)計(jì)的系統(tǒng)主要是模擬中國農(nóng)業(yè)銀行的網(wǎng)上銀行電子交易,為廣闊的客戶提供查詢余額、取款、轉(zhuǎn)賬等功能。我利用自己所學(xué)的計(jì)算機(jī)專業(yè)知識,模擬設(shè)計(jì)一個(gè)類似與農(nóng)業(yè)銀行的網(wǎng)上銀行系統(tǒng),使自己進(jìn)一步掌握運(yùn)用JSP語言編程的能力,并更深一步的了解有關(guān)網(wǎng)上銀行電子交易的相關(guān)知識。1.2公司組織機(jī)構(gòu)目前公司組織機(jī)構(gòu)如以下圖1-1所示:公司實(shí)行董事長監(jiān)管下的總經(jīng)理負(fù)責(zé)制,總經(jīng)理和辦公室負(fù)責(zé)協(xié)調(diào)技術(shù)部門、人事部門和財(cái)務(wù)部門之間相互合作。整個(gè)系統(tǒng)將上述部門連接成一體,共同協(xié)作完成整個(gè)銀行的運(yùn)作。系統(tǒng)實(shí)施由總經(jīng)理牽頭,各部門主管領(lǐng)導(dǎo)負(fù)責(zé),部門業(yè)務(wù)員配合系統(tǒng)研發(fā)人員來完成。農(nóng)業(yè)銀行農(nóng)業(yè)銀行財(cái)務(wù)科人事科宣傳科辦公室工會分行技術(shù)科圖1-1公司組織機(jī)構(gòu)圖Fig1-1DiagramoftheCompany'sOrganizationalStructure1.3系統(tǒng)業(yè)務(wù)流程經(jīng)過前期調(diào)研分析和綜合其它各方面相關(guān)理論知識,給出整個(gè)系統(tǒng)的業(yè)務(wù)流程圖如以下圖1-2所示:整個(gè)系統(tǒng)的開發(fā)主要圍繞上述業(yè)務(wù)流程進(jìn)行開發(fā),開發(fā)過程采用面向?qū)ο蟮拈_發(fā)技術(shù),具體開發(fā)過程見下面的章節(jié)。1.4系統(tǒng)功能模塊根據(jù)上述業(yè)務(wù)流程,整個(gè)系統(tǒng)抽象出以下幾個(gè)功能模塊,如圖1-3所示。下面模塊劃分只是抽象意義上的劃分,各模塊之間需要共享數(shù)據(jù),相互協(xié)作,完成整個(gè)系統(tǒng)流程,單一事物功能模塊間是相互獨(dú)立的。票據(jù)圖像票據(jù)圖像業(yè)務(wù)數(shù)據(jù)總結(jié)日報(bào)明細(xì)帳數(shù)據(jù)報(bào)表票證查詢刻制光盤審核〔重點(diǎn)監(jiān)督〕對帳〔自動對帳,手工補(bǔ)充〕票證帳主機(jī)流水帳票證圖像銀行主機(jī)業(yè)務(wù)流水業(yè)務(wù)規(guī)那么票證省分行會計(jì)、儲蓄、信用卡務(wù)系統(tǒng)數(shù)圖1-2系統(tǒng)流程Fig1-2theWorkflowofSystem農(nóng)業(yè)銀行網(wǎng)上銀行系統(tǒng)農(nóng)業(yè)銀行網(wǎng)上銀行系統(tǒng)管理員用戶會員管理系統(tǒng)維護(hù)查詢用戶余額賬號管理查詢余額及轉(zhuǎn)賬注冊會員交易明細(xì)圖1-3系統(tǒng)功能模塊Fig1-3FunctionModelsofSystem2系統(tǒng)需求分析2.1需求陳述通常,需求陳述的內(nèi)容包括:問題范圍,功能需求,性能需求,應(yīng)用環(huán)境及假設(shè)條件等??傊?,需求陳述應(yīng)該說明“做什么〞而不是“怎樣做〞。它應(yīng)該描述用戶的需求而不是提出解決問題的方法。應(yīng)該指出哪些是系統(tǒng)必要的性質(zhì),哪些是任選的性質(zhì)。應(yīng)該防止對設(shè)計(jì)謀略施加過多的約束,也不要描述系統(tǒng)的內(nèi)部結(jié)構(gòu),因?yàn)檫@樣做將限制實(shí)現(xiàn)的靈活性。對系統(tǒng)性能及系統(tǒng)與外界環(huán)境交互協(xié)議的描述,是適宜的需求。此外,對采用的軟件工程標(biāo)準(zhǔn)、模塊構(gòu)造準(zhǔn)那么、將來可能做的擴(kuò)充以及可維護(hù)性要求等方面的描述,也都是適當(dāng)?shù)男枨蟆O旅嬉赞r(nóng)業(yè)銀行網(wǎng)上銀行中的電子交易模塊為例說明如何進(jìn)行系統(tǒng)需求陳述。本系統(tǒng)需要具有以下功能:(1)由于一項(xiàng)新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機(jī)界面。(2)能夠?qū)崿F(xiàn)轉(zhuǎn)賬功能,能成功的對各種信息進(jìn)行查詢及管理。(3)查詢數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。系統(tǒng)任務(wù)確定之后,下面的工作就是進(jìn)行系統(tǒng)分析。面向?qū)ο蟮姆治龅闹饕蝿?wù)是分析問題領(lǐng)域,找出問題解決方案,發(fā)現(xiàn)對象,分析對象的內(nèi)部構(gòu)成和外部關(guān)系,建立軟件系統(tǒng)的對象模型。分析問題領(lǐng)域是軟件系統(tǒng)開發(fā)的一項(xiàng)根本工作,是工程開發(fā)之初必須首先進(jìn)行的重要工作。分析問題領(lǐng)域的結(jié)果是對問題領(lǐng)域的清晰,精確的定義,明確目標(biāo)系統(tǒng)將做什么。分析問題領(lǐng)域的主要任務(wù)是:對問題領(lǐng)域進(jìn)行抽象,提出解決方案;對未來的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍,功能需求,性能需求,應(yīng)用環(huán)境及假設(shè)條件等。實(shí)施面向?qū)ο蠓治龅囊话悴襟E如下:1.分析用戶需求,建立UseCase并通過用例圖來描述用戶的需求。2.通過建立域模型以識別類與對象,從而識別系統(tǒng)中的各種對象。3.確定對象的內(nèi)部特征,從而定義出各個(gè)屬性與效勞,以進(jìn)一步細(xì)化類的結(jié)構(gòu)。4.識別對象之間的關(guān)系并使用設(shè)計(jì)模式對類的結(jié)構(gòu)進(jìn)行優(yōu)化和改造。5.獲得對象之間的行為關(guān)系,繪制出各種動態(tài)圖形〔順序圖、協(xié)作圖、狀態(tài)圖等〕。2.2UseCase建模定義活動者根據(jù)電子交易模塊的需求可以確定2個(gè)活動者,即客戶及系統(tǒng)管理員??蛻艨梢赃M(jìn)行網(wǎng)上轉(zhuǎn)賬及余額查詢;系統(tǒng)管理員使用系統(tǒng)管理模塊記錄客戶信息,管理客戶的賬戶??蛻羰褂秒娮咏灰啄K進(jìn)行轉(zhuǎn)帳,電子消費(fèi),修改資料,以及查詢賬戶金額。UseCase圖根據(jù)系統(tǒng)需求分析,結(jié)合上節(jié)系統(tǒng)活動者的定義分析,得到系統(tǒng)電子交易模塊的用例如下:管理員信息用例客戶信息用例轉(zhuǎn)帳用例用戶和用例電子交易模塊的用例圖圖2-1如下:圖2-1電子交易UseCase圖Fig3-1UseCaseforSalesManagement用例:管理員信息參與者:管理員說明:①管理員啟動客戶信息功能。②系統(tǒng)顯示客戶信息一覽表 ③管理員添加客戶信息④系統(tǒng)顯示添加成功畫面⑤客戶信息添加成功用例:客戶信息參與者:管理員說明:①管理員啟動客戶信息功能。②系統(tǒng)顯示客戶信息一覽表 ③管理員添加客戶信息④系統(tǒng)顯示添加成功畫面⑤客戶信息添加成功用例:轉(zhuǎn)帳參與者:客戶說明:①客戶啟動轉(zhuǎn)帳功能。②系統(tǒng)顯示轉(zhuǎn)帳信息 ③管理員添加轉(zhuǎn)帳信息④系統(tǒng)顯示添加成功畫面⑤轉(zhuǎn)帳信息添加成功3系統(tǒng)架構(gòu)設(shè)計(jì)3.1架構(gòu)設(shè)計(jì)目標(biāo)本系統(tǒng)是適應(yīng)現(xiàn)今網(wǎng)絡(luò)的開展,通過網(wǎng)絡(luò)實(shí)現(xiàn)對客戶的管理,和客戶業(yè)務(wù)的辦理,主要實(shí)現(xiàn)如下目標(biāo):1.對客戶信息〔客戶根本信息、聯(lián)系人信息、轉(zhuǎn)帳信息〕進(jìn)行全面管理。2.及時(shí)查看存款余額信息,并通過網(wǎng)站對收入、支出信息進(jìn)行管理。3.及時(shí)了解客戶的交易信息,客戶的余額信息,并以圖表形式對數(shù)據(jù)進(jìn)行分析。實(shí)現(xiàn)信息查詢功能。4.實(shí)現(xiàn)了直接通過網(wǎng)絡(luò)撥打用戶及發(fā)送E-mail。5.管理員和客戶可以隨時(shí)修改自己的密碼。6.數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶設(shè)置相應(yīng)的權(quán)限。7.系統(tǒng)運(yùn)行穩(wěn)定、平安可靠。3.2系統(tǒng)架構(gòu)設(shè)計(jì)下面我們將根據(jù)架構(gòu)設(shè)計(jì)原那么和信息系統(tǒng)原理來建立系統(tǒng)的架構(gòu)設(shè)計(jì)模型。將信息系統(tǒng)中比擬關(guān)心的對象分層,可分為三層:用戶界面層、業(yè)務(wù)層、數(shù)據(jù)訪問層〔如以下圖3-1所示〕,再把各層中的一些公共局部提出來:權(quán)限管理,這樣得到包圖如圖3-2所示:圖3-1系統(tǒng)體系架構(gòu)圖Fig3-1TheDiagramofSystemArchitecture圖3-2客戶關(guān)系管理系統(tǒng)模塊包圖Fig3-2ERPmodulepackageplans1.用戶界面包用戶界面包的職責(zé)是:〔1〕與用戶的交互,接收用戶的各種輸入以及輸出各種提示信息或處理結(jié)果?!?〕對于輸入的數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn),過濾非法數(shù)據(jù)?!?〕向業(yè)務(wù)處理對象發(fā)送處理請求。用戶界面包圖展開如圖3-3所示:圖3-3用戶界面包展開圖Fig3-3PackageDiagramofUsersInterface用戶界面包包含的類見圖3-4:圖3-4用戶界面類圖Fig3-4ClassDiagramofUsersInterface2.業(yè)務(wù)邏輯包業(yè)務(wù)邏輯包的職責(zé)是:〔1〕實(shí)現(xiàn)各種業(yè)務(wù)處理邏輯或處理算法?!?〕驗(yàn)證請求者的權(quán)限?!?〕向數(shù)據(jù)訪問對象發(fā)送數(shù)據(jù)持久化操作的請求?!?〕向用戶界面層返回處理結(jié)果。業(yè)務(wù)邏輯包圖展開如圖3-5所示:圖3-5業(yè)務(wù)邏輯包圖展開Fig3-5PackageDiagramofBusiness業(yè)務(wù)邏輯包包含的類見圖3-6:圖3-6業(yè)務(wù)邏輯類圖Fig3-6ClassDiagramofBusiness3.表單封裝包表單封裝的職責(zé)是:〔1〕實(shí)現(xiàn)表單數(shù)據(jù)的持久化操作。表單封裝包圖展開如圖3-7所示:圖3-7表單封裝包圖展開Fig3-7PackageDiagramofFormencapsulation4.數(shù)據(jù)訪問包數(shù)據(jù)訪問的職責(zé):〔1〕數(shù)據(jù)處理方法。數(shù)據(jù)訪問包圖展開如圖3-8所示:圖3-8數(shù)據(jù)訪問包圖展開Fig3-8PackageDiagramofDataaccess數(shù)據(jù)訪問包包含的類見圖3-9:圖3-9數(shù)據(jù)訪問類圖Fig3-9ClassDiagramofDataAccess對于每一個(gè)業(yè)務(wù)處理中需要持久化操作的對象都可以對應(yīng)為一個(gè)數(shù)據(jù)庫訪問對象,在很多業(yè)務(wù)處理中需要請求多個(gè)數(shù)據(jù)庫訪問對象來進(jìn)行數(shù)據(jù)的讀寫操作,而這些操作又必須在同一個(gè)事務(wù)中,這時(shí)需要用同一個(gè)數(shù)據(jù)庫連接對象來進(jìn)行統(tǒng)一的事務(wù)處理。這里的數(shù)據(jù)庫連接類的創(chuàng)立用到了單件〔Singleton〕模式,保證一個(gè)類僅有一個(gè)實(shí)例,一個(gè)客戶在同一時(shí)刻只能用一個(gè)數(shù)據(jù)庫連接對象。5.權(quán)限管理包權(quán)限管理的主要職責(zé)是:〔1〕驗(yàn)證請求者的請求權(quán)限?!?〕提供請求者的權(quán)限列表。權(quán)限管理包圖展開如圖3-10所示:圖3-10權(quán)限管理包圖展開Fig3-10PackageDiagramofAccessAuthorization權(quán)限管理包包含的類見圖3-11:圖3-11權(quán)限管理類圖Fig3-11ClassDiagramofAccessAuthorization3.3系統(tǒng)架構(gòu)類圖將包圖展開,得到類圖,它是架構(gòu)的靜態(tài)結(jié)構(gòu)圖,表達(dá)了各個(gè)類之間的靜態(tài)聯(lián)系。銀行網(wǎng)站的系統(tǒng)架構(gòu)類圖如以下圖3-12所示。圖3-12系統(tǒng)架構(gòu)類圖Fig3-12ClassDiagramofSystemArchitecture4系統(tǒng)詳細(xì)設(shè)計(jì)4.1業(yè)務(wù)邏輯對象類設(shè)計(jì)發(fā)現(xiàn)業(yè)務(wù)邏輯類本小節(jié)的主要任務(wù)是對系統(tǒng)架構(gòu)類圖中的業(yè)務(wù)邏輯類進(jìn)行設(shè)計(jì),由系統(tǒng)分析中的UseCase交互圖我們可以發(fā)現(xiàn)業(yè)務(wù)邏輯類包括在線轉(zhuǎn)帳類,網(wǎng)絡(luò)消費(fèi)刷卡,查詢支出明細(xì)。根據(jù)UseCase交互圖中的消息找到對象類相應(yīng)的方法。業(yè)務(wù)邏輯對象類圖系統(tǒng)業(yè)務(wù)邏輯對象類圖如以下圖4-1所示。圖4-1客戶對象類圖Fig4-1ClassDiagramclientele4.2系統(tǒng)交互圖系統(tǒng)架構(gòu)類交互圖系統(tǒng)架構(gòu)類的工作流程:1.用戶界面對象在接收了用戶的輸入請求后,向業(yè)務(wù)代理對象發(fā)送處理請求。2.業(yè)務(wù)代理對象接收到請求后,向權(quán)限管理對象發(fā)送驗(yàn)證權(quán)限請求。3.權(quán)限管理對象驗(yàn)證權(quán)限后將驗(yàn)證結(jié)果返回給業(yè)務(wù)代理對象。4.業(yè)務(wù)代理對象根據(jù)驗(yàn)證結(jié)果進(jìn)行以下處理:對于不符合權(quán)限的請求那么返回提示信息;對于符合權(quán)限的請求,那么將請求轉(zhuǎn)發(fā)給業(yè)務(wù)對象。5.業(yè)務(wù)對象進(jìn)行業(yè)務(wù)處理。對于業(yè)務(wù)處理中的數(shù)據(jù)持久化操作,通過訪問數(shù)據(jù)庫訪問對象進(jìn)行操作,期間的任何異常都交給異常處理對象處理。最后返回處理結(jié)果信息給業(yè)務(wù)代理對象。6.業(yè)務(wù)代理對象將處理結(jié)果信息返回給用戶界面。系統(tǒng)架構(gòu)類的交互圖如圖4-2所示:活動者與模塊間的交互與電子交易模塊進(jìn)行交互的活動者〔角色〕主要包括客戶和銀行管理者??蛻艉豌y行管理者與電子交易模塊的交互圖如以下圖4-3和圖4-4所示:圖4-2系統(tǒng)架構(gòu)類的交互圖Fig4-2InteractiveDiagramofSystemArchitectureClass圖4-3銀行管理員與客戶交互圖Fig4-3Bankmanagerandcustomerinteractiondiagram下面對客戶、客戶與客戶之間活動的情況進(jìn)行動態(tài)建模,由于篇幅限制,在此僅以客戶與電子交易模塊中的轉(zhuǎn)帳管理進(jìn)行時(shí)序圖、協(xié)作圖、狀態(tài)圖和活動圖的建模。轉(zhuǎn)帳管理主要涉及:1.根據(jù)客戶進(jìn)行轉(zhuǎn)帳生成轉(zhuǎn)帳信息,在轉(zhuǎn)帳之前可以修改轉(zhuǎn)帳金額,轉(zhuǎn)帳狀態(tài)為未完成。在轉(zhuǎn)出金額之后,轉(zhuǎn)帳完成。2.提供金額的查詢功能〔按帳號、轉(zhuǎn)帳時(shí)間、客戶名稱、等查詢〕??蛻暨M(jìn)行轉(zhuǎn)帳的時(shí)序圖如以下圖4-4所示。圖4-4客戶進(jìn)行轉(zhuǎn)帳的時(shí)序圖Fig4-4customerstransfertimingdiagram4.2.3系統(tǒng)協(xié)作圖交互圖用來說明系統(tǒng)如何實(shí)現(xiàn)一個(gè)用例或用例中的一個(gè)特殊場景。UML提供兩類交互圖:時(shí)序圖和協(xié)作圖。時(shí)序圖按時(shí)間順序描述系統(tǒng)元素之間的交互;協(xié)作圖那么按照時(shí)間和空間順序來描述系統(tǒng)元素之間的交互。根據(jù)上節(jié)描述的客戶創(chuàng)立轉(zhuǎn)帳的時(shí)序圖,給出客戶創(chuàng)立轉(zhuǎn)帳協(xié)作圖如以下圖4-5所示。4.2.4系統(tǒng)狀態(tài)圖狀態(tài)圖是通過類對對象的生命周期建立模型來描述對象隨時(shí)間變化的動態(tài)行為。狀態(tài)圖顯示了一個(gè)狀態(tài)機(jī),它根本上是一個(gè)狀態(tài)機(jī)中的元素的一個(gè)投影,也就意味著狀態(tài)圖包括狀態(tài)機(jī)的所有特性。在電子交易模塊中,主要有創(chuàng)立轉(zhuǎn)帳金額、修改金額、查詢余額同3種狀態(tài),這三種狀態(tài)完成過程非常相似,所以下面僅給出客戶創(chuàng)立轉(zhuǎn)帳金額的狀態(tài)圖如以下圖4-6所示。登錄登錄轉(zhuǎn)帳信息驗(yàn)證轉(zhuǎn)帳金額生成圖4-5客戶創(chuàng)立轉(zhuǎn)帳協(xié)作圖Fig4-5transfercustomerstocreatecollaborativeplans圖4-6客戶轉(zhuǎn)帳狀態(tài)圖Fig4-6Clienttransferstatediagram4.2.5系統(tǒng)活動圖活動圖是描述活動是如何協(xié)同工作的。當(dāng)一個(gè)操作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事情時(shí),活動圖可以更清晰地描述這些事情。在電子交易模塊中,主要涉及客戶的活動。客戶首先登錄系統(tǒng),然后查看客戶賬戶信息,根據(jù)需要生成轉(zhuǎn)賬;還可以對轉(zhuǎn)帳的金額進(jìn)行修改;同時(shí)可以查詢當(dāng)前金額等活動。完成活動后退出系統(tǒng),下面給客戶的活動圖,如以下圖4-7所示。圖4-7客戶在電子交易模塊的活動圖Fig4-7Customersintheelectronictradingmoduleactivitydiagram4.3系統(tǒng)模塊設(shè)計(jì)4.3.1登陸在用戶登錄界面,在用戶名對應(yīng)的文本框中輸入用戶名,在密碼對應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時(shí)與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點(diǎn)擊“確定〞后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,那么給出提示。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,假設(shè)為空,那么提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄成功,進(jìn)入用戶的系統(tǒng)使用資源頁面,不成功那么顯示錯(cuò)誤信息頁面。流程圖如圖4-8所示:用戶登陸用戶登陸輸入用戶名和密碼驗(yàn)證密碼是否正確返回首頁登陸成功圖4-8登陸流程圖Fig4-8Landingflowchart4.3.2注冊用戶輸入:用戶的用戶名、姓名,密碼、身份證、性別、年齡、生日。處理:添加會員信息。在這里可以添加會員。添加信息有:用戶的戶名、姓名,密碼、身份證、性別、年齡、生日。輸出:添加成功,提示成功信息,不成功那么顯示錯(cuò)誤的信息頁面。流程圖如圖4-9所示:圖4-9注冊用戶流程圖Fig4-9Flowchartofregisteredusers4.4數(shù)據(jù)庫設(shè)計(jì)關(guān)系型數(shù)據(jù)庫是目前應(yīng)用最廣泛的數(shù)據(jù)庫。既然是面向?qū)ο笙到y(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)當(dāng)然也要是面向?qū)ο蟮摹,F(xiàn)在要考慮如何對類進(jìn)行持久化操作,即如何將對象類映射到關(guān)系數(shù)據(jù)庫的二維表。目前可以采用數(shù)據(jù)庫建模工具來實(shí)現(xiàn),象PowerDesigner、Rose等。4.4.1ER圖1.帳戶實(shí)體E-R圖如圖4-10所示:開戶時(shí)間帳戶實(shí)體卡號密碼帳號開戶時(shí)間帳戶實(shí)體卡號密碼帳號圖4-10賬戶實(shí)體E—R圖Fig4-10AccountentityE-Rdiagram2.操作員實(shí)體E-R圖如圖4-11所示:操作員實(shí)體密碼性別操作員實(shí)體密碼性別用戶編號聯(lián)系用戶編號聯(lián)系圖4-11操作員實(shí)體E—R圖Fig4-11OperatorE-Rdiagramentities3.客戶局部功能E-R圖如圖4-12所示:11客戶管理員查詢余額系統(tǒng)信息管理用戶注冊管理查詢用戶交易轉(zhuǎn)帳修改詳細(xì)資料修改密碼轉(zhuǎn)帳收入明細(xì)查詢支出明細(xì)模擬消費(fèi)管理n圖4-12客戶局部功能E-R圖Fig4-12ClientfunctionalERdiagram4.4.2物理表結(jié)構(gòu)圖將電子交易ER模型中的實(shí)體轉(zhuǎn)換為物理表,得到物理表結(jié)構(gòu)如下:設(shè)計(jì)表“admin〞〔管理員表〕表4-1(Table4-1)列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編號UsernameNvarchar50否用戶名PasswordNvarchar50否密碼CreattimeDatetime8否創(chuàng)立時(shí)間FlagInt4否標(biāo)記LogintimesInt4否登錄時(shí)間QuanxianNvarchar1000否權(quán)限設(shè)計(jì)表“system〞〔系統(tǒng)表〕表4-2(Table4-2)列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編號SitenameNvarchar100否地址名KeywordNvarchar500否關(guān)鍵字DescriptionNvarchar500否種類EmailNvarchar100否郵箱UpInt4否返回設(shè)計(jì)表“member〞〔成員表〕表4-3(Table4-3)列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編號Usernamenvarchar50否用戶名PasswordNvarchar100否密碼TypeNvarchar50否類型LogintimesInt4否注冊時(shí)間LasttimeDatetime8否最終時(shí)間LastipNvarchar50否最終地址設(shè)計(jì)表“card〞〔銀行卡表〕表4-4〔Table4-4〕列名數(shù)據(jù)類型長度允許空描述IdInt4是編號TypeVarchar50否范圍TitleVarchar50否名稱NumFloat8否卡號AddtimeDatetime8否添加時(shí)間UidInt4否用戶編碼設(shè)計(jì)表“bank〞〔銀行表〕表4-5〔Table4-5〕列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編號UidInt4否用戶編碼CunVarchar50否存入AddtimeDatatime8否添加時(shí)間設(shè)計(jì)表“pemember〞〔注冊信息表〕表4-6〔Table4-6〕列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編號RealnameNvarchar100否真實(shí)姓名SexNvarchar50否性別BirNvarchar50否出生日期ShengNvarchar50否省份CityNvarchar50否城市TelphoneNvarchar50否EmailNvarchar50否郵箱QuestionNvarchar50否問題AnswerNvarchar100否答案設(shè)計(jì)表“adminlog〞〔管理日志表〕表4-7〔Table4-7〕列名數(shù)據(jù)類型長度是否主鍵描述IdInt4是編碼UsernameNvarchar50否管理名PasswordNvarchar50否密碼LogintimeDatetime8否登錄時(shí)間LoginipNvarchar50否登錄地址4.5開發(fā)環(huán)境的選擇4.5.1系統(tǒng)開發(fā)工具本系統(tǒng)采用VisualStuido2005作為系統(tǒng)開發(fā)工具。VisualStudio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。使用VisualStudio2005,專業(yè)開發(fā)人員能夠:使用改良后的可視化設(shè)計(jì)工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境,在統(tǒng)一的開發(fā)環(huán)境中開發(fā)并調(diào)試多層次的效勞器應(yīng)用程序使用集成的可視化數(shù)據(jù)庫設(shè)計(jì)和報(bào)告工具,創(chuàng)立SQLServer2005解決方案4.5.2數(shù)據(jù)庫的選擇SQLServer2000是一個(gè)具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,其特點(diǎn)如下:真正的客戶機(jī)/效勞器體系結(jié)構(gòu)。1.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地2.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄平安性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。3.很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦Windows2000的大型多處理器等多種平臺使用。4.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。5.SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。5編碼5.1概述開發(fā)工具及編程腳本JSP技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、平安和跨平臺的動態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動態(tài)Web頁面的開發(fā)。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1)開放的技術(shù):JSP技術(shù)基于平臺和效勞器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有效勞器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺和效勞器的獨(dú)立性:JSP編寫的代碼可運(yùn)行在任何符合JAVA語法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB效勞器上并支持來自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術(shù)和標(biāo)準(zhǔn)。(4)JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。(5)JSP跨平臺的可重用性:JSP組件〔EJB,JavaBean或定制的JSP標(biāo)記〕都是跨平臺可重用的。JavaBean技術(shù)JSP作為一個(gè)很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP+JavaBean的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn).JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺無關(guān)性。一個(gè)JavaBean有三個(gè)局部組成:屬性〔Property〕Bean的屬性就是對象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡單的方法命名規(guī)那么。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進(jìn)行操作。方法〔Method〕由于Bean本身是Java對象,調(diào)用這個(gè)對象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計(jì)邏輯,不讓外界訪問其任何實(shí)例字段〔沒有Public字段〕。這樣,方法調(diào)用的是接觸Bean的唯一途徑。事件〔Event〕Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在效勞器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。利用非可視化JavaBean,來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序(如JSP)的別離,使得系統(tǒng)具有更好的健壯性和靈活性。JDBC技術(shù)JDBC是Java的開發(fā)者——Sun的JavaSoft公司制定的Java數(shù)據(jù)庫連接JavaDataBaseConnectivity技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺應(yīng)用程序中的作用類似。JDBC有一個(gè)非常獨(dú)特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC能完成以下三件事:〔1〕同一個(gè)數(shù)據(jù)庫建立連接;〔2〕向數(shù)據(jù)庫發(fā)送SQL語句;〔3〕處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI〔ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口〕。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!〞Java具有健壯、平安、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Applet?;蛘咂髽I(yè)可以通過JDBC讓全部的職工〔他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX〕在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫上,而這幾個(gè)全球數(shù)據(jù)庫可以是不相同的。用JDBC訪問數(shù)據(jù)庫所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫,首先要將驅(qū)動程序調(diào)入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅(qū)動程序。要想連接一個(gè)指定的數(shù)據(jù)庫,必須創(chuàng)立Connection類的一個(gè)實(shí)例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語法對于不同類型的數(shù)據(jù)庫會很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。假設(shè)要使用純JDBC驅(qū)動程序,必須安裝第三方軟件提供的驅(qū)動程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動程序連接數(shù)據(jù)庫,并使用JavaBean組件,有效的防止了代碼的重復(fù),具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅(qū)動程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊數(shù)據(jù)庫驅(qū)動程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)立數(shù)據(jù)庫連接對象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持?jǐn)?shù)據(jù)回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數(shù)據(jù)更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關(guān)閉數(shù)據(jù)庫連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}5.2腳本習(xí)慣說明無論是哪一種JSP實(shí)現(xiàn),在一定的階段,它們的某些版本都會出現(xiàn)給系統(tǒng)帶來危險(xiǎn)的平安隱患,即使JSP開發(fā)者遵從了平安編程慣例也無濟(jì)于事。例如,在Allaire的JRun的一個(gè)版本中,如果請求URL包含字符串“.jsp%00”這里的騙局在于,%25是URL編碼的“%〞,而70是“p〞的十六進(jìn)制值。Web效勞器不會調(diào)用JSP處理器〔因?yàn)閁RL沒有以“.jsp〞結(jié)尾〕,但靜態(tài)文件處理器會設(shè)法把URL映射到正確的文件名字〔再一次解碼URL〕。另外,許多Web效勞器和JSP實(shí)現(xiàn)都帶有示范腳本,這些示范腳本常常包含平安隱患。在把效勞器部署到一個(gè)不無惡意的環(huán)境〔即Internet〕之前,禁止對所有這些腳本的訪問有利于平安。6系統(tǒng)測試6.1程序的測試6.1.1測試原那么及測試方法概述表6-1測試用例測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果用例類別對于客戶登錄頁面輸入正常值進(jìn)行測試進(jìn)入“客戶登錄〞界面,分別在“用戶名〞、“密碼〞輸入正常值,然后進(jìn)行“登錄〞登錄成功,顯示正常信息。功能點(diǎn)對于管理員頁面輸入正常值進(jìn)行測試進(jìn)入“管理員登陸〞界面,分別在“用戶名〞、“密碼〞輸入正常值,然后進(jìn)行“登錄〞登錄成功,顯示正常信息。功能點(diǎn)對“修改密碼〞修改良行測試在客戶登錄頁面正確輸入用戶名和密碼,進(jìn)入到客戶頁面-密碼修改,輸入“新密碼〞和“確認(rèn)密碼〞顯示密碼修改成功界面校驗(yàn)對管理員登陸頁面〞密碼修改〞和〞添加管理員〞進(jìn)行測試登錄到管理員用戶界面,在“添加管理員〞和“密碼修改〞中輸入正確數(shù)值成功添加及修改界面校驗(yàn)對管理員登陸頁面新聞管理進(jìn)行測試進(jìn)入管理員登陸界面,對“新聞標(biāo)題〞和“文章作者〞“文章內(nèi)容〞中輸入正確數(shù)據(jù)成功添加信息界面校驗(yàn)對管理員客戶信息管理進(jìn)行測試在“姓名〞“帳號〞“密碼〞中輸入正確信息顯示成功添加客戶信息關(guān)聯(lián)對管理員信息管理進(jìn)行測試在“管理頁〞中輸入正確信息顯示保存成功關(guān)聯(lián)登陸時(shí),不輸入用戶名或者密碼,或者密碼輸入錯(cuò)誤進(jìn)入登陸頁面之前,輸入非法的用戶名或者密碼提示密碼錯(cuò)誤或者用戶名錯(cuò)誤關(guān)聯(lián)密碼修改時(shí),新密碼和確認(rèn)密碼輸入不合法進(jìn)入客戶登錄頁面-密碼修改,密碼輸入兩次不同提示密碼輸入不正確界面校驗(yàn)添加一條管理員信息,但用戶名和密碼輸入不法進(jìn)入“添加管理員〞輸入非法信息
顯示注冊不成功界面校驗(yàn)添加一條新聞信息,但“文章標(biāo)題〞書寫不合法進(jìn)入“新聞添加〞-“文章標(biāo)題〞,標(biāo)題內(nèi)信息不填寫系統(tǒng)提示不能為非空界面校驗(yàn)添加一條新聞信息,但“文章內(nèi)容〞書寫不合法進(jìn)入“新聞添加〞-“文章標(biāo)題〞,標(biāo)題內(nèi)信息不填寫系統(tǒng)提示不能為空界面校驗(yàn)添加一條客戶信息,但“姓名〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,姓名輸入為空系統(tǒng)提示不能為空界面校驗(yàn)添加一條客戶信息,但“賬戶〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,賬戶輸入為空系統(tǒng)提示不能為空界面校驗(yàn)添加一條客戶信息,但“出生日期〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,出生日輸入為空系統(tǒng)提示不能為空界面校驗(yàn)添加一條客戶信息,但“聯(lián)系〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,聯(lián)系輸入為空系統(tǒng)提示不能為空功能點(diǎn)添加一條客戶信息,但“Email〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,Email輸入為空系統(tǒng)提示不能為空功能點(diǎn)添加一條客戶信息,但“密碼提示問題〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,密碼提示問題輸入為空系統(tǒng)提示不能為空界面校驗(yàn)添加一條客戶信息,但“問題答案〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,“問題答案〞一欄書寫漢字,例如:派對提交時(shí)系統(tǒng)提示輸入不合法功能點(diǎn)添加一條客戶信息,但“性別〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,“性別〞不進(jìn)行選擇性別;系統(tǒng)提示不能為空功能點(diǎn)添加一條客戶信息,但“用戶名〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,“用戶名〞一欄書寫漢字,例如:大師提交時(shí)系統(tǒng)提示輸入不合法功能點(diǎn)添加一條客戶信息,但“登錄密碼〞輸入不合法進(jìn)入“客戶信息管理〞-“客戶信息添加〞,“登錄密碼〞一欄進(jìn)行輸入,例如:1234是是提交時(shí)系統(tǒng)提示輸入不合法功能點(diǎn)輸入存款金額,但“金額〞輸入不合法進(jìn)入“客戶信息管理〞-“存款操作〞,“存款金額〞一欄進(jìn)行輸入,例如:五十提交時(shí)系統(tǒng)提示輸入不合法功能點(diǎn)輸入管理員名“阿斯頓〞輸入不可用進(jìn)入“管理員管理〞-“增加修改管理員〞,“管理員〞一欄進(jìn)行輸入,例如:阿斯頓提交時(shí)系統(tǒng)提示輸入不合法功能點(diǎn)6.3軟件測試結(jié)論軟件能力經(jīng)過測試軟件的各項(xiàng)性能都正常運(yùn)行,客戶登錄頁面正常顯示客戶的各項(xiàng)信息,包括“個(gè)人根本資料〞、“轉(zhuǎn)帳收入〞、“支出明細(xì)〞、“余額查詢〞、“密碼修改〞。管理員登陸頁面正常顯示管理員各項(xiàng)信息,包括“注冊用戶管理〞、“系統(tǒng)信息管理、“查看用戶交易〞、“查看客戶余額〞。缺陷和限制因?yàn)槌踅佑|JSP編程,對JSP的使用還不是特別的熟悉,而程序的絕大多數(shù)頁面都是用JSP來設(shè)計(jì)完成,頁面難免做的有些粗糙,對于頁面模塊結(jié)構(gòu)的分配還有不妥之處。程序所選用的效勞器是SQLServer2000數(shù)據(jù)庫,在穩(wěn)定性方面相比Oracle會差一些,所以程序的運(yùn)行偶爾會出現(xiàn)不穩(wěn)定的情況,稍微對系統(tǒng)的穩(wěn)定性會造成一定的影響。Jsp第一次開發(fā)可能會慢些,以后維護(hù)和二次開發(fā)非常方便的,校驗(yàn)可以用validator技術(shù),比起傳統(tǒng)校驗(yàn),要方便,但比起要麻煩,而且,每次修改配置文件,都要重啟效勞器。建議在網(wǎng)頁的美化方面可以多翻閱一些美工的書籍,多去各個(gè)網(wǎng)站去學(xué)習(xí)網(wǎng)站的頁面設(shè)計(jì)樣式,從中得到些啟發(fā),在將發(fā)現(xiàn)的想法融入到自己的程序中去,會對程序的整體樣式、美化都有很大幫主。在程序的日后穩(wěn)定性方面,可以考慮使用Oracle數(shù)據(jù)庫,這樣程序的穩(wěn)定性會得到提升。測試結(jié)論通過集中的測試階段,從系統(tǒng)的輸入到數(shù)據(jù)的輸入以及系統(tǒng)整體的穩(wěn)定程度都可以看出,系統(tǒng)的穩(wěn)定性已經(jīng)到達(dá)日常工作要求的需要。其中性能局部要求也根本滿足了管理員對客戶資料管理的要求和客戶進(jìn)行活動的需求,所以綜合以上的功能,此系統(tǒng)可以通過。結(jié)論本文通過本系統(tǒng)設(shè)計(jì)與開發(fā),從而得出以下結(jié)論:〔1〕學(xué)習(xí)一門技術(shù),最重要的是實(shí)踐,只有多動手才能盡快掌握它?!?〕一個(gè)系統(tǒng)的開發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)缺乏,就難免會有許多考慮不周之處。〔3〕要想吸引更多的用戶,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)驗(yàn)缺乏,我設(shè)計(jì)的圖形界面比擬簡單。只是對根本功能進(jìn)行了開發(fā)?!?〕本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長處,對自己的畢業(yè)設(shè)計(jì)進(jìn)行了完善,但是還有很多的缺乏之處,有待以后進(jìn)一步學(xué)習(xí)。Web開發(fā)中平安性是必須考慮的一個(gè)很重要的方面,特別是在諸如個(gè)信息等敏感數(shù)據(jù)的模塊中更是關(guān)鍵,所以這也是后期開發(fā)需要引起重視的。下面就這方面的技術(shù)和解決方案加以討論。(1)安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫端口能有效地阻止了來自Internet上對數(shù)據(jù)的攻擊。(2)輸入檢查和輸出過濾:用戶在請求中嵌入惡意HTML標(biāo)記來進(jìn)行攻擊破壞,防止出現(xiàn)這種問題要靠輸入檢查和輸出過濾,而這類檢查必須在效勞器端進(jìn)行,一旦校驗(yàn)代碼發(fā)現(xiàn)有可疑的請求信息,就將這些可疑代碼替換并將其過濾掉。
致謝首先要感謝的是我的指導(dǎo)老師,在論文的選題和細(xì)節(jié)工作上都給了我莫大的幫助與鼓勵(lì),論文是通過指導(dǎo)老師的精心指導(dǎo)下完成的,她無論在理論上還是在實(shí)踐中,都給予我很大的幫助。從論文的選題到最后的審稿,始終得到了老師的關(guān)心和支持。在老師的親切關(guān)心和悉心指導(dǎo)下順利完成了論文。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),深深地感染和鼓勵(lì)著我。在此謹(jǐn)向指導(dǎo)老師致以誠摯的謝意和崇高的敬意。另外,我要向?qū)W院領(lǐng)導(dǎo)、老師和本院的所有授課老師表示深深的感謝。感謝在一起愉快的度過大學(xué)生活的各位同學(xué)、朋友,正是由于你們的幫助和支持,我才能克服每一個(gè)困難和疑惑,直至本文的順利完成。感謝父母和家人對我無微不至的關(guān)心和保護(hù),在本次論文中也給我了極大的鼓勵(lì)。最后,在論文即將完成之際,感謝所有支持過、幫助過我的人,再次獻(xiàn)上我最忠心的感謝與祝福!
參考文獻(xiàn)[1]BruceEckel,JAVA編程思想,機(jī)械工業(yè)出版社,2005年10月:1-378[2]周彩蘭,孫琳,李素芬.基于JSP的網(wǎng)絡(luò)數(shù)據(jù)庫鏈接技術(shù)[J],計(jì)算機(jī)技術(shù)與開展,2006,(04).[3]FLANAGAN,JAVA技術(shù)手冊,中國電力出版社,2006年6月:1-465[4]孫一林,彭波,JSP數(shù)據(jù)庫編程實(shí)例,清華大學(xué)出版社,2006年8月:30-210[5](美)Liang.Y.D著,JAVALanguageDesign[M],北京:機(jī)械工業(yè)出版社,2005.1:84-134[6]飛思科技產(chǎn)品研發(fā)中心,JSP應(yīng)用開發(fā)詳解,電子工業(yè)出版社,2005年9月:32-300[7]鄒建著,中文版SQLServer2000開發(fā)與管理應(yīng)用實(shí)例[M],北京:人民郵電出版社, 2005.5:109-211[8]劉天北,熊杰著,J2EE核心模式〔原書第2版〕[M],北京:機(jī)械工業(yè)出版社,2005.6:198-301[9](美)MichealJ.Hernandez著,SQL查詢凡人入門[M],北京:電子工業(yè)出版社,2005.8:67-381[10]Brown等,JSP編程指南〔第二版〕,電子工業(yè)出版社,2005年3月:1-268[11]清宏計(jì)算機(jī)工作室,JSP編程技巧,機(jī)械工業(yè)出版社,2005年5月:1-410附錄A中文譯文最近幾年因特網(wǎng)和電子商務(wù)的迅猛開展引發(fā)了第二次“信息爆炸〞。業(yè)界分析家預(yù)計(jì):未來三年中生成的數(shù)據(jù)會比所有已記錄的歷史信息還要多。企業(yè)業(yè)務(wù)應(yīng)用程序可以用以下兩種方法之一來應(yīng)對信息過載:被這些數(shù)據(jù)的龐大數(shù)量和多樣性壓垮,或者利用這些信息,并將其轉(zhuǎn)換成可以用來在商業(yè)領(lǐng)域贏得競爭優(yōu)勢的有價(jià)值的資產(chǎn)。因?yàn)椴捎没谝蛱鼐W(wǎng)的商業(yè)交易模型的速度大大超過了用來處理“信息爆炸〞的工具和技術(shù)的開發(fā)速度,所以許多企業(yè)發(fā)現(xiàn)自己在無意中使用著從前的方法。大量開發(fā)資源浪費(fèi)在“快捷但不恰當(dāng)?shù)姆绞将@得的〞集成解決方案上,這些解決方案粗制濫造地將不同的數(shù)據(jù)管理系統(tǒng)〔數(shù)據(jù)庫、內(nèi)容管理系統(tǒng)和企業(yè)應(yīng)用程序系統(tǒng)〕組合起來,并將數(shù)據(jù)從一種格式轉(zhuǎn)換成另一種格式〔結(jié)構(gòu)化格式、XML和字節(jié)流〕。當(dāng)應(yīng)用程序面臨可伸縮性和可用性問題時(shí),收入就會減少。新的商時(shí)機(jī)被輕易地忽略,因?yàn)檫M(jìn)行商業(yè)決策所需的關(guān)鍵性有用信息被所生成的大量數(shù)據(jù)“淹沒〞了。關(guān)系數(shù)據(jù)庫是在存儲、操作和管理大量數(shù)據(jù)的完整性的需求下應(yīng)運(yùn)而生的。在20世紀(jì)60年代,網(wǎng)絡(luò)和分層系統(tǒng)〔如CODASYL和IMS〕是用于自動化銀行業(yè)務(wù)、記帳和訂單處理系統(tǒng)的一流技術(shù),這些系統(tǒng)是由于商業(yè)大型計(jì)算機(jī)的引入才啟用的。雖然這些系統(tǒng)為早期系統(tǒng)提供了良好的根底,但它們的根本體系結(jié)構(gòu)將數(shù)據(jù)的物理操作與邏輯操作混合在一起。當(dāng)數(shù)據(jù)的物理位置改變時(shí),譬如從磁盤的一個(gè)區(qū)域移到另一個(gè)區(qū)域,也必須更新應(yīng)用程序,以引用新的位置。1970年,Codd的一篇革命性論文及其商業(yè)實(shí)現(xiàn)改變了一切。Codd的關(guān)系模型引入了數(shù)據(jù)獨(dú)立性的概念,它將數(shù)據(jù)的物理表示與在應(yīng)用程序中的邏輯表示分開。數(shù)據(jù)從磁盤的一局部移到另一局部或以不同格式存儲,都不會導(dǎo)致重寫應(yīng)用程序。應(yīng)用程序開發(fā)人員從單調(diào)的數(shù)據(jù)操作物理細(xì)節(jié)中解放出來,因而可以將注意力轉(zhuǎn)移到特定應(yīng)用程序上下文中數(shù)據(jù)的邏輯操作上。關(guān)系模型不僅減輕了應(yīng)用程序開發(fā)人員的負(fù)擔(dān),而且在數(shù)據(jù)管理業(yè)界造成了堪稱楷模的轉(zhuǎn)變。檢索什么數(shù)據(jù)和如何檢索數(shù)據(jù)的別離提供了一種體系結(jié)構(gòu),新數(shù)據(jù)庫的供給商可以使用這種體系結(jié)構(gòu)來對其產(chǎn)品進(jìn)行改良和創(chuàng)新。SQL成為描述應(yīng)該檢索什么數(shù)據(jù)的標(biāo)準(zhǔn)語言。新的存儲模式、訪問策略和建立索引的算法得以開發(fā),以加速數(shù)據(jù)在磁盤上的存儲和檢索,并發(fā)性控制、日志記錄和恢復(fù)機(jī)制方面的開展進(jìn)一步保證了數(shù)據(jù)完整性GRAY、LIND和ARIES?;诒惧X的優(yōu)化技術(shù)OPT完成了數(shù)據(jù)庫從作為抽象數(shù)據(jù)管理層到成為高性能的、大容量查詢處理引擎的轉(zhuǎn)變。隨著公司的全球化,以及公司的數(shù)據(jù)迅速地分布于其國內(nèi)和國外的辦公室,DBMS技術(shù)的界限再次受到了考驗(yàn)。諸如R*和TANDEM之類的分布式系統(tǒng)說明:可以輕松地利用根本DBMS體系結(jié)構(gòu)來管理大量的分布式數(shù)據(jù)。分布式數(shù)據(jù)導(dǎo)致新的并行查詢處理技術(shù)的出現(xiàn)PARA,它說明了DBMS作為高性能的、大容量查詢處理引擎的可伸縮性。在用分布式和并行算法擴(kuò)展DBMS時(shí)獲得的經(jīng)驗(yàn)還引起了可擴(kuò)展性方面的開展,由此,即插即用組件改變了單一的DBMS體系結(jié)構(gòu)STARBURST。這樣的體系結(jié)構(gòu)使得在出現(xiàn)新的業(yè)務(wù)需求時(shí),可以輕松地引入新的抽象數(shù)據(jù)類型、訪問策略和建立索引的方案。稍后,數(shù)據(jù)庫供給商將這些吸引人的技術(shù)向顧客推廣,相關(guān)的產(chǎn)品有Oracle數(shù)據(jù)部件、Informix?DataBlades?和DB2?Extender。在整個(gè)20世紀(jì)80年代,數(shù)據(jù)庫市場已經(jīng)成熟,各公司試圖基于一家數(shù)據(jù)庫供給商來進(jìn)行標(biāo)準(zhǔn)化。但是,做生意的實(shí)際情況通常使此類戰(zhàn)略變得不切實(shí)際。從獨(dú)立部門的購置決策到合并和收購,在一個(gè)IT部門中存在多種數(shù)據(jù)庫產(chǎn)品和其它管理系統(tǒng)的方案屢見不鮮。企業(yè)尋找一種方法來降低與此類異構(gòu)環(huán)境相關(guān)的管理和開發(fā)本錢,數(shù)據(jù)庫業(yè)界那么以聯(lián)邦作為響應(yīng)。聯(lián)邦數(shù)據(jù)庫FED提供了用來透明地訪問異構(gòu)的、分布式數(shù)據(jù)源的功能強(qiáng)大而又靈活的方法?,F(xiàn)在我們處于一個(gè)由因特網(wǎng)支持并由電子商務(wù)的劇增所推動的革命性的新時(shí)期。在過去的六年中,Java和XML已經(jīng)成為可移植代碼和可移植數(shù)據(jù)的實(shí)現(xiàn)手段。為了適應(yīng)變化,數(shù)據(jù)庫供給商已經(jīng)能夠利用數(shù)據(jù)庫可擴(kuò)展性和抽象數(shù)據(jù)類型方面先前的開展成果來快速提供對象關(guān)系數(shù)據(jù)模型OR、將關(guān)系數(shù)據(jù)作為XML文檔存儲和檢索的機(jī)制XTABLES和SQL的XML擴(kuò)展SQLX。由于開發(fā)和部署復(fù)雜的基于因特網(wǎng)的應(yīng)用程序得到了簡化,從而顯著地加速了使業(yè)務(wù)過程自動化的步伐。本文的前提是:現(xiàn)今企業(yè)所面臨的難題是信息集成。企業(yè)應(yīng)用程序不僅需要和數(shù)據(jù)庫交互,還需要和關(guān)系數(shù)據(jù)庫并行開展的內(nèi)容管理系統(tǒng)、數(shù)據(jù)倉庫、工作流系統(tǒng)以及其它企業(yè)應(yīng)用程序交互。在下一節(jié)中,我們用一個(gè)從實(shí)際問題中抽取的方案說明了信息集成的挑戰(zhàn)。附錄B英文原文TheexplosionoftheInternetande-businessinrecentyearshascausedasecondaryexplosionofinformation.Industryanalystspredictthatmoredatawillbegeneratedinthenextthreeyearsthaninallofrecordedhistory.Enterprisebusinessapplicationscanrespondtothisinformationoverloadinoneoftwoways:theycanbendandbreakunderthesheervolumeanddiversityofsuchdata,ortheycanharnessthisinformationandtransformitintoavaluableassetbywhichtogainacompetitiveadvantageinthemarketplace.BecausetheadoptionofInternet-basedbusinesstransactionmodelshassignificantlyoutpacedthedevelopmentoftoolsandtechnologiestodealwiththeinformationexplosion,manybusinessesfindthemselvesunintentionallyusingtheformerapproach.Significantdevelopmentresourcesarespentonquickanddirtyintegrationsolutionsthatcobbletogetherdifferentdatamanagementsystems(databases,contentmanagementsystems,enterpriseapplicationsystems)andtransformdatafromoneformattoanother(structured,XML,bytestreams).Revenueislostwhenapplicationssufferfromscalabilityandavailabilityproblems.Newbusinessopportunitiesaresimplyoverlookedbecausethecriticalnuggetsofinformationrequiredtomakeabusinessdecisionarelostamongthemassesofdatabeinggenerated.Relationaldatabaseswerebornoutofaneedtostore,manipulateandmanagetheintegrityoflargevolumesofdata.Inthe1960s,networkandhierarchicalsystemssuchasCODASYLandIMSwerethestate-of-the-arttechnologyforautomatedbanking,accounting,andorderprocessingsystemsenabledbytheintroductionofcommercialmainframecomputers.Whilethesesystemsprovidedagoodbasisfortheearlysystems,theirbasicarchitecturemixedthephysicalmanipulationofdatawithitslogicalmanipulation.Whenthephysicallocationofdatachanged,suchasfromoneareaofadisktoanother,applicationshadtobeupdatedtoreferencethenewlocation.ArevolutionarypaperbyCoddin1970anditscommercialimplementationschangedallthat.Codd'srelationalmodelintroducedthenotionofdataindependence,whichseparatedthephysicalrepresentationofdatafromthelogicalrepresentationpresentedtoapplications.Datacouldbemovedfromonepartofthedisktoanotherorstoredinadifferentformatwithoutcausingapplicationstoberewritten.Applicationdeveloperswerefreedfromthetediousphysicaldetailsofdatamanipulation,andcouldfocusinsteadonthelogicalmanipulationofdatainthecontextoftheirspecificapplication.Notonlydidtherelationalmodeleasetheburdenofapplicationdevelopers,butitalsocausedaparadigmshiftinthedatamanagementindustry.Theseparationbetweenwhatandhowdataisretrievedprovidedanarchitecturebywhichthenewdatabasevendorscouldimproveandinnovatetheirproducts.SQLbecamethestandardlanguagefordescribingwhatdatashouldberetrieved.Newstorageschemes,accessstrategies,andindexingalgorithmsweredevelopedtospeeduphowdatawasstoredandretrievedfromdisk,andadvancesinconcurrencycontrol,logging,andrecoverymechanismsfurtherimproveddataintegrityguaranteesGRAYLINDARIES.Cost-basedoptimizationtechniquesOPTcompletedthetransitionfromdatabasesactingasanabstractdatamanagementlayertobeinghigh-performance,high-volumequeryprocessingengines.Ascompaniesglobalizedandastheirdataquicklybecamedistributedamongtheirnationalandinternationaloffices,theboundariesofDBMStechnologyweretestedagain.DistributedsystemssuchasR*andTANDEMshowedthatthebasicDBMSarchitecturecouldeasilybeexploitedtomanagelargevolumesofdistributeddata.DistributeddataledtotheintroductionofnewparallelqueryprocessingtechniquesPARA,demonstratingthescalabilityoftheDBMSasahigh-performance,high-volumequeryprocessingengine.ThelessonslearnedinextendingtheDBMSwithdistributedandparallelalgorithmsalsoledtoadvancesinextensibility,wherebythemonolithicDBMSarchitecturewasreplumbedwithplug-and-playcomponentsSTARBURST.Suchanarchitectureenablednewabstractdatatypes,accessstrategiesandindexingschemestobeeasilyintroducedasnewbusinessneedsarose.DatabasevendorslatermadethesehookspubliclyavailabletocustomersasOracledatacartridges,Informix?DataBlades?,andDB2?Extenders.Throughoutthe1980s,thedatabasemarketmaturedandcompaniesattemptedtostandardizeonasingledatabasevendor.However,therealityofdoingbusinessgenerallymadesuchastrategyunrealistic.Fromindependentdepartmentalbuyingdecisiontomergersandacquisitions,thescenarioofmultipledatabaseproductsandothermanagementsystemsinasingleITshopbecamethenormratherthantheexception.Businessessoughtawaytostreamlinetheadministrativeanddevelopmentcostsassociatedwithsuchaheterogeneousenvironment,andthedatabaseindustryrespondedwithfederation.FederateddatabasesFEDprovidedapowerfulandflexiblemeansfortransparentaccesstoheterogeneous,distributeddatasources.WearenowinanewrevolutionaryperiodenabledbytheInternetandfueledbythee-businessexplosion.Overthepastsixyears,JavaTMandXMLhavebecomethevehiclesforportablecodeandportabledata.Toadapt,databasevendorshavebeenabletodrawonearlieradvancesindatabaseextensibilityandabstractdatatypestoquicklyprovideobject-relationaldatamodelsOR,mechanismstostoreandretrieverelationaldataasXMLdocumentsXTABLES,andXMLextensionstoSQLSQLX.TheeasewithwhichcomplexInternet-basedapplicationscanbedevelopedanddeployedhasdramaticallyacceleratedthepaceofautomatingbusinessprocesses.Thepremiseofourpaperisthatthechallengefacingbusinessestodayisinformationintegration.Enterpriseapplicationsrequireinteractionnotonlywithdatabases,butalsocontentmanagementsystems,datawarehouses,workflowsystems,andotherenterpriseapplicationsthathavedevelopedonaparallelcoursewithrelationaldatabases.Inthenextsection,weillustratetheinformationintegrationchallengeusingascenariodrawnfromareal-worldproblem.附錄C源程序清單packagecom.action;/***管理員登陸增加修改刪除刪除登陸日志*/importjava.io.IO
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級數(shù)學(xué)上冊 第七單元 可能性 ??家族e(cuò)題匯編(單元測試)(含答案)(北師大版)
- 實(shí)踐基地教師發(fā)言稿
- 小區(qū)小院改造飯店合同模板
- 鄉(xiāng)村振興:特色產(chǎn)品走四方
- 廣東租房簡約合同范例
- 建材預(yù)購合同范例
- 臨時(shí)安全施工合同范例
- 工作合同范例 英文
- 原材料合同模板格式
- 保潔監(jiān)管協(xié)議合同范例
- 傳染病實(shí)驗(yàn)室檢查的質(zhì)量控制
- 廣東開放大學(xué)2024年秋《國家安全概論(S)(本專)》形成性考核作業(yè)參考答案
- 期中測試卷(1~3單元)(試題)2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 四川省成都市2024年七年級上學(xué)期期中數(shù)學(xué)試卷【附答案】
- 期中易錯(cuò)密押卷(第1-5單元)(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 咸寧房地產(chǎn)市場月報(bào)2024年08月
- 天然氣管道保護(hù)施工方案
- 2024-2030年中國艾草行業(yè)供需分析及發(fā)展前景研究報(bào)告
- GB/T 37342-2024國家森林城市評價(jià)指標(biāo)
- 古詩三首《江南春》+公開課一等獎(jiǎng)創(chuàng)新教案+教學(xué)闡釋+素材
- 2024時(shí)事政治考試題庫(基礎(chǔ)題)
評論
0/150
提交評論