




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题目:基于PHP的博客管理系统的设计与实现 学生: 学号: 学院:计算机与信息学院专业:计算机科学与技术专业入学时间: 2009 年 09 月 10 日指导教师: 职称: 助 教 完成日期: 2013 年 05 月 8 日诚信承诺我谨在此承诺:本人所写的毕业论文基于PHP的博客管理系统的设计与实现均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。承诺人(签名):2013年5月8日基于PHP的博客管理系统的设计与实现摘要:本设计开发的系统为个人博客管理系统,可实现基本的系统操作,包括前台用户及游客的浏览、上传文章图片等基本操作以及后台管理员的管理操作,同样在该系统中集成了:用户管理子系统,便于实现用户账号的修改管理等基本工作;照片管理系统,便于实现照片的添加、删除、查询等基本操作。关键词:博客;PHP;Appserv。TheDesignandImplementationofBlogManagementsystemBasedonthePHPAbstract:The design and development of the personal blog management system, can realize the basic operation of the system, including the front desk users and visitors to browse, upload the pictures and other basic operations as well as the administrator of the management operation, is also integrated in the system: the user management subsystem, the basic work to realize the convenient user account changes management; photos management system, to facilitate the realization of add, delete, query photo and other basic operations. Keywords:Blogs;PHP;Appserv.目录1(第1章)引言(绪论). .51.1(第1章第1节)课题研究工作.51.2(第1章第2节)主要工作.52(第2章)系统开发工具.52.1(第2章第1节)系统开发工具简介.52.2(第2章第2节)PHP开发环境的构建.63(第3章)系统分析.63.1(第3章第1节)系统分析.73.2(第3章第2节)系统目标.73.3(第3章第3节)用户管理.73.4(第3章第4节)文章管理.73.5(第3章第5节)图片管理.73.6(第3章第6节)数据库需求分析.73.7(第3章第7节)系统总体结构设计.73.7.1(第3章第7节第1目)用户增加文章信息.73.7.2(第3章第7节第2目)用户评论文章信息.73.7.3(第3章第7节第3目)用户添加图片信息.74(第4章)数据库与数据表的设计.84.1(第4章第1节)系统数据E-R图.84.2(第4章第2节)创建数据库与数据表.105(第5章)详细内容.105.1(第5章第1节)主页界面. .105.1.1(第5章第1节第1目)主页界面的实现.105.1.2(第5章第1节第2目)主页设计的实现过程(第5章第1节第3目)主页设计的实现过程2.125.2(第5章第1节)用户管理. .125.2.1(第5章第2节第1目)游客注册. .125.2.2(第5章第2节第2目)用户登录. .125.2.3(第5章第3节第3目)查看用户信息.135.3(第5章第3节)文章管理. .135.3.1(第5章第3节第1目)加入文章.135.3.2(第5章第3节第2目)文章列表. .135.3.3(第5章第3节第3目)文章管理.135.3.4(第5章第3节第4目)浏览文章、发表评论.135.3.5(第5章第3节第5目)删除文章、评论.145.4(第5章第4节)图片上传模块设计.145.4.1(第5章第4节第1目)加入图片.155.4.2(第5章第4节第2目)浏览、删除图片.166(第6章)网站测试及维护. 17参考文献. 17致谢.171绪论1.1课题研究的特点当前时代下,计算机网络技术越来越成熟,博客现如今已经得到广泛的应用。博客开发人员应该掌握博客的基本开发流程以及各个模块的具体功能和实现方式。本系统为管理员与用户提供了一个简单的文字交流平台,实现了用户对文章、图片的基本操作,包括发布、评论、删除文章及图片等操作,也实现管理员对用户文章、图片、评论的修改与删除目的。博客(Blog)即网络日志,是习惯于在网上发布个人信息、表达个人思想感情、展现个性自我的一种有效方式,每个人都可以随时把自己的想法、灵感和评论在博客上发表,游客可以浏览所有的文章和评论1。到目前为止,博客的影响力正在严重威胁着传统媒体。1.2主要工作(1)介绍了博客的背景和appserv组合包的原理2;(2描述了整个博客网站的系统结构;(3)设计实现:用户注册、文章管理、提供博客日历、上传图片信息等。(4)建立完整的网站,进行检测并分析结果。2软件开发工具2.1系统开发工具简介本系统主要是用AppServ-wim32-2.5.7版本进行安装所需的开发环境,Appserv组合包是方便初学者完成系统所需环境的快速搭建,主要包括apache、php、mysql、phpmyadmin安装与配置工作。开发博客管理系统平台时,该项目使用的软件开发环境如下:PHP是大多数开发者选择的服务器端的嵌入式脚本语言,主要优势是开源、跨平台、面向对象、简单、性能优越安全等3。Apache是大多数开发者选择的一款Web服务软件,主要优势是高效、稳定、安全、免费,其跨平台和安全性较好。具有支持HTTP协议、网络接口等特性。MySQL数据库与PHP的组合,是很多开发设计者的选择,其开源、免费、方便、速度、安全、功能性强等优点,可直观的更改数据3。2.2 PHP开发环境的构建搭建PHP的运行环境,是使用应用组合包来完成的。组合包,就是将所需的服务器软件和工具安装配置后打包处理。组合包相对于初学者,具有速度快、运行稳定、安装简单等优势,本次开发环境安装的是AppServ版本5。安装完成后,检测安装环境,打开IE浏览器,输入,若页面调试成功,则运行环境搭建成功。3系统分析3.1需求分析博客拥有真实的内容,人们可以通过博客记录学习、工作、生活和娱乐的点滴,以及发表文章和对事物的评论,在网上建立一个属于自己的天地,很多门户网站都为注册用户提供免费的个人博客空间,吸引了很多用户注册,从很大程度上提高了网站的访问量和知名度,提供博客模块式有必要的4。管理者博客访问者博 客图3-1博客用户分类图3.2系统目标突出重点内容,显示最新文章和图片信息等;游客可以匿名查看文章、查看图片、发表评论,登录用户可以管理自己的文章和上传的图片等信息;搜索查询功能;文章管理功能;图片上传功能;好友功能;3.3博客管理系统的功能结构图用户登录普通用户超级用户文章管理浏览图片浏览用户信息添加图片查询博客文章添加博客文章添加浏览朋友查询图片查询删除朋友删除文章评论、评论删除图片朋友查询用户信息用户管理图片管理用户注册博客系统朋友圈管理图3-2博客管理系统的功能结构图3.3.1功能分析博客为管理员和用户提供强大的后台管理功能,管理员可以拥有所有功能,包括:用户管理、文章管理、图片管理等功能:用户登 录发表文章管理文章图3-3用户功能图3.4用户管理用户登录博客通过用户名以及相应密码的验证,用户方可成功进入博客管理系统,浏览者可通过用户注册建立所需的博客空间6。3.5文章管理文章管理是用户管理文章的所有内容,包括发表文章、对文章进行评论、删除等其他的操作。3.6图片管理图片管理是用户管理所有图片的信息。包括图片上传、浏览图片、删除图片。3.7数据库需求设计数据库是程序开发中存在的载体,为了更好的存储信息,满足用户要求,本博客系统使用MySQL作为后台数据库。3.7.1博客主人发布文章信息客户要有效、准确地浏览、评论到博客主人发表的文章,就需要有以下数据:文章的ID、文章的标题或文章摘要、文章内容以及发布的日期。我们需要将这些信息存放于MySQL数据库中,并且与博客绑定7。3.7.2其他用户评论文章信息博客主人要准确、及时地回复各客户的评论,就必须拥有以下数据:评论的ID,评论所对应的文章ID,作者的名称,作者的Email地址,评论的内容以及发布的日期和时间。我们需要将这些信息存放于MySQL数据库中,并且与博客绑定。3.7.3图片信息客户要有效、准确地浏览、博客主人上传的图片,就需要有以下数据:图片的唯一ID,图片名称,作者的名称以及上传的日期和时间。我们需要将这些信息存放于MySQL数据库中,并且与博客绑定。4数据库与数据表设计4.1数据E-R图用户是博客活动的主要参与者,必须对用户身份继续拧手机,所以讲用户个人信息抽象为用户实体表示。用户实体包括注册信息电费详细信息,如果想在本博客系统中发表文章、上传图片等操作,必须先注册。注册用户用户ID用户生日用户性别登记时间等用户姓名用户账号图4-1用户实体E-R图博客可以保存用户的文章管理信息,为了有效保存这些内容,将文章抽象为文章实体。文章作者信息添加时间文章标题所属类别文章内容图4-2文章实体E-R图4.2数据库与数据表的创建1、MySQL图像界面管理工具,安装简单、运行稳定、管理简单,故本系统将使用phpMyAdmin作为MySQL数据库创建和维护的工具8。在IE的地址栏中输入www.//phpmyadmin/,如图所示,点击“创建一个新的数据库”取名为db_database25,然后点击“创建”按钮。图4-3MySQL数据库创建管理界面2创建文章表、评论表、用户信息表、图片信息表和公告栏信息表。2.1tb_article(文章表)用于储存发布过的文章信息。图4-4MySQL数据库创建文章表tb_filecomment(评论表)用于储存用户对文章的评论,注册用户和游客都可发评论。图4-5MySQL数据库创建评论表表tb_public(公告信息表)用于记录网站情况、博客系统的版本情况等。图4-6MySQL数据库创建公告信息表2.5tb_user用于储存用户的个人信息。图4-7MySQL数据库创建个人信息表2.6tb_tpsc(图片信息表)用于存储上传图片的个人信息。图4-8MySQL数据库创建图片信息表5详细内容5.1界面设计5.1.1博客日历模块设计在主页中,博客日历的主要功能是使日历在主页中显示,根据用户或游客指示日期显示系统时间。使用times作为初始日期时间变量,使用mouth脚本函数确定当月的总天数并保存于变量sum中;使用weekday函数计算当前日期(today=weekday(times);使用day函数计算当前日期,存于变量days中;若当前一号与当前日期在日历中的同一行,则星期数为mi=today-days+1,否则为mi=7-(days+today)mod7)+1.最后根据sum和mi变量值将当月共占的行数,存于变量mx中8。图5-1首页界面5.1.2首页界面实现1在主页模块的中间,用户和管理员可以通过【登录】进入登录页,而其他用户则可以通过主页对该博客所有的文章进行浏览和评论,也可以浏览所有评论和其他有关博客主人的公开信息,如个人资料、文章、图片等9。(1)本博客首页的主显示区是一个可以自下而上移动的公告栏,主要用于公布信息、网站的最近活动安排、连接一些用户的文章。公告栏的上下移动主要是应用HTML语言的标记实现,使用标签可以实现文字或图片的滚动效果。(2)博客首部导航区域使用了汉字验证码,提高系统的安全性。实现过程:定义一个一维数组,该数组的内容极为索要显示的汉字图片所对应的的汉字,然后通过for循环随机输出4幅汉字图片,同事定义一个变量将这4幅汉字图片所对应的汉字连接成一个字符串,记录汉字验证码的值,使用该值与用户在登录表单中所输入的验证码的值进行比较,判断用户所输入的验证码是否正确。5.1.3首页界面实现2:使用session_start()函数启动Session支持,并使用include语句包含数据库连接文件,在首页中导入语数据库的连接代码,建立用户登录表单。5.2用户管理5.2.1用户注册(1)单击博客首部导航栏的“博客注册”超链接,进入注册许可页面。注册者首先需要查看该页面的协议内容,点击“同意”按钮进入下一步。(2)用户信息注册页面为:图5-2注册个人信息页面当用户完成信息的录入时,单击“注册”按钮,此时系统为用户提供了个人空间,用户可以发表文章、上传图片等。图5-3检测用户页面“检测用户”按钮是为了区分所有用户注册的用户名不能相同,需要检测用户名是否被他人占用,要在注册表单中添加提示窗口的代码,如下:上述代码定义javascript脚本语言的openwin()方法,将“用户名”文本框的内容作为函数值,“提交”按钮,使用户所录入的注册信息被提交到register_deal.php文件中,该文件实现将填入的内容存储至数据库中。5.2.2用户登录系统主页上多提供的服务,指示谢公共鼓舞,用户要获得更多的服务,必须先登录。登陆框设在系统主页上,用户可在该页面输入自己的用户名和密码,系统将会对其验证,“登录”按钮实现将用户录入的表单信息提交到chkuser.php页面,对用户的登录信息进行验证。图5-4用户登录页面5.2.3浏览用户信息建立用户查询表单,“提交”按钮对查询表单中的数据进行合法性验证,内容如下:5.3文章管理设计5.3.1添加文章用户登录博客后会自动跳转到添加文章页面,或通过“文章管理”-“添加文章”“超链接至添加文章页面。用户单击“提交”按钮,系统将跳转到处理页check_file.php进行处理,将提交的信息组成insert语句,保持在数据表里。添加成功,返回本页;添加失败,返回上一步。图5-5添加文章页面5.3.2文章列表文章列表显示的是某个时间段中博客主人发表的所有文章标题,使用了分页技术和dowhile循环语句来输出文章标题。5.3.3浏览文章、发表评论当管理员找到该用户的博客地址后,需要查看文章等内容。此过程中,用户一般都会以文章标题为准,考虑自己是否有浏览该篇文章的必要,当用户找到文章标题后,只需要单击该标题,便可直接链接到该标题下的文章内容,进行浏览10。当用户浏览完一篇文章后,一般都会因为文章的内容而产生自己独有的想法,进而想与博客主人以及其他浏览该篇文章的用户分享与交流。要能让博客主人和其他用户看到用户的内容和思想,以便于供博客主人和其他用户交流,此时就需要提供“评论文章”的功能。5.3.4删除文章、删除评论及列表中的记录系统根据相应ID号判断用户是否具有删除操作,若具有删除操作功能,将显示“删除”操作图片按钮。单击”删除“按钮,系统会提示是否删除,若query,将跳转到处理页del_file.php或者del_comment.php,则删除成功。删除文章的过程包括删除评论、删除文章列表中的记录。图5-6删除文章、评论页面5.4图片管理设计5.4.1图片上传本次图片上传采用POST方法实现,在表单中定义文件选择域,用来选择上传文件或图片,在表单中加属性enctype=”multipart/form-data”,否则上传不了文件。使用move_updoaded_file()函数上传文件,首先在前台表单中作如下处理:图5-7上传图片页面5.4.2图片浏览查看图片采用的是分栏显示,以每行两张图片的格式输出,每页显示四张图片。单击图片,可以查看图片原效果图。图5-8浏览图片页面5.4.3删除图片在博客中,不能保证每个用户发表或者上传的内容都是合法的,为了保证博客能够正常运营、保持良好的形象,管理员需要对其进行删除。6 网站测试6.1网站发布到Internet使用使用独立IP和自己的额服务器发布网站,只需安装PHP运行环境并填写独立IP地址,将申请的域名解析到服务器IP即可。使用租用虚拟主机空间的方式发布站点,需要经过注册域名、申请空间、解析域名和上传网站4个步骤。6.2系统维护在系统设计开发过程中,可能会遇到多种多样的错误,此时就需要对系统进行修改、维护。下面介绍如何处理和解决博客开发过程中常见的问题。接受POST方法提交数据问题在接受GET方法或POST方法提交的数据时,一般
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咨询服务费优惠政策方案
- 抖音的口碑传播营销方案
- 建筑方案设计是啥意思
- 贵州建筑施工方案设计
- 建筑方案设计国际竞赛通过
- 炼油厂生产部年终总结
- 改造道路土路基施工方案
- 江西公司品牌策划活动方案
- 绍兴红柱石砖施工方案
- 冰壶换建筑方案设计
- GB 42298-2022手部防护通用技术规范
- 2024年中国人寿招聘笔试参考题库含答案解析
- 山体滑坡安全隐患评估报告
- 规范贷款中介合作协议书范本
- 宠物行为分析与心理健康研究
- 大学交际英语口语-unit-1-getting-to-know-you
- 常见症状-抽搐与惊厥的诊断评估(诊断学课件)
- 无损检测质量记录表格
- Arbin软件使用说明介绍
- 九一八事件 课件
- 煤炭采制样管理办法
评论
0/150
提交评论