版權(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. 響應(yīng)時(shí)間:=2s2. 并
2、發(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í),可以編寫專門對(duì)應(yīng)該需求的模塊來(lái)解決這個(gè)問(wèn)題。7. 系統(tǒng)可根據(jù)需要定制同外部系統(tǒng)的通訊接口:包括Webservice、數(shù)
3、據(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. 獲取客戶數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)內(nèi)目標(biāo)設(shè)備1. 數(shù)據(jù)服務(wù)網(wǎng)關(guān)多個(gè);2. 分組多個(gè);3. 分支
4、多個(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ù)形結(jié)構(gòu)顯示;可任意選擇樹(shù)形結(jié)構(gòu)內(nèi)設(shè)備;2. 設(shè)備類型:數(shù)據(jù)服務(wù)網(wǎng)關(guān):顯示名稱(DSGComputers)分組:顯示名稱
5、(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)常閉開(kāi)關(guān)次數(shù)平均每天鎖動(dòng)作次數(shù)開(kāi)門信號(hào)質(zhì)量平均值關(guān)門信號(hào)質(zhì)量平均值.等等1名字11門鎖11名字12門鎖223 N名字N
6、N門鎖N說(shuō)明1.選擇的控件支持字段名排序;2.查詢結(jié)果要有進(jìn)度條;3.列行數(shù)較多,設(shè)置為可左右拖動(dòng)的形式;4.可以設(shè)置每頁(yè)顯示多少行。默認(rèn)顯示500行。5.所涉及的次數(shù)和數(shù)值都寫在配置文件內(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)GroupInfos表:GroupId(分組ID)DSGComputer表:DSGid(網(wǎng)關(guān)ID)、DSGName(網(wǎng)關(guān)名稱)查詢
7、條件說(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. 在查詢條件中所選擇的依次查找LockId和LockName;2. 顯示LockId和LockName。備注l 最后一次父節(jié)點(diǎn)ID、父節(jié)點(diǎn)名
8、稱:表格編號(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)類型)、FatherID(設(shè)備ID)、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))、TimeStamp(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所
9、選擇的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é)點(diǎn)的ID和名稱。備注1.FatherType、FatherID未保存; 2. TimeStamp:DSG和DLL協(xié)議
10、內(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_Time(時(shí)間戳)查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找; 2. 其次根據(jù)distinct(HW
11、Client_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è)備類型:HW_Type = 7(公寓鎖)l 門鎖離線數(shù):表格編號(hào)005功能描述查找出條件時(shí)間內(nèi)每把鎖的離線總數(shù)數(shù)據(jù)庫(kù)表名Har
12、dWareEvents、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)每把
13、鎖的離線總數(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ù)表名HardWareEvents、LockInfos 字段名LockInfos表:LockId(鎖ID)HardWareEvents表:
14、 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)每把鎖的第一條在線數(shù)據(jù)的時(shí)間;4. 當(dāng)滿足 (LockId = HW_id ) and (HW_Type = 7) and (HW
15、_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(鎖ID)DeviceStatusDetail表:DeviceId(設(shè)備ID)、DeviceType(設(shè)備類型)、Stat
16、usKey(狀態(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í)間的StatusValue_Detail字段里的值。備注狀態(tài)Key:StatusKey = 3(電池電壓)l 壓降:表格編號(hào)008功能
17、描述條件時(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查找出條件時(shí)間內(nèi)每把鎖的第一條和最后一條電壓值;3. 即當(dāng)滿足 (LockInfos表.LockId = Device
18、StatusDetail表. 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.5V異常情況:如果最后1條電壓值大于第一條電壓值則壓降為0;l 電壓值為1.4V次數(shù):表格編號(hào)009功能描述條件時(shí)間
19、內(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)每把鎖的電壓值為1.4V的次數(shù);3. 即當(dāng)滿足 (LockInfos表.LockId = DeviceStatusDetail表
20、. 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)、TargetType(目標(biāo)類型) 、CMDID(命令I(lǐng)D)、MessTime(信息時(shí)間)查詢條件說(shuō)明1. 首先按查詢條件中
21、所選擇的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. TargetType = 7表示公寓鎖l 緊急報(bào)警次數(shù):表格編號(hào)011功能描述條件時(shí)間內(nèi)緊急報(bào)警次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、Loc
22、kInfos字段名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表.LockId = PassInfo表.DeviceID) and (PassStatus=24)的總數(shù)備注l 緊急報(bào)警無(wú)響應(yīng)
23、次數(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)將DeviceEventType表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急報(bào)警無(wú)響應(yīng)次數(shù);4
24、. 即查找出這段時(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表:DeviceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)據(jù)唯
25、一標(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ù)備注DeviceEvent應(yīng)增加“緊急報(bào)警解除”類型l 緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤次數(shù):表格編號(hào)014功能描述條件時(shí)間內(nèi)緊
26、急呼叫開(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表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的緊急呼叫開(kāi)關(guān)長(zhǎng)時(shí)間有效錯(cuò)誤次數(shù);4. 即查找出這段
27、時(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表:DeviceID(設(shè)備ID)、DeviceType(設(shè)備類型)、DeviceEvent(事件類型)、MidFKID(上傳數(shù)
28、據(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)的總數(shù)備注DeviceEvent應(yīng)增加“密碼多次輸入錯(cuò)誤”類型l 脅迫密碼報(bào)警次數(shù):表格編號(hào)016功能描述脅迫密碼
29、報(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表.LockId = PassInfo表.DeviceID) and (PassSt
30、atus=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. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將DeviceEventType表的內(nèi)容進(jìn)行去重;3.
31、根據(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)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、M
32、idFKID(上傳數(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功能描述平均每天刷退網(wǎng)卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖ID)Pa
33、ssInfo表: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 (PassStatus=88)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷退網(wǎng)卡總數(shù)備注1.參照PassStatus
34、對(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)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷M1卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表
35、.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功能描述平均每天刷NFC卡總數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos字段名LockInfos表:LockId(鎖I
36、D)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 (PassStatus=38)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的總天數(shù))=平均每天刷NFC卡總數(shù)備注1.參照Pass
37、Status對(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)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的刷身份證卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(L
38、ockInfos表.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(時(shí)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選
39、擇的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. PassStatus= 52(無(wú)效M1卡), 1(非法卡)l 平均每天刷無(wú)效NFC卡總數(shù):表格編號(hào)024功能描述
40、平均每天刷無(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卡總數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.LockId = PassInfo表.DeviceID) a
41、nd (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ù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID
42、)將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、LockInfos字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeS
43、tamp(時(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 =30(刷雙卡)or PassStatus =31(刷訪問(wèn)人員) or PassStatus =1(刷非法卡)or
44、 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 平均每天鍵盤輸入密碼開(kāi)鎖次數(shù):表格編號(hào)027功能描述平均每天鍵盤輸入密碼開(kāi)鎖次數(shù)數(shù)據(jù)庫(kù)表名PassInfo、LockInfos
45、字段名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 = PassInfo表.DeviceID) and (PassStatus=40)的總數(shù)5. 將(總條數(shù)/條件時(shí)間的
46、總天數(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. 首先按查詢條件中所選擇的LockId依次查找;2. 其次根據(jù)distinct(MidFKID)將PassInfo表的內(nèi)容進(jìn)行去重;3. 根據(jù)Time
47、Stamp查找出條件時(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字段名LockInfos表:LockId(鎖ID)PassInfo表:DeviceID (設(shè)備ID)、TimeStamp(時(shí)
48、間戳)、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í)間的總天數(shù))=平均每天鍵盤輸入臨時(shí)密碼開(kāi)鎖次數(shù)備注1.參照PassStatus對(duì)照表2.小數(shù)點(diǎn)保留2位;l 平均每天鍵盤輸入
49、退房密碼開(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ù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的鍵盤輸入退房密碼開(kāi)鎖次數(shù);4. 即查找出這段時(shí)間內(nèi)(LockInfos表.Lock
50、Id = 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í)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的LockId依
51、次查找;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ù)/條件時(shí)間的總天數(shù))=平均每天有效鍵盤操作次數(shù)然后:總條數(shù)除以總天數(shù);小數(shù)點(diǎn)保留2位;備注1.參照PassStatus
52、對(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)容進(jìn)行去重;3. 根據(jù)TimeStamp查找出條件時(shí)間內(nèi)每把鎖的無(wú)效鍵盤操作次數(shù);4. 即查找出這段時(shí)間內(nèi)(Lock
53、Infos表.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í)間戳)、PassStatus(通過(guò)狀態(tài))、MidFKID(上傳數(shù)據(jù)唯一標(biāo)識(shí))查詢條件說(shuō)明1. 首先按查詢條件中所選擇的
54、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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度首付分期購(gòu)房借款合同范本規(guī)定6篇
- 年度線性低密度聚乙烯產(chǎn)業(yè)分析報(bào)告
- 年度吸污車產(chǎn)業(yè)分析報(bào)告
- 2025年度樓房建筑工程合同糾紛解決協(xié)議4篇
- 二零二四年養(yǎng)老社區(qū)三方物業(yè)服務(wù)委托合同文本3篇
- 二零二五年度船舶租賃船運(yùn)輸協(xié)議合同3篇
- 二零二五年酒店客房家具更新?lián)Q代合同3篇
- 2025年度智能交通信號(hào)系統(tǒng)安裝與維護(hù)承包協(xié)議合同范本3篇
- 二零二五版教育培訓(xùn)機(jī)構(gòu)合同標(biāo)的課程開(kāi)發(fā)與教學(xué)質(zhì)量承諾3篇
- 2025年度生物質(zhì)能發(fā)電項(xiàng)目合作協(xié)議合同范本
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說(shuō)明方案
- (完整版)英語(yǔ)高頻詞匯800詞
- 《基礎(chǔ)馬來(lái)語(yǔ)》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
- 《兒科學(xué)》新生兒窒息課件
- 材料力學(xué)壓桿穩(wěn)定
評(píng)論
0/150
提交評(píng)論