




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。项目设计成绩评定表姓 名成绩评定权重总分总成绩(五分制)平时成绩20报告成绩50答辩成绩30模拟ATM柜员机系统摘 要本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、修改密码等业务办理。相对于柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。这样用户就完成了办理业务。关键词:ATM Jcreator Java 柜员机Simulated of ATM systemABSTRACT The purpose of this ATM system is to create a client platform, users using this platform, check balances, deposits, withdrawals, transfers, change passwords and other business processing. Relative to the same teller operations, but the ATM system, permissions settings, some functions, some functions be carried out only a bank teller, handling the business. ATM withdrawals of the user base for the system is to use this software system, users, as a system service groups, you can use an existing database account and password, log ATM system. When the user after a successful landing can be carried out according to the needs of users of the business of handling, handling all the formalities finished, the users input of new data and the processing of business information will be processed back to the database and will be deposited into the database . So that the user completes the processing business.Key words: ATM Jcreator Java目 录 摘 要2 ABSTRACT3 1 系统分析5 1.1背景分析5 1.2系统功能5 1.3主要问题5 1.4开发工具与环境6 1.4.1开发工具6 1.4.2开发环境6 2 系统整体设计7 2.1设计思想7 2.1.1功能模块划分7 2.2数据库设计8 3 系统详细设计9 3.1系统总设计9 3.2 登陆界面设计10 3.3查询界面设计12 3.4存、取款界面设计13 3.5转账界面设计15 3.6修改密码界面设计16 参考文献18 心得体会19 附录1:答辩记录表20 附录2:系统程序代码241 系统分析1.1背景分析随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂的信息,就能够充分的发挥它们的优越性。ATM柜员机就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。本系统就是为了更方便人们的生活而设计的。ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。数据信息处理工作量大,繁琐。数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失。由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。针对这一系列问题,我们设计了这一个系统,使得用户可以安全的进行操作,可以便捷、快速的进行取款、存款、修改密码、查询余额以及完成一些商业上的交易,如转账,大大地提高了办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减轻了柜员的工作压力。1.2系统功能1实现ATM柜员机的所有功能,包括:查询余额、取款、存款、改密码、转账。2查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。3. 取款、存款: 存款与取款的金额必需为100的整数倍,且每次操作不大于1000元,成功修改后,更新对应数据库的内容。4修改密码:新密码长度不少于6位,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。5转账:每次转账的金额必需小于余额,只有输入的转账账号两次都相同的情况下,才可以成功转账。6. 用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额。1.3主要问题ATM取款系统是面向特定对象群是在此软件系统开户办理的用户,所以用户进入开户办理时的资料都需要严格核查,用户登陆系统后,应该能根据自己的需要进行各项业务的办理。鉴于软件系统使用环境一般在网络上或银行门口装置机械,为了考虑到软件的安全性,对于每个用户来说,系统的安全性直接影响着自身的利益,同时也有可能也使用此软件的银行带来很的损失。特别是网络环境,到处伴随着危险,ATM取款系统针对这一用户群,采取一些有效的措施,登陆后用户办理完的业务信息反馈到客户端数据库里,做好防止信息被拦截工作。1.4开发工具与环境1.4.1开发工具 开发语言:Java 数据库:Microsoft Office Access 2003 操作系统:Windows XP 开发工具: Jcreator1.4.2开发环境 硬件方面: 个人计算机 软件方面: Java2 系统整体设计2.1设计思想 本ATM系统需要满足用户的需求,即可以进行各项业务的办理。用户可以根据数据库中正确的卡号和密码登录到系统,登录成功后可进行五种操作,一是查询余额,二是取款,三是存款,四是转账,五是修改密码。所有的数据都要从数据库中获取,当数据被修改后,则必须改变数据库中,相应账号中的数据,如存款后,则要更新相应账号中的余额;而修改密码后,则要更新相应账号中的密码信息,原来的密码就不能使用。2.1.1功能模块划分 本系统可以划分为如下功能模块:登录、修改密码、查询、取款、存款、转账等模块。 系统功能模块图如下:模拟ATM系统用户登录模块查询余额修改密码码取款存款转账功能选择模块后台数据库图2.1 系统功能模块图2.2数据库设计数据库选择了Access2003的数据库作为后台,创建了客户的信息表,表中分别有accountNumber(账号), accountPin(密码), name(姓名), accountAmount(金额),把accountNumber作为主键来作为后台数据管理。然后通过配置ODBC数据源,加载JDBC驱动程序,引用java.sql包来创建数据库连接,然后在程序中执行SQL语句来对数据进行读取和修改。系统数据库表如下图:图2.2 系统数据库表3 系统详细设计3.1系统总设计 系统总设计流程图如下: 登陆输入帐号,密码帐号和密码是否正确 选择业务查询存款取款转帐修改密码密退出 N Y取款输入帐号输入密码密存入余额存入条件帐号是否一致密码是否一致取出条件 N N N N Y Y Y Y3.2 登陆界面设计用户需要根据数据库中,正确的账号与密码,才能成功登陆。若输入账号错误,则会发出“帐号输入错误,请重新输入:”的信息,要求用户输入正确的账号;若输入账号正确,则要继续输入与该账号相对应的正确的密码,如果输入的密码错误,会发出相应的错误信息,要求用户再次输入密码,并且密码最多只能错误三次,否则将视为非法操作,基于安全考虑,避免他人盗取用户金额,会自动发生吞卡操作,用户需要利用有效证件到银行办理相关手续,才能把银行卡取回;若输入密码正确,则登陆成功,用户可以选择服务种类:存款、取款、查询、转账、修改密码等等。1. 登陆初始界面如下图: 图3.1 登陆初始界面2. 登陆错误界面如下图: 图3.2 登陆账号错误界面 图3.3 登陆密码错误界面3. 登陆成功界面如下图: 图3.4 登陆成功界面4. 登陆界面流程图如下:登 陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成功选择所需服务 吞卡 N Y N N Y Y3.3查询界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择查询余额的功能, ATM系统显示当前用户的余额,这时,用户如果还需要继续服务则按“返回”按钮,否则按“退出”按钮,退出用户的银行卡。1. 查询界面如下图:图3.5 查询界面2. 查询界面流程图如下:登 陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成功选择所需服务 吞卡选择“查询”按钮 N Y N N Y Y3.4存、取款界面设计 存款:当用户根据正确的账号与密码成功登陆后,用户则可以选择存款功能,用户可以输入要存入的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取1000元。当输入的金额符合所有的要求时,则可以存入对应的金额,而同时会更新数据库中对应账号上的余额。 取款:当用户根据正确的账号与密码成功登陆后,用户则可以选择取款功能, 用户可以输入少于或等于当前账号余额的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取1000元。当输入的金额符合所有的要求时,则可以取出对应的金额,而同时会更新数据库中对应账号上的余额。1. 存、取款界面如下图: 图3.6 存款界面 图3.7 取款界面2. 存、取款界面流程图如下:操作成功选择其他所需服务存款/取款数额:判断存/取数额是否为100的整数倍且不超过1000存款/取款: N Y3.5转账界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择转账功能,这时,用户第一次输入另一个账号后,还需要再一次输入与第一次相同的账号,才能输入转账金额,并且,输入的转账必须小于或等于当前用户账号的余额。转账成功后,系统会自动更新数据库中,两个对应的账号的余额。1. 转账界面如下图: 图3.8 转账界面2. 转账界面流程图如下:操作成功选择其他所需服务输入要转入的账号再次输入确认,并判断两次是否一致转帐 N Y3.6修改密码界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择修改密码功能,这时,用户第一次输入新密码后,还需要再一次输入与第一次相同的密码,才能成功修改密码,并且,输入的新密码不能少于6位数。转账成功后,系统会自动更新数据库中对应的账号的密码。1. 修改密码界面如下图: 图3.9 修改密码界面2. 修改密码界面流程图如下:操作成功选择其他服务输入新密码再次输入确认,并判断两次是否一致修改密码 N Y参考文献1刘万军:Java程序设计实践教程M, 清华大学出版社2006年版,第359页。2何玉洁:数据库原理与应用M,机械工业出版社 2008年版,第65页。3王鹏:Java Swing图形界面开发与案例详解M,清华大学出版社 2008年版,第65页。4李星华:Java开发实战经典M,清华大学出版社 2009年,第83页。5王行言:Java 语言与面向对象程序设计(第2版)M,清华大学出版社 2007年,第203页。心 得 体 会通过这次应用软件课程设计,培养了我们的实际分析问题和动手能力,使我们更加充分的理解了课本上所学不到的知识,并能够应用于实践当中。这次课程设计,让我们觉得学术遥远,自己才疏学浅。应用软件的研究何其庞杂,何其精妙,这次设计其实只能是涉其皮毛,距离理想之境还有很长的路。课程设计能够顺利完成,并非其中一人之功。队员之间都给了对方很多帮助,使我们都互相交流学到了许多知识,还有老师在课堂上不倦地指导和教诲,在此深深地感谢他们:感谢指导过我们的老师!勤劳合作的队友!感谢大家对自己的教诲、帮助和鼓励。这次设计的实现实是凝结着多人的智慧、心血和鼓励。回顾起此次课程设计,从到定题目到顺利完成,从理论到实践,在整个学习的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。在设计中遇到了很多难以解决的问题,最后都在大家的辛勤努力下,终于游逆而解。同时,在老师的身上我们学得到很多实用的知识,我再次表示感谢!感谢我们的指导老师雷剑刚老师!和您的交流并不是很多,但只要是您提醒过该注意的地方,我们都会记下来。事实证明,这些指导对我们的帮助很大。从您身上,我们还学到了很多处事的道理,它们使我们终身受益。衷心地感谢!附录1:答辩记录表姓 名时 间课程设计负责工作概述答辩记录年 月 日备 注附录2:系统程序代码1. 实现连接数据库代码:public ATM()String driverClass = sun.jdbc.odbc.JdbcOdbcDriver; String url = jdbc:odbc:account; try /加载驱动程序 Class.forName(driverClass); catch (ClassNotFoundException e) /驱动程序加载不成功,打印错误信息并退出 System.out.println(Can not find driver + driverClass); System.exit( -1); try /获得jdbc 连接 myCon = DriverManager.getConnection(url, account,); /创建Statement对象 myStatement = myCon.createStatement(); catch (SQLException sqe) sqe.printStackTrace(); 2. 功能代码:/查询class chaButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e) messageArea.setText( 当前余额为:+accountAmount); messageArea.append(nn 用户名为:+name);messageArea.append(nnn 需要继续服务请选择服务种类!否则请按退出!);enterState=9;/取款class quButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e)messageArea.setText(输入金额应为100的整数倍,且每次最多只能取1000元!nn请输入取款金额:nn);enterState=2;s=;/退出class exitButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e)ent
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省东莞市大朗镇2023-2024学年六年级下册期末测试数学试卷(含解析)
- 农机年检年审方案(3篇)
- 销售责任规避方案(3篇)
- 节目线下活动方案(3篇)
- 病房升级扩容方案(3篇)
- 通道交通疏导方案(3篇)
- 月度招聘规划方案(3篇)
- 工地饮酒考核方案(3篇)
- 抽检样品捐赠方案(3篇)
- 随机摇号方案(3篇)
- 血管内导管相关性血流感染预防与诊治2025
- 国际教育机构外教派遣服务协议
- 2025年安庆宿松县县属国有企业招聘57人笔试参考题库附带答案详解析集合
- 部编人教版一年级下册道德与法治复习计划
- 新基建浪潮下临沂市智慧交通管理的创新与突破
- 临时用电施工方案技术交底
- 中国狼疮肾炎诊治和管理指南(2025版)解读
- 厂房维修合同协议书模板
- 安徽省合肥四十五中学2025届数学七下期末达标检测试题含解析
- 2025年Z世代消费行为与品牌社群营销研究报告
- 2025年春季《中华民族共同体概论》第二次平时作业-国开(XJ)-参考资料
评论
0/150
提交评论