机房收费系统——上下机
2015-07-28 10:38
323 查看
做一个系统首先要有自己的想法。每个人的设计都是不一样的。上机首先要考虑给你一个账号,它在什么情况下才可以上机?上机后又在什么情况下才可以下机?一张图来宏观把控一下吧!
我用online_info来记录正在上机的账号信息,用line_info来记录已经下机的账号信息!这里还需要注意一件事情,当账号下机成功后,需要将online_info表中对应的账号信息删除,并且添加到line_info中。表中的信息稍微有难度的就是计算上机时间和消费金额。一起来看一下我是如何计算的吧!
consume=(onlinetime-允许的准备时间-最短上机免费时间)*rate
case"临时用户”
consume=(onlinetime-允许的准备时间-最短上机免费时间)* tmprate
end select
其中的允许的准备时间和最短上机免费时间、rate、tmprate都在basicdata表中查询。因为固定用户和临时用户消费金额是不同的,所以分为rate和tmprate.上机消费计算完毕,是不是so easy呢?上下机就是调用的表比较多,所以我们敲上下机的时候不能盲目的敲代码,而要先理清思路,应该去什么表中调用什么数据,计算的数据又改放到哪张表中,自己要做到心中有数!
一、宏观把控
我用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呢?上下机就是调用的表比较多,所以我们敲上下机的时候不能盲目的敲代码,而要先理清思路,应该去什么表中调用什么数据,计算的数据又改放到哪张表中,自己要做到心中有数!
相关文章推荐
- 机房收费系统之VB报表
- 机房收费系统——VB将MSHflexgrid控件中的数据导出为Excel
- 机房收费系统-状态图与活动图
- 视图——机房收费系统
- 存储过程--机房收费系统
- 机房收费系统(VB.NET)个人版总结
- 机房收费 & 廊院食堂
- 【机房重构】——修改密码 及 share()
- 机房收费系统——用户权限和功能分析
- 机房收费系统---组合查询
- 机房收费系统-------总结
- UML九种图
- VB.NET机房收费系统SQLHelper
- 机房收费系统---UML图
- VB的MSHFlexGrid控件内容导入Excel
- 创建数据库失败((Microsoft.SqlServer.Smo)) 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo
- 机房收费系统(1)-注册控件
- 机房收费系统(2)-附加数据库
- 机房收费系统(3)-梳理关系
- 机房收费系统(4)-更改设计