自動(dòng)取款機(jī)畢業(yè)設(shè)計(jì)---銀行取款機(jī)操作軟件的設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)(設(shè)計(jì))論文</b></p><p>  題目:銀行取款機(jī)操作軟件的設(shè)計(jì)</p><p><b>  學(xué)生姓名: </b></p><p><b>  學(xué) 號(hào): </b></p><p><b>  院 部: </b

2、></p><p><b>  專(zhuān) 業(yè): </b></p><p><b>  班 級(jí): </b></p><p><b>  指導(dǎo)教師</b></p><p><b>  姓名及職稱(chēng): </b></p><p>

3、  完成日期: 2011年12月1日</p><p><b>  目 錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1銀行取款機(jī)系統(tǒng)的背景1</p><p>  1.2 開(kāi)發(fā)銀行取款機(jī)系統(tǒng)的必要性2</p><p>  1.

4、3 銀行取款機(jī)系統(tǒng)設(shè)計(jì)的目標(biāo)2</p><p>  第二章 銀行取款機(jī)操作軟件系統(tǒng)的分析3</p><p><b>  2.1系統(tǒng)分析3</b></p><p>  2.1.1.銀行取款機(jī)系統(tǒng)的需求分析3</p><p>  2.1.2 銀行取款機(jī)系統(tǒng)的功能需求分析4</p><p> 

5、 2.2開(kāi)發(fā)軟件的分析4</p><p>  第三章 銀行取款機(jī)操作軟件的設(shè)計(jì)10</p><p>  3.1系統(tǒng)要求10</p><p>  3.2 系統(tǒng)的總體設(shè)計(jì)10</p><p>  3.3系統(tǒng)的功能模塊設(shè)計(jì)13</p><p>  3.3.1用戶(hù)功能模塊的設(shè)計(jì)13</p><p

6、>  3.3.2 管理員功能模塊的設(shè)計(jì)15</p><p>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  3.4.1.Access 語(yǔ)句簡(jiǎn)介16</p><p>  3.4.2.設(shè)計(jì)數(shù)據(jù)庫(kù)17</p><p>  第四章 銀行取款機(jī)操作軟件的實(shí)現(xiàn)20</p><p>  4.1運(yùn)行環(huán)境20</

7、p><p>  4.2用戶(hù)功能的實(shí)現(xiàn)20</p><p>  4.3管理員功能的實(shí)現(xiàn)22</p><p>  第5章 系統(tǒng)測(cè)試與維護(hù)24</p><p>  5.1系統(tǒng)測(cè)試24</p><p>  5.2測(cè)試舉例24</p><p>  5.3系統(tǒng)維護(hù)25</p><

8、p><b>  第六章 總結(jié)26</b></p><p><b>  參考文件27</b></p><p><b>  第一章 緒論</b></p><p>  1.1銀行取款機(jī)系統(tǒng)的背景</p><p>  為了開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品,首先必須知道用戶(hù)的需

9、求。需求分析的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題。具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有的功能,性能,可靠性和可用性,必須實(shí)現(xiàn)的出錯(cuò)處理需求,接口需求和逆向需求,必須滿(mǎn)足的約束條件,并且預(yù)測(cè)系統(tǒng)的發(fā)展前景.</p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工

10、作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性能。</p><p>  管理信息系統(tǒng)是進(jìn)行信息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。銀行取款機(jī)系統(tǒng)是一個(gè)金融單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以銀行取款機(jī)系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)和取款手段,對(duì)用戶(hù)來(lái)說(shuō)可以輕松的查詢(xún)自己的余額以及信

11、息等。但是一直以來(lái)人們都是靠傳統(tǒng)人工的方式管理用戶(hù)資料和用戶(hù)余額。這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)用戶(hù)信息進(jìn)行管理,有著手工管理所無(wú)法

12、比擬的優(yōu)點(diǎn).例如:檢索迅速、查找和取款方便、可靠性高、存儲(chǔ)信息量大、保密性強(qiáng)、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高取款和用戶(hù)資料查詢(xún)的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣的一套銀行取款機(jī)系統(tǒng)成為很有必要的事情。</p><p>  銀行取款機(jī)系統(tǒng)提供了強(qiáng)大的用戶(hù)資料查詢(xún)和取款功能,方便用戶(hù)對(duì)自己信息的修改、查詢(xún)等操作,同時(shí)一樣的方面系統(tǒng)管理員對(duì)系統(tǒng)的維護(hù)和管理。</p

13、><p>  1.2 開(kāi)發(fā)銀行取款機(jī)系統(tǒng)的必要性</p><p>  在今世紀(jì)的科技時(shí)代,科學(xué)技術(shù)突飛猛進(jìn),銀行取款機(jī)已經(jīng)不僅是在金融上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。以前,不管是大小型銀行都是人工進(jìn)行管理、甚至是很多大小銀行對(duì)客戶(hù)資料的查詢(xún),存款,取款基本上是靠人工進(jìn)行管理。但隨著時(shí)間的變化,各界金融社會(huì)規(guī)模的擴(kuò)大,有關(guān)客戶(hù)管理工作和所涉及到的數(shù)據(jù)量越來(lái)越大越來(lái)越多,大多數(shù)銀行不

14、得不靠增加人力、物力、財(cái)力來(lái)進(jìn)行客戶(hù)資料,存款和取款管理。但是人工管理客戶(hù)檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開(kāi)發(fā)出一個(gè)不僅僅是適用于大中型銀行取款機(jī)系統(tǒng)以及其它銀行通用的銀行取款機(jī)系統(tǒng)是必要的。</p><p>  開(kāi)發(fā)一個(gè)銀行取款機(jī)系統(tǒng),采用計(jì)算機(jī)對(duì)客戶(hù)資料和客戶(hù)余額進(jìn)行管理,進(jìn)一步提高了效益和現(xiàn)代化水平。為廣大客戶(hù)和金融單位提高工作效率,實(shí)現(xiàn)客戶(hù)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化

15、。在今天信息時(shí)代這種傳統(tǒng)的管理方法必然會(huì)被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。一個(gè)高效的銀行取款機(jī)系統(tǒng)可以管理客戶(hù)檔案,滿(mǎn)足客戶(hù)各種需求,不需要大量的人力,只需要一些取款機(jī)器,取款機(jī)操作系統(tǒng)和專(zhuān)門(mén)操作人員,就能節(jié)省大量人力,可以迅速查到所需信息、可以提供取款和存款的一些服務(wù),高效、安全,客戶(hù)在能方便的查看自己的信息和滿(mǎn)足自己的需求。</p><p>  1.3 銀行取款機(jī)系統(tǒng)設(shè)計(jì)的目標(biāo)</p><

16、;p>  銀行取款機(jī)系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)和取款手段,對(duì)用戶(hù)來(lái)說(shuō)可以輕松的查詢(xún)自己的余額以及信息等,因此用戶(hù)者必須達(dá)到以下幾中最基本的目標(biāo):</p><p>  1.管理員能夠?qū)崿F(xiàn)對(duì)客戶(hù)的數(shù)據(jù)備份,結(jié)帳、查詢(xún)等操作。</p><p>  2.管理員能夠?qū)崿F(xiàn)對(duì)系統(tǒng)充款.</p><p>  3.客戶(hù)能夠查詢(xún)自己的余額,可以完成取款,轉(zhuǎn)帳,存

17、款和修改自己的用戶(hù)密碼等操作。</p><p>  第二章 銀行取款機(jī)操作軟件系統(tǒng)的分析</p><p><b>  2.1系統(tǒng)分析</b></p><p>  2.1.1.銀行取款機(jī)系統(tǒng)的需求分析</p><p>  某銀行擬開(kāi)發(fā)一個(gè)自動(dòng)取款機(jī)系統(tǒng),它是一個(gè)由自動(dòng)取款機(jī)、中央計(jì)算機(jī)、分行計(jì)算機(jī)及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)。

18、銀行取款機(jī)和中央計(jì)算機(jī)由總行投資購(gòu)買(mǎi)??傂袚碛卸嗯_(tái)取款機(jī),分別設(shè)在全市各主要街道上。分行負(fù)責(zé)提供分行計(jì)算機(jī)和柜員終端。柜員終端設(shè)在分行營(yíng)業(yè)廳及分行下屬的各個(gè)儲(chǔ)蓄所內(nèi)。該系統(tǒng)的軟件開(kāi)發(fā)成本由各個(gè)分行分?jǐn)偂?lt;/p><p>  銀行柜員使用柜員終端處理儲(chǔ)戶(hù)提交的儲(chǔ)蓄事務(wù)。儲(chǔ)戶(hù)可以用現(xiàn)金或支票向自己擁有的某個(gè)帳戶(hù)內(nèi)存款或開(kāi)新帳戶(hù)。儲(chǔ)戶(hù)也可以從自己的帳戶(hù)中取款通常,一個(gè)儲(chǔ)戶(hù)可能擁有多個(gè)帳戶(hù)。柜員負(fù)責(zé)把儲(chǔ)戶(hù)提交的存款或取款

19、事務(wù)輸進(jìn)柜員終端,接收儲(chǔ)戶(hù)交來(lái)的現(xiàn)金或支票,或付給儲(chǔ)戶(hù)現(xiàn)金。柜員終端與相應(yīng)的分行計(jì)算機(jī)通信,分行計(jì)算機(jī)具體處理針對(duì)某個(gè)帳戶(hù)的事務(wù)并且維護(hù)帳戶(hù)。</p><p>  擁有銀行帳戶(hù)的儲(chǔ)戶(hù)有權(quán)申請(qǐng)領(lǐng)取現(xiàn)金兌換卡。使用現(xiàn)金兌換卡可以銀行取款機(jī)訪問(wèn)自己的帳戶(hù)。目前僅限于用現(xiàn)金兌換卡銀行取款機(jī)上提取現(xiàn)金(即取款),或查詢(xún)有關(guān)自己帳戶(hù)的信息(例如,某個(gè)指定帳戶(hù)上的余額)。將來(lái)可能還要求使用銀行取款機(jī)辦理轉(zhuǎn)帳、存款等事務(wù)。<

20、;/p><p>  所謂現(xiàn)金兌換卡就是一張?zhí)刂频拇趴ǎù顺绦虻氖强ㄌ?hào)或帳號(hào))??ㄌ?hào)確定了這張卡(卡號(hào))可以訪問(wèn)哪些帳戶(hù)。通常,一張卡可以訪問(wèn)儲(chǔ)戶(hù)的若干個(gè)帳戶(hù),但是不一定能訪問(wèn)這個(gè)儲(chǔ)戶(hù)的全部帳戶(hù)。每張現(xiàn)金兌換卡僅屬于一個(gè)儲(chǔ)戶(hù)所有。</p><p>  當(dāng)用戶(hù)把現(xiàn)金兌換卡銀行取款機(jī)之后,銀行取款機(jī)就與用戶(hù)交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫(kù)交換關(guān)于事務(wù)的信息。首先,銀行取款機(jī)要求用戶(hù)輸入密碼

21、,接下來(lái)銀行取款機(jī)把從這張帳號(hào)上讀到的信息以及用戶(hù)輸入的密碼傳給銀行取款機(jī)系統(tǒng),請(qǐng)求系統(tǒng)核對(duì)這些信息并處理這次事務(wù)。銀行取款機(jī)軟件根據(jù)帳號(hào)上的信息確定這次事務(wù)與數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,并且委托相應(yīng)的程序驗(yàn)證用戶(hù)密碼。如果用戶(hù)輸入的密碼是正確的,銀行取款機(jī)系統(tǒng)就是要求用戶(hù)選擇事務(wù)類(lèi)型(取款、查詢(xún)等,修改密碼等)。當(dāng)用戶(hù)選擇取款時(shí),銀行取款機(jī)系統(tǒng)請(qǐng)求用戶(hù)輸入取款額。最后,銀行取款機(jī)從現(xiàn)金出口吐出現(xiàn)金,把用戶(hù)在數(shù)據(jù)庫(kù)的余額改寫(xiě),并且把出帳單寫(xiě)入在數(shù)

22、據(jù)庫(kù)的用戶(hù)資料上。</p><p>  2.1.2 銀行取款機(jī)系統(tǒng)的功能需求分析</p><p>  銀行取款機(jī)系統(tǒng)主要提供客戶(hù)資料查詢(xún)和取款的功能,方便管理的帳戶(hù)上的信息查閱和取款平臺(tái),用戶(hù)可以通過(guò)該系統(tǒng)查詢(xún)與自己相關(guān)信息,查看自己帳戶(hù)上的余額,可以轉(zhuǎn)帳,可以存款,可以修改自己的用戶(hù)密碼。管理員可以通過(guò)銀行取款機(jī)系統(tǒng)把客戶(hù)的信息交易信息查詢(xún),備份,結(jié)帳。</p><p

23、>  (1)取款機(jī)系統(tǒng)要可以判斷帳號(hào)的類(lèi)別,如果不是有效的帳號(hào)則推出;</p><p>  (2)可以在較快的時(shí)間內(nèi)響應(yīng)用戶(hù)的請(qǐng)求,并針對(duì)相應(yīng)的請(qǐng)求執(zhí)行正確的操作;</p><p>  (3)查詢(xún)自己的賬戶(hù)時(shí)應(yīng)顯示余額和可用余額,并顯示ATM機(jī)里所擁有的現(xiàn)金面值,讓用戶(hù)可以做出正確的選擇;</p><p>  (4)提取現(xiàn)金時(shí)提示用戶(hù)輸入取款金額并判斷輸入是否

24、確,如果錯(cuò)誤提醒用戶(hù)并要求重新操作,正確則提醒用戶(hù)收取現(xiàn)金;</p><p>  (5)轉(zhuǎn)賬匯款時(shí)讓用戶(hù)選擇轉(zhuǎn)賬類(lèi)型,要求用戶(hù)輸入轉(zhuǎn)賬賬號(hào)后顯示轉(zhuǎn)入用戶(hù)名和轉(zhuǎn)賬賬號(hào),以確保沒(méi)有輸入錯(cuò)誤,讓用戶(hù)輸入轉(zhuǎn)賬金額,并作最后的確認(rèn);</p><p>  (6)進(jìn)入修改密碼界面后提醒用戶(hù)輸入新密碼,并要求再次輸入以確保密碼統(tǒng)一無(wú)誤,在確認(rèn)后完成修改操作,并提醒用戶(hù)新密碼生效;</p>&

25、lt;p>  (7)對(duì)于錯(cuò)誤的操作或者操作延時(shí)做出有效的處理。</p><p>  2.2開(kāi)發(fā)軟件的分析</p><p>  2.2.1 Power Builder簡(jiǎn)介</p><p>  技術(shù)的不斷推陳出新,使得當(dāng)今的商業(yè)市場(chǎng)正在以前所未有的速度變化著。隨著Internet和瀏覽器技術(shù)的成熟與普及,形成了一種簡(jiǎn)便、低成本的信息傳播手段,該手段正在改變著傳統(tǒng)的

26、產(chǎn)品銷(xiāo)售方式和服務(wù)方式。</p><p>  作為能夠適應(yīng)企業(yè)全部需求的解決方案,首先應(yīng)該能夠支持Client/Server結(jié)構(gòu),并且能夠把它擴(kuò)展成為包括HTML和Java的分布式體系結(jié)構(gòu)。PowerBuilder正是符合該趨勢(shì)的一種分布式數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具,通過(guò)其圖形界面可以快速簡(jiǎn)捷地開(kāi)發(fā)出面向?qū)ο蟮臄?shù)據(jù)庫(kù)應(yīng)用程序。通過(guò)其引入的獨(dú)具特色的數(shù)據(jù)窗口對(duì)象,程序員可以可視化地完成對(duì)數(shù)據(jù)庫(kù)的操作。</p>

27、<p>  PowerBuilder提供了對(duì)目前流行的絕大多數(shù)大型數(shù)據(jù)庫(kù)和桌面數(shù)據(jù)庫(kù)的支持,同時(shí)也附帶了一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng)Sybase SQL Anywhere。PowerBuilder支持多種軟硬件平臺(tái),它不僅可以跨平臺(tái)共享程序中的各種對(duì)象,還支持應(yīng)用程序的跨平臺(tái)開(kāi)發(fā)和部署,從而可以極大地減輕程序員在不同平臺(tái)上移植程序的工作量。</p><p>  2.2.2 Power Builder概述&

28、lt;/p><p>  我們知道,數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個(gè)非常重要的方面,而在目前的數(shù)據(jù)庫(kù)應(yīng)用技術(shù)中普遍采用的就是客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)都在服務(wù)器上,客戶(hù)機(jī)通過(guò)采用標(biāo)準(zhǔn)的SQL語(yǔ)句等方式來(lái)訪問(wèn)服務(wù)器上數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上,因此保證了數(shù)據(jù)的安全性和完整性,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。正是客戶(hù)機(jī)/服務(wù)器體系

29、結(jié)構(gòu)的這些優(yōu)點(diǎn),使其得到了非常廣泛的應(yīng)用。</p><p>  PowerBuilder是著名的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具生產(chǎn)廠商Power Soft公司推出的產(chǎn)品(Power Soft現(xiàn)已被數(shù)據(jù)庫(kù)廠商Sybase收購(gòu)),它完全按照客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì)。在客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)中,它使用在客戶(hù)機(jī)中,作為數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)工具而存在。PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開(kāi)發(fā)環(huán)境,使得

30、我們利用PowerBuilder,可以方便快捷地開(kāi)發(fā)出利用后臺(tái)服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p>  當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展。隨之發(fā)展的網(wǎng)絡(luò)編程技術(shù),在PowerBuilder的最新版本中都得到了全面支持??傊跀?shù)據(jù)庫(kù)開(kāi)發(fā)工具中,PowerBuilder是非常優(yōu)秀的一個(gè),利用它我們可以開(kāi)發(fā)出功能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p>  2.2.3 Powe

31、r Builder 的有點(diǎn)和特點(diǎn)</p><p>  PowerBuilder并不能簡(jiǎn)單地被視為一種開(kāi)發(fā)工具,它比其他開(kāi)發(fā)工具功能多得多,強(qiáng)得多,可以說(shuō)是一個(gè)強(qiáng)有力的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)人員不僅能利用它來(lái)開(kāi)發(fā)各種具有友好界面的應(yīng)用程序,還可以通過(guò)PowerBuilder修改數(shù)據(jù)庫(kù)。它提供的400多個(gè)預(yù)定義的內(nèi)置函數(shù)為開(kāi)發(fā)適應(yīng)各種需要的應(yīng)用程序提供了極大的方便。</p><p>  PowerBu

32、ilder正在成為客戶(hù)機(jī)/服務(wù)器應(yīng)用程序開(kāi)發(fā)的標(biāo)準(zhǔn)。與其他客戶(hù)機(jī)/服務(wù)器開(kāi)發(fā)環(huán)境相比,PowerBuilder可以使開(kāi)發(fā)人員的開(kāi)發(fā)進(jìn)程更快、成本更低、質(zhì)量更高、功能更強(qiáng)。PowerBuilder為應(yīng)用開(kāi)發(fā)提供了全面綜合的支持。</p><p><b>  1.優(yōu)點(diǎn)</b></p><p>  (1) 集成性和開(kāi)放性</p><p> ?、?We

33、b Services提供了與J2EE和.NET的集成。</p><p>  ② PowerBuilder 本地接口延伸了 PowerBuilder對(duì)C++應(yīng)用程序的支持。</p><p>  ③ EJB客戶(hù)端對(duì)J2EE 兼容服務(wù)器擴(kuò)展了PowerBuilder 應(yīng)用程序的適用范圍。</p><p><b>  (2) 及時(shí)性</b></p

34、><p>  RAD第四代語(yǔ)言對(duì)客戶(hù)機(jī)/服務(wù)器、Web和多層體系開(kāi)發(fā)提供了最大的生產(chǎn)力。</p><p>  (3) Web和多層體系開(kāi)發(fā)</p><p> ?、?XML數(shù)據(jù)窗口使其與其他應(yīng)用程序的通信更好。</p><p> ?、?RAD Java Server頁(yè)面使建立Web應(yīng)用更加快捷。</p><p>  ③ Po

35、werBuilder文檔對(duì)象模型允許對(duì)XML文檔的操作。</p><p>  ④ 對(duì)與J2EE 兼容的應(yīng)用服務(wù)器的支持。</p><p>  (4) 生命周期管理</p><p>  ① 嚴(yán)格的版本控制使項(xiàng)目更易管理。</p><p>  ② 與Sybase Power Designer的集成改進(jìn)了整個(gè)開(kāi)發(fā)過(guò)程。</p><

36、;p>  由于PowerBuilder在我國(guó)有廣泛的應(yīng)用基礎(chǔ),所以PowerBuilder 9.0的發(fā)布將會(huì)給廣大的使用PowerBuilder的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員一個(gè)莫大的驚喜!</p><p><b>  2.跨平臺(tái)開(kāi)發(fā)</b></p><p>  PowerBuilder 是一個(gè)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的可視化圖形界面應(yīng)用程序開(kāi)發(fā)環(huán)境。利用PowerBuilde

37、r 開(kāi)發(fā)需要訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù)的Windows應(yīng)用程序,不僅開(kāi)發(fā)效率高,而且開(kāi)發(fā)完成的應(yīng)用系統(tǒng)能夠切實(shí)保證數(shù)據(jù)的安全可靠、正確有效,能夠?yàn)樽罱K用戶(hù)提供一個(gè)界面友好、數(shù)據(jù)訪問(wèn)便捷高效、功能齊備的基于網(wǎng)絡(luò)的分布式數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p><p>  PowerBuilder 應(yīng)用系統(tǒng)可以在Windows 95/98/NT/2000/XP、Macintosh和Sun Solaris等多種平臺(tái)上開(kāi)發(fā)和運(yùn)行。Pow

38、erBuilder支持跨平臺(tái)的開(kāi)發(fā)和部署。例如,在Windows 系統(tǒng)上利用 PowerBuilder開(kāi)發(fā)應(yīng)用程序,可以將該應(yīng)用程序發(fā)布到UNIX平臺(tái)上運(yùn)行,反之亦可。全部開(kāi)發(fā)人員可以組成一個(gè)跨平臺(tái)的開(kāi)發(fā)小組,其中一些人員在UNIX平臺(tái)開(kāi)發(fā),另一些則在Windows平臺(tái)上開(kāi)發(fā)。對(duì)于應(yīng)用程序中的 PowerBuilder 對(duì)象,也可以在不同的計(jì)算平臺(tái)之間,由全體開(kāi)人員自由地共享。</p><p>  3.開(kāi)放的數(shù)據(jù)

39、庫(kù)連接系統(tǒng)</p><p>  PowerBuilder是一個(gè)開(kāi)放的應(yīng)用程序開(kāi)發(fā)環(huán)境,它可以訪問(wèn)很多常見(jiàn)的后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、DB2、SQL Server及Informix等。</p><p>  在開(kāi)發(fā)應(yīng)用程序時(shí),數(shù)據(jù)庫(kù)內(nèi)部的細(xì)節(jié)對(duì)用戶(hù)是不可見(jiàn)的。用戶(hù)也無(wú)須關(guān)心每一個(gè)連接使用的數(shù)據(jù)庫(kù)的特點(diǎn)和特性,這主要是因?yàn)镻owerBuilder提供了一個(gè)通用的前端用戶(hù)界面,

40、使用戶(hù)可以集中精力進(jìn)行客戶(hù)端的應(yīng)用程序開(kāi)發(fā),而與后端數(shù)據(jù)庫(kù)的連接工作則由PowerBuilder來(lái)完成。</p><p>  PowerBuilder 可以支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),并能充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。它可以訪問(wèn)多個(gè)數(shù)據(jù)庫(kù)信息,而后顯示在一個(gè)窗口中。應(yīng)用程序開(kāi)發(fā)人員可以利用PowerBuilder提供的高性能數(shù)據(jù)庫(kù)引擎(Adaptive Server Anywhere)生成獨(dú)立的應(yīng)用程序。<

41、/p><p>  PowerBuilder開(kāi)發(fā)的應(yīng)用程序是獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的。由于在PowerBuilder應(yīng)用程序中對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的部分一般采用國(guó)際化標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言SQL,故用PowerBuilder開(kāi)發(fā)的應(yīng)用程序在不做修改或只做少量修改的情況下,就可以在不同的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)上使用。</p><p><b>  4.面向?qū)ο缶幊?lt;/b></p

42、><p>  在PowerBuilder中創(chuàng)建的每一個(gè)菜單或窗口都是一個(gè)獨(dú)立的模塊,稱(chēng)為對(duì)象(Object)。PowerBuilder應(yīng)用程序基本的組件就是用戶(hù)所創(chuàng)建的對(duì)象。每個(gè)對(duì)象都具有一些特性和特定的行為(屬性、事件和方法)。利用諸如封裝性、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù),開(kāi)發(fā)人員可以有效地利用所創(chuàng)建的對(duì)象,使應(yīng)用程序具有可重用性、可擴(kuò)展性及其他強(qiáng)有力的功能。</p><p>  

43、PowerBuilder應(yīng)用程序由一系列對(duì)象組成,包括窗口、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶(hù)對(duì)象、用戶(hù)事件等。對(duì)象中又包含若干控件,如命令按鈕、單行編輯框、窗口等。這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用,因而可提高程序員的效率和軟件質(zhì)量,又可極大地減少開(kāi)發(fā)時(shí)間。</p><p>  PowerBuilder還有“畫(huà)板”環(huán)境,可以生成用戶(hù)定義的對(duì)象、事件和函數(shù),其方便之處在于代碼的可重用性。支持多級(jí)繼承性可使對(duì)象類(lèi)

44、庫(kù)(Object Class Library)的開(kāi)發(fā)和維護(hù)更簡(jiǎn)便,用戶(hù)對(duì)象畫(huà)板(User Object Painter)完全支持對(duì)第三方的控制對(duì)象(如VBA和C++)的訪問(wèn)。</p><p>  因?yàn)镻owerBuilder用戶(hù)界面的元素都是對(duì)象,所以它們也都有屬性、事件和方法。例如:改變窗口的顏色,可以通過(guò)修改窗口的Color屬性實(shí)現(xiàn);用戶(hù)按下按鈕執(zhí)行操作,可以通過(guò)在按鈕的Clicked事件中添加代碼實(shí)現(xiàn);運(yùn)行

45、時(shí)要想移動(dòng)控件的位置,可以執(zhí)行相應(yīng)的Move方法。</p><p>  2.2.4 PowerBuilder的開(kāi)發(fā)環(huán)境</p><p>  PowerBuilder的開(kāi)發(fā)環(huán)境與其應(yīng)用程序的構(gòu)成具有基本的一一對(duì)應(yīng)的關(guān)系,即其應(yīng)用程序由各種PowerBuilder對(duì)象構(gòu)成。相應(yīng)的開(kāi)發(fā)環(huán)境為各種對(duì)象畫(huà)板,每一種畫(huà)板都由提供操作命令的菜單和工具欄、顯示資源信息的系統(tǒng)視圖窗口和反映操作結(jié)果的工作區(qū)組

46、成,工作區(qū)則又由多個(gè)視圖區(qū)構(gòu)成。</p><p>  PowerBuilder為要建立的應(yīng)用程序中的每一類(lèi)對(duì)象都提供一個(gè)畫(huà)板(Painter)。使用畫(huà)板可以為應(yīng)用程序建立各種所需的組件,畫(huà)板為建立每一組件都提供了所需的工具箱。雖然每個(gè)畫(huà)板都不盡相同,但各種畫(huà)板的構(gòu)成卻是一樣的,并且對(duì)于某些畫(huà)板中的控件也是相同的。例如,在窗口畫(huà)板中建立一個(gè)窗口對(duì)象,定義該窗口的屬性并可為其添加所需的各種控件(如命令按鈕或編輯框)。

47、圖1-2所示的是一個(gè)新建的窗口對(duì)象畫(huà)板。</p><p>  圖1.1 powerbuilder界面圖</p><p>  第三章 銀行取款機(jī)操作軟件的設(shè)計(jì)</p><p>  經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須”做什么”已經(jīng)清楚了,現(xiàn)在是決定”怎樣做”的時(shí)候了.總體設(shè)計(jì)的基本目的就是回答”概括地說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題??傮w設(shè)計(jì)過(guò)程通常由兩個(gè)主要階段組成:系

48、統(tǒng)設(shè)計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu)。</p><p><b>  3.1系統(tǒng)要求</b></p><p>  當(dāng)用戶(hù)登錄該取款機(jī)系統(tǒng)之后,該取款機(jī)就與用戶(hù)交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫(kù)交換關(guān)于事務(wù)的信息。首先,銀行取款機(jī)要求用戶(hù)輸入密碼,接下來(lái)銀行取款機(jī)把從這張帳號(hào)上讀到的信息以及用戶(hù)輸入的密碼傳給銀行取款機(jī)系統(tǒng),請(qǐng)求系統(tǒng)核對(duì)這

49、些信息并處理這次事務(wù)。銀行取款機(jī)軟件根據(jù)帳號(hào)上的信息確定這次事務(wù)與數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,并且委托相應(yīng)的程序驗(yàn)證用戶(hù)密碼。如果用戶(hù)輸入的密碼是正確的,銀行取款機(jī)系統(tǒng)就是要求用戶(hù)選擇事務(wù)類(lèi)型(取款、查詢(xún),轉(zhuǎn)賬,存款,修改密碼等)。當(dāng)用戶(hù)選擇取款時(shí),銀行取款機(jī)系統(tǒng)請(qǐng)求用戶(hù)輸入取款額。最后,銀行取款機(jī)從現(xiàn)金出口吐出現(xiàn)金,把用戶(hù)在數(shù)據(jù)庫(kù)的余額改寫(xiě),并且把出帳單寫(xiě)入在數(shù)據(jù)庫(kù)的用戶(hù)資料上。</p><p> ?。?)要求用戶(hù)一次取

50、款數(shù)額不得大于2000元;(2)要求用戶(hù)不能取50元以下款。(3)要求用戶(hù)輸入的取款以50的倍數(shù)輸入。(4)要求用戶(hù)連續(xù)輸入錯(cuò)誤密碼次數(shù)不得超過(guò)8次。</p><p>  3.2 系統(tǒng)的總體設(shè)計(jì)</p><p>  為了分析具備什么特點(diǎn)的系統(tǒng)易于修改,必須先找出修改一個(gè)系統(tǒng)的困難來(lái)自何處。系統(tǒng)的修改,往往是某一個(gè)模塊或某一子系統(tǒng)的細(xì)節(jié)的一些變動(dòng),或者是子系統(tǒng)組合關(guān)系的某些變動(dòng),更常見(jiàn)的是某

51、一局部的數(shù)據(jù)結(jié)構(gòu)或執(zhí)行語(yǔ)句的修改。這種修改的本身并不困難,困難在于找出需要修改的地方和這一修改對(duì)其他部分的影響。我們知道,系統(tǒng)各個(gè)部分之間存在控制、調(diào)用、數(shù)據(jù)交換等種種聯(lián)系。對(duì)某一局部的修改,可能直接或間接地影響到系統(tǒng)的其他部分。因此要進(jìn)行系統(tǒng)某一個(gè)局部的修改,必須十分小心地追蹤這一修改所波及的各個(gè)部分。這是系統(tǒng)難于修改的主要原因。為了使系統(tǒng)容易修改,首先要使其容易被理解,需要注意以下幾個(gè)問(wèn)題:</p><p>

52、  (1)把系統(tǒng)劃分為一些部分,其中每一部分的功能簡(jiǎn)單明確,內(nèi)容簡(jiǎn)明易懂,易于修改。我們把這樣的部分稱(chēng)為模塊。</p><p>  (2)系統(tǒng)分成模塊的工作按層次進(jìn)行。首先,把整個(gè)系統(tǒng)看成一個(gè)模塊,按功能分解成若干個(gè)第一層模塊,這些模塊互相配合,共同完成整個(gè)系統(tǒng)的功能。然后按功能再分解第一層的各個(gè)模塊。依次下去,直到每個(gè)模塊都十分簡(jiǎn)單。 </p><p>  (3)每一個(gè)模塊應(yīng)盡可能獨(dú)立,

53、即盡可能減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。當(dāng)然,系統(tǒng)中的模塊不可能與其他模塊沒(méi)有聯(lián)系,只是要求這種聯(lián)系盡可能少。</p><p>  (4)模塊間的關(guān)系要闡明。這樣,在修改時(shí)可以追蹤和控制。</p><p>  總之,一個(gè)易于修改的系統(tǒng)應(yīng)該由一些相對(duì)獨(dú)立、功能單一的模塊按照層次結(jié)構(gòu)組成。這些模塊之間不必要的聯(lián)系都已去掉,而且它們的功能及相互關(guān)系都已闡明。這就是結(jié)構(gòu)化設(shè)計(jì)的基本思想。<

54、;/p><p>  系統(tǒng)的基本模型是用來(lái)確定系統(tǒng)的邊界和輸入/ 輸出數(shù)據(jù)流的?;鞠嗤P桶粋€(gè)加工,它代表被開(kāi)發(fā)系統(tǒng)的加工和變換數(shù)據(jù)的整體功能。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流式該系統(tǒng)的輸出數(shù)據(jù)。輸入/輸出數(shù)據(jù)時(shí)系統(tǒng)與外部世界之間的交互事件的參數(shù)。</p><p>  把基本系統(tǒng)模型中單一的處理框分解成若干個(gè)處理框,以描述系統(tǒng)加工,變換數(shù)據(jù)的基本功能就得到功能級(jí)數(shù)據(jù)流圖。</p&

55、gt;<p>  ATM系統(tǒng)的功能級(jí)數(shù)據(jù)流圖如圖3.1所示:</p><p>  圖3.1 ATM系統(tǒng)的功能級(jí)數(shù)據(jù)流圖</p><p>  按照系統(tǒng)的要求我們要設(shè)計(jì)出用戶(hù)易于理解和使用該系統(tǒng)的系統(tǒng)流程圖。當(dāng)用戶(hù)登錄該取款機(jī)系統(tǒng)之后,該取款機(jī)就與用戶(hù)交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫(kù)交換關(guān)于事務(wù)的信息。首先,銀行取款機(jī)要求用戶(hù)輸入密碼,接下來(lái)銀行取款機(jī)把從這張帳號(hào)上讀

56、到的信息以及用戶(hù)輸入的密碼傳給銀行取款機(jī)系統(tǒng),請(qǐng)求系統(tǒng)核對(duì)這些信息并處理這次事務(wù)。銀行取款機(jī)軟件根據(jù)帳號(hào)上的信息確定這次事務(wù)與數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,并且委托相應(yīng)的程序驗(yàn)證用戶(hù)密碼。如果用戶(hù)輸入的密碼是正確的,銀行取款機(jī)系統(tǒng)就是要求用戶(hù)選擇事務(wù)類(lèi)型。</p><p>  圖3.2 取款機(jī)系統(tǒng)流程圖</p><p>  從上面的分析可以看出:系統(tǒng)設(shè)計(jì)必須從保證系統(tǒng)的變更性,設(shè)計(jì)出一個(gè)易于理解、易于

57、維護(hù)的系統(tǒng)。</p><p>  3.3系統(tǒng)的功能模塊設(shè)計(jì)</p><p>  3.3.1用戶(hù)功能模塊的設(shè)計(jì)</p><p>  知道系統(tǒng)的程序結(jié)構(gòu)圖之后,接下來(lái)就可以根據(jù)結(jié)構(gòu)圖設(shè)計(jì)程序的處理過(guò)程。設(shè)計(jì)程序處理過(guò)程的方法就是列出所有操作和條件,并且把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。列出運(yùn)行銀行取款機(jī)系統(tǒng)需要的全部操作和條件如下:</p><p&g

58、t;<b>  (1)輸入帳號(hào)</b></p><p> ?。?)顯示“卡號(hào)錯(cuò)誤”,并且自動(dòng)退出</p><p><b> ?。?)繼續(xù)運(yùn)行</b></p><p>  (4)顯示“密碼錯(cuò)誤,請(qǐng)重新輸入密碼”</p><p>  (5)顯示“賬戶(hù)無(wú)效”,并且自動(dòng)退出</p><p

59、> ?。?)退出現(xiàn)金兌換卡</p><p><b>  (7)用戶(hù)取款</b></p><p><b> ?。?)用戶(hù)轉(zhuǎn)帳</b></p><p><b> ?。?)用戶(hù)存款</b></p><p> ?。?0)修改用戶(hù)密碼</p><p><

60、;b> ?。?1)事務(wù)失敗</b></p><p>  圖3.3 用戶(hù)功能模塊圖</p><p>  用戶(hù)當(dāng)進(jìn)入用戶(hù)界面后有五種服務(wù)選項(xiàng):(1)轉(zhuǎn)賬(2)查詢(xún)(3)更改密碼(4)取款等(5)存款。</p><p>  轉(zhuǎn)賬:要輸入即將轉(zhuǎn)賬的賬號(hào),信息確認(rèn)后才可以輸入轉(zhuǎn)賬的金額數(shù)并確認(rèn)完成該操作。</p><p>  查詢(xún):在

61、此功能用戶(hù)可以查詢(xún)賬戶(hù)里的余額。</p><p>  存款:在此功能用戶(hù)可以存款。</p><p>  改密:用戶(hù)任意更改自己想要的賬戶(hù)密碼。</p><p>  取款:使用該系統(tǒng)的最終目標(biāo)就是“取款”。查詢(xún)賬戶(hù)里的余額之后余額高于50元以上的話用戶(hù)可以按系統(tǒng)要求輸入金額為50的倍數(shù)并完成取款。</p><p>  3.3.2 管理員功能模塊

62、的設(shè)計(jì)</p><p>  銀行取款機(jī)系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)和取款手段,對(duì)用戶(hù)來(lái)說(shuō)可以輕松的查詢(xún)自己的余額以及給自己充款等,因此管理員對(duì)系統(tǒng)可以進(jìn)行以下幾種操作:</p><p>  1.管理員能夠?qū)崿F(xiàn)對(duì)系統(tǒng)維護(hù),備份,結(jié)帳等等。</p><p>  2.管理員能夠?qū)崿F(xiàn)對(duì)系統(tǒng)充款.</p><p>  3.客戶(hù)能夠查詢(xún)自

63、己的余額,可以完成取款,轉(zhuǎn)帳和修改自己的用戶(hù)密碼等操作。</p><p><b>  圖3.4管理流程圖</b></p><p>  從上面所描述的流程圖來(lái)看管理員主要目的就是給用戶(hù)結(jié)帳,備份,查看交易。管理員正確輸入賬號(hào)和密碼后可選擇關(guān)于對(duì)系統(tǒng)服務(wù)類(lèi)型。最終實(shí)現(xiàn)對(duì)系統(tǒng)結(jié)帳,備份,查看交易功能。</p><p>  圖3.5 管理員功能模塊圖&

64、lt;/p><p>  管理員主要負(fù)責(zé)一種服務(wù)類(lèi)型:對(duì)系統(tǒng)的管理。在系統(tǒng)管理服務(wù)項(xiàng)目里有結(jié)帳,備份和查看交易等服務(wù)項(xiàng)目。</p><p><b>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  良好的數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于一個(gè)高性能的應(yīng)用程序非常重要,就像一個(gè)空氣動(dòng)力裝置對(duì)于一輛賽車(chē)的重要性一樣。如果一輛汽車(chē)沒(méi)有平滑的曲線,將會(huì)產(chǎn)生阻力從而變慢。關(guān)系沒(méi)

65、有經(jīng)過(guò)優(yōu)化,數(shù)據(jù)庫(kù)無(wú)法盡可能高效地運(yùn)行。應(yīng)該把數(shù)據(jù)庫(kù)的關(guān)系和性能看作是規(guī)范化的一部分。</p><p>  3.4.1.Access 語(yǔ)句簡(jiǎn)介</p><p>  美國(guó)Microsoft公司于1994年推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng) 。它具有界面友好、易學(xué)易用、開(kāi)發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。Access是Office辦公套件中一個(gè)極為重要的組成部分。剛開(kāi)始時(shí)微軟公司

66、是將Access單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷(xiāo)售的,后來(lái)微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來(lái)更加可觀的利潤(rùn),于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員。現(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開(kāi)始銷(xiāo)售以來(lái),Access 已經(jīng)賣(mài)出了超過(guò)6000萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將Access的新版本功能

67、變得更加強(qiáng)大。不管是處理公司的客戶(hù)訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作 。</p><p>  3.4.2.設(shè)計(jì)數(shù)據(jù)庫(kù)</p><p>  一個(gè)規(guī)劃和設(shè)計(jì)良好的數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)是眾多的,它也證實(shí)了這樣一個(gè)道理,前期做的工作越多,后面所要做的就越少。在使用數(shù)據(jù)庫(kù)的應(yīng)用程序公開(kāi)發(fā)布之后,還要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重新設(shè)計(jì),這是最糟糕的,然而,

68、這確實(shí)會(huì)發(fā)生,并且代價(jià)高昂,所以我們用Access把數(shù)據(jù)庫(kù)設(shè)計(jì)好。</p><p>  用Access設(shè)計(jì)數(shù)據(jù)庫(kù)有很多優(yōu)點(diǎn):</p><p>  (1)完善地管理各種數(shù)據(jù)庫(kù)對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶(hù)管理、安全檢查等功能。 </p><p>  (2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用Access開(kāi)發(fā)的多用戶(hù)數(shù)據(jù)庫(kù)管理系統(tǒng)具有傳統(tǒng)的XBASE(

69、DBASE、FoxBASE的統(tǒng)稱(chēng))數(shù)據(jù)庫(kù)系統(tǒng)所無(wú)法實(shí)現(xiàn)的客戶(hù)服務(wù)器(Cinet/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)表,可視性好。 </p><p>  (4)作為Office套件的一部分,可以與Office集成,

70、實(shí)現(xiàn)無(wú)縫連接。 </p><p>  (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與Internet的連接。 Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶(hù)機(jī)/服務(wù)器系統(tǒng)中的客戶(hù)端數(shù)據(jù)庫(kù)。</p><p>  除了性能以外的問(wèn)題,就是維護(hù)的問(wèn)題了,數(shù)據(jù)庫(kù)應(yīng)該易于維護(hù)。這包括只存儲(chǔ)數(shù)量有限的(如果有的話)重復(fù)性數(shù)據(jù)。如果有很多的重復(fù)性數(shù)據(jù),并且這些數(shù)據(jù)的一個(gè)實(shí)例發(fā)生一次改變(例如,一個(gè)名字的改

71、變),這個(gè)改變必須對(duì)所有的其他的數(shù)據(jù)都進(jìn)行。為了避免重復(fù),并且增強(qiáng)維護(hù)數(shù)據(jù)的能力,我們可以創(chuàng)建可能的值的一個(gè)表并使用一個(gè)鍵來(lái)引用該值。在這種方式中,如果值改變了名字,這個(gè)改變只在主表中發(fā)生一次,所有的其他表的引用都保持不變。</p><p><b>  圖3.6數(shù)據(jù)流程圖</b></p><p>  從數(shù)據(jù)流圖可以看出數(shù)據(jù)庫(kù)設(shè)計(jì)有以下作用:</p>&l

72、t;p>  (1)首先充分體現(xiàn)系統(tǒng)的需求,數(shù)據(jù)庫(kù)是為應(yīng)用服務(wù)的,好的數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該首先能滿(mǎn)足應(yīng)用系統(tǒng)的業(yè)務(wù)需求,準(zhǔn)確的表達(dá)數(shù)據(jù)間關(guān)系。</p><p>  (2)保證數(shù)據(jù)的準(zhǔn)確性和一致性,通過(guò)主外鍵、非空、限制、唯一索引等保證數(shù)據(jù)的健壯。</p><p>  (3)提高數(shù)據(jù)的查詢(xún)效率,通過(guò)合理表結(jié)構(gòu),安排物理存儲(chǔ)分區(qū)、增加索引等方式,提高數(shù)據(jù)的讀取速度,提高查詢(xún)效率。</p&g

73、t;<p>  (4)有好的擴(kuò)展性,在必要時(shí)能根據(jù)需求擴(kuò)展數(shù)據(jù)結(jié)構(gòu)。</p><p>  因此,在開(kāi)始編寫(xiě)一個(gè)應(yīng)用程序的代碼之前,請(qǐng)花大量的時(shí)間來(lái)設(shè)計(jì)你的數(shù)據(jù)庫(kù)。在本章其余的部分中,我們將學(xué)習(xí)很多有關(guān)關(guān)系和規(guī)范化的內(nèi)容,這是設(shè)計(jì)難題中最重要的兩部分。</p><p>  為了使用者更好地理解記錄集在數(shù)據(jù)庫(kù)應(yīng)用程序中的使用,下面給出一個(gè)具體的窗體實(shí)例進(jìn)行演示。該實(shí)例使用 數(shù)據(jù)庫(kù)

74、為后臺(tái),該數(shù)據(jù)庫(kù)中包含了數(shù)據(jù)表zongbiao,該表的結(jié)構(gòu)和數(shù)據(jù)記錄如圖3.4.1圖所示。</p><p>  表3.4.1數(shù)據(jù)庫(kù)表</p><p>  以上表中列出了用戶(hù)的所有信息。用戶(hù)在使用取款機(jī)系統(tǒng)的過(guò)程可以查詢(xún),修改密碼,存款自己的以上信息并進(jìn)行操作。該系統(tǒng)的數(shù)據(jù)庫(kù)不僅記錄卡主的信息還要記錄用戶(hù)所進(jìn)行的“取款”,存款,轉(zhuǎn)帳記錄,方便于對(duì)用戶(hù)以后的操作和需求。</p>

75、<p>  第四章 銀行取款機(jī)操作軟件的實(shí)現(xiàn)</p><p><b>  4.1運(yùn)行環(huán)境</b></p><p>  為了保證成績(jī)查詢(xún)系統(tǒng)運(yùn)行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶(hù)端的要求不是很高。其運(yùn)行要求如下:</p><p>  軟件環(huán)境:數(shù)據(jù)庫(kù):Adaptive Server AnyWhere 。 </p&

76、gt;<p>  開(kāi)發(fā)環(huán)境:Windows98/2000/XP/VISTA等。。</p><p>  客戶(hù)端: Windows95/98/2000/XP等。</p><p>  硬件環(huán)境:CPU:P200MMX以上,內(nèi)存:32M以上</p><p>  4.2用戶(hù)功能的實(shí)現(xiàn)</p><p>  用戶(hù)在使用自動(dòng)取款機(jī)的最終實(shí)現(xiàn)的

77、目的就是從自己的賬戶(hù)里提取現(xiàn)金。提取現(xiàn)金前查詢(xún)余額,讓用戶(hù)可以做出正確的選擇,提示用戶(hù)輸入取款金額并判斷輸入是否確,如果錯(cuò)誤提醒用戶(hù)并要求重新操作,正確則提醒用戶(hù)收取現(xiàn)金;</p><p><b>  圖4.1取款模塊</b></p><p>  這部分實(shí)現(xiàn)的功能是:</p><p>  (1)確保輸入框不能為空</p><

78、p>  (2)確保輸入金額是50的倍數(shù)</p><p> ?。?)判斷客戶(hù)帳戶(hù)里的錢(qián)夠不夠</p><p><b>  這部分的難點(diǎn)是:</b></p><p>  (1)判斷客戶(hù)帳戶(hù)里的錢(qián)夠不夠</p><p><b>  代碼實(shí)現(xiàn):</b></p><p><

79、b>  string q3</b></p><p><b>  dec q2</b></p><p><b>  date t_d</b></p><p>  jyshj=now()</p><p>  t_d=today()</p><p><b&g

80、t;  q3="取款"</b></p><p>  q2=dec(sle_1.text)</p><p>  select kh,xj into :t1,:xj1 from zongbiao where kh=:t1;</p><p>  if xj1<q2 or sle_1.text="" then&l

81、t;/p><p>  messagebox("提示","余額不足")</p><p>  sle_1.setfocus()</p><p><b>  else</b></p><p>  if sqlca.sqlcode=0 then </p><p>  i

82、f left(t1,4)=string(6221) then</p><p>  update zongbiao set xj=xj -:q2 where kh=:t1; </p><p>  messagebox("提示","取款成功")</p><p>  insert cunquzhuankuanbiao valu

83、es(:t1,'',:q2,:q3,:t_d,:jyshj,'');</p><p><b>  else</b></p><p>  update zongbiao set xj=xj -:q2 -2 where kh=:t1;</p><p>  messagebox("提示",&quo

84、t;取款成功")</p><p>  insert cunquzhuankuanbiao values(:t1,'',:q2,:q3,:t_d,:jyshj,2);</p><p><b>  end if</b></p><p>  open(shifoudayingjiemian)</p><p

85、>  close(qukuanjiemian)</p><p><b>  end if</b></p><p><b>  end if</b></p><p>  4.3管理員功能的實(shí)現(xiàn)</p><p>  在圖3.4圖的流程結(jié)果來(lái)看管理員最終實(shí)現(xiàn)的主要目的就是對(duì)系統(tǒng)備份,結(jié)帳,查看交易,

86、因?yàn)橄到y(tǒng)一般最需求的服務(wù)就是備份,結(jié)帳,查看交易。以下圖是管理員給系統(tǒng)進(jìn)行備份,結(jié)帳,查看交易的界面圖:(如圖4.2所示)</p><p><b>  圖4.2充幣界面</b></p><p><b>  代碼實(shí)現(xiàn):</b></p><p><b>  備份的實(shí)現(xiàn)代碼</b></p>&

87、lt;p>  string backup</p><p>  backup = "BACKUP DATABASE DIRECTORY '" + sle_1.text + "'"</p><p>  execute immediate :backup;</p><p>  if sqlca.sqlcode

88、<> 0 then</p><p>  messagebox("提示信息","數(shù)據(jù)庫(kù)備份失敗")//執(zhí)行失敗</p><p>  open(beifen)</p><p><b>  else</b></p><p>  messagebox("提示信息&qu

89、ot;,"數(shù)據(jù)庫(kù)備份成功")//執(zhí)行成功</p><p>  open(guanliyuanjiemian)</p><p>  close(beifen)</p><p><b>  end if</b></p><p><b>  結(jié)帳的實(shí)現(xiàn)代碼</b></p>

90、<p><b>  date m1</b></p><p>  integer m2,m3,m4</p><p>  jyshj=now()</p><p>  m1=today()</p><p>  m2=integer(sle_1.text)</p><p>  m2=integ

91、er(sle_2.text)</p><p>  m2=integer(sle_3.text)</p><p>  select sum(jyje) into :m2 from cunquzhuankuanbiao where jyrq=today() and jylx='取款';</p><p>  sle_1.text=string(m2)<

92、;/p><p>  select sum(jyje) into :m3 from cunquzhuankuanbiao where jyrq=today() and jylx='存款';</p><p>  sle_2.text=string(m3)</p><p>  select sum(jyje) into :m4 from cunquzhuank

93、uanbiao where jyrq=today() and jylx='轉(zhuǎn)賬';</p><p>  sle_3.text=string(m4)</p><p>  insert jiezhangbiao values(:m2,:m3,:m4,:m1,:jyshj);</p><p>  第5章 系統(tǒng)測(cè)試與維護(hù)</p><p&g

94、t;<b>  5.1系統(tǒng)測(cè)試</b></p><p>  軟件測(cè)試是伴隨著軟件的產(chǎn)生而產(chǎn)生的,有了軟件生產(chǎn)和運(yùn)行就必然有軟件測(cè)試。早期的軟件開(kāi)發(fā)過(guò)程中,測(cè)試的含義比較狹窄,將測(cè)試等同于“調(diào)試”,目的是糾正軟件中已經(jīng)知道的故障,常常由開(kāi)發(fā)人員自己完成這部分的工作。對(duì)測(cè)試的投入極少,測(cè)試介入得也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時(shí)才進(jìn)行測(cè)試。</p><p>  

95、系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶(hù)的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。</p><p><b>  5.2測(cè)試舉例</b>

96、</p><p>  為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試。現(xiàn)將具體操作及過(guò)程舉例說(shuō)明如下:</p><p>  1.測(cè)試用戶(hù)登陸是否成功。</p><p>  打開(kāi)班級(jí)活動(dòng)組織及評(píng)優(yōu)管理系統(tǒng), 在“用戶(hù)名稱(chēng)”里和 “密碼”框里有默認(rèn)的名稱(chēng)和密碼,當(dāng)然可以改成其他的管理員名稱(chēng)和密碼。點(diǎn)擊“進(jìn)入”按鈕,如果出現(xiàn)系統(tǒng)的主界面,說(shuō)明登錄成功。更換所

97、用已經(jīng)存在的管理員,確認(rèn)都能成功登錄。嘗試不存在的管理員,確認(rèn)不能登錄。如果這樣,就說(shuō)明管理員登錄權(quán)限驗(yàn)證已經(jīng)成功的實(shí)現(xiàn)了。</p><p>  2.測(cè)試程序的所有菜單是否有效。</p><p>  進(jìn)去系統(tǒng)主界面以后,依次點(diǎn)擊程序的每個(gè)菜單,進(jìn)行記錄,確認(rèn)每個(gè)菜單的功能都是有效的。</p><p>  3.測(cè)試程序所有按鈕是否有效。</p><

98、p>  再依次點(diǎn)擊每個(gè)菜單,在出現(xiàn)的窗口上依次點(diǎn)擊每個(gè)按鈕,進(jìn)行記錄,確認(rèn)每個(gè)按鈕都是有效的。</p><p>  4.測(cè)試編輯功能是否成功實(shí)現(xiàn)。</p><p>  點(diǎn)擊具有編輯功能的菜單,如修改員工基本信息、修改員工考勤信息、修改員工評(píng)價(jià)信息、修改員工工資信息等。修改和刪除資料,最后保存。進(jìn)行記錄,確認(rèn)每個(gè)編輯功能都已經(jīng)成功實(shí)現(xiàn)。</p><p>  5.

99、測(cè)試查詢(xún)功能是否成功實(shí)現(xiàn)。</p><p>  在登錄成功后,點(diǎn)擊具有查詢(xún)功能的菜單,如查詢(xún)活動(dòng)基本信息、查詢(xún)活動(dòng)進(jìn)行情況信息、查詢(xún)活動(dòng)評(píng)價(jià)信息等。按各種查詢(xún)條件的組合進(jìn)行查詢(xún)。進(jìn)行記錄,確認(rèn)每個(gè)查詢(xún)功能都已經(jīng)成功實(shí)現(xiàn)。</p><p>  經(jīng)過(guò)以上各項(xiàng)的測(cè)試,證明本系統(tǒng)完全可以正常運(yùn)行,至此測(cè)試成功!</p><p>  6.進(jìn)行所有測(cè)試資料的收集和整理。<

100、/p><p><b>  5.3系統(tǒng)維護(hù)</b></p><p>  軟件開(kāi)發(fā)完成交付用戶(hù)使用后,就進(jìn)入軟件的運(yùn)行和維護(hù)階段。軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正軟件運(yùn)行錯(cuò)誤,或者因滿(mǎn)足新的需求而加入新功能的修改軟件的過(guò)程。</p><p>  軟件維護(hù)工作處于軟件生命期的最后階段,維護(hù)階段是軟件生存期中最長(zhǎng)的一個(gè)階段,所花費(fèi)的人力、物力最多

101、,其花費(fèi)高達(dá)整個(gè)軟件生命期花費(fèi)的約60-70%因?yàn)橛?jì)算機(jī)程序總是會(huì)發(fā)生變化,對(duì)隱含錯(cuò)誤的修改,新功能的加入,環(huán)境變化造成的程序變動(dòng)等。</p><p>  因此,應(yīng)該充分認(rèn)識(shí)到維護(hù)工作的重要性和迫切性,提高軟件的可維護(hù)性,減少維護(hù)的工作量和費(fèi)用,延長(zhǎng)已經(jīng)開(kāi)發(fā)軟件的生命期,以發(fā)揮其應(yīng)有的效益。</p><p><b>  第六章 總結(jié)</b></p>&l

102、t;p>  經(jīng)過(guò)這一個(gè)多月的畢業(yè)設(shè)計(jì)和對(duì)相關(guān)資料的收集,讓我清楚的感到隨著計(jì)算機(jī)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開(kāi)它了。計(jì)算機(jī)它以自己的獨(dú)特的優(yōu)點(diǎn)征服了我們。在金融越來(lái)越受重視的21世紀(jì),隨著ATM類(lèi)型的不斷增加和成績(jī)管理要求的不斷提高,管理方面的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常引人關(guān)注的事情。在這樣的情況下有一個(gè)實(shí)用銀行取款機(jī)系統(tǒng)是有其必然性的,如果能做出一個(gè)完善的銀行取款機(jī)系統(tǒng)就使管理方面的

103、工作量減少很多。在這次的畢業(yè)設(shè)計(jì)中雖然時(shí)間緊迫但我學(xué)會(huì)了很多,也感到自身知識(shí)的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)。</p><p>  通過(guò)前面對(duì)銀行取款機(jī)系統(tǒng)的設(shè)計(jì),我知道銀行取款機(jī)系統(tǒng)是由某銀行提出開(kāi)發(fā)的一個(gè)自動(dòng)取款機(jī)系統(tǒng),該系統(tǒng)面向的用戶(hù)則是擁有銀行賬戶(hù)的儲(chǔ)戶(hù)。</p><p>  經(jīng)過(guò)對(duì)銀行取款機(jī)系統(tǒng)的需求分析,最終得出該系統(tǒng)是由一個(gè)自動(dòng)取款機(jī)。</p>&l

104、t;p>  擁有銀行賬戶(hù)的儲(chǔ)戶(hù)有權(quán)申請(qǐng)領(lǐng)導(dǎo)現(xiàn)金帳號(hào)。儲(chǔ)戶(hù)可以將現(xiàn)金兌換卡銀行取款機(jī)中訪問(wèn)自己的賬戶(hù)。目前僅限于用現(xiàn)金兌換卡在銀行取款機(jī)上提取現(xiàn)金(即取款),或查詢(xún)有關(guān)自己的賬戶(hù)信息(例如,某個(gè)指定賬戶(hù)上的余額)。將來(lái)可能還要求使用銀行取款機(jī)辦理轉(zhuǎn)賬、取款等事務(wù)。</p><p><b>  參考文件</b></p><p>  1 、閃四清 數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)

105、用教程 清華大學(xué)出版社 2004年3月 </p><p>  2、崔巍 PowerBuilder數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)教程 清華大學(xué)出版社 2005年3月 </p><p>  3、求是科技 PowerBuilder 9.0程序設(shè)計(jì)與開(kāi)發(fā)技術(shù)大全 人民郵電出版社 2004年12月</p><p>  4、PowerBuilder10.0程序設(shè)計(jì)教程與上機(jī)指導(dǎo)

106、 計(jì)算機(jī)職業(yè)教育聯(lián)盟 清華大學(xué)出版社 2006年6月</p><p>  5、黃梯云 管理信息系統(tǒng)第三版 高等教育出版社 2005年3月 </p><p>  6、陳杰 PowerBuilder 10.0入門(mén)與提高 清華大學(xué)出版社 2005年6月</p><p>  7、陳佳 信息系統(tǒng)開(kāi)發(fā)方法教程第二版 清華大學(xué)出版社 200

107、5年1月</p><p>  8、崔巍、陳雍先 PowerBuilder10.0實(shí)用教程 清華大學(xué)出版社 2006年8月</p><p>  9、陳桂友 PowerBuilder數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù) 機(jī)械工業(yè)出版社 2009年1月</p><p>  10、崔巍 PowerBuilder數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)教程 清華大學(xué)出版社 2005年</p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論