第一篇:商戶(不包括柜臺(tái)、ATM)結(jié)算流程Merchant transaction process
商戶(不包括柜臺(tái)、ATM)結(jié)算流程
? 本行商戶(包括在本行開(kāi)立帳戶或在他行開(kāi)立帳戶的商戶):
~流程描述:--電子簽單交易:
● 持卡人用卡在POS機(jī)上消費(fèi),日終時(shí),商戶通過(guò)按SETTLEMENT鍵將交易數(shù)據(jù)提交當(dāng)?shù)胤种行模磦鬏數(shù)椒种行牡那爸孟到y(tǒng)。分中心的前置系統(tǒng)的數(shù)據(jù)以POS中記錄的數(shù)據(jù)為準(zhǔn)。分中心只對(duì)商戶已結(jié)帳的POS進(jìn)行入帳,未提交交易數(shù)據(jù)的商戶POS,分中心不予入帳。
● 商戶營(yíng)業(yè)終了,分中心前置系統(tǒng)每日在規(guī)定時(shí)間進(jìn)行日切,以保證商戶該營(yíng)業(yè)日內(nèi)交易記錄的完整;同時(shí),將貸記卡的交易數(shù)據(jù)和借記卡交易數(shù)據(jù)傳送到二代系統(tǒng);并且,分中心須將當(dāng)?shù)厍爸孟到y(tǒng)中記錄的交易數(shù)據(jù)打印輸出,輸出內(nèi)容包括當(dāng)日交易總金額、總筆數(shù)、交易明細(xì)。
● 分中心在每日營(yíng)業(yè)開(kāi)始時(shí),將二代系統(tǒng)中記錄的貸記卡交易數(shù)據(jù)和借記卡交易數(shù)據(jù)批量自動(dòng)給商戶進(jìn)行入帳;隨后打印商戶進(jìn)帳單和對(duì)帳單。
--手工簽單交易:
● 持卡人用卡消費(fèi),商戶填制手工單據(jù)(簽購(gòu)單);日終時(shí),商戶填寫簽購(gòu)總計(jì)單,將當(dāng)日簽購(gòu)單的總份數(shù)、總金額、商戶回扣、商戶 實(shí)收金額填寫在總計(jì)單上。
● 商戶在單據(jù)的商戶聯(lián)留下后,將其余的簽購(gòu)單和總計(jì)單送交銀行。● 分中心收到手工單據(jù)后,首先核查商戶填制的總計(jì)單是否正確。核查內(nèi)容包括商戶編號(hào)、日期、簽購(gòu)單的總份數(shù)、總金額、商戶回扣、商戶實(shí)收金額。若發(fā)現(xiàn)問(wèn)題,應(yīng)要求商戶重新填制簽購(gòu)總計(jì)單。● 分中心人員在每日營(yíng)業(yè)開(kāi)始時(shí)通過(guò)中信貸記卡系統(tǒng)終端錄入手工簽單;同時(shí),分中心人員在二代系統(tǒng)中根據(jù)商戶填制的正確的總計(jì)單給商戶入帳。即分中心人員在每日營(yíng)業(yè)開(kāi)始時(shí),須根據(jù)系統(tǒng)中記錄的商戶前日電子交易數(shù)據(jù)和手工單據(jù),手工填制相應(yīng)單據(jù),給商戶入帳。
~退貨處理:
● 分中心在收到退貨單后,在貸記卡系統(tǒng)中錄入該交易;同時(shí),將該若干筆退貨交易進(jìn)行加總,隨后按總計(jì)金額手工填寫相應(yīng)會(huì)計(jì)單據(jù),給商戶入帳;分中心在處理退貨交易的時(shí)間與處理手工單據(jù)的時(shí)間相同。
--分中心數(shù)據(jù)傳輸及總中心貸記卡系統(tǒng)入帳:
● 總中心中信貸記卡系統(tǒng)的入帳數(shù)據(jù)以分中心前置系統(tǒng)記錄的數(shù)據(jù)為準(zhǔn);分中心每日須定時(shí)將當(dāng)?shù)厍爸孟到y(tǒng)的商戶交易數(shù)據(jù)、柜臺(tái)、ATM商戶交易數(shù)據(jù)傳送到總中心前置系統(tǒng)。對(duì)于在規(guī)定時(shí)間內(nèi)未 能及時(shí)將交易數(shù)據(jù)傳送到總中心前置系統(tǒng)的分中心,總中心不入貸記卡系統(tǒng)帳,且總中心當(dāng)日不與該分中心清算。
● 總中心在收到分中心前置系統(tǒng)傳送到的交易數(shù)據(jù)后,貸記卡系統(tǒng)根據(jù)該數(shù)據(jù)給貸記卡系統(tǒng)入帳。
● 總中心貸記卡系統(tǒng)跑批后,將總中心貸記卡系統(tǒng)中收單部分的交易報(bào)表傳輸?shù)椒种行?,由分中心打印輸出。分中心可利用該?bào)表核查總中心與分中心的清算。
--總中心與分中心清算:
● 總中心與分中心清算,即總中心按貸記卡系統(tǒng)記錄的商戶交易金額全額劃撥分中心。
● 分中心在收到總中心劃撥的款項(xiàng)后,須將總中心傳送的商戶交易報(bào)表與分中心打印輸出的當(dāng)?shù)厍爸孟到y(tǒng)記錄的交易數(shù)據(jù)進(jìn)行比較。若發(fā)現(xiàn)差異,應(yīng)與總中心聯(lián)系查找原因。
--帳務(wù)調(diào)整:
● 商戶入帳后,若商戶提出帳務(wù)錯(cuò)誤,應(yīng)提出書面請(qǐng)求。分中心在調(diào)查后,若認(rèn)為確需調(diào)整,應(yīng)由分中心人員進(jìn)行操作。若商戶短款,商戶應(yīng)提供相應(yīng)的單據(jù);若商戶長(zhǎng)款,分中心人員應(yīng)用紅筆填制簽購(gòu)單。分中心人員應(yīng)根據(jù)商戶的書面申請(qǐng)與相應(yīng)的單據(jù),在貸記卡系統(tǒng)終端上做調(diào)整交易;同時(shí),將該若干筆調(diào)整交易與該商戶的手工簽單交易進(jìn)行軋差后,手工填制商戶進(jìn)帳單,給商戶入帳。分中 心在處理商戶調(diào)整交易的時(shí)間與處理手工單據(jù)時(shí)間相同。
--商戶回扣會(huì)計(jì)核算要求:
● 分中心貸記卡商戶回扣收入獨(dú)立核算。
~技術(shù)支持:
● 中信貸記卡系統(tǒng)報(bào)表遠(yuǎn)程傳輸。
● 在分中心建立商戶管理屏幕,除現(xiàn)有為借記卡實(shí)現(xiàn)的功能外,分中心可利用該屏幕實(shí)現(xiàn)貸記卡的商戶回扣率單獨(dú)錄入、計(jì)算,即該分中心可通過(guò)該屏幕對(duì)借記卡和貸記卡收單回扣率分別設(shè)置;且可利用該屏幕實(shí)現(xiàn)對(duì)貸記卡和借記卡中不同卡類或不同卡號(hào)范圍的卡片的商戶收單回扣率單獨(dú)錄入、計(jì)算。預(yù)留的卡號(hào)范圍及相關(guān)的商戶回扣率可隨業(yè)務(wù)開(kāi)展而不斷增加。綜上,分中心人員可通過(guò)該屏幕實(shí)現(xiàn)不同商戶的收單回扣率不同;同一商戶借記卡和貸記卡收單回扣率不同;借記卡或貸記卡中的不同卡類以及不同卡號(hào)范圍的收單回扣率不同。
● 分中心二代系統(tǒng)在跑批時(shí),對(duì)當(dāng)日商戶交易不做處理。待分中心前置系統(tǒng)日切后,將POS的交易數(shù)據(jù)傳送到二代系統(tǒng)。第二日營(yíng)業(yè)開(kāi)始時(shí),分中心人員在二代系統(tǒng)上給商戶自動(dòng)批量入帳。● 分中心前置系統(tǒng)的商戶交易記錄可在分中心打印輸出。● 總中心貸記卡系統(tǒng)跑批前,以分中心前置系統(tǒng)的記錄數(shù)據(jù)為準(zhǔn)入總中心貸記卡系統(tǒng)帳?!?設(shè)立貸記卡系統(tǒng)遠(yuǎn)程終端,分中心人員在該終端上錄入手工簽單、退貨單和有關(guān)調(diào)整交易。
? 金卡商戶:
~流程描述:
--電子簽單交易、分中心與金卡結(jié)算:
● 持卡人用卡消費(fèi),金卡日切后,金卡將交易數(shù)據(jù)傳送至分中心,同時(shí)金卡扣劃分中心在當(dāng)?shù)厝嗣胥y行的帳戶。
● 分中心在收到金卡傳送到的扣款通知,按金卡數(shù)據(jù)先行入帳。● 在分中心前置系統(tǒng)日切后,應(yīng)將分中心前置系統(tǒng)記錄的交易數(shù)據(jù)進(jìn)行打印輸出。輸出內(nèi)容包括金卡交易的總金額、總筆數(shù)和交易明細(xì)。
● 分中心與金卡的對(duì)帳工作。對(duì)帳工作由分中心人員進(jìn)行操作。對(duì)帳要求由系統(tǒng)自動(dòng)完成。對(duì)帳過(guò)程為先核對(duì)總金額,若總金額一致,則不核對(duì)交易明細(xì);若總金額不一致,分中心自動(dòng)與金卡傳輸?shù)降臄?shù)據(jù)勾對(duì)明細(xì),將兩方面不一致的交易挑揀出來(lái),并打印輸出。明細(xì)勾對(duì)要求檢查并打印交易卡號(hào)、時(shí)間、商戶號(hào)、授權(quán)號(hào)碼、金額。
--手工單據(jù):
● 金卡暫不做手工單據(jù)。
--分中心數(shù)據(jù)傳輸、總中心貸記卡系統(tǒng)入帳處理:
● 分中心每日須在規(guī)定時(shí)間將當(dāng)?shù)厍爸孟到y(tǒng)記錄的金卡交易數(shù)據(jù)隨同其他商戶交易數(shù)據(jù)傳送到總中心前置系統(tǒng)。
● 總中心在收到分中心前置系統(tǒng)傳送到的交易數(shù)據(jù)后,貸記卡系統(tǒng)根據(jù)該數(shù)據(jù)給貸記卡系統(tǒng)入帳。對(duì)于在規(guī)定時(shí)間內(nèi)未能及時(shí)將交易數(shù)據(jù)傳送到總中心前置系統(tǒng)的分中心,總中心當(dāng)日不入貸記卡系統(tǒng)帳,且不與分中心清算。
● 總中心跑批后,將貸記卡系統(tǒng)中有關(guān)金卡收單的交易報(bào)表傳輸?shù)椒种行摹?/p>
--總中心與分中心清算:
● 總中心與分中心清算,即總中心按貸記卡系統(tǒng)記錄的金卡交易金額全額劃撥分中心。
● 分中心在收到總中心劃撥的款項(xiàng)后,須將總中心傳送的金卡交易報(bào)表與分中心打印輸出的當(dāng)?shù)厍爸孟到y(tǒng)記錄的交易數(shù)據(jù)進(jìn)行比較。若發(fā)現(xiàn)差異,應(yīng)與總中心聯(lián)系查找原因。
--帳務(wù)調(diào)整:
● 金卡商戶入帳后,若分中心提出帳務(wù)錯(cuò)誤,且該錯(cuò)誤為分中心錯(cuò)誤時(shí),分中心須在貸記卡系統(tǒng)終端上做調(diào)整交易。待當(dāng)日跑批后,與總中心進(jìn)行清算。
--商戶回扣會(huì)計(jì)核算要求:
● 分中心貸記卡交易的金卡與本行商戶回扣收入獨(dú)立核算。
~技術(shù)支持:
● 分中心前置系統(tǒng)將當(dāng)日記錄的金卡交易數(shù)據(jù)輸出打??; ● 分中心(前置)系統(tǒng)自動(dòng)進(jìn)行金卡數(shù)據(jù)與前置系統(tǒng)記錄的交易數(shù)據(jù)的對(duì)帳工作。對(duì)帳要求先核對(duì)總金額,若總金額一致,則不需核對(duì)交易明細(xì);若總金額不一致,分中心自動(dòng)與金卡傳輸?shù)降臄?shù)據(jù)勾對(duì)明細(xì),將兩方面不一致的交易挑揀出來(lái),并打印輸出。明細(xì)勾對(duì)要求檢查并打印交易卡號(hào)、時(shí)間、商戶號(hào)、授權(quán)號(hào)碼、金額。● 貸記卡系統(tǒng)報(bào)表遠(yuǎn)程傳輸。
● 總中心貸記卡系統(tǒng)跑批前,以分中心前置系統(tǒng)的記錄數(shù)據(jù)為準(zhǔn)入總中心貸記卡系統(tǒng)帳。
● 設(shè)立貸記卡系統(tǒng)遠(yuǎn)程終端,分中心人員在該終端上錄入手工簽單和有關(guān)調(diào)整交易。
問(wèn)題:
1.商戶進(jìn)帳單和對(duì)帳單的打印是在手工單據(jù)的錄入前或后? 2.總中心與分中心清算后,若分中心發(fā)現(xiàn)總中心傳送的報(bào)表與分中心前置系統(tǒng)記錄的交易數(shù)據(jù)不同,如何調(diào)整? 3.建立中信貸記卡商戶管理系統(tǒng),處理商戶資料和商戶帳務(wù)系統(tǒng)? 4.貸記卡商戶管理屏幕是否與借記卡商戶管理屏幕共用?
第二篇:ATM操作流程
ATM業(yè)務(wù)操作流程(試行)本操作流程將根據(jù)實(shí)際操作情況,隨時(shí)進(jìn)行調(diào)整
一、ATM柜員管理
(一)ATM柜員由ATM裝機(jī)聯(lián)社向省聯(lián)社信息科技中心申請(qǐng)?jiān)黾印?/p>
(二)ATM柜員尾箱不須核清。
(三)ATM柜員賬務(wù)在日終處理時(shí)自動(dòng)并入掛靠網(wǎng)點(diǎn)機(jī)構(gòu)賬務(wù)。
(四)ATM柜員不允許登陸綜合業(yè)務(wù)系統(tǒng)。
二、ATM柜員密碼修改(交易碼8881)
ATM柜員密碼修改只能通過(guò)網(wǎng)點(diǎn)主管柜員進(jìn)行操作,須由掌握ATM柜員密碼的操作員錄入正確的舊密碼和兩次新密碼,進(jìn)行密碼修改操作。
三、加鈔
首先說(shuō)明下,ATM中的錢有3個(gè)概念,分別是綜合業(yè)務(wù)系統(tǒng)中的ATM柜員余額(ATM柜員尾箱余額)、ATM鈔箱余額(ATM機(jī)具記錄的余額)和ATM鈔箱實(shí)際庫(kù)存現(xiàn)金(ATM機(jī)具鈔箱中的現(xiàn)金實(shí)物)。3者在對(duì)賬的時(shí)候需要相等。
(一)ATM操作員:就是對(duì)ATM機(jī)具進(jìn)行日常加鈔、清機(jī)軋賬、差錯(cuò)處理的管理與維護(hù)人員,分為A崗操作員和B崗操作員。
ATM柜員:就是ATM對(duì)應(yīng)的綜合業(yè)務(wù)系統(tǒng)中的柜員(號(hào)),ATM在綜合業(yè)務(wù)系統(tǒng)中是作為一個(gè)獨(dú)立柜員來(lái)管理的,也就是說(shuō)ATM機(jī)具發(fā)生的所有交易都是通過(guò)ATM柜員來(lái)反映。
(二)根據(jù)綜合業(yè)務(wù)系統(tǒng)和實(shí)際操作過(guò)程,ATM加鈔可分為系統(tǒng)加鈔和ATM加鈔兩部分。
(三)根據(jù)ATM柜員和ATM機(jī)具現(xiàn)金鈔箱中現(xiàn)金的流向不同可分為加鈔和卸鈔,為了保證日常營(yíng)業(yè)需要,向ATM柜員和ATM現(xiàn)金鈔 箱中增加現(xiàn)金的操作叫加鈔,根據(jù)管理的需要或在移機(jī)、拆機(jī)時(shí)清空或減少ATM柜員和ATM現(xiàn)金鈔箱中現(xiàn)金的操作叫卸鈔。
(四)系統(tǒng)加鈔
1.系統(tǒng)加鈔前提是主管柜員已登陸綜合業(yè)務(wù)系統(tǒng)后做尾箱設(shè)臵交易為ATM柜員增加了尾箱,加鈔是通過(guò)普通柜員執(zhí)行交易實(shí)現(xiàn)的,對(duì)應(yīng)的交易碼為“8882”(ATM錢箱管理),其實(shí)質(zhì)是通過(guò)ATM柜員和所屬網(wǎng)點(diǎn)綜合柜員間(普通柜員必須為另一人,若綜合柜員同時(shí)又是ATM柜員,兩個(gè)柜員間是不可以直接進(jìn)行加鈔或卸鈔的)進(jìn)行現(xiàn)金交接來(lái)實(shí)現(xiàn)加鈔的,類似于普通綜合柜員之間的現(xiàn)金交接;“8882”交易有兩種交接類型:加鈔和卸鈔,選擇加鈔時(shí),ATM柜員現(xiàn)金增加,普通綜合柜員現(xiàn)金減少,選擇卸鈔時(shí),ATM柜員現(xiàn)金減少,普通綜合柜員現(xiàn)金增加。
2.綜合柜員輸入“8882”交易碼,屏幕顯示要素如下:交易柜員尾箱號(hào)、幣種、金額、交接類型、ATM柜員號(hào)、ATM柜員密碼,正確錄入各項(xiàng)內(nèi)容,系統(tǒng)進(jìn)行合法性檢查后,后臺(tái)做帳務(wù)處理,如成功則在屏幕上顯示交接柜員號(hào)、交易柜員姓名、交接金額、ATM柜員現(xiàn)金余額、交接柜員現(xiàn)金余額。打印ATM加鈔/卸鈔單:要素包括交易日期、交易時(shí)間、交易柜員號(hào)、交易柜員姓名、交接類型、交接金額、ATM柜員號(hào)、ATM柜員現(xiàn)金余額。
3.由于ATM柜員不能登陸綜合業(yè)務(wù)系統(tǒng),所以該交易只能由普通綜合柜員來(lái)操作。
4、系統(tǒng)加鈔時(shí),加鈔金額為在原有基礎(chǔ)上的增加額。(比如:ATM現(xiàn)金余額為1萬(wàn)元,本次需加鈔10萬(wàn)元,8882交易時(shí),交接金額為10萬(wàn)元)
(五)ATM加鈔
機(jī)器加鈔分為兩個(gè)步驟,第一步是向鈔箱中裝填現(xiàn)金,將整理 2 好的現(xiàn)金分鈔票面值不同分別裝入不同的鈔箱中;第二步是在ATM加鈔界面中分鈔箱輸入鈔票面值和裝填數(shù)量(ATM加鈔時(shí),所加金額為本次業(yè)務(wù)系統(tǒng)加鈔金額加上加鈔前ATM鈔箱余額,雖未在ATM上做清零過(guò)程,但只要進(jìn)行加鈔,ATM會(huì)視同清零,即ATM上加鈔金額為本次業(yè)務(wù)系統(tǒng)加鈔金額加上加鈔前ATM鈔箱余額,比如:ATM現(xiàn)金余額為1萬(wàn)元,本次需加鈔10萬(wàn)元,8882交易時(shí),交接金額為10萬(wàn)元,而在ATM中輸入的金額為11萬(wàn)元),確認(rèn)后ATM會(huì)將所有鈔箱中的現(xiàn)金總額與系統(tǒng)中ATM柜員現(xiàn)金余額進(jìn)行核對(duì),如一致提示加鈔成功,如不一致則提示加鈔失敗,則重復(fù)上述操作,直至加鈔成功。
(六)卸鈔(全部卸鈔)
卸鈔與加鈔的過(guò)程基本一致,只是在“8882”交易中交接類型選擇“卸鈔”,金額輸入ATM柜員現(xiàn)金余額;取出ATM鈔箱中的現(xiàn)金,在加鈔界面中各鈔箱鈔票數(shù)量輸入“0”。
一般很少做卸鈔交易,特別是部分卸鈔基本不用。
(七)說(shuō)明
1.加鈔前必須做清機(jī)軋賬。
2.ATM鈔箱中裝填的現(xiàn)金實(shí)物總額應(yīng)等于清機(jī)軋賬后的ATM柜員現(xiàn)金余額加上本次“8882”交易中兩柜員現(xiàn)金交接金額之和,例如:清機(jī)軋賬后ATM柜員現(xiàn)金余額為1萬(wàn)元,本次擬加鈔10萬(wàn)元(即“8882”交接金額為10萬(wàn)元),則此時(shí)ATM所有鈔箱現(xiàn)金之和應(yīng)等于11萬(wàn)元。
3.不同鈔箱中放臵的現(xiàn)金面值和數(shù)量必須與ATM加鈔界面中輸入的面值和數(shù)量保持一致。
4.加鈔過(guò)程必須是A、B崗操作員在監(jiān)控錄像下共同完成,互相配合,互相監(jiān)督。
5.為了保證出鈔準(zhǔn)確度,減少差錯(cuò)的發(fā)生,對(duì)鈔票的要求為:
7-8成新,無(wú)破損、無(wú)斷裂、無(wú)透明紙粘貼、無(wú)褶皺及卷角;禁止使用原封新鈔和潮濕的現(xiàn)鈔;自助設(shè)備備付現(xiàn)鈔在裝機(jī)前,須經(jīng)有識(shí)別假幣功能的點(diǎn)鈔機(jī)及人工反假、過(guò)數(shù)。
四、清機(jī)軋(對(duì))帳
清機(jī)軋賬就是定期不定期對(duì)ATM內(nèi)部出鈔通道、卡回收箱、鈔箱、廢鈔箱等進(jìn)行清理,是對(duì)ATM在一段時(shí)期內(nèi)所做業(yè)務(wù)的匯總,與綜合業(yè)務(wù)系統(tǒng)進(jìn)行賬務(wù)核對(duì),以查找差錯(cuò)。(檢查更換流水紙、憑條紙、色帶等)
(一)流程 1.ATM停機(jī);
2.軋(對(duì))賬,本交易由操作員在ATM上發(fā)起,自動(dòng)完成,在此過(guò)程中,ATM在流水紙上打印吞卡(鈔)記錄,統(tǒng)計(jì)、打印上次清機(jī)以來(lái)的交易情況,打印交易匯總(內(nèi)容包括取款總筆數(shù)、取款總金額、轉(zhuǎn)賬總筆數(shù)、轉(zhuǎn)賬總金額、現(xiàn)金余額)并與綜合業(yè)務(wù)系統(tǒng)記錄的交易進(jìn)行核對(duì),直至返回處理結(jié)果;
3.檢查、清點(diǎn)鈔箱、回收鈔箱、吞沒(méi)卡; 4.檢查、清理出鈔通道(如有必要);
5.在綜合業(yè)務(wù)系統(tǒng)中打印本次清機(jī)軋(對(duì))賬流水(交易碼是8884);
6.核對(duì)ATM鈔箱實(shí)際庫(kù)存現(xiàn)金與系統(tǒng)中ATM柜員余額(8884交易打印的有)是否一致,如不一致,以系統(tǒng)中ATM柜員現(xiàn)金余額為準(zhǔn);
7.如果對(duì)賬成功,ATM鈔箱實(shí)際庫(kù)存現(xiàn)金(包括廢鈔箱與出鈔通道中的現(xiàn)金)與系統(tǒng)中ATM柜員現(xiàn)金余額一致,填寫《自助設(shè)備軋賬加鈔登記表》、《自助設(shè)備吞沒(méi)卡登記表》(如有吞沒(méi)卡);
8.如果對(duì)賬不成功,或者ATM鈔箱現(xiàn)金余額(包括廢鈔箱與出鈔通道中的現(xiàn)金)與系統(tǒng)中ATM柜員現(xiàn)金余額不一致,則說(shuō)明有差錯(cuò) 4 存在,則填寫《自助設(shè)備軋賬加鈔登記表》、《自助設(shè)備差錯(cuò)處理登記表》、《自助設(shè)備吞沒(méi)卡登記表》(如有吞沒(méi)卡),根據(jù)本次清機(jī)流水清單、ATM流水紙記錄內(nèi)容,并結(jié)合監(jiān)控錄像,查找差錯(cuò),按照《河南省農(nóng)村信用社銀行卡業(yè)務(wù)差錯(cuò)處理辦法(試行)》的規(guī)定進(jìn)行處理。
9.現(xiàn)金鈔箱放臵現(xiàn)金,放臵后鈔箱中的現(xiàn)金總額應(yīng)等于系統(tǒng)中ATM柜員現(xiàn)金余額。
10.開(kāi)機(jī)營(yíng)業(yè)。
(二)說(shuō)明
1.清機(jī)軋(對(duì))賬可以定期、不定期地進(jìn)行,按照自助設(shè)備管理辦法的規(guī)定,定期清機(jī)軋賬,在行式ATM不超過(guò)兩天,離行式ATM不超過(guò)3天,不定期清機(jī)軋(對(duì))賬可根據(jù)需要(比如查賬、比如臨時(shí)加鈔等)隨時(shí)進(jìn)行。
2.打印的清機(jī)軋賬流水的內(nèi)容是上次清機(jī)軋(對(duì))賬以后到本次清機(jī)軋(對(duì))之前綜合業(yè)務(wù)系統(tǒng)處理確認(rèn)的所有ATM交易。
3.清機(jī)軋(對(duì))賬不一定加鈔,但加鈔前必需進(jìn)行清機(jī)軋(對(duì))賬。
五、每天ATM需要打印的報(bào)表 1、8883中的昨日流水。
這個(gè)是所有的在ATM上發(fā)生的業(yè)務(wù)的流水。2、712中的26、27、28、29。
26資金平衡,27清算憑證28清算流水29本機(jī)構(gòu)ATM交易憑證。注意:目前29只能第二天打印,忘記或者遺失不能補(bǔ)打,一定在交易次日進(jìn)行打印。
清機(jī)、對(duì)賬、加鈔的簡(jiǎn)明流程:
1、停機(jī);
2、ATM機(jī)具后臺(tái)發(fā)起對(duì)賬指令,在ATM流水紙上打印對(duì)賬資料、吞卡記錄;
3、取出鈔箱,清點(diǎn)現(xiàn)金(包括廢鈔箱和出鈔通道等地方的現(xiàn)金);
4、核對(duì)ATM柜員余額、ATM鈔箱余額、ATM鈔箱實(shí)際庫(kù)存現(xiàn)金,并做登記;
5、如有吞卡、長(zhǎng)短款、賬務(wù)差錯(cuò),按相應(yīng)辦法處理(正??商^(guò)這步),并做登記;
6、綜合業(yè)務(wù)前臺(tái)8882交易現(xiàn)金給ATM柜員(此處現(xiàn)金為增量);
7、ATM機(jī)具后臺(tái)進(jìn)行加鈔,(此處加鈔的金額為ATM柜員余額),并做登記。
8開(kāi)機(jī)營(yíng)業(yè)
注意:如清機(jī)對(duì)賬后,ATM鈔箱現(xiàn)金充足,可以不做6、7兩步,即不加鈔;注意保證開(kāi)機(jī)營(yíng)業(yè)的時(shí)候ATM柜員余額、ATM鈔箱余額、ATM鈔箱實(shí)際庫(kù)存現(xiàn)金3者是相等的。
六、差錯(cuò)原因分析及處理
(一)自助設(shè)備錯(cuò)賬產(chǎn)生的原因
這里所說(shuō)的自助設(shè)備錯(cuò)賬主要是指ATM設(shè)備長(zhǎng)款、短款和單邊帳。
1.造成ATM長(zhǎng)款的主要原因有三點(diǎn):
? 網(wǎng)絡(luò)故障 ? 設(shè)備故障 ? 客戶原因(1)、網(wǎng)絡(luò)故障
網(wǎng)絡(luò)故障的情況較為復(fù)雜,長(zhǎng)款原因可能是由于我社、銀聯(lián)公司、他行(工行、建行、中行等發(fā)卡行)任何一方的網(wǎng)絡(luò)出現(xiàn)問(wèn)題而造成的扣賬未出鈔。外行卡在我社ATM取款交易流程如下:
ATM發(fā)送交易信息到科技中心前臵機(jī),經(jīng)判斷為外行卡后轉(zhuǎn)到銀聯(lián)網(wǎng)絡(luò),再到發(fā)卡行確認(rèn)、扣款,然后原路返回,銀聯(lián)賬務(wù)處理,我社賬務(wù)處理,ATM收到交易成功信息后出鈔。(從發(fā)卡行扣款后任一個(gè)環(huán)節(jié)出現(xiàn)故障,而且沖正失敗,均會(huì)導(dǎo)致ATM長(zhǎng)款)
在這個(gè)交易過(guò)程中,我社在賬務(wù)處理后把交易信息返回到ATM時(shí)出現(xiàn)網(wǎng)絡(luò)故障,交易成功的信息就返回不到ATM,這樣會(huì)造成交易超時(shí),ATM會(huì)自動(dòng)發(fā)起沖正交易,如果網(wǎng)絡(luò)故障沖正失敗,從而形成ATM長(zhǎng)款。
還有一種情況需要特別說(shuō)明:經(jīng)常有跨行客戶反映說(shuō)在你們的ATM上取款手續(xù)費(fèi)怎么扣的手續(xù)費(fèi)和你們行收費(fèi)標(biāo)準(zhǔn)不一致,其實(shí)與我行沒(méi)有一點(diǎn)關(guān)系,從上面講的交易流程中可以看出來(lái),跨行、跨省的交易最終都是由發(fā)卡行的主機(jī)來(lái)判斷完成的,也就是說(shuō)扣不扣手續(xù)費(fèi)、扣多少手續(xù)費(fèi)都是由發(fā)卡行的主機(jī)來(lái)判斷的,持卡人在ATM上取款100元,我們的ATM就出鈔100元,持卡人有什么疑問(wèn)請(qǐng)到發(fā)卡行 7 咨詢。
(2)、設(shè)備故障
設(shè)備故障主要是ATM的出鈔模塊或外接電源出現(xiàn)故障,就是ATM在接到交易成功的返回信息后,在把鈔票從對(duì)應(yīng)的鈔箱中打出來(lái)給客戶的過(guò)程中出現(xiàn)了異常(卡鈔或突然斷電),而導(dǎo)致客戶沒(méi)有拿到現(xiàn)金的情況。一般情況下,出現(xiàn)這種情況時(shí)ATM會(huì)主動(dòng)的發(fā)起沖正交易,沖正交易的流程和剛才所講的交易流程是一樣的,當(dāng)出現(xiàn)沖正不成功的情況(特別是跨行交易),就會(huì)形成ATM長(zhǎng)款。
(3)、客戶原因
客戶原因主要是鈔票已經(jīng)從出鈔口出來(lái),但是客戶由于某種原因沒(méi)有及時(shí)拿走鈔票,這種情況30秒鐘以后ATM會(huì)自動(dòng)將鈔票回收,從而形成ATM長(zhǎng)款。這時(shí)自助設(shè)備產(chǎn)生的長(zhǎng)款現(xiàn)金都在廢鈔箱中,這種情況下ATM是不會(huì)發(fā)起沖正的。
發(fā)生上述ATM長(zhǎng)款時(shí),一般由客戶當(dāng)日到ATM所屬網(wǎng)點(diǎn)反映或ATM管理員清機(jī)發(fā)現(xiàn)。
造成ATM短款的主要原因
? 設(shè)備故障 ? 后臺(tái)主機(jī)問(wèn)題(1)設(shè)備故障
短款時(shí)的設(shè)備故障主要表現(xiàn)在出鈔模塊,在出鈔時(shí),假如ATM多出1張,但出鈔模塊中的測(cè)量站(測(cè)量鈔票厚度或重量)或傳感器在同時(shí)刻正好無(wú)法正確測(cè)量鈔票厚度,造成多出而形成短款。
有一點(diǎn)需要說(shuō)明的是:交易時(shí),ATM只有在出現(xiàn)硬件故障的時(shí)候才會(huì)發(fā)送沖正交易,而一旦出鈔成功,一般情況下是不會(huì)再向前臵機(jī)發(fā)沖正指令的。從技術(shù)角度講,設(shè)備故障的概率非常的小,但也存在可能性。
8(2)后臺(tái)主機(jī)問(wèn)題
在某筆交易中,會(huì)因?yàn)槟撤N原因造成后臺(tái)主機(jī)向ATM發(fā)送正確的出鈔指令,但主機(jī)并沒(méi)有扣款;或發(fā)送出鈔指令后又對(duì)該筆交易進(jìn)行了沖正而形成短款。(已吐鈔,未交易/未扣賬)
注:短款的原因十分復(fù)雜短款不易查找,有時(shí)根本就查找不到,在查找短款的時(shí)候,除按照下面正確的“錯(cuò)帳查找方法”以外還請(qǐng)注意以下細(xì)節(jié)(以下ATM后臺(tái)流水指ATM機(jī)具流水打印機(jī)打印的ATM交易日志):
1.檢查出鈔通道及出鈔口,查看是否存在卡鈔情況;
2.認(rèn)真核對(duì)并統(tǒng)計(jì)ATM后臺(tái)流水和清機(jī)軋(對(duì))賬流水清單之間,自上次正確清機(jī)軋(對(duì))賬后,至發(fā)現(xiàn)短款問(wèn)題時(shí)間段的全部交易筆數(shù)和金額是否一致;
3.認(rèn)真核對(duì)ATM后臺(tái)流水和清機(jī)軋(對(duì))賬流水清單之間是否存在異常信息,例如:后臺(tái)流水顯示取款成功,清機(jī)軋(對(duì))賬流水清單存在該筆的沖正交易,或則后臺(tái)流水顯示取款成功,但清機(jī)軋(對(duì))賬流水清單沒(méi)有該筆交易信息(未扣帳)。
ATM單邊賬的形成原因
ATM單邊帳,是指發(fā)生ATM交易后,發(fā)卡行或受理行一方記賬而另一方未記賬的賬務(wù)行為。主要原因是網(wǎng)絡(luò)故障:
原因同長(zhǎng)款,如ATM交易返回到業(yè)務(wù)系統(tǒng)記賬后中斷,未出鈔就會(huì)長(zhǎng)款,如返回信息到業(yè)務(wù)系統(tǒng)記賬前中斷,就會(huì)產(chǎn)生單邊帳。它與長(zhǎng)款形成原因的區(qū)別在于長(zhǎng)款時(shí)受理行和發(fā)卡行都記賬,但未出鈔。單邊帳時(shí)不一定出鈔,但只有一方記賬。
(二)自助設(shè)備錯(cuò)賬的查找方法
? 一旦出現(xiàn)自助設(shè)備錯(cuò)賬,首先要盡可能詳細(xì)地了解客戶的卡號(hào)、取款時(shí)間、取款過(guò)程、取款金額、取款次數(shù)及每次分別取了多 9 少錢等詳細(xì)情況,并作記錄,然后從以下幾方面進(jìn)行查找:
? 核對(duì)庫(kù)款:清點(diǎn)核對(duì)現(xiàn)金,一定要認(rèn)真并堅(jiān)持雙人復(fù)核制度。
? 自助設(shè)備后臺(tái)流水:自助設(shè)備后臺(tái)流水就是ATM打印在白色流水紙卷上的內(nèi)容,自助設(shè)備后臺(tái)流水詳細(xì)記錄了設(shè)備運(yùn)行情況和客戶交易的整個(gè)過(guò)程(無(wú)論交易是否成功,只要客戶有相應(yīng)的動(dòng)作,流水就會(huì)記錄),包括插卡時(shí)間、取款金額、退卡等。要首先向客戶了解其操作過(guò)程,我們?cè)诤藢?duì)自助設(shè)備后臺(tái)流水的過(guò)程中同時(shí)也要核對(duì)與客戶描述的操作過(guò)程是否一致(因?yàn)槲覀兠鎸?duì)的形形色色的客戶太多了,不能排除客戶故意欺騙我們的可能性)。
? 業(yè)務(wù)報(bào)表:網(wǎng)點(diǎn)每天可以打印的《自助設(shè)備交易流水清單》及清機(jī)時(shí)打印的《自助設(shè)備清機(jī)軋賬流水清單》等報(bào)表,清單中記錄的是經(jīng)過(guò)綜合業(yè)務(wù)系統(tǒng)處理確認(rèn)的自助設(shè)備交易,應(yīng)作為我們核對(duì)自助設(shè)備錯(cuò)賬的最主要依據(jù)。在將報(bào)表和自助設(shè)備后臺(tái)流水相核對(duì)時(shí),一般情況下都能找到對(duì)應(yīng)的錯(cuò)賬及其對(duì)應(yīng)的卡號(hào)。
? 電視監(jiān)控:通過(guò)電視監(jiān)控的圖像來(lái)核對(duì)ATM長(zhǎng)款、短款是最直觀的方法,也是最有效的輔助手段,我們可以通過(guò)人面部的圖像(包括持卡人取款時(shí)的面部表情)和出鈔口的圖像來(lái)查看ATM的工作過(guò)程,判斷ATM的出鈔情況,因此,在日常工作中應(yīng)充分認(rèn)識(shí)到前臺(tái)監(jiān)控的重要性,如果監(jiān)控不能正常工作,應(yīng)立即向保衛(wèi)部門上報(bào)請(qǐng)求維修,并申請(qǐng)關(guān)閉ATM。
? 其他說(shuō)明:在查找自助設(shè)備錯(cuò)賬的時(shí)候,不能僅憑某一點(diǎn)來(lái)確定長(zhǎng)款的原因,而應(yīng)該由綜合的條件來(lái)判斷。牽涉到現(xiàn)金的問(wèn)題一定要謹(jǐn)慎,比如說(shuō)客戶反映說(shuō)卡上少了200塊錢,我們核對(duì)庫(kù)款發(fā)現(xiàn)的確多了200元,就放松了警惕,直接把錢給客戶補(bǔ)上了,這種做法是堅(jiān)決要杜絕的,因?yàn)檫@200塊錢不一定就是此客戶的,有可能是 10 另外一個(gè)客戶的。
? 發(fā)現(xiàn)ATM差錯(cuò)后的處理
ATM所屬網(wǎng)點(diǎn)或管理機(jī)構(gòu)發(fā)現(xiàn)ATM賬務(wù)差錯(cuò)時(shí),應(yīng)立即對(duì)該筆差錯(cuò)款項(xiàng)進(jìn)行掛賬。
在通過(guò)清機(jī)等程序核實(shí)差錯(cuò)存在后,對(duì)長(zhǎng)款或短款的差錯(cuò),逐筆進(jìn)行處理,不得軋差后對(duì)凈額處理。處理時(shí)按照以下流程(注意參照《河南省農(nóng)村信用社銀行卡業(yè)務(wù)差錯(cuò)處理辦法(試行)》
(一)、ATM長(zhǎng)款的處理:
1.確認(rèn)ATM發(fā)生長(zhǎng)款后,立即對(duì)該筆長(zhǎng)款對(duì)應(yīng)交易進(jìn)行交易憑據(jù)的整理,主要包括:對(duì)應(yīng)ATM日志復(fù)印件等;
2.在核對(duì)無(wú)誤后,并經(jīng)省銀行卡中心確認(rèn)該筆款項(xiàng)已清算至我社(如果是跨行差錯(cuò))后,通過(guò)綜合業(yè)務(wù)系統(tǒng)的“網(wǎng)點(diǎn)上劃交易”,將該筆長(zhǎng)款款項(xiàng)進(jìn)行上劃,上劃時(shí),認(rèn)真核對(duì)卡號(hào)、上劃交易金額、上劃手續(xù)費(fèi)等關(guān)鍵信息,保證上劃交易的準(zhǔn)確,避免多劃或者少劃。并在交易摘要中注明“長(zhǎng)款退回”字樣;
3.上劃后,如果是跨行差錯(cuò),填制《銀行卡業(yè)務(wù)調(diào)賬申請(qǐng)》,和對(duì)應(yīng)該筆差錯(cuò)交易ATM工作日志復(fù)印件等一并傳真至省聯(lián)社清算中心,向省聯(lián)社資金清算中心申請(qǐng)賬務(wù)調(diào)整;
4.上劃交易完成后次日,柜員打印對(duì)應(yīng)該筆上劃交易的憑證作為網(wǎng)點(diǎn)入賬憑證;網(wǎng)點(diǎn)上劃后次日,省清算中心根據(jù)打印的上劃交易清單及網(wǎng)點(diǎn)上傳的調(diào)賬申請(qǐng),進(jìn)行賬務(wù)調(diào)整。
注意:跨行差錯(cuò)款項(xiàng)的核對(duì)須在差錯(cuò)交易的下一工作日方可進(jìn)行。
(二)ATM短款的處理:
1.柜員按照短款時(shí)對(duì)ATM清機(jī)檢查以確認(rèn)差錯(cuò)的處理流程確認(rèn)短款后,將短款信息逐級(jí)上報(bào)至省聯(lián)社銀行卡中心,并積極開(kāi)展短款 11 款項(xiàng)的追索工作,主動(dòng)聯(lián)系發(fā)卡方協(xié)助聯(lián)系持卡人協(xié)商解決;
2.對(duì)系統(tǒng)內(nèi)短款(本代本),我社發(fā)卡機(jī)構(gòu)應(yīng)積極協(xié)助代理網(wǎng)點(diǎn)進(jìn)行資金的追索。若持卡人同意退還款項(xiàng)的,發(fā)卡網(wǎng)點(diǎn)及時(shí)將款項(xiàng)以手工方式逐級(jí)上劃至省清算中心;由省清算中心及時(shí)將款項(xiàng)劃轉(zhuǎn)至代理網(wǎng)點(diǎn);對(duì)跨系統(tǒng)短款(本代他),由省聯(lián)社銀行卡中心通過(guò)例外協(xié)商,請(qǐng)求發(fā)卡行協(xié)助追索,成功時(shí),代理網(wǎng)點(diǎn)根據(jù)省清算中心的賬務(wù)處理,及時(shí)打印相關(guān)清算憑證及清單,并進(jìn)行賬務(wù)核對(duì)。對(duì)追索不成功的,代理網(wǎng)點(diǎn)按照規(guī)定進(jìn)行處理。
七、吞卡原因分析及處理
(一)吞沒(méi)卡的產(chǎn)生原因
1、ATM機(jī)發(fā)生故障產(chǎn)生的吞卡。如:停電(一般情況下現(xiàn)在的ATM都具有斷電自動(dòng)退卡功能,但也不排除這種可能性)、讀卡器故障等。
2、持卡人操作失誤引起的ATM機(jī)吞卡。如:30鈔未取走退卡等
3、按發(fā)卡行吞卡操作指令A(yù)TM機(jī)所做的吞卡。如:有作弊嫌疑的卡、掛失卡等。
(二)吞沒(méi)卡處理方法
每日網(wǎng)點(diǎn)營(yíng)業(yè)前須打開(kāi)自助設(shè)備上箱體,及時(shí)取出被吞沒(méi)的銀行卡,登記自助設(shè)備吞卡登記表,同時(shí)按照《自助設(shè)備管理辦法》相關(guān)規(guī)定根據(jù)吞卡的原因做相應(yīng)處理。吞卡處理方法如下:
1、ATM機(jī)故障或客戶超時(shí)未取卡引起的吞卡,在ATM流水紙上進(jìn)行記錄,所吞卡片由網(wǎng)點(diǎn)暫時(shí)保管,持卡人可在3個(gè)工作日內(nèi),憑本人有效身份證件或其他可以證明為卡片持有者的材料到ATM所屬網(wǎng)點(diǎn)領(lǐng)卡。ATM所屬網(wǎng)點(diǎn)經(jīng)辦人員在核對(duì)相關(guān)資料無(wú)誤,且符合以下條件之一的,領(lǐng)卡人簽名登記后領(lǐng)取卡片。
(1)持卡人身份證件上的姓名與所領(lǐng)卡片正面字母(拼音)或 12 背面簽名一致;
(2)持卡人身份證件及所領(lǐng)卡片通過(guò)交易密碼驗(yàn)證;(3)能確認(rèn)所領(lǐng)卡片持卡人身份的其他法律認(rèn)可的方式。
2、持卡人所持卡為掛失卡或偽卡引起的吞卡,ATM機(jī)打印憑條,ATM網(wǎng)點(diǎn)不得將卡片退還持卡人。
3、吞卡后次日起4個(gè)工作日內(nèi)無(wú)人認(rèn)領(lǐng)的卡片,ATM網(wǎng)點(diǎn)須對(duì)卡片沿卡片背面左上磁條下沿與水平不大于45度角方向進(jìn)行剪角處理,填寫“河南省農(nóng)村信用社吞沒(méi)卡登記表”,一式兩份,一份連同被剪角處理后的卡片定期逐級(jí)上交縣聯(lián)社會(huì)計(jì)部門,另一份留存?zhèn)洳椤?/p>
第三篇:銀行賬戶結(jié)算管理系統(tǒng)畢業(yè)設(shè)計(jì)——柜臺(tái)操作和ATM服務(wù)論文
目 錄
第一章 引言.........................................1
1.1 課題的背景及意義.........................................................................................1 1.2 完成的內(nèi)容與設(shè)計(jì)結(jié)果.................................................................................2
1.2.1 設(shè)計(jì)目標(biāo)..............................................................................................2 1.2.2 設(shè)計(jì)內(nèi)容..............................................................................................2 1.3 實(shí)施步驟.........................................................................................................3
第二章 相關(guān)技術(shù)介紹.................................5
2.1開(kāi)發(fā)模式:B/S模式.........................................................................................5 2.2 Spring MVC.....................................................................................................5 2.3 Bootstrap.......................................................................................................6 2.4 Jquery.............................................................................................................6
第三章 概要設(shè)計(jì).....................................8
3.1 系統(tǒng)結(jié)構(gòu).........................................................................................................8 3.2 系統(tǒng)主要功能.................................................................................................8
第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)..................................10
4.1 系統(tǒng)類圖.......................................................................................................10 4.2 系統(tǒng)E-R圖...................................................................................................11 4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)............................................................................................11
第五章 詳細(xì)設(shè)計(jì)....................................13
5.1 系統(tǒng)用例圖...................................................................................................13 5.2 柜臺(tái)操作模塊...............................................................................................13
5.2.1柜臺(tái)操作模塊功能介紹.....................................................................13
5.2.2柜臺(tái)操作模塊用例圖.........................................................................14 5.2.3柜臺(tái)操作模塊時(shí)序圖.........................................................................15 5.3 ATM服務(wù)模塊................................................................................................22
5.3.1 ATM服務(wù)模塊功能介紹.....................................................................22 5.3.2 ATM服務(wù)模塊用例圖.........................................................................23 5.3.3 ATM服務(wù)模塊時(shí)序圖.........................................................................24
第六章 程序?qū)崿F(xiàn)....................................29
6.1 柜臺(tái)操作模塊截圖.......................................................................................29 6.2 ATM服務(wù)模塊截圖........................................................................................32 6.3 重點(diǎn)代碼.......................................................................................................33
第七章 總結(jié)........................................42
第一章 引言
1.1 課題的背景及意義
自1580年第一家銀行在意大利威尼斯誕生至今,隨著商品交換、貨幣流通的迅速擴(kuò)大,以及國(guó)際貿(mào)易的迅速發(fā)展,銀行業(yè)獲得了空前飛速的發(fā)展,其地位、作用日益加強(qiáng),銀行的工作效率和貨幣流通能力更是成為整個(gè)經(jīng)濟(jì)發(fā)展速度的決定性因素之一。而隨著電子信息技術(shù)的崛起,銀行的業(yè)務(wù)處理能力與日俱增,作為銀行支付結(jié)算工作的前提和基礎(chǔ),銀行結(jié)算賬戶的管理成為了銀行管理流程中的至關(guān)重要的部分。
銀行結(jié)算賬戶是指存款人在經(jīng)辦銀行開(kāi)立的辦理資金收付結(jié)算的人民幣活期存款賬戶,是集中反映整個(gè)社會(huì)經(jīng)濟(jì)活動(dòng)中資金流動(dòng)的基礎(chǔ)。銀行結(jié)算賬戶管理需經(jīng)過(guò)國(guó)務(wù)院行政許可授權(quán),是各大銀行支付結(jié)算管理工作中的一向重要內(nèi)容,有效的銀行結(jié)算賬戶管理可以為經(jīng)濟(jì)、金融秩序運(yùn)行提供強(qiáng)有力的基礎(chǔ)支持,營(yíng)造公平競(jìng)爭(zhēng)、合規(guī)有序的良好氛圍,對(duì)于促進(jìn)我國(guó)金融業(yè)健康、平穩(wěn)發(fā)展有著重要意義。
銀行賬戶管理制度的確立,賬戶管理系統(tǒng)的設(shè)計(jì)直接影響著銀行在結(jié)算管理中的效率,有效的賬戶管理工作就相當(dāng)與一面“防火墻”,可以從源頭上控制非法金融活動(dòng),穩(wěn)定金融秩序,同時(shí)在反洗錢,反貪污中也能發(fā)揮關(guān)鍵性作用。以法律形式明確規(guī)定存款人在賬戶開(kāi)立、使用中應(yīng)承擔(dān)的責(zé)任、義務(wù),賦予人民銀行和商業(yè)銀行相應(yīng)的限制權(quán)利和措施,提高行政執(zhí)法效率,進(jìn)一步規(guī)范結(jié)算賬戶的開(kāi)立和使用,對(duì)于完善我國(guó)的賬戶管理制度,提高對(duì)賬戶的管理效率,促進(jìn)人民銀行履行職能具有重要的意義。
由于受到計(jì)算機(jī)技術(shù)的限制,我國(guó)銀行電子化起步較晚,各方面技術(shù)也不太完善。以中國(guó)人民銀行為例,其銀行賬戶管理系統(tǒng)先后經(jīng)歷了單機(jī)版、集中式處理、雙層的C/S模式,最終發(fā)展到多層的B/S模式。B/S模式也是現(xiàn)今主流的管理系統(tǒng)開(kāi)發(fā)模式。
2004年6月至2005年2月,中國(guó)人民銀行首次采用面向?qū)ο蟮姆椒ńM織開(kāi)發(fā)了全國(guó)
統(tǒng)一人民幣結(jié)算賬戶管理系統(tǒng)(簡(jiǎn)稱:結(jié)算賬戶管理系統(tǒng))軟件,2005年6月此系統(tǒng)推廣到全國(guó),實(shí)現(xiàn)了結(jié)算賬戶的全國(guó)統(tǒng)一管理。系統(tǒng)投入使用后,能夠在全國(guó)范圍內(nèi)嚴(yán)格控制核準(zhǔn)類賬戶的開(kāi)立,監(jiān)控存款人在全國(guó)開(kāi)立的所有結(jié)算賬戶。結(jié)算賬戶管理系統(tǒng)成為人民銀行實(shí)施結(jié)算賬戶管理、金融監(jiān)控業(yè)務(wù)的一個(gè)重要支撐系統(tǒng),同時(shí)也為發(fā)現(xiàn)金融犯罪提供了決策依據(jù)。
相比中國(guó),美國(guó)的銀行電子化比中國(guó)早了十幾年,而同在亞洲的日本銀行的電子化管理也早于中國(guó)。當(dāng)今世界,銀行賬戶系統(tǒng)的網(wǎng)絡(luò)化成了一個(gè)流行趨勢(shì),所有的信息處理都要求極高的效率,同時(shí)還要有極高的安全性,B/S模式在系統(tǒng)開(kāi)發(fā)中越來(lái)越重要,而如何實(shí)時(shí)高效地處理成千上萬(wàn)的數(shù)據(jù)對(duì)系統(tǒng)設(shè)計(jì)的要求也愈來(lái)愈高。
1.2 完成的內(nèi)容與設(shè)計(jì)結(jié)果
1.2.1 設(shè)計(jì)目標(biāo)
本次設(shè)計(jì)的主要目標(biāo)是透過(guò)銀行賬戶結(jié)算管理系統(tǒng)的設(shè)計(jì),重點(diǎn)分析銀行賬戶的結(jié)算和管理兩個(gè)過(guò)程,對(duì)各個(gè)業(yè)務(wù)流程有更好的了解,如:
1、模擬開(kāi)戶時(shí)用戶提交信息與后臺(tái)模塊的信息數(shù)據(jù)庫(kù)中的信息進(jìn)行比對(duì),來(lái)確定是否授予開(kāi)戶準(zhǔn)許,通過(guò)這一過(guò)程來(lái)分析了解銀行賬戶開(kāi)戶的審核過(guò)程。
2、了解銀行計(jì)息方式,賬戶分類,賬戶的業(yè)務(wù)狀態(tài)等來(lái)模擬銀行賬戶管理中的不同的業(yè)務(wù)流程。如銀行常用的賬戶狀態(tài)處于激活,掛失,銷戶等不同狀態(tài)下所對(duì)應(yīng)的操作;不同的存款方式可使用不同的計(jì)息方式等。
3、模擬賬戶管理中操作權(quán)限的管理,從而分析銀行在賬戶數(shù)據(jù)操作中的安全保障措施。
1.2.2 設(shè)計(jì)內(nèi)容
該系統(tǒng)主要完成ATM服務(wù)模塊和柜臺(tái)操作模塊的功能。
1、ATM服務(wù)模塊功能有:
(1)存款(2)取款(3)查詢余額
(4)轉(zhuǎn)賬(本地/異地/本行/跨行)(5)修改密碼
2、柜臺(tái)操作模塊功能有:(1)開(kāi)戶(2)存款
(3)取款
(4)轉(zhuǎn)賬(本地/異地/本行/跨行)(5)掛失(6)銷戶
(7)用戶信息查詢(8)修改賬戶信息
1.3 實(shí)施步驟
銀行賬戶結(jié)算管理系統(tǒng),先后經(jīng)歷系統(tǒng)調(diào)研、需求分析、系統(tǒng)設(shè)計(jì)、編碼、系統(tǒng)調(diào)試、系統(tǒng)再修改等階段。
1、查閱文獻(xiàn)資料,進(jìn)行系統(tǒng)調(diào)研
完成前期需求分析工作,初步確定系統(tǒng)詳細(xì)開(kāi)發(fā)周期。
2、系統(tǒng)設(shè)計(jì)
針對(duì)前期確定的需求分析得出一個(gè)可行的設(shè)計(jì)方案。概要系統(tǒng)所需的界面和數(shù)據(jù)表,大致確定系統(tǒng)框架結(jié)構(gòu)與各功能模塊的分工。
3、編碼
根據(jù)系統(tǒng)設(shè)計(jì)確定的方案編碼,具體實(shí)現(xiàn)系統(tǒng)。主要是實(shí)現(xiàn)系統(tǒng)的框架結(jié)構(gòu)設(shè)計(jì)、界面布局設(shè)計(jì)、功能模塊設(shè)計(jì)。
4、對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行更完善的修改,并對(duì)系統(tǒng)進(jìn)行分析和可行性實(shí)驗(yàn),在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型。
主要是大致完成柜臺(tái)操作模塊和ATM服務(wù)模塊兩大功能模塊的具體功能。
5、系統(tǒng)調(diào)試。
調(diào)試系統(tǒng)各模塊的功能與健壯性。
6、系統(tǒng)再修改。
根據(jù)系統(tǒng)調(diào)試出現(xiàn)的問(wèn)題修改系統(tǒng),改進(jìn)相關(guān)編碼和設(shè)計(jì)。
第二章 相關(guān)技術(shù)介紹
2.1開(kāi)發(fā)模式:B/S模式
B/S模式管理信息系統(tǒng)基本上克服了C/S 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在: 系統(tǒng)開(kāi)發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性,對(duì)于大型的管理信息系統(tǒng),軟件開(kāi)發(fā)、維護(hù)與升級(jí)的費(fèi)用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),B/S模式對(duì)前臺(tái)客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級(jí)造成的巨大浪費(fèi)。B/S模式提供了一致的用戶界面,B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無(wú)用戶交互功能的頁(yè)面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。B/S模式具有很強(qiáng)的開(kāi)放性,在B/S模式下,外部的用戶亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。B/S模式的結(jié)構(gòu)易于擴(kuò)展,由于Web的平臺(tái)無(wú)關(guān)性,BS模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶的大型系統(tǒng)。B/S模式具有更強(qiáng)的信息系統(tǒng)集成性,在B/S模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流。
2.2 Spring MVC Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。通過(guò)策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的
視圖,所以不會(huì)強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。
MVC作為WEB項(xiàng)目開(kāi)發(fā)的核心環(huán)節(jié),正如三個(gè)單詞的分解那樣,C(控制器)將V(視圖、用戶客戶端)與M(模塊,業(yè)務(wù))分開(kāi)構(gòu)成了MVC,這邊不去討論項(xiàng)目中是否應(yīng)用MVC,也不針對(duì)MVC的實(shí)現(xiàn)原理進(jìn)行講解,而是探討實(shí)踐中如何從應(yīng)用SSH, 到Spring MVC + Spring+Hibernate的演化過(guò)程。
2.3 Bootstrap Bootstrap是Twitter推出的一個(gè)開(kāi)源的用于前端開(kāi)發(fā)的工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開(kāi)源項(xiàng)目,包括NASA的MSNBC(微軟全國(guó)廣播公司)的Breaking News都使用了該項(xiàng)目。Bootstrap是基于jQuery框架開(kāi)發(fā)的,它在jQuery框架的基礎(chǔ)上進(jìn)行了更為個(gè)性化和人性化的完善,形成一套自己獨(dú)有的網(wǎng)站風(fēng)格,并兼容大部分jQuery插件。Bootstrap中包含了豐富的Web組件,根據(jù)這些組件,可以快速的搭建一個(gè)漂亮、功能完備的網(wǎng)站。其中包括以下組件:下拉菜單、按鈕組、按鈕下拉菜單、導(dǎo)航、導(dǎo)航條、面包屑、分頁(yè)、排版、縮略圖、警告對(duì)話框、進(jìn)度條、媒體對(duì)象等。
2.4 Jquery Jquery是繼prototype之后又一個(gè)優(yōu)秀的Javascript框架。它是輕量級(jí)的js庫(kù),它兼容CSS3,還兼容各種瀏覽器。jQuery使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。
jQuery EasyUI是一組基于jQuery的UI插件集合,而jQuery EasyUI的目標(biāo)就是幫助web開(kāi)發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開(kāi)發(fā)者不需要編寫復(fù)雜的
javascript,也不需要對(duì)css樣式有深入的了解,開(kāi)發(fā)者需要了解的只有一些簡(jiǎn)單的html標(biāo)簽。
Uploadify是一款優(yōu)秀jQuery插件,主要功能是批量上傳文件,此插件在項(xiàng)目中已被廣泛使用。
第三章 概要設(shè)計(jì)
3.1 系統(tǒng)結(jié)構(gòu)
銀行賬戶結(jié)算管理系統(tǒng)的分為ATM服務(wù)模塊,柜臺(tái)操作模塊和后臺(tái)管理模塊。我主要完成的是ATM服務(wù)模塊和柜臺(tái)操作模塊功能的實(shí)現(xiàn)。系統(tǒng)結(jié)構(gòu)如圖3.1所示
圖3.1系統(tǒng)結(jié)構(gòu)圖 Fig 3.1 System Structure
3.2 系統(tǒng)主要功能
銀行賬戶結(jié)算管理系統(tǒng)的分為ATM服務(wù)模塊和柜臺(tái)操作模塊。其中,有三個(gè)角色,分別是:用戶、操作員、管理員。具體功能設(shè)計(jì)如下:
1、柜臺(tái)操作模塊主要功能要求
(1)開(kāi)戶:用戶可以向操作員申請(qǐng)開(kāi)戶,申請(qǐng)成功后經(jīng)管理員批準(zhǔn)則開(kāi)戶成功。(2)存款:用戶登錄成功后可以選擇已綁定的某張銀行卡進(jìn)行存款。
(3)取款:用戶登錄成功后可以選擇已綁定的某張銀行卡進(jìn)行取款。(4)轉(zhuǎn)賬(本地/異地/本行/跨行):用戶登錄成功后可以選擇已綁定的某張銀行卡進(jìn)行轉(zhuǎn)賬,支持多種方式。
(5)掛失:用戶登錄成功后可以選擇已綁定的某張銀行卡進(jìn)行掛失。(6)銷戶:操作員可以對(duì)用戶進(jìn)行注銷。
(7)用戶信息查詢: 用戶登錄成功后可以查看自己的用戶信息,操作員和管理員可以查看所有用戶的用戶信息。
(8)修改賬戶信息: 用于對(duì)已有信息進(jìn)行更改,對(duì)于一些錯(cuò)誤的數(shù)據(jù)可以進(jìn)行及時(shí)的修改。用戶登錄成功后可以修改自己的賬戶信息,操作員和管理員可以修改所有用戶的賬戶信息。
2、ATM服務(wù)模塊主要功能要求
(1)存款: 用戶登錄成功后選擇“ATM服務(wù)”可以選擇已綁定的某張銀行卡進(jìn)行存款。(2)取款: 用戶登錄成功后選擇“ATM服務(wù)”可以選擇已綁定的某張銀行卡進(jìn)行取款。(3)查詢余額: 用戶登錄成功后選擇“ATM服務(wù)”可以選擇已綁定的某張銀行卡進(jìn)行余額的查詢。
(4)轉(zhuǎn)賬(本地/異地/本行/跨行): 用戶登錄成功后選擇“ATM服務(wù)”可以選擇已綁定的某張銀行卡進(jìn)行轉(zhuǎn)賬,支持多種方式。
(5)修改密碼: 用戶登錄成功后可以修改自己的密碼。
第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.1 系統(tǒng)類圖
系統(tǒng)類圖如圖4.1所示:
圖4.1 系統(tǒng)類圖 Fig 4.1 System Class Diagram
用戶表、權(quán)限表、用戶權(quán)限表是相互關(guān)聯(lián)的關(guān)系,用戶表和用戶權(quán)限表是一對(duì)多,權(quán)限表和用戶權(quán)限表是一對(duì)多;一個(gè)用戶表可以有多個(gè)賬戶表。
4.2 系統(tǒng)E-R圖
系統(tǒng)E-R圖如圖4.2所示:
圖4.2 系統(tǒng)E-R圖 Fig 4.2 System E-R Diagram
4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)數(shù)據(jù)庫(kù)利用MySQL創(chuàng)建,數(shù)據(jù)庫(kù)是一個(gè)信息系統(tǒng)的重要組成部分。所以在做系統(tǒng)需求分析時(shí)就必須設(shè)計(jì)好數(shù)據(jù)庫(kù)。本系統(tǒng)涉及的數(shù)據(jù)表主要有:
1、用戶表 t_user:(附表.1)
存儲(chǔ)用戶信息,包括有用戶名和密碼等具體信息。
2、賬戶表 t_account:(附表.2)
存儲(chǔ)每個(gè)用戶的賬戶信息,每個(gè)用戶可以有多個(gè)賬戶信息。
3、權(quán)限表 t_app:(附表.3)
存儲(chǔ)權(quán)限信息。
4、用戶權(quán)限表 t_user_app:(附表.4)
對(duì)不同用戶不同的權(quán)限分配進(jìn)行管理。
第五章 詳細(xì)設(shè)計(jì)
5.1 系統(tǒng)用例圖
圖5.1 系統(tǒng)用例圖 Fig 5.1 System Use Case Diagram
5.2 柜臺(tái)操作模塊
5.2.1柜臺(tái)操作模塊功能介紹
用戶可以向操作員申請(qǐng)開(kāi)戶,申請(qǐng)成功后經(jīng)管理員批準(zhǔn)則開(kāi)戶成功;用戶登錄成功后可以選擇已綁定的某張銀行卡進(jìn)行存款、取款、轉(zhuǎn)賬和掛失;操作員可以對(duì)用戶進(jìn)行注銷;用戶登錄成功后可以查看或修改自己的用戶信息,操作員和管理員可以查看或修改所有用戶的用戶信息。
5.2.2柜臺(tái)操作模塊用例圖
圖5.2.2 柜臺(tái)操作模塊用例圖
Fig 5.2.2 Counter Operation Module Use Case Diagram
5.2.3柜臺(tái)操作模塊時(shí)序圖
5.2.3.1 開(kāi)戶
柜臺(tái)管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊開(kāi)戶進(jìn)入開(kāi)戶頁(yè)面調(diào)用柜臺(tái)保存Service調(diào)用柜臺(tái)保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DB柜臺(tái)開(kāi)戶頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.1 開(kāi)戶時(shí)序圖 Fig 5.2.3.1 Opening Sequence Diagram
5.2.3.2 存款
柜臺(tái)管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊存款進(jìn)入存款頁(yè)面調(diào)用柜臺(tái)保存Service調(diào)用柜臺(tái)保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DB柜臺(tái)存款頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.2 存款時(shí)序圖 Fig 5.2.3.2 Deposit Sequence Diagram
5.2.3.3 取款
柜臺(tái)管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊取款進(jìn)入取款頁(yè)面調(diào)用柜臺(tái)保存Service調(diào)用柜臺(tái)保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DB柜臺(tái)取款頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.3 取款時(shí)序圖
Fig 5.2.3.3 Withdrawals Sequence Diagram
5.2.3.4 轉(zhuǎn)賬
柜臺(tái)管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊轉(zhuǎn)賬進(jìn)入轉(zhuǎn)賬頁(yè)面調(diào)用柜臺(tái)保存Service調(diào)用柜臺(tái)保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DB柜臺(tái)轉(zhuǎn)賬頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.4 轉(zhuǎn)賬時(shí)序圖 Fig 5.2.3.4 Transfer Sequence Diagram
5.2.3.5 掛失
柜臺(tái)管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊掛失按鈕,調(diào)用Controller調(diào)用柜臺(tái)掛失Service調(diào)用柜臺(tái)掛失DAO方法調(diào)用賬戶實(shí)體交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.5 掛失時(shí)序圖
Fig 5.2.3.5 Loss Report Sequence Diagram
5.2.3.6 銷戶
柜臺(tái)管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊銷戶按鈕,調(diào)用Controller調(diào)用柜臺(tái)銷戶Service調(diào)用柜臺(tái)銷戶DAO方法調(diào)用賬戶實(shí)體交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.6 銷戶時(shí)序圖
Fig 5.2.3.6 Cancel the Account Sequence Diagram
5.2.3.7 用戶信息查詢
后臺(tái)管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中后臺(tái)管理模塊調(diào)用后臺(tái)管理的Controller調(diào)用用戶的查詢Service調(diào)用用戶信息DAO方法調(diào)用用戶實(shí)體交互MYSQL DBControllerServicesDaoTUserDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.7 用戶信息查詢時(shí)序圖
Fig 5.2.3.7 Query User Information Sequence Diagram
5.2.3.8 修改用戶信息
柜臺(tái)管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中柜臺(tái)管理模塊點(diǎn)擊修改進(jìn)入修改頁(yè)面調(diào)用柜臺(tái)保存Service調(diào)用柜臺(tái)保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用用戶實(shí)體交互MYSQL DB后臺(tái)用戶信息修改頁(yè)面ControllerServicesDaoTUserDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.2.3.8 修改用戶信息時(shí)序圖
Fig 5.2.3.8 Modify User InformationSequence Diagram
5.3 ATM服務(wù)模塊
5.3.1 ATM服務(wù)模塊功能介紹
用戶登錄成功后選擇“ATM服務(wù)”可以選擇已綁定的某張銀行卡進(jìn)行存款、取款、轉(zhuǎn)賬以及余額的查詢;用戶登錄成功后可以修改自己的密碼。
5.3.2 ATM服務(wù)模塊用例圖
圖5.3.2 ATM服務(wù)模塊用例圖
Fig 5.3.2 ATM Services Module Use Case Diagram
5.3.3 ATM服務(wù)模塊時(shí)序圖
5.3.3.1 存款
ATM管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中ATM管理模塊點(diǎn)擊存款進(jìn)入存款頁(yè)面調(diào)用ATM保存Service調(diào)用ATM保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DB柜臺(tái)存款頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.3.3.1 存款時(shí)序圖 Fig 5.3.3.1 Deposit Sequence Diagram
5.3.3.2 取款
ATM管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中ATM管理模塊點(diǎn)擊取款進(jìn)入取款頁(yè)面調(diào)用ATM保存Service調(diào)用ATM保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DBATM取款頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.3.3.2 取款時(shí)序圖
Fig 5.3.3.2 Withdrawals Sequence Diagram
5.3.3.3 轉(zhuǎn)賬
ATM管理列表頁(yè)面普通用戶登錄系統(tǒng)后點(diǎn)擊菜單欄中ATM管理模塊點(diǎn)擊轉(zhuǎn)賬進(jìn)入轉(zhuǎn)賬頁(yè)面調(diào)用ATM保存Service調(diào)用ATM保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用賬戶實(shí)體交互MYSQL DBATM轉(zhuǎn)賬頁(yè)面AccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.3.3.3 轉(zhuǎn)賬時(shí)序圖 Fig 5.3.3.3 Transfer Sequence Diagram
5.3.3.4 查詢余額
ATM管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中ATM管理模塊調(diào)用ATM管理的Controller調(diào)用ATM的查詢余額Service調(diào)用賬戶DAO方法調(diào)用賬戶實(shí)體交互MYSQL DBAccountControllerAccountServicesAccountDaoTAccountDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.3.3.4 查詢余額時(shí)序圖
Fig 5.3.3.4 Query Balance Sequence Diagram
5.3.3.5 修改密碼
ATM管理列表頁(yè)面管理員登錄系統(tǒng)后點(diǎn)擊菜單欄中ATM管理模塊點(diǎn)擊修改密碼進(jìn)入修改頁(yè)面調(diào)用ATM保存Service調(diào)用ATM保存DAO方法錄入信息后點(diǎn)擊保存,調(diào)用Controller調(diào)用用戶實(shí)體交互MYSQL DBATM用戶信息修改密碼頁(yè)面ControllerServicesDaoTUserDB返回交互信息返回?cái)?shù)據(jù)至DAO將數(shù)據(jù)返回值SERVICES返回控制器將信息顯示到頁(yè)面 圖5.3.3.5 修改密碼時(shí)序圖
Fig 5.3.3.5 Change Password Sequence Diagram
第六章 程序?qū)崿F(xiàn)
6.1 柜臺(tái)操作模塊截圖
登陸界面:用戶打開(kāi)瀏覽器在地址欄輸入 http://localhost:8080/
進(jìn)入到登陸界面輸入用戶名密碼,登錄成功后,如圖6.1.1所示
輸入用戶名和密碼后,跳轉(zhuǎn)到如圖6.1.2的頁(yè)面中
點(diǎn)擊新建賬戶,即開(kāi)戶操作,跳轉(zhuǎn)到如圖6.1.3的頁(yè)面中,輸入信息后,“保存”則
開(kāi)戶成功。
點(diǎn)擊存款,跳轉(zhuǎn)到如圖6.1.4的頁(yè)面中,可以輸入存款金額進(jìn)行存款。
點(diǎn)擊取款,跳轉(zhuǎn)到如圖6.1.5的頁(yè)面中,可以輸入取款金額進(jìn)行取款。
點(diǎn)擊轉(zhuǎn)賬,跳轉(zhuǎn)到如圖6.1.6的頁(yè)面中,可以輸入轉(zhuǎn)賬卡號(hào)和轉(zhuǎn)賬金額進(jìn)行轉(zhuǎn)賬。
點(diǎn)擊修改信息,跳轉(zhuǎn)到如圖6.1.7的頁(yè)面中,可以修改用戶信息。用戶也可以注銷自己。
點(diǎn)擊用戶信息查詢,跳轉(zhuǎn)到如圖6.1.8的頁(yè)面中,可以查看賬戶信息。
6.2 ATM服務(wù)模塊截圖
用戶登錄成功,跳轉(zhuǎn)到如圖6.2.1的頁(yè)面中,顯示ATM服務(wù)的賬戶信息。
點(diǎn)擊顯示余額,跳轉(zhuǎn)到如圖6.2.2的頁(yè)面中,可以顯示賬戶的余額。
點(diǎn)擊修改密碼,跳轉(zhuǎn)到如圖6.2.3的頁(yè)面中,可以輸入原密碼和新密碼。
6.3 重點(diǎn)代碼
@Controller @RequestMapping(“/admin/account”)public class AccountController extends BaseController{ @Autowired private AccountService accountService;
@RequestMapping(“/list.do”)
public String list(HttpServletRequest request){
String searchTruename = request.getParameter(“searchTruename”);String type = request.getParameter(“type”);request.setAttribute(“List”, accountService.findAll(searchTruename ,this.getLoginUser().getUsername()));
}
@RequestMapping(“/show.do”)public String show(HttpServletRequest request){
String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“searchTruename”, searchTruename);String a = “admin/biz/account/list”;if(type.equals(“1”)){ } if(type.equals(“2”)){ } if(type.equals(“3”)){ } return a;a = “admin/biz/account/list2”;a = “admin/biz/account/list”;a = “admin/biz/account/list1”;
} return “admin/biz/account/show”;@RequestMapping(“/setstate.do”)public String
setState(@RequestParam(“id”)int
id,@RequestParam(“state”)String state,HttpServletRequest request){
}
@RequestMapping(“/edit.do”)public String edit(HttpServletRequest request){
}
@RequestMapping(“/toZhuanzhang.do”)public String toZhuanzhang(HttpServletRequest request){
String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id)){ request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“accountEntity”, accountService.findOthers(id));String id = request.getParameter(“id”);if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));accountService.setState(id,state);return “redirect:/admin/account/list.do”;return “admin/biz/account/edit”;
} } request.setAttribute(“type”, request.getParameter(“type”));return “admin/biz/account/zhuanzhang”;@RequestMapping(“/changeMoney.do”)public String changeMoney(HttpServletRequest request){
}
/** * 存取款
* @param request * @return */ @RequestMapping(“/updateMoney.do”)public String updateMoney(HttpServletRequest request){
String id = request.getParameter(“id”);String moneyState = request.getParameter(“moneyState”);String changeMoney = request.getParameter(“changeMoney”);String id = request.getParameter(“id”);
if(StringUtils.isNotEmpty(id))request.setAttribute(“entity”, accountService.findByID(Integer.valueOf(id)));request.setAttribute(“moneyState”, request.getParameter(“moneyState”));request.setAttribute(“type”, request.getParameter(“type”));return “admin/biz/account/changeMoney”;
String type = request.getParameter(“type”);//1代表存款 //2代表取款
if(“1”.equals(StringUtils.trim(moneyState))){ TAccount account = accountService.findByID(Integer.valueOf(id));account.setMoney((Double.valueOf(account.getMoney())+ Double.valueOf(changeMoney))* 1.03 +“");
} if(”2“.equals(StringUtils.trim(moneyState))){ TAccount account = accountService.findByID(Integer.valueOf(id));account.setMoney((Double.valueOf(account.getMoney())Double.valueOf(changeMoney))* 1.03 +”“);TAccount toAccount = accountService.findByID(Integer.valueOf(toId));toAccount.setMoney((Double.valueOf(toAccount.getMoney())+ Double.valueOf(changeMoney))* 1.03 +”“);
//
}
@RequestMapping(”/save.do“)public String
save(HttpServletRequest
request)
throws
IllegalAccessException, accountService.saveOrUpdate(account);accountService.saveOrUpdate(toAccount);return ”redirect:/admin/account/listForUserid.do?userId“ + this.getLoginUser().getUserid();return ”redirect:/admin/account/list.do?type=“+type;InvocationTargetException {
TAccount account = new TAccount();String id = request.getParameter(”id“);if(StringUtils.isNotEmpty(id))account = accountService.findByID(Integer.valueOf(id));BeanUtils.populate(account, request.getParameterMap());
} account.setMoney(Double.valueOf(account.getMoney())* 1.03 + ”“);String password = request.getParameter(”password“);if(StringUtils.isNotEmpty(password))account.setPassword(SHAUtil.sha(account.getPassword()));if(account.getId()== 0){
account.setTruename(this.getLoginUser().getRealname());account.setUsername(this.getLoginUser().getUsername());account.setCreUid(Integer.valueOf(this.getLoginUser().getUserid()));account.setCreTime(CalendarUtils.getNowTimeTimestamp());}else{
} accountService.saveOrUpdate(account);return ”redirect:/admin/account/list.do“;account.setEdiTime(CalendarUtils.getNowTimeTimestamp());account.setEdiUid(Integer.valueOf(this.getLoginUser().getUserid()));@RequestMapping(”/goChangepwd.do“)public String goChangepwd(HttpServletRequest request){
}
@RequestMapping(”/changepwd.do“)request.setAttribute(”id“, request.getParameter(”id“));return ”admin/biz/account/changepwd“;
public String changepwd(HttpServletRequest request)throws IllegalAccessException, InvocationTargetException {
// } String id = request.getParameter(”id“);TAccount account = accountService.findByID(Integer.valueOf(id));String oldpwd = request.getParameter(”oldpwd“);String newpwd1 = request.getParameter(”newpwd1“);String newpwd2 = request.getParameter(”newpwd2“);String rs = null;if(StringUtils.isNotEmpty(oldpwd)&& SHAUtil.sha(oldpwd).equals(account.getPassword())){
if(newpwd1.equals(newpwd2)){
account.setPassword(SHAUtil.sha(newpwd1));accountService.saveOrUpdate(account);rs = ”密碼修改成功!“;}else{ } rs = ”新密碼兩次輸入不一致!“;}else{ } request.setAttribute(”rs“, rs);return ”admin/biz/account/changepwd“;return ”redirect:/admin/account/listForUserid.do?userId“ + this.getLoginUser().getUserid();rs = ”原密碼輸入錯(cuò)誤!“;
@RequestMapping(”/export.do“)public String export(HttpServletRequest
request,HttpServletResponse
response)
throws UnsupportedEncodingException{
} } /*下載xls名字在這命名*/ String fileName = ”賬號(hào)信息“;request.setAttribute(”List“, accountService.findAll());response.setContentType(”text/html;charset=utf-8“);try { request.setCharacterEncoding(”UTF-8“);} catch(UnsupportedEncodingException e){ } String excelName = new String(fileName.getBytes(), ”ISO8859-1“)+ ”.xls“;response.setHeader(”Content-disposition“, ”attachment;filename=“+ excelName);/*跳轉(zhuǎn)你自己下載模版路徑*/ return ”admin/biz/account/export";e.printStackTrace();
第七章 總結(jié)
經(jīng)過(guò)這次開(kāi)發(fā),我對(duì)SpringMVC框架有了更加系統(tǒng)的把握。本系統(tǒng)在開(kāi)發(fā)過(guò)程中,我自始至終都著眼于實(shí)際應(yīng)用需求,致力于完善業(yè)務(wù)邏輯,而把繁瑣的實(shí)現(xiàn)細(xì)節(jié)交給了SpringMVC架構(gòu)完成,較使用普通的jsp開(kāi)發(fā)效率明顯提高。整個(gè)開(kāi)發(fā)過(guò)程充分發(fā)揮了SpringMVC作為成熟的應(yīng)用框架的優(yōu)勢(shì)。
從設(shè)計(jì)角度看本系統(tǒng)合理使用了分層模型,使得代碼結(jié)構(gòu)清晰,易于調(diào)用和維護(hù)。但需要注意的是并不分層越多越好,關(guān)鍵看解決問(wèn)題的復(fù)雜度的考量。由于分層越多,雖然邏輯上會(huì)更清晰,更利于開(kāi)發(fā)和維護(hù),但也會(huì)帶來(lái)創(chuàng)建實(shí)例的次數(shù)增多的問(wèn)題,隨之而來(lái)的是代碼效率的降低。因此必須需要權(quán)衡好分層數(shù)目和代碼執(zhí)行效率的關(guān)系。從運(yùn)行效率上看,本次開(kāi)發(fā)對(duì)分層模型的層次把握比較成功。
此設(shè)計(jì)成功實(shí)現(xiàn)了功能。但是在業(yè)務(wù)邏輯靈活性上還有欠缺。在今后的研究中,可以通過(guò)添加一張業(yè)務(wù)邏輯表用于動(dòng)態(tài)定義業(yè)務(wù)邏輯,使系統(tǒng)的靈活性更強(qiáng),更利于移植和推廣。
第四篇:結(jié)算流程
江門市耀翔實(shí)業(yè)有限公司
采購(gòu)結(jié)算及付款流程
本文針對(duì)供應(yīng)商結(jié)算貨款,采購(gòu)部報(bào)銷等業(yè)務(wù)的操作指引。1.0 采購(gòu)前規(guī)定:
1.1凡采購(gòu)的業(yè)務(wù),憑據(jù)均是已審批的《物料申購(gòu)單》或《采購(gòu)單》
1.2采購(gòu)金額在300元以內(nèi)的,部門負(fù)責(zé)人簽批后,采購(gòu)員可先行采購(gòu),總經(jīng)理孔令祺后補(bǔ)簽批;采購(gòu)金額在300元以上的,總經(jīng)理孔令祺簽批后方能外出采購(gòu);
1.3憑已審批的《物料申購(gòu)單》或《采購(gòu)單》,可填寫《借款單》,經(jīng)采購(gòu)部負(fù)責(zé)人簽名后,可借支現(xiàn)金外出采購(gòu),借支限額最高為3千元,借支周期為一周,即一周內(nèi)要清還借款,并不允許未清還借款的前提下再借支的行為;
1.4凡采購(gòu)金額達(dá)3千元或以上的,要溝通供應(yīng)商送貨收款,不作借支外購(gòu)。2.0 付款分類:
2.1 外購(gòu)付款以及預(yù)付款:由采購(gòu)員憑《采購(gòu)單》做《供應(yīng)商計(jì)劃付款表》交結(jié)算員做《付款申請(qǐng)書》;
2.2 月結(jié)、貨到付款:采購(gòu)主管不用做付款計(jì)劃,由結(jié)算員按《供應(yīng)商付款安排表》直接做《付款申請(qǐng)書》。
2.3 采購(gòu)部與財(cái)務(wù)部要共同協(xié)商,制定一份《供應(yīng)商付款安排表》。內(nèi)容包括:
2.3.1 哪些供應(yīng)商要采購(gòu)做付款計(jì)劃,哪些不需要做;
2.3.2 哪些供應(yīng)商可按70%結(jié)算,哪些按100%結(jié)算;
2.3.3 哪些供應(yīng)商做承兌結(jié)算,哪些做支票或匯款結(jié)算; 3.0 辦理支票、匯款結(jié)算的程序
3.1 結(jié)算員正確填寫《付款申請(qǐng)書》項(xiàng)目(并附上供應(yīng)商收據(jù)或發(fā)票、送貨單結(jié)算聯(lián)等,即結(jié)供應(yīng)商需加附入庫(kù)單結(jié)算聯(lián)),交相關(guān)采購(gòu)員、采購(gòu)部負(fù)責(zé)人復(fù)核簽名確認(rèn)后,將付款申請(qǐng)單和票據(jù)交財(cái)務(wù)部往來(lái)會(huì)計(jì)審核。4.0 辦理承兌結(jié)算程序
4.1 結(jié)算員收到各主管的通知后,逐一為各供應(yīng)商辦理付款申請(qǐng)。正確填寫《付款申請(qǐng)書》項(xiàng)目(并附上供應(yīng)商收據(jù)或發(fā)票、送貨單結(jié)算聯(lián)、《承兌合同書》等),交相關(guān)采購(gòu)主管及采購(gòu)部負(fù)責(zé)人復(fù)核簽名確認(rèn),于周一前統(tǒng)一交財(cái)務(wù)部往來(lái)會(huì)計(jì)審核,遇特殊情況的,可即時(shí)處理。5.0 付款簽批程序及權(quán)限
5.1 簽名順序:結(jié)算員→采購(gòu)部(主管及負(fù)責(zé)人)→往來(lái)會(huì)計(jì)→總經(jīng)理或董事
長(zhǎng)
5.2 往來(lái)會(huì)計(jì)于每天下午6點(diǎn)前完成簽核當(dāng)天所有付款申請(qǐng),并向采購(gòu)部、供
應(yīng)商反饋審核情況的信息;
5.3 往來(lái)會(huì)計(jì)將已審核的《付款申請(qǐng)單》交相應(yīng)審批權(quán)限的管理人員簽名后,交出納員,結(jié)算日進(jìn)行付款。
5.4 付款審批權(quán)限:如金額在5萬(wàn)元以內(nèi)的(含5萬(wàn)):經(jīng)采購(gòu)經(jīng)理審核后,總經(jīng)理孔令祺審批,即可到財(cái)務(wù)部出納員處辦理結(jié)算手續(xù);如金額在5萬(wàn)元以上的,經(jīng)總經(jīng)理孔令祺簽名后,須經(jīng)董事長(zhǎng)孔曉燕審批方可辦理結(jié)算手續(xù)。
6.0 結(jié)算付款日
6.1 出納員逢周三做支票、匯款,貨到付款的除外,逢周四辦理承兌結(jié)算。遇
特殊情況的,可即時(shí)處理。
6.2 供應(yīng)商如付款日發(fā)現(xiàn)差異的,應(yīng)核對(duì)清楚確認(rèn)后,于下次付款日再付款。7.0 其他費(fèi)用的審批及支付
7.1 公司內(nèi)部人員報(bào)銷費(fèi)用的,經(jīng)董理長(zhǎng)孔曉燕簽批方能支付;
7.2 出納員逢周二支付廠內(nèi)員工的報(bào)銷費(fèi)用;
7.3 辭退人員的離職工資,實(shí)時(shí)支付。
8.0 相關(guān)表格
《物料申購(gòu)單》
《采購(gòu)單》
《供應(yīng)商計(jì)劃付款表》
《供應(yīng)商付款安排表》
《付款申請(qǐng)單》
《承兌合同書》
第五篇:模擬ATM機(jī)流程
模擬ATM機(jī)流程
package com.igeekhome.demo2;
import java.util.Scanner;
//銀行帳戶類
public class Account { // 屬性
private int id;private String name;private String pass;private double balance;private static int currentID = 1;// 記錄當(dāng)前的卡
// get/set public int getId(){
return this.id;}
public String getName(){
return this.name;}
public String getPass(){
return this.pass;}
public double getBalance(){
return this.balance;}
//構(gòu)造函數(shù)
public Account(String name,String pass,double money){
this.name = name;
this.pass = pass;
this.balance = money;
this.id = currentID++;}
/*******業(yè)務(wù)方法*********/
//存款
public void saveMoney(){ Scanner in = new Scanner(System.in);//接收存款的金額
System.out.print(“請(qǐng)輸入存款的金額:”);int money = in.nextInt();
//修改余額
this.balance+=money;
//給出提示
System.out.println(“存款成功,當(dāng)前的余額是:”+this.balance);}
//取款
public void drawMoney(){ Scanner in = new Scanner(System.in);//接收取款的金額
System.out.print(“請(qǐng)輸入取款的金額:”);int money = in.nextInt();//判斷余額是否大于取款金額,如果滿足上面的條件,則修改余額,并給出提示
if(this.balance>money){
this.balance-=money;
System.out.println(“取款成功,當(dāng)前的余額是:”+this.balance);}else{//如果不滿足,則給出取款 失敗的動(dòng)提示
System.out.println(“余額不足,取款失敗”);}
}
//修改密碼
public void modifyPass(){ Scanner in = new Scanner(System.in);//接收原密碼
System.out.print(“請(qǐng)輸入原密碼:”);String oldPass = in.nextLine();//判斷密碼是否正確,如果不正確,則給出提示,結(jié)束方法
if(this.pass.equals(oldPass)==false){
System.out.println(“原密碼不正確,修改密碼失敗”);
return;//返回,不再往下執(zhí)行
}
//如果正確,則接收新密碼
System.out.print(“請(qǐng)輸入新密碼:”);String newPass1 = in.nextLine();
//再次接收新密碼
System.out.print(“請(qǐng)?jiān)俅屋斎胄旅艽a:”);
String newPass2 = in.nextLine();
//判斷兩次新密碼是否一致,如果一致,修改密碼,給出提示
if(newPass1.equals(newPass2)){
this.pass = newPass1;
System.out.println(“修改密碼成功”);
}else{ //如果不一致,給出修改密碼失敗提示
System.out.println(“兩次新密碼不一致,修改密碼失敗”);
}
}
}
package com.igeekhome.demo2;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
//創(chuàng)建一個(gè)帳戶對(duì)象,進(jìn)行模擬操作
Account a = new Account(“張三”,“888888”,1000);
//System.out.println(a.getId()+“,”+a.getPass());
//調(diào)用登錄方法,并得到返回結(jié)果
boolean flag = Test.login(a.getId(), a.getPass());
if(flag){//如果返回值為true,才進(jìn)行到主菜單進(jìn)行相關(guān)的操作
Test.showMenu(a);
}
}
//進(jìn)行登錄操作,如果成功,則返回true,否則返回false /*
* 用戶在ATM機(jī)進(jìn)行操作時(shí),可以有三次輸入密碼的機(jī)會(huì),如果三次中任何一次輸入正確,可以進(jìn)入到主界面進(jìn)行相關(guān)操作,如果三次都不正確,則輸出“請(qǐng)與管理員聯(lián)系”
*/ public static boolean login(int id,String pass){//id,pass現(xiàn)有卡的卡號(hào)和密碼
Scanner in = new Scanner(System.in);
for(int i=1;i<=3;i++){
System.out.print(“請(qǐng)輸入卡號(hào):”);
String s = in.nextLine();
int curID = Integer.parseInt(s);
System.out.print(“請(qǐng)輸入密碼:”);
String curPass = in.nextLine();
//如果卡號(hào)和密碼都正確,則返回 true
if(id==curID && pass.equals(curPass))
return true;
if(i<3)
System.out.println(“卡號(hào)或密碼不正確,請(qǐng)重新輸入!”);
else
System.out.println(“三次輸入錯(cuò)誤,請(qǐng)與管理員進(jìn)行聯(lián)系”);}
return false;}
//顯示菜單,進(jìn)行相關(guān)操作
public static void showMenu(Account a){ Scanner in = new Scanner(System.in);
System.out.println(“歡迎使用ATM取款機(jī)”);while(true){
System.out.println(“請(qǐng)選擇:1.查詢余額;2.取款;3.存款;4.修改密碼;5.退出:”);
int choose = in.nextInt();//接收用戶的選擇
if(choose==5)
break;
switch(choose){
case 1:System.out.println(“您的余額是:”+a.getBalance());break;
case 2:a.drawMoney();break;
case 3:a.saveMoney();break;
case 4:a.modifyPass();break;
default:System.out.println(“您的輸入有誤,請(qǐng)重新輸入”);break;
} }
System.out.println(“感謝您再次使用!”);} }