摘 要
通过SpringBoot框架开发的基于Web的新闻管理系统设计致力于解决新闻行业面临的挑战和机遇,为编辑用户和普通用户提供一个全面的新闻发布平台。系统包含新闻编辑、发布、分类、浏览、搜索、评论等功能,管理员可审核并管理编辑用户发布的新闻内容,确保信息的准确性和合规性。借助MySQL数据库存储数据,系统具有模块化设计、快速开发和易扩展的特点。管理员审核通过的新闻将被展示给普通用户浏览和阅读,促进新闻内容的传播和互动。系统的开发旨在提高新闻发布的效率和质量,为用户提供优质的新闻阅读体验。SpringBoot框架的应用确保系统稳定、可靠、高性能,为新闻行业注入活力,助力数字化时代的发展。
这个新闻管理系统设计为管理员提供了审核编辑用户发布的新闻资讯的功能,确保新闻内容的真实性和准确性。管理员可以审查并管理新闻内容,保证信息的质量和合规性。同时,普通用户可以方便地浏览和搜索经过管理员审核的新闻资讯,进行评论互动。系统的设计旨在提升用户体验和新闻内容的质量,促进新闻行业的发展和进步。
关键词:SpringBoot;Web新闻管理系统设计;MySQL
Abstract
The design of a web-based news management system developed through the SpringBoot framework is committed to addressing the challenges and opportunities faced by the news industry, providing a comprehensive news publishing platform for editorial and general users. The system includes functions such as news editing, publishing, classification, browsing, searching, and commenting. Administrators can review and manage the news content published by editing users, ensuring the accuracy and compliance of information. With the help of MySQL database to store data, the system has the characteristics of modular design, rapid development, and easy scalability. The news approved by the administrator will be displayed to ordinary users for browsing and reading, promoting the dissemination and interaction of news content. The development of the system aims to improve the efficiency and quality of news release, and provide users with a high-quality news reading experience. The application of the SpringBoot framework ensures system stability, reliability, and high performance, injecting vitality into the news industry and supporting the development of the digital age.
This news management system is designed to provide administrators with the ability to review and edit news information posted by users, ensuring the authenticity and accuracy of news content. Administrators can review and manage news content to ensure the quality and compliance of information. Meanwhile, ordinary users can easily browse and search for news and information that has been approved by administrators, and engage in interactive comments. The design of the system aims to improve user experience and the quality of news content, promoting the development and progress of the news industry.
Keywords:SpringBoot; Design of Web News Management System; MySQL
1 绪论
随着信息化和数字化时代的来临,新闻行业面临着许多新的挑战和机遇,需要更加高效、便捷的管理工具来适应快速变化的市场需求和用户期望。互联网的普及和社交媒体的兴起导致新闻信息爆炸式增长,用户面临着海量信息和内容过载的问题,需要更有效的方式来筛选和获取信息。新闻发布涵盖了多个平台,如网站、移动应用、社交媒体等,需要系统化管理多样化的新闻内容和形式,以满足不同用户群体的需求。用户希望参与新闻内容的讨论和互动,个性化推荐和定制化服务逐渐成为用户关注的焦点,新闻管理系统设计需要具备相应的功能和机制。新闻行业正处于数字化转型的关键阶段,需要整合最新的技术创新,提升新闻生产、传播和用户体验的水平。新闻管理系统设计不仅是内容生产和发布的工具,更是涉及商业模式创新和用户增长的关键一环,需要研究如何在激烈的市场竞争中脱颖而出。综上所述,新闻管理系统设计的研究背景包括信息爆炸、多平台发布、用户互动、数字化转型和商业模式创新等多个方面,对于适应新闻行业发展的需求和趋势具有重要意义。新闻管理系统设计的研究和应用将有助于推动新闻行业的进步和发展,提升新闻生产和传播的效率与质量,以及满足用户多样化的需求和期望。
在当今发展迅速的信息时代中,人们获取新闻信息的方式从原来的看报纸到现在的上网查询,从这里可以看出,人们对于新闻所拥有的实时性属性越来越看重。与此同时新闻载体也从原来单纯的纸质承载发展到今天变为了具有各种各样的以网络为载体的多媒体新闻信息。以上所说的这些特点,也使得企业对于拥有一个新闻管理系统设计的需求也越来越明显。从这个世纪初开始的全球信息化的行动开始,全世界各行各业都开始了轰轰烈烈的大转型,从信息化得到的好处使大家更加热烈的推进这个行动的进程。而传统的新闻媒体行业也开始了产业的升级步伐,越来越多的新闻企业开始转变为网络化和数字化企业,然后想要运用互联网技术进行从线下发行纸质报纸的方式转变为线上发布数字信息的方式来进行企业的运营。
就国外来说,因为是互联网最先传播的地方,所以他们的数字化信息系统的发展很快,要领先国内许多,他们的新闻管理系统设计很早就形成了一定规模,比如美联社等全球领先的几大通讯社,在新闻网络化的路上已经探索出了相当成熟的道路。据相关统计,早在2010年,美国75%以上的新闻期刊报纸都已经可以让人们进行网络在线阅读,数千家的期刊杂志已经完成了数字化的进程,并且随着数字化程度的提高衍生了各种新的传播模式,例如新闻、视频、博客以及手机应用等方式7]。国外优秀的报纸期刊都是拥有自己的新闻管理系统设计,来实现数字化办公的需求,从新闻的编写、审核到新闻的排版、发布都有一整套的网络化的新闻管理系统设计来支撑,由此来提高新闻工作者的效率。国际日报、太阳报、世界报等国际知名报纸都已经从新闻的编辑、新闻业务的管理、新闻的发布审查等等部分都进行了网络自动化进行。另外,新闻管理系统设计也能够进行高校信息的发布,学校公告以及学生遇到问题之后的对学校的反馈功能。
国内来说,因为互联网化进程开始较晚,所以数字化信息进程较慢。据不完全统计,目前国内的各种市面上发行的报纸期刊数量已经达到了一种骇人听闻的数量,已超过了10000种,这些报纸期刊分布在人文、社科、电子等等我们能够想到的各个领域,不论是否权威,但是它的统计说明了,人们日常获取信息的途径,新闻报纸期刊还是占据了很主要的作用。但是新闻企业是最近几年才开始开展他们的数字化进程,但是我国信息化进程的速度很快,已经取得了令人很瞩目的成绩,也许是因为借鉴了国外的成熟企业的发展经验,根据中国国情发展了属于自己的新闻产业。主要是有两种,一种是自己新闻产业的网络化显示,比如澎湃新闻,它是上海报业集团自己上线的隶属于自己企业的具有独立的新闻系统;另一种是新闻发布平台,比如今日头条等等一些新闻媒体平台,它们的兴起,保证了新闻的实时性和快速传播性,他们这些平台下的自媒体都会在自己得知消息后的第一时间撰写新闻稿,以获取点击量,而平台又通过这些自媒体的努力使自己的平台也越来越有权威性,这种发展模式也是非常好的。当然,也并不是所有人都可以随意发表论述,他们拥有自己的审核系统,这是非常重要的。避免了一些虚假信息或者不当言论的传播。
因此,设计一个新闻管理系统设计对与当今越来越多的新闻媒体来说是越来越有必要的。这样可以使新闻媒体可以获得更高的处理效率,而且也可以是用户们享受更便捷的服务,更快的获取消息。
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 新闻管理系统设计系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行性分析是对系统可行性进行的一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
新闻管理系统设计存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多企业选择的框架之一。
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的SpringBoot。系统资讯和相关内容也是法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
2.2 系统功能分析
新闻管理系统设计我划分为了注册用户管理模块、编辑用户和管理员模块这三大部分。
注册用户:
(1)注册登录:在系统的右上角有登录+注册按钮,如果用户想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;
(2)首页信息:当用户进入本新闻管理系统设计的前台的时候,首先展示在眼前的是导航栏、公告消息、新闻资讯、我的账户等信息,用户可以根据自己个人的需求进行查看;
(3)公告消息:注册用户可以轻松查看网站发布的各类公告信息,确保不会错过任何重要通知或更新。
(4)新闻资讯:注册用户有权查看新闻资讯列表,包括每篇新闻的标题、类型、发布用户以及发布时间。他们可以依据自己的兴趣或需求,通过关键词搜索特定的新闻内容并可进行点赞、收藏或发表评论。
(5)我的账户:注册用户可以在“我的账户”或“个人中心”查看和管理自己的个人信息。这包括查看和修改密码、管理个人资料和设置等。
(6)收藏管理:用户可以在“收藏”板块查看他们之前收藏的新闻资讯或其他内容。如果用户不再需要某条收藏,他们还可以选择删除。
编辑用户:
(1)新闻资讯管理:编辑用户可以浏览新闻列表,快速了解所有资讯。他们可以添加新闻,填写标题和内容,选择新闻类型后发布。发布的新闻需要管理员审核后才能在前台展示。编辑用户还可以查看新闻详情和用户评论,快速定位特定新闻,并根据需要删除不再需要的新闻、编辑用户的账号由管理员进行添加。
(2)新闻分类管理:编辑用户可以管理新闻分类,查看分类列表,添加新分类或删除不再需要的分类。他们还可以根据新闻类型快速搜索特定分类,方便管理和组织新闻资讯。
管理员:
- 登录:管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回;
(2)系统用户:管理员在系统中拥有最高权限,可以执行所有操作并管理其他用户。他们可以创建、修改和删除用户账户,包括注册用户和编辑用户。管理员还可以查看和编辑系统中的所有内容,包括文章、页面、图片等。此外,管理员还可以监控系统运行状态,包括访问量、用户行为等,以便及时调整和优化系统性能。
(3)新闻资讯管理:管理员可以全面掌控新闻资讯的各个环节。通过浏览列表,快速了解所有新闻资讯的概况。需要时,管理员可以轻松添加新的新闻资讯。每篇新闻资讯的详细内容、用户评论都清晰可见,便于管理员进行内容审核。强大的查询和搜索功能,允许管理员按标题名称、新闻类型或审核状态来精准定位资讯,提升管理效率。
(4)新闻分类管理::新闻分类的管理同样在管理员的掌控之中。管理员可以一览所有分类的列表,并随时添加新的分类。每个分类的详细信息一目了然,方便管理员进行内容管理和维护。通过新闻类型搜索,管理员能快速找到并管理相关分类,确保新闻分类的清晰与准确。
(5)系统管理:在系统管理方面,管理员负责轮播图的全流程管理。不仅可以查看轮播图的详细信息,还可以进行增加、删除、修改和查询等操作。当需要快速找到特定轮播图时,管理员可以通过标题进行搜索,确保管理的及时性和准确性。
(6)公告信息管理:公告信息的管理也是管理员的重要职责之一。管理员可以发布、修改、删除公告信息,并随时查看其详细内容。为了提高管理效率,管理员还可以通过标题进行搜索,快速定位并处理相关信息。这些功能确保了公告信息的及时性和准确性,为整个系统提供了必要的通知和引导。
新闻管理系统设计的非功能性需求比如新闻管理系统设计的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1新闻管理系统设计非功能需求表
安全性 |
主要指新闻管理系统设计数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指新闻管理系统设计能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响新闻管理系统设计占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着新闻管理系统设计的页面展示内容进行操作,就可以了。 |
可维护性 |
新闻管理系统设计开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
新闻管理系统设计的完整UML用例图分别是图2-1、图2-2和图2-3。
图2-1就是管理员角色的用例展示。
图2-1 新闻管理系统设计管理员角色用例图
图2-2就是用户角色的用例展示。
图2-2 新闻管理系统设计注册用户角色用例图
图2-2就是编辑用户角色的用例展示。
图2-3 新闻管理系统设计编辑用户角色用例图
2.4 系统流程分析
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
注册用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
编辑用户权限下的工作流程主要为:用户由管理员添加账号,进行登录,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
新闻管理系统设计的业务流程如下图所示。
本章主要通过对新闻管理系统设计的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个新闻管理系统设计要实现的功能。同时也为新闻管理系统设计的代码实现和测试提供了标准。
3 新闻管理系统设计总体设计
本章主要讨论的内容包括新闻管理系统设计的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本新闻管理系统设计中的用例。那么接下来就要开始对本新闻管理系统设计的架构、主要功能和数据库开始进行设计。新闻管理系统设计根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 新闻管理系统设计功能模块图
3.1.2用户模块设计
本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-2用户模块结构图
3.1.3 评论管理模块设计
新闻管理系统设计是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论管理模块结构图
3.1.4新闻资讯管理模块设计
新闻管理系统设计需要存储不少新闻资讯信息,其模块功能结构,具体的结构图如下:
图3-4新闻资讯信息管理模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个新闻管理系统设计中主要的数据库表总E-R实体关系图。
图3-6 新闻管理系统设计总E-R关系图
通过上一小节中新闻管理系统设计中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |