盘古云端详细设计说明书_第1页
盘古云端详细设计说明书_第2页
盘古云端详细设计说明书_第3页
盘古云端详细设计说明书_第4页
盘古云端详细设计说明书_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云端详细设计说明书AVCON Intelligent Technology()Co.,华平智慧科技(北京)批准人审核人拟制人郑少将批准日期生效日期关联文件项目文档或项目名称总页数正文附件文件部门:详细设计说明书1 引言1.1 编写目的本设计文档依据依据。云端概要设计说明书编制而成,详细编写了云端各功能模块的具体实现逻辑,为功能模块的代码编写者提供编写1.2 定义(无)2 程序系统的结构本系统使用 Spring IoC各功能模块,模块间完全解耦,无互相调用关系。3 设备-设计说明3.1 程序描述用户绑定设备功能的实现类3.2 功能设备:主要是用户绑定设备操作,每个用户可以绑定多个设备,但每个设备

2、只能被一个用户所绑定。3.3 性能(参照云端概要设计说明书对系统性能说明)3.4 输入项3.5 输出项3.6 算法(无)3.7 流程逻辑1)设备是否合法SELECTPRIVATE_ID AS privateId, PUBLIC_ID AS publicId, DETECTOR_TYPE AS detectorType,名称标识数据类型结果resultCodeint名称标识数据类型用户 IDuserIdString设备 IDprivateIdStringHA_ID AS haId, MAC AS mac,NAME AS name, PLACE AS place,VALIDITY_DATE AS

3、validityDate, UPDATE_TIME AS updateTimeFROMT_DETECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(检索结果!=null) 流程 2否则 异常2)根据 Private IDSELECT设备的绑定信息HOME_IDAS homeId, PRIVATE_ID AS privateId, NAME AS name, UPDATE_DATE AS updateDate,VALIDITY_DATE AS validityDate FROMT_ID_DETECTOR_REL WHEREPRIVATE_ID = #privat

4、eId#如果(检索结果 = null) 流程 3否则 异常3)根据用户 IDSELECT用户的 HomeIdUSER_ID AS userId, HOME_ID AS homeIdFROMT_USER_HOME_REF WHEREUSER_ID = #userId# ORDER BYUPDATE_TIME DESC LIMIT0,1如果(检索结果!=null) 流程 4否则 异常4)设备是否已被绑定if(流程 2 结果!=null)if (设备关联表的 HomeId = 当前登录用户的 HomeId) 绑定/同一用户已绑定else if (设备关联表的 HomeId = 0) 更新设备关联表的

5、 HomeId 为当前登录用户的 HomeId else 异常else/设备为康乃馨设备流程 5/绑定设备5)进行绑定INSERT INTO T_ID_DETECTOR_REL( HOME_ID,PRIVATE_ID, PRI_NUM, NAME, UPDATE_DATE, VALIDITY_DATE) VALUES(#homeId#, #privateId#, #priNum#, #name#, #updateDate#, #validityDate#)6)加入操作历史INSERT INTO T_DETECTOR_HIS( PRIVATE_ID,HOME_ID, OPERATION_IP,O

6、PERATION_CODE,/操作标志: 0 SOURCE_CODE,UPDATE_TIME) VALUES(#privateID#, #homeID#, #operationIP# #operationCode#, #sourceCode#, #updateTime#)1 更新2删除3.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)3.9分配3.10 注释设计(标准 Java Doc 注释方式)3.11 限制条件(无)3.12 测试计划(参见云端测试文档)3.13 尚未解决的问题(无)4 设备解绑-设计说明4.1 程序描述用户解绑设备功能的实现类4.2 功能设备解绑:用户

7、解除绑定设备操作功能。4.3 性能(参照云端概要设计说明书对系统性能说明)表名称标识设备信息表T_DETECTOR_INFO用户家庭表T_USER_HOME_REF家庭设备关联表T_ID_DETECTOR_REL操作历史表T_DETECTOR_HIS4.4 输入项4.5 输出项4.6 算法(无)4.7 流程逻辑1)设备是否合法SELECTPRIVATE_ID AS privateId, PUBLIC_ID AS publicId, DETECTOR_TYPE AS detectorType, HA_ID AS haId,MAC AS mac,NAME AS name, PLACE AS pla

8、ce,VALIDITY_DATE AS validityDate, UPDATE_TIME AS updateTimeFROMT_DETECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(检索结果!=null) 流程 2否则 异常2)根据 Private IDSELECT关联表中的 homeIdHOME_IDAS homeId FROMT_ID_DETECTOR_REL WHEREPRIVATE_ID = #privateId#如果(检索结果 = null) 异常如果(homeId != 当前登录用户的 HomeId) 否则 流程 3异常3)设备是否是康乃馨设

9、备SELECTPRIVATE_ID AS privateId, SIP_NUM AS sipNum, SIP_PASSWORD AS sipPassword, UPDATE_USER AS updateUser, UPDATE_TIME AS updateTimeFROMT_SIP_DEV_ACCOUNT_INFO WHEREPRIVATE_ID = #privateId#if(检索结果 !=null )/康乃馨设备,修改 HomeIdUPDATE T_ID_DETECTOR_REL SETHOME_ID = #homeId#, PRIVATE_ID = #privateId#, UPDATE

10、_DATE = #updateDate#名称标识数据类型结果resultCodeint名称标识数据类型设备 IDprivateIdStringWHEREHOME_ID = #pkHomeId# AND PRIVATE_ID = #pkPrivateId#else/其他设备,删除绑定数据DELETE FROM T_ID_DETECTOR_RELWHEREHOME_ID = #homeId# ANDPRIVATE_ID = #privateId# ANDUPDATE_DATE = #preUpdateTime#4)修改 ticket 有效值为失效状态UPDATE T_LINK_INFO SETEX

11、PIRY = #expiry#, UPDATE_DATE = #updateDate#WHEREPRIVATE_ID = #privateId# ANDAPI_KEY = #apiKey#5)加入操作历史INSERT INTO T_DETECTOR_HIS( PRIVATE_ID,HOME_ID, OPERATION_IP,OPERATION_CODE,/操作标志: 0 SOURCE_CODE,UPDATE_TIME) VALUES(#privateID#, #homeID#, #operationIP# #operationCode#, #sourceCode#, #updateTime#)

12、1 更新2删除4.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)4.9分配4.10 注释设计(标准 Java Doc 注释方式)4.11 限制条件(无)表名称标识设备信息表T_DETECTOR_INFOSIP账号信息T_SIP_DEV_ACCOUNT_INFO家庭设备关联表T_ID_DETECTOR_REL操作历史表T_DETECTOR_HIS4.12 测试计划(参见云端测试文档)4.13 尚未解决的问题(无)5 设备登录-设计说明5.1 程序描述设备登录功能的实现类5.2 功能设备登录:设备登录到服务器,获取 ticket 并检测新版本的功能。5.3 性能(参照云端概要设

13、计说明书对系统性能说明)5.4 输入项5.5 输出项5.6 算法(无)5.7 流程逻辑1)根据 privateIdhomeIdSELECTHOME_ID FROMT_ID_DETECTOR_REL WHEREPRIVATE_ID = #privateID#2)homeId 的值if(homeId != null)根据 HomeID 和 PrivateID 到认证中心进行认证,获取 ticketif(ticket != null)名称标识数据类型认证 Ticketticketbyte版本升级包数packetNumbyte结果resultCodeint名称标识数据类型设备 IDprivateIdS

14、tring版本号versionsint包序号packetNumsint/根据设备 ID设备信息SELECTPRIVATE_ID AS privateId, PUBLIC_ID AS publicId, DETECTOR_TYPE AS detectorType, HA_ID AS haId,MAC AS mac, NAME AS name, CONFIG AS config, PLACE AS place,VALIDITY_DATE AS validityDate, UPDATE_TIME AS updateTimeFROMT_DETECTOR_INFOWHEREPRIVATE_ID = #p

15、kPrivateId#/检测设备的版本号SELECTDETECTOR_TYPE AS detectorType, APP_TYPE AS appType,VERSION AS version, UPDATE_TIME AS updateTime, PACKET_NUM AS packetNum, FILE_URL AS fileUrlFROMT_DETECTOR_VERSION_INFO WHEREDETECTOR_TYPE = #value#对比版本号,发现新版本,保存到 packetNums中添加操作历史INSERT INTO T_OPERATION_HIS( HOME_ID,PRIVAT

16、E_ID, OPERATION_IP, OPERATION_CODE, SOURCE_CODE, UPDATE_TIME)VALUES(#homeId#, #privateId#, #operationIp#, #operationCode#, #sourceCode#, #updateTime#)进入流程 33)返回认证 Ticket5.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)5.9分配表名称标识设备信息表T_DETECTOR_INFO5.10 注释设计(标准 Java Doc 注释方式)5.11 限制条件(无)5.12 测试计划(参见云端测试文档)5.13 尚未解

17、决的问题(无)6 用户-设计说明6.1 程序描述用户功能的实现类6.2 功能用户:一个新用户的功能。6.3 性能(参照云端概要设计说明书对系统性能说明)6.4 输入项6.5 输出项6.6 算法(无)6.7 流程逻辑1)检测用户是否存在SELECTUSER_ID AS userId, PASSWD AS passwd,名称标识数据类型结果resultCodeint名称标识数据类型用户 IDuserIdString用户passwdString设备版本信息表T_DETECTOR_VERSION_INFO家庭设备关联表T_ID_DETECTOR_REL操作历史表T_DETECTOR_HISMOBILE

18、_NUM AS mobileNum, MAIL AS mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHEREUSER_ID = #userId#如果(用户不存在) 流程 2否则 提示用户已存在2)用户:INSERT INTO T_USER_REG( USER_ID,PASSWD, MOBILE_NUM, HOME_ID, REG_TIME, REG_IP)VALUES(#userId#, MD5(#passwd#), #mobileNum#, #homeId#, #regTime#, #regIp#)6.8 接口(使用 Spr

19、ing IoC,具体参照云端概要设计说明书)6.9分配6.10 注释设计(标准 Java Doc 注释方式)6.11 限制条件(无)6.12 测试计划(参见云端测试文档)6.13 尚未解决的问题(无)7 用户登录-设计说明7.1 程序描述用户登录功能的实现类表名称标识用户表T_USER_REG7.2 功能用户登录:用户登录 APP 的功能。7.3 性能(参照云端概要设计说明书对系统性能说明)7.4 输入项7.5 输出项7.6 算法(无)7.7 流程逻辑1)根据用户名和获取 ticket如果(ticket != null)/进入流程 2否则 提示用户:用户名2)检测用户是否激活SELECTUSE

20、R_ID AS userId, HOME_ID AS homeId,错误UPDATE_TIME AS updateTime FROMT_USER_HOME_REF WHEREUSER_ID = #value#如果(检索结果 = null) 提示用户:用户未激活返回ticket7.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)7.9分配7.10 注释设计(标准 Java Doc 注释方式)表名称标识用户表T_USER_REG用户家庭表T_USER_HOME_REF名称标识数据类型结果resultCodeint认证 ticketticketString名称标识数据类型用户 ID

21、userIdString用户passwdString7.11 限制条件(无)7.12 测试计划(参见云端测试文档)7.13 尚未解决的问题(无)8 验证 UserId 存在-设计说明8.1 程序描述验证 UserId 存在功能的实现类8.2 功能验证 UserId 存在:主要用于用户时检测用户是否存在。8.3 性能(参照云端概要设计说明书对系统性能说明)8.4 输入项8.5 输出项8.6 算法(无)8.7 流程逻辑1)检测用户 ID 是否存在如果(不存在) 返回 0否则 提示用户 ID 已被SELECTUSER_ID AS userId, PASSWD AS passwd,MOBILE_NUM

22、 AS mobileNum, MAIL AS mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHERE名称标识数据类型结果resultCodeint名称标识数据类型用户 IDuserIdStringUSER_ID = #userId#8.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)8.9分配8.10 注释设计(标准 Java Doc 注释方式)8.11 限制条件(无)8.12 测试计划(参见云端测试文档)8.13 尚未解决的问题(无)9-设计说明9.1 程序描述功能的实现类9.2 功能:主要是在激活用户(用

23、户)时,验证号的一个功能。9.3 性能(参照云端概要设计说明书对系统性能说明)9.4 输入项9.5 输出项9.6 算法(无)名称标识数据类型结果resultCodeint名称标识数据类型用户 IDuserIdString号mobileNumString表名称标识用户表T_USER_REG9.7 流程逻辑1)用户名是否存在SELECTUSER_ID AS userId, PASSWD AS passwd,MOBILE_NUM AS mobileNum, MAIL AS mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHEREUSE

24、R_ID = #userId#如果(检索结果否则 流程 2= null) 提示:用户不存在2)检测用户输入号是否被占用如果(占用)否则 流程 3提示用户号被占用3)用户点击“获取”按钮,将通过的方式到用户上生成的六位随机数保存到数据库中REPLACE INTO T_USER_ACTIVATE_INFO( ACTIVATE_ID,ACTIVATE_CODE, VALIDITY_DATE) VALUES(#activateId#, #activateCode#, #validityDate#)(将 6 位随机数,通过接口至用户)if(返回else异常) 标识9.8 接口(使用 Spring IoC

25、,具体参照云端概要设计说明书)9.9分配9.10 注释设计(标准 Java Doc 注释方式)表名称标识设备信息表T_DETECTOR_INFO用户家庭表T_USER_HOME_REF家庭设备关联表T_ID_DETECTOR_REL操作历史表T_DETECTOR_HIS9.11 限制条件(无)9.12 测试计划(参见云端测试文档)9.13 尚未解决的问题(无)10 用户激活-设计说明10.1 程序描述用户激活功能的实现类10.2 功能用户激活:新用户后,激活用户功能。10.3 性能(参照云端概要设计说明书对系统性能说明)10.4 输入项10.5 输出项10.6 算法(无)10.7 流程逻辑1)

26、根据用户 ID 查找用户是否存在SELECTUSER_ID AS userId, PASSWD AS passwd,MOBILE_NUM AS mobileNum, MAIL AS mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHEREUSER_ID = #userId#如果(用户存在) 流程 2名称标识数据类型结果resultCodeint名称标识数据类型用户 IDuserIdString号mobileNumString激活码activateCodeString否则 提示:用户不存在2)检测用户是否已激活SELECTCASE

27、 WHEN (HOME_ID IS NULL) THEN 1 ELSE 0 ENDFROMT_USER_REG WHEREUSER_ID = #userId#如果(检索数=0) 提示用户:您的账号已被激活否则 流程 33)获取的SELECTACTIVATE_CODE AS activateCode FROMT_USER_ACTIVATE_INFO WHEREACTIVATE_ID = #activateId#进入流程 44)验证:是否正确根据号的SELECTACTIVATE_CODE FROMT_USER_ACTIVATE_INFO WHEREACTIVATE_ID = #activateId

28、#如果(用户输入否则 提示用户.equals(输入错误结果))流程 55)修改用户信息UPDATET_USER_REGSETMOBILE_NUM = #mobileNum# WHEREUSER_ID = #userId#进入流程 66)激活用户,添加用户家庭表信息INSERT INTO T_USER_HOME_REF( USER_ID,HOME_ID, UPDATE_TIME)VALUES(#userId#, #homeId#, #updateTime#)10.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)10.9分配表名称标识用户表T_USER_REG10.10 注释设计

29、(标准 Java Doc 注释方式)10.11 限制条件(无)10.12 测试计划(参见云端测试文档)10.13 尚未解决的问题(无)11 用户提交邮箱-设计说明11.1 程序描述用户提交邮箱功能的实现类11.2 功能设备:主要是用于激活用户(用户后)时,以邮箱激活的方式激活用户,的邮件信息。11.3 性能(参照云端概要设计说明书对系统性能说明)11.4 输入项11.5 输出项11.6 算法(无)11.7 流程逻辑1)根据用户 ID 查找用户是否存在SELECTUSER_ID AS userId, PASSWD AS passwd,名称标识数据类型结果resultCodeint名称标识数据类型

30、用户 IDuserIdString邮箱地址mailUrlString用户激活信息表T_USER_ACTIVATE_INFO家庭设备关联表T_ID_DETECTOR_RELMOBILE_NUM AS mobileNum, MAIL AS mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHEREUSER_ID = #userId#如果(用户存在) 流程 2否则 提示:用户不存在2)检测用户是否已激活SELECTCASE WHEN (HOME_ID IS NULL) THEN 1 ELSE 0 ENDFROMT_USER_REG WH

31、EREUSER_ID = #userId#如果(检索数=0) 提示用户:您的账号已被激活否则 流程 33)通过用户输入的邮箱地址是否被占用如果(存在) 提示用户“此邮箱已被占用”否则 流程 44)生成一个随机数作为,并将保存到数据库REPLACEINTOT_USER_ACTIVATE_INFO( ACTIVATE_ID,ACTIVATE_CODE, VALIDITY_DATE)VALUES(#activateId#, #activateCode#,now() + INTERVAL 3 DAY)5)生成验证连接,向用户输入的邮箱mail 验证邮件if() /返回else/异常标识11.8 接口(

32、使用 Spring IoC,具体参照云端概要设计说明书)11.9分配11.10 注释设计(标准 Java Doc 注释方式)表名称标识用户表T_USER_ REF用户激活信息表T_USER_ACTIVATE_INFO11.11 限制条件(无)11.12 测试计划(参见云端测试文档)11.13 尚未解决的问题(无)12 邮箱 URL 激活-设计说明12.1 程序描述邮箱 URL 激活功能的实现类12.2 功能邮箱 URL 激活:主要用于激活用户,使用邮箱的激活方式。12.3 性能(参照云端概要设计说明书对系统性能说明)12.4 输入项12.5 输出项12.6 算法(无)12.7 流程逻辑1)出相

33、关信息获取 userId 和 mail,code2)检测邮件激活码SELECTCOUNT(0) FROMT_USER_ACTIVATE_INFO WHEREACTIVATE_ID = #activateId# ANDACTIVATE_CODE = #activateCode# ANDVALIDITY_DATE > now()名称标识数据类型结果resultCodeint名称标识数据类型密文ciphertextString如果(检索数=0) 提示用户:验证失败否则 流程 33)添加用户 HomeIdINSERT INTO T_USER_HOME_REF( USER_ID,HOME_ID,

34、UPDATE_TIME)VALUES(#userId#, #homeId#, #updateTime#)4)修改用户邮箱UPDATET_USER_REGSETMAIL = #mail# WHEREUSER_ID = #userId# 流程 5修改5)激活码设为失效UPDATET_USER_ACTIVATE_INFOSETVALIDITY_DATE = now() WHEREACTIVATE_ID = #activateId#12.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)12.9分配12.10 注释设计(标准 Java Doc 注释方式)12.11 限制条件(无)12.

35、12 测试计划(参见云端测试文档)12.13 尚未解决的问题(无)表名称标识用户表T_USER_REG用户家庭表T_USER_HOME_REF用户激活信息表T_USER_ACTIVATE_INFO13-设计说明找回13.1 程序描述找回功能的实现类13.2 功能找回:主要用户找回,使用激活,通过号重置的功能。13.3 性能(参照云端概要设计说明书对系统性能说明)13.4 输入项13.5 输出项13.6 算法(无)13.7 流程逻辑1)用户名是否存在SELECTUSER_ID AS userId, PASSWD AS passwd,MOBILE_NUM AS mobileNum, MAIL AS

36、 mail,REG_TIME AS regTime, REG_IP AS regIpFROMT_USER_REG WHEREUSER_ID = #userId#如果(检索结果 = null) 提示:用户不存在否则 流程 22)用户是否绑定过号如果(流程 1 检索结果.getMobileNum() = null) 提示:未绑定否则 流程 3号3)根据号的SELECTACTIVATE_CODE AS activateCode FROMT_USER_ACTIVATE_INFO WHEREACTIVATE_ID = #activateId#名称标识数据类型结果resultCodeint名称标识数据类型

37、用户 IDuserIdString新passwdStringverifyCodeString4)检测用户输入的是否正确如果(用户输入否则 提示用户.equals(输入错误)) 流程 55)输入新,重置用户UPDATET_USER_REGSETPASSWD = MD5(#passwd#) WHEREUSER_ID = #userId#13.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)13.9分配13.10 注释设计(标准 Java Doc 注释方式)13.11 限制条件(无)13.12 测试计划(参见云端测试文档)13.13 尚未解决的问题(无)14 邮箱找回(标识符)设计

38、说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。14.1 程序描述邮件(SendResetPasswordMailService)接口的实现重置14.2 功能邮箱找回:用户是否存在,如果存在,根据用户名和邮箱地址找回14.3 性能(参照云端概要设计说明书对系统性能说明)表名称标识设备信息表T_DETECTOR_INFO用户家庭表T_USER_HOME_REF家庭设备关联表T_ID_DETECTOR_RE

39、L操作历史表T_DETECTOR_HIS14.4 输入项14.5 输出项14.6 算法(无)14.7 流程逻辑1) 检测用户 ID 是否存在如果(不存在) 提示用户:用户不存在否则 流程 22) 输入绑定的邮箱地址,检测邮箱是否存在如果(存在) 流程 3否则 提示:邮箱未绑定3) 生成随4) 更新updateT_USER_REGsetPASSWD = md5(#passwd#) whereUSER_ID = #userId#码5)通知邮件14.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)14.9分配用户表:T_USER_REG14.10 注释设计(标准 Java Doc

40、注释方式)14.11 限制条件(无)14.12 测试计划(参见云端测试文档)14.13 尚未解决的问题(无)名称标识数据类型结果resultint名称标识数据类型用户名userIdString邮箱地址mailString15 用户修改(标识符)设计说明15.1 程序描述修改用户(UpdateUserPwdService)接口的实现15.2 功能用户修改:用户是否存在,如果存在,再原是否正确,如果正确,根据用户名和原修改15.3 性能(参照云端概要设计说明书对系统性能说明)15.4 输入项15.5 输出项15.6 算法(无)15.7 流程逻辑1)根据用户 ID 查找用户是否存在如果(用户存在)

41、流程 2否则 提示:用户不存在2)检测用户输入的 旧如果(true) 流程 3否则 提示用户是否正确输入错误3)修改用户update信息T_USER_REGsetPASSWD = md5(#passwd#) whereUSER_ID = #userId#15.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)15.9分配用户表:T_USER_REG15.10 注释设计(标准 Java Doc 注释方式)名称标识数据类型结果resultint名称标识数据类型用户名userIdString原oldPassWdString新passWdString15.11 限制条件(无)15.12

42、 测试计划(参见云端测试文档)15.13 尚未解决的问题(无)16 设备升级(标识符)设计说明16.1 程序描述设备升级(DetectorUpgradeService)接口的实现16.2 功能设备升级:设备是否合法,如果合法,根据设备 ID设备类型,然后再根据设备类型、app 类型和包序号设备 ROM 信息16.3 性能(参照云端概要设计说明书对系统性能说明)16.4 输入项16.5 输出项16.6 算法(无)16.7 流程逻辑1) 检测设备是否合法SELECTCOUNT(0) FROMT_DETECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(检索结果件数

43、 = 0) 否则 流程 2提示:设备不合法2) 根据设备 IDSELECTDETECTOR_TYPE AS detectorType FROM设备类型名称标识数据类型结果resultint设备信息detectorRomTDetectorRomBean名称标识数据类型设备 IdprivateIdString设备包 IdpacketIdintApp 类型appTypeintT_DETECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(true) 流程 3否则 提示用户输入错误3)根据设备类型,app 类型和包序号SELECT设备 ROM 信息DETECTOR_TY

44、PE AS detectorType, PACKET_ID AS packetId,VERSION AS version, PACKET_DATA AS packetDataFROMT_DETECTOR_ROM WHEREDETECTOR_TYPE=#detectorType# ANDAPP_TYPE = #appType# ANDPACKET_ID=#packetId#设备 ROM 是否存在4)如果(流程 3结果!=null) 流程 5否则 提示用户:没数据将设备 ID,设备版本号,设备包数据转换成二进制数组返回5)16.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)16

45、.9分配设备信息表:T_DETECTOR_INFO设备 ROM 表:T_DETECTOR_ROM16.10 注释设计(标准 Java Doc 注释方式)16.11 限制条件(无)16.12 测试计划(参见云端测试文档)16.13 尚未解决的问题(无)17 心跳(标识符)设计说明17.1 程序描述心跳接口实现类17.2 功能将当前时间作为心跳标识返回17.3 性能(参照云端概要设计说明书对系统性能说明)17.4 输入项17.5 输出项17.6 算法(无)17.7 流程逻辑1) 将当前时间作为心跳标识返回17.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)17.9分配17.10

46、 注释设计(标准 Java Doc 注释方式)17.11 限制条件(无)17.12 测试计划(参见云端测试文档)17.13 尚未解决的问题(无)18设备运行状态(标识符)设计说明18.1 程序描述设备运行状态(DetectorService)接口的实现18.2 功能设备运行状态:用户是否存在,如果存在,根据设备 Id 和最新更新时间设备运行状态名称标识数据类型心跳标识Date(当前时间)Date18.3 性能(参照云端概要设计说明书对系统性能说明)18.4 输入项18.5 输出项18.6 算法(无)18.7 流程逻辑1)根据设备 IDSELECTCOUNT(0) FROM设备是否存在T_DET

47、ECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(用户存在) 流程 2否则 提示用户设备不合法2)根据设备 ID 和最新更新时间设备状态SELECTPRIVATE_ID AS privateId, STATUS AS status,MAX(UPDATE_TIME) AS updateTime FROMT_DETECTOR_STATUS WHEREPRIVATE_ID = #privateId#3)将设备 ID 和设备状态返回18.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)18.9分配设备信息表:T_DETECTOR_INFO设备状态表

48、:T_DETECTOR_STATUS18.10 注释设计(标准 Java Doc 注释方式)18.11 限制条件(无)名称标识数据类型结果resultint设备 IdprivateIdString状态statusint(0:正常;1:故障)名称标识数据类型设备 IdprivateIdString18.12 测试计划(参见云端测试文档)18.13 尚未解决的问题(无)19 设备通知(标识符)设计说明19.1 程序描述设备通知(DetectorInformService)接口的实现19.2 功能设备通知:用户是否存在,如果存在,根据设备 ID 修改设备的状态信息19.3 性能(参照云端概要设计说明

49、书对系统性能说明)19.4 输入项19.5 输出项19.6 算法(无)19.7 流程逻辑1) 检测设备是否存在SELECTCOUNT(0) FROMT_DETECTOR_INFO WHEREPRIVATE_ID = #privateId#如果(检索数 = 1) 流程 2否则 提示用户设备不合法2) 修改设备的状态信息updateT_DETECTOR_STATUSsetSTATUS = #status# ANDUPDATE_TIME = #updateTime#where名称标识数据类型结果resultint名称标识数据类型设备 IdprivateIdString通知noticeintPRIVATE_ID = #privateId#3) 返回结果标识19.8 接口(使用 Spring IoC,具体参照云端概要设计说明书)19.9分配设备信息表:T_DETECTOR_INFO设备状态表:T_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论