- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学院
计算机科学与技术系
课程设计报告
2014~2015学年第一学期
课程
JAVA课程设计
课程设计名称
自动取款机模拟程序
学生姓名
学号
专业班级
指导教师
2014年9月
自动取款机模拟程序
一、 课程设计过程概述
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序
名称:自动取款机模拟程序
内容:在PC机上设计一个自动取款机的模拟程序,实现现实中取款机的大部分功能。
二、任务和要求
程序分为两部分:管理端和客户端。
管理端负责管理所有的银行卡,管理员可以增加和删除银行卡。
每张银行卡由卡号唯一标识,卡号由9位阿拉伯数字组成;
新增的银行卡密码均为“123456”,卡内金额均为0元;
只有管理员增加的银行卡才能登陆客户端;
删除后的银行卡将不能再登陆客户端。
客户端负责常见的取款机操作。
客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误后才能进行操作;
登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;
修改密码时,用户需输入两次新密码,确定无误后方可更改;
取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作失败”等。
三、数据库设计
程序中包括用户客户端和管理客户端,所以在数据库中需要设计用户信息表和管理员信息表分别来保存用户信息和管理员信息(数据库采用MySQL)。
表1用户信息表(user)
列名
数据类型及长度
是否为空
主键
默认值
说明
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 登录页面模块设计
用户进入登录页面后要输入账号和密码,并选择相应的用户,点击确定后系统会通过连接数据库验证密码是否正确,在密码正确的情况下界面跳转到功能选择界面,否则弹出警告账号或密码错误窗口。
图四 登录窗口
/***用户登录 */private
/**
*用户登录
*/
private void generalUserLogon(){
String cardNum = userNameTxt.getText();
String password = new String(passwordTxt.getPassword());
if (StrUtil.i
文档评论(0)