Ugrow数字化新闻管理系统的设计与实现

2022-02-25 00:59胡一凡
科技信息·学术版 2022年8期
关键词:管理员框架管理系统

胡一凡

摘要:在信息时代,谁更快速,高效的掌握信息,谁就掌握了主动权。不必再赘述相信我们也能明白信息的重要性。因此人们对于传递和获取信息的途径的时效性的需求也随着互联网的发展而提高。本文结合青岛英谷教育科技有限公司的需求和现状,设计并开发了Ugrow数字化新闻管理系统。该系统采用B/S架构,以JavaEE8、Maven为运行环境,使用SpirngBoot作为主要框架、使用MyBatis作为持久层框架,LayUI、Ajax为视图层主要技术。目前,该系统已上线,使用状况良好。

关键字:管理系统;Java;SpringBoot

引言

新闻管理系统 (Press Release System) 就是把杂乱无章的新闻信息有效得组织起来并以有序的方式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类、管理、检索、浏览等一系列问题,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。

1.系統开发环境及相关技术简介

1.1SpringBoot框架

SpringBoot是由Pivotal团队开发的全新的开源开发框架,是Spring框架的升级版本。SpringBoot将Spring框架的复杂配置进行了缩减,大大的降低了Spring程序的创建过程[1]。SpringBoot是一些库的集合,框架中的框架,只要导入相应依赖,它就能够被任意项目的构建系统所使用[2]。让我们把思路放在业务逻辑上面,而不是环境配置上面。

1.2MyBatis框架

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。[3]MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java对象)映射成数据库中的记录[4]。

1.4MySql数据库

MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。[5] MySQL的特点如下:1.功能强大、2.支持跨平台、3.运行速度快、4.支持面向对象[6]

2.系统功能设计

2.1前端设计

前端展示模块由五个子模块:网站首页,中心概述,新闻公告,规章制度,成果展示和资料下载。当游客点击不同的选项时会跳转到不同的界面。后台功能主要有四大功能:新闻管理,管理员管理,资料上传,用户修改密码和退出。

2.2后端设计

首先后台结构分为四个部分:1.在entity里面写好实体用于接收和存放数据对象的信息。2.在mapper里面接口,与数据库进行交互。3.在service里写service接口,与业务进行对应。4.再建立impl文件,用于实现service接口,具体实现业务逻辑。 4.在controller里写控制器,用于请求跳转和数据返回。

2.3数据库设计

MySQL数据库表设计:该系统是对新闻进行管理,数据库表就是系统中的涉及到的实体类,所有的实体类中包括了各自的属性和get,set方法。数据库表包括如下6个:管理员表operator,新闻公告表news,类型表type,中心概况表center,成果展示表eduaction,文件表material。

3.系统功能实现

3.1首页模块实现

首页是进入主体程序第一个界面需要将程序的主要功能都体现出来,由于在程序设计中,由于在程序设计中,在首页需要显示功能和功能对应的界面,还有修改密码的按钮以及底部预留信息。综上以上考虑,决定将index界上下分成三部分,顶部为用户的状态栏,中部分成左右两部分,左侧为功能抽屉,右侧为一个iframe。底部为预留信息。抽屉栏通过ul和和li将功能分成了6大部分。点击左侧的条目,右侧将会展示对应的功能。

3.2新闻模块实现

该模块分成了两个部分,一个是新闻动态,用于存放新闻类的内容。另一个是通知公告,用于存放需要发布的通知类内容。对于新闻动态模块,由于系统中存在着大量的已经发布的新闻,所以需要有一个新闻的管理模块来对新闻进行查询,修改,删除,首页显示或者是前台轮播图显示。当用户点击新闻动态时会向服务器发送一个news/dynamic请求,该请求会在后台中从数据库中查询出所有的新闻。

3.3 管理员模块实现

管理员用于对新闻的发布和修改。数据库中默认存在一个超级管理员,可以对管理员进行增删。普通的管理员时不能看到管理员列表的。对于普通管理员和超级管理员的区分通过数据库表中的type字段,当字段为1时代表的时超级管理员,字段为0时代表普通管理员。

总结

通过阅读相关文献,浏览量大量新闻网站。最终决定使用SpringBoot整合SSM来作为系统的底层框架。在实现功能方面,开发过程中将java代码主要分成了四大层,分别是Controller层作为控制器,Service层作为业务逻辑层,Entity层作为模型层,Mapper层作为数据持久层。将前端代码放在了template文件夹。将静态资源放在了static文件夹,便于直接访问。系统使用了SpringBoot框架,所以大大降低了开发的难度,为了使系统便于操作且美观,因此使用了LayUI。

参考文献:

[1]高彦春.基于Web的房地产租售信息管理系统设计与实现[J].电子世界,2022(02)

[2]胡素娟.基于Java图书管理系统的设计与实现[J].信息记录材料,2021,22(12)

[3]闫秋萍.SSH框架下小微企业财务收支管理系统设计与实现[J].微型电脑应用,2021,37(12)

[4]薛筝筝,高英育,肖建辉,左湘文,黄玉学.基于B/S架构的宁夏综合气象观测站网管理系统设计与实现[J].气象水文海洋仪器,2021,38(04):92-94

[5]苏文强,刘紫阳,苗玉恒.基于SpringBoot的缺陷管理系统设计与实现[J].大众科技,2021,23(10):4-6+10.

[6]王和诚.新闻管理系统的设计与实现[J].电子测试,2018(12):76-77.

猜你喜欢
管理员框架管理系统
基于单片机MCU的IPMI健康管理系统设计与实现
汽车电子测试问题管理系统设计
水冷PEMFC热管理系统建模和控制
框架
基于物联网的IT运维可视化管理系统设计与实现
可疑的管理员
浅谈框架网页的学习
基于Jmeter对Node框架性能的测试研究
让管理员管不了的名字
当小小图书管理员