基于MVC设计模式的新闻发布系统的设计与实现
2018-11-07宋相阳王晓红
宋相阳 王晓红
【摘要】本文以新闻发布系统为实例,介绍了MVC设计模式在B/S结构系统中的应用。通过运用MVC设计模式,大大提高了新闻发布系统的开发效率,实现了新闻数据展示和新闻数据控制的分离,降低了系统模块之间的耦合性,使系统结构更加合理。尤其是在团队合作时,有利于团队分工合作,提高系统的开发效率和质量,也有利于系统的后期维护。
【关键词】新闻发布系统 B/S结构 MVC设计模式
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2018)27-0253-01
前言
在互联网高速发展的今天,网络成为了新闻信息传播的主流,而一个良好的新闻发布系统对新闻的传播起到了至关重要的作用。本文就是借鉴徐丽妹等人开发的基于MVC设计模式的音乐检测系统[1],将MVC设计模式应用到新闻发布系统的设计中来,利用MVC设计模式的优点,以期达到快速开发,提高新闻发布系统的开发效率和开发质量。
一、MVC设计模式
(一)MVC简介
MVC是一种软件设计模式,被软件开发者广泛使用,它把一个应用系统的组成分解成模型(Model)、视图(View)、控制器(Controller)三个部件。模型是应用程序用来处理数据逻辑的部分。视图是应用程序中处理数据显示的部分。控制器是应用程序中处理用户和视图交互的部分。
(二)MVC设计模式的优点
从以往的ASP.NET应用开发和使用MVC设计模式进行开发相对比,MVC设计模式可以将用户界面和模型进行分离,降低了系统模块间的耦合性。同时,一个模型可以对应多个视图,一个视图也可以对应多个模型,提高了代码的重用率,减少了代码的数量,提高了开发效率[2]。而控制器是视图和模型的桥梁,控制器将不同的视图和不同的模型连接起来,完成不同的请求,便于系统开发不同的功能。
二、基于MVC设计模式的新闻发布系统的设计
(一)系统设计需求
本系统将用户分为三类:新闻发布者、新闻浏览者、新闻网站管理者[3]。新闻发布者能够通过本系统对新闻进行可视化编辑并进行发布;新闻浏览者可以实时地对新闻进行在线浏览和相关附件的下载;新闻网站管理者能够对新闻发布者和新闻信息进行相关的增删查改操作,同时,也能够对网站首页的轮播图进行更换。
(二)数据流图
数据流图从数据传递和加工的角度,以图形的方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
(三)数据库设计
通过对用户进行需求分析,我们可以得到新闻发布系统的需求。在此基础上,设计的数据库包含的数据表有 :新闻网站管理者信息表Administrators,新闻发布者信息表UserTable,新闻信息表NewsTable,新闻图片信息表ImageUrl。
(四)系统结构设计
本新闻发布系统是一个B/S结构的应用。借鉴张式福等人设计的健康监护管理系统[4],在本应用系统中,使用HTTP协议的请求与响应来实现MVC设计模式,是一个很好的选择。数据库用来存储数据,模型(Model)用来进行新闻和用户数据逻辑的处理,控制器(Controller)用来处理新闻界面和系统用户交互,视图(View)用来将新闻信息展示到浏览器上,供用户浏览。
三、基于MVC设计模式的新闻发布系统的实现
MVC设计模式应用于整个新闻发布系统的设计过程。在系统结构的View层中,实现了网站浏览中心、网站管理中心和新闻发布中心界面的设计。Model层存储了各种信息的结构;数据库存储了发布的新闻信息。在Controller层,实现了对新闻实行增删查改的操作,通过Controller层,将用户和视图的交互连接了起来,实现了系统与用户的交互,满足了用户的需求。
结语
本文介紹了基于MVC设计模式的新闻发布系统的设计与实现。在新闻发布系统中应用MVC设计模式,使前端代码和后端代码分离,提高了代码的重用率,进而提高了系统的开发效率。同时,由于MVC设计模式降低了模块之间的耦合性,使系统结构更加清晰,方便了后期的系统维护和升级。
参考文献:
[1]徐丽妹,何佳奕,田欣明.基于MVC设计模式的音乐监测系统的设计与实现[J].艺术科技,2013(04):25+42.
[2]宫禹,苏丹.MVC设计模式在Web开发中的研究与应用[J].哈尔滨师范大学自然科学学报,2015(04):62-64.
[3]丁晟春,王曰芬.网站新闻发布管理系统的设计与应用[J].现代图书情报技术,2002(05):43-45+34.
[4]张式富,姜涛,吴效明.基于B/S的智慧社区健康监护管理系统软件的设计与实现[J].计算机应用与软件,2014(03):4-6.
作者简介:
宋相阳(1996-)男,汉族,河南省三门峡人,本科,研究方向:GIS系统设计与开发。
王晓红(1982.5-),女,汉族,河北黄骅人,博士,讲师,研究方向:基于3S的林业有害生物监测与生态调控,GIS系统设计与开发。