版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 .29目錄1 問(wèn)題定義22 可行性研究22.1 項(xiàng)目概述22.2 可行性分析的前提22.2.1 項(xiàng)目的目標(biāo)22.2.2 項(xiàng)目的環(huán)境32.3 可選的方案32.3.1 方案一32.3.2 方案二32.4 所建議的系統(tǒng)32.4.1 系統(tǒng)說(shuō)明32.4.2 系統(tǒng)流程圖32.4.3 高級(jí)數(shù)據(jù)流圖42.5 經(jīng)濟(jì)可行性52.5.1系統(tǒng)開(kāi)發(fā)費(fèi)用52.5.2系統(tǒng)運(yùn)行費(fèi)用52.5.3效益52.6技術(shù)可行性62.7 操作可行性63 需求分析63.1 需求概述63.2 需求模型63.2.1 數(shù)據(jù)模型63.2.2 功能模型83.2.3 行為模型93.2.4 數(shù)據(jù)字典104 總體設(shè)計(jì)114.1
2、系統(tǒng)體系結(jié)構(gòu)114.2 模塊詳細(xì)說(shuō)明124.3 數(shù)據(jù)庫(kù)設(shè)計(jì)135 詳細(xì)設(shè)計(jì)145.1 人機(jī)界面設(shè)計(jì)145.2 過(guò)程設(shè)計(jì)176 測(cè)試186.1 白盒測(cè)試186.2黑盒測(cè)試197 結(jié)論198參考文獻(xiàn)209 附錄209.1程序代碼201 問(wèn)題定義賬戶管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的業(yè)務(wù)流程處理過(guò)程中仍然使用手工操作的方式來(lái)實(shí)施,不僅費(fèi)時(shí)、費(fèi)力,效率低下,而且無(wú)法達(dá)到理想的效果。本文針對(duì)上述問(wèn)題,采用軟件工程的開(kāi)發(fā)原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)試、軟件應(yīng)用、軟
3、件維護(hù)等過(guò)程開(kāi)發(fā)了一個(gè)銀行賬戶管理系統(tǒng)。采用VSC+作為開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)設(shè)計(jì)遵循3范式,主要設(shè)計(jì)了用戶基本信息表、用戶卡信息表、ATM取款機(jī)基本信息表、用戶銀行存款信息表、管理系統(tǒng)的用戶口令表、銀行系統(tǒng)的用戶信息表等數(shù)據(jù)表。解決了銀行系統(tǒng)中存在的數(shù)據(jù)安全性、數(shù)據(jù)一致性以及系統(tǒng)運(yùn)行速度等問(wèn)題。系統(tǒng)實(shí)現(xiàn)的主要有賬戶管理、取款機(jī)管理、用戶查詢等功能;*賬戶管理模塊:存款、取款、開(kāi)戶、銷戶、修改信息、辦卡、掛失卡;*用戶查詢模塊;*取款機(jī)信息管理模塊:管理員管理查詢和維護(hù)、客戶查詢和取款等功能;通過(guò)該銀行賬戶管理系統(tǒng)地運(yùn)行,是辦公人員可以輕松快捷的完成對(duì)賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管
4、理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。該銀行賬目管理信息系統(tǒng),優(yōu)點(diǎn)是設(shè)計(jì)過(guò)程思路清晰、模塊劃分簡(jiǎn)潔,設(shè)計(jì)個(gè)階段分工明確。經(jīng)過(guò)實(shí)踐證明,該劃分是合理的,極大地提高了本系統(tǒng)的實(shí)現(xiàn)。2 可行性研究2.1 項(xiàng)目概述某銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作流程大致如下:儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人的姓名、住址(或電話號(hào)碼)、身份證號(hào)碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,完成后由系統(tǒng)打印存款單給儲(chǔ)戶。如果是取款,而且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。2.2 可行性分析的前提2.2.1 項(xiàng)目的目標(biāo)所
5、建議系統(tǒng)的開(kāi)發(fā)目標(biāo)包括: 人力與設(shè)備費(fèi)用的減少及合理利用; 處理速度的提高及準(zhǔn)確度的保證; 人員利用率的改進(jìn)及合理調(diào)度; 改進(jìn)管理和服務(wù)。建立高效的信息傳輸和服務(wù)平臺(tái),提高信息處理速度和利用率等等。a. 用系統(tǒng)的高速特性來(lái)節(jié)省大量的人力,并且能夠極大程度上簡(jiǎn)化操作人員的工作,使得操作人員只需要做簡(jiǎn)單的輸入輸出以及對(duì)于本系統(tǒng)的管理就可以簡(jiǎn)便的完成自己的工作;b. 將人工計(jì)算的部分更改為系統(tǒng)運(yùn)算處理極大的提升了速度,這樣就提高了工作效率,也極大程度縮短了用戶的等待時(shí)間,這樣可以提高銀行在行業(yè)中的競(jìng)爭(zhēng)力。c. 利用計(jì)算機(jī)的系統(tǒng)優(yōu)勢(shì),可以彌補(bǔ)人工作業(yè)時(shí)的出錯(cuò)率高的缺陷,使得每一筆業(yè)務(wù)都能最大限度避免核
6、實(shí)以及復(fù)工。d. 利用計(jì)算機(jī)大容量存儲(chǔ)數(shù)據(jù)庫(kù)的模式來(lái)完成記錄的存儲(chǔ),這樣在工作中可以及時(shí)查證任意一條記錄。2.2.2 項(xiàng)目的環(huán)境采用WindowsXP操作系統(tǒng)MySQL先進(jìn)的數(shù)據(jù)庫(kù)系統(tǒng),JSP技術(shù),采用B/S框架。2.3 可選的方案2.3.1 方案一通過(guò)與銀行熟練業(yè)務(wù)員進(jìn)行深入討論,制定詳細(xì)用戶調(diào)查問(wèn)卷,真正了解用戶以及銀行業(yè)務(wù)員的實(shí)際需求,根據(jù)業(yè)務(wù)員提供的信息以及問(wèn)題定義再綜合調(diào)查問(wèn)卷中用戶提出的意見(jiàn)進(jìn)行改進(jìn)。最終確定項(xiàng)目需要解決的問(wèn)題,并確定問(wèn)題能不能被解決。2.3.2 方案二項(xiàng)目的另一種實(shí)現(xiàn)方案是直接購(gòu)買現(xiàn)有的計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)。但銀行業(yè)是個(gè)對(duì)安全性要求很高的行業(yè),如果選用現(xiàn)有計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)
7、,有可能會(huì)使得未公開(kāi)的漏洞對(duì)本銀行造成沖擊,需要承擔(dān)更高的安全風(fēng)險(xiǎn);為適應(yīng)該系統(tǒng)有可能需要更改現(xiàn)有存款系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),轉(zhuǎn)換成本高;軟件授權(quán)方式的差異可能導(dǎo)致系統(tǒng)開(kāi)銷更高。2.4 所建議的系統(tǒng)2.4.1 系統(tǒng)說(shuō)明系統(tǒng)架構(gòu)為星狀架構(gòu),每個(gè)分行辦事處連接到中心數(shù)據(jù)庫(kù),每臺(tái)分行電腦與一臺(tái)打印機(jī)相連以輸出信息。儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員輸入系統(tǒng),系統(tǒng)自動(dòng)更新中心數(shù)據(jù)庫(kù)的內(nèi)容,如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲(chǔ)戶;如果是取款,系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。2.4.2 系統(tǒng)流程圖本系統(tǒng)的系統(tǒng)流程圖如下圖所示:銀行管理系統(tǒng)存錢頁(yè)面取款頁(yè)面余額頁(yè)面修
8、改密碼注銷頁(yè)面登錄界面注冊(cè)開(kāi)戶主界頁(yè)面注銷退出圖2.1系統(tǒng)流程圖2.4.3 高級(jí)數(shù)據(jù)流圖業(yè)務(wù)員1接收事物儲(chǔ)戶2處理存款3處理取款儲(chǔ)戶本系統(tǒng)的數(shù)據(jù)流圖如下圖所示:圖2.2銀行儲(chǔ)蓄管理系統(tǒng)基本系統(tǒng)模型2.5 經(jīng)濟(jì)可行性2.5.1系統(tǒng)開(kāi)發(fā)費(fèi)用人員費(fèi)用。本系統(tǒng)開(kāi)發(fā)期六個(gè)月,試運(yùn)行期為二個(gè)月。開(kāi)發(fā)期需要開(kāi)發(fā)人員5人,試運(yùn)行期需開(kāi)發(fā)人員2人。開(kāi)發(fā)需八個(gè)月,員工工資費(fèi)用為大約10萬(wàn)元。硬件設(shè)備費(fèi)。本系統(tǒng)所需的硬件設(shè)備費(fèi)為大約12萬(wàn)元,其中包括:服務(wù)器1臺(tái)PC機(jī)8臺(tái)打印機(jī)8臺(tái)條形碼掃描儀10臺(tái)網(wǎng)絡(luò)設(shè)備和布線不間斷電源1臺(tái)工作臺(tái)8臺(tái)軟件費(fèi)用。系統(tǒng)所需的軟件費(fèi)用大約為1000元,其中包括:正版WindowsXP正
9、版SQLserver2008MicrosoftOfficeAccess2003、MicrosoftVisualC+6.0可免費(fèi)下載耗材費(fèi)。所需耗材費(fèi)用估計(jì)為1.0萬(wàn)元咨詢和評(píng)審費(fèi)、調(diào)研和差旅費(fèi):約2.0萬(wàn)元其他不可預(yù)見(jiàn)費(fèi)。按開(kāi)發(fā)總費(fèi)用的10%計(jì)算。綜上,系統(tǒng)開(kāi)發(fā)總費(fèi)用為28萬(wàn)元。 2.5.2系統(tǒng)運(yùn)行費(fèi)用假定本系統(tǒng)運(yùn)行期為5年,每年的運(yùn)行費(fèi)用為:系統(tǒng)維護(hù)費(fèi)。每年需要人員進(jìn)行系統(tǒng)維護(hù),維護(hù)費(fèi)為1.8萬(wàn)元。設(shè)備維護(hù)費(fèi)。建設(shè)設(shè)備的運(yùn)行更新期為5年。假設(shè)設(shè)備日常故障維護(hù)費(fèi)每年0.6萬(wàn)元。消耗材料費(fèi)。每年耗材費(fèi)按0.8萬(wàn)元計(jì)算。系統(tǒng)年運(yùn)行費(fèi)用為4萬(wàn)元,則5年累計(jì)系統(tǒng)運(yùn)行費(fèi)用為21萬(wàn)元。綜上,系統(tǒng)開(kāi)發(fā)和運(yùn)行
10、總費(fèi)用為49萬(wàn)元,折合10萬(wàn)元/年。2.5.3效益一次性收益。提高工作效率,減少工作人員人數(shù)。本系統(tǒng)運(yùn)行可以提高業(yè)務(wù)處理,核算信息管理的效率。累計(jì)可以綜合提高工作效率達(dá)30%。可以減少現(xiàn)有15%的工作人員,節(jié)約人員工資大約12萬(wàn)元/年。經(jīng)常性收益。辦公設(shè)備、紙張等使用量減少可節(jié)約成本每年約1萬(wàn)元。不可定量收益。業(yè)務(wù)量的增加使直接經(jīng)濟(jì)效益每年上升約7萬(wàn)元。綜上所述,每年可增加收益20萬(wàn)元。收益/投資比20/10=2,投資回收周期為三年。由此可見(jiàn),此系統(tǒng)一經(jīng)使用,可給用戶帶來(lái)很大收益,過(guò)一段時(shí)間后即可收回成本,帶來(lái)盈利。在經(jīng)濟(jì)上具有可行性。2.6技術(shù)可行性開(kāi)發(fā)系統(tǒng)的計(jì)算機(jī)硬件已經(jīng)非常普及,能夠適應(yīng)
11、銀行系統(tǒng)的快速和大容量存儲(chǔ),硬件方面完全沒(méi)有問(wèn)題;現(xiàn)在的計(jì)算機(jī)各方面的技術(shù)都非常成熟,相對(duì)來(lái)說(shuō)開(kāi)發(fā)此系統(tǒng)的技術(shù)也要求比較簡(jiǎn)單,因此在技術(shù)方面是可行的;同時(shí)銀行還必須有一定量的系統(tǒng)管理和維護(hù)的專業(yè)人員,在這方面可以通過(guò)培訓(xùn)原來(lái)的技術(shù)人員成為新的需要的技術(shù)人員,也可以雇用所需這方面的專業(yè)技術(shù)員;若按計(jì)劃,在規(guī)定的期限內(nèi),本系統(tǒng)的開(kāi)發(fā)是可以完成的。2.7 操作可行性該系統(tǒng)可采用C/S模式開(kāi)發(fā),提供窗體界面,操作簡(jiǎn)單。銀行業(yè)務(wù)員要求有基本的計(jì)算機(jī)使用技能,經(jīng)過(guò)簡(jiǎn)單培訓(xùn)后將會(huì)熟練使用本軟件系統(tǒng)管理員要求有一定計(jì)算機(jī)的專業(yè)知識(shí),需要經(jīng)過(guò)專業(yè)培訓(xùn),以能夠熟練管理本系統(tǒng),使其正常運(yùn)行。3 需求分析3.1 需求
12、概述隨著人民生活水平的提高,餐飲,住宿,娛樂(lè)業(yè)在服務(wù)行業(yè)中占有越來(lái)越重要的地位。要使在當(dāng)前酒店行業(yè)日趨激烈的競(jìng)爭(zhēng)中脫穎而出,必須努力發(fā)展自己的特色。在管理方面也要有自己的管理特色,避免傳統(tǒng)管理方法的失誤,使得酒店的信譽(yù)以及各個(gè)管理方面都能夠出現(xiàn)零失誤,以及能夠給管理者和普通的營(yíng)業(yè)員帶來(lái)操作上的方便,對(duì)整個(gè)酒店各個(gè)方面的業(yè)務(wù)帶來(lái)快捷,方便,高效的服務(wù),使用戶能夠?qū)@個(gè)軟件感到滿意,那么才是管理軟件的成功之處。酒店管理系統(tǒng)一個(gè)現(xiàn)代化的管理系統(tǒng),系統(tǒng)給出了實(shí)際酒店管理中遇到的所有情況,此酒店管理系統(tǒng)軟件是為了代替酒店管理者更好的管理而制作的,軟件給出了酒店管理中的各種細(xì)節(jié)問(wèn)題,使得管理變的更加的輕松
13、。它符合人們平時(shí)的使用習(xí)慣,使用性強(qiáng),能較好的實(shí)現(xiàn)各方面的功能。3.2 需求模型3.2.1 數(shù)據(jù)模型本系統(tǒng)的E-R圖如下圖所示:存款存款單類型利率金額賬號(hào)到期日期存款日期取款取款單金額取款日期賬號(hào)姓名住址電話身份證號(hào)儲(chǔ)戶擁有賬戶賬號(hào)開(kāi)戶日期戶主密碼余額 圖3.1銀行儲(chǔ)蓄E-R圖儲(chǔ)戶(身份證號(hào)碼,姓名,電話號(hào)碼,住址)銀行(名稱,電話號(hào)碼,地址)存取款(類型,數(shù)額,利率,密碼,到期日期)3.2.2 功能模型功能級(jí)數(shù)據(jù)流圖如下所示:業(yè)務(wù)員2.2 打印存單儲(chǔ)戶儲(chǔ)戶1 接收事物2.1錄入存款信息3.1驗(yàn)證賬戶3.3 計(jì)算利息3.2 核對(duì)密碼3.4打印利息清單 存款信息 存單 存款單 事務(wù) 存款信息 取
14、款單 取款額 利息清單賬戶信息 利息取款額 密碼 圖3.2數(shù)據(jù)流圖3.2.3 行為模型本系統(tǒng)的狀態(tài)圖如下圖所示:處理存款事務(wù)重新輸入結(jié)束do/打印存款單等待輸入密碼取消do/顯示取消信息驗(yàn)證密碼處理取款事務(wù)打印利息清單驗(yàn)證賬戶新開(kāi)賬戶顯示無(wú)效賬戶等待輸入存款信息等待輸入取款信息主屏do/要求事務(wù)類型 選擇存款選擇取款輸入存款單信息 輸入取款單信息【新用戶】【無(wú)效】 確認(rèn)有效、有密碼老用戶 取消 確認(rèn)【無(wú)效】 輸入密碼【無(wú)效】 【有效】處理成功 圖4.狀態(tài)圖 3.2.4 數(shù)據(jù)字典本系統(tǒng)數(shù)據(jù)字典如下所示:儲(chǔ)戶名字:儲(chǔ)戶信息描述:存儲(chǔ)用戶的個(gè)人詳細(xì)信息定義:儲(chǔ)戶信息=儲(chǔ)戶姓名+儲(chǔ)戶住址+儲(chǔ)戶身份證號(hào)
15、碼+儲(chǔ)戶帳號(hào)+帳戶金額+儲(chǔ)戶密碼位置:儲(chǔ)戶信息名字:存款信息描述:存款儲(chǔ)戶一次存款的存款信息定義:存款信息=存款類型+存取日期+存款金額+利率位置:輸出到打印機(jī)名字:取款信息(利息清單)描述:儲(chǔ)戶一次取款的取款信息定義:取款信息=取款日期+取款金額+利息位置:輸出到打印機(jī)名字:密碼描述:儲(chǔ)戶存/取款時(shí)必須的6位驗(yàn)證號(hào)碼定義:密碼=0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9位置:儲(chǔ)戶信息4 總體設(shè)計(jì)4.
16、1 系統(tǒng)體系結(jié)構(gòu) 隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)已經(jīng)愈來(lái)愈不能滿足銀行客戶的需要?,F(xiàn)今,人們的金融意識(shí)、科技意識(shí)已經(jīng)有了很大的提高,在緊張忙碌的生活中,已經(jīng)越來(lái)越來(lái)不習(xí)慣每月恩忙于各銀行營(yíng)業(yè)柜臺(tái)之問(wèn)去排隊(duì)取款。本銀行賬戶管理信息系統(tǒng)能實(shí)現(xiàn)的主要功能有:管理員信息管理;用戶信息修改、開(kāi)戶、銷戶;辦卡、掛失卡、換卡;存款、取款。系統(tǒng)的總體功能模塊圖如圖4.1所示:銀行儲(chǔ)蓄系統(tǒng)1.0輸入事務(wù)2.0處理存款3.0處理取款1.1輸入存款事務(wù)1.2輸入取款事務(wù)2.1錄入存款信息3.2計(jì)算利息3.1驗(yàn)證賬戶2.2打印存單3.1.1輸入密碼3.1.2核對(duì)密碼3.3打印利息清單 圖4.
17、1 系統(tǒng)功能模塊圖4.2 模塊詳細(xì)說(shuō)明IPO表系統(tǒng):銀行儲(chǔ)蓄管理系統(tǒng) 作者:張蕓 模塊:開(kāi)戶 日期:2015.3.7編號(hào):1.1調(diào)用:1.1.1-1.1.7被調(diào)用:1.0輸出:賬戶號(hào)輸入:戶主信息及密碼處理:根據(jù)接收到的賬戶信息。局部數(shù)據(jù)元素:注釋: 表1.IPO表IPO表系統(tǒng):銀行儲(chǔ)蓄管理系統(tǒng) 作者: 模塊:登錄 日期:2015.3.7編號(hào):1.1調(diào)用:1.1.1-1.1.7被調(diào)用:1.0輸出:賬戶信息輸入:賬號(hào)及密碼處理:根據(jù)接收到的賬戶信息,打開(kāi)賬號(hào)。局部數(shù)據(jù)元素:注釋: 表2.IPO表4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 通過(guò)對(duì)銀行賬戶管理的內(nèi)容和數(shù)據(jù)關(guān)系分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。表4-1登錄的設(shè)計(jì)
18、表列名數(shù)據(jù)類型允許null值賬號(hào)(主鍵)nChar(10)密碼nChar(10)表4-2登錄的內(nèi)容表賬號(hào)密碼zy123456kris654321表4-3賬戶信息的設(shè)計(jì)表列名數(shù)據(jù)類型允許null值姓名 nChar(10)身份證號(hào)nChar(20)(主鍵)nChar(10)賬戶nChar(10)余額Float表4-4賬戶信息的內(nèi)容表姓名身份證號(hào)賬戶余額zy1234567891100Kris987654321210005 詳細(xì)設(shè)計(jì)5.1 人機(jī)界面設(shè)計(jì)進(jìn)入銀行儲(chǔ)蓄管理系統(tǒng)的界面,開(kāi)戶界面如下圖所示: 圖5.1開(kāi)戶界面運(yùn)行結(jié)果圖開(kāi)戶功能部分代碼如下:void YH:set_account() int i
19、d; string nam; string passw; float m;string company;string address;int number;double in; cout請(qǐng)輸入開(kāi)戶號(hào):id; cout請(qǐng)輸入開(kāi)戶人姓名:nam; cout請(qǐng)輸入開(kāi)戶密碼:passw; cout請(qǐng)輸入存入金額:m;cout請(qǐng)輸入開(kāi)戶人電話:number;cout請(qǐng)輸入開(kāi)戶人公司:company;cout請(qǐng)輸入開(kāi)戶人地址:address;cout請(qǐng)輸入開(kāi)戶人身份證號(hào)碼:in; while(m=0) cout請(qǐng)輸入正確的數(shù)字!m; consumer * acc = new consumer(id,nam
20、,number,in,company,address,passw,m); accountacnum = acc; cout開(kāi)戶成功!endlendl; acnum+;save();cin.get();return;void YH:del_account()int id; coutendlid;int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout該帳號(hào)不存在,請(qǐng)重新輸入!endl; return; /返回到登陸界面 登錄界面如下圖所示: 圖5.2登陸界面運(yùn)行結(jié)果圖 圖5.3登陸界面運(yùn)行結(jié)果圖登錄功能部分
21、代碼如下:void YH:enter_account()int id; coutid; int flag = 1; int i = 0; /_page_break_while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在!endl; return; coutpassw;if(passw!=accounti-get_passwd() return;/返回到登錄界面accounti-display();cin.get();cin.get();int n;dosystem(cls); 5.2 過(guò)程設(shè)計(jì)登錄系統(tǒng)窗體算法描述如下:If 賬戶和密碼一致 I
22、f 儲(chǔ)蓄系統(tǒng)被選中 If 該賬號(hào)有權(quán)限登錄儲(chǔ)蓄系統(tǒng) 進(jìn)入儲(chǔ)蓄系統(tǒng)界面; Else該賬號(hào)無(wú)權(quán)限登錄儲(chǔ)蓄系統(tǒng) 提示“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!”信息; Endif6 測(cè)試6.1 白盒測(cè)試登陸模塊過(guò)程的流圖如下:1 243657 圖6.1 登錄過(guò)程的流圖 路徑一:17 路徑二:12357路徑三:12467按照此部分采用路徑測(cè)試,測(cè)試用例如下:路徑一的測(cè)試用例: 輸入:不匹配的用戶名和密碼 預(yù)計(jì)結(jié)果:提示“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!”信息; 路徑二的測(cè)試用例: 輸入:正確的用戶名、密碼和登錄賬戶信息系統(tǒng)的權(quán)限且該用戶擁有該權(quán)限 預(yù)計(jì)結(jié)果:賬戶信息系統(tǒng)界面彈出 路徑三的測(cè)試用例: 輸入:正確的用
23、戶名、密碼和登錄消費(fèi)信息系統(tǒng)的權(quán)限且該用戶沒(méi)有該權(quán)限 預(yù)計(jì)結(jié)果:提示“您沒(méi)有該權(quán)限!”信息。 6.2黑盒測(cè)試根據(jù)登錄模塊,可以劃分出如下等價(jià)類。1. 有效等價(jià)類(1) 輸入的用戶名存在(2) 輸入與用戶名匹配的正確的密碼(3) 選擇符合用戶名的正確權(quán)限2. 無(wú)效等價(jià)類(5)用戶名不存在(6)輸入與用戶名不匹配的密碼(7)選擇不符合用戶名的權(quán)限(8)輸入為空根據(jù)上面劃分出的等價(jià)類,設(shè)計(jì)出下述測(cè)試方案。(1) 用戶名存在,與用戶名匹配的正確的密碼,選擇符合用戶名的正確權(quán)限輸入:用戶名zy,密碼123,選擇儲(chǔ)蓄系統(tǒng)預(yù)計(jì)輸出:進(jìn)入賬戶信息界面(2) 用戶名不存在輸入:用戶名zzy,密碼321,選擇儲(chǔ)蓄
24、系統(tǒng)預(yù)計(jì)輸出:用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入?。?) 用戶名存在,密碼不匹配輸入:用戶名zy,密碼321,選擇儲(chǔ)蓄系統(tǒng)預(yù)計(jì)輸出:用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!7 結(jié)論首先由衷感謝老師給我們這樣一個(gè)鍛煉自己的機(jī)會(huì),經(jīng)過(guò)兩周的設(shè)計(jì)我的收獲還是很大的。不僅鞏固了以前學(xué)過(guò)的知識(shí),還學(xué)到了很多以前不知道的東西。理論跟實(shí)際的差別還是很大的,以后要學(xué)會(huì)用理論聯(lián)系實(shí)際。從而提高動(dòng)手實(shí)踐能力和獨(dú)立思考能力。課程設(shè)計(jì)過(guò)程中遇到了很多問(wèn)題,而且有很多的不足之處,發(fā)現(xiàn)自己對(duì)以前的知識(shí)理解的不夠透徹,掌握的不夠牢固,有待加強(qiáng)。我們的工作是一個(gè)團(tuán)隊(duì)的工作,大家一起交流與合作,發(fā)揚(yáng)團(tuán)隊(duì)協(xié)作精神,學(xué)會(huì)了合作與交流。要想有成功必
25、須要有合作,這是我學(xué)到的一點(diǎn)很重要的。如果這次設(shè)計(jì)只有我一個(gè)人的話,我想我是不會(huì)這么快做出來(lái)的,在同學(xué)的幫助下,和查資料(包括百度)寫出了這個(gè)程序,心里很有成就感。經(jīng)過(guò)設(shè)計(jì),感覺(jué)自己的理解更加深入了,以前不太明白的,現(xiàn)在也都理解了,使我更加對(duì)這些東西感興趣了,通過(guò)此次課程設(shè)計(jì)也使我學(xué)會(huì)獨(dú)立思考,與人溝通等能力。熟練了對(duì)VC6.0的使用,此次設(shè)計(jì)由于自己水平的限制,還存在很多不足之處,比如說(shuō)程序的效率比較低!這次程序設(shè)計(jì)讓我體驗(yàn)到了失敗的痛苦和成功后的欣喜,這將是我人生中一筆重要的財(cái)富,是人生擁有的美好的回憶。 8參考文獻(xiàn)1 軟件工程導(dǎo)論(第5版)張海藩編著清華大學(xué)出版社出版2 軟件工程原理,方
26、法與應(yīng)用 吳欽藩 編著 人民交通出版社出版 3 軟件工程導(dǎo)論(第四版) 張海藩 編著 清華大學(xué)出版社出版 4 軟件工程 任勝兵 邢琳 編著 北京郵電大學(xué)出版社5 王瑞等,Visual C+數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè),人民郵電出版社,20066 于永彥,C+程序設(shè)計(jì)基礎(chǔ)案例教程,北京大學(xué)出版社,20097 數(shù)據(jù)庫(kù)系統(tǒng)概述第四版王珊主編高等教育出版社9 附錄9.1程序代碼#include#include #includeusing namespace std;class consumer;class YH /銀行類public:void set_account();/銀行開(kāi)戶功能void del_ac
27、count(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個(gè)人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系統(tǒng)void functionshow();void save();void load();/ 功能界面protected: consumer *account20; static int acnum;/賬戶數(shù);class consumer:public YH/用戶類,繼承銀行類的屬性public: friend class YH; consumer(i
28、nt id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0; int get_id()return ID; void savemoney()
29、;/ 取錢 string get_passwd()return passwd;/ 取得密碼 void display(); void fetchmoney(); /取錢 void change_passwd(); void add_money(float);/計(jì)算余額 void dec_money(float);/計(jì)算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開(kāi)戶帳號(hào) string passwd; / 用戶密碼 string name; / 用戶姓名 float money; /開(kāi)戶金額int number;string company;strin
30、g address;double in;void YH:save()ofstream ofile(bankdat.dat,ios:out);/以輸出方式打開(kāi)文件 ofstream outfile(bankdat.dat,ios:out);/以輸出方式打開(kāi)文件 bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)int n=0;outfileacnum ;for(n=0;nacnum;n+)outfileID ;/把信息寫入磁盤文件bankdat.datoutfilemoney ;outfilename ;outfilepasswd ;outfilenumber ;outfilecompany ;outf
31、ileaddress ;outfilein ;outfile.close(); /*讀入用戶信息功能實(shí)現(xiàn)*/void YH:load()ifstream infile(bankdat.dat,ios:in);/以輸入方式打開(kāi)文件if(!infile)cerr讀取錯(cuò)誤,無(wú)資料中!acnum;for(n=0;nid;/從磁盤文件bankdat.dat讀入信息infilem;infilenam;infilepassw;infilecompany;infilenumber;infileaddress;infilein;accountn-passwd;consumer * acc = new consu
32、mer(id,nam,number,in,company,address,passw,m); /每讀入一個(gè)n開(kāi)辟一段內(nèi)存accountn = acc; /賦值首地址infile.close();cout讀取資料正常!endl;/*轉(zhuǎn)賬功能實(shí)現(xiàn)*/void YH:transfer(int x)int id; coutid; int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在!endlendl; return ; float b; coutendlb; while(b=0) cout請(qǐng)輸入正確
33、的數(shù)字!endl;coutb; if(accountx-get_money()b) /調(diào)用友元類consumer的公有成員函數(shù)cout對(duì)不起,金額不夠!dec_money(b);accounti-add_money(b);cout轉(zhuǎn)賬成功!money=accountx-money-y;float consumer:get_money()return money;void main()YH yh;yh.functionshow();/*主界面顯示*/void YH:functionshow() int n;dosystem(cls); load();coutendl請(qǐng)輸入相應(yīng)的操作序號(hào)進(jìn)行操作:
34、endl;coutendl;cout endl;cout 1. 開(kāi)戶 endl;cout endl;cout 2.賬戶登錄 endl;cout endl;cout 3.賬戶注銷 endl;cout endl;cout 4.退出系統(tǒng) endl;cout endl;coutendl;coutn; while(n4) cout操作錯(cuò)誤,請(qǐng)輸入正確的操作序號(hào)!endl; coutn; switch(n) case 1: set_account();/開(kāi)戶 break; case 2:enter_account();/登錄break; case 3: del_account();/注銷 break; c
35、ase 4: exitYH();/退出 break; cin.get();/輸入流類istream的成員函數(shù)while(true);void YH:enter_account()int id; coutid; int flag = 1; int i = 0; /_page_break_while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在!endl; return; coutpassw;if(passw!=accounti-get_passwd() return;/返回到登錄界面accounti-display();cin.get();cin
36、.get();int n;dosystem(cls); cout請(qǐng)選擇下列操作:endl;coutendl;cout endl;cout 1.查看賬戶信息 endl;cout endl;cout 2.取款 endl;cout endl;cout 3.存款 endl;cout endl;cout 4.修改密碼 endl;cout endl;cout 5.轉(zhuǎn)賬 endl;cout endl;cout 6.返回上一菜單 endl;cout endl;coutendl;coutn;switch(n)case 1: accounti-display();break;case 2: accounti-fe
37、tchmoney();save();break;/從2-5功能,每執(zhí)行一次調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account() int id; string nam; string passw; float m;string company;string address;int number;double in; cout請(qǐng)輸入開(kāi)戶號(hào):id; cout請(qǐng)輸入開(kāi)戶人姓名:nam; cout請(qǐng)輸入開(kāi)戶密碼:passw; cout請(qǐng)輸入存入金額:m;cout請(qǐng)輸入開(kāi)戶人電話:number;cout請(qǐng)輸入開(kāi)戶
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年安徽省中考英語(yǔ)試題含解析
- 心理健康教育習(xí)題
- 協(xié)方差相關(guān)系數(shù)
- 高中語(yǔ)文專題三雜記第3課越州趙公救災(zāi)記課件蘇教版選修唐宋八大家散文蚜
- 2014-2020年鋼軌行業(yè)咨詢報(bào)告
- 2013-2015年中國(guó)公路治安卡口系統(tǒng)行業(yè)市場(chǎng)調(diào)查分析及生產(chǎn)技術(shù)工藝研究報(bào)告
- 2024至2030年中國(guó)微型直流風(fēng)扇行業(yè)投資前景及策略咨詢研究報(bào)告
- 緩和醫(yī)療科普
- 2024至2030年中國(guó)尼龍縫紉線數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)多股漆包絞線數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- Unit-1--College-Life
- 平面四桿機(jī)構(gòu)急回特性說(shuō)課課件
- QPCJ鋼軌鋁熱焊接工藝4-2ppt課件
- 崗位價(jià)值評(píng)估表(共4頁(yè))
- 液壓油缸計(jì)算器
- 娃哈哈晶鉆水營(yíng)銷策劃方案
- 絕世武林秘籍峨眉十二樁之八.附
- 高考英語(yǔ)3500詞匯表(附音標(biāo)無(wú)中文釋譯
- 二手設(shè)備買賣合同(范本)
- 【英語(yǔ)】高二英語(yǔ)閱讀理解專項(xiàng)訓(xùn)練100(附答案)
- 移動(dòng)設(shè)備列車安全技術(shù)措施
評(píng)論
0/150
提交評(píng)論