銀行基本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)---銀行基本業(yè)務(wù)模塊_第1頁
銀行基本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)---銀行基本業(yè)務(wù)模塊_第2頁
銀行基本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)---銀行基本業(yè)務(wù)模塊_第3頁
銀行基本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)---銀行基本業(yè)務(wù)模塊_第4頁
銀行基本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)---銀行基本業(yè)務(wù)模塊_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本科畢業(yè)論文(科研訓(xùn)練、畢業(yè)設(shè)計)題 目:銀行根本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn) -銀行根本業(yè)務(wù)模塊姓 名:學(xué) 院:軟件學(xué)院系:軟件工程專 業(yè):軟件工程年 級: 學(xué) 號: 指導(dǎo)教師: 職稱: 年 月銀行根本業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要 本系統(tǒng)是基于 ASP.NET的銀行業(yè)務(wù)管理系統(tǒng)。該系統(tǒng)可以方便用戶進(jìn)行查詢余額及轉(zhuǎn)賬業(yè)務(wù);由于網(wǎng)絡(luò)的平安性,增加了修改用戶密碼功能;為使之有效地對用戶進(jìn)行管理,提供了銀行管理員身份可以瀏覽用戶信息,查找和刪除賬號功能。本系統(tǒng)采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程標(biāo)準(zhǔn),按照需求分析、概要設(shè)計、詳細(xì)設(shè)計、程序編碼、測試、軟件應(yīng)用等過程開發(fā)了一個銀行業(yè)務(wù)管理系統(tǒng)。采用

2、Visual Studio2005作為開發(fā)工具,數(shù)據(jù)庫設(shè)計遵循2范式,主要設(shè)計了用戶登錄信息表、客戶根本信息表、員工信息表、用戶帳戶信息表、鎖信息表、鎖操作表、交易表。解決了銀行系統(tǒng)中存在的數(shù)據(jù)平安性、數(shù)據(jù)一致性等問題。 系統(tǒng)實現(xiàn)的主要有用戶身份驗證,用戶及帳戶管理、銀行業(yè)務(wù)、鎖操作功能。通過該銀行業(yè)務(wù)管理系統(tǒng)的運行,使辦公人員可以輕松快捷的完成對賬戶管理的任務(wù),提高管理效率,使銀行的業(yè)務(wù)管理工作系統(tǒng)化、標(biāo)準(zhǔn)化、自動化。該銀行業(yè)務(wù)管理信息系統(tǒng),優(yōu)點是設(shè)計過程思路清晰、模塊劃分簡潔,設(shè)計各階段明確。本文主要分析了銀行根本業(yè)務(wù)管理系統(tǒng)的運作,并對客戶和帳戶信息管理和銀行根本業(yè)務(wù)模塊做了重點介紹,包

3、括這些模塊的設(shè)計和數(shù)據(jù)庫的實現(xiàn)等。 這兩個模塊功能較齊全,銀行管理員可以對客戶以及帳戶信息進(jìn)行增刪改查的根本操作,還可進(jìn)行存取款,轉(zhuǎn)賬,余額查詢等業(yè)務(wù)的操作,并能查看年報表和月報表,以便及時的掌握整個銀行的業(yè)務(wù)。關(guān)鍵字: 銀行系統(tǒng) 管理系統(tǒng) .NetDesign and Implement of Bank Business Management System AbstractThe Banking Basic Business Management System is based on ASP.NET. The system is convenient to query customers b

4、alance and do fund transfer. Because of the networks security, it gives “change password function for customers. For efficient management, the manager can browse customer details, fetch account and delete account.The system take software engineering develop principle, base on software process rule,

5、and develop the banking management system according to requirement analyse, high level design, detail level design, coding, testing. It use Visual Studio2005,and database design follow NF2. The database contains login table, customer table, employee table, account table, locker table, locker operati

6、on table and transaction table. It solves problems such as data security, data consistency and so on. The system implements Authorization Module, Administrative Module, Banking Module and Locker Module.The using of this system made the work of banking management more systematic, regular and automati

7、c. The practice proved that this dividing is proper and correct and advances the realization of the software.This thesis analysis the basic operation of bank management system, and introduce client and account information management also the bank basic operation module, including module design and i

8、mplementation of database.These two modules with complete functionalities so that the bank administrator can add, delete, update and search the information of client and acount, also can deposit, withdraw, fund transfer and balance enquiry. The administrator can check the year and month report to ho

9、ld the whole bank operation in time.Key words: Banking System; Management System; .Net目 錄第一章緒論1課題背景及研究意義1主要研究內(nèi)容1論文結(jié)構(gòu)1第二章銀行根本業(yè)務(wù)管理系統(tǒng)的總體架構(gòu)設(shè)計3系統(tǒng)建設(shè)目標(biāo)3關(guān)鍵技術(shù)介紹4技術(shù)簡介4技術(shù)介紹4.NET Framework概述4系統(tǒng)模塊設(shè)計5身份驗證模塊5客戶和帳戶信息管理5銀行根本業(yè)務(wù)模塊6鎖模塊7用例圖7管理員用例7員工用例9客戶用例10用例描述10第三章銀行根本業(yè)務(wù)管理系統(tǒng)的數(shù)據(jù)庫及功能模塊設(shè)計15數(shù)據(jù)庫設(shè)計15功能模塊設(shè)計15身份驗證模塊15客戶和帳戶信息管

10、理18銀行根本業(yè)務(wù)模塊24鎖模塊29第四章銀行根本業(yè)務(wù)管理系統(tǒng)的實現(xiàn)32系統(tǒng)建設(shè)及運行環(huán)境32系統(tǒng)實現(xiàn)界面展示32客戶和帳戶信息管理32銀行根本業(yè)務(wù)模塊41第五章總結(jié)與展望4951 工作總結(jié)4952 工作展望49致 謝50參考文獻(xiàn)51ContentsChapter1Introduction1Background and Meaning of Program1Main Contents1Thesis Structure1Chapter2Bank Basic Business Management System High Level Desing3System Building Goals3Key

11、 Techinic Introduction4 Techinic Introduction4 Techinic Introduction4.NET Framework Introduction4System Module Design5Authorization Module5Administrative Module5Banking Module6Locker Module7Use-Case Diagram7Manager Use Case7Staff Use Case9Customer Use Case10Use Case Description10Chapter3Bank Basic B

12、usiness Management System Detail Design15Database Design15Function Module Design15Authorization Module15Administrative Module18Banking Module24Locker Module29Chapter4Bank Basic Business Management System Implement32System Run Environment32System Interface Display32Administrative Module32Banking Modu

13、le41Chapter5Conclusions and Future Work4951 Conclusions4952 Future Work49Acknowledgements50References51第一章 緒論1.1 課題背景及研究意義隨著科技開展和社會進(jìn)步,尤其是計算機(jī)大范圍的普及,計算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,這就產(chǎn)生了以臺式計算機(jī)為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用,特別是在銀行業(yè)務(wù)員管理之中的應(yīng)用日益受到關(guān)注。近年來我國信息產(chǎn)業(yè)開展迅速,采用IT技術(shù)提高效勞質(zhì)量和管理水

14、平勢在必行。因此,銀行必須提高其工作效率,改善其工作環(huán)境。我們的系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)銀行業(yè)務(wù)管理的系統(tǒng)化、標(biāo)準(zhǔn)化、自動化和智能化,從而到達(dá)提高業(yè)務(wù)管理效率的目的。1.2 主要研究內(nèi)容該系統(tǒng)主要研究了銀行的根本業(yè)務(wù),著力于實現(xiàn)客戶和帳戶信息的管理,存款,取款,以及轉(zhuǎn)帳和報表功能。在整個系統(tǒng)的實現(xiàn)過程中,我參與完成了客戶和帳戶信息管理模塊和銀行根本業(yè)務(wù)模塊??蛻艉蛶粜畔⒐芾砟K主要研究客戶和帳戶信息與數(shù)據(jù)庫的交互,通過對于系統(tǒng)相應(yīng)功能模塊的操作,實現(xiàn)對數(shù)據(jù)庫表中記錄的增刪改查功能。銀行根本業(yè)務(wù)模塊那么主要實現(xiàn)存款,取款,轉(zhuǎn)帳和報表功能。該模塊中用到了事務(wù)處理的概念,在實現(xiàn)過程中保證了事務(wù)的原

15、子性,一致性,和持久性。通過Log方法,對用戶的每個操作都寫進(jìn)日志里,實現(xiàn)對于事務(wù)的回滾。同時在實現(xiàn)該模塊中的報表功能時,研究使用了Visual Studio2005中集成的Crystal Report控件。1.3 論文結(jié)構(gòu)第一章為緒論。描述了課題背景及研究意義和主要研究內(nèi)容。第二章為銀行根本業(yè)務(wù)管理系統(tǒng)架構(gòu)。描述了系統(tǒng)的建設(shè)目的,對于系統(tǒng)的設(shè)計分為四個模塊進(jìn)行分析,從系統(tǒng)根本結(jié)構(gòu),用例圖等方面具體分析。最后還介紹了本系統(tǒng)的關(guān)鍵應(yīng)用技術(shù)的研究。第三章為銀行根本業(yè)務(wù)管理系統(tǒng)數(shù)據(jù)庫和功能模塊設(shè)計。對于數(shù)據(jù)庫的建立進(jìn)行了詳細(xì)說明,并從系統(tǒng)的具體模塊出發(fā),通過流程圖,詳細(xì)分析了系統(tǒng)的主要功能模塊。第四

16、章為銀行根本業(yè)務(wù)管理系統(tǒng)實現(xiàn)。展示系統(tǒng)的運行結(jié)果,抓圖并簡要介紹相關(guān)功能。第五章為總結(jié)與展望??偨Y(jié)了開發(fā)本系統(tǒng)的技術(shù)與心得以及對未來的展望。第二章 銀行根本業(yè)務(wù)管理系統(tǒng)的總體架構(gòu)設(shè)計2.1 系統(tǒng)建設(shè)目標(biāo)在下面的圖表中,如果登錄失敗,系統(tǒng)將彈出提示信息,并自動返回到登錄頁面。登錄成功后,對于不同身份角色的用戶,其權(quán)限是有一定限制的。如果用戶的身份是管理員,那么可進(jìn)行對客戶和賬戶信息的增刪改查,以及銀行業(yè)務(wù)的操作。如果用戶身份是員工,那么可進(jìn)行新增客戶和賬戶的操作以及銀行業(yè)務(wù)的操作,但不可生成報表。如果用戶身份是客戶,那么可進(jìn)行修改個人密碼,轉(zhuǎn)賬和查詢操作。以及由圖2-1所示:圖2-1 系統(tǒng)總體構(gòu)

17、圖2.2 關(guān)鍵技術(shù)介紹2.2.1ASP.NET 是統(tǒng)一的 Web 應(yīng)用程序平臺,它提供了為建立和部署企業(yè)級 Web 應(yīng)用程序所必需的效勞。ASP.NET 為能夠面向任何瀏覽器或設(shè)備的更平安的、更強(qiáng)的可升級性、更穩(wěn)定的應(yīng)用程序提供了新的編程模型和根底結(jié)構(gòu)。ASP.NET 是 Microsoft .NET Framework 的一局部,是一種可以在高度分布的 Internet 環(huán)境中簡化應(yīng)用程序開發(fā)的計算環(huán)境。ASP.NET 啟用了分布式應(yīng)用程序的兩個功能:Web 窗體和 XML Web 效勞。Web 窗體技術(shù)便于用戶建立強(qiáng)大的基于窗體的網(wǎng)頁。Web 窗體頁面使用可重復(fù)使用的內(nèi)建組件或自定義組件以

18、簡化頁面中的代碼。 使用 ASP.NET 創(chuàng)立的 XML Web 效勞可使您遠(yuǎn)程訪問效勞器。 2.2.2ADO.NET是一組訪問數(shù)據(jù)源的面向?qū)ο蟮念悗臁?shù)據(jù)源是數(shù)據(jù)庫、文本文件、Excel表格或者XML文件。ADO.NET提供了訪問數(shù)據(jù)源的公共方法,對于不同的數(shù)據(jù)源,它采用不同的類庫。這些類庫稱為Data Providers。ADO.NET里包括了許多專門用于和數(shù)據(jù)打交道的對象。包括SqlConnection,SqlCommand,SqlDataReader,DataSet,SqlDataAdapter等。2.2.3 .NET Framework概述.NET Framework 是支持生成和運

19、行下一代應(yīng)用程序和 XML Web Services 的內(nèi)部 Windows 組件。.NET Framework 包含公共語言運行庫,它提供了各種核心效勞,如內(nèi)存管理、線程管理和代碼平安。它也包含 .NET Framework 類庫,.NET Framework 類庫是一個與公共語言運行庫緊密集成的可重用的類型集合。用于創(chuàng)立應(yīng)用程序的綜合的、面向?qū)ο蟮念愋图稀4送?,第三方組件可與 .NET Framework 中的類無縫集成。.NET Framework 可開發(fā)以下類型的應(yīng)用程序和效勞: 控制臺應(yīng)用程序,Windows GUI 應(yīng)用程序Windows 窗體,ASP.NET 應(yīng)用程序,XML

20、Web Services,Windows 效勞。2.3 系統(tǒng)模塊設(shè)計整個系統(tǒng)被分為以下四個功能模塊,分別由四人實現(xiàn)。我主要負(fù)責(zé)實現(xiàn)了銀行根本業(yè)務(wù)模塊。下面對各個模塊的功能進(jìn)行介紹。2.3.1 身份驗證模塊1.登陸模塊用戶通過用戶名和密碼的驗證,基于他們的角色進(jìn)入到相應(yīng)的頁面。角色有管理員,員工或者客戶。2.登出模塊用戶能夠登出系統(tǒng),一旦登出系統(tǒng),用戶將不能瀏覽之前的任何頁面直到他/她再次登陸。3.修改密碼模塊管理員,員工以及客戶都能執(zhí)行此操作,他們能夠修改密碼。管理員能夠修改任何用戶的密碼。員工只能修改他/她的密碼以及任何客戶的密碼。客戶只能修改他/她的密碼。2.3.2 客戶和帳戶信息管理1.

21、新建一個客戶模塊該行為只能被管理員和員工執(zhí)行,他們能夠新建一個客戶,并添加客戶相關(guān)的詳細(xì)信息。2.編輯客戶信息模塊該行為只能被管理員執(zhí)行。管理員能夠編輯客戶的詳細(xì)信息。3.刪除一個客戶模塊該行為只能被管理員執(zhí)行。管理員能夠刪除一個客戶。然而,當(dāng)一個客戶被刪除,他/她的詳細(xì)信息并沒有從數(shù)據(jù)庫中刪除,而是被標(biāo)識為deleted。4.瀏覽客戶信息模塊該行為只能被管理員執(zhí)行。管理員能夠瀏覽客戶的詳細(xì)信息。然而,如果客戶的所有帳戶都被關(guān)閉了,他/她的詳細(xì)信息將不能夠被瀏覽。5.新建一個帳戶模塊該行為能被管理員和員工執(zhí)行。他們能夠為客戶新建一個帳戶,并添加相關(guān)的詳細(xì)信息。6.編輯帳戶信息模塊該行為只能被管

22、理員執(zhí)行。管理員能夠編輯一個帳戶的詳細(xì)信息。7.瀏覽帳戶信息模塊該行為只能被管理員執(zhí)行。管理員能夠瀏覽那些狀態(tài)為functional的帳戶。8.刪除一個帳戶模塊該行為只能被管理員執(zhí)行。管理員能夠刪除一個帳戶。然而,但一個帳戶被刪除時,它的詳細(xì)信息實際上并沒有從數(shù)據(jù)庫中刪除,而是被標(biāo)識為deleted。2.3.3 銀行根本業(yè)務(wù)模塊1.存款模塊該行為能被管理員和員工執(zhí)行。他們能夠為一個帳戶執(zhí)行存款的操作。2.取款模塊該行為能被管理員和員工執(zhí)行。他們能夠?qū)σ粋€帳戶執(zhí)行取款操作。3.轉(zhuǎn)賬模塊該行為能被管理員,員工和客戶執(zhí)行。他們能夠?qū)㈠X從一個帳戶轉(zhuǎn)到另一個帳戶。管理員和員工能夠?qū)㈠X從一個帳戶轉(zhuǎn)到另一個

23、帳戶。客戶只能將錢從他/她的帳戶轉(zhuǎn)到另一個帳戶。4.余額查詢模塊該操作能被管理員,員工和客戶使用。他們能夠查詢一個帳戶的余額。管理員和員工能夠查詢?nèi)魏螏舻挠囝~。客戶只能查看他/她的帳戶的余額。5.最新十條記錄查詢模塊該操作能被管理員,員工和客戶使用。他們能夠查詢一個帳戶的最新的10條交易記錄。管理員和員工能夠查詢?nèi)魏螏舻淖钚率畻l記錄。客戶只能查詢他/她帳戶的最新十條記錄。6.用戶自定義查詢模塊該操作能夠被管理員,員工和客戶使用。他們能夠自定義一些參數(shù)來查詢一個帳戶的交易記錄,自定義參數(shù)如下:(1)開始日期和結(jié)束日期(2)交易的最低金額,所以只有那些高于這個數(shù)目的交易被顯示 (3)交易的數(shù)量

24、,所以只有那些數(shù)量的交易被顯示。管理員和員工能夠?qū)θ魏螏暨M(jìn)行查詢,客戶只能產(chǎn)生他/她的用戶自定義查詢。該報表模塊包括年報表和月報表,該操作只能被管理員操作,供管理員分析和統(tǒng)計使用。員工和客戶都不能看到數(shù)據(jù)交易的報表。2.3.4 鎖模塊1.新建一個鎖該操作將被指派此任務(wù)的員工執(zhí)行。員工能夠?qū)σ粋€客戶分配一個鎖。2.鎖操作該操作將被指派此任務(wù)的員工執(zhí)行。員工能夠記錄鎖的操作,例如:日期,in-time和out-time.3.鎖操作報告該操作將被指派此任務(wù)的員工執(zhí)行。員工能夠?qū)︽i的操作過程生成一個報告。2.4 用例圖系統(tǒng)的用戶被分為三個角色:管理員,員工和客戶。2.4.1 管理員用例該用例圖簡單的

25、描述了管理員這個身份的用戶可以執(zhí)行的相關(guān)操作,以及他/她所涉及到的模塊。圖2-2 管理員用例圖管理員除了不能執(zhí)行有關(guān)鎖的操作外,幾乎可以執(zhí)行所有的操作,系統(tǒng)對于管理員并沒有什么權(quán)限的設(shè)置,由圖22可以看出。 2.4.1 員工用例登錄用戶的身份是員工時,可以執(zhí)行新增一個客戶和帳戶操作,鎖的操作,以及銀行業(yè)務(wù)的根本操作,但是員工不能查看報表,這是針對于銀行中數(shù)據(jù)的保密性設(shè)計的。圖2-3 員工用例圖2.4.2 客戶用例對于身份是客戶的用戶,他/她不能對其他任何的客戶和員工進(jìn)行操作,他/她的所有操作只能針對自己。圖2-4 客戶用例圖2.5 用例描述表2-1 Us_AddCustomer用例描述用例編號

26、01用例名Us_AddCustomer描述該行為能被管理員和員工執(zhí)行。他們能夠新建一個客戶,并添加與客戶相關(guān)的詳細(xì)信息。參與者管理員,員工預(yù)處理用戶登陸系統(tǒng)角色是管理員或者員工提交條件Us_AddAccount重要性高級操作流1. 翻開添加客戶頁面,輸入相關(guān)信息2. 驗證輸入,如果為真,新建一個新客戶和一個新用戶,否那么彈出消息提示數(shù)據(jù)CustomerId系統(tǒng)自動產(chǎn)生;UserID;Name;Gender;Date Of Birth;Address;City;State;Pin;Telephone;Fax;Email;Password創(chuàng)立時間02/05/2008表2-2 Us_BrowseCu

27、stomer用例描述用例編號02用例名Us_BrowseCustomer描述管理員能夠瀏覽所有客戶的信息參與者管理員預(yù)處理用戶登陸系統(tǒng)角色管理員提交條件無重要性低級操作流1. 檢查用戶角色 2. 顯示客戶詳細(xì)信息 數(shù)據(jù) 無創(chuàng)立時間02/05/2008表23 Us_EditCustomer用例描述用例編號03用例名Us_EditCustomer描述該行為能被管理員執(zhí)行。管理員能夠編輯客戶的詳細(xì)信息。參與者管理員 預(yù)處理用戶登陸系統(tǒng)角色管理員提交條件無重要性中級操作流1. 從數(shù)據(jù)庫中讀取一個已存在客戶的詳細(xì)信息并顯示信息2. 編輯信息3. 驗證輸入,如果為真保存編輯過的信息,否那么彈出消息提示數(shù)據(jù)

28、CustomerId;UserID;Name;Gender;Date Of Birth;Address;City;State;Pin;Telephone;Fax;Email;Password創(chuàng)立時間02/05/2008表2-4 Us_DeleteCustomer用例描述用例編號04用例名Us_DeleteCustomer描述管理員能夠刪除客戶。然而當(dāng)一個客戶被刪除,他/她的詳細(xì)信息并沒有從數(shù)據(jù)庫中刪除,而是標(biāo)識為deleted。參與者管理員預(yù)處理用戶登陸系統(tǒng)角色管理員,并且客戶不能所有帳戶都被關(guān)閉。提交條件無重要性中級操作流1. 從數(shù)據(jù)庫中讀取一個已存在客戶的詳細(xì)信息并顯示信息2. 將客戶的所

29、有帳戶狀態(tài)設(shè)置為closed數(shù)據(jù)CustomerID;Status(In table Account)創(chuàng)立時間02/05/2008表2-5 Us_EditAccount用例描述用例編號05用例名Us_EditAccount描述管理員能夠編輯一個帳戶的詳細(xì)信息參與者管理員預(yù)處理用戶登陸系統(tǒng)角色管理員提交條件無重要性中級操作流1. 從數(shù)據(jù)庫中讀取一個已存在帳戶的詳細(xì)信息并顯示信息2. 編輯信息1. 驗證輸入,如果為真保存編輯信息,否那么彈出消息提示數(shù)據(jù)AccountNo(不能被編輯);CustomerID(不能被編輯);Account Type;Date Of Opening;Current Am

30、ount;Status創(chuàng)立時間02/05/2008表2-6 Us_AddAccount用例描述用例編號06用例名Us_AddAccount描述為客戶新建一個帳戶,并添加相關(guān)詳細(xì)信息參與者管理員,員工預(yù)處理用戶登陸系統(tǒng)角色管理員或員工提交條件無重要性高級操作流2. 翻開新建帳戶頁面通過頁面左邊的菜單,或者新建一個客戶后系統(tǒng)自動跳至新建帳戶頁面這種情況下CustomerID將從新建客戶頁面?zhèn)鬟f過來 3. 輸入信息 4. 驗證輸入,如果為真創(chuàng)立一個新帳戶,否那么彈出消息提示5. 如果單擊cancel按鈕,所有對Customer, Login and Account 表的操作都執(zhí)行回滾操作數(shù)據(jù)Acco

31、untNo(自動產(chǎn)生);CustomerID(從新建客戶頁面?zhèn)鬟f過來或者手動輸入);Account Type;Date Of Opening(默認(rèn)為當(dāng)前日期);Current Amount;Status創(chuàng)立時間02/05/2008表2-7 Us_DeleteAccount用例描述用例編號07用例名Us_DeleteAccount描述管理員能夠刪除帳戶。然而,當(dāng)帳戶被刪除時,它的詳細(xì)信息并沒有從數(shù)據(jù)庫中刪除,而是標(biāo)識為deleted。參與者管理員預(yù)處理用戶登陸系統(tǒng)(角色管理員)提交條件無重要性中級操作流1. 從數(shù)據(jù)庫中讀取一個已存在帳戶的詳細(xì)信息并顯示信息2. 將帳戶的狀態(tài)設(shè)置為closed。數(shù)

32、據(jù) AccountNo創(chuàng)立時間02/05/2008表2-8 Us_BrowseAccount用例描述用例編號08用例名Us_BrowseAccount描述管理員能夠瀏覽所有帳戶的信息,客戶只能瀏覽他/她的帳戶信息。參與者管理員,客戶預(yù)處理無提交條件無重要性低級操作流1. 檢查角色:對管理員,顯示所有帳戶;對客戶,顯示他/她的帳戶2. 顯示詳細(xì)信息數(shù)據(jù) 無創(chuàng)立時間02/05/2008表2-9 Us_Deposit用例描述用例編號09用例名Us_Deposit描述管理員和員工能對一個帳戶執(zhí)行存款操作參與者管理員,員工預(yù)處理用戶登陸系統(tǒng)角色是管理員或員工,帳戶狀態(tài)應(yīng)該是functional提交條件無

33、重要性高級操作流1. 從數(shù)據(jù)庫中讀取已存在的functional帳戶的詳細(xì)信息并顯示信息2. 驗證輸入數(shù)字,如果為真那么更新transcation和account表的數(shù)據(jù),否那么彈出消息提示數(shù)據(jù)AccountNo(應(yīng)該是有效的);Date(默認(rèn)為當(dāng)前日期);Amount創(chuàng)立時間02/05/2008表2-10 Us_Withdrawal用例描述用例編號10用例名Us_Withdrawal描述管理員和員工能夠?qū)σ粋€帳戶執(zhí)行取款操作參與者管理員,員工預(yù)處理用戶登陸系統(tǒng)角色是管理員或員工提交條件無重要性高級操作流1. 從數(shù)據(jù)庫中讀取一個已存在的functional的帳戶并顯示信息。2. 驗證輸入數(shù)據(jù),

34、并且驗證扣除取款金額后的可用余額應(yīng)該大于500rmb,如果為真更新transcation和account表,否那么彈出消息提示。數(shù)據(jù)AccountNo(應(yīng)該是有效的);Date默認(rèn)為當(dāng)前日期);Amount創(chuàng)立時間02/05/2008表2-11 Us_FundTransfer用例描述用例編號11用例名Us_FundTransfer描述管理員和員工能夠?qū)㈠X從一個帳戶轉(zhuǎn)到另一個帳戶??蛻糁荒軐㈠X從他/她的帳戶轉(zhuǎn)到另一個帳戶。參與者管理員,員工,客戶預(yù)處理用戶登陸系統(tǒng)提交條件無重要性高級操作流1. 檢查角色2. 驗證轉(zhuǎn)賬的帳戶在轉(zhuǎn)賬后的余額大于500rmb3. 如果為真,使用Us_Deposit a

35、nd Us_Withdrawal操作4. 更新transaction和account表中相應(yīng)的數(shù)據(jù)數(shù)據(jù)1. AccountNo(應(yīng)該是有效的);Date(當(dāng)前日期);Amount創(chuàng)立時間02/05/2008表2-12 Us_BalanceEnquiry用例描述用例編號12用例名Us_BalanceEnquiry描述管理員和員工能夠查看任何帳戶的余額。客戶只能查看他/她的帳戶余額參與者管理員,員工,客戶預(yù)處理用戶登陸系統(tǒng)提交條件無重要性中級操作流1. 檢查角色2. 根據(jù)不同的角色,顯示相應(yīng)的已存在的functional的帳戶數(shù)據(jù) AccountNo創(chuàng)立時間02/05/2008表2-13 Us_M

36、iniStatement用例描述用例編號13用例名Us_MiniStatement描述管理員和員工能夠查詢?nèi)魏螏舻淖钚率畻l記錄??蛻糁荒懿樵兯?她帳戶的最新十條記錄。參與者管理員,員工,客戶預(yù)處理用戶登陸系統(tǒng)提交條件無重要性中級操作流1. 檢查角色 2. 根據(jù)不同的角色,顯示已存在帳戶的最老10條交易記錄數(shù)據(jù) AccountNo創(chuàng)立時間02/05/2008表2-14 Us_CustomizedStatement用例描述用例編號14用例名Us_CustomizedStatement描述管理員和員工能夠?qū)θ魏螏暨M(jìn)行自定義查詢,客戶只能對他/她的進(jìn)行自定義查詢。參與者管理員,員工,客戶預(yù)處理用戶

37、登陸系統(tǒng)提交條件無重要性低級操作流1. 檢查角色 2. 根據(jù)不同的角色,顯示相應(yīng)的用戶自定義查詢通過指定一下參數(shù):開始日期和結(jié)束日期;交易的最低金額,只有那些高于這個數(shù)目的交易被顯示;交易的數(shù)量,所以只有那些數(shù)量的最新交易被顯示數(shù)據(jù)AccountNo;From date and To date;Limit amount;Number of record創(chuàng)立時間02/05/2008第三章 銀行根本業(yè)務(wù)管理系統(tǒng)的數(shù)據(jù)庫及功能模塊設(shè)計3.1 數(shù)據(jù)庫設(shè)計銀行根本業(yè)務(wù)管理系統(tǒng)的整個數(shù)據(jù)庫包括7個數(shù)據(jù)表,分別是Employee,Login,Customer,Account,Transaction,Lock

38、er,Locker Operations. 各個數(shù)據(jù)表由其外鍵建立起相應(yīng)的聯(lián)系,整個設(shè)計到達(dá)了二范式的要求,保證了數(shù)據(jù)的原子性,又在保證操作的正常執(zhí)行情況下最大限度的消除數(shù)據(jù)冗余。圖3-1 數(shù)據(jù)庫模型圖3.2 功能模塊設(shè)計本文主要實現(xiàn)了銀行的根本業(yè)務(wù)操作,包括身份驗證模塊,客戶和帳戶信息管理,銀行根本業(yè)務(wù)模塊和鎖模塊。3.2.1 身份驗證模塊1登錄輸入:1User ID: 有效的.(2Password: 必須是有效的,并且與UserID相匹配.流程圖如圖3-2所示:圖3-2 登錄流程圖當(dāng)用戶輸入UserID和Password時,系統(tǒng)對UserID和Password進(jìn)行驗證,如果為空或者不匹配,

39、顯示出錯信息,如果匹配,系統(tǒng)檢查輸入的UserID和Password的用戶身份,如果身份是管理員和員工,跳轉(zhuǎn)到主頁面,如果身份是客戶,再檢查客戶的帳戶狀態(tài),如果該客戶的帳戶狀態(tài)為Function,跳轉(zhuǎn)到主頁面,如果為closed,顯示出錯信息。2登出 輸入:無。流程圖如圖3-3所示:圖3-3 登出流程圖用戶點擊Logout菜單時,系統(tǒng)會彈出提示框,提示用戶是否確認(rèn)登出系統(tǒng),點擊Yes后,系統(tǒng)跳轉(zhuǎn)至登錄頁面,點擊No后,返回到當(dāng)前頁面。3修改密碼輸入:1User ID: 指定用戶想要修改密碼的用戶.2Old Password: 檢驗舊密碼是否輸入正確.3New Password: 輸入新密碼.4

40、Confirmed New Password: 檢驗兩次輸入密碼是否相同.流程圖如圖3-4所示:圖3-4 修改密碼流程圖用戶進(jìn)行修改密碼操作時,系統(tǒng)會檢驗該用戶的權(quán)限。管理員可以修改任何員工和客戶的密碼,而員工能修改任何客戶的密碼??蛻糁荒苄薷乃?她的密碼。3.2.2 客戶和帳戶信息管理1新建一個客戶輸入:1User ID: 客戶的登陸.2Customer Name: 客戶的姓名.3) Gender: 客戶的性別.4Date Of Birth:客戶的生日.5Address:客戶的地址.6City:客戶所在城市.7State: 客戶所在國家.8Pin:客戶的個人證明.9Telephone:客戶的

41、 .10Fax:客戶的 .11Email:客戶的電子郵箱.(12) Password:密碼.(13) Confirm Password:確認(rèn)密碼.流程圖如圖3-5所示:圖3-5 新建客戶流程圖新建一個客戶時,系統(tǒng)自動生成一個CustomerID,執(zhí)行此操作的用戶只需填入一些必要的信息,并保證所填信息格式正確。2.編輯客戶信息輸入:aCustomer Name: 客戶的姓名.b)Gender: 客戶的性別.c)Date Of Birth:客戶的生日.d)Address:客戶的地址.e)City:客戶所在城市.f)State:客戶所在國家.g)Pin:客戶的個人證明.h)Telephone:客戶的

42、 .i)Fax:客戶 .j)Email:客戶的電子郵箱.k)Password:密碼.l)Confirm Password:確認(rèn)密碼.流程圖如圖3-6所示:圖3-6 編輯客戶信息流程圖用戶輸入CustomerID時,系統(tǒng)會對其進(jìn)行檢驗,如果CustomerID存在并有效,用戶可對其進(jìn)行編輯修改。3刪除一個客戶輸入:Customer ID: 客戶的唯一 ID 流程圖如圖3-7所示:圖3-7 刪除客戶流程圖管理員輸入存在并有效的Customer ID后,點擊Delete按鈕,可刪除客戶。如果Customer ID不存在或者無效,將提示出錯信息。4瀏覽客戶信息輸入:沒有輸入。流程圖如圖3-8所示:圖3

43、-8 瀏覽客戶流程圖管理員可以瀏覽客戶的詳細(xì)信息,客戶的信息分多頁顯示,每頁顯示5條記錄。其他用戶不能進(jìn)行此項操作。5新建一個帳戶輸入:a) Customer ID:需要新建帳戶的Customer ID.b) Amount: 一個新帳戶的最初帳戶金額.c)Type: 一個新帳戶的類型SB, CA, RD 或者 FD.d) DateOfOpening: 默認(rèn)值為當(dāng)前日期.e) Status: 默認(rèn)值為functional,并且 closed 帳戶應(yīng)不能使用.f)Cancel : Yes/No流程圖如圖3-9所示:圖3-9 新建帳戶流程圖管理員和員工都可執(zhí)行新建帳戶操作,新建帳戶頁面可由上個新建客

44、戶頁面跳轉(zhuǎn)而至,也可通過點擊新建帳戶菜單項跳轉(zhuǎn)。新建帳戶時,系統(tǒng)會對Customer ID進(jìn)行驗證,如果是存在并有效的,那么可執(zhí)行此操作,否那么,提示出錯信息。6編輯帳戶信息輸入:a)Account No: 需要修改的帳戶的AccountNo. b)Account Type:帳戶的類型 SB, CA, FD 或者RD.c)Opening Date: 選擇時間 .d)Amount: 帳戶的金額應(yīng)該大于500rmb.e)Status: Functional 或者 Closed.f)Cancel: Yes/No.流程圖如圖3-10所示:圖3-10 編輯帳戶流程圖7刪除一個帳戶輸入:a)Account

45、 No: 需要刪除帳戶的AccountNo. B)Cancel: Yes/No.流程圖如圖3-11所示:圖3-11 刪除帳戶流程圖管理員輸入Account No后,系統(tǒng)檢驗是否存在,如果存在,讀入該帳號信息,管理員點擊Delete按鈕后,刪除帳戶,設(shè)置該帳戶為closed狀態(tài)。如果不存在,提示出錯信息。8瀏覽帳戶信息輸入:Exit : Yes/No.流程圖如圖3-12所示:圖3-12 瀏覽帳戶流程圖3.2.3 銀行根本業(yè)務(wù)模塊1.存款輸入: a)Account Number:存款的帳號.b)Amount:存款金額流程圖如圖3-13所示: 圖3-13 存款流程圖2.取款 輸入:a)Account

46、 Number:需要執(zhí)行取款操作的帳號.b)Amount:取款金額.流程圖如圖3-14所示:圖3-14 取款流程圖當(dāng)管理員和員工執(zhí)行取款操作時,輸入的帳戶必須為Function狀態(tài),取款金額也有相應(yīng)的限制,即帳戶的最低金額應(yīng)該為500元。否那么不能進(jìn)行取款。取款成功后,更新數(shù)據(jù)庫中的Account表,并更新Transaction表里的相應(yīng)字段。如果輸入的帳戶為closed狀態(tài),那么提示出錯信息。3轉(zhuǎn)賬 輸入:a)From Account Number:轉(zhuǎn)出的帳戶.b)To Account Number:轉(zhuǎn)入的帳戶.c)Amount:轉(zhuǎn)賬金額.流程圖如圖3-15所示:圖3-15 轉(zhuǎn)賬流程圖進(jìn)行轉(zhuǎn)

47、帳操作時,轉(zhuǎn)出和轉(zhuǎn)入的帳戶必須為Function狀態(tài),否那么不能執(zhí)行此操作。和取款操作一樣,轉(zhuǎn)出的帳戶必須留有500元余額。否那么提示出錯信息。4余額查詢輸入:Account Number:瀏覽的帳號流程圖如圖3-16所示:圖3-16 余額查詢流程圖用戶登錄系統(tǒng)后,系統(tǒng)會對其身份進(jìn)行驗證,如果是客戶,僅能查詢他/她的余額。而管理員和員工可對任何客戶的余額進(jìn)行查詢。5最新十條記錄查詢輸入:Account Number.流程圖如圖3-17所示:圖3-17 最新十條記錄查詢6用戶自定義查詢輸入:aAccount Number. b)Start date (可選):開始日期.c)End date (可

48、選):結(jié)束日期.d)Amount (可選):顯示的記錄的金額需大于該金額.e)Number of Record (可選):顯示的記錄個數(shù) 流程圖如圖3-18所示:圖3-18 用戶自定義查詢流程圖用戶可以通過指定一些參數(shù)來查詢相應(yīng)的交易記錄,并以分頁的形式顯示,每頁顯示5條記錄。如果通過指定的參數(shù),沒有查詢出任何記錄,彈出提示框提示沒有查出記錄。3.2.4 鎖模塊1新建一個鎖輸入:a)Customer ID:客戶的唯一ID. B)Locker No.:一個不存在的Locker No.流程圖如圖3-19所示:圖3-19 新建鎖流程圖2鎖操作輸入:a)Customer ID:客戶的唯一ID. b)L

49、ocker No.:鎖的編號.c)Date:日期.流程圖如圖3-20所示:圖3-20 鎖操作流程圖3鎖操作報告輸入:a)Date:該日期的鎖操作將被顯示.b)LockerNo :與LockerNo相關(guān)的鎖操作將顯示. 流程圖如圖3-21所示:圖3-21 鎖操作報告流程圖第四章 銀行根本業(yè)務(wù)管理系統(tǒng)的實現(xiàn)4.1 系統(tǒng)建設(shè)及運行環(huán)境硬件環(huán)境:臺式機(jī),Intel(R) Pentium(R) 4及以上處理器,1G內(nèi)存,80G以上硬盤。操作系統(tǒng):windows xp及以上開發(fā)軟件:Microsoft Visual Studio2005 + SQL Server2000建模工具:Microsoft vis

50、io 開發(fā)語言:C#,JavaScript,Html,4.2 系統(tǒng)實現(xiàn)界面展示系統(tǒng)主要包括身份驗證模塊,客戶和帳戶信息管理模塊,銀行根本業(yè)務(wù)模塊和鎖模塊,解決了對客戶和帳戶信息的增刪改查和存取款,轉(zhuǎn)帳,余額查詢等根本的業(yè)務(wù)操作問題。我主要負(fù)責(zé)完成客戶和帳戶信息管理模塊和銀行根本業(yè)務(wù)模塊。4.2.1 客戶和帳戶信息管理1新建一個客戶點擊左邊menu的Add a Customer項,進(jìn)入如圖4-16頁面。圖4-16 新建一個客戶頁面輸入格式正確的客戶信息后,點擊Save按鈕,系統(tǒng)跳轉(zhuǎn)至新建一個帳戶頁面,如圖4-17所示:圖4-17 新建一個帳戶頁面2編輯客戶信息點擊左邊menu的Edit a Cu

51、stomer項,進(jìn)入如圖4-18頁面。圖4-18 編輯客戶信息頁面輸入不存在的CustomerID,點擊Fetch按鈕,彈出如圖4-19所示提示框。圖4-19輸入已存在的CustomerID,點擊Fetch按鈕,彈出如圖4-20所示提示框。圖4-20點擊圖4-20中確實定按鈕后,進(jìn)入如圖4-21所示頁面。圖4-21 獲取客戶信息后的編輯頁面3刪除一個客戶點擊左邊menu的Delete a Customer項,進(jìn)入如圖4-22頁面。圖4-22 刪除客戶頁面輸入存在的CustomerID后,點擊Fetch按鈕,彈出提示框提示獲取客戶信息成功。之后進(jìn)入頁面如圖4-23所示:圖4-23 刪除客戶信息頁

52、面獲取客戶信息后點擊Save按鈕,彈出如圖4-24的提示框。圖4-244瀏覽客戶信息點擊左邊menu的Browse Customers項,進(jìn)入如圖4-25頁面。圖4-25 瀏覽客戶信息頁面5新建一個帳戶點擊左邊menu的Add a account項,進(jìn)入如圖4-26頁面。圖4-26 新建一個帳戶頁面輸入已存在的CustomerID,輸入CurrentAmount的值,點擊Save按鈕,如果CurrentAmount的值少于500rmb,那么用紅色字提示用戶輸入的CurrentAmount要大于500rmb。如果輸入的CurrentAmount的值符合要求,彈出如圖4-27所示提示框。圖4-276編輯帳戶信息點擊左邊menu的Edit a account項,進(jìn)入如圖4-28頁面。圖4-28 編輯帳戶信息頁面輸入Account Number,點擊Fetch按鈕。彈出提示框提示獲取帳戶信息成功。之后跳轉(zhuǎn)至如圖4-29所示頁面。圖4-29 讀取帳戶信息后的頁面點擊Save按鈕后,彈出如圖4-30所示提示框。圖4-307刪除帳戶點擊左邊menu的Delete a account項,進(jìn)入如圖4-31頁面。圖4-31 刪除一個帳戶頁面輸入Account Number,點擊Fetch按鈕。如果該帳戶存在并為functio

溫馨提示

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

最新文檔

評論

0/150

提交評論