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