程序設計需求分析_第1頁
程序設計需求分析_第2頁
程序設計需求分析_第3頁
程序設計需求分析_第4頁
程序設計需求分析_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告課程名稱:軟件工程課程設計實驗項目名稱: ATM系統分析需求說明書班級與班級代碼:實驗室名稱(或課室):專 業: 軟件工程 任課教師:開發團隊:學號: 姓名:實驗日期: 2012年 12月 12 日廣東商學院教務處制目 錄第一章 引言41、目的42、背景43、參考文獻44、術語4第二章 項目概述51、被開發軟件的一般概述52、被開發的軟件功能53、實現語言64、用戶的特點65、一般約束6第三章 需求分析71、具體描述72、功能需求83、數據流圖124、數據字典15第四章 數據庫設計171、邏輯設計172、物理設計19第一章 引言1、目的 為了使用戶工作更快捷便利省時,故設計此軟件系統;

2、為了明確用戶的需求并較好的與開發人員進行溝通,使用戶與開發人員雙方對軟件需求取得共同理解基礎上達成的協議,特編寫此文檔,并作為整個軟件開發的基礎。2、背景這個項目開發的是ATM系統。該系統是為銀行服務的。一套的高效穩定安全的ATM系統,可以顯著提高銀行現有系統運行效率,加快銀行入世后競爭,提高儲戶滿意度。該項目由XXX老師提出,項目負責人是XXX,小組成員為XXX,XXX.系統分析、系統設計、程序設計、編寫代碼、資料整理等由三位小組成員相互配合協調共同完成。3、參考文獻1李龍澍、鄭誠,軟件工程課程設計,北京:機械工業出版社,2010.2 周蘇、王文、吳艷,軟件工程學實驗,北京:科學出版社,20

3、05.3 張海藩,軟件工程導論,北京:清華大學出版社,2008.4 楊興凱,Java面向對象程序設計,大連市軟件園路80號:大連理工大學出版社、大連理工大學電子音像出版社,2006.4、術語 銀行:一個金融機構,負責保存顧客的賬號信息。可以經授權訪問賬號。客戶 :本軟件系統的開發提出方,即郭玉柱老師。卡:儲蓄卡。銀行發行的可以在ATM終端交易的一種儲蓄憑證介質。儲戶 :在ATM系統上交易的銀行賬戶擁有者。認為一個持卡人就是一個儲戶。ATM:Auto Teller Machine,分為兩部分組成。一部分是ATM服務器,另一部分是ATM終端。終端負責和銀行卡持有者進行交互,ATM服務器負責處理交易

4、。一個ATM服務器可以同時連接多個ATM終端。賬號:一張銀行卡對應一個一個賬戶,卡號與賬號之間是一對一關系。轉賬:通過ATM機將款項從付款賬戶劃轉到收款賬戶完成貨幣收付的一種銀行貨幣結算方式銷戶:管理員通過ATM服務器撤消儲戶的帳號,儲戶的私人信息,清空帳戶,向儲戶退還余款。           第二章 項目概述1、被開發軟件的一般描述   這個項目的開發是為銀行了提供一套高效穩定的終端服務平臺,為儲戶存款,取款,查詢等等提供便利。本軟件采用桌面模式架構,運用Win

5、dows XP或Windows 7軟件開發運行平臺,利用Java JDK、Eclipse3.7開發工具,代碼使用JAVA語言實現,使用MYSQL或MSSQLServer數據庫管理工具。2、被開發軟件的功能 該軟件是一個24小時實時服務系統,可以劃分為兩個子系統,一個是服務銀行儲戶的,即是持卡人的交易系統。主要的功能包括:存款、取款、修改密碼、轉賬、打印憑條等;另一個是服務銀行工作人員,可以使用本系統管理ATM交易參數,統計交易信息,打印各類匯總報表,根據ATM提示及時配款,并處理ATM機所出現的各種問題(增加賬戶、銷戶、密碼找回、吞卡處理。凍結賬戶、解凍賬戶等)。本系統其基本框架為:

6、ATM系統儲戶管理員存款取款修改密碼添加帳戶轉帳余額查詢銷戶打印憑條吞卡處理凍結帳戶解凍帳戶管理日志文件超級管理員授予管理員帳戶查詢日志文件3、實現語言列出所采用的編程語言:Java語言  4、用戶特點 本軟件的用戶主要是銀行的儲戶,儲戶必須是非文盲,大多都具有使用ATM經驗。由于我們的系統要實現的一個重要目標就是有足夠的界面友好性和易操作性。所以,即使是一個對ATM系統完全陌生的儲戶,也可以在交易界面的提示下順利完成儲戶所需要的服務操作。另外一部分的用戶是銀行工作人員,其依賴本系統管理ATM交易參數,統計交易信息,打印各類匯總報表,根據ATM提示及時配款,并處理

7、ATM機所出現的各種問題。 5、一般約束本軟件的主要約束是時間期限。在經費、開發人員及設備方面沒有太多消耗;但要在一定的環境下運行,即要有基本的運行設備,設備的要求為一般的PC機即可。第三章 需求分析1、 基本描述ATM終端可以接受一張可識別的銀行儲蓄卡,通過儲戶身份驗證后,同儲戶進行各種交互,處理儲戶要求,執行各類操作,為儲戶服務。系統要求保持一定時間內的交易記錄,可以處理多個ATM終端并發訪問(待討論)。同時,系統應每天自動匯總各種交易數據,生成報表。系統24小時工作,無操作時播放待機動畫廣告。系統具有設備自檢提示報錯功能,可以提示憑條打印機已壞,ATM終端錢柜缺錢,當儲戶錯誤操

8、作時會進行凍結操作等。如圖2 ATM工作示意圖:ATM終端交易ATM主機打印報表升級維護配 款管理儲戶操作銀行工作人員操作存款取款轉帳查詢圖2 ATM系統工作示意圖我們所用的的信息包括:(1)用戶信息:用戶信息分為兩部分:儲戶信息,管理員信息。儲戶信息:儲戶姓名,儲戶賬戶(可以多個),儲戶電話,證件類型,證件號碼,儲戶密碼。管理員信息:登錄名,密碼,權限。(2)交易信息卡信息:卡號,賬號,密碼,卡類型,卡金額ATM信息:ATM編號,ATM余額,交易流水信息:交易類型,交易代碼,賬號,交易時間,吞卡原因2、功能需求針對*銀行對該軟件的需求,做如下功能設計,在給出基本框架之后,我們將逐一介紹各部分

9、。根據用戶的不同身份分為兩個模塊,每個模塊包含了不同的功能:管理模塊:管理維護功能,配款功能,統計和打印報表功能,處理凍結賬戶功能,處理吞卡功能。儲戶模塊:存款功能,取款功能,修改密碼功能,轉賬功能,查詢余額功能,查詢流水功能。(1)儲戶模塊功能需求簡介功能需求1: 描述:ATM終端無人操作時,顯示待機動畫輸入:無處理:ATM顯示待機界面輸出:顯示待機界面功能需求2:描述:ATM接受卡,檢驗卡是否可進行交易輸入:ATM接收用戶插卡處理:檢驗卡是否可識別處理輸出:不可識別退卡;否則繼續。功能需求3:描述:校驗密碼是否正確輸入:儲戶輸入正確格式密碼處理:校驗當前密碼與存儲的賬戶密碼是否一致輸出:不

10、一致則提示密碼錯誤,請重新輸入功能需求4:描述:卡密碼連續三次輸入錯誤,吞卡輸入:用戶連續第三次輸入密碼處理:校驗密碼輸出:錯誤則吞食磁卡,提示“您的卡連續三次密碼錯誤,已被吞沒。請聯系客服*功能需求5:描述:磁卡認證完成,進入主交易界面輸入:儲戶輸入正確密碼處理:校驗密碼輸出:顯示主交易界面功能需求6:描述:ATM現金不足,系統應對取款儲戶進行提示,不顯示取款選項,可退出交易輸入:無處理:檢查ATM現金數輸出:返回至ATM主交易界面功能需求7:描述:ATM憑條打印機故障,系統應對存款和轉賬儲戶進行提示,可退出交易輸入:無處理:檢查ATM憑條打印機輸出:故障則提示客戶是否繼續,可返回至主交易界

11、面功能需求8:描述:ATM認定的存款金額客戶不認可輸入:認證成功完成,輸入需要存儲的金額,將鈔幣放入ATM機處理:硬件檢驗鈔幣數量,提示用戶確認,儲戶輸入“否”輸出:退出鈔幣,返回主界面功能需求9:描述:ATM存款輸入:ATM認定存款金額,儲戶“確認”處理:在賬號上記錄存入金額輸出:打印存款憑條,顯示“交易成功”,返回主交易界面功能需求10:描述:取款金額大于賬戶余額輸入:輸入取款金額處理:判斷輸入金額和賬戶余額輸出:取款余額大,則提示儲戶“余額不足”,返回主界面功能需求11:描述:取款數額超過當日取款最大額度輸入:儲戶輸入取款金額處理:判斷輸入金額和當日該賬戶ATM取款額之和是否大于當日取款

12、最大額度輸出:如超出則提示儲戶“超過當日取款最大額度”,重新輸入或返回功能需求12:描述:取款輸入:取款合法金額處理:從賬戶記錄取走的金額輸出:吐錢功能需求13:描述:取款交易成功,打印取款憑條輸入:儲戶輸入“打印”或者“不打印”處理:若是“打印”則打印機打印憑條,否則什么也不做,返回主界面輸出:無功能需求14:描述:修改密碼輸入:儲戶輸入新密碼處理:兩次新密碼判斷是否一致輸出:一致則重置密碼,顯示“修改成功”;否則退出修改密碼功能需求15:描述:轉賬輸入:轉賬賬號,轉賬金額處理:判斷兩次輸入賬號是否一致,判斷金額是否超過本賬戶現有金額,是則本賬號下賬,他賬號上賬輸出:顯示“轉賬成功”,或者退

13、出轉賬功能需求簡介功能需求16:描述:校驗密碼是否正確輸入:管理員輸入正確的式密碼處理:校驗當前密碼與管理員的賬戶密碼是否一致輸出:不一致則提示密碼錯誤,請重新輸入功能需求17:描述:凍結賬戶輸入:要凍結賬戶的賬號處理:將該賬戶設為凍結賬戶輸出:顯示凍結賬戶成功,禁止取款功能需求18:描述:解凍賬戶輸入:要解凍的賬戶的賬號處理:將該賬戶設為正常賬戶輸出:顯示解凍賬戶成功功能需求19:描述:掛失賬戶輸入:要掛失的賬戶的賬號處理:將該賬戶設為掛失賬戶輸出:顯示掛失賬戶成功,禁止任何操作功能需求20:描述:解掛賬戶輸入:要解除掛失的賬戶的賬號處理:將該賬戶設為正常賬戶輸出:顯示解除掛失賬戶成功 功能

14、需求21:描述:添加賬戶輸入:要添加的賬號,密碼由儲戶提供處理:將該賬戶添加為正常賬戶輸出:顯示添加賬戶成功 功能需求22:描述:銷戶輸入:要消除的賬號處理:將該賬戶刪除,但保留相關交易信息輸出:顯示刪除賬戶成功 (3)管理員模塊功能需求簡介功能需求23:描述:添加管理員賬戶輸入:要添加的賬號,密碼由管理員提供處理:將該賬戶添加為管理員賬戶輸出:顯示添加管理員賬戶成功 功能需求24:描述:消除管理員賬戶輸入:要消除的賬號處理:將該賬戶刪除,但保留相關交易信息輸出:顯示刪除賬戶成功 3、數據流圖(1)ATM管理系統頂層數據流圖*0層*按照ATM管理系統與外部環境的關系確定頂層數據流圖中的外部實體

15、有三個,分別為:儲戶,超級用戶,管理員。(2)ATM管理系統第1層數據流圖*1層*按照對問題域和用戶需求的理解,本系統有“儲戶要求處理”,“管理員要求處理”,“添加管理員用戶”三種子功能,再按照這三種子功能細化“ATM管理系統”這個加工,得到1層數據流圖(2) ATM管理系統第2層數據流圖*2層*分析1層數據流圖中的三個加工,采用的功能分解方法,可以繼續對“儲戶要求處理”,“管理員要求處理”這兩個功能進行細化。a圖 細化“儲戶要求處理”的數據流圖b圖 細化“管理員要求處理”的數據流圖4、 數據字典數據字典是關于數據的信息的集合,也就是對數據中包含的所有元素的定義的集合,它為軟件開發人員提供數據

16、庫設計的參考,是用戶了解系統的一個必備工具。數據元素的數據字卡片如下:名字:儲戶信息別名:描述:記錄儲戶相關信息定義:儲戶信息=用戶名+用戶ID+銀行卡ID+身份證+性別+出生年月 用戶名=4字母20 用戶ID=10數字10 銀行卡ID=20數字|字母20 身份證=16數字16 性別=男|女 男=1 女=0 出生年月=年+月位置:儲戶信息表名字:銀行卡信息別名:描述:記錄銀行卡相關信息定義:銀行卡信息=銀行卡ID+銀行卡余額+銀行卡狀態+當日取現額+銀行卡密碼+開卡日期銀行卡ID=20數字|字母20銀行卡余額=0數字9999999銀行卡狀態=凍結|掛失|正常凍結=0掛失=2正常=1當日取現額=

17、0數字5000銀行卡密碼=6數字|字母20開卡日期=年+月+日+小時+分+秒位置:銀行卡信息表名字:超級用戶|管理員信息別名:描述:記錄超級用戶或管理員的信息定義:超級用戶|管理員信息=用戶ID+用戶類別+密碼用戶ID=8數字8用戶類別=超級用戶|管理員超級用戶=1管理員=0密碼=10數字&字母20位置:超級用戶|管理員信息表名字:日志文件表別名:描述:記錄ATM系統上的操作定義:日志文件=日志ID+銀行卡ID+操作描述日志ID=8數字8銀行卡ID=20數字|字母20操作描述=2字符20位置:日志文件第四章 數據庫設計1、邏輯設計(1)ER圖根據前期的需求分析為ATM系統設計的4個表:

18、儲戶信息表,銀行卡信息表,超級用戶|管理員信息表,日志信息表。使用powerdesign設計給ATM系統數據庫的ER圖,(2)關系模式此為儲戶實體的關系模式儲戶信息(用戶名,用戶ID,銀行卡ID,身份證,性別,出生年月)此為銀行卡實體的關系模式銀行卡信息(銀行卡ID,銀行卡余額,銀行卡狀態,當日取現額,銀行卡密碼,開卡日期)此為超級用戶|管理員實體的關系模式超級用戶|管理員信息(用戶ID,用戶類別,密碼)此為日志信息表的關系模式日志信息表(日志ID,銀行卡ID,操作描述)2、物理設計設計表儲戶信息表字段名數據類型長度精度強制字段描述U_NAMEvarchar20否儲戶名U_ID(主鍵)Varchar10是儲戶IDCard_IDVarchar20是銀行卡IDIDCARDVarchar17是身份證U_SEXBoolean是性別birthdaydate是出生日期銀行卡信息表字段名數據類型長度精度強制字段描述Card_ID(主鍵)Varchar20是銀行卡IDC_BAlANCEDeci

溫馨提示

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

最新文檔

評論

0/150

提交評論