ssm新闻发布系统-计算机毕业设计源码68754

摘要

信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对新闻发布等问题,对新闻发布进行研究分析,然后开发设计出新闻发布系统以解决问题。

新闻发布系统主要功能模块包括系统用户管理、新闻类型管理、新闻标签管理、草稿箱管理、新闻中心管理、系统管理、通知公告管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对新闻发布系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现新闻发布系统和部署运行使用它。

关键词:新闻发布系统  JAVA  SSM  MySQL 

SSM News Release System

Abstract

In the information society, there is a need for targeted information acquisition channels, but the expansion of these channels is basically the direction that people are striving for. Due to the deviation in their perspective, people often have access to different types of information, which is also the most difficult problem for technology to overcome. Conduct research and analysis on news releases and other issues, and then develop and design a news release system to solve the problem.

The main functional modules of the news release system include system user management, news type management, news label management, draft box management, news center management, system management, and notification and announcement management. It adopts an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use and improve the corresponding software installation and program coding work, Adopting MySQL as the main storage unit for backend data, using Java and Ajax technologies for business system coding and development, all functions of this system have been achieved. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the news release system, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the news release system were carried out.

Keywords: News Release System JAVA SSM MySQL

  录

1 引言

1.1 研究背景

1.2 开发现状

1.3 论文结构安排

2 新闻发布系统的需求分析

2.1 系统可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2 系统需求分析

2.2.1功能需求分析

2.2.2非功能性需求分析

2.3 系统用例分析

3 新闻发布系统总体设计

3.1系统功能模块设计

3.2数据库设计

3.2.1数据库概念结构设计

3.2.2数据库逻辑结构设计

4 关键模块的设计与实现

4.1用户功能模块

4.1.1前台首页界面

4.1.2注册界面

4.1.3登录界面

4.1.4通知公告界面

4.1.5新闻中心界面

4.1.6我的账户界面

4.2管理员功能角模块

4.2.1登录界面

4.2.2系统管理界面

4.2.3用户管理界面

4.2.4新闻类型管理界面

4.2.5新闻中心管理界面

4.2.6草稿箱管理界面

5 系统测试与结果分析

5.1 系统部分测试

5.2系统测试结果

6  结论

参考文献

致谢

1 引言

1.1 研究背景

 ENIAC的诞生使得信息不再被单调地记录在纸质传统媒介上;ARPANET的出现让人类看到了计算机间信息共享的希望;而Web技术的发展,让人们可以方便快捷地在桌面上完成信息交互。近年来,计算机参与到了人类衣食住行的各个方面,也改善了人们的生活品质。在获取外界信息方面,传统的报纸杂志等渠道已经远远不够,尤其是生活节奏越来越快、信息量越来越大、新闻内容形形色色,传统的新闻发布和管理工作日趋繁重复杂。因此基于Java技术的新闻发布系统应运而生。

1.2 开发现状

西方发达国家步入互联网时代的时间较早,国外的新媒体已经由功能单一向初具规模发展,其掌握的相关技术也比较成熟。中国在这方面发展较晚,经历了不断的摸索和实践,目前国内的网络硬件设施基本上已经覆盖了大部分地区,国内的发展重点在于学习先进的互联网技术,使新媒体更好地为人们服务。

在国外,新媒体技术经历了十几年甚至更多年的发展,他们的核心功能基本上已经能够适应社会的飞速发展和人们更高的要求。另外,他们会把客户的实际需求作为最基本的考虑因素,尽量实现易操作高集成化的系统,从新闻的采集工作开始,新闻的提交,审核,修改,发布等各个环节都实现无缝对接。网络新闻会涉及到多领域的实时动态,也可以完成和用户的交互,还可以将传统媒体的文字转化为声音、图像、视频,使用户一目了然。美国的BuzzFeed通过网络从大量新闻博客中搜集新闻,为用户提供最新热门事件;美国有线电视新闻网Cable News Network全天候无休息直播新闻报道,CNN的用户还可以通过评论或电子邮件进行投稿,经编辑审核通过的稿件可在新闻网呈现;英国最大的新闻广播公司BBC的新闻服务BBC News会在各新闻版块显示出最受欢迎领域的最新消息;澳大利亚ABC新闻网站也会特别注重为公众提供最新的实时新闻资讯。

以往的系统,一部分采用静态页面,需要管理人员必须手动制作新的网页,上传新的网页之后还需要修改链接;对于用户来说,管理人员发布新的网页时,用户无法访问系统。随着中国经济实力和科技实力的增强,新闻网站的技术也在不断进步,现在的技术已经可以解决静态网页的问题了。

1.3 论文结构安排

通过前期的资料查找以及对其他论文的内容借鉴,本新闻发布系统论文主要分为以下几个章节:

第1章 交代项目的背景、目的。

第2章 对系统的需求展开分析。

第3章 阐述了网站的总体设计。

第4章 阐明了新闻发布系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了新闻发布系统的结论。

2 新闻发布系统的需求分析

2.1 系统可行性分析

2.1.1技术可行性分析

新闻发布系统在数据的存储上使用的MYSQL数据库,在新闻发布系统开发中使用了JAVA、HTML、TOMCAT、SSM这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。

2.1.2经济可行性分析

在开发新闻发布系统中所使用的开发软件像idea开发工具、tomcat服务器、SSM开发框架、MySQL5.7数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且新闻发布系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。

2.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2 系统需求分析

2.2.1功能需求分析

新闻发布系统中采用了Java的SSM框架进行开发,在数据库上选择MYSQL,在功能上新闻发布系统我划分为了普通用户管理模块,编辑用户管理模块和管理员模块这三大部分。

普通用户:

(1)首页信息:当用户进入本新闻发布系统的前台的时候,首先展示在眼前的是导航栏、通知公告、新闻中心等信息,用户可以根据自己个人的需求进行查看;

(2)注册登录:在系统的右上角有登录+注册按钮,如果用户想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;

(3)通知公告:当用户点击“通知公告”这一菜单按钮,会显示管理员在后台发布的所有的通知公告信息,可以查看详情;

(4)新闻中心:当用户点击“新闻中心”这一菜单按钮,会显示管理员在后台发布的所有的新闻中心信息,支持通过关键词对新闻进行搜索,选择需要的新闻中心点击可以进入到新闻中心详细的介绍界面,在详细界面可以查看到新闻的编辑用户、用户姓名、新闻标题、新闻标签、发布时间、新闻类型、新闻视频等信息,同时可以进行点赞、收藏、评论操作;

(5)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码以及自己收藏的信息进行设置管理;

管理员:

(1)登录:管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回;

(2)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。

(3)通知公告:管理员点击“通知公告”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的公告或者删除公告。

(4)系统用户:管理员点击“系统用户”这一菜单会显示管理员和注册用户、编辑用户这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作;

(5)新闻中心管理:管理员点击“新闻中心列表”会显示出所有的新闻中心信息,支持输入编辑用户或者用户姓名对新闻中心信息进行查询,也可以选择某一条新闻中心信息,点击“删除”进行删除,也可以对用户提交的新闻中心评论的信息进行管控;

(6)草稿箱管理:管理员点击“草稿箱列表”会显示出所有的草稿箱信息,支持输入编辑用户或者用户姓名对草稿箱信息进行查询,如果想要添加新的草稿箱信息,点击“草稿箱添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条草稿箱信息,点击“删除”进行删除,也可以点击后面的“发布”按钮对草稿箱的新闻发布信息进行更新维护;

2.2.2非功能性需求分析

新闻发布系统的非功能性需求比如新闻发布系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2.1表格中:

2.1 新闻发布系统非功能需求表

安全性

主要指新闻发布系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指新闻发布系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响新闻发布系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着新闻发布系统的页面展示内容进行操作,就可以了。

可维护性

新闻发布系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

新闻发布系统中普通用户角色用例图如图2.1所示:

图2.1 普通用户角色用例图

新闻发布系统中管理员角色用例图如图2.2所示:

图2.2管理员角色用例图

3 新闻发布系统总体设计

在上一章节中分析了新闻发布系统的功能性需求、系统性能需求,并且根据需求分析了新闻发布系统中的用例。那么接下来就要开始对新闻发布系统架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

新闻发布系统整体的功能模块包括管理员+普通用户+编辑用户三个模块,实现了对新闻发布相关信息的查询管理,系统功能模块如图所示。

图3.1 新闻发布系统功能模块图

3.2数据库设计

3.2.1数据库概念结构设计

新闻发布系统的E-R图主要是根据注册用户以及管理员的实际需求设计的,用户注册以后可以查看新闻中心,只有注册登录以后才可以进行新闻中心、收藏、评论等;管理员对整个系统的公告、用户、草稿箱、新闻标签等进行综合管理。新闻发布系统采用的是MYSQL的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。

3.2 编辑用户信息E-R关系图

3.3 新闻中心信息E-R关系图

3.4 草稿箱信息E-R关系图

3.5 评论信息E-R关系图

3.6 公告信息E-R关系图

新闻发布系统的总E-R图如下:

3.7 新闻发布系统总E-R关系图

3.2.2数据库逻辑结构设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值