银行ATM机模拟应用系统设计与开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1内容摘要:计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,全国有近70%的消费者至少每2-3周使用一次ATM机,其中近1/3的人一周会使用2-3次。第三,消费者对自助渠道的满意度在各种渠道中是最高的,全国有超过七成的消费者对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和电话银行也仅为5成左右。本系统运用VS2005,采用.NET,WindowsFrom作为开发工具,使用C#语言编写,并连接SQLServer2005数据库,搭建和模拟银行最常见存款取款转账操作以及后台管理页面设计。可实现用户登录、用户存款、用户取款、用户转账、查询用户明细记录以及后台用户账号管理的功能。关键字:ATM;存取款;转账;2目录一、银行ATM机应用系统······················3(一)银行ATM机业务·····················3(二)ATM机的市场分析·····················3(三)ATM机的产品和技术分析··················3二、银行ATM模拟应用系统设计···········错误!未定义书签。(一)ATM机业务流程和功能设计·········错误!未定义书签。(一)数据设计和数据流程(E-R)·······错误!未定义书签。三、应用功能技术开发···············错误!未定义书签。(一)数据库和配置··············错误!未定义书签。(二)ASP.NET开发技术·············错误!未定义书签。(三)WEB技术和硬件需求············错误!未定义书签。(四)ATM前端应用开发·············错误!未定义书签。(五)ATM后端管理应用开发···········错误!未定义书签。四、功能介绍···················错误!未定义书签。(一)ATM前端功能介绍·············错误!未定义书签。1、主界面2、存取款功能3、转账功能4、查询功能(二)后台管理功能介绍············错误!未定义书签。1、用户管理2、账户管理3、汇总统计3、基本信息管理五、总结·····················错误!未定义书签。参考文献·····················错误!未定义书签。银行ATM机模拟应用系统设计与开发3一、银行ATM机应用系统(一)银行ATM机业务用户登录、存取款、余额查询、转账、更改密码等功能。加入银联网络的ATM,不仅能受理提供ATM机服务的商业银行发行的本行卡,还可以向其他发卡银行的持卡人提供服务。(二)ATM机的市场分析根据中国人民银行2013年2月发布的《2012年支付体系运行总体情况》报告,截至2012年末,加入全国联网的ATM设备41.56万台,较2011年末的33.38万台增加了8.18万台,增长率达到了24.51%,与去年23.17%的增长率相比基本持平。根据《金融时报》发布的《2012年中国ATM市场发展述评》数据,作为全球第一大市场的美国,目前ATM保有量约为44.50万台,由于其市场成熟已趋饱和,加之近年来各银行分支机构的破产、兼并等原因导致设备安装数量下降,增长率也低于全球ATM设备安装数量的平均水平。据此推测,2013年中国将有望超越美国,成为全球的第一大ATM市场。有更加乐观的估计,中国的ATM市场总容量将达百万量级,ATM在中国的发展拥有广阔空间。(三)ATM机的产品和技术分析目前国内ATM市场发展迅速,品牌繁多。有NCR,迪堡,西门子,好利获得,东信,御银,广电运通等等。用VS2005,采用.NET,WindowsFrom作为开发工具,使用C#语言编写,并连接SQLServer2005数据库,搭建和模拟银行最常见存款取款转账操作以及后台管理页面设计。二、银行ATM模拟应用系统设计(一)ATM机业务流程和功能设计1、业务流程:当用户插入自己的银联卡时,系统可以判断磁卡的类别。如果不是有效的磁卡就退卡。如果有效进入下一步操作。根据获取磁卡的有效信息,进入选择操作模板界面。输入密码,如果密码正确,进入选择业务的页面;密码错误,返回输入密码页面。当选择取款,那么系统会提示用户输入取款信息,并提醒用户收取现金。如有误则从新输入。4当用户进入查询模块,系统会及时显示用户的余额。并显示ATM机里拥有的现金面值。让用户可以做出正确的选择。如果进入转账汇款时,我们需要用户选择转账类型,要求用户输入转账账号并且要求用户输入两次,以确保输入没有错误,在两次都正确的情况下,最后确定,转账成功。在进入修改密码模块后,系统提示用户输入新的密码,并要求再次输入密码,以确保密码无误,在确认后完成修改操作,并提醒用户新密码生效。2、功能设计用户登录(loginin)模块:卡号输入:输入银行卡卡号密码输入:输入银行卡密码登录成功提示登录失败提示:a)账号不存在b)密码不正确,请重新输入取款模块取款金额输入:输入取款金额取款成功提示:显示“操作成功,新余额=XXX”取款失败提示:a)显示“您的余额不足”b)显示“取款机款项不足,暂时不能取款,敬请原谅”存款模块存款金额输入:输入取款金额取款成功提示:显示“存款成功,新余额=XXX”余额模块:卡上余额显示:显示卡上余额5转账模块:被转账卡号输入:输入想要转入金额的卡号转账金额输入:输入转账金额并确认转账成功提示:显示“转账成功,请选择业务”转账失败提示:显示转账失败原因明细模块:查看所有存取款操作的时间金额(一)数据设计和数据流程(E-R)三、应用功能技术开发(一)数据库和配置(二)ASP.NET开发技术使用.NET框架引入了受控代码开发环境。使用.NET开发的程序并不会像C++那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的6环境,如Mono和DotGNU使得在Linux和MacOSX上运行MSIL程序成为可能。这是第一个必须运行于基于WindowsNT的Windows平台上的VisualStudio版本,其安装程序强化了这种需求。微软引入了一种被称为C#的新的编程语言,目标是.NET。它还引入了VisualJ#作为VisualJ++的继任者。VisualJ#程序使用Java的语法,但是与VisualJ++程序不同,VisualJ#只能以.NETFramework为目标,而不是像其他Java工具那样以Java虚拟机为目标。VisualBasic被彻底地改变以适应新的框架,其新版被称为VisualBasic.NET。微软还为C++添加了C++托管扩展,这样C++程序员就可以创建.NET程序了。VisualStudio.NET可以被用来开发Windows应用程序(使用WindowsForms,.NET框架的一部分)、Web应用程序(使用ASP.NET和Web服务)以及移动设备(使用.NETCompactFramework)(三)WEB技术和硬件需求Web客户端设计技术主要包括:HTML语言、C#语言、插件技术Windowsxp做前端和后台(四)ATM前端应用开发1、登录功能(1)程序启动后进入登录页面,自动隐藏余额、存取款等按钮,只留确认按钮和输入卡号的textbox框以及label提示“请插入银行卡并确认”。publicForm1(){InitializeComponent();ATMinit();//数据初始化op=opst.插卡;SetControls(op);}caseopst.插卡:dataGridView1.Visible=false;BTcunk.Visible=false;BTmingx.Visible=false;BTquk.Visible=false;BTzhuanz.Visible=false;7BTyue.Visible=false;TBinp.Visible=false;BTexit.Visible=false;LBmsg.Text=请插入银行卡,并确认;(2)输入卡号确认后检查卡号caseopst.插卡:{//检查卡号boolRet;stringname,cno;Ret=CheckAccount(TBano.Text,outname,outcno,outpwd);if(Ret==true){LBmsg.Text=string.Format(你好,{0}{1},请输入密码,name,cno);op=opst.密码;SetControls(op);}elseLBmsg.Text=抱歉,卡号错误;}break;(3)卡号正确则转输入密码,同样用case选择,密码正确才进入业务选择界面。2、余额功能点击余额按钮则显示该账号的余额。用select语句decimalbalance=GetYue(TBano.Text);LBmsg.Text=string.Format(你账户余额为:{0}元,balance);privatedecimalGetYue(stringano){sql=@selectbalancefromaccountwhereano=@ano;Cmd=newSqlCommand(sql,Conn);Cmd.Parameters.Add(newSqlParameter(@ano,ano));8decimalbalance=(decimal)Cmd.ExecuteScalar();return(balance);}3、取款功能点击取款按钮,提示输入取款金额后确认,privatevoidBTquk_Click(objectsender,EventArgse){op=opst.取款;SetControls(op);}caseopst.取款:TBinp.Visible=true;TBinp.Text=;TBinp.PasswordChar='\x0';BTquer.Visible=true;LBmsg.Text=请输入取款金额,并确认;break;4、存款功能点击存款按钮,提示输入存款金额后确认privatevoidBTcunk_Click(objectsender,EventArgse){op=opst.存款;SetControls(op);}caseopst.存款:balance=GetYue(TBano.Text);new_balance=balance+int.Parse(TBinp.Text);SetYue(TBano.Text,new_balance);//写账户日志account_detailSetLog(TBano.Text,op.ToString(),decimal.Parse(TBinp.Text));9LBmsg.Text=存款成功,新余额=+new_balance.ToString();op=opst.业务;TBinp.Visible=false;break;5、转账功能点击转账按钮,提示“请输入对方账号并确认”。如果有该账号,则提示转账人姓名,输入金额,确认后提示“转账成功”。privatevoidBTzhuanz_Click(objectsender,EventArgse){op=opst.转帐1;TBinp.Visible

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功