版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查询统计分析软件一、 开发要求Ø 软件环境用途类型名称及版本开发开发工具Myeclipse6及以上版本开发语言Java数据库设计工具Sql server2000及更高版本都要支持数据库Sql server2000及更高版本都要支持服务器tomcat6.0、JDK1.5浏览器搜狗,ie9及更高版本,火狐,360生产浏览器搜狗,ie9及更高版本,火狐,360服务器Windows XP/7/8 windows2003windows2008等Windows系列、tomcat6.0、JDK1.5数据库Sql server2000及更高版本都要支持二、 其他非功能需求Ø 性能需求1.
2、响应时间:<=2s2. 并发支持:10Ø 安全措施需求1. 应对用户进行严格的访问控制,确保相关信息特别是重要数据信息的安全访问。2. 应采用防火墙等安全保障手段进行边界保护,防止对网络和服务器的恶意攻击。Ø 质量需求1. 正确性:保证交付的源码满足用户需求。2. 兼容性:客户端浏览器需兼容搜狗,ie9及更高版本,火狐,3603. 分辨率自适应4. 健壮性:系统对数据的处理要求有完善的效验方式,不可以因为用户操作错误而出现程序错误。5. 代码共用性:6. 可扩展性:当需求中出现页面定制无法满足的页面功能时,可以编写专门对应该需求的模块来解决这个问题。7. 系统可根据需
3、要定制同外部系统的通讯接口:包括Webservice、数据库接口。三、 需求概述Ø 查询对象:sql-server数据库1. 数据服务网关:DSGComputers2. 分组:GroupInfos;3. 分支 :SubsInfos;4. 门锁 :LockInfos;5. 下发白名单:Lock_DataSwitchTab;6. 上传信息:PassInfo;7. 数据服务网关在线信息:HardWareEvents;8. 门锁状态信息:DeviceStatusDetail;9. 硬件事件类型表:DeviceEventType。Ø 主要功能1. 一键统计;2. 图形分析;3. 获取
4、客户数据库。Ø 数据库内目标设备1. 数据服务网关多个;2. 分组多个;3. 分支多个;4. 门锁多个;设备关联图:说明: 1. 数据服务网关的下级只能是分组,且一个数据服务网关可以带多个分组; 2. 分组的下级可能是分支也可能直接就是门锁,一个分组可以带多个分支和门锁; 3. 分支的下级可能还是分支也可能是门锁,一个分支可以带多个分支和门锁。Ø 查询统计分析结果可excel导出和导入;1. 查询结果可导出Excel格式的文件。2. 可将excel格式的统计结果导入,进行显示。四、 具体需求Ø 一键查询统计1. 查询条件:查询条件详细说明设备选择1. 整个架构树形
5、结构显示;可任意选择树形结构内设备;2. 设备类型:数据服务网关:显示名称(DSGComputers)分组:显示名称(GroupInfos)分支:显示名称(SubsInfos)门锁:显示名称(LockInfos)3. 默认:全部选择起始时间年、月、日、时、分、秒默认:2015-11-01 00:00:00结束时间年、月、日、时、分、秒默认:当前时间;备注2. 查询结果:A. 门锁工作状态明细表结果效果图如下:数据服务网关ID数据服务网关名称门锁ID门锁名最后一次父节点ID最后一次父节点名称紧急报警次数平均每天刷双卡总数平均每天刷巡更卡总数平均每天刷非法卡总数平均每天刷卡总数 平均每天使用常开常
6、闭开关次数平均每天锁动作次数开门信号质量平均值关门信号质量平均值.等等1名字11门锁11名字12门锁223 N名字NN门锁N说明1.选择的控件支持字段名排序;2.查询结果要有进度条;3.列行数较多,设置为可左右拖动的形式;4.可以设置每页显示多少行。默认显示500行。5.所涉及的次数和数值都写在配置文件内。 门锁工作状态明细查找方法如下(每把锁都具有的工作状态):l 数据服务网关ID、数据服务网关名字:表格编号001功能描述数据服务网关ID、数据服务网关名字数据库表名LockInfos、GroupInfos、DSGComputer字段名LockInfos表:LockId(锁ID)GroupIn
7、fos表:GroupId(分组ID)DSGComputer表:DSGid(网关ID)、DSGName(网关名称)查询条件说明1. 首先按查询条件中所选择的LockId查找相应的GroupID;2. 根据GroupID在GroupInfos表里查找相应的DSGid;3. 再根据DSGid在DSGComputer表里查找相应的DSGName; 4. 显示相应的DSGid和DSGName。备注l 门锁ID、门锁名字:表格编号002功能描述门锁ID、门锁名字数据库表名LockInfos字段名LockInfos表:LockId(锁ID)、LockName(锁名称)查询条件说明1. 在查询条件中所选择的依
8、次查找LockId和LockName;2. 显示LockId和LockName。备注l 最后一次父节点ID、父节点名称:表格编号003功能描述获取最后一次父节点ID、父节点名称数据库表名DeviceEventType、LockInfos、GroupInfos、SubsInfos、字段名LockInfos表:LockId(锁ID)GroupInfos表:GroupId(分组ID)、GroupName(分组名称)SubsInfos表:SubId(分支ID)、SubName(分支名称)DeviceEventType表: DeviceId(设备ID)、FatherType(父节点类型)、FatherI
9、D(设备ID)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将DeviceEventType表的内容进行去重并按照MidFKID排正序获取最后1条父节点;3. 从数据库里查此字段,LockId对应DeviceId4. 根据FatherType找到父节点类型(分组/分支)5. 再到相应类型的表(GroupInfos/SubsInfos)内根据(GroupId / SubId)= FatherID找到设备名称,即(GroupName/ SubName);6. 显示父节
10、点的ID和名称。备注1.FatherType、FatherID未保存; 2. TimeStamp:DSG和DLL协议内有个时间簇字段,在数据库内会存储,按照这个时间来查询l 门锁在线数:表格编号004功能描述查找出条件时间内每把锁的在线总数数据库表名HardWareEvents、LockInfos 字段名LockInfos表:LockId(锁ID)HardWareEvents表: HWClient_StatusID(状态生成时编号)、HW_id(从属设备ID)、HW_Type(设备类型)、HW_Event_Type(事件类型)、HW_Event_Status(事件状态)、HW_Event_Ti
11、me(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找; 2. 其次根据distinct(HWClient_StatusID)将HardWareEvents表的内容进行去重;3. 然后根据HW_Event_Time查找出条件时间内每把锁的在线总数;4. 即当满足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status = 1) 时表示门锁在线。备注事件类型:HW_Event_Type = 3(心跳)事件状态:HW_Event_Status = 1(在线)设备类型:H
12、W_Type = 7(公寓锁)l 门锁离线数:表格编号005功能描述查找出条件时间内每把锁的离线总数数据库表名HardWareEvents、LockInfos 字段名LockInfos表:LockId(锁ID)HardWareEvents表: HWClient_StatusID(状态生成时编号)、HW_id(从属设备ID)、HW_Type(设备类型)、HW_Event_Type(事件类型)、HW_Event_Status(事件状态)、HW_Event_Time(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找; 2. 其次根据distinct(HWClient_Statu
13、sID)将HardWareEvents表的内容进行去重;3. 然后根据HW_Event_Time查找出条件时间内每把锁的离线总数;4. 即当满足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status = 0) 时表示门锁离线。备注事件类型:HW_Event_Type = 3(心跳)事件状态:HW_Event_Status = 0(离线)设备类型:HW_Type = 7(公寓锁)l 首次工作时间:表格编号006功能描述查找出条件时间内每把锁的第一条在线数据的时间数据库表名HardWare
14、Events、LockInfos 字段名LockInfos表:LockId(锁ID)HardWareEvents表: HWClient_StatusID(状态生成时编号)、HW_id(从属设备ID)、HW_Type(设备类型)、HW_Event_Type(事件类型)、HW_Event_Status(事件状态)、HW_Event_Time(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找; 2. 其次根据distinct(HWClient_StatusID)将HardWareEvents表的内容进行去重;3. 然后根据HW_Event_Time查找出条件时间内每把锁的第一条
15、在线数据的时间;4. 当满足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status =1) 时表示门锁在线。备注事件类型:HW_Event_Type = 3(心跳)事件状态:HW_Event_Status = 0(离线)设备类型:HW_Type = 7(公寓锁)时间格式:如:2015-10-14 18:31:30l 电压值:表格编号007功能描述查找出这段时间内最后1条电压值数据库表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(锁I
16、D)DeviceStatusDetail表:DeviceId(设备ID)、DeviceType(设备类型)、StatusKey(状态Key)、RecordTime(时间戳)、StatusValue_Detail(电压值) 查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据RecordTime查找出条件时间内每把锁的最后一条电压值;3. 即当满足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and (StatusKey = 3) 且在条件时间内最大时间的StatusV
17、alue_Detail字段里的值。备注状态Key:StatusKey = 3(电池电压)l 压降:表格编号008功能描述条件时间内最大时间的电压值与最小时间的电压值的差数据库表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(锁ID)DeviceStatusDetail表:DeviceId(设备ID)、DeviceType(设备类型)、StatusKey(状态Key)、RecordTime(时间戳)、StatusValue_Detail(电压值)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据RecordTime查
18、找出条件时间内每把锁的第一条和最后一条电压值;3. 即当满足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and (StatusKey = 3) 且在条件时间内最小时间和最大时间的StatusValue_Detail字段里的值。4. 最后将(最小时间的StatusValue_Detail的值-最大时间的StatusValue_Detail的值);5. 结果保留1位小数备注(说明:指令内收到的70代表7V);举例:100天内最后1条电压值为75;第一条电压值为80;压降:8V-7.5V = 0.
19、5V异常情况:如果最后1条电压值大于第一条电压值则压降为0;l 电压值为1.4V次数:表格编号009功能描述条件时间内出现电压值为1.4V次数数据库表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(锁ID)DeviceStatusDetail表:DeviceId(设备ID)、DeviceType(设备类型)、StatusKey(状态Key)、RecordTime(时间戳)、StatusValue_Detail(电压值)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据RecordTime查找出条件时间内每把锁的电压
20、值为1.4V的次数;3. 即当满足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and(StatusKey = 3) and (StatusValue_Detail = 14)的总数。备注说明:指令内收到的14代表1.4V,1.4V是异常现象l 变更权限的次数:表格编号010功能描述条件时间变更权限的次数数据库表名Lock_DataSwitchTab、LockInfos字段名LockInfos表:LockId(锁ID)Lock_DataSwitchTab表:TargetId(目标ID)、Tar
21、getType(目标类型) 、CMDID(命令ID)、MessTime(信息时间)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据MessTime查找出条件时间内每把锁的变更权限的次数;3. 即查找出这段时间内(LockInfos表.LockId = Lock_DataSwitchTab表. TargetId) and (TargetType = 7) and CMDID=1,8,9,10,11,12,13,14,21,22,23,36,40,41,42,43,44,45,47,48,49,54,55,56,57,60,61 的总数; 备注1. TargetTyp
22、e = 7表示公寓锁l 紧急报警次数:表格编号011功能描述条件时间内紧急报警次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的紧急报警的次数;4. 即查找出这段时间内(LockInfos表.Lock
23、Id = PassInfo表.DeviceID) and (PassStatus=24)的总数备注l 紧急报警无响应次数:表格编号012功能描述条件时间内紧急报警无响应次数数据库表名DeviceEventType、LockInfos字段名LockInfos表:LockId(锁ID)DeviceEventType表:DeviceID(设备ID)、DeviceType(设备类型)、DeviceEvent(事件类型)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将Dev
24、iceEventType表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的紧急报警无响应次数;4. 即查找出这段时间内(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =6)的总数备注DeviceEvent应增加“紧急报警无响应”类型l 紧急报警解除次数:表格编号013功能描述条件时间内紧急报警解除次数数据库表名DeviceEventType、LockInfos字段名LockInfos表:LockId(锁ID)DeviceEventType表:Devic
25、eID(设备ID)、DeviceType(设备类型)、DeviceEvent(事件类型)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将DeviceEventType表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的紧急报警解除次数;4. 即查找出这段时间内(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =7)的总数备注D
26、eviceEvent应增加“紧急报警解除”类型l 紧急呼叫开关长时间有效错误次数:表格编号014功能描述条件时间内紧急呼叫开关长时间有效错误次数数据库表名DeviceEventType、LockInfos字段名LockInfos表:LockId(锁ID)DeviceEventType表:DeviceID(设备ID)、DeviceType(设备类型)、DeviceEvent(事件类型)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将DeviceEventType表的
27、内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的紧急呼叫开关长时间有效错误次数;4. 即查找出这段时间内(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =19)的总数备注DeviceEvent应增加“紧急呼叫开关长时间有效错误”类型l 密码多次输入错误报警次数:表格编号015功能描述密码多次输入错误报警次数数据库表名DeviceEventType、LockInfos字段名LockInfos表:LockId(锁ID)DeviceEventType表:Dev
28、iceID(设备ID)、DeviceType(设备类型)、DeviceEvent(事件类型)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将DeviceEventType表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的密码多次输入错误报警次数;4. 即查找出这段时间内(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =20
29、)的总数备注DeviceEvent应增加“密码多次输入错误”类型l 胁迫密码报警次数:表格编号016功能描述胁迫密码报警次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的胁迫密码报警次数;4. 即查找
30、出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=41)的总数备注参照PassStatus对照表l 长时间未关门报警次数:表格编号017功能描述长时间未关门报警次数数据库表名DeviceEventType、LockInfos字段名LockInfos表:LockId(锁ID)DeviceEventType表:DeviceID(设备ID)、DeviceType(设备类型)、DeviceEvent(事件类型)、MidFKID(上传数据唯一标识)、TimeStamp(时间戳)查询条件说明1. 首先按查询条件中所选择的LockI
31、d依次查找;2. 其次根据distinct(MidFKID)将DeviceEventType表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的长时间未关门报警次数;4. 即查找出这段时间内(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =22)的总数备注DeviceEvent应增加“长时间未关门”类型l 开锁未开门次数:表格编号018功能描述开锁未开门次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)P
32、assInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的开锁未开门次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=36)的总数备注参照PassStatus对照表l 平均每天刷退网卡总数:表格编号019功能描述平均
33、每天刷退网卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷退网卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (Pass
34、Status=88)的总数5. 将(总条数/条件时间的总天数)=平均每天刷退网卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天刷M1卡总数:表格编号020功能描述平均每天刷M1卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去
35、重;3. 根据TimeStamp查找出条件时间内每把锁的刷M1卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and( PassStatus=37) or (PassStatus=29) or (PassStatus=30) or (PassStatus=31) )的总数5. 将(总条数/条件时间的总天数)=平均每天刷M1卡总数备注1.参照PassStatus对照表2.小数点保留2位;3. PassStatus= 37(M1卡), 29(白名单),30(双卡),31(访问人员刷卡)l 平均每天刷NFC卡总数:表格编号021功能描
36、述平均每天刷NFC卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷NFC卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and
37、(PassStatus=38)的总数5. 将(总条数/条件时间的总天数)=平均每天刷NFC卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天刷身份证卡总数:表格编号022功能描述平均每天刷身份证卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInf
38、o表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷身份证卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=39)的总数5. 将(总条数/条件时间的总天数)=平均每天刷身份证卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天刷无效M1卡总数:表格编号023功能描述平均每天刷无效M1卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(
39、时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷无效M1卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=52)or(PassStatus=1)的总数5. 将(总条数/条件时间的总天数)=平均每天刷无效M1卡总数备注1.参照PassStatus对照表2.小数点保留2位;3
40、. PassStatus= 52(无效M1卡), 1(非法卡)l 平均每天刷无效NFC卡总数:表格编号024功能描述平均每天刷无效NFC卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷无效NFC
41、卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=53)的总数5. 将(总条数/条件时间的总天数)=平均每天刷无效NFC卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天刷无效身份证卡总数:表格编号025功能描述平均每天刷无效身份证卡总数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一
42、标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷无效身份证卡总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=54)的总数5. 将(总条数/条件时间的总天数)=平均每天刷无效身份证卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天刷卡总数:表格编号026功能描述平均每天刷卡总数数据库表名PassInfo、LockInf
43、os字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的刷所有卡的总数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and(PassStatus =29(刷白名单)or PassStatus
44、 =30(刷双卡)or PassStatus =31(刷访问人员) or PassStatus =1(刷非法卡)or PassStatus =37 (刷M1卡)or PassStatus =38(刷NFC卡) or PassStatus =39(刷身份证卡) or PassStatus =52 (刷无效M1卡)or PassStatus =53(刷无效NFC卡) or PassStatus =54 (刷无效身份证卡)or PassStatus =88(刷退网卡))的总数5. 将(总条数/条件时间的总天数)=平均每天刷卡总数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天键
45、盘输入密码开锁次数:表格编号027功能描述平均每天键盘输入密码开锁次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的键盘输入密码开锁次数;4. 即查找出这段时间内(LockInfos表.LockId
46、= PassInfo表.DeviceID) and (PassStatus=40)的总数5. 将(总条数/条件时间的总天数)=平均每天键盘输入密码开锁次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天键盘输入胁迫密码开锁次数:表格编号028功能描述平均每天键盘输入胁迫密码开锁次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的Lock
47、Id依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的键盘输入胁迫密码开锁次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=41)的总数5. 将(总条数/条件时间的总天数)=平均每天键盘输入胁迫密码开锁次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天键盘输入临时密码开锁次数:表格编号029功能描述平均每天键盘输入临时密码开锁次数数据库表名PassInfo、LockInfos字段名L
48、ockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的键盘输入临时密码开锁次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=43)的总数5. 将(总条数/条件时间的总天
49、数)=平均每天键盘输入临时密码开锁次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天键盘输入退房密码开锁次数:表格编号030功能描述平均每天键盘输入退房密码开锁次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据Time
50、Stamp查找出条件时间内每把锁的键盘输入退房密码开锁次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=46)的总数5. 将(总条数/条件时间的总天数)=平均每天键盘输入退房密码开锁次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天有效键盘操作次数:表格编号031功能描述平均每天有效键盘操作次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、Pass
51、Status(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的有效键盘操作次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and(PassStatus =40(密码开锁)or PassStatus =41(胁迫密码) or PassStatus =43(临时密码) or PassStatus =46(退房密码))的总数5. 将(总条数/
52、条件时间的总天数)=平均每天有效键盘操作次数然后:总条数除以总天数;小数点保留2位;备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天无效键盘操作次数:表格编号032功能描述平均每天无效键盘操作次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内
53、容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的无效键盘操作次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=55)的总数5. 将(总条数/条件时间的总天数)=平均每天无效键盘操作次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天指纹操作有效次数:表格编号033功能描述平均每天指纹操作有效次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间
54、戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先按查询条件中所选择的LockId依次查找;2. 其次根据distinct(MidFKID)将PassInfo表的内容进行去重;3. 根据TimeStamp查找出条件时间内每把锁的指纹操作有效次数;4. 即查找出这段时间内(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=42)的总数5. 将(总条数/条件时间的总天数)=平均每天指纹操作有效次数备注1.参照PassStatus对照表2.小数点保留2位;l 平均每天指纹操作无效次数:表格编号034功能描述平均每天指纹操作无效次数数据库表名PassInfo、LockInfos字段名LockInfos表:LockId(锁ID)PassInfo表:DeviceID (设备ID)、TimeStamp(时间戳)、PassStatus(通过状态)、MidFKID(上传数据唯一标识)查询条件说明1. 首先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咏雪课件教学课件
- 2024年度生物医药研发与生产合同
- 2024年建筑工程施工进度保障协议
- 学校元旦课件教学课件
- 04设计定制专属塔吊设计制造合同
- 2024专利申请权的转让合同书
- 2024年度技术开发与委托生产合同
- 2024工矿产品的加工合同
- 2024年大型超市送货员岗位职责合同
- 2024系统集成合同模板
- web前端开发工程师职业生涯规划
- 体育过程性评价实施方案
- 【客舱服务质量与空中乘务员综合素质浅论4800字(论文)】
- 血管活性药物
- 港口现场装卸指导员工作职责
- 牧业设备-TMR标准化操作流程-培训课件
- 2024新人教版初中英语单词表汇总(七-九年级)中考复习必背
- 邮政快递员劳务合同范本
- 建筑工程质量通病防治手册样本
- 2024软件代码自主率测评方法
- 广告投放运营述职报告
评论
0/150
提交评论