基于JSP的新闻发布系统的设计与实现含源文件_第1页
基于JSP的新闻发布系统的设计与实现含源文件_第2页
基于JSP的新闻发布系统的设计与实现含源文件_第3页
基于JSP的新闻发布系统的设计与实现含源文件_第4页
基于JSP的新闻发布系统的设计与实现含源文件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新闻发布系统目 录1.绪论 .11.1 选题 的意义 .11.2 新闻发布的研究现状 .11.3 毕业设计解决的主要问题 .22.B/S 架构的新闻发布系统的概述 .22.1 系统的概念 .22.2 可行性分析 .22.3 系统的主体架构及开发工具 .33.系统设计 .43.1 系统功能结构图 .53.2 数据库结构设计 .53.3 网站总体架构 .73.4 网站主要功能模块设计 .94.新闻发布系统关键代码的实现 .124.1 连接数据库代码的实现 .124.2 对 STRUTS-CONFIG.XML 的配置 .134.3 获取页面表单元素的关键代码 .134.4 实现各种业务逻辑的代码 .144.5 采用 LOGIC 标签将后台数据遍历后显示到前台 JSP 页面 .154.6 系统中的三种传值方式及乱码解决方法 .155.新闻发布系统测试 .166.总结与展望 .166.1 总结 .166.2 展望 .17参考文献 .17ABSTRACT.18新闻发布系统1基于 JSP 的新闻发布系统的设计与实现内容提要:将数据库同java/web设计相结合,重点讲述了基于JSP的新闻发布系统的设计与实现。设计工具采用的是myeclipse并采用了struts架构,实现了网站新闻的动态管理,可以用来动态发布新闻信息,对新闻信息的发布,增删查改等各种操作。通过开发一个与实际应用相结合的新闻发布系统软件深入学习和理解了软件的初步开发流程。关键词: 新闻发布系统 B/S 架构 JSP STRUTS JAVABEAN 1. 绪论1.1 选题的意义Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。1.2 新闻发布的研究现状新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有着手于管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本 系 统 可 以 将 杂 乱 无 章 的 信 息 经 过 组 织 ,合 理 有 序 地 呈 现 在 大 家 面 前 .当 今 社 会 是一 个 信 息 化 的 社 会 ,新 闻 作 为 信 息 的 一 部 分 有 着 信 息 量 大 ,类 别 繁 多 ,形 式 多 样 的 特 点 ,新闻 发 布 系 统 的 概 念 就 此 提 出 .新 闻 发 布 系 统 的 提 出 使 电 视 不 再 是 唯 一 的 新 闻 媒 体 ,从 此以 后 网 络 也 充 当 了 一 个 重 要 的 新 闻 媒 介 的 功 能 .简 单 地 说 ,新 闻 发 布 系 统 就 是 充 当 一 个新闻发布系统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 等开发语言,以及高效率,易操作 Visual InterDev 等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开发出来的。新闻发布系统32.3 系统的主体架构及开发工具2.3.1 主体架构介绍该系统主要用到 Struts 架构,主要是 MVC 模式即模型(Model)-视图(View)-控制器(Controller)。(1)视图是用户看到并与之交互的界面,视图是向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型,视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。主要包括一些 JSP 页面及 HTML 文件。(2)模型是应用程序的主题部分。模型表示业务数据和业务逻辑,一个模型能为多个视图提供数据。由于一个模型可被多个视图重用,所以提高了应用的可重用性。主要包括一些 JavaBeans 和 java 文件(3)控制器接受用户的输入并调用模型和视图去完成用户的需求。当 WEB 用户单击 WEB页面中的提交按纽来发送 html 表单时,控制器接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。主要包括一些 xml 控制文件。(4)MVC 的处理过程就是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户的请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。2.3.2 B/S 模型的 MVC 框架图在基于 B/S 模型的新闻发布系统中,控制器在整个系统的作用很关键,处于中心位置,视图上的关键操作要经由控制器来提供,图 1 展示了 B/S 结构的模型图:浏览器web服务器Struts-config.xml(控制器)actionServlet(视图)jspactionactionaction(模型)JavaBeansejb图 1 B/S 模型图新闻发布系统42.3.3 MyEclipse5.0 开发平台概述MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。MyEclipse 5.0 更智能、更快捷、更简单和更便宜通过增加 UML 双向建模工具、WYSIWYG 的 JSP/Struts Designer、可视化的 Hibernate/ORM 工具、Spring 和Web services 支持,以及新的 Oracle 数据库开发为业界提供全面的产品。2.3.4 MyEclipse5.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 以上。软件平台:操作系统:Windows XP Service Pack2;数据库:SQL Server 2000;开发工具包:JDK Version1.6.1;Web 服务器:Tomcat 5.0;浏览器:IE6.0 推荐 IE7;3. 系统设计3.1 系统功能结构图新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分新闻发布系统5组成。前台功能模块:前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。后台管理模块:后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台。主要功能结构图如图 2:新闻发布系统功能结构新闻网前台功能结构新闻分类 新闻详细信息 新闻信息查询 新闻人物投票 友情链接 后台登录口新闻网后台功能结构总管理员设置 总管理员修改密码 添加管理员 管理员信息设置 新闻类型管理 新闻详细类型管理 新闻信息管理 新闻人物管理链接管理 退出后台图 2 系统功能结构图本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:分类展示各行业新闻。显示新闻的详细信息。设置新闻搜索功能模块。设置新闻人物投票及投票数统计功能。提供其他网站的友情链接。3.2 数据库结构设计本系统数据库采用 SQL server 2000 数据库,系统数据库名称为 news。数据库 news中包含 6 张表。数据库中的数据表如下(1)tb_Link(链接其他网站表)链接其他网站表主要用于保存其他网站信息。表 tb_Link 的结构如表 1 所示。 表 1 表 tb_Link 的结构新闻发布系统6字段名 数据类型 长度 是否主键 描述ID int 4 是 数据库流水号Name varchar 50 否 链接网站名称Address varchar 50 否 链接网站地址IssDate datetime 8 否 链接网站发布的日期(2)tb_manager(后台管理员设置表)后台管理员设置表主要用于保存后台管理员信息。表 tb_manager 的结构如表 2 所示。表 2 表 tb_manager 的结构字段名 数据类型 长度 是否主键 描述ID int 4 是 数据库流水号Name varchar 50 否 管理员帐号Password varchar 50 否 管理员密码RealName varchar 50 否 管理员真实姓名IssueDate datetime 8 否 管理员注册时间mark varchar 50 否 管理员标识(3)tb_news(新闻管理表)新闻管理表主要用于保存各类新闻信息内容。表 tb_news 的结构如表 3 所示。表 3 表 tb_news 的结构字段名 数据类型 长度 是否主键 描述ID int 4 是 数据库流水号Title varchar 100 否 新闻标题Content text 16 否 新闻内容Type varchar 100 否 新闻类型Style varchar 50 否 新闻详细类型IssDate smalldatetime 4 否 新闻发布日期(4)tb_newsType(新闻类别表)新闻类别表主要用于保存新闻类别信息。表 tb_newsType 的结构如表 4 所示。表 4 tb_newsType 的结构字段名 数据类型 长度 是否主键 描述ID int 4 是 数据库流水号TypeName varchar 50 否 新闻类型名称DateTime datetime 8 否 新闻类型建立日期新闻发布系统7(5)tb_Style(新闻详细类别表)新闻详细类别表主要用于保存新闻详细类别信息。表 tb_Style 的结构如表 5 所示。表 5 tb_Style 的结构字段名 数据类型 长度 是否主键 描述ID int 4 是 数据库流水号stylename varchar 50 否 新闻详细类型名称stname datetime 50 否 新闻类型名称datename datetime 8 否 新闻类型建立日期(6)tb_Vote(新闻人物投票表)新闻人物投票表主要用于保存新闻人物投票信息。表 tb_Vote 的结构如表 B.6 所示。表 6 表 tb_Vote 的结构字段名 数据类型 长度 是否主键 描述ID int 4 否 数据库流水号Name varchar 50 否 新闻人物姓名Address varchar 50 否 新闻人物地址age varchar 50 否 新闻人物籍贯Job varchar 50 否 新闻人物工作Remark varchar 50 否 新闻人物备注Number int 4 否 新闻人物票数3.3.网站总体架构3.3.1 网站首页的运行结果网站前台首页的运行结果如图 3 所示。图 3 网站前台首页运行结果网站框架图说明如表 1 所示:表 1 网站前台首页页面说明区域 名称 说明 对应文件1 网站导航 主要展示网站的旗帜广告和站内导条 dao.NewsTypelist/top.jsp2 功能模块 主要用于显示导航模块中的功能 dao.NewsTypelist/left.jsp3 内容显示 主要用于显示功能模块中的内容 dao.NewsTypelist/middle.jsp网站后台首页的运行结果如图 4 所示。新闻发布系统8图 4 网站后台首页运行结果网站后台首页中的各部分说明如表 2 所示。表 2 网站后台首页页面说明区域 名称 说明 对应文件1 网站导航 主要展示网站的旗帜广告和站内导航条 manager_top.jsp2 功能模块 主要用于显示导航模块中的功能 left_main.jsp3 内容显示 主要用于显示功能模块中的内容 right_main.jsp3.3.2 类的分布新闻发布系统是利用 Struts 框架实现的,新闻发布系统中类的分布如图 5 所示。图 5 类的分布类存放的文件夹功能如表 3 所示。表 3 类存放的文件夹功能列表名称 功能action 文件夹 各种方法(增加、删除、修改和查询)的实现a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论