版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系改正或者刪除。目錄123561問(wèn)題定義 250892可行性研究 2195172.1項(xiàng)目概述 221112.2可行性分析的前提 2145722.2.1項(xiàng)目的目標(biāo) 2319952.2.2項(xiàng)目的環(huán)境 3250832.3可選的方案 3176982.3.1方案一 3133522.3.2方案二 3288842.4所建議的系統(tǒng) 3256042.4.1系統(tǒng)說(shuō)明 3316272.4.2系統(tǒng)流程圖 3234602.4.3高級(jí)數(shù)據(jù)流圖 465252.5經(jīng)濟(jì)可行性
53829
2.5.1系統(tǒng)開發(fā)費(fèi)用
513262.5.2系統(tǒng)運(yùn)行費(fèi)用
5132022.5.3效益
5303152.6技術(shù)可行性 6662.7操作可行性 6302783需求分析 6311243.1需求概述 681393.2需求模型 6154103.2.1數(shù)據(jù)模型 670463.2.2功能模型 8314523.2.3行為模型 9215253.2.4數(shù)據(jù)字典 10218034總體設(shè)計(jì) 1152034.1系統(tǒng)體系結(jié)構(gòu) 1155214.2模塊詳細(xì)說(shuō)明 129964.3數(shù)據(jù)庫(kù)設(shè)計(jì) 1361925詳細(xì)設(shè)計(jì) 14238565.1人機(jī)界面設(shè)計(jì) 14269975.2過(guò)程設(shè)計(jì) 17204856測(cè)試 18252566.1白盒測(cè)試 18241866.2黑盒測(cè)試 19316867結(jié)論 19117268參考文獻(xiàn) 2013779附錄 20213339.1程序代碼 201問(wèn)題定義賬戶管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不言而喻??墒?當(dāng)前許多銀行在具體的業(yè)務(wù)流程處理過(guò)程中依然使用手工操作的方式來(lái)實(shí)施,不但費(fèi)時(shí)、費(fèi)力,效率低下,而且無(wú)法達(dá)到理想的效果。本文針對(duì)上述問(wèn)題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)試、軟件應(yīng)用、軟件維護(hù)等過(guò)程開發(fā)了一個(gè)銀行賬戶管理系統(tǒng)。采用VSC++作為開發(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ī)管理、用戶查詢等功能;*賬戶管理模塊:存款、取款、開戶、銷戶、修改信息、辦卡、掛失卡;*用戶查詢模塊;*取款機(jī)信息管理模塊:管理員管理查詢和維護(hù)、客戶查詢和取款等功能;經(jīng)過(guò)該銀行賬戶管理系統(tǒng)地運(yùn)行,是辦公人員能夠輕松快捷的完成對(duì)賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(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)所建議系統(tǒng)的開發(fā)目標(biāo)包括:人力與設(shè)備費(fèi)用的減少及合理利用;處理速度的提高及準(zhǔn)確度的保證;人員利用率的改進(jìn)及合理調(diào)度;改進(jìn)管理和服務(wù)。建立高效的信息傳輸和服務(wù)平臺(tái),提高信息處理速度和利用率等等。用系統(tǒng)的高速特性來(lái)節(jié)省大量的人力,而且能夠極大程度上簡(jiǎn)化操作人員的工作,使得操作人員只需要做簡(jiǎn)單的輸入輸出以及對(duì)于本系統(tǒng)的管理就能夠簡(jiǎn)便的完成自己的工作;將人工計(jì)算的部分更改為系統(tǒng)運(yùn)算處理極大的提升了速度,這樣就提高了工作效率,也極大程度縮短了用戶的等待時(shí)間,這樣能夠提高銀行在行業(yè)中的競(jìng)爭(zhēng)力。利用計(jì)算機(jī)的系統(tǒng)優(yōu)勢(shì),能夠彌補(bǔ)人工作業(yè)時(shí)的出錯(cuò)率高的缺陷,使得每一筆業(yè)務(wù)都能最大限度避免核實(shí)以及復(fù)工。利用計(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方案一經(jīng)過(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),有可能會(huì)使得未公開的漏洞對(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)開銷更高。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)銀行管理系統(tǒng)存錢頁(yè)面取款頁(yè)面余額頁(yè)面修改密碼注銷頁(yè)面登錄界面注冊(cè)開戶主界頁(yè)面注銷退出圖2.1系統(tǒng)流程圖2.4.3高級(jí)數(shù)據(jù)流圖業(yè)務(wù)員1接收事物業(yè)務(wù)員1接收事物儲(chǔ)戶2處理存款3處理取款儲(chǔ)戶圖2.2圖2.2銀行儲(chǔ)蓄管理系統(tǒng)基本系統(tǒng)模型2.5經(jīng)濟(jì)可行性
2.5.1系統(tǒng)開發(fā)費(fèi)用
人員費(fèi)用。本系統(tǒng)開發(fā)期六個(gè)月,試運(yùn)行期為二個(gè)月。開發(fā)期需要開發(fā)人員5人,試運(yùn)行期需開發(fā)人員2人。開發(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元,其中包括:
正版Windows
XP正版SQL
server
Microsoft
Office
Access
、Microsoft
Visual
C++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)。按開發(fā)總費(fèi)用的10%計(jì)算。
綜上,系統(tǒng)開發(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)開發(fā)和運(yùn)行總費(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ù)可行性開發(fā)系統(tǒng)的計(jì)算機(jī)硬件已經(jīng)非常普及,能夠適應(yīng)銀行系統(tǒng)的快速和大容量存儲(chǔ),硬件方面完全沒(méi)有問(wèn)題;現(xiàn)在的計(jì)算機(jī)各方面的技術(shù)都非常成熟,相對(duì)來(lái)說(shuō)開發(fā)此系統(tǒng)的技術(shù)也要求比較簡(jiǎn)單,因此在技術(shù)方面是可行的;同時(shí)銀行還必須有一定量的系統(tǒng)管理和維護(hù)的專業(yè)人員,在這方面能夠經(jīng)過(guò)培訓(xùn)原來(lái)的技術(shù)人員成為新的需要的技術(shù)人員,也能夠雇用所需這方面的專業(yè)技術(shù)員;若按計(jì)劃,在規(guī)定的期限內(nèi),本系統(tǒng)的開發(fā)是能夠完成的。2.7操作可行性該系統(tǒng)可采用C/S模式開發(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需求概述隨著人民生活水平的提高,餐飲,住宿,娛樂(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)題,使得管理變的更加的輕松。它符合人們平時(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)開戶日期戶主密碼余額圖3.1銀行儲(chǔ)蓄E-R圖儲(chǔ)戶(身份證號(hào)碼,姓名,電話號(hào)碼,住址)銀行(名稱,電話號(hào)碼,地址)存取款(類型,數(shù)額,利率,密碼,到期日期)3.2.2功能模型功能級(jí)數(shù)據(jù)流圖如下所示:業(yè)務(wù)員業(yè)務(wù)員2.2打印存單儲(chǔ)戶儲(chǔ)戶1接收事物2.1錄入存款信息3.1驗(yàn)證賬戶3.3計(jì)算利息3.2核對(duì)密碼3.4打印利息清單 存款信息存單存單存款單事務(wù)存款信息取款單 取款額利息清單 利息清單賬戶信息賬戶信息 利息取款額 密碼圖3.2數(shù)據(jù)流圖3.2.3行為模型本系統(tǒng)的狀態(tài)圖如下圖所示:處理存款事務(wù)重新輸入處理存款事務(wù)重新輸入結(jié)束do/打印存款單等待輸入密碼取消do/顯示取消信息驗(yàn)證密碼處理取款事務(wù)打印利息清單驗(yàn)證賬戶新開賬戶顯示無(wú)效賬戶等待輸入存款信息等待輸入取款信息主屏do/要求事務(wù)類型選擇存款 選擇取款輸入存款單信息輸入取款單信息 【新用戶】 【無(wú)效】 確認(rèn)有效、有密碼 老用戶取消 確認(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)碼+儲(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.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)的主要功能有:管理員信息管理;用戶信息修改、開戶、銷戶;辦卡、掛失卡、換卡;存款、取款。系統(tǒng)的總體功能模塊圖如圖4.1所示:銀行儲(chǔ)蓄系統(tǒng)銀行儲(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.1系統(tǒng)功能模塊圖4.2模塊詳細(xì)說(shuō)明 IPO表系統(tǒng):銀行儲(chǔ)蓄管理系統(tǒng)作者:張蕓模塊:開戶日期:.3.7編號(hào):1.1調(diào)用:1.1.11.1.7被調(diào)用:1.0調(diào)用:1.1.11.1.7被調(diào)用:1.0輸出:賬戶號(hào)輸出:賬戶號(hào)輸入:戶主信息及密碼處理:根據(jù)接收到的賬戶信息。處理:根據(jù)接收到的賬戶信息。局部數(shù)據(jù)元素:局部數(shù)據(jù)元素:注釋:表1.IPO表 IPO表系統(tǒng):銀行儲(chǔ)蓄管理系統(tǒng)作者:模塊:登錄日期:.3.7編號(hào):1.1調(diào)用:1.1.11.1.7被調(diào)用:1.0調(diào)用:1.1.11.1.7被調(diào)用:1.0輸出:賬戶信息輸出:賬戶信息輸入:賬號(hào)及密碼處理:根據(jù)接收到的賬戶信息,處理:根據(jù)接收到的賬戶信息,打開賬號(hào)。局部數(shù)據(jù)元素:局部數(shù)據(jù)元素:注釋:表2.IPO表4.3數(shù)據(jù)庫(kù)設(shè)計(jì) 經(jīng)過(guò)對(duì)銀行賬戶管理的內(nèi)容和數(shù)據(jù)關(guān)系分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。表4-1登錄的設(shè)計(jì)表列名數(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)賬戶余額zy1100Kris210005詳細(xì)設(shè)計(jì)5.1人機(jī)界面設(shè)計(jì)進(jìn)入銀行儲(chǔ)蓄管理系統(tǒng)的界面,開戶界面如下圖所示:圖5.1開戶界面運(yùn)行結(jié)果圖開戶功能部分代碼如下:voidYH::set_account(){intid;stringnam;stringpassw;floatm; stringcompany;stringaddress;intnumber;doublein;cout<<"請(qǐng)輸入開戶號(hào):"<<endl;cin>>id;cout<<"請(qǐng)輸入開戶人姓名:"<<endl;cin>>nam;cout<<"請(qǐng)輸入開戶密碼:"<<endl;cin>>passw;cout<<"請(qǐng)輸入存入金額:"<<endl;cin>>m; cout<<"請(qǐng)輸入開戶人電話:"<<endl;cin>>number;cout<<"請(qǐng)輸入開戶人公司:"<<endl;cin>>company;cout<<"請(qǐng)輸入開戶人地址:"<<endl;cin>>address;cout<<"請(qǐng)輸入開戶人身份證號(hào)碼:"<<endl;cin>>in;while(m<=0){cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl;cin>>m;}consumer*acc=newconsumer(id,nam,number,in,company,address,passw,m);account[acnum]=acc;cout<<"開戶成功!!"<<endl<<endl;acnum++;save();cin.get();return;}voidYH::del_account(){intid;cout<<endl<<"請(qǐng)輸入你要注銷的帳戶號(hào):";cin>>id;intflag=1;inti=0;while((i<acnum)&&(flag))//循環(huán)查找{if(id==account[i]->get_id()){flag=0;}else{i++;}}if(flag){cout<<"該帳號(hào)不存在,請(qǐng)重新輸入!"<<endl;return;//返回到登陸界面}登錄界面如下圖所示:圖5.2登陸界面運(yùn)行結(jié)果圖圖5.3登陸界面運(yùn)行結(jié)果圖登錄功能部分代碼如下:voidYH::enter_account(){intid;cout<<"請(qǐng)輸入帳號(hào):";cin>>id;intflag=1;inti=0;//__page_break__while((i<acnum)&&(flag))//循環(huán)查找{if(id==account[i]->get_id())flag=0;elsei++;}if(flag){cout<<"帳號(hào)不存在!"<<endl;return;}cout<<"請(qǐng)輸入密碼:";stringpassw;cin>>passw;if(passw!=account[i]->get_passwd())return;//返回到登錄界面account[i]->display();cin.get();cin.get();intn;do{system("cls");5.2過(guò)程設(shè)計(jì)登錄系統(tǒng)窗體算法描述如下:If賬戶和密碼一致If儲(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ò)程的流圖如下:11224343656577圖6.1登錄過(guò)程的流圖路徑一:1——7路徑二:1——2——3——5——7 路徑三:1——2——4——6——7按照此部分采用路徑測(cè)試,測(cè)試用例如下: 路徑一的測(cè)試用例:輸入:不匹配的用戶名和密碼預(yù)計(jì)結(jié)果:提示”用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!”信息;路徑二的測(cè)試用例: 輸入:正確的用戶名、密碼和登錄賬戶信息系統(tǒng)的權(quán)限且該用戶擁有該權(quán)限預(yù)計(jì)結(jié)果:賬戶信息系統(tǒng)界面彈出路徑三的測(cè)試用例: 輸入:正確的用戶名、密碼和登錄消費(fèi)信息系統(tǒng)的權(quán)限且該用戶沒(méi)有該權(quán)限預(yù)計(jì)結(jié)果:提示”您沒(méi)有該權(quán)限!”信息。 6.2黑盒測(cè)試根據(jù)登錄模塊,能夠劃分出如下等價(jià)類。有效等價(jià)類輸入的用戶名存在輸入與用戶名匹配的正確的密碼選擇符合用戶名的正確權(quán)限無(wú)效等價(jià)類(5)用戶名不存在(6)輸入與用戶名不匹配的密碼(7)選擇不符合用戶名的權(quán)限(8)輸入為空根據(jù)上面劃分出的等價(jià)類,設(shè)計(jì)出下述測(cè)試方案。用戶名存在,與用戶名匹配的正確的密碼,選擇符合用戶名的正確權(quán)限輸入:用戶名——zy,密碼——123,選擇——儲(chǔ)蓄系統(tǒng)預(yù)計(jì)輸出:進(jìn)入賬戶信息界面用戶名不存在輸入:用戶名——zzy,密碼——321,選擇——儲(chǔ)蓄系統(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ì)了合作與交流。要想有成功必須要有合作,這是我學(xué)到的一點(diǎn)很重要的。如果這次設(shè)計(jì)只有我一個(gè)人的話,我想我是不會(huì)這么快做出來(lái)的,在同學(xué)的幫助下,和查資料(包括百度)寫出了這個(gè)程序,心里很有成就感。
經(jīng)過(guò)設(shè)計(jì),感覺(jué)自己的理解更加深入了,以前不太明白的,現(xiàn)在也都理解了,使我更加對(duì)這些東西感興趣了,經(jīng)過(guò)此次課程設(shè)計(jì)也使我學(xué)會(huì)獨(dú)立思考,與人溝通等能力。熟練了對(duì)VC6.0的使用,此次設(shè)計(jì)由于自己水平的限制,還存在很多不足之處,比如說(shuō)程序的效率比較低!
這次程序設(shè)計(jì)讓我體驗(yàn)到了失敗的痛苦和成功后的欣喜,這將是我人生中一筆重要的財(cái)富,是人生擁有的美好的回憶。8參考文獻(xiàn)《軟件工程導(dǎo)論(第5版)》
張海藩
編著
清華大學(xué)出版社出版《軟件工程——原理,方法與應(yīng)用》吳欽藩編著人民交通出版社出版《軟件工程導(dǎo)論(第四版)》張海藩編著清華大學(xué)出版社出版《軟件工程》任勝兵邢琳編著北京郵電大學(xué)出版社王瑞等,VisualC++數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)完全手冊(cè),人民郵電出版社,于永彥,C++程序設(shè)計(jì)基礎(chǔ)案例教程,北京大學(xué)出版社,《數(shù)據(jù)庫(kù)系統(tǒng)概述第四版》王珊主編——高等教育出版社9附錄9.1程序代碼#include<iostream>#include<string>#include<fstream>usingnamespacestd;classconsumer;classYH//銀行類{public:voidset_account();//銀行開戶功能voiddel_account();//注銷賬戶功能voidtransfer(int);//轉(zhuǎn)賬功能voidenter_account();//進(jìn)入用戶個(gè)人信息功能voidaddmoney(int,float);//存款功能voidexitYH();//退出系統(tǒng)voidfunctionshow();voidsave();voidload();//功能界面protected:consumer*account[20];staticintacnum;//賬戶數(shù)};classconsumer:publicYH//用戶類,繼承銀行類的屬性{public:friendclassYH;consumer(intid,stringName,intNumber,doubleIN,stringCompany,stringAddress,stringPassWord,floatm){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';}intget_id(){returnID;}voidsavemoney();//取錢stringget_passwd(){returnpasswd;}//取得密碼voiddisplay();voidfetchmoney();//取錢voidchange_passwd();voidadd_money(float);//計(jì)算余額voiddec_money(float);//計(jì)算余額floatget_money();//卡卡轉(zhuǎn)帳private:intID;//開戶帳號(hào)stringpasswd;//用戶密碼stringname;//用戶姓名floatmoney;//開戶金額 intnumber;stringcompany;stringaddress;doublein;};voidYH::save(){ofstreamofile("bankdat.dat",ios::out);//以輸出方式打開文件ofstreamoutfile("bankdat.dat",ios::out);//以輸出方式打開文件bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)intn=0;outfile<<acnum<<"";for(n=0;n<acnum;n++){outfile<<account[n]->ID<<"";//把信息寫入磁盤文件bankdat.datoutfile<<account[n]->money<<"";outfile<<account[n]->name<<"";outfile<<account[n]->passwd<<"";outfile<<account[n]->number<<"";outfile<<account[n]->company<<"";outfile<<account[n]->address<<"";outfile<<account[n]->in<<"";}outfile.close();}/*讀入用戶信息功能實(shí)現(xiàn)*/voidYH::load(){ifstreaminfile("bankdat.dat",ios::in);//以輸入方式打開文件if(!infile){cerr<<"讀取錯(cuò)誤,無(wú)資料中!"<<endl;return;}intn=0;intid,m;stringnam,passw;intnumber;stringcompany;stringaddress;doublein;infile>>acnum;for(n=0;n<acnum;n++)//全部讀入{infile>>id;//從磁盤文件bankdat.dat讀入信息infile>>m;infile>>nam;infile>>passw;infile>>company;infile>>number;infile>>address;infile>>in;account[n]->passwd;consumer*acc=newconsumer(id,nam,number,in,company,address,passw,m);//每讀入一個(gè)n開辟一段內(nèi)存account[n]=acc;//賦值首地址}infile.close();cout<<"讀取資料正常!"<<endl;}/*轉(zhuǎn)賬功能實(shí)現(xiàn)*/voidYH::transfer(intx){intid;cout<<"請(qǐng)輸入帳號(hào):";cin>>id;intflag=1;inti=0;while((i<acnum)&&(flag))//查找要轉(zhuǎn)入的賬號(hào){if(id==account[i]->get_id())flag=0;elsei++;}if(flag){cout<<"帳號(hào)不存在!"<<endl<<endl;return;}floatb;cout<<endl<<"請(qǐng)輸入你要轉(zhuǎn)帳的金額:";cin>>b;while(b<=0){cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl;cout<<"→";cin>>b;}if(account[x]->get_money()<b)//調(diào)用友元類consumer的公有成員函數(shù) cout<<"對(duì)不起,金額不夠!!"<<endl;else{account[x]->dec_money(b);account[i]->add_money(b);}cout<<"轉(zhuǎn)賬成功!!"<<endl;return;}/*賬戶金額計(jì)算*/voidconsumer::add_money(floatx){money=x+money;}voidconsumer::dec_money(floatx){money=money-x;}voidYH::addmoney(intx,floaty){account[x]->money=account[x]->money-y;}floatconsumer::get_money(){returnmoney;}voidmain(){YHyh;yh.functionshow();}/*主界面顯示*/voidYH::functionshow(){intn;do{system("cls");load();cout<<endl<<"請(qǐng)輸入相應(yīng)的操作序號(hào)進(jìn)行操作:"<<endl;cout<<"㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣"<<endl;cout<<"㊣㊣"<<endl;cout<<"㊣1.開戶㊣"<<endl;cout<<"㊣㊣"<<endl;cout<<"㊣2.賬戶登錄㊣"<<endl;cout<<"㊣㊣"<<endl;cout<<"㊣3.賬戶注銷㊣"<<endl;cout<<"㊣㊣"<<endl;cout<<"㊣4.退出系統(tǒng)㊣"<<endl;cout<<"㊣㊣"<<endl;cout<<"㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣"<<endl;cout<<"→";cin>>n;while(n<1||n>4){cout<<"操作錯(cuò)誤,請(qǐng)輸入正確的操作序號(hào)!"<<endl;cout<<"→";cin>>n;}switch(n){case1:set_account();//開戶break;case2:enter_account();//登錄 break;case3:del_account();//注銷break;case4:exitYH();//退出break;}cin.get();//輸入流類istream的成員函數(shù)}while(true);}voidYH::enter_account(){intid;cout<<"請(qǐng)輸入帳號(hào):";cin>>id;intflag=1;inti=0;//__page_break__while((i<acnum)&&(flag))//循環(huán)查找{if(id==account[i]->get_id())flag=0;elsei++;}if(flag){cout<<"帳號(hào)不存在!"<<endl;return;}cout<<"請(qǐng)輸入密碼:";stringpassw;cin>>passw;if(passw!=account[i]->get_passwd())return;//返回到登錄界面account[i]->display();cin.get();cin.get();intn;do{system("cls");cout<<"請(qǐng)選擇下列操作:"<<endl;cout<<"◎☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◎"<<endl;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;cout<<"◎☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◎"<<endl;cout<<"→";cin>>n;switch(n){case1:account[i]->display();break;case2:account[i]->fetchmoney();save();break;//從2-5功能,每執(zhí)行一次調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)case3:account[i]->savemoney();save();break;case4:account[i]->change_passwd();save();break;case5:transfer(i);save();break;case6:return;}cin.get();cin.get();}while(1);}voidYH::set_account(){intid;stringnam;stringpassw;floatm; stringcompany;stringaddress;intnumber;doublein;cout<<"請(qǐng)輸入開戶號(hào):"<<endl;cin>>id;cout<<"請(qǐng)輸入開戶人姓名:"<<endl;cin>>nam;cout<<"請(qǐng)輸入開戶密碼:"<<endl;cin>>passw;cout<<"請(qǐng)輸入存入金額:"<<endl;cin>>m; cout<<"請(qǐng)輸入開戶人電話:"<<endl;cin>>number;cout<<"請(qǐng)輸入開戶人公司:"<<endl;cin>>company;cout<<"請(qǐng)輸入開戶人地址:"<<endl;cin>>address;cout<<"請(qǐng)輸入開戶人身份證號(hào)碼:"<<endl;cin>>in;while(m<=0){cout<<"請(qǐng)輸入正確的數(shù)字!"<<endl;c
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46849.8-2025技術(shù)產(chǎn)品文件基于模型定義要求第8部分:數(shù)據(jù)檢查
- 中學(xué)學(xué)生社團(tuán)活動(dòng)表彰獎(jiǎng)勵(lì)制度
- 【寒假專項(xiàng)】《折扣》人教版六年級(jí)數(shù)學(xué)下冊(cè)應(yīng)用題專項(xiàng)訓(xùn)練(含答案)
- 企業(yè)員工獎(jiǎng)懲與晉升管理制度
- 老年糖尿病自我管理健康促進(jìn)方案
- 空箱堆高機(jī)安全技術(shù)操作規(guī)程
- 2025年杭州市創(chuàng)意藝術(shù)學(xué)校招聘考試真題
- 金屬擠壓工安全生產(chǎn)知識(shí)考核試卷含答案
- 我國(guó)上市公司每股收益計(jì)算:方法、問(wèn)題與優(yōu)化路徑探析
- 建筑木雕工常識(shí)考核試卷含答案
- 護(hù)士長(zhǎng)采血防淤青課件
- 山西電化學(xué)儲(chǔ)能項(xiàng)目建議書
- 2025年及未來(lái)5年中國(guó)林產(chǎn)化學(xué)產(chǎn)品制造行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略咨詢報(bào)告
- GB/T 46392-2025縣域無(wú)障礙環(huán)境建設(shè)評(píng)價(jià)規(guī)范
- DB32-T 4285-2022 預(yù)應(yīng)力混凝土空心方樁基礎(chǔ)技術(shù)規(guī)程
- 數(shù)獨(dú)六宮格(高級(jí)難度)游戲題目100題
- 刺殺操課件教學(xué)課件
- 福建省廈門市雙十中學(xué)2026屆數(shù)學(xué)九年級(jí)第一學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 配電自動(dòng)化系統(tǒng)設(shè)備維護(hù)手冊(cè)
- 全市 控告申訴知識(shí)競(jìng)賽題
- 克羅恩病患者癥狀管理的護(hù)理查房?
評(píng)論
0/150
提交評(píng)論