




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE 1 OF 26 车辆大数据分析系统 车辆智能分析模块 详细设计 综合平台项目小组综合平台项目小组 文档状态:文档编号: 编 撰: 编撰日期: 保密级别: Draft Released Modifying 文档版本: v20141110 详细设计详细设计 PAGE 2 OF 26 修订表修订表 编号编号生成版本生成版本修订人修订人修订章节与内容修订章节与内容修订日期修订日期 11.0.0戴国平车辆智能分析2014/12/9 2 3 4 5 详细设计详细设计 PAGE 3 OF 26 审批记录审批记录 版本版本审批人审批人审批意见审批意见审批日期审批日期 PAGE 4 OF 26 目 录 1.1.引言引言6 1.1目的6 1.2范围6 1.3读者对象6 1.4参考资料6 1.5术语与缩略语6 2.2.设计概述设计概述6 2.1 任务和目标6 3.系统详细需求分析系统详细需求分析7 3.1 详细需求分析7 3.2 详细系统运行环境及限制条件分析接口需求分析7 4.总体方案确认总体方案确认8 4.1 系统总体结构确认8 4.2 系统详细界面划分8 4.2.1应用系统与支撑系统的详细界面划分 .8 4.2.2系统内部详细界面划分 .8 5.系统详细设计系统详细设计8 5.1系统结构设计及子系统划分8 5.2 系统功能模块详细设计8 5.3 系统界面详细设计10 5.3.1 外部界面设计 10 5.3.2 内部界面设计 10 5.3.3 用户界面设计 10 6 数据库系统设计数据库系统设计 .12 6.1 设计要求12 6.2 信息模型设计12 6.3 数据库设计12 6.3.1 设计依据 12 6.3.2 数据库逻辑结构 12 6.3.3 物理结构设计 13 6.3.4 数据库安全 15 6.3.5 数据字典 15 7.信息编码设计信息编码设计 .15 7.1 代码结构设计15 7.2 代码编制16 8.8.维护设计维护设计 18 需求详细设计 HTTP:/WWW.UNIHZ.COM PAGE 5 OF 26 8.1 系统的可靠性和安全性.18 8.2 系统及用户维护设计18 8.3 系统扩充18 8.4 错误处理18 8.4.1 出错类别 18 8.4.2 出错处理 .18 8.5 系统调整及再次开发问题18 9.系统系统配配置置 .18 9.1.配置原则18 9.2.硬件配置18 9.3.软件配置19 10.关键技术关键技术 .19 10.1 关键技术的提出19 10.2.关键技术的一般说明19 10.3.关键技术的实现方案19 11.需求影响模块考虑需求影响模块考虑 .19 11.1.程序流程影响考虑19 11.2.数据库影响考虑19 11.3.性能影响考虑19 12.实现后的功能流程实现后的功能流程 .20 PAGE 6 OF 26 1.1. 引言引言 1.11.1目的目的 编写此需求分析报告的目的是为了明确项目的需求,为项目的详细设计方 案和系统开发等提供参考。该报告为软件使用用户和软件开发者之间建立共同的需求目标,做了全面 的描述。 是后继修改工作、验收工作的依据文件,并作为需求确定的标志,软件使用用户和软件开发 者以此作为共同基础。 本文件为编制其它有关文件提供基本依据; 本文件为软件质量保证人员提供工作依据; 本文件将作为日后软件确认测试和系统验收之准则; 本文件与“系统详细设计报告”一起,将作为日后系统维护工作基准文件。 1.21.2范围范围 1.31.3读者对象读者对象 本文件的内容涵盖了本系统的硬件需求、软件需求、网络需求及业务流程需求。 本文件的使用者包括: 项目管理人员; 软件设计人员; 编程人员; 软件测试人员; 软件质量控制人员; 软件维护人员。 1.41.4参考资料参考资料 资料名称标识符出 版 单 位作 者日 期 城市道路交通管理评价指标体系无 公安部交管局、建设部建设 司 2003 计算机信息系统安全无无1999 公安交通指挥系统建设技术规范 无无2003 闯红灯自动记录系统通用技术条件无无2009 1.51.5术语与缩略语术语与缩略语 术语、缩略语术语、缩略语解解 释释 详细设计详细设计 PAGE 7 OF 26 2.2. 设计概述设计概述 2.1任务和目标任务和目标 车辆智能分析,为用户提供:区域碰撞分析,同行车辆分析,落脚点分分析,频繁过车分析,首 次入城分析, 套牌车分析,连续违法车辆分析,高危地区车辆分析。预期为用户提供车辆分析报告, 而对车主行为进行判断。 2.1.1 需求概述需求概述 2.1.2 运行环境概述运行环境概述 本模块为 B/S 模式,客户端为浏览器,由于本模块使用 Lucene(全文检索)提供查询功能,所以 服务器端需要具备 Lucene 环境。服务器段还需提供 Tomcat 服务器,以便提供项目的运行环境。 数据库要求为 oracle11g+; 2.1.3 条件与限制条件与限制 网络环境确保的良好,确保系统的能够顺利运行,车辆智能分析依靠全文检索(Lucene),而 Lucene 的数据来源为索引,所以保证索引的正确生成是查询分析的前提。 数据的正确性,代码逻辑的正确、高效。也是系统功能的保障。 2.1.4 详细设计方法和工具详细设计方法和工具 本模块采用 powerDesigner 工具设计数据库。 3. 系统详细需求分析系统详细需求分析 3.1详细需求分析详细需求分析 区域碰撞分析:可以分析不同时间段和不同路口同时出现的车辆信息。 同行车辆分析,可对被监控车辆的同行车辆按过车时间,间隔时间和地点进行查询分析。 落脚点分析,设定时间周期,再分析上午时间段和下午时间段中车辆的出行次数。 频繁过车分析,可根据分析类型,频度阀值,过车时间段提供频繁过车分析。 首次入城分析,选定区域通过卡口数据,查询在一定时间段中第一次出现的车辆。 套牌车分析,通过套牌判断规则分析一段时间内某种类型的车辆中套牌车辆的信息。 连续违法分析,统计所选时间段和区域中连续违法的车辆信息。 高危地区车辆分析,统计高危地区车辆在本地区的出行情况。 3.2详细系统运行环境及限制条件分析接口需求分析详细系统运行环境及限制条件分析接口需求分析 视频模块实现的相关功能是调用ocx控件提供的接扣实现,现将各个功能接口以列表的形式展现 接口名称内容参数说明 播放模式 Unihz_SelectPlayWindow(playMode) playMode: 1:回放模式: 详细设计详细设计 PAGE 8 OF 26 2: 实时播放模式 设置屏数和布局 方式 Unihz_SetScreenNum(winNum,winLayout) winNum: 窗口数 winLayout: 1:横排 2:竖排 视频服务器登入 Unihz_LoginHkPlat(ip,user, pwd, port) ip:服务器ip; user:用户名 pwd:密码; port:端口号 退出视频服务器 Unihz_LogoutHkPlat() 播放实时视频 Unihz_StartHkPlatRealTimePlay (winNo,deviceId,loginHandle,deviceIp,deviceChannel ) winNo: 窗口号 deviceId: 设备id loginHandle: 登入句柄 deviceIp: 视频设备ip deviceChannel 设备通道 获取播放窗口号 Unihz_GetCurWindowIndex() 设备操作 Unihz_PTZControl(winNo, command,action); winNo: 窗口号 command: 控制命令 action: 转动云台操作 4. 总体方案确认总体方案确认 无 4.1系统总体结构确认系统总体结构确认 详细设计详细设计 PAGE 9 OF 26 4.2系统详细界面划分系统详细界面划分 视频设备:提供视频图像,提供视频操作接口; 视频服务器:为海康8600平台和视频同步服务提供平台,对历史视频的存储。 Orcale数据库:将同步过来的视频信息进行存储,并向web服务器提供数据。 Web服务器:提供实时视频和历史视频的浏览,提供对实时视频的操作。 用户端:浏览实时、历史视频,对实时视频的操作。 4.2.1应用系统与支撑系统的详细界面划分应用系统与支撑系统的详细界面划分 应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式,网络及 数据库对应用系统的支撑方式,全局数据的管理与存取方式等。 4.2.2系统内部详细界面划分系统内部详细界面划分 系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格 式,系统性能要求等。 5. 系统详细设计系统详细设计 5.15.1系统结构设计及子系统划分系统结构设计及子系统划分 详细设计详细设计 PAGE 10 OF 26 5.2 系统功能模块详细设计系统功能模块详细设计 详细设计详细设计 PAGE 11 OF 26 5.2.1 首次进城分析首次进城分析 5.2.2 套牌车分析套牌车分析 详细设计详细设计 PAGE 12 OF 26 车身颜色分析 详细设计详细设计 PAGE 13 OF 26 车距离分析 详细设计详细设计 PAGE 14 OF 26 车牌套牌分析 5.2.3 高危地区车辆查询高危地区车辆查询 详细设计详细设计 PAGE 15 OF 26 5.3系统界面详细设计系统界面详细设计 5.3.1外部界面设计外部界面设计 无。 5.3.2内部界面设计内部界面设计 无。 5.3.3用户界面设计用户界面设计 首次进城分析 : 套牌车分析: 1)卡口距离配置 详细设计详细设计 PAGE 16 OF 26 2)车身颜色分析: 3)车距离分析 4)车牌套牌分析 高危地区车辆查询 详细设计详细设计 PAGE 17 OF 26 详细信息查看 地区车牌信息管理 6 数据库系统设计数据库系统设计 6.1设计要求设计要求 满足用户要求:既能合理地组织用户需要的所有数据,又能支持用户对数据的所有处理功能。 满足某个数据库管理系统的要求:能够在数据库管理系统中实现。 具有较高的范式:数据完整性好、效益高,便于理解和维护,没有数据冲突。 6.2信息信息模型设计模型设计 详细设计详细设计 PAGE 18 OF 26 6.3数据库设计数据库设计 6.3.1设计依据设计依据 视频设备是以地区下的路口划分,而路口和区域是其他模块共同需要的,考虑到数据的原子性和 满足二,三范式的基本实际原则。 6.3.2数据库逻辑结构数据库逻辑结构 视频模块的数据库采用PowerDesigner将数据库中的概念模型转向为逻辑模型。 6.3.3物理结构设计物理结构设计 详细设计详细设计 PAGE 19 OF 26 视频设备:视频设备:T_VIDEO_T_VIDEO_ DEVICEDEVICE 列名列说明数据类型空/非空约束条件 VIDEO_IDIDNUMBER(8) 非空 PK VIDEO_NAME 名称 VARCHAR2(100) VIDEO_IPIPVARCHAR2(100) VIDEO_PORT 端口号 VARCHAR2(100) VIDEO_STATUS 状态 INTEGER VIDEO_CHANNEL 通道 INTEGER VIDEO_ENABLED 是否启用 INTEGER 1:是;0:否 VIDEO_THIRD_CO DE 第三方编码 VARCHAR2(100) DISTRICT_ID 区域 ID NUMBER(8) CROSS_ID 路口 ID NUMBER(8) ROAD_ID 路段 ID NUMBER(8) DIRECTION_ID 方向 ID INTEGER VENDOR_ID 设备商 ID INTEGER OPERATOR_ID 运维人员 ID INTEGER SERVER_ID 服务器 ID INTEGER SERVER_IP 主机 IP VARCHAR2(32) SENTRY_X 地图坐标 X INTEGER SENTRY_Y 地图坐标 Y INTEGER VIDEO_USER 设备用户 VARCHAR2(100) VIDEO_PASS 设备密码 VARCHAR2(100) PROJECT 所属项目 VARCHAR2(512) UNIT 管辖单位 VARCHAR2(256) F_PLAT_TYPE 视频平台类型 NUMBER 1:海康,2:大 华 X 坐标经度 DOUBLE Y 坐标纬度 DOUBLE MARKFLAG 标注标记 VARCHAR2(1)Y/N 补充说明 路口表:路口表:T_PUBLIC_ROADT_PUBLIC_ROAD 列名说明数据类型(精度范围) 空/非 空 约束与取值 ID路口 IDVARCHAR2(32)非空PK AREA_ID所属区域 IDVARCHAR2(32)FK,关联 T_AREA:ID DEPT_ID所属管辖部 门(机构)ID VARCHAR2(32)非空FK,关联 T_PUBLIC_DEPT:ID CODE路口代码VARCHAR2(32)非空唯一 NAME路口名称VARCHAR2(320)非空 NAME_REF_KEY路口名称(多 语言版) VARCHAR2(480)多语言支持,关联 T_PUBLIC_MESSAGE:REF_KEY TYPE路口类型VARCHAR2(2)关联: 详细设计详细设计 PAGE 20 OF 26 T_PUB_DICTIONARY:CODE CLASSIFY_ID= 00:路段 01:一字路口 02:T 字路口 03:十字路口 99:其他类型路口 ADJION_ROAD相邻路口VARCHAR2(800)路口 ID,用逗号分开 REMARK描述VARCHAR2(4000) PRIORITY处理优先级NUMBER(2) ENABLED激活标志位VARCHAR2(32)非空Y/N X坐标 XDOUBLE Y坐标 YDOUBLE TP_COMPANY_NAME第三方接口 公司名称 VARCHAR2(160) TP_ROAD_ID第三方接口 公司路口编 号 VARCHAR2(32) TP_REMARK第三方接口 公司路口备 注 VARCHAR2(320) SEQ显示顺序NUMBER(8) MARKFLAG标注标记VARCHAR2(1)Y/N 补充说明1.PRIORITY,X,Y,TP_*字段为预留 区域表:区域表:T_PUBLIC_AREAT_PUBLIC_AREA 列名说明数据类型(精度范围)空/非空约束与取值 IDIDVARCHAR2(32)非空PK CODE区域代码VARCHAR2(32) NAME区域名称VARCHAR2(64)非空 PARENT_ID上级区域 IDVARCHAR2(32)非空缺省为-1,表示无上 级区域 PARENT_NAME上级区域名称VARCHAR2(64) REMARK备注VARCHAR2(800) SEQ显示顺序NUMBER(8) 补充说明1.CODE:区域代码,为预留字段,暂时可以为空; 2.GEO_ID:地理数据 ID,为预留字段,用于区域与地理数据的关联。 6.3.4数据库安全数据库安全 说明数据的共享方式,如何保证数据的安全性及保密性。 6.3.5数据字典数据字典 代码 1 表示大华 详细设计详细设计 PAGE 21 OF 26 代码 2 表示海康 7.信息编码设计信息编码设计 7.1代码结构设计代码结构设计 本模块采用MVC的设计思路,现以三层架构的方式介绍代码结构 设计模型: 表示层: com.unihz.atms.webapp.video.action.VideoAction Model模型(实体类型): com.unihz.atms.webapp.video.model.TvideoDevice com.unihz.atms.webapp.video.model.TvideoDeviceExample com.unihz.atms.webapp.video.model.VvideoRoadArea com.unihz.atms.webapp.video.model.VVideoRoadAreaExample 业务逻辑层: com.unihz.atms.webapp.video.service.TvideoDeviceService com.unihz.atms.webapp.video.service.VvideoRoadAreaService 数据访问层: com.unihz.atms.webapp.video.dao.base.BaseTVideoDeviceDao com.unihz.atms.webapp.video.dao.base.BaseVVideoRoadAreaDao 7.2代码编制代码编制 表示层表示层(Action):(Action): 表示层 业务逻辑层 数据访问层 Oracle 数据 库 详细设计详细设计 PAGE 22 OF 26 全类名全类名 com.unihz.atms.webapp.video.action.VideoAction 获取区域获取区域(Tree)(Tree) 方法名 getAreaVideoTree(String parentId) 算法描述 通过vVideoRoadAreaService获取区域list集合,在通过循环拼装json数据 返回值String(类型) ,json格式的区域字符串 更新配置信息更新配置信息 方法名 updataConfig(Map formParameters,Map, fileFields) 算法描述通过webcontent对象获取serviceConfig.xml文件路径,再用SAXBuilder获取文件内 容 和设置更改数据,最后用XMLOutputter重写serviceConfig.xml文件; 返回值DjnPostResult,框架封装对象 获取获取配置信息配置信息 方法名 getConfig() 算法描述通过webcontent对象获取serviceConfig.xml文件路径,再用SAXBuilder获取文件内 容 返回值DjnPostResult,框架封装对象 获取视频设备信息获取视频设备信息 方法名 getVedioInfo(String paramStr) 算法描述paramStr是一个json数组,首先通过JSONArray,JsonObject解析请求条件,再通过 TvideoDeviceService方法查询,将返回的结果以map封装,放入DjnBean对象中返回 返回值 DjnBean 业务逻辑层业务逻辑层(Service):(Service): 全类名全类名com.unihz.atms.webapp.video.service.TvideoDeviceService 通过条件分页显示视频设备通过条件分页显示视频设备 方法名 getTVideoDevicePaginationList(PaginationSupport ps,String params) 算法描述 通过TvideoDeviceExample设置查询条件,调用BaseicService中的selectByExample查询方法返 回设备的list集合 返回值 PaginationList 详细设计详细设计 PAGE 23 OF 26 获取当前路口下所有视频设备获取当前路口下所有视频设备 方法名 getTVideoDevicesByRoad(String roadId) 算法描述通过TvideoDeviceExample拼装查询条件调用baseDao中的selectByExample进行查询 返回值 List 模糊查询视频设备信息模糊查询视频设备信息 方法名 getTVideoDeviceList(String params) 算法描述通过TvideoDeviceExample拼装查询条件调用BaseService中的selectByExample进行 查询 返回值 List 获取视频设备通过获取视频设备通过IDID 方法名 getTVideoById(String id) 算法描述通过TvideoDeviceExample拼装查询条件调用baseDao中的selectByExample进行查询 返回值 TVideoDevice 全类名全类名com.unihz.atms.webapp.video.service.VvideoRoadAreaService 获取当前区域下的所有路口的视频设备信息获取当前区域下的所有路口的视频设备信息 方法名 getVideoRoadByAreaId(String areaId) 算法描述通过VvideoRoadAreaExample拼装查询条件通过selectByExample方法进行查询 返回值 List 说明:对每个表的基本数据访问是由ServiceGenerator.java工具生成,包括mybatis的sql配置文件(xml) 。 8.8.维护设计维护设计 8.18.1系统的可靠性和安全性系统的可靠性和安全性 视频监控为综合管理平台的子系统,模块的稳定性依靠的是ocx控件,而ocx控件所提供的操作接 口实质为海康平台提供。所以稳定性要考虑ocx控件于海康平台的对接和本平台使用ocx控件是否正确。 视频监控的安全性依托于综合平台,目前综合平台采用权限管理的方式,实现对用户访问的限制。 8.2系统及用户维护设计系统及用户维护设计 视频模块的数据是通过第三方同步服务同步过来的,数据可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞机外勤仪表、电气工职业素养考核试卷及答案
- 打击乐器制作工岗位应急处置技术规程
- 石英晶体滤波器制造工协助他人积极性考核试卷及答案
- 2025房产贷款借款合同
- 2026届河南省淮阳县数学九上期末检测模拟试题含解析
- 个人土地承包合同范例
- 山东省无棣县2026届数学八年级第一学期期末监测模拟试题含解析
- 广东省深圳市光明区2026届数学七年级第一学期期末预测试题含解析
- 2025年物联网MQTT协议性能评估试卷
- 兽医专业知识培训课件
- 江苏省宿迁市沭阳县第一次城乡联考2026届九年级上学期9月月考语文试卷(含答案)
- 颅脑外伤创伤课件
- 生活委员课件
- 民事赔偿赔协议书
- 成人术中非计划低体温预防与护理-中华护理学会团体标准
- 2025春江苏开放大学教师发展与职业道德过程性作业二参考答案
- 防蛇安全小常识中班
- WiFi6基础知识培训
- 文学名著红楼梦故事解读
- 非口服药物的吸收(生物药剂学与药物动力学课件)
- 七年级语文上册课外阅读之《朝花夕拾》读书分享课件
评论
0/150
提交评论