新闻发布系统的设计与实现/新闻管理系统

news2024/11/18 7:23:23

 摘要

21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的网络媒体建立了自己的pc网站,网络媒体通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。

任何系统都要遵循系统设计的基本流程,本新闻发布系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,本系统前台采用html+js+css后台SSM框架设计并实现了新闻发布系统。该系统基于B/S即所谓浏览器/服务器模式,应用JSP技术,选择MySQL作为后台数据库。系统主要包括系统管理员登录、用户登录注册、新闻文章等功能模块。

关键词 新闻发布系统;新闻文章、jsp、新闻栏目;


Abstract

The 21st century is the era of information and network. Entering the era of rapid development of information society, the digital revolution has brought new changes to all fields. Traditional newspapers and magazines have been far from meeting people's needs. People hope to learn more news and information on the Internet. Web pages are gradually integrated into people's life. Browsing news quickly and timely and obtaining colorful online information have become a part of people's daily life. At the same time, more and more online media have established their own PC websites, Through the website, online media can display products, release the latest trends, communicate with users, establish contacts with partners, and carry out e-commerce. There is infinite vitality in the world of the Internet. There are only unexpected and impossible things here. The prospect of network development is unlimited. Early integration with the network, synchronization with the information age and integration with high technology will inject fresh vitality into the development of all walks of life.

Any system should follow the basic process of system design, and this press release system is no exception. It also needs to go through the steps of market research, demand analysis, outline design, detailed design, coding and testing. The front desk of this system adopts the HTML + JS + CSS background SSM framework to design and implement the press release system. The system is based on B / s, the so-called browser / server mode, applies JSP technology, and selects MySQL as the background database. The system mainly includes system administrator login, user login registration, news articles and other functional modules.

Keywords news release system; News articles, JSP, news columns;

 

1  

1.1课题背景及意义 2

1.2 课题的研究现状 3

1.3 本课题主要工作 4

2 开发工具和技术 5

2.1 Eclipse 8

2.2 JSP技术 9

2.3 MYSQL数据库 10

2.4 SSM框架 11

2.5 B/S技术介绍 12

3 系统需求分析 13

3.1 系统可行性分析及目的 14

3.1.1 系统设计目的 1

3.1.2 技术可行性 16

3.1.3 操作可行性 17

3.2系统功能需求 18

4 系统总体设计 19

4.1 数据库设计 20

4.2 数据库概念设计 21

4.3 数据库逻辑结构设计 22

5 系统详细设计 23

5.1前台功能模块 24

5.2 用户后台功能模块 25

5.3管理员功能模块

6 系统测试

6.1测试用户注册模块

7  

参考文献 30

  31

1  

1.1课题背景及意义

随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。用户足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻热点文章做为网络媒体的核心,其重要性是越来越重要:一方面,它提供一个新闻管理和发布新闻文章的功能;另一方面,现在的新闻文章发布要求实现用户随时随地查看,同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻热点文章,通过互联网查看新闻的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。

1.2 课题的研究现状

新闻发布系统是一个基于新闻和内容管理的全站管理系统,新闻发布是基于B/S模式的新闻发布系统,本系统可以将杂乱无章的信息(包括封面、类别、新闻栏目、来源、作者、发布时间、文章内容)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布的概念就此提出。新闻热点文章的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻热点文章就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,新闻栏目分类、新闻文章上传,新闻文章发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。

在网络技术的领域里,新闻文章的分类:

1、前台动态显示的新闻文章

该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻文章发布,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:mysql。

2、前台静态显示的新闻文章

该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻文章,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻文章,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的提高。

1.3 本课题主要工作

一开始,本文就对系统内谈到的基本知识,从整体上进行了描述,并在此基础上进行了系统分析。为了能够使本系统较好、较为完善的被设计实现出来,就必须先进行分析调查。基于之前相关的基础,在功能上,对新闻发布系统进行了细致的分析。然后通过详细的分析,进行系统设计,其次,系统在实施的可行性上,我选择了jsp技术来进行开发设计,在数据存储上,采用 Mysql数据库来进行设计。由于jsp和Mysql都已经非常成熟,因此无论在各个方面,都非常可靠安全实用。最后对系统进行测试完善并发布。

新闻发布系统从功能、数据流程、可行性、运行环境等方面进行需求分析。对新闻发布系统的数据库、功能进行了详细设计。分析了主要界面设计和相关组件设计,对新闻发布系统的具体实现进行了介绍,从而达到对新闻发布系统的管理。

详细内容介绍,将在以下六章中详细阐述:

第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。

第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。

第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。

第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。

第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。

第六章、系统的整体测试,评判系统是否可以上线运行。

采用jsp技术,从数据库中获取数据、向数据库中写入数据,实现系统直接对数据库进行各种操作,在网页中加入动态内容,从而实现新闻发布系统所需要的各种基本功能。

2 开发工具和技术

2.1 Eclipse

Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而,实现本系统,Eclipse是个相对好的选择。

2.2JSP技术

JSP是动态技术标准,对于JSP是一种通用的开源脚本语言,主要用于开发动态网站和服务器应用程序,对于JSP技术也是被改过很多次,然后进行更新,使得JSP技术更实用。对于JSP与Tomcat和Mysql共同构成了强大的Web应用程序平台,也是在服务端的Web程序开发语言方面,JSP是当下最受欢迎的一种技术语言之一,对于一些比较大的管理系统大多数都采用JSP作为主要开发技术,它具有免费性,不需要花费什么资金用就可以拥有JSP的源代码,再一个就是JSP具有很好的跨平台性,支持多种操作系统,支持多种数据库,而且学习JSP比较简单容易,对于开发的程序具有很强的实用性。

2.3 MYSQL数据库

作为当下比较流行的MYSQL数据库管理系统,它有较高的安全性和可靠性,储存空间大,可以对系统中所有用户的数据进行储存更新。当下,是大数据的时代,数据库管理系统能够对当今各种各样并且机密的数据信息进行有效的管理。因此数据库极大的便利了数据的存储,MYSQL是目前最为时兴的关系数据库管理系统,它分为服务端以及客户端两部分,用户只需要将操作命令传达给服务端,服务端就会接收指令进行相应的操作。并且MYSQL数据库与另一些数据库管理系统相比,它更加便捷,而且免费,还可以跨平台适用于Windows、Linux等操作系统,同时支持不同的编程语言。更特别的是,MYSQL是一个完全多线程的数据库管理系统,这也就是说,一个数据库可以供多个客户端使用,对于高效系统来说,能够实现数据库被多个用户端同时使用,实现数据交互,为用户提供便利,是一个非常有利的方面。

所以,对于整个系统的设计与实现来说,确定一个优秀的数据库管理系统具有非常重大的意义。因为数据库它不仅仅是用于对数据的储存,它还有关于约束条件和触发器等功能的设计,因此,本次程序开发的首要选择就是一个拥有简洁明了的数据库界面和简单易上手、有多线程交互的数据库管理系统。

2.4 SSM框架

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象[4]。

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责。SpringMVC相当于ssm框架中struts。其次,MVC设计模式对系统进行设计,给出系统的子系统结构和类结构,以及数据库的表结构的设计[5]。而这款框架是非常强大的,能够分离出很多种便于编写阶段的架构,这样的分离能更方便的进行定制及操作控制。

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的[6]。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。它通过使用简单的XML或注解来配置和映射,并将jsp的POJOS和接口映射成为数据库里的记录。

2.5 B/S技术介绍

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,员工工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构,如图2-1所示。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了员工的总体成本(TCO)。

 

图 2-1  B/S网络应用结构

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

3 系统需求分析

3.1 系统可行性分析及目的

3.1.1 系统设计目的

如今我们已经越来越离不开互联网给我们带来的生活便利,希望通过新闻发布系统也能提高学习进度。希望通过活泼、清新的界面给用户提供简单的与快捷互动的网站。方便用户在课后利用时间浏览一些最新的新闻文章、新闻栏目,也让宝贵的时间不在等待中流失。

3.1.2 技术可行性

技术可行性主要考虑当前项目所用的技术是否能够符合,在设备上是否能够满足,及各种辅助工具是否提供帮助。本系统用的是jsp开发技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。采用jsp技术,已无技术上的问题。

2.经济可行性

系统所采用的Myeclipse开发平台和MYSQL后端数据库均为免费开发工具。故开发成本主要集中在后期的推广及系统维护上。相对于成本较高的C/S模式,也是选用了成本较低的B/S模式,所以经济上几乎没任何问题。

3.社会可行性

本系统是自行开发的系统,以方便高效地管理新闻发布系统为出发点,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。

3.1.3 操作可行性

此次开发的新闻发布系统登录界面是我们最常见的一种注册、登录窗口进行造成的,只需通过手机就可以登录访问,没有那些复杂的登录过程。该新闻发布系统后台主要是采用SSM框架、jsp语言技术以及mysql数据库进行开发设计的,使得系统的开发更高效和稳定,也体现出来该系统的的现代化和规范化。用户可以轻松的进行查看新闻最新文章,其系统主要特点就是易操作和易管理。

3.2系统功能需求

功能需求分析的任务是通过详细调查学习互动类网站要处理的所有对象,通过充分了解学习网站的工作流程,明确使用者的各种需求,充分思考之后可能扩充和改变的情况,然后在这个基础上来设计数据库。主要的以新闻发布系统的形式,分析如下:

该系统游客可以通过注册成为注册用户,之后就能够对新闻文章浏览和收藏、评论、点赞。用户登录后可以修改个人密码,这个主要是前台登录的。后台登录管理员;管理员在登录前选择自己的角色,然后登录该系统进行相应的操作。主要编辑、新增、修改用户、新闻栏目、新闻文章等;最后对这些所有有关信息的管理的权限的都是管理员所拥有的功能,管理员先登录该系统,然后对用户的相关信息,新闻信息,用户评论信息进行回复管理。并负责整个系统的维护。通过上面的分析,将本系统设计成如图3.1所示的系统操作流程图:

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验二:数据查询实验

【实验目的】 熟练运用SQL语言实现数据查询,包括单表查询、分组查询、连接查询、嵌套查询、集合查询、oralce数据库常用函数等 【实验内容】 根据“数据导入”文档中的语句,将“费用明细表”和“科室字典”2张excel表内容导入数据库。然后拟定以下内容…

力扣刷题笔记day8(二维数组中的查找+旋转数组的最小数字+第一个只出现一次的字符)

文章目录二维数组中的查找题目思路代码旋转数组的最小数字题目思路代码第一个只出现一次的字符题目思路代码二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高…

中级集成和高级信息系统项目管理怎么选?考哪个?

二者只有一个不同,高级需要考论文,如果有时间,有需求,就直接冲高级,一步到位; 下面一起看看两个科目的不同之处: 系统集成项目管理工程师 通过本考试的合格人员能够掌握系统集成项目管理的知识…

linux armhf ubuntu18.04搭建docker

1、开发环境 文件系统版本:ubuntu18.04 armhf 内核版本:linux4.1.15 docker版本:20.10.22 2、ubuntu上安装docker 1、卸载过往的版本 sudo apt-get remove docker docker-ce docker.io containerd runc2、重新更新、安装 sudo apt-get …

vue3+vite +element-plus+tailwindcss兼容低版本浏览器(uc)

部分问题 uc浏览器 rgb支持不全 如rgb(0 0 0 /30%) 这种写法不支持 tailwindcss v3 部分样式在低版本下也不支持 uc浏览器 对于 tailwindcss boxShadow 不支持 主要还是rgb原因 兼容 直接贴出代码 使用 tailwindcss 2.2.16 版本 v3低版本不支持 tailwindcss v2的 jit模式 和…

插值算法基本原理

插值:数据处理的手段 将缺失数据补全处理 线性内插 拉格朗日插值法 牛顿插值 拟合:预测,寻找规律的手段 是插值的外延 插值算法:使用在现有的数据极少,不足以支撑分析的进行,这时就需要使用一些数学方法…

植物激素基因高级分析来啦~

很多植物转录组学文章中,都有整合激素相关基因和表达数据的pathway图,直观地展示通路及其中重要基因的位置和功能。 植物激素(Phytohormone)亦称植物天然激素或植物内源激素,是指植物体内产生的一些微量而能调节&…

排序算法——快速排序

快排 ​ 确定一组数据 ,即q数组 ​ 左端点为了,右端点为r ​ (1)确定分界点 ​ q[l] 或 q[ (l r) / 2] 或 q[r] 或任意一个数 作为分界点,分界点数为x ​ (2)调整区间 (重点&a…

能源监控管理系统|瑜岿科技

瑜岿科技在产业转型升级过程中积极布局智能制造、物联网产业细分领域,拥抱多元化市场。立足市场、顺势而为,以创新理念驱动产业变革,以互联网、物联网思维重塑经营模式,成功打造“碳中和 碳达峰”背景下——能源监控管理系统。 智…

leetCode周赛-317

这里写目录标题题目一:6220.可被三整除的偶数的平均值题目二:6221. 最流行的视频创作者题目三:6222. 美丽整数的最小增量题目四:2458. 移除子树后的二叉树高度题目一:6220.可被三整除的偶数的平均值 AC代码&#xff1…

考研数学练习题-2022年12月23日

日期:2022年12月23日 数量:10

deck.gl 调研

0 结论 deck gl 是基于 WebGL 的数据可视化框架,可以集成在主流的地图框架(arcgis,google maps,mapbox )中使用, 也可以单独使用。 deck gl 通过layer进行数据可视化,支持多种展示效果&#xf…

什么是网络监控?OpManager 网络监控解决方案

什么是网络监控 在当今世界,术语网络监控在整个IT行业中很普遍。网络监控是一个关键的 IT 过程,其中所有网络组件(如路由器、交换机、防火墙、服务器和虚拟机)都受到故障和性能监控,并持续评估以维护和优化其可用性。…

基于防火墙双击热备三层网络规划_ensp综合实验

作者:BSXY_19计科_陈永跃BSXY_信息学院注:未经允许禁止转发任何内容基于防火墙双击热备三层网络规划_ensp综合实验前言及技术/资源下载说明( **未经允许禁止转发任何内容** )插曲:基于eNSP中大型校园/企业网络规划与设…

聊聊首次使用航顺HK32F030C8T6的体验

先说结论,项目基本上开发测试完成了,mcu运行正常。 这个项目是一个智能家居的项目,主板和副板都使用了HK32F030C8T6,这也是笔者第一次使用航顺的芯片。 关于这个芯片的资料,从官网只能下载到datasheet和user mannal的pdf文档&am…

代码随想录训练营第59天|LeetCode 503.下一个更大元素II、42. 接雨水

参考 代码随想录 题目一&#xff1a;LeetCode 503.下一个更大元素II 这个题在496. 下一个更大元素 I基础上数组变成了环&#xff0c;其实两次两次数组就可以了。代码如下&#xff1a; class Solution { public:vector<int> nextGreaterElements(vector<int>&am…

即时通讯实时视频聊天技术提供QoS保证的方法

随着WebRTC标准的逐步推广&#xff0c;实时音视频通讯技术受到越来越多公司和技术人员的关注。 对于交互式音视频应用而言&#xff0c;稳定、低延时、通话质量清晰可靠是其基本需求。在互联网环境下&#xff0c;音视频的通话质量与以下因素有关&#xff1a;一是编码码率、帧率和…

Opencv IplImage 和 Mat 使用介绍

1. IPIImage 使用介绍 IplImage是OpenCV中CxCore部分基础的数据结构&#xff0c;用来表示图像&#xff0c;其中Ipl是Intel Image Processing Library的简写。以下是IplImage的结构分析。参见:OpenCV中文网站 typedef struct _IplImage{int nSize; /* IplImage大小 *…

70页幻灯片图解“工信领域数据安全管理办法”等五部委数据法规

国家安全是民族复兴的根基。党的二十大报告指出&#xff0c;“加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国”、“推进国家安全体系和能力现代化”、“强化经济、重大基础设施、金融、网络、数据、生物、资源、核、太空、海洋等安全保障体系建设”。数…

02-redis篇 redis事务处理及使用方式

目录 1. 事务简介: -> 1.1 必须满足: ACID四个特性(原子性,一致性,隔离性,持久性) -> 1.2 简单理解: 一个业务,也可以看成是一个逻辑工作单元; 2. redis 操作事务的基本指令 -> 指令: -> 图式: 3. 模拟多事务操作(watch乐观锁) 3.1 不开启乐观锁watch操作…