当前位置:文档之家› 网吧计费系统

网吧计费系统


在JBuilder2005中演示代码
27
ACCP V4.0
总结
通过程序实现网吧计费系统的过程 通过本案例,巩固了前面所学习知识:
SWING编程; JDBC编程; 面向对象的编程思想; 数据类型的转换;
28
ACCP V4.0
8
ACCP V4.0
难点解析 -3
数据库的连接
连接SQLServer的驱动的加载; 数据库URL; 通过DriverManager获取连接;
9
ACCP V4.0
难点解析 -4
JDBC访问数据库
事务的处理 相关资源的释放
10
ACCP V4.0
阶段划分
第一阶段 (15分钟):数据库设计及其创建 第二阶段(90分钟):实现所有功能界面 第三阶段 (65分钟):实现上机操作 第四阶段 (65分钟):实现下机操作 第五阶段 (20分钟):实现帮助和退出
网吧计费系统
ACCP V4.0
问题描述-1
“极速”网吧需要一个简易的网吧计费系统 上网人输入卡号和密码上机,卡号或密码不 对,不能上机,卡余额不足不能上机 正在使用的机器不能被再使用
2
ACCP V4机时间 下机时需要记录下机时间、发生费用和自动从卡 里扣款,该机器能再被使用 下机时,需要向用户显示本次上机的详细信息
19
ACCP V4.0
第三阶段标准代码演示
在JBuilder2005中,操作上机功能,并演示相关 的代码
...… String strSql = "insert into record(Id,CardId,ComputerId,BeginTime) values(?,?,?,?)"; pStatement1 = con.prepareStatement(strSql); pStatement1.setInt(1, getNewId( )); pStatement1.setString(2, record.getCardId( )); pStatement1.setString(3, record.getComputerId( )); pStatement1.setString(4, record.getBeginTime( )); pStatement1.executeUpdate( );
第二阶段标准代码演示
在JBuilder2005中显示界面,并演示相关的代码
…… JComboBox computerIdCombox = new JComboBox(); //得到未使用机器的机器号的集合 ArrayList list =BusinessAction.getNotUsedComputeList(); for(int i=0;i<list.size();i++){ Computer computer = (Computer) list.get(i); computerIdCombox.addItem(computer.getId()); } ……
5
ACCP V4.0
问题分析-3
下机业务流程
选择被使用的机器号; 获取系统当前时间作为下机时间; 计算费用; 扣费; 记录下机时间和此次费用; 修改该机器的状态为可用;
6
ACCP V4.0
难点解析 -1
费用的计算
数据类型转换
从“yyyy - MM-dd hh:mm:ss”中提取年、月、日、小时、分; “
在JBuilder2005中显示界面和代码
17
ACCP V4.0
第三阶段
实现上机操作
卡号和密码的校验 卡的余额的检验 获取当前系统时间作为上机开始时间 记录上机操作 修改该机器的使用标志
18
ACCP V4.0
阶段检查
针对第三阶段抽查,在JBuilder2005中查看学员 上机功能的实现 教员给出点评
在JBuilder2005中,操作显示版本信息和退出的功 能,并演示相关的代码
…… JLabel versionLabell = new JLabel(); versionLabell.setText("版本:1.0"); versionLabell.setBounds(new Rectangle(0, 20, 200, 20)); ……
计算出下机时间和上机时间的差值(分钟); 计算出应交费的小时数(注意业务规则); 费用 = 应交费的小时数*2;
7
ACCP V4.0
难点解析 -2
Swing组件事件的监听
编写一个类,实现相应的事件监听接口,并对事件做 相应业务处理; 为Swing组件注册事件监听
component.addActionListener(new YourListener(this));
在JBuilder2005中演示代码
24
ACCP V4.0
第五阶段
实现帮助和退出
实现帮助菜单中关于版本信息显示的对话框 实现退出菜单的功能
25
ACCP V4.0
阶段检查
针对第五阶段抽查,在JBuilder2005中查看学员 帮助和退出的实现 教员给出点评
26
ACCP V4.0
第五阶段标准代码演示
在SQLServer2000中演示数据库和表结构
14
ACCP V4.0
第二阶段
实现所有功能界面
主界面; 上机操作界面; 下机操作界面; 下机信息显示界面; 版本信息界面;
15
ACCP V4.0
阶段检查
针对第二阶段抽查,在JBuilder2005中查看学员 界面显示结果 教员给出点评
16
ACCP V4.0
...…
在JBuilder2005中演示代码
20
ACCP V4.0
第四阶段
实现下机操作
选择被使用的机器号; 获取系统当前时间作为下机时间; 计算费用; 扣费; 记录下机时间和此次费用; 修改该机器的状态为可用;
21
ACCP V4.0
阶段检查
针对第四阶段抽查,在JBuilder2005中查看学员 下机功能的实现 教员给出点评
3
ACCP V4.0
问题分析-1
对象的抽取

卡号、密码、余额、用户姓名;
机器
机器号、使用标志、备注;
费用记录
记录编号、卡号、机器号、开始时上机间, 下机时间、费用 ;
4
ACCP V4.0
问题分析-2
上机业务流程
卡号和密码的校验; 卡的余额的检验; 获取当前系统时间作为上机开始时间; 记录上机操作; 修改该机器的使用标志;
11
ACCP V4.0
第一阶段
数据库设计及其创建
数据库名:NetBar 表:
Card Computer Record
为Card表和Computer表添加数据
12
ACCP V4.0
阶段检查
针对第一阶段抽查学员的建库结果 教员给出点评
13
ACCP V4.0
第一阶结果演示
第一阶段数据库结果展示 在SQLServer2000中展示
22
ACCP V4.0
第四阶段标准代码演示
针对第四阶段抽查,在JBuilder2005中查看学员 下机功能的实现 教员给出点评
23
ACCP V4.0
第四阶段标准代码演示
在JBuilder2005中,操作下机功能,并演示相关 的代码
…… String updatRecordSql = "update Record set endTime =(?), fee =(?) where id=(?) ; "; pStatement = con.prepareStatement(updatRecordSql); pStatement.setString(1, record.getEndTime()); pStatement.setInt(2, record.getFee()); pStatement.setInt(3, record.getId()); pStatement.executeUpdate ……
相关主题