基于SSH的新闻发布系统的设计与实现本科毕业设计论文Word下载.docx
- 文档编号:5001644
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:79
- 大小:1.51MB
基于SSH的新闻发布系统的设计与实现本科毕业设计论文Word下载.docx
《基于SSH的新闻发布系统的设计与实现本科毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于SSH的新闻发布系统的设计与实现本科毕业设计论文Word下载.docx(79页珍藏版)》请在冰点文库上搜索。
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
基于SSH的新闻发布系统的设计与实现
摘要
随着Internet的普及,越来越多的企业纷纷建立了自己的门户网站,来展示产品、与用户进行交流、与合作伙伴建立联系以及开展电子商务等。
新闻发布系统是企业门户网站的重要组成部分,因此开发新闻发布系统是适应企业发展的一种需要。
系统采用Java语言,浏览器/服务器(B/S)模式,Struts、Hibernate和Spring(SSH)三层架构进行开发,实现了新闻栏目的分类、新闻的添加、审核、发布、评论、回复等功能。
在新闻管理模块中,将通过审核的新闻生成静态Html文件存放在服务器指定位置并发布,提高了用户的访问速度。
论文首先对系统的功能、架构、数据库等进行了分析与设计,然后对系统的栏目管理、新闻管理、评论管理等模块进行了详细设计与实现。
系统测试表明各项功能达到了预期效果,具有较好的安全性和容错性。
下一步考虑增加在后台根据需要定制前台显示模板的功能,不断完善系统。
关键词:
新闻发布系统,B/S,SSH
TheDesignandImplementationoftheNewsReleasedSystemBasedonSSH
Abstract
Withthegreatpopularityofnetwork,anincreasingnumberofenterprisesarelookingforwardtoestablishingtheirownwebsites,throughwhichtheycandisplayproducts,communicatewithclients,establishpartnership,aswellasdevelope-commerce.Inaword,ithasbeenanecessityforenterprisestoestablishtheirownnewsreleasesystemwhichisoneofthemostimportantpartsforenterprisestokeeppacewiththesocialdevelopment.
ThesystemisdesignedandimplementedbasedonSSHthree-tierarchitectureusingJavalanguageandbrowser/server(B/S)mode.Thefunctionsofthenewsreleasesystemincludenewscategories,adding,auditing,releasing,commenting,recoveryandetc.ItisworthwhilementioningthatitisthroughthegeneratedstaticHTMLfileswhichhavebeenexaminedandstoredontheserverspecifiedlocationthatnewsarereleased,thusbeinggreatlyhelpfulinspeedinguptheusers’browserate.Firstofall,theessayanalysesanddesignsthefunctions,thearchitecture,thedatabaseofthesystem;
thenpresentsadetaileddesignandimplementationaimingatcolumnmanagement,newsmanagement,commentmanagement,systemmanagementandsoon.
Atpresent,thesystemhasrealizedthefunctionsthatareexpectedonthewhole,whichhasbettersecurity,faulttolerance.Evenso,itcan’tdenythatthesystemhasn’taccomplishedthefunctionofcustomizingbackgrounddisplaytemplatewithoutanyspecialrequirementsconsideringtheworkloadandtimepermission.Morestudyandimprovementonthenewsreleasesystemwillbeimplementedinthefuture.
Keywords:
newsreleasedsystem,B/S,SSH
1绪论
本章首先介绍新闻发布系统的开发背景及意义,然后介绍应用现状,接着介绍本文主要工作,最后是论文结构安排。
1.1开发背景及意义
21世纪是信息的时代,是网络的时代。
传统的报纸杂志已经远远满足不了人们的需求,人们更加希望能够在网上快速及时地浏览新闻,因此获取各种各样的网上信息,已成为人们日常生活的一部分。
信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来的狭义网络,而是将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。
企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。
因此企业纷纷建立起自己的门户网站,通过网站来展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
新闻发布系统是一个基于新闻和内容管理的全站管理系统,它是基于浏览器/服务器(Browser/Server,B/S)模式的Web系统,可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前,主要实现对新闻的分类、添加、审核、发布、评论等,模拟一般新闻媒介发布新闻的整个过程。
新闻发布系统是构成企业门户网站的重要组成部分,担负着双重作用,一方面,可以用来动态发布有关新产品或新开发项目;
另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群[1]。
所以建立新闻发布系统是适应企业发展的一种需要,其意义是巨大的。
1.2应用现状
目前业内新闻发布系统主要分为两类,下面将分别介绍其特点和应用范围。
1.前台动态显示的新闻发布系统
该类系统大约占60%的份额,其主要特点为:
前台采用Java语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要。
其通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,系统采用Java语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃。
2.前台静态显示的新闻发布系统
该类系统大约占30%的市场份额,其主要特点为:
前台新闻全部生成静态HTML文件,用户浏览新闻时无须从数据库中动态读取,只需要直接下载HTML文件即可,浏览速度得到提高,同时也大大减轻了数据库服务器的压力。
该系统后台设计复杂,需要处理复杂的模板标签和各个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过自定义模板实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,把前端用户和数据库分割开来,系统的安全性得到大大的提高[2]。
本文将在现有新闻发布系统基础上作如下改进:
开发一个前台静态浏览、动态查询的新闻发布系统,即在新闻审核通过时生成静态HTML文件存放在服务器指定的目录下,同时将该新闻标题及存放路径存入数据库。
用户浏览新闻时,直接加载HTML文件;
以特定关键字搜索新闻时,进行动态查询并将查询结果展示给用户。
这样在一定程度上,不但解决了系统运行效率低及安全性差的问题,而且减轻了数据库服务器压力。
1.3本文工作
本文针对目前大多数新闻发布系统运行速度慢、扩展性不强、管理不方便等问题,设计并实现了一个基于SSH(Struts、Spring和Hibernate)框架的新闻发布系统。
主要工作如下:
1.分析系统需求
通过查阅相关资料及分析现有新闻发布系统具有的功能,同时在调研某公司新闻管理及发布工作流程基础上,认真分析、总结各类人员负责的相关工作,由此得出用户的功能需求和系统的性能需求。
2.选择系统架构
针对系统需求,采用模型-视图-控制器(Model-View-Controller,MVC)模式作为系统架构,不仅实现了系统的代码复用,而且便于日后的升级和维护。
3.设计系统主要功能模块
对各个模块的功能及任务进行了定义和划分。
本系统有四类角色,即普通用户、信息编辑员、信息审核员和系统管理员。
系统功能划分为五个模块:
(1)栏目管理模块:
包括栏目信息的添加、修改、删除及栏目名称以栏目结构树形式显示,使得新闻可以分类管理。
(2)新闻管理模块:
包括新闻的添加、修改、批量删除、审核、按条件查询、查看新闻评论等功能。
(3)评论管理模块:
包括评论的查询、批量审核及批量删除等,其中设置评论审核可避免垃圾评论产生。
(4)系统管理模块:
包括用户分类管理、用户权限划分、数据库备份与恢复及个人密码修改等功能。
(5)前台展示模板:
包括浏览、搜索、评论新闻及评论回复、注册用户信息和找回密码等功能。
4.实现新闻发布系统
在完成系统功能需求和数据库设计的基础上,采用SSH作为总体开发框架,Java作为开发语言,异步JavaScript和XML(AsynchronousJavaScriptandXML,AJAX)、JSON-RPC组件作为异步通信技术,实现了一个比较完整的新闻发布系统。
5.进行系统测试
从制定测试计划,到选择测试环境,再到针对某一功能编写测试用例,逐步进行测试,并分析测试结果。
1.4论文结构安排
本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目开发背景、意义及应用现状,然后简单介绍了系统采用的技术及开发工具,接着重点论述系统需求分析、总体设计和详细设计与实现过程,最后做系统测试以及总结。
共分为七部分,具体内容安排如下:
第一部分:
绪论。
介绍项目背景及意义、应用现状和论文结构安排等。
第二部分:
技术及开发工具。
介绍开发系统用到的相关技术及工具等。
第三部分:
需求分析。
从实际业务流程、设计目标、功能需求和性能需求四个方面对系统进行需求分析。
第四部分:
总体设计。
从系统架构设计、功能设计、数据库设计和接口设计四个方面对系统进行总体设计。
第五部分:
详细设计与实现。
首先设计系统界面,然后按照SSH三层框架的整合思想,实现本系统主要模块。
第六部分:
测试。
按照测试计划对系统进行测试。
第七部分:
结束语。
总结系统功能和优点,并对系统后续工作进行展望。
1.5本章小结
本章首先介绍了项目开发背景及意义,明确了开发本系统的重要性。
然后介绍了应用现状,指出了现有新闻发布系统的优缺点,接着给出本文工作,对整个系统设计与实现过程做了一个系统性的说明,最后给出论文结构安排。
2技术及工具介绍
本章主要从系统开发所用到的相关技术、方法及开发工具等方面进行简单介绍。
2.1B/S模式
本系统面向的用户群体是中小型企业,企业在使用系统时,需要借助互联网来发布最新产品、最新动态及与客户在线交流等。
基于此,需要采用B/S模式来设计系统。
B/S模式又称B/S结构。
它是随着Internet技术的兴起,对客户端/服务器(Client/Browse,C/S)模式的扩展。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是出现了B/S模式。
该模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音等信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
B/S模式的优点主要有:
1.具有分布性特点,可以随时随地进行查询、浏览等业务处理;
2.业务扩展简单方便,通过增加网页即可增加服务器功能;
3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新;
4.开发简单,共享性强。
2.2UML
统一建模语言(UnifiedModelingLanguage,UML)被对象管理组织(ObjectManagementArchitecture,OMG)采纳为标准建模语言,成为业界的标准。
UML作为一种定义良好、易于表达、功能强大且普遍适用的建模语言,融入了软件工程领域的新思想、新方法和新技术,成为面向对象技术学习中不可缺少的一部分。
UML的作用不仅在于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程[3]。
UML作为一种建模语言,在项目开发过程中的作用,总结起来主要有以下几个方面:
1.UML作为一种建模语言,为用户提供了一种易用的、具有可视化建模能力的语言,能够使用户使用该语言进行系统的开发工作,并且能够进行有意义的建模互换;
2.UML为面向对象建模语言的核心概念提供了可扩展性和规约机制;
3.支持高级的开发概念;
4.集成了优秀的开发实践成果和经验。
2.3相关技术
2.3.1SSH框架
SSH是一个轻量级组合框架,能更好的实现MVC模式,充分发挥了各自的优势。
其中通过Struts在表示层中处理页面请求和转发工作;
通过Spring的依赖注入(InversionofControl,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;
通过Hibernate完成在持久层与数据库的交互工作。
三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。
1.Struts
Struts是一个独立的MVC模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性[4]。
但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。
2.Spring
Spring也是独立的MVC模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(AspectOrientedProgramming,AOP)技术,在事务管理上具有独特优势[5]。
Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。
3.Hibernate
Hibernate作为一个优秀的持久化工具,通过对象关系映射(ObjectRelationalMapping,ORM)架起了Java对象与关系数据库间的桥梁,很好的协调对象与数据库的交互,提供数据查询和恢复机制,实现了与底层数据库的分离。
2.3.2AJAX
AJAX是一种运用JavaScript和可扩展标记语言(EXtensibleMarkupLanguage,XML),在网络浏览器和服务器之间传递或接收数据的技术。
AJAX的工作原理相当于在用户和服务器之间加了一个中间层,使用户请求与服务器响应异步化。
这样把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和宽带的负担。
通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,JavaScript可在不重载页面的情况与Web服务器交换数据。
2.3.3JSON-RPC框架
JSON-RPC是一个客户端远程调用服务器端方法的框架。
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架[6]。
利用它内置的一个轻量级JSON-RPCJavaScript客户端,可以透明地在客户端JavaScript中调用服务器端的Java代码。
在Web应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 新闻 发布 系统 设计 实现 本科 毕业设计 论文