文章目录
- 1. 课程设计目的
- 2. 课程设计任务与要求
- 3. 课程设计说明书
- 3.1 需求分析
- 3.1.1 功能分析
- 3.1.2 性能要求分析
- 3.2 概要设计
- 3.2.1 功能模块图
- 3.3 详细设计
- 3.3.1 实体类的设计
- 3.3.2 实现数据库处理
- 3.4 主要程序功能流程图
- 4. 课程设计成果
- 4.1 完整代码
- 4.2 运行结果
- 4.2.1 精简版
- 4.2.2 豪华版
1. 课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
2. 课程设计任务与要求
课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。
通过这次设计,要求掌握以下内容:
- 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
- 类、包、接口的定义与使用
- 常用工具类与算法的实现(数组、向量、字符串、链表)
- Java常用标准GUI组件及其事件处理
- Java的异常处理机制
- Java的数据库连接技术
- Java的多线程技术
- Java的网络编程
3. 课程设计说明书
3.1 需求分析
3.1.1 功能分析
- ATM机个人用户的信息的显示和删除,个人用户信息主要包括:账号,密码,存款的多少。
- 存款信息的显示,更改,操作,存款的存储,提取,转账,金额。
- 个人用户密码的更改。满足用户的需求。
- 设置一个登陆界面,保护用户的个人账户的安全。
3.1.2 性能要求分析
- 系统易操作性:
所开发的系统就做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。 - 系统具有可维护性:
由于系统涉及的信息比较广,TXT中的数据需要定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转。 - 系统具有开放性:
该系统能够在开放的硬件系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
3.2 概要设计
3.2.1 功能模块图
3.3 详细设计
3.3.1 实体类的设计
存款信息实体类:属性包括存款余额(deposit),取款数额(withdraw),转账数额(transfer accounts)。
账户信息实体类:属性包括账户密码(Password)
3.3.2 实现数据库处理
本程序采用txt文件对数据进行存储,在java实际中添加一个data类来进行对txt文件
中的东西进行操作。
3.4 主要程序功能流程图
-
查询存款信息,存储存款信息,取出存款信息,转出存款信息
-
修改账户信息
4. 课程设计成果
4.1 完整代码
精简版:ATM自助取款系统(精简版)
4.2 运行结果
4.2.1 精简版
① 初始化界面
② 功能界面
③ 查询界面
④ 取款
⑤ 存款
⑥ 转账
⑦ 修改密码
4.2.2 豪华版
① 初始化界面
② 登录入口
③ 注册入口
④ 主界面
⑤ 查询
⑥ 存款
⑦ 取款
⑧ 转账
⑨ 修改密码