版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要近年來(lái),銀行電子化發(fā)展十分迅速,銀行的業(yè)務(wù)品種、業(yè)務(wù)量都有很大的發(fā)展,作為銀行信用卡業(yè)務(wù)系統(tǒng)這一能給銀行帶來(lái)新的利潤(rùn)增長(zhǎng)點(diǎn)的業(yè)務(wù),在國(guó)外已經(jīng)得到了很好的發(fā)展,而在中國(guó)1985年才開(kāi)展,隨著中國(guó)經(jīng)濟(jì)持續(xù)快速的增長(zhǎng),國(guó)民對(duì)信用卡的接受程度不斷上升。國(guó)內(nèi)銀行鑒于信用卡業(yè)務(wù)能帶來(lái)可觀的回報(bào),也不甘后人,設(shè)法擴(kuò)大市場(chǎng)份額。根據(jù)系統(tǒng)所需功能,決定以Windows XP為開(kāi)發(fā)平臺(tái),采用MYSQL做后臺(tái)數(shù)據(jù)庫(kù),選擇功能強(qiáng)大的Eclipse為開(kāi)發(fā)工具,利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計(jì),采用快速原型法來(lái)實(shí)現(xiàn),本系統(tǒng)界面友好,與目前市場(chǎng)上的主流游戲軟件大體一致,而且操作更加簡(jiǎn)單
2、,使用方式和微軟各種軟件(Windows、Office)基本相同,減少了用戶學(xué)習(xí)、使用本系統(tǒng)的額外負(fù)擔(dān)。本文通過(guò)系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、開(kāi)發(fā)總結(jié)五章,詳細(xì)的說(shuō)明了系統(tǒng)的開(kāi)發(fā)過(guò)程,最后并對(duì)整個(gè)開(kāi)發(fā)過(guò)程進(jìn)行了總結(jié)。該系統(tǒng)使用了功能強(qiáng)大的Java Web開(kāi)發(fā)技術(shù),前臺(tái)頁(yè)面使用JSP,使用了基于MVC機(jī)制的Struts技術(shù)。操作方便,可維護(hù)性強(qiáng)。本系統(tǒng)經(jīng)過(guò)測(cè)試,運(yùn)行效果穩(wěn)定,操作方便、快捷。在具體的應(yīng)用過(guò)程中,有可能會(huì)出現(xiàn)一些問(wèn)題,今后還會(huì)對(duì)本系統(tǒng)不斷地進(jìn)行完善、更新,使其功能更強(qiáng)大,應(yīng)用更廣泛。關(guān)鍵詞:信用卡JavaStrutsABSTRACTE-Banking booms rapi
3、dly in recent years so do the variety and quantity of the banking business. As a key element in the increase of the profit, business in credit card runs well in overseas banking. But it just came to China in the year 1985. With the fast and steady development of China's economy, people more and
4、more likely to use credit card. Seeing that credit card can bring considerable profit, the domestic banks are unwilling to be lagged behind; they are striking to expand their markets.On the base of the function need, the exploitation platform adopts Windows XP, Background database users SQL Server 2
5、000 and by way of Eclipse to builder. Making good use of the thought on software engineering, the system as a whole uses structural lifecycle method for systems analysis and designing. And it adopts antitypes way to implement the whole process. For users, the interfaces is friendly, operation is sim
6、ple to learn, so it reduces the time spending on familiar with the system.In the technology, I use Java Web that is powerful, the forward I use JSP and use Struts frame that is at the base of the MVC. Through the testing, the operation result of the system is steady .It is easy to operate and the sp
7、eed is fast. The system will be likely to appear some problem during the application course. For the future, we will constantly perfect and renovate the system. It will become better than before. Key words:credit cardJava Struts目錄1 前言11.1 課題研究背景11.2 課題研究現(xiàn)狀11.3 課題研究意義2 系統(tǒng)開(kāi)發(fā)所采用的技術(shù)32.1 Java語(yǔ)言簡(jiǎn)介32.2 Jav
8、aBean概述32.3 JSP語(yǔ)言簡(jiǎn)介32.4 數(shù)據(jù)庫(kù)技術(shù)42.5 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)43 個(gè)人信用卡管理系統(tǒng)需求分析63.1 系統(tǒng)需求分析63.2 可行性分析73.2.1 技術(shù)可行性73.2.2 管理可行性73.2.3 經(jīng)濟(jì)可行性73.2.4 開(kāi)發(fā)方法可行性83.3 業(yè)務(wù)流程分析83.3.1 業(yè)務(wù)流程圖圖例93.3.2 系統(tǒng)業(yè)務(wù)流程分析103.4 系統(tǒng)數(shù)據(jù)流程分析103.4.1 系統(tǒng)總體數(shù)據(jù)流程頂層圖113.4.2 系統(tǒng)數(shù)據(jù)流程圖一層圖123.4.3 系統(tǒng)數(shù)據(jù)流程圖二層圖133.5 性能分析144 個(gè)人信用卡管理系統(tǒng)總體設(shè)計(jì)154.1 總體設(shè)計(jì)154.1.1 系統(tǒng)物理環(huán)境配置154.1.2 功能
9、結(jié)構(gòu)設(shè)計(jì)164.2 數(shù)據(jù)庫(kù)設(shè)計(jì)175 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)195.1 用戶管理實(shí)現(xiàn)195.2 銀行信息管理實(shí)現(xiàn)195.3 賬單查詢實(shí)現(xiàn)205.4 消費(fèi)查詢實(shí)現(xiàn)215.5 還款查詢實(shí)現(xiàn)226 系統(tǒng)測(cè)試246.1 系統(tǒng)測(cè)試方法246.2 系統(tǒng)測(cè)試的目的和原則246.3 系統(tǒng)測(cè)試246.3.1 系統(tǒng)入口測(cè)試要點(diǎn)246.3.2 數(shù)據(jù)錄入測(cè)試要點(diǎn)256.4 系統(tǒng)測(cè)試效果25結(jié)論26致謝27參考文獻(xiàn)28附 錄2940 / 44文檔可自由編輯打印1 前言1.1 課題研究背景信用卡業(yè)務(wù)是現(xiàn)代商業(yè)銀行零售業(yè)務(wù)的盈利主要渠道,在借記卡市場(chǎng)日趨飽和的情況下,潛力巨大的國(guó)內(nèi)消費(fèi)信貸需求強(qiáng)烈地吸引著銀行的目光,信用卡業(yè)務(wù)
10、成為銀行尋求業(yè)務(wù)創(chuàng)新和培植利潤(rùn)增長(zhǎng)點(diǎn)的首選。國(guó)內(nèi)各大商業(yè)銀行競(jìng)相引入國(guó)外成熟發(fā)卡系統(tǒng),以迅速擴(kuò)大發(fā)卡量為第一業(yè)務(wù)目標(biāo),不斷推出新產(chǎn)品,搶占市場(chǎng)份額。在發(fā)卡量、客戶量、交易量急劇增長(zhǎng)的同時(shí),信用卡管理部門迫切需要獲取財(cái)務(wù)績(jī)效、市場(chǎng)營(yíng)銷、風(fēng)險(xiǎn)控制、客戶細(xì)分等方面的全視角信息,從而逐步實(shí)現(xiàn)信用卡業(yè)務(wù)的指標(biāo)化、精細(xì)化管理。但在信用卡管理信息系統(tǒng)建成之前,信用卡業(yè)務(wù)管理主要依靠交易系統(tǒng)的報(bào)表,僅能獲取主要業(yè)務(wù)的靜態(tài)指標(biāo),無(wú)法進(jìn)行多維度趨勢(shì)性分析乃至數(shù)據(jù)挖掘,難以有效獲取管理決策信息,更難以改變當(dāng)前的粗放式經(jīng)營(yíng)局面。傳統(tǒng)的金融電子化著重于用信息技術(shù)模擬現(xiàn)行手工處理流程來(lái)處理銀行交易和輸出格式化的信息,而忽
11、視了銀行內(nèi)部業(yè)務(wù)活動(dòng)和流程地改造,使信息技術(shù)很難發(fā)揮其在降低經(jīng)營(yíng)成本、提高管理效率和質(zhì)量、吸引客戶等方面的應(yīng)有作用。 今天的金融企業(yè)在全球經(jīng)濟(jì)大環(huán)境和不斷增長(zhǎng)的競(jìng)爭(zhēng)壓力下需要不斷求變,以求發(fā)展。如果一個(gè)金融企業(yè)的業(yè)務(wù)流程實(shí)現(xiàn)了端到端的集成,并貫穿于整個(gè)企業(yè)以及關(guān)鍵業(yè)務(wù)伙伴和客戶,那么它將獲得快速響應(yīng)客戶需求、市場(chǎng)機(jī)會(huì)或來(lái)自外部威脅的能力,從而實(shí)現(xiàn)隨需應(yīng)變的業(yè)務(wù)。1.2 課題研究現(xiàn)狀 信用卡管理信息系統(tǒng)的建設(shè)速度遠(yuǎn)遠(yuǎn)跟不上信用卡核心交易系統(tǒng)的建設(shè)速度,遠(yuǎn)遠(yuǎn)跟不上發(fā)卡量、客戶量、交易量急劇增長(zhǎng)的速度,信用卡業(yè)務(wù)管理主要依靠交易系統(tǒng)的報(bào)表,僅能獲取主要業(yè)務(wù)的靜態(tài)指標(biāo),無(wú)法進(jìn)行多維度趨勢(shì)性分析乃至數(shù)據(jù)
12、挖掘,難以有效獲取管理決策信息,更難以改變當(dāng)前的粗放式經(jīng)營(yíng)局面,信用卡管理部門迫切需要獲取財(cái)務(wù)績(jī)效、市場(chǎng)營(yíng)銷、風(fēng)險(xiǎn)控制、客戶細(xì)分等方面的全視角信息,從而逐步實(shí)現(xiàn)信用卡業(yè)務(wù)的指標(biāo)化、精細(xì)化管理。國(guó)內(nèi)各商業(yè)銀行將信用卡競(jìng)爭(zhēng)的焦點(diǎn)已轉(zhuǎn)向信用卡,明確將信用卡列為發(fā)展重點(diǎn),中國(guó)銀行、交通銀行等均一次性巨資投入,如中國(guó)銀行投資6億多元,配套開(kāi)發(fā)信用卡交易系統(tǒng)和輔助管理系統(tǒng),并同期規(guī)劃運(yùn)營(yíng)基地建設(shè),為規(guī)模發(fā)卡打好基礎(chǔ),中國(guó)工商銀行、民生銀行等都已建立相應(yīng)管理信息系統(tǒng)提供業(yè)務(wù)支持。建行已建立起自己的信用卡核心交易系統(tǒng),但信用卡決策支持系統(tǒng)仍是空白,為確保建行信用卡在市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,我行信用卡管理信息系
13、統(tǒng)的建設(shè)已迫在眉睫。由于信用卡管理信息系統(tǒng)的主要數(shù)據(jù)來(lái)源集中在信用卡中心內(nèi)部的系統(tǒng),與相關(guān)項(xiàng)目或系統(tǒng)的關(guān)聯(lián)性不是很強(qiáng),在實(shí)施過(guò)程中的風(fēng)險(xiǎn)不是很大。但還是有如下幾點(diǎn)需要注意:(1)由于該系統(tǒng)涉及到經(jīng)營(yíng)績(jī)效分析、市場(chǎng)營(yíng)銷、財(cái)務(wù)管理、風(fēng)險(xiǎn)管理、客戶服務(wù)管理等幾方面,在源系統(tǒng)中可能會(huì)有部分?jǐn)?shù)據(jù)缺失,影響到后期業(yè)務(wù)應(yīng)用分析分析的實(shí)現(xiàn)。為了避免這種情況發(fā)生,需要增加手工補(bǔ)充模塊,用于補(bǔ)錄關(guān)鍵數(shù)據(jù)來(lái)滿足要求。后期應(yīng)不斷補(bǔ)充相關(guān)數(shù)據(jù)源。(2)信用卡核心交易系統(tǒng)的歷史數(shù)據(jù)變化存檔不夠完整,影響到對(duì)一些歷史數(shù)據(jù)或變化趨勢(shì)分析的精度。對(duì)這種情況一方面需要最終用戶在系統(tǒng)使用初期采取必要的折衷措施,降低對(duì)數(shù)據(jù)時(shí)間序列的
14、要求,待系統(tǒng)運(yùn)轉(zhuǎn)一段時(shí)間,累積一定歷史的數(shù)據(jù)。另一方面,盡可能去恢復(fù)核心交易系統(tǒng)的歷史備份,將數(shù)據(jù)轉(zhuǎn)換為可用接口后導(dǎo)入信用卡管理信息系統(tǒng)。1.3 課題研究意義信用卡管理信息系統(tǒng)的建設(shè)可以為企業(yè)提供一個(gè)業(yè)務(wù)信息分析的基礎(chǔ)平臺(tái),以便業(yè)務(wù)部門透過(guò)完整的歷史信息建立并利用各種決策模型,進(jìn)行有效的分析以作為運(yùn)營(yíng)管理時(shí)決策的參考。本系統(tǒng)的建成,是銀行信用卡業(yè)務(wù)管理指標(biāo)化、精細(xì)化的重要基礎(chǔ)。將能夠?qū)崿F(xiàn)對(duì)各級(jí)行的經(jīng)營(yíng)管理情況進(jìn)行及時(shí)分析,做好全行信用卡經(jīng)營(yíng)管理,了解業(yè)務(wù)發(fā)展趨勢(shì),有助于促進(jìn)經(jīng)營(yíng)管理水平的提高;能夠提供豐富多樣的分析數(shù)據(jù),滿足信用卡營(yíng)銷活動(dòng)設(shè)計(jì)與效益評(píng)估、目標(biāo)客戶選取的需要;能夠從客戶行為、客戶
15、風(fēng)險(xiǎn)等方面進(jìn)行分析,滿足風(fēng)險(xiǎn)管理的需要,提高風(fēng)險(xiǎn)管理水平。 系統(tǒng)開(kāi)發(fā)所采用的技術(shù)2.1 Java語(yǔ)言簡(jiǎn)介Java是一種語(yǔ)法簡(jiǎn)潔、清晰的語(yǔ)言,它的程序運(yùn)行需要一個(gè)解釋器,也就是所謂的“虛擬機(jī)”。虛擬機(jī)以某種高速算法解釋執(zhí)行Java的面向?qū)ο笳Z(yǔ)言代碼。Java是基于WWW開(kāi)發(fā)的,主要分為客戶端和服務(wù)器端兩大類型。Java客戶端軟件包括Applet應(yīng)用小程序,傳統(tǒng)的客戶端圖形界面程序、各類加點(diǎn)設(shè)備的客戶端應(yīng)用程序。服務(wù)器端軟件則包括利用Socket套接字或使用封裝了Socket功能函數(shù)的Java高級(jí)網(wǎng)絡(luò)流類編寫的Server并發(fā)程序、Servlet程序、JSP網(wǎng)頁(yè)程序和服務(wù)器端的EJB組件等。2.2
16、 JavaBean概述JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念,是一個(gè)可以復(fù)用的軟件模型。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。Bean在構(gòu)造器的工具(容器)中操作,提供具體的操作性能。Bean是建立應(yīng)用程序的建筑塊,大多數(shù)常用的Bean通常是小型控制程序,但也可以生成封裝整個(gè)應(yīng)用程序的Bean,將其嵌入到復(fù)合文檔中。一般來(lái)說(shuō),Bean可以表示為簡(jiǎn)
17、單的GUI,也可以生成不可見(jiàn)的Beans用于接受事件和在后臺(tái)工作。在JSP中所用的JavaBean一般以不可見(jiàn)的組件為主。JavaBean的價(jià)值在于它可以經(jīng)由一組特性來(lái)使用,而這些特性則提供對(duì)JavaBean設(shè)定的存取。2.3 JSP語(yǔ)言簡(jiǎn)介JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。它是HTML代碼和后臺(tái)程序分開(kāi)的。Se
18、rvlet的形式和CGI差不多。它們的啟動(dòng)原理也差不多,都是服務(wù)器接到客戶端的請(qǐng)求后,進(jìn)行應(yīng)答。不同的是,CGI對(duì)每個(gè)客戶請(qǐng)求都打開(kāi)一個(gè)進(jìn)程(Process),而Servlet卻在響應(yīng)第一個(gè)請(qǐng)求的時(shí)候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài)。對(duì)于以后其他用戶的請(qǐng)求,它并不打開(kāi)進(jìn)程,而是打開(kāi)一個(gè)線程(Thread),將結(jié)果發(fā)送給客戶。由于線程與線程之間可以通過(guò)生成自己的父線程(Parent Thread)來(lái)實(shí)現(xiàn)資源共享,這樣就減輕了服務(wù)器的負(fù)擔(dān),所以,Java Servlet可以用來(lái)做大規(guī)模的應(yīng)用服務(wù)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行
19、。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。由于JSP/Servlet都是基于Java的,所以它們也有Java語(yǔ)言的最大優(yōu)點(diǎn)平臺(tái)無(wú)關(guān)性,也就是所謂的“一次編寫,隨處運(yùn)行(WORA Write Once, Run Anywhere)”。除了這個(gè)優(yōu)點(diǎn),JSP/Servlet的效率以及安全性也是相當(dāng)驚人的。因此,其前途不可限量。2.4 數(shù)據(jù)庫(kù)技術(shù)MicrosoftSQLServer2000是一個(gè)
20、分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。它具有如下一些功能特點(diǎn):(1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。(2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。(3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。(4)與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。(5)具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。(6)對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。眾所周知,SQLServer2000能夠滿足今
21、天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。它是一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):相對(duì)MySQL Oracle Sybase DB2,SQL Server性價(jià)比最好;和.net集成比較好,很合適用于Windows應(yīng)用的后臺(tái)數(shù)據(jù)庫(kù);MS SQL Server 2005安全性得到了很大增強(qiáng);管理和開(kāi)發(fā)入手都比較方便。Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Server 2000 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)
22、用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。2.5 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)在進(jìn)行網(wǎng)絡(luò)程序開(kāi)發(fā)過(guò)程中,幾乎離不開(kāi)數(shù)據(jù)庫(kù),譬如要從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),要把用戶填寫的表單數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,有時(shí)還要通過(guò)WEB形式過(guò)程操縱和管理數(shù)據(jù)庫(kù)中的信息。數(shù)據(jù)庫(kù)技術(shù)大大擴(kuò)展了網(wǎng)絡(luò)程序的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)站的結(jié)合是當(dāng)今WEB技術(shù)的一個(gè)熱點(diǎn)。在電信運(yùn)營(yíng)商CRM銷售管理系統(tǒng)中當(dāng)然也離不開(kāi)數(shù)據(jù)庫(kù)的支持,這就必須選用一種合適的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)來(lái)對(duì)這些數(shù)據(jù)進(jìn)行操作。在電信運(yùn)營(yíng)商CRM銷售管理系統(tǒng)中,我采用了當(dāng)前流行的JDBC技術(shù)。JDBC ( Jav
23、a Database Connectivity)的準(zhǔn)確定義應(yīng)該是分別面向應(yīng)用程序開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序開(kāi)發(fā)人員的兩組API,以及將前者向后者轉(zhuǎn)化的內(nèi)在封閉邏輯。其中,面向應(yīng)用程序開(kāi)發(fā)人員的接口為JBDC API,也就是SUN公司免費(fèi)提供的各個(gè)版本的JDK在包java.spl.*中定義的一系列類(Class),接口(Interface),例外(Exception),以及這些類和接口中定義的屬性(property)和方法(method)。面向數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序開(kāi)發(fā)人員的接口為JDBC Driver API,這些API是提供給各個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的生產(chǎn)廠家的。SUN公司定義了這兩組接口,并且實(shí)現(xiàn)了它們的
24、轉(zhuǎn)化。JSP的開(kāi)發(fā)人員通過(guò)一定的規(guī)則調(diào)用java.spl.*中的API就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的訪問(wèn),開(kāi)發(fā)出功能強(qiáng)大的動(dòng)態(tài)網(wǎng)站。JDBC由一組Java語(yǔ)言編寫的類和接口組成,使用內(nèi)嵌式的SQL,主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫(kù)的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫(kù)建立連接,進(jìn)行相關(guān)操作,并無(wú)需再為不同的DBMS分別編寫程序。3 個(gè)人信用卡管理系統(tǒng)需求分析3.1 系統(tǒng)需求分析需求分析是整個(gè)項(xiàng)目開(kāi)發(fā)流程的第一個(gè)環(huán)節(jié),它是在用戶和軟件開(kāi)發(fā)組之間建立對(duì)用戶的共同理解,由軟件開(kāi)發(fā)組進(jìn)行分析、精化并詳細(xì)描述后,按文檔規(guī)范編寫出軟件
25、需求規(guī)格說(shuō)明書(shū)(Software Requirement Specification,SRS)的過(guò)程。軟件需求分析特別重要。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中的一個(gè)簡(jiǎn)單步驟,但在過(guò)去十多年中越來(lái)越多的人認(rèn)識(shí)到它是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)過(guò)程。只有通過(guò)軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。許多大型應(yīng)用系統(tǒng)的失敗,最后均歸結(jié)到需求分析的失?。阂传@取需求的方法不當(dāng),使得需求分析不到位或不徹底,導(dǎo)致開(kāi)發(fā)者反復(fù)多次地進(jìn)行需求分析,致使設(shè)計(jì)、編碼、測(cè)試無(wú)法順利進(jìn)行;要么客戶配合不好,導(dǎo)致客戶對(duì)需求不確認(rèn),或客戶需求
26、不斷變化,同樣致使設(shè)計(jì)、編碼、測(cè)試無(wú)法順利進(jìn)行。需求分析的前提是準(zhǔn)確、完整地獲取用戶需求。向問(wèn)題領(lǐng)域的專家學(xué)習(xí),進(jìn)行用戶需求查是需求分析的第一步。用戶需求通??梢苑譃楣δ苄枨蠛托阅苄枨髢深悺9δ苄枨蠖x了系統(tǒng)應(yīng)該做什么,系統(tǒng)要求輸入什么信息,輸出什么信息,以及如何將輸入變換為輸出。性能需求則定義了軟件運(yùn)行的狀態(tài)特征,如系統(tǒng)運(yùn)行效率,可靠性,安全性,可維護(hù)性等等。綜合起來(lái),應(yīng)該獲取用戶需求的內(nèi)容包括:(1) 物理環(huán)境。系統(tǒng)運(yùn)行的設(shè)備地點(diǎn)、位置是集中式的還是分布式的,對(duì)環(huán)境的要求如何(如溫度、濕度,電磁場(chǎng)干擾等)。(2) 系統(tǒng)界面。要求與其他系統(tǒng)進(jìn)行數(shù)據(jù)交換的內(nèi)容與格式,終端用戶的類型與熟練程度,
27、用戶對(duì)界面的特定要求,用戶操作的易接受性等。(3) 系統(tǒng)功能。系統(tǒng)應(yīng)該完成的功能以及何時(shí)完成,對(duì)于系統(tǒng)運(yùn)行速度、響應(yīng)時(shí)間或者數(shù)據(jù)吞吐量的要求,系統(tǒng)運(yùn)行的權(quán)限規(guī)定,系統(tǒng)可靠性要求,是否要求可移植,未來(lái)擴(kuò)充或者升級(jí)的要求。(4) 數(shù)據(jù)要求。輸入偷出數(shù)據(jù)的種類與格式,計(jì)算必須達(dá)到的精度,數(shù)據(jù)接收與發(fā)送的頻率,數(shù)據(jù)存儲(chǔ)的容量和可靠性,數(shù)據(jù)或者文件訪問(wèn)的控制權(quán)限,數(shù)據(jù)備份的要求。(5) 系統(tǒng)文檔規(guī)格。系統(tǒng)要求交付什么文檔,各類文檔的編制規(guī)范和預(yù)期使用對(duì)象。(6) 系統(tǒng)維護(hù)要求。系統(tǒng)出錯(cuò)后可以允許的最大恢復(fù)時(shí)間,對(duì)錯(cuò)誤修改的回歸測(cè)試要求,系統(tǒng)運(yùn)行日志規(guī)格,是否允許對(duì)系統(tǒng)修改,系統(tǒng)變化如何反映到設(shè)計(jì)中。在獲
28、取需求過(guò)程中遇到的典型問(wèn)題是:(1) 如何理解問(wèn)題。大多數(shù)情況下,軟件開(kāi)發(fā)人員不是問(wèn)題領(lǐng)域的行家。但是要準(zhǔn)確、完整的獲取需求必須對(duì)問(wèn)題具有深入的理解與把握。許多問(wèn)題即使是用戶業(yè)務(wù)人員也可能沒(méi)有自覺(jué)的認(rèn)識(shí)。(2) 分析員與用戶的通信問(wèn)題。分析員對(duì)問(wèn)題的理解必須從信息處理要求出發(fā),而用戶更多的考慮是本身的業(yè)務(wù)領(lǐng)域。與用戶建立相互信任、有效的溝通是分析員的首要任務(wù)。(3) 用戶需求的可變性。用戶需求通常是不斷變化的,而軟件開(kāi)發(fā)人員則希望將需求凍結(jié)在某一時(shí)刻。影響用戶需求變化的因素可以是用戶領(lǐng)域的業(yè)務(wù)擴(kuò)充或者轉(zhuǎn)移,市場(chǎng)競(jìng)爭(zhēng)的要求,用戶主管人員的變更等。現(xiàn)實(shí)情況是分析員只能接受需求不斷變化的事實(shí),應(yīng)該千
29、方百計(jì)地使其工作適應(yīng)需求的變化。3.2 可行性分析 3.2.1 技術(shù)可行性1通過(guò)詳細(xì)的調(diào)研和借鑒成功的經(jīng)驗(yàn),能采集到足夠的信息。嚴(yán)格按照數(shù)據(jù)庫(kù)開(kāi)發(fā)流程進(jìn)行設(shè)計(jì),確定和使用所得信息才可創(chuàng)建完善的數(shù)據(jù)庫(kù)。2采用先進(jìn)科學(xué)和廣為流行的設(shè)計(jì)方法,有助于對(duì)系統(tǒng)進(jìn)行科學(xué)嚴(yán)謹(jǐn),全面完整的設(shè)計(jì),簡(jiǎn)化設(shè)計(jì)流程,降低出錯(cuò)率。3JavaBean是已成熟的技術(shù),加以使用有助于加快和簡(jiǎn)化程序的設(shè)計(jì)。3.2.2 管理可行性結(jié)構(gòu)化的設(shè)計(jì)方法,有助于系統(tǒng)開(kāi)發(fā)過(guò)程的管理,因?yàn)榭茖W(xué)合理的將整個(gè)程序劃分多個(gè)功能模塊,各模塊單獨(dú)設(shè)計(jì),用助于降低整個(gè)程序的設(shè)計(jì)難度及減少錯(cuò)誤程序的影響范圍,各模塊易于實(shí)現(xiàn),又使整個(gè)程序易于銜接和修改。3.
30、2.3 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對(duì)開(kāi)發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來(lái)的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來(lái)一定的經(jīng)濟(jì)效益?,F(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能逐漸強(qiáng)大。本系統(tǒng)開(kāi)發(fā)成功,正常運(yùn)轉(zhuǎn),將更有效地進(jìn)行管理,節(jié)省人工書(shū)面操作等,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用。第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高管理員的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2.4 開(kāi)發(fā)方法可行性結(jié)構(gòu)化分析方法(Structured Method,結(jié)構(gòu)化方法)強(qiáng)調(diào)的是開(kāi)發(fā)方法
31、的結(jié)構(gòu)合理性以及所開(kāi)發(fā)軟件的結(jié)構(gòu)合理性的軟件開(kāi)發(fā)方法。結(jié)構(gòu)是指系統(tǒng)內(nèi)各個(gè)組成要素之間的相互聯(lián)系、相互作用的框架。結(jié)構(gòu)化開(kāi)發(fā)方法提出了一組提高軟件結(jié)構(gòu)合理性的準(zhǔn)則,如分解與抽象、模塊獨(dú)立性、信息隱蔽等。針對(duì)軟件生存周期各個(gè)不同的階段,它有結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)等方法。原型法是從開(kāi)始就根據(jù)系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,給出一個(gè)實(shí)際的系統(tǒng)模型(或稱原型),這個(gè)模型大致表達(dá)了系統(tǒng)分析人員對(duì)當(dāng)前用戶要求的理解和他們希望系統(tǒng)實(shí)現(xiàn)后的形式。之后,系統(tǒng)分析人員和用戶一起,對(duì)這個(gè)模型進(jìn)行評(píng)價(jià)。原型法的最大優(yōu)點(diǎn)是能夠大大降低軟件系統(tǒng)開(kāi)發(fā)后期的維護(hù)費(fèi)用,使系統(tǒng)功能正確地反映
32、用戶需求。比較適合于用戶需求不清、業(yè)務(wù)理論不確定、需求經(jīng)常變化的情況。根據(jù)個(gè)人信用卡管理系統(tǒng)的特點(diǎn),采用的是結(jié)構(gòu)化分析方法和原型法結(jié)合的系統(tǒng)開(kāi)發(fā)方法。3.3 業(yè)務(wù)流程分析系統(tǒng)設(shè)計(jì)以前,要對(duì)系統(tǒng)需求進(jìn)行歸納分析,查找出所有的業(yè)務(wù)主角,確定業(yè)務(wù)主角后,每個(gè)主角的相關(guān)活動(dòng)及流程應(yīng)清晰地制定出來(lái),最終設(shè)計(jì)出邏輯視圖、用戶界面示意圖。在進(jìn)行業(yè)務(wù)流程設(shè)計(jì),需要注意以下事項(xiàng): (1)調(diào)查用戶網(wǎng)絡(luò)環(huán)境和配置,使系統(tǒng)能夠具有合理可行的系統(tǒng)架構(gòu); (2)調(diào)查用戶偏好和技能水平,這將直接影響到項(xiàng)目開(kāi)發(fā)的深度和用戶界面的設(shè)計(jì); (3)預(yù)測(cè)并制定系統(tǒng)的性能指標(biāo),為編寫測(cè)試計(jì)劃提供依據(jù)。3.
33、3.1 業(yè)務(wù)流程圖圖例系統(tǒng)設(shè)計(jì)以前,要對(duì)系統(tǒng)需求進(jìn)行歸納分析,查找出所有的業(yè)務(wù)主角,確定業(yè)務(wù)主角后,每個(gè)主角的相關(guān)活動(dòng)及流程應(yīng)清晰地制定出來(lái),最終設(shè)計(jì)出邏輯視圖、用戶界面示意圖。 經(jīng)過(guò)認(rèn)真地調(diào)查研究、信息流程分析和數(shù)據(jù)收集,以及智能問(wèn)答系統(tǒng)的業(yè)務(wù)特點(diǎn),可以繪制業(yè)務(wù)流程圖。 業(yè)務(wù)流程圖圖例如圖3-1所示。 判斷過(guò)程 業(yè)務(wù)處理功能 描述信息傳遞過(guò)程 處理單位 文檔數(shù)據(jù)圖3-1 業(yè)務(wù)流程圖圖例3.3.2 系統(tǒng)業(yè)務(wù)流程分析下圖是對(duì)該系統(tǒng)業(yè)務(wù)流程的簡(jiǎn)單分析:用戶首先登錄系統(tǒng),用戶名與密碼驗(yàn)證通過(guò)就能做相關(guān)操作。如果用戶名不存在或密碼不正確,就重新輸入。用戶成功登陸之后,可選業(yè)務(wù)有三個(gè),用戶余額
34、查詢、用戶存款查詢、用戶取款查詢。管理員可對(duì)系統(tǒng)中的數(shù)據(jù)信息進(jìn)行管理,避免出現(xiàn)數(shù)據(jù)庫(kù)混亂。系統(tǒng)流程圖如圖3-2所示。圖 3-2 系統(tǒng)業(yè)務(wù)流程圖3.4 系統(tǒng)數(shù)據(jù)流程分析DFD描述的數(shù)據(jù)流更細(xì)致(如輸入、輸出和存儲(chǔ)的數(shù)據(jù)、同層模塊間的數(shù)據(jù)交互及處理環(huán)節(jié)間的信息交互等)和功能更具有層次性(自頂向下,逐層分解),它更接近計(jì)算機(jī)處理流程,更容易將該業(yè)務(wù)流程轉(zhuǎn)化為計(jì)算機(jī)軟件實(shí)現(xiàn)的流程;業(yè)務(wù)流程圖側(cè)重描述某一業(yè)務(wù)功能的實(shí)現(xiàn)過(guò)程及相關(guān)的數(shù)據(jù)和處理,是一種大概的信息流描述方式,要進(jìn)行細(xì)化和深入構(gòu)建,才能最終轉(zhuǎn)化為DFD數(shù)據(jù)流圖,進(jìn)而轉(zhuǎn)化為(更接近)計(jì)算機(jī)軟件處理業(yè)務(wù)流程。根據(jù)上文所述的二方面業(yè)務(wù)流程特點(diǎn),首先對(duì)
35、各個(gè)方面總的數(shù)據(jù)處理環(huán)節(jié)和外部實(shí)體進(jìn)行了描述, 然后,根據(jù)自頂向下,逐層分解的原則,對(duì)每個(gè)方面的處理功能進(jìn)行細(xì)化并分成若干個(gè)處理功能,產(chǎn)生細(xì)化DFD圖。系統(tǒng)數(shù)據(jù)流圖圖例如圖3-3所示。圖 3-3系統(tǒng)數(shù)據(jù)流圖圖例3.4.1 系統(tǒng)總體數(shù)據(jù)流程頂層圖系統(tǒng)數(shù)據(jù)流圖頂層圖如圖3-4所示。圖 3-4 系統(tǒng)數(shù)據(jù)流圖頂層圖3.4.2 系統(tǒng)數(shù)據(jù)流程圖一層圖根據(jù)上面的頂層圖細(xì)化一層DFD圖,以管理員模塊為例,如圖3-5所示:一層圖是對(duì)頂層圖的細(xì)化,將其細(xì)化成四個(gè)業(yè)務(wù)處理,選擇不同業(yè)務(wù),數(shù)據(jù)就將流向用戶選中的那個(gè)模塊系統(tǒng)數(shù)據(jù)流圖一層圖如圖3-5所示。圖3-5系統(tǒng)數(shù)據(jù)流圖一層圖3.4.3 系統(tǒng)數(shù)據(jù)流程圖二層圖用戶信息
36、管理模塊數(shù)據(jù)流程圖如圖3-6所示圖3-6 用戶信息管理數(shù)據(jù)流圖用戶消費(fèi)管理模塊數(shù)據(jù)流圖如圖3-7所示。圖 3-7消費(fèi)記錄信息管理數(shù)據(jù)流圖用戶還款管理模塊數(shù)據(jù)流圖如圖3-8所示。圖 3-8還款記錄管理數(shù)據(jù)流圖3.5 性能分析 面對(duì)復(fù)雜的管理工作,系統(tǒng)的開(kāi)發(fā)必須便于系統(tǒng)既能滿足目前的需要,又能適應(yīng)將來(lái)擴(kuò)展的需要,因此系統(tǒng)性能應(yīng)符合以下原則:實(shí)用性:要求訪問(wèn)速度和可容納的最大同時(shí)請(qǐng)求數(shù),能符合實(shí)際管理要求。安全性:系統(tǒng)的安全即要保證系統(tǒng)本身的安全,又要保證數(shù)據(jù)的安全。易維護(hù):要求系統(tǒng)能提供方便、靈活的維護(hù)手段,方便應(yīng)用人員和設(shè)計(jì)開(kāi)發(fā)人員的維護(hù)和管理。數(shù)據(jù)庫(kù)設(shè)計(jì)合理:這就要求數(shù)據(jù)庫(kù)在設(shè)計(jì)時(shí)要保證數(shù)據(jù)的
37、一致性、合理冗余、合理選擇數(shù)據(jù)類型、數(shù)據(jù)存儲(chǔ)規(guī)范化。本系統(tǒng)使用身份驗(yàn)證機(jī)制,能更好的保護(hù)也面被非法的訪問(wèn)。當(dāng)收銀員登陸時(shí),通過(guò)對(duì)象保存登陸名密碼及相關(guān)信息,防止非法用戶惡意破壞及非法登錄。根據(jù)用戶的類型不同其訪問(wèn)權(quán)限級(jí)別也有所不同,按權(quán)限可分為:收銀員和系統(tǒng)管理員。4 個(gè)人信用卡管理系統(tǒng)總體設(shè)計(jì)4.1 總體設(shè)計(jì)4.1.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺(tái)的配置:(1) CPU:Ph7450。(2) 內(nèi)存:2GB DDR。(3) 硬盤:320GB。(4) 基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺(tái)的配置:如果說(shuō)硬件是一個(gè)系統(tǒng)的身體,那么軟件則是一個(gè)系統(tǒng)的靈魂,一個(gè)系統(tǒng)設(shè)計(jì)的好壞,不僅要有正確的軟件開(kāi)發(fā)思想,
38、也應(yīng)該有良好的軟件開(kāi)發(fā)工具,投資規(guī)劃與保險(xiǎn)模塊所采用的軟件配置環(huán)境為:(1) 操作系統(tǒng):Windows XP Professional Edit Service Pack2。(2) 數(shù)據(jù)庫(kù)軟件:Microsoft SQL Server 2000。(3) 系統(tǒng)開(kāi)發(fā)軟件:Java + JSP。4.1.2 功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。圖4-1 系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)總體上由兩個(gè)模塊組成:管理員模塊和普通用戶模塊。(1)基本信息管理包括銀行信息管理,用戶卡信息管理。銀行信息管理就是銀行的基本信息管理,比如銀行的客服電話,一些簡(jiǎn)稱,以及一些網(wǎng)站的訪問(wèn)地址,比如信用卡中心登陸地址這些基本信息的
39、管理。用戶卡信息管理,就是用戶的信用卡信息,比如哪個(gè)銀行的信用卡,卡號(hào),以及還款日,賬單日,透支額度這些基本信息的管理。(2)用戶消費(fèi)記錄管理主要是記錄用戶的消費(fèi)信息。比如 :2010-09-09使用XXX信用卡消費(fèi)了100元,通過(guò)這些消費(fèi)記錄可以計(jì)算出來(lái)賬單信息用戶還款記錄,記錄用戶的還款信息。比如 :2010-09-09使用XXX信用卡還款100元,用戶信用卡消費(fèi)還款記錄查詢查詢用戶的還款和消費(fèi)的詳細(xì)信息。管理員可以查看用戶信息,并維護(hù)用戶的信息,避免出現(xiàn)數(shù)據(jù)庫(kù)混亂而影響用戶的日常生活。管理員在登錄過(guò)程中,也需要提供帳號(hào)和密碼。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)表4-1 銀行基本信息表字段名數(shù)據(jù)類型長(zhǎng)度是
40、否為空主鍵字段含義Bank_namenchar8否主鍵銀行名稱Bank_name1nchar10否銀行簡(jiǎn)稱Bank_Enamenchar18是英文縮寫B(tài)ank_tlnchar10是聯(lián)系電話Bank_adnchar2否銀行網(wǎng)址Card_adnchar2是卡片網(wǎng)址Card_connumeric2,0是卡中心Remarknchar50是備注 表4-2 信用卡還款記錄字段名數(shù)據(jù)類型長(zhǎng)度是否為空主鍵字段含義Bank_tlnchar10是還款發(fā)生日Bank_adnchar2否還款金額Card_adnchar2是還款備注Card_conDatetime2,0是錄入時(shí)間Usernchar50否錄入人表 4-3
41、 信用卡信息表字段名數(shù)據(jù)類型長(zhǎng)度是否為空主鍵字段含義Bank_namenchar8否主鍵NO信用卡名稱Bank_name1nchar10否信用卡號(hào)Bank_Enamenchar18是信用卡狀態(tài)Bank_tlnchar10是銀聯(lián)類型Bank_adnchar2否人民幣額度Card_connumeric2,0是賬單日DateDatetime是最后還款日Remarknchar50否備注 表 4-4 信用卡消費(fèi)記錄字段名數(shù)據(jù)類型長(zhǎng)度是否為空主鍵字段含義Moneynchar8否主鍵消費(fèi)的金額Datenchar10否消費(fèi)的日期Remarknchar18是消費(fèi)的備注Starttimenchar10是賬單日La
42、strtimenchar2否還款日AddtimeDatetime2是錄入時(shí)間Usernumeric2,0是新增人5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 用戶管理實(shí)現(xiàn)用戶信息管理模塊主要實(shí)現(xiàn)的功能有:管理員在系統(tǒng)中添加管理員用戶信息;管理員對(duì)系統(tǒng)中的管理員用戶信息可以進(jìn)行修改;管理員可以查看系統(tǒng)中的管理員用戶信息;管理員可以刪除已存在的管理員用戶信息。圖5-1 新增用戶頁(yè)面5.2 銀行信息管理實(shí)現(xiàn) 銀行信息管理主要實(shí)現(xiàn)對(duì)銀行添加、修改、刪除,添加銀行信息過(guò)程如下:(1)點(diǎn)擊【添加】進(jìn)入請(qǐng)示新增頁(yè)面。(2)用戶根據(jù)頁(yè)面提示輸入要添加的銀行的相應(yīng)信息,頁(yè)面判斷是否滿足輸入的要求。(3)點(diǎn)擊【保存】按鈕進(jìn)行添加
43、銀行信息處理。(4)根據(jù)輸入的信息更改數(shù)據(jù)庫(kù)。(5)返回操作成功與否的值。圖5-2 新增銀行頁(yè)面5.3 賬單查詢實(shí)現(xiàn)賬單查詢主要是通過(guò)信用卡名稱以及賬單的日期對(duì)賬單信息進(jìn)行查詢。圖5-3 賬單查詢頁(yè)面用戶對(duì)賬單的詳細(xì)情況可進(jìn)行查詢,用戶點(diǎn)擊【詳細(xì)】,頁(yè)面如下。圖5-4 賬單詳情頁(yè)面5.4 消費(fèi)查詢實(shí)現(xiàn)管理員可對(duì)消費(fèi)記錄進(jìn)行添加。圖5-5 添加消費(fèi)記錄頁(yè)面 用戶對(duì)自己的消費(fèi)記錄可進(jìn)行查詢。圖5-6 查詢消費(fèi)記錄頁(yè)面5.5 還款查詢實(shí)現(xiàn)還款記錄詳細(xì)頁(yè)面如圖圖5-7 還款記錄頁(yè)面用戶可對(duì)自己的所有還款信息進(jìn)行查詢。圖5-8 還款記錄查詢頁(yè)面6 系統(tǒng)測(cè)試6.1 系統(tǒng)測(cè)試方法系統(tǒng)測(cè)試是把軟件、硬件和環(huán)境
44、連在一起全面的測(cè)試,檢查系統(tǒng)同需求說(shuō)明書(shū)是否相符,只要系統(tǒng)有不符合需求說(shuō)明書(shū)的地方,就認(rèn)為有錯(cuò)誤存在。在任何軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開(kāi)發(fā)中,任何一個(gè)編程人員都不可避免地會(huì)產(chǎn)生錯(cuò)誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開(kāi)發(fā)的質(zhì)量,需要進(jìn)行系統(tǒng)的測(cè)試。 系統(tǒng)測(cè)試的目標(biāo)主要有以下幾個(gè)方面:確保系統(tǒng)測(cè)試的活動(dòng)是按計(jì)劃進(jìn)行的;驗(yàn)證軟件產(chǎn)品是否與系統(tǒng)需求用例不相符合或與之矛盾;建立完善的系統(tǒng)測(cè)試缺陷記錄跟蹤庫(kù);確保軟件系統(tǒng)測(cè)試活動(dòng)及其結(jié)果及時(shí)通知相關(guān)小組和個(gè)人。測(cè)試任何產(chǎn)品都有兩種方法:(1) 如果已經(jīng)知道了產(chǎn)品已具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每
45、個(gè)功能都能正常使用。(2) 如果知道了產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。白盒測(cè)試:也稱為結(jié)構(gòu)測(cè)試,根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測(cè)試。黑盒測(cè)試:也稱為功能測(cè)試,從用戶觀點(diǎn),按規(guī)格說(shuō)明書(shū)要求的輸入數(shù)據(jù)和輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系設(shè)計(jì)測(cè)試用例,是程序外部特征進(jìn)行的測(cè)試。無(wú)論黑盒測(cè)試還是白盒測(cè)試都不可能作到窮盡測(cè)試,因?yàn)椴豢赡茏鞯礁F盡測(cè)試,所以軟件測(cè)試中的不可能發(fā)現(xiàn)程序中的所有錯(cuò)誤。我們的目的就是要通過(guò)測(cè)試保證程序的可靠性,因此必須仔細(xì)設(shè)計(jì)測(cè)試方案,力爭(zhēng)用可能少的測(cè)試發(fā)現(xiàn)盡可能多的錯(cuò)誤。6.2 系統(tǒng)測(cè)試的目的和原則在任何軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,尤其是在進(jìn)行大型軟件系統(tǒng)的
46、開(kāi)發(fā)中,任何一個(gè)編程人員都不可避免地會(huì)產(chǎn)生錯(cuò)誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開(kāi)發(fā)的質(zhì)量,需要進(jìn)行系統(tǒng)的測(cè)試11。6.3 系統(tǒng)測(cè)試6.3.1 系統(tǒng)入口測(cè)試要點(diǎn)測(cè)試要點(diǎn):用戶名和密碼。測(cè)試路徑:用戶名和密碼是否為真。測(cè)試結(jié)果:為真,進(jìn)入系統(tǒng);為假,提示重新輸入用戶信息。6.3.2 數(shù)據(jù)錄入測(cè)試要點(diǎn)測(cè)試要點(diǎn):數(shù)據(jù)錄入類型、數(shù)據(jù)約束。測(cè)試路徑:錄入類型是否正確,是否允許為空。測(cè)試結(jié)果:錄入類型正確,能寫入數(shù)據(jù)庫(kù)增加新記錄,否則提示重新輸入。錄入空值,允許為空,則正常增加記錄,否則提示不允許為空。當(dāng)錄入數(shù)據(jù)為數(shù)據(jù)表中限定的類型時(shí),才能增加新的記錄;若錄入的數(shù)據(jù)類型
47、不正確,則無(wú)法增加新的記錄。6.4 系統(tǒng)測(cè)試效果根據(jù)上面的系統(tǒng)入口測(cè)試用例,其測(cè)試效果。用戶登錄錯(cuò)誤提示如圖6-1所示。圖6-1 用戶登錄錯(cuò)誤提示當(dāng)用戶名和用戶密碼錯(cuò)誤的時(shí)候,出現(xiàn)提示框,重新輸入,不能進(jìn)入系統(tǒng)。結(jié)論經(jīng)過(guò)三個(gè)多月的設(shè)計(jì)工作,終于完成了畢業(yè)設(shè)計(jì)任務(wù)個(gè)人信用卡管理系統(tǒng)的編碼設(shè)計(jì)工作,真正從事了一次正規(guī)的軟件開(kāi)發(fā)工作,學(xué)到很多課堂上難以學(xué)到的知識(shí)。本系統(tǒng)采用的了JSP技術(shù),使用了SQL Server技術(shù),主要實(shí)現(xiàn)了用戶信息管理、取款、存款等功能。在本次畢業(yè)設(shè)計(jì)的過(guò)程中,我按照軟件工程的思想,對(duì)系統(tǒng)進(jìn)行了認(rèn)真詳細(xì)的分析、設(shè)計(jì)、編碼、測(cè)試等工作。在這段時(shí)間里,經(jīng)過(guò)探索和鉆研,我對(duì)JSP、
48、SQL Server有了更進(jìn)一步的掌握,對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程也有了深層次的理解。當(dāng)然,一方面由于初次嘗試系統(tǒng)的開(kāi)發(fā),對(duì)系統(tǒng)開(kāi)發(fā)所使用的技術(shù)、工具等還有一個(gè)從熟練到精通的過(guò)程。另一面由于畢業(yè)設(shè)計(jì)時(shí)間有限,系統(tǒng)難免還存在很多的不足,需要進(jìn)一步的改善,主要在以下幾個(gè)方面:系統(tǒng)功能還需要進(jìn)一步的完善,以適用于更多的領(lǐng)域;系統(tǒng)某些權(quán)限的分配還存在一些不合理地方;系統(tǒng)的安全性設(shè)計(jì)方面還應(yīng)該考慮全面一些。 致謝首先,要對(duì)我的指導(dǎo)教師表示深深的感謝,我的畢業(yè)設(shè)計(jì)成果離不開(kāi)他們的辛勤指導(dǎo),從畢業(yè)設(shè)計(jì)的選題一直到論文的實(shí)踐階段,都親自對(duì)我進(jìn)行了指導(dǎo),對(duì)于我所提出的問(wèn)題和遇到的困難都給予細(xì)心的解答和真誠(chéng)的幫助。在此過(guò)程中
49、,他們嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、敬業(yè)的工作精神都給予了我很大的鼓勵(lì)與鞭策。在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后要感謝我的家人,是他們給了我物質(zhì)支持和精神鼓勵(lì),讓我順利地完成學(xué)業(yè)。參考文獻(xiàn)1 徐軍.吳玉新.網(wǎng)站ASP后臺(tái)解決方案.人民郵電出版社.200172 曹建.ASP實(shí)例教程CD.電子工業(yè)出版社.2000.123 嚴(yán)桂蘭.劉甲耀.電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).華僑大學(xué)學(xué)報(bào).2001.14 白以恩.計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用.哈爾濱工業(yè)大學(xué)出版社.2000.15 史濟(jì)民.顧春華.鄭紅.軟件工程-原理方法與
50、應(yīng)用(第三版)M.北京.高等教育出版社.2009.36 封超.史永利. 中文版Access 2007寶典M電子工業(yè)出版社.2008.17 姚民. 采購(gòu)與供應(yīng)管理(一)M. 學(xué)苑出版社.2008.58 侯要紅. 栗松濤. Java XML應(yīng)用程序設(shè)計(jì)M. 機(jī)械工業(yè)出版社.2007.99 馮麗霞.企業(yè)財(cái)務(wù)分析與業(yè)績(jī)?cè)u(píng)價(jià)M.長(zhǎng)沙.湖南人民出版社.2002.710 Campbell R.Mconnell Stanley L.BrueMicro-EconomicsJset in century oldstyle by York Graphic Services200011 楊常清.Symbian S60
51、(第3版)手機(jī)程序開(kāi)發(fā)與實(shí)用教程M.機(jī)械工業(yè)出版社.200512 莫里斯.Symbian OS架構(gòu)手冊(cè)-手機(jī)操作系統(tǒng)設(shè)計(jì)與演進(jìn)M.陳廣輝譯.人民郵電出版社.2006 附 錄分頁(yè)核心代碼public class Pager private int totalRows; / 總行數(shù)private int pageSize = 10; / 每頁(yè)顯示的行數(shù)private int currentPage; / 當(dāng)前頁(yè)號(hào)private int totalPages; / 總頁(yè)數(shù)private int startRow; / 當(dāng)前頁(yè)在數(shù)據(jù)庫(kù)中的起始行/* * Constructor of pager */p
52、ublic Pager() currentPage = 1;totalPages = 0;startRow = 0 ;totalRows = 0;public int getStartRow() return startRow;public int getTotalPages() return totalPages;public int getCurrentPage() return currentPage;public int getPageSize() return pageSize;public void setTotalRows(int totalRows) this.totalRow
53、s = totalRows;totalPages = totalRows / pageSize;int mod = totalRows % pageSize;if (mod > 0) totalPages+;if(totalPages=0)totalPages = 1;public void setStartRow(int startRow) this.startRow = startRow;public void setTotalPages(int totalPages) this.totalPages = totalPages;public void setCurrentPage(int currentPage) this.currentPage = currentPage;public void setPageSize(int pageSize) this.pag
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冰箱的租賃合同范文
- 參建住宅協(xié)議書(shū)的編寫范本
- 交通銀行借款合同范本
- 房屋租賃合同終止聲明書(shū)
- 物業(yè)公司管理協(xié)議書(shū)
- 旅游合作開(kāi)發(fā)合同范文點(diǎn)評(píng)
- 建筑勞務(wù)分包合同格式范本
- 廣東省茶葉原料采購(gòu)合同模板
- 工程勞動(dòng)力和施工合同示例
- 員工勞動(dòng)合同續(xù)簽互用協(xié)議
- 正余弦定理知識(shí)點(diǎn)權(quán)威總結(jié)18頁(yè)
- 國(guó)企紀(jì)檢監(jiān)察嵌入式監(jiān)督的探索與實(shí)踐
- 淺議小升初數(shù)學(xué)教學(xué)銜接
- 設(shè)備安裝應(yīng)急救援預(yù)案
- 深基坑工程降水技術(shù)及現(xiàn)階段發(fā)展
- 暫堵壓裂技術(shù)服務(wù)方案
- 《孔乙己》公開(kāi)課一等獎(jiǎng)PPT優(yōu)秀課件
- 美的中央空調(diào)故障代碼H系列家庭中央空調(diào)(第一部分多聯(lián)機(jī))
- 業(yè)主委員會(huì)成立流程圖
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析練習(xí)(帶答案)
- 廣聯(lián)達(dá)辦公大廈工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論