一、电子商业汇票系统简介:
是指出票人依托电子商业汇票系统,以数据电文形式制作的,委托付款人在指定日期无条件支付确定的金额给收款人或者持票人的票据。即实现商业汇票业务操作完全电子化,在业务操作的过程中,没有实物票据的流转,全部是数据电文通过人民银行电子商业汇票系统及接入银行、财务公司的电子票据系统在流转和被处理。
电子商业汇票种类:
1、电子银行承兑汇票
电子银行承兑汇票由银行业金融机构、财务公司(以下统称为金融机构)承兑。
2、电子商业承兑汇票
电子商业承兑汇票由金融机构以外的法人或其它组织承兑,电子商业汇票的付款人为承兑人。
电子商业汇票与纸票区别:
3、电子商业汇票:
票号组成不同,电票号码30位长度。
发起渠道不同;电子商业汇票由企业客户在网上银行进行登记。
网络方式传输,而电子商业汇票以电子方式流通,采用计算机等电子设备录入和记载。
4、纸票:
纸质商业汇票票据号码为12位长度。
纸质商业汇票以实物方式由商业银行发行。
纸质商业汇票是具有特定格式的纸凭证,采用手工传递或邮寄等方式传输。
电子商业汇票产品优势:
客户与我行操作人员均在网上操作,全程无纸化,票据信息可及时处理随时查询;
票据交付支持跨行流通,使用便捷、高效;
电子化票据网上背书转让,与纸质票据相比企业节省异地交付而产生的财务费用,并降低票据丢失的风险;
票据期限从六个月延长至十二个月,极大提高了商业汇票的融资性;
数据统一存在于央行系统,安全可靠避免克隆票据引起的损失;
电子商业汇票办理条件:
具备独立的组织机构代码证号;
在我行开立结算账户,资金往来正常,信誉良好;
在我行开通网上银行,持有有效数字证书、签章密钥;
与我行签订统一版本的《XX银行电子商业汇票业务服务协议》;
在网上银行开通电子商业汇票业务功能;
资信良好,无违法违规记录;
二、课程培训目标
本系列讲座主要讲述如何利用Struts2,Hibernate,Spring架构来构建企业级应用解决方案,前台用ExtJS展现主要分为两部分完成
第一部分介绍电子商业汇票系统业务。
第二部分,将实际应用(某银行-电子商业汇票系统)为例,以ExtJS作为前台界面展示,按照需求分析和规划->设计和实现->部署与应用->运维的思路展开讨论,这种方式是迅速掌握某种技术及银行里业务一种佳方式。
学完本系列课程后,学员将会达到以下学习目标:
1、本课程针对有一定程序开发基础并有志于JAVA web开发的学员,培训学员掌握三层架构设计思想、传授银行应用开发中的经验技巧、业务流程以及与现有SSH2框架之间如何集成开发,帮助学员掌握应用程序体系结构的基本知识。完成该课程后,学员将有能力参与企业级J2EE软件设计。
2、本课程并不仅仅是介绍ExtJS这种前端技术结合java编程语言及在软件开发中的技巧和应用,同时也会向学员展示分析一个开发完整的、高效的、安全的企业级java软件应用系统完整开发流程。
三、实战篇—应用ExtJS+SSH技术构建电子商业汇票平台
3.1、第一部分: 分析系统的设计架构与实现
3.1.1了解电子商业汇票系统架构业务梳理
3.1.2 分析系统技术架构与实现
a、设计的目的、原则与模式
b、系统架构
c、业务实体和分析类结构
d、设计类结构
e、Web服务层设计
3.1.3 从web.xml加载开始
a、设置log4j配置文件路径
b、struts2拦截器
c、TowerFlow 工作流
d、设置Spring监听器
3.1.4 数据库配置
a、byName装配方式
b、DataSource参数配置
c、Oracle9i本地Connection抽取器
d、hibernate参数配置
e、ehCache的配置
f、 使用事务
3.1.5 封装服务
a、运行管理service
b、数据字典缓存
c、贴现
d、假期
3.1.6 银行内系统通讯及接口
a、通讯协议格式
b、网银接口设计
c、信贷接口设计
d、核心接口设计
3.1.7 服务层
a、业务接口层
b、业务实现层
3.1.8 逻辑层
a、Action基类
b、向客户端输出正确/错误JSON格式信息
c、信息反馈持有容器
3.1.9 Web层
a、公共类页面
b、模块页面
c、主页
d、登录页
e、ExtJS应用
--ExtJS介绍
--ExtJS Sample演示
-- ExtJS组件结构分析
--Eclipse的JS编辑工具IDE Spket应用
--布局DIY
3.2、第二部分: 部署与应用
3.2.1 ECDS部署前准备
a、消息中间MQ安装
b、Oracle数据库安装
c、Websphere Application Server安装
3.2.2 MBFE安装配置
a、MBFE数据库的配置
b、MQ的队列管理器配置
--创建开启队列管理器
--导入脚本
--配置监听端口
c、通过windows连接AIX上的MQ服务器
d、MBFE应用程序配置
--修改配置文件
--打war包
e、MBFE程序部署应用
3.2.3 ECDS应用程序部署
a、oracle数据库的配置
--创建数据库
--修改表cd_runstate
-- 清理历史数据
--导入基础数据
b、ECDS应用程序配置
--业务应用配置文件
--工作流数据库配置文件
--工作流初始化数据配置文件
--行内系统接口配置文件
--日终队列时间设置文件
c、ECDS应用程序部署
--登录WebSphere Application Server管理控制台
--java虚拟机参数设置
--创建JDBC提供程序
--定义数据源,修改连接池
--安装ECDS应用程序
d、启动应用程序
e、ECDS应用部署验证
3.2.4测试环境接入验证
a、初始化流程图
b、数字证书绑定
c、发送自由格式报文
3.3、第三部分: 银行运维部分
3.3.1 性能优化
a、数据库优化
--建立正确的主键,外键,以及索引
--分离原则:读写分离,业务数据分离
--保证事务简短以及减少不必要的锁机制
--利用数据库缓存
--做大量数据排序时相关数据放在临时表中
--视图,临时表等大程度优化系统
--存储过程和函数进行必要的优化
--SQL优化
b、应用层优化
--优化算法
--降低内存泄露(using,Dispose,弱引用,Finalize)
--使用频率较高的大文件,大对象,大数组尽量缓存
--考虑多线程技术
--缓存机制:缓存常用的,不易变化的,偶有变化,可以考虑缓存依赖机制
--考虑延迟加载,或者提前加载两种方式
--考虑分布式应用,分布式存储,如以上所有仍然搞不定的
c、web优化
--减少http请求
--避免404错误
--在html页面header加入缓存标签
-- Gzip压缩网页
--压缩JS
d、架构优化
--硬件方面使用高性能的小型机、存储设备
--部署多台Web Server
-- Web负载均衡-F5
-- Web分布式,应用分布式,数据分布式
e、工具包
--使用dotTrace,跟踪方法执行时间,找出速度慢的方法,针对性优化
-- Sql Profile跟踪SQL耗时情况,针对性优化
-- HttpWatch跟踪请求耗时,以及发送和收到数据量
-- LoadRunner,压力测试,发现性能瓶颈
3.3.2 备份/清理数据
a、shell脚本初识
b、AIX常用命令
c、备份/清理脚本
d、Crontab定时任务
3.3.3 AIX下的安装与配置
a、AIX下JDK1.6安装与配置
b、HTTP Server 6.1安装配置
c、Xmanager工具的使用
3.3.4 应用安全性考虑
3.3.4.1、安全的Web应用程序
a、设计阶段的安全考虑
b、实现阶段的安全考虑
c、部署阶段的安全考虑
d、运行与维护阶段的安全考虑
3.3.4.2、ECDS应用程序的安全方案
a、硬件
b、数字证书
c、权限管理
d、防SQL注入
e、防验证欺骗
四、开发介绍:
1、ExtJS所涉及到客户端技术。
2、全面了解如何开发完整的、高效的银行MIS系统完整开发流程。
3、软件开发必备工具的使用:Xmanger应用、框架的搭建及使用、AIX下的ECDS部署、Junit单元测试、Log4j进行日志跟踪等。
4、深入了解spring技术,了解三层架构思想、ExtJS、以及编写shell脚本来备份,清除数据等。
5、了解银行里电子商业汇票需求分析,开发,运维,性能提升与安全性管理。
五、开发工具
1.IDE:MyEclipse
2. WEB服务器:Websphere
3. 数据库:oracle9i
4、Xmanager