基於S2SH+ExtJS4+Oracle9i技術實戰開發電子商業匯票系統
課程分類:Java+ExtJs
適合人羣:中級
課時數量:41課時
用到技術:Hibernate、Struts、Spring、Extjs
涉及項目:電子商業匯票系統
諮詢QQ:1840215592html
1、電子商業匯票系統簡介:
是指出票人依託電子商業匯票系統,以數據電文形式製做的,委託付款人在指定日期無條件支付肯定的金額給收款人或者持票人的票據。即實現商業匯票業務操做徹底電子化,在業務操做的過程當中,沒有實物票據的流轉,所有是數據電文經過人民銀行電子商業匯票系統及接入銀行、財務公司的電子票據系統在流轉和被處理。
2、課程簡介
本系列講座主要講述如何利用Struts2,Hibernate,Spring架構來構建企業級應用解決方案,前臺用ExtJS展示主要分爲兩部分完成。
第一部分,介紹電子商業匯票系統業務。
第二部分,將實際應用(某銀行-電子商業匯票系統)爲例,以ExtJS做爲前臺界面展現,按照需求分析和規劃->設計和實現->部署與應用->運維的思路展開討論,這種方式是迅速掌握某種技術及銀行裏業務一種最佳方式。
S2SH+ExtJS4實戰開發視頻教程詳細介紹:http://www.ibeifeng.com/goods-382.html
3、開發介紹:
一、ExtJS所涉及到客戶端技術。
二、全面瞭解如何開發完整的、高效的銀行MIS系統完整開發流程。
三、軟件開發必備工具的使用:Xmanger應用、框架的搭建及使用、AIX下的ECDS部署、Junit單元測試、Log4j進行日誌跟蹤等。
四、深刻了解spring技術,瞭解三層架構思想、ExtJS、以及編寫shell腳原本備份,清除數據等。
五、瞭解銀行裏電子商業匯票需求分析,開發,運維,性能提高與安全性管理。
4、實戰篇—應用ExtJS+SSH技術構建電子商業匯票平臺
3.一、第一部分: 分析系統的設計架構與實現
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.二、第二部分: 部署與應用
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.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.一、安全的Web應用程序
a、設計階段的安全考慮
b、實現階段的安全考慮
c、部署階段的安全考慮
d、運行與維護階段的安全考慮
3.3.4.二、ECDS應用程序的安全方案
a、硬件
b、數字證書
c、權限管理
d、防SQL注入
e、防驗證欺騙
5、開發工具
1.IDE:MyEclipse
2. WEB服務器:Websphere
3. 數據庫:oracle9i
四、Xmanagerjava