版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 系 別 信息安全系 </p><p> 專(zhuān) 業(yè) 信息網(wǎng)絡(luò)安全監(jiān)察 </p><p> 年 級(jí)
2、2009級(jí) </p><p> 姓 名 </p><p> 論文(設(shè)計(jì))題目 ATM虛擬自動(dòng)取款機(jī) </p><p> 指導(dǎo)教師 職稱(chēng)
3、 副教授 </p><p> 2012 年 5 月 4 日</p><p><b> 目錄</b></p><p><b> 1.引言5</b></p><p><b> 1.1編寫(xiě)目的5</b></p><p>
4、;<b> 1.2項(xiàng)目背景5</b></p><p><b> 1.3定義5</b></p><p><b> 2.任務(wù)概述6</b></p><p><b> 2.1目標(biāo)6</b></p><p><b> 2.2運(yùn)行環(huán)境6
5、</b></p><p><b> 2.3需求概述6</b></p><p> 2.4條件與限制6</p><p><b> 3.總體設(shè)計(jì)7</b></p><p><b> 3.1處理流程7</b></p><p> 3.
6、2總體結(jié)構(gòu)和模塊外部設(shè)計(jì)(打印憑條沒(méi)實(shí)現(xiàn))10</p><p> 4.對(duì)現(xiàn)有系統(tǒng)的分析11</p><p> 4.1處理流程和數(shù)據(jù)流程(打印憑條和轉(zhuǎn)賬沒(méi)實(shí)現(xiàn))11</p><p> 4.2工作負(fù)荷11</p><p> 4.3費(fèi)用支出11</p><p><b> 4.4人員11<
7、/b></p><p><b> 4.5設(shè)備12</b></p><p><b> 4.6局限性12</b></p><p> 5.所建議技術(shù)可行性分析12</p><p> 5.1對(duì)系統(tǒng)的簡(jiǎn)要描述12</p><p> 5.2處理流程和數(shù)據(jù)流程(打印
8、憑條和轉(zhuǎn)賬沒(méi)實(shí)現(xiàn))13</p><p> 5.3與現(xiàn)有系統(tǒng)比較的優(yōu)越性13</p><p> 5.4采用建議系統(tǒng)可能帶來(lái)的影響14</p><p> 5.4.1對(duì)設(shè)備的影響14</p><p> 5.4.2對(duì)現(xiàn)有軟件的影響14</p><p> 5.2.3對(duì)用戶(hù)的影響14</p>&
9、lt;p> 5.2.4對(duì)系統(tǒng)運(yùn)行的影響14</p><p> 5.2.5對(duì)開(kāi)發(fā)環(huán)境的影響14</p><p> 5.2.6對(duì)運(yùn)行環(huán)境的影響14</p><p> 5.2.7對(duì)經(jīng)費(fèi)支出的影響14</p><p> 5.5技術(shù)可行性評(píng)價(jià)15</p><p> 6.1存款子系統(tǒng)15</p&
10、gt;<p> 6.1.1功能15</p><p> 6.1.2性能15</p><p> 6.1.3輸入項(xiàng)目15</p><p> 6.1.4輸出項(xiàng)目15</p><p> 6.1.5算法16</p><p> 6.1.6程序邏輯17</p><p>
11、6.1.7接口17</p><p> 6.1.8存儲(chǔ)分配18</p><p> 6.1.9限制條件18</p><p> 6.1.10測(cè)試要點(diǎn)18</p><p> 6.2 查詢(xún)余額子系統(tǒng)18</p><p> 6.2.1功能18</p><p> 6.2.2性能18&
12、lt;/p><p> 6.2.3輸入項(xiàng)目19</p><p> 6.2.4輸出項(xiàng)目19</p><p> 6.2.5算法19</p><p> 6.2.6程序邏輯20</p><p> 6.2.7接口20</p><p> 6.2.8存儲(chǔ)分配21</p><
13、;p> 6.2.9限制條件21</p><p> 6.2.10測(cè)試要點(diǎn)21</p><p> 6.3 修改密碼子系統(tǒng)21</p><p> 6.3.1功能21</p><p> 6.3.2性能21</p><p> 6.3.3輸入項(xiàng)目21</p><p> 6.3
14、.4輸出項(xiàng)目22</p><p> 6.3.5算法22</p><p> 6.3.6程序邏輯23</p><p> 6.3.7接口23</p><p> 6.3.8存儲(chǔ)分配24</p><p> 6.3.9限制條件24</p><p> 6.3.10測(cè)試要點(diǎn)24<
15、/p><p> 6.3.8存儲(chǔ)分配24</p><p> 6.3.9限制條件24</p><p> 6.3.10測(cè)試要點(diǎn)24</p><p> 7.所建議系統(tǒng)經(jīng)濟(jì)可行性分析24</p><p><b> 7.1支出24</b></p><p> 7.1.1
16、基建投資25</p><p> 7.1.2其他一次性支出25</p><p> 7.1.3經(jīng)常性支出25</p><p><b> 7.2效益25</b></p><p> 7.2.1一次性收益25</p><p> 7.2.2經(jīng)常性收益25</p><p
17、> 7.2.3不可定量收益25</p><p> 7.3收益/投資比26</p><p> 7.4投資回收周期26</p><p> 7.5敏感性分析26</p><p> 8 系統(tǒng)的總結(jié)26</p><p> 8.1 登錄界面(差磁卡界面)27</p><p>
18、 8.2開(kāi)戶(hù)界面28</p><p> 8.3取款界面29</p><p> 8.4 查詢(xún)余額界面30</p><p> 8.4 存款界面31</p><p> 8.5 程序代碼31</p><p><b> 9參考資料40</b></p><p>
19、<b> 1.引言</b></p><p><b> 1.1編寫(xiě)目的</b></p><p> 從此階段正式進(jìn)入ATM系統(tǒng)的軟件設(shè)計(jì)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu),在軟件設(shè)計(jì)階段主要是把軟件需求轉(zhuǎn)化為軟件表示過(guò)程,這種表示只是描述軟件總的概貌,把它加工成程序細(xì)節(jié)上非常接近于源程序的表示,使軟件開(kāi)發(fā)人員在編碼階段
20、以此文檔供為標(biāo)準(zhǔn)。</p><p><b> 1.2項(xiàng)目背景</b></p><p> 應(yīng)呼和浩特建設(shè)銀行網(wǎng)絡(luò)建設(shè)和改造需要,為客戶(hù)提供方便、迅速、便捷的自動(dòng)存取款業(yè)務(wù)提出了ATM機(jī)自動(dòng)取款系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的項(xiàng)目,并由軟件工程08-2班第七小組完成設(shè)計(jì)與開(kāi)發(fā),上級(jí)主管部門(mén)計(jì)算機(jī)系。要求此系統(tǒng)能夠?qū)崿F(xiàn)所提出的基本功能要求并且兼容現(xiàn)在使用的軟件。</p>
21、<p><b> 1.3定義</b></p><p> 客戶(hù):擁有銀行的一個(gè)或多個(gè)帳號(hào)的人??梢允且粋€(gè)人或多個(gè)人,或者是公司。相同的人,擁有不同的銀行帳號(hào)被認(rèn)為是不同的落戶(hù)。</p><p> ATM:ATM是Automatic Teller Machine 的縮寫(xiě),意為自動(dòng)柜員機(jī)。是一種高度精密的機(jī)電一體化設(shè)備,利用磁卡或智能IC卡儲(chǔ)存用戶(hù)信息并通過(guò)
22、加密鍵盤(pán)(EPP)輸入密碼然后通過(guò)銀行內(nèi)部網(wǎng)絡(luò)驗(yàn)證并進(jìn)行各種交易的金融自助設(shè)備。</p><p> 事務(wù):對(duì)單個(gè)客戶(hù)帳號(hào)的單個(gè)完整的操作請(qǐng)求,一般是指要做的或所做的事情。</p><p> 儲(chǔ)蓄卡:儲(chǔ)蓄卡是銀行為儲(chǔ)戶(hù)提供金融服務(wù)而發(fā)行的一種金融交易卡。它的主要功能是能在聯(lián)網(wǎng)ATM和儲(chǔ)蓄所存、取款及在聯(lián)網(wǎng)的POS上進(jìn)行消費(fèi),但不具備透支功能。</p><p>&l
23、t;b> 2.任務(wù)概述</b></p><p><b> 2.1目標(biāo)</b></p><p> 明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件與外部系統(tǒng)部件之間的接口定義,各個(gè)軟件的模塊的功能說(shuō)明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求,通過(guò)閱讀此文檔可以對(duì)ATM系統(tǒng)的設(shè)計(jì)有了初步的構(gòu)想,程序開(kāi)發(fā)人員能夠快速進(jìn)入代碼實(shí)現(xiàn),在ATM系統(tǒng)的基
24、本功能實(shí)現(xiàn)的基礎(chǔ)上,提高性能指標(biāo)。</p><p><b> 2.2運(yùn)行環(huán)境</b></p><p> 硬件環(huán)境:CPU:1GHZ 以上</p><p> RAM:256兆以上</p><p> HARD DISK:2G以上</p><p> 軟件環(huán)境:應(yīng)用服務(wù)器的操作系統(tǒng)環(huán)境為wind
25、owsXP以上的</p><p> 數(shù)據(jù)庫(kù)為Oracle或SQL server2005</p><p> 此系統(tǒng)運(yùn)行在ATM機(jī)上</p><p><b> 2.3需求概述</b></p><p> 針對(duì)銀行業(yè)務(wù)種類(lèi)繁多、客戶(hù)需求量大等現(xiàn)象,為了減少銀行人員的工作任務(wù),方便客戶(hù),進(jìn)行ATM系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),使用戶(hù)自
26、己就可以在ATM機(jī)上存款、取款、查詢(xún)余額、、修改密碼、、退卡等基礎(chǔ)功能。同時(shí)要求滿(mǎn)足基本的性能需求:快速性:處理業(yè)務(wù)的時(shí)間不得超過(guò)30秒否則取消事務(wù)退卡;準(zhǔn)確性:吐鈔、存抄的數(shù)目正確; 穩(wěn)定性:頻繁的進(jìn)行多項(xiàng)業(yè)務(wù)系統(tǒng)仍能正常運(yùn)行,外部環(huán)境發(fā)生小范圍內(nèi)變動(dòng)系統(tǒng)不受影響;安全性:系統(tǒng)中所有涉及敏感信息如登錄口令等,服務(wù)器端應(yīng)設(shè)置嚴(yán)格安全訪(fǎng)問(wèn)控制策略,從而保證系統(tǒng)安全性和操作責(zé)任的可追溯性。</p><p><b
27、> 2.4條件與限制</b></p><p> 整個(gè)項(xiàng)目的條件與限制:</p><p> 1、建議開(kāi)發(fā)軟件運(yùn)行的最短壽命:十年。</p><p> 2、經(jīng)費(fèi)來(lái)源和使用限制:中國(guó)建設(shè)銀行投資。</p><p> 3、法律和政策方面的限制:涉及法律法規(guī)應(yīng)向律師進(jìn)行詳細(xì)咨詢(xún)以免侵害客戶(hù)和其他人的利益。</p>
28、<p> 4、硬件、軟件、運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境的條件和限制:ATM柜員機(jī)終端設(shè)備,地區(qū)服務(wù)器、中央服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器(多個(gè)分散的)。</p><p> 5、可利用的信息和資源:現(xiàn)有簡(jiǎn)易ATM機(jī)的實(shí)現(xiàn)原理 銀行工作人員手工操作的業(yè)務(wù)流程。</p><p> 6、建議開(kāi)發(fā)軟件投入使用的最遲時(shí)間:測(cè)試一個(gè)月后。</p><p> 軟件設(shè)計(jì)時(shí)的條件與限
29、制:軟件設(shè)計(jì)應(yīng)當(dāng)表現(xiàn)層次結(jié)構(gòu),巧妙地利用各個(gè)軟件之間的控制關(guān)系,設(shè)計(jì)應(yīng)當(dāng)是模塊化。小組成員應(yīng)對(duì)軟件開(kāi)發(fā)的流程基本了解并且充分調(diào)研后開(kāi)始編輯文檔,同時(shí)要掌握J(rèn)AVA語(yǔ)言及數(shù)據(jù)庫(kù)相關(guān)知識(shí)以備后續(xù)實(shí)現(xiàn)。項(xiàng)目進(jìn)行中注意時(shí)間的控制和資金的合理分配。</p><p><b> 3.總體設(shè)計(jì)</b></p><p><b> 3.1處理流程</b><
30、/p><p> 圖1-1取款的活動(dòng)圖</p><p> 圖1-2 款的活動(dòng)圖</p><p> 圖1-3修改密碼活動(dòng)圖</p><p> 圖1-4查詢(xún)余額的活動(dòng)圖</p><p> 3.2總體結(jié)構(gòu)和模塊外部設(shè)計(jì)(打印憑條沒(méi)實(shí)現(xiàn))</p><p> 圖1-5 總體結(jié)構(gòu)圖</p>
31、<p> 4.對(duì)現(xiàn)有系統(tǒng)的分析</p><p> 4.1處理流程和數(shù)據(jù)流程(打印憑條和轉(zhuǎn)賬沒(méi)實(shí)現(xiàn))</p><p> 圖1-6現(xiàn)有系統(tǒng)處理流程</p><p> 舉例說(shuō)明:客戶(hù)到銀行根據(jù)事務(wù)不同進(jìn)行排隊(duì),若進(jìn)行取錢(qián)要將存折交給業(yè)務(wù)人員并告之取款的金額,業(yè)務(wù)人員在柜員終端識(shí)別賬戶(hù)后扣除相應(yīng)金額,取出錢(qián)交給客戶(hù)。</p><p&
32、gt;<b> 4.2工作負(fù)荷</b></p><p> 業(yè)務(wù)人員要進(jìn)行大量客戶(hù)的不同事務(wù)操作,在一段時(shí)間內(nèi)可能重復(fù)同樣的操作多次,很容易產(chǎn)生厭煩心理,客戶(hù)需要長(zhǎng)時(shí)間的等待使用戶(hù)體驗(yàn)不友好。</p><p><b> 4.3費(fèi)用支出</b></p><p> 業(yè)務(wù)人員的工資按每月4000元、購(gòu)買(mǎi)柜員機(jī)及內(nèi)部軟件開(kāi)發(fā)
33、費(fèi)用。</p><p><b> 4.4人員</b></p><p> 銀行業(yè)務(wù)人員:若干 </p><p><b> 客戶(hù)</b></p><p><b> 4.5設(shè)備</b></p><p> 現(xiàn)有系統(tǒng)設(shè)備主要有柜員終端機(jī)并且需要大量的業(yè)務(wù)
34、人員。</p><p><b> 4.6局限性</b></p><p> 原有銀行終端操作,銀行業(yè)務(wù)種類(lèi)繁多、業(yè)務(wù)人員工作量大,業(yè)務(wù)進(jìn)度緩慢,客戶(hù)受到地點(diǎn)、時(shí)間因素的限制不能隨時(shí)進(jìn)行業(yè)務(wù)。</p><p> 5.所建議技術(shù)可行性分析</p><p> 5.1對(duì)系統(tǒng)的簡(jiǎn)要描述</p><p>
35、; ATM終端可以接受一張可識(shí)別的銀行儲(chǔ)蓄卡,通過(guò)儲(chǔ)戶(hù)身份驗(yàn)證后,同儲(chǔ)戶(hù)進(jìn)行各種交互,處理儲(chǔ)戶(hù)要求,執(zhí)行各類(lèi)操作,為儲(chǔ)戶(hù)服務(wù)。系統(tǒng)要求保持一定時(shí)間內(nèi)的交易記錄,可以處理多個(gè)ATM終端并發(fā)訪(fǎng)問(wèn)。同時(shí),系統(tǒng)應(yīng)每天自動(dòng)匯總各種交易數(shù)據(jù),生成報(bào)表。系統(tǒng)24小時(shí)工作,無(wú)操作時(shí)播放本行的動(dòng)畫(huà)廣告。系統(tǒng)具有設(shè)備自檢提示報(bào)錯(cuò)功能,可以提示輸入錯(cuò)誤,ATM終端錢(qián)柜缺錢(qián)。</p><p> 5.2處理流程和數(shù)據(jù)流程(打印憑條和轉(zhuǎn)
36、賬沒(méi)實(shí)現(xiàn))</p><p> 圖1-7本系統(tǒng)處理流圖</p><p> 舉例說(shuō)明:取錢(qián)的流程:在讀卡機(jī)中插入銀行卡,識(shí)別后提示輸入密碼,用鍵盤(pán)輸入密碼后,驗(yàn)證密碼正確后進(jìn)入主界面選擇取錢(qián),提示輸入金額,輸入金額后系統(tǒng)到賬戶(hù)中驗(yàn)證是否在允許值范圍內(nèi),金額正確則吐錢(qián)機(jī)吐鈔,吐鈔后提示取走錢(qián),系統(tǒng)自動(dòng)跳轉(zhuǎn)到主界面客戶(hù)可以進(jìn)行其他事務(wù)的選擇。</p><p> 5.3
37、與現(xiàn)有系統(tǒng)比較的優(yōu)越性</p><p> 與銀行終端相比較無(wú)需到銀行領(lǐng)號(hào)排隊(duì),減輕銀行業(yè)務(wù)人員的工作量,同時(shí)使客戶(hù)可以在就近的ATM機(jī)上24小時(shí)進(jìn)行事務(wù)交易。</p><p> 5.4采用建議系統(tǒng)可能帶來(lái)的影響</p><p> 5.4.1對(duì)設(shè)備的影響</p><p> 由于所建議系統(tǒng)是基于WINDOWS操作系統(tǒng)和互聯(lián)網(wǎng)的,所以需要配
38、備足夠符合以上列出的各種軟硬件條件的計(jì)算機(jī)和通信線(xiàn)路。系統(tǒng)失效后,服務(wù)器端需要利用備份的數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)信息,要求要有足夠的數(shù)據(jù)備份空間。</p><p> 5.4.2對(duì)現(xiàn)有軟件的影響</p><p> 需要落實(shí)是否有符合本報(bào)告所列出的正版的軟件環(huán)境,如果沒(méi)有則需要購(gòu)買(mǎi),要和現(xiàn)有系統(tǒng)兼容。</p><p> 5.2.3對(duì)用戶(hù)的影響</p><
39、p> 投入使用前還需改進(jìn)現(xiàn)有的管理模式。</p><p> 5.2.4對(duì)系統(tǒng)運(yùn)行的影響</p><p><b> 無(wú)影響。</b></p><p> 5.2.5對(duì)開(kāi)發(fā)環(huán)境的影響</p><p> 開(kāi)發(fā)過(guò)程需要用戶(hù)進(jìn)行密切的配合,準(zhǔn)確闡明需求。</p><p> 5.2.6對(duì)運(yùn)行環(huán)
40、境的影響</p><p><b> 無(wú)影響。</b></p><p> 5.2.7對(duì)經(jīng)費(fèi)支出的影響</p><p> 除了需要支付開(kāi)發(fā)單位的有關(guān)費(fèi)用外,每年還需要一定的運(yùn)行維護(hù)費(fèi)用(見(jiàn)經(jīng)濟(jì)可行性分析)。</p><p> 5.5技術(shù)可行性評(píng)價(jià)</p><p> 系統(tǒng)是一個(gè)基于局域網(wǎng)、互聯(lián)
41、網(wǎng)和WINDOWS操作的系統(tǒng),現(xiàn)有技術(shù)已較為成熟,利用現(xiàn)有技術(shù)完全可以實(shí)現(xiàn)系統(tǒng)開(kāi)發(fā)目標(biāo)。同時(shí)具有優(yōu)秀的軟件需求人員、軟件設(shè)計(jì)人員、和具有豐富經(jīng)驗(yàn)的軟件測(cè)試人員。開(kāi)發(fā)期限較為寬裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開(kāi)發(fā)任務(wù)。</p><p><b> 6功能的分析和設(shè)計(jì)</b></p><p><b> 6.1存款子系統(tǒng)</b></p>&
42、lt;p><b> 6.1.1功能</b></p><p> 用戶(hù)可以通過(guò)和ATM自動(dòng)取款機(jī)交互,完成存款的操作。</p><p><b> 6.1.2性能</b></p><p> 系統(tǒng)的反應(yīng)時(shí)間是不能超過(guò)2秒,完成取款操作的時(shí)間不能超過(guò)30秒。</p><p><b>
43、 6.1.3輸入項(xiàng)目</b></p><p> 表1-8存款子系統(tǒng)的輸入項(xiàng)目</p><p><b> 6.1.4輸出項(xiàng)目</b></p><p> 表1-9存款子系統(tǒng)的輸出項(xiàng)目</p><p><b> 6.1.5算法</b></p><p> 圖2-
44、1存款的活動(dòng)圖</p><p><b> 6.1.6程序邏輯</b></p><p> 圖2-2 存款的時(shí)序圖</p><p><b> 6.1.7接口</b></p><p> 系統(tǒng)程序內(nèi)部在功能模塊下設(shè)置的程序接口見(jiàn)表3-6 ,圖3.13</p><p> 表3
45、-6 存款子系統(tǒng)的軟件接口</p><p><b> 圖2-3存款的類(lèi)圖</b></p><p><b> 6.1.8存儲(chǔ)分配</b></p><p> 賬戶(hù)表 儲(chǔ)蓄卡表 ATM表 清單表</p><p><b> 6.1.9限制條件</b></p>&
46、lt;p> ATM自動(dòng)取款機(jī)中的紙幣以滿(mǎn),不能再放入紙幣。</p><p> 6.1.10測(cè)試要點(diǎn)</p><p> 好的產(chǎn)品才能得到用戶(hù)的認(rèn)可和肯定,只有得到用戶(hù)的肯定才會(huì)有市場(chǎng),為此要對(duì)系統(tǒng)的反應(yīng)速度、準(zhǔn)確性(能準(zhǔn)確讀取放入的紙幣數(shù)目)和安全性,以及系統(tǒng)的穩(wěn)定應(yīng)有非常高的要求。</p><p> 6.2 查詢(xún)余額子系統(tǒng)</p><
47、;p><b> 6.2.1功能</b></p><p> 用戶(hù)可以通過(guò)和ATM自動(dòng)取款機(jī)交互,完成查詢(xún)余額的操作。</p><p><b> 6.2.2性能</b></p><p> 系統(tǒng)的反應(yīng)時(shí)間是不能超過(guò)2秒,完成查詢(xún)余額操作的時(shí)間不能超過(guò)30秒。</p><p><b>
48、; 6.2.3輸入項(xiàng)目</b></p><p> 表2-4 余額查詢(xún)子系統(tǒng)的輸入項(xiàng)目</p><p><b> 6.2.4輸出項(xiàng)目</b></p><p> 表2-5余額查詢(xún)子系統(tǒng)的輸出項(xiàng)目</p><p><b> 6.2.5算法</b></p><p&g
49、t; 圖2-6余額查詢(xún)的活動(dòng)圖</p><p><b> 6.2.6程序邏輯</b></p><p> 圖 2-7 余額查詢(xún)的時(shí)序圖</p><p><b> 6.2.7接口</b></p><p> 系統(tǒng)程序內(nèi)部在功能模塊下設(shè)置的程序接口見(jiàn)表3-12,圖3.19</p>&
50、lt;p> 表2-8 查詢(xún)余額子系統(tǒng)的軟件接口</p><p> 圖2-9余額查詢(xún)的類(lèi)圖</p><p><b> 6.2.8存儲(chǔ)分配</b></p><p> 賬戶(hù)表 儲(chǔ)蓄卡表 清單表</p><p><b> 6.2.9限制條件</b></p><p>
51、;<b> 硬件故障</b></p><p> 6.2.10測(cè)試要點(diǎn)</p><p> 好的產(chǎn)品才能得到用戶(hù)的認(rèn)可和肯定,只有得到用戶(hù)的肯定才會(huì)有市場(chǎng),為此要對(duì)系統(tǒng)的反應(yīng)速度有非常高的要求,這也是最基本的要求。</p><p> 6.3 修改密碼子系統(tǒng)</p><p><b> 6.3.1功能<
52、/b></p><p> 用戶(hù)可以通過(guò)和ATM自動(dòng)取款機(jī)交互,完成修改密碼的操作。</p><p><b> 6.3.2性能</b></p><p> 系統(tǒng)的反應(yīng)時(shí)間是不能超過(guò)2秒,完成修改密碼操作的時(shí)間不能超過(guò)30秒。</p><p><b> 6.3.3輸入項(xiàng)目</b></p
53、><p> 表3-1修改密碼子系統(tǒng)的輸入項(xiàng)目</p><p><b> 6.3.4輸出項(xiàng)目</b></p><p> 表3-2 修改密碼子系統(tǒng)的輸出項(xiàng)目</p><p><b> 6.3.5算法</b></p><p> 圖3-3 修改密碼的活動(dòng)圖</p>
54、<p><b> 6.3.6程序邏輯</b></p><p> 圖3-4 修改密碼的時(shí)序圖</p><p><b> 6.3.7接口</b></p><p> 系統(tǒng)程序內(nèi)部在功能模塊下設(shè)置的程序接口見(jiàn)表3-15,圖3.22</p><p> 表 3-15修改密碼子系統(tǒng)的軟件接口
55、</p><p> 圖3-5 修改密碼的類(lèi)圖</p><p><b> 6.3.8存儲(chǔ)分配</b></p><p> 賬戶(hù)表 儲(chǔ)蓄卡表 清單表</p><p><b> 6.3.9限制條件</b></p><p><b> 忘記了舊密碼</b&g
56、t;</p><p> 6.3.10測(cè)試要點(diǎn)</p><p> 好的產(chǎn)品才能得到用戶(hù)的認(rèn)可和肯定,為此要對(duì)系統(tǒng)的反應(yīng)速度、 安全性,以及系統(tǒng)的穩(wěn)定有非常高的要求。</p><p><b> 6.3.8存儲(chǔ)分配</b></p><p> 賬戶(hù)表 儲(chǔ)蓄卡表 清單表 ATM表</p><p>
57、;<b> 6.3.9限制條件</b></p><p> ATM自動(dòng)取款機(jī)里的憑條紙用完了、紙幣沒(méi)有了或是硬件出項(xiàng)了故障。</p><p> 6.3.10測(cè)試要點(diǎn)</p><p> 對(duì)系統(tǒng)的反應(yīng)速度,穩(wěn)定性有非常高的要求,以達(dá)到用戶(hù)的滿(mǎn)意度。</p><p> 7.所建議系統(tǒng)經(jīng)濟(jì)可行性分析</p>
58、<p><b> 7.1支出</b></p><p> (1)系統(tǒng)開(kāi)發(fā)、建立費(fèi)用共23萬(wàn)元。其中:</p><p> 本系統(tǒng)開(kāi)發(fā)期為一年,需開(kāi)發(fā)人員6人(不一定都是參加滿(mǎn)整個(gè)開(kāi)發(fā)周期)。根據(jù)軟件系統(tǒng)的規(guī)模估算,開(kāi)發(fā)工作量約為30人月,每人月的人工費(fèi)按5000元計(jì)算,開(kāi)發(fā)費(fèi)用為15萬(wàn)元。</p><p> ?。?)硬件設(shè)備費(fèi)共2
59、9萬(wàn)元,其中:ATM機(jī)約19萬(wàn)元;服務(wù)器3臺(tái)及網(wǎng)絡(luò)等設(shè)備費(fèi)10萬(wàn)元。 </p><p> ?。?)外購(gòu)開(kāi)發(fā)工具、軟件環(huán)境費(fèi)用共9萬(wàn)元。</p><p><b> 7.1.1基建投資</b></p><p> 基礎(chǔ)建設(shè)投資約52萬(wàn)</p><p> 7.1.2其他一次性支出</p><
60、p><b> 暫無(wú)</b></p><p> 7.1.3經(jīng)常性支出</p><p> 加班費(fèi)用、培訓(xùn)費(fèi)用約10萬(wàn)。</p><p><b> 7.2效益</b></p><p> 7.2.1一次性收益</p><p> 以前手工操作完成的事務(wù)可能需要十個(gè)業(yè)務(wù)
61、員,現(xiàn)在只需要一個(gè)業(yè)務(wù)員就能滿(mǎn)足需求,小額取款客戶(hù)可以到ATM機(jī)自主完成,相當(dāng)于一個(gè)月節(jié)省九個(gè)人工資費(fèi)用約36000元。</p><p> 7.2.2經(jīng)常性收益</p><p> 跨行轉(zhuǎn)賬收取手續(xù)費(fèi)。</p><p> 7.2.3不可定量收益</p><p> 服務(wù)的改進(jìn)和組織機(jī)構(gòu)給外界形象會(huì)使?jié)撛谟脩?hù)增加,銀行收益不可估量的。<
62、;/p><p><b> 7.3收益/投資比</b></p><p><b> 后期收益無(wú)法估量</b></p><p><b> 7.4投資回收周期</b></p><p><b> 約三至四年</b></p><p><
63、;b> 7.5敏感性分析</b></p><p> 系統(tǒng)生存周期十年、自身工作量較大但可以承受,處理速度可以滿(mǎn)足現(xiàn)有用戶(hù)的需求,系較所使用的硬件如無(wú)特殊重大事故生存周期內(nèi)不會(huì)有破壞性損害,因此,十年內(nèi)可以得到較為可觀(guān)收益。</p><p><b> 8 系統(tǒng)的總結(jié)</b></p><p> 自動(dòng)取款機(jī)的虛擬系統(tǒng)主要是模
64、仿銀行真的自動(dòng)取款機(jī)的功能而設(shè)計(jì)的,其功能和真正的自動(dòng)取款機(jī)是有很多的差別的,但對(duì)我們來(lái)說(shuō),此 虛擬的自動(dòng)取款機(jī)也是很大的激勵(lì) 對(duì)大家的認(rèn)識(shí)自動(dòng)取款機(jī)也有一定的幫助 雖然 在功能和界面上和其他的自動(dòng)取款機(jī)系統(tǒng)和很大的差別但是 我們的系統(tǒng) 也是很實(shí)用的 可以用在一定的地方的 我們的系統(tǒng)簡(jiǎn)介方便容易學(xué)習(xí) 適應(yīng)用于廣大的用戶(hù) </p><p> 一下是我們系統(tǒng)的各個(gè)界面的顯示</p><p>
65、 8.1 登錄界面(差磁卡界面)</p><p> 圖 3-5 登陸界面</p><p><b> 8.2開(kāi)戶(hù)界面</b></p><p> 圖 3-6 開(kāi)戶(hù)界面</p><p><b> 8.3取款界面</b></p><p> 圖 3-7 取款界面&
66、lt;/p><p> 8.4 查詢(xún)余額界面</p><p> 圖3-8 查詢(xún)余額界面</p><p><b> 8.4 存款界面</b></p><p> 圖 3-9 存款界面</p><p><b> 8.5 程序代碼</b></p><p
67、> 以上功能的實(shí)現(xiàn)的所用的代碼,有我們的研究人員的精心設(shè)計(jì)以及我們的程序人員的奮斗我們,設(shè)計(jì)到了最好的代碼來(lái)實(shí)現(xiàn)我的程序的正常使用的。我們的代碼是安全的,嚴(yán)謹(jǐn)?shù)模?dāng)然我們會(huì)時(shí)常的檢測(cè)我們的程序的運(yùn)行,以保證用戶(hù)的安全使用,和用戶(hù)對(duì)我們公司的滿(mǎn)意,代碼是一下:</p><p><b> 程序代碼:</b></p><p> using System;<
68、/p><p> using System.Collections.Generic;</p><p> using System.Text;</p><p> //download by http://www.codefans.net</p><p> namespace ATM</p><p><b>
69、 {</b></p><p> class Account</p><p><b> {</b></p><p> protected string name;</p><p> protected string password;</p><p> protected de
70、cimal balance;</p><p> public decimal Balance</p><p><b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> return
71、balance;</p><p><b> }</b></p><p><b> }</b></p><p> public string Name</p><p><b> {</b></p><p><b> get</b&
72、gt;</p><p><b> {</b></p><p> return name;</p><p><b> }</b></p><p><b> }</b></p><p> public Account(string name, st
73、ring password)</p><p><b> {</b></p><p> this.balance = 0;</p><p> this.name = name;</p><p> this.password = password;</p><p><b> }&l
74、t;/b></p><p> public bool Deposit(decimal amount)</p><p><b> {</b></p><p> if (amount <= 0)</p><p> return false;</p><p> balance +=
75、 amount;</p><p> return true;</p><p><b> }</b></p><p> public bool Deposit(double amount)</p><p><b> {</b></p><p> return Depo
76、sit((decimal)amount);</p><p><b> }</b></p><p> public bool Deposit(int amount)</p><p><b> {</b></p><p> return Deposit((decimal)amount);<
77、/p><p><b> }</b></p><p> public bool Deposit(decimal amount, out decimal balance)</p><p><b> {</b></p><p> bool succeed = Deposit(amount);</
78、p><p> balance = this.balance;</p><p> return succeed;</p><p><b> }</b></p><p> public bool Withdraw(decimal amount)</p><p><b> {</b
79、></p><p> if (amount > balance || amount <= 0)</p><p> return false;</p><p> balance -= amount;</p><p> return true;</p><p><b> }</b
80、></p><p> public bool Withdraw(double amount)</p><p><b> {</b></p><p> return Withdraw((decimal)amount);</p><p><b> }</b></p><
81、p> public bool Withdraw(int amount)</p><p><b> {</b></p><p> return Withdraw((decimal)amount);</p><p><b> }</b></p><p> public bool With
82、draw(decimal amount, out decimal balance)</p><p><b> {</b></p><p> bool succeed = Withdraw(amount);</p><p> balance = this.balance;</p><p> return succe
83、ed;</p><p><b> }</b></p><p> public bool ChangePassword(string oldpassword, string newpassword)</p><p><b> {</b></p><p> if (oldpassword !=
84、password)</p><p> return false;</p><p> password = newpassword;</p><p> return true;</p><p><b> }</b></p><p> public bool Login(string nam
85、e, string password)</p><p><b> {</b></p><p> return (this.name == name && this.password == password);</p><p><b> }</b></p><p><b&g
86、t; }</b></p><p><b> }</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Text;</p><p> //down
87、load by http://www.codefans.net</p><p> namespace ATM</p><p><b> {</b></p><p><b> class ATM</b></p><p><b> {</b></p><
88、p> private const string quitCode = "20060824";</p><p> private Bank bank;</p><p> public ATM(Bank bank)</p><p><b> {</b></p><p> this.bank
89、 = bank;</p><p><b> }</b></p><p> public void Start()</p><p><b> {</b></p><p> while (true)</p><p><b> {</b></p
90、><p><b> // 主界面</b></p><p> printLogo();</p><p> Console.WriteLine(" 1. 開(kāi)戶(hù) ");</p><p> Console.WriteLine(" 2. 登
91、錄 ");</p><p> Console.WriteLine("______________________");</p><p> Console.WriteLine("");</p><p> Console.Write("你的選擇(回車(chē)結(jié)束):");</p&
92、gt;<p> string code = Console.ReadLine();</p><p> //quit system</p><p> if (code == quitCode)</p><p><b> return;</b></p><p> if (code == "1
93、") //開(kāi)戶(hù)</p><p> OpenAccount();</p><p> else if (code == "2") //登錄</p><p> LoginAccount();</p><p><b> }</b></p><p&g
94、t;<b> }</b></p><p> private void LoginAccount()</p><p><b> {</b></p><p> printLogo();</p><p> Console.WriteLine(" 請(qǐng)輸入你的賬號(hào)的用戶(hù)名和密碼
95、 ");</p><p> Console.WriteLine("____________________________________________");</p><p> Console.WriteLine("");</p><p> string name = Input("
96、;用戶(hù)名(回車(chē)結(jié)束): ");</p><p> string password = Input("密碼(回車(chē)結(jié)束): ");</p><p><b> //登錄賬號(hào)</b></p><p> Account account;</p><p> if (!bank.LoginAcco
97、unt(name, password, out account))</p><p><b> {</b></p><p> Console.Write("登錄錯(cuò)誤,請(qǐng)檢查用戶(hù)名和密碼是否正確。按Enter鍵繼續(xù)...");</p><p> Console.Read();</p><p><
98、;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ManageAccount(ref account);</p><p><b> }</b></p><p&g
99、t;<b> }</b></p><p> private void OpenAccount()</p><p><b> {</b></p><p> printLogo();</p><p> Console.WriteLine(" 請(qǐng)輸入你的賬號(hào)的用戶(hù)名和密碼
100、 ");</p><p> Console.WriteLine("____________________________________________");</p><p> Console.WriteLine("");</p><p> string name = Input("
101、用戶(hù)名(回車(chē)結(jié)束): ");</p><p> string password = Input("密碼(回車(chē)結(jié)束): ");</p><p><b> //開(kāi)戶(hù)</b></p><p> Account account;</p><p> if (!bank.OpenAccount(
102、name, password, out account))</p><p><b> {</b></p><p> Console.Write("開(kāi)戶(hù)錯(cuò)誤,用戶(hù)名可能已經(jīng)存在。按Enter鍵繼續(xù)...");</p><p> Console.Read();</p><p><b>
103、}</b></p><p><b> else</b></p><p><b> {</b></p><p> print("開(kāi)戶(hù)", 0, account);</p><p><b> pause();</b></p>&
104、lt;p> ManageAccount(ref account);</p><p><b> }</b></p><p><b> }</b></p><p> private void ManageAccount(ref Account account)</p><p><b&
105、gt; {</b></p><p> while (true)</p><p><b> {</b></p><p><b> //管理賬戶(hù)界面</b></p><p> printLogo();</p><p> Console.WriteLine(
106、" 1.存款 ");</p><p> Console.WriteLine(" 2.取款 ");</p><p> Console.WriteLine(" 3.查詢(xún)余額 ");<
107、/p><p> Console.WriteLine(" 4.修改密碼 ");</p><p> Console.WriteLine(" 5.退出 ");</p><p> Console.WriteLine("_______
108、____________________");</p><p> Console.WriteLine("");</p><p> Console.WriteLine("你的選擇(回車(chē)結(jié)束):");</p><p> string code = Console.ReadLine();</p><
109、;p><b> string s;</b></p><p> decimal amount;</p><p> bool succeed;</p><p> switch (code)</p><p><b> {</b></p><p><b>
110、 case"1":</b></p><p> amount = InputNumber("\n輸入存款數(shù)目: ");</p><p> succeed = account.Deposit(amount);</p><p> if (succeed)</p><p><b>
111、 {</b></p><p> print("存入", amount, account);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>&l
112、t;p> Console.WriteLine("存款失敗!");</p><p><b> }</b></p><p><b> pause();</b></p><p><b> break;</b></p><p><b> c
113、ase"2":</b></p><p> amount = InputNumber("\n輸入取款數(shù)目: ");</p><p> succeed = account.Withdraw(amount);</p><p> if (succeed)</p><p><b>
114、{</b></p><p> print("取出", amount, account);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
115、;p> Console.WriteLine("取款失??!");</p><p><b> }</b></p><p><b> pause();</b></p><p><b> break;</b></p><p><b> ca
116、se"3":</b></p><p> print(account);</p><p><b> pause();</b></p><p><b> break;</b></p><p><b> case"4":</b&g
117、t;</p><p> string oldpassword=Input("當(dāng)前密碼(回車(chē)結(jié)束): ");</p><p> string newpassword=Input("新密碼(回車(chē)結(jié)束): ");</p><p> succeed=account.ChangePassword(oldpassword,newpa
118、ssword);</p><p> if(succeed)</p><p> Console.WriteLine("密碼修改成功!");</p><p><b> else</b></p><p> Console.WriteLine("密碼修改失?。?quot;);</p&g
119、t;<p><b> pause();</b></p><p><b> break;</b></p><p><b> case"5":</b></p><p><b> return;</b></p><p>
120、<b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
121、t;p> private void printLogo()</p><p><b> {</b></p><p> Console.WriteLine("\n____________________________");</p><p> Console.WriteLine("{0}自動(dòng)取款機(jī)
122、 用戶(hù)第一 服務(wù)至上", bank.Name);</p><p> Console.WriteLine("\n____________________________");</p><p><b> }</b></p><p> private string Input(string pr
123、ompt)</p><p><b> {</b></p><p> Console.Write(prompt);</p><p> string str = Console.ReadLine();</p><p> while (str == "")</p><p>&
124、lt;b> {</b></p><p> Console.Write("不能為空,{0}", prompt);</p><p> str = Console.ReadLine();</p><p><b> }</b></p><p> return str;</p&
125、gt;<p><b> }</b></p><p> private decimal InputNumber(string prompt)</p><p><b> {</b></p><p> Console.Write(prompt);</p><p> string s
126、 = Console.ReadLine();</p><p> decimal amount = 0;</p><p><b> try</b></p><p><b> {</b></p><p> amount = decimal.Parse(s);</p><p&g
127、t;<b> }</b></p><p> catch (Exception)</p><p><b> {</b></p><p> Console.Write("輸入的數(shù)值格式不正確,請(qǐng)重新輸入!");</p><p> amount = InputNumber(p
128、rompt);</p><p><b> }</b></p><p> return amount;</p><p><b> }</b></p><p> private void pause()</p><p><b> {</b><
129、/p><p> Console.Write("按Enter鍵繼續(xù)...");</p><p> Console.Read();</p><p><b> }</b></p><p> private void print(string operation,decimal amount,Accoun
130、t account)</p><p><b> {</b></p><p> Console.WriteLine("________________________________");</p><p> Console.WriteLine("姓名: {0}",account.Name);</
131、p><p> Console.WriteLine("{0}:{1}",operation,amount);</p><p> Console.WriteLine("余額: {0}",account.Balance);</p><p> Console.WriteLine("_____________________
132、___________");</p><p> Console.WriteLine("{0}成功",operation);</p><p><b> }</b></p><p> public void print(Account account)</p><p><b>
133、 {</b></p><p> Console.WriteLine("________________________________");</p><p> Console.WriteLine("姓名: {0}",account.Name);</p><p> Console.WriteLine("
134、;余額: {0}",account.Balance);</p><p> Console.WriteLine("________________________________");</p><p><b> }</b></p><p><b> }</b></p><
135、;p><b> }</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Text;</p><p> namespace ATM</p><p>&l
136、t;b> {</b></p><p> class Bank</p><p><b> {</b></p><p> protected const int MaxAccountNum = 2048;</p><p> protected string name;</p><
137、;p> protected List<Account> accounts; //用List<T>來(lái)定義賬號(hào)集</p><p> public string Name</p><p><b> {</b></p><p><b> get</b></p
138、><p><b> {</b></p><p> return name;</p><p><b> }</b></p><p><b> }</b></p><p> public Bank(string name)</p><
139、;p><b> {</b></p><p> this.name = name;</p><p> accounts = new List<Account>(); //創(chuàng)建集合對(duì)象</p><p><b> }</b></p><p> public
140、 bool LoginAccount(string name,string password,out Account account)</p><p><b> {</b></p><p> account=null;</p><p> foreach (Account acc in accounts) //檢查每一個(gè)賬號(hào)</p&g
141、t;<p><b> {</b></p><p> if(acc.Login(name,password))</p><p><b> {</b></p><p> account=acc;</p><p> return true;</p><p>
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---基于wcf的atm自動(dòng)取款機(jī)系統(tǒng)
- 自動(dòng)取款機(jī)畢業(yè)設(shè)計(jì)
- 自動(dòng)取款機(jī)畢業(yè)設(shè)計(jì)---銀行取款機(jī)操作軟件的設(shè)計(jì)
- atm自動(dòng)取款機(jī)系統(tǒng)設(shè)計(jì)
- 股票--取款機(jī)
- atm自動(dòng)取款機(jī)模擬設(shè)計(jì)
- atm銀行自動(dòng)取款機(jī)c程序
- atm自動(dòng)取款機(jī)系統(tǒng)需求分析
- atm自動(dòng)取款機(jī)用例圖
- 自動(dòng)取款機(jī)終端系統(tǒng)設(shè)計(jì).doc
- 銀行自動(dòng)存取款機(jī)(atm機(jī))怎樣存錢(qián)
- jx0695-自動(dòng)取款機(jī)終端系統(tǒng)設(shè)計(jì)
- atm自動(dòng)存取款機(jī)服務(wù)指南
- 銀行atm自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- 銀行atm自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- 基于單片機(jī)自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- 基于自動(dòng)取款機(jī)視頻的人臉偽裝檢測(cè).pdf
- 中國(guó)農(nóng)業(yè)銀行自動(dòng)取款機(jī)系統(tǒng)
- 基于vb.net的atm取款機(jī)模擬軟件—界面設(shè)計(jì)【畢業(yè)論文】
- 基于vb.net的atm取款機(jī)模擬軟件—數(shù)據(jù)庫(kù)設(shè)計(jì)【畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論