atm项目报告.doc

上传人:jian****018 文档编号:8951568 上传时间:2020-04-02 格式:DOC 页数:26 大小:794.50KB
返回 下载 相关 举报
atm项目报告.doc_第1页
第1页 / 共26页
atm项目报告.doc_第2页
第2页 / 共26页
atm项目报告.doc_第3页
第3页 / 共26页
点击查看更多>>
资源描述
项目设计成绩评定表姓 名成绩评定权重总分总成绩(五分制)平时成绩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)enterState=0;s=;chaButton.setEnabled(false);gaiButton.setEnabled(false);quButton.setEnabled(false);cunButton.setEnabled(false);zhuanButton.setEnabled(false);accountNumber=;accountPin=;messageArea.setText( 欢迎使用ATM!nn请输入帐号:nn);/转账class zhuanButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e)messageArea.setText(请输入转账卡号:nn); enterState=6;s=;/改密class gaiButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e)messageArea.setText(请输入新密码:nn);enterState=4;s=;/存款class cunButtonAction implements ActionListenerpublic void actionPerformed(ActionEvent e)messageArea.setText(输入金额应为100的整数倍,且每次最多只能存1000元!nn请输入存款金额:nn);enterState=3;s=;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!