【项目实训】ATM自助取款系统

1. 课程设计目的

《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。

2. 课程设计任务与要求

课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。

通过这次设计,要求掌握以下内容:

  1. 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
  2. 类、包、接口的定义与使用
  3. 常用工具类与算法的实现(数组、向量、字符串、链表)
  4. Java常用标准GUI组件及其事件处理
  5. Java的异常处理机制
  6. Java的数据库连接技术
  7. Java的多线程技术
  8. Java的网络编程

3. 课程设计说明书

3.1 需求分析

3.1.1 功能分析

  1. ATM机个人用户的信息的显示和删除,个人用户信息主要包括:账号,密码,存款的多少。
  2. 存款信息的显示,更改,操作,存款的存储,提取,转账,金额。
  3. 个人用户密码的更改。满足用户的需求。
  4. 设置一个登陆界面,保护用户的个人账户的安全。

3.1.2 性能要求分析

  1. 系统易操作性:
    所开发的系统就做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
  2. 系统具有可维护性:
    由于系统涉及的信息比较广,TXT中的数据需要定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转。
  3. 系统具有开放性:
    该系统能够在开放的硬件系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。

3.2 概要设计

3.2.1 功能模块图

图1

3.3 详细设计

3.3.1 实体类的设计

存款信息实体类:属性包括存款余额(deposit),取款数额(withdraw),转账数额(transfer accounts)。
账户信息实体类:属性包括账户密码(Password)

3.3.2 实现数据库处理

本程序采用txt文件对数据进行存储,在java实际中添加一个data类来进行对txt文件
中的东西进行操作。

3.4 主要程序功能流程图

  1. 查询存款信息,存储存款信息,取出存款信息,转出存款信息
    图2

  2. 修改账户信息
    图3

4. 课程设计成果

4.1 完整代码

精简版:ATM自助取款系统(精简版)

4.2 运行结果

4.2.1 精简版

① 初始化界面

初始化界面

② 功能界面

功能界面

③ 查询界面

查询

④ 取款

取款

⑤ 存款

存款

⑥ 转账

转账

⑦ 修改密码

修改密码

4.2.2 豪华版

① 初始化界面

初始化界面

② 登录入口

登录入口

③ 注册入口

注册入口

④ 主界面

主界面

⑤ 查询

查询

⑥ 存款

存款

⑦ 取款

取款

⑧ 转账

转账

⑨ 修改密码

修改密码

猜你喜欢

转载自blog.csdn.net/m0_68111267/article/details/130687234
今日推荐