基于SSH的新闻发布系统的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于SSH的新闻发布系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSH的新闻发布系统的设计与实现.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 论文(设计)分类号:本科毕业论文(设计) 密 级:基于SSH的新闻发布系统的设计与实现系 院 学科门类 专 业 学 号 姓 名 指导教师 教师职称 毕业论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果或作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日毕业论文版权使用授权书本毕业论文作者完全了解学院有关保存、使用毕业论文的规定,同意学院保留并向有关毕业论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权本学院及以上级别优秀毕业
2、毕业论文评选机构将本毕业论文的全部或部分内容编入有关数据库以资检索,可以采用复印、缩印或扫描等复制手段保存和汇编本毕业论文。声明人签名: 导师签名: 年 月 日 年 月 日2013届本科毕业论文(设计)摘 要本文首先介绍了新闻传播类网站的现状和JSP、SSH等Java Web的相关技术,用面向对象的MVC设计思想对新闻发布系统进行系统需求分析、可行性研究。接着对系统进行了概要设计,列出了主要功能模块,之后在概要设计的基础上确立了各个功能模块的子模块和具体功能,将本系统划分为新闻显示模块、成员管理模块、新闻栏目管理模块、新闻信息管理模块和新闻评论模块。然后对系统进行数据库设计,根据系统的功能模块
3、的具体功能设计并建立了系统所需的各个表,完成了数据库的逻辑设计。最后使用SSH集成框架对系统进行代码的编写,使得本系统的数据层代码和表示层代码分离、业务逻辑和表示层分离,同一个模型可以被不同的视图重用,大大提高了代码的可重用性。基本实现了一个简洁的新闻发布系统所需的功能。关键词:新闻发布系统;SSH集成框架;可重用性目 录摘 要I1绪论11.1开发背景11.2我国新闻传播专业网站的现状及发展11.3研究的目标及意义21.4SSH介绍21.4.1Struts21.4.2Spring31.4.3Hibernate32系统的开发方法及相关技术42.1MVC设计模式42.1.1MVC简介42.1.2M
4、VC处理过程42.1.3MVC的优点42.2JSP组件52.3开发环境简介62.3.1Tomcat服务器62.3.2MySQL数据库63新闻发布系统分析与概要设计83.1系统需求分析83.1.1数据库需求分析83.2可行性研究93.2.1经济可行性分析93.2.2技术可行性93.2.3使用方面的可行性93.3系统概要设计93.3.1系统功能93.3.2系统模块94新闻发布系统详细设计114.1系统的功能模块设计114.1.1新闻显示模块114.1.2成员管理模块114.1.3新闻栏目管理模块124.1.4新闻信息管理模块124.1.5新闻评论模块134.2系统数据库设计144.2.1概念设计1
5、44.2.2逻辑设计155新闻发布系统的实现195.1重要代码195.1.1数据库操作195.1.2拦截器215.2系统各功能模块的实现235.2.1新闻显示模块的实现235.2.2成员管理模块的实现235.2.3新闻栏目管理模块的实现255.2.4新闻信息管理模块的实现265.2.5评论模块的实现266总结及改进276.1总结276.2不足与改进276.2.1新闻的搜索276.2.2新闻的存储27参考文献29致 谢30I1 绪论1.1 开发背景当前,新媒体正以最快的速度迅猛地发展,已在全球范围内成为资本高度聚集、技术飞速发展、影响日益广阔的新兴产业。而且随着网络技术不断创新和第三代移动通信的
6、兴起,新闻网站正迎来新的机遇,发生新的革命,呈现新的趋势。(1)网络技术迅猛发展促进新闻网站多媒体的融合。(2)作为一种交互性的全媒体,新闻网站越来越成为网民表达观点、主张和情感的重要途径之一,成为政府官员与民众就社会发展重大问题交流看法的有效方式。(3)随着移动终端技术发展和3G网络推广,新闻信息服务的移动化成为新闻网站的重要趋势。 布阿拉凡赞菲隆.新闻网站的发展现状与趋势 N .人民日报,2010年3月26日.在这种新趋势的影响下,人们上网查阅新闻信息的越来越多,只要你上Internet,你就会不可避免地接触到新闻发布系统。新闻发布系统大大减轻了网站更新维护的工作量,通过网络数据库的引用,
7、将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。1.2 我国新闻传播专业网站的现状及发展新闻传播专业网站是指以新闻传播信息为主要内容的网站。自1999年国内首个传媒频道浙江在线的“中国新闻传播学评论”建立至今,传媒网站规模数量大增,形态逐渐成熟。据不完全统计,目前传媒网站已达200多个,内容涵盖众多门类和分支;有些已经具有较高专业水准,在业界与学界形成较大影响力。媒体网站传媒频道是指以新闻媒体所
8、办的母站为依托,以整合业界学界信息为主的网络频道。人民网、新华网、凤凰网、南方网以及一些省市级媒体的传媒频道逐渐形成亮点,标志媒体网站传媒频道规模形成。媒体网站传媒频道主要呈现以下特点:第一,受众广泛、内容兼顾。与其他传媒网站相比,媒体网站传媒频道的内容更丰富、栏目更细化,以兼顾受众多样化需求。从栏目设置看,媒体网站传媒频道栏目数量多,上述四大媒体网站传媒频道栏目数量都达到20个以上;从栏目内容看,既有针对学界受众的专业性、资料性强的栏目,又有针对业界受众的实践性、数据性强的栏目,还有针对普通受众的新闻性、争议性强的栏目,各类读者都能在传媒频道各取所需。第二,品牌栏目效果突出。内容同质化是传媒
9、频道面临的突出问题,面对这一瓶颈,新闻网站传媒频道都采用增加原创、打造品牌的方式,获得较大成功。第三,资源整合,互动充分。新闻网站传媒频道十分重视实时充分的互动:一是与网友互动,二是与其他媒体互动,三是与专业人士互动,四是与新闻院校互动。总体看来,作为母站分支,媒体网站传媒频道摆脱不了母站痕迹,但正是依托母站影响力,这些传媒频道才会出现高流量、高点击率和高访问量的人气维持,保持了强劲发展势头。 戴莉莉.我国新闻传播专业网站现状要述及发展分析 N .人民日报,2010年6月30日.1.3 研究的目标及意义顾名思义,新闻发布系统是基于B/S模式的网站内容管理系统。WEB开发的语言,数不胜数,有cg
10、i/perl/ruby所代表的脚本语言,php/jsp/.net所代表的类c语言,asp所代表的basic语言等等。但是经过这么多年互联网应用中的大浪淘沙,当前主流的也就属php/jsp/.net三大阵营了。目前在国内PHP与.NET应用相对Java的JSP而言较为流行。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。随着Java语言的流行,JSP的应用范围相当广泛,性能也很突出,有着非常好的应用前景,运行效率也有着很大的成长空间。针对目前新闻发布系统的现状以及目前主流Web开发技术的比较,本文提出使用Java语言的
11、JSP技术进行编写。为了降低开发复杂度、在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序,采用一套基于MVC设计模式的Struts框架、Spring框架和Hibernate框架组成的集成SSH框架作为开发模型进行开发。1.4 SSH介绍SSH 为 Struts + Spring + Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts是系统的整体基础架构,负责MVC的分离,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。1.4.1 StrutsStruts是一个基于J2EE
12、平台的MVC框架,最早是作为Apache Jakarta项目的一部分问世的,其主要是采用Servlet和JSP技术来实现的。由于Struts框架能充分满足应用开发的需求,并且简单易用,在过去的几年中颇受关注。Struts框架把Servlet、JSP、自定义标签和消息资源整合到一个统一的框架中,开发人员利用其进行开发时,不用再自己编码来实现全套MVC模式,因此极大地节省了开发时间。 孙更新、宾晟、宫生文.Java程序开发大全基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发 M .北京:中国铁道出版社,2010:117.Struts2是实现MVC(Model-
13、View-Controller)设计模式的第二代Web应用程序框架。它建立在最佳实践以及被证明有效且被社区广泛接受的设计模式之上。当然第一代的Struts框架也是如此。实际上,第一代Struts的主要目的是把MVC模式从桌面应用程序引入到Web应用程序。这个合成的模式偶尔也被成为Model2模式。这是设计良好的Web应用程序进化过程中非常关键的一步,因为它提供能轻松达到MVC分离的基础设施。则可以让开发人员根据这些构架方面的细微区别使几个资源以接入到现成的最佳实践解决方案。 Donald Brown.Struts 2 in Action中文版 M .北京:人民邮电出版社,2009:9.1.4.
14、2 SpringSpring为企业应用的开发提供一个轻量型的解决方案。该解决方案包括:基于依赖注入的核心机制,基于AOP的声明式事务管理与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring为J2EE应用的表现层、业务逻辑层及数据持久层都提供了极好的解决方案,因为Spring提供的不仅仅是一种框架,而且提供了一种企业应用的开发规范。Spring是实际开发的抽象,其提供的模板设计大大简化了应用的开发。Spring的系列Template将通用步骤以优雅的方式完成,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企应用的开发效率。Spring支持对POJO的管理,能将J2EE应用各
15、层的对象焊接在一起,甚至这些对象无须是标准的JavaBean。 李刚.轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发 M .北京:电子工业出版社,2007:264.1.4.3 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP
16、,完成数据持久化的重任。利用Hibernate,开发人员可以按照Java的基础语义进行持久层开发。Hibernate提供的HQL(Hibernate Query Language)是面向对象的查询语言,它在对象型数据和关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。 2001年末,作者Gavin King,正式发布Hibernate第一个版本。 2003年6月8日,Hibernate2的发布为其奠定成功的基石。同时推出了开发文档(Hibernate Reference)。 2003年末,Hibernate获得Jolt 2004大奖以及Hibernate被JBoss收纳,成为JBoss组织
17、的子项目之一。 2005年3月Hibernate3正式发布。 夏昕、曹晓刚、唐勇.深入浅出Hibernate M .北京:电子工业出版社,2005:54.2 系统的开发方法及相关技术2.1 MVC设计模式2.1.1 MVC简介MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成三大核心模块:模型、视图和控制器,他们分别担负不同的任务。图2-1显示了这几个模块各自的功能以及它们的相互关系。图2-1 MVC设计模式2.1.2 MVC处理过程首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器
18、调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。2.1.3 MVC的优点MVC从根本上强制性地将网页中像数据库查询语句这样的数据层代码和像HTML这样的表示层代码分开,将数据从表示层分离开来,其优势表现在以下三个方面:首先,多个视图能共享一个模型。如今同一个Web应用程序会提供多种用户界面,例如用户希望既能通过浏览器来收发电子邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时提供Internet界面和WAP界面。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的
19、可重用性。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务层规则。如果把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变模型即可。一旦正确地实现了模型,不管数据来自数据库还是LDAP服务器,视图都会正确地显示他们。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能够造良好的松耦合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不通的模型和视图去完成用户的需求,也可以为构造应用程序土工强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当
20、的模型进行处理,然后选择适当的视图将处理结果显示给用户。2.2 JSP组件在传统的HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给用户端的仅为输出结果。JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP网页。当JSP容器接收到Web用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成Java Servlet源文件,然后对其编译。一般情况下,S
21、ervlet源文件的生成和编译仅在初次调用JSP时发生。如果原始的JSP文件被更新,JSP容器将检测所做的更新,在执行它之前重新生成Servlet并进行编译。图2-2显示了JSP容器初次执行JSP的过程:图2-2 JSP容器初次执行JSP的过程尽管JSP在本质上就是Servlet,但这两者的创建方式不一样,Servlet完全由Java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不美观;JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。因此在实际应用中,采用Servlet来控制业务流程,而采用JSP来生成动态网页。在Struts框架中,JSP位于MVC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 新闻 发布 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内