软件学院
课程设计报告书
课程名称面向对象程序课程设计
设计题目 ATM柜员机模拟系统
专业班级软件08-2班
学号 0820010215
姓名佟浩
指导教师齐向明
2010年12月
目录
1 设计时间 - 2 -
2 设计目的 - 2 -
3设计任务 - 2 -
4 设计内容 - 2 -
概要设计 - 2 -
- 2 -
体系结构设计 - 3 -
数据库设计 - 3 -
实现方法概述 - 5 -
- 5 -
- 5 -
登陆界面类 - 6 -
登录验证事件监听类 - 6 -
储户存款界面类 - 6 -
储户取款界面类 - 7 -
储户转账界面类 - 7 -
储户密码修改类 - 8 -
储户余额查询类 - 8 -
储户信息表类 - 8 -
储户信息维护类 - 9 -
储户注册类 - 9 -
储户操作日志查看类 - 9 -
程序运行与调试 - 9 -
运行界面 - 10 -
错误调试 - 13 -
5 总结与展望 - 14 -
参考文献 - 14 -
附录:源程序清单(主要类) - 15 -
成绩评定 - 37 -
1 设计时间
2010年12月20日至2010年12月31日
2 设计目的
《面向对象程序设计课程设计》的教学目的是培养学生软件系统开发方案综合设计能力和创新精神。在教师的启发和引导下,学生能自主地进行科技文献检索,进行方案设计、编写代码、调试程序,对方案进行综合分析与评述等。
3设计任务
完成下面题目要求的程序设计。
ATM柜员机模拟程序。要求如下:
(1)使用图形用户界面实现。
(2)当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统。
(3)查询余额功能:初始余额为10000元。
(4)ATM取款功能:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支;每次操作成功或失败都要有相应的提示信息显示给用户。
(5)ATM存款功能:不能出现负存款;每次操作成功或失败都要有相应的提示信息显示给用户。
(6)修改密码:新密码长度等于6位数字,不允许出现6位数字完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
(7)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。
4 设计内容
概要设计
本程序用图形界面化方式主要实现ATM自动柜员机和银行工作人员管理财务管理系统的功能。首先进入程序加载页面,待加载完毕(进度条完成),进入程序的登录面板,输入账号和对应的密码,并选择自己的角色,如果账号密码验证通过则进入角色对应程序的主界面。
储户界面中包括储户存款、储户取款、转账、修改密码、余额查询功能,以满足用户相关方面的操作需求。
管理员界面包括查看储户数据库、储户信息维护(删除账户,修改账户信息)、注册新用户、注册管理员、密码修改、储户操作日志查看功能,以满足管理员相关方面的操作需求。
本系统采用Eclipse作为java的IDE,使用MySQL作为后台数据库,以MS-Windows xp作为OS环境开发而成,要求在安装有JDK 。
体系结构设计
本软件的层次体系结构如图4-1所示:
ATM柜员机模拟系统
储户存款
储户取款
转
账
密码修改
注
册
储
户
注册管理员
余额查询
储户信息维护
日志查看
管理员密码修改
管理员模拟系统
储户模拟系统
图4-1 ATM柜员机模拟系统体系结构图
数据库设计
本系统提供了登录功能,并且需要存放储户及其账户信息,所以选择了使用数据库存储。在考虑到开源软件使用时技术的可得性和运行时的稳定性,所以选择了MySQL作为数据库管理系统。由于这次课程设计主要以熟练使用java来进行面向对象程序设计,所以数据库在本次课程设计中仅仅作为数据支持,并没做太多设计和安全性的考虑。以下是对本次课程设计中使用的数据库的概念结构设计。
(1)数据库概念结构设计
根据图4-1,本系统的用户分为储户和管理员两类,根据实际情况,管理员可以执行银行工作人员的基本操作,包括对储户信息的增添、删除、修改、查询功能,所以管理员和储户的关系是管理。同时,一个用户可以被多个管理员管理,并且每个
ATM柜员机模拟系统 来自淘豆网m.daumloan.com转载请标明出处.