版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)(設(shè)計)論文</b></p><p> 題目:銀行取款機操作軟件的設(shè)計</p><p><b> 學(xué)生姓名: </b></p><p><b> 學(xué) 號: </b></p><p><b> 院 部: </b
2、></p><p><b> 專 業(yè): </b></p><p><b> 班 級: </b></p><p><b> 指導(dǎo)教師</b></p><p><b> 姓名及職稱: </b></p><p>
3、 完成日期: 2011年12月1日</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1銀行取款機系統(tǒng)的背景1</p><p> 1.2 開發(fā)銀行取款機系統(tǒng)的必要性2</p><p> 1.
4、3 銀行取款機系統(tǒng)設(shè)計的目標(biāo)2</p><p> 第二章 銀行取款機操作軟件系統(tǒng)的分析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)的功能需求分析4</p><p>
5、 2.2開發(fā)軟件的分析4</p><p> 第三章 銀行取款機操作軟件的設(shè)計10</p><p> 3.1系統(tǒng)要求10</p><p> 3.2 系統(tǒng)的總體設(shè)計10</p><p> 3.3系統(tǒng)的功能模塊設(shè)計13</p><p> 3.3.1用戶功能模塊的設(shè)計13</p><p
6、> 3.3.2 管理員功能模塊的設(shè)計15</p><p> 3.4 數(shù)據(jù)庫設(shè)計16</p><p> 3.4.1.Access 語句簡介16</p><p> 3.4.2.設(shè)計數(shù)據(jù)庫17</p><p> 第四章 銀行取款機操作軟件的實現(xiàn)20</p><p> 4.1運行環(huán)境20</
7、p><p> 4.2用戶功能的實現(xiàn)20</p><p> 4.3管理員功能的實現(xiàn)22</p><p> 第5章 系統(tǒng)測試與維護24</p><p> 5.1系統(tǒng)測試24</p><p> 5.2測試舉例24</p><p> 5.3系統(tǒng)維護25</p><
8、p><b> 第六章 總結(jié)26</b></p><p><b> 參考文件27</b></p><p><b> 第一章 緒論</b></p><p> 1.1銀行取款機系統(tǒng)的背景</p><p> 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需
9、求。需求分析的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。具體地說,應(yīng)該確定系統(tǒng)必須具有的功能,性能,可靠性和可用性,必須實現(xiàn)的出錯處理需求,接口需求和逆向需求,必須滿足的約束條件,并且預(yù)測系統(tǒng)的發(fā)展前景.</p><p> 當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工
10、作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性能。</p><p> 管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。銀行取款機系統(tǒng)是一個金融單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以銀行取款機系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢和取款手段,對用戶來說可以輕松的查詢自己的余額以及信
11、息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理用戶資料和用戶余額。這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對用戶信息進行管理,有著手工管理所無法
12、比擬的優(yōu)點.例如:檢索迅速、查找和取款方便、可靠性高、存儲信息量大、保密性強、壽命長、成本低等。這些優(yōu)點能夠極大地提高取款和用戶資料查詢的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套銀行取款機系統(tǒng)成為很有必要的事情。</p><p> 銀行取款機系統(tǒng)提供了強大的用戶資料查詢和取款功能,方便用戶對自己信息的修改、查詢等操作,同時一樣的方面系統(tǒng)管理員對系統(tǒng)的維護和管理。</p
13、><p> 1.2 開發(fā)銀行取款機系統(tǒng)的必要性</p><p> 在今世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進,銀行取款機已經(jīng)不僅是在金融上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。以前,不管是大小型銀行都是人工進行管理、甚至是很多大小銀行對客戶資料的查詢,存款,取款基本上是靠人工進行管理。但隨著時間的變化,各界金融社會規(guī)模的擴大,有關(guān)客戶管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)銀行不
14、得不靠增加人力、物力、財力來進行客戶資料,存款和取款管理。但是人工管理客戶檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中型銀行取款機系統(tǒng)以及其它銀行通用的銀行取款機系統(tǒng)是必要的。</p><p> 開發(fā)一個銀行取款機系統(tǒng),采用計算機對客戶資料和客戶余額進行管理,進一步提高了效益和現(xiàn)代化水平。為廣大客戶和金融單位提高工作效率,實現(xiàn)客戶信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化
15、。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的銀行取款機系統(tǒng)可以管理客戶檔案,滿足客戶各種需求,不需要大量的人力,只需要一些取款機器,取款機操作系統(tǒng)和專門操作人員,就能節(jié)省大量人力,可以迅速查到所需信息、可以提供取款和存款的一些服務(wù),高效、安全,客戶在能方便的查看自己的信息和滿足自己的需求。</p><p> 1.3 銀行取款機系統(tǒng)設(shè)計的目標(biāo)</p><
16、;p> 銀行取款機系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢和取款手段,對用戶來說可以輕松的查詢自己的余額以及信息等,因此用戶者必須達到以下幾中最基本的目標(biāo):</p><p> 1.管理員能夠?qū)崿F(xiàn)對客戶的數(shù)據(jù)備份,結(jié)帳、查詢等操作。</p><p> 2.管理員能夠?qū)崿F(xiàn)對系統(tǒng)充款.</p><p> 3.客戶能夠查詢自己的余額,可以完成取款,轉(zhuǎn)帳,存
17、款和修改自己的用戶密碼等操作。</p><p> 第二章 銀行取款機操作軟件系統(tǒng)的分析</p><p><b> 2.1系統(tǒng)分析</b></p><p> 2.1.1.銀行取款機系統(tǒng)的需求分析</p><p> 某銀行擬開發(fā)一個自動取款機系統(tǒng),它是一個由自動取款機、中央計算機、分行計算機及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)。
18、銀行取款機和中央計算機由總行投資購買。總行擁有多臺取款機,分別設(shè)在全市各主要街道上。分行負責(zé)提供分行計算機和柜員終端。柜員終端設(shè)在分行營業(yè)廳及分行下屬的各個儲蓄所內(nèi)。該系統(tǒng)的軟件開發(fā)成本由各個分行分攤。</p><p> 銀行柜員使用柜員終端處理儲戶提交的儲蓄事務(wù)。儲戶可以用現(xiàn)金或支票向自己擁有的某個帳戶內(nèi)存款或開新帳戶。儲戶也可以從自己的帳戶中取款通常,一個儲戶可能擁有多個帳戶。柜員負責(zé)把儲戶提交的存款或取款
19、事務(wù)輸進柜員終端,接收儲戶交來的現(xiàn)金或支票,或付給儲戶現(xiàn)金。柜員終端與相應(yīng)的分行計算機通信,分行計算機具體處理針對某個帳戶的事務(wù)并且維護帳戶。</p><p> 擁有銀行帳戶的儲戶有權(quán)申請領(lǐng)取現(xiàn)金兌換卡。使用現(xiàn)金兌換卡可以銀行取款機訪問自己的帳戶。目前僅限于用現(xiàn)金兌換卡銀行取款機上提取現(xiàn)金(即取款),或查詢有關(guān)自己帳戶的信息(例如,某個指定帳戶上的余額)。將來可能還要求使用銀行取款機辦理轉(zhuǎn)帳、存款等事務(wù)。<
20、;/p><p> 所謂現(xiàn)金兌換卡就是一張?zhí)刂频拇趴ǎù顺绦虻氖强ㄌ柣驇ぬ枺?ㄌ柎_定了這張卡(卡號)可以訪問哪些帳戶。通常,一張卡可以訪問儲戶的若干個帳戶,但是不一定能訪問這個儲戶的全部帳戶。每張現(xiàn)金兌換卡僅屬于一個儲戶所有。</p><p> 當(dāng)用戶把現(xiàn)金兌換卡銀行取款機之后,銀行取款機就與用戶交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫交換關(guān)于事務(wù)的信息。首先,銀行取款機要求用戶輸入密碼
21、,接下來銀行取款機把從這張帳號上讀到的信息以及用戶輸入的密碼傳給銀行取款機系統(tǒng),請求系統(tǒng)核對這些信息并處理這次事務(wù)。銀行取款機軟件根據(jù)帳號上的信息確定這次事務(wù)與數(shù)據(jù)庫的對應(yīng)關(guān)系,并且委托相應(yīng)的程序驗證用戶密碼。如果用戶輸入的密碼是正確的,銀行取款機系統(tǒng)就是要求用戶選擇事務(wù)類型(取款、查詢等,修改密碼等)。當(dāng)用戶選擇取款時,銀行取款機系統(tǒng)請求用戶輸入取款額。最后,銀行取款機從現(xiàn)金出口吐出現(xiàn)金,把用戶在數(shù)據(jù)庫的余額改寫,并且把出帳單寫入在數(shù)
22、據(jù)庫的用戶資料上。</p><p> 2.1.2 銀行取款機系統(tǒng)的功能需求分析</p><p> 銀行取款機系統(tǒng)主要提供客戶資料查詢和取款的功能,方便管理的帳戶上的信息查閱和取款平臺,用戶可以通過該系統(tǒng)查詢與自己相關(guān)信息,查看自己帳戶上的余額,可以轉(zhuǎn)帳,可以存款,可以修改自己的用戶密碼。管理員可以通過銀行取款機系統(tǒng)把客戶的信息交易信息查詢,備份,結(jié)帳。</p><p
23、> (1)取款機系統(tǒng)要可以判斷帳號的類別,如果不是有效的帳號則推出;</p><p> (2)可以在較快的時間內(nèi)響應(yīng)用戶的請求,并針對相應(yīng)的請求執(zhí)行正確的操作;</p><p> (3)查詢自己的賬戶時應(yīng)顯示余額和可用余額,并顯示ATM機里所擁有的現(xiàn)金面值,讓用戶可以做出正確的選擇;</p><p> (4)提取現(xiàn)金時提示用戶輸入取款金額并判斷輸入是否
24、確,如果錯誤提醒用戶并要求重新操作,正確則提醒用戶收取現(xiàn)金;</p><p> (5)轉(zhuǎn)賬匯款時讓用戶選擇轉(zhuǎn)賬類型,要求用戶輸入轉(zhuǎn)賬賬號后顯示轉(zhuǎn)入用戶名和轉(zhuǎn)賬賬號,以確保沒有輸入錯誤,讓用戶輸入轉(zhuǎn)賬金額,并作最后的確認;</p><p> (6)進入修改密碼界面后提醒用戶輸入新密碼,并要求再次輸入以確保密碼統(tǒng)一無誤,在確認后完成修改操作,并提醒用戶新密碼生效;</p>&
25、lt;p> (7)對于錯誤的操作或者操作延時做出有效的處理。</p><p> 2.2開發(fā)軟件的分析</p><p> 2.2.1 Power Builder簡介</p><p> 技術(shù)的不斷推陳出新,使得當(dāng)今的商業(yè)市場正在以前所未有的速度變化著。隨著Internet和瀏覽器技術(shù)的成熟與普及,形成了一種簡便、低成本的信息傳播手段,該手段正在改變著傳統(tǒng)的
26、產(chǎn)品銷售方式和服務(wù)方式。</p><p> 作為能夠適應(yīng)企業(yè)全部需求的解決方案,首先應(yīng)該能夠支持Client/Server結(jié)構(gòu),并且能夠把它擴展成為包括HTML和Java的分布式體系結(jié)構(gòu)。PowerBuilder正是符合該趨勢的一種分布式數(shù)據(jù)庫前端開發(fā)工具,通過其圖形界面可以快速簡捷地開發(fā)出面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用程序。通過其引入的獨具特色的數(shù)據(jù)窗口對象,程序員可以可視化地完成對數(shù)據(jù)庫的操作。</p>
27、<p> PowerBuilder提供了對目前流行的絕大多數(shù)大型數(shù)據(jù)庫和桌面數(shù)據(jù)庫的支持,同時也附帶了一個小型的數(shù)據(jù)庫管理系統(tǒng)Sybase SQL Anywhere。PowerBuilder支持多種軟硬件平臺,它不僅可以跨平臺共享程序中的各種對象,還支持應(yīng)用程序的跨平臺開發(fā)和部署,從而可以極大地減輕程序員在不同平臺上移植程序的工作量。</p><p> 2.2.2 Power Builder概述&
28、lt;/p><p> 我們知道,數(shù)據(jù)庫應(yīng)用是當(dāng)前計算機應(yīng)用的一個非常重要的方面,而在目前的數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機/服務(wù)器體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機通過采用標(biāo)準(zhǔn)的SQL語句等方式來訪問服務(wù)器上數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上,因此保證了數(shù)據(jù)的安全性和完整性,同時也可以充分利用服務(wù)器高性能的特點。正是客戶機/服務(wù)器體系
29、結(jié)構(gòu)的這些優(yōu)點,使其得到了非常廣泛的應(yīng)用。</p><p> PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商Power Soft公司推出的產(chǎn)品(Power Soft現(xiàn)已被數(shù)據(jù)庫廠商Sybase收購),它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計。在客戶機/服務(wù)器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得
30、我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。</p><p> 當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展。隨之發(fā)展的網(wǎng)絡(luò)編程技術(shù),在PowerBuilder的最新版本中都得到了全面支持??傊?,在數(shù)據(jù)庫開發(fā)工具中,PowerBuilder是非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強大的數(shù)據(jù)庫應(yīng)用程序。</p><p> 2.2.3 Powe
31、r Builder 的有點和特點</p><p> PowerBuilder并不能簡單地被視為一種開發(fā)工具,它比其他開發(fā)工具功能多得多,強得多,可以說是一個強有力的開發(fā)環(huán)境。開發(fā)人員不僅能利用它來開發(fā)各種具有友好界面的應(yīng)用程序,還可以通過PowerBuilder修改數(shù)據(jù)庫。它提供的400多個預(yù)定義的內(nèi)置函數(shù)為開發(fā)適應(yīng)各種需要的應(yīng)用程序提供了極大的方便。</p><p> PowerBu
32、ilder正在成為客戶機/服務(wù)器應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)。與其他客戶機/服務(wù)器開發(fā)環(huán)境相比,PowerBuilder可以使開發(fā)人員的開發(fā)進程更快、成本更低、質(zhì)量更高、功能更強。PowerBuilder為應(yīng)用開發(fā)提供了全面綜合的支持。</p><p><b> 1.優(yōu)點</b></p><p> (1) 集成性和開放性</p><p> ?、?We
33、b Services提供了與J2EE和.NET的集成。</p><p> ?、?PowerBuilder 本地接口延伸了 PowerBuilder對C++應(yīng)用程序的支持。</p><p> ③ EJB客戶端對J2EE 兼容服務(wù)器擴展了PowerBuilder 應(yīng)用程序的適用范圍。</p><p><b> (2) 及時性</b></p
34、><p> RAD第四代語言對客戶機/服務(wù)器、Web和多層體系開發(fā)提供了最大的生產(chǎn)力。</p><p> (3) Web和多層體系開發(fā)</p><p> ?、?XML數(shù)據(jù)窗口使其與其他應(yīng)用程序的通信更好。</p><p> ?、?RAD Java Server頁面使建立Web應(yīng)用更加快捷。</p><p> ?、?Po
35、werBuilder文檔對象模型允許對XML文檔的操作。</p><p> ④ 對與J2EE 兼容的應(yīng)用服務(wù)器的支持。</p><p> (4) 生命周期管理</p><p> ① 嚴格的版本控制使項目更易管理。</p><p> ② 與Sybase Power Designer的集成改進了整個開發(fā)過程。</p><
36、;p> 由于PowerBuilder在我國有廣泛的應(yīng)用基礎(chǔ),所以PowerBuilder 9.0的發(fā)布將會給廣大的使用PowerBuilder的數(shù)據(jù)庫應(yīng)用開發(fā)人員一個莫大的驚喜!</p><p><b> 2.跨平臺開發(fā)</b></p><p> PowerBuilder 是一個客戶機/服務(wù)器結(jié)構(gòu)的可視化圖形界面應(yīng)用程序開發(fā)環(huán)境。利用PowerBuilde
37、r 開發(fā)需要訪問數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫的Windows應(yīng)用程序,不僅開發(fā)效率高,而且開發(fā)完成的應(yīng)用系統(tǒng)能夠切實保證數(shù)據(jù)的安全可靠、正確有效,能夠為最終用戶提供一個界面友好、數(shù)據(jù)訪問便捷高效、功能齊備的基于網(wǎng)絡(luò)的分布式數(shù)據(jù)庫應(yīng)用系統(tǒng)。</p><p> PowerBuilder 應(yīng)用系統(tǒng)可以在Windows 95/98/NT/2000/XP、Macintosh和Sun Solaris等多種平臺上開發(fā)和運行。Pow
38、erBuilder支持跨平臺的開發(fā)和部署。例如,在Windows 系統(tǒng)上利用 PowerBuilder開發(fā)應(yīng)用程序,可以將該應(yīng)用程序發(fā)布到UNIX平臺上運行,反之亦可。全部開發(fā)人員可以組成一個跨平臺的開發(fā)小組,其中一些人員在UNIX平臺開發(fā),另一些則在Windows平臺上開發(fā)。對于應(yīng)用程序中的 PowerBuilder 對象,也可以在不同的計算平臺之間,由全體開人員自由地共享。</p><p> 3.開放的數(shù)據(jù)
39、庫連接系統(tǒng)</p><p> PowerBuilder是一個開放的應(yīng)用程序開發(fā)環(huán)境,它可以訪問很多常見的后臺數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、DB2、SQL Server及Informix等。</p><p> 在開發(fā)應(yīng)用程序時,數(shù)據(jù)庫內(nèi)部的細節(jié)對用戶是不可見的。用戶也無須關(guān)心每一個連接使用的數(shù)據(jù)庫的特點和特性,這主要是因為PowerBuilder提供了一個通用的前端用戶界面,
40、使用戶可以集中精力進行客戶端的應(yīng)用程序開發(fā),而與后端數(shù)據(jù)庫的連接工作則由PowerBuilder來完成。</p><p> PowerBuilder 可以支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng),并能充分發(fā)揮每一個數(shù)據(jù)庫的特長。它可以訪問多個數(shù)據(jù)庫信息,而后顯示在一個窗口中。應(yīng)用程序開發(fā)人員可以利用PowerBuilder提供的高性能數(shù)據(jù)庫引擎(Adaptive Server Anywhere)生成獨立的應(yīng)用程序。<
41、/p><p> PowerBuilder開發(fā)的應(yīng)用程序是獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的。由于在PowerBuilder應(yīng)用程序中對數(shù)據(jù)庫訪問的部分一般采用國際化標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言SQL,故用PowerBuilder開發(fā)的應(yīng)用程序在不做修改或只做少量修改的情況下,就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。</p><p><b> 4.面向?qū)ο缶幊?lt;/b></p
42、><p> 在PowerBuilder中創(chuàng)建的每一個菜單或窗口都是一個獨立的模塊,稱為對象(Object)。PowerBuilder應(yīng)用程序基本的組件就是用戶所創(chuàng)建的對象。每個對象都具有一些特性和特定的行為(屬性、事件和方法)。利用諸如封裝性、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù),開發(fā)人員可以有效地利用所創(chuàng)建的對象,使應(yīng)用程序具有可重用性、可擴展性及其他強有力的功能。</p><p>
43、PowerBuilder應(yīng)用程序由一系列對象組成,包括窗口、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等。對象中又包含若干控件,如命令按鈕、單行編輯框、窗口等。這些對象和控件都可在許多應(yīng)用中重復(fù)使用,因而可提高程序員的效率和軟件質(zhì)量,又可極大地減少開發(fā)時間。</p><p> PowerBuilder還有“畫板”環(huán)境,可以生成用戶定義的對象、事件和函數(shù),其方便之處在于代碼的可重用性。支持多級繼承性可使對象類
44、庫(Object Class Library)的開發(fā)和維護更簡便,用戶對象畫板(User Object Painter)完全支持對第三方的控制對象(如VBA和C++)的訪問。</p><p> 因為PowerBuilder用戶界面的元素都是對象,所以它們也都有屬性、事件和方法。例如:改變窗口的顏色,可以通過修改窗口的Color屬性實現(xiàn);用戶按下按鈕執(zhí)行操作,可以通過在按鈕的Clicked事件中添加代碼實現(xiàn);運行
45、時要想移動控件的位置,可以執(zhí)行相應(yīng)的Move方法。</p><p> 2.2.4 PowerBuilder的開發(fā)環(huán)境</p><p> PowerBuilder的開發(fā)環(huán)境與其應(yīng)用程序的構(gòu)成具有基本的一一對應(yīng)的關(guān)系,即其應(yīng)用程序由各種PowerBuilder對象構(gòu)成。相應(yīng)的開發(fā)環(huán)境為各種對象畫板,每一種畫板都由提供操作命令的菜單和工具欄、顯示資源信息的系統(tǒng)視圖窗口和反映操作結(jié)果的工作區(qū)組
46、成,工作區(qū)則又由多個視圖區(qū)構(gòu)成。</p><p> PowerBuilder為要建立的應(yīng)用程序中的每一類對象都提供一個畫板(Painter)。使用畫板可以為應(yīng)用程序建立各種所需的組件,畫板為建立每一組件都提供了所需的工具箱。雖然每個畫板都不盡相同,但各種畫板的構(gòu)成卻是一樣的,并且對于某些畫板中的控件也是相同的。例如,在窗口畫板中建立一個窗口對象,定義該窗口的屬性并可為其添加所需的各種控件(如命令按鈕或編輯框)。
47、圖1-2所示的是一個新建的窗口對象畫板。</p><p> 圖1.1 powerbuilder界面圖</p><p> 第三章 銀行取款機操作軟件的設(shè)計</p><p> 經(jīng)過需求分析階段的工作,系統(tǒng)必須”做什么”已經(jīng)清楚了,現(xiàn)在是決定”怎樣做”的時候了.總體設(shè)計的基本目的就是回答”概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題。總體設(shè)計過程通常由兩個主要階段組成:系
48、統(tǒng)設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計階段,確定軟件結(jié)構(gòu)。</p><p><b> 3.1系統(tǒng)要求</b></p><p> 當(dāng)用戶登錄該取款機系統(tǒng)之后,該取款機就與用戶交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫交換關(guān)于事務(wù)的信息。首先,銀行取款機要求用戶輸入密碼,接下來銀行取款機把從這張帳號上讀到的信息以及用戶輸入的密碼傳給銀行取款機系統(tǒng),請求系統(tǒng)核對這
49、些信息并處理這次事務(wù)。銀行取款機軟件根據(jù)帳號上的信息確定這次事務(wù)與數(shù)據(jù)庫的對應(yīng)關(guān)系,并且委托相應(yīng)的程序驗證用戶密碼。如果用戶輸入的密碼是正確的,銀行取款機系統(tǒng)就是要求用戶選擇事務(wù)類型(取款、查詢,轉(zhuǎn)賬,存款,修改密碼等)。當(dāng)用戶選擇取款時,銀行取款機系統(tǒng)請求用戶輸入取款額。最后,銀行取款機從現(xiàn)金出口吐出現(xiàn)金,把用戶在數(shù)據(jù)庫的余額改寫,并且把出帳單寫入在數(shù)據(jù)庫的用戶資料上。</p><p> ?。?)要求用戶一次取
50、款數(shù)額不得大于2000元;(2)要求用戶不能取50元以下款。(3)要求用戶輸入的取款以50的倍數(shù)輸入。(4)要求用戶連續(xù)輸入錯誤密碼次數(shù)不得超過8次。</p><p> 3.2 系統(tǒng)的總體設(shè)計</p><p> 為了分析具備什么特點的系統(tǒng)易于修改,必須先找出修改一個系統(tǒng)的困難來自何處。系統(tǒng)的修改,往往是某一個模塊或某一子系統(tǒng)的細節(jié)的一些變動,或者是子系統(tǒng)組合關(guān)系的某些變動,更常見的是某
51、一局部的數(shù)據(jù)結(jié)構(gòu)或執(zhí)行語句的修改。這種修改的本身并不困難,困難在于找出需要修改的地方和這一修改對其他部分的影響。我們知道,系統(tǒng)各個部分之間存在控制、調(diào)用、數(shù)據(jù)交換等種種聯(lián)系。對某一局部的修改,可能直接或間接地影響到系統(tǒng)的其他部分。因此要進行系統(tǒng)某一個局部的修改,必須十分小心地追蹤這一修改所波及的各個部分。這是系統(tǒng)難于修改的主要原因。為了使系統(tǒng)容易修改,首先要使其容易被理解,需要注意以下幾個問題:</p><p>
52、 (1)把系統(tǒng)劃分為一些部分,其中每一部分的功能簡單明確,內(nèi)容簡明易懂,易于修改。我們把這樣的部分稱為模塊。</p><p> (2)系統(tǒng)分成模塊的工作按層次進行。首先,把整個系統(tǒng)看成一個模塊,按功能分解成若干個第一層模塊,這些模塊互相配合,共同完成整個系統(tǒng)的功能。然后按功能再分解第一層的各個模塊。依次下去,直到每個模塊都十分簡單。 </p><p> (3)每一個模塊應(yīng)盡可能獨立,
53、即盡可能減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。當(dāng)然,系統(tǒng)中的模塊不可能與其他模塊沒有聯(lián)系,只是要求這種聯(lián)系盡可能少。</p><p> (4)模塊間的關(guān)系要闡明。這樣,在修改時可以追蹤和控制。</p><p> 總之,一個易于修改的系統(tǒng)應(yīng)該由一些相對獨立、功能單一的模塊按照層次結(jié)構(gòu)組成。這些模塊之間不必要的聯(lián)系都已去掉,而且它們的功能及相互關(guān)系都已闡明。這就是結(jié)構(gòu)化設(shè)計的基本思想。<
54、;/p><p> 系統(tǒng)的基本模型是用來確定系統(tǒng)的邊界和輸入/ 輸出數(shù)據(jù)流的?;鞠嗤P桶粋€加工,它代表被開發(fā)系統(tǒng)的加工和變換數(shù)據(jù)的整體功能。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流式該系統(tǒng)的輸出數(shù)據(jù)。輸入/輸出數(shù)據(jù)時系統(tǒng)與外部世界之間的交互事件的參數(shù)。</p><p> 把基本系統(tǒng)模型中單一的處理框分解成若干個處理框,以描述系統(tǒng)加工,變換數(shù)據(jù)的基本功能就得到功能級數(shù)據(jù)流圖。</p&
55、gt;<p> ATM系統(tǒng)的功能級數(shù)據(jù)流圖如圖3.1所示:</p><p> 圖3.1 ATM系統(tǒng)的功能級數(shù)據(jù)流圖</p><p> 按照系統(tǒng)的要求我們要設(shè)計出用戶易于理解和使用該系統(tǒng)的系統(tǒng)流程圖。當(dāng)用戶登錄該取款機系統(tǒng)之后,該取款機就與用戶交互,以獲取有關(guān)這次事務(wù)的信息,并與數(shù)據(jù)庫交換關(guān)于事務(wù)的信息。首先,銀行取款機要求用戶輸入密碼,接下來銀行取款機把從這張帳號上讀
56、到的信息以及用戶輸入的密碼傳給銀行取款機系統(tǒng),請求系統(tǒng)核對這些信息并處理這次事務(wù)。銀行取款機軟件根據(jù)帳號上的信息確定這次事務(wù)與數(shù)據(jù)庫的對應(yīng)關(guān)系,并且委托相應(yīng)的程序驗證用戶密碼。如果用戶輸入的密碼是正確的,銀行取款機系統(tǒng)就是要求用戶選擇事務(wù)類型。</p><p> 圖3.2 取款機系統(tǒng)流程圖</p><p> 從上面的分析可以看出:系統(tǒng)設(shè)計必須從保證系統(tǒng)的變更性,設(shè)計出一個易于理解、易于
57、維護的系統(tǒng)。</p><p> 3.3系統(tǒng)的功能模塊設(shè)計</p><p> 3.3.1用戶功能模塊的設(shè)計</p><p> 知道系統(tǒng)的程序結(jié)構(gòu)圖之后,接下來就可以根據(jù)結(jié)構(gòu)圖設(shè)計程序的處理過程。設(shè)計程序處理過程的方法就是列出所有操作和條件,并且把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。列出運行銀行取款機系統(tǒng)需要的全部操作和條件如下:</p><p&g
58、t;<b> ?。?)輸入帳號</b></p><p> ?。?)顯示“卡號錯誤”,并且自動退出</p><p><b> (3)繼續(xù)運行</b></p><p> ?。?)顯示“密碼錯誤,請重新輸入密碼”</p><p> ?。?)顯示“賬戶無效”,并且自動退出</p><p
59、> (6)退出現(xiàn)金兌換卡</p><p><b> ?。?)用戶取款</b></p><p><b> (8)用戶轉(zhuǎn)帳</b></p><p><b> ?。?)用戶存款</b></p><p> ?。?0)修改用戶密碼</p><p><
60、;b> (11)事務(wù)失敗</b></p><p> 圖3.3 用戶功能模塊圖</p><p> 用戶當(dāng)進入用戶界面后有五種服務(wù)選項:(1)轉(zhuǎn)賬(2)查詢(3)更改密碼(4)取款等(5)存款。</p><p> 轉(zhuǎn)賬:要輸入即將轉(zhuǎn)賬的賬號,信息確認后才可以輸入轉(zhuǎn)賬的金額數(shù)并確認完成該操作。</p><p> 查詢:在
61、此功能用戶可以查詢賬戶里的余額。</p><p> 存款:在此功能用戶可以存款。</p><p> 改密:用戶任意更改自己想要的賬戶密碼。</p><p> 取款:使用該系統(tǒng)的最終目標(biāo)就是“取款”。查詢賬戶里的余額之后余額高于50元以上的話用戶可以按系統(tǒng)要求輸入金額為50的倍數(shù)并完成取款。</p><p> 3.3.2 管理員功能模塊
62、的設(shè)計</p><p> 銀行取款機系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢和取款手段,對用戶來說可以輕松的查詢自己的余額以及給自己充款等,因此管理員對系統(tǒng)可以進行以下幾種操作:</p><p> 1.管理員能夠?qū)崿F(xiàn)對系統(tǒng)維護,備份,結(jié)帳等等。</p><p> 2.管理員能夠?qū)崿F(xiàn)對系統(tǒng)充款.</p><p> 3.客戶能夠查詢自
63、己的余額,可以完成取款,轉(zhuǎn)帳和修改自己的用戶密碼等操作。</p><p><b> 圖3.4管理流程圖</b></p><p> 從上面所描述的流程圖來看管理員主要目的就是給用戶結(jié)帳,備份,查看交易。管理員正確輸入賬號和密碼后可選擇關(guān)于對系統(tǒng)服務(wù)類型。最終實現(xiàn)對系統(tǒng)結(jié)帳,備份,查看交易功能。</p><p> 圖3.5 管理員功能模塊圖&
64、lt;/p><p> 管理員主要負責(zé)一種服務(wù)類型:對系統(tǒng)的管理。在系統(tǒng)管理服務(wù)項目里有結(jié)帳,備份和查看交易等服務(wù)項目。</p><p><b> 3.4 數(shù)據(jù)庫設(shè)計</b></p><p> 良好的數(shù)據(jù)庫設(shè)計對于一個高性能的應(yīng)用程序非常重要,就像一個空氣動力裝置對于一輛賽車的重要性一樣。如果一輛汽車沒有平滑的曲線,將會產(chǎn)生阻力從而變慢。關(guān)系沒
65、有經(jīng)過優(yōu)化,數(shù)據(jù)庫無法盡可能高效地運行。應(yīng)該把數(shù)據(jù)庫的關(guān)系和性能看作是規(guī)范化的一部分。</p><p> 3.4.1.Access 語句簡介</p><p> 美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng) 。它具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。Access是Office辦公套件中一個極為重要的組成部分。剛開始時微軟公司
66、是將Access單獨作為一個產(chǎn)品進行銷售的,后來微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來更加可觀的利潤,于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個重要成員。現(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開始銷售以來,Access 已經(jīng)賣出了超過6000萬份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。后來微軟公司通過大量地改進,將Access的新版本功能
67、變得更加強大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作 。</p><p> 3.4.2.設(shè)計數(shù)據(jù)庫</p><p> 一個規(guī)劃和設(shè)計良好的數(shù)據(jù)庫的優(yōu)點是眾多的,它也證實了這樣一個道理,前期做的工作越多,后面所要做的就越少。在使用數(shù)據(jù)庫的應(yīng)用程序公開發(fā)布之后,還要對數(shù)據(jù)庫進行重新設(shè)計,這是最糟糕的,然而,
68、這確實會發(fā)生,并且代價高昂,所以我們用Access把數(shù)據(jù)庫設(shè)計好。</p><p> 用Access設(shè)計數(shù)據(jù)庫有很多優(yōu)點:</p><p> (1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。 </p><p> (2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(
69、DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務(wù)器(Cinet/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯回滾能力等。 </p><p> (3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。 </p><p> (4)作為Office套件的一部分,可以與Office集成,
70、實現(xiàn)無縫連接。 </p><p> (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。 Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫。</p><p> 除了性能以外的問題,就是維護的問題了,數(shù)據(jù)庫應(yīng)該易于維護。這包括只存儲數(shù)量有限的(如果有的話)重復(fù)性數(shù)據(jù)。如果有很多的重復(fù)性數(shù)據(jù),并且這些數(shù)據(jù)的一個實例發(fā)生一次改變(例如,一個名字的改
71、變),這個改變必須對所有的其他的數(shù)據(jù)都進行。為了避免重復(fù),并且增強維護數(shù)據(jù)的能力,我們可以創(chuàng)建可能的值的一個表并使用一個鍵來引用該值。在這種方式中,如果值改變了名字,這個改變只在主表中發(fā)生一次,所有的其他表的引用都保持不變。</p><p><b> 圖3.6數(shù)據(jù)流程圖</b></p><p> 從數(shù)據(jù)流圖可以看出數(shù)據(jù)庫設(shè)計有以下作用:</p>&l
72、t;p> (1)首先充分體現(xiàn)系統(tǒng)的需求,數(shù)據(jù)庫是為應(yīng)用服務(wù)的,好的數(shù)據(jù)庫設(shè)計應(yīng)該首先能滿足應(yīng)用系統(tǒng)的業(yè)務(wù)需求,準(zhǔn)確的表達數(shù)據(jù)間關(guān)系。</p><p> (2)保證數(shù)據(jù)的準(zhǔn)確性和一致性,通過主外鍵、非空、限制、唯一索引等保證數(shù)據(jù)的健壯。</p><p> (3)提高數(shù)據(jù)的查詢效率,通過合理表結(jié)構(gòu),安排物理存儲分區(qū)、增加索引等方式,提高數(shù)據(jù)的讀取速度,提高查詢效率。</p&g
73、t;<p> (4)有好的擴展性,在必要時能根據(jù)需求擴展數(shù)據(jù)結(jié)構(gòu)。</p><p> 因此,在開始編寫一個應(yīng)用程序的代碼之前,請花大量的時間來設(shè)計你的數(shù)據(jù)庫。在本章其余的部分中,我們將學(xué)習(xí)很多有關(guān)關(guān)系和規(guī)范化的內(nèi)容,這是設(shè)計難題中最重要的兩部分。</p><p> 為了使用者更好地理解記錄集在數(shù)據(jù)庫應(yīng)用程序中的使用,下面給出一個具體的窗體實例進行演示。該實例使用 數(shù)據(jù)庫
74、為后臺,該數(shù)據(jù)庫中包含了數(shù)據(jù)表zongbiao,該表的結(jié)構(gòu)和數(shù)據(jù)記錄如圖3.4.1圖所示。</p><p> 表3.4.1數(shù)據(jù)庫表</p><p> 以上表中列出了用戶的所有信息。用戶在使用取款機系統(tǒng)的過程可以查詢,修改密碼,存款自己的以上信息并進行操作。該系統(tǒng)的數(shù)據(jù)庫不僅記錄卡主的信息還要記錄用戶所進行的“取款”,存款,轉(zhuǎn)帳記錄,方便于對用戶以后的操作和需求。</p>
75、<p> 第四章 銀行取款機操作軟件的實現(xiàn)</p><p><b> 4.1運行環(huán)境</b></p><p> 為了保證成績查詢系統(tǒng)運行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。其運行要求如下:</p><p> 軟件環(huán)境:數(shù)據(jù)庫:Adaptive Server AnyWhere 。 </p&
76、gt;<p> 開發(fā)環(huán)境:Windows98/2000/XP/VISTA等。。</p><p> 客戶端: Windows95/98/2000/XP等。</p><p> 硬件環(huán)境:CPU:P200MMX以上,內(nèi)存:32M以上</p><p> 4.2用戶功能的實現(xiàn)</p><p> 用戶在使用自動取款機的最終實現(xiàn)的
77、目的就是從自己的賬戶里提取現(xiàn)金。提取現(xiàn)金前查詢余額,讓用戶可以做出正確的選擇,提示用戶輸入取款金額并判斷輸入是否確,如果錯誤提醒用戶并要求重新操作,正確則提醒用戶收取現(xiàn)金;</p><p><b> 圖4.1取款模塊</b></p><p> 這部分實現(xiàn)的功能是:</p><p> ?。?)確保輸入框不能為空</p><
78、p> ?。?)確保輸入金額是50的倍數(shù)</p><p> (3)判斷客戶帳戶里的錢夠不夠</p><p><b> 這部分的難點是:</b></p><p> ?。?)判斷客戶帳戶里的錢夠不夠</p><p><b> 代碼實現(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管理員功能的實現(xiàn)</p><p> 在圖3.4圖的流程結(jié)果來看管理員最終實現(xiàn)的主要目的就是對系統(tǒng)備份,結(jié)帳,查看交易,
86、因為系統(tǒng)一般最需求的服務(wù)就是備份,結(jié)帳,查看交易。以下圖是管理員給系統(tǒng)進行備份,結(jié)帳,查看交易的界面圖:(如圖4.2所示)</p><p><b> 圖4.2充幣界面</b></p><p><b> 代碼實現(xiàn):</b></p><p><b> 備份的實現(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ù)庫備份失敗")//執(zhí)行失敗</p><p> open(beifen)</p><p><b> else</b></p><p> messagebox("提示信息&qu
89、ot;,"數(shù)據(jù)庫備份成功")//執(zhí)行成功</p><p> open(guanliyuanjiemian)</p><p> close(beifen)</p><p><b> end if</b></p><p><b> 結(jié)帳的實現(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)測試與維護</p><p&g
94、t;<b> 5.1系統(tǒng)測試</b></p><p> 軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的,有了軟件生產(chǎn)和運行就必然有軟件測試。早期的軟件開發(fā)過程中,測試的含義比較狹窄,將測試等同于“調(diào)試”,目的是糾正軟件中已經(jīng)知道的故障,常常由開發(fā)人員自己完成這部分的工作。對測試的投入極少,測試介入得也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時才進行測試。</p><p>
95、系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項目末尾進行。</p><p><b> 5.2測試舉例</b>
96、</p><p> 為了確保本系統(tǒng)能夠正常運行,需要在發(fā)布之后做一次較全面的測試。現(xiàn)將具體操作及過程舉例說明如下:</p><p> 1.測試用戶登陸是否成功。</p><p> 打開班級活動組織及評優(yōu)管理系統(tǒng), 在“用戶名稱”里和 “密碼”框里有默認的名稱和密碼,當(dāng)然可以改成其他的管理員名稱和密碼。點擊“進入”按鈕,如果出現(xiàn)系統(tǒng)的主界面,說明登錄成功。更換所
97、用已經(jīng)存在的管理員,確認都能成功登錄。嘗試不存在的管理員,確認不能登錄。如果這樣,就說明管理員登錄權(quán)限驗證已經(jīng)成功的實現(xiàn)了。</p><p> 2.測試程序的所有菜單是否有效。</p><p> 進去系統(tǒng)主界面以后,依次點擊程序的每個菜單,進行記錄,確認每個菜單的功能都是有效的。</p><p> 3.測試程序所有按鈕是否有效。</p><
98、p> 再依次點擊每個菜單,在出現(xiàn)的窗口上依次點擊每個按鈕,進行記錄,確認每個按鈕都是有效的。</p><p> 4.測試編輯功能是否成功實現(xiàn)。</p><p> 點擊具有編輯功能的菜單,如修改員工基本信息、修改員工考勤信息、修改員工評價信息、修改員工工資信息等。修改和刪除資料,最后保存。進行記錄,確認每個編輯功能都已經(jīng)成功實現(xiàn)。</p><p> 5.
99、測試查詢功能是否成功實現(xiàn)。</p><p> 在登錄成功后,點擊具有查詢功能的菜單,如查詢活動基本信息、查詢活動進行情況信息、查詢活動評價信息等。按各種查詢條件的組合進行查詢。進行記錄,確認每個查詢功能都已經(jīng)成功實現(xiàn)。</p><p> 經(jīng)過以上各項的測試,證明本系統(tǒng)完全可以正常運行,至此測試成功!</p><p> 6.進行所有測試資料的收集和整理。<
100、/p><p><b> 5.3系統(tǒng)維護</b></p><p> 軟件開發(fā)完成交付用戶使用后,就進入軟件的運行和維護階段。軟件維護是指軟件系統(tǒng)交付使用以后,為了改正軟件運行錯誤,或者因滿足新的需求而加入新功能的修改軟件的過程。</p><p> 軟件維護工作處于軟件生命期的最后階段,維護階段是軟件生存期中最長的一個階段,所花費的人力、物力最多
101、,其花費高達整個軟件生命期花費的約60-70%因為計算機程序總是會發(fā)生變化,對隱含錯誤的修改,新功能的加入,環(huán)境變化造成的程序變動等。</p><p> 因此,應(yīng)該充分認識到維護工作的重要性和迫切性,提高軟件的可維護性,減少維護的工作量和費用,延長已經(jīng)開發(fā)軟件的生命期,以發(fā)揮其應(yīng)有的效益。</p><p><b> 第六章 總結(jié)</b></p>&l
102、t;p> 經(jīng)過這一個多月的畢業(yè)設(shè)計和對相關(guān)資料的收集,讓我清楚的感到隨著計算機科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開它了。計算機它以自己的獨特的優(yōu)點征服了我們。在金融越來越受重視的21世紀(jì),隨著ATM類型的不斷增加和成績管理要求的不斷提高,管理方面的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常引人關(guān)注的事情。在這樣的情況下有一個實用銀行取款機系統(tǒng)是有其必然性的,如果能做出一個完善的銀行取款機系統(tǒng)就使管理方面的
103、工作量減少很多。在這次的畢業(yè)設(shè)計中雖然時間緊迫但我學(xué)會了很多,也感到自身知識的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)。</p><p> 通過前面對銀行取款機系統(tǒng)的設(shè)計,我知道銀行取款機系統(tǒng)是由某銀行提出開發(fā)的一個自動取款機系統(tǒng),該系統(tǒng)面向的用戶則是擁有銀行賬戶的儲戶。</p><p> 經(jīng)過對銀行取款機系統(tǒng)的需求分析,最終得出該系統(tǒng)是由一個自動取款機。</p>&l
104、t;p> 擁有銀行賬戶的儲戶有權(quán)申請領(lǐng)導(dǎo)現(xiàn)金帳號。儲戶可以將現(xiàn)金兌換卡銀行取款機中訪問自己的賬戶。目前僅限于用現(xiàn)金兌換卡在銀行取款機上提取現(xiàn)金(即取款),或查詢有關(guān)自己的賬戶信息(例如,某個指定賬戶上的余額)。將來可能還要求使用銀行取款機辦理轉(zhuǎn)賬、取款等事務(wù)。</p><p><b> 參考文件</b></p><p> 1 、閃四清 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)
105、用教程 清華大學(xué)出版社 2004年3月 </p><p> 2、崔巍 PowerBuilder數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)教程 清華大學(xué)出版社 2005年3月 </p><p> 3、求是科技 PowerBuilder 9.0程序設(shè)計與開發(fā)技術(shù)大全 人民郵電出版社 2004年12月</p><p> 4、PowerBuilder10.0程序設(shè)計教程與上機指導(dǎo)
106、 計算機職業(yè)教育聯(lián)盟 清華大學(xué)出版社 2006年6月</p><p> 5、黃梯云 管理信息系統(tǒng)第三版 高等教育出版社 2005年3月 </p><p> 6、陳杰 PowerBuilder 10.0入門與提高 清華大學(xué)出版社 2005年6月</p><p> 7、陳佳 信息系統(tǒng)開發(fā)方法教程第二版 清華大學(xué)出版社 200
107、5年1月</p><p> 8、崔巍、陳雍先 PowerBuilder10.0實用教程 清華大學(xué)出版社 2006年8月</p><p> 9、陳桂友 PowerBuilder數(shù)據(jù)庫開發(fā)技術(shù) 機械工業(yè)出版社 2009年1月</p><p> 10、崔巍 PowerBuilder數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)教程 清華大學(xué)出版社 2005年</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動取款機畢業(yè)設(shè)計
- atm自動取款機系統(tǒng)設(shè)計
- 自動取款機畢業(yè)論文
- 股票--取款機
- atm自動取款機模擬設(shè)計
- atm銀行自動取款機c程序
- 自動取款機終端系統(tǒng)設(shè)計.doc
- 銀行atm自動取款機系統(tǒng)課程設(shè)計
- 銀行atm自動取款機系統(tǒng)課程設(shè)計
- 銀行自動存取款機(atm機)怎樣存錢
- jx0695-自動取款機終端系統(tǒng)設(shè)計
- c_課程設(shè)計—自動取款機模擬軟件設(shè)計
- atm自動取款機系統(tǒng)需求分析
- atm自動取款機用例圖
- 基于單片機自動取款機系統(tǒng)課程設(shè)計
- c_課程設(shè)計—自動存取款機軟件設(shè)計
- 中國農(nóng)業(yè)銀行自動取款機系統(tǒng)
- c_課程設(shè)計——自助取款機軟件設(shè)計
- 課程設(shè)計報告--atm取款機程序
- 畢業(yè)論文---基于wcf的atm自動取款機系統(tǒng)
評論
0/150
提交評論