版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著我國(guó)信息產(chǎn)業(yè)的迅速發(fā)展以及中國(guó)加入世界貿(mào)易組織,國(guó)內(nèi)外銀行之間的競(jìng)爭(zhēng)也越來(lái)越激烈,如何發(fā)展業(yè)務(wù)以吸引更多顧客是各銀行面對(duì)的當(dāng)務(wù)之急。于此同時(shí),賬戶管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,并且現(xiàn)在銀行的業(yè)務(wù)越來(lái)越多,吸引的客戶也越來(lái)越多,銀行賬戶的高效管理就越顯重要。</p><p>
2、銀行賬戶管理系統(tǒng)是針對(duì)銀行賬戶的日常管理而設(shè)計(jì),操作方便而且界面簡(jiǎn)潔,使用Java作為編程語(yǔ)言,Eclipse作為開(kāi)發(fā)工具,Mysql作為后臺(tái)數(shù)據(jù)存儲(chǔ),采用軟件工程的開(kāi)發(fā)原理,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、軟件測(cè)試等過(guò)程進(jìn)行規(guī)范設(shè)計(jì)。 </p><p> 本銀行賬戶管理系統(tǒng)具有良好的容錯(cuò)性,在出現(xiàn)誤操作時(shí)能及時(shí)的給出相關(guān)錯(cuò)誤提示,以便于用戶及時(shí)地更正。設(shè)計(jì)過(guò)程思路清晰,模塊劃分簡(jiǎn)潔,設(shè)計(jì)各階段分工
3、明確,極大的提高了本系統(tǒng)的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:賬戶管理;業(yè)務(wù)流程;Java;Eclipse;軟件工程</p><p><b> Abstract</b></p><p> With the rapid development of the information industry and China's access
4、ion to the world trade organization, the competition between domestic and foreign bank is also more and more fierce. How to develop business to attract more customers at the moment is the problem many banks confront. At
5、the same time, account management is one of the important and necessary links in the process of bank business. Besides, the bank businesses nowadays are becoming larger and larger, and more and more customer</p>&
6、lt;p> Bank account management system is designed for the daily administration of bank account. It is easy to operate and has a concise interface. It uses Java as a programming language, apply Eclipse as development t
7、ools, choose Mysql as the background data storage and adopt the software engineering evelopment principle. It is designed according to the requirement analysis, general design, detailed design, program code, software tes
8、t and so on. </p><p> This bank account management system is good at fault tolerance. When dealing with the wrong operation, it can point out the related errors in time , so that users can correct the error
9、s timely. The thinking of the design process is clear , the module partition is concise and the division of each stage is explicit, which contribute a lot to the achivement of this system.</p><p> Keywords:
10、 account management; software engineering; Java;Eclipse; business process</p><p><b> 目 錄</b></p><p><b> 第1章 緒 論1</b></p><p><b> 1.1 概述1</b>
11、;</p><p> 1.2 可行性分析1</p><p> 1.2.1技術(shù)可行性1</p><p> 1.2.2 經(jīng)濟(jì)可行性1</p><p> 1.2.3 管理可行性2</p><p> 1.3 設(shè)計(jì)意義2</p><p> 1.4 設(shè)計(jì)目標(biāo)2</p>
12、<p> 第2章 開(kāi)發(fā)工具及運(yùn)行環(huán)境3</p><p> 2.1 開(kāi)發(fā)工具3</p><p> 2.1.1 Java語(yǔ)言特性3</p><p> 2.1.2 Eclipse3</p><p> 2.1.3 Mysql與Navicat for Mysql4</p><p> 2.2 運(yùn)行環(huán)
13、境4</p><p> 第3章 系統(tǒng)需求分析5</p><p> 3.1 功能模塊分析5</p><p> 3.1.1 用戶注冊(cè)5</p><p> 3.1.2 用戶登錄5</p><p> 3.1.3 用戶主菜單5</p><p> 3.1.4 存款功能6</p
14、><p> 3.1.5 取款功能6</p><p> 3.1.6 轉(zhuǎn)賬功能6</p><p> 3.1.7 查詢功能7</p><p> 3.1.8 修改密碼7</p><p> 3.1.9 返回功能8</p><p> 3.2 業(yè)務(wù)流程分析8</p><
15、p> 3.3 數(shù)據(jù)流程分析8</p><p> 3.3.1 系統(tǒng)關(guān)聯(lián)圖8</p><p> 3.3.2 頂層圖9</p><p> 3.3.3 數(shù)據(jù)流圖9</p><p> 第4章 數(shù)據(jù)庫(kù)分析10</p><p> 4.1 數(shù)據(jù)庫(kù)需求分析10</p><p> 4
16、.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)12</p><p> 第5章 系統(tǒng)設(shè)計(jì)14</p><p> 5.1 用戶實(shí)體14</p><p> 5.2 界面代碼設(shè)計(jì)15</p><p> 5
17、.3 數(shù)據(jù)庫(kù)的連接17</p><p> 5.4 功能模塊的實(shí)現(xiàn)18</p><p> 第6章 系統(tǒng)測(cè)試19</p><p> 第7章 總結(jié)與展望25</p><p><b> 7.1 總結(jié)25</b></p><p><b> 7.2 展望25</b>
18、</p><p><b> 參考文獻(xiàn)26</b></p><p><b> 致 謝27</b></p><p><b> 附 錄28</b></p><p><b> 第1章 緒 論</b></p><p>
19、;<b> 1.1 概述</b></p><p> 進(jìn)入21世紀(jì)之后,隨著科技的飛速發(fā)展和社會(huì)進(jìn)步,尤其是計(jì)算機(jī)在大范圍的普及,人工智能化的計(jì)算機(jī)應(yīng)用也逐步的由大規(guī)??茖W(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的應(yīng)用,特別是在銀行賬戶管理之中的應(yīng)用日益受到人們的關(guān)注。
20、</p><p> 自中國(guó)加入WTO之后,我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在銀行賬戶管理等需要大量事務(wù)處理的應(yīng)用中已顯得越來(lái)越不適用,采用IT技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行[1],銀行必須提高自己的工作效率,迎接挑戰(zhàn)。</p><p><b> 1.2 可行性分析</b></p><p> 可行性分析能使新系統(tǒng)達(dá)到以最小的開(kāi)發(fā)成本取
21、得最佳的經(jīng)濟(jì)效益,其目的也是根據(jù)開(kāi)發(fā)管理信息系統(tǒng)的需求,通過(guò)初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開(kāi)發(fā)的銀行賬戶管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上和管理上進(jìn)行是否可行的研究與分析,這既是保證資源的有效合理利用,也是避免在日常工作中的失誤而導(dǎo)致的種種浪費(fèi)現(xiàn)象。</p><p> 1.2.1技術(shù)可行性</p><p> 技術(shù)方面,本系統(tǒng)采用Java語(yǔ)言進(jìn)行設(shè)計(jì),Java也是我們比較熟悉的語(yǔ)言。由于是初次設(shè)
22、計(jì)銀行管理系統(tǒng),在技術(shù)和知識(shí)層面上的欠缺,導(dǎo)致在制作過(guò)程中遇到許多的困難,編程和設(shè)計(jì)的時(shí)候,明顯感覺(jué)到知識(shí)積累的不夠,并且很多知識(shí)點(diǎn)已經(jīng)淡忘。通過(guò)與老師的溝通,在老師的細(xì)心指導(dǎo)下,以及我們的一起努力,翻閱了大量的資料,多操作多實(shí)踐,本系統(tǒng)才得以比較順利的開(kāi)發(fā)出來(lái)。因?yàn)閷?shí)踐和技術(shù)方面的不足,使得我們?cè)O(shè)計(jì)的程序依然存在很多不完善的地方,我們會(huì)在以后的開(kāi)發(fā)中繼續(xù)學(xué)習(xí)鉆研,使本系統(tǒng)能更完善更適用。</p><p> 1
23、.2.2 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)相對(duì)較小也比較簡(jiǎn)單,不需要投入大量資金,同時(shí)又存在著實(shí)用性,能改善使用方法在財(cái)力和人力上的過(guò)度消耗。因此這個(gè)新系統(tǒng)一經(jīng)使用便可收到很好的成效,做到合理節(jié)約和合理利用資源。銀行方面在使用新系統(tǒng)時(shí)只需要花一定資金購(gòu)買(mǎi)一部分計(jì)算機(jī)與軟件就能實(shí)現(xiàn)自動(dòng)化,既提高了工作效率并且也減少了工作人員的工作量,這使銀行在處理業(yè)務(wù)方面得到很大的提升空間。</p><p
24、> 1.2.3 管理可行性</p><p> 使用管理方面的可行性,在沒(méi)有使用銀行管理系統(tǒng)前,采取的是人工方式,相對(duì)而言耗時(shí)大,效率低且造成一定的資源浪費(fèi)。通過(guò)設(shè)計(jì)銀行管理系統(tǒng),可以對(duì)銀行的一半業(yè)務(wù)進(jìn)行有序的管理,對(duì)于客戶的個(gè)人資料也不需要做大量繁瑣的等級(jí)工作,變的相對(duì)簡(jiǎn)單容易操作且不用耗費(fèi)大量人力財(cái)力[2]。</p><p><b> 1.3 設(shè)計(jì)意義</b&
25、gt;</p><p> 第三產(chǎn)業(yè)在一個(gè)國(guó)家經(jīng)濟(jì)中所占的比例是經(jīng)濟(jì)結(jié)構(gòu)是否先進(jìn)成熟的重要標(biāo)準(zhǔn)之一。而金融業(yè)是第三產(chǎn)業(yè)中最為重要的產(chǎn)業(yè),是其他所有產(chǎn)業(yè)的力量后盾,為其他產(chǎn)業(yè)的正常運(yùn)營(yíng)提供保障。銀行作為金融業(yè)的執(zhí)行機(jī)構(gòu),越來(lái)越龐大的儲(chǔ)蓄用戶數(shù)目和資金流通量對(duì)銀行賬戶管理的可靠性每天都在進(jìn)行苛刻的考驗(yàn)。 所以銀行的經(jīng)營(yíng)方式和服務(wù)手段需轉(zhuǎn)向電子化、網(wǎng)絡(luò)化、多元化、個(gè)性化的方向發(fā)展,同時(shí),銀行的電子化和現(xiàn)代化管理水平為銀
26、行在市場(chǎng)運(yùn)作、金融創(chuàng)新、客戶服務(wù)以及量化管理上奠定了技術(shù)基礎(chǔ),這將會(huì)使得銀行獲得很大的競(jìng)爭(zhēng)優(yōu)勢(shì),不但有利于擴(kuò)大客戶群,穩(wěn)固業(yè)務(wù)基礎(chǔ),而且可以增加收益來(lái)源,完善業(yè)務(wù)結(jié)構(gòu),增強(qiáng)了抵御風(fēng)險(xiǎn)的能力。</p><p><b> 1.4 設(shè)計(jì)目標(biāo)</b></p><p> 本論文的目的是使銀行賬戶管理清晰化、透明化,便與操作,易于管理。通過(guò)功能的模塊優(yōu)化組合實(shí)現(xiàn)不同的管理細(xì)節(jié)
27、,使管理過(guò)程實(shí)現(xiàn)最大程度的自動(dòng)化與信息化,并能自動(dòng)對(duì)人工操作環(huán)節(jié)進(jìn)行復(fù)查,使賬戶出錯(cuò)率降至最低。賬戶管理的最明顯特征是信息處理量比較大,所管理的業(yè)務(wù)流程也相應(yīng)繁多,因此本銀行賬戶管理系統(tǒng)的有效管理必須實(shí)現(xiàn)計(jì)算機(jī)化處理,真正意義使得系統(tǒng)能夠?qū)崿F(xiàn)管理的系統(tǒng)化、自動(dòng)化、規(guī)范化以及信息化和智能化等[3],從而達(dá)到提高賬戶管理效率的目的。</p><p> 第2章 開(kāi)發(fā)工具及運(yùn)行環(huán)境</p><p&g
28、t; 開(kāi)發(fā)工具一般在軟件開(kāi)發(fā)過(guò)程是一個(gè)必不可少的,其屬于一種被軟件開(kāi)發(fā)工程師定性的認(rèn)為是為特定的軟件包、系統(tǒng)(或軟件)框架以及操作平臺(tái)等創(chuàng)建應(yīng)用性軟件的特殊軟件。在一個(gè)完善的系統(tǒng)的開(kāi)發(fā)過(guò)程中,必要的開(kāi)發(fā)工具將為整個(gè)開(kāi)發(fā)的過(guò)程減少較多的成本和時(shí)間,提高了開(kāi)發(fā)效率。同時(shí)每個(gè)系統(tǒng)的開(kāi)發(fā)平臺(tái)不一樣,其所搭建的開(kāi)發(fā)環(huán)境當(dāng)然也會(huì)有很大的差別。</p><p> 開(kāi)發(fā)環(huán)境是基于硬件和宿至軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟
29、件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件,簡(jiǎn)稱(chēng)SDE。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù),后者為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。本系統(tǒng)依據(jù)開(kāi)發(fā)的實(shí)體需求,采用的開(kāi)發(fā)工具有Eclipse、Mysql和Navicat for Mysql。</p><p><b> 2.1 開(kāi)發(fā)工具</b></p><p> 2.1.
30、1 Java語(yǔ)言特性</p><p> Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,特別適合于Internet應(yīng)用程序開(kāi)發(fā),它的平臺(tái)無(wú)關(guān)性致使它能夠風(fēng)靡全球,引起一片熱潮,用Java編程已經(jīng)成為技術(shù)人員的一種時(shí)尚[4]。</p><p> Java是一種簡(jiǎn)單的面象對(duì)象的分布式的解釋的健壯的安全的結(jié)構(gòu)中立的可移植的性能很優(yōu)異的多線程的動(dòng)態(tài)的語(yǔ)言,Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模
31、式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,對(duì)軟件開(kāi)發(fā)帶來(lái)了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開(kāi)發(fā)各個(gè)階段的重要技術(shù),重視開(kāi)發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠(chéng)信是人才的基本素質(zhì)。總之,目前以看到了Java對(duì)信息時(shí)代的重要性,未來(lái)還會(huì)不斷發(fā)展,Java在應(yīng)用方面將會(huì)有更廣闊的前景。</p><p> Java還提供了一個(gè)功能強(qiáng)大語(yǔ)言庫(kù),幾乎沒(méi)有一點(diǎn)含混特征,比C+
32、+安全性好,與此同時(shí),Java去掉了多個(gè)C和C++功能和特征,如指針運(yùn)算結(jié)構(gòu)typedefs#define需要釋放內(nèi)存全局變量的定義,而在Java虛擬機(jī)中增加了垃圾回收機(jī)制[6],由系統(tǒng)自動(dòng)釋放內(nèi)存,讓Java的語(yǔ)言功能很精煉。 </p><p> 2.1.2 Eclipse</p><p> Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架
33、和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Kit,JDK)。</p><p> 雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作Java集成開(kāi)發(fā)環(huán)境(IDE)來(lái)使用, Eclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclips
34、e的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。</p><p> 這種平等和一致性并不僅限于Java開(kāi)發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開(kāi)發(fā)的, Eclipse框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類(lèi)型的基礎(chǔ)。基于Ec
35、lipse的應(yīng)用程序的一個(gè)突出例子是IBM® Rational® Software Architect,它構(gòu)成了IBM Java開(kāi)發(fā)工具系列的基礎(chǔ)[7]。</p><p> 2.1.3 Mysql與Navicat for Mysql</p><p> Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典Mysql AB公司。在2008年1月16號(hào)被Su
36、n公司收購(gòu)。而2009年,Sun又被Oracle收購(gòu)。Mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。Mysql的SQL“結(jié)構(gòu)化查詢語(yǔ)言”。SQL[8]是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。Mysql軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了My
37、sql作為網(wǎng)站數(shù)據(jù)庫(kù)[9]。</p><p> Navicat 是一套快速、可靠,在市場(chǎng)中也是一套價(jià)格相宜的數(shù)據(jù)庫(kù)管理工具,專(zhuān)為簡(jiǎn)化數(shù)據(jù)庫(kù)的管理及降低系統(tǒng)管理成本而設(shè)。Navicat for Mysql是Mysql的客戶端工具,同時(shí)也是一個(gè)強(qiáng)大的Mysql數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具。它的設(shè)計(jì)符合數(shù)據(jù)庫(kù)管理員、開(kāi)發(fā)人員及中小企業(yè)的需要。Navicat 是以直覺(jué)化的圖形用戶界面而建的,讓你可以以安全并且簡(jiǎn)單的方式創(chuàng)
38、建、組織、訪問(wèn)并共用信息。</p><p><b> 2.2 運(yùn)行環(huán)境</b></p><p> 軟件環(huán)境:JDK1.6,Windows 2000以上的操作系統(tǒng);</p><p> 硬件環(huán)境:最低Intel Pentium II 500 MHz;</p><p> 安裝內(nèi)存(RAM): 512MB(最好1GB以
39、上)。</p><p> 第3章 系統(tǒng)需求分析</p><p> 3.1 功能模塊分析</p><p> 本論文介紹的銀行賬戶管理系統(tǒng)針對(duì)普通用戶的日常業(yè)務(wù)需求設(shè)置了用戶注冊(cè)、用戶登錄、用戶主菜單、用戶存款、用戶取款、用戶轉(zhuǎn)賬、用戶查詢余額、用戶設(shè)置密碼以及返回退出系統(tǒng)9大模塊,用戶需要嚴(yán)格依據(jù)系統(tǒng)規(guī)定的業(yè)務(wù)流程,并根據(jù)當(dāng)前的業(yè)務(wù)狀態(tài)選擇所要辦理的業(yè)務(wù),進(jìn)行實(shí)
40、時(shí)操作,管理自己的財(cái)務(wù)賬戶,全自動(dòng)化處理[8],簡(jiǎn)單易用,方便快捷。</p><p> 3.1.1 用戶注冊(cè)</p><p> 對(duì)于新客戶,需要辦理注冊(cè)手續(xù),才能進(jìn)入系統(tǒng)完成其他的業(yè)務(wù)辦理。用戶注冊(cè)需要用戶提供真實(shí)有效的用戶名、密碼、身份證號(hào)、郵箱等相關(guān)信息,待數(shù)據(jù)校驗(yàn)無(wú)誤,提交完成,注冊(cè)才能成功,如表1所示。</p><p><b> 表1 用戶注
41、冊(cè)</b></p><p> 3.1.2 用戶登錄</p><p> 在此模塊中需要用戶輸入用戶名和密碼,再與數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行匹配,當(dāng)用戶名和密碼與數(shù)據(jù)庫(kù)中的對(duì)應(yīng)數(shù)據(jù)完全一致時(shí),方可進(jìn)入操作界面,否則用戶無(wú)法進(jìn)入業(yè)務(wù)界面選擇相應(yīng)的業(yè)務(wù)辦理,如表2所示。</p><p><b> 表2 用戶登錄</b></p>&
42、lt;p> 3.1.3 用戶主菜單</p><p> 在用戶輸入信息,待校驗(yàn)完全正確方可登錄,之后即可進(jìn)入到主菜單模塊,在該模塊中羅列了用戶的所有業(yè)務(wù)(包括存款、取款、轉(zhuǎn)賬、查詢、修改密碼以及返回退出)供用戶選擇,用戶只需要選擇相應(yīng)的業(yè)務(wù),就可以選擇實(shí)現(xiàn)不同的系統(tǒng)功能,辦理相應(yīng)的業(yè)務(wù),如表3所示。 </p><p><b> 表3 用戶主菜單</b><
43、;/p><p> 3.1.4 存款功能</p><p> 在用戶主菜單中,用戶選擇“存款”,即可進(jìn)入“存款”子模塊,該模塊需要用戶輸入存款金額,且要求輸入的金額必須大于0并且為100的倍數(shù),否則用戶無(wú)法進(jìn)行存款,如表4所示。</p><p><b> 表4 存款功能</b></p><p> 3.1.5 取款功能&l
44、t;/p><p> 在用戶主菜單中,用戶選擇“取款”,即可進(jìn)入“取款”子模塊,該模塊需要用戶輸入取款金額,而且要求輸入的金額必須大于0并且為100的倍數(shù),還有取款金額不能大于該用戶卡中的余額,否則用戶無(wú)法進(jìn)行取款業(yè)務(wù),如表5所示。</p><p><b> 表5 取款功能</b></p><p> 3.1.6 轉(zhuǎn)賬功能</p>
45、<p> 在用戶主菜單中,用戶選擇“轉(zhuǎn)賬”,即可進(jìn)入“轉(zhuǎn)賬”子模塊,該模塊需要用戶輸入轉(zhuǎn)入賬戶的ID,以及轉(zhuǎn)入金額。在數(shù)據(jù)庫(kù)中需要對(duì)轉(zhuǎn)入賬號(hào)的ID進(jìn)行檢索,如果數(shù)據(jù)庫(kù)中存在轉(zhuǎn)入賬戶的ID,才能進(jìn)行下一步的轉(zhuǎn)賬操作,同時(shí)也要對(duì)輸入的金額進(jìn)行校驗(yàn),當(dāng)兩者均符合要求時(shí),方可轉(zhuǎn)賬成功,否則給出相關(guān)錯(cuò)誤提示,轉(zhuǎn)賬失敗,如表6所示。</p><p><b> 表6 轉(zhuǎn)賬功能</b><
46、/p><p> 3.1.7 查詢功能</p><p> 在用戶主菜單中,用戶選擇“查詢”,即可進(jìn)入“查詢余額”子模塊,該模塊不需要用戶輸入任何信息,進(jìn)入該模塊后即可看到當(dāng)前登錄用戶的賬戶中的余額,如表7所示。</p><p><b> 表7 查詢功能</b></p><p> 3.1.8 修改密碼</p>
47、<p> 在用戶主菜單中,用戶選擇“修改密碼”,即可進(jìn)入“修改密碼”子模塊,該模塊需要用戶輸入相關(guān)注冊(cè)信息(如用戶名、密碼、確認(rèn)密碼、證件號(hào)、電子郵箱等),并對(duì)輸入的信息進(jìn)行條件約束,當(dāng)所有條件均滿足時(shí)方可完成注冊(cè),否則給出相關(guān)錯(cuò)誤提示,注冊(cè)失敗,如表8所示。</p><p><b> 表8 修改密碼</b></p><p> 3.1.9 返回功能
48、</p><p> 在用戶主菜單中,選擇“返回”,即可返回到登錄模塊或者直接退出系統(tǒng),如表9所示。</p><p><b> 表9 返回功能</b></p><p> 3.2 業(yè)務(wù)流程分析</p><p> 本銀行賬戶管理系統(tǒng)的設(shè)置是單用戶多操作的模式,之前如果沒(méi)有賬戶的用戶必須先注冊(cè)開(kāi)戶,之后用戶需要用自己的真
49、實(shí)姓名登錄,確認(rèn)無(wú)誤后方可登錄到主菜單界面,實(shí)現(xiàn)相關(guān)業(yè)務(wù)操作。主要業(yè)務(wù)流程如下圖1所示。</p><p> 圖1 系統(tǒng)業(yè)務(wù)流程圖</p><p> 3.3 數(shù)據(jù)流程分析</p><p> 3.3.1 系統(tǒng)關(guān)聯(lián)圖</p><p> 本銀行賬戶管理系統(tǒng)直接面向?qū)ο笫怯脩?,而用戶只需要?shí)施對(duì)本系統(tǒng)的操作,然后由系統(tǒng)處理數(shù)據(jù),并且將相關(guān)數(shù)據(jù)信
50、息反饋給用戶,如圖2所示。</p><p><b> 圖2 系統(tǒng)關(guān)聯(lián)圖</b></p><p><b> 3.3.2 頂層圖</b></p><p> 在系統(tǒng)的后臺(tái)管理中,必然會(huì)涉及到大量數(shù)據(jù)的存儲(chǔ)與讀取,那么在數(shù)據(jù)存儲(chǔ)之前就需要對(duì)用戶提供的數(shù)據(jù)進(jìn)行分析校驗(yàn),只有在符合規(guī)范的情況下,將處理后的數(shù)據(jù)反饋給用戶,如圖3所
51、示。</p><p><b> 圖3 系統(tǒng)頂層圖</b></p><p> 3.3.3 數(shù)據(jù)流圖</p><p> 數(shù)據(jù)流圖能夠簡(jiǎn)潔的表達(dá)出功能需求和數(shù)據(jù)需求及其聯(lián)系,如圖4所示,用戶在注冊(cè)或者登陸時(shí),經(jīng)過(guò)后臺(tái)的檢驗(yàn)處理,在數(shù)據(jù)正確無(wú)誤的情況下,才能辦理如存款、取款、轉(zhuǎn)賬等相關(guān)業(yè)務(wù),并且同步更新數(shù)據(jù)庫(kù)中數(shù)據(jù)信息。</p>&
52、lt;p> 圖4 數(shù)據(jù)詳細(xì)流程圖</p><p><b> 第4章 數(shù)據(jù)庫(kù)分析</b></p><p> 4.1 數(shù)據(jù)庫(kù)需求分析</p><p> 數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)中必不可少的,而且也是要做的第一個(gè)階段,這個(gè)階段主要是要收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程等等,組成一份詳盡的數(shù)據(jù)字典[10],為以后進(jìn)一步設(shè)計(jì)打下
53、基礎(chǔ)。</p><p> 首先,在仔細(xì)調(diào)查銀行賬戶管理過(guò)程的基礎(chǔ)上,同時(shí)根據(jù)日常用戶的基本的業(yè)務(wù)需求,我們可以得到本系統(tǒng)所要完成實(shí)現(xiàn)的用戶的業(yè)務(wù)模塊,如圖5所示。</p><p> 圖5 系統(tǒng)功能模塊圖</p><p> 通過(guò)對(duì)銀行賬戶管理的內(nèi)容和數(shù)據(jù)流程的分析,可對(duì)用戶詳細(xì)的屬性設(shè)置描述如下(見(jiàn)表10—表15)。</p><p>
54、表10 用戶id屬性 表11 用戶name屬性</p><p> 表12 用戶password屬性 表13 用戶personid屬性</p><p> 表14 用戶email屬性 表15 用戶balance屬性</p><p>
55、 4.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。在本銀行賬戶管理系統(tǒng)中,對(duì)于用戶的基礎(chǔ)數(shù)據(jù)有姓名、密碼、證件號(hào)以及郵箱等,同時(shí),已注冊(cè)用戶要有自己的賬戶ID,還得為用戶提供準(zhǔn)確的余額信息。</p><p><b> 圖6 用戶實(shí)體圖</b><
56、/p><p> 4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 在數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)階段,需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為Mysql數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)[11]。在上面的實(shí)體結(jié)構(gòu)的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格。</p><p> 銀行賬戶管理系統(tǒng)數(shù)據(jù)庫(kù)中用戶的基本信息表的設(shè)計(jì)如下表16所示。</p><p>
57、 表16 用戶基本信息表</p><p> 4.4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)</p><p> 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,就可以在Mysql數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)[12]。實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)的方式是借助Navicat for Mysql來(lái)管理實(shí)現(xiàn),詳細(xì)步驟如下所述。</p><p> 1.打開(kāi)Navicat for Mysql,選
58、擇“Connection”出現(xiàn)“New Connection”界面,在Connection Name標(biāo)簽中填入項(xiàng)目名,如“mybams”,其他選擇默認(rèn),見(jiàn)圖7,之后可以看到如圖8所示的界面。</p><p> 圖7 新建Connection 圖8 Connection列表</p><p> 2.選中“mybams”,鼠標(biāo)右擊選擇“New Dat
59、abase”,在Database Name標(biāo)簽中填入數(shù)據(jù)庫(kù)名,Character set選擇“utf--UTF-8 Unicode”,其他選擇默認(rèn),如圖9。</p><p> 圖9 新建DataBase</p><p> 3.雙擊展開(kāi)“accounts”數(shù)據(jù)庫(kù),選中“Tables”,鼠標(biāo)右擊選中“New Table”,進(jìn)入填寫(xiě)數(shù)據(jù)項(xiàng)信息的界面,選中下面的“Auto Increment”
60、(表示id為自動(dòng)增加),填寫(xiě)完信息后保存,提示填入表名(如allaccount)即可,如圖10所示。</p><p> 圖10 新建Table</p><p> 4.這樣我們?cè)贛ysql數(shù)據(jù)庫(kù)系統(tǒng)中就創(chuàng)建了一個(gè)accounts數(shù)據(jù)庫(kù),并在該數(shù)據(jù)庫(kù)下創(chuàng)建一個(gè)“allaccount”數(shù)據(jù)表,在后期的操作中只要連接到該數(shù)據(jù)庫(kù),就可以直接對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行操作。</p>&l
61、t;p><b> 第5章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 5.1 用戶實(shí)體</b></p><p> 本系統(tǒng)面向?qū)ο笫怯脩?,需要?duì)用戶的一些特性給予描述,對(duì)于之后的操縱進(jìn)行方便有效的管理。</p><p> 1.用戶實(shí)體的代碼描述如下:</p><p> public c
62、lass Account {</p><p> private long id; // 賬戶序號(hào)</p><p> private String password; // 賬戶密碼</p><p> private String name; // 真實(shí)姓名</p><p> private Str
63、ing personId; // 身份證號(hào)碼</p><p> private String email; // 客戶的電子郵箱</p><p> private double balance; // 賬戶余額</p><p> public Account(String password, String name, String
64、personId, String email, double balance) {</p><p> this.password = password;</p><p> this.name = name;</p><p> this.personId = personId;</p><p> this.email = email;&
65、lt;/p><p> this.balance = balance;</p><p><b> }</b></p><p><b> }</b></p><p> 2.定義一個(gè)接口,所涉及到的方法只定義不實(shí)現(xiàn),代碼如下:</p><p> public interfac
66、e AccountDao {</p><p> public Account addAccount(Account a); // 添加賬戶</p><p> public Account deleteAccount(Account a); // 刪除賬戶</p><p> public Account updateAccount(Account a);
67、 // 更新賬戶</p><p> public Account findAccountById(long id); // 根據(jù)id 查找賬戶</p><p> public Account login(String name, String password); // 用戶登錄</p><p><b> }</b></p>
68、;<p> 3.為用戶編寫(xiě)其他相關(guān)的類(lèi)(如BankDB),在該類(lèi)中有用戶開(kāi)戶(注冊(cè))、存款、取款等方法,用戶會(huì)通過(guò)調(diào)用BankDB中的方法來(lái)操作自己的賬戶。</p><p> 4.定義一個(gè)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)接口中的所有方法,并且通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)更新賬戶。</p><p> 5.2 界面代碼設(shè)計(jì)</p><p> 1.啟動(dòng)系統(tǒng)即可彈出用戶登錄界面。代碼如下
69、:</p><p> public class BAMSClient extends javax.swing.JFrame {</p><p> private CardLayout c;</p><p> private static BAMSClient client = new BAMSClient(); // 創(chuàng)建BAMSClient單例</p
70、><p> private BAMSClient() {</p><p> initComponents();</p><p><b> }</b></p><p> static BAMSClient getInstance() {</p><p> return client;</
71、p><p><b> }</b></p><p> private void initComponents() { </p><p> c = new CardLayout();</p><p> setLayout(c);</p><p> // 在此JFrame中添加打開(kāi)系統(tǒng)的第一個(gè)界面
72、;</p><p> this.add("user_login", new UserLoginPanel(c));</p><p><b> }</b></p><p> public static void main(String args[]) {</p><p> java.awt.Ev
73、entQueue.invokeLater(new Runnable() {</p><p> public void run() {</p><p> BAMSClient.getInstance().setVisible(true);</p><p><b> }</b></p><p><b> }
74、);</b></p><p><b> }</b></p><p><b> }</b></p><p> 2.其他界面的跳轉(zhuǎn)。以實(shí)現(xiàn)“登錄”按鈕為例,代碼如下:</p><p> public class UserLoginPanel extends javax.swing.J
75、Panel {</p><p> private Account acc = null;</p><p> private CardLayout layout;</p><p> public UserLoginPanel(CardLayout c) {</p><p> layout = c;</p><p>
76、; initComponents();</p><p><b> }</b></p><p> // 為JButten按鈕添加事件監(jiān)聽(tīng);</p><p> jButton1.addActionListener(new java.awt.event.ActionListener() {</p><p> publ
77、ic void actionPerformed(java.awt.event.ActionEvent evt) {</p><p> jButtonActionPerformed(evt);</p><p><b> }</b></p><p><b> });</b></p><p> p
78、rotected void jButtonActionPerformed(ActionEvent evt) {</p><p> // JButten1為“登錄”按鈕;登錄成功后跳轉(zhuǎn)到用戶所有業(yè)務(wù)界面;</p><p> if (evt.getSource() == jButton1) { </p><p> BAMSClient.getInstance().
79、getContentPane().add("user_allbusiness",newUserBusinessPanel(layout, acc)); </p><p> layout.show(BAMSClient.getInstance().getContentPane(),"user_allbusiness");</p><p
80、><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.在本系統(tǒng)中還有多個(gè)“取消”、“返回”和“退出”按鈕,其功能也都是直接進(jìn)行界面的跳轉(zhuǎn)。其實(shí)現(xiàn)代碼都是一樣的,格式如下:</p><p> //
81、 為按鈕添加事件監(jiān)聽(tīng);</p><p> jButtonX.addActionListener(new java.awt.event.ActionListener() {</p><p> public void actionPerformed(java.awt.event.ActionEvent evt){</p><p> jButtonActionPer
82、formed(evt);</p><p><b> }</b></p><p><b> });</b></p><p> // 為按鈕重寫(xiě)執(zhí)行的操作;</p><p> Private void jButtonActionPerformed(java.awt.event.ActionEve
83、nt evt){</p><p> // 返回或者取消的按鈕(后面的X或Y表示當(dāng)前按鈕的序號(hào));</p><p> if (evt.getSource() == jButtonX) {</p><p> layout.show(BAMSClient.getInstance().getContentPane(),"目標(biāo)界面");</p&
84、gt;<p><b> }</b></p><p><b> // 退出的按鈕;</b></p><p> if (evt.getSource() == jButtonY) {</p><p> System.exit(0);</p><p><b> }</
85、b></p><p><b> }</b></p><p> 5.3 數(shù)據(jù)庫(kù)的連接</p><p> 在數(shù)據(jù)庫(kù)需求分析階段,我們已經(jīng)建立了一個(gè)accounts數(shù)據(jù)庫(kù),那么現(xiàn)在需要做的是設(shè)計(jì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,以便于后期對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。</p><p><b> 1.連接數(shù)據(jù)庫(kù)。</b>
86、</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> public class JDBCUtil {</p><p> public static final String url = "jdbc:Mysq
87、l://localhost:3306/accounts";</p><p> public static final String user = "root";</p><p> public static final String password = "000000";</p><p> private s
88、tatic Connection conn;</p><p> // 防止類(lèi)對(duì)象的冗余和使用數(shù)據(jù)庫(kù)用大量的鏈接存在,建議使用單例模式;</p><p> private static JDBCUtil jdbcutil = new JDBCUtil();</p><p> public static JDBCUtil getInstance() {</p
89、><p> return jdbcutil;</p><p><b> }</b></p><p> private JDBCUtil() {</p><p><b> try {</b></p><p> // 加載Mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)</p><
90、p> Class.forName("com.Mysql.jdbc.Driver"); </p><p> // 根據(jù)注冊(cè)的驅(qū)動(dòng)類(lèi)來(lái)管理驅(qū)動(dòng),并獲得驅(qū)動(dòng)類(lèi)上的數(shù)據(jù)庫(kù)連接;</p><p> conn = DriverManager.getConnection(url, user, password);</p><p> } catch
91、 (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> public Connection getConnection() {</p><p
92、> return conn;</p><p><b> }</b></p><p><b> }</b></p><p> 2.使用完成以后,再斷開(kāi)數(shù)據(jù)庫(kù)連接。</p><p> import java.sql.Connection;</p><p> im
93、port java.sql.PreparedStatement;</p><p> import java.sql.ResultSet;</p><p> import java.sql.ResultSetMetaData;</p><p> public class Base {</p><p> public Connection
94、 getConnection() {</p><p> return JDBCUtil.getInstance().getConnection();</p><p><b> }</b></p><p> public void closeConnection(Connection conn, PreparedStatement ps,&
95、lt;/p><p> Statement sm, ResultSet rs, ResultSetMetaData rsmd)</p><p> throws SQLException {</p><p> if (conn != null) { conn.close();}</p><p> if (ps != null) { ps.cl
96、ose();}</p><p> if (sm != null) { sm.close();}</p><p> if (rs != null) { rs.close();}</p><p><b> }</b></p><p><b> }</b></p><p>
97、; 5.4 功能模塊的實(shí)現(xiàn)</p><p> 限于篇幅所限,此部分代碼將于附錄部分給予詳細(xì)介紹。</p><p><b> 第6章 系統(tǒng)測(cè)試</b></p><p> 打開(kāi)系統(tǒng),在系統(tǒng)登錄界面(圖11),點(diǎn)擊“退出”按鈕即可直接退出關(guān)閉系統(tǒng);點(diǎn)擊“注冊(cè)”按鈕,進(jìn)入用戶注冊(cè)界面(圖12),在該界面中,用戶需輸入用戶名(必須為漢字)、密碼(
98、6位數(shù)字)、確認(rèn)密碼(6位數(shù)字,并與上次密碼相同)、證件號(hào)(8位)、郵箱(可不填),以上信息輸入符合要求后點(diǎn)擊“確定”,將提示注冊(cè)成功(圖13),并返回到用戶登錄界面,反之如果上面的信息只要有一項(xiàng)不符合規(guī)定,將提示注冊(cè)失敗(圖14),并自動(dòng)清空當(dāng)前所填的信息。</p><p><b> 圖11 登陸界面</b></p><p><b> 圖12 注冊(cè)界面
99、</b></p><p> 圖13 注冊(cè)成功提示 圖14 注冊(cè)失敗提示</p><p> 在注冊(cè)界面中的“重置”按鈕可以清空所有當(dāng)前所填的信息,“返回”按鈕則可以返回到用戶登錄界面。</p><p> 點(diǎn)擊“登錄”按鈕,如果信息校驗(yàn)正確,進(jìn)入用戶主菜單界面,否則登錄失敗,提示錯(cuò)誤信息(圖15)。</
100、p><p> 圖15 登陸失敗提示</p><p> 在用戶主菜單界面(圖16),有“存款”、“取款”、“轉(zhuǎn)賬”、“查詢”、“修改密碼”和“返回”六個(gè)基本業(yè)務(wù),用戶可以選擇相應(yīng)的業(yè)務(wù)進(jìn)行辦理。</p><p><b> 圖16 業(yè)務(wù)界面</b></p><p> 在用戶主菜單界面選擇“存款”選項(xiàng),即可進(jìn)入用戶存款業(yè)務(wù)
101、界面(圖17),用戶只需要輸入存款金額(必須大于0且為100的整數(shù)),然后點(diǎn)擊“確認(rèn)”就可存款成功,并提示存款信息(圖18),之后清空用戶之前輸入的數(shù)據(jù)。</p><p> 在存款界面中還有“刪除”和“返回”兩個(gè)按鈕,“刪除”是實(shí)現(xiàn)逆序依次刪除輸入的數(shù)據(jù),“取消”則返回到主菜單界面。</p><p><b> 圖17 存款界面</b></p><
102、;p> 圖18 存款成功提示 圖19 取款成功提示</p><p> 在用戶主菜單界面選擇“取款”選項(xiàng),即可進(jìn)入用戶取款業(yè)務(wù)界面(圖20),用戶只需要輸入取款金額(必須大于0且為100的整數(shù)),然后點(diǎn)擊“確認(rèn)”就可取款成功,并提示取款信息(圖19),之后清空用戶之前輸入的數(shù)據(jù)。</p><p><b> 圖20 取款界面<
103、;/b></p><p> 在用戶主菜單界面選擇“查詢”選項(xiàng),進(jìn)入查詢余額的界面(圖21),該界面可以顯示出當(dāng)前登錄用戶的賬戶余額?!按_定”返回到主菜單界面,“退出”是關(guān)閉系統(tǒng)。</p><p> 圖21 查詢余額界面</p><p> 用戶主菜單界面選擇“轉(zhuǎn)賬”選項(xiàng),進(jìn)入轉(zhuǎn)賬界面(圖22),該界面需要用戶輸入收款人的ID,點(diǎn)擊“檢索”可對(duì)此ID進(jìn)行檢索
104、,如果ID不存在,提示用戶不存在信息(圖23),無(wú)法轉(zhuǎn)賬;如果該ID的用戶存在,提示收款人的信息(圖24),確定之后方可輸入轉(zhuǎn)賬金額,點(diǎn)擊“確定”轉(zhuǎn)賬成功,并提示轉(zhuǎn)賬信息(圖25)。</p><p><b> 圖22 轉(zhuǎn)賬界面 </b></p><p> 圖23 信息檢索錯(cuò)誤提示 圖24 信息檢索成功提示</p>
105、<p> 圖25 轉(zhuǎn)賬成功提示</p><p> 在用戶主菜單界面選擇“修改密碼”選項(xiàng),進(jìn)入修改密碼界面(圖26),用戶需要輸入當(dāng)前密碼、新密碼和確認(rèn)密碼,而且新密碼與確認(rèn)密碼必須相同,方可成功修改,之后提示修改成功信息(圖27),否則無(wú)法修改,提示錯(cuò)誤信息(圖28),并清空當(dāng)前已填記錄。</p><p> 圖26 修改密碼界面</p><p>
106、圖27 修改密碼成功提示 圖28 修改密碼失敗提示</p><p><b> 第7章 總結(jié)與展望</b></p><p><b> 7.1 總結(jié)</b></p><p> 在該系統(tǒng)的整個(gè)開(kāi)發(fā)流程中,使我基本熟悉了一個(gè)管理系統(tǒng)的設(shè)計(jì)步驟以及在軟件開(kāi)發(fā)方面的設(shè)計(jì)思路,每個(gè)階段的分工任務(wù)都
107、需要明確。同時(shí),在這段時(shí)間中,我對(duì)面向?qū)ο缶幊痰乃枷胗辛酥匦碌恼J(rèn)識(shí),通過(guò)本系統(tǒng)的設(shè)計(jì),不僅加深了以前所學(xué)的理論知識(shí),也學(xué)到了很多新的知識(shí),提高自己全面思考和實(shí)踐能力。</p><p><b> 7.2 展望</b></p><p> 目前,本銀行賬戶管理系統(tǒng)能夠滿足用戶的基本需求要求,可對(duì)開(kāi)戶、存款、取款、轉(zhuǎn)賬、查詢余額還有修改密碼進(jìn)行操作,實(shí)現(xiàn)賬戶管理的基本功能
108、。在設(shè)計(jì)銀行賬戶管理系統(tǒng)時(shí),多次用到繼承,很多功能實(shí)現(xiàn)的代碼是相似的,對(duì)數(shù)據(jù)的操作是使用Mysql數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的,所有對(duì)數(shù)據(jù)的操作都能在數(shù)據(jù)庫(kù)中表現(xiàn)出來(lái)。</p><p> 在開(kāi)發(fā)實(shí)現(xiàn)時(shí)遇到很多料想不到的問(wèn)題,在這里很感謝指導(dǎo)老師的指導(dǎo)和幫助,讓我能夠及時(shí)改正錯(cuò)誤,最終完成本系統(tǒng)所要展示的所有功能。但是由于時(shí)間的關(guān)系,本系統(tǒng)中還是存在一些不足,功能比較單一,希望在以后會(huì)把功能完善,開(kāi)發(fā)出一個(gè)真正符合實(shí)際意義的銀
109、行賬戶管理系統(tǒng)。同時(shí),為了鞏固和提高自身的能力,復(fù)習(xí)和常做項(xiàng)目是必不可少的,同時(shí)要虛心學(xué)習(xí),不驕傲自滿,認(rèn)真聽(tīng)取他人的建議。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 刑陳思.賬戶管理系統(tǒng)的整合意義[J].金融電子化,2005,8(03):2-6.</p><p> [2] (美)斯蒂芬·哈格,梅芙&
110、#183;卡明斯,埃米·菲利普斯,譯者:嚴(yán)建援.信息時(shí)代的管理信息系統(tǒng)[M].北京: 機(jī)械工業(yè)出版社,2007.</p><p> [3] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998.</p><p> [4] CSDN社區(qū)電子雜志.J2SE5.0新特性精解[J].JAVA,2005,5(01):8-13.</p><p> [5]
111、孫衛(wèi)琴.Java面向?qū)ο缶幊蘙M].北京:電子工業(yè)出版社,2012.</p><p> [6] Bruce Eckel(美) .Java編程思想(第4版) [M] .北京:機(jī)械工業(yè)出版社,2007.</p><p> [7] 張?jiān)茲?,龔?Eclipse精要與高級(jí)開(kāi)發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2005.</p><p> [8] Paul Wilton
112、, John Colly著,敖富江譯.SQL入門(mén)經(jīng)典[M].北京:清華大學(xué)出版社,2006.</p><p> [9] Rick F.van der Lans(荷).Mysql開(kāi)發(fā)者SQL權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2008. </p><p> [10] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2000.</p><p> [11
113、] 張立科.數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2003.</p><p> [12] 朱揚(yáng)勇.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2007.08.</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)幾個(gè)月的辛苦努力與不斷鉆研,在 ***老師的指導(dǎo)與幫助下,銀行賬戶管理系統(tǒng)終于制作完畢。
114、開(kāi)發(fā)過(guò)程中遇到了很多的問(wèn)題,***老師都會(huì)給予悉心的幫助和關(guān)懷,為我提供了良好的條件。這次畢業(yè)設(shè)計(jì)能夠按時(shí)、按要求完成,與王老師的指導(dǎo)與幫助是分不開(kāi)的。</p><p> 與此同時(shí),我要感謝大學(xué)四年來(lái)向我授過(guò)課的老師,他們讓我學(xué)到了很多寶貴的知識(shí)。還要感謝我的同學(xué)和朋友,在我畢業(yè)設(shè)計(jì)的過(guò)程中,他們給了我很多無(wú)私的幫助和支持,使我得到了許多有益的啟發(fā)。</p><p> 最后,我要再次向
115、導(dǎo)師***老師、學(xué)校的老師和親愛(ài)的同學(xué)表示深深的謝意!</p><p><b> 作者:***</b></p><p><b> 年 月 號(hào)</b></p><p><b> 附 錄</b></p><p> 附錄A 源程序主要代碼</p>&
116、lt;p><b> /**</b></p><p> * 定義一個(gè)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)接口中的所有方法,并且通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)更新賬戶</p><p><b> */</b></p><p> public class AccountDaoImp extends Base implements AccountDao {&l
117、t;/p><p> private Account acc;</p><p> private Connection conn;</p><p> private PreparedStatement ps;</p><p> private ResultSet rs;</p><p> public Accoun
118、tDaoImp() {</p><p> conn = getConnection();</p><p><b> }</b></p><p><b> // 注冊(cè)用戶</b></p><p> public Account addAccount(Account a) {</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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)
- 銀行賬戶管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 銀行賬戶結(jié)算管理系統(tǒng)畢業(yè)設(shè)計(jì)——柜臺(tái)操作和atm服務(wù)論文
- 課程設(shè)計(jì)---個(gè)人銀行賬戶管理系統(tǒng)
- c++銀行賬戶管理系統(tǒng)資料
- c++課程設(shè)計(jì) 銀行賬戶管理系統(tǒng)
- 本科畢業(yè)設(shè)計(jì)論文_基于java的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- c++課程設(shè)計(jì)報(bào)告---銀行賬戶管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)
- c++課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)程序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)_銀行賬戶管理系統(tǒng)
- 下屬企業(yè)銀行賬戶管理規(guī)定
- 中信銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--個(gè)人銀行賬戶管理系統(tǒng)
- 銀行賬戶管理廉政承諾書(shū)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(銀行賬戶信息管理系統(tǒng))
- 沙湖村鎮(zhèn)銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《銀行賬戶資金管理制度》
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(銀行賬戶信息管理系統(tǒng))
- 銀行賬戶核對(duì)流程
評(píng)論
0/150
提交評(píng)論