基于S2SH+ExtJS4+Oracle9i技术实战开发电子商业汇票系统
课程分类:Java+ExtJs
适合人群:中级
课时数量:41课时
用到技术:Hibernate、Struts、Spring、Extjs
涉及项目:电子商业汇票系统
咨询QQ:1840215592
一、电子商业汇票系统简介:
是指出票人依托电子商业汇票系统,以数据电文形式制作的,委托付款人在指定日期无条件支付确定的金额给收款人或者持票人的票据。即实现商业汇票业务操作完全电子化,在业务操作的过程中,没有实物票据的流转,全部是数据电文通过人民银行电子商业汇票系统及接入银行、财务公司的电子票据系统在流转和被处理。
二、课程简介
本系列讲座主要讲述如何利用Struts2,Hibernate,Spring架构来构建企业级应用解决方案,前台用ExtJS展现主要分为两部分完成。
第一部分,介绍电子商业汇票系统业务。
第二部分,将实际应用(某银行-电子商业汇票系统)为例,以ExtJS作为前台界面展示,按照需求分析和规划->设计和实现->部署与应用->运维的思路展开讨论,这种方式是迅速掌握某种技术及银行里业务一种最佳方式。
S2SH+ExtJS4实战开发视频教程详细介绍:http://***/goods-382.html
三、开发介绍:
1、ExtJS所涉及到客户端技术。
2、全面了解如何开发完整的、高效的银行MIS系统完整开发流程。
3、软件开发必备工具的使用:Xmanger应用、框架的搭建及使用、AIX下的ECDS部署、Junit单元测试、Log4j进行日志跟踪等。
4、深入了解spring技术,了解三层架构思想、ExtJS、以及编写shell脚本来备份,清除数据等。
5、了解银行里电子商业汇票需求分析,开发,运维,性能提升与安全性管理。
四、实战篇—应用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.IDE:MyEclipse
2. WEB服务器:Websphere
3. 数据库:oracle9i
4、Xmanager