1、厦门大学软件学院毕业设计(论文)开题报告学生姓名 班级 学号 指导教师姓 名职称 所在单位 厦门大学软件学院毕业设计(论文)题 目基于 J2EE 下的人行外币支付清算系统的开发客户来账模块开发毕业设计(论文)的目标:一、 系统整体目标:本系统以支付报文收发处理为主,通过通知单或联系单与其他系统作业务往来,清算帐务往来亦通过通知单的方式知会相应部门作记帐处理,通过接口服务实现与人行支付报文处理系统作报文数据往来交互。人行支付清算系统最终目标是:1、 构造完整的银行清算系统,自动与各银行核心系统作帐务交互2、 通过接口服务实现与人行大小额系统、银行内部网内往来系统、SWIFT及 FXCC 等多种银
2、行清算报文处理系统作报文数据往来交互3、 兼容本外币清算处理4、 现实按机构按部门的清算业务管理5、 丰富清算系统处理银行业务的能力,如:资金拆借、系统内往来、外汇买卖、基金、债券、证券、贵金属等业务二、 具体实现目标:通过了解有关银行系统基于 J2EE 开发的相关技术及发展情况,分析中国人民银行支付系统的功能需求,研究其设计及实现技术。完成人行支付系统的总体设计和详细设计,实现人行支付清算等功能,并对该支付清算系统进行测试和评价。通过实现客户来账模块对 spring,hibernate ,intelliweb 等框架进行分析,进一步探讨银行系统基于 J2EE 开发的相关技术及发展情况。实现方
3、法:一基本环境(1)开发环境操作系统:Windows XP开发工具:intelliWeb Studio 2.0JRE:1.4.2.x应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i(2)测试环境操作系统:AIX应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i,Informix 9.x,Sybase 12.5 以上(3)运行环境操作系统:AIX应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i,Informix 9.x,Sybase 12.5 以上二模块划分人行清算系
4、统主要分以下十三个模块(一)、 客户来帐(二) 、 客户往帐(三)、 资金调拨来帐(四)、 资金调拨往帐(五)、 业务信息查询(六)、 额度信息管理(七)、 对帐管理(八)、 后台服务管理(九)、 日终管理(十)、 参数管理(十一)、 权限管理(十二)、 系统管理(技术使用)(十三)、 性能三、主要参与的模块是客户来账模块具体可分为以下几部分1、 功能模块业务流程客户来帐主要是对收到的 FXCC 报文(FMT100、 FMT101、FMT102、FMT103、FMT104)作解付或向境内付汇等处理。2、 来账清算若收到汇入报文(FMT100)或境外汇入转汇报文(FMT102 ) ;则通知相关部
5、门将相关的客户来帐款项作解付处理;若收到境外转汇报文(FMT101) ,则根据报文内容产生相应的境外付款通知单,通知相关部门完成境外付款处理。3、 来账清算修改该功能用于修改未复核的境内外来帐清算记录中可更改的字段值。4、 来账亲算复核用于对未复核的境内外来帐清算数据进行复核处理。5、 来账清算冲正用于对复核后才发现业务处理有误的境内外来帐清算数据进行冲正,将业务数据退回到修改队列。6、 接收行退汇收到交易对手退汇报文(FMT103) ,生成退汇通知单并由相关部门作相应的退汇帐务处理。7、 接收行退汇复核对接收行退汇信息作复核处理。8、 非清算转汇收到代理行发来的不清算转汇报文(FMT104)
6、后,根据报文内容产生相应的境外付款通知单,通知相关部门完成境外付款处理。9、 非清算转汇修改修改未复核的非清算转汇记录中可更改的字段值。10、 非清算转汇复核对未复核的非清算转汇数据进行复核处理。同时,产生转汇确认报文(FMT025)11、 非清算转汇冲正该功能用于对复核后才发现业务处理有误的非清算转汇数据进行冲正,将业务数据退回到修改队列。12、 客户来帐查询根据输入的查询条件,拼装查询 SQL 语句并返回相应的查询结果。四、系统应用架构运行架构说明:1、几个主要框架的版本如下:intelliWeb2.0,Struts1.1 ,Spring2.0,Hibernate3.0。2、web 层主要
7、提供了系统展示输入功能实现。使用了 intelliWeb 和 Struts两种框架,其中 Struts 只用于需要报文标签的页面,其他的功能页面都用intelliWeb 来实现。主要的业务处理逻辑依赖于业务层。3、远程服务层提供了给其它外部系统的服务。可以提供WebService; JMS,EJB 等远程报文处理业务,本部分根据需要选择性实现,如异构的系统则对应优先提供 WebService 服务。主要的业务处理逻辑依赖于业务层。4、业务层提供了系统业务逻辑处理的实现。主要元素是 BS 和 DAO,其它层只能通过 Spring ApplicationContext 该层访问 BS,层之间数据通
8、过 VO 来传递。5、Spring ApplicationContext 采用 WebApplicationContext 和ClasspathApplicationContext 相结合的方式,后者是前者的父亲 Context,所有 Bean 都统一由 ClasspathApplicationContext 管理。6、报文处理模块报文收发服务通过 MQ 和报文协议分别和 FXCC 及Alliance 进行报文的收发通信。五 intelliWeb 平台1intelliWeb 简介intelliWeb 是一个基于构件、Ajax 、RIA 技术的 J2EE 应用快速开发平台;提供可视化开发工具解决
9、了 J2EE 应用开发技术选型难、开发效率低的问题;intelliWeb 开发的应用解决了传统 Web 应用的大部分缺陷,实现全新的用户体验。2intelliWeb 架构 六、关键技术及难点,实际意义为了响应国内外各商业银行对境内外币支付系统建设的需求,并给中国人民银行提供境内外币支付功能,构造一个支付清算系统框架,为今后的升级提供良好的基础。J2EE 技术环境下的中国人民银行支付清算系统的开发,包括 J2EE 技术框架,Java 相关开源技术,人行支付清算业务模式等。J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构
10、的不同平台之间,存在良好的兼容性。时间进度安排:2008年2月25日2008年3月15日了解项目概况,对人行清算项目有一个大概的了解,并明确自己的论文内容,熟悉自己毕业设计将要完成的模块。2008 年 3 月 16 日-2008 年 3 月 31 日 征求导师意见后进一步改进,整理提交毕业设计开题报告。2007 年 4 月 1 日-2007 年 4 月 30 日 对必要技术及工具进一步了解学习,完成基本代码编写,所有模块基本完成。2008 年 5 月 1 日-2008 年 5 月 10 日 集成测试,所有模块协同工作测试,整个软件主体基本完成。2008 年 5 月 11 日2008 年 5 月
11、 25 日系统测试,在实际工作站上完成测试,包括稳定性分析。并整理文档,形成论文初稿。2008 年 5 月 25 日2008 年 6 月 7 日确认软件功能,由开发人员确认所需要的功能匀已经完成,实验操作人员完成具体功能检查。与指导老师交流,论文最终定稿,准备毕业答辩。指导教师审核意见:指导教师签名: 2008 年 月 日毕业论文任务书题 目:基于 J2EE 下的人行外币支付清算系统的开发客户来账模块开发目标要求:通过了解有关银行系统基于 J2EE 开发的相关技术及发展情况,分析中国人民银行支付系统的功能需求,研究其设计及实现技术。完成人行支付系统的总体设计和详细设计,实现人行支付清算等功能,
12、并对该支付清算系统进行测试和评价。通过实现客户来账模块对 spring,hibernate,intelliweb,iBatis 等框架进行分析,进一步探讨银行系统基于 J2EE 开发的相关技术及发展情况。支持条件:一基本环境(1)开发环境操作系统:Windows XP开发工具:intelliWeb Studio 2.0JRE:1.4.2.x应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i(2)测试环境操作系统:AIX应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i,Informix 9.x,Sybase 1
13、2.5 以上(3)运行环境操作系统:AIX应用服务器:Websphere6.x ,Weblogic8.1.4数据库:Oracle 9i,Informix 9.x,Sybase 12.5 以上校外指导教师(签名) 职称 单位 校内指导教师(签名) 职称 学生(签名) 分阶段进度安排阶段起讫时间 计划完成内容1 2008年2月25日2008年3月31日 阅读文献资料,了解项目情况,理解任务,完成开题报告2 2007 年 4 月 1 日-2007 年 4月 30 日 对必要技术及工具进一步了解学习,完成基本代码编写,所有模块基本完成。3 2008 年 5 月 1 日-2008 年 5月 10 日 集
14、成测试,所有模块协同工作测试,整个系统基本完成。4 2008 年 5 月 11 日2008 年5 月 25 日系统测试,在实际工作站上完成测试,包括稳定性分析。并整理文档,形成论文初稿。5 2008 年 5 月 25 日2008 年6 月 7 日 与指导老师交流,论文最终定稿,准备毕业答辩。注:一般可分为资料文献搜索、拟定方案(提纲) 、试验或初稿、定稿等阶段教师分阶段指导记录第一阶段:提供相关的资料,并讲解这次项目的相关知识。指导该同学进行相关文献的阅读,使其增加对开发本系统所需要知识的了解。第二阶段:对这次项目的框架设计要求进行了讲解;指导该同学对项目必要的工具进行学习;并指导该同学完成开题报告。第三阶段:指导该同学对其分管模块的的进行设计、编写代码。该同学分管的模块效果基本达到了开始时提出的要求,功能基本实现。第四阶段:指导该同学进行系统的整合。该系统基本上达到了预期的目标,功能基本达到预期效果。第五阶段:指导完成毕业论文的初稿,并指导其进行论文的修改,然后定稿。该同学的论文已经基本达到了厦门大学本科生论文的要求。论文评语 拟评成绩 校外指导教师(签名) 职称 单位 校内指导教师(签名) 职称 年 月 日论文评阅 评阅成绩 评阅教师(签名) 职称 年 月 日答辩记录演示成绩 答辩成绩 答辩小组组长(签名) 职务(称) 年 月 日总评成绩 学院负责人(签盖) 年 月 日