计算机php个人博客系统论文由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“个人博客系统论文php”。
《网络编程技术》
实训报告 编制系部: 信息工程系
适用专业: 网络管理
班级: 网络技术专业
姓名: XXX
指导教师: XX老师
. 1
06
2012
个人博客网站的设计与实现
专业:计算机网络技术专业 学号:10102142 姓名:余建军 指导老师:崔莹老师
内容摘要:本文简要介绍了一个PHP+MySql个人博客网站建立的过程,综合的应用了网页设计和网络编程的知识。个人博客网站是为了记录个人信息,从而更方便地实现进行信息的交流以及共享而设计的。它完全取代了原来一直用手写的信息记录方式,避免了由于地域或时间的限制而不能及时共享信息的缺点。为用户的生活以及学习上带来很大的方便,整个网站由网站主页、日志分类、日志操作的各个页面,以及网站后台分类管理的各个页面组成。功能主要有,添加、删除、修改文章,个人信息的管理。本网站是采用Mysql做为后台数据库,以PHP做为开发工具。
关键字:php开发技术;Mysql;个人博客;文章;数据库开发;Macromedia Dreamweaver 中文版 ;TinyCME编辑器
目 录
第一部分 系统分析.........................................................................................................................1
1.1 开发环境与开发意义.......................................................................................................1
1.1.1 开发背景...............................................................................................................1 1.1.2 系统开发的意义...................................................................................................1 1.2可行性分析........................................................................................................................1
1.2.1 技术可行性分析...................................................................................................1 1.2.2 操作可行性分析...................................................................................................2 1.2.3 经济可行性分析...................................................................................................2 1.3需求分析............................................................................................................................2
1.3.1初步调查................................................................................................................2 1.3.2用户需求分析........................................................................................................2 1.3.3数据字典................................................................................................................2
第二部分 概要设计.........................................................................................................................3
2.1 总体方案设计...................................................................................................................3
2.1.1 系统目标...............................................................................................................3 2.1.2 划分子系统...........................................................................................................3 2.1.3系统环境运行要求................................................................................................3 2.2 数据库设计.......................................................................................................................4
2.2.1 数据库概念结构设计...........................................................................................4 2.2.2 连接数据库...........................................................................................................4
第三部分 详细设计.........................................................................................................................5
3.1 前台设计...........................................................................................................................5
3.1.1前台总框架............................................................................................................5 3.1.2 用户管理模块.......................................................................................................6 3.2 后台设计...........................................................................................................................7
3.2.1 后台总框架...........................................................................................................7
第四部分 测试.................................................................................................................................9
4.1 测试方案...........................................................................................................................9 4.2 测试项目及结果说明.......................................................................................................9 第五部分总结...................................................................................................................................9 参考文献.........................................................................................................................................10
第一部分 系统分析
1.1 开发环境与开发意义
1.1.1 开发背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上娱乐,成了当今广大群众的时尚。客户也通过博客把自己喜欢的东西写出来或是和别人一起分享那份快乐。因此,博客已成为个人、公司、部门和团队之间越来越盛行的交流沟通工具。在此,为了方便网络用户的需求,我们专门构建个人博客系统。
1.1.2 系统开发的意义 现在,全世界每天传播的媒体内容,有一半是由6大媒体巨头所控制。其利益驱动、意识形态以及传统的审查制度,使得这些经过严重加工处理的内容已经越来越不适应人们的需求。媒体的工业化,内容出口的工厂化,都在严重影响其发展。
博客的出现集中体现了互联网时代媒体界所体现的商业化垄断与非商业化自由,大众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个基本矛盾、方向和互动。这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。因此,开发这样一套完善的博客系统是很有意义的事情,它能够让社会媒体、文化更加丰富多彩,使个人的思想言论得到更广泛的传播。
1.2可行性分析
1.2.1 技术可行性分析 本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在博客系统开发上,得到广泛的应用。如网易博客、百度空
间、新浪博客等大型博客网站。综上所述,本系统在技术方面是可行的。
1.2.2 操作可行性分析 本软件是为个人用户开发的,使用本软件的用户对象是个人,由于本网站要设计成友好的界面,用户只需懂得上网,就能轻松使用本网站的功能,所以从以上几个方面的分析来看,开发本网站是完全可行的。
1.2.3 经济可行性分析 成本方面:由于本毕业设计属于学校教学的最后一个环节,资源仅仅用到一台电脑,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的,指导由老师义务指导。所以开发本成本是非常低的。效益方面:为个人用户开发一个较好的个人博客网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,而且是多用户的个人博客系统,一旦应用还可以带来一定的经济效益。因此,经济上开发博客系统是完全可行的。1.3需求分析
1.3.1初步调查 本次调查主要是由我们小组两个同学一起通过亲身体验现在各大Blog网站的系统,如新浪博客、网易博客、百度空间、腾讯qq空间等等,熟悉其实现文章发布、相册管理等流程,分析现在 Blog系统的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。
1.3.2用户需求分析 随着互联网的高速发展,Web应用技术也得到了迅速提高。博客便是基于这些互联技术发展起来的。而个人博客系统正是博客系统的典型,系统简单却功能强大。
由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和个人等的喜爱和重用,选择B/S结构是当前博客系统开发的明智之举,能充分适应社会的需求。本系统便是采用B/S结构进行开发的。1.3.3 数据字典 1)关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)数据库规划:(参考)
分类表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)评论表:comments(commentid,articleid,author,content,ip,time_at)用户表:user(userid,username,paword)
2.1 总体方案设计
2.1.1 系统目标(1)开发这样一套完善的博客系统使个人的思想言论得到更广泛的传播。(2)简化操作过程,提高资源的共享能力,增进思想文化速度。
2.1.2 划分子系统 第二部分 概要设计
此基于PHP技术的个人博客系统,分前台功能和后台管理功能:
(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),文章阅读,相册查看,文章、相册评论,留言。
(2)后台部分由管理员使用,主要包括管理员身份验证,文章、相册管理,系统管理等。
2.1.3系统环境运行要求(1)硬件环境要求:
①1 GHz以上处理器。
②Microsft Windows 支持的VGA 或分辨率更高的监视器。③512MB内存以上。
(2)软件环境要求:
以LAMP(Linux+Appserver+MySql+PHP)为最合适的实训环境,若在Windows环境下,推荐采用Appserv或Xampp等集成环境实现PHP运行环境。
Web服务器:Apache 2.2 PHP:PHP 5.0
数据库:MySQL 3.23.43(压缩包文件:mysql-3.23.43-win.zip) 脚本编辑器:
Macromedia Dreamweaver 中文版(图形化编辑环境,速度慢,功能多,常用于复杂网页设计
EditPlus 简体中文版:短小精悍文本编辑器,常用于简单的文本性代码编辑
2.2 数据库设计
2.2.1 数据库概念结构设计
1)部分相关数据表
分类表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)评论表:comments(commentid,articleid,author,content,ip,time_at)用户表:user(userid,username,paword)
2.2.2 连接数据库 在本系统充分发挥PHP5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个 PHP 文件。文件名为inc.php,有需要连接数据库的文件包含这个文件就可以了。
?> mysql_connect(“localhost”,“root”,“12345”);mysql_select_db(“fyblog”);mysql_query(“set names 'utf8'”);
3.1 前台设计 3.1.1前台总框架
网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括博客主页、文章浏览,评论发表等;而网站后台则包含文章管理、日志管理、评论管理等几个部分。
1)模块功能介绍 管理员登录:
文章浏览:查看文章列表、浏览详细文章内容。
文章管理:对文章进行栏目分类,发表、编辑、删除文章。评论管理:评论好友文章,对自己的文章的评论进行删除等。
管理员博客信息管理:对文章进行栏目分类,发表、编辑、删除文章等。
2)网站前台首页的运行结果如下所示:
图1 首页效果图
第三部分 详细设计
3.1.2管理模块
1)文章浏览
3.2 后台设计
3.2.1 后台总框架 后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证,文章管理模块,相册管理模块,会员管理模块,栏目管理,系统管理模块组成。后台功能介绍: 1)模块功能介绍
管理员身份验证:为合法用户提供一个后台入口。文章管理模块:添加文章;文章列表。
2)管理员登录
3)文章管理
4)编辑文章管理
4.1 测试方案
由于考虑到人为、条件有限等各种因素,我们采用黑盒子的测试方案。4.2 测试项目及结果说明
第四部分 测试
测试项目包括系统的前台与后台,经过认真测试,结果基本能够实现系统目标的要求,效果截图均已包含在本论文的各章节中。
第五部分 总结
经过一段时间的努力,我终于完成了个人博客网站系统,基本实现了题目的基本要求。但是由于经验不足,对部分功能实现还存在欠缺,还没有完善,这算是一个缺陷与遗憾。不过我们一定会努力学习,尽早实现该模块功能。总的来说,在做这个实训论文的过程中,我们查阅了很多与博客相关的资料,切实地按照软件工程的步骤,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等步骤。从中我们学到了很多东西,对我们来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我们还了解了软件开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过这次综合实验也使我们知道作软件开发的辛苦,首先要有足够的耐心,要勇于面对密密麻麻的代码,无数遍的调试,和无数遍的修改,但是,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已有的例子的代码,这样可以节省大量的时间,同时也实现了代码重用。此外,我知道了基础课的重要,要学好一门编程语言,一定要动手,实践是最好的方法。
总的来说,对我个人而言,这次实训论文的确提高了我自己的动手能力,让我认识到了自己的不足,同时多亏了在开发网站的过程中崔莹老师的指导以及同学们给予的帮助,使我顺利地完成了实训论文,在此我对你们表示衷心的感谢!
参考文献
[1] 陈军,PHP+MySQL经典案例分析,北京:清华大学出版社,2008 [2] 许登旺,PHP程序开发范例宝典,北京:人民邮电出版社,2007 [3] 陈争航,PHP 5+Mysql 5 web 应用开发宝典,北京:电子工业出版社,2008
人生最大的幸福,是发现自己爱的人正好也爱着自己。 摘 要 随着Internet的广泛应用 动态网页技术也应运而生本文介绍了应用ASP动态网页技术开发博客系统的设计与实现 博客系统......
本文由第十三个天体贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。摘要随着Internet的广泛应用,动态网页技术也应运而生.本文介绍了应用A......
本文由qingjia20771贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。目录„„ 系统概述 „„ 1第一章1.1 项目背景 „„ 1 1.2 系统开发的......
成果管理、科研项目评审管理、及科研项目经费管理等,对于普通固有的管理模式是一项复杂而繁琐的工作。根据用户种类及业务范畴的不同,可以分为科研人员(及普通教师)、科研秘书......
[个人博客系统]需求说明书[V1.0(版本号)]拟 制 人朱金国审 核 人潘欣批 准 人潘欣[二零一零年五月九日]需求说明书1.引言1.1编写的目的a.为明确软件需求、安排项目规划与进度......