




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内容摘要: 计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,全国有近70%的消费者至少每2-3周使用一次ATM机,其中近1/3的人一周
2、会使用2-3次。第三,消费者对自助渠道的满意度在各种渠道中是最高的,全国有超过七成的消费者对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和电话银行也仅为5成左右。本系统运用VS2005,采用.NET,Windows From作为开发工具,使用C#语言编写,并连接SQL Server 2005数据库,搭建和模拟银行最常见存款取款转账操作以及后台管理页面设计。可实现用户登录、用户存款、用户取款、用户转账、查询用户明细记录以及后台用户账号管理的功能。关键字: ATM;存取款;转账;目 录一、银行ATM机应用系统4(一)银行ATM机业务4(二)ATM机的市场分析4(三)ATM机的产品和技术分
3、析4二、银行ATM模拟应用系统设计错误!未定义书签。(一)ATM机业务流程和功能设计错误!未定义书签。(一)数据设计和数据流程 (E-R)错误!未定义书签。三、应用功能技术开发错误!未定义书签。(一)数据库和配置错误!未定义书签。(二)ASP.NET开发技术错误!未定义书签。(三)WEB技术和硬件需求错误!未定义书签。(四)ATM前端应用开发错误!未定义书签。(五)ATM后端管理应用开发错误!未定义书签。四、功能介绍错误!未定义书签。(一)ATM前端功能介绍错误!未定义书签。 1、主界面 2、存取款功能 3、转账功能 4、查询功能(二)后台管理功能介绍错误!未定义书签。 1、用户管理 2、账户
4、管理 3、汇总统计 3、基本信息管理五、总结错误!未定义书签。参考文献4银行ATM机模拟应用系统设计与开发一、银行ATM机应用系统(一)银行ATM机业务 用户登录、存取款、余额查询、转账、更改密码等功能。加入银联网络的ATM,不仅能受理提供ATM机服务的商业银行发行的本行卡,还可以向其他发卡银行的持卡人提供服务。(二)ATM机的市场分析 根据中国人民银行2013年2月发布的2012年支付体系运行总体情况报告,截至2012年末,加入全国联网的ATM设备41.56万台,较2011年末的33.38万台增加了8.18万台,增长率达到了24.51%,与去年23.17%的增长率相比基本持平。根据金融时报发
5、布的2012年中国ATM市场发展述评数据,作为全球第一大市场的美国,目前ATM保有量约为44.50万台,由于其市场成熟已趋饱和,加之近年来各银行分支机构的破产、兼并等原因导致设备安装数量下降,增长率也低于全球ATM设备安装数量的平均水平。据此推测,2013年中国将有望超越美国,成为全球的第一大ATM市场。有更加乐观的估计,中国的ATM市场总容量将达百万量级,ATM在中国的发展拥有广阔空间。(三)ATM机的产品和技术分析 目前国内ATM市场发展迅速,品牌繁多。有NCR,迪堡,西门子,好利获得,东信,御银,广电运通等等。用VS2005,采用.NET,Windows From作为开发工具,使用C#语
6、言编写,并连接SQL Server 2005数据库,搭建和模拟银行最常见存款取款转账操作以及后台管理页面设计。二、银行ATM模拟应用系统设计(一)ATM机业务流程和功能设计1、业务流程:l 当用户插入自己的银联卡时,系统可以判断磁卡的类别。如果不是有效的磁卡就退卡。如果有效进入下一步操作。l 根据获取磁卡的有效信息,进入选择操作模板界面。输入密码,如果密码正确,进入选择业务的页面;密码错误,返回输入密码页面。l 当选择取款,那么系统会提示用户输入取款信息,并提醒用户收取现金。如有误则从新输入。l 当用户进入查询模块,系统会及时显示用户的余额。并显示ATM机里拥有的现金面值。让用户可以做出正确的
7、选择。l 如果进入转账汇款时,我们需要用户选择转账类型,要求用户输入转账账号并且要求用户输入两次,以确保输入没有错误,在两次都正确的情况下,最后确定,转账成功。l 在进入修改密码模块后,系统提示用户输入新的密码,并要求再次输入密码,以确保密码无误,在确认后完成修改操作,并提醒用户新密码生效。2、 功能设计l 用户登录(login in)模块:u 卡号输入:输入银行卡卡号u 密码输入:输入银行卡密码u 登录成功提示u 登录失败提示: a)账号不存在 b) 密码不正确,请重新输入l 取款模块u 取款金额输入:输入取款金额u 取款成功提示:显示“操作成功,新余额=XXX”u 取款失败提示: a)显示
8、“您的余额不足”b)显示“取款机款项不足,暂时不能取款,敬请原谅”l 存款模块u 存款金额输入:输入取款金额u 取款成功提示:显示“存款成功,新余额=XXX”l 余额模块:u 卡上余额显示 :显示卡上余额l 转账模块:u 被转账卡号输入:输入想要转入金额的卡号u 转账金额输入 :输入转账金额并确认u 转账成功提示 :显示“转账成功,请选择业务”u 转账失败提示 :显示转账失败原因l 明细模块:u 查看所有存取款操作的时间金额(一)数据设计和数据流程 (E-R)三、应用功能技术开发(一)数据库和配置 (二)ASP.NET开发技术使用.NET框架引入了受控代码开发环境。使用.NET开发的程序并不会
9、像C+那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的环境,如Mono和DotGNU使得在Linux和Mac OS X上运行MSIL程序成为可能。这是第一个必须运行于基于Windows NT的Windows平台上的Visual Studio版本,其安装程序强化了这种需求。微软引入了一种被称为C#的新的编程语言,目标是.NET。它还引入了Visua
10、l J#作为Visual J+的继任者。Visual J#程序使用Java的语法,但是与Visual J+程序不同,Visual J#只能以.NET Framework为目标,而不是像其他Java工具那样以Java虚拟机为目标。Visual Basic被彻底地改变以适应新的框架,其新版被称为Visual Basic .NET。微软还为C+添加了C+托管扩展,这样C+程序员就可以创建.NET程序了。Visual Studio .NET可以被用来开发Windows应用程序(使用Windows Forms,.NET框架的一部分)、Web应用程序(使用ASP.NET和Web服务)以及移动设备(使用.N
11、ET Compact Framework)(三)WEB技术和硬件需求 Web客户端设计技术主要包括:HTML语言 、C#语言、插件技术 Windows xp做前端和后台(四)ATM前端应用开发1、登录功能(1)程序启动后进入登录页面,自动隐藏余额、存取款等按钮,只留确认按钮和输入卡号的textbox框以及label提示“请插入银行卡并确认”。public Form1() InitializeComponent(); ATMinit(); /数据初始化 op = opst.插卡; SetControls(op); case opst.插卡: dataGridView1.Visible = fal
12、se; BTcunk.Visible = false; BTmingx.Visible = false; BTquk.Visible = false; BTzhuanz.Visible = false; BTyue.Visible = false; TBinp.Visible = false; BTexit.Visible = false; LBmsg.Text = 请插入银行卡,并确认;(2)输入卡号确认后检查卡号case opst.插卡: /检查卡号 bool Ret; string name,cno; Ret = CheckAccount(TBano.Text, out name, ou
13、t cno, out pwd); if (Ret = true) LBmsg.Text = string.Format(你好,01,请输入密码, name, cno); op = opst.密码; SetControls(op); else LBmsg.Text = 抱歉,卡号错误; break;(3)卡号正确则转输入密码,同样用case选择,密码正确才进入业务选择界面。2、余额功能点击余额按钮则显示该账号的余额。用select语句 decimal balance = GetYue(TBano.Text); LBmsg.Text = string.Format(你账户余额为:0元, balan
14、ce); private decimal GetYue(string ano) sql = select balance from account where ano =ano; Cmd = new SqlCommand(sql, Conn); Cmd.Parameters.Add(new SqlParameter(ano, ano); decimal balance = (decimal)Cmd.ExecuteScalar(); return (balance); 3、 取款功能 点击取款按钮,提示输入取款金额后确认, private void BTquk_Click(object send
15、er, EventArgs e) op = opst.取款; SetControls(op); case opst.取款: TBinp.Visible = true; TBinp.Text = ; TBinp.PasswordChar = x0; BTquer.Visible = true; LBmsg.Text = 请输入取款金额,并确认; break; 4、 存款功能 点击存款按钮,提示输入存款金额后确认 private void BTcunk_Click(object sender, EventArgs e) op = opst.存款; SetControls(op); case ops
16、t.存款: balance = GetYue(TBano.Text); new_balance = balance + int.Parse(TBinp.Text); SetYue(TBano.Text, new_balance); /写账户日志 account_detail SetLog(TBano.Text, op.ToString(), decimal.Parse(TBinp.Text); LBmsg.Text = 存款成功,新余额= + new_balance.ToString(); op = opst.业务; TBinp.Visible = false; break;5、 转账功能点击
17、转账按钮,提示“请输入对方账号并确认”。如果有该账号,则提示转账人姓名,输入金额,确认后提示“转账成功”。private void BTzhuanz_Click(object sender, EventArgs e) op = opst.转帐1; TBinp.Visible = true; TBinp.Text = ; TBinp.PasswordChar = x0; BTquer.Visible = true; LBmsg.Text = 请对方帐号,并确认; case opst.转帐1: string name, cno; third_ano = TBinp.Text; bool Ret =
18、 CheckAccount(TBinp.Text, out name, out cno, out pwd); if (Ret = true) LBmsg.Text = string.Format(对方帐号01,请输入转账金额, name, cno); TBano.Visible = false; op = opst.转帐2; TBinp.Text = ; else LBmsg.Text = 抱歉,对方帐号错误,请重新输入; TBinp.Text = ; break; case opst.转帐2: /TBano.Text,third_ano,TBinp.Text; /1、操作本人账户 balan
19、ce = GetYue(TBano.Text); new_balance = balance - int.Parse(TBinp.Text); SetYue(TBano.Text, new_balance); /2、操作对方账户 balance = GetYue(third_ano); new_balance = balance + int.Parse(TBinp.Text); SetYue(TBano.Text, new_balance); LBmsg.Text = 转账成功,请选择业务; TBinp.Text = ; TBinp.Visible = false; BTquer.Visibl
20、e = false; op = opst.业务; break;6、 退卡功能返回插卡界面case opst.退卡: dataGridView1.Visible = false; TBano.Visible = true; BTcunk.Visible = false; BTmingx.Visible = false; BTquk.Visible = false; BTzhuanz.Visible = false; BTyue.Visible = false; TBinp.Visible = false; BTexit.Visible = false; TBano.Visible = true;
21、 LBmsg.Text = 请插入银行卡,并确认; break;1、 银行public partial class atm_bank : System.Web.UI.Page public string sch=; public int page_num,curr_page; protected void Page_Load(object sender, EventArgs e) sch = Request.QueryStringsch; string sql = select b_no ,b_name from bank where (1=1) ; SqlCommand Cmd1 = new SqlCommand(, DBTool.DbConn); if (sch!=null) sql += and (b_name like %+sch1+% or b_name like %+sch2+%) ; Cmd1.Parameters.Add(new SqlParameter(sch1, sch); Cmd1.Parameters.Add(new SqlParameter(sch2, sch); sql += ; Cmd1.CommandText = sql; SqlDataAdapter Da = new SqlDataAdapte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国学知识竞赛中国古代历史知识竞赛题库及答案
- 2025年煤矿安全检查考试题及答案
- 2025成人住院患者跌倒风险评估及预防试题及答案
- 新建医用拭子管、喂食袋生产项目环境影响评价报告表
- 跨境电商农业产品认证与质量追溯系统考核试卷
- 工业矿物市场分析考核试卷
- 数字化展览趋势考核试卷
- 仪表在冶金工业中的应用考核试卷
- 激励方案在人事培训中的实施保障机制考核试卷
- 2024年新疆温泉县普通外科学(副高)考试题含答案
- 《缺血性卒中脑细胞保护临床实践中国专家共识(2025年版)》解读
- 中石油考试试题及答案
- 地膜采购合同协议
- 青年教师培训:AI赋能教育的创新与实践
- 放射性肠炎知识培训课件
- GB/T 37133-2025电动汽车用高压连接系统
- 物流运输管理优化提升方案
- 2025年《处方管理办法》标准课件
- 2025年医院消防安全培训试题及答案
- 《复合材料电缆支架》课件
- ESG可持续发展管理程序(Environmet环境模块)
评论
0/150
提交评论