基于PHP的个人博客系统开发
摘 要
国内各大网站上均有各自的博客系统,但是各有局限、功能欠缺,为了实现无需成本,无需技术,便可搭建自己的博客系统,本文设计开发了一种功能简洁、页面美观、便于流行的博客系统。
系统采用了动态Web应用PHP技术开发博客系统的设计与实现,后台采用MYSQL数据库系统,结合JavaScript和HTML ,实现了功能较为全面的个人博客系统,其中还独创了小聊天室功能,用户可以在其中进行在线的交流。无论是普通用户的前台操作,还是管理员的后台管理,都会简单易行,页面简洁美观,访问方便,用户也可以通过自己的博客系统随时发表自己的文章、查看评论,也能轻易地检索到自己需要的资料,并发表意见,及时的与别人进行信息的共享与交流。
本文对博客系统进行整体分析,明确了系统的可行性和用户需求,根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。
关键词:博客;PHP;MYSQL
第一章 绪 论
1.1. 博客的产生
“博客”起源于中国,历史学家普遍认为,最早来自中国秦朝。 秦始皇被刺杀,找到一位侠客,并选择博浪沙作为刺杀地点,刺杀结果失败。但秦帝国仍然受到这一事件感到震惊,纷纷在第一时间对其进行报道,无数竹简在驿道上来回奔跑,上述消息仅刻着朱红色的一行篆字:“博浪沙之侠客”因此,在原来的意思是“博客”是指突发的大事件。
开发博客,需求和前景
2001年9月重要11日,世界贸易中心恐怖袭击,博客已经成为灾难的重要信息和经验来源。从此,博客正式进人们的身边。或许是这一系列恐怖袭击,让人们了解到生命的珍贵,人际沟通是非常被人们所需要的,这种直接最有效的传递信息的方式,让人们有了全新的认识。
从发展的早期阶段,一方面是一个双功能的博客,它是一个伟大的工具,在网上写日志功能,可以记录个人生活,展示自我的文本形式,也可以让别人在网络上了解他们的自己的,博客是一个舞台来展示自己;其他博客也是一个伟大的沟通工具,利用博客可以发送一些重要的新闻的最直接和最有效的方式与人沟通。正好砸在世贸中心的恐怖袭击,网络的第一个事件作为一个信息源,我们可以看到博客的重要性。制定一个个人博客系统,是基于这样的一个想法,通过各种方式来表达自己和与他人沟通。
1.2课题意义
博客系统是这样一种影响力颇大的媒介将有利于好的思想和好的事物的传播,有利于社会的进步。但也无法忽略个人博客目前所面临的主要问题:由于文化市场监督不利,网络技术发展不完善等原因,势必会造成一些暴力、淫秽以及影响社会安定的内容广泛传播于网络,这就需要文化部门的有力监督。[1]所以要把博客好的方面的影响力发挥到最大,怎样使博客朝着正确的方向发展必然就要求开发博客新技术来获得更多人的认可。
一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策和好的思想也会更加容易传播,同样抑制或者让不良思想无法在博客系统中进行传播。如果这样相信社会的进步将会是显而易见的。
本文开发的博客系统就是为管理员提供可管理的一个网络空间,同时为浏览者提供浏览文章、查看图片、发表评论的功能,博客管理员对整个系统的博客内容进行管理,享有最高管理权。本文采用PHP+Tomcat+Mysql进行系统开发,功能性设计方面依据现有的博客系统的已有功能进行进行整合扩展,实现更符合个人需求的博客系统,博客系统的兴起与不断壮大对我国社会文化,我国网络时代具有特殊的意义。
1.3国内外研究现状与发展趋势
博客的发展与互联网的发展是紧密相关的, 目前互联网上的博客提供服务主要有一下的三种类型:
一、专业型的博客提供服务:即网站的主要业务是提供博客服务, 如中国博客网、网易博客等。
二、附属型博客提供服务:博客服务是整个网站中的一个子系统,是为网站的一个扩展功能,对其他的功能气相互相成的作用,如新浪、CSDN等
三、个人的博客提供服务:这种应用类型所需要的条件较高, 使用者需要自己提供服务器空间、域名和博客程序, 但这种类型所给予用户的自由度也最大。
而从博客自身的纵向发展来看, 其功能经历了一个从简单到复杂的过程。早期的博客系统只不过实现了在用户的一个专门页面发布信息的功能, 而伴随着XML与RSS技术, 博客能够以一种新的数据形式发布和订阅文章;伴随着TrackBack和PingBack功能, 博客引入了一种主动通告的机制, 使得用户们更容易形成一个紧密结合的社区;通过对XML-RPC以及WebService七的支持, 博客用户能够以离线的方式添加或修改日志, 带来了更加灵活的操作方式通过CSS、html等页面开发技术, 博客用户能够更加随意、自由地更改显示外观, 表现自己的个性。[2]博客系统已经成为一个强大的个人展示平台, 一些中小企业甚至可以将博客作为一个宣传自身、介绍产品的门户。
作为一个典型的Web应用程序, 博客系统的实现方式可以是多种多样的,其开发可以采用目前流行的任何一种Web开发技术。技术本身并无优劣之分,但考虑到快速便捷的整体规划, 本博客系统采用PHP作为实现平台,大量地吸收了PHP平台的优点实现了一个轻型、便捷,较可靠的博客系统。
目 录
Abstract II
目 录 III
第一章 绪 论 1
1.1. 博客的产生 1
1.2课题意义 1
1.3国内外研究现状与发展趋势 2
1.4 本章小结 2
第二章 可行性与需求分析 3
2.1可行性分析 3
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.1.3 操作可行性 4
2.1.4 硬件可行性 4
2.2需求分析 4
2.2.1性能需求 4
2.2.2系统综合需求 5
2.2.3系统需求管理规划表 6
2.3数据库需求分析 7
2.3.1 MySQL数据库简介 7
2.3.2 数据库表的设计 7
2.4本章小结 11
第三章 系统开发工具及选择理由 12
3.1PHP介绍 12
3.2 B/S结构 12
3.3JavaScript语言 13
3.4本章小结 13
第四章 系统详细设计 14
4.1概述 14
4.11 用户登录 14
4.12主页 15
4.13 浏览日记 15
4.14 添加文章 17
4.15 删除文章 19
4.16 聊天室 19
4.17后台管理 21
4.2本章小结 22
第5章 软件测试 23
5.1 软件测试定义 23
5.2 制定测试计划 23
5.2.1 测试目标 23
5.2.2 设计测试方案 23
5.3 功能测试 23
5.4 测试执行情况 24
5.5 测试结论 24
5.6 本章小结 25
结 论 26
参考文献 27
致 谢 28
参考文献
[1] 李彗.PHP从入门到精通[M].北京:清华大学出版社,2012: 20-60; [2] 高洛峰.PHP项目开发[M].北京:清华大学出版社 ,2005: 55-89; [3] Jon Duckett.HTML、XHTML、CSS与JavaScript入门经典[M] .北京:清华大学出版社 ,2011: 103-188; [4] 明日科技.PHP程序开发范例宝典[M],人民邮电出版社,2007: 158-204;
[5] 高洛峰.细说php[M].电子工业出版社,2012:133-200; [6] 王津涛.网页设计与开发[M].北京:清华大学出版社,2009:1-309;
[7] 王维.网页设计——入门与提高[M].人民邮电出版社,2012:1-166;
[8] 胡圣荣.数据结构教程与详解[M].北京:北京大学出本社.2013;1-297;
[9] 王雨竹.SQLServer 2008数据库管理与开发教程[M].北京:人民邮电出版社2012:1-266;
[10] 杜江.PHP5与MYSQL5 web开发技术详解[M].电子工业出版社2012:1-266;
[11] Pavel Horovčák. Web Services as new phenomenon in the PHP environment [J].Acta Montanistica Slovaca, 2006, Vol.11 (2), 32-112
[12] Chunlong Yao. Security Analysis of PHP Encoder [J]. Journal of Networks, 2013, Vol.8 (10), 76-112
http://www.bysj360.com/page.asp?id=37 http://www.bylw520.net/html/5202.html