資源描述:
《基于mvc的客戶管理子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第1章引言1.1選題的目的和意義隨著經(jīng)濟(jì)全球化的推進(jìn)與中國(guó)金融業(yè)改革的不斷深化,人們的生活消費(fèi)方式也有了顯著的變化,最明顯的就是人們隨身攜帶的不再是大量的現(xiàn)金,而是一張張小而輕巧的信用卡。信用卡(CreditCard)作為非現(xiàn)金交易付款方式,以其便于攜帶、使用方便、交易安全等優(yōu)點(diǎn),在歐美國(guó)家得到了普遍地使用。本世紀(jì)初,信用卡開始在中國(guó)流行,近幾年來(lái)得到了迅速的發(fā)展,據(jù)統(tǒng)計(jì),截至2008年6月30日,中國(guó)信用卡發(fā)行量已猛增到1.22億張。目前,多數(shù)商業(yè)銀行都推出了信用卡業(yè)務(wù),隨著發(fā)卡量的增加,如何提高信用卡管理與結(jié)算效率并將信用卡管理人員從
2、繁雜的手工勞動(dòng)中解放出來(lái),成為一個(gè)迫切需要解決的問(wèn)題。在這樣的背景之下,“軟酷網(wǎng)”卓越實(shí)驗(yàn)室研發(fā)六部經(jīng)過(guò)分析研究,選擇了“信用卡管理系統(tǒng)”作為實(shí)訓(xùn)項(xiàng)目。該系統(tǒng)采用便于使用與維護(hù)的B/S開發(fā)模式,這樣信用卡管理人員只需要通過(guò)瀏覽器便可在銀行內(nèi)網(wǎng)中進(jìn)行各項(xiàng)管理操作,同時(shí)還采用了基于MVC(Model-View-Controller)的Struts+Spring+Hiberate框架進(jìn)行軟件的開發(fā),能夠很好的實(shí)現(xiàn)模型與表示層的分離,由控制器來(lái)進(jìn)行業(yè)務(wù)流程控制,符合J2EEWeb應(yīng)用系統(tǒng)開發(fā)的基本要求,也有利于軟件后期的升級(jí)與維護(hù)。1.2信用卡管
3、理系統(tǒng)的發(fā)展?fàn)顩r近年來(lái),隨著網(wǎng)絡(luò)技術(shù)和金融業(yè)的不斷發(fā)展,各商業(yè)銀行越來(lái)越注重信用卡業(yè)務(wù)的開拓,因此對(duì)信用卡管理提出了更高的要求。改變?cè)械墓芾砟J?,運(yùn)用先進(jìn)的手段進(jìn)行管理,已經(jīng)成為現(xiàn)在信用卡管理的必然選擇。這樣,各種針對(duì)信用卡管理的應(yīng)用軟件不斷涌現(xiàn),并且經(jīng)歷了從單機(jī)版到網(wǎng)絡(luò)版的轉(zhuǎn)化。網(wǎng)絡(luò)信用卡管理軟件的發(fā)展更加有力地提高了信用卡管理水平,借助金融業(yè)網(wǎng)絡(luò)信用體系構(gòu)建信用卡管理系統(tǒng),可以合理利用Internet的網(wǎng)絡(luò)資源和Web跨平臺(tái)的數(shù)據(jù)訪問(wèn)能力,通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行交易記賬、結(jié)算及存取款,信用卡用戶們可以通過(guò)瀏覽器來(lái)直接參與信用卡的管理。同時(shí),
4、信用卡系統(tǒng)的管理人員可以很方便地獲取及時(shí)、準(zhǔn)確、全面的數(shù)據(jù)和相關(guān)信息,將銀行卡部員工從繁瑣的手工勞動(dòng)中解放出來(lái),提高生產(chǎn)率,進(jìn)而從整體上提高了信用卡管理的水平。51然而信用卡管理系統(tǒng)的設(shè)計(jì)也不能一勞永逸,由于各商業(yè)銀行經(jīng)營(yíng)理念的不同、結(jié)算體系的不同及信用評(píng)估的不同,而各不相同,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),也很難建立一個(gè)統(tǒng)一的標(biāo)準(zhǔn),系統(tǒng)的適用性、通用性很難實(shí)現(xiàn)。所以,現(xiàn)在信用卡軟件的開發(fā)設(shè)計(jì)在向各種流行的設(shè)計(jì)模式靠攏提高系統(tǒng)的可移植性和可擴(kuò)展性的同時(shí),還要考慮到自身信用卡管理的特點(diǎn),以便更好地滿足信用卡管理的需求。1.3論文研究?jī)?nèi)容當(dāng)前計(jì)算機(jī)技術(shù)越來(lái)越
5、趨于成熟,各種設(shè)計(jì)思想不斷涌現(xiàn),MVC成為適用于各種大型Web應(yīng)用的構(gòu)架技術(shù)。它的目的就說(shuō)最大限度地降低系統(tǒng)各部分之間地耦合度,提高系統(tǒng)的可擴(kuò)展性,提高代碼的重用率[1]?;贛VC的J2EE技術(shù)的應(yīng)用更是廣泛,本文這里也主要采用Struts框架來(lái)實(shí)現(xiàn)上述技術(shù),并以此作為信用卡管理子系統(tǒng)的技術(shù)解決方案。本文的主要工作如下:(1)詳細(xì)介紹了MVC開發(fā)模式的設(shè)計(jì)思想,分析了兩種常見的JSPModel的優(yōu)缺點(diǎn),并介紹了實(shí)現(xiàn)MVC設(shè)計(jì)思想的Struts框架,并分析了Struts的工作流程,以及Struts開發(fā)的優(yōu)勢(shì)。(2)以MVC模型為設(shè)計(jì)思想,
6、運(yùn)用Struts框架來(lái)實(shí)現(xiàn)信用卡管理系統(tǒng)的開發(fā)設(shè)計(jì)。本文采用當(dāng)前比較流行和便捷的B/S模式開發(fā)模式,采用Struts框架來(lái)實(shí)現(xiàn)系統(tǒng)表現(xiàn)層與業(yè)務(wù)層的分離,更加有利于系統(tǒng)的開發(fā)與維護(hù)。進(jìn)一步在系統(tǒng)的業(yè)務(wù)實(shí)現(xiàn)層和數(shù)據(jù)庫(kù)之間加入了數(shù)據(jù)持久層,使得系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)實(shí)現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)。簡(jiǎn)單介紹了數(shù)據(jù)持久化技術(shù)以及本文實(shí)現(xiàn)數(shù)據(jù)庫(kù)持久層的工具Hibernate持久化框架。(3)對(duì)信用卡系統(tǒng)進(jìn)行總體的分析,對(duì)信用卡管理中主要業(yè)務(wù)進(jìn)行了分析,并進(jìn)一步確定了系統(tǒng)的技術(shù)構(gòu)架。以客戶管理子模塊為例,說(shuō)明系統(tǒng)開發(fā)設(shè)計(jì)的流程和具體的業(yè)務(wù)實(shí)現(xiàn)。介紹了貫穿表現(xiàn)層、業(yè)務(wù)層
7、、持久層的Spring框架,作為一個(gè)依賴注入的容器,對(duì)Struts與Hibernate實(shí)施監(jiān)控的同時(shí),且可以做安全、日志工作。1.4論文結(jié)構(gòu)51本文主要研究在J2EE平臺(tái)下基于MVC設(shè)計(jì)模式開發(fā)信用卡管理軟件WEB應(yīng)用程序的相關(guān)技術(shù),在傳統(tǒng)的WEB應(yīng)用程序開發(fā)的基礎(chǔ)上,對(duì)基本的設(shè)計(jì)模式進(jìn)行了改進(jìn),采用三層開發(fā)模式來(lái)降低系統(tǒng)各個(gè)模塊之間的耦合性,并通過(guò)一個(gè)具體模塊的實(shí)現(xiàn)來(lái)說(shuō)明各個(gè)層次的設(shè)計(jì)和實(shí)現(xiàn)。全文共分為五章:第1章,引言。介紹了信用卡管理軟件的發(fā)展現(xiàn)狀,并進(jìn)一步分析了該類軟件開發(fā)過(guò)程中存在的問(wèn)題;第2章,信用卡系統(tǒng)總體設(shè)計(jì)分析。概括分析
8、說(shuō)明了信用卡管理的主要業(yè)務(wù),在了解用戶需求的基礎(chǔ)上,設(shè)計(jì)了系統(tǒng)的總體功能模塊,采用了UML語(yǔ)言對(duì)系統(tǒng)進(jìn)行建模;第3章,系統(tǒng)研發(fā)技術(shù)。闡述了MVC設(shè)計(jì)模式以及常見的JSP設(shè)計(jì)模式,并介紹了Str