多用户博客系统设计与实现.doc
约89页DOC格式手机打开展开
多用户博客系统设计与实现,90页共计29411字摘要多用户博客系统是一个以文章形式来发布自己所见、所得、所闻、体会等的互联网信息发布系统,类似个人网站,但它更强内容的私有性,用户有权力不公开自己的文章。本文以博客日志发布管理为基础,并结合其实际需求,详细简述了多用户博客系统设计、开发的全过程。本系统主要功能包括博客的日志发布、分类和评论等。除了...
内容介绍
此文档由会员 bfxqt 发布
90页共计29411字
摘要
多用户博客系统是一个以文章形式来发布自己所见、所得、所闻、体会等的互联网信息发布系统,类似个人网站,但它更强内容的私有性,用户有权力不公开自己的文章。
本文以博客日志发布管理为基础,并结合其实际需求,详细简述了多用户博客系统设计、开发的全过程。本系统主要功能包括博客的日志发布、分类和评论等。除了这些基本功能外,还有博客风格更改、模块设置和页面布局更改等个性化功能。开发过程中,采用了MVC分层思想,设计了专门的缓存策略,运用了当今比较流行的Web前端开发技术Ajax、Javascript等.
本系统基于B/S架构,采用PHP为开发语言、MySQL为数据库的LAMP开发平台,结合功能强大的开源框架ZendFramework为开发框架,从而保证了整个系统稳定、快速、高效的运行。
关键词:博客,Web2.0,LAMP,缓存,个性化,稳定性
Abstract
Multi-user blog system is one of the aritlce form to publish their own findings obtained, the smell, experience and other Internet information release system。similar to the personal website, but it's more private nature of the content, the user has the power to not open their own articles.
In this paper, based on post publishing and management, combined with their actual requirement, detailed description of the multi-user blog system design and development at the entire process. The main features include post publish, category and comments, etc.. In addition to these basic functions described, it will also blog-style changes, the module settings and change page layout, etc. in the development process, using the MVC layered thinking, design a special caching strategy, the use of today's popular Web front-end development technologies Ajax, Javascript, etc.
The system is based on B / S structure, to use PHP language and MySQL database for the development of the LAMP development platform, combined with a powerful open-source PHP framework for ZendFramework as a development framework, thus ensuring the entire system is stable, fast, and efficient.
Key words:Blog, Web2.0, LAMP, cache, personalization, stable
目录
前言 IV
第1章 系统技术方案 1
1.1 方案分析 1
1.2 开发工具 1
1.2.1 关于PHP 2
1.2.2 关于MySQL 2
1.2.3 关于Apache 2
1.2.4 关于 ZendFramework 2
1.2.5 关于JavaScript 3
1.2.6 关于Ajax 3
1.2.7 关于MVC 3
第2章 可行性分析 5
2.1 市场分析 5
2.2 经济分析 5
2.3 技术分析 7
第3章 需求分析 8
3.1 性能要求 8
3.2 运行环境要求 8
3.2.1 硬件环境 8
3.2.2 软件环境 8
3.3 功能分析 8
3.3.1 系统概述 8
3.3.2 基本功能要求 9
3.3.3 用户分析 9
3.3.4 功能详细说明 10
第4章 总体设计 15
4.1 功能模块划分 15
4.2 数据库设计 15
4.2.1 users用户表 16
4.2.2 spaces 空间信息表 17
4.2.3 blogs 日志表 17
4.2.4 comments 评论表 18
4.2.5 categoryies 系统分类表 19
4.2.6 itemtypes 用户自定义分类表 19
4.2.7 mods 模块表 19
4.2.8 modsettings 模块设置表 20
4.2.9 ipban 禁止ip表 20
4.2.10 tags 标签表 20
4.2.11 tag_items tag和item关联表 20
4.2.12 attachments 附件表 21
4.2.13 trashblogs 删除日志表 22
4.3 系统架构 22
4.4 系统运行机制 23
第5章 详细设计与编码实现 26
5.1 自定义类库介绍 26
5.1.1 Tswc_Cache 缓存类 26
5.1.2 Tswc_Pager 分页类 28
5.1.3 Tswc_Db 数据库操作类 29
5.1.4 Blog_Global 全局函数类 29
5.2 代码编写说明 30
5.2.1 代码组织结构 30
5.2.2 系统可用全局对象 32
5.3 系统各功能具体实现 34
5.3.1 注册登录 34
5.3.2 日志管理 34
5.3.3 用户自定义分类管理 41
5.3.4 博客设置 46
5.3.5 风格设置 47
5.3.6 布局设置 49
5.3.7 版式设置 58
5.3.8 模块设置 60
5.3.9 日志列表 63
5.3.10 日志浏览 64
5.3.11 发布评论 68
5.3.12 浏览评论 69
第6章 系统的扩展性 71
6.1 垂直扩展 71
6.2 水平扩展 71
6.2.1 负载均衡 72
6.2.2 扩展MySQL 73
第7章 系统测试 75
7.1 链接测试 75
7.2 表单测试 75
7.3 浏览器兼容测试 76
7.4 连接速度测试 76
7.5 压力测试 76
结论 78
致谢 80
参考文献 81
关键词:博客,Web2.0,LAMP,缓存,个性化,稳定性
参考文献
【1】 PHP技术内幕/(美)Peter Moulding;贺民等译.—北京:中国水利水电出版社,2003.1
【2】 MySQL5权威指南(第3版)/(奥)科夫勒(Michael Kofler);杨晓支、王建桥等泽.—北京:人民邮电出版社,2006.12
【3】 软件工程——方法与实践/许家珆主编.—北京:电子工业出版社,2007.9
【4】 互联网时代的软件革命:SaaS架构设计/叶伟等著.—北京:电子工业出版社,2009.1
【5】 构建可扩展的Web站点/(美)亨德森(Henderson,C.)著;徐宁译.—北京:电子工业出版社,2008.3
【6】 构建高性能Web站点/郭欣著.—北京:电子工业出版社,2009.8
【7】 高性能网站建设指南/(美)桑德斯(Sounders,S.)著;刘彦博译.—北京:电子工业出版社,2008.6
【8】 设计模式解析(第2版)/(美)沙洛维、特罗特著;徐言声译.—北京:人民邮电出版社,2006.10
【9】 王辰龙.Web系统的测试方法[J].网络与信息(第4期),2007.4
摘要
多用户博客系统是一个以文章形式来发布自己所见、所得、所闻、体会等的互联网信息发布系统,类似个人网站,但它更强内容的私有性,用户有权力不公开自己的文章。
本文以博客日志发布管理为基础,并结合其实际需求,详细简述了多用户博客系统设计、开发的全过程。本系统主要功能包括博客的日志发布、分类和评论等。除了这些基本功能外,还有博客风格更改、模块设置和页面布局更改等个性化功能。开发过程中,采用了MVC分层思想,设计了专门的缓存策略,运用了当今比较流行的Web前端开发技术Ajax、Javascript等.
本系统基于B/S架构,采用PHP为开发语言、MySQL为数据库的LAMP开发平台,结合功能强大的开源框架ZendFramework为开发框架,从而保证了整个系统稳定、快速、高效的运行。
关键词:博客,Web2.0,LAMP,缓存,个性化,稳定性
Abstract
Multi-user blog system is one of the aritlce form to publish their own findings obtained, the smell, experience and other Internet information release system。similar to the personal website, but it's more private nature of the content, the user has the power to not open their own articles.
In this paper, based on post publishing and management, combined with their actual requirement, detailed description of the multi-user blog system design and development at the entire process. The main features include post publish, category and comments, etc.. In addition to these basic functions described, it will also blog-style changes, the module settings and change page layout, etc. in the development process, using the MVC layered thinking, design a special caching strategy, the use of today's popular Web front-end development technologies Ajax, Javascript, etc.
The system is based on B / S structure, to use PHP language and MySQL database for the development of the LAMP development platform, combined with a powerful open-source PHP framework for ZendFramework as a development framework, thus ensuring the entire system is stable, fast, and efficient.
Key words:Blog, Web2.0, LAMP, cache, personalization, stable
目录
前言 IV
第1章 系统技术方案 1
1.1 方案分析 1
1.2 开发工具 1
1.2.1 关于PHP 2
1.2.2 关于MySQL 2
1.2.3 关于Apache 2
1.2.4 关于 ZendFramework 2
1.2.5 关于JavaScript 3
1.2.6 关于Ajax 3
1.2.7 关于MVC 3
第2章 可行性分析 5
2.1 市场分析 5
2.2 经济分析 5
2.3 技术分析 7
第3章 需求分析 8
3.1 性能要求 8
3.2 运行环境要求 8
3.2.1 硬件环境 8
3.2.2 软件环境 8
3.3 功能分析 8
3.3.1 系统概述 8
3.3.2 基本功能要求 9
3.3.3 用户分析 9
3.3.4 功能详细说明 10
第4章 总体设计 15
4.1 功能模块划分 15
4.2 数据库设计 15
4.2.1 users用户表 16
4.2.2 spaces 空间信息表 17
4.2.3 blogs 日志表 17
4.2.4 comments 评论表 18
4.2.5 categoryies 系统分类表 19
4.2.6 itemtypes 用户自定义分类表 19
4.2.7 mods 模块表 19
4.2.8 modsettings 模块设置表 20
4.2.9 ipban 禁止ip表 20
4.2.10 tags 标签表 20
4.2.11 tag_items tag和item关联表 20
4.2.12 attachments 附件表 21
4.2.13 trashblogs 删除日志表 22
4.3 系统架构 22
4.4 系统运行机制 23
第5章 详细设计与编码实现 26
5.1 自定义类库介绍 26
5.1.1 Tswc_Cache 缓存类 26
5.1.2 Tswc_Pager 分页类 28
5.1.3 Tswc_Db 数据库操作类 29
5.1.4 Blog_Global 全局函数类 29
5.2 代码编写说明 30
5.2.1 代码组织结构 30
5.2.2 系统可用全局对象 32
5.3 系统各功能具体实现 34
5.3.1 注册登录 34
5.3.2 日志管理 34
5.3.3 用户自定义分类管理 41
5.3.4 博客设置 46
5.3.5 风格设置 47
5.3.6 布局设置 49
5.3.7 版式设置 58
5.3.8 模块设置 60
5.3.9 日志列表 63
5.3.10 日志浏览 64
5.3.11 发布评论 68
5.3.12 浏览评论 69
第6章 系统的扩展性 71
6.1 垂直扩展 71
6.2 水平扩展 71
6.2.1 负载均衡 72
6.2.2 扩展MySQL 73
第7章 系统测试 75
7.1 链接测试 75
7.2 表单测试 75
7.3 浏览器兼容测试 76
7.4 连接速度测试 76
7.5 压力测试 76
结论 78
致谢 80
参考文献 81
关键词:博客,Web2.0,LAMP,缓存,个性化,稳定性
参考文献
【1】 PHP技术内幕/(美)Peter Moulding;贺民等译.—北京:中国水利水电出版社,2003.1
【2】 MySQL5权威指南(第3版)/(奥)科夫勒(Michael Kofler);杨晓支、王建桥等泽.—北京:人民邮电出版社,2006.12
【3】 软件工程——方法与实践/许家珆主编.—北京:电子工业出版社,2007.9
【4】 互联网时代的软件革命:SaaS架构设计/叶伟等著.—北京:电子工业出版社,2009.1
【5】 构建可扩展的Web站点/(美)亨德森(Henderson,C.)著;徐宁译.—北京:电子工业出版社,2008.3
【6】 构建高性能Web站点/郭欣著.—北京:电子工业出版社,2009.8
【7】 高性能网站建设指南/(美)桑德斯(Sounders,S.)著;刘彦博译.—北京:电子工业出版社,2008.6
【8】 设计模式解析(第2版)/(美)沙洛维、特罗特著;徐言声译.—北京:人民邮电出版社,2006.10
【9】 王辰龙.Web系统的测试方法[J].网络与信息(第4期),2007.4