文章目录

  • 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 运行结果

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 功能模块图

3.3 详细设计

3.3.1 实体类的设计

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

3.3.2 实现数据库处理

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

3.4 主要程序功能流程图

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

  2. 修改账户信息

4. 课程设计成果

4.1 完整代码

完整程序:ATM自助取款系统(精简版)

4.2 运行结果

① 初始化界面

② 功能界面

③ 查询界面

④ 取款

⑤ 存款

⑥ 转账

⑦ 修改密码

【项目实训】ATM自助取款系统相关推荐

  1. Java图形界面编程模拟ATM自助取款系统

    本人学习Java时一直想做一个图形界面的程序,所以利用闲暇时间,做了一个Java图形界面编程模拟ATM自助取款系统,界面简洁漂亮,基本功能ATM功能实现. 程序初始时 考号:123456 密码:123 ...

  2. java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计任务进度监督的软件项目实训管理系统源程序+mysql+系统+lw文档+远程调 ...

  3. 【项目实训】ATM自助取款系统(精简版)

    目录 1. MyJFrame类 2. ATM类 3. Data类 4. CentreJFrame类 5. ChangePasswordJFrame类 6. CunMoneyJFrame类

  4. Java项目实训——学生成绩查询系统

    avg:分别统计学生或课程 get song Java:输出song的Java成绩 sort C:输出所有学生在C课程下的排名 new:重新输入学生的成绩 首先应定义静态变量: static Stri ...

  5. 【项目实训】篮球计分系统设计(无线nRF905版本)

    将单片机项目实训--篮球计分系统(无线nRF905版本)分享出来,如有不足,敬请指出. [实验图片] [视频视频] [项目实训]篮球积分系统(nRF905版本) 目录 一.设计要求 二.方案设计 三. ...

  6. python实训项目-Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  7. linux 系统网络服务器组建,配置和管理实训教程 pdf,Linux网络服务器配置管理项目实训教程2...

    Linux网络服务器配置管理项目实训教程2 附录2 Linux常用命令 在文本模式和终端模式下,经常使用Linux命令来查看系统的状态和监视系统的操作,如对文件和目录进行浏览.操作等.在Linux较早 ...

  8. 计算机毕业设计JAVA项目实训管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA项目实训管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA项目实训管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw ...

  9. 项目实训第一周2-学习系统的使用

    项目实训第一周2-学习系统的使用 1.代码生成器的使用 2.sql生成器的使用 3.其他组件的使用 1.代码生成器的使用 如图,是代码生成器的基本构造 可以自行定义选择你要生成代码的注释信息,表信息, ...

最新文章

  1. CascadePSP 测试笔记
  2. 动态半导体ram依据什么存储信息_LPDDR4X和RAM两者有什么关系 它们有什么特点
  3. Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...
  4. access 查找工龄大于30_面试前必知必会的二分查找及其变种
  5. 为什么颜值越来越重要_水质采样器为什么越来越重要
  6. Fiddler中常用的方法
  7. 介绍一下小规模纳税人如何开具增值税专用发票的流程
  8. opencv的下载与安装
  9. 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务...
  10. 【LabVIEW】基于LabVIEW的2048游戏设计
  11. 去中心化身份 DID( Decentralized Identifiers)
  12. 线下交易如何避免微信和支付宝交易风控
  13. 关于dva的put,put.resolve
  14. 三种数学语言的相互转化
  15. 算术编码的一些关键性理解
  16. 我是郭敬明小说里手握信用金卡的银行客户,但并没有变成有头有脸的社会土豪
  17. postgis routing pgr_dijkstra道路拓扑分析与方向分析
  18. 记事本写HTML中文出现乱码的问题
  19. matlab2019arobot工具箱_MATLAB2020a自动驾驶工具箱有哪些新特性?
  20. 【总结】斜率优化DP

热门文章

  1. OS实验五【存储管理】
  2. audio unit 混音
  3. OpenCV—PnP单目测距
  4. Unity Ragdoll的坑
  5. linux内核-系统调用nanosleep()与pause()
  6. PSNR评估视频方法
  7. 12. Game on Tree 3
  8. Unity 快速切换 Game 视图分辨率
  9. 单臂路由(讲解+实验)
  10. C 语言:#ifndef 指令