银行ATM机网络广播、对讲系统

2024-07-25

银行ATM机网络广播、对讲系统(共7篇)

银行ATM机网络广播、对讲系统 篇1

银行ATM机网络广播、对讲系统

银行远程监控联网IP广播项目

解 决 方 案

广州美电贝尔电业科技有限公司V1.0 / 26

银行ATM机网络广播、对讲系统

目录 2 3 ATM机网络广播系统概述.....................................................................................................4 ATM机网络广播系统的设计特点.........................................................................................4 ATM机网络广播系统的方案设计.........................................................................................5 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 4 5 6 ATM机网络广播系统机构图:.................................................................................6 银行系统架构图...........................................................................................................8 网络广播服务器使用分布式架构:...........................................................................8 网络广播系统设备架构...............................................................................................9 监控中心网络广播设备.............................................................................................10 监控中心网络广播案例照片.....................................................................................10 柜员机区域网络广播设备.........................................................................................11 柜员机区域网络广播案例照片.................................................................................11 网络广播、对讲效果图.............................................................................................12 网络广播系统结构简单.............................................................................................12 ATM机网络广播系统功能特点...............................................................................13 兼容性强.....................................................................................................................14 可扩展性强.................................................................................................................14

ATM机网络对讲系统概述...................................................................................................16 ATM机网络对讲系统的设计特点.......................................................................................16 ATM机网络对讲系统的方案设计.......................................................................................18 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 ATM机网络对讲系统架构图...................................................................................19 110或委托的保安服务公司监控系统架构图..........................................................19 网络对讲服务器使用分布式架构:.........................................................................20 网络对讲系统设备架构.............................................................................................21 监控中心网络对讲设备.............................................................................................21 监控中心网络对讲案例照片.....................................................................................22 柜员机区域网络对讲设备.........................................................................................22 柜员机区域网络对讲案例照片.................................................................................23

/ 26

银行ATM机网络广播、对讲系统

6.9 6.10 6.11 6.12 6.1 网络广播、对讲效果图.............................................................................................23 网络对讲系统结构.....................................................................................................24 网络对讲系统功能特点.............................................................................................24 兼容性强.....................................................................................................................26 可扩展性强.................................................................................................................26

银行ATM机网络广播、对讲系统 ATM机网络广播系统概述

随着银行ATM数量的不断增多和使用范围的扩大,其自动存取款功能和无人值守的特点使得ATM的犯罪行为不断增加,也令各种破坏ATM的恶性事件频繁发生。如何保护银行ATM的安全使用、保护合法持卡人及银行的利益;以及防范各种针对ATM的犯罪行为,是一个有待解决的问题。

为提高银行服务和管理水平,保证ATM机或自助银行的安全运行,在800多个网点的ATM柜员机或自助银行内已经安装配置了蓝色星际公司的ATM视频监控系列产品,并具备监控智能识别系统,当柜员机附近区域出现异常情况时,监控中心能自动弹出异常情况网点的窗口,便于监控中心进行处理,但智能识别视频监控系统只能通过摄像头看到和记录储存,不能通过声音对网点的异常行为其进行语音安防震慑,所以现在需要构建一套网络音频广播系统作为智能监控识别系统的从动系统,为即将发生的紧急事故提供语音安防震慑或喊话,从而防范和降低银行与储户的风险。

同时在ATM柜员机旁构建一套网络对讲系统,只需要按下[呼叫]按钮,即可与呼叫中心的工作人员进行语音对讲,同时与中心监控图像联动,从而为储户提供更为人性化,更为快速的服务。

因此ATM柜员机网络广播系统与网络对讲系统的整合是方便银行集中管理,确保ATM机和自助银行安全运行和保护银行及储户利益的有力防御措施。网络广播与网络对讲,两个系统能同时工作,又互不影响。ATM机网络广播系统的设计特点

1.广播服务器采用分布式架构:网络广播系统主、分服务器设置在各大银行的主、分控中心机房,所有的广播设备可以由银行通过管理中心软件来进行控制和管理。

2.广播分区设计:银行系统的广播区域一般由以下区域组成,分别为:ATM 柜员机(自助银行)区域、各服务网点的工作人员区域和营业大厅服务区域等。

3.分级权限管理设计:银行的广播系统管理中心软件可根据银行监控中心管辖的银行服务网点进行分区、分级授权管理,在其管辖围内所有银行网点的广播设备可由此监控中心进行

/ 26

银行ATM机网络广播、对讲系统

管理,也可由此监控中心的上级监控中心来进行管理。

4.可见即可控设计:银行监控中心管理人员可以远程语音喊话和指挥,当从ATM监控视频的智能分析系统或人工观察:发现有可疑对象或紧急情况时,监控中心能即时对监控点的紧急语音信号强插,对行人群疏导或指挥现场处理工作,也可对可疑对象进行语音震慑。5.共用视频监控网:各银行网点的监控网络系统均构建与TCP/IP网络的网络基础上,所以网络广播系统可以共用视频监控网,跨Internet、WAN、LAN进行广播和管理,而各银行监控中心及网点是通过单独监控的光纤网与110或委托的保安服务公司的报警监控中心互通。

6.设备自动寻址,安装调试简单,扩展便利:网络广播系统内每台广播设备都有1个固定出厂IP地址,可以通过系统软件基于TCP/IP网络自动收索到每台设备的IP地址,并能通过软件为网络上的每台设备设定一个固定的IP地址,安装调试简单,所以能随着银行服务网点数量的发展,方便的扩展广播分区,也能解决服务网点地点变迁改动带来的麻烦。7.二次开发,平台整合,兼容性强:网络广播系统可根据各个银行的不同需求、应用进行二次开发,或者提供广播系统软件开发包通过软件编程的方式,利用SDK接口与监控识别系统或110或委托的保安服务公司报警系统等中心平台软件系统进行对接、联动和整合。ATM机网络广播系统的方案设计

本系统主要应用于ATM机或自助银行运营时,监控中心与ATM机用户前端之间进行音频广播:

网络广播系统:监控中心(银行监控或110或委托的保安服务公司报警监控中心)通过ATM监控视频的智能分析系统或人工观察发现ATM监控区域的异常情况时能马上进行语音震慑,5 / 26

银行ATM机网络广播、对讲系统

在事故发生事前和事故发生中,避免和降低由于紧急事故造成银行与用户的风险,有效的保障了银行和用户的利益和人生安全,提高主动安全和事故处理的效率,而非事后才通过查看监控录像进行处理,实现:可见即可控

广州美电贝尔电业科技有限公司针对ATM机的运营情况,提供了网络广播系统的有效解决方案;本套系统是ATM机广泛应用以来,继视频监控系统后的语音广播系统,是监控系统的从动系统,传输的全是数字音频信号,可共用视频监控网络传输系统,无需从新布线,施工便利;管理中心根据职责分为紧急广播和紧急求助对讲,既可以进行紧急语音强插广播,同时也不影响紧急求助的服务,整套系统安全稳定、音质清晰、安装简单、使用方便,实用性和扩展性强。

3.1 ATM机网络广播系统机构图:

/ 26

银行ATM机网络广播、对讲系统

/ 26

3.2 银行系统架构图

3.3 网络广播服务器使用分布式架构:

★随着银行服务网点的增加由于ATM和自助银行具有分布广,7*24小时运营,无人值守,而各ATM和自助银行分属各省分行下的各市的或镇级的支行,因此,在系统的软件结构上,广州美电贝尔电业科技有限公司提出了,对网络广播系统的服务器采用分布式的架构,这样所有的ATM柜员机或自助银行的网络广播系统都能得到更实用、更方便、更高效的管理和使用。分布式架构如图下所示:

/ 26

银行ATM机网络广播、对讲系统

3.4 网络广播系统设备架构

银行ATM机网络广播、对讲系统

3.5 监控中心网络广播设备

3.6 监控中心网络广播案例照片

银行ATM机网络广播、对讲系统

3.7 柜员机区域网络广播设备

3.8 柜员机区域网络广播案例照片

银行ATM机网络广播、对讲系统

3.9 网络广播、对讲效果图

3.10 网络广播系统结构简单

1.整个银行的网络广播系统,只需在服务器安装网络广播系统软件,将网络功放、网络话筒等接入银行内部的监控网络,并与110或委托的保安服务公司报警监控中心通过光纤进行联网,即可构成数字化音频通讯系统,就能实现联网控制和管理银行网络广播系统。

2.扩展方便,设置修改灵活,操作维护简单,系统构筑时间短,能够适应银行业务的快速变化。

3.充分利用现有各种系统的资源,充分利用现有银行内部网络,考虑节省长期运营成本。

4.可登录管理中心软件可以查看所有ATM柜员机广播及对讲设备的实时

银行ATM机网络广播、对讲系统

状态,点击相应图标即可对相应的ATM柜员机区域进行广播、控制等。5.当银行监控中心管理人员发现及到犯罪事件或者是暴力事件时,可通过一键操作把监控视频转接到110或委托的保安服务公司的监控报警中心的工作人员或者转接到110或委托的保安服务公司报警中心的工作人员进行处理。

3.11 ATM机网络广播系统功能特点

银行网络广播系统均采用语音网络编码技术, 将音频信号以数据包形式在局域网(LAN)或广域网(WAN)上进行传送,彻底解决了传统语音对讲系统存在的音质不佳,扩展复杂,互动性能差等问题。具有构网简单,安装方便,音频流畅,通话声音清晰等特点。

1.自动或临时任意分区同时广播

银行监控中心平常通过广播管理软件的设定,定时、自动对各个不同银行网点的ATM 柜员机(自助银行)区域、工作人员区域、营业大厅服务区域等播放不同的音频内容,如:工作信息、业务信息或背景音乐等,也可以通过网络话筒或广播管理软件进行临时的广播,如:紧急通知、语音震慑等等。

2.授权110或委托的保安服务公司临时分区广播

110或委托的保安服务公司报警监控中心也可以通过银行广播系统的授权,通过网络话筒对网点的ATM 柜员机(自助银行)区域、工作人员区域、营业大厅服务区域等进行临时性广播。3.系统状态显示

可网上登录管理中心软件查看所有网络广播设备的工作状态。

4.系统日志记录

可在系统日志上查看各广播终端、日期、时间等。

银行ATM机网络广播、对讲系统

3.12 兼容性强

美电贝尔网络广播系统可提供软件开发包通过软件编程的方式,提供SDK接口与监控系统、紧急预案系统、或委托保安服务报警监控中心系统、市公安局110或委托的保安服务公司指挥中心系统、市公安局经文保分局系统等中心软件系统进行对接并联动,实现系统平台整合,便于使用和操作。

3.13 可扩展性强

1.能够集成监控、广播、对讲、报警及门禁系统等具有标准接口的业务系统和管理系统实现互联。(需要二次开发)

2.可以连接公用电话网络,集团电话,无线对讲系统,800M集群电话,无线寻呼设备等其它通讯系统。(需进行二次开发)

3.整个广播系统都采用模块化的设计理念,使得主控中心、网络广播话筒、网络广播终端设备等,都可进行模块化组合,系统可根据不同客户的需求和变化来进行定制和扩展。

录音系统可实现对任意ATM柜员机的广播使用情况的录音(动态分配录音通道软件可设优先级),录音可根据广播开始或结束时间、通道等参数进行检索回放。

银行ATM机网络广播、对讲系统

银行远程监控联网IP对讲项目

解 决 方 案

广州美电贝尔电业科技有限公司V1.0

银行ATM机网络广播、对讲系统 ATM机网络对讲系统概述

随着银行ATM数量的不断增多和使用范围的扩大,其自动存取款功能和无人值守的特点使得ATM的犯罪行为不断增加,也令各种破坏ATM的恶性事件频繁发生。如何保护银行ATM的安全使用、保护合法持卡人及银行的利益;以及防范各种针对ATM的犯罪行为,是一个有待解决的问题。

为提高银行服务和管理水平,保证ATM机或自助银行的安全运行,在多个网点的ATM柜员机或自助银行内已经安装配置了ATM视频监控系列产品,并具备监控智能识别系统,当柜员机附近区域出现异常情况时,监控中心能自动弹出异常情况网点的窗口,便于监控中心进行处理,但智能识别视频监控系统只能通过摄像头看到和记录储存,不能通过声音对网点的异常行为其进行语音安防震慑,所以现在需要构建一套网络音频广播系统作为智能监控识别系统的从动系统,为即将发生的紧急事故提供语音安防震慑或喊话,从而防范和降低银行与储户的风险。

同时在ATM柜员机旁构建一套网络对讲系统,只需要按下[呼叫]按钮,即可与呼叫中心的工作人员进行语音对讲,同时与中心监控图像联动,从而为储户提供更为人性化,更为快速的服务。

因此ATM柜员机网络广播系统与网络对讲系统的整合是方便银行集中管理,确保ATM机和自助银行安全运行和保护银行及储户利益的有力防御措施;网络广播与网络对讲,两个系统能同时工作,互不影响。ATM机网络对讲系统的设计特点

1.对讲服务器采用分布式架构:网络对讲系统主、分服务器设置在银行监控中心或110或委托的保安服务公司的报警监控中心机房,所有的对讲设备可以由银行监控中心或110或委托的保安服务公司通过管理中心软件来进行控制和管理。

2.分级权限管理设计:110或委托的保安服务公司报警监控中心的对讲管理级别最高,可通过对讲系统管理中心软件对银行监控中心管辖的银行服务网点进行分区、分级授权管理,在其管辖围内所有银行网点的对讲设备经110或委托的保安服务公司授权:可由此银行监

/ 26

银行ATM机网络广播、对讲系统

控中心进行管理,也可由此银行监控中心的上级监控中心来进行管理,当然可以直接由110或委托的保安服务公司报警监控中心进行管理和控制。

3.对讲系统安装设计:在ATM机用户前端安装语音对讲装置:网络对讲终端BL-E3009,在110或委托的保安服务公司报警监控中心安装软件和语音对讲网络寻呼话筒BL-E3007,通过中心网络寻呼话筒与网络对讲终端实现全双工对讲;同时在银行监控中心安装网络寻呼话筒BL-E3007,实现与110或委托的保安服务公司报警监控中心的网络话筒进行全双工对讲,也能实现银行监控中心与银行网点ATM机用户前端的网络对讲终端BL-E3009全双工进行对讲。

4.一键转移设计:ATM机的语音求助业务一般情况下由银行监控中心进行处理,当求助业务涉及到犯罪事件或者是暴力事件时,银行监控中心人员可通过“一键转移”操作,把求助对讲和监控视频转接到110或委托的保安服务公司的监控报警中心的工作人员或者转接到110或委托的保安服务公司报警中心的工作人员进行处理。

5.求助对讲操作便利性设计:在ATM机用户前端通过网络对讲终端BL-E3009上的一键触发“呼叫”按钮,即可与银行监控中心里的工作人员进行对讲,银行监控中心也可对任意一个ATM柜员机发起语音对讲。

6.求助即可与视频监控联动设计:在ATM机用户前端通过网络对讲终端按动“呼叫”按钮,同时联动图像会上传到银行监控中心,即网络对讲系统软件可以被中心平台软件兼容,实现对讲的同时与监控图像同步联动,在监控中心系统内自动弹出触发对讲的视频图像。7.共用视频监控网:各银行网点的监控网络系统均构建与TCP/IP网络的网络基础上,所以网络对讲系统可以共用视频监控网,跨Internet、WAN、LAN进行广播和管理,而各银行监控中心及网点是通过单独监控的光纤网与110或委托的保安服务公司的报警监控中心互通。

8.设备自动寻址,安装调试简单,扩展便利:网络对讲系统内每台对讲设备都有1个固定出厂IP地址,可以通过系统软件基于TCP/IP网络自动收索到每台设备的IP地址,并能通过软件为网络上的每台设备设定一个固定的IP地址,安装调试简单,所以能随着银行柜员机数量的发展,方便的扩展柜员机广播点,也能解决柜员机地点变迁改动带来的麻烦。9.二次开发,平台整合,兼容性强:网络对讲系统可根据各个银行的不同需求、应用进行二次开发,或者提供对讲系统软件开发包通过软件编程的方式,利用SDK接口与监控识别系统或110或委托的保安服务公司报警系统等中心平台软件系统进行对接、联动和整合。

/ 26

银行ATM机网络广播、对讲系统 ATM机网络对讲系统的方案设计

本系统主要应用于ATM机和自助银行运营时,监控中心与ATM机用户前端之间进行紧急语音对讲。

网络对讲系统:当ATM机旁的用户,遇到任何柜员机操作的问题或者需要紧急求助时,均可按下网络对讲终端面板上的“呼叫”按钮,即可与监控中心的工作人员进行对讲,咨询或求助,网络对讲系统触发的同时能与监控视频进行联动,监控中心的监控屏马上弹出正在对讲的监控图像,实现:求助对讲即可视频联动。

广州美电贝尔电业科技有限公司针对ATM机的运营情况,提供了网络紧急对讲系统的有效解决方案;本套系统是ATM机广泛应用以来,继视频监控系统后的又一网络对讲系统,并与监控系统的了触发联动,传输的全是数字音频信号,可共用视频监控网络传输系统,无需从新布线,施工便利;管理中心根据职责分为紧急广播和紧急求助对讲,既可以进行紧急语音强插广播,同时也不影响紧急求助的服务;整套系统安全稳定、音质清晰、安装简单、使用方便,实用性和扩展性强。

/ 26

银行ATM机网络广播、对讲系统

6.1 ATM机网络对讲系统架构图

6.2 110或委托的保安服务公司监控系统架构图

/ 26

银行ATM机网络广播、对讲系统

6.3 网络对讲服务器使用分布式架构:

★随着银行服务网点的增加由于ATM和自助银行具有分布广,7*24小时运营,无人值守,而各ATM和自助银行分属各省分行下的各市的或镇级的支行,因此,在系统的软件结构上,广州美电贝尔电业科技有限公司提出了对网络对讲系统的服务器采用分布式的架构,这样所有的ATM柜员机或自助银行的网络对讲系统都能得到更实用、更方便、更高效的管理和使用。分布式架构如图下所示:

/ 26

银行ATM机网络广播、对讲系统

6.4 网络对讲系统设备架构

6.5 监控中心网络对讲设备

/ 26

银行ATM机网络广播、对讲系统

6.6 监控中心网络对讲案例照片

6.7 柜员机区域网络对讲设备

/ 26

银行ATM机网络广播、对讲系统

6.8 柜员机区域网络对讲案例照片

6.9 网络广播、对讲效果图

/ 26

银行ATM机网络广播、对讲系统

6.10 网络对讲系统结构

1、整个网络对讲系统,只需在服务器安装网络对讲系统管理软件,网络话筒、网络对讲终端接入银行内部网络即可构成数字化通讯系统,特别适用于ATM柜员机的紧急求助系统。

2、扩展方便,设置修改灵活,操作维护简单,系统构筑时间短,能够适应银行业务的快速变化。

3、充分利用现有各种系统的资源,充分利用现有银行内部网络,考虑节省长期运营成本。

4、可登录管理中心软件可以查看所有ATM柜员机对讲设备的实时状态,点击相应图标即可对相应的ATM柜员机区域或银行监控中心进行对讲、监听或控制等。

5、ATM机的语音求助业务一般情况下由银行监控中心进行处理,当求助业务涉及到犯罪事件或者是暴力事件时,银行监控中心人员可通过一键操作,把求助对讲和监控视频转接到110或委托的保安服务公司的监控报警中心的工作人员或者转接到110或委托的保安服务公司报警中心的工作人员进行处理。

6.11 网络对讲系统功能特点

银行紧急求助网络对讲系统均采用语音网络编码技术, 将音频信号以数据包形式在局域网(LAN)或广域网(WAN)上进行传送,彻底解决了传统语音对讲系统存在的音质不佳,扩展复杂,互动性能差等问题。具有构网简单,安装方便,音频流畅,通话声音清晰等特点。

5.操作简单

储户在前端只需按下“呼叫”键,即可与监控中心进行对话。

监控中心处,收到求助信号后,在网络话筒BL-E3007上按 “呼叫”键,即可与ATM前的求助人员进行即时对话,并触发联动监控中心该网点的视频图像。6.遇忙提示(呼叫等待)

当监控中心的话筒同时在使用时,在ATM前端的储户按“呼叫”键,网络对讲面板BL-E3007即发出语音提示“正在为你转接,请稍候”,如果遇忙了,就会提示“话务员正忙,如需继续等待请按呼叫键”

/ 26

银行ATM机网络广播、对讲系统

7.遇忙时自动切换

当多个ATM机用户前端同时呼叫中心遇忙时(广播中心内软件管理界面,可查看哪几个ATM机在呼叫),银行监控中心接听的对讲设备有自动切换功能,例如:中心有三台网络话筒1、2、3,可以实现1忙时自动切换到2,2忙时自动切换到3等。8.查看求助信息

监控中心处,可通过管理软件查看正在求助的ATM柜员机信息,并且也能够在话务员的网络话筒BL-E3007上要显示正在对讲的ATM柜员机信息。9.监控中心寻呼

监控中心的工作人员,直接在网络话筒BL-E3007上选择ATM柜员机的编号和按下“呼叫”键,即可与ATM前的人员进行对讲 10.系统状态显示

可网上登录管理中心软件查看所有网络广播设备的工作状态。

11.系统日志记录

可在系统日志上查看通话终端、日期、时间等。12.软件自动弹出报警信息

ATM柜员机前端有报警信号或呼叫等事件发生时,电脑会自动显示发生事件所在网点的平面图,并把该信息自动记录到故障记录处理中心 13.面板的报警功能

网络求助面板BL-E3007具有防拆,防破坏、断网、断电的自检功能,确保求助面板时刻保持正常工作状态 14.语音清晰

储户与工作人员对讲时语音清晰(7kHz音频带宽),内置DSP芯片,具有噪音消除和啸叫抑制功能 15.免提通话

通话双方都可同时免提对讲

16.抗环境干扰

系统可根据监控中心与ATM柜员机的特定环境对其话筒和求助面板的参数,如馈回增益,输出增益等进行调节,以便设备在不同的环境下可以

/ 26

银行ATM机网络广播、对讲系统

17.工作温度

网络对讲面板可在-35℃-55℃正常工作

18.自动录音

系统自动把每次紧急强插广播,求助的日期、时间、类型,ATM网点、占用时间等信息记录到录音流媒体服务器上 19.系统的开放性与集成性

美电贝尔网络广播、对讲系统具备标准的业务数据和管理数据接口,能够与监控、报警、门禁等系统集成,实现多系统间的报警互联。(需进行二次开发)

6.12 兼容性强

美电贝尔网络对讲系统可提供软件开发包通过软件编程的方式,提供SDK接口与监控系统、紧急预案系统、市公安局110或委托的保安服务公司指挥中心系统、市公安局经文保分局系统等中心软件系统进行对接并联动,实现系统平台整合,便于使用和操作。

6.13 可扩展性强

4.能够集成监控、广播、对讲、报警及门禁系统等具有标准接口的业务系统和管理系统实现互联。(需进行二次开发)

5.可以连接公用电话网络,集团电话,无线对讲系统,800M集群电话,无线寻呼设备等其它通讯系统。(需进行二次开发)

6.整个广播系统都采用模块化的设计理念,使得主控中心、网络广播话筒、网络广播对讲设备等,都可进行模块化组合,系统可根据不同客户的需求和变化来进行定制和扩展。

7.录音系统可实现对任意ATM柜员机的广播使用情况的录音(动态分配录音通道软件可设优先级),录音可根据广播开始或结束时间、通道等参数进行检索回放。

/ 26

银行ATM机网络广播、对讲系统 篇2

20世纪80年代中期, 我国银行为了提升现代化形象, 开始引进ATM。1993年, “金卡工程”启动后, 国内银行对ATM需求激增, 极大地刺激了ATM供应市场的发展。1998年, 全国ATM突破2万台。到2011年, 我国的ATM机数目达到20万台。然而, 国内基于Mainframe下的ATM机银行储蓄系统的研究, 无论是期刊、学术报告、论文数量都少之又少。一方面, Mainframe的购买费用、维护费用、开发软件费用确实要比一般的计算机开发高出很多, 普通公司难以承受高昂的成本, 导致Mainframe的应用同百姓大众的日常生活没有太多的直接接触。另一方面, 由于Mainframe过于昂贵, 因此业务量相对于一般的软件业务少, 从业人员也很少。再者, 学校关于Mainframe的专业就更少了, 在全国范围内, 只有7所大学能够开设Mainframe专业。新人的培训只能类似于工作坊的师傅带徒弟的方式。现在, 由于我国的软件服务外包的兴起, 且发展速度很快, 不少培训机构看到了其中的商机以及政府的优惠政策, 纷纷开设了关于Mainframe的课程, 不少从事软件专业的人员或者学生也都涌入Mainframe行业, 我国的Mainframe从业人员正在逐渐壮大。

1 Mainframe的负载概述

大部分Mainframe负载都可以分为2个部分, 即批处理和在线交易处理。

1.1 批处理

Mainframe一个关键的优势在于它能处理存储在高速存储设备上的海量数据, 输出有价值的结果。比如, 银行和其他金融机构可以利用Mainframe系统完成季度结算, 生成客户需要的报告 (如季度股票或养老金报表) 或政府需要的报告 (如金融业绩表) 。有了Mainframe, 零售商店可以每晚生成和整合销售报告, 供给地区销售经理检阅。生成这些报表的是批处理程序, 确切地说, 它们在Mainframe上运行的时候不需要与用户交互。一个批处理程序提交给计算机, 而后读入并且处理大量数据———可能是海量数据———并且输出结果, 比如客户账单表。一个等价的概念是UNIX脚本文件或Windows命令文件, 但是z/OS批处理作业可以处理百万条记录。

批处理通常具有以下特性:

(1) 要处理和保存大量输入数据 (可能是兆兆位或者更多) , 访问大量记录, 输出大量信息。

(2) 通常来说, 很短的响应时间是不必要的。然而, 批处理作业通常必须在“批处理窗口”时间内完成, 在这段时间内在线活动不紧密, 服务等级协议 (SLA) 对此有规定。

(3) 生成的信息通常和大量用户和数据实体有关 (比如客户订单或零售商手头的存货) 。

(4) 一个调度好的批处理包含成百上千个按照事先预定好的顺序执行的作业。

在批处理的过程中, 可以运行多种类型的工作。整合信息比如投资基金的收益率, 预定的数据库备份, 日常订单的处理和存货更新都是常见例子。

1.2 在线交易处理

和终端用户有交互行为的交易处理被称为在线交易处理或OLTP。一般来说, 主机为大量的交易系统提供服务。这些交易系统往往非常重要, 公司依靠它们实现自身的核心功能。交易系统必须能供数量无法估计的用户同时使用, 还要支持各种各样的交易类型。大多数交易在很短时间内完成, 有时候一秒都不到。交易系统有一个主要特征:用户和系统间的交互时间很短。通过几次简短交互, 用户就可以完成一个商务交易, 其每次交互的相应时间都很短。这些系统中通常运行着非常关键的应用程序, 因此它要有持续的可用性, 卓越的性能, 同时要在数据保护和维护数据完整性方面有出色的表现。

大多数人对在线交易都很熟悉, 比如使用ATM机存钱、取钱、查询和转账;使用借记卡和信用卡在超市付账;网上购物。

一些产业使用基于主机的在线系统, 其中包括:

(1) 银行业———提供客户服务的ATM机、柜员系统。

(2) 保险业———为策略管理和索赔处理设计的代理系统。

(3) 运输业———航空订票系统。

(4) 制造业———库存控制、生产调度。

(5) 政府部门———税收处理、许可证的发行和管理。

在以上这些产业中, 终端用户是如何和主机交互的呢?公司交易处理系统的设计受许多因素的影响, 这些因素包括:

(1) 某个时间点与系统交互的用户数量。

(2) 每秒交易数 (TPS) 。

(3) 应用程序的可用性要求情况。例如, 该应用程序一天24小时, 一周7天都可用吗?抑或可以在每周的某个晚上短暂停机?

在PC和智能工作站流行之前, 和在线主机应用程序交互的最常见方法就是使用3270终端。这些设备有时被称为“哑”终端, 不过它们已经有足够的能力去收集和显示整屏的数据而不是每次按键都与主机交互, 以此节省处理器周期。主机程序在黑色屏幕上显示绿色字符, 所以在当时有着“绿屏”程序的昵称。基于这些因素, 不同主机系统间的用户交互不尽相同。结合当前正在设计的应用程序, 主机系统正在改写其上已经存在的应用程序, 使用户可以通过网络浏览器和主机应用程序进行交互。这个工作有时需要开发新程序, 不过却常通过购买第三方软件来实现为应用程序”整容”的目的。这样一来, 终端用户通常意识不到在后台有主机的存在了。

在线交易通常有以下特点:

(1) 少量的输入数据, 少量的存储记录被访问与处理, 输出的数据也很少很短的响应时间, 通常小于1秒。

(2) 用户数量大, 交易数量多。

(3) 用户的交易终端需要全天候的可用。

(4) 交易安全和用户数据安全须得到保障。

2 系统设计

系统主要是由前台 (客户操作界面) 和后台 (柜员操作界面) 组成。它的总体结构分为交互式界面和事务处理型系统的混合体。一般的模拟ATM系统对数据的安全性方面考虑较差, 该系统采用DB2作后台的数据存储库, 加强本系统的安全问题。

2.1 系统功能简介

本系统使用COBOL, JCL, VSAM, DB2, CICS等技术实现模拟ATM终端进行基本的客户交易, 前台功能包括以下:

(1) 身份认证:每个用户对应自己的登录密码, 输入3次错误密码, 冻结账户。

(2) 取款:辨认用户输入的取款金额是否正确, 若输入的金额少于账户金额, 提示“金额不足”。

(3) 存款:辨认用户的存入金额是否正确, 只有活期存款。

(4) 转账:与系统中其他用户进行转账, 需要对象用户同样存在于数据库中。

(5) 查询余额:查询用户自己的余额。

2.2 系统前台设计

(1) 登录:用户输入账户号码和密码, 如果密码和帐号都正确, 则跳到下一步;如果账户存在, 但是密码输入三次都失败, 则冻结该用户, 将该用户添加到冻结用户表中。

(2) 存款:用户登录后可以存款, 只要输入存款金额, 就可以存款了, 目前只有活期存款。

(3) 取款:用户还可以从自己的账户里取款, 输入一定的金额, 只要少于账户中的金额, 就可以取款, 否则提示“金额不足”。

(4) 查看信息:用户选择查看信息后, 可以选择查询账户余额或者历史操作记录。如果选择查询账户余额, 则会从数据库中把相应用户的金额显示出来。

(5) 更改密码:如果用户想更改自己的密码, 则可以从主菜单选择“更改密码”, 只要用户输入新的密码, 再确认输入的密码, 两个密码一样才可以成功更改密码。

2.3 系统后台设计

(1) 管理员登录:输入柜员号和登录密码。

(2) 开户:建立一个新的用户。

(3) 销户:删除一个旧的用户。

(4) 解冻账号:帮助用户取消冻结的账户。

(5) 冻结账号:管理员有权限冻结指定的用户。将指定要冻结的用户添加到冻结用户表。

(6) 查看用户信息:管理员可以查看指定用户的基本信息, 根据用户账户号码查找。

2.4 界面实现

界面是用汇编语言代码定义的, 编制界面需要使用两个汇编命令和三个BMS宏 (Macros) 命令。两条汇编命令是PRINT和END命令, 是最简单的汇编命令, 分别用来打印汇编指令和结束汇编程序。宏或宏命令, 指的是将多条汇编命令集合在一起, 用一条命令来表示。主要集中在三条宏命令DFHMSD, DFHMDI, DFHMDF上。设计的界面如图一所示。

2.5 CICS存取DB2的方法

CICS中的应用程序是通过CICS附加设备管理模块调用DB2关系数据库的。在准备访问DB2之前, CICS必须与DB2建立连接, 用SQL语言编制语句去存取和访问数据库中的数据。CICS管理模块在收到SQL语句后, 会将相关的请求交易CICS附加设备管理, 附加设备进行必要的检查后, 会建立一个线程, 将结果通过CICS的附加设备返回给应用程序。

3 系统主要技术

在OS/390系统中, 当用户需要使用计算机完成某项任务时, 用户必须准备一个作业流 (Job Stream) 。作业流中包含一个或多个作业 (Job) , 作业是用JCL (Job Control Language) 书写的。与COBOL等一般的编程语言不同, 作业控制语言JCL (Job Control Language) 是用户与操作系统的接口。用户通过JCL的相应语句来与操作系统通讯, 获得作业所需的资源等, 按自己的意图来控制作业的执行。JCL由几个语句组成, 对于一个作业, JCL为被执行的任务引导操作系统, 并说明所需要的全部I/O设备, 在一个作业中, 每一次程序的执行称为一个作业步, 一个作业可包含几个作业步。一个作业中的各步是顺序执行的, 因此一个作业步的输出可以作为下一个作业步的输入。

作业都必须包含三个JCL基本语句 (JCL Statement) 。它们分别是:

(1) 作业语句 (JOB) :标识一个作业的开始, 提供必要的运行参数。

(2) 执行语句 (EXEC) :标识一个作业步的开始, 定义本作业步所要执行的程序或过程。

(3) 数据定义语句 (DD) :用于描述应用程序所需要的数据文件。

系统规定这三种语句行必须以“//”开头, /和/分别占据一行JCL语句的第一列和第二列, 以下是JCL语言的一个简单例子:

4 结束语

本文在对现有的ATM机系统和现状认真分析的基础上, 明确了ATM机模拟系统工作本身存在的一些问题, 按照信息管理系统的原理和方法, 采用成熟的信息技术和手段, 支持ATM工作的全过程, 提高银行处理业务的能力, 从而提高管理效率。本系统使用COBOL, JCL, VSAM, DB2, CICS等技术实现模拟ATM终端进行基本的客户交易。

摘要:随着市场经济的不断发展, 人民的生活也越来越富裕, 所以人们需要银行能够给用户提供方便的业务操作, 比如开户、存款、取款、销户、查询余额等。因此, 银行储蓄系统已经成为当今必不可少的组成部分。银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容, 应用程序开发过程详细介绍了该系统所实现的开户、存款、取款、查询、消户等主要功能, 并着重介绍了上述各个功能模块的建立与生成;而数据库的建立和维护过程则主要介绍系统数据库的建立与更新, 并要求做到系统管理数据的一致性、完整性和安全性。

关键词:Mainframe,ATM机,模拟系统

参考文献

[1]肖媛元.基于数据流风格的ATM系统的软件体系结构研究[J].科技信息, 2010, (17) :I0083.

[2]陈龙.IBM大型机联机交易的开发[J].电脑技术信息, 1997, (06) :29-31.

[3]Mike Ebbers, Wayne O’Brien, Bill Ogden.Introduction to the New Mainframe:Z/OS Basic[M].上海:同济大学出版社, 2006.

[4]吕新民.IBM主机技术一本通[M].北京:电子工业出版社, 2011.

[5]Raul Menenderz, Doug Lowe.murach’s cics for the COBOL programmer[J].Library of Congree Cataloging-in-Publication Data, 2001, (03) .

银行ATM机网络广播、对讲系统 篇3

关键词:吉林市;ATM机;影响因素;布局

中图分类号:F830.4 文献标识码:A文章编号:1674-0432(2012)-10-0265-2

1 ATM机分布问题

ATM(Auto Teller Machine)称自动取款机,实质是一种集光、机、电技术的银行业自动化设备。从1967年第一台ATM的出现,我国的ATM机建设也开始了长足发展。它的结构目前ATM机主要功能有提款、转账、银行卡货币信息查询、打印凭据条、更改密码等。

根据调查状况分析,吉林市ATM机分布主要表现为以下几点:

1.1 分布地区集中

实际情况中,龙潭区本身并不是处于吉林市繁华地段,由于近年来住房等社会条件的影响,该地区经济开始较往年有所改观,人口流动量也有所增加。ATM机的分布地点主要以铁东部分和区政府所在地为主,两者占龙潭区ATM机分布总数的九成以上,这就是现实中的分布畸形。

1.2 覆盖范围重合

在区政府驻地附近分布有各大银行的ATM机网点,按一台ATM机可以覆盖周边2000米范围计算,仅仅在区政府一个地方就形成了多层重叠,既属于银行的恶意竞争,也属于典型的资源浪费、分配不合理行为。

1.3 服务效率低下

针对龙潭区ATM机的分布状况,许多银行设置ATM机的根本目的在于增加本身的覆盖范围,而没有规划好设置ATM机之后带来的效益和服务效率增加的效果。

1.4 偏远城镇数量偏少

从分布情况上可以明显看到,在龙潭开发区、土城子满族朝鲜族乡等部分仅有一台甚至于没有ATM机,严重制约了银行的发展战略。

2 ATM机布局优化建议

随着银ATM自助设备的应用规模和普及程度大大提高,各家商业银行对优质布放网点资源的竞争很激烈。据ATM机制造巨头广电运通对ATM网点的调查研究,ATM自助银行综合效益的65%-70%取决于网点选址,因此银行业正确选址是战略竞争中的首要目标。目前,在选址技术、物流规划、环境设计等领域,零售业、快餐业都已趋于成熟。因此在ATM布设的位置选择上,可以结合管理学与营销学原理,参考超市选址、餐饮选址的策略进行科学规划。

2.1 ATM机选址前的调查工作

为避免重大损失,银行决策者应首先对所选择位置进行调查研究和系统分析,做出综合评价后再做出选择。

相关数据调查:该类数据主要分为政策导向分析、相关ATM机数据分析、银联数据分析几种。其中政策导向分析主要来源于政府年度统计报告、政府部门网站等,通过对相关政策的发布,分析选址区域发展前景,指导一定时期内选址的地域方向;对ATM机相关数据分析主要来源于本行业务部门;银联数据主要来源于当地银联数据及报表,通过对其分析可以对地区内银行相关发展状况了解,最终作出相关决策。

选址地域调查:选择合适的安装地点对于ATM利用率和效益、获得较高的投入产出比至关重要。根对ATM服务调查显示,高达百分之九十的人认为应该布放在居民点,除了居民社区外,银行还需要重点关注的选址类型包括:主要交通枢纽;零售店或专業市场超市、加油站、批发市场;商贸中心、购物广场、酒店聚集区;高校、大型书城、高等院校;餐饮娱乐聚集区;体育卫生公共设施周边;城市旅游服务区;欠缺ATM或无银行网点设施区域。

2.2 选址方法

ATM自助银行选址方法主要有跟随法、填补法、规模法、销售法几种。

(1)跟随法:跟随其他银行交易量特别大、效益特别好的ATM网点,在其附近选址布放本行ATM机。通过银联数据等收集当地ATM交易数据排名和安装位置,实地观察客户交易排队情况,这一方法可以快速找到目标位置,成本低、时间短、效益高,适合单点选址布放,适合对选址区域没有明确要求和限制,以效益作为ATM自助银行选址指导原则的银行,但对竞争过大的网点,如工、农、中、建等网点密集的区域,应适当回避。

(2)填补法:在其他银行还未进入或未饱和的区域抢先进入并占领市场。采取这一方法优点在于针对性强,能够很好的兼顾网点扩充和业务效益,但要求银行反应速度快,对个人存款和发卡量有考核的银行可以参考使用这一方法,但要注意一是该本区域与政府规划及发展政策保持一致;二是要符合银行自身对网络布局和市场覆盖面的策略。

(3)规模法:在特定地区以大规模进入抢夺市场为主要手段,适合于大型银行采纳。此方法不仅可以实现大批量布放、占领优质市场资源,还有利于与组织进行业务互补等,从而实现更大的效益。

(4)销售法:以获得大型企业、学校等主账户、工资发放、日常消费性存款和发放、良好项目的贷款等为目的,由银行为服务客户提供ATM自助银行服务。

3 ATM机应用设想

3.1 完善、创新ATM机运营流程和管理模式

积极发现目前ATM机应用方面的问题,参考学习国外ATM机建设的先进经验方法,探索符合中国国情的应用方案,提高银行效益,扩展自助设备应用领域。

3.2 自助设备集中运营管理,进行专业化管理

越来越多的银行开始对自助设备进行集中管理,目前银行业应当在省级和地市级建立独立运营的ATM管理中心,推进专业化管理。这项方案不但有利于形成统一规范的操作制度和服务管理流程,还有利于提高工作效率。通过规模化经营,降低运行成本,增强盈利能力,通过规范化经营,提高风险防范能力。

3.3 使自助设备逐渐成为现代商业银行服务客户主流渠道

由于自助设备一是在在功能上最接近银行柜台,针对取款、转账、缴费、账户查询等客户最常使用的银行业务,目前通过ATM机均可进行;二是客户对自助渠道的接受程度高,在所有电子渠道中(自助设备、网上银行、电话银行和手机银行等),ATM机的认知率最高。另外,ATM机设备的相关费用相比实体网点可以减少很多,在很大程度上可以扩大银行覆盖面的同时减少相关费用。

3.4 拓展ATM机增值业务、附加业务

市场竞争需要银行不断开发设计出贴近客户生活的新产品,使自助服务更加丰富和具有个性化,在自助设备上不断推出多种增值业务和附加业务有利于提高了自助设备的赢利能力,增强银行竞争力。

4 对于吉林市龙潭区ATM机布局的简单设想

4.1 针对商业区提出合理规划

由于铁东商贸周边人群以在校学生、当地居民、江北站客流、小部分公司员工及商业用户组成。以洛阳商廈为主要商品集结地,覆盖餐饮业若干,江北火车站、铁东医院等场所,在这部分用户中,商业用户存取款较为集中在白天,而消费者在购买商品的过程中业会存在存取款业务,吉林银行银行卡市场在吉林地区占10%情况下,除去特殊情况,可知该ATM机每日需承担百余人的提款作业,属高负荷运转,因此可定义吉林银行在该地区部署ATM机严重不足,应当采纳设施选址方法中填补法这种适合中小银行的选址策略,在沿承德街以北方位增加ATM机数量,分流学生客户和龙潭开发区用户人群压力。

4.2 针对学校群体提出合理规划

各大银行普遍采纳在商业中心附近布置网点、在网点聚集地带设置网点进行竞争的策略,严重忽略了在校学生的庞大消费人群,因此建议银行业在此地区采纳跟随法策略,避免过热竞争。吉林化工学院周围以1000米为界,经考察主要有ATM机网点23处,分布在武汉路沿线地带,即目前市政府规划的铁东商贸区周边地带实地调查后发现,各个 ATM机距离约为百米左右,但是较少有昼夜服务的银行。但是学生在工作时间一般都在上课,所以存取款时间受限,建议在吉化物流中心附近设置24小时ATM机,以方便学生群体的使用。

参考文献

[1] 张群.生产运作与管理[M].北京:机械工业出版社,2003,

2.

[2] 李翠敏.城市银行网点的空间分析[D].上海:上海师范大学旅游学院,2005,5.

[3] 刘镭彦.自助网点选址方法探讨[J].福建金融,2007,

(11).

[4] LAWRENCE V.SNYDER.Facility location under uncertainty:a review[J].Department of Industrial and Systems Engineering.Lehigh University,2004,7.

银行ATM机安装场所安全协议书 篇4

甲方:

乙方:

根据双方友好协商,乙方租用甲方提 的场所安装大堂式ATM一台,为保证ATM的安全和正常工作,根据《厦门市金融机构离行式ATM安全防范设施建设方案审批和工程验收细则》要求和双方于 年 月 日签订的编号为 ATM场地使用协议,双方约定共同遵守以下协议:

1、甲方在 所在区域应24小时有人值班。

2、甲方提供安装ATM机的场所,必须有足够位置便于运钞车进出、停留,ATM机安装位置距离运钞车停留处不超过20米。

3、甲方提供给乙方安装大堂式ATM机的位置面积应不少于2平方米。甲方应为乙方建设ATM机房实体防护提供方便,并不得影响ATM机的安全使用。

4、甲方有义务协助乙方做好ATM机的安全防护,一旦发现ATM出现故障,或被人为破坏,甲方应立即通知乙方。乙方若收到本ATM机预警提示应立即通知甲方,甲方(或其派驻值班人员)有义务协助查看ATM周边情况,并把现场情况如实反馈给乙方。甲方24小时联系电话 ,乙方24小时联系电话:

5、甲方应协助乙方做好ATM机取款处的环境卫生,维持ATM机外部空间不被占用,确保良好的取款环境。

6、甲方应确保乙方人员进出ATM机房通道畅通,在装钞门附近1米内不得堆放物品,影响ATM机装钞门的开关。

7、甲方应确保乙方ATM有足够的`通风条件,不能在ATM顶部或ATM机房顶部堆放物件。同时甲方在管理过程中应尽量避免碰撞ATM装置。

8、甲方应确保不得在乙方ATM机摄像头监控范围内堆放物品或遮拦物,阻挡摄像机正常工作。

9、甲方提供的场地出现使用用途变更或更改租户等情况,甲方应及时通知乙方并征得乙方的同意。

10、甲方不能遵守上述条款,乙方有权拒付编号为 的合同项下的管理费,并解除合同;甲方因违反上述条款给乙方造成损失的,甲方应承担相应的赔偿责任。

甲方: 乙方:

代表人: 代表人:

java ATM机 篇5

目 录 课程设计过程概述.................................................................................1 2 课程设计题目描述和基本设计要求.......................................................1 3 系统需求分析.........................................................................................1 3.1 功能需求分析 ················································································ 1 3.2 其他需求分析 ················································································ 1 4 系统设计................................................................................................2 4.1 总体设计 ························································································ 2 4.2 ATM柜员机界面设计 ···································································· 3 4.3 各功能模块设计············································································· 4

4.3.1 登陆页面模块设计 ··························································· 4 4.3.2 选择服务模块设计 ··························································· 5 4.3.3 取款模块设计 ·································································· 7 4.3.4 修改密码模块设计 ··························································· 8 4.3.5 退卡模块设计 ·································································· 9

4.4 异常处理情况说明 ········································································· 9 5 系统实现与测试...................................................................................10 6 课程设计总结.......................................................................................12 6.1 遇到的问题及解决办法 ······························································· 12 6.2 心得体会 ······················································································ 12 参考文献..................................................................................................13 附录..........................................................................................................13

ATM柜员机 课程设计过程概述

2009年6月,JAVA游戏开发课程设计在实验楼三楼机房进行,持续时间为两周。这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序。我开发了一个ATM柜员机。课程设计题目描述和基本设计要求

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

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

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

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

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

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

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

3.2 其他需求分析

(1)性能描述

实时性好、灵活性强、易于不同年龄阶段的人操作。(2)设计约束

开发工具:JCrator ProV3.5.0 运行环境:Windows 2000以上 能实现用户所定义的各项需求。(3)界面要求

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

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

图1

ATM功能结构示意图

4.2 ATM柜员机界面设计

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

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

(1)窗体的设计

窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:WindowBox(String s,Account act){super(“ATM柜员机”);}、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();

ErrorWarn ew = new ErrorWarn(“消息!”,act);

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

}

} System.exit(0);dispose();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);//setLayout(new GridLayout());setBounds(150,150,200,200);setVisible(true);validate();public void actionPerformed(ActionEvent e){ if(e.getSource()==button2){//取款 dispose();

}

}

} GetBalance gb = new GetBalance(“取款”,act);

if(e.getSource()==button3){//查询余额

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

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

}

ChangePassword cp = new ChangePassword(“修改密码”,act);dispose();System.exit(0);dispose();Query q =new Query(“查询余额”,act);dispose();4.3.3 取款模块设计

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

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

/*判断余额是否为负*/

if(act.get_Money()<0){

dispose();

ErrorWarn4 ew4 = new ErrorWarn4(“消息!”,act);

}

/*判断取款数额是否小于卡里余额*/ else if(money<=act.get_Money()){

/*取款的数额必须是100的倍数且每次最多只能取5000块*/

if((money%100!=0)||(money>=5000)){

}

act.set_Balance(money);//重新设置卡里的余额 this.setVisible(false);

dispose();

ErrorWarn6 ew6 = new ErrorWarn6(“消息!”,act);

/*取款后就再次进入选择界面*/

}

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

//dispose();

}else if(money>act.get_Money()){

}

dispose();

ErrorWarn5 ew5 = new ErrorWarn5(“消息!”,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 退卡模块设计

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

System.exit(0);

dispose();} 这个方法就可以实现了,这里就不再多说了。

4.4 异常处理情况说明

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

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

(4)加载URL时的异常

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

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

图2 主界面—登陆页面

(2)选择服务界面效果

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

图3 选择服务界面

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

图4 取款界面

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

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

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

图7 查询余额界面

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

课程设计总结

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.*;

/*登陆页面首窗口*/ 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(120,125,200,175);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();

ErrorWarn ew = new ErrorWarn(“消息!”,act);//报输入密码或卡号不正确

}

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

}

System.exit(0);dispose();//退出 } }

/*主函数*/ class ATM{

}

/*选择服务*/ import java.awt.*;import java.awt.event.*;class Selection extends Frame implements ActionListener{

Button button1,button2,button3,button4,button5;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);

public static void main(String [] args){ } new WindowBox(“登录页面”);

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(150,150,200,200);setVisible(true);validate();public void actionPerformed(ActionEvent e){

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

} if(e.getSource()==button3){//查询余额

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

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

}

ChangePassword cp = new ChangePassword(“修改密码”,act);dispose();System.exit(0);dispose();Query q =new Query(“查询余额”,act);dispose();dispose();GetBalance gb = new GetBalance(“取款”,act);

/*class Test4{ public static void main(String [] args){

Selection s = new Selection(“选择”);}

}*/ /*取款功能*/ import javax.swing.*;import java.awt.*;import javax.swing.border.*;import java.awt.event.*;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){

于5000

}

});

}

System.exit(0);setBounds(200,200,150,150);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();

ErrorWarn4 ew4 = new ErrorWarn4(“消息!”,act);else if(money<=act.get_Money()){//取钱的数额不大于余额 if((money%100!=0)||(money>=5000)){//取钱数为100的倍数或不大

}

dispose();

ErrorWarn6 ew6 = new ErrorWarn6(“消息!”,act);

act.set_Balance(money);//重置余额 this.setVisible(false);

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

//dispose();}else if(money>act.get_Money()){判断取款数额是否大于余额

} /*

}

}

}

dispose();

ErrorWarn5 ew5 = new ErrorWarn5(“消息!”,act);public static void main(String[] args){

}

/*修改密码功能*/ import javax.swing.*;import java.awt.*;import javax.swing.border.*;import java.awt.event.*;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);

GetBalance test = new GetBalance(“dfdf”);} GetBalance gb = new GetBalance(“取款”);

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(200,200,250,250);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();Selection s = new Selection(“选择”,act);//返回选择服务窗口

}else{

//this.setVisible(true);

//ErrorWarn2 ew = new ErrorWarn2(“消息”,act);

dispose();}

ErrorWarn2 ew2 = new ErrorWarn2(“消息”,act);}else{

this.setVisible(false);

}

ErrorWarn3 ew1 = new ErrorWarn3(“消息”,act);

dispose();/*查询余额功能*/

import javax.swing.*;import java.awt.*;import javax.swing.border.*;import java.awt.event.*;class Query extends Frame implements ActionListener{

//Account act;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(200,200,150,150);

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

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

dispose();Selection s = new Selection(“选择服务”,act);//返回选择服务窗口 } /*账户*/ import java.io.*;

/*该类为实现客户信息及部分功能*/ 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){

ATM机规划及调整方案 篇6

截止2010年上半年我行共安装ATM机98台,其中离行式ATM机达到23台,ATM交易量上半年达到62.9万笔,ATM的应用为我行银行卡业务和对外形象的提升发挥了巨大作用,但是ATM运营也加大了我行的费用成本,特别是离行式设备运营成本更大,因此加强ATM管理尤为重要。

一、我行离行式ATM机运营现状

(一)部分区域布局密度大,存在设备资源浪费。我行目前的离行式ATM机由所属各家支行分别管理,在选址过程中存在同一地区多家支行重复布放ATM机的情况,造成资源浪费。

(二)离行式ATM机日常运行和管理成本较大。离行式ATM机在日常管理中需要视同网点管理,从人员投入、华宝押运、设备维护、场租等相关费用投入较大。

(三)部分离行式ATM机,交易量较低、收益性较差。由于安装地点客流量较少;地域发展较慢,形成部分ATM机存在入不敷出的现象。

二、我行ATM机布放规划

1、离行式ATM机布局与地区人口因素密切相关。人口是选址的重要筹码,也体现了双方供求服务的强烈意愿。通过我行以往的经验来看,外地务工人口密集的住宅区离行式ATM机交易相对较大,另外在商业区、校园、大型超市和大型综合性医院等人流量大、追求简单快捷的交易方式和对新鲜事物接受程度高的地区也是布放离行式ATM机所重点关注的场所。

2、离行式ATM机在选址中需遵循的“易接触易发现”原则。在主干道,人流量大,交通方便的地点使用频率高。其次,在地段的选择上显示了银行对通达性的需求。便利的交通条件是吸引人流和商务流的重要因素之一,同时也为ATM机扩大服务半径创造有利条件。

3、结合区域经济发展,合理选择ATM机的布放。在未来几年可着重对经济前景发展良好的区域重点布放。与此同时也可在城乡结合部经济实力强、人口密集的区域选址。

三、结合我行ATM现状,调整目前离行式ATM布局。目前,23台ATM从整体收益看是亏损的,其中除少数ATM在剔除设备折旧、场租、专线费、电费、华宝押运等费用,能够产生收益外,其它大部分ATM没有收益是亏本的。针对这种情况我行对ATM 布局进行调整,一是从收益性和效益性考虑,对安装在一年以上,月手续费收入达不到1000元且月平均交易量达不到600笔的,应优化资源,重新选址布放。二是对交易量和收益性较好的地点,可以加大投入增加ATM设备,为客户提供方便创造有力环境。三是既达不到上述要求,又成本较高、严重亏本的,可申请停止对外服务拆除设备,ATM设备待重新选址或用作在行式网点使用。以下是当前调整预案:

1、安装在ATM机,由于设备间空间较小,保卫验收不资格,计划迁至在建营业厅安装。

2、交易量和手续费收入较小,计划重新选址。

3、ATM机因交易量小且要增收场租费用,计划将设备迁至网点。

银行ATM机网络广播、对讲系统 篇7

开发高质量软件系统必须使用有效实用的开发方法, 由于RUP迭代和增量的特点, 而且采用UML语言对软件系统建模, 可以帮助我们更好地理解系统。UML是一种编制系统蓝图的标准化语言, 可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型。本文使用Rational Rose工具建立了ATM系统的UML软件模型包括3个大过程:创建模型, 形成文件后缀为.MDL的模型文件;保存模型, 保存到机器上;发布模型, 可以把Rose建立的模型发布到Web, 形成HTML文件, 使得其他人都能够浏览模型。

二、需求描述

银行ATM自动取款机系统, 主要模块为:读卡机模块, 包括是否是本银行卡的识别、读取账号等功能;键盘输入模块, 包括取款人输入密码和取款数额;IC认证模块;显示模块, 后台处理后, 前台显示相关信息;出钞模块, 包括数钞功能, ATM要计算从哪个钞箱取钞;打印报表模块, 打印客户回单。

(一) 读卡机模块需求

输入:银行卡;

处理:查询数据库, 识别卡号和所属银行, 判定是否本行卡;

输出:卡号和银行信息。

(二) 键盘输入模块需求

输入:密码、取款数额或查询信息;

处理:连接远程服务器验证密码, 把取款人的账户余额传回;

输出:显示相关信息或相关操作。

(三) IC认证模块需求

输入:卡号;

处理:连接IC卡远程服务器验证卡号信息;

输出:正确则进行下一步, 提示输入密码;否则吐卡。

(四) 显示模块需求

输入:客户的输入信息;

处理:后台处理, 如果是余额查询, 后台查询数据库, 然后把余额显示到前台;

输出:显示相应信息。

(五) 出钞模块需求

输入:金额;

处理:后台对于取款人账号进行扣账处理, 是否满足要求, 如果账户余额不足, 返回前台显示, 否则扣账;

输出:现金。

对于顾客首次开户的需求, 银行开户活动如图1所示。

三、RUP系统分析与设计

(一) 建立系统用例模型

建立用例视图分为确定角色、创建用例、创建角色—用例关系图3个步骤。

首先确定ATM系统的角色:客户、信用系统、银行职员, 系统角色图如图2所示。

然后创建用例。用例是角色需要的业务事件, ATM系统根据业务流程大致可以分为:客户取钱、客户存款、查询余额、客户转账、客户更改密码、付款、银行职员修改密码、银行职员维护ATM硬件等, 如图3所示。

最后创建角色—用例关系图。客户的角色—用例关系图共有6个用例, 包括:转账、查询余额、存钱、付款、取钱、修改密码, 如图4所示。

以上的用例图是从用户角度描述了系统应该具有的功能, 然后从面向对象的程序设计角度出发, 描述系统中设立的包、类和对象。

(二) 创建系统包图

包将具有一些共性的类组合在一起, 本文采用功能方法划分系统的包。银行的自动取款机ATM系统可以分为2个包:Hardware包和Logic包。

Hardware包主要是存放ATM硬件方面的类, 如屏幕类ATM Screen, 读卡器类Card Reader, 数钞机类Cash Dispenser, 键盘类Keyboard;Logic包主要存放系统逻辑处理方面的类, 如账务处理类Account, 数据库连接类Database Connector。

(三) 类模型设计

类模型是在逻辑视图中设计的。逻辑视图主要是关注系统如何实现用例中提出的功能。它提供详细的图形, 描述组件间如何关联。此外, 还包括需要的类、类图和状态图。这个逻辑视图描述了客户、ATM的屏幕、读卡机、客户的账户和吐钱机 (出钞机) 之间的时序关系。

首先是客户插卡, 然后读卡机进行读卡, 打开账户, 然后屏幕显示“请输入密码:”, 然后系统进行验证, 事务提交, 如果密码正确, 提示“输入取款金额:”, 后台进行扣账, ATM进行数钞, 最后把钱通过吐钱机送出, 退卡。整个过程完毕。

1. 账户类Account的属性:个人识别号PIN, 账号AccountNumber, 余额Blance。

2. 类的方法:打开Open () , 取钱withdrawFunds () , 扣账DeductFunds () , 效验Verify Funds () 。

3. 数据库连接类Data Base Connector的属性:用户名Username, 密码passwd。

4. 类的方法:数据库连接方法Connect () , 数据库断开方法Disconnect () 。

系统状态图如图5所示。

四、结束语

使用RUP软件开发方法, 可以从较高层次对系统按照面向对象的方法快捷有效地对系统进行分析和设计, 利用UML建模方法可以把ATM系统的业务过程和角色分配分析得更加透彻, 为应用程序设计员、实施员和构架设计师提供了更加规范更加系统的参考。它不但可以详细描述系统的业务, 而且可以加速开发进程、提高代码质量、详细描述动态业务, 尤其是它的软件复用功能可以更加方便团队进行软件开发。

摘要:银行ATM系统是一个集电子、光学、机械、计算机等技术于一体的精密系统, 其中软件的设计涉及很多外部设备的交互 (如数钞机、吐钞机、打印机、键盘和显示器等) , 内部逻辑比较复杂。结合UML面向对象的建模方法, 本文描述了银行自动取款机ATM系统采用面向对象的RUP方法的建模过程, 给出了系统的需求分析、系统设计过程。

关键词:RUP开发过程,UML建模,ATM,用例视图,逻辑视图

参考文献

[1]刘竹林.软件工程案例开发与实践[M].北京:清华大学出版社, 2009.

[2]董纪阳, 蒋波.面向对象的UML建模方法研究[J].电脑知识与技术, 2008.

[3]江金龙, 周献中.基于DEVS的UML建模方法:UML-BD[J].计算机工程, 2005.

[4]汤巧英, 苏志军, 吴国伟, 等.基于UML的仓储管理系统的分析设计[J].现代计算机 (专业版) , 2008.

[5]曹晨.基于UML的仓储管理系统的分析与设计[J].电子工程师, 2006.

上一篇:关于顺峰山公园的作文:美丽的顺峰山公园下一篇:军事理论论文_高校国防教育的益处