智慧城市应用系统软件详细设计.docx
- 文档编号:6586576
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:33
- 大小:1.84MB
智慧城市应用系统软件详细设计.docx
《智慧城市应用系统软件详细设计.docx》由会员分享,可在线阅读,更多相关《智慧城市应用系统软件详细设计.docx(33页珍藏版)》请在冰豆网上搜索。
智慧城市应用系统软件详细设计
义乌智慧公安项目一期应用系统软件
详细设计V1.0
引言
编写目的
本文档的设计是为了在软件设计阶段把一个软件需求转化成了一个软件表示的过程。
关注技术架构、功能结构及各功能设计实现描述。
定义
模块清单(ModuleList):
模块清单是系统设计中实际的功能模块页面设计,功能导航只是其一种表现形式,可以通过系统配置来实现各种不同的变化。
功能导航(FunctionNavi):
功能导航即系统的菜单,可通过对[module]的链接配置来实现变更。
功能点(FunctionPoint):
(C)(R)(U)(D)分别表示是对某主对象的Create(创建)、Read(读取)、Update(更新)和Delete(删除)的功能。
(L)表示是Link(链接)功能点,是关联到其它对象操作的功能点。
分页长度(PageSize):
分页查询默认每页15条记录。
系统概述
系统名称
义乌智慧公安项目一期应用系统软件
运行环境
序号
名称
版本
1
Web服务
Tomcat6.0.XJDK1.6.0
2
数据库
Oracle10.2.0
3
Web服务器
WindowsServer2008
4
数据库服务器
WindowsServer2008
5
移动终端操作系统
Android2.2及以上版本
开发环境
序号
名称
版本
1
开发语言
JAVAJDK1.6.0
2
Web服务
Tomcat6.0
3
操作系统
WindowsXp
4
数据库
Oracle10g
5
移动平台操作系统
Android2.2
开发辅助工具列表
1配置管理工具:
ConcurrentVersionSystem
2数据库设计工具:
PowerDesigner9.5
3数据库管理辅助工具:
PLSQLDeveloper8
4项目管理:
MicrosoftProject2003
5流程图绘制工具:
MicrosoftVisio2003
6文档编制工具:
MicrosoftOffice2003
总体框架
系统网络模型
系统整体框架
智慧公安项目主要建设九个子系统及一个数据中心,九个子系统包括大情报管理子系统、流动人口精准化管理子系统、关注群体精准化管理子系统、旅馆业精准化管理子系统、出租车出城登记管理子系统、经侦预警平台子系统、公安服务在线子系统、移动终端地图、安全运维集中管理平台。
各个子系统根据使用用户的范围和使用量,进行区分是否在同一个平台展示管理,各个子系统部署情况具体说明如下:
Ø在同一个平台展示管理的子系统包括大情报管理子系统、流动人口精准化管理子系统、关注群体精准化管理子系、旅馆业精准化管理子系统及数据中心相关的数据分析应用模块功能。
Ø出租车出城登记管理子系统仅刑侦大队某个中队民警使用,安全运维集中管理平台仅信通部门使用,用户较少,所以用户通过独立的门户登录;
Ø经侦预警平台子系统和公安服务在线子系统都是基于现有的各自网站门户开发外网的APP应用,两个APP均部署在各自门户网站上,供广大市民下载使用;
Ø移动终端地图和其他公安内网的各个子系统中涉及到的移动终端功能,都统一部署在移动警务通内;
以下展示系统功能结构图:
各子系统部署图
情报信息管理端
情报信息管理移动终端
流动人口精准化管理系统(公安内网)
流动人口精准化管理(互联网)
旅馆业精准化管理
关注群体精准化管理
出租车出城登记
移动终端地图
经侦预警平台移动终端
公安服务在线移动终端
公安服务在线管理端
安全运维集中管理平台
技术框架规划
ØJ2EE技术架构
J2EE架构一般在大中型应用中使用比较多,选择了J2EE也就意味着选择了一个开放、自由、大型的技术应用平台。
J2EE的组件封装是通过EJB来进行的,开发语言使用JAVA,而不像.NET方案和开发语言无关的(实际一般使用VB,VC,C#比较多)。
选择J2EE的很重要一点就是具体厂商的应用服务器的选择,几乎各个大的软件厂商都开发了基于JAVA的应用服务器产品,如IBM、ORACLE、SUN、SYBASE、BEA等。
当前市场上比较好的是BEA公司的WebLogic、IBM的WEBSPHERE等。
ØAndroid平台
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
开发的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台很快走向成熟。
Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
ØHadoop技术架构
数据中心采用Hadoop生态圈的相关技术进行搭建平台框架,通过Hadoop生态系统HBase、Hive、Spark、Zookeeper提供的服务接口来实现公安业务数据中心建设相关的数据存储和处理需求。
平台框架使用的各项技术的应用处理流程说明如下:
1.数据存储:
将数据中心需存储的各类数据经过抽取、转换、清洗成统一格式,例如关于人员数据的清洗,将常住人口信息、流动人口信息、重点人员信息等等各类数据,通过Sqoop技术存储到数据中心HDFS文件系统(文本方式或二进制方式);
2.数据整合:
通过Hive将各类数据进行整合,完善数据之间的逻辑关系,调整数据的存储(以HBase列式结构存储或者建立Hive元数据到数据库)为数据访问提供服务;
3.数据分析:
当用户向数据中心发起查询或分析请求时,数据中心接收到请求任务后,根据请求的服务接口类型,调用HBase或Hive提供的服务,在Zookeeper协调下,Yarn计算框架根据当前集群资源使用情况,为任务分配资源和分析计算,由各个节点服务器进行分布式计算,将结果进行汇总,反馈到HBase或Hive服务进行服务处理,最终通过服务接口将查询结果数据集返回给用户;
4.集群资源监控:
数据中心运行期间由Zookeeper负责对各个服务器进行监控和配置管理,如:
当某台数据服务出现问题死机后,Zookeeper会很快侦测到,并处理该服务节点相关资源信息,将该服务器的从资源服务器中剔除,以保证数据中心的正常运行;
平台框架涉及技术的分类说明如下:
1.HDFS:
分布式文件管理系统,是Hadoop数据存储系统,主要是以文件的方式存储各类数据,例如人员、案件、车辆等各类信息;
2.Yarn架构(新一代MapReduce框架),是Hadoop运算处理框架,负责管理集群的资源请求、任务处理,也就是Hadoop的资源管理处理器,其主要负责接收查询分析请求任务,并对其进行资源管理分配;
3.Sqoop:
用来在Hadoop和关系数据库中传递数据。
把传统存储在Oracle数据库中的公安业务数据,例如旅馆住宿信息、流动人口信息、智能卡口过车信息等数据,经过抽取、转换、清洗几个步骤保存至数据中心的HDFS;
4.HBase:
一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
用于满足实际公安业务中关系复杂、结构不能非常清晰表述的情况下,实现数据的存储和分析;
5.Hive:
是基于Hadoop的一个数据仓库工具,并提供类SQL语言HQL进行查询分析功能,主要提供对数据中心存储的公安业务信息的查询、统计和分析的便利接口;
6.Spark:
类HadoopMapReduce的通用并行计算框架,拥有HadoopMapReduce所具有的优点,速度更快,更适合进行智能分析,并且可以部署在Yarn之上。
数据中心通过Spark完成需要多次操作数据集的各类分析模型应用,例如关注群体分析模型、重点人员分析模型等;
7.Zookeeper:
是一个分布式协调器,高一致性服务,提供配置维护、名字服务、分布式同步、组服务等。
Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户;
业务功能详细设计
首页门户
首页管理
功能名
首页管理
功能标识
T_fangwu_input
功能隶属
社区警务管理
设计者
宋曙明
功能描述
能够创建千变万化的房屋结构,以适应“以房管人”思路,绑定人员,绑定单位等信息
关键点
自由拖拽方式的创建房屋等元素,并可追加房屋和修改原房子结构
设计思想
模块式的设计房屋的每个元素,用户可随意的添加任何模块
View
jianfang_input.htmjianfang_show.htm
Control
T_fangwu.java
Service
T_jzw_infoService
常规设计
domain
常规设计
情报信息管理
指令管理
功能名
指令发送
功能标识
T_cms_nrZlAction
功能隶属
大情报
设计者
方丽娜
功能描述
用于发布指令信息
关键点
●根据操作人员层级控制发送接收人员范围
附件上传至文件服务器
设计思想
●指令发送可根据发送的内容选定指令的类别、办结期限等信息。
发送指令指定接收人员时,只能下发给操作人员的下极单位。
●附件信息统一上传至文件服务器。
View
t_cms_nrzlEdit.htm
Control
T_cms_nrZlAction.java
1.T_cms_nrZlAction:
指令发送控制类,相关方法:
add、modify;
2.t_cms_nrzlEdit.htm:
指令发送页面;
Service
T_cms_nrService.java
常规设计
domain
T_cms_nr.java
常规设计
功能点
实现说明
权限
备注
抄送对象、指令对象选择
根据操作人员层级控制只能选择下级单位人员
功能名
信息发送
功能标识
T_cms_nrWjAction
功能隶属
大情报
设计者
方丽娜
功能描述
用于发布文件信息
关键点
●根据操作人员层级控制发送接收人员范围
●附件上传至文件服务器
设计思想
●指令发送可根据发送的内容选定指令的类别、办结期限等信息。
发送指令指定接收人员时,只能下发给操作人员的下极单位。
●附件信息统一上传至文件服务器。
View
t_cms_nrwjEdit.htm
Control
T_cms_nrWjAction.java
1.T_cms_nrWjAction:
文件发送控制类,相关方法:
add、modify;
2.t_cms_nrwjEdit.htm:
文件发送页面;
Service
T_cms_nrService.java
常规设计
domain
T_cms_nr.java
常规设计
功能点
实现说明
权限
备注
发送对象选择
根据操作人员层级控制只能选择下级单位人员
功能名
指令列表
功能标识
T_cms_nrZlAction
功能隶属
大情报
设计者
方丽娜
功能描述
用于展示发布的指令信息,同时展示接收人员的办理情况。
关键点
●提示接收指令人员最佳的办理情况
●提供“强制办结、修改、新增”操作
●提供查看“指令详细信息、接收人员列表”的快捷链接
设计思想
●为查看的人员提供查询及其便捷的操作。
View
t_cms_nrzlList.htm
Control
T_cms_nrZlAction.java
T_cms_zlOperAction.java
1.T_cms_nrZlAction:
中的list方法用于查询指令列表;
2.T_cms_zlOperAction:
中doQzBjOper强制办结操作
3.t_cms_nrzlList.htm:
指令展示界面;
Service
T_cms_nrService.java
常规设计
domain
T_cms_nr.java
常规设计
功能点
实现说明
权限
备注
新增
将页面切换到指令发送页面
修改
携带当前信息内容,并将页面切换到信息发送页面
强制办结
将指令强制办结,作用于所有与该指令相关的指令流转单
查询
根据输入的条件,展示相应的列表信息
指令标题连接
展示指令内容详细信息包括:
指令详细内容、附件、反馈信息、指令对象、抄送对象、评定结果
查看状态连接
查看接收到指令人员的状态信息
评定
用于对该指令执行程度状态进行加扣分设置
功能名
信息列表
功能标识
T_cms_nrWjAction
功能隶属
大情报
设计者
方丽娜
功能描述
用于展示发布的指令信息,同时展示接收人员的办理情况。
关键点
●提示接收指令人员最佳的办理情况
●提供“修改、新增”操作
设计思想
●为查看的人员提供查询操作。
View
t_cms_nrwjList.htm
Control
T_cms_nrWjAction.java
1.T_cms_nrWjAction:
中的list方法用于查询指令列表;
2.t_cms_nrwjList.htm:
指令展示界面;
Service
T_cms_nrService.java
常规设计
domain
T_cms_nr.java
常规设计
功能点
实现说明
权限
备注
新增
将页面切换到信息发送页面
修改
携带当前信息内容,并将页面切换到信息发送页面
查询
根据输入的条件,展示相应的列表信息
标题连接
展示信息内容详细信息包括:
信息详细内容、附件、发布对象
情报管理
功能名
指令签收
功能标识
zlqs
功能隶属
大情报
设计者
方丽娜
功能描述
用于展示登入人员接收到指令列表及处理情况。
并提供相对应的操作
关键点
●部分操作根据用户权限配置
●提供:
签收、流转、反馈、申请办结、申请延期、二次指令等功能。
设计思想
●根据当前处理的状态展示相适应的操作功能。
对于部分功能实现权限控制。
View
t_cms_zlqsList.htm
Control
T_cms_LzAction.java
T_cms_nrAction.java
T_cms_zlOperAction.java
1.T_cms_LzAction:
zlqsList方法用于查询列表信息;
2.T_cms_zlOperAction:
doQs签收操作;(toLzPage、doLzOper)流转操作;
(toFkPage、doFkOper)反馈操作;(toSqbjPage、doSqbjOper)申请办结操作;
(toSqYqPage、doSqyqOper)申请延期操作;
(toEczlPage、doEcZllzOper)二次指令操作
3.t_cms_zlqsList.htm:
签收列表展示页面;
4.T_cms_nrAction:
提供人员选择树
Service
常规设计
domain
常规设计
功能点
实现说明
权限
备注
签收
Ajax请求doQs方法,进行签收,签收完成后调用页面的pageReload()方法刷新页面信息。
反馈
根据当前流转单ID通过toFkPage方法跳转操作页面,doFkOper处理提交的申请信息
申请办结
根据当前流转单ID通过toSqbjPage方法跳转操作页面,doSqbjOper处理提交的申请信息
申请延期
根据当前流转单ID通过toSqYqPage方法跳转操作页面,doSqyqOper处理提交的申请信息
二次指令
根据当前流转的ID获取到指令内容的信息,保存时将发送的流转信息的sjlzid设置为当前流转单的id,生成新的流转单的类型为T_cms_config.LZZL类型
人员选择时调用大情报通用的人员选择树
所队领导
流转
根据当前流转的ID获取到指令内容的信息,保存时将发送的流转信息的sjlzid设置为当前流转单的id,生成新的流转单的类型为T_cms_config.LZWJ类型人员选择时调用大情报通用的人员选择树
查询
将查询条件提交给T_cms_LzAction的zlqsList方法,查询出新的信息列表。
指令标题连接
将当前流转单ID提交给T_cms_zlOperAction的findLzDetail方法展示详细信息。
功能名
信息签收
功能标识
wjqs
功能隶属
大情报
设计者
方丽娜
功能描述
用于展示登入人员接收到指令列表及处理情况。
并提供相对应的操作
关键点
●提供:
签收、详细信息查看功能。
设计思想
●根据当前处理的状态展示相适应的操作功能。
View
t_cms_wjqsList.htm
Control
T_cms_LzAction.java
T_cms_nrAction.java
T_cms_zlOperAction.java
1.T_cms_LzAction:
wjqsList方法用于查询列表信息;
2.T_cms_zlOperAction:
指令操作类
3.t_cms_wjqsList.htm:
签收列表展示页面;
4.T_cms_nrAction:
提供人员选择树
Service
常规设计
domain
常规设计
功能点
实现说明
权限
备注
签收
Ajax请求doQs方法,进行签收,签收完成后调用页面的pageReload()方法刷新页面信息。
查询
将查询条件提交给T_cms_LzAction的wjqsList方法,查询出新的信息列表。
标题连接
将当前流转单ID提交给T_cms_zlOperAction的findLzDetail方法展示详细信息。
功能名
上报签收
功能标识
sbqs
功能隶属
大情报
设计者
方丽娜
功能描述
展示登入人员接收到的上报信息并对其进行相应操作
关键点
●部分操作根据用户权限配置
●提供:
退回、签收、评定操作
设计思想
●根据登入人员的展示上报给自己的信息列表。
对上报信息的状态不同提供不同的操作。
提供详细信息的查看并在页面上提供。
View
t_cms_sbqsList.htm
Control
T_cms_LzAction.java
T_cms_nrAction.java
T_cms_zlOperAction.java
T_cms_scoreAction.java
1.T_cms_LzAction:
sbqsList方法用于查询列表信息;
2.T_cms_zlOperAction:
指令操作类
3.t_cms_sbqsList.htm:
列表展示页面;
4.T_cms_nrAction:
提供人员选择树
5.T_cms_scoreAction:
内容评定处理类
Service
常规设计
domain
常规设计
功能点
实现说明
权限
备注
签收
Ajax请求doQs方法,进行签收,签收完成后调用页面的pageReload()方法刷新页面信息。
查询
将查询条件提交给T_cms_LzAction的sbqsList方法,查询出新的信息列表。
评定分值连接
将nrid提交到T_cms_scoreAction的list方法展示评定分值信息列表
标题连接
将当前流转单ID提交给T_cms_zlOperAction的findLzDetail方法展示详细信息。
功能名
反馈签收
功能标识
sbqs
功能隶属
大情报
设计者
方丽娜
功能描述
展示反馈信息列表,提供相应操作
关键点
●单据分:
反馈单、申请办结单、申请延期单三类
设计思想
●以指令为主题显示列表,初始展示同一条指令的反馈信息以一条展示,提示出最差的处理状态。
●点击查看连接后展示该指令的所有反馈单据。
View
t_cms_zlfkqsList.htm
t_cms_zlfkqsNrList.htm
Control
T_cms_LzAction.java
T_cms_nrAction.java
T_cms_zlOperAction.java
1.T_cms_LzAction:
查询列表信息类;
2.T_cms_zlOperAction:
指令操作类
3.t_cms_zlfkqsList.htm:
列表展示页面;
4.t_cms_zlfkqsNrList.htm:
以指令为主体的展示界面
5.T_cms_nrAction:
提供人员选择树
Service
常规设计
domain
常规设计
功能点
实现说明
权限
备注
查询
将查询条件提交给T_cms_LzAction的fkqsNrList方法,查询出新的信息列表。
查看反馈信息
将nrid提交到T_cms_scoreAction的fkqsList展示该指令的所有反馈单信息。
签收
Ajax请求T_cms_zlOperAction的doQs方法,进行签收,签收完成后调用页面的pageReload()方法刷新页面信息。
办结
Ajax请求T_cms_zlOperAction的doBjOper方法,进行签收,签收完成后调用页面的pageReload()方法刷新页面信息。
驳回
将流转单ID提交给T_cms_zlOperAction的toBhPage方法跳转到驳回操作页面,然后将驳回信息提交给doBhOper实现驳回操作。
延期驳回
将流转单ID提交给T_cms_zlOperAction的toYqBhPage方法跳转到驳回操作页面,然后将驳回信息提交给doYqbhOper实现驳回操作。
延期
将流转单ID提交给T_cms_zlOperAction的toYqOper方法跳转到驳回操作页面,然后将延期信息提交给doYqOper实现驳回操作。
查看详细
将当前流转单ID提交给T_cms_zlOperAction的findLzDetail方法展示详细信息。
功能名
情报上报
文件上报
功能标识
T_cms_nrSbAction
功能隶属
大情报
设计者
方丽娜
功能描述
用于上报情报信息
关键点
●根据操作人员层级控制发送接收人员范围
●附件上传至文件服务器
设计思想
●婺城的单位统一上报到情报中心
●抄送范围为本部门人员
●附件信息统一上传至文件服务器。
View
t_cms_nrsbEdit.htm
Control
T_cms_nrSbAction.java
T_cms_nrAction.java
1.T_cms_nrSbAction:
文件发送控制类,相关方法:
add、modify;
2.t_cms_nrsbEdit.htm:
文件发送页面;
3.T_cms_nrAction:
提供人员选择树
Service
T_cms_nrService.java
常规设计
domain
T_cms_nr.java
常规设计
功能点
实现说明
权限
备注
主送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 城市 应用 系统软件 详细 设计