銀行綜合業(yè)務系統(tǒng)需求分析說明書_第1頁
銀行綜合業(yè)務系統(tǒng)需求分析說明書_第2頁
銀行綜合業(yè)務系統(tǒng)需求分析說明書_第3頁
銀行綜合業(yè)務系統(tǒng)需求分析說明書_第4頁
銀行綜合業(yè)務系統(tǒng)需求分析說明書_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、2020年5月29日銀行綜合業(yè)務系統(tǒng)需求分析說明書文檔僅供參考銀行綜合業(yè)務系統(tǒng)需求規(guī)格說明書 項目名稱銀行業(yè)務綜合系統(tǒng)項目編號編寫單位Object小組編寫日期負責人周侃版本號 目錄TOC o 1-4 h u HYPERLINK l _Toc11647 一、引言 PAGEREF _Toc11647 4 HYPERLINK l _Toc1548 1.1編寫目的 PAGEREF _Toc1548 4 HYPERLINK l _Toc27014 1.2項目背景 PAGEREF _Toc27014 4 HYPERLINK l _Toc16614 1.3定義 PAGEREF _Toc16614 5 HYP

2、ERLINK l _Toc6602 1.4參考資料 PAGEREF _Toc6602 6 HYPERLINK l _Toc1215 二、任務概述 PAGEREF _Toc1215 6 HYPERLINK l _Toc27373 2.1目標 PAGEREF _Toc27373 6 HYPERLINK l _Toc27503 2.1.1 用戶特點 PAGEREF _Toc27503 6 HYPERLINK l _Toc6200 2.1.2 業(yè)務設計目標 PAGEREF _Toc6200 7 HYPERLINK l _Toc28834 2.1.3 開發(fā)原則 PAGEREF _Toc28834 8 H

3、YPERLINK l _Toc19975 2.2名詞解釋 PAGEREF _Toc19975 8 HYPERLINK l _Toc14620 三、系統(tǒng)概述 PAGEREF _Toc14620 14 HYPERLINK l _Toc2177 3.1系統(tǒng)概述 PAGEREF _Toc2177 14 HYPERLINK l _Toc22805 3.2具體架構說明 PAGEREF _Toc22805 16 HYPERLINK l _Toc6401 四、 需求分析 PAGEREF _Toc6401 17 HYPERLINK l _Toc14965 4.1界面需求 PAGEREF _Toc14965 17

4、 HYPERLINK l _Toc4064 4.1.1簽到界面 PAGEREF _Toc4064 18 HYPERLINK l _Toc2555 4.1.2客戶開戶界面 PAGEREF _Toc2555 18 HYPERLINK l _Toc30083 4.1.3賬戶客戶界面 PAGEREF _Toc30083 19 HYPERLINK l _Toc2709 4.1.4貸款 PAGEREF _Toc2709 20 HYPERLINK l _Toc21714 4.1.5簽退界面 PAGEREF _Toc21714 21 HYPERLINK l _Toc26734 4.1.6查詢 PAGEREF

5、_Toc26734 22 HYPERLINK l _Toc27279 4.1.6.1賬戶查詢 PAGEREF _Toc27279 22 HYPERLINK l _Toc12672 4.1.6.2貸款查詢 PAGEREF _Toc12672 23 HYPERLINK l _Toc10268 4.2交易需求 PAGEREF _Toc10268 23 HYPERLINK l _Toc1969 4.2.1Teller端 PAGEREF _Toc1969 23 HYPERLINK l _Toc28077 4.2.1.1簽到 PAGEREF _Toc28077 23 HYPERLINK l _Toc183

6、 4.2.1.2簽退 PAGEREF _Toc183 25 HYPERLINK l _Toc16139 4.2.2ESB端 PAGEREF _Toc16139 25 HYPERLINK l _Toc2661 4.2.2.1服務拆分 PAGEREF _Toc2661 25 HYPERLINK l _Toc3909 4.2.3Core端 PAGEREF _Toc3909 26 HYPERLINK l _Toc7690 4.2.3.1客戶開戶界面 PAGEREF _Toc7690 26 HYPERLINK l _Toc25343 4.2.3.2賬戶開戶界面 PAGEREF _Toc25343 27

7、HYPERLINK l _Toc17996 4.2.3.3貸款發(fā)放界面 PAGEREF _Toc17996 30 HYPERLINK l _Toc12462 4.2.3.4日終 PAGEREF _Toc12462 32 HYPERLINK l _Toc14891 五、數(shù)據(jù)描述 PAGEREF _Toc14891 33 HYPERLINK l _Toc 2 5.1 系統(tǒng)描述 PAGEREF _Toc 2 33 HYPERLINK l _Toc7970 5.2 系統(tǒng)E-R圖 PAGEREF _Toc7970 34 HYPERLINK l _Toc25743 5.3實體及其屬性的分析 PAGEREF

8、 _Toc25743 37 HYPERLINK l _Toc3478 5.4實體間的關系分析 PAGEREF _Toc3478 39一、引言近年來,金融業(yè)的競爭開始由低層次向高層次發(fā)展,高科技戰(zhàn)場將是中國各銀行參與競爭、加快自身發(fā)展的主戰(zhàn)場。銀行要保持和擴大市場份額,必須擁有一種明顯的、持久的優(yōu)勢。這種優(yōu)勢不是產(chǎn)品的優(yōu)勢,也不是網(wǎng)點的優(yōu)勢,而是高科技的優(yōu)勢。因此,銀行電子化是銀行提高工作效率,提高管理水平,提高服務質(zhì)量,加速資金周轉,促進社會經(jīng)濟發(fā)展的趨勢。隨著計算機技術的不斷發(fā)展,銀行電子化水平的提高起到了積極的作用。隨著客戶金融意識的加強,對銀行的選擇條件也越來越高,而選擇的尺度主要就是銀

9、行的服務質(zhì)量?,F(xiàn)在客戶對銀行的服務要求不但僅是禮貌服務,更主要的看銀行能不能給其提供更多的便利、更好的服務方式、更先進的服務工具來滿足她們的各種需要。當前,各銀行都投入許多精力,針對客戶需求,在保持和完善傳統(tǒng)業(yè)務的基礎上,利用信息高技術開拓了許多新的業(yè)務領域,為客戶提供了許多新的服務手段。 因此,由于銀行有處理大量數(shù)據(jù)的要求,全部采用人工的方式處理顯然不合適。這不但要花費很高的成本,而且處理事物的效率和質(zhì)量都存在很大的問題。處于這些問題的考慮,采用計算機來處理這類問題就是一個相當理想的解決方案。利用計算機能夠極大地降低處理成本,更重要的是能夠幾乎沒有錯誤的高效的處理所有的事務。1.1編寫目的

10、編寫該文檔的目的是明確”銀行綜合業(yè)務系統(tǒng)”項目的業(yè)務背景、業(yè)務范圍、定義項目的專業(yè)名詞,分析項目的核心功能和系統(tǒng)需求,為后續(xù)的系統(tǒng)設計以及開發(fā)人員和測試人員提供功能需求和非功能需求的詳細定義,為測試人員提供測試用例設計的功能參考。該文檔為了便于更好地理解客戶對軟件的需求,對于其軟件性能以及功能需求有一明確的目標,對于項目規(guī)劃以及進度也做了簡單的計劃。預期讀者:組內(nèi)成員1.2項目背景開發(fā)項目名稱:銀行綜合業(yè)務系統(tǒng)任務提出人員:神州數(shù)碼融信軟件有限公司系統(tǒng)開發(fā)人員:神州數(shù)碼融信有限公司實習小組 Object 系統(tǒng)使用用戶:銀行系統(tǒng)管理員、業(yè)務操作員此軟件將開發(fā)銀行系統(tǒng)中客戶開戶、賬戶開戶以及貸款的

11、全過程;4. 本銀行系統(tǒng)將提供銀行的管理和客戶服務的系統(tǒng):開發(fā)此系統(tǒng)是提高自主創(chuàng)造能力,提高開發(fā)過程中團隊的交流與協(xié)作,最終達到完成銀行系統(tǒng)開發(fā)的目的。銀行系統(tǒng)管理員進行貸款、查詢以及相關業(yè)務的審批工作,業(yè)務操作員為銀行客戶提供客戶開戶、賬號開戶等服務。1.3定義1、 數(shù)據(jù)(Data):數(shù)據(jù)實際上就是描述事物的符號記錄。 數(shù)據(jù)庫(Database,簡稱DB):是長期存儲在計算機內(nèi),有結構的大量的共享的數(shù)據(jù)集合。 數(shù)據(jù)庫管理系統(tǒng)(Database Management System 簡稱DBMS):位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 數(shù)據(jù)庫系統(tǒng)(Database System 簡稱DBS

12、):數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成。2、關系:一個關系對應一張二維表,關系名-表名 屬性:表中的一列成為屬性,列名即屬性名。 字段:標記實體屬性的命名單位3、開發(fā)術語 需求:用戶解決問題或達到目標所需要的條件或功能;系統(tǒng)或系統(tǒng)部件要滿足合同、標準,規(guī)范或其它正式規(guī)定文檔所需具有的條件或權能。 需求分析:包括提煉,分析和仔細審查已收集到的需求,以確保所有的風險承擔者都有的含義并找出其中的錯誤,遺憾或其它不足的地方。 銀行系統(tǒng):基本元素為構成銀行儲蓄及相關行為所必須的各種部分。 企業(yè)服務總線(ESB

13、):為銀行提供一種全面、靈活且一致的集成方法。1.4參考資料 Java編程教程 張孝祥 清華大學出版社 JDK_API_1_6_zh_CN.CHM參考文檔, -2編寫,林銳,人民出版社, -12編寫, 鄭莉、王行言、馬素霞編著,清華大學出版社,1998-1編寫,王珊、張凱編著,高等教育出版社, -1編寫,劉曉華、張健、周慧貞編著,電子工業(yè)出版社 , -4編寫,張小松、王玨、曹躍編著,機械工業(yè)出版社二、任務概述2.1目標 銀行系統(tǒng)是一個含有數(shù)據(jù)庫的軟件系統(tǒng),經(jīng)過網(wǎng)絡將各個客戶端連接起來,能夠為銀行提供一體化的辦公、管理,業(yè)務更改,業(yè)務辦理,業(yè)務查詢功能,并為銀行客戶提供各種查詢的操作。 2.1.

14、1 用戶特點使用本系統(tǒng)的用戶為銀行職員(普通職員、貸款審批員、貸款發(fā)放員、數(shù)據(jù)操作員、系統(tǒng)管理員等),該部分用戶能熟練操作計算機,至少具有一定的計算機應用水平,用戶對柜面平臺系統(tǒng)的使用頻度為8小時/天,可是其它時間銀行系統(tǒng)仍需要正常運行,保證幾乎0%的故障率。具體使用要求:銀行系統(tǒng)管理員(包括系統(tǒng)管理員):具有較高的的管理水平和計算機操作水平,能夠熟練進行鼠標、鍵盤操作。管理銀行系統(tǒng)的業(yè)務員的相關信息,而且擁有對于銀行核心業(yè)務如利率調(diào)整等進行修改和審批的權限。銀行系統(tǒng)工作人員(包括貸款審批員、貸款發(fā)放員):具有較高的業(yè)務水平和教育水平,能夠在7天的培訓中掌握銀行系統(tǒng)的操作方法。管理銀行顧客的相

15、關信息,而且為銀行顧客提供創(chuàng)立帳號、貸款、貸款審批等服務。普通職員:具有較高的業(yè)務水平和教育水平,能夠在7天的培訓中掌握銀行系統(tǒng)的操作方法。2.1.2 業(yè)務設計目標 (1)登錄業(yè)務:銀行用戶輸入自己的用戶名以及密碼在前臺進行驗證看是否存在該客戶。如果登錄成功之后能夠進入客戶辦理業(yè)務頁面;如果不存在或者是用戶名密碼錯誤則返回反饋信息。 (2)動態(tài)加載菜單模塊:不同的用戶有不同的角色,不同的角色有不同的權限。不同的權限執(zhí)行不同的功能。例如”柜員能夠進行客戶開戶、賬戶開戶等業(yè)務,對于客戶經(jīng)理則能夠為客戶辦理貸款業(yè)務以及查詢業(yè)務”。 (3)開戶業(yè)務:當客戶需要進行金融交易時需要在銀行系統(tǒng)中開一個帳戶。

16、這個帳戶之后就歸客戶自己所有。對其賬戶有了唯一擁有權??蛻艮k理貸款業(yè)務。(4)貸款業(yè)務:客戶在滿足貸款條件之下而且在有擔保人的擔保下能夠進行貸款業(yè)務。此業(yè)務是經(jīng)由客戶經(jīng)理辦理的。在辦理貸款的時候銀行會為客戶制定還款計劃、還款計劃明細、回收結算、發(fā)放結算、回收明細、計提表、總賬表等貸款相關表。 客戶在銀行中的信譽度直接影響客戶貸款金額。貸款人的擔保人則應該滿足一下條件:具有代為清償債務能力的法人、其它組織或者公民。貸款具體流程:申請審批合同開立發(fā)放回收通知單回收明細結算計劃明細還款計劃結算利息計提備注:銀行有多個分支機構。每個分支機構位于一個特定的城市,由唯一的名字標識。銀行監(jiān)控每個分支機構的資

17、產(chǎn)。每筆貸款由某個分支機構發(fā)放,能被一個或多個人共有。一筆貸款用一個唯一的貸款號標識。銀行需要知道每筆貸款的金額以及逐步支付的情況。記錄每次付款的的時間及金額。銀行還能夠有關于某一天或某一段時間內(nèi)銀行的業(yè)務情況的記錄,即全部客戶和銀行之間的交易記錄,每條記錄以唯一的流水號標識。2.1.3 開發(fā)原則統(tǒng)一帳薄,所有帳務集中到后臺主機處理。2. 綜合柜員,大量采用集成交易。3. 可擴展性,系統(tǒng)設計模塊化,接口標準化,擴展靈活、方便。4. 可維護性,大量采用自動生成工具,開發(fā)、維護簡單。5. 可隔離性,各業(yè)務子系統(tǒng)圍繞一個核心,相對獨立;各交易圍繞業(yè)務子系統(tǒng),互不影響。2.2名詞解釋1.IE IE(I

18、nternet Explorer),是微軟公司(Microsoft)推出的一款網(wǎng)頁瀏覽器。2. TomcatTomcat是一個輕量及應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選,因為它運行是占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常見的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都能夠更改它或在其中加入新的功能。當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它

19、還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務器。3. ESB ESB全稱為Enterprise Service Bus,即企業(yè)服務總線。它是傳統(tǒng)中間件技術與XML、Web服務等技術結合的產(chǎn)物。ESB提供了網(wǎng)絡中最基本的連接中樞,是構筑企業(yè)神經(jīng)系統(tǒng)的必要元素。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構,能夠提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還能夠消除不同應用之間的技術差異,讓不同的應用服務器協(xié)調(diào)運作,實現(xiàn)了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布

20、式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復雜數(shù)據(jù)的傳輸能力,并能夠提供一系列的標準接口。ESB的五個基本功能:1)服務的MetaData管理:在總線范疇內(nèi)對服務的注冊命名及尋址進行管理。 2)傳輸服務:確保經(jīng)過企業(yè)總線互連的業(yè)務流程間的消息的正確交付,還包括基于內(nèi)容的路由功能。 3)中介:提供位置透明的路由和定位服務;提供多種消息傳遞形式;支持廣泛使用的傳輸協(xié)議。 4)多服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等. 5)服務和事件管理支持: 調(diào)用服務的記錄、測量和監(jiān)控數(shù)據(jù);提供事件檢測、觸發(fā)和分布功能; ESB的八個擴展功能:1) 面向服務的元數(shù)據(jù)

21、管理: 她必須了解被她中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和她所提供的服務的描述; 2) Mediation :它必須具有某種機制能夠完成中介的作用,如協(xié)議轉換; 3) 通信:服務發(fā)布、訂閱,響應 請求,同步異步消息,路由和尋址等; 4) 集成: 遺留系統(tǒng)適配器,服務編排和映射,協(xié)議轉換,數(shù)據(jù)變換,企業(yè)應用集成中間件的連續(xù)等。 5) 服務交互: 服務接口定義,服務實現(xiàn)的置換,服務消息模型,服務目錄和發(fā)現(xiàn)等。 6) 服務安全: 認證和授權、不可否認和機密性、安全標準的支持等; 7) 服務質(zhì)量: 事務,服務的可交付性等; 8) 服務等級: 性能、可用性等。 ESB 中最

22、常提到的兩個功能是消息轉換和消息路由。 Oracle oracle數(shù)據(jù)庫是一個多用戶系統(tǒng),能自動從批處理或在線環(huán)境的系統(tǒng)故障中恢復運行。系統(tǒng)提供了一個完整的軟件開發(fā)套件,包括交互式應用程序生成器、報表打印軟件、字處理軟件及集中式數(shù)據(jù)字典,用戶能夠利用這些工具生成自己的應用程序。Oracle以二維表的形式表示數(shù)據(jù),并提供了SQL(結構化查詢語句),完成數(shù)據(jù)查詢、操作、定義和控制等基本數(shù)據(jù)庫管理功能。Oracle數(shù)據(jù)庫具有很好的可移植性,經(jīng)過它的通信功能,微型計算機上的程序能夠同小型乃至大型計算機上的oracle相互傳遞數(shù)據(jù)。 它能夠支持多種不同的硬件和操作系統(tǒng)平臺,從臺式機到大型機和超級計算機,

23、為各種硬件提供高度的可伸縮性,支持對稱多處理器、集群多處理器、大規(guī)模處理器等,并提供廣泛的國際語言支持。5. JMSJMS(Java Message Service) 即Java消息服務。它提供標準的產(chǎn)生、發(fā)送、接收消息的接口簡化企業(yè)應用的開發(fā)。它支持兩種消息通信模型:點到點(point-to-point)(P2P)模型和發(fā)布/訂閱(Pub/Sub)模型。1)點對點方式(point-to-point) 點對點的消息發(fā)送方式主要建立在 Message Queue,Sender,Receiver上,Message Queue 存貯消息,Sender發(fā)送消息,Receiver接收消息.具體點就是Se

24、nder Client發(fā)送Message 到Queue中 ,而Receiver Client從Queue中接收消息和發(fā)送消息已接受到Quere,確認消息接收。消息發(fā)送客戶端與接收客戶端沒有時間上的依賴,發(fā)送客戶端能夠在任何時刻發(fā)送信息到Queue,而不需要知道接收客戶端是不是在運行。2)發(fā)布/訂閱 方式(publish / subscribe) 發(fā)布/訂閱方式用于多接收客戶端的方式.作為發(fā)布訂閱的方式,可能存在多個接收客戶端,而且接收端客戶端與發(fā)送客戶端存在時間上的依賴。一個接收端只能接收她創(chuàng)立以后發(fā)送客戶端發(fā)送的信息。作為subscriber ,在接收消息時有兩種方法,destination

25、的receive方法,和實現(xiàn)message listener 接口的onMessage 方法。注: eq oac(,1)connectionFactory 經(jīng)過這個工廠類就能夠得到一個與JMS提供者的連接 eq oac(,2)connection 與JMS提供者建立的一個連接。能夠從這個連接創(chuàng)立一個會話,即Session。 eq oac(,3)session與JMS提供者所建立的會話,經(jīng)過Session我們才能夠創(chuàng)立 一個Message 。 eq oac(,4)destination 消息發(fā)送的目的地,也就是所謂的Queue和Topic。創(chuàng)立好一個消息之后,只需要把這個消息發(fā)送到目的地,消息的

26、發(fā)送者就能夠繼續(xù)做自己的事情,而不用等待消息被處理完成。至于這個消息什么時候,會被哪個消費者消費,完全取決于消息的接者。 eq oac(,5)messageProducer 消息的生產(chǎn)者,要發(fā)送一個消息,必須經(jīng)過這個生產(chǎn)者來發(fā)送。 eq oac(,6)message() 從字面上就能夠看出是被發(fā)送的消息。 eq oac(,7)send():發(fā)送消息。 eq oac(,8)receiver():接收消息。6. Socket Socket也稱作套接字,用于描述IP地址和端口,是一個通信鏈的句柄,應用程序一般經(jīng)過”套接字”向網(wǎng)絡發(fā)送請求或者應答網(wǎng)絡請求。兩個JAVA應用程序可經(jīng)過一個雙向的網(wǎng)絡通信連

27、接實現(xiàn)數(shù)據(jù)交換,這個雙向鏈路的一端稱為一個Socket。Socket一般見來實現(xiàn)client-server連接。J包中定義的兩個類Socket和ServerSocket,分別用來實現(xiàn)雙向連接的client端和server端。建立連接時所需的尋址信息為遠程計算機的IP地址和端口號(port number)。7. MQMQ(Message Queue):消息隊列,是在消息的傳輸過程中保存消息的容器。消息隊列管理器在將消息從它的源中寄到它的目標時充當中間人。隊列的主要目的是提供路由并保證消息的傳遞,如果發(fā)送消息時接受者不可用,消息隊列會保留消息,直到能夠成功傳遞它。8.XMLXML(eXtensib

28、le Markup Language)是萬維網(wǎng)聯(lián)盟(World Wide Web Consortium W3C)定義的一種可擴展標志語言??蓴U展性指允許用戶按照XML規(guī)則自定義標記(tags標簽),它能夠輕松表示多層結構的數(shù)據(jù)。具有平臺無關,語言無關。設計目標是描述數(shù)據(jù)并集中于數(shù)據(jù)的內(nèi)容,與顯示分離。9. DOM4JDOM4J解析是xml的一種解析方式,它合并了許多超出基本XML文檔表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文檔或流化文檔的基于事件的處理。它還提供了構建文檔表示的選項,它經(jīng)過DOM4J API和標準DOM接口具有并行訪問功能。DOM4J大量使用了A

29、PI中的Collections類,可是在許多情況下,它還提供一些替代方法以允許更好的性能或更直接的編碼方法。10. I/O流 I/O流指輸入輸出流, 在Java程序中,對于數(shù)據(jù)的輸入(input)/輸出(output)操作以”流”(stream)方式進行,java.io包中定義了各樣的”流”類,用以獲取不同種類的數(shù)據(jù)。輸入流指的是將數(shù)據(jù)以字符或字節(jié)形式從外部媒體比如文件、數(shù)據(jù)庫等讀取到內(nèi)存中,因此也能夠分為字符輸入流和字節(jié)輸入流。輸出流指的是將內(nèi)存中的數(shù)據(jù)寫入外部媒介,也分為字符輸入流和字節(jié)輸入流。11. 多線程多線程是這樣一種機制,它允許在程序中并發(fā)執(zhí)行多個指令流,每個指令流都稱為一個線程,

30、彼此間互相獨立。線程又稱為輕量級進程,它和進程一樣擁有獨立的執(zhí)行控制,由操作系統(tǒng)負責調(diào)度,區(qū)別在于線程沒有獨立的存儲空間,而是和所屬進程中的其它線程共享一個存儲空間,這使得線程間的通信遠較進程簡單。作為一個完全面向對象的語言,Java提供了類 java.lang.Thread 來方便多線程編程,這個類提供了大量的方法來方便我們控制自己的各個線程。JAVA實現(xiàn)多線程的兩種方法:繼承 Thread 類和實現(xiàn) Runnable 接口。12. 線程同步由于同一進程的多個線程共享同一片存儲空間,在帶來方便的同時,也帶來了訪問沖突這個嚴重的問題。Java語言提供了專門機制以解決這種沖突,有效避免了同一個數(shù)

31、據(jù)對象被多個線程同時訪問。13.PL/SQL PL/SQL也是一種程序語言,叫做過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle數(shù)據(jù)庫對SQL語句的擴展。在普通SQL語句的使用上增加了編程語言的特點,因此PL/SQL就是把數(shù)據(jù)操作和查詢語句組織在PL/SQL代碼的過程性單元中,經(jīng)過邏輯判斷、循環(huán)等操作實現(xiàn)復雜的功能或者計算的程序語言。 PL/SQL是Oracle對關系數(shù)據(jù)庫語言SQL的過程化擴充,它將數(shù)據(jù)庫技術和過程化程序設計語言聯(lián)系起來,是一種應用開發(fā)語言,可使用循環(huán),分支處理數(shù)據(jù),將SQL的數(shù)據(jù)操縱功能與過程化語言數(shù)據(jù)處理功能結合起來. PL/

32、SQL的使用,使SQL成為一種高級程序設計語言,支持高級語言的塊操作,條件判斷,循環(huán)語句,嵌套等,與數(shù)據(jù)庫核心的數(shù)據(jù)類型集成,使SQL 的程序設計效率更高. PL/SQL程序的基本結構 PL/SQL塊由四個基本部分組成:聲明、執(zhí)行體開始、異常處理、執(zhí)行體結束。 PL/SQL的變量 PL/SQL程序包括了四個部分,在四個部分中,聲明部分。主要用來聲明變量而且初始化變量,在執(zhí)行部分能夠為變量賦新值,或者在表示式中引用變量的值,在異常處理部分同樣能夠按執(zhí)行部分的方法使用變量。另外,在PL/SQL程序使用時能夠經(jīng)過參數(shù)變量把值傳遞到PL/SQL塊中,也能夠經(jīng)過輸出變量或者參數(shù)變量將值傳出PL/SQL塊

33、。 14.沖正沖正就是回滾交易 。 即一筆交易在終端已經(jīng)置為成功標志,可是發(fā)送到主機的帳務交易包沒有得到響應,即終端交易超時,因此不確定該筆交易是否在主機端也成功完成,為了確保用戶的利益,終端重新向主機發(fā)送請求,請求取消該筆交易的流水,如果主機端已經(jīng)交易成功,則回滾交易,否則不處理,然后將處理結果返回給終端。 過濾器 過濾器經(jīng)過截取從客戶端進來的請求,并做出處理的回復。它能夠說是外部進入網(wǎng)站的第一道關。在這個關卡里,能夠驗證客戶是否來自可信的網(wǎng)絡,能夠對客戶提交的數(shù)據(jù)進行重新編碼,能夠從系統(tǒng)里獲得配置的信息,能夠過濾掉客戶的某些不應出現(xiàn)的詞匯,能夠驗證客戶是否已經(jīng)登錄,能夠驗證客戶端的瀏覽器是

34、否支持當前的應用,能夠記錄系統(tǒng)的日志等。能夠為一個Web應用組件部署多個過濾器,這些過濾器組成一個過濾鏈,每個過濾器只執(zhí)行某個特定的操作或檢查。這樣請求在達到被訪問的目標之前,需要經(jīng)過這個過濾鏈。如果由于安全的問題不能訪問目標資源,那么過濾器就能夠把客戶端的請求攔截。Web應用的請求傳遞圖:目標組件Filter1Do filter 過濾鏈Filter1客戶端 2.3 軟件支持操作系統(tǒng): Windows Xp / Windows7SP的版本: Sp3數(shù)據(jù)庫: Oracle 10g2.4 硬件支持硬盤空間:5G 以上內(nèi)存:128M2.5 運行環(huán)境軟件運行環(huán)境WINDOWS平臺:WINDOWS98/

35、NT/ /XP/7 可選: WINDOWS TUXEDO 客戶端UNIX平臺:SCO UNIX,AIX平臺可選: WINDOWS TUXEDO 客戶端LINUX平臺:紅旗LINUX 2.6 條件與約束 2.6.1本項目是否能夠成功實施,主要取決于以下條件:開發(fā)小組為了項目的開發(fā)和實施,必須對項目的業(yè)務流程進行合理的分析與整理,形成完善的軟件需求。用戶應具有適合項目軟件的工作環(huán)境和系統(tǒng)運行環(huán)境。用戶應滿足項目系統(tǒng)的硬件環(huán)境與通訊環(huán)境。開發(fā)小組采用先進的、兼容性強的語言Java進行編程以及先進的技術保證系統(tǒng)的性能的優(yōu)化與項目的成功。開發(fā)小組具有相對穩(wěn)定的項目的團隊,不穩(wěn)定的團隊將影響項目的進度和質(zhì)

36、量。開發(fā)時間是一個連續(xù)的時間段,有利于開發(fā)軟件的連續(xù)性,不連續(xù)的開發(fā)時間將影響項目的進度與質(zhì)量。2.6.2 約束條件:成本約束:因本項目僅為人員實習的培訓,故不考慮人員成本;因無物質(zhì)采購,故不考慮物質(zhì)成本;所需的成本僅為編程過程中的電費,一切由公司承擔。規(guī)模約束:此項目有1個項目小組的人員共同完成,人數(shù)為8人完成日期: 12月1日設備約束:自帶筆記本,無網(wǎng)絡環(huán)境。技術約束:主要使用Java語言開發(fā),系統(tǒng)操作界面為IE界面2.6.3設備要求硬件要求:PC機8臺。軟件要求:安裝有MyEclipse開發(fā)工具;安裝有JAVA SDK的WINDOWS操作系統(tǒng);安裝有消息隊列服務器apache-activ

37、emq,作為項目所用的JMS服務器;導入dom4j、activemq等jar包實現(xiàn)接口對XML進行簡單的增刪查改操作;安裝Oracle 10g安裝Toad for Oracle安裝Power Designer安裝PL/SQL Developer安裝tomcat三、系統(tǒng)概述3.1系統(tǒng)概述銀行綜合業(yè)務系統(tǒng)平臺采用B/S架構,用戶可經(jīng)過PC機采用瀏覽器的方式訪問系統(tǒng)。經(jīng)過管理不用的數(shù)據(jù)源,管理平臺能夠進入不同的交易界面。平臺主要功能是處理和管理業(yè)務平臺的數(shù)據(jù)、系統(tǒng)配置、人員、業(yè)務交易等。 柜臺TellerESB企業(yè)服務總線業(yè)務處理平臺支付業(yè)務支持業(yè)務金額支付產(chǎn)品業(yè)務/日志業(yè)務;渠道管理業(yè)務;簽約管理

38、業(yè)務;權限管理業(yè)務ESB企業(yè)服務總線 Core DB各模塊功能目標:(1)Teller端功能目標:用戶經(jīng)過輸入其網(wǎng)點號、機構號、用戶名和密碼,其用戶信息進入不同的客戶業(yè)務辦理頁面。當用戶信息不存在或者是用戶信息錯誤的時候,將反饋信息以界面的形式顯示給用戶,提示用戶信息錯誤。將用戶辦理業(yè)務所需要的信息以XML的形式經(jīng)socket傳送給ESB端。同時teller端接收ESB端經(jīng)處理過的客戶反饋信息和處理結果,這些消息是以XML的形式經(jīng)socket傳送過來。ESB端功能目標:ESB端要求實時監(jiān)聽teller端,對teller端發(fā)來的請求進行驗證其系統(tǒng)碼和服務碼,解析判斷是那種服務類型。需要將其判斷結

39、果組包封裝到消息隊列傳送給Core端。在ESB端要及時快速并準確地進行判斷,而且要能夠準確無誤的處理多個客戶端發(fā)來的消息,以及同一客戶端重復發(fā)送的多個請求,不允許發(fā)生消息的串包問題。同時ESB端也將接收從Core端處理之后的所有信息封裝到消息隊列中的。也將這些消息經(jīng)socket傳送給teller端。Core端功能目標:ESB端對從消息隊列中傳來的消息要及時迅速地做一解析處理,對XML中的數(shù)據(jù)也要做及時迅速處理 ,保證對XML同時進行的操作不會發(fā)生沖突。同時也要將其封裝到消息隊列返回給ESB端。3.2具體架構說明圖3-1 系統(tǒng)總體架構圖系統(tǒng)功能實現(xiàn)的基本流程: eq oac(,1)IE端向Tel

40、ler端發(fā)送報文; eq oac(,2)Teller端將接收到的報文經(jīng)過Socket發(fā)送給ESB,并記錄流水記錄; eq oac(,3)ESB將接收到的報文經(jīng)過doService 原子服務將報文放入請求消息隊列ReqMQ,并記錄流水記錄; eq oac(,4)Core從請求消息隊列ReqMQ中取出報文并解析,并記錄流水記錄; eq oac(,5)Core經(jīng)過解析的結果來調(diào)用存儲過程操作數(shù)據(jù)庫; eq oac(,6)Core將操作處理的結果返回; eq oac(,7)Core將操作處理的結果返回給響應消息隊列RespMQ,并記錄流水記錄,修改記錄流水狀態(tài)信息; eq oac(,8)ESB從響應消

41、息隊列RespMQ中取出返回結果; eq oac(,9)ESB將最終處理的結果經(jīng)過Socket返回給Teller端,并記錄流水記錄,修改記錄流水狀態(tài)信息; eq oac(,10)Teller端在接收到處理結果后,作相應的記錄,再將處理結果返回給IE端,并記錄流水記錄,修改記錄流水狀態(tài)信息。需求分析4.1界面需求系統(tǒng)界面顏色由設計者自己設定,采用全屏格式,界面的風格鮮明而又特色;報表格式:以銀行原報表格式設計電子打印表格式;系統(tǒng)上要有足夠的導航鏈接;要盡量讓用戶使用鼠標完成整個操作流程,當然填寫資料;界面將采用交互式界面,簡化界面設計,以文本框和按鈕為主要功能部件,完成輸入、修改、確定、取消等業(yè)

42、務功能。4.1.1簽到界面該界面為柜員簽到界面,在該界面上填入柜員的登錄名、登錄密碼、機構號和網(wǎng)點號,然后點擊”登錄簽到”,如果填寫的所有信息都正確,則簽到成功,進入主界面。如果輸入的某項信息有誤,則點擊”登錄簽到”按鈕后出現(xiàn)提示出錯信息,錯誤包括”登錄名不存在”、”密碼錯誤”、”機構號錯誤”或者”網(wǎng)點號有誤”。簽到成功界面4.1.2客戶開戶界面該界面為客戶開戶界面,需要開戶的客戶填寫完開戶信息后,將開戶表單交給柜員,然后將開戶信息錄入系統(tǒng),信息包括:客戶編號 、中文名、英文名、證件號、證件類型、客戶簡稱、性別、地址信息、國家、地區(qū)區(qū)號、聯(lián)系方式、客戶類型、城市、郵編、移動電話、客戶分類。4.

43、1.3開戶界面賬戶界面:客戶需要貸款時先和銀行簽訂貸款合約,柜員將合約的信息錄入系統(tǒng),貸款信息包括:賬號、客戶號、證件號、中文名稱、客戶類型、賬戶狀態(tài)、賬戶幣種、存款類型、開戶日期、賬戶類型、客戶簡稱、英文名、客戶經(jīng)理等。對于其中的身份證要求有驗證身份證號碼位數(shù)。對于其客戶進行賬戶開戶所辦理的類型及賬單存折標識都能夠進行選擇。4.1.4貸款發(fā)放界面該界面為在客戶在貸款開立簽約后,獲得貸款號,填寫相關資料確認需要貸款的金額,并了解利率相關信息,進行貸款發(fā)放。4.1.5貸款發(fā)放結算界面該界面為在貸款發(fā)放以后,用來確認貸款發(fā)放的相關信息,最終確認貸款發(fā)放。4.1.6貸款計提調(diào)整界面該界面為手動錄入變

44、更的利率信息造成利息計算的錯誤,來更改數(shù)據(jù)庫的利息信息。4.1.7貸款本息通知單界面該界面為在貸款規(guī)定還本付息的前一個星期需要出通知單告知貸款人需要及時還清利息。4.1.8貸款回收界面該界面用于進行貸款回收。4.1.8貸款回收結算界面該界面用于銀行在回收相關利息及貸款金額的匯總處理。4.1.9貸款日終界面日終處理是指銀行在每天營業(yè)結束后,中心對賬務系統(tǒng)進行一系列批量處理的過程。隨著銀行業(yè)務的飛速發(fā)展和銀行金融產(chǎn)品的日益豐富,日終處理的過程也越來越復雜。銀行界數(shù)據(jù)大步伐的加快,也意味著日終處理系統(tǒng)要面對日益龐大的賬務系統(tǒng)。當前,各家銀行業(yè)務越來越廣泛,計算機處理的程度也越來越高,相應數(shù)據(jù)中心日終

45、處理的內(nèi)容變得復雜,處理時間也隨之增加,這就給做日終處理的工作人員帶來壓力,容易造成多做、少做或重復做,影響第二天的正常營業(yè)。因此,使日終處理更加高效、可靠和靈活是至關重要的。點擊此處退出系統(tǒng)4.1.10簽退界面柜員每天在進行一天業(yè)務之后需要對業(yè)務進行核查以確保業(yè)務正常辦理。下班時需要退出系統(tǒng)時,柜員則能夠點擊右上角的”退出”按鈕后,出現(xiàn)提示框:點擊”確定”,簽退成功!當柜員已簽到則能夠進行正常地簽退業(yè)務;假設柜員已經(jīng)簽退則網(wǎng)頁會提示反饋信息”您已簽退!不能再簽退!”4.2交易需求4.2.1Teller端4.2.1.1簽到4.2.1.1.1功能需求 柜員要工作必須要進行簽到,簽到后才能進入系統(tǒng)

46、為客戶服務。每個機構的每個網(wǎng)點下每個柜員都有唯一的編號,簽到時柜員需要輸入自己所在的機構號、網(wǎng)點號、柜員編號以及密碼,輸入正確進入系統(tǒng)后,會在登錄表中記錄該柜員的登錄信息。簽到的流程圖如下:柜員簽到界面填寫機構號、網(wǎng)點號、柜員編號、密碼提示出錯信息點擊柜員簽到否信息正確?是成功登錄,進入系統(tǒng)柜員在打開IE進入柜員簽到界面后,需輸入柜員信息進行簽到操作,如輸入自己專屬的:機構編號、網(wǎng)點編號、柜員帳號、密碼等并點擊”簽到”,如輸入正確無誤后,則界面會出現(xiàn)簽到成功的提示語,這樣即可完成簽到操作,簽到完成之后才能夠進行如客戶開戶、賬戶開戶和貸款等其它的各種銀行業(yè)務的操作。4.2.1.1.2性能需求1.

47、 響應時間:5秒之內(nèi)2. 更新處理時間:3秒之內(nèi)3. 數(shù)據(jù)的轉換和傳送時間:3毫秒之內(nèi)4. 并發(fā)性能:允許1000個柜員同時進行操作5. 大數(shù)據(jù)量性能:100M4.2.1.1.3接口4.2.1.2簽退4.2.1.2.1功能需求柜員完成所有的任務后到下班時間或者有事需要離開柜臺,就需要執(zhí)行簽退服務,不能轉身就走,也不能直接關閉操作頁面,如果直接關閉可能導致下次不能正常登錄。簽退時只需要點擊簽退操作,確認簽退,此時系統(tǒng)會記錄柜員的簽退信息。4.2.1.2.2性能需求1. 響應時間:5秒之內(nèi)2. 更新處理時間:3秒之內(nèi)3. 數(shù)據(jù)的轉換和傳送時間:3毫秒之內(nèi)4. 并發(fā)性能:允許1000個柜員同時進行操

48、作5. 大數(shù)據(jù)量性能:100M4.1.2.2.3接口4.2.2ESB端4.2.2.1服務拆分根據(jù)客戶端不同的服務請求,向服務器發(fā)送相應的請求。4.2.3CoreBank端4.2.3.1客戶開戶4.2.3.1.1功能需求確定一家銀行填寫紙質(zhì)材料檢查開戶材料正確并錄入記錄開戶信息系統(tǒng)審核信息是否合法開戶處理表賬戶信息表是客戶銀行工作人員開戶是客戶在銀行辦理業(yè)務的第一步。首先客戶要選擇一家銀行,然后再到該銀行填寫資料并由銀行工作人員進行錄入,而且為了安全問題,生成一個賬戶初始密碼,只有客戶本人能夠對密碼進行維護。開戶流程圖如下: 否 客戶向銀行提出開立賬戶要求;柜員在系統(tǒng)主界面請求創(chuàng)立賬戶操作,系統(tǒng)

49、常見賬戶界面;柜員添加賬戶信息后,提交至賬戶類;賬戶類確認數(shù)據(jù)庫是否已存在該客戶的賬戶,如不存在,則創(chuàng)立新客戶對象;然后將客戶信息保存到數(shù)據(jù)庫中;柜員在Teller端系統(tǒng)界面上點擊”開戶”按鈕進入開戶界面,填寫用戶基本信息(姓名、性別、身份證、),點擊提交,無誤則開戶成功。4.2.3.1.2性能需求1. 響應時間:5秒之內(nèi)2. 更新處理時間:3秒之內(nèi)3. 數(shù)據(jù)的轉換和傳送時間:3毫秒之內(nèi)4. 并發(fā)性能:允許1000個柜員同時進行操作5. 大數(shù)據(jù)量性能:100M4.2.3.1.3接口4.2.3.1.4其它需求4.2.3.2賬戶開戶4.2.3.2.1功能需求賬戶開戶是在客戶開戶后進行的??蛻糸_戶后

50、,客戶可進行賬戶開戶,方便對賬戶進行操作,開戶流程圖如下:填寫賬戶開戶申請審核信息是否正確客戶記錄賬戶信息賬戶處理表賬戶信息表是否客戶向銀行提出開立賬戶要求;柜員在系統(tǒng)主界面請求創(chuàng)立賬戶操作,系統(tǒng)常見賬戶界面;柜員添加賬戶信息后,提交至賬戶類;賬戶類確認數(shù)據(jù)庫是否已存在該客戶的賬戶,如不存在,則創(chuàng)立新客戶對象;然后將客戶信息保存到數(shù)據(jù)庫中;柜員在Teller端系統(tǒng)界面上點擊”開戶”按鈕進入開戶界面,填寫用戶基本信息(姓名、性別、身份證、),點擊提交,無誤則開戶成功。4.2.3.2.2性能需求1. 響應時間:5秒之內(nèi)2. 更新處理時間:3秒之內(nèi)3. 數(shù)據(jù)的轉換和傳送時間:3毫秒之內(nèi)4. 并發(fā)性能

51、:允許1000個柜員同時進行操作5. 大數(shù)據(jù)量性能:100M4.2.3.2.3接口4.2.3.2.4其它需求4.2.3.3貸款4.2.3.3.1功能需求用戶由于要進行某種活動資金不足時,需要向銀行等金融機構貸款來達到她們的目標,這個時候就需要和銀行簽訂貸款合約。一句話,貸款合同就是借款人想貸款人借款,到期返還借款并支付利息的合同。貸款的內(nèi)容包括借款種類、幣種、用途、數(shù)額、利率、期限和還款方式等條款。借款人提出貸款申請,并提交相關資料貸款機構按相關規(guī)定對借款人的條件進行審核審核是否經(jīng)過 借貸雙方簽訂貸款條約貸款方為借款方按發(fā)放計劃發(fā)放貸款借款方按回收計劃返還利息及貸款拒絕貸款是否 大堂經(jīng)理將貸款

52、人需要填寫的貸款人基本信息和貸款信息的合約打印出來讓貸款人填寫,填完后將表單交給柜員,柜員進入貸款界面將貸款人填寫的信息錄入系統(tǒng),正確填寫后點擊提交按鈕,無誤則貸款初步完成,以后銀行按照發(fā)放計劃和回收計劃給客戶發(fā)放貸款和回收貸款和利息。4.2.3.3.2性能需求1. 響應時間:5秒之內(nèi)2. 更新處理時間:3秒之內(nèi)3. 數(shù)據(jù)的轉換和傳送時間:3毫秒之內(nèi)4. 并發(fā)性能:允許1000個柜員同時進行操作5. 大數(shù)據(jù)量性能:100M4.2.3.3.3接口4.2.3.3.4其它需求五、數(shù)據(jù)描述5.1 系統(tǒng)描述該系統(tǒng)分為teller服務端、ESB、core核心數(shù)據(jù)處理。 Core MQ ESB Teller ESBJava procedure存儲過程 調(diào)用 服務判斷服務碼取服務碼判斷服務類型組包發(fā)送TomcatServlet1Servlet2Servlet3存儲過程ReqMQIERespMQ DB DB DB DB5.2 系統(tǒng)E-R圖Teller業(yè)務: 用戶表鏈接:用戶角色對照表、角色權限對照表、角色定義表、權限定義表、用戶基本信息表(不同的用戶有不同的角色,不同的角色有不同的權限)其中機構表和網(wǎng)點表是為用戶進行登錄時記錄登陸日志時所用的表。 用戶進行登錄或者是簽退時都必須進行記錄流水信息。這樣對于銀行管理員來說查詢起來就方便,同時對于每一筆交易來說如果不成功則能夠根據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論