1. 程式人生 > >【軟件project】 文檔 - 銀行業務管理 - 需求分析

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

名稱 查看 系統設計 高速 left 空間 borde 個人 邏輯


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

軟件project

?

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

--- 需求分析文檔

?

1.?????項目分工


2.?????項目背景

??? 當今計算機及網絡技術飛速發展,計算機應用在全球範圍內日益普及,而社會也正高速向信息化社會前進,信息系統的作用也越來越大。因此,紙質作為存儲數據的介質已經不能適應時代大道發展。

加上現現在,純人工操作銀行存取款業務已經不太現實,一是由於業務量大。人工操作會顯得效率極低;二是由於銀行存取款業務繁瑣,準確度要求極高,人工操作易出錯。甚至會造成不可挽回的損失。

所以準確度高、出錯率低的銀行業務管理軟件顯得尤為重要。銀行儲蓄系統對於現代銀行而言,是是否能發揮其銀行管理作用至關重要的技術平臺。對於銀行儲戶和銀行管理人員來說,是是否能方便快捷的獲取信息的關鍵。因此銀行儲蓄系統應該能夠為用戶提供充足的信息和快捷方便的操作手段

?

3.?????項目的功能需求

?

(1)?????????????需求分析

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

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

?

(2)?????????????系統設計方法

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

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

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

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)?????????????頂層數據字典

實體名稱

數據流

簡述

賬戶

password、身份信息

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

管理員

事務

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

?

(2)?????????????1層數據字典

子系統名稱

編號

數據流

簡述

賬戶管理子系統

1.1

password、事務

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

管理員管理子系統

1.2

password、事務

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

利率管理子系統

1.3

password、事務

一定級別的管理員能夠發出改動利率事務。前提是通過password驗證級別符合

存款子系統

1.4

password、事務、存款憑證

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

取款子系統

1.5

password、事務、取款憑證

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

轉賬子系統

1.6

password、事務、轉賬憑證、收款憑證

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

?

(3)?????????????2層數據字典

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

賬戶password

password驗證通過

驗證password符合才可進行下一步

身份驗證

password驗證通過、身份信息

身份驗證通過

password驗證通過的基礎上還須要驗證身份通過。通過管理員核實身份證與本人是同一個人

新用戶推斷

賬戶信息

不存在當前賬戶

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

創建賬戶(開戶)

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

賬戶信息

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

銷戶

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

銷戶信息

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

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

查詢信息

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

賬戶信息

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

更改password

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

更改信息

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

掛失管理

身份驗證通過、掛失事務

掛失信息

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

?

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

賬戶password

password驗證通過

驗證password符合才可進行下一步

事務分析

事務輸入、password驗證通過

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

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

查詢處理

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

查詢信息

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

權限分析

創建事務

創建信息

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

創建處理

擁有權限

加入信息

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

刪除處理

擁有權限

刪除信息

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

改動處理

擁有權限

改動信息

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

?

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

管理員password

password驗證通過

驗證password符合才可進行下一步

權限分析

password驗證通過、更改事務

擁有權限

分析該管理員級別,推斷其級別是否符合能夠發起改動利率事務所要求的級別。不符合的拒絕改動利率事務的操作

利率更改

擁有權限

更改信息

將新的利率寫入利率表中

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

?

?

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

賬戶password

password驗證通過

驗證password符合才可進行下一步

身份驗證

password驗證通過、賬戶身份信息

身份驗證通過

password驗證通過的基礎上還須要驗證身份通過,通過管理員核實身份證與本人是同一個人

存款處理

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

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

管理員發起存款事務。若賬戶驗證通過,則將存款信息寫入存款單,並為賬戶發放存款憑證,同一時候將賬戶變動信息(如剩余金額等屬性)更新到賬戶表中

?

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

賬戶password

password驗證通過

驗證password符合才可進行下一步

身份驗證

password驗證通過、賬戶身份信息

身份驗證通過

password驗證通過的基礎上還須要驗證身份通過,通過管理員核實身份證與本人是同一個人

掛失推斷

掛失信息

該賬戶未掛失

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

剩余金額推斷

剩余金額推斷

該賬戶剩余金額充足

該加工推斷當前操作賬戶的剩余金額充足,能夠轉賬

利息計算

存款類型、利率信息

利潤信息

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

取款處理

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

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

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

?

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

加工名

輸入數據流

輸出數據流

加工邏輯

password驗證

賬戶password

password驗證通過

驗證password符合才可進行下一步

身份驗證

password驗證通過、身份信息

身份驗證通過

password驗證通過的基礎上還須要驗證身份通過。通過管理員核實身份證與本人是同一個人

轉賬處理

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

轉賬憑證、收款憑證

?

轉賬處理-剩余金額推斷

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

該賬戶剩余金額充足

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

轉賬處理-有效推斷

掛失推斷、賬戶推斷

該賬戶存在且未掛失

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

轉賬處理-轉賬

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

轉賬憑證、收款憑證、改動信息、加入信息

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

?

*數據字典加工邏輯備註:凡是不滿足條件的加工均發生事務回滾,不再繼續操作。

一段時間內(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)?????????????關系模式表示

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

主碼:工號 唯一

外碼:工號

?

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

主碼:身份證號 唯一

外碼:戶號

?

賬戶(戶號,password。剩余金額,開戶日期,開戶地,信用記錄,掛失狀態,備註)

主碼:戶號 唯一

外碼:戶號

?

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

主碼:存款單號 唯一

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

?

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

主碼:取款單號 唯一

外碼:戶號 操作員工號

?

銷戶單(銷戶單號。戶號,銷戶前剩余金額,銷戶日期,操作員工號)

主碼:銷戶單號 唯一

外碼:戶號 操作員工號

?

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

主碼:轉賬單號 唯一

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

?

掛失單(戶號,剩余金額,掛失日期,操作員工號)

主碼:戶號

外碼:操作員工號

?

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

主碼:編號

?

數據庫表:

管理員表

屬性名

數據類型

約束條件

凝視

工號

Varchar(10)

Primary key, not null

?

password

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

?

password

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


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