版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 論 文(設計)</p><p> 題 目: 銀行儲蓄管理系統(tǒng)的設計與實現(xiàn) </p><p> 姓 名: </p><p> 學 院: </p&g
2、t;<p> 專 業(yè): </p><p> 班 級: </p><p> 學 號: </p><p> 指導教師: 劉競
3、 </p><p> 2011 年 6 月 12 日</p><p> 銀行儲蓄管理系統(tǒng)的設計與實現(xiàn)</p><p> 摘要:近幾年來,隨著科技的發(fā)展和社會的進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)模科學計算的海量數(shù)據(jù)處理轉向大規(guī)模的事務處理和對工作流的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大
4、規(guī)模的事務處理和對工作流的管理等方面的應用,特別是在銀行儲蓄管理之中的應用日益引起人們的關注。本文基于Visual C++數(shù)據(jù)庫編程技術,以可視化的集成開發(fā)環(huán)境Visual studio 2008為開發(fā)工具, Access 2007為后臺數(shù)據(jù)庫實現(xiàn)了一個小型的銀行儲蓄管理系統(tǒng),該系統(tǒng)主要功能包括用戶注冊、銷戶、存款、取款、查詢歷史記錄、用戶修改信息等功能。從而滿足了廣大人民群眾的需要同時也實現(xiàn)了銀行儲蓄管理的系統(tǒng)化、規(guī)范化、自動化和智能
5、化,提高了銀行管理的效率。</p><p> 關鍵字:Visual C++;Access 2007;銀行儲蓄管理系統(tǒng)</p><p> Bank Savings Management System Design and Implementation </p><p> Abstract: In recent years, as technology dev
6、elopment and social progress, in particular, the popularity of a wide range of computers, computer application gradually from large-scale scientific computing shift large-scale mass data processing and workflow transacti
7、on management, which resulted in of the desktop computer as the core database management system for the development of environmental management information system in large-scale transaction processing and management, wor
8、kflow applicatio</p><p> Key word: visual c + +; Visual studio 2008; Access 2007; Bank savings management system</p><p><b> 目錄</b></p><p><b> 1概述4</b><
9、;/p><p> 1.1 課題背景4</p><p> 1.2 研究目的5</p><p> 1.3 本文主要工作5</p><p> 2 相關技術與環(huán)境配置2</p><p> 2.1 Visual C++2</p><p> 2.2 Access基礎3</
10、p><p> 2.3 系統(tǒng)運行需要的軟硬件環(huán)境4</p><p> 2.3.1 硬件需求4</p><p> 2.3.2 軟件要求4</p><p><b> 3 需求分析6</b></p><p> 3.1 功能需求6</p><p> 3.2 數(shù)據(jù)需求
11、7</p><p><b> 3.3其他需求7</b></p><p> 4 系統(tǒng)總體設計8</p><p> 4.1 可行性研究8</p><p> 4.2 系統(tǒng)功能模塊劃分8</p><p> 4.3 數(shù)據(jù)庫設計9</p><p> 4.3.1
12、概念結構設計9</p><p> 4.3.2 邏輯結構設計9</p><p> 4.3.3物理結構設計10</p><p> 5 系統(tǒng)詳細設計與實現(xiàn)11</p><p> 5.1開發(fā)及運行環(huán)境11</p><p> 5.2數(shù)據(jù)庫創(chuàng)建過程及其連接11</p><p> 5.
13、3 各模塊功能設計11</p><p> 5.3.1用戶注冊功能的實現(xiàn)12</p><p> 5.3.2用戶存款功能的實現(xiàn)14</p><p> 5.3.3用戶取款功能的實現(xiàn)16</p><p> 5.3.4 修改密碼功能的實現(xiàn)18</p><p> 5.3.5 交易查詢功能的實現(xiàn)18</p
14、><p> 5.3.6 用戶銷戶功能的實現(xiàn)19</p><p> 6 系統(tǒng)運行界面20</p><p><b> 7 總結24</b></p><p> 7.1 系統(tǒng)設計總結24</p><p> 7.2 系統(tǒng)設計心得25</p><p><b>
15、 致謝26</b></p><p><b> 參考文獻27</b></p><p><b> 1概述</b></p><p> 1.1 課題背景</p><p> 隨著社會經(jīng)濟的不斷發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務已愈來愈不能滿足銀行客戶的需要。如今,人們的金
16、融意識、科技意識己經(jīng)有了很大的提高,在緊張忙碌的生活中,已越來越不習慣每月奔忙于各銀行營業(yè)柜臺之前去排隊繳納各種各樣的費用了;同時,各種經(jīng)營單位如電信、移動、供電、煤氣、自來水、證券等等紛紛委托銀行為其開展代收代付業(yè)務,一是為了提高服務質量、方便客戶,二是為了減輕自己日趨繁重的工作量;同時,隨著我國加入世貿組織的日益臨近,我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質的服務,如何吸引更多的客戶,如何利用計算機技術加
17、強銀行賬戶信息管理、進行銀行業(yè)務再造,提高銀行的工作效率和業(yè)務競爭力是擺在各家銀行面前的一個迫切需要解訣的問題。</p><p> 隨著代理業(yè)務不斷發(fā)展,業(yè)務品種越來越多,各項業(yè)務做法互有差異,這就對銀行的IT技術提高服務質量和相應的管理水平提出了更高的要求。如何利用電子化的手段來構建一個高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務,是每個商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫的基礎上,進行聯(lián)機
18、分析處理,每次處理的數(shù)據(jù)量大,響應時間長。</p><p> 特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準確、安全的處理銀行事務。</p><p> 為實現(xiàn)銀行賬戶管理的規(guī)范化、系統(tǒng)化、自動化和智能化,我們可以利用visual C++開發(fā)語言,借助于visual stud
19、io 和access開發(fā)環(huán)境設計出功能較齊全、運行速度快,業(yè)務處理量大的銀行儲蓄管理系統(tǒng),從而達到提高企業(yè)管理效率的目的。Visual C++具有與Windows緊密結合、強大的類庫支持和類改造能力、擁有高效的運行速度的特點,編程靈活、簡潔,具有極大的便利性和可靠性。</p><p><b> 1.2 研究目的</b></p><p> 1. 理解并掌握vis
20、ual C++數(shù)據(jù)庫編程技術</p><p> 2. 掌握數(shù)據(jù)庫的基本理論和access數(shù)據(jù)庫的建立方法</p><p> 3. 熟練掌握visual C++數(shù)據(jù)庫訪問技術ODBC</p><p> 4.掌握SQL語言和可視化窗口的設計</p><p> 5. 熟練安裝和使用visual studio 2008和access 2007
21、</p><p> 1.3 本文主要工作</p><p> 本文的內容安排如下:</p><p> 1.第一章主要闡述了系統(tǒng)開發(fā)的背景。</p><p> 2.第二章詳細介紹了相關技術和環(huán)境配置。</p><p> 3.第三章對系統(tǒng)進行了需求分析。</p><p> 4.第四章對系統(tǒng)
22、做了總體設計。</p><p> 5. 第五章系統(tǒng)的詳細設計與實現(xiàn)</p><p> 6. 第六章介紹了系統(tǒng)的運行情況。</p><p> 7.第七章總結全文。</p><p> 2 相關技術與環(huán)境配置</p><p> 2.1 Visual C++ </p><p> C++語言
23、是在C語言的基礎上發(fā)展起來的。C語言是在20世紀70年代初由貝爾實驗室的Dennis Ritchie等人在B語言的基礎上開發(fā)出來的,且最初是作為UNIX操作系統(tǒng)的開發(fā)語言被人們所認識的。20世紀70年代末,隨著微型計算機的發(fā)展,C語言開始移植到非UNIX環(huán)境中,并逐步脫離UNIX系統(tǒng)成為一種獨立的程序設計語言。C語言的版本很多,為了讓開發(fā)出來的代碼能夠在多種平臺上運行,1988年,美國國家標準協(xié)會對C語言進行了標準化,產(chǎn)生了ANSIC,
24、成為后來許多C語言版本的基礎。但是從程序設計方法的角度看,C語言同當時常用的其他高級語言一樣,都是面向過程的,以數(shù)據(jù)和數(shù)據(jù)的處理過程為設計核心。這種設計方法隨著問題復雜性的增加和程序規(guī)模的擴大逐步顯露出局限性[1]。</p><p> 為了適應大規(guī)模程序設計的需要,20世紀80年代初開始提出面向對象程序設計的概念,繼面向對象語言Smalltalk后,許多原有的語言都向面向對象的方向發(fā)展,C++就是由C發(fā)展而來的
25、以面向對象為主要特征的語言。它是1980年由貝爾實驗室的Bjarne Stroustrup博士創(chuàng)建的,最初稱為“帶類的C”,1983年正式命名為C++。</p><p> 作為C語言的超集,C++繼承了C的所有優(yōu)點,并對數(shù)據(jù)類型作了擴充,使編譯器可以檢查出更多類型的錯誤。C++的另一個顯著特點是支持面向對象的程序設計,通過類和對象的概念把數(shù)據(jù)和對數(shù)據(jù)的操作封裝在一起,通過派生、重載和多態(tài)等技術手段實現(xiàn)軟件重用和
26、程序自動生成,使大型復雜軟件的構造和維護變得更加有效和容易。此外在一致性檢查機制方面也進行了加強,提高了軟件開發(fā)的效率和質量。</p><p> Visual C++則是Windows平臺下的一款流行的C++編譯器,它集編輯、調試、編譯、鏈接等功能于一身,提供了大量的類庫,并且可以方便地進行C++項目管理,還可以與SourceSafe配合進行版本管理,堪稱C++中編譯器中的集大成者[2]。</p>
27、<p> 2.2 Access基礎</p><p> 嚴格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫”。 數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結構獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由
28、文件管理系統(tǒng)發(fā)展起來的[3]。</p><p> Access數(shù)據(jù)庫是美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)[4]。其主要特點如下:</p><p> (1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。</p><p> (
29、2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務器(Cient/Server)結構和相應的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務處理/出錯回滾能力等。</p><p> (3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可
30、視性好。</p><p> (4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。</p><p> (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。 Access主要適用于中小型應用系統(tǒng),或作為客戶機/服務器系統(tǒng)中的客戶端數(shù)據(jù)庫[5]。</p><p> SQL(Structured Query Language),結構
31、化查詢語言。SQL是一種與眾不同的語言,SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準[6]。</p><p> SQL功能強大但語句卻不多,根據(jù)功能,這些語句可以分為四類:<
32、;/p><p> (1)數(shù)據(jù)操縱:用于檢索或者修改數(shù)據(jù),包含的語句有INSERT、UPDATE、DELETE。</p><p> (2)數(shù)據(jù)查詢:用于檢索數(shù)據(jù),只包含SELECT語句。</p><p> (3)數(shù)據(jù)定義:用于定義數(shù)據(jù)的結構,比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象,包含的語句有CREATE、ALTER、DROP。</p><p>
33、 (4)數(shù)據(jù)控制:用于定義數(shù)據(jù)庫用戶的權限,包含的語句有GRANT、REVOKE。</p><p> 2.3 系統(tǒng)運行需要的軟硬件環(huán)境</p><p> 2.3.1 硬件需求</p><p> 因為本系統(tǒng)需要在Visual Studio 2008上運行并且還要連接數(shù)據(jù)庫,在硬件方面的要求是很高的,需要性能良好而且穩(wěn)定的服務器。為了加快客戶端的訪問速度,服務器的
34、配置一般要求很高,但由于本人條件限制,只能在自己的機器上配置服務器[7]。以下為建議配置的最低要求。</p><p> 服務器端最低配置要求:</p><p> CPU:奔騰III550Mhz</p><p><b> 內存:512MB</b></p><p> 顯示卡:SVGA,16K色以上顯示模式</p
35、><p><b> 硬盤:20GB</b></p><p> 驅動器:50倍速CD-ROM以上</p><p> 客戶端(Client):中英文Windows 2000/XP/2003 </p><p> 客戶端最低配置要求:</p><p> 中央處理器:奔騰III550Mhz</p
36、><p> 內存:128M以上內存</p><p> 硬盤:10G以上可用硬盤空間</p><p><b> 其它:鼠標、鍵盤</b></p><p> 數(shù)據(jù)庫服務器:同應用服務器</p><p> 2.3.2 軟件要求</p><p> 開發(fā)工具:Visual S
37、tudio 2008</p><p> 數(shù)據(jù)庫:ACCESS 2007</p><p> 軟件環(huán)境開發(fā)語言:Java</p><p><b> 3 需求分析</b></p><p><b> 3.1 功能需求</b></p><p> 實現(xiàn)一個軟件系統(tǒng).首先應該進行
38、需求分析,這樣才能讓設計出的軟件滿足用戶的各項需求。所謂"需求分析",在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過 程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法[8]。</p><p> 下面就對銀行儲蓄管理系統(tǒng)
39、的設計進行需求分析。此管理系統(tǒng)主要是面向銀行客戶的,為用戶提供一個方便快捷的辦理銀行業(yè)務的平臺。它包括如下的基本功能:</p><p> A 用戶注冊,銀行客戶要想辦理各種銀行業(yè)務,必須首先辦理一個銀行戶頭,辦理開戶時需要填寫各項有效信息,包括卡號、姓名、性別、身份證號、聯(lián)系方式、住址、設置密碼、活定期類型的選擇等信息。</p><p> B 存款,用戶進入到存款功能界面只要輸入用戶賬
40、號就可以方便地進行存款。存款完畢后會出現(xiàn)存款成功提示對話框。</p><p> C 取款,用戶進入取款功能界面后通過輸入卡號和密碼可以進行取款操作。取款完畢后會出現(xiàn)取款成功提示對話框。</p><p> D 查詢,如果用戶想知道自己銀行賬戶里的存款余額和交易時間,可以使用交易查詢功能,只要登錄交易查詢功能界面輸入卡號和密碼就可以查詢詳細交易記錄。</p><p>
41、; E 修改卡號密碼,用戶選擇修改密碼模塊可以進行密碼修改,修改密碼時需要輸入卡號和原來密碼然后才能輸入新密碼。</p><p> F 用戶銷戶功能,此功能是為了滿足有些銀行客戶不想使用此賬戶的需要而設置的,用戶輸入賬號和密碼就可以完成,如果賬戶里還有余額,需要先把余款取出來再進行銷戶操作,通過此功能用戶可以方便安全地注銷自己的賬戶而省去不必要的麻煩。</p><p> 要實現(xiàn)銀行系
42、統(tǒng)的高效率化就要求每個功能模塊之間要能靈活轉換,且后臺管理必須要有強大的數(shù)據(jù)庫支持,才能夠高效率對數(shù)據(jù)進行處理。</p><p><b> 3.2 數(shù)據(jù)需求</b></p><p> 賬戶信息:帳號varchar(20),開戶人姓名varchar(20),用戶密碼char(6),身分證號varchar(20),賬戶余額float,開戶日期datetime,地址va
43、rchar(30);</p><p> 活期操作:帳號varchar(20),金額float,類型(存入,支出),賬戶余額float,利息float,存入日期datetime;</p><p> 定期存款:帳號varchar(20),存款人姓名varhcar(10),存款金額float,存款日期datetime,存儲年份int,存儲利率float;</p><p&g
44、t; 定期取款:帳號varchar(20),取款人姓名varhcar(10),取款金額float,取款日期datetime;</p><p> 定期歷史操作記錄:帳號varchar(20),存取款人姓名varhcar(10),類型(存入,支出),辦理日期datetime,存儲年份int,存儲利率float;</p><p><b> 3.3其他需求</b><
45、;/p><p> 作為一種軟件產(chǎn)品,除了在功能方面必需達到用戶的基本要求以外,還必須在意一些非功能方面的因素,諸如:軟件的用戶操作界面的美觀和簡潔、界面圖標的標準化、規(guī)范化和靈活性,在設計此銀行儲蓄系統(tǒng)時最好在界面放置一些“確定”、“取消”和“退出”按鈕,這樣可以增加銀行儲蓄系統(tǒng)的靈活性,如果用戶不想進行有關操作可以隨時取消該操作或退出該管理系統(tǒng),以免給用戶造成不必要的損失和麻煩。還有一個必須注意的就是軟件要有一定
46、的兼容性,應該兼容當前的主流操作系統(tǒng)平臺,像WINDOWS NT/Me/2000/XP/2003 等。硬件方面應當要求配置低一點,像這樣的小型開發(fā)軟件應該適用于現(xiàn)大多數(shù)的計算機網(wǎng)絡系統(tǒng)。而且,最好是可以適應打印機等其它硬件設備[9]。</p><p><b> 4 系統(tǒng)總體設計</b></p><p><b> 4.1 可行性研究</b>&l
47、t;/p><p> (1)技術可行性-----本系統(tǒng)僅需要一臺內存在256M以上、硬盤在20G以上的計算機即可,一般當前企業(yè)電腦完全可滿足要求。系統(tǒng)設計需要的技術已經(jīng)很成熟普遍為計算機專業(yè)人員所使用,非常穩(wěn)定,這些都使本系統(tǒng)具有技術上的可行性[10]。</p><p> (2) 經(jīng)濟可行性-----由于本系統(tǒng)是針對銀行業(yè)務而開發(fā)的管理系統(tǒng),投入使用后,能在很大程度上提高銀行業(yè)務的辦理效率,
48、節(jié)約時間、節(jié)省人力并且方便銀行客戶,在經(jīng)濟上會帶來很大的經(jīng)濟效益,并且遠遠大于開發(fā)成本[11]。</p><p> (3) 操作可行性-----界面設計時充分考慮銀行客戶的業(yè)務要求,界面簡單明了,各項功能一目了然,操作十分便捷。</p><p> 4.2 系統(tǒng)功能模塊劃分</p><p> 圖4-1系統(tǒng)功能模塊圖</p><p>
49、每個功能模塊都有一個相應的對話框為載體,本系統(tǒng)也是基于對話框的。各功能模塊既相互獨立,又有一定的聯(lián)系。用戶注冊之后,他的卡號,密碼會成為全局變量,在以后的每個用戶模塊的操作中,都只是針對這個用戶的操作,和其他用戶無關,體現(xiàn)了軟件編程的緊密和功能的劃分的優(yōu)點。</p><p><b> 4.3數(shù)據(jù)庫設計</b></p><p> 4.3.1 概念結構設計</p
50、><p> 實體關系圖:簡記E-R圖是指以實體、關系、屬性三個基本概念概括數(shù)據(jù)的</p><p> 基本結構,從而描述靜態(tài)數(shù)據(jù)結構的概念模式。E-R圖為實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型[12]。 </p><p> 圖4-2銀行儲蓄管理系統(tǒng)E-R圖</p><p> 4.3.2 邏輯結構設計&l
51、t;/p><p> 客戶基本信息(自動編號,卡號,姓名,性別,身份證號,聯(lián)系電話,住址,登錄密碼)</p><p> 客戶交易記錄(自動編號,卡號,交易數(shù)額,交易時間,定活期類型,存取狀態(tài))</p><p> 余額查詢(自動編號,卡號,交易時間,余額)</p><p> 4.3.3物理結構設計</p><p>
52、在本系統(tǒng)中,主要有3個表,即客戶基本信息表、客戶交易記錄表、余額查詢表。</p><p> 表3-3-1客戶基本信息表UserInfo</p><p> 表3-3-2客戶交易記錄表RecordInfo</p><p> 表3-3-3余額查詢表CurrentInfo</p><p> 5 系統(tǒng)詳細設計與實現(xiàn)</p><
53、;p> 5.1開發(fā)及運行環(huán)境</p><p><b> 硬件平臺:</b></p><p> CPU:P41,8GHz;</p><p> 內存:256MB以上。</p><p><b> 軟件平臺:</b></p><p> 操作系統(tǒng):Windows 7;
54、</p><p> 數(shù)據(jù)庫:ACCESS 2007;</p><p> 瀏覽器:IE7.0;</p><p> Web服務器:Smart Server Plus v 2.0;</p><p> 5.2數(shù)據(jù)庫創(chuàng)建過程及其連接</p><p> 進入Access 2007選擇Access窗口中的“創(chuàng)建”——“表設
55、計”向數(shù)據(jù)庫中添加新表,完成BankDataFile.mdb的創(chuàng)建,建的表中,每個表都有相對獨立的功能,但又要做到有一定的聯(lián)系,要方便查詢,但表不能太多,每個表的屬性也要完善。</p><p> 5.3 各模塊功能設計</p><p> 銀行儲蓄管理系統(tǒng)各模塊功能概要設計完成,使整個系統(tǒng)有了一個大的架構,接下來的工作就是要把架構充實,使其各項功能實現(xiàn)。如果說系統(tǒng)設計是系統(tǒng)的骨架,那么系
56、統(tǒng)功能的實現(xiàn)則是整個系統(tǒng)的肉體和心臟。在系統(tǒng)功能實現(xiàn)的過程中要用到一些關鍵代碼,本節(jié)即對系統(tǒng)的幾項重要功能的實現(xiàn)做出詳細闡釋。</p><p> 此銀行儲蓄管理系統(tǒng)界面包括操作選擇區(qū)和工作區(qū)。操作選擇區(qū)運用標簽控件,把該模塊分為用戶注冊、用戶存款、用戶取款、修改密碼、交易查詢、用戶銷戶六大塊,用戶可以靈活進行這幾項功能之間的轉換;工作區(qū)分為用戶操作功能頁和用戶輸入信息顯示頁,還有確定操作按鈕、取消操作按鈕和退出
57、整個銀行儲蓄管理系統(tǒng)按鈕,對用戶來說既方便、快捷又靈活、安全。</p><p> 5.3.1用戶注冊功能的實現(xiàn)</p><p> 所有用戶進入銀行儲蓄管理系統(tǒng)的首界面就是用戶注冊功能界面。用戶注冊功能界面的主要設計過程:</p><p> 首先是注冊對話框的設計與實現(xiàn)。注冊對話框包括用戶注冊頁面和用戶輸入信息顯示列表頁面,用戶注冊頁面包括用戶注冊時需要填寫的信
58、息,所以用戶注冊頁面又分為三欄——注冊信息欄、個人信息欄、密碼輸入欄,注冊信息欄主要有兩項組成,申請所在地組合框和賬號類型組合框,個人信息欄包括填寫用戶姓名、用戶性別、身份證號碼、移動電話,密碼輸入欄需要輸入8位有效密碼;用戶輸入信息列表會自動顯示用戶在注冊頁面填寫的相關信息包括賬號(自動生成)、姓名、性別、身份證號碼,移動電話。用戶輸入信息列表的下面是“注冊申請”和“取消”按鈕,這樣可以讓用戶再確認一遍是否進行注冊用戶操作,是為保障用
59、戶的利益而設置的。所以注冊對話框的設計與實現(xiàn)具體是初始化移動窗口位置、初始化列表框、初始化帳號類型組合框、初始化男女組合框及自動生成帳號的前半部分等。關鍵代碼如下:</p><p> //////////////////////////////////初始化帳號類型組合框</p><p> pBo=(CComboBox*)this->GetDlgItem(IDC_TYPE_COM
60、B);</p><p> pBo->AddString("活期");</p><p> pBo->AddString("定期");</p><p> pBo->SetCurSel(0);</p><p> this->OnCbnSelchangeTypeComb();&l
61、t;/p><p> ///////////////////////////////////初始化男女組合框</p><p> pBo=(CComboBox*)this->GetDlgItem(IDC_SEX_COMB);</p><p> pBo->AddString("男");</p><p> pBo-
62、>AddString("女");</p><p> pBo->SetCurSel(0);</p><p> this->OnCbnSelchangeSexComb();</p><p><b> 界面如下:</b></p><p> 圖5-3-1用戶注冊界面</p>
63、;<p> 其次是用戶注冊功能的實現(xiàn)。首先用戶進入注冊功能頁面進行信息的輸入,單擊“注冊申請”,然后系統(tǒng)調用創(chuàng)建的SQL語句檢查輸入的信息是否正確,正確后系統(tǒng)會將信息寫入數(shù)據(jù)庫的表UserInfo中,并自動生成用戶帳號,隨后顯示注冊成功對話框;如果信息輸入不正確,則系統(tǒng)會提示信息輸入不正確,請重新輸入。</p><p> 關于用戶注冊模塊實現(xiàn)的關鍵代碼:</p><p>
64、 //////////////////////////////////創(chuàng)建SQL語句</p><p> CString strSqlText=_T("select count(*) from UserInfo where CardId like '");</p><p> CString strId=_T("");</p>
65、<p> strId=m_LoginList.GetItemText(0,0);</p><p> strSqlText=strSqlText+strId+CString("%'");</p><p> //////////////////////////////////創(chuàng)建SQL語句執(zhí)行類實例</p><p> Ad
66、oWorker *ado=NULL;</p><p> _IntInfo *pIntInfo=NULL;</p><p> ado=new AdoWorker();</p><p> pIntInfo=(_IntInfo *)ado->ExecuteSql(strSqlText,0);</p><p> long iCardSu
67、m=10;</p><p> iCardSum=pIntInfo->lSum;</p><p> delete pIntInfo;</p><p> delete ado;</p><p> return iCardSum;</p><p> 5.3.2用戶存款功能的實現(xiàn)</p><
68、p> 此過程首先也要完成存款對話框的設計與實現(xiàn),運用標簽控件把用戶存款模塊對話框分為用戶存款頁面和用戶存款信息列表頁面。用戶存款頁面主要用戶驗證信息欄,此欄包括輸入銀行賬號和存款金額。用戶存款信息列表主要列出用戶的存款信息包含銀行賬號、姓名、金額、利息結算、存款類型、交易時間、到期時間(定期)。具體實現(xiàn)過程包括定活期組合框的初始化、時間組合框的初始化。這樣做可以讓用戶一目了然,便于用戶理財。關鍵代碼如下:</p>
69、<p> ///////////////////////////////////初始化定活期組合框</p><p> CComboBox * pBo=NULL;</p><p> pBo=(CComboBox*)this->GetDlgItem(IDC_TYPE_COMB);</p><p> pBo->AddString("
70、活期");</p><p> pBo->AddString("定期");</p><p> pBo->SetCurSel(0);</p><p> this->OnCbnSelchangeTypeComb();</p><p> /////////////////////////////
71、/////初始化時間組合框</p><p> pBo=(CComboBox*)this->GetDlgItem(IDC_TIME_COMB);</p><p> pBo->AddString("半年");</p><p> pBo->AddString("一年");</p><p&g
72、t; pBo->AddString("一年半");</p><p> pBo->AddString("兩年");</p><p> pBo->SetCurSel(0);</p><p><b> 界面如下:</b></p><p> 圖5-2用戶存款界面
73、</p><p> 用戶存款模塊主要功能的實現(xiàn)過程是用戶進入存款功能模塊,輸入賬號,然后系統(tǒng)會判斷輸入賬號的位數(shù),若數(shù)據(jù)已滿則自動連接數(shù)據(jù)庫查詢此人賬號是否存在和以前的余額,顯示在表格中;然后自動檢查帳號是定期還是活期存款,如果是活期查找到最后一次交易的記錄,如果是定期在定期記錄表中查找,如果返回為NULL才能繼續(xù)辦理,這時系統(tǒng)會提示客戶可以存款,輸入存款金額,單擊“存款申請”按鈕即可,如果不是,表明該賬號已經(jīng)
74、有存款,不能再繼續(xù)存放定期存款;最后是組織SQL語句將存款信息寫入數(shù)據(jù)庫中的客戶交易記錄表RecordInfo,完成數(shù)據(jù)庫的更新,以便對存款信息的管理。</p><p> 關于用戶存款操作的關鍵代碼如下:</p><p> //開始判斷是定期還是活期,根據(jù)不同的種類將有不同的數(shù)據(jù)處理方式</p><p> CString strType=_T("&q
75、uot;);</p><p> this->GetDlgItemText(IDC_TYPE_COMB,strType);</p><p> if(strType=="活期")</p><p><b> {</b></p><p> if(this->CheckCurrent())
76、 {</p><p> if(this->WriteCurrentSql()) </p><p><b> {</b></p><p> CPrintDlg *pPrintDlg=NULL;</p><p> pPrintDlg=new CPrintDlg();</p><p>
77、; if(pPrintDlg->DoModal()==IDOK)</p><p><b> {</b></p><p> this->PrintTable();</p><p><b> }</b></p><p> delete pPrintDlg;</p>&
78、lt;p> MessageBox("活期期存款申請成功!</p><p><b> }</b></p><p> else//定期處理</p><p><b> {</b></p><p> if(this->CheckFix())</p><p&
79、gt;<b> {</b></p><p> if(this->WriteFixSql())</p><p><b> {</b></p><p> CPrintDlg *pPrintDlg=NULL;</p><p> pPrintDlg=new CPrintDlg();</
80、p><p> delete pPrintDlg;</p><p> MessageBox("定期存款申請成功!</p><p> 5.3.3用戶取款功能的實現(xiàn)</p><p> 用戶取款功能的實現(xiàn),首先是取款對話框的初始化,取款對話框包括用戶取款頁面和用戶取款信息列表,用戶取款頁面包括兩欄——用戶驗證信息欄和密碼輸入欄,密碼輸入
81、欄需輸入銀行賬號、取款金額、賬號密碼。界面如下:</p><p> 圖5-3用戶取款界面</p><p> 其次是取款功能的實現(xiàn),用戶進入取款功能頁面后輸入賬號和密碼,系統(tǒng)根據(jù)輸入的賬號和密碼自動連接數(shù)據(jù)庫,判斷輸入的賬號和密碼是否正確、此人賬號是否存在,如果正確則查詢此用戶以前的余額,顯示在表格中,還有定活期的檢查,定期和活期有不同的處理方法,如果查詢到的用戶是定期,且到期時間還沒到
82、,則不能進行取款操作,反之可以進行取款操作,另外還包括利息的計算和處理,用戶輸入取款金額后,單擊“取款申請”按鈕后系統(tǒng)就會完成取款操作,并且系統(tǒng)會調用SQL語言將所有取款信息存入數(shù)據(jù)庫中的客戶交易記錄表Record</p><p> Info,即更新數(shù)據(jù)庫。</p><p><b> 關鍵代碼如下:</b></p><p> if(thi
83、s->CheckFix())//返回真值,開始組織SQL語句,寫數(shù)據(jù)庫</p><p><b> {</b></p><p> if(this->WriteFixSql())//寫數(shù)據(jù)庫</p><p><b> {</b></p><p> CPrintDlg *pPrintD
84、lg=NULL;</p><p> pPrintDlg=new CPrintDlg();</p><p> if(pPrintDlg->DoModal()==IDOK)</p><p><b> {</b></p><p> this->PrintTable();//打印數(shù)據(jù)表</p>
85、<p><b> }</b></p><p> delete pPrintDlg;</p><p> MessageBox("定期取款申請成功!",NULL,MB_ICONASTERISK);</p><p> 5.3.4 修改密碼功能的實現(xiàn)</p><p> 修改密碼功能模塊的主
86、要實現(xiàn)過程:</p><p> 首先也是修改密碼對話框的初始化,其中最主要的特點是新密碼輸入窗口需要在輸入舊密碼正確后才會顯示,在此之前新密碼輸入窗口是隱藏的。</p><p> 其次是密碼修改功能的具體實現(xiàn),系統(tǒng)根據(jù)輸入的賬號和密碼查詢數(shù)據(jù)庫中的客戶基本信息表UserInfo,判斷該帳號是否存在,且密碼是否正確,如果正確則輸入新密碼,新密碼檢查正確且輸入有效后,點擊“申請密碼修改”按
87、鈕,則密碼修改成功,系統(tǒng)調用SQL語言將新密碼寫入數(shù)據(jù)庫客戶基本信息表UserInfo。</p><p><b> 界面如下:</b></p><p> 圖5-4修改密碼界面</p><p> 5.3.5 交易查詢功能的實現(xiàn)</p><p> 用戶交易查詢模塊:首先是交易查詢對話框的初始化,其次是交易查詢功能的實
88、現(xiàn),通過創(chuàng)建SQL語言判斷輸入數(shù)據(jù)的位數(shù),若數(shù)據(jù)已滿則自動連接數(shù)據(jù)庫,查詢此人帳號是否存在,若該帳戶已經(jīng)存在,且其密碼正確,開始在交易記錄表RecordInfo中查找相關記錄并顯示在表格中。主界面如下: </p><p> 圖5-5交易查詢界面</p><p> 5.3.6 用戶銷戶功能的實現(xiàn)</p><p> 用戶銷戶功能模塊的實現(xiàn)過程:首先是用戶銷戶對話框
89、的實現(xiàn),其次是銷戶具體功能的實現(xiàn),根據(jù)輸入的賬號和密碼,自動連接數(shù)據(jù)庫,查詢是否存在該用戶,若存在此賬戶則返回值寫入list中并且此用戶的余額和利息信息會顯示在用戶信息列表中。最后對數(shù)據(jù)庫進行訪問,將客戶信息表UserInfo中的該客戶信息刪除。界面如下:</p><p> 圖5-6用戶銷戶界面</p><p><b> 6 系統(tǒng)運行界面</b></p>
90、;<p> 使用Visual studio 2008和ACCESS 2007對程序進行調試,點擊“調試“——“啟動調試”,經(jīng)過編譯、鏈接出現(xiàn)如下銀行儲蓄管理系統(tǒng)主界面:</p><p><b> 圖6-1登陸界面</b></p><p> 下一步進行用戶注冊,輸入信息,并單擊“注冊申請”按鈕,出現(xiàn)如下界面:</p><p>
91、 圖6-2用戶注冊界面</p><p> 注冊完后,賬戶里是沒有存款的,下一步是存款,單擊右側操作選擇區(qū)中的用戶存款,出現(xiàn)如下界面:</p><p> 圖6-3用戶存款界面</p><p> 存款成功。這是一個活期存款,可以進行存款操作。選擇用戶取款功能,界面如下:</p><p> 圖6-4用戶取款界面</p>&l
92、t;p> 如果用戶覺得自己目前的密碼不安全,可以進行密碼修改。密碼修改界面如下:</p><p> 圖6-5修改密碼界面</p><p> 如果用戶想查詢以前的交易記錄,以明確自己的存取款情況,可以選擇交易查詢功能,功能界面如下:</p><p> 圖6-6交易查詢界面</p><p> 如果用戶不想繼續(xù)使用該銀行賬戶,可以使
93、用用戶銷戶功能,界面如下:</p><p> 圖6-7用戶銷戶界面</p><p><b> 7總結</b></p><p> 7.1 系統(tǒng)設計總結</p><p> Visual C++是一款功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世
94、,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。相對于Visual studio家族的其他成員而言,Visual C++的學習曲線是最陡的。首先這是因為C++語言相對于其他語言而言學習難度就大一些,其次Visual C++不只是簡單地提供C++所需要的標準庫,它還包含由微軟公司擴充的大量庫,而且Visual C++封裝了大量底層操作,由Visual C++自動生成的代碼,如果不了解其底層機制,幾乎不可能讀懂它。作為Visu
95、al C++的初學者,在做畢業(yè)生設計時我花費了大部分的時間來學習C++,也遇到過很多不懂得地方。要學習Visual C++,首先要了解C++,如果對C++一無所知就開始學習</p><p> Visual C++,會增加學習的難度。因此,先學習C++,僅僅將Visual C++作為C++的一個編輯器與編譯器來使用,是有助于將學習障礙分散的一個有效途徑。</p><p> Visual
96、C++的MFC程序其底層機制比較復雜,在對Visual C++開發(fā)程序的流程不是很熟悉,對程序的上層運作情況不是很了解的情況下,應將學習重點放在上層代碼的運行機制上,特別是與事件響應、消息處理相關的部分。在基本了解并掌握Visual C++ MFC的程序開發(fā)方法后,回頭再去理解MFC的運行機制會容易得多。</p><p> 通過本次畢業(yè)設計學會用VC++中的MFC編程對數(shù)據(jù)庫進行簡單的程序設計,實現(xiàn)增加、查詢、
97、修改、刪除等操作。通過此次畢業(yè)設計,加深了對MFC的理解和認識,通過對程序的修改和調試對以前不理解的知識有了一定的了解,更好地認識了MFC的來歷。本次畢業(yè)設計使我更深刻認識到編程思想對編寫程序的重要性。編程的基本步驟如下:</p><p> 1.利用ACCESS建立好數(shù)據(jù)庫,通過控制面板,管理工具,數(shù)據(jù)源ODBC,將數(shù)據(jù)庫添加進去。</p><p> 2.在MFC程序中建立了一個數(shù)據(jù)庫
98、類,用來關聯(lián)ACCESS中所建立的數(shù)據(jù)庫里面的表。</p><p> 7.2 系統(tǒng)設計心得</p><p> 隨著畢業(yè)日子的臨近,畢業(yè)設計也接近了尾聲。盡管過程中遇到了很多問題和挫折,但在指導老師的帶領下,我終于順利完成了畢業(yè)論文。在沒做畢業(yè)設計之前覺得畢業(yè)設計只是對這四年來所學知識的單純總結,然而通過這次做畢業(yè)設計發(fā)現(xiàn)自己的看法有點片面。畢業(yè)設計不僅是對前面所學知識的一種檢驗,而且
99、也是對自己能力的一種提高。通過這次畢業(yè)設計使我明白了自己原來知識那么欠缺,自己要學習的東西還很多,同時不要眼高手低,系統(tǒng)開發(fā)是一個長期、全面的程序設計過程,需要有相關的專業(yè)知識基礎。最重要的是開發(fā)的系統(tǒng)并不是一個簡單的程序,所以在開發(fā)前一定要作好各種前期工作,包括需求分析,開發(fā)目標,結構設計等,不要急于求成。在剛開始做的時候,由于我開發(fā)前沒做準備,比較盲目,前期浪費了較多時間,還好后期得以糾正才得以彌補。</p><
100、p> 由于這四年來我只學過C語言、VB.net、Java 、匯編語言這幾門編程語言,而自己單片機方面又學的不太好,所以選擇做軟件方面的畢業(yè)設計。最后我選擇了現(xiàn)在程序設計一般使用的visual C++編程語言來完成本次畢業(yè)設計,但由于做一個系統(tǒng)要用到數(shù)據(jù)庫,而自己對數(shù)據(jù)庫的了解更是少之又少,這樣畢業(yè)設計遇到了很大的麻煩,但我堅信我一定會克服這些困難。剛開始做畢業(yè)設計那一個多周,我?guī)缀跻稽c收獲都沒有,安裝Visual studio2
101、008和access 2007這兩個軟件就花費了我三天的時間,由于兼容于不兼容的問題,我安裝了三遍才安裝好。由于C++語言是在C語言的基礎上發(fā)展起來的,以前學過C語言,程序設計方面還是有一定的基礎,雖然整個學習過程遇到很多挫折和困難,但我還是勇敢的克服了它們。</p><p> 在本次畢業(yè)設計過程中,我大部分時間都在圖書館查閱資料,認真學習相關課程,遇到不懂得地方就記筆記本上,然后回宿舍后上網(wǎng)查找解決或者詢問其
102、他專業(yè)同學,有時還把書借回宿舍一有時間就學習研究,那段時間是我最忙最充實的階段,雖然辛苦但收獲頗多而且有著新的收獲和體驗,在系統(tǒng)設計和開發(fā)中,一次次的失敗,一次次的反思,都給我留下了寶貴的實踐經(jīng)驗,助我不斷成長和前進。</p><p><b> 致謝</b></p><p> 經(jīng)過幾個月的辛苦、忙碌和研究,本次畢業(yè)設計已接近尾聲,作為一個本科生的畢業(yè)設計,由于經(jīng)驗
103、的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及同學的幫助和支持,要想順利完成這個畢業(yè)設計是非常困難的。</p><p> 在此,我首先要特別感謝我的導師劉競老師。她淵博的知識和平易近人的諄諄教導時刻激勵著我。老師在論文的選題、內容的取舍、系統(tǒng)的設計等方面給了我很大的幫助。老師嚴謹認真的工作態(tài)度與扎實的專業(yè)知識使我受益匪淺。在此向劉老師表示我最崇高的敬意和最誠摯的感謝。</p>&
104、lt;p> 此外還應該感謝理學與信息科學學院的領導和老師們辛勤認真的工作,他們犧牲自己寶貴的休息時間來給我們指導畢業(yè)論文,他們的這種處處為學生著想的精神值得我們學習。</p><p> 最后,在系統(tǒng)開發(fā)過程中,我的同學給我提供了很多建議和信息,幫助我解決了不少的困難,在此謝謝他們的幫助。</p><p><b> 參考文獻</b></p>&
105、lt;p> [1]吳乃陵,況迎輝.C++程序設計.高等教育出版社,2006.3</p><p> [2]顏志軍. Visual C++數(shù)據(jù)庫開發(fā)典型模塊與實例精講.北京:電子工業(yè)出版社,2007.9</p><p> [3] 陽光,楊川,張彥芳.Access 2007數(shù)據(jù)庫管理從新手到高手.北京:中國鐵道出版社,2009</p><p> [4] 李湛
106、, 王成堯主編.Access 2007數(shù)據(jù)庫應用習題與實驗指導教程.北京:清華大學出版社,2010</p><p> [5]盧湘鴻.Access 數(shù)據(jù)庫與程序設計.北京:電子工業(yè)出版社,2006</p><p> [6]李閩溟,吳繼剛,周學明.Visual C++6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航.北京:人民郵電出版社,2002.10,1-81</p><p> [
107、7]黃明等. Visual C++信息系統(tǒng)設計與開發(fā)實例.北京:機械工業(yè)出版社,2005.3</p><p> [8] 啟明工作室編著.Visual C++ +SQL Server數(shù)據(jù)庫應用實例完全解析.人民郵電出版社,2006</p><p> [9] Visual C++ 6 程序設計經(jīng)典/林俊杰編著/中文,北京:科學出版社,1999.11</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行儲蓄管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 銀行本票管理系統(tǒng)──本票管理的設計與實現(xiàn)【畢業(yè)論文設計】
- 銀行儲蓄賬目管理系統(tǒng)的設計與實現(xiàn).pdf
- 銀行本票管理系統(tǒng)──收支統(tǒng)計的設計與實現(xiàn)【畢業(yè)論文設計】
- 畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)論文
- 畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)
- 村鎮(zhèn)銀行儲蓄業(yè)務管理系統(tǒng)的設計與實現(xiàn).pdf
- 銀行客戶信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——庫存管理系統(tǒng)的設計與實現(xiàn)
- 公文管理系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文---倉庫管理系統(tǒng)的設計與實現(xiàn)
- 論壇管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——公文管理系統(tǒng)的設計與實現(xiàn)
- 基于java的銀行系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文合同管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)論文管理系統(tǒng)的設計與實現(xiàn)---畢業(yè)設計
- 畢業(yè)論文——畢業(yè)設計管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論