版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、查詢統(tǒng)計(jì)分析軟件一、 開(kāi)發(fā)要求Ø 軟件環(huán)境用途類型名稱及版本開(kāi)發(fā)開(kāi)發(fā)工具M(jìn)yeclipse6及以上版本開(kāi)發(fā)語(yǔ)言Java數(shù)據(jù)庫(kù)設(shè)計(jì)工具Sql server2000及更高版本都要支持?jǐn)?shù)據(jù)庫(kù)Sql server2000及更高版本都要支持服務(wù)器tomcat6.0、JDK1.5瀏覽器搜狗,ie9及更高版本,火狐,360生產(chǎn)瀏覽器搜狗,ie9及更高版本,火狐,360服務(wù)器Windows XP/7/8 windows2003windows2008等Windows系列、tomcat6.0、JDK1.5數(shù)據(jù)庫(kù)Sql server2000及更高版本都要支持二、 其他非功能需求Ø 性能需求1.
2、響應(yīng)時(shí)間:<=2s2. 并發(fā)支持:10Ø 安全措施需求1. 應(yīng)對(duì)用戶進(jìn)行嚴(yán)格的訪問(wèn)控制,確保相關(guān)信息特別是重要數(shù)據(jù)信息的安全訪問(wèn)。2. 應(yīng)采用防火墻等安全保障手段進(jìn)行邊界保護(hù),防止對(duì)網(wǎng)絡(luò)和服務(wù)器的惡意攻擊。Ø 質(zhì)量需求1. 正確性:保證交付的源碼滿足用戶需求。2. 兼容性:客戶端瀏覽器需兼容搜狗,ie9及更高版本,火狐,3603. 分辨率自適應(yīng)4. 健壯性:系統(tǒng)對(duì)數(shù)據(jù)的處理要求有完善的效驗(yàn)方式,不可以因?yàn)橛脩舨僮麇e(cuò)誤而出現(xiàn)程序錯(cuò)誤。5. 代碼共用性:6. 可擴(kuò)展性:當(dāng)需求中出現(xiàn)頁(yè)面定制無(wú)法滿足的頁(yè)面功能時(shí),可以編寫(xiě)專門對(duì)應(yīng)該需求的模塊來(lái)解決這個(gè)問(wèn)題。7. 系統(tǒng)可根據(jù)需
3、要定制同外部系統(tǒng)的通訊接口:包括Webservice、數(shù)據(jù)庫(kù)接口。三、 需求概述Ø 查詢對(duì)象:sql-server數(shù)據(jù)庫(kù)1. 數(shù)據(jù)服務(wù)網(wǎng)關(guān):DSGComputers2. 分組:GroupInfos;3. 分支 :SubsInfos;4. 門鎖 :LockInfos;5. 下發(fā)白名單:Lock_DataSwitchTab;6. 上傳信息:PassInfo;7. 數(shù)據(jù)服務(wù)網(wǎng)關(guān)在線信息:HardWareEvents;8. 門鎖狀態(tài)信息:DeviceStatusDetail;9. 硬件事件類型表:DeviceEventType。Ø 主要功能1. 一鍵統(tǒng)計(jì);2. 圖形分析;3. 獲取
4、客戶數(shù)據(jù)庫(kù)。Ø 數(shù)據(jù)庫(kù)內(nèi)目標(biāo)設(shè)備1. 數(shù)據(jù)服務(wù)網(wǎng)關(guān)多個(gè);2. 分組多個(gè);3. 分支多個(gè);4. 門鎖多個(gè);設(shè)備關(guān)聯(lián)圖:說(shuō)明: 1. 數(shù)據(jù)服務(wù)網(wǎng)關(guān)的下級(jí)只能是分組,且一個(gè)數(shù)據(jù)服務(wù)網(wǎng)關(guān)可以帶多個(gè)分組; 2. 分組的下級(jí)可能是分支也可能直接就是門鎖,一個(gè)分組可以帶多個(gè)分支和門鎖; 3. 分支的下級(jí)可能還是分支也可能是門鎖,一個(gè)分支可以帶多個(gè)分支和門鎖。Ø 查詢統(tǒng)計(jì)分析結(jié)果可excel導(dǎo)出和導(dǎo)入;1. 查詢結(jié)果可導(dǎo)出Excel格式的文件。2. 可將excel格式的統(tǒng)計(jì)結(jié)果導(dǎo)入,進(jìn)行顯示。四、 具體需求Ø 一鍵查詢統(tǒng)計(jì)1. 查詢條件:查詢條件詳細(xì)說(shuō)明設(shè)備選擇1. 整個(gè)架構(gòu)樹(shù)形
5、結(jié)構(gòu)顯示;可任意選擇樹(shù)形結(jié)構(gòu)內(nèi)設(shè)備;2. 設(shè)備類型:數(shù)據(jù)服務(wù)網(wǎng)關(guān):顯示名稱(DSGComputers)分組:顯示名稱(GroupInfos)分支:顯示名稱(SubsInfos)門鎖:顯示名稱(LockInfos)3. 默認(rèn):全部選擇起始時(shí)間年、月、日、時(shí)、分、秒默認(rèn):2015-11-01 00:00:00結(jié)束時(shí)間年、月、日、時(shí)、分、秒默認(rèn):當(dāng)前時(shí)間;備注2. 查詢結(jié)果:A. 門鎖工作狀態(tài)明細(xì)表結(jié)果效果圖如下:數(shù)據(jù)服務(wù)網(wǎng)關(guān)ID數(shù)據(jù)服務(wù)網(wǎng)關(guān)名稱門鎖ID門鎖名最后一次父節(jié)點(diǎn)ID最后一次父節(jié)點(diǎn)名稱緊急報(bào)警次數(shù)平均每天刷雙卡總數(shù)平均每天刷巡更卡總數(shù)平均每天刷非法卡總數(shù)平均每天刷卡總數(shù) 平均每天使用常開(kāi)常
6、閉開(kāi)關(guān)次數(shù)平均每天鎖動(dòng)作次數(shù)開(kāi)門信號(hào)質(zhì)量平均值關(guān)門信號(hào)質(zhì)量平均值.等等1名字11門鎖11名字12門鎖223 N名字NN門鎖N說(shuō)明1.選擇的控件支持字段名排序;2.查詢結(jié)果要有進(jìn)度條;3.列行數(shù)較多,設(shè)置為可左右拖動(dòng)的形式;4.可以設(shè)置每頁(yè)顯示多少行。默認(rèn)顯示500行。5.所涉及的次數(shù)和數(shù)值都寫(xiě)在配置文件內(nèi)。 門鎖工作狀態(tài)明細(xì)查找方法如下(每把鎖都具有的工作狀態(tài)):l 數(shù)據(jù)服務(wù)網(wǎng)關(guān)ID、數(shù)據(jù)服務(wù)網(wǎng)關(guān)名字:表格編號(hào)001功能描述數(shù)據(jù)服務(wù)網(wǎng)關(guān)ID、數(shù)據(jù)服務(wù)網(wǎng)關(guān)名字?jǐn)?shù)據(jù)庫(kù)表名LockInfos、GroupInfos、DSGComputer字段名LockInfos表:LockId(鎖ID)GroupIn
7、fos表:GroupId(分組ID)DSGComputer表:DSGid(網(wǎng)關(guān)ID)、DSGName(網(wǎng)關(guān)名稱)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId查找相應(yīng)的GroupID;2. 根據(jù)GroupID在GroupInfos表里查找相應(yīng)的DSGid;3. 再根據(jù)DSGid在DSGComputer表里查找相應(yīng)的DSGName; 4. 顯示相應(yīng)的DSGid和DSGName。備注l 門鎖ID、門鎖名字:表格編號(hào)002功能描述門鎖ID、門鎖名字?jǐn)?shù)據(jù)庫(kù)表名LockInfos字段名LockInfos表:LockId(鎖ID)、LockName(鎖名稱)查詢條件說(shuō)明1. 在查詢條件中所選擇的依
8、次查找LockId和LockName;2. 顯示LockId和LockName。備注l 最后一次父節(jié)點(diǎn)ID、父節(jié)點(diǎn)名稱:表格編號(hào)003功能描述獲取最后一次父節(jié)點(diǎn)ID、父節(jié)點(diǎn)名稱數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos、GroupInfos、SubsInfos、字段名LockInfos表:LockId(鎖ID)GroupInfos表:GroupId(分組ID)、GroupName(分組名稱)SubsInfos表:SubId(分支ID)、SubName(分支名稱)DeviceEventType表: DeviceId(設(shè)備ID)、FatherType(父節(jié)點(diǎn)類型)、FatherI
9、D(設(shè)備ID)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的內(nèi)容進(jìn)行去重并按照MidFKID排正序獲取最后1條父節(jié)點(diǎn);3. 從數(shù)據(jù)庫(kù)里查此字段,LockId對(duì)應(yīng)DeviceId4. 根據(jù)FatherType找到父節(jié)點(diǎn)類型(分組/分支)5. 再到相應(yīng)類型的表(GroupInfos/SubsInfos)內(nèi)根據(jù)(GroupId / SubId)= FatherID找到設(shè)備名稱,即(GroupName/ SubName);6. 顯示父節(jié)
10、點(diǎn)的ID和名稱。備注1.FatherType、FatherID未保存; 2. TimeStamp:DSG和DLL協(xié)議內(nèi)有個(gè)時(shí)間簇字段,在數(shù)據(jù)庫(kù)內(nèi)會(huì)存儲(chǔ),按照這個(gè)時(shí)間來(lái)查詢l 門鎖在線數(shù):表格編號(hào)004功能描述查找出條件時(shí)間內(nèi)每把鎖的在線總數(shù)數(shù)據(jù)庫(kù)表名HardWareEvents、LockInfos 字段名LockInfos表:LockId(鎖ID)HardWareEvents表: HWClient_StatusID(狀態(tài)生成時(shí)編號(hào))、HW_id(從屬設(shè)備ID)、HW_Type(設(shè)備類型)、HW_Event_Type(事件類型)、HW_Event_Status(事件狀態(tài))、HW_Event_Ti
11、me(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找; 2. 其次根據(jù)distinct(HWClient_StatusID)將HardWareEvents表的內(nèi)容進(jìn)行去重;3. 然后根據(jù)HW_Event_Time查找出條件時(shí)間內(nèi)每把鎖的在線總數(shù);4. 即當(dāng)滿足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status = 1) 時(shí)表示門鎖在線。備注事件類型:HW_Event_Type = 3(心跳)事件狀態(tài):HW_Event_Status = 1(在線)設(shè)備類型:H
12、W_Type = 7(公寓鎖)l 門鎖離線數(shù):表格編號(hào)005功能描述查找出條件時(shí)間內(nèi)每把鎖的離線總數(shù)數(shù)據(jù)庫(kù)表名HardWareEvents、LockInfos 字段名LockInfos表:LockId(鎖ID)HardWareEvents表: HWClient_StatusID(狀態(tài)生成時(shí)編號(hào))、HW_id(從屬設(shè)備ID)、HW_Type(設(shè)備類型)、HW_Event_Type(事件類型)、HW_Event_Status(事件狀態(tài))、HW_Event_Time(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找; 2. 其次根據(jù)distinct(HWClient_Statu
13、sID)將HardWareEvents表的內(nèi)容進(jìn)行去重;3. 然后根據(jù)HW_Event_Time查找出條件時(shí)間內(nèi)每把鎖的離線總數(shù);4. 即當(dāng)滿足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status = 0) 時(shí)表示門鎖離線。備注事件類型:HW_Event_Type = 3(心跳)事件狀態(tài):HW_Event_Status = 0(離線)設(shè)備類型:HW_Type = 7(公寓鎖)l 首次工作時(shí)間:表格編號(hào)006功能描述查找出條件時(shí)間內(nèi)每把鎖的第一條在線數(shù)據(jù)的時(shí)間數(shù)據(jù)庫(kù)表名HardWare
14、Events、LockInfos 字段名LockInfos表:LockId(鎖ID)HardWareEvents表: HWClient_StatusID(狀態(tài)生成時(shí)編號(hào))、HW_id(從屬設(shè)備ID)、HW_Type(設(shè)備類型)、HW_Event_Type(事件類型)、HW_Event_Status(事件狀態(tài))、HW_Event_Time(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找; 2. 其次根據(jù)distinct(HWClient_StatusID)將HardWareEvents表的內(nèi)容進(jìn)行去重;3. 然后根據(jù)HW_Event_Time查找出條件時(shí)間內(nèi)每把鎖的第一條
15、在線數(shù)據(jù)的時(shí)間;4. 當(dāng)滿足 (LockId = HW_id ) and (HW_Type = 7) and (HW_Event_Type = 3) and ( HW_Event_Status =1) 時(shí)表示門鎖在線。備注事件類型:HW_Event_Type = 3(心跳)事件狀態(tài):HW_Event_Status = 0(離線)設(shè)備類型:HW_Type = 7(公寓鎖)時(shí)間格式:如:2015-10-14 18:31:30l 電壓值:表格編號(hào)007功能描述查找出這段時(shí)間內(nèi)最后1條電壓值數(shù)據(jù)庫(kù)表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(鎖I
16、D)DeviceStatusDetail表:DeviceId(設(shè)備ID)、DeviceType(設(shè)備類型)、StatusKey(狀態(tài)Key)、RecordTime(時(shí)間戳)、StatusValue_Detail(電壓值) 查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)RecordTime查找出條件時(shí)間內(nèi)每把鎖的最后一條電壓值;3. 即當(dāng)滿足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and (StatusKey = 3) 且在條件時(shí)間內(nèi)最大時(shí)間的StatusV
17、alue_Detail字段里的值。備注狀態(tài)Key:StatusKey = 3(電池電壓)l 壓降:表格編號(hào)008功能描述條件時(shí)間內(nèi)最大時(shí)間的電壓值與最小時(shí)間的電壓值的差數(shù)據(jù)庫(kù)表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceStatusDetail表:DeviceId(設(shè)備ID)、DeviceType(設(shè)備類型)、StatusKey(狀態(tài)Key)、RecordTime(時(shí)間戳)、StatusValue_Detail(電壓值)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)RecordTime查
18、找出條件時(shí)間內(nèi)每把鎖的第一條和最后一條電壓值;3. 即當(dāng)滿足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and (StatusKey = 3) 且在條件時(shí)間內(nèi)最小時(shí)間和最大時(shí)間的StatusValue_Detail字段里的值。4. 最后將(最小時(shí)間的StatusValue_Detail的值-最大時(shí)間的StatusValue_Detail的值);5. 結(jié)果保留1位小數(shù)備注(說(shuō)明:指令內(nèi)收到的70代表7V);舉例:100天內(nèi)最后1條電壓值為75;第一條電壓值為80;壓降:8V-7.5V = 0.
19、5V異常情況:如果最后1條電壓值大于第一條電壓值則壓降為0;l 電壓值為1.4V次數(shù):表格編號(hào)009功能描述條件時(shí)間內(nèi)出現(xiàn)電壓值為1.4V次數(shù)數(shù)據(jù)庫(kù)表名DeviceStatusDetail、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceStatusDetail表:DeviceId(設(shè)備ID)、DeviceType(設(shè)備類型)、StatusKey(狀態(tài)Key)、RecordTime(時(shí)間戳)、StatusValue_Detail(電壓值)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)RecordTime查找出條件時(shí)間內(nèi)每把鎖的電壓
20、值為1.4V的次數(shù);3. 即當(dāng)滿足 (LockInfos表.LockId = DeviceStatusDetail表. DeviceId) and (DeviceType = 7) and(StatusKey = 3) and (StatusValue_Detail = 14)的總數(shù)。備注說(shuō)明:指令內(nèi)收到的14代表1.4V,1.4V是異?,F(xiàn)象l 變更權(quán)限的次數(shù):表格編號(hào)010功能描述條件時(shí)間變更權(quán)限的次數(shù)數(shù)據(jù)庫(kù)表名Lock_DataSwitchTab、LockInfos字段名LockInfos表:LockId(鎖ID)Lock_DataSwitchTab表:TargetId(目標(biāo)ID)、Tar
21、getType(目標(biāo)類型) 、CMDID(命令I(lǐng)D)、MessTime(信息時(shí)間)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)MessTime查找出條件時(shí)間內(nèi)每把鎖的變更權(quán)限的次數(shù);3. 即查找出這段時(shí)間內(nèi)(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 的總數(shù); 備注1. TargetTyp
22、e = 7表示公寓鎖l 緊急報(bào)警次數(shù):表格編號(hào)011功能描述條件時(shí)間內(nèi)緊急報(bào)警次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急報(bào)警的次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.Lock
23、Id = PassInfo表.DeviceID) and (PassStatus=24)的總數(shù)備注l 緊急報(bào)警無(wú)響應(yīng)次數(shù):表格編號(hào)012功能描述條件時(shí)間內(nèi)緊急報(bào)警無(wú)響應(yīng)次數(shù)數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceEventType表:DeviceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將Dev
24、iceEventType表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急報(bào)警無(wú)響應(yīng)次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =6)的總數(shù)備注DeviceEvent應(yīng)增加“緊急報(bào)警無(wú)響應(yīng)”類型l 緊急報(bào)警解除次數(shù):表格編號(hào)013功能描述條件時(shí)間內(nèi)緊急報(bào)警解除次數(shù)數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceEventType表:Devic
25、eID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急報(bào)警解除次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =7)的總數(shù)備注D
26、eviceEvent應(yīng)增加“緊急報(bào)警解除”類型l 緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤次數(shù):表格編號(hào)014功能描述條件時(shí)間內(nèi)緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤次數(shù)數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceEventType表:DeviceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的
27、內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =19)的總數(shù)備注DeviceEvent應(yīng)增加“緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤”類型l 密碼多次輸入錯(cuò)誤報(bào)警次數(shù):表格編號(hào)015功能描述密碼多次輸入錯(cuò)誤報(bào)警次數(shù)數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceEventType表:Dev
28、iceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的密碼多次輸入錯(cuò)誤報(bào)警次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =20
29、)的總數(shù)備注DeviceEvent應(yīng)增加“密碼多次輸入錯(cuò)誤”類型l 脅迫密碼報(bào)警次數(shù):表格編號(hào)016功能描述脅迫密碼報(bào)警次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的脅迫密碼報(bào)警次數(shù);4. 即查找
30、出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=41)的總數(shù)備注參照PassStatus對(duì)照表l 長(zhǎng)時(shí)間未關(guān)門報(bào)警次數(shù):表格編號(hào)017功能描述長(zhǎng)時(shí)間未關(guān)門報(bào)警次數(shù)數(shù)據(jù)庫(kù)表名DeviceEventType、LockInfos字段名LockInfos表:LockId(鎖ID)DeviceEventType表:DeviceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockI
31、d依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的長(zhǎng)時(shí)間未關(guān)門報(bào)警次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = DeviceEventType表.DeviceID) and (DeviceType = 7) and (DeviceEvent =22)的總數(shù)備注DeviceEvent應(yīng)增加“長(zhǎng)時(shí)間未關(guān)門”類型l 開(kāi)鎖未開(kāi)門次數(shù):表格編號(hào)018功能描述開(kāi)鎖未開(kāi)門次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)P
32、assInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的開(kāi)鎖未開(kāi)門次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=36)的總數(shù)備注參照PassStatus對(duì)照表l 平均每天刷退網(wǎng)卡總數(shù):表格編號(hào)019功能描述平均
33、每天刷退網(wǎng)卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷退網(wǎng)卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (Pass
34、Status=88)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷退網(wǎng)卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天刷M1卡總數(shù):表格編號(hào)020功能描述平均每天刷M1卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去
35、重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷M1卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and( PassStatus=37) or (PassStatus=29) or (PassStatus=30) or (PassStatus=31) )的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷M1卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;3. PassStatus= 37(M1卡), 29(白名單),30(雙卡),31(訪問(wèn)人員刷卡)l 平均每天刷NFC卡總數(shù):表格編號(hào)021功能描
36、述平均每天刷NFC卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷NFC卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and
37、(PassStatus=38)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷NFC卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天刷身份證卡總數(shù):表格編號(hào)022功能描述平均每天刷身份證卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInf
38、o表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷身份證卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=39)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷身份證卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天刷無(wú)效M1卡總數(shù):表格編號(hào)023功能描述平均每天刷無(wú)效M1卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(
39、時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷無(wú)效M1卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=52)or(PassStatus=1)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷無(wú)效M1卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;3
40、. PassStatus= 52(無(wú)效M1卡), 1(非法卡)l 平均每天刷無(wú)效NFC卡總數(shù):表格編號(hào)024功能描述平均每天刷無(wú)效NFC卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷無(wú)效NFC
41、卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=53)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷無(wú)效NFC卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天刷無(wú)效身份證卡總數(shù):表格編號(hào)025功能描述平均每天刷無(wú)效身份證卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一
42、標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷無(wú)效身份證卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=54)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷無(wú)效身份證卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天刷卡總數(shù):表格編號(hào)026功能描述平均每天刷卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInf
43、os字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷所有卡的總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and(PassStatus =29(刷白名單)or PassStatus
44、 =30(刷雙卡)or PassStatus =31(刷訪問(wèn)人員) or PassStatus =1(刷非法卡)or PassStatus =37 (刷M1卡)or PassStatus =38(刷NFC卡) or PassStatus =39(刷身份證卡) or PassStatus =52 (刷無(wú)效M1卡)or PassStatus =53(刷無(wú)效NFC卡) or PassStatus =54 (刷無(wú)效身份證卡)or PassStatus =88(刷退網(wǎng)卡))的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷卡總數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天鍵
45、盤輸入密碼開(kāi)鎖次數(shù):表格編號(hào)027功能描述平均每天鍵盤輸入密碼開(kāi)鎖次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的鍵盤輸入密碼開(kāi)鎖次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId
46、= PassInfo表.DeviceID) and (PassStatus=40)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天鍵盤輸入密碼開(kāi)鎖次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天鍵盤輸入脅迫密碼開(kāi)鎖次數(shù):表格編號(hào)028功能描述平均每天鍵盤輸入脅迫密碼開(kāi)鎖次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的Lock
47、Id依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的鍵盤輸入脅迫密碼開(kāi)鎖次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=41)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天鍵盤輸入脅迫密碼開(kāi)鎖次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天鍵盤輸入臨時(shí)密碼開(kāi)鎖次數(shù):表格編號(hào)029功能描述平均每天鍵盤輸入臨時(shí)密碼開(kāi)鎖次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名L
48、ockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的鍵盤輸入臨時(shí)密碼開(kāi)鎖次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=43)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天
49、數(shù))=平均每天鍵盤輸入臨時(shí)密碼開(kāi)鎖次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天鍵盤輸入退房密碼開(kāi)鎖次數(shù):表格編號(hào)030功能描述平均每天鍵盤輸入退房密碼開(kāi)鎖次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)Time
50、Stamp查找出條件時(shí)間內(nèi)每把鎖的鍵盤輸入退房密碼開(kāi)鎖次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=46)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天鍵盤輸入退房密碼開(kāi)鎖次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天有效鍵盤操作次數(shù):表格編號(hào)031功能描述平均每天有效鍵盤操作次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、Pass
51、Status(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的有效鍵盤操作次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and(PassStatus =40(密碼開(kāi)鎖)or PassStatus =41(脅迫密碼) or PassStatus =43(臨時(shí)密碼) or PassStatus =46(退房密碼))的總數(shù)5. 將(總條數(shù)/
52、條件時(shí)間的總天數(shù))=平均每天有效鍵盤操作次數(shù)然后:總條數(shù)除以總天數(shù);小數(shù)點(diǎn)保留2位;備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天無(wú)效鍵盤操作次數(shù):表格編號(hào)032功能描述平均每天無(wú)效鍵盤操作次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)
53、容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的無(wú)效鍵盤操作次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=55)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天無(wú)效鍵盤操作次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天指紋操作有效次數(shù):表格編號(hào)033功能描述平均每天指紋操作有效次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間
54、戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的指紋操作有效次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) and (PassStatus=42)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天指紋操作有效次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天指紋操作無(wú)效次數(shù):表格編號(hào)034功能描述平均每天指紋操作無(wú)效次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:金銀繡藝術(shù)特征及其傳承創(chuàng)新研究
- 二零二五版能源設(shè)施安全防護(hù)勞務(wù)分包協(xié)議3篇
- 二零二五版房地產(chǎn)開(kāi)發(fā)經(jīng)營(yíng)項(xiàng)目環(huán)境保護(hù)合同范本3篇
- 2025年常州貨運(yùn)資格證在哪里練題
- 二零二五版毛竹砍伐與林業(yè)碳交易市場(chǎng)接入合同4篇
- 2025年光伏發(fā)電項(xiàng)目投資合作合同模板4篇
- 二零二五年度出租車公司車輛融資租賃合同5篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺(tái)合作協(xié)議6篇
- 2025年度智能倉(cāng)儲(chǔ)物流系統(tǒng)承包經(jīng)營(yíng)協(xié)議書(shū)4篇
- 二零二五年度企業(yè)信用擔(dān)保合同模板:降低融資風(fēng)險(xiǎn)2篇
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 手衛(wèi)生依從性調(diào)查表
- 湖北教育出版社四年級(jí)下冊(cè)信息技術(shù)教案
評(píng)論
0/150
提交評(píng)論