关于考试系统在线时长统计的问题,如何页面无刷新定时插入数据库?
正在做一个在线考试系统,用户的一个重要需求就是:考试系统有个学习的页面供员工浏览题型,当员工登陆学习页面开始计时,客户就要求员工如果最小化当前页面或者当前页面未操作超过5分钟就不能算做计时,同时要把每个员工在线学习的时间存到数据库中。
我想用session超时来判断当前页面是否在使用,如果session超时,那么就停止插入数据库数据。
问题:1、用什么方法来实现页面无刷新定时插入数据库进行用户在线时长的累积?
2、用户最终需要统计的是按天或者按月来统计每位员工的在线时长,这样的设计是否合理?
ID int Unchecked 序号
RoleID varchar(50) Checked 用户ID
UserID varchar(50) Checked 角色ID
LoginStartDt datetime Checked 登陆开始时间
LoginEndDt datetime Checked 登陆结束时间
Minite int Checked 在线时长累计(相同Date的进行累计)
Url varchar(200) Checked
Ip varchar(50) Checked
Year varchar(50) Checked
Month varchar(50) Checked
Date varchar(50) Checked 记录登陆日期(年月日),其实这里可以不设计这个字段,因为在线考试系统使用量不大,所以为了程序方便,设置了登陆开始时间(带时分秒)同时存Date(只带年月日)
本分分数不多了,实在对不住了,感谢大家的帮忙