畢業(yè)論文-銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)論文-銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)論文-銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)論文-銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)論文-銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 畢業(yè)設(shè)計(論文)銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)院 別數(shù)學與統(tǒng)計學院專業(yè)名稱信息與計算科學班級學號學生姓名指導教師2015年06月08日 東北大學秦皇島分校畢業(yè)設(shè)計(論文) 第 PAGE IV 頁銀行信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著計算機網(wǎng)絡(luò)的應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。各大銀行也需要通過信息化來提高自己的工作效率和數(shù)據(jù)的安全性。本文就是以集中監(jiān)控為審計主體的銀行信息管理系統(tǒng)。本文主要是從課題背景,需求分析,功能分析,再到數(shù)據(jù)庫設(shè)計和界面代碼的詳細設(shè)計來實現(xiàn)一個銀行信息管理系統(tǒng)。該系統(tǒng)開發(fā)語言采用C#,數(shù)據(jù)庫采用微軟公司的SQL

2、Server2005進行設(shè)計,主要實現(xiàn)用戶管理,賬戶管理,掛失管理,審計日志管理,報表統(tǒng)計等功能,達到了授權(quán)的用戶可以通過登錄系統(tǒng),以人性化的操作來管理和監(jiān)控銀行業(yè)務數(shù)據(jù)、實時的進行行為統(tǒng)計和記錄的功能。關(guān)鍵詞:信息化;信息管理系統(tǒng); C#;MS SQL 2005DesignandImplementationofInformation Management System for BankAbstractAlong with the computer network application growing popularity in the global scope, in todays soc

3、iety is fast forward to the information society, the role of information systems is becoming more and more big. Banks also need this information to improve their work efficiency and data security. This article is based on centralized monitoring information system audit main body of the bank. This ar

4、ticle mainly from the subject background, requirement analysis, function analysis, and database design and detailed design of interface code to tell a bank information monitoring system. This system development using c # language, SQL Server2005 database using Microsofts design, mainly realize user

5、management, account management, report the loss of the management, audit log management, reporting, and other functions, to achieve the authorized users can login the system, to humanized operation to manage and monitor data, real-time banking behavior statistic and record the results.Keywords: Info

6、rmation; Bank information system;C#; MSSQL2005目 錄 TOC o 1-3 h z u HYPERLINK l _Toc348800517 第1章 緒 論 PAGEREF _Toc348800517 h 1 HYPERLINK l _Toc348800518 1.1研發(fā)背景 PAGEREF _Toc348800518 h 1 HYPERLINK l _Toc348800519 1.2研究的意義和目標 PAGEREF _Toc348800519 h 1 HYPERLINK l _Toc348800520 第2章 基礎(chǔ)知識介紹 PAGEREF _Toc3

7、48800520 h 2 HYPERLINK l _Toc348800521 2.1 C# 簡介 PAGEREF _Toc348800521 h 2 HYPERLINK l _Toc348800522 2.2 數(shù)據(jù)庫技術(shù)簡介 PAGEREF _Toc348800522 h 4 HYPERLINK l _Toc348800523 第3章 系統(tǒng)分析 PAGEREF _Toc348800523 h 6 HYPERLINK l _Toc348800524 3.1 系統(tǒng)可行性分析 PAGEREF _Toc348800524 h 6 HYPERLINK l _Toc348800525 3.2 系統(tǒng)需求分析

8、 PAGEREF _Toc348800525 h 6 HYPERLINK l _Toc348800526 3.2.1 業(yè)務流程分析 PAGEREF _Toc348800526 h 6 HYPERLINK l _Toc348800527 3.2.2 功能分析 PAGEREF _Toc348800527 h 9 HYPERLINK l _Toc348800528 第4章 系統(tǒng)設(shè)計 PAGEREF _Toc348800528 h 10 HYPERLINK l _Toc348800529 4.1 系統(tǒng)功能結(jié)構(gòu)圖 PAGEREF _Toc348800529 h 10 HYPERLINK l _Toc34

9、8800530 4.2 各個功能簡要描述 PAGEREF _Toc348800530 h 11 HYPERLINK l _Toc348800531 4.2.1管理員權(quán)限功能 PAGEREF _Toc348800531 h 11 HYPERLINK l _Toc348800532 4.2.2 普通用戶權(quán)限功能 PAGEREF _Toc348800532 h 12 HYPERLINK l _Toc348800533 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計及詳細說明 PAGEREF _Toc348800533 h 13 HYPERLINK l _Toc348800534 4.3.1 數(shù)據(jù)庫概念設(shè)計 PAGEREF

10、_Toc348800534 h 13 HYPERLINK l _Toc348800535 4.3.2 表設(shè)計 PAGEREF _Toc348800535 h 15 HYPERLINK l _Toc348800536 第5章 系統(tǒng)實現(xiàn) PAGEREF _Toc348800536 h 18 HYPERLINK l _Toc348800537 5.1 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc348800537 h 18 HYPERLINK l _Toc348800538 5.2 系統(tǒng)各模塊介紹 PAGEREF _Toc348800538 h 18 HYPERLINK l _Toc348800539 5

11、.2.1 用戶登錄 PAGEREF _Toc348800539 h 18 HYPERLINK l _Toc348800540 5.2.2系統(tǒng)主界面 PAGEREF _Toc348800540 h 20 HYPERLINK l _Toc348800541 5.2.3中轉(zhuǎn)站信息管理 PAGEREF _Toc348800541 h 20 HYPERLINK l _Toc348800542 5.2.4貨品類別信息管理 PAGEREF _Toc348800542 h 22 HYPERLINK l _Toc348800543 5.2.5客戶信息管理 PAGEREF _Toc348800543 h 23 H

12、YPERLINK l _Toc348800544 5.2.6 快遞單管理 PAGEREF _Toc348800544 h 24 HYPERLINK l _Toc348800545 5.2.7 用戶信息管理 PAGEREF _Toc348800545 h 26 HYPERLINK l _Toc348800546 5.2.8 客戶信息報表 PAGEREF _Toc348800546 h 27 HYPERLINK l _Toc348800547 5.2.9 快遞單跟蹤報表 PAGEREF _Toc348800547 h 28 HYPERLINK l _Toc348800548 第6章 系統(tǒng)測試 PA

13、GEREF _Toc348800548 h 30 HYPERLINK l _Toc348800549 6.1運行各個模塊進行調(diào)試 PAGEREF _Toc348800549 h 30 HYPERLINK l _Toc348800550 結(jié) 論 PAGEREF _Toc348800550 h 32 HYPERLINK l _Toc348800550 致 謝 PAGEREF _Toc348800550 h 32 HYPERLINK l _Toc348800550 參考文獻 PAGEREF _Toc348800550 h 32 HYPERLINK l _Toc348800550 附 錄 PAGERE

14、F _Toc348800550 h 32 東北大學秦皇島分校畢業(yè)設(shè)計(論文) 第41頁第1章 緒 論1.1研發(fā)背景隨著計算機網(wǎng)絡(luò)的應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。銀行在正常運營中總是面對大量的客戶,銀行的工作由兩者相互作用產(chǎn)生的存儲信息。這種存儲信息關(guān)乎人們的財產(chǎn)安全,因此具備審計功能的銀行信息系統(tǒng)就顯得格外重要。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計的方法,建立一套以集中監(jiān)控為主體的銀行信息系統(tǒng),可以,將工作科學化、規(guī)范化,提高了銀行信息管理的工作質(zhì)量因此根據(jù)銀行目前實際的管理情況開發(fā)一套銀行信息管理系統(tǒng)是十分必要的。加上現(xiàn)如今,純?nèi)斯げ僮縻y行存取款業(yè)務已

15、經(jīng)不太現(xiàn)實,一是因為業(yè)務量大,人工操作會顯得效率極低;二是因為銀行存取款業(yè)務繁瑣,精確度要求極高,人工操作易出錯,甚至會造成不可挽回的損失。所以一款精確度高、出錯率低的銀行管理統(tǒng)軟件顯得尤為重要。1.2研究的意義和目標本系統(tǒng)主要內(nèi)容是用計算機為用戶辦理各項儲存業(yè)務,如存款、取款。對于存款,儲戶填寫存儲單,然后交與業(yè)務員鍵入系統(tǒng),同時系統(tǒng)還要記錄存款人姓名、性別、出生年月、身份證號碼、存儲類型、存款日期及密碼等信息,完成后由系統(tǒng)打印存款單給用戶。在這一系列操作過程中,集中監(jiān)控中心會收集數(shù)據(jù)記錄在信息數(shù)據(jù)庫中便于以后的查詢和審計。系統(tǒng)實現(xiàn)的主要目標是:(1)界面設(shè)計簡潔、方便。(2)數(shù)據(jù)存儲安全、

16、可靠。(3)數(shù)據(jù)信息分類清晰、明確。(4)查詢功能全面細致,保證用戶的使用便捷。(5)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。(6)具有易維護性和易操作性。(7)具有安全審計功能。1.3論文的組織結(jié)構(gòu)第2章 基礎(chǔ)知識介紹2.1 C# 簡介C# (C sharp)是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)

17、級的應用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。效率與安全性新興的網(wǎng)絡(luò)經(jīng)濟迫使商務企業(yè)必須更加迅速的應對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應用程序的新版本,而不僅僅是開發(fā)一個“標志性”的版本。C#在設(shè)計時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。支持現(xiàn)有的網(wǎng)絡(luò)編程新標準新的應用程序開

18、發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標準,例如HTML,XML,SOAP等。現(xiàn)存的開發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。C#程序員可以在Microsoft .NET平臺上事半功倍的構(gòu)建應用程序的擴展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務,通過Internet被任何操作系統(tǒng)上運行的任何程序調(diào)用。更突出的是,XML網(wǎng)絡(luò)服務框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務對程序員來說就和C#對象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服

19、務。還有一些精細的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標準。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。這樣對處理少量的數(shù)據(jù)非常有效。消除大量程序錯誤即使是專家級的C+程序員也常會犯一些最簡單的小錯誤比如忘了初始化變量,但往往就是這些小錯誤帶來了難以預料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產(chǎn)品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。C#的現(xiàn)代化設(shè)計能夠消除很多常見的C+編程錯誤。例如:1.資源回收減輕了程序員內(nèi)存管理的負擔。2.C#中變量由環(huán)境

20、自動初始化。3.變量是類型安全的。這樣,程序員編寫與維護那些解決復雜商業(yè)問題的程序就更方便了。對版本的更新提供內(nèi)在的支持降低了開發(fā)成本更新軟件組件是一項很容易出錯的工作,因為代碼的修改可能無意間改變原有程序的語義。為協(xié)助開發(fā)者進行這項工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關(guān)的特性就是對接口和接口繼承的內(nèi)在支持。這些特性使得C#可以開發(fā)復雜的框架并且隨著時間不斷發(fā)展更新它。總體來說,這些特性使得開發(fā)程序項目的后續(xù)版本的過程更加健壯,從而減少后續(xù)版本的開發(fā)成本。功能、表達與靈活性企業(yè)的商業(yè)計劃要付諸現(xiàn)實,必須在抽象的

21、商業(yè)過程和實際的軟件實現(xiàn)之間建立緊密地對應。不過大多數(shù)語言都很難做到這點。例如,如今的程序員們一般使用代碼注釋來注明哪個類對應于某個抽象的商業(yè)對象。C#語言允許類型定義的,擴展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應用于任何對象。項目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應用于任何語言元素-類,接口等等。然后,開發(fā)人員可以編程檢查每個元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個小工具來自動檢查每個類或接口是否被正確定義為某個抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領(lǐng)域特有屬性的報表。定制的元數(shù)據(jù)和程序代碼之間的緊密對應有助于加強程序的預期行為和實際實現(xiàn)的之間的對應關(guān)系。擴展交互性作為一種自動

22、管理的,類型安全的環(huán)境,C#適合于大多數(shù)企業(yè)應用程序。但實際的經(jīng)驗表明有些應用程序仍然需要一些底層的代碼,要么是因為基于性能的考慮,要么是因為要與現(xiàn)有的應用程序接口兼容。這些情況可能會迫使開發(fā)者使用C+,即使他們本身寧愿使用更高效的開發(fā)環(huán)境。C#采用以下對策來解決這一問題:1.內(nèi)置對組建對象模型(COM)和基于Windows的API的支持;2.允許有限制地使用純指針(Native Pointer)。在C#中,每個對象都自動生成為一個COM對象。開發(fā)者不再需要顯式的實現(xiàn)IUnknown和其他COM接口.這些功能都是內(nèi)置的.類似的,C#可以調(diào)用現(xiàn)有的COM對象,無論它是由什么語言編寫的.C#包含了

23、一個特殊的功能,使程序可以調(diào)用任何純API。在一段特別標記的代碼中,開發(fā)者可以使用指針和傳統(tǒng)C/C+特性,如手工的內(nèi)存管理和指針運算。這是其相對于其它環(huán)境的極大優(yōu)勢。這意味著C#程序員可以在原有的C/C+代碼的基礎(chǔ)上編寫程序,而不是徹底放棄那些代碼。無論是支持COM還是純API的調(diào)用,都是為了使開發(fā)者在C#環(huán)境中直接擁有必要的強大功能。結(jié)論C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務,從而使任何平臺的應用程序都可以通過Internet調(diào)用它。C#增強了開發(fā)者的效率,同時也致力于消除編程中可

24、能導致嚴重結(jié)果的錯誤。C#使C/C+程序員可以快速進行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性。2.2 數(shù)據(jù)庫技術(shù)簡介SQL Server是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應用。SQL Server 2005為IT專家和信息工作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應用程序的復雜度。通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務的自動化管理能力,SQL Server 2005為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。SQ

25、L Server 2005不僅能作為一個功能強大的數(shù)據(jù)庫服務器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應用程序中。所以在CS結(jié)構(gòu)中采用SQL Server 2005作為數(shù)據(jù)庫平臺是很是實用的。.NET訪問數(shù)據(jù)庫時,使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX服務器組件(ActiveX Server Component),通過在WEB服務器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。ADO.NE

26、T組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。1) Connection對象:建立與后臺數(shù)據(jù)庫的連接。2) Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。3) Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。4) RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。5) Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。6) Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。通過以上的對象可以很

27、方便的通過ADO.NET訪問數(shù)據(jù)庫,可以實現(xiàn)快速開發(fā)出具伸縮性和健壯性的代碼。第3章 系統(tǒng)分析3.1 系統(tǒng)可行性分析1、用戶操作可行性我們這套銀行信息系統(tǒng),采用的是C/S開發(fā)模式。界面清晰簡潔,操作人性化,相當容易上手,尤其對于有一定業(yè)務經(jīng)驗的操作人員來講,基本上可以不需要培訓即可上手。對于其他員工是的話也只需要做一個簡單的培訓就可以完全掌握。所以本系統(tǒng)的操作是完全可行的。2、銀行管理方面的可行性銀行信息管理系統(tǒng)可以說是對整個銀行業(yè)務的一個整合系統(tǒng),規(guī)范公司運作流程;對整個公司資源和信息做整合,保證數(shù)據(jù)的完整性和及時性;同時也能及時反映公司運作中的各種問題。所以對于管理來講,資源全部整合到系統(tǒng)

28、里面,就非常方便管理,梳理和查找。所以在管理方面完全可行。3、技術(shù)方面的可行性銀行信息管理系統(tǒng)采用了當前的主流計算結(jié)構(gòu)模式進行開發(fā),前臺開發(fā)工具選用.NET是一種可視化的、面向?qū)ο蟮拈_發(fā)語言,后臺代碼采用完全面向?qū)ο蟮腃#,.NET具有易用、通用和開發(fā)效率高的特點。后臺的數(shù)據(jù)庫開發(fā)工具選用了SQL SERVER 2005,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能。這兩種開發(fā)工具功能強大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。3.2 系統(tǒng)需求分析3.2.1 業(yè)務流程分析銀行信息系統(tǒng)管理員權(quán)限的基本流程:NNY管理員登錄賬戶管理數(shù)據(jù)庫登錄驗證系統(tǒng)主界面開始報表統(tǒng)計

29、結(jié)束帳號掛失客戶存款審計日記報表統(tǒng)計用戶管理圖3-1 管理員權(quán)限的基本流程圖普通用戶權(quán)限的基本流程:NNY管理員登錄數(shù)據(jù)庫登錄驗證系統(tǒng)主界面開始報表統(tǒng)計結(jié)束賬戶管理賬號掛失客戶存款報表統(tǒng)計用戶管理圖3-2 普通用戶權(quán)限功能基本流程圖3.2.2 功能分析銀行管理系統(tǒng)主要由六大模塊組成,各模塊實現(xiàn)功能如下:用戶管理與登錄模塊:a.管理員登錄:管理員是超級用戶,具有管理其他用戶、所有模塊的權(quán)限。b.普通用戶登錄:賬戶管理管理,帳號掛失,客戶存款,報表統(tǒng)計和修改自己的登錄密碼。2、賬戶管理模塊:此模塊主要是賬戶信息進行,新增,修改,刪除等操作。3、掛失管理模塊:此模塊所實現(xiàn)的功能是:用戶可以對掛失信息

30、修改,刪除,查詢等操作。 4、審計日志管理模塊:審計日記的主要信息包括:操作名稱,銀行帳號,操作時間,操作員,操作內(nèi)容。管理員可以根據(jù)操作類型和時間查找相應的審計日志。5、報表統(tǒng)計模塊:A.賬戶報表;B存款報表;.6.客戶存款模塊用戶可以新增、修改、刪除和通過銀行賬戶查詢存款信息。存款信息包括:存款單號,銀行賬號,金額,存款日期,存款類型,利率。第4章 系統(tǒng)設(shè)計4.1 系統(tǒng)功能結(jié)構(gòu)圖(1)管理員系統(tǒng)功能結(jié)構(gòu)圖如下所示:管理員登錄管理員登錄系統(tǒng)主窗體界面新增賬戶信息修改賬戶信息刪除賬戶信息查詢賬戶信息賬戶管理賬號掛失客戶存款 審計日記報表統(tǒng)計用戶管理新增掛失信息修改掛失信息刪除掛失信息查詢掛失信

31、息新增存款信息修改存款信息刪除存款信息查詢存款信息查詢審計日志賬戶報表統(tǒng)計存款報表統(tǒng)計新增用戶信息修改用戶信息刪除用戶信息查詢用戶信息 圖4-1 管理員系統(tǒng)功能結(jié)構(gòu)圖(2)普通用戶系統(tǒng)功能結(jié)構(gòu)圖如下所示:查詢存款信息刪除存款信息修改存款信息新增存款信息查詢掛失信息刪除掛失信息修改掛失信息查詢存款信息刪除存款信息修改存款信息新增存款信息查詢掛失信息刪除掛失信息修改掛失信息新增掛失信息查詢賬戶信息刪除賬戶信息修改賬戶信息新增賬戶信息普通用戶登錄系統(tǒng)主窗體界面賬戶管理賬號掛失客戶存款報表統(tǒng)計修改密碼查詢審計日志賬戶報表統(tǒng)計存款報表統(tǒng)計 圖4-2 普通用戶系統(tǒng)功能結(jié)構(gòu)圖4.2 各個功能簡要描述本系統(tǒng)主

32、要分兩種用戶權(quán)限,一個是系統(tǒng)管理員,一個是普通用戶;管理員可以使用系統(tǒng)的全部功能:賬戶管理,賬號掛失,客戶存款,審計日志,報表統(tǒng)計,用戶管理,修改密碼。普通用戶可以登錄使用系統(tǒng)。除了用戶管理和審計日志,其他功能都可以使用。4.2.1管理員權(quán)限功能管理員權(quán)限具備的功能:(1)賬戶管理A新增賬戶信息;B修改賬戶信息;C刪除賬戶信息;D查詢賬戶信息;(2)賬號掛失管理A新增掛失信息;B修改掛失信息;C刪除掛失信息;D查詢掛失信息;(3)客戶存款管理A新增存款信息;B修改存款信息;C刪除存款信息;D查詢存款信息;(4)審計日志A查看審計日志;(5)報表統(tǒng)計A賬戶報表;B存款報表;(6)用戶管理A新增用

33、戶資料B修改用戶資料C刪除用戶資料D查詢用戶4.2.2 普通用戶權(quán)限功能(1)賬戶管理A新增賬戶信息;B修改賬戶信息;C刪除賬戶信息;D查詢賬戶信息;(2)賬號掛失管理A新增掛失信息;B修改掛失信息;C刪除掛失信息;D查詢掛失信息;(3)客戶存款管理A新增存款信息;B修改存款信息;C刪除存款信息;D查詢存款信息;(4)表統(tǒng)計A賬戶報表;B存款報表;(5)修改密碼A修改個人密碼4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計及詳細說明4.3.1 數(shù)據(jù)庫概念設(shè)計在系統(tǒng)的設(shè)計過程中,數(shù)據(jù)庫設(shè)計是一個非常重要的步驟。在本系統(tǒng)中數(shù)據(jù)設(shè)計中,為了避免數(shù)據(jù)冗余、插入異常、刪除異常和更新異常情況的發(fā)生,繪制了整個系統(tǒng)E-R圖。在E-R

34、圖中要明確表明1對多關(guān)系,1對1關(guān)系和多對多關(guān)系。數(shù)據(jù)庫主要E-R圖:客戶存款客戶存款賬戶信息M 1 1 用戶信息1 M 管理賬號掛失M M 審計日志M 1 1 1 圖 4-1 系統(tǒng)主要E-R關(guān)系圖系統(tǒng)用戶系統(tǒng)用戶賬號密碼職位用戶權(quán)限用戶名性別身份證聯(lián)系電話圖 4-2 系統(tǒng)用戶E-R圖審計日志審計日志編號操作名稱銀行賬號操作時間操作員操作內(nèi)容圖 4-3審計日志E-R圖 掛失賬號掛失號備注銀行賬號掛失日期操作者圖 4-4賬號掛失E-R圖存款存款存款單號銀行賬號金額操作員存款類型存款日期利率備注圖 4-5存款管理E-R圖賬戶管理賬戶管理銀行賬號姓名身份證性別民族年齡地址聯(lián)系電話操作員狀態(tài)出生年月備

35、注圖 4-6 賬戶管理R圖4.3.2 表設(shè)計在這個系統(tǒng)中,根據(jù)系統(tǒng)功能需求建了以下5張表:用戶信息表(用戶編號,用戶姓名,密碼,性別,職位,身份證號碼,聯(lián)系電話,權(quán)限等)。用戶編號是主鍵,如下表所示:表4-1 用戶信息表(Users)字段名數(shù)據(jù)類型長度小數(shù)位允許空主鍵文字說明UserNovarchar500否是用戶帳號UserNamevarchar500否否用戶名稱Passwordvarchar500否否用戶密碼SexVarchar20否否性別PositionVarchar500是否職位IDNOVarchar200是否身份證號PhoneVarchar200是否電話號碼Rolevarchar20

36、0是否用戶權(quán)限(2) 審計日志表(操作名稱,銀行賬號,操作時間,操作員,操作內(nèi)容)表4-2審計日志表(SystemLog)字段名數(shù)據(jù)類型長度小數(shù)位允許空主鍵文字說明AutoIdInt90否是編號 ModuleNamevarchar1000是否操作名稱BankAccountvarchar500否否銀行帳號OperaterDatedatetime是否操作時間Operatervarchar500是否操作員Contentvarchar10000是否操作內(nèi)容(3)賬號掛失表(掛失號,銀行賬號,掛失日期,操作者,備注)表4-3賬號掛失表(SuspendAccount)字段名數(shù)據(jù)類型長度小數(shù)位允許空主鍵文字

37、說明SuspendNovarchar500否是掛失號BankAccountvarchar500否否銀行賬號SuspendDatedatetime500是否掛失日期Operatervarchar500是否操作者Remarkvarchar10000是否備注(4)存款管理(存款單號,銀行賬號,金額,存款日期,存款類型,利率,操作員,備注)表4-4 存款管理(Deposit)字段名數(shù)據(jù)類型長度小數(shù)位允許空主鍵文字說明DepositNoVarchar500否是編號BankAccountVarchar500否否銀行帳號Amountdecimal302是否金額DepositDatedatetime是否存款日

38、期CategoryVarchar500否否存款類型Ratesdecimal184是否利率OperaterVarchar500是否操作員RemarkVarchar10000是否備注(5)賬戶管理(銀行賬號,姓名,性別,民族,年齡,出生年月,身份證,地址,聯(lián)系電話,操作人員,狀態(tài),備注)表4-5 賬戶管理表(Account)字段名數(shù)據(jù)類型長度小數(shù)位允許空主鍵文字說明BankAccountVarchar200否是銀行賬號NameVarchar500是否姓名SexVarchar20是否性別NationalVarchar500是否民族Ageint90是否年齡BorthMonthVarchar200是否出

39、生年月IDNOVarchar200是否身份證AddressDecimal182是否地址PhoneVarchar200是否聯(lián)系電話OperaterVarchar500是否操作人員StatusVarchar500是否狀態(tài)RemarkVarchar10000是否備注第5章 系統(tǒng)實現(xiàn)5.1 系統(tǒng)開發(fā)環(huán)境該設(shè)計是在局域網(wǎng)環(huán)境下實現(xiàn)的,設(shè)計出的系統(tǒng)是基于C/S模式,客戶端,數(shù)據(jù)庫服務器通訊。服務器以Windows 2000/2003/XP/7系統(tǒng)為操作平臺,數(shù)據(jù)庫采用Microsoft SQL Server2005企業(yè)版,開發(fā)工具采用VS2008,可利用.Net架構(gòu)的強大,安全,高效的平臺特性。 5.2

40、系統(tǒng)各模塊介紹5.2.1 用戶登錄主要功能描述,用戶輸入用戶密碼,系統(tǒng)進行判斷用戶密碼是否正確和匹配,還有判斷用戶權(quán)限,用戶可以通過該模塊進入系統(tǒng)。主要涉及到的界面frmLogin,btnLogin_Click 點擊登錄按鈕事件。首先判斷用戶密碼是否正確,判斷權(quán)限,登錄成功后顯示對應權(quán)限的主界面。流程如下圖:設(shè)計界面:圖5-1 登錄界面實現(xiàn)關(guān)鍵代碼: private void btnLogin_Click(object sender, EventArgs e) if (txtUserNo.Text.Trim() = ) MessageBox.Show(請輸入用戶名); return; if (

41、txtPwd.Text.Trim() = ) MessageBox.Show(請輸入密碼); return; UsersEntity user = new UsersEntity(); user.UserNo = txtUserNo.Text; user = user.QueryById(); if (user.UserNo != null & user.UserNo != & user.UserName != ) if (user.Password = txtPwd.Text) LoginInfo.UserInfo = new UsersEntity(); LoginInfo.UserInf

42、o.UserNo = user.UserNo; LoginInfo.UserInfo.UserName = user.UserName; LoginInfo.UserInfo.Role = user.Role; frmMain main = new frmMain(); main.WindowState = FormWindowState.Maximized; main.Show(); this.Hide(); else MessageBox.Show(密碼輸入錯誤!); return; else MessageBox.Show(用戶名輸入錯誤!); return; 5.2.2系統(tǒng)主界面該窗體

43、采用了MDI窗體,所有打開的窗體都是顯示在MDI容器中,實現(xiàn)了同時打開了多個窗體的功能;系統(tǒng)的各個功能的菜單都是通過menuStrip控件來實現(xiàn)。窗體加載的時候判斷登錄的用戶是否是普通用戶,如果是普通用戶則隱藏管理員才能操作的權(quán)限菜單。用戶的所有操作都是從這個界面開始的。設(shè)計界面如下:圖5-2 系統(tǒng)主界面5.2.3賬戶管理用戶可以通過該界面對賬戶信息進行新增、修改和刪除操作,也可以通銀行帳號和姓名條件組合快速查找到對應的賬戶信息,主要設(shè)計窗體frmAccount.cs。設(shè)計界面如下:圖5-3 賬戶管理界面用戶可以通過該界面的新增按鈕或雙擊對應的信息進入編輯界面。圖5-4 賬戶編輯界面銀行帳號通

44、過GetBankAccount()方法自動生成,在確認編輯信息的時候系統(tǒng)對用戶輸入的信息做判斷,如有遺漏給出友好提示,信息編輯完成確認后窗體自動關(guān)閉,返回管理界面,而且自動顯示該信息。關(guān)鍵代碼實現(xiàn): private void btnOK_Click(object sender, EventArgs e) if (txtBankAccount.Text.Trim() = ) MessageBox.Show(銀行帳號不能為空!); txtBankAccount.Focus(); return; AccountEntity account = new AccountEntity(); if (thi

45、s.BankAccount = ) account.BankAccount = txtBankAccount.Text; account = account.QueryById(); if (account.Name != null & account.Name != ) MessageBox.Show(該賬戶已經(jīng)存在!); txtBankAccount.Focus(); return; if (txtName.Text.Trim() = ) MessageBox.Show(姓名不能為空!); txtName.Focus(); return; if (cmbSex.Text = ) Messa

46、geBox.Show(性別不能為空!); cmbSex.Focus(); return; if (txtNational.Text.Trim() = ) MessageBox.Show(民族不能為空!); txtNational.Focus(); return; if (txtAge.Text.Trim() = ) MessageBox.Show(年齡不能為空!); txtAge.Focus(); return; int age = 0; if (!int.TryParse(txtAge.Text, out age) MessageBox.Show(年齡輸入不正確!); txtAge.Focu

47、s(); return; if (txtBorthMonth.Text.Trim() = ) MessageBox.Show( 出生年月不能為空!); txtBorthMonth.Focus(); return; if (txtIDNO.Text.Trim() = ) MessageBox.Show( 身份證不能為空!); txtIDNO.Focus(); return; if (txtIDNO.Text.Length 18) MessageBox.Show(身份證號碼必須是16位到18位!); txtIDNO.Focus(); return; if (txtPhone.Text.Trim()

48、 = ) MessageBox.Show(聯(lián)系電話不能為空!); txtPhone.Focus(); return; if (txtAddress.Text.Trim() = ) MessageBox.Show(地址不能為空!); txtAddress.Focus(); return; account.BankAccount = txtBankAccount.Text; account.Name = txtName.Text; account.Sex = cmbSex.Text; account.National = txtNational.Text; account.Age =Convert

49、.ToInt32(txtAge.Text); account.BorthMonth = txtBorthMonth.Text; account.IDNO = txtIDNO.Text; account.Phone = txtPhone.Text; account.Address = txtAddress.Text; account.Remark = txtRemark.Text; account.Operater = LoginInfo.UserInfo.UserNo; account.Status = 正常使用; if (this.BankAccount != null & this.Ban

50、kAccount != ) account.Save(); SystemLogEntity log = new SystemLogEntity(); log.BankAccount = account.BankAccount; log.ModuleName = 銀行賬號更新操作; log.Operater = LoginInfo.UserInfo.UserNo; log.OperaterDate = DateTime.Now; log.Content = LoginInfo.UserInfo.UserNo + 銀行賬號更新操作, + account.BankAccount; log.Add()

51、; else account.Add(); SystemLogEntity log = new SystemLogEntity(); log.BankAccount = account.BankAccount; log.ModuleName = 新增銀行賬號操作; log.Operater = LoginInfo.UserInfo.UserNo; log.OperaterDate = DateTime.Now; log.Content = LoginInfo.UserInfo.UserNo + 新增銀行賬號操作, + account.BankAccount; log.Add(); this.D

52、ialogResult = DialogResult.OK; 此方法實現(xiàn)了保存賬戶信息。5.2.4帳號掛失管理該模塊實現(xiàn)掛失信息的新增,修改,刪除和查詢等功能,主要設(shè)計窗體frmSuspendAccount.cs。設(shè)計界面如下:圖5-5 賬號掛失管理界面該界面可以通過銀行賬號,來查詢對應的掛失信息;新增掛失信息,界面的全選按鈕配合刪除功能實現(xiàn)批量刪除;通過雙擊對應的數(shù)據(jù)也可以修改掛失信息。圖5-6 掛失信息編輯界面該界面主要是修改賬號掛失信息,用戶通過雙擊管理界面的信息獲取該信息的掛失號并傳到信息編輯界面,進入編輯界面后該界面通過獲取掛失號搜索到該掛失號的信息并顯示在界面上,除了掛失號為不可編

53、輯之外用戶可以修改其他信息,編輯完后保存修改的信息后,窗體自動關(guān)閉,返回管理界面,而且自動顯示已經(jīng)修改的信息。關(guān)鍵代碼如下: private void frmSuspendEdit_Load(object sender, EventArgs e) AccountEntity account = new AccountEntity(); DataTable dt = account.Query(); cmbBankAccount.Items.Clear(); foreach (DataRow dr in dt.Rows) cmbBankAccount.Items.Add(dr銀行賬號.ToStr

54、ing(); txtSuspendDate.Value = DateTime.Now; if (SuspendNo != null & SuspendNo != ) SuspendAccountEntity Suspend = new SuspendAccountEntity(); Suspend.SuspendNo = SuspendNo; Suspend = Suspend.QueryById(); txtSuspendNo.Text = SuspendNo; cmbBankAccount.Text = Suspend.BankAccount; txtSuspendDate.Value =

55、 Convert.ToDateTime(Suspend.SuspendDate); txtRemark.Text = Suspend.Remark; else txtSuspendNo.Text = GetSuspendNo(); txtSuspendNo.Enabled = false; 以上代碼實現(xiàn)了顯示編輯界面的信息。5.2.5客戶存款管理該功能實現(xiàn)對客戶存款信息的查詢,批量刪除和新增,編輯功能。主要設(shè)計界面frmDeposit.cs,可以通過銀行賬號來查詢對應的存款信息,通過選擇來批量刪除客戶存款信息,新增按鈕用于新增存款信息,雙擊數(shù)據(jù)可以修改過往的存款信息。設(shè)計界面:圖5-7 客戶存

56、款信息管理界面圖5-8 客戶存款信息編輯界面雙擊時,獲取要編輯存款信息的存款單號傳遞給編輯界面,在LOAD事件里面通過存款單號讀取數(shù)據(jù)庫存款信息,然后賦值給控件顯示在界面上面。確定后把修改好的信息保存到數(shù)據(jù)庫,自動關(guān)閉窗體返回管理界面。5.2.6 審計日志該功能實現(xiàn)了通過操作類型和時間條件組合快速查找到對應的審計日志功能。主要設(shè)計界面frmSystemLog.cs。 設(shè)計界面:圖5-9 審計日志界面關(guān)鍵代碼: private void btnSearch_Click(object sender, EventArgs e) string Filter = WHERE OperaterDate=

57、+ BDate.Value.ToShortDateString() + AND OperaterDate= + EDate.Value.ToShortDateString() + 23:59:59 ; if (cmbModule.Text != 全部) Filter += AND ModuleName=+cmbModule.Text+; SystemLogEntity log = new SystemLogEntity(); DataTable dt = log.Query(Filter); this.dataGridView1.DataSource = dt; for (int i = 0;

58、 i this.dataGridView1.Columns.Count; i+) this.dataGridView1.Columnsi.ReadOnly = true; 5.2.7 用戶信息管理該功能實現(xiàn)對用戶的查詢,批量刪除和新增,編輯功能。主要設(shè)計界面frmUsers.cs,可以通過賬號和用戶名稱來查詢用戶信息,通過選擇來批量刪除用戶信息,新增按鈕用于新增用戶信息,雙擊對應的數(shù)據(jù)可以修改過往的用戶信息。設(shè)計界面:圖5-10 用戶管理界面圖5-11 用戶編輯界面雙擊時,獲取要編輯用戶的編號傳遞給編輯界面,通過用戶編號讀取數(shù)據(jù)庫用戶信息,然后賦值給控件顯示在界面上面。確定后把修改好的信息保存

59、到數(shù)據(jù)庫,自動關(guān)閉窗體返回管理界面。5.2.8 賬戶報表該報表可以通過銀行賬號,姓名,賬號狀態(tài),身份證號,聯(lián)系電話來統(tǒng)計賬戶信息。設(shè)計界面如下:圖5-12賬戶信息報表關(guān)鍵代碼: private void btnSearch_Click(object sender, EventArgs e) string Filter = WHERE 1=1 ; if (txtBankAccount.Text != ) Filter += AND BankAccount Like % + txtBankAccount.Text + %; if (txtName.Text != ) Filter += AND N

60、ame Like % + txtName.Text + %; if (txtIDNO.Text != ) Filter += AND IDNO Like % + txtIDNO.Text + %; if (txtPhone.Text != ) Filter += AND Phone Like % + txtPhone.Text + %; if (cmbStatus.Text != ) Filter += AND Status= + cmbStatus.Text + ; AccountEntity account = new AccountEntity(); DataTable dt = acc

溫馨提示

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

評論

0/150

提交評論