自动取款机模拟程序
合肥学院
计算机科学与技术系
课程设计任务书
2008~2009学年第二学期
课
专
指业导班教程 JAVA语言课程设计 级 06计本(1) (2)班 师 吴晓琴、许强、檀明、张贯虹 课程设计名称 自动取款机模拟程序
2008年12月
一、 课程设计目的
通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)熟练掌握JAVA语言的GUI设计、数据库连接以及异常的使用,灵活运用各种类库。
二、 课程设计名称及内容
名称:自动取款机模拟程序
内容:在PC机上设计一个自动取款机的模拟程序,实现现实中取款机的大部分功能。
三、 任务和要求
1.程序分为两部分:管理端和客户端。
2.管理端负责管理所有的银行卡,管理员(省略身份验证)可以增加和删除银行卡。
(1) 每张银行卡由卡号唯一标识,卡号由12位阿拉伯数字组成;
(2) 新增的银行卡密码均为“123456”,卡内金额均为0元;
(3) 只有管理员增加的银行卡才能登陆客户端;
(4) 删除后的银行卡将不能再登陆客户端。
3.客户端负责常见的取款机操作。
(1) 客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误后才能
进行操作;
(2) 登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;
(3) 修改密码时,用户需输入两次新密码,确定无误后方可更改;
(4) 取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作
失败”等。
4.界面尽可能模仿自动取款机的实际界面。
5.对于失败操作,尽可能采用异常捕捉的机制来完成。
四、 设计方案提示
采用数据库存储银行卡的信息,包括卡号、密码、余额。
采用两个类分别实现管理端和客户端。
五、 其它
程序设计可在Eclipse、JDK1.5或JBuilder环境下实现 数据库可选择:Sqlserver或Acess
六、 参考资料
[1] 吕凤羽、马皓《JAVA程序设计》清华大学出版社
[2] 耿祥义 《JAVA课程设计》 清华大学出版
[3] 黄小东 《Java课程设计案例精编》中国水利水电出版社
[4] 印旻 《Java与面向对象程序设计》清华大学出版社