個(gè)貸系統(tǒng)開發(fā)指導(dǎo)_第1頁
個(gè)貸系統(tǒng)開發(fā)指導(dǎo)_第2頁
個(gè)貸系統(tǒng)開發(fā)指導(dǎo)_第3頁
個(gè)貸系統(tǒng)開發(fā)指導(dǎo)_第4頁
個(gè)貸系統(tǒng)開發(fā)指導(dǎo)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.;系統(tǒng)開發(fā)指導(dǎo)目 錄 TOC o 1-3 h z HYPERLINK l _Toc104713695 1概述 PAGEREF _Toc104713695 h 1 HYPERLINK l _Toc104713696 2開發(fā)體系結(jié)構(gòu) PAGEREF _Toc104713696 h 1 HYPERLINK l _Toc104713697 2.1體系目錄結(jié)構(gòu)介紹 PAGEREF _Toc104713697 h 1 HYPERLINK l _Toc104713698 3增加一個(gè)模塊的基本步驟 PAGEREF _Toc104713698 h 3 HYPERLINK l _Toc104713699 4St

2、ep by step PAGEREF _Toc104713699 h 4 HYPERLINK l _Toc104713700 4.1確保正確安裝開發(fā)環(huán)境 PAGEREF _Toc104713700 h 4 HYPERLINK l _Toc104713701 4.2增加數(shù)據(jù)庫訪問層 PAGEREF _Toc104713701 h 5 HYPERLINK l _Toc104713702 4.3改造數(shù)據(jù)訪問層,納入Spring管理 PAGEREF _Toc104713702 h 9 HYPERLINK l _Toc104713703 4.4增加業(yè)務(wù)邏輯Service PAGEREF _Toc1047

3、13703 h 9 HYPERLINK l _Toc104713704 4.5增加業(yè)務(wù)邏輯Operation PAGEREF _Toc104713704 h 11 HYPERLINK l _Toc104713705 4.6增加WEB程序 PAGEREF _Toc104713705 h 12 HYPERLINK l _Toc104713706 4.7創(chuàng)建JSP文件 PAGEREF _Toc104713706 h 16 HYPERLINK l _Toc104713707 4.8配置Struts PAGEREF _Toc104713707 h 18 HYPERLINK l _Toc104713708

4、 4.9部署服務(wù) PAGEREF _Toc104713708 h 19 HYPERLINK l _Toc104713709 4.10啟動(dòng)服務(wù) PAGEREF _Toc104713709 h 21 HYPERLINK l _Toc104713710 5總體原則 PAGEREF _Toc104713710 h 22概述本文檔用于系統(tǒng)開發(fā)人員,指導(dǎo)開發(fā)過程,不是項(xiàng)目正式文檔。系統(tǒng)架構(gòu)說明請參考浦發(fā)個(gè)貸03-項(xiàng)目實(shí)施03-概要設(shè)計(jì)105002-軟件構(gòu)架文檔文檔中涉及的各項(xiàng)技術(shù),詳情請參考浦發(fā)個(gè)貸07-其它01-系統(tǒng)開發(fā)技術(shù)文檔下的各個(gè)手冊。開發(fā)體系結(jié)構(gòu)體系目錄結(jié)構(gòu)介紹整個(gè)系統(tǒng)分為業(yè)務(wù)邏輯層開發(fā)(0)與

5、展現(xiàn)層開發(fā)(16)整個(gè)項(xiàng)目分為src(0)和web(16)兩類文件。0 :src目錄包括了系統(tǒng)業(yè)務(wù)邏輯相關(guān)的文件, 邏輯層(src)分為架構(gòu)層(1)、業(yè)務(wù)層(2)及相關(guān)資源(15)。1 :系統(tǒng)框架中可重用的部分,包括各個(gè)模塊的基礎(chǔ)接口,通用方法等。2 :業(yè)務(wù)層分為業(yè)務(wù)邏輯實(shí)現(xiàn)(3)和業(yè)務(wù)展現(xiàn)(10)。3 :分為數(shù)據(jù)訪問(4)和業(yè)務(wù)模塊(7)。4 :整個(gè)系統(tǒng)中對數(shù)據(jù)訪問的封裝放在一起,采用ORMapping框架hibernate,包括持久層值對象pojo以及數(shù)據(jù)訪問對象DAO(6)。此部分內(nèi)容基本上都由IDE的plugin自動(dòng)完成。6 :參考hibernate手冊。7 :邏輯層業(yè)務(wù)模塊是邏輯層開

6、發(fā)人員真正關(guān)注的內(nèi)容,其中包括operation(8)和sevice(9)。8 :封裝了展現(xiàn)層請求的每個(gè)交易請求,每個(gè)交易對應(yīng)一個(gè)operation;實(shí)現(xiàn)框架中的Ioperation接口,具體實(shí)現(xiàn)是通過調(diào)用service層實(shí)現(xiàn)的。9 :封裝了具體業(yè)務(wù)邏輯的實(shí)現(xiàn),支持被operation調(diào)用;具體實(shí)現(xiàn)時(shí),包括業(yè)務(wù)邏輯和數(shù)據(jù)訪問的調(diào)用來實(shí)現(xiàn)。10:這里的web是展現(xiàn)層邏輯,完全支持struts用的,按業(yè)務(wù)模塊(12)分類。11:(10)目錄下的公共文件12:具體的業(yè)務(wù)模塊,其中包括了各種action(13)和formbean(14)。13:參考struts手冊。14:參考struts手冊。15:整

7、個(gè)系統(tǒng)用到的資源文件,主要是一些配置文件。這里面最重要的是spring的配置文件applicationContext.xml,詳情請參考spring手冊。16:web目錄是web引用服務(wù)器相關(guān)的文件,包括html、jsp及圖片等靜態(tài)資源。17:jsp目錄,也是按業(yè)務(wù)模塊劃分;詳情參考相關(guān)文檔。18:web公共文件。19:具體業(yè)務(wù)模塊。增加一個(gè)模塊的基本步驟增加數(shù)據(jù)庫訪問層的實(shí)例增加.dataaccess.#.hbm,利用hibernatesynchronizer自動(dòng)生成數(shù)據(jù)庫實(shí)體類。增加.dataaccess.dao.#增加Java文件在/resources/模塊名/services.xml中

8、增加對Dao的配置增加業(yè)務(wù)邏輯增加.模塊名.service增加Java文件在/resources/模塊名/services.xml中增加對services的配置增加.模塊名.operation增加Java文件在/resources/模塊名/services.xml中增加對operation的配置增加界面增加jsp/web/jsp/模塊名/#.jsp增加WEB程序Actioncom.huateng.pdbloan.web.模塊名.action formcom.huateng.pdbloan.web.模塊名.formbean converter配置文件/resources/模塊名/beans.xm

9、lstruts配置配置/web/WEB-INF/config/模塊名/struts-config.xmlvalidation配置/web/WEB-INF/config/模塊名/validation.xmlStep by step以下教程以一個(gè)典型的業(yè)務(wù)“客戶信息建立”為例,演示如何開發(fā)一個(gè)業(yè)務(wù)模塊。模塊名:客戶信息,包名:customermanage確保正確安裝開發(fā)環(huán)境Eclipse3.0、Weblogic、hibernatesynchronizer_2.3.1等。開發(fā)環(huán)境的安裝請參考:浦發(fā)個(gè)貸07-其它02-項(xiàng)目組內(nèi)部培訓(xùn)安裝開發(fā)環(huán)境.doc。此部分內(nèi)容不屬于本文檔,但是本文檔內(nèi)容的前提是開

10、發(fā)環(huán)境必須正確一致。用WinCVS從CVS服務(wù)器上取下最新的項(xiàng)目代碼。引入項(xiàng)目。Eclipse File Import Existing Project into Workspace增加數(shù)據(jù)庫訪問層首先申明的是,在系統(tǒng)中整個(gè)數(shù)據(jù)訪問層是不分模塊的,所有po及dao全部統(tǒng)一生成基礎(chǔ)代碼,業(yè)務(wù)模塊開發(fā)人員需要做的是在基礎(chǔ)代碼上進(jìn)行修改。(以下步驟可以幫助模塊開發(fā)人員了解數(shù)據(jù)訪問層的開發(fā)步驟,不用做,可以直接跳到1.5.3)打開目錄至.dataaccess打開hibernate plugin選擇Hibernate mapping file正確填寫相關(guān)信息(這部分內(nèi)容不同機(jī)器可能不同)在生成的hbm文

11、件上點(diǎn)右鍵,選擇Synchronize Files 在IDE視圖里,可以看到已經(jīng)生成了以下DAO、PO及一個(gè)映射文件修改resources/applicationContext.xml至此,數(shù)據(jù)訪問層已經(jīng)建立完畢。改造數(shù)據(jù)訪問層,納入Spring管理此時(shí)生成的DAO還沒有用Spring進(jìn)行管理,接下來進(jìn)行修改;打開UserInfoDAO,把繼承BaseUserInfoDAO改為繼承HibernateDaoSupport,添加一個(gè)保存的方法save,一個(gè)查詢的方法load,并修正引用。建立配置文件resources/customermanage/services.xml 修改web/WEB-IN

12、F/web.xml,找到以下部分,修改增加業(yè)務(wù)邏輯Service建立業(yè)務(wù)模塊customermanage.service實(shí)現(xiàn)增加客戶的Service:UserInfoServicepackage .customermanage.service;import com.huateng.ebank.framework.exceptions.CommonException;import .dataaccess.UserInfo;import .dataaccess.dao.UserInfoDAO;public class UserInfoService implements IUserInfoServ

13、ice UserInfoDAO userInfoDao;public String newUserInfo(UserInfo userInfo) throws CommonException return userInfoDao.save(userInfo);public UserInfoDAO getUserInfoDao() return userInfoDao;public void setUserInfoDao(UserInfoDAO userInfoDao) this.userInfoDao = userInfoDao;修改配置文件resources/customermanage/s

14、ervices.xml修改web.xml增加業(yè)務(wù)邏輯Operation建立業(yè)務(wù)模塊customermanage.operation實(shí)現(xiàn)增加客戶的operation:NewUserInfoOP主要的地方是execute方法。修改配置文件resources/customermanage/services.xml*至此,業(yè)務(wù)邏輯層的開發(fā)已經(jīng)完成。增加WEB程序創(chuàng)建com.huateng.pdbloan.web.customermanage.action創(chuàng)建增加客戶的NewUserInfoAction在execute方法中調(diào)用OP。UserInfoForm appform = (UserInfoFor

15、m) form;UserInfo vo = new UserInfo();BeanConverter.convert(appform, vo, userInfo);vo.setId(001);OperationContext context = new OperationContext();context.setAttribute(UserInfoConstant.USERINFO, vo);OperationCaller.call(newUserInfoOP, context);return mapping.findForward(success);創(chuàng)建com.huateng.pdbloan

16、.web.customermanage.form創(chuàng)建UserInfoFormprivate String id;private String userName;private String password;private String email;private String description;private String tel;private String branchCode;private String userAccount;private String modifyDate;自動(dòng)生成各自的getter,setter創(chuàng)建form與bean數(shù)據(jù)轉(zhuǎn)換的映射文件resources/

17、customermanage/beans.xml修改web.xml創(chuàng)建JSP文件一個(gè)填寫內(nèi)容的表單頁面,一個(gè)顯示創(chuàng)建成功的頁面。new_user_info.jsp 創(chuàng)建客戶 創(chuàng)建客戶 userName: new_user_info_success.jsp 客戶信息創(chuàng)建成功.配置Struts到這里,展現(xiàn)層需要的要素全部建立了,接下來要配置Struts創(chuàng)建/pdb-loan/web/WEB-INF/config/customermanage/ customermanage-validation.xml(在這個(gè)例子中簡化起見,為空)創(chuàng)建/pdb-loan/web/WEB-INF/config/cus

18、tomermanage/ customermanage-struts- config.xml 修改web.xml編譯項(xiàng)目,正常情況下應(yīng)該可以正常通過,開發(fā)工作完成。部署服務(wù)正如前面所說,開發(fā)環(huán)境正確安裝的情況下,這里我們默認(rèn)weblogic也已經(jīng)正常安裝、配置,在主視圖中可以看到Lomboz J2EE View;選中web應(yīng)用,部署到應(yīng)用服務(wù)器控制臺會顯示部署信息,類似:Buildfile: D:ProjectEclipseWorkSpacepdb-loanwebWEB-INFbuild.xmlundeploy:undeployTool:undeploy:undeploy:init: mkdi

19、r Created dir: D:ProjectEclipseWorkSpacepdb-loandist mkdir Created dir: D:ProjectEclipseWorkSpacepdb-loandistWEB-INF mkdir Created dir: D:ProjectEclipseWorkSpacepdb-loandistWEB-INFclasses mkdir Created dir: D:ProjectEclipseWorkSpacepdb-loandistWEB-INFlib copy Copying 55 files to D:ProjectEclipseWorkSpacepdb-loandist copy Copying 81 files to D:ProjectEclipseWorkSpacepdb-loandistWEB-INFclassesdeploy: jar Building jar: D:ProjectE

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論