基于MVC模式的公安部行业网设计与实现

2018-05-11 01:23公安部第一研究所年福星王毅
中国安全防范技术与应用 2018年2期
关键词:公共安全公安部视图

■ 文/公安部第一研究所 年福星 王毅

1 引言

随着网络应用的快速增加,MVC模式至今已被广泛使用,并被推荐为公司平台的设计模式,是非常先进的Web应用的开发设计思想,受到越来越多的用户和开发者的欢迎。

随着公安部社会公共安全产品行业综合信息服务网(简称公安部行业网)需求的日益复杂,简单的分层己经不能满足种类繁多的商务应用需要。以前的开发模式,不仅开发周期长,而且可维护性差,开发和维护人员的工作量大。MVC模式将后台模块和业务逻辑完全隔离,能够简化公安部行业网的系统开发流程,提高开发效率,降低维护成本。

2 MVC模式概述

MVC是一种软件设计模式,它将复杂的Web应用程序分成模型(Model)、视图(View)和控制器(Controller)三个部分,使应用程序的输入、处理和输出分开,从而实现Web应用的职能分工。MVC模型结构如图1所示。

图1 MVC模型结构

视图负责界面数据和用户请求的采集和显示,将接收到的模型处理结果显示给用户,一个模型可以对应一个或者多个视图。控制器是模型与视图的联系纽带,负责用户请求的接收和转发。模型封装了系统的核心流程和业务规则,是MVC模式的核心,其接收来自视图的用户请求或数据,并将处理结果返回给视图。为满足公安部行业网复杂的业务需求,技术架构设计方面充分考虑了前瞻性、开放性,针对未来可能情况预留了设计空间,满足易于扩展的需求,使之能适应公安行业的变化。同时系统还考虑了实用性、可维护性,保证架构的成熟和系统安全稳定可靠,适应公安行业管理应用的复杂性和全面性需求。

3 基于MVC的公安部行业网应用设计

根据MVC的设计思想,基于MVC设计公安部行业网主要工作是根据业务需求构建MVC模型,将网站功能分离成模型层、视图层和控制层。

3.1 公安部行业网的需求分析

目前在社会公共安全行业,虽然已有一些相关的行业网站,但大部分只涉及到社会公共安全行业中的某一行业,如安防、消防、警用装备等,而面向整个社会公共安全行业的综合性网站并不多。因此开发公安部行业网的主要目的是为各级公安单位和广大公共安全行业企事业单位全面细致地提供公安科技政策、科技成果、技术标准、检测认证、技术机构等方面的信息查询,以及新产品新技术专家评价、产品图文报道、多媒体宣传、业务技术培训、行业信息交流、招投标信息介绍、基地产品展示等方面的信息服务,服务范围涉及警用装备、安全防范、道路交通、刑事技术、警用通讯、信息安全、消防技术等公安领域。

通过对公安部行业网的用户及相关管理工作人员的需求进行深入沟通分析,总结出公安部行业网的主要功能为:

(1)网站前端功能。包括为社会公共全行业相关的企事业单位提供用户登录、资源检索(如网员信息、标准信息、产品信息及政策法规的查询检索)、在线浏览(如电子杂志、视频演示)、资料下载、在线互动(如留言、点赞、转发微信和微博)等功能。

(2)网站后端功能。包括为公安部行业网的管理人员提供上述功能板块的后台管理(如成果信息、政策法规等资源发布与更新)、权限管理(如角色管理、管理员管理)、网员管理(如续费管理、网员等级、资质管理)、后台用户视图管理、字段的控制能力等功能。

3.2 基于MVC的公安部行业网模型构建

根据MVC的设计思想,我们建立以下数学模型来表示公安部行业网:

S=(M,V,C,R)

C=(C1,C2,……,Ci)

M=(M1,M2,……,Mj)

V=(V1,V2,……,Vk)

R=(R1,R2,……,Rl)

S表示公安部行业网,M、V、C分别表示公安部行业网的模型、视图和控制器,R则表示公安部行业网的用户及相关管理工作人员的请求集合,R集合将M、V、C联系成一个有机整体。

依照该数学模型,将公安部行业网的功能进行分层,得到行业网的MVC软件模型。

(1)模型层(M集合)包括所有数据库以及对数据库的逻辑处理,具体为数据库的连接处理、数据检索(包括资源检索、数据查询)逻辑以及数据更新(包括新资源导入、上传、删除、数据库备份与恢复等)逻辑等。

(2)视图层(V集合)包括直接与用户(企业或行业网管理人员)交互的模块。

(3)控制器层(C集合)包括所有控制流程,具体为用户各种请求的接受处理并转化为对相应业务逻辑的控制,将业务逻辑的处理结果返回给相应的页面显示的控制等。

3.3 基于MVC模式的公安部行业网实现

基于MVC模式,我们对现有“公安部社会公共安全产品行业综合信息服务网站”进行改版升级。本文选择了PHP语言作为研发工具,Mysql Server 5.3版本数据库及Redis缓存数据库。同步开发了公安部行业网的网站,以及手机版和微信公众号,基于这个三个平台,充分提高公安部行业网用户的粘性、互动性、转化率,有助于将网站打造为公共安全行业公安信息服务及应用的品牌大平台。公安部行业网的部分功能如图2所示。

图2 公安部行业网功能页面

基于MVC模式开发公安部行业网,更好地实现了公安科技政策管理、行业动态管理、科技成果管理、技术标准管理、网员信息查询及缴费管理、产品展示管理、招投标信息管理、技术专题管理、基地展示管理、视频演示管理、电子杂志管理、系统管理等功能。实现了系统开发的预期目标,并增加了科技成果评价、科技查新、知识产权分析等信息服务应用,满足了各级公安单位及其所属科研单位、科研院所、高校和广大公共安全行业企事业单位的信息服务需求,加快了供需对接,更好地促进了公安科技成果转化推广。

4 结语

MVC模式将公安部行业网的数据层、业务逻辑处理层与数据表示层清晰分离,所以最终实现的公安部行业网具有更好的扩展性和可维护性。另外,利用MVC模式还便于团队协作,提高设计文档的编写能力,大大提高团队开发效率。

[1]戴一平.MVC设计模式在PHP开发中的应用[J].计算机与现代化,2011(03):33-37,43.

[2]侯顺亚. 基于MVC模式的电子商务系统的设计与实现[D]. 东北财经大学, 2010.

[3]焦梦姝, 刘波. 基于.NET的MVC网站多层架构分析与设计[J]. 软件, 2012, 33(11):14-17.

[4]李海峰.MVC模式架构的应用研究[J].自动化与仪器仪表,2013(01):4-5,7.

[5]秦瑾若. 基于MVC模式的新闻发布与管理系统设计与分析[J]. 广西民族大学学报(自然科学版), 2014, 20(1):79-83.

猜你喜欢
公共安全公安部视图
信息化视角下公共安全管理的研究
公安部要求进一步加强公交车安全防范工作
公安部关于废止和修改部分规章的决定
公安部交管局提示:关注儿童十大交通安全关键细节
视图
人脸识别技术在公共安全领域中的应用
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
大数据背景下的城市公共安全应对机制
Django 框架中通用类视图的用法