ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
ATM自動(dòng)取款機(jī)系統(tǒng)—詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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、文檔名稱(chēng):詳細(xì)設(shè)計(jì)說(shuō)明書(shū)項(xiàng)目名稱(chēng):ATM自動(dòng)取款機(jī)系統(tǒng)編寫(xiě):張恒友審核:王旭日期:2016年6月5日院系:計(jì)算機(jī)學(xué)院專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)一引言1.1 編寫(xiě)目的根據(jù)需求規(guī)格說(shuō)明書(shū),在仔細(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)。開(kāi)發(fā)單位:班ATM自動(dòng)取款機(jī)系統(tǒng)項(xiàng)目組。由于柜臺(tái)常常會(huì)擁擠,排隊(duì)的人很多,而且大多數(shù)的客戶(hù)都是取款,存款等,而有些辦理業(yè)務(wù)的需要一定的時(shí)間,這會(huì)使得一些只需要取款等的客戶(hù)會(huì)有較長(zhǎng)時(shí)間的等待。所以銀行希望設(shè)計(jì)一個(gè)系統(tǒng),能讓客

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

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

4、地解決這個(gè)問(wèn)題。但是本程序也使用戶(hù)操作時(shí)間增加,在一定程度上增加了用戶(hù)的抱怨率。三總體設(shè)計(jì)3.1 處理流程主流程圖:用戶(hù)流程:存款流程:取款流程:轉(zhuǎn)賬流程:查詢(xún)流程:改密:3.2 具體模塊及代碼實(shí)現(xiàn)1. 主菜單模塊(含:存款、取款、轉(zhuǎn)賬、密碼修改、查詢(xún)余額)存款:個(gè)人賬戶(hù)上的金額加上。 取款:個(gè)人賬戶(hù)上的金額減去。轉(zhuǎn)賬:涉及到兩個(gè)賬戶(hù) 其實(shí)就是下標(biāo)的不同 金額一個(gè)減去一個(gè)加上。密碼修改:輸入新密碼、再次輸入新密碼 判斷兩次密碼是否相同在用strcpy()函數(shù) 將新密碼 當(dāng)前賬戶(hù)下標(biāo)元素密碼成員并且判斷是否修改成功。查詢(xún)余額:就是從結(jié)構(gòu)體數(shù)組里面調(diào)用存金額那個(gè)成員歡迎模塊:定義一個(gè)函數(shù)void

5、huanying(),利用for循環(huán)進(jìn)行字符的輸出。void huanying() /定義函數(shù)int i;for(i=0;i<10;i+) /for循環(huán)   printf("nnnnnnnn");   printf("ttt -n");   printf("ttt       歡迎使用     n");   printf("ttt -n&qu

6、ot;);   printf("nntt希望此ATM系統(tǒng)可以給您帶來(lái)方便!");   printf("nnnntttt正在進(jìn)入");     shaohou(); /等待系統(tǒng)響應(yīng)   system("cls");   printf("nnnnnnnn");  用戶(hù)模塊:在此模塊,從A,B,C中選擇出執(zhí)行的操作服務(wù),然后進(jìn)入下一個(gè)模塊。利用while語(yǔ)句,定義的選擇函數(shù)char

7、xuanze,實(shí)現(xiàn)輸出。偽代碼:void main() /主函數(shù)huanying();system("cls");while(1)char xuanze; /定義函數(shù)system("cls");printf("nnt歡迎使用n");printf("nnt請(qǐng)選擇:n");printf("nntA.開(kāi)戶(hù)服務(wù)n");printf("nntB.登錄服務(wù)n");printf("nntC.退出。n");printf("nnt請(qǐng)選擇:");scanf

8、("%c",&xuanze);switch(xuanze)   case'a':   case'A':kaihu();break;   case'b':   case'B':denglu();break;   case'c':   case'C':exit(0);        def

9、ault:printf("nt您的選擇錯(cuò)誤!");break;開(kāi)戶(hù)服務(wù):struct kaihuchar name10;char mima10;double zong;int zhanghao;guke20;int renshu=0;int xianzai;*/#include <stdio.h>#include <string.h>#include <stdlib.h>#include <conio.h>structint jin_e,zong; int zhanghao;char name20;char mima20;gu

10、ke20;int renshu=0;int xianzai;void shaohou()int i,j;for(i=0;i<3;i+)   printf(".");   for(j=0;j<40000000;j+)       ;   void dedaomima(char mima)int i=0;while(1)   char ch;   ch=getch();   if(ch='r

11、')       mimai='0'    printf("n");    break;      else       if(ch='b')         if(i>0)        &#

12、160;  printf("b b");      i-;             else         if(i<16)           mimai=ch;      printf("

13、*");      i+;            void kaihu()int k;for(k=0;k<5;k+)printf("nnt正在進(jìn)入注冊(cè)頁(yè)面,請(qǐng)稍后");shaohou();system("cls");while(1)   printf("nnt【開(kāi)戶(hù)服務(wù)】");   printf("nnt請(qǐng)輸入您的姓名:"

14、);   char xingming16;   char yanzheng20;   scanf("%s",xingming);   printf("nnt請(qǐng)輸入密碼:");   dedaomima(gukerenshu.mima);   printf("nnt請(qǐng)?jiān)俅未_認(rèn)您的密碼:");   dedaomima(yanzheng);   if(strcmp(gukerenshu

15、.mima,yanzheng)=0)      printf("nnt密碼驗(yàn)證通過(guò):");   break;      else       printf("兩次密碼不相同。請(qǐng)重新輸入。");    system("cls");     while(1)printf("nnt請(qǐng)輸入開(kāi)戶(hù)金額:");&

16、#160;  scanf("%d",&gukerenshu.jin_e);if(gukerenshu.jin_e>0) printf("nnt開(kāi)戶(hù)成功,您的可用余額為:%d",gukerenshu.jin_e);   break;else    printf("nnt開(kāi)戶(hù)金額不能低于壹圓!nn");   system("cls");   gukerenshu.zhanghao=518518+renshu;

17、0;  printf("nnt您的賬號(hào)是:%d請(qǐng)牢記!n",gukerenshu.zhanghao);   printf("nnt開(kāi)戶(hù)成功,是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵。n");   renshu+;   getch();登錄服務(wù):void denglu()int q;for(q=0;q<8;q+)printf("nnt正在進(jìn)入,請(qǐng)稍后");shaohou();system("cls");/*while(1)printf("nntt【

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

19、0; xianzai=i;    printf("nnt賬號(hào)正確:");  break;*/printf("nntt【登錄服務(wù)】");printf("nntt請(qǐng)輸入賬號(hào):");int zh; scanf("%d",&zh);for(int i=0;i<renshu;i+)   if(zh!=gukei.zhanghao)       i+;    if(

20、i=renshu)        printf("nnt賬號(hào)錯(cuò)誤,請(qǐng)重新輸入。");        continue;      else        xianzai=i;    printf("nnt賬號(hào)正確:");    break;   for(i=0

21、;i<3;i+)   printf("nt請(qǐng)輸入密碼:");   char password10;   dedaomima(password);   if(strcmp(password,gukexianzai.mima)=0)       printf("nt密碼正確!");    break;   else      

22、 printf("密碼輸入錯(cuò)誤,請(qǐng)重新輸入。");    return;    getch();fuwu(); getch();主菜單模塊:此模塊主要用于用戶(hù)進(jìn)行各種操作服務(wù)的選擇,實(shí)現(xiàn)相關(guān)功能,如存款,取款,轉(zhuǎn)賬,密碼修改,余額查詢(xún)等等。void fuwu()int i=0;for(i;i<8;i+)   printf("nnnnnnn");   printf("nnnnttt正在進(jìn)入服務(wù),請(qǐng)稍后");  

23、shaohou();   system("cls");while(1)char shuru;system("cls");printf("nnt【服務(wù)】n");printf("nnt%d歡迎使用!n",);printf("nt(請(qǐng)選擇:)n");printf("nta.存款服務(wù)n");printf("ntb.取款服務(wù)n");printf("ntc.轉(zhuǎn)賬服務(wù)n");printf("ntd.余

24、額查詢(xún)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':qukuan();break;/ ca

25、se '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;   defau

26、lt:printf("nt您的選擇錯(cuò)誤!");break;存款服務(wù):void cunkuan()for(int i=0;i<5;i+)   printf("nnt正在進(jìn)入,請(qǐng)稍等");   shaohou();   system("cls");printf("nnnnnnn");printf("nnt【存款服務(wù)】");printf("nnt請(qǐng)輸入您的存款金額:");int xincun;scanf("

27、%d",&xincun);gukerenshu.zong=gukerenshu.jin_e+xincun;printf("nnt您現(xiàn)在的可用余額為:%d",gukerenshu.zong);printf("nnt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵。");getch();取款服務(wù):void qukuan()for(int i=0;i<5;i+)   printf("nnt正在進(jìn)入,請(qǐng)稍等");   shaohou();   system("cls&quo

28、t;);printf("nnt【取款服務(wù)】");printf("nnt請(qǐng)輸入取款金額:");int xinqu;scanf("%d",&xinqu);gukexianzai.zong=gukerenshu.zong-xinqu;if(xinqu<gukerenshu.zong)printf("nnt取款成功:%d,您現(xiàn)在的可用余額為:%d",xinqu,gukexianzai.zong);printf("nnt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵:"); getch();查詢(xún)服務(wù):void c

29、haxun()   for(int i=0;i<5;i+)   printf("nnt正在進(jìn)入,請(qǐng)稍等");   shaohou();   system("cls");   printf("nt【查詢(xún)服務(wù)】");   printf("nt您的可用余額為:%d",gukerenshu.jin_e);   printf("nt是否繼續(xù)?繼續(xù)請(qǐng)按任意鍵.")

30、;   getch();四接口設(shè)計(jì)4.1 外部接口硬件接口:包括和打印機(jī)的接口(控制打印機(jī)打發(fā)票及存款憑證等),和銀行數(shù)據(jù)庫(kù)主機(jī)的接口,和出鈔機(jī)的接口。對(duì)硬件的處理主要由操作系統(tǒng)完成,本軟件只調(diào)用操作系統(tǒng)提供的打印,出鈔等指令。軟件接口:按照銀行指定的格式與銀行數(shù)據(jù)庫(kù)通信,并需要預(yù)留可能在ATM上安裝的其他軟件的接口以便于擴(kuò)充功能。4.2 內(nèi)部接口1.前后臺(tái)程序通信接口,包括配款提醒和維護(hù)提醒。2.系統(tǒng)與數(shù)據(jù)庫(kù)接口。五測(cè)試計(jì)劃測(cè)試日期、測(cè)試人員安排請(qǐng)參考測(cè)試計(jì)劃;測(cè)試用例的具體內(nèi)容,詳見(jiàn)測(cè)試用例說(shuō)明?,F(xiàn)在本小組僅以會(huì)話(huà)用例與取款用例進(jìn)行對(duì)ATM機(jī)管理系統(tǒng)的單體測(cè)試計(jì)劃;用例被測(cè)試的功能

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論