atm机软件设计说明书

2023-06-04

第一篇:atm机软件设计说明书

JAVA课程设计-ATM机模拟系统

《Java语言程序设计》

课程设计报告

目:

ATM柜员机

业:

信息与计算科学

号:

23

名:

指导教师:

绩:

2010 年 12 月 10 日

目 录

1课程设计研究背景及意义 ....................................... 2 2 课程设计题目描述和基本功能设计要求 ........................... 2 3 系统需求分析 ................................................. 2 3.1 功能需求分析 ............................................ 2 3.2 其他需求分析 ............................................ 3 4 系统设计 ..................................................... 3 4.1 总体设计 ................................................ 3 4.2 ATM柜员机界面设计 ...................................... 4 4.3 各功能模块设计 .......................................... 5

4.3.1 登陆页面模块设计 ................................ 5 4.3.2 选择服务模块设计 ................................ 6 4.3.3 取款模块设计 .................................... 7 4.3.4 修改密码模块设计 ................................ 8 4.3.5 查询余额模块设计 ................................ 9 4.3.6 退卡模块设计 .................................... 9 4.4 异常处理情况说明 ....................................... 10 5 系统实现与测试 .............................................. 10 6 课程设计总结 ................................................ 13 6.1 遇到的问题及解决办法 ................................... 13 6.2 心得体会 ............................................... 14 参考文献 ...................................................... 14 附录(源码) .................................................. 14

1课程设计研究背景及意义

这次课程设计是通过JAVA编程来实现ATM柜员机的功能。以前,人们用手算取钱,不管从方便的角度还是速度的角度来看都不及现在。电子技术的不断发展使得ATM自动化的功能不断完善。在二十一世纪的今天,ATM柜员机是人们生活中重要的工具,所以,对ATM柜员机的研究的课程设计具有重大意义。

这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序。

2 课程设计题目描述和基本功能设计要求

本次设计的ATM柜员机主要是由各个Windows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求。 组员分工:

组长(单焱): 负责分配其他组员的任务,构建需求分析,系统实现及异常处理情况, 调试程序等,把握ATM柜员机的整体布局。

组员1(刘星):负责登陆界面模块,选择服务模块及退卡模块,编写相应代码。 组员2(王玲玲):负责取款、修改密码、查询余额模块,编写相应代码。

3 系统需求分析 3.1 功能需求分析

本ATM柜员机的主要功能如下所述:

要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为000000和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

 查询余额:初始余额为50000元

 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

 ATM存款:不能出现负存款。

 修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

3.2 其他需求分析

(1)性能描述

实时性好、灵活性强、易于不同年龄阶段的人操作。 (2)设计约束 开发工具:Eclipse3.2. 运行环境:Windows 2000以上。 (3)界面要求

以Windows窗口形式显示,标题栏为ATM柜员机名称,右上角有最小化按钮、最大化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。

4 系统设计 4.1 总体设计

本次设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。如图:

图1

ATM功能结构示意图

4.2 ATM柜员机界面设计

一个系统的界面应该要简单明了,当然样式美观就更好了。本次设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。

一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。

(1)窗体的设计

窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:WindowBox(String s){super(s);} 、Selection(String s,Account act){ } 向Frame窗口中添加组件使用add()。 例如:button1 = new Button("存款");

p1.add(button1); this.add(p1); super(s); 每个Frame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作Frame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose()方法关闭窗口。Frame也可以引发WindowsEvent类代表的窗口事件。相应源代码为:

addWindowListener(new WindowAdapter() //窗口侦听器,以从此窗口接收窗口事件 {public void windowClosing(WindowEvent e) //处理窗口关闭事件

{ System.exit(0); } }); } (2)窗体的主要结构的设计(网格布局)

我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件。所以整个设计就趋向简单化了。

为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。

4.3 各功能模块设计 4.3.1 登陆页面模块设计

与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。所以第一个界面就是要输入密码和卡号才能继续服务。

我定义了文本框累的对象tf1,tf2。抓药是用于输入单行的文本;文本区调用public String getText()方法,获取用户想要的字符串。用来判断输入的密码和卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用dispose()关掉窗口。此模块相应的部分源代码为:

public void actionPerformed(ActionEvent e){

Account act;

String card;

String pwd;

act=new Account("000000","Devil","123456",50000);//初始化

/*选择各种服务*/

if(e.getSource() == button1){

String number1,number2;

number1=tf1.getText();

number2=tf2.getText();

/*判断密码和卡号是否正确*/ if((act.get_Code().equals(number1))&&(act.get_Password().equals(number2))){

dispose();

/*卡号和密码都正确则进入功能选择窗口*/

Selection s = new Selection("选择服务",act);

}else{

dispose();

5

JOptionPane.showMessageDialog(null, "您输入的卡号或密码不正确,请核实后再确定",

"消息!", JOptionPane.INFORMATION_MESSAGE);

new WindowBox("登录界面");

}

}

/*退卡*/ if(e.getSource()==button2){

dispose();

JOptionPane.showMessageDialog(null, "谢谢使用!", "消息!",

JOptionPane.INFORMATION_MESSAGE); System.exit(0);

} } 4.3.2 选择服务模块设计

在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它就会弹出各个相应的界面。每一个按钮都有监听器,在选择了按钮后,java.awt.event中的ActionEvent类创建一个事件对象,并将它传递给方法public void actionPerformed(ActionEvent e)中的参数e,监视器就会知道所发生的事件,对此事件进行处理。其中的部分源代码为:

p.add(new Label("请选择你要的服务"));

this.add(p);

button1 = new Button("存款");

p1.add(button1);

this.add(p1);

button2 = new Button("取款");

p2.add(button2);

this.add(p2);

button3 = new Button("查询余额");

p3.add(button3);

this.add(p3);

button4 = new Button("退出");

p4.add(button4);

this.add(p4);

button5 = new Button("修改密码");

p5.add(button5);

this.add(p5);

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

}); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); setBounds(300,300,300,300); setVisible(true); validate(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==button2){//取款

dispose();

GetBalance gb = new GetBalance("取款",act); } if(e.getSource()==button3){//查询余额

Query q =new Query("查询余额",act);

dispose(); } else if(e.getSource()==button4){//退出

dispose();

} JOptionPane.showMessageDialog(null, "谢谢使用!", "消息!",

JOptionPane.INFORMATION_MESSAGE); System.exit(0);

} else if(e.getSource()==button5){//修改密码

ChangePassword cp = new ChangePassword("修改密码",act);

dispose(); } 4.3.3 取款模块设计

在取款模块中,和其他的界面也是同样的结构。也是有一个文本框和一个按钮还有标签组成的。用户在文本框中输入他想取的数额,但是必须是100的倍数,而且每一次最多只能取5000块。当然了取款的时候也不能超过卡里的余额,再就是卡里的余额不可以为负,否则就会弹出报错的窗口。其方法为:

if (e.getSource() == button) {

if (act.get_Money() < 0) {// 判断余额是否为负

dispose(); JOptionPane.showMessageDialog(null, "余额为负数", "消息",

JOptionPane.INFORMATION_MESSAGE); } else if (money <= act.get_Money()) {// 取钱的数额不大于余额

if (money % 100 == 0) {

dispose();

JOptionPane.showMessageDialog(null, "取款成功!", "消息",

JOptionPane.INFORMATION_MESSAGE); act.set_Balance(money); this.setVisible(false); Selection s = new Selection("选择服务", act); }

if ((money % 100 != 0) || (money >= 5000)) {// 取钱数为100的倍数或不大于5000

dispose();

JOptionPane.showMessageDialog(null,

的钱!", "消息",

务窗口

}

"每次只能取100的倍数,而且不能超过5000,请重新输入你想取

JOptionPane.INFORMATION_MESSAGE); act.get_Money(); this.setVisible(false); Selection s = new Selection("选择服务", act);// 返回选择服} else if (money > act.get_Money()) {// 判断取款数额是否大于余额

dispose();

JOptionPane.showMessageDialog(null, "超过已有的钱数,请重新输入你想取的钱!",

"消息", JOptionPane.INFORMATION_MESSAGE);

this.setVisible(false);

} Selection s = new Selection("选择服务", act); } 4.3.4 修改密码模块设计

在修改密码模块中,首先你必须要输入你的旧密码是否正确,否则就会报错。再一个就是要两次输入你的新密码,且两次药匹配,否则也会报错,然后再重新回到修改密码的界面。在修改密码时用到的方法为:

/*判断旧密码是是否正确*/ if(pwd2.equals(act.get_Password())){ /*判断两次输入的密码是否匹配*/

if(pwd3.equals(pwd4)){

/*如果都正确的话就设置新密码*/

act.setPassword(pwd3);

dispose();

Selection s = new Selection("选择",act); }else{

dispose();

ErrorWarn2 ew2 = new ErrorWarn2("消息",act);

} }else{

this.setVisible(false);

ErrorWarn3 ew1 = new ErrorWarn3("消息",act);

dispose(); } 4.3.5 查询余额模块设计

在查询余额模块设计中, 和其他的界面的结构相差不多。有一个余额显示和一个按钮还有标签组成的。查询时用到的方法:

Query(String s, Account act) {// 构造函数

super(s); this.act = act; button = new Button("确定"); // TextField tf = new TextField(6); Panel panel1 = new Panel(); Panel panel = new Panel(); panel1.add(new Label("你的余额为: " + act.get_Money()));// 查询余额的button.addActionListener(this); panel.add(button); this.add(panel); this.add(panel1); this.setLayout(new GridLayout(2, 1)); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {

System.exit(0); } }); setBounds(300, 300, 300, 300); setVisible(true);

方法

} 4.3.6 退卡模块设计

在退卡模块设计中,这个方法就更加的简单了,它只是用了if(e.getSource()==button4){//退出

dispose(); JOptionPane.showMessageDialog(null, "谢谢使用!", "消息!",

JOptionPane.INFORMATION_MESSAGE); System.exit(0); } 这个方法就可以实现了,这里就不再多说了。

4.4 异常处理情况说明

(1)打开、保存文件时的异常处理 需要处理的异常:IOException (2)数据库访问时的异常处理 需要处理的异常:SQLException (3)加载类时的异常处理

需要处理的异常:ClassNotFindException,当应用程序试图使用Class类中的forName方法通过字符串名加载类时,但是没有找到具有指定名称的类的定义。

(4)加载URL时的异常

需要处理的异常:MalformedURLException,抛出这一异常指示出现了错误的 URL。或者在规范字符串中找不到任何合法协议,或者无法分析字符串。

5 系统实现与测试

(1)编译运行程序后,将会看到如下的界面,如图2所示。如果输入的密码或卡号不正确的话就会报右下图的错误。

图2 主界面—登陆页面

(2)选择服务界面效果

当输入的密码和卡号正确,单击确定后就会进入到选择服务的界面,如图3所示。然后就可以选择所需要的服务了。

图3 选择服务界面

(3)取款界面,如图4所示。

图4 取款界面

当输入的钱数不是100的倍数或每一次大于5000时就会报图5的错误。

图5 输入错误1 当取款时如果超过卡里的余额的话就会报图6的错误。

图6 输入错误2 (4)查询余额界面,如图7所示。

图7 查询余额界面

(5)修改密码界面,如图8所示。

图8 修改密码界面

当输入的初始密码不正确会报图9所示错误。

图9 输入错误1

当2次输入的新密码不同会报图10所示错误。

图10 输入错误2

经过测试,所有的功能基本上都实现了,而且运行正常。

6 课程设计总结

6.1 遇到的问题及解决办法

在此次课程设计中遇到了一些问题,如:对于面向对象的方法了解不够透彻,运用到实际的软件开发中存在着困难;对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;还有对于正规开发一个系统的流程不熟悉,适应起来比较慢,编写各个模块相对应的操作时,自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。

对于以上的问题,自己有清楚的认识,解决办法是需要大量阅读相关的书籍,对于书上以及网站上下载的资料中的Java实例必须有清楚的理解,还有就是多跟精通此方面的老师和同学交流,取其精华。对于实际动手能力与系统开发的流程的适应,必须多进

行实际的练习与操作,才能有大的进步。

6.2 心得体会

在这次的课程设计中,主要运用了Java语言的界面设计、异常处理、、Awt控件、Swing控件,输入输出流等,综合运用了Java语言。深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。

通过这次课程设计我学到了一些东西,这次的课程设计中,主要是运用JAVA语言来编写一个小的应用程序,当然还可以用其他的技术来辅助。在这个小应用程序当中,我用了Java外还用了Swing控件。输入输出流等。由于以前学的不是很扎实,而且还有些知识我们都是没有学过的,这就要求我们去查相关的书籍,还有就是和同学之间的交流。正因为这样,才锻炼了我的自学的能力,还有就是加深了我对各个知识点的认识,并且提高了我对专业的学习的兴趣,为我以后的学习打下了基础。此外,还感受到了面向对象语言的类库的强大的功能,掌握了运用JAVA中的类实现某些基本功能,并学会了自己查询使用类的方法,也就是要会用API文档,为以后更好的学习面向对象语言奠定了基础。

通过努力,这次课程设计终于完成了,在这个过程当中,学到了很多的知识,同时也感谢我的同学的帮助和指导。在以后的学习当中,我会更加努力的学习好专业知识,并将所学的知识用于实践当中去,以便牢固掌握知识。

参考文献

[1] 王萌,刘婧,来宾著.JAVA程序设计[M]北京 冶金工业出版社,2004 [2] 黄聪明 精通 JAVA2程序设计[M]北京:清华大学出版社,2004.4 [3] 王文涛,袁海燕 JAVA实用程序设计100例[M]北京:人民邮电出版社,2005.5 [4] 雍俊海 JAVA程序设计[M]北京:清华大学出版社,2006.8 [5] 刘宝林 JAVA程序设计与案例[M]北京:高等教育出版社,2006.11 附录(源码)

/******登陆页面首窗口*******/ import javax.swing.*; import java.awt.*; import javax.swing.border.*; import java.awt.event.*;

import java.io.*;

public class WindowBox extends Frame implements ActionListener { Box baseBox, box1, box2; TextField tf1, tf2; Button button1; Button button2;

WindowBox(String s) {// 构造方法

super(s); tf1 = new TextField(6); tf2 = new TextField(6); box1 = Box.createVerticalBox();

box1.add(new Label("请输入你的卡号")); // 输入卡号 box1.add(Box.createVerticalStrut(8)); box1.add(new Label("请输入你的密码"));// 输入密码 box2 = Box.createVerticalBox(); box2.add(tf1); // box2.add(new TextField(16));

box2.add(Box.createVerticalStrut(8)); box2.add(tf2); // box2.add(new TextField(16));

baseBox = Box.createHorizontalBox(); baseBox.add(box1); baseBox.add(Box.createHorizontalStrut(10)); baseBox.add(box2); add(baseBox); button1 = new Button("确定");// 加入按钮 button1.addActionListener(this); add(button1); button2 = new Button("退卡");// 退卡按钮 button2.addActionListener(this); add(button2); setLayout(new FlowLayout()); /* 监听器 */

this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {

System.exit(0); } }); setBounds(300,300,220,220); setVisible(true); } public void actionPerformed(ActionEvent e) {

Account act; String card; String pwd; act = new Account("000000", "Devil", "123456", 50000);// 初始化 /* 选择各种服务 */

if (e.getSource() == button1) {

String number1, number2;// 输入的两个卡号和密码的变量 number1 = tf1.getText(); number2 = tf2.getText(); /* 判断两次输入的卡号和密码是否正确 */

if ((act.get_Code().equals(number1))

&& (act.get_Password().equals(number2))) { dispose(); Selection s = new Selection("选择服务", act); } else { dispose();

JOptionPane.showMessageDialog(null, "您输入的卡号或密码不正确,请核实后再确定",

"消息!", JOptionPane.INFORMATION_MESSAGE);

// 报输入密码或卡号不正确

new WindowBox("登录界面");

}

}

if (e.getSource() == button2) {

System.exit(0);

dispose();// 退出

} } }

/*************主函数****************/ public class ATM { public static void main(String[] args) {

new WindowBox("登录页面"); } } /********* 选择服务窗口 ***************/ import java.awt.*; import java.awt.event.*;

public class Selection extends Frame implements ActionListener { Button button1, button2, button3, button4, button5;

16

Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); Panel p4 = new Panel(); Panel p5 = new Panel(); Panel p = new Panel(); Account act; public Selection() { } Selection(String s, Account act) { super(s); this.act = act; this.setLayout(null); this.setLayout(new GridLayout(6, 1));

p.add(new Label("请选择你要的服务")); this.add(p); /* 各种服务功能 */

button1 = new Button("存款"); p1.add(button1); this.add(p1); button2 = new Button("取款"); p2.add(button2); this.add(p2); button3 = new Button("查询余额"); p3.add(button3); this.add(p3); button4 = new Button("退出"); p4.add(button4); this.add(p4); button5 = new Button("修改密码"); p5.add(button5); this.add(p5); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {

System.exit(0); } }); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); setBounds(300, 300, 300, 300); setVisible(true); validate();

} } public void actionPerformed(ActionEvent e) {

} if (e.getSource() == button2) {// 取款

dispose(); GetBalance gb = new GetBalance("取款", act); } if (e.getSource() == button3) {// 查询余额

Query q = new Query("查询余额", act); dispose(); } else if (e.getSource() == button4) {// 退出

dispose();

JOptionPane.showMessageDialog(null, "谢谢使用!", "消息!",

JOptionPane.INFORMATION_MESSAGE); System.exit(0); } else if (e.getSource() == button5) {// 修改密码

ChangePassword cp = new ChangePassword("修改密码", act); dispose(); } /**********取款功能************/ import javax.swing.*; import java.awt.*; import javax.swing.border.*; import java.awt.event.*;

public class GetBalance extends Frame implements ActionListener { Box baseBox, box1, box2; Button button; TextField tf; Account act;

GetBalance(String s, Account act) {// 构造函数

super(s); this.act = act;

button = new Button("确定"); Panel panel = new Panel(); Panel panel1 = new Panel(); tf = new TextField(6); this.setLayout(new GridLayout(2, 1)); panel1.add(new Label("请输入你想取钱的数目")); panel1.add(tf); panel.add(button); this.add(panel1);

this.add(panel); button.addActionListener(this); this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

} }); setBounds(300, 300, 300, 300); this.setVisible(true); } public void actionPerformed(ActionEvent e) { // System.out.println(e.getActionCommand());

double money; money = Double.parseDouble(tf.getText().trim()); if (e.getSource() == button) {

if (act.get_Money() < 0) {// 判断余额是否为负

dispose(); JOptionPane.showMessageDialog(null, "余额为负数", "消息",

JOptionPane.INFORMATION_MESSAGE); } else if (money <= act.get_Money()) {// 取钱的数额不大于余额

if (money % 100 == 0) {

dispose();

JOptionPane.showMessageDialog(null, "取款成功!", "消息",

JOptionPane.INFORMATION_MESSAGE); act.set_Balance(money); this.setVisible(false); Selection s = new Selection("选择服务", act); }

if ((money % 100 != 0) || (money >= 5000)) {// 取钱数为100的倍数或不大于5000

dispose();

JOptionPane.showMessageDialog(null,

的钱!", "消息",

务窗口

"每次只能取100的倍数,而且不能超过5000,请重新输入你想取

JOptionPane.INFORMATION_MESSAGE); act.get_Money(); this.setVisible(false); Selection s = new Selection("选择服务", act);// 返回选择服 // dispose(); } } else if (money > act.get_Money()) {// 判断取款数额是否大于余额

dispose(); JOptionPane.showMessageDialog(null, "超过已有的钱数,请重新输入

你想取的钱!","消息", JOptionPane.INFORMATION_MESSAGE);

this.setVisible(false); 口

Selection s = new Selection("选择服务", act);// 返回选择服务窗

} } } }

/********修改密码功能*************/ import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JOptionPane;

public class ChangePassword extends Frame implements ActionListener { Panel panel1 = new Panel(); Panel panel2 = new Panel(); Panel panel3 = new Panel(); Panel panel = new Panel(); TextField tf4, tf5, tf6; Button button; Account act; ChangePassword(String s, Account act) {

super(s);

this.act = act;

tf4 = new TextField(6);

tf5 = new TextField(6);

tf6 = new TextField(6);

button = new Button("确定"); button.addActionListener(this); /* 建立新密码 */

panel1.add(new Label("请输入你的旧密码:")); panel1.add(tf4); panel2.add(new Label("请输入你的新密码:")); panel2.add(tf5);

} panel3.add(new Label("请再次输入你的新密码")); panel3.add(tf6); panel.add(button); this.add(panel1); this.add(panel2); this.add(panel3); this.add(panel); setLayout(new GridLayout(4, 1)); setBounds(300, 300, 300, 300); this.setVisible(true); /* 窗口事件 */

this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {

System.exit(0); } }); /* 判断事件源,看条件是否成立再修改密码 */

public void actionPerformed(ActionEvent e) { if (e.getSource() == button) {

String pwd2, pwd3, pwd4;

pwd2 = tf4.getText();

pwd3 = tf5.getText();

pwd4 = tf6.getText();

if (pwd2.equals(act.get_Password())) {// 判断旧密码是否正确

if (pwd3.equals(pwd4)) {// 判断两次输入的新密码是个匹配

act.setPassword(pwd3);// 启用新的密码

dispose();

JOptionPane.showMessageDialog(null, "密码修改成功!", "消息

JOptionPane.INFORMATION_MESSAGE);

",

Selection s = new Selection("选择", act);// 返回服务窗口 } else { this.setVisible(true);

// ErrorWarn2 ew = new ErrorWarn2("消息",act); dispose(); JOptionPane.showMessageDialog(null, "两次密码输入不匹配", "

JOptionPane.INFORMATION_MESSAGE);

消息",

Selection s = new Selection("选择", act);// 返回服务窗口

} } else { this.setVisible(false); dispose();

21

",

} JOptionPane.showMessageDialog(null, "初始密码输入错误", "消息

JOptionPane.INFORMATION_MESSAGE);

Selection s = new Selection("选择", act);// 返回选择服务窗口

} } } /**************查询余额功能******************/ import javax.swing.*; import java.awt.*; import javax.swing.border.*; import java.awt.event.*;

public class Query extends Frame implements ActionListener { Button button; Account act;

Query(String s, Account act) {// 构造函数

super(s); this.act = act;

button = new Button("确定"); // TextField tf = new TextField(6); Panel panel1 = new Panel(); Panel panel = new Panel();

panel1.add(new Label("你的余额为: " + act.get_Money()));// 查询余额的方法

// panel1.add(tf);

button.addActionListener(this);

panel.add(button);

this.add(panel);

this.add(panel1);

this.setLayout(new GridLayout(2, 1));

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

setBounds(300, 300, 300, 300);

setVisible(true); } public void actionPerformed(ActionEvent e) {

if (e.getSource() == button) {

dispose();

22

Selection s = new Selection("选择服务", act);// 返回选择服务窗口

} } }

/***********账户****************/ import java.io.*; /* 该类为实现客户信息及部分功能 */ public class Account {

{

} private String code = null; // 信用卡号 private String name = null; // 客户姓名

private String password = null; // 客户密码 private double money = 0.0; // 卡里金额

public Account(String code, String name, String password, double money)

} this.code = code; this.name = name; this.password = password; this.money = money; public String get_Code() {// 取得卡号

return code; } public String get_Name() {// 取得名字

return name; } public String get_Password() {// 取得密码

return password; } public double get_Money() {// 重置余额

return money; } /* 得到剩余的钱的数目 */

protected void set_Balance(double mon) { money -= mon; } /* 重置密码的方法 */

public String setPassword(String pwd) { password = pwd; return password; }

23

第二篇:尴尬的ATM机

尴尬的ATM机:曾改变世界,如今正被无现金时代淘

作者:胡艳明 2018-01-26 16:27

5.4W ATM机淡出的背后或蕴涵“货币的去现金化”。无现金社会正渐行渐近吗?

经济观察报 记者 胡艳明 欧阳晓红 “现金支付的不用排队啊!用现金的来这边结账!”位于西单购物中心的收银台工作人员冲着结账队伍喊。当天,由于商场信号不好,收银欢迎现金支付,但是,选择电子支付的窗口仍排了一小支队伍,不少顾客的手机屏幕,已经调到了收款页面。记者想到楼下取现金时却发现,曾矗立在一楼东北角的一台光大银行ATM机,不知道什么时候被悄无声息的搬走了。“租金太贵了!像在西单这样的热门地段,商场一年场地租金要一万多,以前有交易量、有手续费等收入,现在机器流水达不到,最后行里决定撤了。”某接近光大银行人士对记者透露撤走机器的原因。

像光大银行ATM机被撤走的例子,并不少见。某大型商业银行员工也对记者承认,其所在银行短短一年内撤走了在很多地方布设的ATM机。

ATM机淡出的背后或蕴涵“货币的去现金化”。无现金社会正渐行渐近吗?“支付清算方式受到通讯和信息处理技术的深刻影响,变化非常快,前些年银行还在大量投放ATM机等各类自助设备,积极打造智能银行;但目前移动支付几乎将其彻底覆盖和替代,造成极大浪费啊!”一位资深金融界人士称。

而某股份制银行行长告诉经济观察报,现金使用肯定会越来越少。据其分析,十年内现金不可能完全去掉。毕竟,“除了年龄问题,人们还是需要在一些支付收入领域不留下痕迹。ATM机的使用会减少。或许会出现一个专门提供自动存取款服务的行业。”

不过,“货币去现金化或数字化已成为不可逆转的大趋势!”中国银行前副行长、中国人民大学国际货币研究所学术委员王永利称。他解释,记账清算推动货币形态和投放方式深刻变异——从有形货币转变成为无形货币。货币已经不再只是人们脑海中根深蒂固的现金的样子,而是越来越多地变成无形的数字。

为何撤走?

ATM机曾经因为便捷、可以24小时服务等特点,被持卡用户接纳。但是,随着支付宝、微信支付等第三方支付逐渐攻城落地,“出门只带手机”成为越来越多人的选择,主要提供取现服务的ATM机或在慢慢淡出舞台。“比如说,这台占地不到两平方米左右的机器,在西单的商场布放,场地租金一年要一万多。当初为了推广,这项费用无所谓,但是现在,交易量达不到,只能撤走机器。”上述接近光大银行人士对记者解释机器撤走的原因。

银行安装一台ATM机,机器费用和场地租金费用都是大头,ATM机运营产生的电费也需要银行缴纳,某股份制银行负责ATM机业务的经理沈亮(化名)告诉记者,每台机器上都有电表,银行会定期去查电表,缴纳电费。另外,押运钱款也是一项支出。钞票进入存储款机都经过了非常严格的程序,银行对现金的清分整点、钞箱配款、安全押运、钞箱放置和现金核算等流程环节均有严格的内控制度。

银行在非银行营业网点放置ATM机有固定的流程。首先,商场向银行申请安装ATM机,银行业务专员会到该商场看场地,观察主要消费人群、客流等条件。若符合要求,业务专员启动正式流程,与银行保卫处再次视察场地后,提交审批报告,领导层批示后安装设备。

“从2017年开始,所有的银行都在撤,因为现在现金的交易量完全不如以前了,而且现在现金交易被电子支付限制,所以成本过高,领导决定,能压缩就压缩。如果新开的商场有要求的话,我们只是看过场地之后往上申请,不能保证一定能批。场租太高,或者达不到预计效果是不会装的。”上述银行ATM机业务员告诉记者,现在对新商场装机没有太大的兴趣。“现在大型商场想安装机器,商场收取4500元左右的年租金,大约可以接受吧。”

机器的成本可能在十万元左右,撤走ATM机到底是出于盈利方面的考虑,还是银行战略的调整?沈亮告诉记者,机器运营、维护的成本,有更高层级的人做成本核算或战略布局,具体盈亏不清楚,但是银行当初安装ATM机的主要目的还是为了服务银行的客户而非盈利。

“当初安装机器,考虑到两方面的问题,首先,我们考虑到给我们的银行卡持卡客户提供便捷的服务,比如在商场放置,也是考虑给逛商场的人提供一种便捷的金融服务;另外比如酒店、写字楼等场所要求放置ATM机,这是他们物业需要标配的服务之一,所以我们是相互的合作关系。”沈亮称。

谈到撤走机器的原因,沈亮告诉记者,一方面,撤走机器主要是因为市场寡淡,另一方面,撤走ATM机现象也比较正常,设备有固定的使用年限,到一定年限的机器会出现很高的故障率,前几年会给设备做定期的更新换代,但现在的确是到了年限就撤走,不会再安装新的机器了。

“比如,以前很多的大型超市都有我们的设备,大部分超市的设备到了年限已经慢慢都撤回来了。”沈亮所在银行安装的机器的使用年限大约在五到十年左右,机器若出现不稳定、有故障的情况会撤回。“北京地铁中,近几年刚投放了设备,所以也不会考虑撤回。”

统计数据显示,中国ATM市场已经进入了平缓期,央行数据显示,截至2016年底,全国ATM机部署总量为92.42万台,较上年增加5.75万台,增长率为6.63%,虽然继续保持增长,但是已远不及2012年、2013年每年约25%的增长率。

沈亮称,这几年所有的银行都在削减自助设备的投放,其所在部门现在更大的重心是放在POS机、二维码等电子支付这类业务,自助设备的投放变少了。

曾如雨后春笋

在沈亮手上,同时负责部门几个的条线的业务,ATM机的业务对他来说像被打入了冷宫。“这项业务,在2008年左右是最好做的。那时候感觉经济形势比较好,再加上北京在举办奥运会等效应,许多外国人来华,他们比较习惯使用ATM机,国内城市居民也开始慢慢接受这个自助取款的渠道,所以那几年ATM机的需求也比较大。”沈亮向记者回忆起从业初期接触到这项业务的情形。

自助渠道因其具有服务成本低、服务时间长、服务效率高、服务差错少等优势等优势成为国内商业银行交易处理的主渠道和营销服务的新渠道。

沈亮告诉记者,曾经ATM机在商场、写字楼、医院、地铁等人流量比较高的地方都有铺设。尤其是地铁、机场、火车站等人员密集的交通场所,是很多客户更需要提供取现服务的地方,所有银行卡都可以通存通兑的情况下,ATM机的作用很关键。 数据显示,十几年来,中国银行业自助渠道发展迅速,在规模和密度上,自助设备整体规模迅速扩大,2014年成为全球第一大ATM市场,2015年末ATM数量约为86万台。自助设备服务密度持续增长,2011年超过世界平均水平,2015年每百万人口拥有ATM设备764台。

交易数量上,2015年,银行金融机构自助设备交易笔数达459. 31亿笔,同比增长15. 92%,交易总额56.55万亿元,同比增长11.91%。

记者走访不同银行网点的ATM机发现,目前设备有日立、NCR等进口品牌,也有国产ATM机品牌。机器的价格,视配置、性能不同,价格在几万到十几万不等。

ATM机的减少也影响到了机器供应商,以ATM机为主要生产业务的公司,逐渐感觉到市场一点点冷却带来的寒意。广电运通(002152.SZ)、御银股份 (002177.SZ)、上海普天(600680.SH)、维珍创意(430305)等上市或挂牌企业的财报也有提及:ATM机市场影响到了生产厂家的营收和利润。广电运通在2017年半年报中表示,在ATM国内市场上,金融改革持续、移动支付迅猛发展,传统银行变革转型广泛开展,ATM市场持续下滑。

另外一家ATM产品供应商——维珍创意2017年上半年经营业绩也出现了大幅下滑,2017年上半年公司完成营业收入1769.78万元,同比下降58.21%,净利润为39.64万元,同比下降96.95%。对于业绩下滑的原因,公司解释为受国内第三方支付的影响,国内商业银行的自助设备布放量逐步放缓,由此导致2017年上半年业绩下滑。

经济观察报记者在2013年时曾专访佳音在线(831960.OC)董事长陈志钦,当时其认为“ATM下乡”是金融蓝海,信心满满,他不仅想把ATM机搬到农村,还想通过ATM机的网点和终端渠道,获得农村更大的市场。但记者了解到,该公司在2015年2月挂牌新三板,目前已转型为中国语音智能与社区健康养老产业。近日,当记者询问转型原因时,陈志钦未予回复。

另外,记者向一家位于广州主营ATM机器维护的公司发出采访申请时,该公司前员工对记者称,公司因业务量缩减等原因已经倒闭,自己也已经另谋他职。

无现金渐行渐近?

ATM淡出的另一面或是:无现金时代扑面而来?那一天会不会很快到来?又抑或ATM并非取钱的ATM、网点并非传统的网点,其或成为京东的物流点、支付宝的创新体验站?

的确,“ATM萎缩是趋势,但其在很长时间内不会消失。”一家国有银行相关业务负责人告诉经济观察报。在他看来,货币数字化并非普惠金融的唯一途径。没有数字化能力的老人和弱势群体也是需要普惠的人群,所以现金不可能消失,也不应该消失。 据了解,目前工行在ATM上支持存折取款,便旨在顺应特殊群体的强烈需求。因数字化社会已经给老人的生活带来巨大的不便。

王永利认为,货币数字化是必然方向,需积极推动,不能倒行逆施。当然,这并不是说要马上取消现金流通,要照顾好一部分人的合理需求。

工商银行原行长杨凯生则直言,不少人现在使用现金的数量明显减少了,一些购物、消费、出行的支付尤其是小额支付,都可以通过手机、网上支付来实现了。人们在感到十分便捷的时候,不少人似乎以为这仅仅是第三方支付公司、互联网企业发展所带来的变化,而没意识到这是互联网企业与银行合作的一个成果。

有据可查的是,ATM业务骤降,背后是非现金业务的猛增,中国支付清算协会发布的《中国支付清算行业运行报告(2017)》显示,2016年全国共办理非现金支付业务1251.11亿笔,金额3687.24万亿元,同比分别增长32.64%和6.91%。从全球可比口径看,2015年我国非现金支付笔数占全球非现金支付笔数的22.12%,增速是全球平均速度的4倍以上。

中国社科院金融研究所银行研究室主任曾刚对经济观察报记者解释,ATM的变动并不是孤立的,因为现金使用量下降,银行的物理网点同样也面临瘦身的问题,甚至印钞公司可能业务也有下降。这个问题需要放到客户支付习惯变化引起的金融服务变化的角度去看。

沈亮称,银行这几年也在不停的变化设备的种类。通过对业务的分流和整合,把简单的业务在设备上做完,需要到柜台办理业务的都是比较耗时或者必须人与人面对的业务。银行网点目前仍然需要ATM机,只不过是种类更多、功能更全。除了单纯的存取款,现在在机器上可以完成非现金的业务。

“之前布置ATM机是为了解决客户没有现金、又无法刷卡的需求,主要做现金交易服务。现在通过银行的技术更新,我们在客户在不刷卡的情况下,也能做到完成业务,比如转账,小额支付等需求,手机银行APP可以做到,可以取钱,也可以扫码支付。”沈亮称,目前银行对小商户也提供刷卡和二维码支付,消费者拿着手机扫一扫都可以支付,省去了中间取现消费这一步。

各大银行数据显示,电子银行业务成为几大银行主要业务发力点,效果显著。中国银行2016年财报显示,中国银行以移动互联为重点,培育客户电子渠道使用习惯。电子渠道客户活跃度和忠诚度持续提升,手机银行业务量快速增长,对中国银行客户服务和业务发展的支持能力显著增强。2016年,中国银行电子渠道交易金额达到 160.69万亿元,同比增长4.72%,电子渠道对网点业务替代率达到90.74%。其中,手机银行交易金额达到 6.84万亿元,同比增长32.14%,逐步成为客户服务主要渠道之一。

曾刚认为,在经营环境深刻变化的背景下,商业银行加快金融科技发展已成为必然的选择,银行应根据自身业务发展的需要,来确定重点方向和内容,如在渠道创新方面,一是加快线上渠道(手机银行、直销银行和互联网银行等)创新与建设,以适应客户需求的变化;二是物理网点向智能化、轻型化和社区化转型。另外,在零售金融业务方面,要加强支付创新。

事实上,据王永利分析,现金清算在整个货币清算总规模(金额)中的比重已经非常低(不足1%),相应的,在社会货币总量(广义货币,即社会购买力总额)中,流通中现金所占比重也在不断降低(美国不足3%,中国不足5%),其他则主要表现为社会组织和个人在银行的存款。而且,这种以记账清算代替现金清算的趋势仍在加快发展,流通中的现金所占比重还在持续下降。货币去现金化或数字化已成为不可逆转的大趋势。

如此,未来会如何演变?提及记账清算的发展与货币金融的蜕变,王永利认为,手机将成为互联网社会最重要、功能最集中的终端入口。这将带来经济和社会运行、信息采集和运用、金融的表现形态和运行方式等方面的深刻变革。

第三篇:模拟ATM机流程

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;// 记录当前的卡

// 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; }

//构造函数

public Account(String name,String pass,double money){

this.name = name;

this.pass = pass;

this.balance = money;

this.id = currentID++; }

/*******业务方法*********/

//存款

public void saveMoney(){ Scanner in = new Scanner(System.in); //接收存款的金额

System.out.print("请输入存款的金额:"); int money = in.nextInt();

//修改余额

this.balance+=money;

//给出提示

System.out.println("存款成功,当前的余额是:"+this.balance); }

//取款

public void drawMoney(){ Scanner in = new Scanner(System.in); //接收取款的金额

System.out.print("请输入取款的金额:"); int money = in.nextInt(); //判断余额是否大于取款金额,如果满足上面的条件,则修改余额,并给出提示

if(this.balance>money){

this.balance-=money;

System.out.println("取款成功,当前的余额是:"+this.balance); }else{//如果不满足,则给出取款 失败的动提示

System.out.println("余额不足,取款失败"); }

}

//修改密码

public void modifyPass(){ Scanner in = new Scanner(System.in); //接收原密码

System.out.print("请输入原密码:"); String oldPass = in.nextLine(); //判断密码是否正确,如果不正确,则给出提示,结束方法

if(this.pass.equals(oldPass)==false){

System.out.println("原密码不正确,修改密码失败");

return;//返回 ,不再往下执行

}

//如果正确,则接收新密码

System.out.print("请输入新密码:"); String newPass1 = in.nextLine();

//再次接收新密码

System.out.print("请再次输入新密码:");

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) {

//创建一个帐户对象,进行模拟操作

Account a = new Account("张三","888888",1000);

//System.out.println(a.getId()+","+a.getPass());

//调用登录方法,并得到返回结果

boolean flag = Test.login(a.getId(), a.getPass());

if(flag){//如果返回值为true,才进行到主菜单进行相关的操作

Test.showMenu(a);

}

}

//进行登录操作,如果成功,则返回true,否则返回false /*

* 用户在ATM机进行操作时,可以有三次输入密码的机会,如果三次中任何一次输入正确,可以进入到主界面进行相关操作,如果三次都不正确,则输出“请与管理员联系”

*/ public static boolean login(int id,String pass){//id,pass现有卡的卡号和密码

Scanner in = new Scanner(System.in);

for(int i=1;i<=3;i++){

System.out.print("请输入卡号:");

String s = in.nextLine();

int curID = Integer.parseInt(s);

System.out.print("请输入密码:");

String curPass = in.nextLine();

//如果卡号和密码都正确,则返回 true

if(id==curID && pass.equals(curPass))

return true;

if(i<3)

System.out.println("卡号或密码不正确,请重新输入!");

else

System.out.println("三次输入错误,请与管理员进行联系"); }

return false; }

//显示菜单,进行相关操作

public static void showMenu(Account a){ Scanner in = new Scanner(System.in);

System.out.println("欢迎使用ATM取款机"); while(true){

System.out.println("请选择: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("您的输入有误,请重新输入");break;

} }

System.out.println("感谢您再次使用!"); } }

第四篇:ATM机自查报告

篇一:自助设备专项安全自查报告

同仁联社自助设备专项安全自查报告 为整体提升自助设备安全防护能力,根据《关于开展全省农村信用社自助设备专项安全检查的通知》(青信联〔2014〕171号)要求,结合同仁联社实际情况,根据同仁联社自助设备安全防范制度,开展了自助设备专项安全自查工作,现将有关情况汇报如下:

一、基本情况

截止目前,同仁联社安装自助设备共计7台,其中,穿墙式在行atm自助取款机4台,穿墙式在行存取款一体机2台,大堂式在行自助取款机1台。

二、自查工作情况

(一)《atm日常巡查登记簿》填写规范,做到一日三查,《青海省农村信用社自助设备现金差错登记簿》正确填写,《青海省农村信用社自助设备日常运行、维护登记簿》填写出现个别柜员漏盖私章,已及时现场整改。

(二)全辖自助设备均安装了24小时视频监控装置,对交易时的客户正面图像、进/出钞期间的图像、现金装填过程进行录像,回放图像清晰,无客户密码及保险柜密码操作图像,图像信息包括日期时间。

(三)设备管理人员变更按规定更换密码并记录,定期更换密码,备份密码按要求保管。

(四)钥匙使用完毕后,按要求入库保管;备用钥匙要求封存、保管;交接按要求进行记录。

(五)现金申领经会计主管确认后按现金领取流程操作、设备打印的加钞凭证及运行前测试凭证均由专人保管。

(六)加钞过程按要求做到全程监控,双人加钞,录像记录清晰,外置监控数据至少保存1个月,内置监控数据保存时间至少3个月。

(七)外来人员进出按要求进行了登记簿、运行日志备注栏注明维修情况;维修设备时,有我行员工全程陪同。

(十)按会计要求妥善保管流水日志纸。

(十一)机具清洁、周边无可疑装置和张贴物。按要求安装客户操作提示、安全用卡提示,做到规范整洁。

(十二)加钞时做到停机加钞、双人操作,密码钥匙分管;离行式设备采用换箱法加钞;现金清分做到在封闭环境中进行; 按要求将废钞箱、回收箱、存款箱、取款箱内现金进行分别清点,加钞完毕后做取款测试。

(十三)针对大堂式在行atm自助取款设备,未设置一米线,我社已整改完毕。

以上是同仁联社自助设备专项安全自查工作情况。今后,同仁联社还将加大力度开展自助设备专项安全自查工作,建立起切实有效的自助设备管理机制,确保自助设备安全、稳定地运行。

同仁县农村信用合作联社

二〇一四年六月二十日篇二:银行卡自查报告 宁强县农村信用合作联社

关于开展银行卡业务检查情况自查报告 省联社汉中办事处:

为确保我县农村信用社持续、合规稳健发展,根据陕农信联社发[2011]236号文件要求,我联社于2011年7月10日至7月20日,对全县农村信用社银行卡业务管理上、银行卡业务日常操作与防范银行卡业务风险工作进行了全面的自查,现将自查情况汇报如下:

一、领导重视,认识到位

二、分工明确,责任到人

联社银行卡业务大检查工作领导小组对各部室组织开展自查进行了分工,由业务部负责对银行卡业务规章制度落实、执行情况、银行卡跨行差错处理、风险控制防范情况、业务宣传、业务操作、特约商户管理、家乐卡业务方面的自查。财务会计部负责对卡片管理情况的自查。信息部负责对pos设备的管理、atm业务情况的自查。并根据各部门的自查结果形成书面报告。

三、自查结果

一、基本情况

经陕西省银监局批准,2007年11月5日,陕西省农村信用社第一个银行卡品牌“陕西信合富秦卡”在宁强县农村信用社开始正式发行。通过各种营销手段和发卡措施,截止2010年8月末全县共发行富秦卡27421张,安装atm机5台,pos机7台。

二、银行卡业务开展情况

(一)采取有效措施,加大富秦卡推广力度

1、实行富秦卡发卡优惠政策,减免客户用卡手续费,吸取客户开卡,提高客户用卡积极性。富秦卡的推广全县统一对客户开卡、用卡进行优惠,具体优惠政策如下:免收每张5元的开卡费用和每年10元的年费,以充分发挥农信社营业网点多,鼓励客户使用富秦卡办理省内资金结算业务,让客户真正感受到富秦卡的便利和优惠政策带来的好处。

2、相互配合,确保富秦卡业务的顺利推广。富秦卡是全省农村信用社统一的银行卡品牌,各社注意维护了富秦卡的整体形象,加强相互之间的配合与协作,形成全县业务推广和市场营销合力。杜绝不受理跨地市、跨联社富秦卡业务的行为,更不能随意调整富秦卡业务收费标准,严禁损害陕西信合富秦卡品牌形象的行为,要让持卡人在全省享受到无障碍、无差别的用卡服务。县联社进一步明确结算纪律,加大对拒绝受理富秦卡业务的单位和个人的处罚力度;并公开投诉举报电话,对拒收、拒办富秦卡业务的相关人员进行责任追究。

3、充分发挥“10106262”全省统一电话客服系统功能。电话客服系统的开通,可实现自动查询,人工服务和咨询,手机短信,电话传真服务和业务投诉受理等基本服务功能。能够为持卡人解决在跨地区使用富秦卡遇到的紧急情况,扩大富秦卡服务外延。

(二)加大富秦卡的宣传力度,营销“陕西信合富秦卡”品牌 全县农村信用社富秦卡宣传工作取得明显效果,全县悬挂宣传横幅28幅,通过移动公司群发宣传短信1万余条,各营业网点发送富秦卡宣传资料1万余份,通过柜台宣传等多种方式,大力营销了陕西信合富秦卡这一品牌。例如:燕子砭信用社在镇政府开展的“学习十七大精神及12.4法制宣传日”宣传现场会上,设立了富秦卡宣传点,给广大农民现场讲解富秦卡业务知识,并散发富秦卡宣传手册600余份;代家坝信用社在集市街道醒目位置张贴富秦卡宣传标语40余条;在县人行组织的金融机构“12.4法制宣传”活动中,联社工作人员结合信用社自身业务向广大群众散发传单、手册,宣传讲解金融法规、政策,并向广大群众耐心讲解“富秦卡”的功能和特点,增强了广大群众对陕西信合富秦卡的了解。今年要继续加大富秦卡宣传工作,需要各社广泛开展户外宣传、街头宣传、柜台宣传等多种手段,自主开展各种宣传活动。联社也将通过广播、电视等新闻媒体进行富秦卡业务的宣传,并制作户外大型广告一幅,进一步营销“陕西信合富秦卡”品牌。

(三)加快自助设备投放建设

在全县农村信用社安装atm机5台,弥补柜面营业终了客户无法取款的弊端,全天向持卡人提供金融服务,减少持卡人跨行自助取款手续费支出,提高富秦卡服务满意度,为持卡人提供更加优质周到的用卡服务,在丰富银行卡业务服务功能的同时,进一步提升“陕西信合”服务形象。

三、强化银行卡业务管理,有效防范业务风险

为了保障富秦卡业务的长足发展,必须着眼富秦卡业务管理的实际需要,从推广措施制度、管理制度建设、风险防范等方面提高业务管理水平,实现富秦卡业务推广和管理协调发展,将陕西信合富秦卡做大做强。

(一)强化内部管理,规范操作流程

随着银行卡业务的不断发展及银行卡业务种类不断增加,各信用社充分认识加强银行卡业务管理的重要性,明确银行卡业务管理各个环节的工作责任,确保辖内银行卡业务稳健开展。联社不定期对各信用社银行卡业务的开展情况进行检查,规范银行卡业务操作流程,切实发挥对各信用社银行卡业务的管理和指导作用,加大对违反制度的信用社和个人的处罚,确保全县银行卡业务健康有序开展。

(二)加强制度学习,提高业务素质

各网点按省联社汉中办事处印发“陕西省农村信用社富秦卡柜面操作手册”和“陕西农村信用社银行卡培训资料”中的《陕西信合富秦卡(借记卡)章程(草案)》、《陕西信合富秦卡(借记卡)业务管理办法(暂行)》、《陕西信合富秦卡(借记卡)业务操作规程(暂行)》、《陕西信合富秦卡(借记卡)会计核算及资金清算办法(试行)》、《陕西信合富秦卡(借记卡)卡片管理办法(暂行)》、《陕西信合富秦卡(借记卡)内部安全管理制度(暂行)》、《陕西信合富秦卡(借记卡)业务风险防范措施(暂行)》、《农民工银行卡特色服务业务操作规程》、《陕西省农村信用社银行卡业务差错处理管理办法(暂行)》九个制度及办法规范和约束发卡操作,做到业务拓展,制度先行,以严密、科学的制度强化富秦卡业务管理,保证管理有依据,操作有规范,执行有标准,风险能控制,实现富秦卡业务顺利稳健开展。

(三)富秦卡业务风险防范

银行卡业务发展非常迅速,随之而来的犯罪活动也相当猖獗。我县富秦卡业务刚刚起步,缺乏相应的风险管理经验。因此,从现在开始就要把风险防范工作与业务推广工作并举,牢固树立风险防范意识,将人防与技防手段紧密结合,提高富秦卡风险抵御能力。

1、要求各社高度重视发卡业务的合规性管理,本着审慎经营原则,发卡网点必须要求客户如实填写《陕西信合富篇三:xx银行自助设备专项安全自查报告

xx分行自助设备专项安全自查报告 为整体提升自助设备安全防护能力,根据《xx银监分局办公室关于转发开展业务库专项安全检查暨自助设备专项安全检查后续整改工作的通知》(银监办发〔2015〕75号)文件相关要求,结合我行实际情况,根据我行自助设备安全防范制度,开展了自助设备专项安全自查工作,现将有关情况汇报如下:

一、基本情况

截止目前,我行自助设备的统计情况如下:

1、自助设备网点:总共有33个自助设备网点,其中6个在行式自助网点、27个离行式自助网点。

2、自助设备机具数量:总共有59台自助设备,其中单取款机21台,存取款一体机(crs)33台,查询机3台,自助封包机2台。

二、自查工作情况

1、我行的自助设备机具的维护、清机、加钞、清分、卫生保洁全部外包给广电运通金融电子有限公司,由广电运通派驻员工到我行进行专项服务。自助设备日常管理职责归属我分行运营管理部,由运营管理部对自助银行的工作进行监督、检查、指导。

2、我行自助设备均安装了24小时视频监控装置,对交易时的客户正面图像、进/出钞期间的图像、现金装填过程进行录像,回放图像清晰,图像信息包括日期时间。

3、设备管理人员变更按规定更换密码并记录,每季度定期更换密码,备份密码按要求保管。

4、钥匙使用完毕后,按要求入库保管;备用钥匙要求封存、保管;交接按要求进行记录。

5、设备打印的加钞凭证及运行前测试凭证均由专人保管。

6、加钞过程按要求做到全程监控,双人加钞,录像记录清晰,外置监控数据至少保存1个月,内置监控数据保存时间至少3个月。

7、外来人员进出按要求进行了登记簿、运行日志备注栏注明维修情况;维修设备时,有我行员工全程陪同。

8、按会计要求妥善保管流水日志纸。

9、机具清洁、周边无可疑装置和张贴物。按要求安装客户操作提示、安全用卡提示,做到规范整洁。

10、加钞时做到停机加钞、双人操作,密码钥匙分管;现金清分做到在封闭环境中进行; 按要求将废钞箱、回收箱、存款箱、取款箱内现金进行分别清点,加钞完毕后做取款测试。

二、自查中存在的问题及整改情况

1、在检查中发现个别atm自助网点内部的电灯损坏、空调漏水等问题,已经安排电工全部维修完毕。

2、xx支行的自助设备没有焊接,现在已经焊接了地板钢条,但atm机身与地板钢条没有焊接,需要再做一次焊接,已安排师傅进行整改,计划于2015年7月底前将所有自助机具的焊接问题全部整改完毕。

以上是我分行自助设备专项安全自查工作情况。今后,我分行还将加大力度开展自助设备专项安全自查、整改工作,建立起切实有效的自助设备管理机制,确保自助设备安全、稳定地运行。

中国xx银行xx分行 二〇一五年七月二十二日

第五篇:NCR ATM机简介

NCR ATM

(56XX ATM) 现金类

:多功能 ATM 5684 5674 5670

全功能 ATM5685 5675

非现金类:

ATM5663 5665 5682 5683

NCR PersonaS

ATM

(58XX ATM)

现金类

:多功能 ATM5884 5874 5870 5877 全功能 ATM5885 5875 5886 5888 存取款

ATM6674 6676

非现金类:Ci20

5887

DMCNR003B NCR 5663 NCR 5663 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,

BLACK DMCNR005B

NCR 2140(9MM)

NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261, NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755,

BLACK DMCNR005P

NCR 2140(9MM)

PURPLE

NCR 7755, NCR 7760, NCR 7770

NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,

DMCNR008B

NCR 5070/5085

NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000

NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,

DMCNR008P

NCR 5070/5085

NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000

NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,

DMCNR025B

NCR 5682

NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR

NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,

DMCNR025P

NCR 5682

NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR,

DMCNR027B

NCR 5070/5085

NCR 2593 SOLUTION PTR, NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M ,

BLACK PURPLE BLACK PURPLE BLACK

NCR 5088 A.T.M, NCR PAR 2000

NCR 2282 SOLUTION PTR, NCR 2285 SOLUTION PTR, NCR 2593 SOLUTION PTR,

DMCNR027P

NCR 5070/5085

NCR 5070 A.T.M., NCR 5070XA A.T.M, NCR 5080 A.T.M , NCR 5088 A.T.M, NCR PAR 2000 NCR 1770, NCR 1780, NCR 2125, NCR 2140, NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,

DMCNR031B

NCR 2140(9MM)

NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 NCR 1770, NCR 1780, NCR 2125, NCR 2140,

DMCNR031P

NCR 2140(9MM)

NCR 2152, NCR 2160, NCR 2196, NCR 2551, NCR 2552, NCR 2261,

PURPLE BLACK PURPLE

NCR 2270, NCR 2552, NCR 2561, NCR 2564, NCR 2950, NCR 2950, NCR 7740, NCR 7750, NCR 7755, NCR 7755, NCR 7760, NCR 7770 DMCNR034B

NCR 7156

NCR 7156, NCR 7156 SLIP PTR NCR 7156, NCR 7156 SLIP PTR NCR 5223

NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,

DMCNR037B

NCR 5663

NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR

NCR 5600 SERIES JOURNAL PTR, NCR 5663 JOURBAL PTR, NCR 5674 JOURBAL PTR,

DMCNR037P

NCR 5663

NCR 5675 JOURBAL PTR, NCR 5682 JOURBAL PTR, NCR 5684 JOURBAL PTR, NCR 5685 JOURBAL PTR, NCR 5688 JOURBAL PTR NCR 2113, NCR 2113-C500, NCR 2113-1000,

DMCNR101B

NCR2113

NCR 2113, NCR 1101, NCR 2113-3000, NCR 2123,

BLACK PURPLE BLACK BLACK DMCNR034P DMCNR036B

NCR 7156 NCR 5223

PURPLE BLACK

NCR 7058 NCR 2113, NCR 2113-C500, NCR 2113-1000,

DMCNR101P

NCR2113

NCR 2113, NCR 1101, NCR 2113-3000, NCR 2123, NCR 7058

产品图片

点击图片放大

PURPLE

图 1

图 2

图 3

图 4

图 5

上一篇:保险kpi指标分析表格下一篇:529计生协会活动方案