標籤:extjs實戰開發視頻教程
基於S2SH+ExtJS4+Oracle9i技術實戰開發電子商業匯票系統
課程分類:Java+ExtJs
適合人群:中級
課時數量:41課時
用到技術:Hibernate、Struts、Spring、Extjs
涉及項目:電子商業匯票系統
諮詢QQ:1840215592
一、電子商業匯票系統簡介:
是指出票人依託電子商業匯票系統,以資料電文形式製作的,委託付款人在指定日期無條件支付確定的金額給收款人或者持票人的票據。即實現商業匯票業務操作完全電子化,在業務操作的過程中,沒有實物票據的流轉,全部是資料電文通過人民銀行電子商業匯票系統及接入銀行、財務公司的電子票據系統在流轉和被處理。
二、課程簡介
本系列講座主要講述如何利用Struts2,Hibernate,Spring架構來構建企業級應用解決方案,前台用ExtJS展現主要分為兩部分完成。
第一部分,介紹電子商業匯票系統業務。
第二部分,將實際應用(某銀行-電子商業匯票系統)為例,以ExtJS作為前台介面展示,按照需求分析和規劃->設計和實現->部署與應用->營運的思路展開討論,這種方式是迅速掌握某種技術及銀行裡業務一種最佳方式。
三、開發介紹:
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
SSH+ExtJS實戰開發視頻教程