- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java课程设计报告_自动取款机程序要点
学院
计算机科学与技术系
课程设计报告
2012~2013学年第二学期
课程 JAVA语言 课程设计名称 自动取款机模拟程序 学生姓名 学号 专业班级 指导教师
2013年2月
自动取款机
一、 课程设计过程概述
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序
用户模块结构图
2 、ATM柜员机界面设计
我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
(1)窗体的设计
窗体整个框架使用JFrame类构造,JFrame有自己的外边框和自己的标题,创建JFrame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额窗口,取款窗口等。
(2)窗体的主要结构的设计
我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件,另外所有窗口布局均为网格布局。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。
3 、各功能模块设计
3.1 登录页面模块设计
用户进入登录页面后要输入账号和密码,点击确定后系统会通过连接数据库验证密码是否正确,在密码正确的情况下界面跳转到功能选择界面,否则弹出警告密码错误窗口。
我定义了文本框累的对象FI,FPs。主要是用于输入单行的文本;文本区调用public String getText()方法,获取用户想要的字符串。因为要区分登录者是用户还是管理员,所以设置了两个JRadioButton来确定登录者的身份。当登录者选择的身份为用户时通过Alogin()类驱动加载数据库,从用户表中获取相关信息并与用户输入信息比较,信息相符时登录成功,否则弹出警告窗口。部分源码如下;
if(gl.isSelected())
{
DatabaseOperate myLogin = new DatabaseOperate();//连接数据库及相关操作
s = myLogin.Alogin(FI.getText().trim());
if ((FI.getText().trim().equals(s[0].trim())) (FPs.getText().trim().equals(s[1].trim()))) {
JOptionPane.showMessageDialog(null,”您好,Administrator Welcome~!);
dispose(); // 关闭登录窗口
new AdminFrame(); // 调出管理员操作窗口
}else {
JOptionPane.showMessageDialog(null, 用户名或密码错误,请重新登录!,警告, JOptionPane.ERROR_MESSAGE);
}
}
当登录者选择身份为管理员时身份验证源码如下:
else if(us.isSelected()){
DatabaseOperate myLogin = new DatabaseOperate();
s = myLogin.login(FI.getText().trim());
if ((FI.getText().trim().equals(s[0].trim())) (FPs.getText().trim().equals(s[1].trim()))) {
JOptionPane.showMessageDialog(null, 欢迎普通用户,登录成功!);
dispose(); // 关闭登录窗口
new MainFrame(); // 调出主操作窗口
} else {
文档评论(0)