本来这次想偷懒,不想对数据库有什么改动,但是由于正跟着另一个项目,得到了些启发,想在机房系统上试试,有不足之处,还希望各位多多指教。
这次把数据库重新整合了一下,剩下了7个表,大概的结构用列表的形式表示出来,是这样的:
把注册表分开了,变成了两个表:卡表和学生表
卡表
卡号
学号
余额
日期
时间
充值教师
状态
主键
学生表
学号
姓名
性别
系别
年级
班
主键
充值/退卡表(与卡表关联,余额变动在卡表中显示,这个表只是一个记录)
卡号
变动金额
日期
时间
办理老师
主键
充值为正
退卡为负
上机记录表(上机状态查询时,查询下机日期、下机时间、消费金额、余额为空的值;上机记录查询时,查询这些字段不为空的值)
卡号
姓名
上机日期
上机时间
下机日期
下机时间
消费金额
余额
备注
主键
正常下机
强制下机
用户表
用户名
密码
级别
开户人
教师工作记录表(正在值班教师查询的时候,查询退出日期和退出时间为空的字段;教师工作记录查询的时候,查询退出日期和退出时间不为空的字段)
用户名
级别
登录日期
登录时间
退出日期
退出时间
数据设定表
半小时费用
单位递增时间
至少上机时间
准备时间
最少金额
上机时间-准备时间
这次除了改了一下表,还改动了一下日结账单和周结账单,我是这么想的:日结帐单和周结帐单的数据都从上机记录中获取,既然是结账,就是要看实际收入,所以,就把实际的收入汇总了一下,而没有像以前一样把卡内余额汇总。
日结账单(卡号相同则累加)
单位: 数信学院制表时间:today
卡号
姓名
消费时间
消费金额
当日上机总人数:
当日消费总金额:
周结账单(卡号相同则累加)
单位:数信学院制表时间:today
卡号
姓名
消费时间
消费金额
上机总人数:
消费总金额:
具体还没有实现,目前只是有这么个想法,还希望大家能给点建议。