????????????????????????????????????????????????????
一、電子商業(yè)匯票系統(tǒng)簡介:
?
是指出票人依托電子商業(yè)匯票系統(tǒng),以數(shù)據(jù)電文形式制作的,委托付款人在指定日期無條件支付確定的金額給收款人或者持票人的票據(jù)。即實現(xiàn)商業(yè)匯票業(yè)務(wù)操作完全電子化,在業(yè)務(wù)操作的過程中,沒有實物票據(jù)的流轉(zhuǎn),全部是數(shù)據(jù)電文通過人民銀行電子商業(yè)匯票系統(tǒng)及接入銀行、財務(wù)公司的電子票據(jù)系統(tǒng)在流轉(zhuǎn)和被處理。
?
電子商業(yè)匯票種類:
?
1、電子銀行承兌匯票?
電子銀行承兌匯票由銀行業(yè)金融機構(gòu)、財務(wù)公司(以下統(tǒng)稱為金融機構(gòu))承兌。?
?
2、電子商業(yè)承兌匯票?
電子商業(yè)承兌匯票由金融機構(gòu)以外的法人或其它組織承兌,電子商業(yè)匯票的付款人為承兌人。
?
?
電子商業(yè)匯票與紙票區(qū)別:
?
3、電子商業(yè)匯票:?
票號組成不同,電票號碼30位長度。
發(fā)起渠道不同;電子商業(yè)匯票由企業(yè)客戶在網(wǎng)上銀行進(jìn)行登記。
網(wǎng)絡(luò)方式傳輸,而電子商業(yè)匯票以電子方式流通,采用計算機等電子設(shè)備錄入和記載。
?
4、紙票:?
紙質(zhì)商業(yè)匯票票據(jù)號碼為12位長度。
紙質(zhì)商業(yè)匯票以實物方式由商業(yè)銀行發(fā)行。
紙質(zhì)商業(yè)匯票是具有特定格式的紙憑證,采用手工傳遞或郵寄等方式傳輸。
電子商業(yè)匯票產(chǎn)品優(yōu)勢:
客戶與我行操作人員均在網(wǎng)上操作,全程無紙化,票據(jù)信息可及時處理隨時查詢;
票據(jù)交付支持跨行流通,使用便捷、高效;
電子化票據(jù)網(wǎng)上背書轉(zhuǎn)讓,與紙質(zhì)票據(jù)相比企業(yè)節(jié)省異地交付而產(chǎn)生的財務(wù)費用,并降低票據(jù)丟失的風(fēng)險;
票據(jù)期限從六個月延長至十二個月,極大提高了商業(yè)匯票的融資性;
數(shù)據(jù)統(tǒng)一存在于央行系統(tǒng),安全可靠避免克隆票據(jù)引起的損失;
?
電子商業(yè)匯票辦理條件:
具備獨立的組織機構(gòu)代碼證號;
在我行開立結(jié)算賬戶,資金往來正常,信譽良好;
在我行開通網(wǎng)上銀行,持有有效數(shù)字證書、簽章密鑰;
與我行簽訂統(tǒng)一版本的《XX銀行電子商業(yè)匯票業(yè)務(wù)服務(wù)協(xié)議》;
在網(wǎng)上銀行開通電子商業(yè)匯票業(yè)務(wù)功能;
資信良好,無違法違規(guī)記錄;
?
二、課程培訓(xùn)目標(biāo)
?
本系列講座主要講述如何利用Struts2,Hibernate,Spring架構(gòu)來構(gòu)建企業(yè)級應(yīng)用解決方案,前臺用ExtJS展現(xiàn)主要分為兩部分完成
第一部分介紹電子商業(yè)匯票系統(tǒng)業(yè)務(wù)。
第二部分,將實際應(yīng)用(某銀行-電子商業(yè)匯票系統(tǒng))為例,以ExtJS作為前臺界面展示,按照需求分析和規(guī)劃->設(shè)計和實現(xiàn)->部署與應(yīng)用->運維的思路展開討論,這種方式是迅速掌握某種技術(shù)及銀行里業(yè)務(wù)一種佳方式。
?
學(xué)完本系列課程后,學(xué)員將會達(dá)到以下學(xué)習(xí)目標(biāo):
1、本課程針對有一定程序開發(fā)基礎(chǔ)并有志于JAVA web開發(fā)的學(xué)員,培訓(xùn)學(xué)員掌握三層架構(gòu)設(shè)計思想、傳授銀行應(yīng)用開發(fā)中的經(jīng)驗技巧、業(yè)務(wù)流程以及與現(xiàn)有SSH2框架之間如何集成開發(fā),幫助學(xué)員掌握應(yīng)用程序體系結(jié)構(gòu)的基本知識。完成該課程后,學(xué)員將有能力參與企業(yè)級J2EE軟件設(shè)計。
2、本課程并不僅僅是介紹ExtJS這種前端技術(shù)結(jié)合java編程語言及在軟件開發(fā)中的技巧和應(yīng)用,同時也會向?qū)W員展示分析一個開發(fā)完整的、高效的、安全的企業(yè)級java軟件應(yīng)用系統(tǒng)完整開發(fā)流程。
?
三、實戰(zhàn)篇—應(yīng)用ExtJS+SSH技術(shù)構(gòu)建電子商業(yè)匯票平臺
?
3.1、第一部分: 分析系統(tǒng)的設(shè)計架構(gòu)與實現(xiàn)
3.1.1了解電子商業(yè)匯票系統(tǒng)架構(gòu)業(yè)務(wù)梳理
3.1.2 分析系統(tǒng)技術(shù)架構(gòu)與實現(xiàn)
a、設(shè)計的目的、原則與模式
b、系統(tǒng)架構(gòu)
c、業(yè)務(wù)實體和分析類結(jié)構(gòu)?
d、設(shè)計類結(jié)構(gòu)?
e、Web服務(wù)層設(shè)計
?
3.1.3 從web.xml加載開始
a、設(shè)置log4j配置文件路徑
b、struts2攔截器
c、TowerFlow 工作流
d、設(shè)置Spring監(jiān)聽器
?
3.1.4 數(shù)據(jù)庫配置
a、byName裝配方式
b、DataSource參數(shù)配置
c、Oracle9i本地Connection抽取器
d、hibernate參數(shù)配置
e、ehCache的配置
f、 使用事務(wù)
?
3.1.5 封裝服務(wù)
a、運行管理service
b、數(shù)據(jù)字典緩存
c、貼現(xiàn)
d、假期
?
3.1.6 銀行內(nèi)系統(tǒng)通訊及接口
a、通訊協(xié)議格式
b、網(wǎng)銀接口設(shè)計
c、信貸接口設(shè)計
d、核心接口設(shè)計
?
3.1.7 服務(wù)層
a、業(yè)務(wù)接口層
b、業(yè)務(wù)實現(xiàn)層
?
3.1.8 邏輯層
a、Action基類
b、向客戶端輸出正確/錯誤JSON格式信息
c、信息反饋持有容器
?
3.1.9 Web層
a、公共類頁面
b、模塊頁面
c、主頁
d、登錄頁
e、ExtJS應(yīng)用
--ExtJS介紹
--ExtJS Sample演示
-- ExtJS組件結(jié)構(gòu)分析
--Eclipse的JS編輯工具IDE Spket應(yīng)用
--布局DIY
?
3.2、第二部分: 部署與應(yīng)用
3.2.1 ECDS部署前準(zhǔn)備
a、消息中間MQ安裝
b、Oracle數(shù)據(jù)庫安裝
c、Websphere Application Server安裝
?
3.2.2 ?MBFE安裝配置
a、MBFE數(shù)據(jù)庫的配置
b、MQ的隊列管理器配置
--創(chuàng)建開啟隊列管理器
--導(dǎo)入腳本
--配置監(jiān)聽端口
c、通過windows連接AIX上的MQ服務(wù)器
d、MBFE應(yīng)用程序配置
--修改配置文件
--打war包
e、MBFE程序部署應(yīng)用
?
3.2.3 ECDS應(yīng)用程序部署
a、oracle數(shù)據(jù)庫的配置
--創(chuàng)建數(shù)據(jù)庫
--修改表cd_runstate
-- 清理歷史數(shù)據(jù)
--導(dǎo)入基礎(chǔ)數(shù)據(jù)
?b、ECDS應(yīng)用程序配置
--業(yè)務(wù)應(yīng)用配置文件
--工作流數(shù)據(jù)庫配置文件
--工作流初始化數(shù)據(jù)配置文件
--行內(nèi)系統(tǒng)接口配置文件
--日終隊列時間設(shè)置文件
c、ECDS應(yīng)用程序部署
--登錄WebSphere Application Server管理控制臺
--java虛擬機參數(shù)設(shè)置
--創(chuàng)建JDBC提供程序
--定義數(shù)據(jù)源,修改連接池
--安裝ECDS應(yīng)用程序
d、啟動應(yīng)用程序
e、ECDS應(yīng)用部署驗證
?
3.2.4測試環(huán)境接入驗證
a、初始化流程圖
b、數(shù)字證書綁定
c、發(fā)送自由格式報文
?
3.3、第三部分: 銀行運維部分
3.3.1 性能優(yōu)化
a、數(shù)據(jù)庫優(yōu)化
--建立正確的主鍵,外鍵,以及索引
--分離原則:讀寫分離,業(yè)務(wù)數(shù)據(jù)分離
--保證事務(wù)簡短以及減少不必要的鎖機制
--利用數(shù)據(jù)庫緩存
--做大量數(shù)據(jù)排序時相關(guān)數(shù)據(jù)放在臨時表中
--視圖,臨時表等大程度優(yōu)化系統(tǒng)
--存儲過程和函數(shù)進(jìn)行必要的優(yōu)化
--SQL優(yōu)化
b、應(yīng)用層優(yōu)化
--優(yōu)化算法
--降低內(nèi)存泄露(using,Dispose,弱引用,F(xiàn)inalize)
--使用頻率較高的大文件,大對象,大數(shù)組盡量緩存
--考慮多線程技術(shù)
--緩存機制:緩存常用的,不易變化的,偶有變化,可以考慮緩存依賴機制
--考慮延遲加載,或者提前加載兩種方式
--考慮分布式應(yīng)用,分布式存儲,如以上所有仍然搞不定的
c、web優(yōu)化
--減少http請求
--避免404錯誤
--在html頁面header加入緩存標(biāo)簽
-- Gzip壓縮網(wǎng)頁
--壓縮JS
d、架構(gòu)優(yōu)化
--硬件方面使用高性能的小型機、存儲設(shè)備
--部署多臺Web Server
-- Web負(fù)載均衡-F5
-- Web分布式,應(yīng)用分布式,數(shù)據(jù)分布式
e、工具包
--使用dotTrace,跟蹤方法執(zhí)行時間,找出速度慢的方法,針對性優(yōu)化
-- Sql Profile跟蹤SQL耗時情況,針對性優(yōu)化
-- HttpWatch跟蹤請求耗時,以及發(fā)送和收到數(shù)據(jù)量
-- LoadRunner,壓力測試,發(fā)現(xiàn)性能瓶頸
?
3.3.2 備份/清理數(shù)據(jù)
a、shell腳本初識
b、AIX常用命令
c、備份/清理腳本
d、Crontab定時任務(wù)
?
3.3.3 AIX下的安裝與配置
a、AIX下JDK1.6安裝與配置
b、HTTP Server 6.1安裝配置
c、Xmanager工具的使用
?
3.3.4 ?應(yīng)用安全性考慮
3.3.4.1、安全的Web應(yīng)用程序
a、設(shè)計階段的安全考慮
b、實現(xiàn)階段的安全考慮
c、部署階段的安全考慮
d、運行與維護(hù)階段的安全考慮
?
3.3.4.2、ECDS應(yīng)用程序的安全方案
a、硬件
b、數(shù)字證書
c、權(quán)限管理
d、防SQL注入
e、防驗證欺騙
?
四、開發(fā)介紹:
1、ExtJS所涉及到客戶端技術(shù)。
?
2、全面了解如何開發(fā)完整的、高效的銀行MIS系統(tǒng)完整開發(fā)流程。
?
3、軟件開發(fā)必備工具的使用:Xmanger應(yīng)用、框架的搭建及使用、AIX下的ECDS部署、Junit單元測試、Log4j進(jìn)行日志跟蹤等。
?
4、深入了解spring技術(shù),了解三層架構(gòu)思想、ExtJS、以及編寫shell腳本來備份,清除數(shù)據(jù)等。
?
5、了解銀行里電子商業(yè)匯票需求分析,開發(fā),運維,性能提升與安全性管理。
?
五、開發(fā)工具
1.IDE:MyEclipse
?
2. WEB服務(wù)器:Websphere
?
3. 數(shù)據(jù)庫:oracle9i
?
4、Xmanager
?