銀行管理系統(tǒng)軟件工程課設報告_第1頁
銀行管理系統(tǒng)軟件工程課設報告_第2頁
銀行管理系統(tǒng)軟件工程課設報告_第3頁
銀行管理系統(tǒng)軟件工程課設報告_第4頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學習報告現(xiàn)代軟件工程課程名稱:銀行管理系統(tǒng)題目名稱:學生姓名 :學號:課程成績:二零一六年六月目錄1 前言 .01.1系統(tǒng)的背景及開發(fā)意義 . .01.2系統(tǒng)的開發(fā)環(huán)境及工具 . .02系統(tǒng)需求分析 . .22.1系統(tǒng)功能需求分析 . .22.1.1用戶分析需求描述 .22.1.2系統(tǒng)功能分析建模 . .22.2系統(tǒng)數據需求分析 . .32.2.1系統(tǒng)數據信息描述 .32.2.2系統(tǒng)數據分析建模 .62.3其他需求分析 . .83系統(tǒng)總體設計 . .93.1整體架構設計 . .93.2系統(tǒng)總體結構設計 . .93.3系統(tǒng)數據庫設計 . .104 系統(tǒng)詳細設計及編碼實現(xiàn) . .144.1用戶操作

2、模塊的設計與實現(xiàn) . .144.1.1用戶操作模塊的功能 . .144.1.2用戶操作模塊的算法設計 . .144.2業(yè)務員操作設計與實現(xiàn) .144.2.1業(yè)務員操作模塊的功能 . .144.2.2業(yè)務員操作模塊的算法設計 . .144.3系統(tǒng)輸出模塊設計與實現(xiàn) . .154.3.1系統(tǒng)輸出模塊的功能 . .154.3.2系統(tǒng)輸出模塊的算法 . .165 系統(tǒng)測試 .175.1測試的目的及技術 . .175.2測試的步驟 . .175.3測試的過程 . .185.3.1存款模塊功能測試 . .195.3.2取款模塊功能測試 . .195.3.3轉賬模塊功能測試 . .195.4集成測試及確認測

3、試 . .195.4.1集成測試 .195.4.2確認測試 .201 前言1.1系統(tǒng)的背景及開發(fā)意義(1)系統(tǒng)背景介紹隨著計算機的飛速發(fā)展及應用領域的擴大,特別是計算機網絡和電子商務的發(fā)展,極大的改變了商業(yè)銀行傳統(tǒng)的經營模式。能夠為客戶提供方便、快捷、安全的服務,也能夠有效的降低銀行的營運成本,這是銀行存儲系統(tǒng)追求的目標。目前,對于現(xiàn)代化銀行運營的要求是客戶可以實現(xiàn)方便安全的業(yè)務交易,銀行職員可以進行高效合理的工作管理,實現(xiàn)銀行業(yè)務電子化。(2)系統(tǒng)開發(fā)的意義方便用戶快速的進行存款、取款、修改密碼以及完成一些轉賬的交易,大大提高辦公效率,能夠及時、準確、有效的幫用戶辦理各種繁瑣的手續(xù),也減緩了

4、銀行工作人員的壓力。1.2系統(tǒng)的開發(fā)環(huán)境及工具(1)系統(tǒng)開發(fā)的環(huán)境硬件: Windows2000服務器、希捷 ST9500420AS ( 500 GB / 7200轉/ 分 ) 硬盤 、2GB ( DDR3 1333MHz )內存軟件: Windows 10 旗艦版 64 位 SP1 ( DirectX 11 )(2)系統(tǒng)開發(fā)的工具系統(tǒng)采用 Microsoft Visual Studio 2010、SQL Server 2008C/S 結構。下面對開發(fā)中采用的工具進行說明:Microsoft Visual Studio 2010簡介數據庫開發(fā)工具、Visual Studio 是目前最流行的 W

5、indows平臺應用程序的集成開發(fā)環(huán)境, Visual Studio 2010 版本集成開發(fā)環(huán)境( IDE)的界面被重新設計和組織,變得更加簡單明了。并且支持開發(fā)面向 Windows 7 的應用程序。除了 Microsoft SQL Server ,它還支持 ?IBM?DB2和 Oracle 數據庫。SQL Server 2008 數據庫簡介SQL Server 2008在 Microsoft的數據平臺上發(fā)布,可以組織管理任何數據??梢詫⒏鞣N文檔的數據直接存儲到數據庫中??梢詫祿M行多種操作。這個平臺具有可信任、高效、智能三大特點。 C/S 結構簡介C/S 結構,即客戶機和服務器結構。它是軟

6、件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。 C/S 結構構相對于 B/S 架構而言有許多優(yōu)點:a. 響應速度快b. 軟件設計可以更好的滿足用戶個性化的需求c. 數據處理能力強大d. 系統(tǒng)安全性更有保障2 系統(tǒng)需求分析2.1系統(tǒng)功能需求分析用戶分析需求描述本系統(tǒng)包括儲戶子系統(tǒng)、業(yè)務員子系統(tǒng)兩個用戶子系統(tǒng)(1)儲戶儲戶子系統(tǒng)具有開戶、存款、取款、查詢的功能。開戶:輸入姓名、聯(lián)系方式、地址進行注冊開戶存款:選擇金額、存款類型取款:選擇金額查詢:通過業(yè)務員進行查詢(2)業(yè)務員業(yè)務員子系統(tǒng)具有登錄、添加用戶、代用

7、戶實現(xiàn)存款、取款、查詢的功能。登錄:輸入員工號、登錄密碼、選擇業(yè)務員登錄角色添加用戶:業(yè)務員在系統(tǒng)管理中添加儲戶信息存款:提交存款信息、核對信息、信息輸入系統(tǒng)、打印存單取款:提交取款信息、核對信息、信息輸入系統(tǒng)、打印存單儲戶查詢:業(yè)務員進入查詢模塊輸入查詢條件進行查詢系統(tǒng)功能分析建模本系統(tǒng)采用數據流圖的模型工具建模。(1)數據流圖( DFD)的介紹數據流圖簡稱DFD圖,是 SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數據在系統(tǒng)中流動和處理的過程,它只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。(2)數據流圖的建立建立系統(tǒng)頂層數據流圖:根據銀行管理系統(tǒng)需求分析可知銀行管理系統(tǒng)的頂

8、層數據流圖是銀行管理系統(tǒng)與儲戶、管理員兩個外部實體進行數據交換,如圖2.1 。圖 2.1 銀行管理系統(tǒng)頂層圖 數據流圖分解:銀行管理系統(tǒng)按功能劃分為儲戶子系統(tǒng)、業(yè)務員子系統(tǒng)兩個部分,如圖 2.2 。儲戶通過開戶模塊可以進行注冊,通過存款模塊可以選擇存款類型進行存款,通過取款模塊可以進行取款,通過業(yè)務員可以查詢個人信息;業(yè)務員登錄后可以幫助儲戶實現(xiàn)存取款,以及查詢。圖 2.2 銀行管理系統(tǒng) 0 層圖數據流圖功能分解,如圖2.3圖 2.3銀行管理系統(tǒng) 1 層圖2.2系統(tǒng)數據需求分析系統(tǒng)數據信息描述本系統(tǒng)的數據信息有存款信息、取款信息、清單信息、轉賬單信息。( 1)存款信息: 姓名、卡號、交易時間、

9、存入金額 / 姓名、存單號、存入金額、存款年限( 2)取款信息:姓名、卡號 / 存單號、密碼、取款時間、取款金額、身份證號( 3)清單信息:姓名、交易時間、取款金額、存款金額、余額( 4)轉賬單信息:轉入卡號、轉出卡號、密碼、金額系統(tǒng)數據分析建模(1)實體 - 關系模型建立實體 - 關系模型簡記 E-R 圖是指以實體、 關系、屬性三個基本概念概括數據的基本結構,從而描述靜態(tài)數據結構的概念模式。儲戶實體關系:儲戶實體具有姓名、住址、身份證號碼等屬性;存款關系具有金額、存款類型、到期日期、存款日期等屬性;取款關系具有金額、取款日期等屬性。儲戶和管理員之間具有存款、取款和查詢的聯(lián)系,和系統(tǒng)有打印清單

10、的聯(lián)系。管理員實體關系:管理員實體具有員工號、姓名等屬性;存款關系具有金額、存款類型、到期日期、存款日期等屬性;取款關系具有金額、取款日期等屬性。管理員和系統(tǒng)之間具有存款、取款和查詢聯(lián)系。實體E-R 圖見圖 2.4 。圖 2.4 實體 E-R 圖2.3其他需求分析(1)系統(tǒng)性能需求分析 數據精確度需求:在精度需求上,根據實際需要,數據在輸入、輸出及傳輸的過程中要滿足各種精度的需求根據關鍵字精度的不同。 響應時間需求:無論是客戶端和服務端,當用戶進行操作時,系統(tǒng)反應的時間應在 5 秒以內。系統(tǒng)應能及時反映各種非正常情況,避免用戶出現(xiàn)長時間等待甚至系統(tǒng)無響應。 用戶使用性需求 :界面設計易于操作,

11、 在用戶使用時在客戶端服務器端進行驗證,并提示用戶輸入正確數據和正確的操作系統(tǒng)。安全保密性需求:每個儲戶都有權限設置,對儲戶的信息進行加密設置。 操作性需求:支持 Windows2000及以上的操作系統(tǒng),設計連接 SQLServer 數據庫。(2)系統(tǒng)輸入/ 輸出需求分析符合精度的設定,數據的輸入輸出都應該為數字、字母及漢字,不應該含有字符形式。(3)系統(tǒng)錯誤處理需求分析 數據庫存儲空間不夠,引起數據庫訪問變慢等問題需要對磁盤進行擴展和維護。執(zhí)行程序非正常退出,響應確實,修改源代碼前應備份。數據庫沒啟動引起訪問問題,須啟動數據庫服務器。3 系統(tǒng)總體設計3.1整體架構設計本系統(tǒng)采用C/S 結構(

12、客戶機 / 服務器結構)作為設計模型。其中包括儲戶子系統(tǒng)、業(yè)務員子系統(tǒng)兩部分。根據現(xiàn)在所掌握的計算機技術,選擇SQLServer 2008作為后臺數據庫開發(fā)工具, SQL查詢語言進行數據庫的操作訪問; 選擇 VisualStudio2010 作為應用程序開發(fā)工具,WinForm窗體應用程序搭建系統(tǒng)運行模塊。銀行管理系統(tǒng)主要實現(xiàn)儲戶線上操作和業(yè)務員管理協(xié)助的功能,本系統(tǒng)包括開戶、存款、取款、查詢、用戶管理、儲戶信息六個功能模塊。3.2系統(tǒng)總體結構設計銀行管理系統(tǒng)分為用戶操作結構設計,業(yè)務員操作結構設計,系統(tǒng)輸出結構設計三個部分。(1)系統(tǒng)的主要功能如下:實現(xiàn)儲戶開戶登記辦理定期存款帳辦理定期存款

13、手續(xù)理活期取款帳 ?實現(xiàn)利息計算輸出明細表查看帳戶信息(2)銀行管理系統(tǒng)的功能模塊結構圖:圖 3.1銀行管理系統(tǒng)功能模塊結構圖3.3系統(tǒng)數據庫設計本系統(tǒng)的數據庫名稱是xskqgl.mdf ,里面包含 5 個表,依次分別是儲戶信息表、銀行卡信息表、 存款信息表、取款信息表、業(yè)務員信息表,下面將對這些表格一一介紹。( 1)儲戶信息表儲戶信息表設計有身份證號、姓名、出生日期、性別、開戶地點、開戶日期、開戶業(yè)務員員工號共7 個字段。表 3.1儲戶信息表字段類型列名備注ID Numbevarchar身份證號ID Namevarchar姓名ID Birthdavarchar出生日期ID Sexvarcha

14、r性別Account Openingvarchar開戶地點SiteAccount Openingvarchar開戶日期DateStaff Numbervarchar員工號( 2)銀行卡信息表銀行卡信息表設計有銀行卡號、銀行卡密碼、身份證號、姓名、余額、交易時間、員工號共 7 個字段。其中身份證號與存款信息表中的身份證號對應,姓名與存款信息表中姓名對應。表 3.2銀行卡信息表字段類型列名備注Card Numberint銀行卡號Card Passwordint銀行卡密碼ID Numbervarchar身份證號與存款信息表中的身份證號對應ID Namevarchar姓名與存款信息表中的姓名對應Cur

15、rent Balancedouble余額Transactionvarchar交易時間DatetimeStaff Numbervarchar員工號( 3)存款信息表存款信息表設計有存單號、存單密碼、身份證號、姓名、存入金額、存款類型、交易時間、存款業(yè)務員員工號共 8 個字段。其中身份證號和姓名與取款信息表中的對應。表 3.3存款信息表字段類型列名備注Slip Numbervarchar存單號Slip Passwordint存單密碼ID Numbervarchar身份證號與取款信息表中的身份證號對應ID Namevarchar姓名與取款信息表中的姓名對應Income Amountdouble存入金

16、額Deposit Typevarchar存款類型Transcationvarchar交易時間DatetimeStaff Numbervarchar員工號( 4)取款信息表取款信息表包括6 個字段,分別為銀行卡號、存入金額、支出金額、余額、交易時間、取款業(yè)務員員工號。其中銀行卡號與銀行卡信息表中的銀行卡號對應。表 3.4取款信息表字段類型列名備注Card Numberint銀行卡號與銀行卡號信息表中的銀行卡號對應Income Amountint存入金額Payment Amountdouble支出金額Current Balancedouble余額Transcation Timevarchar交易時

17、間Staff Numbervarchar員工號( 5)業(yè)務員信息表業(yè)務員信息包括2 個字段,分別為員工號和員工名。表 3.5業(yè)務員信息表字段類型列名備注Staff Numbervarchar員工號Staff Namevarchar員工名4 系統(tǒng)詳細設計及編碼實現(xiàn)銀行管理系統(tǒng)有用戶操作,業(yè)務員操作,系統(tǒng)輸出三個功能模塊。4.1用戶操作模塊的設計與實現(xiàn)用戶操作模塊的功能( 1)存款模塊功能:用戶插入銀行卡, 輸入密碼,點擊存款按鈕,放入需要存儲的現(xiàn)金。( 2)取款模塊功能:用戶插入銀行卡, 輸入密碼,點擊取款按鈕,選擇或輸入需要取的金額。( 3)轉賬模塊功能:用戶插入銀行卡, 輸入密碼,點擊轉賬按

18、鈕,輸入需要轉賬的賬戶,選擇轉賬金額。( 4)查詢模塊功能:用戶插入銀行卡,輸入密碼,點擊查詢按鈕。用戶操作模塊的算法設計根據功能需求分析和結構設計來實現(xiàn)用戶操作模塊算法,算法用程序流程圖表示,如圖 4.1用戶操作圖 4.1用戶操作模塊程序流圖存取轉查4.2 業(yè)務員操作模塊設計與實現(xiàn)賬詢款款業(yè)務員操作模塊的功能提交提交提交提交存款取款轉賬用戶(1)開戶:輸入儲戶信息,提交用戶申請表。信息信息信息查詢(2)存款:插入儲戶銀行卡,儲戶輸入密碼,點擊存款按鈕,放入需要存儲的現(xiàn)金。(3)取款:插入儲戶銀行卡,儲戶輸入密碼,點擊取款按鈕,選擇或輸入需要取的金額。(4)查詢:插入儲戶銀行卡,儲戶輸入密碼,

19、點擊查詢按鈕。業(yè)務員操作模塊的算法設計根據功能需求分析和結構設計來實現(xiàn)業(yè)務員操作模塊算法,算法用程序流程圖表示,如圖 4.4圖 4.4業(yè)務員操作模塊程序流程圖4.3系統(tǒng)輸出模塊設計與實現(xiàn)系統(tǒng)輸出模塊的功能( 1)計算利息:根據儲戶存款和存款類型計算利息,打印清單。( 2)保存新用戶信息:輸入新用戶信息,進行保存。( 3)更新用戶信息:選擇需要更新的用戶信息,更改信息,進行保存。( 4)打印存單:打印用戶存單信息。系統(tǒng)輸出模塊的算法根據功能需求分析和結構設計來實現(xiàn)系統(tǒng)輸出模塊算法,算法用程序流程圖表示,如圖 4.8圖 4.8 系統(tǒng)輸出模塊程序流程圖5 系統(tǒng)測試5.1測試的目的及技術本系統(tǒng)采用測試

20、技術有黑盒測試技術和白盒測試技術,采用的測試步驟有單元測試、集成測試和確認測試。(1)測試的目的系統(tǒng)測試其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案,盡可能徹底地檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性。(2)測試的技術 黑盒測試技術黑盒測試是通過使用整個軟件或某種軟件功能來嚴格地測試,在測試時只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收和正確的輸出。 白盒測試技術白盒測試是通過程序的源代碼進行測試而不使用用戶界面。這種類型的測試需要從代碼句法發(fā)現(xiàn)內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正

21、。5.2測試的步驟(1)單元測試單元測試是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義??偟膩碚f,單元就是人為規(guī)定的最小的被測功能模塊。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。(2)集成測試集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。集成測試是在單元測試的基礎上,集成測試采用的方法是測試軟件單元的組合能否正常工作,以及與其他組的模塊能否集成起來工作。最后,還要測試系統(tǒng)所有模塊組合在一起能否正常工作。集成測試的主要目的在于發(fā)現(xiàn)單元之間接口的錯誤以及發(fā)現(xiàn)集成后軟件同總體設計分析不一致的地方,重

22、點在于測試各個模塊連接起來后通過接口傳遞的數據是否會錯誤或丟失。(3)確認測試確認測試的目的是進一步驗證軟件的有效性,這就是確認測試的任務,驗證軟件的功能和性能如同用戶所合理期待的那樣。確認測試過程包括安裝測試,功能測試,可靠性測試,安全性測試,時間及空間性能測試,易用性測試,可移植型測試,可維護性測試,文檔測試。5.3測試的過程存款模塊功能測試(1)存款模塊的功能儲戶插入銀行卡,輸入密碼,點擊存款按鈕,放入需要存儲的現(xiàn)金,顯示存儲完成,點擊退卡。(2)存款模塊測試用例:表 5.1 存款模塊測試用例輸入條件預期輸出結果控件的使用插入銀行卡彈出輸入密碼窗口輸入密碼進入功能界面選擇存款彈出放入現(xiàn)金

23、提示放入需要存儲的現(xiàn)金顯示確認存儲完成窗口點擊確認進入功能界面點擊退卡退出銀行卡(3)測試結果測試結果與預期結果相同,輸入密碼可以進入功能界面,可以進行存款操作,因此存款模塊功能完整。(4)評價根據系統(tǒng)的測試和實際需求的分析,可以看出存款模塊的運行正常,實現(xiàn)的功能與預期結果一致,基本實現(xiàn)了存款的功能取款功能模塊測試(1)取款模塊的功能儲戶插入銀行卡,輸入密碼,點擊取款按鈕,選擇需要取的金額,取款后進入主界面,點擊退卡。(2)取款模塊測試用例表5.2取款模塊測試用例輸入條件預期輸出結果控件的使用插入銀行卡彈出輸入密碼窗口輸入密碼進入功能界面選擇取款彈出取款界面選擇需要取的金額彈出提示取款界面取走現(xiàn)金彈出確認界面點擊確認

溫馨提示

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

評論

0/150

提交評論