每個人都曾試圖在平淡的學習、工作和生活中寫一篇文章。寫作是培養人的觀察、聯想、想象、思維和記憶的重要手段。寫范文的時候需要注意什么呢?有哪些格式需要注意呢?以下是小編為大家收集的優秀范文,歡迎大家分享閱讀。
atm軟件工程課程設計 atm機程序設計篇一
調查時間 4月1日
調查地點:通州西門附近銀行網點
業務實踐:使用銀行網點的atm機進行查詢存取款業務 去超市購物用pos機刷卡消費 觀察多媒體自助終端 在自助銀行用
電話銀行查詢銀行卡余額
自動柜員機,即atm,是指銀行在不同地點設置一種小型機器,利用一張信用卡大小的膠卡上的磁帶記錄客戶的基本戶口資料(通常就是銀行卡),讓客戶可以透過機器進行提款、存款、轉帳等銀行柜臺服務。操作 1 提款
按卡上箭頭所示方向將卡插入插卡處。
在鍵盤上輸入密碼后,按“輸入”鍵。依照屏幕上顯示的欄目,按屏幕左側“提款”鍵。
輸入所需取款金額,核對后按“輸入”鍵。
取回提款卡及“客戶通知書”。
點收從提款機吐出的現鈔。2 查詢
插卡、輸入密碼后,按:“輸入”鍵。
依照屏幕顯示的欄目,按屏幕右側的“查詢”鍵。
屏幕上將顯示您的帳面余額,可用余額以及當日自動提款機上可用余額。屏幕返回后,按屏幕右側的“取卡”鍵,取回提款卡。3 更改密碼
按卡上箭頭所示方向將卡插入插卡處。
在鍵盤上輸入密碼后,按“輸入”鍵。
依照屏幕顯示的欄目,按屏幕左側“更改密碼”鍵。
在鍵盤上輸入新密碼(六位數字,屏幕顯示六個“*”)后,按“輸入”鍵。
再輸入一次新密碼,以確認新密碼正確與否,若兩次輸入不一致,則密碼不更新;若密碼被更改,則屏幕上顯示“新密碼已被接納”。
取回提款卡及“客戶通知書”。
請您注意:
操作時,每一步驟請勿超過30秒鐘。
當您的提款舊卡退出時,請即抽出,如退出一半的提款卡又被直接推入,或超過30秒鐘不取卡,柜員機將吞沒提款卡。
如密碼輸入錯誤,柜員機將要求您重新輸入,連續三次輸入錯誤,柜員機將自動將卡吞沒。
如遇提款卡被柜員機吞進,請您憑身份證到發卡行領取。
如遇取款交易完成但錢款未從柜員機中吐出,請攜帶身份證及“客戶通知書”速于信用卡部聯系。
密碼遺忘:請持身份證到市中行信用卡部辦理。
提款卡應避免接觸磁性物質。atm機的好處
1、服務延伸。自助設備有效的延伸了銀行服務的時間,銀行一般都是有固定的上班時間,在銀行營業網點下班的時候,自助設備可以有效的延長營業時間,給客服提供有效的金融服務。
2、降低銀行營運成本。大家都知道,銀行業的薪水是非常高的,而據不完全統計,一臺自助設備每年提供的金融服務量遠超一名柜員一年提供的服務量,而成本卻只是柜員的1/20。
3、提供增值服務。許多自助設備可以跟第三方系統連接,完成諸如交水電費、電信費等功能,極大方便了群眾的需求
4、減少柜面營業壓力。根據調查,在自助設備完成一次取款或者存款交易,所需的時間僅僅是在柜面人工操作的1/10(這還不計算等候排序的時間)我國自助設備應用現狀和發展趨勢
自20世紀80年代出現第一臺atm以來,我國自助設備經過20多年的發展,全國保有量已接近30萬臺,成為了銀行維護客戶、延伸服務、打造品牌的重要渠道之一。本文對我國自助設備的運用現狀和發展趨勢進行了簡要分析。
一、我國自助設備的使用現狀
國內銀行最早在1987年引入atm,其初衷并不是為了分流客戶,而是為了樹立銀行高科技、現代化的嶄新形象,加之當時銀行卡發行很少,自助設備更像是銀行宣傳的一個“噱頭”,使用效果很不理想。20世紀90年代中后期,各家銀行開始將銀行卡作為個人金融業務的發展重點,atm等自助設備也得以高速發展。此后,銀聯網絡的誕生和windows系統在自助設備上的應用,掃除了不同品牌不同銀行間業務辦理的障礙,自助設備迎來了發展的黃金期。1.自助設備的類型
目前,國內自助設備主要分為自動取款機(atm)、存取款一體機、自助服務終端三大類,為客戶提供7×24小時的取款、存款、轉賬、查詢、代繳費等服務,個別銀行還應用了自助發卡機、ic圈存機等自助設備,服務種類基本涵蓋了銀行網點所能提供的全部零售銀行服務。
2.自助設備的布放
在我國,自助設備多布放于銀行網點內部。隨著商業銀行的股改上市,在網點之外布放單臺設備及建立離行式自助銀行成為近年來自助設備發展的一個趨勢,據不完全統計,離行式自助設備已超過全部設備總量的20%。
從全國范圍來看,自助設備更多的集中在東部沿海地區,中西部地區的城市,尤其是非省會城市地區,分布較少,其發展仍有很大的空間。3.自助設備對銀行的意義
①分流網點壓力。在國外,自助設備基本替代了銀行網點,大部分交易都在自助設備上完成,而我國的銀行網點常常人滿為患,客戶分流仍有很長的路要走。
②拓展銀行服務。離行式自助設備延伸了銀行服務的范圍,其資金投入較新設網點大大降低,而7×24小時的服務特點,更是滿足了白天無時間辦理業務的客戶群體的需要。
③創新盈利模式。隨著自助設備服務功能的不斷拓展,異地交易、跨行交易、代繳費等業務給銀行帶來的手續費收入不斷增加,自助設備已經可以實現盈利,而由其帶來的人力成本節約、客戶滿意度提升等替代效益則更為可觀。
④應對同業競爭和提升銀行形象。自助銀行的建立與發展,不僅為客戶帶來了便利的服務,更在一定程度上打造了銀行新的形象。
二、我國自助設備推進使用中遇到的問題
自助設備經過20多年的發展,已成為客戶辦理銀行業務的重要渠道之一。但在使用過程中,也暴露出了較多的問題。1.針對自助設備的刑事犯罪屢禁不止
⑴加裝讀卡器和攝像裝置,盜取客戶銀行卡磁條信息和密碼,通過克隆客戶卡片的方式,盜取客戶銀行卡資金。⑵通過張貼虛假告示并偽造自助設備故障,待客戶撥打告示上的電話時,以銀行工作人員的身份要求客戶告知卡號及密碼,或以保證客戶資金安全為由,讓客戶向指定賬戶轉賬,騙取客戶資金。⑶封堵出鈔口,造成自助設備無法出鈔的假象,待客戶誤以為設備故障離開或尋找銀行工作人員之際,取出卡在出鈔口內的鈔票。⑷趁客戶辦理業務時,偷窺客戶密碼,待客戶業務辦理完成尚未取卡之際,以地上掉錢為由,調包銀行卡,而后盜取客戶資金。⑸夜間在自助銀行內部趁客戶取錢之際,實施搶劫、傷害等惡性刑事犯罪。
⑹布放山寨atm,盜取客戶銀行卡信息及密碼。
⑺對自助設備進行打、砸、切割等破壞,這種破壞手段主要存在于業務發展初期,目前很少發生。
2.日常管理已成為自助設備發展中的一大瓶頸
隨著自助設備的快速布放,許多大城市單家銀行布放的設備均超過100臺,有些地方超過1000臺。而在銀行內部,自助設備的日常管理往往分散于零售、科技、營運等不同部門,這勢必會對日常管理和維護工作帶來一定困難。同時,這幾年設備的爆發式增長,使得以往對自助設備的管理維護經驗落伍過時,研究如何更有效的管理快速增長的自助設備已成為商業銀行面臨的一大課題,這在幾大國有股份制銀行中顯得更為迫切。3.客戶對自助設備的認識仍有偏差
銀行卡業務的快速發展,客觀上推進了持卡人對自助設備的使用,但大多數人對atm的認識仍停留在可以取款、查詢的層面,存款、轉賬、代繳費、基金買賣等功能則知之甚少,這從絕大部分交易為取款交易的數據統計中就可見一斑。另外,客戶在自助設備上辦理交易的自我風險防范意識也亟待加強。
三、對進一步推進自助設備應用的一些建議 1.加強風險防范,為客戶營造安全放心的業務環境
⑴強化針對持卡人的用卡安全防范宣傳,如輸入密碼時用手遮擋、不可相信虛假告示、遇有情況不要馬上離開而原地撥打銀行客服電話等,從源頭降低不法分子作案的機率。
⑵通過應用指紋(動脈)認證、鈔票識別、抖動讀卡、更新驗鈔模塊等技術,開發設備防犯罪軟件,用科技手段,促業務健康發展。⑶構建聯網集中監控系統,并加大設備巡查,尤其是夜間的巡查力度,做到針對自助設備犯罪的早預防、早發現、早處理。2.優化自助設備的布放選址
較之國外離行式atm布放比例超過70%,我國離行式atm的發展還有很大的空間。利用gis系統,細分客戶群體,增加繁華街道、商場、居民小區、車站等人流量大的區域的設備布放,在增加一個客戶服務渠道的同時,也打造一個營銷宣傳的渠道。3.強化自助設備的日常管理
走專業化的管理道路,集中自助設備日常管理中的清點清分、清機加鈔、賬務處理、狀態監控等主要環節,將故障維護交由專業的維保公司負責,用現代化的管理手段推進自助設備的規范使用。4.豐富自助設備的服務功能
不斷拓展atm等自助設備的交易功能,在豐富金融服務功能的同時,研究非金融類服務在自助設備上的應用,切實滿足客戶全方位的服務需求。
5.加大客戶宣傳力度
通過flash短片、海報、網點大堂經理引導等多種方式,加大atm等自助設備的服務功能宣傳,通過客戶體驗、交易抽獎、費率優惠等多種形式,積極引導客戶對自助設備的主動使用。
四、自助設備未來應用的設想
縱觀國外atm等自助設備的發展歷程,可以預見,隨著銀行網絡的持續優化、銀行卡業務的快速發展、客戶金融服務理念的不斷提升,在不久的將來,國內自助設備將迎來其發展的井噴期。1.設備布局合理化 設備數量快速增長,每百萬人擁有設備數量持續提高,除大城市外,中小城市及農村市場設備布放率和使用率不斷提升,自助銀行尤其是離行式自助銀行成為銀行服務的最重要渠道之一。隨著設備布放主體的放開,非銀行類機構加快自助設備的布放力度,自助設備網絡建設日漸完善,業務交易量呈現爆發式增長。2.服務功能豐富化
無卡折存取款交易全面推出,公私轉賬全面開通,ic卡業務交易成為另一支柱,代購機/車票、訂花、下載音樂等非金融類服務得以廣泛應用,在自駕汽車上不下車辦理業務成為常態,自助設備成為銀行業務辦理、營銷宣傳、拓展客戶的重要渠道。3.安全防范科技化
靜脈識別、鈔票記憶、環境動態對比分析、防欺詐軟件的全面應用以及動態密碼鎖、指紋開鎖等科技手段的創新應用,從內外部兩個方面持續提升自助設備安全使用規范,設備安全性得到有效保證。4.運營模式多樣化
除銀行負責本行atm等自助設備日常運營管理工作外,第三方運營商將成為銀行自助設備運營管理的重要力量之一,同時承擔多家銀行現金清分、鈔票押運、清機加鈔、故障維護等運營管理工作。另外,銀行與第三方機構合作,由第三方負責設備購買、安裝、維護等工作,銀行負責設備冠名的雙方共贏的新模式將迎來發展良機。5.盈利能力顯著化
atm等自助設備交易功能的不斷豐富和收費機制的市場化進程加快,自助設備的直接創收能力將得以顯著體現,自助設備在成為客戶服務、營銷宣傳主渠道的同時,也必將成為銀行盈利創收的重要渠道之一。
當前,不法分子針對銀行自助設備的違法犯罪活動呈明顯上升趨勢。鑒于這種情況,強化自助設備管理,著力打造安全的用卡環境是非常重要的。
為了確保自助設備的安全運行,該行根據實際情況,出臺自助設備安全管理工作指導意見,著力建立自助設備安全管理長效機制:一是為保障自助銀行監控、報警等硬件設施時時處于良好狀態,積極探索創新安全巡查方式和方法,研究不法分子的作案規律和特點,提高重點時段的巡查次數,有針對性地做好超前防范工作。二是營業機構堅持每日“一查二巡三到位”,即每天早上班前對自助設備前端有否異常情況進行檢查,上班期間保安每隔20分鐘一次巡查,確保夜間巡查時間、人員、責任三到位,有效保證自助設備的安全運營。三是積極研究自助設備作案規律,提前做好風險防范。對現有自助設備發案情況進行一次梳理分類,對多發地段自助設備落實專人,盯死看牢;對一般地段定時巡回檢查;對夜間客流量較少的自助設備要采用圖像自動檢測巡查方法,通過遠程對講、巡邏、守候三為一體聯動監控。主動分析和及時掌控不法分子新的作案規律和特點,針對新的作案形式和手段,研究制定防范措施,堵塞隱患和漏洞。四是完善自助設備管理考核機制,列入安全運營考核。
堅持客戶利益無小事,為加強自助設備安全防范,積極開展全市的自助設備巡查活動。一是關注重點時段。營業網點的營業時間內由網點保安員每20分鐘巡查一次;非營業時間由縣(市)支行保衛部門根據當地的社會治安狀況決定組織若干巡查小組;鹿城區范圍內由市分行監察保衛部統一組織,對于附行式與離行式進行分時段監控,主要以遠程監控中心為主,巡查隊為輔的時實監控和巡查,晚上的兩個重點時段由遠程監控中心與巡邏隊相結合的方式進行監控與巡查。二是關注重點區域。對附行式、離行式自助設備進行全面巡查和時實監控,特別是案件頻發區域和治安情況比較復雜、客流量大的自助設備,采取特殊手段,如白天增派保安人員執勤、夜間蹲點守候以及保安公司巡邏等方式方法。三是關注重點機型。重點檢查近期案件多發的老式迪堡型、未加裝密碼鍵盤防窺罩、讀卡器異型口的自助設備。四是關注重點部位。重點檢查自助銀行門口是否加裝了假的門禁讀卡器,自助設備插卡口、出鈔口、鍵盤和自助設備上方的燈箱是否有微型攝像機等;自助設備及自助銀行區是否有非法張貼的宣傳單、告示;自助設備上是否有曾粘貼作案機具的強力膠殘留痕跡。
同時,通過靈活多樣方式、方法開展檢查,一是營業網點大堂經理或營業經理每天早、中、晚三次檢查,特別是開門前自助設備檢查和異常情況的監控回放;二是監控室值班和應急處置人員一定要落實到位;三是巡查人員同監控中心緊密配合,做到巡查與守候相結合,畫面盯梢與動態分析相結合,責任分工與考核獎勵相結合,提高巡查效率,增強巡查效果。此外,建行溫州分行加大客戶安全用卡的宣傳力度,提高客戶風險防范意識。通過案情分析與總結客戶在用卡過程中容易出現的風險點,加強對營業網點人員、銀行卡營銷人員的安全防范教育工作,并通過他們對持卡人開展安全用卡宣傳,提高客戶的自我防范能力。同時在工作中幫助、提醒持卡人養成良好的自助設備用卡習慣,即先確認自助機具無異常后再使用,在使用過程中保護好自己的密碼,操作密碼時盡可能用手遮擋。并根據防控工作時事動態,在自助設備大門出入口明顯處統一制作警方溫馨提示,告知客戶用卡的注意事項和掌握當前犯罪新動向,確保客戶利益不受損失。
atm軟件工程課程設計 atm機程序設計篇二
西安郵電學院
學院名稱學生姓名專業名稱班級軟件工程報告
計算機學院
網絡工程
: : : :
part a: ? what is software engineering(se)軟件工程是一門工程學科,涉及軟件生產的各個方面,從最初的系統描述一直到使用后的維護,都屬于其學科范疇。軟件工程人員運用的是系統的、有組織的的工作方法,這種方法對于制作高質量的軟件是最有效的。
? how many different parts in se development(1).問題的定義以及規劃;(2).需求分析;(3).軟件設計;(4).程序編碼;(5).軟件測試;(6).軟件維護。
? what is software processes 軟件過程是指制作軟件產品的一組活動及其結果。所有的軟件工程都包含:(1).軟件描述;(2)軟件開發;
(3)軟件的有效性驗證;(4)軟件進化。
? software development(technology and method)軟件工程方法是一種軟件開發的結構化方法,其目的在于提高軟件質量的同時,使其性價比較高。結構化分析方法(demarco,1978)和jsd方法(jackson,1983)在20世紀70年代首次開發出來,這些方法旨在識別系統中基本的功能模塊,面向功能的方法現在仍被廣泛應用。在20世紀80到90年代,booch(1994)和rumbaugh(1991)等人又提出了面向對象的方法。現在這些不同的方法已經被集成了一種方法——統一建模語言(uml)。
? project and project management
軟件項目管理者和其他的工程項目管理者的工作性質是相同的,然而,軟件工程管理與其他的工程管理相比,在很多方面是有顯著的區別的。(1).軟件產品是無形的;(2).沒有標準的軟件過程;
(3).大型軟件項目常常是“一次性”項目。
一、需求分析
由于經濟社會發展速度的大幅提高,幾乎所有的銀行都配備了不用繁瑣的人工操作的atm自動取款機。人們可以隨時隨地進行交易,不再受銀行的服務時間的約束,取款時也為人們節省了很多時間,方便快捷。
這個項目的開發是為銀行提供一套高效穩定可靠的終端服務平臺,為儲戶登錄,存款,取款,查詢,打印憑條等操作提供便利,尤其是在atm機出現故障的情況下,提供了故障恢復的功能。
二、軟件設計
本系統相應的需求有以下方面:
(1)能夠讀取和存儲客戶賬戶中的存取款信息,并方便有效地進行客戶選擇的交易操作。這主要包括以下內容:
① 自動調用銀行總系統中客戶原有信息 ② 銀行客戶賬戶中的信息的查詢、讀取 ③ 客戶操作的識別,及信息的錄入、更新、存儲
(2)能夠將客戶輸入的信息及時上傳到銀行總系統中,并將客戶原有信息進行自動更新。這其中主要包括以下內容:
① 匯總客戶更新的信息,直接上傳到銀行總系統中 ② 抽調銀行總系統中客戶原有信息,并進行修改
③ 將銀行總系統中客戶原有信息更新為客戶最新輸入的信息,并存儲(3)提供客戶信息訪問的權限和管理。其中包括: ① 客戶訪問普通信息的權限
② 銀行系統管理員對客戶信息的錄入、更改和刪除
需要補充說明的幾點有:
(1)數據保存:需要長期保存的數據信息有
① 客戶信息:客戶開通銀行賬戶的基本信息 ② 賬戶信息:客戶在銀行的存取款信息(2)系統用戶:銀行系統管理員和客戶
① 銀行系統管理員:對atm機中的信息可進行錄入、更改和刪除等操作 ② 客戶:在atm機上可進行存取交易操作
系統的總體規劃
登陸界面否驗證是選擇操作界面是查詢存款取款是否出現故障否否是是否故障恢復成功打印是是否打印憑條否否是否交易結束是退卡
客戶端流程
三、軟件開發與運行維護
由于本人水平有限以及時間倉促,暫時用c語言來實現,后期的運行維護也尚未展開。
#include “stdio.h” /*讀取文件 將內容存放到內存*/ #include “stdlib.h” #include “string.h” fscanf(fp,“#%s %s %fn”,atm[m].zhan#include “conio.h” ghao,atm[m].password,&atm[m].allmon ey);int no=0,m,n=0;fclose(fp);/*記錄用戶賬號次序變量*/ file *fp,*fp1;struct atmsystem { char zhanghao[9];
/*賬號*/ char password[11];
/*密碼*/ float allmoney;
/*總金額*/ }atm[30],atmtemp;/*定義30個帳戶與一個臨時帳戶*/
main()
/*主函數*/ { void kaihu();
/*聲明開戶函數*/ int check();
/*聲明密碼驗證函數*/ void service();
/*聲明服務菜單函數*/ void zhuanzhang();
/*聲明轉帳函數*/ void changepw();
/*聲明更改密碼函數*/ void quit();/*聲明退出函數*/ char a;/*菜單選擇用的變量*/ if((fp=fopen(“”,“r”))==null)/*打開文件*/ {
printf(“file cannot be openedn”);
system(“pause”);
return 0;} for(m=0;!feof(fp);m++)/*關閉文件*/ no=m+1;for(;;)
/*循環主菜單*/ { system(“cls”);
/*設置清屏*/ printf(“***********welcome to atm system*************nn”);
printf(“please select: a new er systemn”);/*輸出主菜單*/
printf(“-------------n”);
scanf(“%c”,&a);
/*接收一個數字字符*/
if(a=='1')
/*判斷是否是1*/
{
printf(“setting user informationn”);
kaihu();
/*調用新開戶的函數*/
printf(“npress any key to continue”);
getch();
system(“cls”);
/*設置清屏*/
}
else if(a=='2')
/*判斷是否是2*/
{
if(check()==1)/*調用檢查賬戶函數*/
service();/*認證后 開始服務*/
else 已經存在,請重新輸入*/
{
getch();
printf(“nsorry,you
break;have been wrong for 3 times.”);
}
else if(n==29)quit();/*輸入的帳戶不存在,開建新帳戶*/ }
flag=1;
} }
else if(a=='3')
if(flag==1)break;
/*判斷是否是3*/ quit();/*退出*/ }
system(“pause”);return 0;} void kaihu()
/*定義新開帳戶函數*/ { int i,j,flag=0;char pw,ch1;float money;char ch[7];
if(no<=30)/*判斷是否有空間創建帳戶*/ { for(;;){ printf(“please enter your account id:(less than 8 characters)n”);
scanf(“%s”,&ao);
/*接收一個字符串*/ if(strcmp(ao,“exit”)==0)exit(1);for(n=0;n<30;n++)/*驗證輸入的帳戶和密碼*/ { if(strcmp(atm[n].zhanghao,ao)==0)/*如果輸入的帳戶已經存在*/
{
printf(“naccount already exists, please you want to exit,please enter 'exit' when you enter any key to ”);
/*帳戶/*跳出檢查*/ }
printf(“n”);
for(j=0;j<3;j++){ i=0;
printf(“please enter your password:(less than 10 characters)n”);
pw=getch();
while(pw!='r')/*接收密碼*/ {
if(pw=='b')
{
printf(“b b”);
--i;
} else
{
putchar('*');
rd[i++]=pw;
} pw=getch();
} rd[i]='';printf(“n”);printf(“please re-enter password”);/*再次輸入密碼*/ printf(“n”);
i=0;ch1=getch();while(ch1!='r'){
if(ch1=='b')
{
printf(“b b”);
--i;} else
{
putchar('*');
ch[i++]=ch1;}
} else printf(“sorry, there can't ch1=getch();have more account.n”);} } ch[i]='';
printf(“n”);int check()
if(strcmp(rd,ch)==0)
/*定義檢查函數*/ /*兩次輸入密碼一樣,繼續*/
{
strcpy(atm[no-1].zhanghao,ao);
/*創建新賬號*/
strcpy(atm[no-1].password,rd);
atm[no-1].allmoney=0;
/*金額的初始值為0*/
for(;;)
{
printf(“please enter the amount in the first time:n”);
scanf(“%f”,&money);
if(money>0)/*判斷是否輸入錯誤*/
{
atm[no-1].allmoney+=money;
/*總金額等于總金額加上初次存入金額*/
break;
}
else printf(“wrong !n”);
}
printf(“---------------------n”);
printf(“information:nid:%snamount:%.2fn”,atm[no-1].zhanghao,atm[no-1].allmoney);
printf(“---------------------n”);
no++;/*帳戶自增*/
break;
}
else printf(“please re-enter have 3 times to try!n”);
} { int i,j,flag=0;
/*設變量*/ char pw;for(j=0;j<3;j++)
/*讓密碼輸入循環*/ { i=0;printf(“please enter your account id:n”);
scanf(“%s”,&ao);
/*輸入賬號*/ printf(“please enter your password:n”);
pw=getch();while(pw!='r'){ if(pw=='b')
{
printf(“b b”);
--i;
} else
{
putchar('*');
rd[i++]=pw;
}
pw=getch();} rd[i]='';printf(“n”);for(n=0;n<30;n++)/*驗證輸入的帳戶和密碼*/ if(strcmp(atm[n].zhanghao,ao)==0&&strcmp(atm[n].password,rd)==0)/*如果輸入的帳戶和密碼相同*/
{
printf(“n----------------authentication successful----------------nn”);
/*認證成功*/
flag=1;
/*而且標志為1*/ printf(“tyour choice:”);
break;scanf(“%d”,&a);
/*跳出內循環*/ /*輸入選擇*/
} if(a==1)
if(flag==1)break;
/*跳出外循環*/ if(flag==0)
/*如果驗證密碼不通過*/
printf(“authentication failed!please re-enter and can not be much of an error in three times!nn”);/*認證失敗!請重新輸入,不容許多于三次的錯誤!*/
} return flag;} void service()
/*聲明服務菜單函數*/ { int a;
/*設定輸入選擇的變量*/ int flag=0;float cq,q;/*設cq存入金額的變量,q取款金額的變量*/ for(;;){ system(“cls”);
printf(“please select..............................id:%snn”,atm[n].zhanghao);
printf(“t------------------n”);
/*輸出語句-子菜單*/ printf(“t services--------------------n”);printf(“ service----------------------n”);printf(“er----------------------------n”);printf(“ password---------------------n”);printf(“ the account information-------n”);printf(“ out-----------------------------n”);printf(“t------------------nn”);/*如果選擇1*/
{
for(;;)
{
printf(“please enter the amount you want deposited:”);
/*請輸入您要存入的金額*/
scanf(“%f”,&cq);
/*輸入存款的金額*/
if(cq>0)
{
atm[n].allmoney+=cq;
/*余額等于余額加上存款*/
break;
}
else printf(“wrong !n”);
}
printf(“------------------n”);
printf(“nthe amount of your deposit:%.2fntotal amount of money are:%.2fn”,cq,atm[n].allmoney);/*輸出存款和余額*/
printf(“------------------n”);
printf(“npress any key to continue”);
getch();
system(“cls”);
/*設置清屏*/
} else if(a==2)
/*如果選擇2*/
{
for(flag=0;;)
/*加入循環*/
{
if(flag)
break;/*跳出循環*/
for(;;)
{
printf(“please enter the amount of money you want:”);
scanf(“%f”,&q);
/*輸入您要取款的金額*/
if(q>0)
{
if(q>atm[n].allmoney)
/*如果取款金額大于余額*/
{
printf(“you have not enough balance!n”);
/*輸出“余額不足”,繼續循環*/
}
else
/*否則*/
{
atm[n].allmoney-=q;
/*余額等于原余額減去取款金額*/
printf(“-----------------------n”);
printf(“nthe amount of money you want are:%.2fnthe balance are:%.2fn”,q,atm[n].allmoney);/*輸出取款金額和余額*/
printf(“-----------------------n”);
printf(“npress any key to continue”);
getch();
system(“cls”);
/*設置清屏*/
flag=1;
break;
/*并跳出循環*/
}
}
else printf(“wrong !n”);
}
} } else if(a==3)
/*如果選擇3*/
{ zhuanzhang();
/*調用轉賬函數*/
printf(“npress any key to continue”);
getch();
system(“cls”);
/*設置清屏*/
}
else if(a==4)
/*如果選擇4.修改密碼*/ {
changepw();
/*調用修改密碼的函數*/ printf(“npress any key to continue”);
getch();
system(“cls”);
/*設置清屏*/ }
else if(a==5)
/*如果選擇5*/
{
printf(“---------------------n”);
printf(“id:%sn”,atm[n].zhanghao);
/*輸出清單:賬號*/
printf(“psaaword:******n”);
/*輸出密碼*/
printf(“balance: %.2fn”,atm[n].allmoney);
/*輸出金額*/
printf(“---------------------n”);
printf(“press any key to continuen”);
getch();
system(“cls”);
/*設置清屏*/
}
else if(a==6)
/*如果選擇是6*/
{
break;
}
} } void zhuanzhang()
/*定義轉帳函數*/ { int i,flag=0,m;float s;
for(i=0;i<3;i++){
printf(“enter the account id to be transferred to:”);
/*輸入您要轉入帳號*/
scanf(“%s”,ao);for(m=0;m<30;m++)
if(strcmp(atm[m].zhanghao,ao)==0)/*如果輸入的帳戶存在*/
{
flag=1;
/*而且標志為1*/
break;
/*跳出內循環*/
} if(flag==1)break;/*跳出外循環*/ if(flag==0)printf(“nenter the account id is re-enter and can not be much of an error in three times!n”);} for(;;){
if(flag==1)printf(“nenter the amount you want transferred to:”);
/*輸入您要轉入的金額*/ else
break;scanf(“%f”,&s);
/*輸入轉入的金額*/ if(s>0){
if(atm[n].allmoney
/*如果轉出的金額大于余額*/
printf(“you have not enough balance!n”);
/*輸出“余額不足”,并繼續循環*/
else
{
atm[n].allmoney-=s;
/*轉出的賬戶金額等于余額減去轉出的金額*/
atm[m].allmoney+=s;
/*轉入的賬戶金額等于余額加上轉入的金額*/
printf(“n------------------n”);
printf(“successful transfer!n”);
printf(“your account balance are:%.2fn”,atm[n].allmoney);/*輸出余額*/
printf(“------------------n”);
break;
}
} else printf(“wrong !n”);
} } void changepw()
/*定義修改密碼的函數*/ { int i,j,p;char ch,ch1,ch2;char aa[11],cc[11],dd[11];
/*設定變量aa為輸入原密碼cc密碼*/ for(;;)
/*循環*/ { i=0;printf(“nplease enter the original password:”);
/*請輸入原密碼*/ ch=getch();while(ch!='r'){ if(ch=='b')
{
printf(“b b”);
--i;
} else
{
aa[i++]=ch;putchar('*');} ch=getch();} aa[i]='';
/*輸入原密碼*/ printf(“n”);if(strcmp(aa,atm[n].password)==0)
/*判斷輸入的密碼是否與原密碼相同*/
{
p=0;
j=0;
printf(“nplease enter your new password:”);
/*請輸入您的新密碼*/
ch1=getch();
/*輸入設定新密碼*/
while(ch1!='r')
{
if(ch1=='b')
{
printf(“b b”);
--j;
} else
{
cc[j++]=ch1;
putchar('*');}
ch1=getch();
}
cc[j]='';
printf(“n”);
printf(“please re-enter the password:”);
ch2=getch();
while(ch2!='r')
{
if(ch2=='b')
{
printf(“b b”);
--p;
} else
{
dd[p++]=ch2;
putchar('*');}
ch2=getch();
}
dd[p]='';
printf(“n”);
if(strcmp(cc,dd)==0)
{
strcpy(atm[n].password,cc);
/*將新密碼復蓋舊密碼*/
printf(“------------------n”);
printf(“nyour password has been successfully modifiedn”);
/*您的密碼已修改成功*/
printf(“------------------n”);
break;
/*跳出循環*/
}
} else
/*判斷密碼為不想同*/
{
printf(“nyou enter the password is not correctn”);
/*您輸入的密碼不正確,并且繼續循環*/
printf(“*******please re-enter********n”);
printf(“npress any key to continue”);
getch();
system(“cls”);/*設置清屏*/
} } }
void quit(){
remove(“”);/*刪除舊文件*/
fp1=fopen(“”,“w+”);/*重新寫入文件*/
for(n=0;n
fprintf(fp1,“#%s %s %fn”,atm[n].zhanghao,atm[n].password,atm[n].allmoney);
fclose(fp1);
printf(“ngood bye!nthank you for using!n”);
getch();
exit(1);
/*跳出系統*/ }
atm軟件工程課程設計 atm機程序設計篇三
《c/s項目實訓》
課程設計報告
題 目: atm模擬銀行
學生姓名(學號): 代小龍(20***1)安梓瑋(20***7)侯碩(20***5)
專 業: 信息管理與信息系統
班 級: 18信管(一)班
指導教師: 申晨
信息管理與工程系
2019年01月02日
基于java的atm模擬銀行開發與設計
摘要:
自動取款機又稱atm,意思是自動柜員機,因大部分用于取款,又稱自動取款機。它是一種利用磁性代碼卡或智能卡實現金融交易的自助服務,代替銀行柜面人員的工作??商崛‖F金、查詢存款余額、進行賬戶之間資金轉賬、余額查詢等工作;還可以進行現金存款(實時入賬)、中間業務等工作。持卡人可以根據密碼辦理自動取款、查詢余額、轉賬、現金存款,更改密碼,繳納手機話費等業務。我們在這次課程設計上運用了java以及 sql server 2012進行設計。.該系統是站在用戶的角度來實現取款,存款,轉賬,修改密碼,定期存款,查詢余額多個頁面的實現,頁面的實現滿足了銀行基本的業務需求,使銀行工作規范化,自動化,在系統頁面設計方面,我們使得系統的功能操作簡單,用戶體驗較好。
窗體底端
關鍵字:atm模擬機,用戶,管理員,頁面設計,java,sql server,eclipse集成開發環境下開發系統
目 錄 項目簡介與分工 1
1.1 項目簡介 1
1.1.1 系統開發需求 1
1.1.2系統具體事務 1
1.1.3 系統開發環境要求 1
1.2 項目分工 2 項目設計方案 3 項目功能實現 4
3.1數據庫的實現 4
3.2主要功能實現 5
3.2.1主界面 5
3.2.2普通用戶存款界面 9
3.2.3用戶轉賬 11
3.2.4手機繳費 16
3.2.5用戶取款 19
3.2.6凍結 24
3.2.7開戶 26
3.2.8銷戶 30項目總結及展望 33 心得體會 34
參 考 文 獻 35 項目簡介與分工
1.1 項目簡介
本系統采用java語言編寫測試完成,基本上在字符界面下模擬了atm系統的相關實現。主要模擬銀行atm機系統功能,主要有查閱、轉賬、取款、存款、添加用戶、刪除用戶、修改密碼、凍結用戶,管理員解凍、手動手機費繳費等功能
1.1.1 系統開發需求
隨著市場經濟的發展,經濟信息化程度的不斷深入,銀行的傳統業務己愈來
愈不能滿足銀行客戶的需要。同時,隨著國內銀行機構的大量增加,我國的銀行業面臨更加激烈的同業競爭,如何提供更多的金融產品和更優質的服務,如何吸引更多的客戶,如何利用計算機技術加強銀行帳戶信息管理,提高銀行的工作效率和業務竟爭能力是擺在各家銀行面前的一個迫切需要解訣的問題。隨著信息技術對銀行業的滲透和促進,銀行卡業務近年來得到“迅猛發展,銀行卡發卡量、交易量大幅激增,atm設備數量也隨之增加。
1.1.2系統具體事務
用戶:用戶存款、取款、轉賬、余額信息查詢、修改密碼、手機話費的繳費并與數據庫實時同步。
管理員:對用戶賬號的凍結以及解凍并詢問是否修改密碼、開戶與銷戶、與數據庫實時同步。
1.1.3 系統開發環境要求?.操作系統:windows系統
?.開發語言:java、sql server
?.數據庫:sqlserver2012
?.軟件:eclipse
1.2 項目分工
代小龍:管理員的開戶,銷戶,凍結,用戶明細,jdbc的連接
安梓瑋:存款,轉賬,查詢余額,電話繳費,撰寫報告
侯碩:取款,用戶界面美化,撰寫報告 項目設計方案
實現atm機的基本功能,包括:查詢余額、存款、取款、轉賬、用戶明細、手機繳費以及管理員開戶、銷戶等操作,等基本功能;
查詢余額:連接數據庫,根據與數據庫內數據相同的正確的用戶名和密碼登錄查詢對應的余額;轉賬,存取款的金額必須為100或者是100的整數倍,操作完成后會實時更新數據庫內相應的內容。
修改密碼:在舊密碼相同的情況下,新密碼和確認密碼也相同的情況下,密碼修改完成。
轉賬:可以轉賬任何金額,但是當轉賬金額小于余額時,轉賬失敗。
手機繳費:需要繳費的手機號需時已經存在的,可以存任意金額。
管理員操作的基本功能包括對銀行卡開戶、銷戶、凍結、解凍、修改管理員密碼等的操作,并在數據庫內實時更新。項目功能實現
card表:主要是用戶銀行卡的信息,包括賬號、密碼、余額、是否被凍結、存款余額,其中account是varchar型的主鍵。
details表:主要是戶主名account,日期和資金明細。
gly表:包含所有管理員的信息。并對管理員的account設為主鍵。
3.2.1登錄界面package atm_client;
import ;
import yout;
import event;
import listener;
import edreader;
import ption;
import treamreader;
import riter;
import dress;
import ;
import nhostexception;
import n;
import ;
import ;
import npane;
import ;
import ordfield;
import ield;
import ;
import gly;
public class login extends jframe {
jtextfield tfaccount;
jpasswordfield tfpwd;
jbutton btok,btcancel,btgly;
card currcard;
cardgly currcardgly;
private int count=0;
public void init(){
//界面
jlabel iaccount,ipwd,itag;
iaccount= new jlabel(”賬號:“);
ipwd= new jlabel(”密碼:“);
itag=new jlabel(”歡迎登錄atm系統“);
tfaccount = new jtextfield();
tfpwd =new jpasswordfield();
btok=new jbutton(”普通登錄“);
btgly=new jbutton(”管理員登錄“);
btcancel =new jbutton(”取消“);
t(new font(”“,_baseline, 20));
t(new font(”“,_baseline, 12));
t(new font(”“,_baseline, 12));
t(new font(”“,_baseline, 12));
it(new font(”“,_baseline, 18));
tft(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
jpanel panelone = new jpanel(null);
que(false);
nds(120,15,350,30);
nds(40, 270, 100, 40);
nds(160,270,100,40);
nds(280,270,100,40);
nds(160,100,160,40);
nds(90,105,80,40);
nds(90, 165,80, 40);
nds(160,160,160,40);
(itag);
(ipwd);
(iaccount);
(btcancel);
(btgly);
(btok);
(tfaccount);
(tfpwd);
(panelone);
le(”精神小伙銀行“);
nds(700, 250, 450, 400);
ible(true);
//監聽
//普通用戶登錄
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
string account=tft();
string pwd=new string(sword());
bufferedreader br=null;
printwriter pw=null;
string strecho=”“;
try {
socket s=new socket(ame(”127.0.0.1“), 8009);
br=new bufferedreader(new inputstreamreader(utstream()));
pw=new printwriter(putstream());
(”loginrn“);
(account+”rn“);
(pwd+”rn“);
();
strecho=ne();
if((”1“)){
ssagedialog(, ”對不起,您的賬號有誤!“);
tft(”“);
t(”“);
}else if((”2“)){
float money =loat(ne());
string dongjie=ne();
string name=ne();
currcard=new card(account,pwd,money,dongjie,name);
ssagedialog(, ”歡迎登錄河北金苑銀行!“);
.dispose();
new mainframe(br,pw,currcard).init();
}else if((”3“)){
count++;
if(count==3){
ssagedialog(, ”對不起,密碼錯誤3次,您的卡已被凍結!請聯系管理員“);
(”dongjiern“);
();
.dispose();
}else {
ssagedialog(,”密碼錯誤,請重新輸入“);
string c=f(count);
(c+”rn“);
();
}
}else if((”4“)){
ssagedialog(,”對不起,您的卡已被凍結,請聯系管理員“);
.dispose();
}
} catch(unknownhostexception e1){
// todo auto-generated catch block
tacktrace();
} catch(ioexception e1){
// todo auto-generated catch block
tacktrace();
}
}
});
//管理員登錄
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
string account=tft();
string pwd=new string(sword());
bufferedreader br=null;
printwriter pw=null;
string strecho=”“;
try {
socket s=new socket(ame(”127.0.0.1“), 8009);
br=new bufferedreader(new inputstreamreader(utstream()));
pw=new printwriter(putstream());
(”glyrn“);
(account+”rn“);
(pwd+”rn“);
();
strecho=ne();
if((”9“)){
ssagedialog(, ”對不起,您的賬號有誤!“);
tft(”“);
t(”“);
}else if((”8“)){
ssagedialog(,”您已經以管理員身份登錄!“);
.dispose();
new mainframegly(br,pw,currcardgly).init();
}else if((”7“)){
ssagedialog(,”您的密碼錯誤“);
}
} catch(unknownhostexception e1){
// todo auto-generated catch block
tacktrace();
} catch(ioexception e1){
// todo auto-generated catch block
tacktrace();
}
}
});
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
.dispose();
}
});
}
public static void main(string[] args){
new login().init();
}
}
3.2.2普通存款界面package atm_client;
import ;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ield;
import ;
import ;
public class save extends jframe implements actionlistener{
// 存款界面按鈕
jtextfield tfmoney;
private jbutton bt000,bt001,bt002,bt003,bt004,bt005,bt006,bt007,bt008,bt009;
private jbutton bt100,bt200,bt300,bt500,bt1000;
private jbutton btok,btcancel,btretry;
bufferedreader br;
printwriter pw;
card currcard;
public save(bufferedreader br,printwriter pw,card currcard){
=br;
=pw;
rd=currcard;
}
public void init(){
jpanel paneltake = new jpanel(null);
kground(new color(119,119,253));
jlabel lblqukuan = new jlabel(”請輸入您的存款數:“);
(lblqukuan);
nds(115, 20, 150, 30);
lblqukuan=new jlabel(”提示:只能是100元或100元的整數倍?!?;
(lblqukuan);
nds(115, 50, 300, 30);
tfmoney=new jtextfield(12);
bled(false);
(tfmoney);
nds(115,90,200,30);
bt100=new jbutton(”100“);
(bt100);
ionlistener(this);
nds(45,190,60,30);
bt200=new jbutton(”200“);
(bt200);
ionlistener(this);
nds(115,190,60,30);
bt300=new jbutton(”300“);
(bt300);
ionlistener(this);
nds(185,190,60,30);
bt500=new jbutton(”500“);
(bt500);
ionlistener(this);
nds(255,190,60,30);
bt1000=new jbutton(”1000“);
(bt1000);
ionlistener(this);
nds(325,190,65,30);
bt001=new jbutton(”1“);
(bt001);
ionlistener(this);
nds(45,230,60,30);
bt002=new jbutton(”2“);
(bt002);
ionlistener(this);
nds(115,230,60,30);
bt003=new jbutton(”3“);
(bt003);
ionlistener(this);
nds(185,230,60,30);
bt004=new jbutton(”4“);
(bt004);
ionlistener(this);
nds(255,230,60,30);
bt005=new jbutton(”5“);
(bt005);
ionlistener(this);
nds(325,230,65,30);
bt006=new jbutton(”6“);
(bt006);
ionlistener(this);
nds(45,270,60,30);
bt007=new jbutton(”7“);
(bt007);
ionlistener(this);
nds(115,270,60,30);
bt008=new jbutton(”8“);
(bt008);
ionlistener(this);
nds(185,270,60,30);
bt009=new jbutton(”9“);
(bt009);
ionlistener(this);
nds(255,270,60,30);
bt000=new jbutton(”0“);
(bt000);
ionlistener(this);
nds(325,270,65,30);
btok=new jbutton(”確定“);
(btok);
ionlistener(this);
nds(70,140,80,30);
btretry=new jbutton(”重輸“);
(btretry);
ionlistener(this);
nds(175,140,80,30);
btcancel=new jbutton(”返回“);
(btcancel);
ionlistener(this);
nds(280,140,80,30);
le(”存款!“);
(paneltake);
e(435,350);
ible(true);
ation(500, 250);
}
@override
public void actionperformed(actionevent arg0){
// todo auto-generated method stub
if(rce()==bt100||rce()==bt200||rce()==bt300||rce()==bt500||rce()==bt1000)
t(ioncommand());
else if(rce()==bt000||rce()==bt001||rce()==bt002||rce()==bt003||rce()==bt004||rce()==bt005||rce()==bt006||rce()==bt007||rce()==bt008||rce()==bt009){
t(t()+ioncommand());
}else if(rce()==btok){
int savemoney=nt(t());
if(savemoney%100!=0){
ssagedialog(, ”對不起,您輸入的金額不符合規定!“);
t(”“);
}
else{
//發送新的賬戶信息給服務器
(”savern“);
(savemoney+”rn“);
();
//等待響應,更新當前登錄賬號
string strecho=”“;
try {
strecho = ne();
if((”success“)){
ey(ey()+savemoney);
ssagedialog(null, ”恭喜你成功存款“+savemoney+”元n當前賬戶余額為:“+ey());
t(”“);
} else if((”failure“)){
ssagedialog(,”存款失敗“);
}
} catch(ioexception e){
// todo auto-generated catch block
tacktrace();
}
}
}else if(rce()==btcancel){
.dispose();
new mainframe(br,pw,currcard).init();
}else if(rce()==btretry){
t(”“);
}
}
}
3.2.3用戶轉賬界面package atm_client;
import yout;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ield;
import ;
public class trans extends jframe {
jtextfield taccount,tmoney;
jbutton btok,btcancel;
jlabel laccount,lmoney;
bufferedreader br;
printwriter pw;
card currcard;
public trans(bufferedreader br,printwriter pw,card currcard){
=br;
=pw;
rd=currcard;
}
public void init(){
jpanel paneltrans=new jpanel(null);
out(new gridlayout(3,2));
laccount =new jlabel(”賬戶:“);
lmoney =new jlabel(”金額:“);
btok = new jbutton(”確定“);
btcancel = new jbutton(”取消“);
taccount=new jtextfield();
tmoney = new jtextfield();
(laccount);
(taccount);
(lmoney);
(tmoney);
(btok);
(btcancel);
(paneltrans);
le(”轉賬!“);
e(300,160);
ation(500, 250);
ible(true);
//aultcloseoperation(_on_close);
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
if(tt().equals(”“)){
ssagedialog(, ”請輸入賬號“);
}else if(t().equals(”“)){
ssagedialog(, ”請輸入金額“);
}else {
(”transrn“);
(tt()+”rn“);
(t()+”rn“);
();
string strecho=”“;
try {
strecho=ne();
if((”success“)){
ey(ey()-loat(t()));
ssagedialog(, ”轉賬成功“);
}else if((”1“)){
ssagedialog(, ”賬號不存在“);
}else if((”2“)){
ssagedialog(,”不能向自己轉賬“);
}else if((”3“)){
ssagedialog(,”余額不足“);
}else if((”fuilure“)){
ssagedialog(,”轉賬失敗“);
}
} catch(ioexception e1){
// todo auto-generated catch block
tacktrace();
}
}
}
});
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
.dispose();
}
});
}
}
3.2.4手機繳費package atm_client;
import yout;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ield;
import ;
public class communi extends jframe{
jtextfield tnumber,tmoney;
jbutton btok,btcancel;
jlabel inumber,lmoney;
bufferedreader br;
printwriter pw;
card currcard;
public communi(bufferedreader br,printwriter pw,card currcard){
=br;
=pw;
rd=currcard;
}
public void init(){
jpanel paneltrans=new jpanel(null);
out(new gridlayout(3,2));
inumber =new jlabel(”賬戶:“);
lmoney =new jlabel(”金額:“);
btok = new jbutton(”確定“);
btcancel = new jbutton(”取消“);
tnumber=new jtextfield();
tmoney = new jtextfield();
(inumber);
(tnumber);
(lmoney);
(tmoney);
(btok);
(btcancel);
(paneltrans);
le(”手機繳費!“);
e(300,160);
ation(500, 250);
ible(true);
//aultcloseoperation(_on_close);
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
if(t().equals(”“)){
ssagedialog(, ”請輸入手機號“);//導入類——消息對話框
}else if(t().equals(”“)){
ssagedialog(, ”請輸入金額“);
}else {
(”communirn“);
(t()+”rn“);
(t()+”rn“);
();
string strecho=”“;
try {
strecho=ne();
if((”success“)){
ey(ey()-loat(t()));
ssagedialog(, ”充值成功“);
e();
}else if((”1“)){
ssagedialog(, ”手機號不存在“);
}else if((”2“)){
ssagedialog(,”余額不足“);
}else if((”fuilure“)){
ssagedialog(,”充值失敗“);
}
} catch(ioexception e1){
// todo auto-generated catch block
tacktrace();
}
}
}
});
ionlistener(new actionlistener(){
@override
public void actionperformed(actionevent e){
// todo auto-generated method stub
e();
}
});
}
}
3.2.5用戶取款package atm_client;
import ;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ield;
import ;
import ;
public class take extends jframe implements actionlistener{
// 取款界面按鈕
jtextfield tfmoney;
private jbutton bt000,bt001,bt002,bt003,bt004,bt005,bt006,bt007,bt008,bt009;
private jbutton bt100,bt200,bt300,bt500,bt1000;
private jbutton btok,btcancel,btretry;
bufferedreader br;
printwriter pw;
card currcard;
public take(bufferedreader br,printwriter pw,card currcard){
=br;
=pw;
rd=currcard;
}
public void init(){
jpanel paneltake = new jpanel(null);
kground(new color(119,119,253));
jlabel lblqukuan = new jlabel(”請輸入您要取的錢數:“);
(lblqukuan);
nds(115, 20, 150, 30);
lblqukuan=new jlabel(”提示:只能是100元或100元的整數倍。“);
(lblqukuan);
nds(115, 50, 300, 30);
tfmoney=new jtextfield(12);
bled(false);
(tfmoney);
nds(115,90,200,30);
bt100=new jbutton(”100“);
(bt100);
ionlistener(this);
nds(45,190,60,30);
bt200=new jbutton(”200“);
(bt200);
ionlistener(this);
nds(115,190,60,30);
bt300=new jbutton(”300“);
(bt300);
ionlistener(this);
nds(185,190,60,30);
bt500=new jbutton(”500“);
(bt500);
ionlistener(this);
nds(255,190,60,30);
bt1000=new jbutton(”1000“);
(bt1000);
ionlistener(this);
nds(325,190,65,30);
bt001=new jbutton(”1“);
(bt001);
ionlistener(this);
nds(45,230,60,30);
bt002=new jbutton(”2“);
(bt002);
ionlistener(this);
nds(115,230,60,30);
bt003=new jbutton(”3“);
(bt003);
ionlistener(this);
nds(185,230,60,30);
bt004=new jbutton(”4“);
(bt004);
ionlistener(this);
nds(255,230,60,30);
bt005=new jbutton(”5“);
(bt005);
ionlistener(this);
nds(325,230,65,30);
bt006=new jbutton(”6“);
(bt006);
ionlistener(this);
nds(45,270,60,30);
bt007=new jbutton(”7“);
(bt007);
ionlistener(this);
nds(115,270,60,30);
bt008=new jbutton(”8“);
(bt008);
ionlistener(this);
nds(185,270,60,30);
bt009=new jbutton(”9“);
(bt009);
ionlistener(this);
nds(255,270,60,30);
bt000=new jbutton(”0“);
(bt000);
ionlistener(this);
nds(325,270,65,30);
btok=new jbutton(”確定“);
(btok);
ionlistener(this);
nds(70,140,80,30);
btretry=new jbutton(”重輸“);
(btretry);
ionlistener(this);
nds(175,140,80,30);
btcancel=new jbutton(”返回“);
(btcancel);
ionlistener(this);
nds(280,140,80,30);
le(”取款!“);
(paneltake);
e(435,350);
ible(true);
ation(500, 250);
}
@override
public void actionperformed(actionevent arg0){
// todo auto-generated method stub
if(rce()==bt100||rce()==bt200||rce()==bt300||rce()==bt500||rce()==bt1000)
t(ioncommand());
else if(rce()==bt000||rce()==bt001||rce()==bt002||rce()==bt003||rce()==bt004||rce()==bt005||rce()==bt006||rce()==bt007||rce()==bt008||rce()==bt009){
t(t()+ioncommand());
}else if(rce()==btok){
int takemoney=nt(t());
if(ey()
ssagedialog(, ”對不起,您的余額不足!“);
t(”“);
}else if(takemoney%100!=0){
ssagedialog(, ”對不起,您輸入的金額不符合規定!“);
t(”“);
}
else{
//發送新的賬戶信息給服務器
(”takern“);
(takemoney+”rn“);
();
//等待響應,更新當前登錄賬號
string strecho=”“;
try {
strecho = ne();
if((”success“)){
ey(ey()-takemoney);
ssagedialog(null, ”恭喜你成功取款“+takemoney+”元n當前賬戶余額為:“+ey());
t(”“);
} else if((”failure“)){
ssagedialog(,”取款失敗“);
}
} catch(ioexception e){
// todo auto-generated catch block
tacktrace();
}
}
}else if(rce()==btcancel){
e();
}else if(rce()==btretry){
t(”“);
}
}
}
}
3.2.6凍結
package atm_client;
import ;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ield;
import gly;
public class dongjie extends jframe implements actionlistener{
jbutton btok,btcancel;
jtextfield account,name;
bufferedreader br;
printwriter pw;
cardgly currcardgly;
public dongjie(bufferedreader br,printwriter pw,cardgly currcardgly){
=br;
=pw;
rdgly=currcardgly;
}
public void init(){
jlabel iaccount,iname,itag;
iaccount =new jlabel(”賬號“);
iname=new jlabel(”用戶名“);
itag=new jlabel(”請輸入要凍結的賬號及用戶名“);
account =new jtextfield();
name =new jtextfield();
btok=new jbutton(”確定“);
btcancel=new jbutton(”取消“);
t(new font(”“,_baseline, 20));
t(new font(”“,_baseline, 12));
t(new font(”“,_baseline, 12));
it(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
it(new font(”“,_baseline, 18));
jpanel panelone = new jpanel(null);
que(false);
nds(80,15,350,30);
nds(80, 270, 100, 40);
nds(240,270,100,40);
nds(160,100,160,40);
nds(90,105,80,40);
nds(90, 165,80, 40);
nds(160,160,160,40);
ionlistener(this);
ionlistener(this);
(itag);
(iname);
(iaccount);
(btcancel);
(btok);
(account);
(name);
(panelone);
le(”代小龍+安梓瑋+侯碩“);
nds(700, 250, 450, 400);
ible(true);
}
@override
public void actionperformed(actionevent arg0){
// todo auto-generated method stub
if(rce()==btok){
if(t().equals(”“)||t().equals(”“)){
ssagedialog(,”用戶名和賬號不能為空“);
}else {
(”dongjiern“);
(t()+”rn“);
(t()+”rn“);
();
n(t()+t());
try {
string strecho=ne();
if((”9“)){
ssagedialog(, ”賬號不存在,請重新輸入“);
t(”“);
t(”“);
}else if((”7“)){
ssagedialog(, ”凍結成功“);
e();
new ask(br, pw, currcardgly).init();
}else if((”5“)){
ssagedialog(, ”用戶名錯誤“);
t(”“);
}else if((”6“)){
ssagedialog(, ”您的賬號已被凍結“);
e();
}else if((”8“)){
ssagedialog(, ”凍結失敗“);
}
} catch(ioexception e){
// todo auto-generated catch block
tacktrace();
}
}
}else if(rce()==btcancel){
e();
}
}
}
3.2.7開戶package atm_client;
import ;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ordfield;
import ield;
import gly;
public class open extends jframe implements actionlistener{
jtextfield tfname;//文本框
jtextfield tfmoney;
jpasswordfield tfpwd;//密碼框
jpasswordfield tfpwd1;
jbutton btok,btcancel;
cardgly currcardgly;
bufferedreader br;
printwriter pw;
public open(bufferedreader br,printwriter pw,cardgly currcardgly){
=br;
=pw;//文本字節流寫入
rdgly=currcardgly;
}
//初始化
public void init(){
jlabel iname;//標簽組件
jlabel imoney;
jlabel ipwd,ipwd1;
jlabel itag=new jlabel(”請輸入要開戶用戶的基本信息“);
ipwd=new jlabel(”密碼:“);
ipwd1=new jlabel(”確認密碼“);
iname=new jlabel(”姓名:“);
imoney=new jlabel(”預存金額“);
tfname=new jtextfield();
tfmoney=new jtextfield();
btok=new jbutton(”確定“);
btcancel=new jbutton(”取消“);
tfpwd=new jpasswordfield();
tfpwd1=new jpasswordfield();
t(new font(”“,_baseline, 20));
it(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
tft(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 12));
t(new font(”“,_baseline, 12));
jpanel panelone = new jpanel(null);
que(false);//設置控件透明
nds(80,15,350,30);
nds(70,85,80,40);
nds(200,80,160,40);
nds(70, 135, 80, 40);
nds(200, 130, 160, 40);
nds(70, 185,80, 40);
nds(200, 180, 160, 40);
nds(70, 235, 80, 40);
nds(200, 230, 160, 40);
nds(80, 280, 100, 40);
nds(240,280,100,40);
ionlistener(this);
ionlistener(this);
(itag);
(iname);
(ipwd);
(ipwd1);
(imoney);
(tfname);
(tfpwd);
(tfpwd1);
(tfmoney);
(btcancel);
(btok);
(panelone);
le(”代小龍+安梓瑋+侯碩“);
nds(700, 250, 450, 400);
ible(true);
}
//監聽button.@override //socket編程,client發出消息,在server中接收,并且在接收時采用readline()方法時需要注意,//readline()方法要讀到分隔符才會完成讀取操作,,n
public void actionperformed(actionevent arg0){
// todo auto-generated method stub
if(rce()==btok){//如果事件源始按鈕ok,則進行下面操作
if(tft().equals(”“)||t().equals(”“)||t().equals(”“)){
ssagedialog(,”賬號密碼不能為空“);//導入類——消息對話框
}else if(!t().equals(t())){
ssagedialog(,”兩次輸入的密碼不相同“);
t(”“);
t(”“);
}else if(t().equals(”“)){
ssagedialog(,”若不需要存錢,請輸入0“);
}else if(t().equals(t())&&!tft().equals(”“)&&!t().equals(”“)){
(”openrn“);//在服務器獲取輸入流寫入一段字符
(tft()+”rn“);
(t()+”rn“);
(t()+”rn“);
();
try {
string strecho=ne();
if((”1“)){
ssagedialog(,”開戶失敗!有用戶名重復的可能!“);
}else if((”2“)){
string account=ne();
ssagedialog(,”開戶成功!您的賬號為“+account+”,請牢記您的賬號“);
.dispose();
}
} catch(ioexception e){
// todo auto-generated catch block
tacktrace();
}
}
}else if(rce()==btcancel){
.dispose();
}
}
}
3.2.8銷戶package atm_client;
import ;
import event;
import listener;
import edreader;
import ption;
import riter;
import n;
import ;
import ;
import npane;
import ;
import ordfield;
import ield;
import gly;
public class close extends jframe implements actionlistener {
bufferedreader br;
printwriter pw;
cardgly currcardgly;
private jbutton btok,btcancel;
private jtextfield tfaccount;
private jpasswordfield tfpwd;
public close(bufferedreader br,printwriter pw,cardgly currcardgly){
=br;
=pw;
rdgly=currcardgly;
}
public void init(){
jlabel iaccount,ipwd,itag;
iaccount= new jlabel(”賬號:“);
ipwd= new jlabel(”密碼:“);
itag=new jlabel(”請輸入要銷戶的賬號及密碼“);
tfaccount=new jtextfield();
tfpwd=new jpasswordfield();
btok=new jbutton(”確定“);
btcancel=new jbutton(”取消“);
t(new font(”“,_baseline, 20));
t(new font(”“,_baseline, 12));
t(new font(”“,_baseline, 12));
it(new font(”“,_baseline, 18));
tft(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
t(new font(”“,_baseline, 18));
jpanel panelone = new jpanel(null);
que(false);
nds(120,15,350,30);
nds(80, 270, 100, 40);
nds(240,270,100,40);
nds(160,100,160,40);
nds(90,105,80,40);
nds(90, 165,80, 40);
nds(160,160,160,40);
ionlistener(this);
ionlistener(this);
(itag);
(ipwd);
(iaccount);
(btcancel);
(btok);
(tfaccount);
(tfpwd);
(panelone);
le(”代小龍+安梓瑋+侯碩“);
nds(700, 250, 450, 400);
ible(true);
}
@override
public void actionperformed(actionevent arg0){
// todo auto-generated method stub
if(rce()==btok){
string account=tft();
string pwd=new string(sword());
(”closern“);
(account+”rn“);
(pwd+”rn“);
();
string strecho;
try {
strecho=ne();
if((”7“)){
ssagedialog(, ”銷戶成功“);
}else if((”9“)){
ssagedialog(, ”您輸入的賬號不存在“);
tft(”“);
t(”“);
}else if((”8“)){
ssagedialog(, ”銷戶失敗“);
}else if((”6“)){
ssagedialog(, ”您的密碼錯誤“);
t(”");
}
} catch(ioexception e){
// todo auto-generated catch block
tacktrace();
}
}else if(rce()==btcancel){
e();
}
}
}項目總結及展望
本次課程設計主要做的是模擬atm機,在實現傳統的atm機基礎功能的情況下,我們還增添新的內容,用戶明細以及話費繳費。實現了普通用戶與管理員登錄。管理員對用戶賬號的凍結,解凍。連接數據庫并實時更新。將普通用戶和管理員的信息分別放在兩個表中。
在實現過程中,由于考慮和實現不充分,表的結構過于簡單。在實現話費充值上號碼預存實現的不人性化,我們后續會加以完善。在接下來的學習中,我們想更加完善atm功能,并增加新的特色,完善界面。心得體會
通過這次的c/s程序設計,從了解用戶需求,到設計數據庫,編寫代碼,連接數據庫,調試程序,實現功能我們都得到了很大的進步,我們遇到過很多bug,我們請教別人,上網查詢,最終可以說是得到解決,把老師在課上所授的知識應用到實踐中去。c/s程序設計中,是java與連接數據庫的統一。為了防止開戶生成的賬號重復,我們在數據庫中對相應的表設置主鍵,以免重復,在明細中,我們修復了很多問題,克服了很多困難,最終得以實現,感謝申晨老師的幫助,讓我們更加深入了解java語言設計并應用到實踐中去。感受到了java語言編程的魅力,在接下來的時間中,我們不會停止對java網絡項目編程的探索和學習。
參 考 文 獻
[1] 編程思想[m].第4版.機械工業出版社, 機械工業出版社
[2] java從入門到精通[m].北京:清華大學出版社, 2005.4
[3]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2002.2
[4] 編程指南(第二版)[m].電子工業出版社,2003.3
[5] 編程技巧[m].機械工業出版社,2004.5
[6] 耿祥義,實用教程[m].清華大學出版社,2003.5.1
atm軟件工程課程設計 atm機程序設計篇四
銀行網點工作總結
銀行網點>工作總結
(一)一、加大組織存款力度,增強資金實力,鞏固存款開門紅成果。
第一,我部對存款工作早部署、早安排,強化競爭意識和拼搶意識,敢于和善于競爭,確保存款工作順利展開。
第二,行黨委的正確領導,機關的密切配合和營業部全體員工的共同努力是存款穩定增長的基矗通過開展對公通存系統、儲蓄代收學費系統和儲蓄對公聯網系統等大量工作,我部一方面保證了原有存款戶的穩定性,另一方面也通過網絡優勢吸引了一些系統性行業存款。在行長帶領下,在客戶部、信貸科等部門配合下,我部加大系統的公關力度,抓系統、抓大戶,鞏固老戶、拓展新戶,使存款呈現穩步增長態勢。財政、醫改、煙草、建筑、能源、交通和學校、醫院等單位、系統是我部公關的重中之重。截止20**年末,這些系統客戶占我部存款總量三分之二強。
第三,提高服務檔次,以優取勝,樹立我部良好社會形象。全部要樹立文優服務出效益、出精品的思想,文優服務常抓不懈。結合市分行、支行的文明優質服務規范化要求,我部狠抓柜面服務,文優水平顯著提高。針對不同客戶群體的要求,我部還采取個性化服務措施,配備專門的送單人員(即客戶經理)上門服務,既延伸了柜臺,拉近了與客戶的距離,又捕捉了客戶信息,為領導決策提供重要依據。
第四,完善激勵機制,加大考核力度,實行工效掛鉤,對攬儲攬存能手給予一定的物質和精神獎勵,充分調動員工組織存款積極性。
二、加強信貸結構調整,全面落實雙優戰略。
信貸資產是銀行生存與發展的生命線。我部要結合上級行的要求,進一步加強信貸結構調整,有進有退,有所為,有所不為。
第一,加大市場開發力度,拓展雙優客戶,加強對優勢產業和優良客戶的競爭,積極推行對雙優客戶的承諾授信。今年貸款投向為煙草、學校、交通、煤炭、農業養殖等優勢產業領域及國家基礎設施項目等。今年投放貸款**億元,主要有龍巖卷煙廠投放**億元,**公司**萬元**學院**萬元,**實業**萬元,***萬元。
第二,建立淘汰機制,堅決淘汰劣質客戶。堅決退出國家政策限制和禁止的產業、行業和產品領域,特別是國家明令禁止的五小產業等。結合清非工作要求,我部及時召開外勤會議,明確清非重點。對賴債戶,經綜合排隊,依法起訴,力爭訴一筆、勝一筆、收一筆。
三、堅持從嚴治行,經營與管理并重,確保各項業務健康發展。我部狠抓基本制度落實,落實基層主任十親自和坐>班主任八個一。柜面工作人員和坐班主任,嚴格按>規章制度,確實按《>會計法》和會計出納達標規范要求處理每一筆業務。我部順利通過 會計規范化檢查和會計電腦系統的升級工作。信貸管理上,我部堅持按章辦事,規范信貸決策行為,防范化解信貸風險,順利完成信貸系統升級及五級分類認定前期工作。我部切實加強三防一保工作,牢固樹立安全 就是效益的思想,確保了業務穩健發展和安全 無事故目標的實現。
四、大力推進黨建工作和精神文明建設。
第一,加強和完善系統黨建工作,圍繞業務抓黨建,抓好黨建促經營。我部在提高素質、完善結構、強化管理、健全制度、增強團結等方面下工夫,使營業部增添內在活力,進一步發揮好整體功能。營業部黨支部成立后,認真履行好一崗雙責,抓好黨員教育管理、三會一課、民主評議黨員和>黨風廉政建設責任制量化考核等各項規章制度的落實,力爭以紅坊黨支部為學習榜樣,爭創先進黨支部。第二,把創建文明單位、創文明行業,建滿意窗口和爭創全國級青年文明號等活動引向深入,加強>行風建設,提高我部文明優質服務水平和知名度,贏得客戶和信譽,拓展新業務經營。第三,切實加強和改進思想政治工作,繼續深入開展向**、**、**學習活動,爭取物質明、精神文明雙豐收。我部在保持農總行級青年文明號榮譽的同時,積極爭創全國級青年文明號榮譽稱號,通過內強素質、外樹形象,文明優質服務水平進一步得到提高。12月底市分行組織的微服私訪中,我部被評為滿分,但文明優質服務水平離我們自己的要求尚有差距,如員工素質離綜合柜員制要求有差距,信貸員達不到客戶經理要求等。我部將更加努力工作,力爭素質進一步提高,促進文優服務水平更上新臺階。
五、存在問題及不足。外勤管理上,目前面臨主要困難是外勤人員僅xxxx,信貸總量大,事物性工作多。我部將通過調整充實外勤人員隊伍,來加強客戶經理管理,切實規范加強客戶經理水平,積極拓展業務。
六、20**年是我行的發展創新年,營業部工作仍然艱巨而繁重,我部將結合學習饒才富、何桂萍、林紅等活動,以紅坊營業所、社興分理處為學習榜樣。牢記上級的要求,在管理上有新舉措,業務上有新發展,思想上有新突破,力爭業務經營上新臺階,精神文明建設再豐收。
銀行網點工作總結
(二)20**年在行長室的領導下,各部門的幫助配合下,我們分理處全體員工認真學習、貫徹和落實各項規章制度。圍繞市分行提出的“******”,以服務工作為中心,結合分理處的工作實際,充分發揮分理處的服務窗口形象,做好全行的會計結算業務,為我行的全年工作做一份努力。
一、做好日常的服務結算工作
做為支行分理處,是一個大型綜合網點,既是對外服務窗口,又是全行的業務處理中心,我們認為最重要的就是做好日常的業務處理,對外做好服務工作,對內做好結算工作。
1、節前節后是大量的現金投放與回籠,春節前為滿足客戶對現金的需要,從人民銀行取2款1。5億,春節一過,又向人民銀行回籠了650xxxx現金。
2、對每年二次的學校收費我們在人員上、業務上給予最大的配合,對收回的現金及時清點入庫,并及時開出行政事業收收費發票交回學校,將款項及時劃入財政。
3、做好春節及5。1節期間的業務員、管庫員及網點的安全保衛工作,考慮到分理處人員比以往減少,在節前即通知各網點要求做好入庫錢鈔的標準質量,以加快回籠資金的入庫,減少庫存。
4、參加***大型演唱會的門票出售收款工作,并按排好相關的各項工作,保證在此期間的資金人員安全。
5、上半年協調三個部門做好網上銀行的安裝工作,并對相關企業進行業務及電腦知識上的>培訓,努力減少睡眠戶的產生。至下半年,為更好地開展電子銀行業務,在行長室關心下由分理處與公司業務部負責電子銀行的安裝服務工作,除了安裝與業務知識宣傳外,我們更做好對電子銀行業務的落地處理工作,一年來未發生有任何的重復、錯劃或漏劃等差錯。
6、做好nova1.2、1.3、1.4版本的前期測試及投產工作。
7、配合**支行做好對**公司售房款的接款及清點工作。
8、做好本外幣帳戶清理及結轉工作,在11月完成了帳務上收工作,同時在12月底我們成功完成與外管局的信息核對與糾錯工作。
9、對電信及中油公司、石油公司的帳戶信息調整工作(調為集團帳戶)。
10、應電信局的邀請,由***對電信局全轄的出納人員進行假幣培訓。
11、代理業務處理從個人業務部轉到分理處處理,并將全行各儲蓄網點的代發工資業務集中,提高工資入戶的速度,滿足客戶要求。12、7月份完成不良資產>證券化工作,共戶總金額,同時這些帳戶也予以銷戶處理。13、7月份保衛日間庫值班撤銷,由分理處管庫人員進行交接,同時,業務人員從分理處劃歸業務保障部管理。
14、銀行承兌匯票保證金、委托貸款于8月23日順利移行,加強了保證金及委托貸款的管理與控制。15、676臺支付密碼器的更換與清理工作在各部門的配合努力下已全部完成。
二、提高服務質量,保證各項業務的順利開展
分理處集中了全行會計業務的大后臺,相對其他所有網點在業務水平上、業務范圍上、服務手段上要求更高,而業務水平與服務技能相依附,只有提高了業務處理能力,才能為客戶服務好
1、我們利用每星期二的例會,進行服務講評,指出員工在臨柜服務中的不足,并按員工的臨柜表現進行獎勵與處罰,以提高整體服務水平。
2、在服務講評后進行業務培訓,特別是對新業務的培訓,今年的業務更新比往年更快,如銀行承兌匯票保證金的管理、銀行承兌匯票的業務處理流程、委托貸款的處理、nova1.3、1.4版本升級、更有今年最重要的帳務上收,都要求每位員工及時了解掌握,仔細應付,從而以高業務水平來更好地服務客戶,提高服務水平。
3、應地方>稅務局的免稅單及恢復他行扣稅程序要求,在行長室的多次努力下,市分行科技部為我行解決了程序問題,目前這項工作順利開展,滿足了地稅局對我行的服務要求。
4、tm機的錢箱由各網點自行安裝,為分理處節約半個勞動力,因**所撤并后分理處的柜面壓力明顯增加,我們利用這次的atm管理方式的改變而改善柜臺壓力,同時將代理業務集中在二個窗口,并設一個“貴賓客戶優先辦理”窗口,以分流客戶,改變各種客戶一堆扎的局面,經過努力在>四季度中存款任務有了很快的發展。
5、自11月以來,在行長室的布置下我們每天進行晨會制度,總結分理處前一日的工作情況,當天的工作安排、或傳達重要的會議信息等,并著重強調柜員的制度執行。
6、經過幾個月的努力,我們完成電信局、供電局、社?;鸬奈惺召M通過電子交換系統的工作,前期我們化費大量的人力與時間和各商業銀行核對帳戶信息,保證了 實時扣費的安全準確,得到了電信與供電部門的肯定。
7、自11月12日開始客戶的電費繳費由工行、農行與建行三家聯合,從與供電局的業務聯系、程序改造到最后的個人與對公業務的開展,分理處動了很多腦筋,與供電部門努力配合,目前這項工作正順利開展。
8、為加強銀企對帳,減少風險,銀企面對面對帳工作10月份開始由分理處集中處理核對對帳結果,在11月我們結合帳務上收工作的特點調整柜員崗位,專門設置銀企對帳崗并兼電子銀行的上門安裝,努力為客戶做好服務工作。
三、配合做好行里的服務工作及工會工作
1、對各部門提出的要求及時解決,如會計結算部、公司業務部、業務發展部、個人業務部在業務上要求配合或需要加班的,我們及時安排人員予以解決。如學校收費工作,因分理處有xxxx參加第九屆的技術比武,人員本來就緊張,但我們盡量安排出上
門收費人員,同時安排員工加班加點完成了全部的現金清點與學生發票簽發打印工作。
2、分理處的業務種類多,業務相對較忙,再加柜員平時比較注重業務技能練習,分理處練就了許多技術能手,此次技術比武分理處派出了四名選手參加比賽,取得了驕人的成績,***、**、***三人更被選中代表市分行參加省分行的比賽,其中***參加了全國比賽并取得好成績。她們成績的取得更有整個分理處員工的辛苦與努力。
四、盡早安排順利完成年終決算工作
今年與往年不同的是全行一本帳,以支行為核算網點,帳務上收支行分理處,這次的年終決算對我們提出了更高的要求。
1、盡早安排,責任落實到人,將年終該做的事項詳列清單,并定出工作完成的時間表。
2、核實清理帳戶,今年共清理長期不動帳戶個,總金額元,清理已退出貸款帳戶個。
3、檢查會計科目的使用情況,特別是今年增加及變動的部分會計科目及專戶,發現使用錯誤或使用不當的及時按要求做好調整工作。
4、決算前對業務印章、密押、空白重要憑證、權限卡、支付密碼器等各項核算要素的管理情況進行詳細的檢查,檢查有無已發未領或長期不用的印章。
5、全面核實各項墊款、實物與庫存,做到帳帳、帳卡、帳實、帳折、帳表、帳據、內外帳務相符
五、加強制度執行工作,防范風險
1、市分行出臺的新規定及時組織柜組長進行學習,及時傳達到每個柜員對工作上的不足及時請會計結算部進行指導,努力做好工作。
2、定時不定時地巡查營業場所,發現有違反制度的做法及時提出并督促整改,嚴格制度執行。
3、因分理處人員進出多,穩定系數低,在業務處理中我們對差錯不敢掉以輕心,每發現一筆差錯,我們就與差錯柜員探討差錯發生的可能,指出不足給予批評,努力減少差錯的發生。
一年來,分理處也存在著許多的不足,特別是在制度的執行上我們還不夠加強力度,同時員工的素質還是沒能達到適應銀行高強度業務風險的能力。所以在20**年我們主要也是從制度的執行上與提高員工素質上入手,提高分理處的工作水平。
1、更嚴格地執行制度,但更要為業務的發展做好服務工作。篇二:銀行網點工作總結 2007年工作總結 2007年***分理處在市分行黨委及有關行領導的正確決策和指導下,在各職能部門的大力支持與幫助下,我分理處認真貫徹落實年初市分行有關會議精神,緊緊圍繞業務發展這一中心,強化經營管理,完善內控監督,大力組織營銷負債、資產、中間業務,不斷拓展業務發展新空間,在全網點員工的齊心協力下,我們同甘共苦,克服了重重困難,終于較好地完成了市行下達的有關任務指標,現將07年工作總結如下:
一、業務指標完成情況
對公存款截至07年底余額***萬元,本年新增**萬元,完成市行下達任務指標的**%,新開對公結算戶基本戶**戶,一般戶**戶,完成市行下達任務指標的**%。新開戶中有效余額超500萬元以上的2戶,日均存款量超10萬元以上的*戶。儲蓄存款截至07年底余額***萬元,本年新增**萬元,完成市行下達任務指標的**%,外幣存款在人民幣升值的影響下,全年呈下滑趨勢。
代銷基金****萬元,超額完成市行下達任務;代理保費收入***萬元,完成任務指標的**%。
消費信貸業務,克服利率上調的影響,發放了29.8萬元,完成任務指標的14.19%。
發行中銀貸記卡**張,完成任務指標的**%,借記卡**張,完成任務指標的**%,開發特約商戶1戶,完成任務指標的100%。
完成中間業務收入**萬元,完成任務指標的**%。
二、主要措施及經驗
1、采取積極有效措施,搶占市場份額,實現首季度存款“開門紅”,為全年儲蓄存款較好、穩定地增長打下了基礎。年初市行統一部署安排,要求在首季末完成全年儲蓄存款任務的80%。根據市行下達的任務指標我分理處積極行動,制定了《****分理處儲蓄存款任務、費用掛勾考核細則》,將任務與費用具體細化到每個員工,每人任務100萬元儲蓄存款,并配比相應的費用。組織員工認真學習,做到人人心中有數,任務明確到人,考核辦法清楚。從而最大的調動了每一位員工積極性,經過大家幸勤的努力,在首季存款“百日競賽”活動中,我分理處共新增儲蓄存款700多萬元,完成全年任務的80%,完成“百日競賽”任務指標,員工人均吸儲100萬元以上,其中部分同志還因個人吸儲成績突出,獲得了市行“百日競賽”吸存能手的稱號。隨著年中出現的“股市熱”、“樓市熱”而引發的儲蓄存款“大搬家”現象,根據我們的實際,經過認真分析,發現經商群體的流動資金不會進入股市、樓市,只能在銀行系統周轉,據此,我們提出了以發展經商群體流動資金為突破口,以優質服務為手段,多開大、優質客戶的活期存款,擴大資金來源,扭轉儲蓄存款下滑的不利局面。經過不懈努力,先后發展了10萬元以上優質戶幾十戶,沉淀資金非??捎^。由于我們采取的措施及時、有力,基本遏制了存款持續下滑的局面,實現了儲蓄存款的較穩定增長。
2、多開新戶,開優質有效戶,增加資金來源,減少對公存款對少數幾個大戶的依賴。今年以來,由于年初大戶用款較以往增加,共計轉出存款1500萬元之多,給分理處對公存款增加了不少困難,為了改變這種局面,我們一方面狠抓新開戶,全年新開**戶,其中有的單位當年即新增存款800多萬元,有效地減少對少數幾個大戶的依賴。
另一方面捕捉信息,與政府有關部門保持聯系,發現招商引資信息立即抓住不放。龍子湖區招商項目安徽惠農甜葉菊高科技發展有限公司,是一家外商獨資企業,注冊資本金100萬美元,總投資150萬美元,當我們了解到這一信息,立即積極主動與龍子湖區招商局聯系,并向項目投資方介紹中國銀行在國際結算方面的優勢,并承諾給予提供最優質的服務。在具體辦理各種手續時,從所需申請步驟、材料、所涉及的有關行政部門,都自始自終給予客戶指導、咨詢,最終將這一項目落戶我們分理處,截止年底投資款100萬美元已全部進入我行,目前及今后的結匯收入也非常可觀。
3、努力將提取儲蓄存款的客戶轉化辦理能為我行產生收益的代理業務。面對儲蓄搬家現象,我們及時轉變思路,“變堵為疏”向客戶宣傳推銷我行代銷基金、代理保險、匯聚寶等理財業務。介紹各項業務的特點與優劣,讓客戶根據自身實際情況加以選擇,并根據客戶實際為客戶提供理財顧問服務,讓客戶資產保值、增值,使客戶信賴我們,并最終在我們分理處辦理業務。全年共銷售基金***萬元,代理保費收入***萬元,銷售匯聚寶三筆,共5.2萬美元,不但留住了客戶,還提高中間業務收入,可謂一舉多得。
4、按市行要求按時保質保量的完成客戶信息采集工作。為了配合it藍圖規劃,明年現有的操作系統升級要求,要將現有對公、對私客戶信息規范采集。因為以前對客戶信息的規范性不做強制要求,因此絕大多數客戶信息存在不同程度的缺失遺漏,而根據要求要在兩個月的時間內完成對私客戶采集率達80%,對公客戶1月內采集率達100%,工作量還是很大的。接任務后,我們立即組織員工開動員會,明確信息采集與業務發展同樣重要,要認真對待,要發揚不怕苦的精神,保質保量完成采集任務。員工立即加班加點利用開戶資料、大客戶留存資料等自有資料開展采集工作,同時積極與公安、電信、移動等外聯單位聯系,多渠道上門采集客戶信息。采集中大家自愿放棄休息時間,任勞任怨,毫無怨言,全網點累計加班幾十余班次,經過全體員工不懈努力,我們順利完成了信息采集進度指標。
5、文明優質服務工作常抓不懈。要求員工在日常工作中不僅要規范服務,而且要不斷提高自身業務技能水平,更好更快地為客戶提供服務辦理業務。利用每周例會,帶領大家集中學習文明優質服務方面的規章制度,使規章制度深入人心;通過學習剖析被投訴與被表彰正反兩方面案例,使員工能夠在學習經驗上有標桿,吸取教訓上有對象;通過開展“假如我是客戶”的活動,讓員工能夠更好的體會到客戶的需求,從而指導我們加強提高自己的服務工作。在實際工作中,把服務工作融入到為客戶周到細致的業務指導中,例如對公業務,無論從開戶、送單、開票、對帳、咨詢,都能做到隨喊隨到,有問必答,來則即辦,辦則能成。對私業務則不厭其煩地向客戶宣傳我們的理財政策,理解他們的顧慮,無論周六周日,只要客戶有電話,大家都能立即趕往網點,貼身服務。經過周密細致的工作,我們終于贏得了公司、個人客戶的信賴和支持。07年全年無投訴事件發生,上級行下派明查暗防反映較好,并有1人當選為市行07年文明優質服務標兵。
6、三防一保工作常抓不懈,堅持每周學習制度、柜員卡使用制度、每日查庫稽核制度,切實將各項制度落到實處,不走過場、不留死角。堅持不間斷地關心和關注員工班內和班后的思想變化情況及有關情況,真正做到防患于未然,全年無責任事故發生,保證了全年安全生產。
7、日常工作中及時準確地把市行行務會精神向員工傳達貫徹,對員工以誠相待,注意溝通,寬嚴相濟,鼓勵員工通過各種渠道不斷提高自身文化素質,參加各種資格、職稱考試;要求員工積極參加上級行舉辦的各種學習培訓,提高業務知識水平;組織員工積極參加市行運動會,豐富了員工業余文化生活,真正使網點形成一個團結的整體、戰斗的整體、工作的樂園,使每位員工高高興興上班,歡歡喜喜下班,充分調動員工愛行敬業、生產、工作的積極性。07年工作中也存在著不少問題,如未能全面完成儲蓄存款任務,銀行卡發卡量不理想,消貸業務發展不理想,個別員工文明優質服務意識有待提高,員工的整體營銷意識和營銷技巧能力欠佳。以上問題的存在,其根本原因是人的問題。以人為本是干好一切事情的基礎,不把員工的積極性調動起來,不把人的干勁逼出來,績效是不會從天上掉下來的。所有這些都將在新的一年里加強關注和改進。08年我們計劃從以下幾方面著手開展工作:
1、負債業務抓早、抓優,力爭儲蓄存款實現首季“開門紅”。主要在宣傳力度上加大,信息渠道挖掘力度上加大,柜面文明優質服務力度上加大。
對公存款主要靠在老戶挖潛,新開戶跟蹤服務,詳細了解其資金流動脈搏,及時提供優質高
效服務,抓住吸存時機,讓企業有更多的流動資金在我行周轉。在現已掌握有關信息的基礎上,不斷增開新戶,增開優質戶,實現對公存款穩步增長。
2、中間業務亦抓早、抓優,爭取和對公業務互動。在代發單位工資上下功夫,以帶動發卡業務與收費增量。積極推銷公務卡、貸記卡,最大程度地揮柜面服務優勢,加大推銷力度,力爭上半年完成中間業務任務的80%。
3、積極響應市分行黨委的有關工作部署,在加強網點內部管理上狠下功夫,無論在三防一保、員工培訓、技術達標、爭先創優等各項工作中,都能保持良好的精神狀態和旺盛的工作斗志,力爭在新的一年里取得更大的成績。篇三:atm維護年終總結
年終總結
年末了,說明我走出校園后的首份工作已有半年時間了,在這工作與同事相處得很融洽,大家都很熱情,我也很樂意加入這個大家庭。這份工作對我的成長有很大的幫助,不但能學到專業的atm維修技術,更能從日常與銀行各級人員的交往,鍛煉了人際溝通、交往能力。
從工作處理問題中發現自己諸多的不足,譬如處理問題時思維過于局限,未能夠全面地去思考問題的根源,經常需要找同事電話支持,等處理完后才發現這些問題其實不算是什么問題,只是自己未能夠細心想到而已。以后處理問題需多方面去思考,多去嘗試,這樣才能夠提高自己的處理能力,而不是一味的去求助。平時出去維護時不夠細心導致浪費時間在不必要的事上,比如維護結束后忘記拿回自己的證件或者pm完時忘記把弧形板壓好,細心在維護中是很重要的,一個不小心就會導致機器會出現其他的問題出來,浪費時間在處理自己造出來的問題。與銀行的溝通在維護服務中占的比重挺大的,技術不算好但溝通得好這樣沒處理好銀行也不會責怪你甚至可能還會跟你說聲感謝;技術好但溝通不好這樣的效果可能就會出現不同的效果了,可能會因溝通得不好導致被銀行投訴,這樣就不得而為了。故此與銀行的溝通是很重要的。我知道自己的語言表達能力還比較欠缺,以后會在這方面下工夫的。
在新的下一年里我會繼續努力,彌補自己的不足,不斷得進步,盡量避免出現差錯。對于欠缺經驗的我需要像海綿般去吸收經驗,不斷得提高自己的技術水平和溝通能力。xxx 2013年12月22日篇四:2015銀行網點主任年終工作總結 銀行網點主任年終工作總結
白駒過隙,時光飛逝,轉眼間2015年也即將過去,一年的工作也將畫上一個短暫的句號,在這一年的時間里,在xxx銀行網點所有員工的共同努力下,各項工作都有條不紊的開展起來。作為銀行網點主任,同時作為一個在銀行從業20余年的老員工,一直以來我都以“固基、強本、創優、增效”八字工作方針作為自己工作的座右銘,并以此要求自己認真工作,爭創佳績,在銀行全體員工的協手合作、同結共進下,我行取得了不少優秀的成績,現在我將一年來所做的工作向大家匯報如下:
一、主要經營業績
1、核心存款。截止12月xx日營業部各項存款余額為xxx萬元,較上年增長xxx萬元:其中對公余額為xxx萬元,較上年增長xxx萬元,完成全年任務xxx%;儲蓄余額為xxx萬元,較上年增長xxx萬元,完成全年任務的xxx%。中間業務完成xxx萬元,完成計劃任務的105%;售出理財產品xxx個;售出信用卡xxx張;新增手機銀行用戶xxx人,網上銀行用戶xxx人。
二、主要工作措施及成效
(一)明確目標和職責,在“勤、績、德、能”四個方面發揮銀行網點主任的帶頭作用。
首先,在勤的方面,本人事業心、責任心強,工作勤勉,兢兢業業,任勞任怨,勇挑重擔,敢于負責,不計較個人得失。其次,在業
績的方面,講究工作方法和領導策略,并通過這一系列方法策略的實施,帶領大家取得了較好的成績。第三,在德的方面,認真貫徹執行民主集中制,顧全大局,服從分工,勇挑重擔。尊重一把手,團結領導班子成員和廣大干部職工,思想作風端正,工作作風踏實,敢于堅持原則,求精務實,開拓進取,切實履行崗位職責,大力支持一把手的工作,促進我行各項工作的順利開展。最后,在技能的方面,我通過業余時間的學習,熟悉和掌握國家的金融方針政策、金融法律法規,能較好地結合實際情況加以貫徹執行;較好地協調各方面的關系,充分調動員工的工作積極性,共同完成復雜的工作任務。
(二)牢固樹立“存款立行”的思路不動搖,把“抓存款”工作為重點工作來推進。
隨著我行各項業務多元化發展,產品種類越來越多,我們并沒有眉毛、胡子一把抓,而是在重點做好我行核心業務的同時全面發展各項業務,盡可能地做出更多的亮點,我部門員工群策群力、共同努力全面發展各項業務。
(三)以身作則,帶領員工加強學習,提升個人素質和專業技能。加強員工的業務的精細化學習,擴充知識廣度,從而在營銷時可以與各種類型客戶打交道,深化文明服務意識,從客戶利益出發,做好各項營銷工作,激發員工營銷動力,實現全員上下共同營銷,時刻督促網點所有員工堅持業務學習,不斷加強自己的理論素質和專業水平,在工作中能做到得心應手,更好的為廣大客戶提供方便、快捷、準確的服務,全力打造浮梁農行的精品網點。
(四)機制改革,銀行管理勇攀新高峰。受機構改革的影響,今年11月份開始,我們的銀行網點與xx支行進行了合并,合并后新上任的行長以其先進的管理理念和豐富的實踐經驗帶領我行各項任務都邁向了新臺階,尤其是在管理水平上,更是遠超原來的領導人,使我網點在管理水平上有了飛速提升,這為我行網點工作的開展奠定了堅實的基礎。
辭舊歲迎新年,2015的腳步漸行漸遠,我們也將如期迎來2016年的到來,在新的一年里,我們會制定出新的計劃和策略,為我行的發展助一臂之力。在新的一年中,我們將重點做好以下幾方面的工作:
第一、強化營銷,保持各項業務穩步快速增長。牢固樹立“以客戶為中心”,“贏在大堂”,堅持“存款立行”,從源頭抓客戶,做好客戶營銷工作,積極營銷電子類、卡類產品,引導客戶盡量使用電子渠道或多媒體自助設備辦理業務,不斷進提高網點電子分流率。第二、提升服務,提升客戶滿意度。最好的服務源于后臺,源于細節,源于客戶沒有考慮到的銀行也為他考慮了,因此要建立和完善各級客戶服務領導和督查責任,落實服務管理責任制,共同營造“一線為客戶,二線為一線,機關為基層”、全行“以客戶為中心”的大服務格局。
第三、加強內控管理,嚴格控制操作風險。正確認識內控機制的重要性,加強員工職業道德培養和警示教育,提高內控與員工的價值關聯度,切實防范員工因道德風險引發的違規、違法行為。構建獨立的內審管理體系,要以強化監管為手段,發揮職能部門作用。實行業
務與監督分離,建立獨立運作的內審管理系統,使內審工作真正發揮超脫性、權威性。職能部門必須認真實施自律監管,提高自律監管的效果,應嚴格按照自律監管責任制的要求充實監管力量,履行監管職責,強化與不斷創新監管手段。篇五:銀行經營工作總結報告 2010年,郵儲銀行xx街支行在市行、營業部的正確領導下,在人民銀行、銀監局的關心與指導下,緊扣“從嚴管理、突出創新、和諧高效、科學發展”的主旋律,按照“效益領行、營銷立行、管理助跑”的總體工作思路,堅持資金營運和貸款營銷“兩條腿”走路的工作原則,真抓實干,各項業務得到了長足的發展,市場“蛋糕”逐步做大、做強,效益得到了切實提高,夯實了經營基礎,取得了令人欣慰的業績。
一、主要工作成效
——各項存款快速增長。6月末,各項存款余額達6800萬元,較年初增加3400萬元,完成計劃的 122.88 %。其中,儲蓄存款余額6400萬元,較上年末增加3400萬元,完成計劃的118.66%;對公存款余額600萬元,較上年末增加600萬元,完成計劃的52.27%?!黜椯J款增勢強勁。12月末,各項貸款余額225萬元,比年初增加165萬元,增長 18 %,全年累計發放貸款285萬元,累計收回貸款185萬元。年末存貸比例為60.62%。
——銀聯卡業務發展迅速。6月末,今年累計發卡3056張,比上年增長10.99%;卡片存款余額10358.47萬元,比上年增長9557.79萬元;銀聯卡交易筆數6369筆?!略O網點如期開業。根據郵儲銀行關于新網點成立的安排意見,對新成立郵儲銀行xx街支行進行了設備的購置、網絡線路的聯通、系統的安裝和調試、atm機安裝等工作,保證了郵儲銀行xx街支行的準時開業和業務的正常處理。——隊伍建設不斷加強。一年來,班子成員以身作則,根據全市干部工作作風整頓的相關要求做好表率,開展了一系列文明規范服務活動,有力提升了員工的思想水平和綜合素質。對全體員工進行了執行力和服務禮儀培訓。
二、具體工作措施
(一)抓業務,與時俱進創佳績
——抓存款,促資金實力增強。2008年以來,全行牢固樹立細化市場、擴充總量、優化結構、講求效益的資金組織工作總體目標,實現了存款份額增長和結構優化的新突破。一是做到了任務早落實,計劃早安排。從存款的吸收、考核和資金的管理等方面及早進行了部署和實施,為各項目標和計劃任務的順利完成提供保障。二是調整存款結構,下大功夫抓儲存,努力增加市場份額。及時采集市、區金融機構存款數據進行對比分析,搞好市場調研,尋找發展差距,制定對應措施,加大儲存考核力度,使得全行的儲存份額迅速提高,存款穩定性進一步加強。三是把穩存增存作為抓存重點。利用郵儲銀行xx街支行的地理優勢,采取“抓大額客戶資金,帶集體團隊攻關”的方式來吸收存款,定期不定期走訪市內各企事業單位以及個體私營單位,廣泛宣傳,聯系溝通,在組織資金、擴大資金方面做出了不懈的努力。
——抓貸款,促營銷力度加大。一是以雙贏為目標,加大扶持中小企業。2010年,郵儲銀行xx街支行信貸工作緊緊圍繞和突出這一重心,扶持了一批信譽好、經營好、效益好、前景好的優質企業。至2011年上半年,郵儲銀行xx街支行累計投放中小企業貸款10戶左右,金額達350萬元。二是以貸款業務擴展為方向,加大營銷力度。諸如公職人員擔保貸款、農戶聯保貸款及商戶聯保貸款等信貸產品,增加信貸資金扶持的覆蓋面和受益人群;至2011年上半年,郵儲銀行xx街支行這幾類貸款品種的發放金額達千萬元以上,占營業部貸款余額的18.1%。
——抓財務,促經營效益上升。注重經濟核算,狠抓增收節支,提高經營效益。從增收和節支兩個方面入手,以利息收入為主攻方向,超額完成了全年下達的財務計劃。加強對費用開支的管理,真正把費用用在“刀刃“上,降低經營成本,節支效果明顯;在節支的同時,把財務工作重點放在增收上,年初就將收入任務分解下達到崗到人,嚴格按月考核、按季兌現。
(二)重改革,開拓創新促經營
——周密組織,創造改革良好氛圍。為使郵儲銀行xx街支行改革工作做到穩步推進、有條不紊,結合郵儲銀行實際,明確了改革的指導思想、原則、目標以及改革的主要內容、實施步驟、方法和相關要求等,規范了操作程序,并組織召開了相關會議,從而統一了思想認識,增強了全體員工支持改革、參與改革的意識。
(三)強管理,從嚴治行保穩定
——完善制度建設,狠抓各項制度落實。在日常管理過程中,根據制度逐項檢查,對檢查過程中發現的違規違紀問題,堅決按照制度規定進行落實,絕不姑息,切實加大了制度的執行力度。
——落實安保責任,提高風險防范意識。把安保目標管理擺在重
要位置,橫到邊,豎到底,不留死角,層層簽訂目標責任書,并實行風險責任制約機制,強化領導責任和全員參與意識,一級向一級負責。領導帶頭認真學習貫徹上級文件精神,定期研究部署保衛工作,經常深入基層開展安全檢查,時刻注意掌握轄內安全動態,實現了全年安全無事故。
——強化內部審計,堅持治行從嚴原則。切實貫徹落實案件專項治理工作的一系列文件精神和要求,努力構建風險防范和案件治理的長效機制。對存款集中的大戶及資金來往頻繁的客戶重點抽查并進行了上門對賬,對所有開立的單位結算賬戶大額流動資金情況進行了全面排查,對內部控制制度建設及制度執行力情況進行了全面的梳理自查。
三、存在的問題和差距
外部方面:郵儲銀行xx街支行經濟總量較小,金融資源較為貧乏,結構單一,主導型、骨干型企業少,郵儲銀行郵儲銀行xx街支行面臨的發展大環境不容樂觀。內部方面:一是體制、制度建設還有待進一步加強。二是業務量小、創利能力低。三是內部管理還不夠規范,干部員工的積極性沒有得到充分發揮。四是科技創新支持力度不夠,創新步伐邁得不快,新業務品種推廣力度不夠。
四、2011年工作總體要求和目標任務
總體要求是:以黨的十七屆四中全會和中央經濟工作會議精神為指導,深入貫徹落實科學發展觀,按照郵儲銀行三年發展規劃,以市場為導向,以防范風險為重點,以資本管理為中心,以發展為主線,以建立完善面向市場的考核機制為動力,以“依法合規、穩健經營、穩步發展”為理念,以提高綜合競爭力和經營效益為目的。在風險可控的前提下,著力擴大資產規模,提高資產運行質量;著力拓展業務發展空間,提高經濟效益、服務水平和贏利能力;著力建立和完善各項考核制度,調動全體干部職工積極性,激發經營活力;著力加強精神文明建設、員工隊伍建設,提高員工素質,不斷增強綜合競爭能力,全力促進各項業務持續快速健康發展。
——與時俱進,高度關注經濟金融形勢,做好調研分析。本著對企業、對客戶、對自身高度負責的態度,對當前經濟金融形勢進行客觀判斷,隨時注意各項業務指標的變化情況,做好重點分析,盡量規避風險的發生?!频Z奮進,堅持不懈抓存增效,擴大市場份額。一是轉變觀念,改進認識,牢固樹立大存款、大發展的經營思想。二是立足濰城區,把營銷區域向周邊擴展,把營銷觸角向鄉村延伸,進而擴展到全市, 實現儲蓄存款和對公存款的雙增長。特別是做好周邊經濟情況的調查和分析工作,把營銷重點放在系統大戶上。三是繼續加大抓存考核力度,下達目標責任,實行按月考核,按季獎懲?!€步邁進,加強內控制度建設,嚴防風險發生。一是規范制度化管理。通過建立健全制度,做到用制度約束人,用制度充實人,用制度引導人。開展“制度落實年活動”,狠抓制度執行落實力度,嚴格按章辦事,增強執行制度的自覺性。二是建立責任問責制。
atm軟件工程課程設計 atm機程序設計篇五
銀行atm工程師定向就業班
培訓簡章
銀行atm服務工程師是負責銀行atm等自助設備的運維管理工作。是國內金融it行業的熱門職業,國際權威研究機構rbr的研究成果表明,未來5年,我國atm市場每年的增長速度超過30%,因此,該職業目前處于上升期并被列為發展前景最好的職業之一。與同類職業相比,atm服務工程師的職業地位與薪酬收入也具有較為明顯的優勢,因此,atm服務工程師師是國內現階段最好的就業選擇之一。為國內各大知名atm金融服務商定向培訓,通過考試,實現就業。培訓前簽訂就業保障協議,不能安置就業,全額退費。培訓開始三個月內安置工作。有機會轉正成為銀行正式員工。
一、報名條件
男性,大專以上學歷,30周歲以下,計算機科學與技術類,電子信息與自動化類,機械類等相關專業。
二、教材和師資
采用atm服務工程師培訓專用教材,由atm運維技術支持專家授課。
三、培訓時間和內容
培訓班學制1—3個月。培訓采用“封閉脫產”形式分兩階段進行,第一階段為理論和技能培訓期,第二階段為各地服務站實戰訓練期。
四、就業安置
為國內各大知名atm金融服務商定向培養,考試通過后就業。培訓前簽訂就業保障協議,不能就業,全額退費。培訓開始三個月內參加考試,安置工作。地點:東北三省哈爾濱、長春、沈陽、大連為主。部分為國有企業待遇,國家正式勞動合同,有機會轉為銀行正式員工。
五、工資待遇
一般綜合收入在3000—4000以上,五險一金。以某上市國企為例,本科基本工資2000元,駐地補助1100元。另有話費、交通、餐補等其他補助。年終獎和其他福利。每年一次加薪。國企待遇,五險一金。第一年綜合工資3000以上,第二年在4000以上。