读书人

类似定时上网的功能,如何设计表呢

发布时间: 2013-07-08 14:13:00 作者: rapoo

类似定时上网的功能,怎么设计表呢?
1 . 可以选择 星期一到星期天, 哪几个小时可以上网
比如 星期天的8点到 20点, 星期一的 18点到 20点

2. 在一个时间范围内可以上网
比如 2013-5-28 13:49:02 到 2013-5-31 13:49:07 可以上网
[解决办法]
呃……登录口记得留下管理员的通道,不然连管理员都进不去了。
[解决办法]

引用:
不是问 怎么实现 , 是问表设计

你需要记录哪些记录 就怎么设计啊,
你要记录人员id,操作时间还是怎么,就要设计增加这些字段,不用就不加
如果你的上网时间是定死的,也可以设成 星期,开始时间,结束时间,上网 这样的字段,
如果是灵活的 那就在代码里面自己判断
[解决办法]
1 . 可以选择 星期一到星期天, 哪几个小时可以上网
比如 星期天的8点到 20点, 星期一的 18点到 20点
--> 日常上网权限表: 人员ID, 星期, 开始时间, 结束时间 ...

2. 在一个时间范围内可以上网
比如 2013-5-28 13:49:02 到 2013-5-31 13:49:07 可以上网
--> 临时上网权限表: 人员ID, 开始时间, 结束时间 ...
[解决办法]
我举例可能不够详细
1. 比如 每个星期一 和星期三,星期四 的 18点到 20点 , 12点到14点 都可以上
--> 分为6条记录存储,如:
日常上网权限表
人员ID, 星期, 开始时间, 结束时间 ...
------------------------------------
人员ID 一 12:00 14:00
人员ID 一 18:00 20:00
人员ID 三 12:00 14:00
人员ID 三 18:00 20:00
人员ID 四 12:00 14:00
人员ID 四 18:00 20:00
[解决办法]
20:00 这个字段用什么类型啊?
--> 用varchar或time即可.
------解决方案--------------------


表……?类似定时上网的功能,如何设计表呢

表timelock字段:
1、ID
2、time_start int 开始时间,假设为8
3、time_end int 结束时间,假设为20

if 服务器时间(小时数)<=8 or 服务器时间(小时数)>=20 then
跳转到指定页面
end if
[解决办法]
没 time 类型吧
--> SQL2008R2里有.
[解决办法]
类似20:00:00的处理办法

一、判断小时数,再判断分钟数,喜欢的话再判断秒数(其实判断小时数就够了)

二、实在需要判断分钟数的话,数据库里面将“小时数”“分钟数”“秒数”分开保存,分开判断。前台取得服务器时间后数组分割一下。

读书人网 >SQL Server

热点推荐