2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 論 文(設(shè)計(jì))</p><p>  題 目: 銀行儲(chǔ)蓄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  姓 名: </p><p>  學(xué) 院: </p&g

2、t;<p>  專 業(yè): </p><p>  班 級(jí): </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: 劉競(jìng)

3、 </p><p>  2011 年 6 月 12 日</p><p>  銀行儲(chǔ)蓄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:近幾年來(lái),隨著科技的發(fā)展和社會(huì)的進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以臺(tái)式計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的管理信息系統(tǒng)在大

4、規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用,特別是在銀行儲(chǔ)蓄管理之中的應(yīng)用日益引起人們的關(guān)注。本文基于Visual C++數(shù)據(jù)庫(kù)編程技術(shù),以可視化的集成開(kāi)發(fā)環(huán)境Visual studio 2008為開(kāi)發(fā)工具, Access 2007為后臺(tái)數(shù)據(jù)庫(kù)實(shí)現(xiàn)了一個(gè)小型的銀行儲(chǔ)蓄管理系統(tǒng),該系統(tǒng)主要功能包括用戶注冊(cè)、銷戶、存款、取款、查詢歷史記錄、用戶修改信息等功能。從而滿足了廣大人民群眾的需要同時(shí)也實(shí)現(xiàn)了銀行儲(chǔ)蓄管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能

5、化,提高了銀行管理的效率。</p><p>  關(guān)鍵字:Visual C++;Access 2007;銀行儲(chǔ)蓄管理系統(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 相關(guān)技術(shù)與環(huán)境配置2</p><p>  2.1 Visual C++2</p><p>  2.2 Access基礎(chǔ)3</

10、p><p>  2.3 系統(tǒng)運(yùn)行需要的軟硬件環(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)總體設(shè)計(jì)8</p><p>  4.1 可行性研究8</p><p>  4.2 系統(tǒng)功能模塊劃分8</p><p>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p>  4.3.1

12、概念結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.3.3物理結(jié)構(gòu)設(shè)計(jì)10</p><p>  5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)11</p><p>  5.1開(kāi)發(fā)及運(yùn)行環(huán)境11</p><p>  5.2數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程及其連接11</p><p>  5.

13、3 各模塊功能設(shè)計(jì)11</p><p>  5.3.1用戶注冊(cè)功能的實(shí)現(xiàn)12</p><p>  5.3.2用戶存款功能的實(shí)現(xiàn)14</p><p>  5.3.3用戶取款功能的實(shí)現(xiàn)16</p><p>  5.3.4 修改密碼功能的實(shí)現(xiàn)18</p><p>  5.3.5 交易查詢功能的實(shí)現(xiàn)18</p

14、><p>  5.3.6 用戶銷戶功能的實(shí)現(xiàn)19</p><p>  6 系統(tǒng)運(yùn)行界面20</p><p><b>  7 總結(jié)24</b></p><p>  7.1 系統(tǒng)設(shè)計(jì)總結(jié)24</p><p>  7.2 系統(tǒng)設(shè)計(jì)心得25</p><p><b>

15、  致謝26</b></p><p><b>  參考文獻(xiàn)27</b></p><p><b>  1概述</b></p><p>  1.1 課題背景</p><p>  隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)已愈來(lái)愈不能滿足銀行客戶的需要。如今,人們的金

16、融意識(shí)、科技意識(shí)己經(jīng)有了很大的提高,在緊張忙碌的生活中,已越來(lái)越不習(xí)慣每月奔忙于各銀行營(yíng)業(yè)柜臺(tái)之前去排隊(duì)繳納各種各樣的費(fèi)用了;同時(shí),各種經(jīng)營(yíng)單位如電信、移動(dòng)、供電、煤氣、自來(lái)水、證券等等紛紛委托銀行為其開(kāi)展代收代付業(yè)務(wù),一是為了提高服務(wù)質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量;同時(shí),隨著我國(guó)加入世貿(mào)組織的日益臨近,我國(guó)的銀行業(yè)將面臨更加激烈的同業(yè)競(jìng)爭(zhēng),如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計(jì)算機(jī)技術(shù)加

17、強(qiáng)銀行賬戶信息管理、進(jìn)行銀行業(yè)務(wù)再造,提高銀行的工作效率和業(yè)務(wù)競(jìng)爭(zhēng)力是擺在各家銀行面前的一個(gè)迫切需要解訣的問(wèn)題。</p><p>  隨著代理業(yè)務(wù)不斷發(fā)展,業(yè)務(wù)品種越來(lái)越多,各項(xiàng)業(yè)務(wù)做法互有差異,這就對(duì)銀行的IT技術(shù)提高服務(wù)質(zhì)量和相應(yīng)的管理水平提出了更高的要求。如何利用電子化的手段來(lái)構(gòu)建一個(gè)高效統(tǒng)一的、通用靈活的系統(tǒng)來(lái)管理各種各樣的業(yè)務(wù),是每個(gè)商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫(kù)的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)

18、分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時(shí)間長(zhǎng)。</p><p>  特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來(lái)建立一個(gè)良好的軟件系統(tǒng)來(lái)實(shí)現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事務(wù)。</p><p>  為實(shí)現(xiàn)銀行賬戶管理的規(guī)范化、系統(tǒng)化、自動(dòng)化和智能化,我們可以利用visual C++開(kāi)發(fā)語(yǔ)言,借助于visual stud

19、io 和access開(kāi)發(fā)環(huán)境設(shè)計(jì)出功能較齊全、運(yùn)行速度快,業(yè)務(wù)處理量大的銀行儲(chǔ)蓄管理系統(tǒng),從而達(dá)到提高企業(yè)管理效率的目的。Visual C++具有與Windows緊密結(jié)合、強(qiáng)大的類庫(kù)支持和類改造能力、擁有高效的運(yùn)行速度的特點(diǎn),編程靈活、簡(jiǎn)潔,具有極大的便利性和可靠性。</p><p><b>  1.2 研究目的</b></p><p>  1. 理解并掌握vis

20、ual C++數(shù)據(jù)庫(kù)編程技術(shù)</p><p>  2. 掌握數(shù)據(jù)庫(kù)的基本理論和access數(shù)據(jù)庫(kù)的建立方法</p><p>  3. 熟練掌握visual C++數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ODBC</p><p>  4.掌握SQL語(yǔ)言和可視化窗口的設(shè)計(jì)</p><p>  5. 熟練安裝和使用visual studio 2008和access 2007

21、</p><p>  1.3 本文主要工作</p><p>  本文的內(nèi)容安排如下:</p><p>  1.第一章主要闡述了系統(tǒng)開(kāi)發(fā)的背景。</p><p>  2.第二章詳細(xì)介紹了相關(guān)技術(shù)和環(huán)境配置。</p><p>  3.第三章對(duì)系統(tǒng)進(jìn)行了需求分析。</p><p>  4.第四章對(duì)系統(tǒng)

22、做了總體設(shè)計(jì)。</p><p>  5. 第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  6. 第六章介紹了系統(tǒng)的運(yùn)行情況。</p><p>  7.第七章總結(jié)全文。</p><p>  2 相關(guān)技術(shù)與環(huán)境配置</p><p>  2.1 Visual C++ </p><p>  C++語(yǔ)言

23、是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。C語(yǔ)言是在20世紀(jì)70年代初由貝爾實(shí)驗(yàn)室的Dennis Ritchie等人在B語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)出來(lái)的,且最初是作為UNIX操作系統(tǒng)的開(kāi)發(fā)語(yǔ)言被人們所認(rèn)識(shí)的。20世紀(jì)70年代末,隨著微型計(jì)算機(jī)的發(fā)展,C語(yǔ)言開(kāi)始移植到非UNIX環(huán)境中,并逐步脫離UNIX系統(tǒng)成為一種獨(dú)立的程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言的版本很多,為了讓開(kāi)發(fā)出來(lái)的代碼能夠在多種平臺(tái)上運(yùn)行,1988年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)對(duì)C語(yǔ)言進(jìn)行了標(biāo)準(zhǔn)化,產(chǎn)生了ANSIC,

24、成為后來(lái)許多C語(yǔ)言版本的基礎(chǔ)。但是從程序設(shè)計(jì)方法的角度看,C語(yǔ)言同當(dāng)時(shí)常用的其他高級(jí)語(yǔ)言一樣,都是面向過(guò)程的,以數(shù)據(jù)和數(shù)據(jù)的處理過(guò)程為設(shè)計(jì)核心。這種設(shè)計(jì)方法隨著問(wèn)題復(fù)雜性的增加和程序規(guī)模的擴(kuò)大逐步顯露出局限性[1]。</p><p>  為了適應(yīng)大規(guī)模程序設(shè)計(jì)的需要,20世紀(jì)80年代初開(kāi)始提出面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,繼面向?qū)ο笳Z(yǔ)言Smalltalk后,許多原有的語(yǔ)言都向面向?qū)ο蟮姆较虬l(fā)展,C++就是由C發(fā)展而來(lái)的

25、以面向?qū)ο鬄橹饕卣鞯恼Z(yǔ)言。它是1980年由貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士創(chuàng)建的,最初稱為“帶類的C”,1983年正式命名為C++。</p><p>  作為C語(yǔ)言的超集,C++繼承了C的所有優(yōu)點(diǎn),并對(duì)數(shù)據(jù)類型作了擴(kuò)充,使編譯器可以檢查出更多類型的錯(cuò)誤。C++的另一個(gè)顯著特點(diǎn)是支持面向?qū)ο蟮某绦蛟O(shè)計(jì),通過(guò)類和對(duì)象的概念把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝在一起,通過(guò)派生、重載和多態(tài)等技術(shù)手段實(shí)現(xiàn)軟件重用和

26、程序自動(dòng)生成,使大型復(fù)雜軟件的構(gòu)造和維護(hù)變得更加有效和容易。此外在一致性檢查機(jī)制方面也進(jìn)行了加強(qiáng),提高了軟件開(kāi)發(fā)的效率和質(zhì)量。</p><p>  Visual C++則是Windows平臺(tái)下的一款流行的C++編譯器,它集編輯、調(diào)試、編譯、鏈接等功能于一身,提供了大量的類庫(kù),并且可以方便地進(jìn)行C++項(xiàng)目管理,還可以與SourceSafe配合進(jìn)行版本管理,堪稱C++中編譯器中的集大成者[2]。</p>

27、<p>  2.2 Access基礎(chǔ)</p><p>  嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。  數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由

28、文件管理系統(tǒng)發(fā)展起來(lái)的[3]。</p><p>  Access數(shù)據(jù)庫(kù)是美國(guó)Microsoft公司于1994年推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有界面友好、易學(xué)易用、開(kāi)發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)[4]。其主要特點(diǎn)如下:</p><p>  (1)完善地管理各種數(shù)據(jù)庫(kù)對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。</p><p>  (

29、2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用Access開(kāi)發(fā)的多用戶數(shù)據(jù)庫(kù)管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫(kù)系統(tǒng)所無(wú)法實(shí)現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫(kù)安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯(cuò)回滾能力等。</p><p>  (3)可以方便地生成各種數(shù)據(jù)對(duì)象,利用存儲(chǔ)的數(shù)據(jù)建立窗體和報(bào)表,可

30、視性好。</p><p>  (4)作為Office套件的一部分,可以與Office集成,實(shí)現(xiàn)無(wú)縫連接。</p><p>  (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與Internet的連接。 Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫(kù)[5]。</p><p>  SQL(Structured Query Language),結(jié)構(gòu)

31、化查詢語(yǔ)言。SQL是一種與眾不同的語(yǔ)言,SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)[6]。</p><p>  SQL功能強(qiáng)大但語(yǔ)句卻不多,根據(jù)功能,這些語(yǔ)句可以分為四類:<

32、;/p><p>  (1)數(shù)據(jù)操縱:用于檢索或者修改數(shù)據(jù),包含的語(yǔ)句有INSERT、UPDATE、DELETE。</p><p>  (2)數(shù)據(jù)查詢:用于檢索數(shù)據(jù),只包含SELECT語(yǔ)句。</p><p>  (3)數(shù)據(jù)定義:用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象,包含的語(yǔ)句有CREATE、ALTER、DROP。</p><p> 

33、 (4)數(shù)據(jù)控制:用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限,包含的語(yǔ)句有GRANT、REVOKE。</p><p>  2.3 系統(tǒng)運(yùn)行需要的軟硬件環(huán)境</p><p>  2.3.1 硬件需求</p><p>  因?yàn)楸鞠到y(tǒng)需要在Visual Studio 2008上運(yùn)行并且還要連接數(shù)據(jù)庫(kù),在硬件方面的要求是很高的,需要性能良好而且穩(wěn)定的服務(wù)器。為了加快客戶端的訪問(wèn)速度,服務(wù)器的

34、配置一般要求很高,但由于本人條件限制,只能在自己的機(jī)器上配置服務(wù)器[7]。以下為建議配置的最低要求。</p><p>  服務(wù)器端最低配置要求:</p><p>  CPU:奔騰III550Mhz</p><p><b>  內(nèi)存:512MB</b></p><p>  顯示卡:SVGA,16K色以上顯示模式</p

35、><p><b>  硬盤(pán):20GB</b></p><p>  驅(qū)動(dòng)器:50倍速CD-ROM以上</p><p>  客戶端(Client):中英文Windows 2000/XP/2003 </p><p>  客戶端最低配置要求:</p><p>  中央處理器:奔騰III550Mhz</p

36、><p>  內(nèi)存:128M以上內(nèi)存</p><p>  硬盤(pán):10G以上可用硬盤(pán)空間</p><p><b>  其它:鼠標(biāo)、鍵盤(pán)</b></p><p>  數(shù)據(jù)庫(kù)服務(wù)器:同應(yīng)用服務(wù)器</p><p>  2.3.2 軟件要求</p><p>  開(kāi)發(fā)工具:Visual S

37、tudio 2008</p><p>  數(shù)據(jù)庫(kù):ACCESS 2007</p><p>  軟件環(huán)境開(kāi)發(fā)語(yǔ)言:Java</p><p><b>  3 需求分析</b></p><p><b>  3.1 功能需求</b></p><p>  實(shí)現(xiàn)一個(gè)軟件系統(tǒng).首先應(yīng)該進(jìn)行

38、需求分析,這樣才能讓設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)需求。所謂"需求分析",在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò) 程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法[8]。</p><p>  下面就對(duì)銀行儲(chǔ)蓄管理系統(tǒng)

39、的設(shè)計(jì)進(jìn)行需求分析。此管理系統(tǒng)主要是面向銀行客戶的,為用戶提供一個(gè)方便快捷的辦理銀行業(yè)務(wù)的平臺(tái)。它包括如下的基本功能:</p><p>  A 用戶注冊(cè),銀行客戶要想辦理各種銀行業(yè)務(wù),必須首先辦理一個(gè)銀行戶頭,辦理開(kāi)戶時(shí)需要填寫(xiě)各項(xiàng)有效信息,包括卡號(hào)、姓名、性別、身份證號(hào)、聯(lián)系方式、住址、設(shè)置密碼、活定期類型的選擇等信息。</p><p>  B 存款,用戶進(jìn)入到存款功能界面只要輸入用戶賬

40、號(hào)就可以方便地進(jìn)行存款。存款完畢后會(huì)出現(xiàn)存款成功提示對(duì)話框。</p><p>  C 取款,用戶進(jìn)入取款功能界面后通過(guò)輸入卡號(hào)和密碼可以進(jìn)行取款操作。取款完畢后會(huì)出現(xiàn)取款成功提示對(duì)話框。</p><p>  D 查詢,如果用戶想知道自己銀行賬戶里的存款余額和交易時(shí)間,可以使用交易查詢功能,只要登錄交易查詢功能界面輸入卡號(hào)和密碼就可以查詢?cè)敿?xì)交易記錄。</p><p>

41、;  E 修改卡號(hào)密碼,用戶選擇修改密碼模塊可以進(jìn)行密碼修改,修改密碼時(shí)需要輸入卡號(hào)和原來(lái)密碼然后才能輸入新密碼。</p><p>  F 用戶銷戶功能,此功能是為了滿足有些銀行客戶不想使用此賬戶的需要而設(shè)置的,用戶輸入賬號(hào)和密碼就可以完成,如果賬戶里還有余額,需要先把余款取出來(lái)再進(jìn)行銷戶操作,通過(guò)此功能用戶可以方便安全地注銷自己的賬戶而省去不必要的麻煩。</p><p>  要實(shí)現(xiàn)銀行系

42、統(tǒng)的高效率化就要求每個(gè)功能模塊之間要能靈活轉(zhuǎn)換,且后臺(tái)管理必須要有強(qiáng)大的數(shù)據(jù)庫(kù)支持,才能夠高效率對(duì)數(shù)據(jù)進(jìn)行處理。</p><p><b>  3.2 數(shù)據(jù)需求</b></p><p>  賬戶信息:帳號(hào)varchar(20),開(kāi)戶人姓名varchar(20),用戶密碼char(6),身分證號(hào)varchar(20),賬戶余額float,開(kāi)戶日期datetime,地址va

43、rchar(30);</p><p>  活期操作:帳號(hào)varchar(20),金額float,類型(存入,支出),賬戶余額float,利息float,存入日期datetime;</p><p>  定期存款:帳號(hào)varchar(20),存款人姓名varhcar(10),存款金額float,存款日期datetime,存儲(chǔ)年份int,存儲(chǔ)利率float;</p><p&g

44、t;  定期取款:帳號(hào)varchar(20),取款人姓名varhcar(10),取款金額float,取款日期datetime;</p><p>  定期歷史操作記錄:帳號(hào)varchar(20),存取款人姓名varhcar(10),類型(存入,支出),辦理日期datetime,存儲(chǔ)年份int,存儲(chǔ)利率float;</p><p><b>  3.3其他需求</b><

45、;/p><p>  作為一種軟件產(chǎn)品,除了在功能方面必需達(dá)到用戶的基本要求以外,還必須在意一些非功能方面的因素,諸如:軟件的用戶操作界面的美觀和簡(jiǎn)潔、界面圖標(biāo)的標(biāo)準(zhǔn)化、規(guī)范化和靈活性,在設(shè)計(jì)此銀行儲(chǔ)蓄系統(tǒng)時(shí)最好在界面放置一些“確定”、“取消”和“退出”按鈕,這樣可以增加銀行儲(chǔ)蓄系統(tǒng)的靈活性,如果用戶不想進(jìn)行有關(guān)操作可以隨時(shí)取消該操作或退出該管理系統(tǒng),以免給用戶造成不必要的損失和麻煩。還有一個(gè)必須注意的就是軟件要有一定

46、的兼容性,應(yīng)該兼容當(dāng)前的主流操作系統(tǒng)平臺(tái),像WINDOWS NT/Me/2000/XP/2003 等。硬件方面應(yīng)當(dāng)要求配置低一點(diǎn),像這樣的小型開(kāi)發(fā)軟件應(yīng)該適用于現(xiàn)大多數(shù)的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。而且,最好是可以適應(yīng)打印機(jī)等其它硬件設(shè)備[9]。</p><p><b>  4 系統(tǒng)總體設(shè)計(jì)</b></p><p><b>  4.1 可行性研究</b>&l

47、t;/p><p>  (1)技術(shù)可行性-----本系統(tǒng)僅需要一臺(tái)內(nèi)存在256M以上、硬盤(pán)在20G以上的計(jì)算機(jī)即可,一般當(dāng)前企業(yè)電腦完全可滿足要求。系統(tǒng)設(shè)計(jì)需要的技術(shù)已經(jīng)很成熟普遍為計(jì)算機(jī)專業(yè)人員所使用,非常穩(wěn)定,這些都使本系統(tǒng)具有技術(shù)上的可行性[10]。</p><p>  (2) 經(jīng)濟(jì)可行性-----由于本系統(tǒng)是針對(duì)銀行業(yè)務(wù)而開(kāi)發(fā)的管理系統(tǒng),投入使用后,能在很大程度上提高銀行業(yè)務(wù)的辦理效率,

48、節(jié)約時(shí)間、節(jié)省人力并且方便銀行客戶,在經(jīng)濟(jì)上會(huì)帶來(lái)很大的經(jīng)濟(jì)效益,并且遠(yuǎn)遠(yuǎn)大于開(kāi)發(fā)成本[11]。</p><p>  (3) 操作可行性-----界面設(shè)計(jì)時(shí)充分考慮銀行客戶的業(yè)務(wù)要求,界面簡(jiǎn)單明了,各項(xiàng)功能一目了然,操作十分便捷。</p><p>  4.2 系統(tǒng)功能模塊劃分</p><p>  圖4-1系統(tǒng)功能模塊圖</p><p>  

49、每個(gè)功能模塊都有一個(gè)相應(yīng)的對(duì)話框?yàn)檩d體,本系統(tǒng)也是基于對(duì)話框的。各功能模塊既相互獨(dú)立,又有一定的聯(lián)系。用戶注冊(cè)之后,他的卡號(hào),密碼會(huì)成為全局變量,在以后的每個(gè)用戶模塊的操作中,都只是針對(duì)這個(gè)用戶的操作,和其他用戶無(wú)關(guān),體現(xiàn)了軟件編程的緊密和功能的劃分的優(yōu)點(diǎn)。</p><p><b>  4.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.3.1 概念結(jié)構(gòu)設(shè)計(jì)</p

50、><p>  實(shí)體關(guān)系圖:簡(jiǎn)記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的</p><p>  基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型[12]。 </p><p>  圖4-2銀行儲(chǔ)蓄管理系統(tǒng)E-R圖</p><p>  4.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)&l

51、t;/p><p>  客戶基本信息(自動(dòng)編號(hào),卡號(hào),姓名,性別,身份證號(hào),聯(lián)系電話,住址,登錄密碼)</p><p>  客戶交易記錄(自動(dòng)編號(hào),卡號(hào),交易數(shù)額,交易時(shí)間,定活期類型,存取狀態(tài))</p><p>  余額查詢(自動(dòng)編號(hào),卡號(hào),交易時(shí)間,余額)</p><p>  4.3.3物理結(jié)構(gòu)設(shè)計(jì)</p><p>  

52、在本系統(tǒng)中,主要有3個(gè)表,即客戶基本信息表、客戶交易記錄表、余額查詢表。</p><p>  表3-3-1客戶基本信息表UserInfo</p><p>  表3-3-2客戶交易記錄表RecordInfo</p><p>  表3-3-3余額查詢表CurrentInfo</p><p>  5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><

53、;p>  5.1開(kāi)發(fā)及運(yùn)行環(huán)境</p><p><b>  硬件平臺(tái):</b></p><p>  CPU:P41,8GHz;</p><p>  內(nèi)存:256MB以上。</p><p><b>  軟件平臺(tái):</b></p><p>  操作系統(tǒng):Windows 7;

54、</p><p>  數(shù)據(jù)庫(kù):ACCESS 2007;</p><p>  瀏覽器:IE7.0;</p><p>  Web服務(wù)器:Smart Server Plus v 2.0;</p><p>  5.2數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程及其連接</p><p>  進(jìn)入Access 2007選擇Access窗口中的“創(chuàng)建”——“表設(shè)

55、計(jì)”向數(shù)據(jù)庫(kù)中添加新表,完成BankDataFile.mdb的創(chuàng)建,建的表中,每個(gè)表都有相對(duì)獨(dú)立的功能,但又要做到有一定的聯(lián)系,要方便查詢,但表不能太多,每個(gè)表的屬性也要完善。</p><p>  5.3 各模塊功能設(shè)計(jì)</p><p>  銀行儲(chǔ)蓄管理系統(tǒng)各模塊功能概要設(shè)計(jì)完成,使整個(gè)系統(tǒng)有了一個(gè)大的架構(gòu),接下來(lái)的工作就是要把架構(gòu)充實(shí),使其各項(xiàng)功能實(shí)現(xiàn)。如果說(shuō)系統(tǒng)設(shè)計(jì)是系統(tǒng)的骨架,那么系

56、統(tǒng)功能的實(shí)現(xiàn)則是整個(gè)系統(tǒng)的肉體和心臟。在系統(tǒng)功能實(shí)現(xiàn)的過(guò)程中要用到一些關(guān)鍵代碼,本節(jié)即對(duì)系統(tǒng)的幾項(xiàng)重要功能的實(shí)現(xiàn)做出詳細(xì)闡釋。</p><p>  此銀行儲(chǔ)蓄管理系統(tǒng)界面包括操作選擇區(qū)和工作區(qū)。操作選擇區(qū)運(yùn)用標(biāo)簽控件,把該模塊分為用戶注冊(cè)、用戶存款、用戶取款、修改密碼、交易查詢、用戶銷戶六大塊,用戶可以靈活進(jìn)行這幾項(xiàng)功能之間的轉(zhuǎn)換;工作區(qū)分為用戶操作功能頁(yè)和用戶輸入信息顯示頁(yè),還有確定操作按鈕、取消操作按鈕和退出

57、整個(gè)銀行儲(chǔ)蓄管理系統(tǒng)按鈕,對(duì)用戶來(lái)說(shuō)既方便、快捷又靈活、安全。</p><p>  5.3.1用戶注冊(cè)功能的實(shí)現(xiàn)</p><p>  所有用戶進(jìn)入銀行儲(chǔ)蓄管理系統(tǒng)的首界面就是用戶注冊(cè)功能界面。用戶注冊(cè)功能界面的主要設(shè)計(jì)過(guò)程:</p><p>  首先是注冊(cè)對(duì)話框的設(shè)計(jì)與實(shí)現(xiàn)。注冊(cè)對(duì)話框包括用戶注冊(cè)頁(yè)面和用戶輸入信息顯示列表頁(yè)面,用戶注冊(cè)頁(yè)面包括用戶注冊(cè)時(shí)需要填寫(xiě)的信

58、息,所以用戶注冊(cè)頁(yè)面又分為三欄——注冊(cè)信息欄、個(gè)人信息欄、密碼輸入欄,注冊(cè)信息欄主要有兩項(xiàng)組成,申請(qǐng)所在地組合框和賬號(hào)類型組合框,個(gè)人信息欄包括填寫(xiě)用戶姓名、用戶性別、身份證號(hào)碼、移動(dòng)電話,密碼輸入欄需要輸入8位有效密碼;用戶輸入信息列表會(huì)自動(dòng)顯示用戶在注冊(cè)頁(yè)面填寫(xiě)的相關(guān)信息包括賬號(hào)(自動(dòng)生成)、姓名、性別、身份證號(hào)碼,移動(dòng)電話。用戶輸入信息列表的下面是“注冊(cè)申請(qǐng)”和“取消”按鈕,這樣可以讓用戶再確認(rèn)一遍是否進(jìn)行注冊(cè)用戶操作,是為保障用

59、戶的利益而設(shè)置的。所以注冊(cè)對(duì)話框的設(shè)計(jì)與實(shí)現(xiàn)具體是初始化移動(dòng)窗口位置、初始化列表框、初始化帳號(hào)類型組合框、初始化男女組合框及自動(dòng)生成帳號(hào)的前半部分等。關(guān)鍵代碼如下:</p><p>  //////////////////////////////////初始化帳號(hào)類型組合框</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用戶注冊(cè)界面</p>

63、;<p>  其次是用戶注冊(cè)功能的實(shí)現(xiàn)。首先用戶進(jìn)入注冊(cè)功能頁(yè)面進(jìn)行信息的輸入,單擊“注冊(cè)申請(qǐng)”,然后系統(tǒng)調(diào)用創(chuàng)建的SQL語(yǔ)句檢查輸入的信息是否正確,正確后系統(tǒng)會(huì)將信息寫(xiě)入數(shù)據(jù)庫(kù)的表UserInfo中,并自動(dòng)生成用戶帳號(hào),隨后顯示注冊(cè)成功對(duì)話框;如果信息輸入不正確,則系統(tǒng)會(huì)提示信息輸入不正確,請(qǐng)重新輸入。</p><p>  關(guān)于用戶注冊(cè)模塊實(shí)現(xiàn)的關(guān)鍵代碼:</p><p>

64、  //////////////////////////////////創(chuàng)建SQL語(yǔ)句</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語(yǔ)句執(zhí)行類實(shí)例</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用戶存款功能的實(shí)現(xiàn)</p><

68、p>  此過(guò)程首先也要完成存款對(duì)話框的設(shè)計(jì)與實(shí)現(xiàn),運(yùn)用標(biāo)簽控件把用戶存款模塊對(duì)話框分為用戶存款頁(yè)面和用戶存款信息列表頁(yè)面。用戶存款頁(yè)面主要用戶驗(yàn)證信息欄,此欄包括輸入銀行賬號(hào)和存款金額。用戶存款信息列表主要列出用戶的存款信息包含銀行賬號(hào)、姓名、金額、利息結(jié)算、存款類型、交易時(shí)間、到期時(shí)間(定期)。具體實(shí)現(xiàn)過(guò)程包括定活期組合框的初始化、時(shí)間組合框的初始化。這樣做可以讓用戶一目了然,便于用戶理財(cái)。關(guā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、/////初始化時(shí)間組合框</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>  用戶存款模塊主要功能的實(shí)現(xiàn)過(guò)程是用戶進(jìn)入存款功能模塊,輸入賬號(hào),然后系統(tǒng)會(huì)判斷輸入賬號(hào)的位數(shù),若數(shù)據(jù)已滿則自動(dòng)連接數(shù)據(jù)庫(kù)查詢此人賬號(hào)是否存在和以前的余額,顯示在表格中;然后自動(dòng)檢查帳號(hào)是定期還是活期存款,如果是活期查找到最后一次交易的記錄,如果是定期在定期記錄表中查找,如果返回為NULL才能繼續(xù)辦理,這時(shí)系統(tǒng)會(huì)提示客戶可以存款,輸入存款金額,單擊“存款申請(qǐng)”按鈕即可,如果不是,表明該賬號(hào)已經(jīng)

74、有存款,不能再繼續(xù)存放定期存款;最后是組織SQL語(yǔ)句將存款信息寫(xiě)入數(shù)據(jù)庫(kù)中的客戶交易記錄表RecordInfo,完成數(shù)據(jù)庫(kù)的更新,以便對(duì)存款信息的管理。</p><p>  關(guān)于用戶存款操作的關(guān)鍵代碼如下:</p><p>  //開(kāi)始判斷是定期還是活期,根據(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("活期期存款申請(qǐng)成功!</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("定期存款申請(qǐng)成功!</p><p>  5.3.3用戶取款功能的實(shí)現(xiàn)</p><p>  用戶取款功能的實(shí)現(xiàn),首先是取款對(duì)話框的初始化,取款對(duì)話框包括用戶取款頁(yè)面和用戶取款信息列表,用戶取款頁(yè)面包括兩欄——用戶驗(yàn)證信息欄和密碼輸入欄,密碼輸入

81、欄需輸入銀行賬號(hào)、取款金額、賬號(hào)密碼。界面如下:</p><p>  圖5-3用戶取款界面</p><p>  其次是取款功能的實(shí)現(xiàn),用戶進(jìn)入取款功能頁(yè)面后輸入賬號(hào)和密碼,系統(tǒng)根據(jù)輸入的賬號(hào)和密碼自動(dòng)連接數(shù)據(jù)庫(kù),判斷輸入的賬號(hào)和密碼是否正確、此人賬號(hào)是否存在,如果正確則查詢此用戶以前的余額,顯示在表格中,還有定活期的檢查,定期和活期有不同的處理方法,如果查詢到的用戶是定期,且到期時(shí)間還沒(méi)到

82、,則不能進(jìn)行取款操作,反之可以進(jìn)行取款操作,另外還包括利息的計(jì)算和處理,用戶輸入取款金額后,單擊“取款申請(qǐng)”按鈕后系統(tǒng)就會(huì)完成取款操作,并且系統(tǒng)會(huì)調(diào)用SQL語(yǔ)言將所有取款信息存入數(shù)據(jù)庫(kù)中的客戶交易記錄表Record</p><p>  Info,即更新數(shù)據(jù)庫(kù)。</p><p><b>  關(guān)鍵代碼如下:</b></p><p>  if(thi

83、s->CheckFix())//返回真值,開(kāi)始組織SQL語(yǔ)句,寫(xiě)數(shù)據(jù)庫(kù)</p><p><b>  {</b></p><p>  if(this->WriteFixSql())//寫(xiě)數(shù)據(jù)庫(kù)</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("定期取款申請(qǐng)成功!",NULL,MB_ICONASTERISK);</p><p>  5.3.4 修改密碼功能的實(shí)現(xiàn)</p><p>  修改密碼功能模塊的主

86、要實(shí)現(xiàn)過(guò)程:</p><p>  首先也是修改密碼對(duì)話框的初始化,其中最主要的特點(diǎn)是新密碼輸入窗口需要在輸入舊密碼正確后才會(huì)顯示,在此之前新密碼輸入窗口是隱藏的。</p><p>  其次是密碼修改功能的具體實(shí)現(xiàn),系統(tǒng)根據(jù)輸入的賬號(hào)和密碼查詢數(shù)據(jù)庫(kù)中的客戶基本信息表UserInfo,判斷該帳號(hào)是否存在,且密碼是否正確,如果正確則輸入新密碼,新密碼檢查正確且輸入有效后,點(diǎn)擊“申請(qǐng)密碼修改”按

87、鈕,則密碼修改成功,系統(tǒng)調(diào)用SQL語(yǔ)言將新密碼寫(xiě)入數(shù)據(jù)庫(kù)客戶基本信息表UserInfo。</p><p><b>  界面如下:</b></p><p>  圖5-4修改密碼界面</p><p>  5.3.5 交易查詢功能的實(shí)現(xiàn)</p><p>  用戶交易查詢模塊:首先是交易查詢對(duì)話框的初始化,其次是交易查詢功能的實(shí)

88、現(xiàn),通過(guò)創(chuàng)建SQL語(yǔ)言判斷輸入數(shù)據(jù)的位數(shù),若數(shù)據(jù)已滿則自動(dòng)連接數(shù)據(jù)庫(kù),查詢此人帳號(hào)是否存在,若該帳戶已經(jīng)存在,且其密碼正確,開(kāi)始在交易記錄表RecordInfo中查找相關(guān)記錄并顯示在表格中。主界面如下: </p><p>  圖5-5交易查詢界面</p><p>  5.3.6 用戶銷戶功能的實(shí)現(xiàn)</p><p>  用戶銷戶功能模塊的實(shí)現(xiàn)過(guò)程:首先是用戶銷戶對(duì)話框

89、的實(shí)現(xiàn),其次是銷戶具體功能的實(shí)現(xiàn),根據(jù)輸入的賬號(hào)和密碼,自動(dòng)連接數(shù)據(jù)庫(kù),查詢是否存在該用戶,若存在此賬戶則返回值寫(xiě)入list中并且此用戶的余額和利息信息會(huì)顯示在用戶信息列表中。最后對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),將客戶信息表UserInfo中的該客戶信息刪除。界面如下:</p><p>  圖5-6用戶銷戶界面</p><p><b>  6 系統(tǒng)運(yùn)行界面</b></p>

90、;<p>  使用Visual studio 2008和ACCESS 2007對(duì)程序進(jìn)行調(diào)試,點(diǎn)擊“調(diào)試“——“啟動(dòng)調(diào)試”,經(jīng)過(guò)編譯、鏈接出現(xiàn)如下銀行儲(chǔ)蓄管理系統(tǒng)主界面:</p><p><b>  圖6-1登陸界面</b></p><p>  下一步進(jìn)行用戶注冊(cè),輸入信息,并單擊“注冊(cè)申請(qǐng)”按鈕,出現(xiàn)如下界面:</p><p>

91、  圖6-2用戶注冊(cè)界面</p><p>  注冊(cè)完后,賬戶里是沒(méi)有存款的,下一步是存款,單擊右側(cè)操作選擇區(qū)中的用戶存款,出現(xiàn)如下界面:</p><p>  圖6-3用戶存款界面</p><p>  存款成功。這是一個(gè)活期存款,可以進(jìn)行存款操作。選擇用戶取款功能,界面如下:</p><p>  圖6-4用戶取款界面</p>&l

92、t;p>  如果用戶覺(jué)得自己目前的密碼不安全,可以進(jìn)行密碼修改。密碼修改界面如下:</p><p>  圖6-5修改密碼界面</p><p>  如果用戶想查詢以前的交易記錄,以明確自己的存取款情況,可以選擇交易查詢功能,功能界面如下:</p><p>  圖6-6交易查詢界面</p><p>  如果用戶不想繼續(xù)使用該銀行賬戶,可以使

93、用用戶銷戶功能,界面如下:</p><p>  圖6-7用戶銷戶界面</p><p><b>  7總結(jié)</b></p><p>  7.1 系統(tǒng)設(shè)計(jì)總結(jié)</p><p>  Visual C++是一款功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世

94、,Visual C++已成為專業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。相對(duì)于Visual studio家族的其他成員而言,Visual C++的學(xué)習(xí)曲線是最陡的。首先這是因?yàn)镃++語(yǔ)言相對(duì)于其他語(yǔ)言而言學(xué)習(xí)難度就大一些,其次Visual C++不只是簡(jiǎn)單地提供C++所需要的標(biāo)準(zhǔn)庫(kù),它還包含由微軟公司擴(kuò)充的大量庫(kù),而且Visual C++封裝了大量底層操作,由Visual C++自動(dòng)生成的代碼,如果不了解其底層機(jī)制,幾乎不可能讀懂它。作為Visu

95、al C++的初學(xué)者,在做畢業(yè)生設(shè)計(jì)時(shí)我花費(fèi)了大部分的時(shí)間來(lái)學(xué)習(xí)C++,也遇到過(guò)很多不懂得地方。要學(xué)習(xí)Visual C++,首先要了解C++,如果對(duì)C++一無(wú)所知就開(kāi)始學(xué)習(xí)</p><p>  Visual C++,會(huì)增加學(xué)習(xí)的難度。因此,先學(xué)習(xí)C++,僅僅將Visual C++作為C++的一個(gè)編輯器與編譯器來(lái)使用,是有助于將學(xué)習(xí)障礙分散的一個(gè)有效途徑。</p><p>  Visual

96、C++的MFC程序其底層機(jī)制比較復(fù)雜,在對(duì)Visual C++開(kāi)發(fā)程序的流程不是很熟悉,對(duì)程序的上層運(yùn)作情況不是很了解的情況下,應(yīng)將學(xué)習(xí)重點(diǎn)放在上層代碼的運(yùn)行機(jī)制上,特別是與事件響應(yīng)、消息處理相關(guān)的部分。在基本了解并掌握Visual C++ MFC的程序開(kāi)發(fā)方法后,回頭再去理解MFC的運(yùn)行機(jī)制會(huì)容易得多。</p><p>  通過(guò)本次畢業(yè)設(shè)計(jì)學(xué)會(huì)用VC++中的MFC編程對(duì)數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)單的程序設(shè)計(jì),實(shí)現(xiàn)增加、查詢、

97、修改、刪除等操作。通過(guò)此次畢業(yè)設(shè)計(jì),加深了對(duì)MFC的理解和認(rèn)識(shí),通過(guò)對(duì)程序的修改和調(diào)試對(duì)以前不理解的知識(shí)有了一定的了解,更好地認(rèn)識(shí)了MFC的來(lái)歷。本次畢業(yè)設(shè)計(jì)使我更深刻認(rèn)識(shí)到編程思想對(duì)編寫(xiě)程序的重要性。編程的基本步驟如下:</p><p>  1.利用ACCESS建立好數(shù)據(jù)庫(kù),通過(guò)控制面板,管理工具,數(shù)據(jù)源ODBC,將數(shù)據(jù)庫(kù)添加進(jìn)去。</p><p>  2.在MFC程序中建立了一個(gè)數(shù)據(jù)庫(kù)

98、類,用來(lái)關(guān)聯(lián)ACCESS中所建立的數(shù)據(jù)庫(kù)里面的表。</p><p>  7.2 系統(tǒng)設(shè)計(jì)心得</p><p>  隨著畢業(yè)日子的臨近,畢業(yè)設(shè)計(jì)也接近了尾聲。盡管過(guò)程中遇到了很多問(wèn)題和挫折,但在指導(dǎo)老師的帶領(lǐng)下,我終于順利完成了畢業(yè)論文。在沒(méi)做畢業(yè)設(shè)計(jì)之前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這四年來(lái)所學(xué)知識(shí)的單純總結(jié),然而通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且

99、也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)那么欠缺,自己要學(xué)習(xí)的東西還很多,同時(shí)不要眼高手低,系統(tǒng)開(kāi)發(fā)是一個(gè)長(zhǎng)期、全面的程序設(shè)計(jì)過(guò)程,需要有相關(guān)的專業(yè)知識(shí)基礎(chǔ)。最重要的是開(kāi)發(fā)的系統(tǒng)并不是一個(gè)簡(jiǎn)單的程序,所以在開(kāi)發(fā)前一定要作好各種前期工作,包括需求分析,開(kāi)發(fā)目標(biāo),結(jié)構(gòu)設(shè)計(jì)等,不要急于求成。在剛開(kāi)始做的時(shí)候,由于我開(kāi)發(fā)前沒(méi)做準(zhǔn)備,比較盲目,前期浪費(fèi)了較多時(shí)間,還好后期得以糾正才得以彌補(bǔ)。</p><

100、p>  由于這四年來(lái)我只學(xué)過(guò)C語(yǔ)言、VB.net、Java 、匯編語(yǔ)言這幾門(mén)編程語(yǔ)言,而自己?jiǎn)纹瑱C(jī)方面又學(xué)的不太好,所以選擇做軟件方面的畢業(yè)設(shè)計(jì)。最后我選擇了現(xiàn)在程序設(shè)計(jì)一般使用的visual C++編程語(yǔ)言來(lái)完成本次畢業(yè)設(shè)計(jì),但由于做一個(gè)系統(tǒng)要用到數(shù)據(jù)庫(kù),而自己對(duì)數(shù)據(jù)庫(kù)的了解更是少之又少,這樣畢業(yè)設(shè)計(jì)遇到了很大的麻煩,但我堅(jiān)信我一定會(huì)克服這些困難。剛開(kāi)始做畢業(yè)設(shè)計(jì)那一個(gè)多周,我?guī)缀跻稽c(diǎn)收獲都沒(méi)有,安裝Visual studio2

101、008和access 2007這兩個(gè)軟件就花費(fèi)了我三天的時(shí)間,由于兼容于不兼容的問(wèn)題,我安裝了三遍才安裝好。由于C++語(yǔ)言是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,以前學(xué)過(guò)C語(yǔ)言,程序設(shè)計(jì)方面還是有一定的基礎(chǔ),雖然整個(gè)學(xué)習(xí)過(guò)程遇到很多挫折和困難,但我還是勇敢的克服了它們。</p><p>  在本次畢業(yè)設(shè)計(jì)過(guò)程中,我大部分時(shí)間都在圖書(shū)館查閱資料,認(rèn)真學(xué)習(xí)相關(guān)課程,遇到不懂得地方就記筆記本上,然后回宿舍后上網(wǎng)查找解決或者詢問(wèn)其

102、他專業(yè)同學(xué),有時(shí)還把書(shū)借回宿舍一有時(shí)間就學(xué)習(xí)研究,那段時(shí)間是我最忙最充實(shí)的階段,雖然辛苦但收獲頗多而且有著新的收獲和體驗(yàn),在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)中,一次次的失敗,一次次的反思,都給我留下了寶貴的實(shí)踐經(jīng)驗(yàn),助我不斷成長(zhǎng)和前進(jìn)。</p><p><b>  致謝</b></p><p>  經(jīng)過(guò)幾個(gè)月的辛苦、忙碌和研究,本次畢業(yè)設(shè)計(jì)已接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)

103、的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo),以及同學(xué)的幫助和支持,要想順利完成這個(gè)畢業(yè)設(shè)計(jì)是非常困難的。</p><p>  在此,我首先要特別感謝我的導(dǎo)師劉競(jìng)老師。她淵博的知識(shí)和平易近人的諄諄教導(dǎo)時(shí)刻激勵(lì)著我。老師在論文的選題、內(nèi)容的取舍、系統(tǒng)的設(shè)計(jì)等方面給了我很大的幫助。老師嚴(yán)謹(jǐn)認(rèn)真的工作態(tài)度與扎實(shí)的專業(yè)知識(shí)使我受益匪淺。在此向劉老師表示我最崇高的敬意和最誠(chéng)摯的感謝。</p>&

104、lt;p>  此外還應(yīng)該感謝理學(xué)與信息科學(xué)學(xué)院的領(lǐng)導(dǎo)和老師們辛勤認(rèn)真的工作,他們犧牲自己寶貴的休息時(shí)間來(lái)給我們指導(dǎo)畢業(yè)論文,他們的這種處處為學(xué)生著想的精神值得我們學(xué)習(xí)。</p><p>  最后,在系統(tǒng)開(kāi)發(fā)過(guò)程中,我的同學(xué)給我提供了很多建議和信息,幫助我解決了不少的困難,在此謝謝他們的幫助。</p><p><b>  參考文獻(xiàn)</b></p>&

105、lt;p>  [1]吳乃陵,況迎輝.C++程序設(shè)計(jì).高等教育出版社,2006.3</p><p>  [2]顏志軍. Visual C++數(shù)據(jù)庫(kù)開(kāi)發(fā)典型模塊與實(shí)例精講.北京:電子工業(yè)出版社,2007.9</p><p>  [3] 陽(yáng)光,楊川,張彥芳.Access 2007數(shù)據(jù)庫(kù)管理從新手到高手.北京:中國(guó)鐵道出版社,2009</p><p>  [4] 李湛

106、, 王成堯主編.Access 2007數(shù)據(jù)庫(kù)應(yīng)用習(xí)題與實(shí)驗(yàn)指導(dǎo)教程.北京:清華大學(xué)出版社,2010</p><p>  [5]盧湘鴻.Access 數(shù)據(jù)庫(kù)與程序設(shè)計(jì).北京:電子工業(yè)出版社,2006</p><p>  [6]李閩溟,吳繼剛,周學(xué)明.Visual C++6.0數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.北京:人民郵電出版社,2002.10,1-81</p><p>  [

107、7]黃明等. Visual C++信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例.北京:機(jī)械工業(yè)出版社,2005.3</p><p>  [8] 啟明工作室編著.Visual C++ +SQL Server數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解析.人民郵電出版社,2006</p><p>  [9] Visual C++ 6 程序設(shè)計(jì)經(jīng)典/林俊杰編著/中文,北京:科學(xué)出版社,1999.11</p><p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論