ATM取款机机试题
国家人事部和教育部信息化应用技术资格认证
软件开发程序员(CCAT)职业技能考核
操作技能试卷
(JAVA)
学期: 第一学期
日期:
时间: 2小时
总分数:100
姓名:
考号:
身份证号码:
注意:考试结束试卷必须交回,不交回试卷者成绩无效
题目:ATM取款机系统
1、 语言和环境
1. 实现语言:Java
2....
国家人事部和教育部信息化应用技术资格认证
软件开发程序员(CCAT)职业技能考核
操作技能试卷
(JAVA)
学期: 第一学期
日期:
时间: 2小时
总分数:100
姓名:
考号:
身份证号码:
注意:考试结束试卷必须交回,不交回试卷者成绩无效
题目:ATM取款机系统
1、 语言和环境
1. 实现语言:Java
2. 环境要求:Eclipse3.2,SQL Server 2005及其联机帮助文档
2、 数据库结构
表名
Tblatm
实体名称
用户存款信息表
主键
Username
序号
字段名称
字段说明
类型
属性
约束
1
username
用户登录名
VARCHAR(20)
非空
主键
2
password
用户姓名
VARCHAR(20)
非空
3
Balance
余额
MONEY
非空
3、 要求
利用Swing编程,编写一个ATM取款的小程序。要求根据输入的用户登录名、密码以及取款金额,在数据库中查找是否有该用户,并且检查输入的密码是否正确,然后判断账户中是否有足够的余额,根据不同的情况给出不同的操作和信息。
1、 程序初始界面如图1:
注意:设置窗体的标题,并设置窗体为固定大小,不允许用户自行调整。
2、 输入登录名、密码以及取款金额,点击【提交】按钮,进行数据查询和对比,给出具体的操作信息:
A. 输入的登录名和密码都正确,显示账户的余额(如图2):
B. 数据库表中没有该用户的信息,给出相应提示(如图3):
C. 登录成功后显示当前用户名以及余额(如图4):
注意:登录成功后将取款按钮设置为可用,登录按钮则设置为不可用。
D. 取款时余额不足的情况,要给出提示,如图5所示:
E. 取款成功后,自动退出登录
注意:取款成功后,所有组件恢复到最初状态
F. 重置功能,按下后窗体恢复到最初状态
4、 推荐实现步骤
1、 在SQL Server 2000的NorthWind数据库中创建tblatm表(若无pubs数据库,使用其它亦可),注意字段要求,并插入如下数据以供测试:
INSERT INTO tblatm VALUES('admin','admin',7000)
INSERT INTO tblatm VALUES('jack','123',500)
INSERT INTO tblatm VALUES('Green','456',200)
2、 创建名为localServer的数据源(ODBC),能够正确地连接到SQL Server 2005的NorthWind数据库;
3、 编写数据库操作类DAO,要求能够:
A、 正确连接到数据库;
B、 验证用户名跟密码是否正确,若正确,将用户对象返回,否则返回NULL;
C、 在用户名以及密码都正确的情况下,修改用户的余额信息:
4、 创建主窗口Java类ATMMainFrame,应当:
A、 继承JFrame;
B、 正确定义和显示图1所示的界面:4个JLabel,3个JButton,2个JtextField,1个JPasswordField;
C、 设置窗口大小,显示窗口等:
D、 编写【登录】按钮的鼠标单击事件:
a) 验证登录名是否为空,给出信息提示;
b) 使用DAO类的对象进行数据的查询验证,返回结果;
c) 给出各种情况的提示信息。
E、 编写【取款】按钮的鼠标单击事件:
a)
验证余额是否足够,给出信息提示;
b) 使用DAO类的对象进行数据的修改;
F、 编写【重置】按钮的鼠标单击事件:
a)
将系统界面设置为初始值
5、 注意事项
1、 仔细审题,把题目要求理解准确;
2、 请注意按照界面要求来进行窗体设计;
3、 请注意代码的书写、命名符合
,应有适当的注释。
图5:余额不足
图4:登录成功
图3:没有该用户的情况
图2:修改成功
图1:程序运行初始界面
本文档为【ATM取款机机试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。