趙毅 王亮琴 劉柯睿
摘要:隨著計算機的普及、經(jīng)濟的發(fā)展、社會競爭的激烈變化,現(xiàn)在社會進入了競爭的時代。銀行的運營服務(wù)也開始和計算機等程序化服務(wù)接軌,ATM系統(tǒng)既節(jié)省了時間,又省去了銀行大量的人力資源調(diào)用,還擁有更高的安全性和透明性。本文主要講的是利用Visual Studio 2019軟件開發(fā)一個界面簡潔、直觀、實用性強的銀行ATM操作系統(tǒng),其中要包括完整的功能,要能檢查是否登錄,可以修改密碼,可以提款可存款等。
關(guān)鍵詞:ATM;銀行;自動提款;修改密碼
引言:
本ATM模擬程序的內(nèi)部主要分為以下幾個主要功能:
1.注冊 2.登錄 3.修改密碼 4.取款 5.存款。本ATM模擬程序的數(shù)據(jù)存儲主要基于XML類型文件,該類型文件可以較為方便快捷的對用戶的信息進行存儲,而且無法直接讀取內(nèi)容,擁有一定的安全性。
1 前言
1.1 問題的提出
網(wǎng)點布局是一家銀行的競爭力的重要體現(xiàn),更全面的布局意味著更多產(chǎn)生利潤的節(jié)點以及更高的服務(wù)便捷性,你是否在開辦銀行卡時有過“我家附近是否有該銀行網(wǎng)點”的思考呢?
ATM作為現(xiàn)代基層商業(yè)銀行的重要組成部分,其目的主要是分流柜臺小額客戶與實現(xiàn)中間業(yè)務(wù)收入??蓪⑵湟暈殂y行的“機器”網(wǎng)點,只不過服務(wù)者從人變成了機器。但同時各銀行ATM機的布設(shè),也要基于行業(yè)競爭的考慮,與前陣子電商的價格戰(zhàn)類似。銀行在乎布局投入和產(chǎn)出,但老百姓在乎的只是便捷的服務(wù)。
1.2 任務(wù)與分析
本課題主要的任務(wù)是:
1、能在設(shè)計過程中能欣賞、體驗各種設(shè)計之美、算法之美,并能創(chuàng)造美。
2、實現(xiàn)基于GUI(圖形用戶界面)的應(yīng)用程序。
3、能編程理解數(shù)據(jù)結(jié)構(gòu)與算法過程。
4、實現(xiàn)多種ATM機功能:注冊、登錄、存款、取款、密碼修改等。
5、設(shè)計了安全保護系統(tǒng):在用戶試圖修改密碼時,必須重復(fù)輸入舊密碼以確認是本人操作而且不是誤操作。
6、設(shè)計了多次登陸失敗封鎖賬號系統(tǒng):為了防止個人的財物被他人盜用,在多次輸入密碼錯誤以后賬號將被凍結(jié)。
2 系統(tǒng)總體設(shè)計
2.1 開發(fā)工具
選用Microsoft Visual Studio 2019(簡稱VS 2019)作為開發(fā)工具。VS是美國微軟公司開發(fā)的工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。本項目利用的是其中的MFC工具建立起一個易于理解的圖形化界面,實現(xiàn)五子棋游戲功能。
開發(fā)環(huán)境:Windows10。
運行環(huán)境:操作系統(tǒng)Windows10,為保證本軟件運行,在用戶計算機上需要安裝的軟件為VS 2019。
2.2 系統(tǒng)框圖
(1)系統(tǒng)組成框圖:圖2.1
(2)系統(tǒng)流程圖:圖2.2
2.3 模塊功能
2.3.1 修改密碼
修改密碼功能是出于對模擬機功能的拓展性以及用戶使用時的便捷性考慮加入的功能,該功能要求用戶首先確認自己是本人操作,可以采用輸入舊密碼的方式來完成,而且要求有一定的容錯率,從邏輯上,用戶需要重復(fù)輸入密碼來確認自己的操作,以確保萬無一失。
2.3.2 存款
按下“存款”按鈕后就進入到存款操作界面,系統(tǒng)給用戶提供了兩種選擇存款金額的方式,一種是直接點擊系統(tǒng)預(yù)設(shè)的金額按鈕(100、200、500…),另一種是用戶在金額數(shù)字文本框中輸入自己想要存儲的金額。但輸入的數(shù)字必須要滿足系統(tǒng)預(yù)設(shè)的范圍,100的倍數(shù)且不超過2000。如果輸入的數(shù)字不符合規(guī)范,系統(tǒng)會給出提示要求重新輸入。
2.3.3 取款
新手教程是為了讓玩家更快熟悉游戲規(guī)則而設(shè)置。其本質(zhì)是機機對弈,即計算機與計算機之間的對弈。通過觀察計算機之間的博弈,可使讓玩家感受到下棋的技巧。為了滿足不同玩家的需求分別設(shè)置了4種下棋速度,分別是慢、中、快以及超快??梢詽M足不同的玩家對五子棋游戲的熟悉需求。在此說明一下,由于算法的緣故,因此計算機與計算機之間博弈的結(jié)果很大幾率是和棋。
2.3.4 注冊登錄
用戶打開系統(tǒng)界面后,可先選擇賬戶注冊,輸入自己的身份信息(姓名、證件類型及號碼、手機號碼、賬戶密碼等),在本模塊中,系統(tǒng)會對用戶輸入的信息進行規(guī)范性判定,如果不符合內(nèi)置規(guī)則則會彈出錯誤窗口,導(dǎo)致無法注冊成功。等用戶輸入正確后,賬戶信息便會上傳到客戶端數(shù)據(jù)庫。用戶再選擇登陸模塊,輸入自己的賬號和密碼,系統(tǒng)驗證賬號和密碼是否匹配,如果匹配則提升成功登陸。
2.3.5 查詢余額
按下“查詢余額”,系統(tǒng)便會連接到數(shù)據(jù)庫,查詢用戶的賬戶信息,并讀取用戶的余額,輸出到系統(tǒng)彈出的一個獨立的小窗口上。
參考文獻:
[1]佟軍.銀行ATM機模擬系統(tǒng)設(shè)計與實現(xiàn)[D].遼寧科技大學(xué),2014.
[2]沈文軒.軟件工程基礎(chǔ)與實用教程[M]. 清華大學(xué)出版社,2012.
[3]胡茂林.模擬ATM系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2014.