畢業(yè)設(shè)計(jì)---活期存款軟件設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(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><b>  活期存款軟件設(shè)計(jì)</b></p><p><b>  摘要</b></p><p>  儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)、前端應(yīng)用程序兩個(gè)方面。前者要求數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性且數(shù)據(jù)庫(kù)完整性強(qiáng)、安全性好;后者則要求應(yīng)用程序功能完備,易使用。本文通過(guò)對(duì)儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)的需求分析、功能模

2、塊劃分、數(shù)據(jù)庫(kù)表創(chuàng)建,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)小型銀行儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)。本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程,是對(duì)我以前所學(xué)的程序設(shè)計(jì)和數(shù)據(jù)庫(kù)知識(shí)的實(shí)踐和檢驗(yàn),也是對(duì)我所學(xué)專業(yè)知識(shí)的綜合性應(yīng)用和全面提高。</p><p>  【關(guān)鍵詞】活期存款系統(tǒng) 數(shù)據(jù)庫(kù)</p><p><b>  Abstract</b></p><p>  Savings business

3、 processing system is a typical information management system, mainly including the setting and maintenance of database, front application program two aspects. The former requirements database data consistency and integr

4、ality database, good safety; The latter requires the application program function complete, easy to use. This article through to the savings business processing the demand analysis of the system, function module partitio

5、n, database table create, design and impleme</p><p>  This system design and development process, is to my learned before programming and database knowledge and practice of the test, but also of the professi

6、onal knowledge of what I learned comprehensive application and improve.</p><p>  【 key words 】 current deposit system database</p><p><b>  目錄</b></p><p><b>  摘要

7、1</b></p><p><b>  第1章 緒 論1</b></p><p>  1.1項(xiàng)目開(kāi)發(fā)背景1</p><p>  1.2系統(tǒng)概況描述1</p><p>  1.3 系統(tǒng)開(kāi)發(fā)工具介紹2</p><p>  1.3.1Visual Basic6.0 簡(jiǎn)介2</

8、p><p>  1.3.2 Microsoft SQL Server 2000簡(jiǎn)介2</p><p>  第2章 系統(tǒng)分析與概要設(shè)計(jì)3</p><p><b>  2.1系統(tǒng)分析3</b></p><p>  2.1.1 系統(tǒng)需求分析3</p><p>  2.1.2 系統(tǒng)功能模塊劃分3&l

9、t;/p><p>  2.2各個(gè)功能模塊設(shè)計(jì)4</p><p>  2.2.1 操作員管理4</p><p>  2.2.2 賬戶管理5</p><p>  2.2.3 打印模塊5</p><p>  2.2.4 數(shù)據(jù)庫(kù)管理6</p><p>  2.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)6</p>

10、;<p>  2.3.1.操作員信息表6</p><p>  2.3.2.利率表6</p><p>  2.3.3.活期賬戶信息表6</p><p>  2.3.4.單一活期賬戶表(表名為活期賬戶號(hào))7</p><p>  第3章 系統(tǒng)詳細(xì)設(shè)計(jì)8</p><p>  3.1 操作員管理模塊8&

11、lt;/p><p>  3.1.1 操作員登錄模塊的實(shí)現(xiàn)8</p><p>  3.1.2 操作員信息管理模塊的實(shí)現(xiàn)9</p><p>  3.2 賬戶管理模塊10</p><p>  3.2.1 活期賬戶操作實(shí)現(xiàn)10</p><p>  3.3打印模塊的實(shí)現(xiàn)14</p><p>  3.

12、4 數(shù)據(jù)庫(kù)管理模塊的實(shí)現(xiàn)15</p><p><b>  結(jié) 論16</b></p><p><b>  參考文獻(xiàn)17</b></p><p><b>  謝辭18</b></p><p><b>  第1章 緒 論</b></p>

13、<p>  本章主要介紹了項(xiàng)目開(kāi)發(fā)背景,系統(tǒng)基本功能以及系統(tǒng)開(kāi)發(fā)工具VB 和SQL Server的介紹。</p><p><b>  1.1項(xiàng)目開(kāi)發(fā)背景</b></p><p>  近年來(lái)我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在儲(chǔ)蓄管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行。目前,對(duì)外開(kāi)放的必然趨勢(shì)使銀行業(yè)面臨國(guó)外銀

14、行巨頭的直接挑戰(zhàn),因此,銀行必須提高其工作效率,改善其工作環(huán)境,直面國(guó)外的挑戰(zhàn)。這樣,儲(chǔ)蓄業(yè)務(wù)管理的信息化勢(shì)在必行。 由于計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由大規(guī)模科學(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)在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用,特別是在儲(chǔ)蓄業(yè)務(wù)管理之中的應(yīng)用日益受到人們的關(guān)注。如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行賬戶信息管理

15、、進(jìn)行銀行業(yè)務(wù)改造,提高銀行的工作效率和業(yè)務(wù)競(jìng)爭(zhēng)能力,如何利用電子化的手段構(gòu)建一個(gè)高效統(tǒng)一的、通用靈活的系統(tǒng)來(lái)管理各種各樣的業(yè)務(wù)尤其是儲(chǔ)蓄業(yè)務(wù),是每個(gè)銀行所要研究的課題。 基于此,我通過(guò)對(duì)銀行儲(chǔ)蓄業(yè)務(wù)流程的了解和分析,設(shè)計(jì)了儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng),利用VB開(kāi)發(fā)語(yǔ)言和SQL Server數(shù)據(jù)庫(kù)進(jìn)行了系統(tǒng)功能的實(shí)現(xiàn)。通過(guò)對(duì)主要功能的實(shí)現(xiàn)來(lái)展示在處理銀行業(yè)務(wù)中所需要的程序設(shè)計(jì)技</p><p><b>

16、;  1.2系統(tǒng)概況描述</b></p><p>  本系統(tǒng)使用的數(shù)據(jù)庫(kù)為SQL Server 2000,用的開(kāi)發(fā)工具為Visual Basic 6.0,開(kāi)發(fā)語(yǔ)言為VB ,系統(tǒng)共分為四大模塊,分別為操作員管理模塊、賬戶管理模塊、打印模塊和數(shù)據(jù)庫(kù)管理模塊。 操作員管理模塊分為操作員登錄模塊,操作員信息管理模塊。</p><p>  操作員登錄模塊是整個(gè)系統(tǒng)的門(mén)戶,

17、也是管理系統(tǒng)的重中之重,通過(guò)對(duì)不同的操作員設(shè)置不同的權(quán)限,可以使系統(tǒng)的一些操作限定在高級(jí)操作員手中,可以有效的提高系統(tǒng)的安全性。 操作員信息管理模塊完成對(duì)系統(tǒng)使用者的管理,系統(tǒng)將使用者分為兩種:一種是高級(jí)操作員,具有操作員管理權(quán)限、數(shù)據(jù)庫(kù)管理權(quán)限;一種是普通操作員,只具有系統(tǒng)功能的使用權(quán)限。賬戶管理為活期賬戶管理 。 活期賬戶管理模塊實(shí)現(xiàn)對(duì)活期賬戶的管理:包括開(kāi)戶、存取款、余額查詢、打印活期存折功能。同時(shí)

18、在每次存取款時(shí)計(jì)算當(dāng)前利息和余額,作為下一階段操作的原始金額。系統(tǒng)對(duì)每一個(gè)活期賬戶均單獨(dú)建立一個(gè)表進(jìn)行管理。 打印模塊根據(jù)用戶要求完成四項(xiàng)重要的打印工作,一是活期存款時(shí)的打印,二是活期取款時(shí)的打印,三是活期存折的打印 。數(shù)據(jù)庫(kù)管理模塊屬于對(duì)系統(tǒng)的管理,包括高級(jí)操作員對(duì)數(shù)據(jù)庫(kù)的備份和還原工作。</p><p>  1.3 系統(tǒng)開(kāi)發(fā)工具介紹</p><p>  1.3.1Visua

19、l Basic6.0 簡(jiǎn)介</p><p>  所謂Visual,中文的意思是“可視化”,它提供了一種創(chuàng)建圖形用戶界面(GUI)的方法,利用這種方法,我們可不必書(shū)寫(xiě)復(fù)雜的描述界面元素外觀和位置的程序代碼,而只需將系統(tǒng)提供的對(duì)象放到屏幕上的適當(dāng)位置,并通過(guò)屬性窗口進(jìn)行適當(dāng)?shù)脑O(shè)置或調(diào)整,就可以設(shè)計(jì)出一個(gè)優(yōu)秀的應(yīng)用程序界面。此外,我們除了可以使用單獨(dú)的Visual Basic 6.0程序設(shè)計(jì)環(huán)境進(jìn)行程序設(shè)計(jì)外。Visu

20、al Basic 6.0 程序設(shè)計(jì)系統(tǒng)還被包括在Excel Access 等眾多Windows功能應(yīng)用軟件中,以供用戶進(jìn)行二次開(kāi)發(fā)。目前在編制網(wǎng)頁(yè)上使用較多的VBScript 腳本語(yǔ)言實(shí)際上是Visual Basic 語(yǔ)言的子集。 用Visual Basic 6.0用戶創(chuàng)建的是一個(gè)真正的EXE文件,該文件可直接運(yùn)行于操作系統(tǒng)(Windows98/2000/XP或Windows NT系統(tǒng)),完全脫離Visual Basic系

21、統(tǒng)環(huán)境。并且,該文件可以自由發(fā)布,安裝到單機(jī)或網(wǎng)絡(luò)服務(wù)器上。</p><p>  1.3.2 Microsoft SQL Server 2000簡(jiǎn)介</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好

22、、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98 的膝上型電腦,到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p>  第2章 系統(tǒng)分析與概要設(shè)計(jì)</p><p>  本章主要進(jìn)行了系統(tǒng)需求分析,系統(tǒng)功能模塊劃分和各功能模塊的設(shè)計(jì)以及系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)。</p><p><

23、b>  2.1系統(tǒng)分析</b></p><p>  2.1.1 系統(tǒng)需求分析</p><p>  2.1.1.1用戶權(quán)限設(shè)置:用戶分為高級(jí)操作員和普通操作員。高級(jí)操作員能備份還原數(shù)據(jù)庫(kù),新建刪除用戶,修改利率;普通操作員只能進(jìn)行系統(tǒng)功能的使用。 2.1.1.2活期賬戶的管理:對(duì)于活期賬戶,建立單獨(dú)的開(kāi)戶操作,開(kāi)戶時(shí)可以不存款。還有基本的存取款操作,活期的利率

24、是一定的。每次存取款時(shí)均計(jì)算當(dāng)前利息并記入剩余金額,并顯示當(dāng)前剩余金額。 2.1.1.3數(shù)據(jù)庫(kù)的管理:高級(jí)操作員可以對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行備份和還原工作,以保證系統(tǒng)的安全性和穩(wěn)定性。 2.1.1.4.操作員管理:高級(jí)操作員可以新建和刪除當(dāng)前系統(tǒng)已有的操作員,以適應(yīng)銀行人員的流動(dòng)。 2.1.1.5打印功能實(shí)現(xiàn):活期存取款打印、 活期存折打印,顯示賬戶號(hào)、存取款金額、剩余金額、當(dāng)前日期以及銀行操作員。活期

25、存折打印主要顯示每次存取款操作的詳細(xì)信息。 </p><p>  2.1.2 系統(tǒng)功能模塊劃分</p><p>  根據(jù)系統(tǒng)需求分析的要求,用戶的需求具體體現(xiàn)在對(duì)信息的要求和對(duì)處理的要求上,在對(duì)實(shí)際的儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)的觀察分析的基礎(chǔ)上,將系統(tǒng)分為四大模塊:操作員管理、賬戶管理、打印和數(shù)據(jù)庫(kù)管理。其中,操作員管理又分為操作員登錄模塊、操作員信息管理模塊,賬戶管理為活期賬戶管理模塊 。

26、 每個(gè)模塊實(shí)現(xiàn)具體的一個(gè)功能,整體共同完成儲(chǔ)蓄業(yè)務(wù)系統(tǒng)的業(yè)務(wù)及流程。如圖2-1所示:</p><p>  2.2各個(gè)功能模塊設(shè)計(jì)</p><p>  為了降低系統(tǒng)設(shè)計(jì)的復(fù)雜性,提供可理解性、可維護(hù)性,本系統(tǒng)采用結(jié)構(gòu)化的方法進(jìn)行設(shè)計(jì),把整個(gè)系統(tǒng)抽象成多個(gè)功能模塊,通過(guò)提高這些模塊的內(nèi)聚性和降低它們的耦合度來(lái)提高模塊的獨(dú)立性,利用這些獨(dú)立的模塊把大量的信息隱蔽起來(lái),從而提高軟件的可讀性,

27、降低軟件的時(shí)間復(fù)雜度和空間復(fù)雜度,提高軟件的執(zhí)行效率,使軟件的測(cè)試,調(diào)試和維護(hù)工作變得更加容易。</p><p>  2.2.1 操作員管理</p><p>  操作員管理主要分為操作員登錄和操作員信息管理。在操作員登錄模塊中主要實(shí)現(xiàn)對(duì)操作員登錄合法性的檢查及權(quán)限的判定,并與系統(tǒng)中數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行連接,將數(shù)據(jù)庫(kù)中存放的利率值賦給相應(yīng)的變量。如果操作員不合法或連接不到數(shù)據(jù)庫(kù)服務(wù)器將會(huì)出現(xiàn)出錯(cuò)

28、提示。 不同的操作員具有不同的系統(tǒng)使用權(quán)限,操作員信息管理就是高級(jí)操作員對(duì)可以進(jìn)入系統(tǒng)的其他操作員進(jìn)行的管理,有高級(jí)權(quán)限的操作員可以新建,刪除操作員,這樣就可以適應(yīng)銀行人員的流動(dòng)性要求,也便于系統(tǒng)進(jìn)行維護(hù)。如圖2-2所示:</p><p>  2.2.2 賬戶管理</p><p>  活期賬戶管理是對(duì)活期的賬戶實(shí)現(xiàn)業(yè)務(wù)管理,活期賬戶在開(kāi)戶時(shí)需要輸入開(kāi)戶人的姓名、身份證號(hào)、住址、電話。

29、并設(shè)置賬戶密碼,密碼輸入成功之后將為儲(chǔ)戶分配一個(gè)活期賬戶號(hào)。 儲(chǔ)戶存款時(shí)只需要輸入賬戶號(hào)和存款金額,系統(tǒng)自動(dòng)檢查賬戶是否存在及金額是否為數(shù)字等。若不是第一次存款,系統(tǒng)將為此賬戶計(jì)算當(dāng)前利息并將剩余金額顯示在要打印的存款單中。系統(tǒng)對(duì)每一個(gè)活期賬戶均單獨(dú)建立一個(gè)表進(jìn)行管理,該表的信息也作為存折的打印信息。 活期取款時(shí)首先檢查賬戶是否存在,若存在則檢查賬戶是否有余額或取款金額是否滿足當(dāng)前余額。無(wú)誤之后輸入賬戶密碼,可以進(jìn)行取款

30、操作。否則提示錯(cuò)誤。取款后計(jì)算當(dāng)前賬戶余額并顯示在將要打印的取款單中。</p><p>  2.2.3 打印模塊</p><p>  在儲(chǔ)蓄業(yè)務(wù)系統(tǒng)中提供活期存款單、活期取款單 以及活期存折打印。在活期存取款操作結(jié)束時(shí)系統(tǒng)提示是否打印表單、若是則打印所顯示的表單界面?;钇诖嬲鄞蛴物@示每一次存取款的詳細(xì)操作信息。</p><p>  2.2.4 數(shù)據(jù)庫(kù)管理</

31、p><p>  實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理是系統(tǒng)的一個(gè)重要功能,用以保證系統(tǒng)的日常備份和在突發(fā)事件后的數(shù)據(jù)庫(kù)恢復(fù)能力。高級(jí)操作員可以備份和還原數(shù)據(jù)庫(kù),而具有普通權(quán)限的操作員不能進(jìn)行此項(xiàng)操作。</p><p>  2.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  為了更好的滿足系統(tǒng)的需求,結(jié)合程序自身特性考慮,采取SQL SERVER作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為mydatabase。

32、系統(tǒng)數(shù)據(jù)庫(kù)中共有固定的三個(gè)表,操作員表、利率表、活期賬戶信息表 ,它們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)時(shí)被創(chuàng)建并初始化數(shù)據(jù)。另外,系統(tǒng)為每一個(gè)活期賬戶創(chuàng)建單獨(dú)的一個(gè)表,表名為活期賬戶號(hào)。表與表之間的邏輯關(guān)系圖如圖2-3所示:</p><p>  2.3.1.操作員信息表</p><p>  操作員信息表主要存儲(chǔ)可以操作員登陸的信息,包括用戶名、密碼、權(quán)限。</p><p><b&

33、gt;  表2-1 操作員表</b></p><p><b>  2.3.2.利率表</b></p><p>  利率表主要存放活期和定期的利率情況。利率表如表2-2所示:</p><p><b>  表2-2 利率表</b></p><p>  注: 存期=0表示活期利率 。</

34、p><p>  2.3.3.活期賬戶信息表</p><p>  活期賬戶表用來(lái)存放活期賬戶信息,包括賬戶號(hào),密碼,儲(chǔ)戶名稱,儲(chǔ)戶身份證號(hào),儲(chǔ)戶地址,儲(chǔ)戶電話,存款方式,銀行操作員等信息?;钇谫~戶信息表如表2-3所示:</p><p>  表2-3 活期賬戶信息表</p><p>  注:在用戶開(kāi)戶成功后,將相應(yīng)信息存入此表中,作為此賬戶的長(zhǎng)期信息

35、保存。</p><p>  2.3.4.單一活期賬戶表(表名為活期賬戶號(hào))</p><p>  系統(tǒng)為每個(gè)活期賬戶均單獨(dú)建一個(gè)表,存儲(chǔ)信息有存款日期、操作方式、交易金額、賬戶余額、銀行操作員等信息??梢杂涗浽撡~戶的每次存取款操作信息。該表主要用于記錄當(dāng)前活期賬戶的操作信息,并作為存折打印的依據(jù)。</p><p>  表2-4 單一賬戶表</p><

36、;p>  第3章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  本章詳細(xì)介紹了操作員管理模塊,賬戶管理模塊,打印模塊以及數(shù)據(jù)庫(kù)管理模塊的功能設(shè)計(jì)。</p><p>  3.1 操作員管理模塊</p><p>  3.1.1 操作員登錄模塊的實(shí)現(xiàn)</p><p>  在操作員登錄時(shí),首先檢查輸入用戶名及密碼的合法性,再根據(jù)數(shù)據(jù)庫(kù)服務(wù)器名查找 myda

37、tabase數(shù)據(jù)庫(kù),若未找到,則創(chuàng)建數(shù)據(jù)庫(kù)。若用戶登錄正確則載入利率,將參數(shù)傳給相應(yīng)的變量名。如圖3-1所示:</p><p>  3.1.1.1查找數(shù)據(jù)庫(kù)</p><p>  查找數(shù)據(jù)庫(kù)時(shí)利用Vb中Connection對(duì)象的ConnectionString方法與系統(tǒng)的master的數(shù)據(jù)庫(kù)進(jìn)行連接,打開(kāi)連接后,用Recordset對(duì)象取出master中存儲(chǔ)的數(shù)據(jù)庫(kù)名,查找是否有mydata

38、base數(shù)據(jù)庫(kù),并進(jìn)行連接。連接數(shù)據(jù)庫(kù)函數(shù)的實(shí)現(xiàn)方法為: Set 數(shù)據(jù)庫(kù)連接 = New Connection 連接數(shù)據(jù)庫(kù) = False 數(shù)據(jù)庫(kù)連接.ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & 數(shù)據(jù)庫(kù)名 & ";Data S

39、ource=" & 數(shù)據(jù)庫(kù)服務(wù)器名,數(shù)據(jù)庫(kù)連接.Provider = "SQLOLEDB" 連接數(shù)據(jù)庫(kù) = True 采用的驗(yàn)證方法為windows集成驗(yàn)證,沒(méi)有為數(shù)據(jù)庫(kù)設(shè)置單獨(dú)的用戶名和密碼。 檢查是否存在mydatabase數(shù)據(jù)庫(kù):在系統(tǒng)"master"數(shù)據(jù)庫(kù)sysdatabases表中查找是否存在所要使用的數(shù)據(jù)庫(kù)。首先將是否查找成功的變量設(shè)False

40、,然后在m</p><p>  數(shù)據(jù)庫(kù)連接.Open Set 數(shù)據(jù)庫(kù)記錄集 = New Recordset 用戶登錄正確 = False 數(shù)據(jù)庫(kù)記錄集.Open "select * from 操作員表", 數(shù)據(jù)庫(kù)連接 adOpenDynamic, adLockOptimistic 數(shù)據(jù)庫(kù)記錄集.MoveFirst Do While Not 數(shù)據(jù)庫(kù)記錄

41、集.EOF If 數(shù)據(jù)庫(kù)記錄集!用戶名 = 用戶名 Then If 數(shù)據(jù)庫(kù)記錄集!密碼= 用戶密碼 Then 用戶權(quán)限 = 數(shù)據(jù)庫(kù)記錄集!權(quán)限 用戶登錄正確 = True 數(shù)據(jù)庫(kù)記錄集.MoveNext Loop 數(shù)據(jù)庫(kù)記錄集.Close 數(shù)據(jù)庫(kù)連接.Close</p><p>  3.1.2 操作員信息管理模塊的實(shí)現(xiàn)</p><

42、p>  操作員信息管理中,包括新建操作員,刪除操作員,修改密碼。新建用戶時(shí),首先檢查輸入的用戶名是否合法,并檢查操作員表中是否已存在此用戶。對(duì)新建用戶權(quán)限的設(shè)置只能為admin和user,不能自行輸入權(quán)限。檢查用戶名合法之后,輸入新建用戶的密碼,并將此用戶信息存入操作員表中。 通過(guò)調(diào)用connection對(duì)象的Execute語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作: 數(shù)據(jù)庫(kù)連接.Execute "insert 操作員表

43、 values('" & frm新建用戶.用戶名 & "','" & 密碼& "','" & frm新建用戶.權(quán)限 & "')" 刪除用戶時(shí),同樣調(diào)用Execute語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作: 數(shù)據(jù)庫(kù)連接.Execute "delete from 操作

44、員表 where 用戶名='" & 用戶名& "'"</p><p>  3.2 賬戶管理模塊</p><p>  3.2.1 活期賬戶操作實(shí)現(xiàn)</p><p>  3.2.1.1活期賬戶首先需要開(kāi)戶,開(kāi)戶時(shí)要輸入的信息有儲(chǔ)戶名稱、儲(chǔ)戶身份證號(hào)、儲(chǔ)戶地址、儲(chǔ)戶電話信息,對(duì)這些信息進(jìn)行判斷無(wú)誤后,請(qǐng)用戶輸入

45、賬戶密碼,則賬戶創(chuàng)建完成。根據(jù)當(dāng)前時(shí)間為用戶分配一個(gè)賬戶號(hào),并將此賬戶號(hào)信息存入活期賬戶表中,然后為此賬戶號(hào)單獨(dú)創(chuàng)建一個(gè)表,存儲(chǔ)以后的存取款操作信息。如圖所示:</p><p><b>  圖3-2</b></p><p><b>  圖3-3</b></p><p><b>  圖3-4</b>&l

46、t;/p><p><b>  圖3-5</b></p><p><b>  圖3-6</b></p><p><b>  圖3-7</b></p><p><b>  圖3-8</b></p><p><b>  圖3-9&l

47、t;/b></p><p>  3.2.1.2活期賬戶的利息結(jié)算主要在三個(gè)環(huán)節(jié): 一、儲(chǔ)戶如果不是第一次存款,則在輸入賬戶號(hào)和存款金額點(diǎn)擊“完成”時(shí),計(jì)算利息和剩余金額;活期利息按照天數(shù)進(jìn)行計(jì)算,一年365天,一月30天。 具體代碼: 操作間隔時(shí)間 = (CDbl(Mid(當(dāng)前日期, 1, 4)) - CDbl(Mid(數(shù)據(jù)庫(kù)記錄集!操作日期, 1, 4))) * 365 + (CD

48、bl(Mid(當(dāng)前日期, 5, 2)) - CDbl(Mid(數(shù)據(jù)庫(kù)記錄集!操作日期, 5, 2))) * 30 + (CDbl(Mid(當(dāng)前日期, 7, 2)) - CDbl(Mid(數(shù)據(jù)庫(kù)記錄集!操作日期, 7, 2)))money = CDbl(txt(2).Text) + (1 + 操作間隔時(shí)間 * ((活期利率 / 100) / 365)) * CDbl(數(shù)據(jù)庫(kù)記錄集!余額); 二、儲(chǔ)戶活期取款時(shí),輸入賬戶和金額之后

49、點(diǎn)擊“完成”,在彈出的輸入密碼對(duì)話框里輸入密碼,點(diǎn)擊“確定”時(shí)系統(tǒng)自動(dòng)計(jì)算利息和剩余金額。 具體代碼: 數(shù)據(jù)庫(kù)連接.Execute "insert " & 賬戶號(hào) &</p><p>  3.3打印模塊的實(shí)現(xiàn)</p><p>  在儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)中提供四種打印功能分別是:活期存款單打印,活期取款單打印、活期存折打印 。</p>

50、;<p>  打印功能的實(shí)現(xiàn)主要利用VB中Form類(lèi)的PrintForm函數(shù)來(lái)實(shí)現(xiàn)。若計(jì)算機(jī) 未連接打印機(jī),則將出現(xiàn)未連接提示。 實(shí)現(xiàn)活期存折打印時(shí),首先進(jìn)行數(shù)據(jù)庫(kù)連接,驗(yàn)證輸入的賬戶號(hào)與密碼的正確性,若正確則從該賬戶表中將每次的存取款操作信息取出來(lái)。操作信息包括:操作日期、操作方式、交易金額、賬戶余額、銀行操作員。 具體操作實(shí)現(xiàn): frm打印活期存折.List1.AddItem 數(shù)據(jù)庫(kù)記錄集!操

51、作日期 & " " & 數(shù)據(jù)庫(kù)記錄集!操作方式 & " " & 數(shù)據(jù)庫(kù)記錄集!交易金額 & " 元 賬戶余額 " & 數(shù)據(jù)庫(kù)記錄集!賬戶余額 & "元 經(jīng)辦人 " & 數(shù)據(jù)庫(kù)記錄集!銀行操作員。然后調(diào)用PrintForm 函數(shù)實(shí)現(xiàn)存折打?。篺rm打印活期存折.PrintForm; 實(shí)

52、現(xiàn)活期存款單的打印時(shí),首先在活期存款結(jié)束時(shí)將參數(shù)信息傳給活期存 </p><p>  款單的窗體:frm打印活期存款單.lbl(1).Caption = 賬戶號(hào)frm打印活期存款單.lbl(3).Caption = 存款金額 & " 元"frm打印活期存款單.lbl(4).Caption = 當(dāng)前余額 & " 元"frm打印活期存款單.lbl

53、(5).Caption = 當(dāng)前時(shí)間frm打印活期存款單.lbl(6).Caption = 操作員名然后調(diào)用PrintForm 函數(shù)實(shí)現(xiàn)打?。篺rm打印活期存款單.PrintForm; 活期取款和活期存款打印基本相同。</p><p>  3.4 數(shù)據(jù)庫(kù)管理模塊的實(shí)現(xiàn)</p><p>  數(shù)據(jù)庫(kù)的管理主要分為數(shù)據(jù)庫(kù)的備份和還原。高級(jí)操作員具有此管理權(quán)限。備份數(shù)據(jù)庫(kù)時(shí),首先設(shè)置

54、文件過(guò)濾為*.bak,然后顯示保存文件對(duì)話框,選擇合適的位置存放要備份的數(shù)據(jù)庫(kù),若數(shù)據(jù)庫(kù)已存在,則提示用戶是否要替換。 連接數(shù)據(jù)庫(kù)執(zhí)行SQL備份操作: 數(shù)據(jù)庫(kù)連接.Execute "backup database mydatabase to disk='" & dlg.FileName & "'";將系統(tǒng)數(shù)據(jù)庫(kù)保存到指定的磁盤(pán)位置,然后顯示備份成功對(duì)

55、話框。還原數(shù)據(jù)庫(kù)時(shí),首先對(duì)文件進(jìn)行過(guò)濾為*.bak,選擇要打開(kāi)的備份文件,然后連接數(shù)據(jù)庫(kù)執(zhí)行SQL還原操作:數(shù)據(jù)庫(kù)連接.Execute "RESTORE DATABASE mydatabase FROM disk='" & dlg.FileName & "' ";將系統(tǒng)數(shù)據(jù)庫(kù)從備份文件還原。

56、 </p><p><b>  結(jié) 論</b></p><p>  本儲(chǔ)蓄業(yè)務(wù)處理系統(tǒng)主要設(shè)計(jì)了四大模塊:操作員管理模塊,賬戶管理模塊、打印模塊和數(shù)據(jù)庫(kù)模塊。在系統(tǒng)的開(kāi)發(fā)過(guò)程中,采用了軟件工程中的需求分析、概要設(shè)計(jì)、詳細(xì)分析等步驟進(jìn)行軟件設(shè)計(jì)。由于硬件條件和技術(shù)水平的限制,該系統(tǒng)屬于單機(jī)系統(tǒng),只能在本地?cái)?shù)據(jù)庫(kù)服務(wù)器上運(yùn)行,目前還沒(méi)有實(shí)現(xiàn)多機(jī)并發(fā)操作。在系統(tǒng)設(shè)計(jì)

57、之前先對(duì)系統(tǒng)進(jìn)行分析,了解銀行業(yè)務(wù)的基本操作流程,活期定期存取款時(shí)的利息結(jié)算以及存款單取款單和存折的基本打印信息。 作為VB的初學(xué)者,由于技術(shù)水平的限制,在功能的設(shè)計(jì)方面還存在一些缺陷。如數(shù)據(jù)庫(kù)的備份和還原設(shè)計(jì)中仍然存在問(wèn)題,技術(shù)上有待突破。我主要是在存折打印,活期存取款 方面進(jìn)行了較為完善的設(shè)計(jì)。我運(yùn)用所學(xué)的軟件工程、數(shù)據(jù)庫(kù)和程序設(shè)計(jì)等多門(mén)課程的知識(shí),將我所學(xué)的理論用到了實(shí)際的系統(tǒng)開(kāi)發(fā)過(guò)程中,加深了我對(duì)所學(xué)理論的理解。在開(kāi)發(fā)

58、過(guò)程中我領(lǐng)會(huì)到只有采用工程化的思想和設(shè)計(jì)方法才能解決軟件危機(jī),從而縮短軟件開(kāi)發(fā)的周期。但是在以后的工作和學(xué)習(xí)中仍需努力,進(jìn)一步提高自己的專業(yè)水平。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張淮野, 袁怡, 數(shù)據(jù)庫(kù)設(shè)計(jì)與編程實(shí)例詳解—使用Access、SQL與VB,電子工業(yè)出版社, 2001.2[2] 張朝昆 ,施麗娜 , Visua

59、l Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ)與應(yīng)用,人民郵電出版社 ,2005.9[3] 曹衍龍, Visual Basic系統(tǒng)開(kāi)發(fā)實(shí)例精粹,人民郵電出版社,2005.8[4] 梁偉, 蘇瑞, Visual Basic管理信息系統(tǒng)項(xiàng)目開(kāi)發(fā)實(shí)踐,科學(xué)出版社,2005.6[5] 王晟, Visual Basic.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析,清華大學(xué)出版社 ,2005.3[6] 陳禹, 信息系統(tǒng)管理工程師教程,清華大學(xué)出版社,2006.1 [7]

60、 湯化平, SQL Server實(shí)訓(xùn)教程,清華大學(xué)出版社/北京交通大學(xué)出版社,2005.5[8] 薩師烜, 王珊 ,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),高等教育出版社,2002.8[9] 陳志泊,李冬梅,王春玲,數(shù)據(jù)庫(kù)原理及應(yīng)用教程,人民郵電出版社,2004.8[10] 齊治昌,譚慶平,寧洪,軟件工程,高等教育出版社,2005.7</p><p>  [11]趙忠孝,高等教育出版社,2004.8</p>

61、<p><b>  謝辭</b></p><p>  本課題在選題及研究過(guò)程中得到xx老師的指導(dǎo),老師的嚴(yán)謹(jǐn)治學(xué)態(tài)度、淵博的知識(shí)、無(wú)私的奉獻(xiàn)精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實(shí)、寬廣的專業(yè)知識(shí),也學(xué)到了做人的道理。在此我要向我的導(dǎo)師致以最衷心的感謝和深深的敬意。</p><p>  其次要感謝我的同學(xué),在這次畢業(yè)論文中同學(xué)之間互相幫助,共同

62、商量相關(guān)專業(yè)問(wèn)題,這種交流對(duì)于即將面臨畢業(yè)的我們來(lái)說(shuō)是一次很有意義的經(jīng)歷,大學(xué)四年都一起走過(guò)了,在最后我們可以聚在一起討論學(xué)習(xí),研究專業(yè)問(wèn)題,進(jìn)而更好的了解我們每個(gè)人的興趣之所在,明確我們的人生理想,進(jìn)而在今后的生活和工作中更好的發(fā)揮自己的優(yōu)勢(shì),學(xué)好自己的專業(yè),成為一個(gè)對(duì)于社會(huì)有用的人。</p><p>  通過(guò)這次課題畢業(yè)論文的設(shè)計(jì),我學(xué)到了許多許多。其中不僅僅是軟件設(shè)計(jì)方面的知識(shí),更重要的是個(gè)人獨(dú)立思考學(xué)習(xí)的

溫馨提示

  • 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)論