- 31
- 0
- 约2.93千字
- 约 23页
- 2018-06-07 发布于浙江
- 举报
网吧的管理系统
网吧计费系统 问题描述-1 “极速”网吧需要一个简易的网吧计费系统 上网人输入卡号和密码上机,卡号或密码不 对,不能上机,卡余额不足不能上机 正在使用的机器不能被再使用 问题描述-2 上机需要记录卡号、机器号、上机时间 下机时需要记录下机时间、发生费用和自动从卡里扣款,该机器能再被使用 下机时,需要向用户显示本次上机的详细信息 问题分析-1 对象的抽取 卡 卡号、密码、余额、用户姓名; 机器 机器号、使用标志、备注; 费用记录 记录编号、卡号、机器号、开始时上机间, 下机时间、费用 ; 问题分析-2 上机业务流程 卡号和密码的校验; 卡的余额的检验; 获取当前系统时间作为上机开始时间; 记录上机操作; 修改该机器的使用标志; 问题分析-3 下机业务流程 选择被使用的机器号; 获取系统当前时间作为下机时间; 计算费用; 扣费; 记录下机时间和此次费用; 修改该机器的状态为可用; 难点解析 -1 难点解析 -2 难点解析 -3 难点解析 -4 JDBC访问数据库 事务的处理 相关资源的释放 阶段划分 第一阶段 (15分钟):数据库设计及其创建 第二阶段 (40分钟):实现三个实体类 第三阶段 (70分钟):实现上机操作的数据库 操作及其 业务逻辑封装 第四阶段 (70分钟):实现下机操作的数据库操作及其 业务逻辑封装 第五节段 (40分钟):编写各部分程序之间的连接,并调式出结果 第一阶段 数据库设计及其创建 数据库名:NetBar 表: Card Computer Record 为Card表和Computer表添加数据 第一阶结果演示 第一阶段数据库结果展示 在Oracle10g中展示 在Oracle10g中演示数据库和表结构 第二阶段 三个实体类的实现 Card.java Computer.java Record.java 第 二阶段标准代码演示 在Eclipse中,演示相关的代码 在Eclipse中演示代码 第三阶段 实现上机操作的数据库操作及其业务逻辑封装 卡号和密码的校验 卡的余额的检验 获取当前系统时间作为上机开始时间 记录上机操作 修改该机器的使用标志 第三阶段标准代码演示 在Eclipse中,演示相关的代码 在Eclipse中演示代码 第四阶段 实现下机操作的数据库操作及其业务逻辑封装 选择被使用的机器号; 获取系统当前时间作为下机时间; 计算费用; 扣费; 记录下机时间和此次费用; 修改该机器的状态为可用; 第四阶段标准代码演示 针对第四阶段抽查,在Eclipse中查看学员下机功能的数据库操作及业务逻辑的实现 第四阶段标准代码演示 在Eclipse中,并演示相关的代码 在Eclipse中演示代码 第五阶段 编写各部分程序之间的连接,并调式出结果 上机功能 下机功能 第五阶段标准代码演示 在Eclipse中,操作显示上下机的功能,并演示相关的代码 在Eclipse中演示代码 总结 通过程序实现网吧计费系统的过程 通过本案例,巩固了前面所学习知识: SWING编程; JDBC编程; 面向对象的编程思想; 数据类型的转换; * * * 费用的计算 数据类型转换 从“yyyy - MM-dd hh:mm:ss”中提取年、月、日、小时、分; 计算出下机时间和上机时间的差值(分钟); 计算出应交费的小时数(注意业务规则); 费用 = 应交费的小时数*2; Swing组件事件的监听 编写一个类,实现相应的事件监听接口,并对事件做相应业务处理; 为Swing组件注册事件监听 component.addActionListener(new YourListener(this)); 数据库的连接 连接Oracle10g的驱动的加载; 数据库URL; 通过DriverManager获取连接; public class Computer implements Serializable { public Computer() { } private String id; pu
原创力文档

文档评论(0)