




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上項(xiàng)目名稱(chēng):ATM機(jī)管理系統(tǒng) 負(fù)責(zé)人:(計(jì)算機(jī)062-32李小飛,主要負(fù)責(zé)統(tǒng)籌規(guī)劃,程序 代碼,部分流程圖,資料查詢(xún))參與人:(計(jì)算機(jī)063-31王開(kāi)元,主要負(fù)責(zé)編寫(xiě)整理,部分 流程圖,PPT制作,資料查詢(xún); 計(jì)算機(jī)063-29潘鋒,主要負(fù)責(zé)部分流程圖,資料 查詢(xún))專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)ATM機(jī)管理系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)1引言1.1編寫(xiě)目的 ATM機(jī)管理系統(tǒng)是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的一些業(yè)務(wù)流程處理過(guò)程中仍然使用手工操作的方式來(lái)實(shí)施,不僅費(fèi)時(shí)、費(fèi)力,效率低下,而且無(wú)
2、法達(dá)到理想的效果。為明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,撰寫(xiě)本文檔,本文針對(duì)上述問(wèn)題,采用軟件工程的開(kāi)發(fā)原理,依據(jù)軟件流程過(guò)程規(guī)范,按照需求分析,概要設(shè)計(jì),程序編碼,軟件應(yīng)用等過(guò)程,開(kāi)發(fā)了這個(gè)系統(tǒng)。本文檔供項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開(kāi)發(fā)人員參考。 1.2背景a 待開(kāi)項(xiàng)目名稱(chēng):ATM機(jī)管理系統(tǒng)。b ATM機(jī)管理系統(tǒng)是應(yīng)大連市工商銀行銀行網(wǎng)絡(luò)建設(shè)和改造需求,為客戶(hù)提供方便、迅速、便捷的自動(dòng)取款業(yè)務(wù)提出了ATM機(jī)管理系統(tǒng)建設(shè)的項(xiàng)目解決方案并通過(guò)了競(jìng)標(biāo),ATM機(jī)管理系統(tǒng)開(kāi)發(fā)小組獲得了大連市工商銀行ATM機(jī)管理系統(tǒng)的項(xiàng)目開(kāi)發(fā)計(jì)劃。 1.3定義賬號(hào):在銀行中,事務(wù)應(yīng)用的單個(gè)賬號(hào)。賬號(hào)可以為多種
3、類(lèi)型,但是至少包括支票和存款。每個(gè)顧客可以擁有多個(gè)賬號(hào)。ATM:一個(gè)工作站終端,使得顧客能夠使用現(xiàn)金卡在A(yíng)TM上進(jìn)行自己的事務(wù)處理。ATM同顧客進(jìn)行交互,收集事務(wù)信息,并發(fā)送事務(wù)信息到中心計(jì)算機(jī),由中心計(jì)算機(jī)確認(rèn)和處理信息之后,將現(xiàn)金通過(guò)ATM提供給顧客。銀行:一個(gè)金融機(jī)構(gòu),負(fù)責(zé)保存顧客的賬號(hào)信息,執(zhí)行授權(quán)卡通過(guò)ATM網(wǎng)訪(fǎng)問(wèn)賬號(hào)。銀行計(jì)算機(jī):銀行擁有的計(jì)算機(jī),同ATM網(wǎng)和銀行自己的現(xiàn)金工作站進(jìn)行交互。銀行可以擁有自己的內(nèi)部計(jì)算機(jī)網(wǎng)處理賬號(hào),但是我們只關(guān)心同網(wǎng)絡(luò)進(jìn)行交互的計(jì)算機(jī)?,F(xiàn)金卡:每張卡提供給一個(gè)銀行客戶(hù),授權(quán)客戶(hù)可以使用ATM機(jī)訪(fǎng)問(wèn)自己的賬號(hào)。每張卡包含一個(gè)銀行代碼和一個(gè)卡號(hào),銀行代碼根
4、據(jù)信用卡的國(guó)際標(biāo)準(zhǔn)進(jìn)行編碼,卡號(hào)確定卡能夠訪(fǎng)問(wèn)的賬戶(hù)。一張卡不能訪(fǎng)問(wèn)客戶(hù)的所有賬戶(hù)。每張卡只能有一個(gè)持卡人,但是多個(gè)復(fù)本可能存在,所以必須考慮從不同的ATM機(jī)同時(shí)使用相同卡的行為。客戶(hù):擁有銀行的一個(gè)或者多個(gè)賬號(hào)的人??蛻?hù)可以包括一個(gè)人或者多個(gè)人,或者是公司。相同的人,擁有不同銀行的賬號(hào)被認(rèn)為是不同的客戶(hù)。事務(wù):對(duì)單個(gè)客戶(hù)賬號(hào)的單個(gè)完整的操作請(qǐng)求。1.4參考資料a 大連市工商銀行ATM網(wǎng)絡(luò)系統(tǒng)改造需求建議書(shū)b 實(shí)時(shí)UML與Rantional Rose RealTime 建模案例剖析 主編:余金山 電子工業(yè)出版社c 軟件工程國(guó)家標(biāo)準(zhǔn):軟件需求說(shuō)明書(shū)(GB856T88)
5、 2程序系統(tǒng)的結(jié)構(gòu)2.1 ATM取款活動(dòng)圖描述上圖功能: 取款開(kāi)始,先插卡,確認(rèn)卡是否合法,輸入”true”時(shí),就讀取密碼信息,提示輸入密碼。輸入”false”時(shí),系統(tǒng)就會(huì)提示退卡。輸入密碼時(shí),如果密碼正確,則會(huì)提示取款,否則提示讓重新輸入密碼,三次輸入密碼都錯(cuò)誤,則系統(tǒng)就退卡。讀取取款信息后,問(wèn)是否確認(rèn)取款,輸入 “true”時(shí),系統(tǒng)就提示輸入取款金額。輸入”false”時(shí),系統(tǒng)就終止取款活動(dòng)。輸入取款額時(shí),系統(tǒng)提示是否確認(rèn)取款,如果確認(rèn),就出鈔,然后終止活動(dòng),否則就直接提示取卡。2.2 ATM機(jī)轉(zhuǎn)賬活動(dòng)圖3 ATM機(jī)管理系
6、統(tǒng)程序設(shè)計(jì)說(shuō)明3.1程序描述考慮到目前仍然有很多銀行是柜臺(tái)辦理取款存款轉(zhuǎn)賬等業(yè)務(wù),很是麻煩。所以本小組開(kāi)發(fā)此軟件的是為了完善大連工商銀行的業(yè)務(wù)處理流程,使得銀行與客戶(hù)間的業(yè)務(wù)辦理更方便、快捷和安全。本小組僅以設(shè)計(jì)開(kāi)發(fā)的ATM機(jī)管理系統(tǒng)的取款子系統(tǒng)位例進(jìn)行詳細(xì)說(shuō)明,該系統(tǒng)可以實(shí)現(xiàn)取款功能,有常駐能存,沒(méi)有子程序,是順序處理。3.2功能ATM機(jī)取款子程序IPO圖: 3.3性能說(shuō)明:1、ATM系統(tǒng)軟件總體結(jié)構(gòu):交互式界面和事務(wù)處理型系統(tǒng)的混合體。2、ATM系統(tǒng)分為三個(gè)系統(tǒng)層次: (1)ATM事務(wù)處理層(2)營(yíng)業(yè)部事務(wù)處理層(3)聯(lián)營(yíng)機(jī)構(gòu)事務(wù)處理層3、事務(wù)處理的數(shù)據(jù)庫(kù)在營(yíng)業(yè)部計(jì)算機(jī)中集中存放??杀欢鄠€(gè)
7、并發(fā)的ATM通 過(guò)聯(lián)營(yíng)機(jī)構(gòu)確定連接訪(fǎng)問(wèn)。數(shù)據(jù)處理是單一的批處理型系統(tǒng)(指一個(gè)帳號(hào) 被封鎖直到處理結(jié)束)。4、聯(lián)營(yíng)計(jì)算機(jī)通過(guò)電話(huà)線(xiàn)與各營(yíng)業(yè)部計(jì)算機(jī)連接。并通過(guò)站代碼和營(yíng)業(yè)部代 碼區(qū)分ATM業(yè)務(wù)到營(yíng)業(yè)部的業(yè)務(wù)處理。5、每一時(shí)刻ATM上只有一個(gè)業(yè)務(wù)活動(dòng),聯(lián)營(yíng)計(jì)算機(jī)和營(yíng)業(yè)部計(jì)算機(jī)可同時(shí) 處理多個(gè)并發(fā)的業(yè)務(wù)活動(dòng)。一個(gè)業(yè)務(wù)通過(guò)三個(gè)物理片段來(lái)完成,缺一不可。6、系統(tǒng)應(yīng)該具有增加和刪除ATM和營(yíng)業(yè)部處理層的能力。7、系統(tǒng)的安全保證至關(guān)重要。必須包括:存取權(quán)限、數(shù)據(jù)一致性保證、出錯(cuò) 處理等解決方案。 3.4輸人項(xiàng)(只針對(duì)取款系統(tǒng))名稱(chēng)密碼金額總數(shù)類(lèi)型charint格式*0000.00有效范圍6位100的倍數(shù)元方
8、式鍵盤(pán)輸入鍵盤(pán)輸入頻度10次5次系統(tǒng)性能反應(yīng)時(shí)間不能大于10秒鐘反應(yīng)時(shí)間不能大于10秒鐘安全保密條件10次輸入密碼錯(cuò)誤則吞卡一天最多取款不得超過(guò)5000元媒體人工輸入人工輸入3.5輸出項(xiàng)(只針對(duì)取款系統(tǒng))名稱(chēng)金額類(lèi)型int格式0000.00有效范圍100的倍數(shù)方式鍵盤(pán)輸入頻度5次系統(tǒng)性能反應(yīng)時(shí)間不能大于10秒鐘安全保密條件一天最多取款不得超過(guò)5000元媒體點(diǎn)鈔機(jī)3.6算法取款操作算法描述(包括ATM系統(tǒng)類(lèi)、取款類(lèi)、數(shù)據(jù)庫(kù)類(lèi))1、ATM(系統(tǒng))類(lèi) 系統(tǒng)主方法的開(kāi)始,負(fù)責(zé)調(diào)用其他類(lèi);import java.sql.*;import java.io.*;import java.awt.*;impor
9、t java.awt.event.*;public class Atm atmScreen atms=new atmScreen();/實(shí)例化ATM屏幕類(lèi)public void go()atms.mainFram(); public static void main(String args) /系統(tǒng)主方法,只負(fù)責(zé)調(diào)用Atm atm=new Atm();atm.go();2、 ATM(取款)類(lèi);package atm;import java.util.Scanner;public class Account private int balance; int money;public Accoun
10、t() balance=0;public Account(int balance) this.balance=balance; public int getBalance() System.out.println("your balance:"+balance); return this.balance; public void withdraw(int money) balance-=money;public void withdraw() balance-=money;package atm;import java.util.Scanner;public class I
11、D extends Account static final int minBalance=10; static int counter=0; private String accountID="jisuanji" int num; public ID() super(minBalance); private ID(String ID) this.accountID=ID;public int Account() return counter;public int getAccountAmount() throws inputoverException,Exception
12、if (counter>3) System.out.println("Can not Use"); throw new inputoverException(); else return counter;public String getAccountID() return accountID;public void withdraw() Scanner scanner=new Scanner(System.in); System.out.println("input your get money:"); money=scanner.nextInt
13、(); if(money<=this.getBalance()-minBalance) super.withdraw(money); else System.out.println("Not Enough Money"); public void check() for (counter=1;counter<=3;counter+) Scanner scanner=new Scanner(System.in); System.out.println("input accountID:"); String faccountID=scanner.
14、next(); if (faccountID).equals(this.accountID) System.out.println("Right ID"); return ; else System.out.println(Account(); package atm;class inputoverException extends Exception public void printStackTrace() System.out.println("inputover!"); package atm;import java.util.Scanner;p
15、ublic class Main public static void main(String args) int num ; try ID ID=new ID(); Account bAccount=new ID(); ID.check(); ID.getAccountAmount(); for(num=0;num!=4;) System.out.println("input your choice:1deposit,2get,3Balance,4over:"); Scanner scanner=new Scanner(System.in); num=scanner.ne
16、xtInt(); switch(num) case 1 : bAccount.deposit(); break; case 2:bAccount.withdraw();break; case 3:bAccount.getBalance();break; case 4:break; default: System.out.println("not your want "); catch(inputoverException ex) ex.printStackTrace(); System.out.println("Please remember your accou
17、ntID"); catch(Exception ex) ex.printStackTrace(); System.out.println("Please remember your accountID!"); 3.7流程邏輯3.8接口1、本程序所隸屬的上一層模塊結(jié)構(gòu)圖:2、本程序隸屬的下一層模塊:本小組考慮到本程序已經(jīng)是屬于A(yíng)TM管理系統(tǒng)系統(tǒng)層次的ATM事物處理層,所以沒(méi)有下一層模塊。3、與本程序直接關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)(1)協(xié)議描述MESSAGE(ATMWithdraw)按下此按鈕就進(jìn)入取款的界面,并提示客戶(hù)輸入取款數(shù)額。MESSAGE(ATM_ Query)進(jìn)入帳戶(hù)
18、查詢(xún)界面,提示選擇幣種帳戶(hù)類(lèi)型。當(dāng)你選擇其中一個(gè)帳戶(hù)類(lèi)型時(shí)就顯示帳戶(hù)信息。如果該帳戶(hù)不存在,提示出錯(cuò)并返回上一層界面。MESSAGE(ATM_Transfer)進(jìn)入轉(zhuǎn)帳界面,提示用戶(hù)選擇轉(zhuǎn)帳類(lèi)型然后要求兩次輸入目標(biāo)帳戶(hù)的帳號(hào),之后再輸入轉(zhuǎn)帳金額。MESSAGE(ATM _ ChangePassword)進(jìn)入更改密碼子系統(tǒng)界面提示用戶(hù)輸入原密碼,然后兩次輸入新密碼。MESSAGE(ATM_Back )返回上一層界面。MESSAGE(ATM_Quit)推出ATM機(jī)系統(tǒng)。(2)實(shí)現(xiàn)描述: 對(duì)象名:bankCard 類(lèi)名: BankCard 私有數(shù)據(jù)結(jié)構(gòu):Integer:amount;printf(“
19、input the amount of money you want!”);3.9限制條件不足之處:由于本小組知識(shí)范圍所限,軟件開(kāi)發(fā)的經(jīng)驗(yàn)嚴(yán)重不足,對(duì)可視化開(kāi)化工具和數(shù)據(jù)庫(kù)管理工具還處在學(xué)習(xí)階段,所以對(duì)系統(tǒng)開(kāi)發(fā)的進(jìn)度以及系統(tǒng)功能的實(shí)現(xiàn)程度較難控制。已具備的條件:1、小組成員交流比較方便,而且共同寫(xiě)作,積極進(jìn)取。2、實(shí)現(xiàn)系統(tǒng)所需的資料準(zhǔn)備得較齊全。尚需補(bǔ)充的條件:1、提高開(kāi)發(fā)人員的編程能力和對(duì)軟件工程思想的認(rèn)識(shí);2、盡快掌握J(rèn)AVA和SQL的使用方法以及相互的連接。3.10測(cè)試計(jì)劃3.10.1 本小組僅以會(huì)話(huà)用例與取款用例進(jìn)行對(duì)ATM機(jī)管理系統(tǒng)的單體測(cè)試計(jì)劃;用例被測(cè)試的功能初始系統(tǒng)狀態(tài)測(cè)試輸入
20、期望的結(jié)果會(huì)話(huà)用例系統(tǒng)讀取顧客的銀行卡系統(tǒng)處于ON狀態(tài),并沒(méi)有為顧客提供服務(wù)插入可讀的銀行卡銀行卡被接收,系統(tǒng)請(qǐng)求輸入密碼會(huì)話(huà)用例系統(tǒng)彈出不可讀取的銀行卡系統(tǒng)處于ON狀態(tài),當(dāng)前沒(méi)有為顧客提供服務(wù)插入不可讀取的銀行卡銀行卡被彈出,系統(tǒng)顯示錯(cuò)誤信息,準(zhǔn)備啟動(dòng)一個(gè)新的會(huì)話(huà)會(huì)話(huà)用例系統(tǒng)接收顧客的密碼系統(tǒng)請(qǐng)求顧客輸入密碼輸入密碼系統(tǒng)顯示一個(gè)事務(wù)類(lèi)型菜單會(huì)話(huà)用例系統(tǒng)允許顧客執(zhí)行事務(wù)系統(tǒng)顯示事務(wù)類(lèi)型菜單執(zhí)行事務(wù)系統(tǒng)詢(xún)問(wèn)顧客是否希望執(zhí)行其它事務(wù)會(huì)話(huà)用例系統(tǒng)允許在一個(gè)會(huì)話(huà)中執(zhí)行多個(gè)事務(wù)系統(tǒng)詢(xún)問(wèn)是否執(zhí)行其它事務(wù)回答“是”系統(tǒng)顯示事務(wù)類(lèi)型菜單會(huì)話(huà)用例當(dāng)顧客選擇不執(zhí)行其它事務(wù)時(shí),會(huì)話(huà)結(jié)束系統(tǒng)詢(xún)問(wèn)是否執(zhí)行其它事務(wù)回答“否”系統(tǒng)彈出銀行卡,準(zhǔn)備啟動(dòng)一個(gè)新的會(huì)話(huà)事務(wù)用例系統(tǒng)處理一個(gè)不合法的密碼插入了可讀取的卡輸入不正確的密碼嘗試某個(gè)事務(wù)執(zhí)行非法密碼取款用例系統(tǒng)提示顧客選擇需要提取的現(xiàn)金的賬戶(hù)正在顯示事務(wù)類(lèi)型菜單選擇取款事務(wù)系統(tǒng)顯示賬戶(hù)類(lèi)型菜單取款用例系統(tǒng)正確執(zhí)行合法取款事務(wù)系統(tǒng)顯示取款金額菜單選擇系統(tǒng)當(dāng)前擁有單小于賬戶(hù)余額的取款金額系統(tǒng)彈出現(xiàn)金,打印收據(jù),更新賬戶(hù)余額取款用例系統(tǒng)驗(yàn)證是否有足夠的現(xiàn)金,完成用戶(hù)的請(qǐng)求系
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)藥銷(xiāo)售代理合同全文
- 化工原料進(jìn)口代理合同(范本)
- 夫妻和諧共處合同書(shū)
- 員工合同樣本集錦
- 國(guó)內(nèi)快遞運(yùn)輸服務(wù)合同細(xì)則
- 單位公益捐贈(zèng)合同協(xié)議
- 合資公司成立的投資合同范本
- 合成氣生產(chǎn)中的催化劑考核試卷
- 寵物友好公共設(shè)施清潔保養(yǎng)質(zhì)量監(jiān)管考核試卷
- 康復(fù)輔具適配與物理治療結(jié)合考核試卷
- 幼兒園百科常識(shí)100題
- 創(chuàng)意美術(shù)課3歲-12歲大師課《彼埃.蒙德里安》課件
- 哲學(xué)與人生(中職)PPT完整全套教學(xué)課件
- 社區(qū)免費(fèi)使用房屋協(xié)議書(shū)
- 一年級(jí)語(yǔ)文下冊(cè)《我多想去看看》教案
- 工程EPC總承包項(xiàng)目安全生產(chǎn)管理辦法
- 05臨水臨電臨時(shí)設(shè)施安全監(jiān)理細(xì)則
- 國(guó)家煙草行業(yè)物流管理
- “小學(xué)品德與生活教學(xué)關(guān)鍵問(wèn)題實(shí)踐研究”課題研究中期報(bào)告
- 采購(gòu)入庫(kù)單模板
- GB/T 15566.6-2007公共信息導(dǎo)向系統(tǒng)設(shè)置原則與要求第6部分:醫(yī)療場(chǎng)所
評(píng)論
0/150
提交評(píng)論