基于MVC模式的公安部行业网设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公安科技
65
C HINA S ECURITY P ROTECTION T ECHNOLOGY A N
D A PPLICATION 2018年第2期基于MVC 模式的
公安部行业网设计与实现
■ 文/公安部第一研究所 年福星 王毅
摘 要:关键字:MVC(Model-View-Controller)是一种软件设计模式,适用于交互式系统,旨在提供一种敏捷开发的手段,目前广泛
使用的PHP 框架多数基于MVC 模式。
本文介绍了MVC 模式的构架,对公安部行业网的交互性、可扩展性、数据操作复杂性和集成性等特点进行了分析,并针对性提出基于MVC 模式的网站设计方案,重点论述了网站的功能和结构。
MVC 公安部 网站 设计
1 引言
随着网络应用的快速增加,MVC 模式至今已被广泛使用,并被推荐为公司平台的设计模式,是非常先进的Web 应用的开发设计思想,受到越来越多的用户和开发者的欢迎。
随着公安部社会公共安全产品行业综合信息服务网(简称公安部行业网)需求的日益复杂,简单的分层己经不能满足种类繁多的商务应用需要。
以前的开发模式,不仅开发周期长,而且可维护性差,开发和维护人员的工作
量大。
MVC 模式将后台模块和业务逻辑完全隔离,能够简化公安部行业网的系统开发流程,提高开发效率,降低维护成本。
2 MVC 模式概述
MVC 是一种软件设计模式,它将复杂的Web 应用程序分成模型(Model)、视图(View)和控制器(Controller)三个部分,使应用程序的输入、处理和输出分开,从而实
公安科技
现Web应用的职能分工。
MVC
图1 MVC模型结构
视图负责界面数据和用户请求的采集和显示,将接收到的模型处理结果显示给用户,一个模型可以对应一个或者多个视图。
控制器是模型与视图的联系纽带,负责用户请求的接收和转发。
模型封装了系统的核心流程和业务规则,是MVC模式的核心,其接收来自视图的用户请求或数据,并将处理结果返回给视图。
为满足公安部行业网复杂的业务需求,技术架构设计方面充分考虑了前瞻性、开放性,针对未来可能情况预留了设计空间,满足易于扩展的需求,使之能适应公安行业的变化。
同时系统还考虑了实用性、可维护性,保证架构的成熟和系统安全稳定可靠,适应公安行业管理应用的复杂性和全面性需求。
3 基于MVC的公安部行业网应用设计
根据MVC的设计思想,基于MVC设计公安部行业网主要工作是根据业务需求构建MVC模型,将网站功能分离成模型层、视图层和控制层。
3.1 公安部行业网的需求分析
目前在社会公共安全行业,虽然已有一些相关的行业网站,但大部分只涉及到社会公共安全行业中的某一行业,如安防、消防、警用装备等,而面向整个社会公共安全行
公安科技
67
C HINA S ECURITY P ROTECTION T ECHNOLOGY A N
D A PPLICATION 2018年第2期库的逻辑处理,具体为数据库的连接处理、数据检索(包括资源检索、数据查询)逻辑以及数据更新(包括新资源导入、上传、删除、数据库备份与恢复等)逻辑等。
(2)视图层(V 集合)包括直接与用户(企业或行业网管理人员)交互的模块。
(3)控制器层(C 集合)包括所有控制流程,具体为用户各种请求的接受处理并转化为对相应业务逻辑的控制,将业务逻辑的处理结果返回给相应的页面显示的控制等。
3.3 基于MVC 模式的公安部行业网实现
基于MVC 模式,我们对现有“公安部社会公共安全产品行业综合信息服务网站”进行改版升级。
本文选择了PHP 语言作为研发工具,Mysql Server 5.3版本数据库及Redis 缓存数据库。
同步开发了公安部行业网的网站,以及手机版和微信公众号,基于这个三个平台,充分提高公安部行业网用户的粘性、互动性、转化率,有助于将网站打造为公共安全行业公安信息服务及应用的品牌大平台。
公安部行业网的部分功能如图2所示。
基于MVC 模式开发公安部行业网,更好地实现了公安科技政策管理、行业动态管理、科技成果管理、技术标准管理、网员信息查询及缴费管理、产品展示管理、招投标信息管理、技术专题管理、基地展示管理、视频演示管理、电子杂志管理、系统管理等功能。
实现了系统开发的
参考文献
[1][2][3][4][5]戴一平.MVC 设计模式在PHP 开发中的应
用[J].计算机与现代化,2011(03):33-37,43.侯顺亚. 基于MVC 模式的电子商务系统的
设计与实现[D]. 东北财经大学, 2010.焦梦姝, 刘波. 基于.NET 的MVC 网站多层架
构分析与设计[J]. 软件, 2012, 33(11):14-17.
李海峰.MVC 模式架构的应用研究[J].自动
化与仪器仪表,2013(01):4-5,7.
秦瑾若. 基于MVC 模式的新闻发布与管理
系统设计与分析[J]. 广西民族大学学报(自然科学版), 2014, 20(1):79-83.
图2 公安部行业网功能页面
预期目标,并增加了科技成果评价、科技查新、知识产权分析等信息服务应用,满足了各级公安单位及其所属科研单位、科研院所、高校和广大公共安全行业企事业单位的信息服务需求,加快了供需对接,更好地促进了公安科技成果转化推广。
4 结语
MVC 模式将公安部行业网的数据层、业务逻辑处理层与数据表示层清晰分离,所以最终实现的公安部行业网具有更好的扩展性和可维护性。
另外,利用MVC 模式还便于团队协作,提高设计文档的编写能力,大大提高团队开发效率。