本科毕业设计---基于cmf架构的网站设计.doc
《本科毕业设计---基于cmf架构的网站设计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计---基于cmf架构的网站设计.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、兰州交通大学毕业设计(论文)摘要在如今这个互联网盛行的时代,网站已经成为人们生活中随处可见的互联网媒介。然而大多数人都只是在使用,却未曾了解网站是如何设计与实现的。因而快捷有效的建站手段成为人们所关注的话题。通过CMS(Content Management System内容管理系统)来构建网站是目前十分流行的建站手段。因而一款简洁易用,功能强大的CMS必将备受瞩目。此时ThinkCMF框架,顺应时代需求应运而生ThinkCMF框架是基于PHP+MYSQL开发的一款中文内容管理框架。ThinkCMF同时作为第一款开源的中文内容管理框架,使得WEB开发变得更简单。ThinkCMF具有以下特点:MV
2、C分层模式、用户管理、云端部署、安全策略、应用模块化、免费开源。在此,我们将了解如何利用ThinkCMF,结合Bootstrap、Wampserver、HBuilder等框架及工具来快速设计和实现网站。关键字:ThinkCMF;Bootstrap;Wampserver;HBuilderAbstract In the age of the Internet,the website has become a ubiquitous Internet media in peoples lives. However, most people are in use, but did not know ho
3、w the website design and implementation. So the fast and effective means of building become a topic of concern. Through CMS (content management system Content Management System) to build the website is very popular website means. So a simple to use, powerful CMS will spotlight. At this time ThinkCMF
4、 emerge as the times require, which is based on a Chinese content management framework for PHP MYSQL development. At the same time as the ThinkCMF Chinese first open source content management framework, makes WEB development easier. ThinkCMF has the following features: MVC hierarchical model, user m
5、anagement, cloud deployment, security strategy, modular applications, free and open source. Here, we will know how to use ThinkCMF, Bootstrap, Wampserver, HBuilder combined with the framework and tools to quickly design and implementation of web site. Keywords: ThinkCMF;Bootstrap; Wampserver; HBuild
6、er目录1. 引 言11.1 研究背景11.2 研究目的11.3 研究现状12. 相关知识及开发工具介绍22.1 ThinkCMF22.2 Bootstrap32.3 HTML5与CSS32.4 PHP与MySql42.5 Wampserver42.6 Hbuilder53. 需求分析53.1 可行性分析63.1.1 经济可行性63.1.2 技术可行性63.1.3法律可行性63.2 系统功能需求分析73.2.1 系统UML图73.2.2 系统主要功能模块需求73.3 性能需求分析83.4 环境需求分析84. 认识ThinkCMF84.1 ThinkCMF系统代码结构84.2 ThinkCMF的
7、环境搭建94.3 数据库详解95. ThinkCMF的建站详细设计155.1熟悉系统模板文件结构155.2 首页制作175.2.1搭建主题环境及文件结构175.2.2分析模版首页结构,进行合理拆分175.2.3_TMPL_Public,_ROOT_ 及全局变量的设定185.2.4代码规范,变量输出,简单调试195.2.5制作导航菜单 (sp_get_menu)205.2.6调用友情链接 (sp_getlinks foreach)215.2.7调用文章列表(sp_sql_posts_paged_bycatid for )225.2.8 调用网站预设广告 (sp_getad)235.2.9热门列表
8、组件 (sp_sql_posts volist)235.2.10登录搜索245.3 列表页制作265.4 文章页/单页面制作285.5 评论组件的添加315.6 分页组件335.7 带有百度地图插件的留言板345.8 网站后台管理376. 站点部署与发布387. 系统的测试与调试387.1 程序调试387.2 程序的测试407.2.1 测试的重要性及目的407.2.2 测试的步骤427.2.3测试基本流程43总结45致谢47参考文献48 III1. 引 言1.1 研究背景在如今这个互联网盛行的时代,网站已经成为人们生活中随处可见的互联网媒介。然而大多数人都只是在使用,却未曾了解网站是如何设计与
9、实现的。因而快捷有效的建站手段成为人们所关注的话题。通过CMS(Content Management System内容管理系统)来构建网站是目前十分流行的建站手段。因而一款简洁易用,功能强大的CMS必将备受瞩目。而ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架。对于ThinkCMF框架而言,其有着非常灵活和强大的应用机制,框架本身为用户提供了基础性的管理功能,而开发设计者便可以根据自身需求以应用的形式进行功能扩展。且每个应用都可以独立自主的完成相关的任务,也能够通过系统调用其他应用进行系统组件之间的协同工作。因而,在该种运行机制下,开发设计者无需关心所开发的应用内部如何工作
10、的,但是彼此之间又可通过系统本身进行自我协调,降低网站系统的耦合度,从而在很大程度上降低了网站系统的开发成本和沟通成本。因此,如何利用ThinkCMF框架来设计和实现网站备受广大建站爱好者的关注。1.2 研究目的随着Internet的不断发展和完善,如今的互联网已融入了我们生活的每个细节。对于政府部门、企事业单位,甚至个人都需要在互联网上展示自己与他人互动交流,需要建立自己的网站。这也说明互联网+的大数据时代早已到来。而多年来网站的建设和维护一直是一项专业、复杂和高成本的工作。大多数企业在资金、人才和技术方面的限制,往往导致企业无法承担网站建成的高额费用,当然维护也变得十分困难。对于企业而言,
11、如何高效地建设、简易地维护企业的网站成为困扰众多企业的难题。选择一套合适的CMS系统进行建站是一个十分不错的选择。ThinkCMF作为第一款开源的中文内容管理框架,使得WEB开发变得更简单。因此,研究基于ThinkCMF框架的网站设计和实现,旨在让更多对互联网陌生或是跨行业的人士快速掌握利用ThinkCMF框架开发网站。1.3 研究现状 国内外在CMS领域,经过长时间的发展和完善,除了ThinkCMF,还涌现出了许多优秀的CMS产品。国外,例如:基于Java技术的OpenCMS、JBoss Nukes等;基于.net技术的Ludico、nkCMS等;基于PHP技术的PhpNuke、PostNu
12、ke等;但由于语言方面的原因,大多数国外的CMS产品不能适应国内的建站需要,于是国内开发者也开发设计了许多CMS的产品,php方面:PHP CMS、DedeCMS、帝国CMS等;.Net方面:动易CMS、风讯CMS、逐浪CMS等;Java方面:JEECMS、CMS4J、淘特CMS等。 对于企业而言,科学合理地选择一款恰当且合适的CMS进行网站建设可以使企业摆脱技术、人员、费用的限制,方便的建立起自己的网站,从而达到低成本高效率,对企业信息进行管理和企业营销宣传的目的,使得企业适应互联时代的大形势。对于专门针对利用ThinkCMF来设计和实现网站的相关具体研究还未落实。该项目旨在通过ThinkC
13、MF框架来如何构建和设计网站,来诠释通过CMS建站是目前WEB开发领域的潮流,也是大势所趋。因此,在这个小领域,仍然具有很高的研究潜能。2. 相关知识及开发工具介绍2.1 ThinkCMFThinkCMF是基于PHP+MYSQL开发的一款中文内容管理框架。ThinkCMF框架有着非常灵活和强大的应用机制,框架本身为用户提供了基础性的管理功能,而开发设计者便可以根据自身需求以应用的形式进行功能扩展。且每个应用都可以独立自主的完成相关的任务,也能够通过系统调用其他应用进行系统组件之间的协同工作。因而,在该种运行机制下,开发设计者无需关心所开发的应用内部如何工作的,但是彼此之间又可通过系统本身进行自
14、我协调,降低网站系统的耦合度,从而在很大程度上降低了网站系统的开发成本和沟通成本。目前已更新到ThinkCMFX 1.6.0版本。ThinkCMF具有以下特性: MVC分层模式:ThinkCMF将MVC应用程序被划分成三个核心部件:模型(M)、视图(V)、控制器(C)。当然这不是一个全新的概念,而只是ThinkCMF将其发挥到了极致,做到了业界领先水平而已。 用户管理::ThinkCMF内置了灵活的用户管理方式,用户可直接与第三方站点进行互联互通,若你愿意甚至可以对单个用户或群体用户的行为进行记录及分享,为网站的运营决策提供有效参考数据。因此,大大减轻了开发设计者的工作量。 云端部署:Thin
15、kCMF通过驱动的方式可以完全支持云平台的部署,使得网站无缝迁移,而且系统的内置已经支持SAE、BAE,正式版也对云端部署进行了进一步优化。 安全策略:ThinkCMF提供了稳健的安全策略,包括备份恢复,容错,防治恶意攻击登陆,网页防篡改等多项安全管理功能,保证网站系统安全,可靠,稳定的运行。 应用模块化:提出全新的应用模式进行扩展,无论是开发一个小功能还是一个全新的站点,对于ThinkCMF而言,只需增加了一个APP,每个独立运行互不影响,便于功能扩展和二次开发。免费开源:系统代码完全遵循Apache2开源协议,免费使用,而且对商业用户也无任何限制。最新官网地址:2.2 BootstrapB
16、ootstrap是Twitter推出的一个开源优秀的前端响应式开发框架。由Twitter的设计师Mark Otto和Jacob Thornton合作联合开发。Bootstrap组件中包含了大量而丰富的Web组件,开发设计者可以运用这些组件,可以快速地搭建一个漂亮而功能完备的网站。这些丰富的Web组件大致包括三大类(CSS,组件,javascript)。ThinkCMF的首发版全面支持BootStrap组件,ThinkCMF不仅创造了第一个中文内容管理框架,而且还致力于将BootStrap组件的本土化。Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和
17、人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。2.3 HTML5与CSS HTML5:2009年,W3C联合WATWG以及数百家互联网公司开始研发制定,并于2012年12月19号,W3C宣布HTML5标准定稿。HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)。HTMl5是最新的一项Web标准,在原有HTML4的基础上定义了许多新的标签和新的Javascript API。是原有HTML4标准的一个超集。因此在使用HTML5时,可以遵循前辈的经验和心得,进行开发和设计。CSS:层叠样式表(英文:Cascading Style Sheet
18、s,缩写CSS),通常又称为“风格样式表(Style Sheet)”。CSS是用来进行网页风格设计的。例如,若想让链接字未点击时呈现蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是样式控制。通过创建样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以更加有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。目前版本是CSS2.1,为W3C的候选推荐标准。而CSS3现在已被大部分现代浏览器支援,且下一版的CSS4也仍在开发过程中。所以,在使用CSS的过程中必须遵循HTML5的相关要求,进行开发设计。2.4 PHP与MySqlPHP(英文名:
19、PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。PHP语法汲取了C语言、Java和Perl的语言特点,便于学习,使用广泛,主要应用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法规范。PHP可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP则是将程序嵌入到HTML(标准通用标记语言)文档中去执行,执行效率比完全生成HTML标记的CGI要高效许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行的作用,使代码运行更快、更高效。MySQL(通常被读
20、作My-SEQuel)是一款开放源码的关联式数据库管理系统。原始开发者为瑞典的MySQL AB公司,该公司在2008年被升阳微系统(Sun Microsystems)收购。而甲骨文公司(Oracle)在2009年收购升阳微系统公司,MySQL便成为Oracle旗下产品。MySQL被广泛地应用在Internet上的中小型网站中。MySQL由于其自身体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本都选择了MySQL作为网站得数据库。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言之一。2.5 WampserverWampServer是一款由法国人
21、开发的Apache Web服务器、PHP解释器以及MySQL数据库的软件整合包。这款软件免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多的时间和精力去做开发。在Windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。其中的PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用去修改配置文件了,WampServer会去做。也不用到处询去问php的安装问题了,Wampserver一切都搞定了。WampServer是完全免费的,可以在其官方网站下载到最新的版本。目前版本更新到WampServer 2.4,包含版本:Apache 2.4.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 cmf 架构 网站 设计
限制150内