软件工程毕业设计-cms内容管理系统.doc
《软件工程毕业设计-cms内容管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计-cms内容管理系统.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北农业大学 毕 业 设 计题 目: CMS内容管理系统 摘要随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。 根据以上常见问题,设计一套内容管理系统,来有效解决用户网站建设与信息发布中常见的问题和需求。CMS后台管理系统主要为用户后台管理提供方便,而且新闻列表的文章,可以通过爬虫来获取,它流程完善、功能丰富,可把获得的内容分门别类并授权给合法用户编辑管理,并且
2、通过系统查询,分页显示在前台页面上,而不需要用户去理会那些难懂的SQL语法。同时也不用专门的编辑人员呆在电脑前面。论坛的管理也在后台管理系统得到实现,例如版块的管理,帖子的管理。对网站内容管理是该软件的最大优势。关键字:CMS后台管理系统,文章查询,分页显示,爬虫AbstractWith the enrichment and development of networks, many websites can not be quickly follow up a lot of information is derived and the pace of business model innov
3、ation, often need to spend a lot of time, manpower and material resources to handle the information updating and maintenance work; There was a site expansion, the integration of internal and external network and branch site work became more complex, and even still need to build a website; So, the us
4、er is always in a high cost, low efficiency, the cycle of upgrade.According to the above common problems, design a set of content management system, to effectively solve the user common problems in the website construction and information release and needs. CMS background management system mainly ba
5、ckground management provides the convenience for the user, a list of articles and news, could be obtained by the crawler, its process perfect, function is rich, but the classify and the content of the authorized editor for a legitimate user management, and through the system query, paging display at
6、 the front desk page, without the need for users to ignore those difficult SQL syntax. At the same time also need not special editorial staff to stay in front of the computer. BBS management is achieved in the background management system, such as the management section, the management of the post.
7、For web content management is the biggest advantage of the software.Keywords: CMS background management system, the article queries, paging, according to the crawler目 录1 绪论11.1 项目背景及意义11.2系统的研究现状11.3论文组织结构22 系统开发技术及运行环境介绍32.1 Java简介32.2 Ajax简介32.3 JQuery简介32.4校验技术简介42.5 MVC思想简介42.5.1 MVC简介42.5.2 MVC
8、特点52.6 DIV+CSS简介62.7 Mysql简介73 系统分析与设计83.1系统的可行性分析83.1.1技术可行性83.1.2经济可行性83.2需求分析83.3系统设计目标83.4系统模块和功能设计93.5 网站主要组织结构93.7系统的用例图103.8数据库表设计114 系统的实现134.1 数据库的连接134.2 公共模块设计与实现134.3登陆模块144.4后台管理员登录界面154.5 后台管理员功能的实现154.5.1 文章列表管理154.5.2 爬虫管理154.6前台页面实现164.6.1前台新闻页面实现164.6.2 bbs论坛界面174.7核心代码185总结24参考文献2
9、5致 谢261 绪论1.1 项目背景及意义随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。于是,我们看到很多这样的问题:(1)页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重;(2)内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现;(3)应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;(4)改版工作量大,系统扩展能力差,集成
10、其它应用时更是降低了灵活性;对于网站建设和信息发布人员来说,他们最关注的系统的易用性和的功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道把关人应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。为了解决以上常见问题,一套专业的内容管理系统CMS应运而生,来有效解决用户网站建设与信息发布中常见的问题。对网站内容管理是该软
11、件的最大优势,它流程完善、功能丰富,可把爬虫取得的内容分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。1.2系统的研究现状Vignette.奥斯汀, TX Vignette公司,网站内容管理系统的领导者,今天宣布在中层楼资金上它取得了1亿4千万美元,成为奥斯汀基础软件公司中最大的私人资产投资,同时也使Vignette成为在奥斯汀发展最快的互联网软件公司。 Vignette 公司,作为全世界网站内容应用系统的领导者,为公司们提出了解决方案在互联网上建立非常成功的商业。 Vignette的王牌产品是StoryServer 3,它能使公司以应用软件(如在线发布、知识管理和复
12、杂电子商务系统)为基础建立、管理和发布服务,最终加速和提高客户的忠实度和持续力。 超过75个一流公司,包括Ziff- Davis ZDNet, First Chicago NBD, Bay Networks 和 CNET ,使用StoryServer 3 ,每天提供2500万个网页浏览。 StoryServer3 获得了5个行业奖励,包括UPSIDE杂志的网络基础组织类最活跃的私人公司 。 它的 V/5 系列是一套应用软件包,设计用来为门户、B2C 和 B2B 市场需求提供内容管理。 V/5系列具有高度的可定制化能力和广泛的功能,它包括内容和模板的开发、个性化定制和发布。但是,它的多数功能还需
13、要开发。国内用的比较多的有Active Context、turbocms、cms4i,不过这些都是纯商业性系统,价格很高。一般个人建站,建议选取国内外比较有名的开源系统。(1)CmsTop是由原PHPCMS创始人钟胜辉创办的专业级CMS产品,CmsTop已服务了200多家知名媒体网站,客户遍及报业、杂志、广电、网媒、政府、军队和高校等多个领域。(2)J2CMS 捷兔网络的J2CMS是一个基于JavaEE平台的内容管理系统。(3)Zoomla!逐浪CMS独有六大原创技术:独有的自定义模型与节点功能功能、联合华夏互联与华夏营销网打造从网站开发到运营推广再到策划营销一体的解决方案、独创的文名作为标题
14、生成格式为符合百度等大型搜索引擎收录提供了友好的支持、完全支持W3C标准为中国网站的标准之路铺垫基础、独创的项目管理系统(zoomla! projects)为传统B2B服务提供了一体化的流程管理、中国首个完全兼容IE8的CMS管理系统。逐浪CMS包括版本:免费版、个人版、企业版、教育版、政府版、高级订制版。普通用户均可通过官方网站下载免费使用。本次开发所采用的系统是:JAVA CMS1.3论文组织结构本文共分5部分:第一章:绪论。本章包括论文的研究背景、研究现状、研究意义概述,同时对本文研究的结构进行了介绍。第二章:系统的需求分析和总体设计。从系统用户的角度出发,分析生活中的实际需求,进行系统
15、的需求分析,并在需求分析的基础上,对系统进行总体设计。第三章:系统的详细设计。本章对各个功能模块进行详细地研究和设计。第四章:系统实现。本章对系统部分模块实现的功能进行了具体介绍。第五章:总结。通过对全文研究工作、研究成果和不足之处的总结和归纳,指明今后在理论研究和实际应用方面需要进一步努力的方向。2 系统开发技术及运行环境介绍2.1 Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅
16、速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。与传统程序不同,Sun 公司(目前已被甲骨文收购)在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。它
17、对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。2.2 Ajax简介Ajax是Asynchronous JavaScript and XML(异步JavaScript 和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或We
18、b应用程序。弥补用了B/S方式开发交互式Web页面的不足。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据; 通过一个新的对象XMLHttpRequest 对象可以步的与服务器端通信, 再通过JavaScript动态的刷新网页的部分内容而不是全部, 因而可以减少数据流量, 增加相应速度。2.3 JQuery简介JQuery是一个兼容多浏览器
19、的javascript库,核心理念是write less,do more(写的更少,做的更多)。JQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。JQuery是免费、开源的,使用MIT许可协议。JQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,JQ
20、uery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 。2.4校验技术简介javascript客户端校验:JavaScript 是一种解释型的、基于对象的脚本语言。尽管与 C+ 这样成熟的面向对象的语言相比,JavaScript 的功能要弱一些,但对于它的预期用途而言,JavaScript 的功能已经足够大了。JavaScript 不是其他语言的精简版(例如,它与 Java 基本没有任何关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。此外,JavaScript 脚
21、本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。JavaScript 是一种弱类型的语言。弱类型意味着您不必显式定义变量的数据类型。事实上 JavaScript 更进一步,您无法在JavaScript上明确地定义数据类型。此外,在大多数情况下,JavaScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。客户端校验的好处就是用户对系统使用更方便。对于非恶意的错误进行及时纠正。防止出现客户等了许久却弹出一个出错提醒。随着WEB2.0技术
22、的突飞猛进javaScript的应用也越来也广泛成熟,AJAX技术就是javaScript的新的体现,它可以异步的同服务器进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外AJAX还可以实现很多更加动态的效果,例如Google的GoogleEatrh等网页工具。对应用Ajax也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 cms 内容管理 系统
限制150内