毕业论文范文——基于ThinkPHP框架的博客系统

上传人:wo7****35 文档编号:60607254 上传时间:2018-11-17 格式:DOC 页数:24 大小:842KB
返回 下载 相关 举报
毕业论文范文——基于ThinkPHP框架的博客系统_第1页
第1页 / 共24页
毕业论文范文——基于ThinkPHP框架的博客系统_第2页
第2页 / 共24页
毕业论文范文——基于ThinkPHP框架的博客系统_第3页
第3页 / 共24页
毕业论文范文——基于ThinkPHP框架的博客系统_第4页
第4页 / 共24页
毕业论文范文——基于ThinkPHP框架的博客系统_第5页
第5页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《毕业论文范文——基于ThinkPHP框架的博客系统》由会员分享,可在线阅读,更多相关《毕业论文范文——基于ThinkPHP框架的博客系统(24页珍藏版)》请在金锄头文库上搜索。

1、清远职业技术学院 毕业设计(论文)基于ThinkPHP框架的博客系统 摘要:随着计算机和因特网的飞速发展,互联网信息资源日益丰富。博客,就是网络上发布和记录的流水日志,也被称为“网络日志”,它以简易迅速便捷的方式发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,打破传统报刊、杂志撰写文章的方式,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。系统采用PHP动态网站开发技术,MYSQL数据库,APACHE服务器,利用ThinkPHP开源框架技术, HTML+CSS+javascript等脚本语言,实现基于B/S模式的个人日志发表和交流的平台个人博

2、客系统。关键词:博客系统PHPThinkPHP 动态网页Abstract: With the rapid development of computers and the Internet, the Internet increasingly rich information resources. Blog, publish on the web and record log of water, also known as web log, it is simple and quickly and easily publish their own experience, timely and

3、effective and easily communicate with each other, and then set a variety of personalized show integrated platform, breaking the traditional newspaper, magazine to write articles on behalf of new lifestyles and new ways of working, but also represent new ways of learning.The system uses PHP dynamic w

4、ebsite development, MYSQL database, APACHE server, the ThinkPHP open-source framework, HTML + CSS + the javascript and other scripting language, personal log of B / S mode, and a platform for exchange - personal blog system.Key words: The blog system PHP ThinkPHP dynamic webpage目录第一章 需求分析与功能简介2一、开发的

5、需求分析2二、开发的技术概要21、网站程序开发技术21.1、PHP技术21.2 、AJAX技术22、网站前端设计技术21.1 、javascript脚本语言21.2、 DIV+CSS布局方式2三、开发的环境配置21、系统运行平台22、开发工具选用2四、开发的设计思想21、OOP(面向对象的编程思想)22、MVC 模型视图控制器思想23、ORM 对象关联映射思想24、单一入口访问思想2五、开发的目录结构2六、系统功能简介2第二章 数据库结构设计2一、数据库表结构设计2二、数据库关联模型映射21、用户权限的关联模型22、文章分类标签的关联模型2第三章 网站后台功能实现2一、RBAC基于角色的多用户

6、访问控制功能21.1 RBAC的全局配置参数21.2 RBAC 操作初始化配置21.2 RBAC 用户的登陆检测2二、AJAX无刷新提交功能2三、无限级分类功能2四、文章管理2五、角色授权管理功能2六、文件管理器功能2七、数据库备份功能2第四章 网站前台功能及实现2一、3D标签云功能2二、日志归档功能2第五章 网站的用户体验2一、留言的字数统计2二、拖动型弹层2三、窗口化页面2第六章 总结2第七章 致谢2第八章 参考文献2第一章 需求分析与功能简介一、开发的需求分析越来越多的网络用户希望能够在网络平台上展现自己的个性,更方便地与人互动交流,无论是论坛、社区还是个人网站,都试图在这些方面进行努力

7、,随着WEB2.0时代的到来,一个新的概念出现了博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发表日志,方便快捷。访客可以直接在个人Blog上留言,如提出问题或意见等。个人博客的发展,也已经成为广告商业务扩展的重要领域。总之, Blog是继Email、BBS、ICQ之后的第四种网络交互方式。Blog是未来信息化教育和个人知识管理的强大而易用的工具。二、开发的技术概要1、网站程序开发技术1.1、PHP技术PHP(Hypertext Preprocessor超文

8、本预处理器)是一种 HTML 内嵌式的编程语言。PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。它可以管理动态内容,支持数据库,处理会话和跟踪,甚至构建整个电子商务站点。PHP是完全免费的开源产品,程序开发快,运行快,兼容UNIX、LINUX、WINDOWS等操作系统,可以在IIS、Apache、Nginx等WEB服务器端执行代码解析,能支持MySQL、MSSQL、Oracle、SyBase等主流数据库,构建LAMP(Linux+Apache+Mysql+Php)可以非常

9、快速地搭建一套动态网站系统。 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。使用ThinkPHP,你可以更方便和快捷的开发和部署应用。1.2 、AJAX技术AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),用于创建更好更快以及交互性更强的 Web 应用程序的技术。Ajax不是一门编程语言,它的核心是JavaScript对象XmlHttpReq

10、uest,通过XmlHttpRequest,用户可以在不重载页面的情况下直接与服务器进行通信,形成与Web服务器间交互数据。这一特性不仅优化了网站界面和用户的体验,也提高了系统的性能,大大增强了网站的“动态化”。2、网站前端设计技术1.1 、javascript脚本语言JavaScript是一种能让你的网页更加生动活泼的程式语言,是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行。利用JavaScript能轻易的展现各类的网页特效,增加的网络用户的观赏性。它的代码结构比较松散,记录在HTML文件中,可以直接查看源码获得。Jquery是Javascrpt的一个框架,轻量级的js库,兼容各

11、种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。1.2、 DIV+CSS布局方式DIV+CSS是WEB标准中常用术语之一它是网页布局的一种方式,这种方式区别于传统的HTML网页设计语言中的表格(Table)定位,采用DIV+CSS的布局方式,可实现网页页面内容与表现相分离,优化了HTML代码结构,能很好的被浏览器解析,同时也有利于搜索引擎的收录。 DIV+CSS适应未来网络应用更多的需求。三、开发的环境配置1、系统运行平台

12、操作系统 :WINNT运行环境 :Apache/2.2.17 (Win32)PHP程序版本 :5.3.5MYSQL程序版本 :5.5.8浏览器:Firefox、IE9、Chrome2、开发工具选用程序开发软件:Zend Studio 8.0 、Dreamwever CS5、EditPlus3 数据库软件:phpMyAdmin图像处理软件:Photoshop CS5测试软件:IETester、Firebug、WebDeveloper、IE调试工具四、开发的设计思想1、OOP(面向对象的编程思想)面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种

13、计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP主要有以下的概念和组件: 组件 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。 抽象性 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。 封装 也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一

14、个与其它组件联系的接口,并规定了其它组件进行调用的方法。 多态性 组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。 继承性 允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。 2、MVC 模型视图控制器思想MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 视图 :视图是用户看到并与之交互的

15、界面。视图就是由HTML元素和web应用程序组成的界面,它作为一种输出数据并允许用户操纵的方式。模型 :模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器 :控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 3、ORM 对象关联映射思想对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号