欢迎来到天天文库
浏览记录
ID:25574823
大小:354.79 KB
页数:23页
时间:2018-11-21
《java课程设计---atm柜台模拟说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、******************实践教学******************兰州理工大学计算机与通信学院2012年秋季学期Java课程设计题目:ATM柜员机模拟专业班级:10级软件工程姓名:安丽雅学号:10500231指导教师:朱红蕾成绩:I摘要通过设计ATM柜员模拟程序,加深自己对Java编程尤其是对Java图形用户界面编程的了解,将自己学到的编程知识融会贯通,同时培养自身面向对象软件开发的思维,初步了解软件开发的一般流程,提高用Java实际动手能力并增强自己对面向对象的了解。通过这次编程设计,加深了对Java图形界面编程中各个模块和组件的应用了解,以及类和类之
2、间的关系,界面排版的处理等。本程序采用Java编写,模拟ATM柜员机的基本功能,比如存款、取款、修改密码等。该程序与Mysql数据库相连接,可以方便的实现对账户的管理,并且界面为AWT组件构建的图形用户界面,更好的实现了人机交互的功能。本系统默认的账户为123456,密码为123456,初始化金额为10000。关键字:登陆界面存款取款修改密码功能界面I目录摘要I序言1第一章系统分析与设计2第二章详细设计4第三章系统测试9第四章软件使用说明书12设计总结18参考文献19致谢20序言随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。受传统观念
3、的影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。这就导致银行业务的的急剧增加。虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需求。而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常昂贵。于是ATM机系统就应运而生了,它的出现大大地减轻了银行的业务负担,同时也方便了人民大众。本文正是通过设计一个ATM模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。20第一章系统分
4、析与设计该系统实现的主要功能如下所述:要求使用图形用户界面,当输入给定的卡号和密码(初始卡号和密码)时,系统能登陆到ATM柜员机模拟系统,用户可以按照以下规则进行操作:l查询余额:初始余额为10000元。lATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。lATM存款:不能出现负存款。l修改密码:新密码长度为6位,不允许出现6位万全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码因此该程序总共设计了8个类,其中ATM为主类,剩余的类分别实现不同的功能,buttonNumber类实现不同情况下按键的响应
5、,queryButton类实现查询余额功能的入口,changeButtonAction类实现修改密码功能的入口,inputButtonAction类实现存款的功能入口,withdrawButtonAction类实现取款功能的入口,enterButtonAction类实现不同情况下确定的相应功能,exitButtonAction类实现退出功能。成员变量enterState在全局中起决定性作用,根据enterState的值的变换,程序实现相应的功能。20ATM取款机的流程图如图1-1所示:输入账号退出继续选择操作存款查询修改密码取款输入密码图1-120第二章详细设计ATM
6、主类的详细设计在该类中定义了所有的成员变量(也包括了AWT的各个组件的定义)和在其中的内部类,并且在主类的构造函数中加入了与数据库连接、测试的相关代码。同时通过定义函数CreateUI()来实现各个成员变量的初始化。其中成员变量有:privateJTextAreamessageArea;privateJPanelbuttonPanel;privateJButtonbuttonName[]={"1","2","3","4","5","6","7","8","9","0"};privateJButtonqueryButton;privateJButtoninputButt
7、on;privateJButtonchangeButton;privateJButtonwithdrawButton;privateJButtonenterButton;privateJButtonexitButton;privatedoublebalance;privatedoubleaccountAmount;privateStringaccountNumber="",accountPin="";privateintenterState=0;privateStrings="";privateStrings1="";privateConnectio
此文档下载收益归作者所有