- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java课程设计报告_自动取款机模拟程序要点
学院
计算机科学与技术系
课程设计报告
2014~2015学年第一学期
课程 JAVA课程设计 课程设计名称 自动取款机模拟程序 学生姓名 学号 专业班级 指导教师
2014年9月
自动取款机
一、 课程设计过程概述
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序cardNum Varchar(12) NO 主键 用户帐号 password Int(6) NO 123456 用户密码 balance Int(10) NO 0 余额 表2管理员信息表(admin)
列名 数据类型及长度 是否为空 主键 默认值 说明 adminName Varchar(10) NO 主键 管理员帐号 password Varchar(10) NO admin 管理员密码 四、系统设计
1、设计框架
图一 总体设计框架
2、总体设计
我所设计的ATM机主要是由登录页面模块还由选择服务模块组成,在登录时可选择用户登录或管理员登陆。其中用户的选择服务模块由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成,管理员的选择服务模块由新建用户模块、删除用户模块、退出模块组成。其功能结构图如下所示:
图二 用户模块设计框图
图三 管理员模块设计框图
3 、ATM取款机界面设计
我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
(1)窗体的设计
窗体整个框架使用JFrame类构造,JFrame有自己的外边框和自己的标题,创建JFrame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额窗口,取款窗口等。
(2)窗体的主要结构的设计
我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件,另外所有窗口布局均为网格布局。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。
4 、各功能模块设计
4.1 登录页面模块设计
用户进入登录页面后要输入账号和密码,并选择相应的用户,点击确定后系统会通过连接数据库验证密码是否正确,在密码正确的情况下界面跳转到功能选择界面,否则弹出警告账号或密码错误窗口。
图四 登录窗口
界面我采用的是MyEclipse中的Swing插件所做,简单、方便、实用。文本区调用getText()方法,获取用户想要的字符串。因为要区分登录者是用户还是管理员,所以设置了两个JRadioButton来确定登录者的身份。当登录者选择的身份为用户时通过UserDao类驱动加载数据库,从用户表中获取相关信息并与用户输入信息比较,信息相符时登录成功,否则弹出警告窗口。部分源码如下;
4.2 选择服务模块设计
在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它就会弹出各个相应的界面。每一个按钮都有监听器,在选择了按钮后,java.awt.event中的ActionEvent类创建一个事件对象,并将它传递给方法public void actionPerformed(ActionEvent e)中的参数e,监视器就会知道所发生的事件,对此事件进行处理。其中的部分源代码为:
图五 主操作窗口
4.3 取款模块设计
当用户点击取款按钮时,可以输入取款金额进行取款,当用户输入的不是整百或者不是数字时,会提示用户重新输入正确的金额;该ATM只允许用取3W下金额,否则会提示用户到柜台去取。部分界面和源代码如下:
图六 取款窗口
4.4 存款模块设计
当用户输入存款金额时,如果输入的不是正确的数字或者整百的金额,会提示用户重新输入;如果用户输入正确,则会提示用户存款成功。
图七 存款窗口
4.5修改密码模块设计
考虑到银行卡密码为6为
文档评论(0)