sqlserver初级教学资料网吧计费管理系统数据库设计PPT课件_第1页
sqlserver初级教学资料网吧计费管理系统数据库设计PPT课件_第2页
sqlserver初级教学资料网吧计费管理系统数据库设计PPT课件_第3页
sqlserver初级教学资料网吧计费管理系统数据库设计PPT课件_第4页
sqlserver初级教学资料网吧计费管理系统数据库设计PPT课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLSERVER基础 项目实战网吧计费系统 数据库设计 2020 4 14 1 中国职业教育联盟课程体系 中国职业教育联盟课程体系 成就百万精英 需求描述 重庆某网吧拟开发一套网吧计费系统 该系统要实现的功能包括 计算机管理 新增计算机 查看没用使用的计算机 会员卡管理 余额查询 办理会员 会员卡充值 网吧业务 会员上机 换机 下机 计算费用 扣除费用 数据统计 统计上机人数 计算网吧盈利 会员人数 欠费会员 统计上机时间 提示 第一次办理会员卡 需预存50元 网吧收费为每小时2元 问题分析 1 表1PCInfo的字段及说明 问题分析 2 表2cardInfo的字段及说明 问题分析 3 表3recordInfo的字段及说明 相关技术 1 数据库基础 使用SQLServer2005创建数据库和表 分离数据库2 为字段建立约束 主键约束 检查约束 唯一约束 默认约束 外键约束3 使用SQL语句 使用insert插入数据 使用update修改数据 使用delete删除数据 使用select查询数据4 函数的使用 使用时间函数 使用聚合函数 使用工具 工具 MicrosoftSQLServer2008 阶段划分 网吧计费系统 数据库设计 实现阶段划分如表所示 阶段一 实现 建库 建表 建约束 建关系 创建数据库NetBarDB并将数据文件和日志文件保存到 E NetBar data 路径下 如图所示 其他设置默认 阶段一 新建表新建CardInfo并添加约束新建PCInfo表并添加约束新建RecordInfo表并添加约束创建表间关系各表字段及关系如图所示 阶段二 实现 新增会员 新增计算机 查询所有会员和计算机 修改会员密码 会员充值功能 1 插入会员卡信息并查询所有会员信息如图所示 阶段二 1 插入计算机信息并查询所有计算机信息如图所示 2 将4号会员密码修改为 001 使用update语句 3 为4号会员冲值20元 并查询余额 阶段二 充值时 需将会员的余额修改为 原有余额 充值金额 updatecardInfosetcardBalance CardBalance 充值金额where条件 阶段三 实现 上机 换机 下机功能 1 实现4号会员在1号计算机上机 1 验证会员号或密码是否正确 根据会员号和密码查询 2 查询4号会员的余额是否大于0 查询会员余额 3 查询4号会员卡是否在上机 查询记录表中卡号等于4且下机时间为空的记录 4 查询1号机器是否为空闲 查询计算机状态 5 修改1号机器为使用状态 修改计算机状态为1 6 插入上机记录 SQL语句如下 insertintorecordInfovalues 4 1 getDate null 0 说明 插入上机记录时 下机时间为空 上机费用为0 效果如图6所示 阶段三 2 实现其他会员的上机 1 实现2号会员在2号计算机上机 2 实现3号会员在3号计算机上机 阶段三 3 将4号会员从1号计算机换到4号计算机 1 判断4号计算机的状态 2 修改1号计算机状态 将1号计算机改为空闲 3 修改4号计算机状态 将4号计算机改为使用 4 修改计算机编号为4且下机时间为空的上机记录 SQL语句如下 updaterecordInfosetPCId 4wherePCId 1andendTimeisnull 阶段三 4 4号计算机下机 1 得到上机记录 2 修改机器状态 将4号机器的状态修改为空闲 3 修改下机时间 修改第二步得到的记录的下机时间 updaterecordInfosetendTime 2009 05 2010 00 00 whererecordId 1 4 计算上机费用 上机费用 上机时间 2 5 修改记录表的上机费用 6 扣除上机费用 select fromrecordInfowherePCId 4andendTimeidnull selectdatediff hh beginTime endTime 上机时间 fromrecordInfowhererecordId 1 阶段四 实现 数据的统计查询 记录统计 上机记录 下机记录 所有记录 营业收入 总收入 单次上机金额最大 会员统计 会员数量 余额总数 欠费会员信息 计算机 空闲机器信息 使用最多的计算机 阶段四 1 统计记录信息 要求按记录编号降序排列 selectrecordId 记录编号 cardNumber 卡号 a PCId 机器编号 a beginTime 上机时间 a endTime 下机时间 a feeas 上机费用 fromrecordInfoasajoincardInfoasbona cardId b cardIdjoinPCInfoasconc PCId a PCIdorderbya recordIDdesc 所有上机记录 所有正在上机的记录 所有已下机的记录 阶段四 2 收入统计 上机总费用 单次上机最大金额 阶段四 3 会员统计 所有会员信息 按余额 升序排列 余额总数 欠费会员详细信息以及最后一次上机信息 阶段四 4 计算机信息统计 当前空闲计算机 使用次数最多的计算机 使用count函数 阶段五 实现 导出脚本 分离数据库 关闭工具 第二学期 我们依然会学习数据库相关技术 其中最重要的就是脚本的编写 下面演示用工具导出自动生成脚本的步骤 第二学期我们将会自己编写这样的脚本 大家可以将自己导出的脚本研究一下 项目总结 本项目使用了我们所学的数据库技术 由于仅限数据库设计 系统功能没能完全实现 在我们学习了C Winforms编程后 我们会完成一个有完整实现和用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论