个贷系统开发指导.docx
- 文档编号:23294273
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:25
- 大小:296.61KB
个贷系统开发指导.docx
《个贷系统开发指导.docx》由会员分享,可在线阅读,更多相关《个贷系统开发指导.docx(25页珍藏版)》请在冰豆网上搜索。
个贷系统开发指导
系统开发指导
1概述
本文档用于系统开发人员,指导开发过程,不是项目正式文档。
系统架构说明请参考\浦发个贷\03-项目实施\03-概要设计《105002-软件构架文档》
文档中涉及的各项技术,详情请参考\浦发个贷\07-其它\01-系统开发技术文档下的各个手册。
2开发体系结构
2.1体系目录结构介绍
整个系统分为业务逻辑层开发(0)与展现层开发(16)
整个项目分为src(0)和web(16)两类文件。
0:
src目录包括了系统业务逻辑相关的文件,
逻辑层(src)分为架构层
(1)、业务层
(2)及相关资源(15)。
1:
系统框架中可重用的部分,包括各个模块的基础接口,通用方法等。
2:
业务层分为业务逻辑实现(3)和业务展现(10)。
3:
分为数据访问(4)和业务模块(7)。
4:
整个系统中对数据访问的封装放在一起,采用ORMapping框架hibernate,包括持久层值对象pojo以及数据访问对象DAO(6)。
此部分内容基本上都由IDE的plugin自动完成。
6:
参考hibernate手册。
7:
逻辑层业务模块是逻辑层开发人员真正关注的内容,其中包括operation(8)和sevice(9)。
8:
封装了展现层请求的每个交易请求,每个交易对应一个operation;实现框架中的Ioperation接口,具体实现是通过调用service层实现的。
9:
封装了具体业务逻辑的实现,支持被operation调用;具体实现时,包括业务逻辑和数据访问的调用来实现。
10:
这里的web是展现层逻辑,完全支持struts用的,按业务模块(12)分类。
11:
(10)目录下的公共文件
12:
具体的业务模块,其中包括了各种action(13)和formbean(14)。
13:
参考struts手册。
14:
参考struts手册。
15:
整个系统用到的资源文件,主要是一些配置文件。
这里面最重要的是spring的配置文件applicationContext.xml,详情请参考spring手册。
16:
web目录是web引用服务器相关的文件,包括html、jsp及图片等静态资源。
17:
jsp目录,也是按业务模块划分;详情参考相关文档。
18:
web公共文件。
19:
具体业务模块。
3增加一个模块的基本步骤
1.增加数据库访问层的实例
a)增加com.huateng.pdbloan.biz.dataaccess.####.hbm,利用hibernatesynchronizer自动生成数据库实体类。
b)增加com.huateng.pdbloan.biz.dataaccess.dao.####
增加Java文件
在/resources/模块名/services.xml中增加对Dao的配置
2.增加业务逻辑
a)增加service
com.huateng.pdbloan.biz.模块名.service
增加Java文件
在/resources/模块名/services.xml中增加对services的配置
b)增加operation
com.huateng.pdbloan.biz.模块名.operation
增加Java文件
在/resources/模块名/services.xml中增加对operation的配置
3.增加界面
a)增加jsp
/web/jsp/模块名/###.jsp
b)增加WEB程序
i.Action
com.huateng.pdbloan.web.模块名.action
ii.form
com.huateng.pdbloan.web.模块名.form
iii.beanconverter
配置文件/resources/模块名/beans.xml
iv.struts配置
配置/web/WEB-INF/config/模块名/struts-config.xml
v.validation
配置/web/WEB-INF/config/模块名/validation.xml
4Stepbystep
以下教程以一个典型的业务“客户信息建立”为例,演示如何开发一个业务模块。
模块名:
客户信息,包名:
customermanage
4.1确保正确安装开发环境
Eclipse3.0、Weblogic、hibernatesynchronizer_2.3.1等。
开发环境的安装请参考:
浦发个贷\07-其它\02-项目组内部培训《安装开发环境.doc》。
此部分内容不属于本文档,但是本文档内容的前提是开发环境必须正确一致。
1.用WinCVS从CVS服务器上取下最新的项目代码。
2.引入项目。
Eclipse>File>Import>ExistingProjectintoWorkspace
4.2增加数据库访问层
首先申明的是,在系统中整个数据访问层是不分模块的,所有po及dao全部统一生成基础代码,业务模块开发人员需要做的是在基础代码上进行修改。
(以下步骤可以帮助模块开发人员了解数据访问层的开发步骤,不用做,可以直接跳到1.5.3)
打开目录至com.huateng.pdbloan.biz.dataaccess
打开hibernateplugin
选择Hibernatemappingfile
正确填写相关信息(这部分内容不同机器可能不同)
在生成的hbm文件上点右键,选择SynchronizeFiles
在IDE视图里,可以看到已经生成了以下DAO、PO及一个映射文件
修改resources/applicationContext.xml
至此,数据访问层已经建立完毕。
4.3改造数据访问层,纳入Spring管理
此时生成的DAO还没有用Spring进行管理,接下来进行修改;
打开UserInfoDAO,把继承BaseUserInfoDAO改为继承HibernateDaoSupport,添加一个保存的方法save,一个查询的方法load,并修正引用。
建立配置文件resources/customermanage/services.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http:
//www.springframework.org/dtd/spring-beans.dtd">
修改web/WEB-INF/web.xml,找到以下部分,修改
4.4增加业务逻辑Service
建立业务模块customermanage.service
实现增加客户的Service:
UserInfoService
packagecom.huateng.pdbloan.biz.customermanage.service;
importcom.huateng.ebank.framework.exceptions.CommonException;
importcom.huateng.pdbloan.biz.dataaccess.UserInfo;
importcom.huateng.pdbloan.biz.dataaccess.dao.UserInfoDAO;
publicclassUserInfoServiceimplementsIUserInfoService{
UserInfoDAOuserInfoDao;
publicStringnewUserInfo(UserInfouserInfo)throwsCommonException{
returnuserInfoDao.save(userInfo);
}
publicUserInfoDAOgetUserInfoDao(){
returnuserInfoDao;
}
publicvoidsetUserInfoDao(UserInfoDAOuserInfoDao){
this.userInfoDao=userInfoDao;
}
}
修改配置文件resources/customermanage/services.xml
修改web.xml
4.5增加业务逻辑Operation
建立业务模块customermanage.operation
实现增加客户的operation:
NewUserInfoOP
主要的地方是execute方法。
修改配置文件resources/customermanage/services.xml
*************
至此,业务逻辑层的开发已经完成。
4.6增加WEB程序
创建com.huateng.pdbloan.web.customermanage.action
创建增加客户的NewUserInfoAction
在execute方法中调用OP。
UserInfoFormappform=(UserInfoForm)form;
UserInfovo=newUserInfo();
BeanConverter.convert(appform,vo,"userInfo");
vo.setId("001");
OperationContextcontext=newOperationContext();
context.setAttribute(UserInfoConstant.USERINFO,vo);
OperationCaller.call("newUserInfoOP",context);
returnmapping.findForward("success");
创建com.huateng.pdbloan.web.customermanage.form
创建UserInfoForm
privateStringid;
privateStringuserName;
privateStringpassword;
privateStringemail;
privateStringdescription;
privateStringtel;
privateStringbranchCode;
privateStringuserAccount;
privateStringmodifyDate;
自动生成各自的getter,setter
创建form与bean数据转换的映射文件resources/customermanage/beans.xml
修改web.xml
4.7创建JSP文件
一个填写内容的表单页面,一个显示创建成功的页面。
new_user_info.jsp
<%@pagecontentType="text/html;charset=gb2312"pageEncoding="gb2312"%>
<%@includefile="/jsp/common/taglibs.jsp"%>
html>
base/>
messagesPresent> messagesid="error"> writename="error"/> messages>
messagesPresent>
formstyleId="thisform"action="/customermanage/NewUserInfoAction.do"> hiddenproperty="page"value="1"/> textproperty="userName"size="20"maxlength="30"title="userName"/> ……… submit/>
form>