2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(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、<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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論