【軟件工程】 文檔 - 銀行業務管理 - 需求分析


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

軟件工程

 

銀行業務管理和現金結算系統

--- 需求分析文檔

 

1.     項目分工


2.     項目背景

    當今計算機及網絡技術飛速發展,計算機應用在全球範圍內日益普及,而社會也正快速向信息化社會前進,信息系統的作用也越來越大。因此,紙質作爲存儲數據的介質已經不能適應時代大道發展。加上現如今,純人工操作銀行存取款業務已經不太現實,一是因爲業務量大,人工操作會顯得效率極低;二是因爲銀行存取款業務繁瑣,精確度要求極高,人工操作易出錯,甚至會造成不可挽回的損失。所以精確度高、出錯率低的銀行業務管理軟件顯得尤爲重要。銀行儲蓄系統對於現代銀行而言,是能否發揮其銀行管理作用至關重要的技術平臺。對於銀行儲戶和銀行管理人員來說,是能否方便快捷的獲取信息的關鍵。因此銀行儲蓄系統應該能夠爲用戶提供充足的信息和快捷方便的操作手段

 

3.     項目的功能需求

 

(1)             需求分析

系統中要求每個人銀行操作員、管理員都擁有一個系統賬號和密碼,系統操作都由銀行操作員、管理員執行,而不是由儲戶執行,即儲戶並不直接與系統交互,儲戶通過填寫單據的方式由操作員代爲操作。

該系統主要有如下業務功能,開戶銷戶、掛失、活期定期存取款、轉賬匯款、利率更改、打印報賬、還原備份、信息管理等業務。

 

(2)             系統設計方法

1.       系統爲銀行操作員(管理員)提供主功能界面,不爲儲戶提供操作界面

2.       管理員、操作員、儲戶、賬戶信息等均存儲在數據庫表中。

3.       進入系統時要求操作員或管理員輸入賬號與密碼方可登陸。

4.       由管理員代替儲戶執行系列操作(如開戶銷戶、掛失、存取款、轉賬匯款、利率更改、打印報賬、還原備份、信息管理等)。

 

(3)             功能性分析

1.       實現賬戶開戶

2.       實現賬戶銷戶

3.       實現儲戶信息登記

4.       打印儲戶信息明細單

5.       創建管理員

6.       辦理定期存、取款

7.       打印定期存、取款明細單

8.       辦理活期存、取款

9.       打印活期存、取款明細單

10.    實現賬戶間轉賬

11.    打印轉賬明細單

12.    辦理掛失與取消掛失

13.    打印掛失明細單

14.    實現利息計算

15.    查看賬戶信息

16.    查看儲戶信息

17.    查看管理員信息

18.    實現手續費計算

19.    數據備份和數據恢復功能

20.    實現利率修改

21.    判定賬戶狀態(是否存在、可用、餘額足夠等)

22.    判定管理員級別

23.    實現一定的搜索功能

 

4.     開發環境、硬件及軟件的需求

開發工具:Eclipse 5.0 MARS

          SQL Server 2014

          Office Visio 2013

編程語言:SQL

         Java

開發模式:C/S模式

操作系統:Windows7/8/10

硬件需求:CPU1.6GHz及以上、內存2GB及以上、硬盤空間10GB以上

軟件需求:SQLServer 2008及以上

          JDK 1.8

 

5.     系統的結構化功能建模、分層數據流圖

(1)             頂層數據流圖

 

(2)             1層數據流圖

(3)             2層數據流圖

i.             賬戶管理子系統分解圖:

ii.             管理員管理子系統分解圖:

iii.             利率管理子系統分解圖:

iv.             存款子系統分解圖:

v.             取款子系統分解圖:

vi.             轉賬子系統分解圖(其中“轉賬處理”加工塊繼續分解):

 

6.     數據字典描述

(1)             頂層數據字典

實體名稱

數據流

簡述

賬戶

密碼、身份信息

賬戶可要求管理員進行相關操作,前提是需要通過密碼、身份信息驗證

管理員

事務

管理員可以代替賬戶發出查詢、存取款、轉賬、掛失、銷戶等事務,前提是通過管理員驗證

 

(2)             1層數據字典

子系統名稱

編號

數據流

簡述

賬戶管理子系統

1.1

密碼、事務

賬戶可要求管理員可進行銷戶、掛失、取消掛失、查詢信息、更改密碼等操作,前提是需要通過密碼、身份信息驗證;管理員可爲儲戶發出開戶事務

管理員管理子系統

1.2

密碼、事務

管理員管理儲戶和賬戶信息;高等級的管理員可管理低等級管理員,前提是通過密碼驗證級別符合

利率管理子系統

1.3

密碼、事務

一定級別的管理員可以發出修改利率事務,前提是通過密碼驗證級別符合

存款子系統

1.4

密碼、事務、存款憑證

賬戶可要求管理員進行存款操作並獲得存款憑證,前提是通過密碼和身份驗證

取款子系統

1.5

密碼、事務、取款憑證

賬戶可要求管理員進行取款操作並獲得取款憑證,前提是通過密碼和身份驗證

轉賬子系統

1.6

密碼、事務、轉賬憑證、收款憑證

賬戶可要求管理員進行轉賬操作並獲得轉賬憑證,前提是通過密碼和身份驗證,同時爲轉入賬戶發出收款憑證

 

(3)             2層數據字典

i.             賬戶管理子系統分解圖數據字典

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

賬戶密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

身份驗證

密碼驗證通過、身份信息

身份驗證通過

密碼驗證通過的基礎上還需要驗證身份通過,通過管理員覈實身份證與本人是同一個人

新用戶判斷

賬戶信息

不存在當前賬戶

儲戶請求開戶,抽象其所屬賬戶信息爲空,可在用戶判斷中通過

創建賬戶(開戶)

不存在當前賬戶、開戶事務

賬戶信息

管理員發出開戶事務,爲儲戶創建賬戶,並將賬戶信息寫入賬戶表

銷戶

身份驗證通過、有效掛失、銷戶事務

銷戶信息

處理1:賬戶有銷戶請求,此時賬戶密碼通過且身份驗證符合,由管理員發出銷戶事務,經銷戶處理後將銷戶信息記錄在銷戶表中;

處理2: 數據庫中存在自動觸發銷戶,即若掛失表中存在到達14個工作日的掛失記錄,期間沒有取消掛失的更改,會自動銷戶並將銷戶記錄寫入銷戶表

查詢信息

身份驗證通過、查詢事務、賬戶信息

賬戶信息

賬戶有查詢請求,此時賬戶密碼通過且身份驗證符合,由管理員發出查詢事務,從賬戶表中讀取相關信息返回給管理員

更改密碼

身份驗證通過、更改事務、密碼輸入

更改信息

賬戶有改密請求,賬戶原密碼通過且身份驗證符合,由管理員發出更改密碼事務,由賬戶輸入新密碼後,將信息寫入賬戶表,前提是這個賬戶不處於掛失狀態

掛失管理

身份驗證通過、掛失事務

掛失信息

賬戶發出掛失或取消掛失請求,密碼和身份驗證通過,由管理員發出掛失事務,若是掛失請求則將掛失信息寫入掛失表;若是取消掛飾請求,則刪除掛失表中對應掛失記錄的掛失狀態

 

ii.             管理員管理子系統分解圖數據字典

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

賬戶密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

事務分析

事務輸入、密碼驗證通過

查詢事務、創建事務、刪除事務、改密事務

由管理員發起事務,在此加工判斷管理員發起的是何種事務

查詢處理

查詢事務、賬戶信息、管理員信息

查詢信息

接收查詢事務,從管理員表或賬戶表或儲戶表得到信息返回管理員

權限分析

創建事務

創建信息

分析該管理員級別,判斷其級別是否符合其當前發出的事務所要求的級別,不符合的拒絕該發起事務的操作

創建處理

擁有權限

添加信息

創建一個管理員,並將信息寫入管理員表中

刪除處理

擁有權限

刪除信息

刪除一個管理員,並將信息移出管理員表

修改處理

擁有權限

修改信息

修改一個管理員信息,將新的信息更新到當前管理員表中

 

iii.             利率修改子系統分解圖數據字典

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

管理員密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

權限分析

密碼驗證通過、更改事務

擁有權限

分析該管理員級別,判斷其級別是否符合可以發起修改利率事務所要求的級別,不符合的拒絕修改利率事務的操作

利率更改

擁有權限

更改信息

將新的利率寫入利率表中

*備註:手續費修改子系統和利率修改子系統同理,故略。

 

 

iv.             存款子系統分解圖數據字典

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

賬戶密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

身份驗證

密碼驗證通過、賬戶身份信息

身份驗證通過

密碼驗證通過的基礎上還需要驗證身份通過,通過管理員覈實身份證與本人是同一個人

存款處理

身份驗證通過、存款事務輸入

添加存款信息到存款單、更改信息到賬戶表

管理員發起存款事務,若賬戶驗證通過,則將存款信息寫入存款單,併爲賬戶發放存款憑證,同時將賬戶變動信息(如餘額等屬性)更新到賬戶表中

 

v.             取款子系統分解圖數據字典

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

賬戶密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

身份驗證

密碼驗證通過、賬戶身份信息

身份驗證通過

密碼驗證通過的基礎上還需要驗證身份通過,通過管理員覈實身份證與本人是同一個人

掛失判斷

掛失信息

該賬戶未掛失

該加工判斷當前操作賬戶不處於掛失狀態

餘額判斷

餘額判斷

該賬戶餘額充足

該加工判斷當前操作賬戶的餘額充足,可以轉賬

利息計算

存款類型、利率信息

利潤信息

該加工利用存款憑證(存款表信息)判斷當前取款類型,從利率表取出該類型所對應當前利率,並通過取款金額和利率計算利息,將信息給予取款處理加工塊

取款處理

身份驗證通過、該賬戶未掛失、該賬戶越充足、利潤信息、取款事務輸入

添加取款信息到取款單、取款憑證、更改存款單信息

該加工獲得利息和存款憑證各項信息,得到最終應得金額,同時從賬戶表中該賬戶餘額扣除取款金額,將存款憑證回收(將存款信息從存款表中刪除),最後將本次取款信息寫入取款表並生成取款憑證給予該賬戶

 

vi.             轉賬子系統分解圖數據字典(其中轉賬處理繼續分解)

加工名

輸入數據流

輸出數據流

加工邏輯

密碼驗證

賬戶密碼

密碼驗證通過

驗證密碼符合纔可進行下一步

身份驗證

密碼驗證通過、身份信息

身份驗證通過

密碼驗證通過的基礎上還需要驗證身份通過,通過管理員覈實身份證與本人是同一個人

轉賬處理

身份驗證通過、轉賬信息、管理員密碼驗證通過、轉賬事務輸入

轉賬憑證、收款憑證

 

轉賬處理-餘額判斷

轉賬信息、賬戶身份驗證通過、管理員密碼驗證通過、賬戶信息

該賬戶餘額充足

轉賬金額應不大於發起轉出賬戶的餘額

轉賬處理-有效判斷

掛失判斷、賬戶判斷

該賬戶存在且未掛失

該加工判斷轉賬合法性,即轉入賬戶應存在,且轉入和轉出賬戶均不處於掛失狀態

轉賬處理-轉賬

該賬戶餘額充足、該賬戶存在且未掛失、轉賬事務輸入

轉賬憑證、收款憑證、修改信息、添加信息

該加工接收管理員發起的轉賬事務,在轉賬判斷通過的情況下(同時滿足餘額充足和有效判斷),將轉賬記錄寫入轉賬表中,並修改賬戶表中轉入和轉出賬戶的餘額信息,同時生成轉賬憑證和收款憑證給轉入轉出賬戶

 

*數據字典加工邏輯備註:凡是不滿足條件的加工均發生事務回滾,不再繼續操作。一段時間內(24小時之內)可連續對同一賬戶發起同一事務不超過3次,否則暫時凍結該賬戶。

 

7.     系統行爲建模、狀態圖示例

以該系統部分行爲爲例,結構化行爲建模,設計狀態圖如下所示。

(1)             存款狀態圖

(2)             取款狀態圖

 

(3)             轉賬狀態圖

 

(4)  開戶狀態圖

      

(5)             銷戶狀態圖

 

(6)             掛失狀態圖

 

(7)             查詢狀態圖

 

8.     系統數據建模、E-R模型圖、關係模式表示

(1)             部分E-R圖

(1)       儲戶

(2)       賬戶

(3)       管理員

(4)       存款單

(5)       取款單

(6)       轉賬單

(7)       掛失單

(8)       銷戶單

(9)       利率單

(2)             總體E-R圖

(3)             關係模式表示

管理員(工號,密碼,級別,姓名,身份證號,聯繫方式,住址,照片,備註)

主碼:工號 唯一

外碼:工號

 

儲戶(戶號,身份證號,姓名,聯繫方式,照片,備註)

主碼:身份證號 唯一

外碼:戶號

 

賬戶(戶號,密碼,餘額,開戶日期,開戶地,信用記錄,掛失狀態,備註)

主碼:戶號 唯一

外碼:戶號

 

存款單(存款單號,戶號,存款金額,存款日期,存款類型,操作員工號)

主碼:存款單號 唯一

外碼:戶號 操作員工號 存款類型

 

取款單(取款單號,戶號,取款金額,利息,應得金額,餘額,取款日期,取款方式,操作員工號)

主碼:取款單號 唯一

外碼:戶號 操作員工號

 

銷戶單(銷戶單號,戶號,銷戶前餘額,銷戶日期,操作員工號)

主碼:銷戶單號 唯一

外碼:戶號 操作員工號

 

轉賬單(轉賬單號,轉出戶號,轉入戶號,轉賬金額,轉賬日期,操作員工號)

主碼:轉賬單號 唯一

外碼:轉出戶號 轉入戶號 操作員工號

 

掛失單(戶號,餘額,掛失日期,操作員工號)

主碼:戶號

外碼:操作員工號

 

利息單(編號,類型,期限,利率)

主碼:編號

 

數據庫表:

管理員表

屬性名

數據類型

約束條件

註釋

工號

Varchar(10)

Primary key, not null

 

密碼

Varchar(6)

Not null

 

級別

Int

Not null

不同級別管理員擁有不同權限

姓名

Nvarchar(10)

Not null

 

身份證號

Varchar(18)

Not null

 

聯繫方式

Varchar(20)

 

 

住址

Nvarchar(80)

 

 

照片

Image

 

圖片

備註

Nvarchar(50)

 

 

 

儲戶表

屬性名

數據類型

約束條件

註釋

戶號

Varchar(20)

Not null

 

身份證號

Varchar(18)

Primary key, Not null

 

姓名

Nvarchar(10)

Not null

 

聯繫方式

Varchar(20)

 

 

照片

Image

 

圖片

備註

Nvarchar(50)

 

 

 

賬戶表

屬性名

數據類型

約束條件

註釋

戶號

Varchar(20)

Primary key, not null

 

密碼

Varchar(6)

Not null

 

餘額

Money

Not null

開戶時要存入錢

開戶日期

Datetime

Not null

 

開戶地

Nvarchar(20)

Not null

 

信用記錄

Nvarchar(4)

Not null, default ‘良好’

默認信用爲良好

掛失狀態

Int

Not null, default 0

判斷賬戶是否可用

備註

Nvarchar(50)

 

 

 

存款單表

屬性名

數據類型

約束條件

註釋

存款單號

Varchar(20)

Primary key, not null

 

戶號

Varchar(20)

Not null

 

存款金額

Money

Not null

 

存款日期

Datetime

Not null

 

存款類型

Nvarchar(4)

Not null

活期或定期以及定期種類

操作員工號

Varchar(10)

Not null

 

 

取款單表

屬性名

數據類型

約束條件

註釋

取款單號

Varchar(20)

Primary key, not null

 

戶號

Varchar(20)

Not null

 

取款金額

Money

Not null

 

利息

Money

Not null

按取款類型計算

應得金額

Money

Not null

算入利息

餘額

Money

Not null

 

取款日期

Datetime

Not null

 

取款類型

Nvarchar(4)

Not null

活期或定期

操作員工號

Varchar(10)

Not null

 

 

銷戶單表

屬性名

數據類型

約束條件

註釋

銷戶單號

Varchar(20)

Primary key, not null

 

戶號

Varchar(20)

Not null

 

銷戶前餘額

Money

Not null

剩餘金額自動取出

銷戶日期

Datetime

Not null

 

操作員工號

Varchar(10)

Not null

 

 

轉賬單表

屬性名

數據類型

約束條件

註釋

轉賬單號

Varchar(20)

Primary key, not null

 

轉出戶號

Varchar(20)

Not null

 

轉入戶號

Varchar(20)

Not null

 

轉賬金額

Money

Not null

 

轉賬日期

Datetime

Not null

 

手續費

Money

Not null

 

操作員工號

Varchar(10)

Not null

 

 

掛失單表

屬性名

數據類型

約束條件

註釋

戶號

Varchar(20)

Primary key, not null

 

餘額

Money

Not null

 

掛失日期

Datetime

Not null

 

操作員工號

Varchar(10)

Not null

 

 

利率單表

屬性名

數據類型

約束條件

註釋

編號

Varchar(2)

Primary key, not null

 

類型

Nvarchar(4)

Not null

活期或定期以及定期種類

利率

Numeric

Not null

 

期限

Int

Not null

 

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

**********數據流圖、狀態圖、E-R圖未上傳,如需請點擊URL點擊打開鏈接http://www.ycxsdu.icoc.in/下載文檔《銀行業務管理 - 需求分析文檔》。********

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

END

2016/4/19


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章