基于php的博客管理系统的设计与实现管理资料.docx
- 文档编号:24393589
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:17
- 大小:1.75MB
基于php的博客管理系统的设计与实现管理资料.docx
《基于php的博客管理系统的设计与实现管理资料.docx》由会员分享,可在线阅读,更多相关《基于php的博客管理系统的设计与实现管理资料.docx(17页珍藏版)》请在冰豆网上搜索。
基于php的博客管理系统的设计与实现管理资料
本科毕业论文(设计)
题目:
基于PHP的博客管理系统的设计与实现
学生:
胡小雪学号:
200940910211
学院:
计算机与信息学院专业:
计算机科学与技术专业
入学时间:
2009年09月10日
指导教师:
刘争艳职称:
助教
完成日期:
2013年05月8日
诚信承诺
我谨在此承诺:
本人所写的毕业论文《基于PHP的博客管理系统的设计与实现》均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。
承诺人(签名):
2013年5月8日
基于PHP的博客管理系统的设计与实现
摘要:
本设计开发的系统为个人博客管理系统,可实现基本的系统操作,包括前台用户及游客的浏览、上传文章图片等基本操作以及后台管理员的管理操作,同样在该系统中集成了:
用户管理子系统,便于实现用户账号的修改管理等基本工作;照片管理系统,便于实现照片的添加、删除、查询等基本操作。
关键词:
博客;PHP;Appserv。
TheDesignandImplementationofBlogManagementsystem
BasedonthePHP
Abstract:
Thedesignanddevelopmentofthepersonalblogmanagementsystem,canrealizethebasicoperationofthesystem,includingthefrontdeskusersandvisitorstobrowse,uploadthepicturesandotherbasicoperationsaswellastheadministratorofthemanagementoperation,isalsointegratedinthesystem:
theusermanagementsubsystem,thebasicworktorealizetheconvenientuseraccountchangesmanagement;photosmanagementsystem,tofacilitatetherealizationofadd,delete,queryphotoandotherbasicoperations.
Keywords:
Blogs;PHP;Appserv.
1(第1章)引言(绪论)..................................................5
(第1章第1节)课题研究工作...........................................5
(第1章第2节)主要工作...............................................5
2(第2章)系统开发工具.................................................5
(第2章第1节)系统开发工具简介......................................5
(第2章第2节)PHP开发环境的构建....................................6
3(第3章)系统分析..................................6
(第3章第1节)系统分析..............................................7
(第3章第2节)系统目标..............................................7
(第3章第3节)用户管理..............................................7
(第3章第4节)文章管理...............................................7
(第3章第5节)图片管理.............................................7
(第3章第6节)数据库需求分析.......................................7
(第3章第7节)系统总体结构设计.......................................7
(第3章第7节第1目)用户增加文章信息...............................7
(第3章第7节第2目)用户评论文章信息...............................7
(第3章第7节第3目)用户添加图片信息...............................7
4(第4章)数据库与数据表的设计..................................8
(第4章第1节)系统数据E-R图.......................................8
(第4章第2节)创建数据库与数据表..................................10
5(第5章)详细内容....................................................10
(第5章第1节)主页界面..............................................10
(第5章第1节第1目)主页界面的实现...............................10
(第5章第1节第2目)主页设计的实现过程1.........................10
(第5章第1节第3目)主页设计的实现过程2.........................12
(第5章第1节)用户管理..............................................12
(第5章第2节第1目)游客注册.....................................12
(第5章第2节第2目)用户登录.....................................12
(第5章第3节第3目)查看用户信息.................................13
(第5章第3节)文章管理..............................................13
(第5章第3节第1目)加入文章......................................13
(第5章第3节第2目)文章列表.....................................13
(第5章第3节第3目)文章管理.....................................13
(第5章第3节第4目)浏览文章、发表评论.............................13
(第5章第3节第5目)删除文章、评论................................14
(第5章第4节)图片上传模块设计.....................................14
(第5章第4节第1目)加入图片...................................15
(第5章第4节第2目)浏览、删除图片.............................16
6(第6章)网站测试及维护..................................17
参考文献......................................................17
致谢..............................................................17
1绪论
当前时代下,计算机网络技术越来越成熟,博客现如今已经得到广泛的应用。
博客开发人员应该掌握博客的基本开发流程以及各个模块的具体功能和实现方式。
本系统为管理员与用户提供了一个简单的文字交流平台,实现了用户对文章、图片的基本操作,包括发布、评论、删除文章及图片等操作,也实现管理员对用户文章、图片、评论的修改与删除目的。
博客(Blog)即网络日志,是习惯于在网上发布个人信息、表达个人思想感情、展现个性自我的一种有效方式,每个人都可以随时把自己的想法、灵感和评论在博客上发表,游客可以浏览所有的文章和评论[1]。
到目前为止,博客的影响力正在严重威胁着传统媒体。
(1)介绍了博客的背景和appserv组合包的原理[2];
(2描述了整个博客网站的系统结构;
(3)设计实现:
用户注册、文章管理、提供博客日历、上传图片信息等。
(4)建立完整的网站,进行检测并分析结果。
2软件开发工具
,Appserv组合包是方便初学者完成系统所需环境的快速搭建,主要包括apache、php、mysql、phpmyadmin安装与配置工作。
开发博客管理系统平台时,该项目使用的软件开发环境如下:
PHP是大多数开发者选择的服务器端的嵌入式脚本语言,主要优势是开源、跨平台、面向对象、简单、性能优越安全等[3]。
Apache是大多数开发者选择的一款Web服务软件,主要优势是高效、稳定、安全、免费,其跨平台和安全性较好。
具有支持HTTP协议、网络接口等特性。
MySQL数据库与PHP的组合,是很多开发设计者的选择,其开源、免费、方便、速度、安全、功能性强等优点,可直观的更改数据[3]。
PHP开发环境的构建
搭建PHP的运行环境,是使用应用组合包来完成的。
组合包,就是将所需的服务器软件和工具安装配置后打包处理。
组合包相对于初学者,具有速度快、运行稳定、安装简单等优势,本次开发环境安装的是AppServ版本[5]。
安装完成后,检测安装环境,打开IE浏览器,输入,若页面调试成功,则运行环境搭建成功。
3系统分析
博客拥有真实的内容,人们可以通过博客记录学习、工作、生活和娱乐的点滴,以及发表文章和对事物的评论,在网上建立一个属于自己的天地,很多门户网站都为注册用户提供免费的个人博客空间,吸引了很多用户注册,从很大程度上提高了网站的访问量和知名度,提供博客模块式有必要的[4]。
管理者
博客访问者
博客
图3-1博客用户分类图
突出重点内容,显示最新文章和图片信息等;游客可以匿名查看文章、查看图片、发表评论,登录用户可以管理自己的文章和上传的图片等信息;搜索查询功能;文章管理功能;图片上传功能;好友功能;
用户登录
普通用户
超级用户
文章管理
浏览图片
浏览用户信息
添加图片
查询博客文章
添加博客文章
添加浏览朋友
查询图片
查询删除朋友
删除文章评论
、评论
删除图片朋友
查询用户信息
用户管理
图片管理
用户注册
博客系统
朋友圈管理
图3-2博客管理系统的功能结构图
博客为管理员和用户提供强大的后台管理功能,管理员可以拥有所有功能,包括:
用户管理、文章管理、图片管理等功能:
用户
登录
发表文章
管理文章
图3-3——用户功能图
用户登录博客通过用户名以及相应密码的验证,用户方可成功进入博客管理系统,浏览者可通过用户注册建立所需的博客空间[6]。
文章管理是用户管理文章的所有内容,包括发表文章、对文章进行评论、删除等其他的操作。
图片管理是用户管理所有图片的信息。
包括图片上传、浏览图片、删除图片。
数据库是程序开发中存在的载体,为了更好的存储信息,满足用户要求,本博客系统使用MySQL作为后台数据库。
客户要有效、准确地浏览、评论到博客主人发表的文章,就需要有以下数据:
文章的ID、文章的标题或文章摘要、文章内容以及发布的日期。
我们需要将这些信息存放于MySQL数据库中,并且与博客绑定[7]。
博客主人要准确、及时地回复各客户的评论,就必须拥有以下数据:
评论的ID,评论所对应的文章ID,作者的名称,作者的Email地址,评论的内容以及发布的日期和时间。
我们需要将这些信息存放于MySQL数据库中,并且与博客绑定。
客户要有效、准确地浏览、博客主人上传的图片,就需要有以下数据:
图片的唯一ID,图片名称,作者的名称以及上传的日期和时间。
我们需要将这些信息存放于MySQL数据库中,并且与博客绑定。
4数据库与数据表设计
用户是博客活动的主要参与者,必须对用户身份继续拧手机,所以讲用户个人信息抽象为用户实体表示。
用户实体包括注册信息电费详细信息,如果想在本博客系统中发表文章、上传图片等操作,必须先注册。
注册用户
用户ID
用户生日
用户性别
登记时间等
用户姓名
用户账号
图4-1用户实体E-R图
博客可以保存用户的文章管理信息,为了有效保存这些内容,将文章抽象为
文章实体。
文章
作者信息
添加时间
文章标题
所属类别
文章内容
图4-2文章实体E-R图
1、MySQL图像界面管理工具,安装简单、运行稳定、管理简单,故本系统将使用phpMyAdmin作为MySQL数据库创建和维护的工具[8]。
在IE的地址栏中输入www.//,如图所示,点击“创建一个新的数据库”取名为db_database25,然后点击“创建”按钮。
图4-3MySQL数据库创建管理界面
2创建文章表、评论表、用户信息表、图片信息表和公告栏信息表。
(文章表)用于储存发布过的文章信息。
图4-4MySQL数据库创建文章表
tb_filecomment(评论表)用于储存用户对文章的评论,注册用户和游客都可发评论。
图4-5MySQL数据库创建评论表表
tb_public(公告信息表)用于记录网站情况、博客系统的版本情况等。
图4-6MySQL数据库创建公告信息表
。
图4-7MySQL数据库创建个人信息表
(图片信息表)用于存储上传图片的个人信息。
图4-8MySQL数据库创建图片信息表
5详细内容
在主页中,博客日历的主要功能是使日历在主页中显示,根据用户或游客指示日期显示系统时间。
使用times作为初始日期时间变量,使用mouth脚本函数确定当月的总天数并保存于变量sum中;使用weekday函数计算当前日期(today=weekday(times));使用day函数计算当前日期,存于变量days中;若当前一号与当前日期在日历中的同一行,则星期数为mi=today-days+1,否则为mi=7-((days+today)mod7)+,存于变量mx中[8]。
图5-1首页界面
在主页模块的中间,用户和管理员可以通过【登录】进入登录页,而其他用户则可以通过主页对该博客所有的文章进行浏览和评论,也可以浏览所有评论和其他有关博客主人的公开信息,如个人资料、文章、图片等[9]。
(1)本博客首页的主显示区是一个可以自下而上移动的公告栏,主要用于公布信息、网站的最近活动安排、连接一些用户的文章。
公告栏的上下移动主要是应用HTML语言的
(2)博客首部导航区域使用了汉字验证码,提高系统的安全性。
实现过程:
定义一个一维数组,该数组的内容极为索要显示的汉字图片所对应的的汉字,然后通过for循环随机输出4幅汉字图片,同事定义一个变量将这4幅汉字图片所对应的汉字连接成一个字符串,记录汉字验证码的值,使用该值与用户在登录表单中所输入的验证码的值进行比较,判断用户所输入的验证码是否正确。
:
使用session_start()函数启动Session支持,并使用include语句包含数据库连接文件,在首页中导入语数据库的连接代码,建立用户登录表单。
(1)单击博客首部导航栏的“博客注册”超链接,进入注册许可页面。
注册者首先需要查看该页面的协议内容,点击“同意”按钮进入下一步。
(2)用户信息注册页面为:
图5-2注册个人信息页面
当用户完成信息的录入时,单击“注册”按钮,此时系统为用户提供了个人空间,用户可以发表文章、上传图片等。
图5-3检测用户页面
“检测用户”按钮是为了区分所有用户注册的用户名不能相同,需要检测用户名是否被他人占用,要在注册表单中添加提示窗口的代码,如下:
上述代码定义javascript脚本语言的openwin()方法,将“用户名”文本框的内容作为函数值,“提交”按钮,,该文件实现将填入的内容存储至数据库中。
系统主页上多提供的服务,指示谢公共鼓舞,用户要获得更多的服务,必须先登录。
登陆框设在系统主页上,用户可在该页面输入自己的用户名和密码,系统将会对其验证,“登录”,对用户的登录信息进行验证。
图5-4用户登录页面
建立用户查询表单,“提交”按钮对查询表单中的数据进行合法性验证,内容如下:
用户登录博客后会自动跳转到添加文章页面,或通过“文章管理”--“添加文章”“超链接至添加文章页面。
用户单击“提交”按钮,,将提交的信息组成insert语句,保持在数据表里。
添加成功,返回本页;添加失败,返回上一步。
图5-5添加文章页面
文章列表显示的是某个时间段中博客主人发表的所有文章标题,使用了分页技术和do…while循环语句来输出文章标题。
、发表评论
当管理员找到该用户的博客地址后,需要查看文章等内容。
此过程中,用户一般都会以文章标题为准,考虑自己是否有浏览该篇文章的必要,当用户找到文章标题后,只需要单击该标题,便可直接链接到该标题下的文章内容,进行浏览[10]。
当用户浏览完一篇文章后,一般都会因为文章的内容而产生自己独有的想法,进而想与博客主人以及其他浏览该篇文章的用户分享与交流。
要能让博客主人和其他用户看到用户的内容和思想,以便于供博客主人和其他用户交流,此时就需要提供“评论文章”的功能。
、删除评论及列表中的记录
系统根据相应ID号判断用户是否具有删除操作,若具有删除操作功能,将显示“删除”操作图片按钮。
单击”删除“按钮,系统会提示是否删除,若query,,则删除成功。
删除文章的过程包括删除评论、删除文章列表中的记录。
图5-6删除文章、评论页面
本次图片上传采用POST方法实现,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 php 博客 管理 系统 设计 实现 资料