基于SSH的新闻发布系统的设计与实现毕业论文(设计).doc
《基于SSH的新闻发布系统的设计与实现毕业论文(设计).doc》由会员分享,可在线阅读,更多相关《基于SSH的新闻发布系统的设计与实现毕业论文(设计).doc(60页珍藏版)》请在课桌文档上搜索。
1、4 毕业论文(设计)题 目: 基于SSH的新闻发布系统 的设计与实现 基于SSH的新闻发布系统的设计与实现摘 要随着Internet的普及,越来越多的企业纷纷建立了自己的门户网站,来展示产品、与用户进行交流、与合作伙伴建立联系以及开展电子商务等。新闻发布系统是企业门户网站的重要组成部分,因此开发新闻发布系统是适应企业发展的一种需要。系统采用Java语言,浏览器/服务器(B/S)模式,Struts、Hibernate和Spring(SSH)三层架构进行开发,实现了新闻栏目的分类、新闻的添加、审核、发布、评论、回复等功能。在新闻管理模块中,将通过审核的新闻生成静态Html文件存放在服务器指定位置并
2、发布,提高了用户的访问速度。论文首先对系统的功能、架构、数据库等进行了分析与设计,然后对系统的栏目管理、新闻管理、评论管理等模块进行了详细设计与实现。系统测试表明各项功能达到了预期效果,具有较好的安全性和容错性。下一步考虑增加在后台根据需要定制前台显示模板的功能,不断完善系统。关键词:新闻发布系统,B/S,SSHThe Design and Implementation of the News Released System Based on SSHAbstractWith the great popularity of network, an increasing number of ent
3、erprises are looking forward to establishing their own websites, through which they can display products, communicate with clients, establish partnership, as well as develop e-commerce. In a word, it has been a necessity for enterprises to establish their own news release system which is one of the
4、most important parts for enterprises to keep pace with the social development.The system is designed and implemented based on SSH three-tier architecture using Java language and browser/server (B/S) mode. The functions of the news release system include news categories, adding, auditing, releasing,
5、commenting, recovery and etc. It is worthwhile mentioning that it is through the generated static HTML files which have been examined and stored on the server specified location that news are released, thus being greatly helpful in speeding up the users browse rate. First of all, the essay analyses
6、and designs the functions, the architecture ,the database of the system; then presents a detailed design and implementation aiming at column management, news management, comment management, system management and so on.At present, the system has realized the functions that are expected on the whole,
7、which has better security, fault tolerance. Even so, it cant deny that the system hasnt accomplished the function of customizing background display template without any special requirements considering the workload and time permission. More study and improvement on the news release system will be im
8、plemented in the future.Keywords: news released system, B/S, SSH目录1 绪论11.1 开发背景及意义11.2 应用现状11.3 本文工作21.4 论文结构安排31.5 本章小结42 技术及工具介绍52.1 B/S模式52.2 UML52.3 相关技术62.3.1 SSH框架62.3.2 AJAX72.3.3 JSON-RPC框架72.4 开发工具72.4.1 Tomcat服务器72.4.2 MySQL数据库管理工具82.4.3 MyEclipse编程工具82.5 本章小结83 需求分析93.1 业务流程93.2 设计目标103.3
9、 功能需求103.4 性能需求153.5 本章小结164 总体设计174.1 架构设计174.2 功能设计184.3 数据库设计与实现194.3.1 数据需求194.3.2 概念结构设计214.3.3 逻辑结构设计224.3.4 数据库实现234.4 接口设计244.5 本章小结265 详细设计与实现275.1 界面设计275.1.1 设计原则275.1.2 详细设计285.2 功能详细设计与实现295.2.1 栏目管理295.2.2 新闻管理315.2.3 评论管理335.2.4 系统管理345.2.5 前台交互365.3 关键问题解决方案405.3.1 无限级栏目树设计405.3.2 文本
10、编辑器使用415.3.3 静态新闻文件生成415.4 本章小结426 测试436.1 测试计划436.1.1 测试目的436.1.2 测试环境436.1.3 功能测试计划446.2 功能测试446.3 用户界面测试456.4 问题严重程度描述456.5 测试结果466.6 本章小结467 结束语477.1 总结477.2 展望48附 录49参考文献53致 谢5411 绪论本章首先介绍新闻发布系统的开发背景及意义,然后介绍应用现状,接着介绍本文主要工作,最后是论文结构安排。1.1 开发背景及意义21世纪是信息的时代,是网络的时代。传统的报纸杂志已经远远满足不了人们的需求,人们更加希望能够在网上快
11、速及时地浏览新闻,因此获取各种各样的网上信息,已成为人们日常生活的一部分。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来的狭义网络,而是将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。因此企业纷纷建立起自己的门户网站,通过网站来展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。新闻发布系统是一个基于新闻和内容管理的全站管理
12、系统,它是基于浏览器/服务器(Browser/Server,B/S)模式的Web系统,可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前,主要实现对新闻的分类、添加、审核、发布、评论等,模拟一般新闻媒介发布新闻的整个过程。新闻发布系统是构成企业门户网站的重要组成部分,担负着双重作用,一方面,可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群1。所以建立新闻发布系统是适应企业发展的一种需要,其意义是巨大的。1.2 应用现状目前业内新闻发布系统主要分为两类,下面将分别介绍其特点和应用范
13、围。1.前台动态显示的新闻发布系统该类系统大约占60%的份额,其主要特点为:前台采用Java语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要。其通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,系统采用Java语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃。2.前台静态显示的新闻发布系统该类系统大约占30%的市场份额,其主要特点为:前台新闻全部生成静态HTML文件,用户浏览新闻时无须从数据库中动态读取,只需要直接下载HTML文件即可,浏览速度得到提高,同时也大大减轻了数据库服务器的压力。该系统后台设计复杂,需要处理复杂的模
14、板标签和各个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过自定义模板实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,把前端用户和数据库分割开来,系统的安全性得到大大的提高2。本文将在现有新闻发布系统基础上作如下改进:开发一个前台静态浏览、动态查询的新闻发布系统,即在新闻审核通过时生成静态HTML文件存放在服务器指定的目录下,同时将该新闻标题及存放路径存入数据库。用户浏览新闻时,直接加载HTML文件;以特定关键字搜索新闻时,进行动态查询并将查询结果展示给用户。这样在一定程度上,不但解决了系统运行效率低及安全性差的问题,而且减
15、轻了数据库服务器压力。1.3 本文工作本文针对目前大多数新闻发布系统运行速度慢、扩展性不强、管理不方便等问题,设计并实现了一个基于SSH(Struts、Spring和Hibernate)框架的新闻发布系统。主要工作如下:1.分析系统需求通过查阅相关资料及分析现有新闻发布系统具有的功能,同时在调研某公司新闻管理及发布工作流程基础上,认真分析、总结各类人员负责的相关工作,由此得出用户的功能需求和系统的性能需求。2.选择系统架构针对系统需求,采用模型-视图-控制器(Model-View-Controller,MVC)模式作为系统架构,不仅实现了系统的代码复用,而且便于日后的升级和维护。3.设计系统主
16、要功能模块对各个模块的功能及任务进行了定义和划分。本系统有四类角色,即普通用户、信息编辑员、信息审核员和系统管理员。系统功能划分为五个模块:(1) 栏目管理模块:包括栏目信息的添加、修改、删除及栏目名称以栏目结构树形式显示,使得新闻可以分类管理。(2) 新闻管理模块:包括新闻的添加、修改、批量删除、审核、按条件查询、查看新闻评论等功能。(3) 评论管理模块:包括评论的查询、批量审核及批量删除等,其中设置评论审核可避免垃圾评论产生。(4) 系统管理模块:包括用户分类管理、用户权限划分、数据库备份与恢复及个人密码修改等功能。(5) 前台展示模板:包括浏览、搜索、评论新闻及评论回复、注册用户信息和找
17、回密码等功能。4.实现新闻发布系统在完成系统功能需求和数据库设计的基础上,采用SSH作为总体开发框架,Java作为开发语言,异步JavaScript和XML(Asynchronous JavaScript and XML,AJAX)、JSON-RPC组件作为异步通信技术,实现了一个比较完整的新闻发布系统。5.进行系统测试从制定测试计划,到选择测试环境,再到针对某一功能编写测试用例,逐步进行测试,并分析测试结果。1.4 论文结构安排本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目开发背景、意义及应用现状,然后简单介绍了系统采用的技术及开发工具,接着重点论述系统需求分析、总体设计和详
18、细设计与实现过程,最后做系统测试以及总结。共分为七部分,具体内容安排如下:第一部分:绪论。介绍项目背景及意义、应用现状和论文结构安排等。第二部分:技术及开发工具。介绍开发系统用到的相关技术及工具等。第三部分:需求分析。从实际业务流程、设计目标、功能需求和性能需求四个方面对系统进行需求分析。第四部分:总体设计。从系统架构设计、功能设计、数据库设计和接口设计四个方面对系统进行总体设计。第五部分:详细设计与实现。首先设计系统界面,然后按照SSH三层框架的整合思想,实现本系统主要模块。第六部分:测试。按照测试计划对系统进行测试。第七部分:结束语。总结系统功能和优点,并对系统后续工作进行展望。1.5 本
19、章小结本章首先介绍了项目开发背景及意义,明确了开发本系统的重要性。然后介绍了应用现状,指出了现有新闻发布系统的优缺点,接着给出本文工作,对整个系统设计与实现过程做了一个系统性的说明,最后给出论文结构安排。2 技术及工具介绍本章主要从系统开发所用到的相关技术、方法及开发工具等方面进行简单介绍。2.1 B/S模式本系统面向的用户群体是中小型企业,企业在使用系统时,需要借助互联网来发布最新产品、最新动态及与客户在线交流等。基于此,需要采用B/S模式来设计系统。B/S模式又称B/S结构。它是随着Internet技术的兴起,对客户端/服务器(Client/Browse,C/S)模式的扩展。随着Inter
20、net和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是出现了B/S模式。该模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音等信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户
21、。B/S模式的优点主要有:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理;2.业务扩展简单方便,通过增加网页即可增加服务器功能;3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新;4.开发简单,共享性强。2.2 UML统一建模语言(Unified Modeling Language,UML)被对象管理组织(Object Management Architecture,OMG)采纳为标准建模语言,成为业界的标准。UML作为一种定义良好、易于表达、功能强大且普遍适用的建模语言,融入了软件工程领域的新思想、新方法和新技术,成为面向对象技术学习中不可缺少的一部分。UML的作用不仅在
22、于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程3。UML作为一种建模语言,在项目开发过程中的作用,总结起来主要有以下几个方面:1.UML作为一种建模语言,为用户提供了一种易用的、具有可视化建模能力的语言,能够使用户使用该语言进行系统的开发工作,并且能够进行有意义的建模互换;2.UML为面向对象建模语言的核心概念提供了可扩展性和规约机制;3.支持高级的开发概念;4.集成了优秀的开发实践成果和经验。2.3 相关技术2.3.1 SSH框架SSH是一个轻量级组合框架,能更好的实现MVC模式,充分发挥了各自的优势。其中通过Struts在表示层中处理页面请求和转发工作;通过Spring
23、的依赖注入(Inversion of Control,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;通过Hibernate完成在持久层与数据库的交互工作。三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。1.StrutsStruts是一个独立的MVC模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性4。但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。2.SpringSpring也是独立的MVC模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 新闻 发布 系统 设计 实现 毕业论文
链接地址:https://www.desk33.com/p-1253539.html