APP下载

基于MVC架构的校园新闻发布管理系统

2021-11-03武汉光谷职业学院梁宽宏

电子世界 2021年18期
关键词:管理员页面管理系统

武汉光谷职业学院 梁宽宏

本文介绍了基于MVC架构的校园新闻发布管理系统,该系统在B/S模式中运行,并采用了Web前后端分离技术,用Java语言来设计代码。经过测试验证,该系统具有动态交互、操作方便、可维护性等特点,对新闻发布管理系统的研究具有一定的参考意义。

1 MVC架构简介

MVC架构模式主要由模型(Model)、视图(View)和控制器(Controller)三部分组成。其中,模型是业务流程/状态的处理以及业务规则的制定,是MVC模式中的核心部分。视图代表用户交互界面,主要负责将信息显示给用户。控制器主要处理用户输入的信息,负责从视图读取数据并向模型发送数据,是应用程序中处理用户交互的部分。MVC体系结构如图1所示。

图1 MVC体系结构图

2 新闻发布管理系统设计

2.1 系统总体需求分析

根据新闻发布与管理的实际工作流程,考虑到系统的主要使用对象是高校教师和学生,系统的功能需求主要有:(1)发布和管理新闻资讯信息(最新通知、活动安排、会议讲座等);(2)注册用户能够通过评论与管理员进行良好地沟通交流;(3)使用静态HTML页面,提高用户的访问效率;(4)采用前端开发框架,Bootstrap响应式布局,页面支持跨设备、跨浏览器(兼容所有现代浏览器),界面清新、简洁,要素排版利落大方;(5)需要适当的加密功能(MD5)和校验功能,以增强安全性并利用模块来开发增强系统的维护性;(6)用户和管理员权限分开设置,管理员的权限多于用户。

2.2 数据库设计

数据库的科学合理设计对于校园新闻管理系统的成败至关重要。合理的数据库要满足两点要求:(1)数据能够集中管理,如删减多余数据、增加空缺数据,确保数据的正确性和简洁性;(2)便于程序的开发、维护及后期的扩展,提高软件的实用性和通用性。本系统以MySQL5.5作为后台数据库来管理存储数据。根据系统功能,设计表结构有:用户表、新闻信息表、新闻评论表和新闻类别表等,E-R图如图2所示。

图2 系统E-R图

2.3 系统功能模块设计

基于MVC模式的高校新闻管理系统主要包含普通用户和管理员,且他们的权限不同。普通用户的权限包含登录和查询,可以浏览新闻、发表新闻评论,而管理员权限能查询用户评论、删除评论、回复用户评论等。普通用户不能访问管理员界面。

2.4 管理系统前端设计

系统前端主要用于页面显示,获取用户基本信息,通过JSP文件向后台提交数据。前端主要有新闻显示、用户注册、登录和重置密码等功能。首先,用户需要注册账号,将个人信息保存到数据库;然后,用户使用个人账号密码进行登录操作。用户登录,不仅可以查看个人中心、新闻发布、新闻评论,还能发布新闻、浏览新闻,显示新闻,评论新闻。

2.5 管理系统后台设计

系统后台主要用于管理员的操作,主要有栏目管理、新闻管理、评论管理和用户管理等模块。栏目管理主要将高校新闻信息进行分类,如校内新闻、通知公告、媒体聚焦等,并可以增加、删减或者修改栏目。新闻管理主要有查询、增加、删除新闻等。评论管理负责管理用户的评论,包括置顶、删除等。

3 管理系统设计与实现

根据不同的功能需求,本系统在MVC架构下,应用Web前端主流开发技术(HTML5、CSS3、JavaScript),以及前端框架Bootstrap响应式布局和B/S架构模式,在JDK1.7和Myeclipse10开发平台中采用Java语言和MySQL数据库实现了信息发布管理系统的各项功能。

3.1 用户功能模块

(1)注册模块实现:用户需要在系统中完成注册,才可访问。注册时,通过JSP文件向后台提交数据,将个人注册信息保存至MySQL数据库。用户注册模块通过使用MVC架构,利用JavaScript脚本正则表达式对注册的用户名、密码和邮箱等信息的合法性进行检查校验,若通过JavaScript正则校验,则将注册信息传入后台通过Servlet技术进行数据验证。若数据库无法检测到用户信息,则将注册信息通过Servlet文件传入后台数据校验。若MySQL数据库没有检测用户账号,则向MySQL数据库插入数据并返回,显示注册成功;否则,提示信息用户注册失败,需要重新注册。

(2)登录模块实现:利用MVC框架模型层,通过JavaScript脚本进行表单校验,通过JSP文件向后台提交数据,控制跳转,通过模型层,调用相应的Service服务,以及DAO层和数据库。DAO层是数据访问层,通过DAO层对数据库中的数据进行查询、增加、修改、删除操作。首先,采用正则表达式,对用户输入的个人信息进行合法性校验。然后,为防止用户重复登录,需要将合法数据输入Session域中进行冲突查询。如果未找到,就将用户信息再次传入数据库MySQL中进行数据对比和校验。若数据正确,则显示登录成功,跳转到主页;否则,显示用户名和密码错误的提示,需要用户进行重新登录。

(3)新闻发布和评论模块实现:用户登录成功,进入主页,可以精准查询新闻内容。在新闻栏目区,用户可根据新闻分类快速查询,也可以输入关键词精准查询。管理员可以在HTML页面编辑校园新闻正文内容,通过CSS样式以及相应设置按钮,进行新闻样式设置,核实页面后,最后点击提交按钮发布校园新闻。系统管理员对新闻类型进行分类判断,通过指定的数字对新闻类型进行分类。用户登录系统后,可以任意浏览新闻,也可以根据个人兴趣爱好,浏览指定类型的新闻。如果用户对某一篇校园新闻感兴趣,可在新闻页面的评论区发表评论。评论提交后,重新刷新页面,可以查看评论内容,同时新闻页面左下角有统计浏览人数标签,用来显示此篇新闻浏览量。

3.2 管理员功能模块

系统管理员负责模块:(1)栏目管理;(2)用户管理;(3)评论管理;(4)新闻发布。系统管理员登录后进入主页界面,对编辑的内容进行栏目设置,主要分为3个栏目,校内新闻、通知公告、媒体聚焦;同时,管理员登录系统主页后,可查询浏览所有用户基本信息。本系统设计中,需要设置不同的管理权限,普通用户登录主页后,操作权限为:浏览新闻、发表新闻评论。系统管理员除了可以查询、增加新闻,发表评论,还可以修改、删除页面新闻,隐藏、删除评论。

管理员登录本系统后,对新闻页面操作功能为:浏览查看、修改、更新、删除和审核等;同时,管理员需要统计每篇新闻的浏览次数,在新闻页面的左下角显示文章的浏览量。系统管理员需要管理用户评论模块,对评论内容进行管理审查,对于非法评论进行隐藏、删除,对于合理评论内容进行排序置顶操作。

4 发布管理系统测试

根据本系统的设计功能需求,搭建系统测试主要参数如下:在硬件环境上,要求CPU在1.0GHz以上并且内存在512MB以上。在软件程序上,操作系统平台为Windows10,数据库版本MySQL5.5,服务器版本Tomcat7.0,浏览器IE10等。对新闻发布管理系统后台的不同模块的功能进行测试。在登录模块上,主要测试用户能否成功注册、登录和发表新闻评论。在管理员功能模块上,主要测试新闻管理和评论管理。测试结果表明,用户能按照操作进行注册登录并发表评论,网站上能显示用户对于每条新闻的阅读量;管理员能根据学校和用户需求,发布合适新闻,管理用户评论等。系统能够正常运行,功能基本满足要求。

结论:基于MVC框架下的校园新闻发布系统,可维护性高,有利于对校园新闻进行工程化管理。在MVC模式下,校园新闻得到实时更新,动态交互性提高,可视化的界面使得用户访问更加清晰生动。该系统的运行效果稳定,没有明显的逻辑漏洞,给校园新闻的发布带来了极大的便利,具有一定的研究价值。

猜你喜欢

管理员页面管理系统
刷新生活的页面
基于James的院内邮件管理系统的实现
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
基于LED联动显示的违停管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现
网站结构在SEO中的研究与应用