您好,欢迎访问三七文档
1项目设计成绩评定表姓名成绩评定权重总分总成绩(五分制)平时成绩20报告成绩50答辩成绩302模拟ATM柜员机系统摘要本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、修改密码等业务办理。相对于柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。这样用户就完成了办理业务。关键词:ATMJcreatorJava柜员机3SimulatedofATMsystemABSTRACTThepurposeofthisATMsystemistocreateaclientplatform,usersusingthisplatform,checkbalances,deposits,withdrawals,transfers,changepasswordsandotherbusinessprocessing.Relativetothesametelleroperations,buttheATMsystem,permissionssettings,somefunctions,somefunctionsbecarriedoutonlyabankteller,handlingthebusiness.ATMwithdrawalsoftheuserbaseforthesystemistousethissoftwaresystem,users,asasystemservicegroups,youcanuseanexistingdatabaseaccountandpassword,logATMsystem.Whentheuserafterasuccessfullandingcanbecarriedoutaccordingtotheneedsofusersofthebusinessofhandling,handlingalltheformalitiesfinished,theuser'sinputofnewdataandtheprocessingofbusinessinformationwillbeprocessedbacktothedatabaseandwillbedepositedintothedatabase.Sothattheusercompletestheprocessingbusiness.Keywords:ATMJcreatorJava4目录摘要...........................................2ABSTRACT..........................................31系统分析.......................................61.1背景分析.....................................61.2系统功能.....................................61.3主要问题.....................................71.4开发工具与环境...............................71.4.1开发工具.................................71.4.2开发环境.................................72系统整体设计...................................82.1设计思想.....................................82.1.1功能模块划分.............................82.2数据库设计.................................93系统详细设计..................................103.1系统总设计..................................103.2登陆界面设计................................113.3查询界面设计................................133.4存、取款界面设计.............................153.5转账界面设计................................163.6修改密码界面设计.............................175参考文献..........................................19心得体会..........................................20附录1:答辩记录表................................21附录2:系统程序代码..............................2161系统分析1.1背景分析随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂的信息,就能够充分的发挥它们的优越性。ATM柜员机就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。本系统就是为了更方便人们的生活而设计的。ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。数据信息处理工作量大,繁琐。数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失。由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。针对这一系列问题,我们设计了这一个系统,使得用户可以安全的进行操作,可以便捷、快速的进行取款、存款、修改密码、查询余额以及完成一些商业上的交易,如转账,大大地提高了办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减轻了柜员的工作压力。1.2系统功能1.实现ATM柜员机的所有功能,包括:查询余额、取款、存款、改密码、转账。2.查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。3.取款、存款:存款与取款的金额必需为100的整数倍,且每次操作不大于1000元,成功修改后,更新对应数据库的内容。4.修改密码:新密码长度不少于6位,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。75.转账:每次转账的金额必需小于余额,只有输入的转账账号两次都相同的情况下,才可以成功转账。6.用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额。1.3主要问题ATM取款系统是面向特定对象群是在此软件系统开户办理的用户,所以用户进入开户办理时的资料都需要严格核查,用户登陆系统后,应该能根据自己的需要进行各项业务的办理。鉴于软件系统使用环境一般在网络上或银行门口装置机械,为了考虑到软件的安全性,对于每个用户来说,系统的安全性直接影响着自身的利益,同时也有可能也使用此软件的银行带来很的损失。特别是网络环境,到处伴随着危险,ATM取款系统针对这一用户群,采取一些有效的措施,登陆后用户办理完的业务信息反馈到客户端数据库里,做好防止信息被拦截工作。1.4开发工具与环境1.4.1开发工具•开发语言:Java•数据库:MicrosoftOfficeAccess2003•操作系统:WindowsXP•开发工具:Jcreator1.4.2开发环境•硬件方面:个人计算机•软件方面:Java82系统整体设计2.1设计思想本ATM系统需要满足用户的需求,即可以进行各项业务的办理。用户可以根据数据库中正确的卡号和密码登录到系统,登录成功后可进行五种操作,一是查询余额,二是取款,三是存款,四是转账,五是修改密码。所有的数据都要从数据库中获取,当数据被修改后,则必须改变数据库中,相应账号中的数据,如存款后,则要更新相应账号中的余额;而修改密码后,则要更新相应账号中的密码信息,原来的密码就不能使用。2.1.1功能模块划分本系统可以划分为如下功能模块:登录、修改密码、查询、取款、存款、转账等模块。系统功能模块图如下:图2.1系统功能模块图模拟ATM系统用户登录模块查询余额修改密码码取款存款转账功能选择模块后台数据库92.2数据库设计数据库选择了Access2003的数据库作为后台,创建了客户的信息表,表中分别有accountNumber(账号),accountPin(密码),name(姓名),accountAmount(金额),把accountNumber作为主键来作为后台数据管理。然后通过配置ODBC数据源,加载JDBC驱动程序,引用java.sql包来创建数据库连接,然后在程序中执行SQL语句来对数据进行读取和修改。系统数据库表如下图:图2.2系统数据库表103系统详细设计3.1系统总设计系统总设计流程图如下:NYNNNNYYYY取款输入帐号输入密码密存入余额存入条件帐号是否一致密码是否一致取出条件登陆输入帐号,密码帐号和密码是否正确选择业务查询存款取款转帐修改密码密退出113.2登陆界面设计用户需要根据数据库中,正确的账号与密码,才能成功登陆。若输入账号错误,则会发出“帐号输入错误,请重新输入:”的信息,要求用户输入正确的账号;若输入账号正确,则要继续输入与该账号相对应的正确的密码,如果输入的密码错误,会发出相应的错误信息,要求用户再次输入密码,并且密码最多只能错误三次,否则将视为非法操作,基于安全考虑,避免他人盗取用户金额,会自动发生吞卡操作,用户需要利用有效证件到银行办理相关手续,才能把银行卡取回;若输入密码正确,则登陆成功,用户可以选择服务种类:存款、取款、查询、转账、修改密码等等。1.登陆初始界面如下图:图3.1登陆初始界面122.登陆错误界面如下图:图3.2登陆账号错误界面图3.3登陆密码错误界面3.登陆成功界面如下图:图3.4登陆成功界面134.登陆界面流程图如下:NYNNYY3.3查询界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择查询余额的功能,ATM系统显示当前用户的余额,这时,用户如果还需要继续服务则按“返回”按钮,否则按“退出”按钮,退出用户的银行卡。1.查询界面如下图:登陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成功选择所需服务吞卡14图3.5查询界面2.查询界面流程图如下:NYNNYY登陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成功选择所需服务吞卡选择“查询”按钮153.4存、取款界面设计存款:当用户根据正确的账号与密码成功登陆后,用户则可以选择存款功能,用户可以输入要存入的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取1000元。当输入的金额符合所有的要求时,则可以存入对应的金额,而同时会更新数据库中对应账号上的余额。取款:当用户根据正确的账号与密码成功登陆后,用户则可以选择取款功能,用户可以输入少于或等于当前账号余额的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取1000元。当输入的金额符合所有的要求时,则可以取出对应的金额,而同时会更新数据库中对应账号上的余额。1.存、取款界面如下图:图3.6存款界面图3.7取款界面2.存、取款界面流程图如下:16NY3.5转账界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择转账功能,这时,用户第一次
本文标题:atm项目报告
链接地址:https://www.777doc.com/doc-2899058 .html