ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說明書_第1頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說明書_第2頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說明書_第3頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說明書_第4頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說明書_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余12頁(yè)可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、文檔名稱:詳細(xì)設(shè)計(jì)說明書項(xiàng)目名稱:ATM自動(dòng)取款機(jī)系統(tǒng)編寫:恒友審核:王旭日期:2016年6月5日院系:計(jì)算機(jī)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)一.引言1.1 編寫目的根據(jù)需求規(guī)格說明書,在仔細(xì)考慮討論之后,我們又進(jìn)一步對(duì)ATM自動(dòng)取款機(jī)系統(tǒng)軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)進(jìn)行設(shè)計(jì),從而完成概要設(shè)計(jì),作為軟件詳細(xì)設(shè)計(jì)的基礎(chǔ)。1.2 項(xiàng)目背景項(xiàng)目委托單位:計(jì)算機(jī)學(xué)院軟件工程實(shí)驗(yàn)。開發(fā)單位:班ATM自動(dòng)取款機(jī)系統(tǒng)項(xiàng)目組。由于柜臺(tái)常常會(huì)擁擠,排隊(duì)的人很多,而且大多數(shù)的客戶都是取款,存款等,而有些辦理業(yè)務(wù)的需要一定的時(shí)間,這會(huì)使得一些只需要取款等的客戶會(huì)有較長(zhǎng)時(shí)間的等待。所以銀行希望設(shè)計(jì)一個(gè)系統(tǒng),能讓客

2、戶在系統(tǒng)上進(jìn)行簡(jiǎn)單的操作,比如存款、取款、查詢余額、轉(zhuǎn)賬等。1.3 定義ATM:AutomaticTellerMachine,自動(dòng)柜員機(jī)。1.4 參考資料計(jì)算機(jī)軟件需求說明編制指南計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件指南ATM系統(tǒng)可行性分析報(bào)告。軟件設(shè)計(jì)與體系結(jié)構(gòu)軟件工程一一實(shí)踐者的研究方法二.任務(wù)概述2.1 目標(biāo)現(xiàn)如今,ATM在一定程度上存在很大的安全隱患,給用戶造成很大的經(jīng)濟(jì)損失。為了解決這樣的問題,我們小組提出了改進(jìn)ATM自動(dòng)取款機(jī)系統(tǒng),使用戶在操作過程中更加安全,放心,更便捷。2.2 運(yùn)行環(huán)境硬件環(huán)境:CPU1GH汲以上存:1G以上硬盤:20G以上軟件環(huán)境:操作系統(tǒng):MicrosoftWindows

3、XP或更高版本數(shù)據(jù)庫(kù):MicrosoftSQLServer2005WebK務(wù)器:Tomcat5.0以上支持瀏覽器:InternetExplorer7.0及其以上版本開發(fā)環(huán)境:MyEclipse,jdk,MicrosoftSQLServer20052.3 條件與限制隨著科技的發(fā)展,人們生活水平的不斷提高,高性能高效率高安全的產(chǎn)品越來越受到人們的歡迎。ATM自動(dòng)取款機(jī)是一種非常智能的機(jī)器,人們可以直接同時(shí)也給廣大用和它交互,代替以前的手工操作,大大提高了銀行的工作效率戶帶來了非常大的方便。由于ATM自動(dòng)取款機(jī)是和服務(wù)器是連網(wǎng)的,這就涉及到安全的問題本系統(tǒng)能夠有效地解決這個(gè)問題。但是本程序也使用戶操

4、作時(shí)間增加,在一定程度上增加了用戶的抱怨率三.總體設(shè)計(jì)3.1 處理流程主流程圖:用戶流程:存款流程:取款流程:轉(zhuǎn)賬流程:改密:進(jìn)入歡迎界面選擇更改密碼業(yè)務(wù)輸入舊密碼q輸入新密力輸入錯(cuò)誤返再輸入一次新密碼返回歡迎界面修改成功修改大艱,如回更改頁(yè)面3.2 具體模塊及代碼實(shí)現(xiàn)1.主菜單模塊(含:存款、取款、轉(zhuǎn)賬、密碼修改、查詢余額)存款:個(gè)人賬戶上的金額加上。取款:個(gè)人賬戶上的金額減去。轉(zhuǎn)賬:涉及到兩個(gè)賬戶其實(shí)就是下標(biāo)的不同金額一個(gè)減去一個(gè)加上密碼修改:輸入新密碼、再次輸入新密碼判斷兩次密碼是否相同在用strcpy()函數(shù)將新密碼當(dāng)前賬戶下標(biāo)元素密碼成員并且判斷是否修改成功。查詢余額:就是從結(jié)構(gòu)體數(shù)

5、組里面調(diào)用存金額那個(gè)成員歡迎模塊:定義一個(gè)函數(shù)voidhuanying(),利用for循環(huán)進(jìn)行字符的輸出。voidhuanying()/定義函數(shù)(inti;for(i=0;i<10;i+)/for循環(huán)(printf("nnnnnnnn");printf("tttn");printf("ttt歡迎使用n");printf("tttn");printf("nntt希望此ATMS統(tǒng)可以給4帶來方便!");printf("nnnntttt正在進(jìn)入");shaohou();/等待

6、系統(tǒng)響應(yīng)system("cls");printf("nnnnnnnn");用戶模塊:利用在此模塊,從A,B,C中選擇出執(zhí)行的操作服務(wù),然后進(jìn)入下一個(gè)模塊while語句,定義白選擇函數(shù)charxuanze,實(shí)現(xiàn)輸出。偽代碼:voidmain()/主函數(shù)(huanying();system("cls");while(1)(charxuanze;/定義函數(shù)system("cls");printf("nnt歡迎使用n");printf("nnt請(qǐng)選擇:n");printf("

7、;nntA.開戶服務(wù)n");printf("nntB.登錄服務(wù)n");printf("nntC.退出。n");printf("nnt請(qǐng)選擇:");scanf("%c”,&xuanze);switch(xuanze)(case'a':case'A':kaihu();break;case'b':case'B':denglu();break;case'c':case'C':exit(0);default:printf(

8、"nt您的選擇錯(cuò)誤!");break;開戶服務(wù):structkaihu(charname10;charmima10;doublezong;intzhanghao;guke20;intrenshu=0;intxianzai;*/#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>struct(intjin_e,zong;intzhanghao;charname20;charmima20;guke20;intrenshu=0;intxianza

9、i;voidshaohou()(inti,j;for(i=0;i<3;i+)(printf(".");for(j=0;j<40000000;j+)(;voiddedaomima(charmima口)(inti=0;while(1)charch;ch=getch();if(ch='r')mimai='0'printf("n");break;elseif(ch='b')if(i>0)printf("bb");i-;)else(if(i<16)(mimai=ch;pri

10、ntf("*");i+;)voidkaihu()(intk;for(k=0;k<5;k+)(printf("nnt正在進(jìn)入注冊(cè)頁(yè)面,請(qǐng)稍后");shaohou();system("cls");)while(1)(printf("nnt【開戶服務(wù)】");printf("nnt請(qǐng)輸入您的:");charxingming16;charyanzheng20;scanf("%s",xingming);printf("nnt請(qǐng)輸入密碼:");dedaomima(

11、gukerenshu.mima);printf("nnt請(qǐng)?jiān)俅未_認(rèn)您的密碼:");dedaomima(yanzheng);if(strcmp(gukerenshu.mima,yanzheng)=0)(printf("nnt密碼驗(yàn)證通過:");break;)else(printf("兩次密碼不相同。請(qǐng)重新輸入。");system("cls");)while(1)(printf("nnt請(qǐng)輸入開戶金額:");scanf("%d”,&gukerenshu.jin_e);if(guke

12、renshu.jin_e>0)printf("nnt開戶成功,您的可用余額為:d",gukerenshu.jin_e);break;elseprintf("nnt開戶金額不能低于壹圓!nn");system("cls");gukerenshu.zhanghao=518518+renshu;printf("nnt您的賬號(hào)是:d請(qǐng)牢記!n",gukerenshu.zhanghao);printf("nnt開戶成功,是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵。n");renshu+;getch();登錄服務(wù):vo

13、iddenglu()intq;for(q=0;q<8;q+)printf("nnt正在進(jìn)入,請(qǐng)稍后");shaohou();system("cls");/*while(1)printf("nntt【登錄服務(wù)】");printf("nntt請(qǐng)輸入賬號(hào):");intzh;scanf("%d",&zh);inti;for(i=0;i<renshu;i+)(if(zh!=gukei.zhanghao)(printf("nnt賬號(hào)錯(cuò)誤,請(qǐng)重新輸入。");contin

14、ue;else(xianzai=i;printf("nnt賬號(hào)正確:");break;*/printf("nntt【登錄服務(wù)】");printf("nntt請(qǐng)輸入賬號(hào):");intzh;scanf("%d",&zh);for(inti=0;i<renshu;i+)(if(zh!=gukei.zhanghao)(i+;if(i=renshu)(printf("nnt賬號(hào)錯(cuò)誤,請(qǐng)重新輸入。");continue;else(xianzai=i;printf("nnt賬號(hào)正確:&

15、quot;);break;for(i=0;i<3;i+)(printf("nt請(qǐng)輸入密碼:");charpassword10;dedaomima(password);if(strcmp(password,gukexianzai.mima)=0)(printf("nt密碼正確!");break;else(printf("密碼輸入錯(cuò)誤,請(qǐng)重新輸入。");return;getch();fuwu();getch();主菜單模塊:此模塊主要用于用戶進(jìn)行各種操作服務(wù)的選擇,實(shí)現(xiàn)相關(guān)功能,如存款,取款,轉(zhuǎn)賬,密碼修改,余額查詢等等。voidf

16、uwu()(inti=0;for(i;i<8;i+)(printf("nnnnnnn");printf("nnnnttt正在進(jìn)入服務(wù),請(qǐng)稍后)shaohou();system("cls");while(1)(charshuru;system("cls");printf("nnt【服務(wù)】n");printf("nnt%d歡迎使用!n",);printf("nt(請(qǐng)選擇:)n");printf("nta.存款服務(wù)n");pr

17、intf("ntb.取款服務(wù)n");printf("ntc.轉(zhuǎn)賬服務(wù)n");printf("ntd.余額查詢n");printf("nte.密碼修改n");printf("ntf.退出n");printf("nt請(qǐng)選擇服務(wù):");scanf("%c",&shuru);switch(shuru)(case'a':case'A':cunkuan();break;case'b':case'B'

18、;:qukuan();break;/case'c':/case'C':zhuanzhang();break;case'd':case'D':chaxun();break;/case'e':/case'E':xiougai();break;case'f:case'F':printf("返回上級(jí)菜單,請(qǐng)按任意鍵");return;default:printf("nt您的選擇錯(cuò)誤!");break;存款服務(wù):voidcunkuan()for(

19、inti=0;i<5;i+)printf("nnt正在進(jìn)入,請(qǐng)稍等");shaohou();system("cls");printf("nnnnnnn");printf("nnt【存款服務(wù)】");printf("nnt請(qǐng)輸入您的存款金額:");intxincun;scanf("%d”,&xincun);gukerenshu.zong=gukerenshu.jin_e+xincun;printf("nnt您現(xiàn)在的可用余額為:d",gukerenshu.z

20、ong);printf("nnt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵。");getch();取款服務(wù):voidqukuan()for(inti=0;i<5;i+)printf("nnt正在進(jìn)入,請(qǐng)稍等");shaohou();system("cls");)printf("nnt【取款服務(wù)】");printf("nnt請(qǐng)輸入取款金額:");intxinqu;scanf("%d",&xinqu);gukexianzai.zong=gukerenshu.zong-xinqu;if

21、(xinqu<gukerenshu.zong)printf("nnt取款成功:%d,您現(xiàn)在的可用余額為:d”,xinqu,gukexianzai.zong);printf("nnt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵:");getch();)查詢服務(wù):voidchaxun()for(inti=0;i<5;i+)printf("nnt正在進(jìn)入,請(qǐng)稍等");shaohou();system("cls");)printf("nt【查詢服務(wù)】");printf("nt您的可用余額為:d",gu

22、kerenshu.jin_e);printf("nt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵.");getch();)四.接口設(shè)計(jì)4.1 外部接口硬件接口:包括和打印機(jī)的接口(控制打印機(jī)打發(fā)票及存款憑證等),和銀行數(shù)據(jù)庫(kù)主機(jī)的接口,和出鈔機(jī)的接口。對(duì)硬件的處理主要由操作系統(tǒng)完成,本軟件只調(diào)用操作系統(tǒng)提供的打印,出鈔等指令。軟件接口:按照銀行指定的格式與銀行數(shù)據(jù)庫(kù)通信,并需要預(yù)留可能在ATMlh安裝的其他軟件的接口以便于擴(kuò)充功能。4.2 部接口1 .前后臺(tái)程序通信接口,包括配款提醒和維護(hù)提醒。2 .系統(tǒng)與數(shù)據(jù)庫(kù)接口五.測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃;測(cè)試用例的具體容,詳見測(cè)試用例說明?,F(xiàn)在本小組僅以會(huì)話用例與取款用例進(jìn)行對(duì)ATM機(jī)管理系統(tǒng)的單體測(cè)試計(jì)劃;用例被測(cè)試的功能初始系統(tǒng)狀態(tài)測(cè)試輸入期望的結(jié)果會(huì)話用例系統(tǒng)讀取顧客的銀行卡系統(tǒng)處于ON犬態(tài),并沒有為顧客提供服務(wù)插入可讀的銀彳仆銀行卡被接收,系統(tǒng)請(qǐng)求輸入密碼會(huì)話用例系統(tǒng)彈出不可讀取的銀行卡系統(tǒng)處于ON犬態(tài),當(dāng)前沒有為顧客提供服務(wù)插入/、可讀取的銀行卡銀行卡被彈出,系統(tǒng)顯示錯(cuò)誤信息,準(zhǔn)備啟動(dòng)一個(gè)新的會(huì)話會(huì)話用例系統(tǒng)接收顧客的密碼系統(tǒng)請(qǐng)求顧客輸入密碼輸入密碼系統(tǒng)顯示一個(gè)事務(wù)類型菜單會(huì)話用例系統(tǒng)允許顧客執(zhí)行事務(wù)系統(tǒng)顯示事務(wù)類型菜單執(zhí)行事務(wù)系統(tǒng)詢問顧客是否希望執(zhí)行其它事務(wù)會(huì)話用例系統(tǒng)允許在一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論