合肥学院
计算机科学与技术系
课程设计报告
2013~2014 学年第一学期
课 程 面向对象课程设计
课 程 设 计 名 称 自动取款机模拟程序
学 生 姓 名
学 号
专 业 班 级
指 导 教 师
2013 年 12 月
目录
一、前言................ .................................................................................................................. 4
二、需求分析................ .......................................................................................................... 5
1、功能需求........................................................................................................................ 5
(1)、管理端方面......................................................................................................... 5
(2)、客户端方面......................................................................................................... 5
(3)、满足上述要求的系统基本功能外还应该实现基本的安全控制机制。..........5
2、性能需求........................................................................................................................ 5
3、出错处理需求.............................................................................................................. ..5
三、设计理论和环境................ .............................................................................. ........... ..... 6
1、系统设计理论.............................................................................................................. ..6
2、系统设计环境.............................................................................................................. ..6
四、系统数据库设计................ .............................................................................. ........... ..... 7
1、数据库构建语句............................................................................................ ........... ..... 7
2、表构建语句........................................................................................................ ........... . 7
五、总体设计................ .......................................................................................................... 8
(一)、主登陆界面................ ........................................................................................... 8
(二)、管理端界面................ ........................................................................................... 8
1、主界面........................................................................................................................ 8
2、增加银行卡账户界面.................................................................................................9
3、删除银行卡账户对话框.............................................................................................9
4、查询........................................................................................................... ........... ....10
5、显示全部............................................................................................... ........... ........11
(三)、客户端界面................ .........................................................................................11
1、客户端登陆界面.......................................................................................................11
2、客户端操作界面.......................................................................................................11
3、余额查询............................................................................................... ........... ........12
4、存款........................................................................................................... ........... ....13
5、取款........................................................................................................... ........... ....13
6、修改密码............................................................................................... ........... ........14
7、 返回.............. ............................................................................................ ............... 14
8、 退卡.............. ............................................................................................ ............... 14
六、具体设计................ ................................................................................................... ..... 15
1、类及其主要功能................................................................................... ........... ........... . 15
2、一些关键代码的功能...................................................................................................16
(1)、连接数据库的代码(Link 类)................ ........................................................16
(2)、管理端中实现新建银行卡的部分代码(Build 类).......................................16
(3)、管理端中实现删除银行卡的代码段...............................................................18
(4)、用户登陆验证的实现.......................................................................................19
(5)、实现存款功能的代码段......................................................................... ..........20
(6)、实现取款功能的代码段......................................................................... ..........21
(7)、实现修改密码的代码.......................................................................................24
七、课程设计目的................ .......................................................................... ...................... 25
八、总结................ ............................................................................................................... . 26
参考文件................ ............................................................................................................... . 27
一、前言
为了进一步巩固、加深学生所学专业课程《JAVA 语言教程》的基本理论知
识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力;熟练掌
握 JAVA 语言的 GUI 设计、数据库连接以及异常的使用、灵活运用各种类库等
java 知识,以及利用所学知识,开发小型应用系统的能力。我们在老师的带领
下来参加 java 课程设计教学活动。
在课程设计所提供的题目清单中,我选择了“自动取款机模拟程序”这个项
目。对于给定的设计题目,我进行了详细的分析,理清了思路,并做出相应的
数学模型力求完美的完成课程设计任务。
以下是该项目的任务要求:
1、程序分为两部分:管理端和客户端。
2、管理端负责管理所有的银行卡,管理员(省略身份验证)可以增加和
删除银行卡。
(1)每张银行卡由卡号唯一标识,卡号由 12 位阿拉伯数字组成;
(2)新增的银行卡密码均为“123456”,卡内金额均为 0 元;
(3)只有管理员增加的银行卡才能登陆客户端;
(4)删除后的银行卡将不能再登陆客户端。
3、客户端负责常见的取款机操作。
(1)客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误
后才能进行操作;
(2)登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;
(3)修改密码时,用户需输入两次新密码,确定无误后方可更改;
(4)取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操
作失败”等。
4、界面尽可能模仿自动取款机的实际界面。
5、对于失败操作,尽可能采用异常捕捉的机制来完成。
二、需求分析
1、功能需求
自动取款机模拟程序需要实现的功能主要包括以下几个方面:
(1)、管理端方面
新增银行卡账户
删除银行卡账户
(2)、客户端方面
查询账户余额
修改密码
存款
取款
(3)、 满足上述要求的系统基本功能外还应该实现基本的安全控制机制。
客户从客户端登录时,需要进行身份,身份合法才能进入本系统。
客户修改密码时,必须输入两次新密码,确保无误后方可修改且新
密码必须与旧密码不同。
取款和存款操作时,要有操作提示,确保客户对每一步的操作不存
在疑惑和不解。
2、性能需求
通过分析,系统性能需求如下:
系统的高速性、稳定性、安全性。
系统人机界面友好,易学易用。
系统维护成本较低。
3、出错处理需求
当操作中出现了不正确的操作内容时需要停止该操作并给出提示。