!!!!!SOS!!!!!数据库设计问题,请帮忙!!(150分)

  • 主题发起人 主题发起人 popboy
  • 开始时间 开始时间
P

popboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计一个学校机房计费系统,使用打卡计费,每次进入机房打卡一次,出来打卡一次,
时间差为使用时间,大概有1000台计算机,10000学生使用,要求保留每个学生每次使用的
时间的历史纪录,也要保留(卡)冲值历史纪录。

应该如何实现。

我的最初想法是,有一个表纪录 (账号,进入时间,出机房时间,机房号) 四个字段 另一个表
纪录冲值历史 (账号,冲值时间,冲值金额,经手人 )

最后统计时,直接遍历两个表计算 总的冲值金额-总的使用时间*单价 = 剩余金额

但是每次都遍历一边好像不现实,是不是再加一个表 (账号 ,剩余金额)
每次冲值都在这个表上加上冲值金额,每次使用都在这个表上减去使用的金额??

请各位有这方面经验的老大帮忙!!!

谢谢!!!!
 
加一个表吧,我在做内部结算的项目中就是这样做的,
专门用一个表来控制各部门的余额,你这个问题其实道理是一样的.
 
对,如同进出存设计一样,存表为主表,进出表平时不作统计,只作查询用。
 
进出机房登记表:纪录学生进出机房信息
账号 主键
进入时间 主键
出机房时间
机房号

进出机房登记日志:纪录学生进出机房信息
账号 主键
进入时间 主键
出机房时间
机房号

学生账户资料表:记录学生消费金额信息
账号 主键
剩余金额
说明:可以再加上其他信息:比如上机总时间,充值总金额,消费总金额,优费总金额等等.

学生消费日志表:记录学生每次消费信息
账号 主键
冲值时间 主键
冲值金额
经手人

1学生进入机房,登记进出机房登记表,增加一条该学生纪录,填写进入时间,进入机房号。
2学生离开机房,登记进出机房登记表,填写该学生离开机房时间
3根据进出机房登记表计算金额,填写学生消费日志,并登记到学生消费账目。
删除进出机房登记表该学生纪录,把纪录添加到进出机房日志。

进出机房日志和进出机房登记表可以合在一张表,但考虑到机器1000台,则日久天长相应的日志应该也
很庞大,为了进出机房登记表查找迅速,所以分成两张表。
 
用IC卡吗? 这样做:
(出机房时间-进入时间)*单价=本次消费金额
再从卡中减去本次消费金额就行了,
(账号,冲值时间,冲值金额,经手人 )
我公司做接触式IC卡与非接触式,还有读写器等有意来EMAIL :jrj@wz163.com
 
多谢各位!

我考虑一下用那种方法比较好!
 
机房使用记录
账号,机房号,进出类型(进机房,出机房),时间

帐户主表(可以考虑加入系别年级身份证号等)
账号,姓名,金额

充值记录
帐号,日期,充值金额,经手人

同时可以写一个数据清理模块定期备份和清除历史数据
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
后退
顶部