本科新闻发布系统设计毕业设计论文.docx

上传人:b****1 文档编号:15161002 上传时间:2023-07-01 格式:DOCX 页数:38 大小:300KB
下载 相关 举报
本科新闻发布系统设计毕业设计论文.docx_第1页
第1页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第2页
第2页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第3页
第3页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第4页
第4页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第5页
第5页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第6页
第6页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第7页
第7页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第8页
第8页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第9页
第9页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第10页
第10页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第11页
第11页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第12页
第12页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第13页
第13页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第14页
第14页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第15页
第15页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第16页
第16页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第17页
第17页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第18页
第18页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第19页
第19页 / 共38页
本科新闻发布系统设计毕业设计论文.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

本科新闻发布系统设计毕业设计论文.docx

《本科新闻发布系统设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《本科新闻发布系统设计毕业设计论文.docx(38页珍藏版)》请在冰点文库上搜索。

本科新闻发布系统设计毕业设计论文.docx

本科新闻发布系统设计毕业设计论文

 

新闻发布系统

 

软件工程

学院:

朱凯,贾美丽

专业:

指导教师:

 

2014年9月

 

新闻发布系统

摘要

21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。

随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的信息发布网站,企业通过网站可以发布最新动态,与用户进行交流和沟通,开展电子商务等。

 

本文使用jsp,java和ssh技术开发,为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。

实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为发布新闻,为网站提供新闻发布与管理的服务。

本文论述的就是采用eclipse+java+oracle开发环境开发动态的Web网络新闻发布管理系统。

  

 

关键字:

jsp,java,ssh,新闻系统,B/S

 

Basedonframeworkofonlineshoppingsystem

Abstract

21st century is the era of information, is the era of networks, entered the era of rapid evelopment of the information society,all areas of the digital revolution brought new changes. As the popularity of Internet, the page becomes progressively more integrated into people's lives, rapid and timely news gets colorful online information, has become a part of daily life, at the same time more and more enterprises have established their own information publishing site, the enterprise can publish news via the Web, exchange and communicate with the user, such as e-commerce. 

This article uses jsp,java and ssh technology development, in order to ensure performance of the system's efficiency, scalability, and data sharing, and network management purposes, the system uses B/S architecture design and development. Realization of dynamic management of the site news, leads to a more timely and efficient information management, improved productivity, has a general function of information system, management zone news view includes the foreground and the background, press release, news publishing and management services for Web sites. This article discusses dynamic Web development eclipse+java+oracledevelopment environment is network news release management system. 

 Key words:

  jsp,java,ssh,Internet,news publishing,b/s

 

 

 

 

1绪论

1.1背景以及现状

电子商务网站的起步与发展,改变了传统的经营运作模式,为信息共享和信息协作提供了无限空间。

电子商务作为21世纪的主要经济贸易方式之一,给传统的商业运作模式带来了巨大变革。

企业应用电子商务,一般在互联网上设置WEB站点,将自己的数据中心建立在数据服务器上,把相关信息置放在网站主页上。

现在许多网上银行、网上商场、网上书店已经开业,网上营销、网上广告正在发展。

人们已经进入电子商务时代,进行远程办公、网上购物、网上交易和网上消费等活动。

由于电子商务活动无时间和空间的限制,国家的界限也将在某种程度上消失。

贸易与金融服务将成为世界范围的活动。

世界商务的竞争更加激烈。

同时电子商务需要处理好信息流、物流和资金流中的各个环节,才能健康运行和发展。

信息的流动必须在可管理性、安全性、及时性、保密性、灵活性以及国际化等方面均达到一定的水平,才能在电子商务中可靠地应用。

新闻综合处理系统作为电子商务系统中一员,也有了很大的发展,从而使网站信息的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。

由此可看出学习设计一个好的新闻综合处理系统是十分必要的。

它实现了人们足不出户,便能知晓天下事,并能得到不论国内还是国外的最新信息。

目前,有些网站管理开始使用内容管理系统(CMS),CMS是一个网页应用程序,使用数据(通常是MySQL)或其它方法创建,通过CMS可以用很简单的方法来实现HTML的编辑和保存(这是在后台进行的)。

编辑好的文章就会在网页上显是出来(这是在前台进行)。

使用CMS的最主要的原因是它可以让内容创建和编辑变得更容易和简单。

可是开发者通常都忘记了这个主要原因,却把心思过多的放在了开发更多的功能,这对他们自己是不利的(同时对用户也不利)。

内容不仅仅包括文字。

有时网站上需要的内容还有可能包括通信录或用户认证系统。

所以选择的诀窍就是,视自己的功能需求而定,在选择相应功能的同时但又不牺牲易用性。

将工作的重心放在前台的页面设计上,而不是放在页面效果的执行上。

在一个内容管理系统中有很多人们需要的东西,但是这里面有一些相比较而言更为重要的:

l、快速、方便的安装

2、简单的管理界面

3、快速、方便的CMS扩展功能

4、简单的模板应用

5、实用的用户管理

虽然这不是很直观,但这确实是你最需要的。

随着企业建站需求的复杂度和功能的不断扩展,传统的三五个人写一段代码即告网站建已经行不通,于是以内容管理为应用核心的CMS产品大行其道。

新闻发布系统(NewsReleaseorContentSystemManagementSystem)是一种基于新闻和内容管理的全站管理系统,是WEBMIS系统中基于B/S模式的系统之一。

新闻发布系统的主要功能是将繁杂、多变的信息经过组织后合理有序地体现给阅读者。

新闻有着信息量大、类别繁多、形式多样的特点,为了更有效的对新闻信息进行管理,新闻发布系统的概念被了提出来。

新闻发布系统的提出使传统媒体(例如:

电视,电台等)不再是唯一的新闻媒体,网络成了新兴且重要的新闻媒体。

而新闻发布系统就成了这个新媒体最重要的运作工具。

新闻的分类、上传、审核、发布,这些传统新闻媒介的新闻发布过程,通过计算机技术把它集中在新闻发布系统中统一进行管理实现。

随着网络文化不断的深入人心,越来越多的人通过网络来了解各类信息,接触新闻发布系统,使用新闻发布系统的用户量也随之大幅上升,这使得网络媒体在人们日常生活中的地位进一步提高。

新闻发布系统作为网络媒体的核心系统,其重要性也日益突显:

一方面,它提供了一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户的即时交互。

用户可以很方便地对大量新闻信息进行查找!

实现快速定位,这些都是传统媒体无法做到的。

当然,用户使用需求的不继提高也促使新闻发布系统无论从开发还是功能方面的要求也随之提升。

1.2可行性分析

我们所做的是新闻综合处理系统也是基于CMS内容管理系统的一个应用。

对该系统我也查找过相关资料,目前开发的此类系统多种多样,功能越来越完善,对其整个需实现的功能我有清楚的认识。

在当前的条件下,该系统的功能目标可以达到。

由于大学期间有过对JSP技术的学习,研究生课程也有相关的专业学习,只要再稍微复习一下便能使用。

开发的工具也曾使用过,也能很快掌握操作方法。

因此利用现有JSP技术和工具,该系统的功能可以实现。

此次要开发的新闻综合处理系统是一个在Internet网络环境下运行的系统,因此我采用的技术及工具有JSP、JDK、应用程序服务器tomacat6.0、数据库MySQL。

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。

它由一个处于操作层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。

JDK一般有三种版本:

SE(J2SE),standardedition,标准版,是我们通常用的一个版本;EE(J2EE),enterpsiseedtion,企业版,使用这种JDK开发J2EE应用程序,主要用于移动设备、嵌入式设备上的java应用程序。

我使用的是标准版j2sdk1.4.2。

在此基础上,为了更好编译、调试Java程序,我使用了Jcreactor。

它有更人性化的界面,操作也更方便。

服务器选用了tomcat6.0。

经典产品,受sun公司支持。

大型项目的开发不用考虑Tomcat,因为Tomcat不是商业用途的服务器版本,但对于此毕业设计已经足够了。

数据库使用MySQL。

适用中小型系统的开发,相对易掌握,可以采用第三方驱动jtds驱动使得JDBC直接访问。

本课题是B/S结构(Browser/Server结构)即浏览器和服务器结构的软件项目,因此应采面向对象的开发方式。

UML统一建模语言是用来对软件密集系统进行可视化建模的一种语言,为面向对象开发系统的产品进行说明、可视化、和编制文档。

它定义良好、易于表达、功能强大且普遍适用,融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

因此,使用UML统一建模。

在此次系统设计中我们主要采用了J2EE的核心框架技术SSH,即 Spring+Struts2+Hibernate。

Struts2对Model,View和Controller都提供了对应的组件。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

 

2新闻综合处理系统的需求分析

2.1新闻综合处理系统系统结构概述

2.1.1新闻综合处理系统整体系统概述

系统结构是系统的最高层概念。

在开发新闻发布系统的实例之前,应该选择或定义一个合适的系统结构。

典型的系统结构是将系统分为三层:

表示服务层、商业服务层和数据库服务层。

为使新闻发布系统的实例可以扩展。

将三层结构进一步细化为6个逻辑层,每个逻辑层提供不同的服务。

如图2.1所示。

表示服务层

商业上下文服务层

商业规则服务层

数据转化服务层

数据访问服务层

数据服务层

 

图2.1系统结构的逻辑层

表示服务层:

提供传统的用户接口技术,此系统为web浏览器。

商业上下文服务层:

提供数据编辑,此系统为web表单。

商业规则服务层:

实现传统意义上的商业规则,此系统用于处理数据的一个或多个类,包括对数据的验证、运算和业务逻辑、规则的验证。

数据转化服务层:

将商业层的请求转化为数据兼容的语言,此系统为SQL。

数据访问服务层:

执行某些API的请求。

此系统为JDBC。

数据库服务层:

这一层是实际(物理)的数据库技术,此系统为MySQL。

但开发过程不涉及该层内容的设计和开发。

这六层结构是后续开发的直接依据,主要设计内容的逻辑组织及结构。

2.1.2新闻综合处理系统系统描述

系统描述初步界定了系统的范围和功能。

为了有一个清晰的开发思路,现用自然语言对整个新闻综合处理系统进行描述。

2.1.2.1新闻综合处理系统系统描述总述

新闻发布系统主要由前台显示和后台管理两部分组成。

前台显示主要处理的事务有:

新闻显示、新闻浏览。

后台主要处理的事务是:

管理员登陆、新闻管理、退出登陆。

2.1.2.2新闻综合处理系统系统描述分述

接下来分别对这些事物进行描述。

l、新闻显示:

对于新闻发布系统页面来说,一个页面能显示的内容是有限的,这就需要合理地规划整个页面的排版。

可以根据新闻的内容将新闻分成不同的栏目,放在页面的不同位置。

系统分类地发布、显示定量最新新闻信息的标题、发布时间。

2、新闻浏览:

这部分是新闻发布系统的最主要功能,用户借此查看需要的新闻信息。

用户点击新闻标题进入单条新闻内容浏览页面。

该页面主要显示了新闻的标题、作者、发布时间、来源、关键字,浏览次数、内容、图片。

3、管理员登陆:

管理员处理其他事务的前提。

管理员输入自己的管理员名、密码,提交登陆系统。

系统核对正确即可进入后台处理界面,否则系统提示出错信息。

4、新闻管理:

这是后台管理的关键操作,实现管理员在后台对新闻发布系统信息的更新与维护。

它又分为新闻管理、评论管理。

新闻管理是包括新闻的添加、修改(兼有查看功能)、删除及审核通过等功能。

(1)新闻的编辑:

编辑内容所见所得提供可视化的文档内容编辑,真正达到所见即所得的效果。

(2)内容编辑器

用户可随意指定文档内容的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进等属性、插入超级链接、通过分页标记实现单篇文档的分页、插入表格、插入图片、Flash动画、视频、音频等资源,指定图片的位置、大小。

用户可以从其它网站或者本地复制粘贴Word、Excel、HTML等内容时的垃圾内容过滤,但保留基本的、与XHTML兼容的格式信息;过程中不需进行人工处理,全部自动完成。

支持可视化编辑、HTML源文件编辑问的切换。

提供预览操作功能。

(3)图片制作管理

建设专门的图片栏目,编辑管理分类图片信息,出于图片显示性能、界面美观和版权的考虑,需要自动将大图压缩成加盖标记水印的小图,规则排列,方便浏览。

5、评论管理

对于开放了评论功能的栏目,公众可提交对每条信息的个人见解,并可选择审核或不审核,也可选择对包含模糊敏感词的评论内容进行审核。

可对多次发表恶意评论者进行封IP的操作。

可以在新闻页面上设置是否显示评论。

6、退出登陆:

管理员结束后台管理操作,选择退出登陆。

2.2新闻综合处理系统总体功能需求问题描述

2.2.1总体功能模块

作为一个动态的新闻发布系统,要易于维护与管理,方便用户使用,因此一个好的程序架构和运行流程是必不可少的。

从系统描述中可以大致得到整个新闻发布系统的总体功能模块划分及流程图。

如图2.2所示。

 

图2.2总体功能模块

新闻发布系统分为前台显示和后台管理两大部分,其中前台显示包括新闻显示、新闻浏览二部分,后台管理包括退出登录、管理员登录、信息管理,其中信息管理又进一步细分为新闻管理、评论管理。

2.2.2前台系统流程图

图2.3前台系统流程图

用户进入网站首页后,可以从首页直接选取新闻,或进入指定栏目后选取新闻。

浏览新闻时,可以对感兴趣的话题发表评论,经后台审核后,评论从前台发布出来。

2.2.3后台管理系统流程图

 

 

图2.4后台管理系统流程图

进入后台登陆页面,进行用户密码的认证,认证失败,重新返回登陆页面。

认证成功可以进行新闻制作(发稿),新闻管理(修改、删除),还具有以下功能:

评论管理(评论的审核、删除、查询)、成员管理、新闻审核、新闻发布等功能。

2.3新闻处理系统用例模型

用例模型是开发过程的起点,并驱动建模的全过程。

用例模型包括系统的用例图及用例描述。

在设计系统用例模型之前,先要识别活动者和用例。

2.3.1活动者识别

活动者是系统分析员与用户交流的起点,也是项目获得后续产品的关键。

通常,活动者是指使用系统功能的人,也可以是其他外部的系统,包括软件系统和硬件设备。

总之,凡是与系统进行信息交换的外部事物,都可以是系统的活动者。

从系统描述中可以知,在系统顶层可以识别出3个活动者:

1.游客、2.用户、3.管理员。

这里的管理员结合了通常我们所见的系统管理员和普通管理员两部分,我们在这里统称为管理员,通过权限的属性确认是否是管理员。

2.3.2用例识别

用例是面向目标的,它代表的是系统将做什么,而不是系统将怎么做。

它相当于一个容器,一个满足系统各种交互的容器。

可以从事件中识别用例。

同样从系统描述中可知,系统层主要有如下用例:

l、登陆,2、管理新闻,3、查询新闻,4、浏览新闻,5、退出登录,6、管理评论,7、用户管理。

2.3.3用例图

图2.5用例图

2.3.4用例描述

系统实例识别出10个用例,由于浏览新闻和退出登录的用例十分简单所以不作分析,新闻管理比较复杂暂不赘述,后面细说,先简单的对登陆用例、查询新闻、查询用户进行描述

1、登录用例

用例名称:

登录

用例目标:

当管理员登录后台管理系统时用例开始。

它验证管理员身份。

当完成一次处理以后用例结束

级别:

子功能

活动者:

管理员

状态:

只定义了初始路径

前件条件:

成功后件:

管理员进入后台登陆系统主窗口

主路经:

管理员进入登陆界面以后,输入正确的管理员名称和密码,管理员登陆到系统中

可选路径:

管理员进入登陆界面,取消登陆

例外路径:

管理员进入登陆界面后,输入无效的管理员名或密码,系统显示出错信息。

用户可以选择返回主路径的起始点,重新输入正确的信息或取消。

2、查询新闻用例

用例名称:

查询新闻

用例目标:

当用户进入新闻主页面查询新闻时用例开始。

完成查询以后用例结束

级别:

子功能‘

活动者:

用户

状态:

只定义了初始路径

前件条件:

成功后件:

用户进入搜索结果页面看到搜索的结果

主路经:

管理员进入新闻主页面以后,输入要查内容的描述性文字,选择相应查询方式,确定开始查询,进入搜索结果页面得到搜索结果

可选路径:

例外路径:

3.查询用户用例

查询用户与查询新闻只是在查询方法上面有所差别,在用例上没有太大区别,因此可参考查询新闻用例,这里不多赘述。

2.4用例模型细化

2.4.1管理新闻

新闻管理又可细化出多个用例,l.添加新闻、2.删除新闻、3.修改新闻、4.查询新闻、5.浏览新闻,用例的活动者是所有的管理员。

图2.6管理员用例图

对图2.6用例进行描述:

(1)添加新闻:

用例名称:

添加新闻

用例目标:

当管理员点击添加新闻时用例开始。

处理有关新闻信息内容的编辑,结束编辑以后用例结束。

级别:

子功能

活动者:

管理员

状态:

只定义了初始路径

前件条件:

管理员进入了后台管理系统

成功后件:

添加了一份新闻保存

主路经:

添加一份新闻入库待系统管理员审核

可选路径:

放弃新闻信息添加

例外路径:

(2)删除新闻用例

用例名称:

删除新闻

用例目标:

当管理员点击删除新闻时用例开始。

管理员结束删除以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

减少了一个新闻

主路经:

确定删除一个新闻

可选路径:

放弃删除以防管理员手误

例外路径:

(3)修改新闻用例

用例名称:

修改新闻

用例目标:

当管理员点击修改新闻时用例开始。

管理员结束修改以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

新闻内容修改保存

主路径:

管理员修改新闻并提交

可选路径:

放弃修改,供管理员查看新闻相关信息。

例外路径:

2.4.2用户管理

用户管理分为用户查询、用户删除、用户修改三个部分,用户查询与新闻查询类同,因此这里重点讲解用户删除与用户修改。

图2.7用户管理用例图

(1)删除用户用例

用例名称:

删除用户

用例目标:

当管理员点击删除用户时用例开始。

管理员结束删除以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

减少了一个用户

主路经:

确定删除一个用户

可选路径:

放弃删除以防管理员手误

例外路径:

(2)修改用户用例

用例名称:

修改用户

用例目标:

当管理员点击修改用户时用例开始。

管理员结束修改以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

用户信息内容修改保存

主路径:

管理员修改用户并提交

可选路径:

放弃修改,供管理员查看用户相关信息或者返回用户管理界面

例外路径:

2.4.3评论管理用例

这里的评论管理主要包括评论查询、评论审核,其中评论审核又可以分为评论的删除与评论的添加,其中评论添加模块以“评论支持”的形式显示在网页上,因此后面均以“评论支持”代替评论添加模块。

图2.8评论管理用例图

(1)删除评论用例

用例名称:

删除评论

用例目标:

当管理员点击删除用户时用例开始。

管理员结束删除以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

减少了一个用户

主路经:

确定删除一个用户

可选路径:

放弃删除以防管理员手误

例外路径:

(2)评论支持用例

用例名称:

评论支持

用例目标:

当管理员点击评论支持时用例开始。

管理员结束支持以后用例结束

级别:

子功能

活动者:

所有管理员

状态:

只定义了初始路径

前件条件:

管理员进入后台管理系统

成功后件:

用户评论信息通过审核并保存

主路径:

管理员添加用户评论并提交

可选路径:

放弃添加,供管理员查看评论相关信息

例外路径:

2.5用例模型细化

类是面向对象方法的一个全新的概念。

类模型是面向对象分析的核心。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2