您的位置:首页 > 其它

机房收费系统——上下机

2015-07-28 10:38 323 查看
         做一个系统首先要有自己的想法。每个人的设计都是不一样的。上机首先要考虑给你一个账号,它在什么情况下才可以上机?上机后又在什么情况下才可以下机?一张图来宏观把控一下吧!

          一、宏观把控

                  





我用online_info来记录正在上机的账号信息,用line_info来记录已经下机的账号信息!这里还需要注意一件事情,当账号下机成功后,需要将online_info表中对应的账号信息删除,并且添加到line_info中。表中的信息稍微有难度的就是计算上机时间和消费金额。一起来看一下我是如何计算的吧!

         二、上机时间:

           使用了datediff函数。使用方法详见  http://www.microsoft.com/china/vbscript/vbslang/vsfctDateDiff.htm

          举例:假如我的上机时的时间是time1,下机时的时间是time2那么我的上机时间就是 o nlinetime=datediff("n",time1,time2),其中n代表计算出的时间单位是分钟。上机时间有了, 计算消费金额是否就有点头绪了呢?计算消费金额肯定就得知道一小时需要付多少money!这时候就用到了另一张表basicdata(它是用来记录设定的基本数据的)。

        三、消费金额:

      select case "用户类型"

           case "固定用户"

                  consume=(onlinetime-允许的准备时间-最短上机免费时间)*rate

           case"临时用户”

                  consume=(onlinetime-允许的准备时间-最短上机免费时间)* tmprate

      end select

             其中的允许的准备时间和最短上机免费时间、rate、tmprate都在basicdata表中查询。因为固定用户和临时用户消费金额是不同的,所以分为rate和tmprate.上机消费计算完毕,是不是so easy呢?上下机就是调用的表比较多,所以我们敲上下机的时候不能盲目的敲代码,而要先理清思路,应该去什么表中调用什么数据,计算的数据又改放到哪张表中,自己要做到心中有数!





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  机房收费系统