基于JSP的新闻发布系统的设计与实现含源文件Word文档下载推荐.doc
《基于JSP的新闻发布系统的设计与实现含源文件Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《基于JSP的新闻发布系统的设计与实现含源文件Word文档下载推荐.doc(18页珍藏版)》请在冰豆网上搜索。
4.4实现各种业务逻辑的代码 14
4.5采用LOGIC标签将后台数据遍历后显示到前台JSP页面 15
4.6系统中的三种传值方式及乱码解决方法 15
5.新闻发布系统测试 16
6.总结与展望 16
6.1总结 16
6.2展望 17
参考文献 17
ABSTRACT 18
17
新闻发布系统
基于JSP的新闻发布系统的设计与实现
内容提要:
将数据库同java/web设计相结合,重点讲述了基于JSP的新闻发布系统的设计与实现。
设计工具采用的是myeclipse并采用了struts架构,实现了网站新闻的动态管理,可以用来动态发布新闻信息,对新闻信息的发布,增删查改等各种操作。
通过开发一个与实际应用相结合的新闻发布系统软件深入学习和理解了软件的初步开发流程。
关键词:
新闻发布系统B/S架构JSPSTRUTSJAVABEAN
1.绪论
1.1选题的意义
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。
在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
1.2新闻发布的研究现状
新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前.当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能.简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,,发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。
传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分。
1.3毕业设计解决的主要问题
本毕业设计“新闻发布系统的设计与实现”将解决的主要问题如下:
(1)前台新闻信息的搜索及浏览。
(2)对新闻添加删除修改的页面不同间的传值,展示各行业新闻及相关信息
(3)后台数据如何传到前台显示,并在多个不同的页面之间显示
(4)设置新闻人物投票功能,并统计投票数量。
(5)支持其他网站的友情链接,为后台管理提供管理入口。
2.B/S架构的新闻发布系统的概述
2.1系统的概念
B/S架构就是browser/server即浏览器与服务器,用户在前台浏览器界面浏览搜索新闻信息,管理员登陆后台对新闻信息类型以及管理员权限进行一系列操作,对后台数据库的一系列操作会及时更新后反映到前台浏览器界面,实现信息交互。
2.2可行性分析
2.2.1经济可行性
从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益经济。
要运行基于WEB的校园新闻发布系统,当然是必须添加一些网络及硬件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。
从效益经济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来不小的便利。
综合上面论述,在线新闻发布系统的开发与设计在经济角度来说是利大于弊,是非常值得实施的。
2.2.2技术可行性
从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政府服务软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在社会中产生了不小的社会与经济效益。
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。
运用现在软件业流行的技术成熟的ASP、JSP等开发语言,以及高效率,易操作VisualInterDev等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开发出来的。
2.3系统的主体架构及开发工具
2.3.1主体架构介绍
该系统主要用到Struts架构,主要是MVC模式即模型(Model)-视图(View)-控制器(Controller)。
(1)视图是用户看到并与之交互的界面,视图是向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。
视图可以向模型查询业务状态,但不能改变模型,视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
主要包括一些JSP页面及HTML文件。
(2)模型是应用程序的主题部分。
模型表示业务数据和业务逻辑,一个模型能为多个视图提供数据。
由于一个模型可被多个视图重用,所以提高了应用的可重用性。
主要包括一些JavaBeans和java文件
(3)控制器接受用户的输入并调用模型和视图去完成用户的需求。
当WEB用户单击WEB页面中的提交按纽来发送html表单时,控制器接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
主要包括一些xml控制文件。
(4)MVC的处理过程就是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;
然后模型根据用户的请求进行相应的业务逻辑处理,并返回数据;
最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。
2.3.2B/S模型的MVC框架图
在基于B/S模型的新闻发布系统中,控制器在整个系统的作用很关键,处于中心位置,视图上的关键操作要经由控制器来提供,图1展示了B/S结构的模型图:
浏
览
器
web
服
务
Struts-config.xml
(控制器)
actionServlet
(视图)
jsp
action
(模型)
JavaBeans
ejb
图1B/S模型图
2.3.3MyEclipse5.0开发平台概述
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。
MyEclipse5.0更智能、更快捷、更简单和更便宜通过增加UML双向建模工具、WYSIWYG的JSP/StrutsDesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发为业界提供全面的产品。
2.3.4MyEclipse5.0的特征
在结构上,MyEclipse的特征可以被分为7类:
(1).J2EE模型
(2).WEB开发工具
(3).EJB开发工具
(4).应用程序服务器的连接器
(5).J2EE项目部署服务
(6).数据库服务
(7).MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.3.5开发及运行环境
硬件平台:
CPU:
P41.8GHz;
内存:
256MB以上。
软件平台:
操作系统:
WindowsXPServicePack2;
数据库:
SQLServer2000;
开发工具包:
JDKVersion1.6.1;
Web服务器:
Tomcat5.0;
浏览器:
IE6.0推荐IE7;
3.系统设计
3.1系统功能结构图
新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。
前台功能模块:
前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。
后台管理模块:
后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台。
主要功能结构图如图2:
新闻发布系统功能结构
新闻网前台功能结构
新闻分类
新闻详细信息
新闻信息查询
新闻人物投票
友情链接
后台登录口
新闻网后台功能结构
总管理员设置
总管理员修改密码
添加管理员
管理员信息设置
新闻类型管理
新闻详细类型管理
新闻信息管理
新闻人物管理
链接管理
退出后台
图2系统功能结构图
本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:
分类展示各行业新闻。
显示新闻的详细信息。
设置新闻搜索功能模块。
设置新闻人物投票及投票数统计功能。
提供其他网站的友情链接。
3.2数据库结构设计
本系统数据库采用SQLserver2000数据库,系统数据库名称为news。
数据库news中包含6张表。
数据库中的数据表如下
(1)tb_Link(链接其他网站表)
链接其他网站表主要用于保存其他网站信息。
表tb_Link的结构如表1所示。
表1表tb_Link的结构
字段名
数据类型
长度
是否主键
描述
ID
in