《基于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.设计系统主要功能模块对各个模块的功能及任务进行了定义和划分。本系统有四类角色,即普通用户、信息编辑员、信息审核员和系统管理员。系统功能划分为五个模块:(1) 栏目管理模块:包括栏目信息的添加、修改、删除及栏目名称以栏目结构树形式显示,使得新闻可以分类管理。(2) 新闻管理模块:包括新闻的添加、修改、批量删除、审