基于PHP的博客管理系统的设计与实现.docx
本科生毕业设计(论文)题目:基于PHP的博客管理系统的设计与实现摘要1Abstract21 .博客管理系统绪论31.l开发背景与意义31.2开发现状32 .博客管理系统开发技术介绍51. 1运行环境52. 2PHP简介63. 3CSS简介73 .博客管理系统分析93. 1博客管理功能需求分析94. 2博客管理业务流程分析105. 3博客管理系统数据流程分析H4 .博客管理系统设计141. 1博客管理系统设计问题分析144. 2博客管理系统总体设计145. 3博客管理系统功能模块设计156. 4博客管理系统数据库设计165 .博客管理系统的实现251. 1登录模块的实现255. 2相册模块的实现266. 3上传照片模块的实现277. 4博客模块的实现278. 5注册用户模块的实现289. 6新闻信息模块的实现296 .博客管理系统的测试301. 1测试目的306. 2测试方法307. 3功能测试308. 4性能测试327 .结语338 考文献349 谢35摘要随着科学技术的进步,博客交流领域系统的发展水平得到了迅速的提升,博客已经成为了一个新的潮流热点。目前国内已有较多地方将博客管理系统投入了实际应用中。然而,一些地方对博客管理的接触还比较浅薄,传统的纸质方式是他们的主要选择。本系统的成功实现将为博客交流领域提供一个便捷的博客管理平台,用来提升博客管理效率。本系统基于B/S架构,采用PHP技术,使用MySQ1.数据库来完成开发。本系统的用户有管理员用户,用户受到管理员的制约,实现博客基本交流领域信息的查询、添加等操作。实现后的系统功能模块主要包括:相册、上传照片、博客、注册用户、新闻信息模块。系统经过完善设计后,在一定程度上使博客管理的流程变得简便,促进了博客交流领域的发展。关键词:博客管理,PHP,B/S,MySQ1.AbstractWiththeprogressofscienceandtechnology,thedevelopmentlevelofthesysteminthefieldofblogcommunicationhasbeenpromotedrapidly.Atpresent,moreplacesinChinahaveusedtheblogmanagementsystem.However,someplacesstilllagbehindinblogmanagement,andthetraditionalpapermethodistheirmainchoice.Therealizationofthissystemwillprovideaconvenientblogmanagementplatformforthefieldofblogcommunication,toimprovetheefficiencyofblogmanagement.ThissystemisbasedonB/Sarchitecture,usingPHPtechnology,usingMySQ1.databasetocompletethedevelopment.Theusersofthissystemhaveadministratorusers,usersarerestrictedbytheadministrator,therealizationofblogbasiccommunicationfieldinformationquery,addandotheroperations.Aftertheimplementationofthesystemfunctionmodulemainlyincludes:photoalbum,uploadphotos,blog,registeredusers,newsinformationmodule.Afterperfectdesign,thesystemmakestheprocessofblogmanagementsimpletoacertainextent,andpromotesthedevelopmentofblogcommunicationfield.Keywords:Blogmanagement,PHP,B/S,MySQ1.1.1 开发背景与意义近些年来,随着科技时代的发展,在各个领域信息化建设都有日新月异的进展,如上门取件、短视频的发展、线上购物等,人们不断享受互联网带来的无限便利。博客的兴起是进行网络交流的又一个新事物川。因此促进博客交流领域信息化也是一项重要课题,博客管理也是博客交流领域的一项重要内容。博客交流领域信息化建设的重要课题便是利用最新的网络技术实现博客管理。传统的博客管理流程较为复杂,浪费了管理员和用户的大量时间,使博客管理的利用率大大降低;博客交流领域资源受到繁琐的博客管理流程的极大影响,其利用率降低,管理员和用户的工作负担也变得繁重;影响了博客交流领域的便利性。因此,按照当前网络技术快速成长的趋向,博客管理系统平台的便捷性显得尤为重要。为了提高博客交流领域资源的利用率,博客管理流程必须要简洁明了,管理员的任务也会因此而减少。1.2 开发现状1980年,博客管理系统开始投入市场使用,博客管理系统的功能较为简易,基本只能对数据进行简单的增删改查的操作。在二十世纪末期,博客管理系统经过升级系统之后也开始投入使用,基于C/S(用户/服务器)结构模型。系统也开始着手研究商业化形式的发展,它的主要优势为:互动性强,运行速度也比较快,更加利于处理大量数据。不过C/S模式只适用于局域网,客户端需要要安装专门的客户端软件,当系统升级时每一台客户机需要重新安装,操作系统可能受到限制。1990年来,网络技术水平进一步发展,第三代博客管理诞生了。2010年至今,第四代博客管理系统应运而生,这个系统完善了之前系统的缺点和不足,把博客管理系统推向新的高潮。博客管理方面的研究在国外起步较早,美国更是处于领先地位,调查显示早期的美国主要通过博客交流讯息。如今博客应用比较流行和普及,博客也成为多数人交流信息的主要工具。上个世纪末期,网络化博客管理慢慢出现在国内视野,博客交流领域实践能力和团队协作能力由此得到进步。2002年,首届博客管理系统的学术研讨会成功举办,推动了博客管理的发展。对于国内来说,博客的发展还处于刚刚起步的阶段。综上,结合当前网络技术的发展趋势,提高博客管理的效率及博客交流领域资源利用率,由此开发一套博客管理系统提升博客管理水平显得尤为必要。2博客管理系统开发技术介绍PHP的三个运行环境:(1) Nginx+SwooleSWOOIe是由韩天峰编写的一个PHP扩展,主打异步/高并发/常驻服务特性.适用于HTTP/TCP/UDP/WEBSOCKET等多种伺服器应用场景。Swoole让PHP开发人员可以创建高性能多并发的TCP、UDP.UnixSocketsHTTP、WebSoCket等服务,让PHP不再拘泥于web领域。Swoole采用I/O多路复用异步阻塞的Reactor模型,采用多线程ReaCtO什多线程Worker实现异步I/O。Reactor基于Epoli,每个Reactor可以处理无数个连接请求,因而可以轻松处理高并发。NginX+swoole模式下,IIginX作为前端接入层转发机,SWOole作为应用服务器构建高并发web服务。(2) Nginx+php-fpmFastCGI是一个中性的技术标准,php-fpm是PhP语言的FastCGI进程管理器。CGI的fork-and-execute模式有很多缺点,每接收一个请求就要fork一个进程处理,只能接收一个请求做出一个响应。每一个web请求PHP都必须重新解析php.ini文件,重新载入全部扩展并初始化全部数据结构。FaStCGl进程像是一个常驻CGI,在请求到达时,FaStCGl进程管理器选择并连接一个PHP-CGI解释器去接受Web服务器发送过来的环境变量和标准输入。FaStCGl在启动前启动,解析php.ini文件,加载扩展,并在启动时初始化数据结构,并且作为CGl管理服务器存在,它使用进程/线程池来预启动一系列等待处理的子进程。它不需要在收到请求后启动CG1.这要比传统的运行快得多。FastCGI支持分布式运算(distributedcomputing),即FastCGI程序可以在Web服务器以外的主机上执行并且接受来自其它网站服务器来的请求。(3) Apache+mod_phpmod_php模式运行PHP,意味着PHP是作为apache的一个模块来启动。只有在叩ache启动的时候会读取php.ini配置文件并加载扩展模块,在apache运行期间是不会再去读取和加载扩展模块的。Apache出于稳定性和安全性考虑,通常使用默认的PrefOrk模式运行PHP程序。Apache总是尝试为传入的请求保留空闲的子进程用来避免客户端的等待时间。但是,一旦连接数过高,apache必须生成更多的进程来响应请求,CPU会频繁地在进程之间切换,这会消耗更多的事件和资源,导致apache性能下降。同时,叩ache的同步阻塞I/O模型需要SeleCt遍历多个连接句柄,以了解句柄是否有事件通知,因此效率非常低。2.2PHP简介PHP语言入门门槛较低,易于学习,使用广泛,其优点有:(1)开放其源代码O(2)免费。(3)跨平台性强。(4)效率高。(5)运行快,程序开发快。(6)编辑简单,实用性强。(7)面向对象。(8)支持脚本语言为主。PHP是一种HTM1.内嵌式的语言,执行效率比完全生成HTM1.标记的CGI要高许多15U下面介绍PHP的主要功能:(1)传递任意数量的函数参数在NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许通过使用任意个数的参数。(2)使用glob()查找文件,通过使用PHP内部自带的glob()函数去搜索文件的文字,这一功能对于文件的查找非常简便。(3)获取内存使用情况信息PHP的内存回收机制非常强大,可以通过使用PHP脚本获取当前内存的使用情况,调用memory_get_usage()函数获取当期内存使用情况,调用memory_get_peak_usage()函数获取内存使用的峰值。(4)获取CPU使用情况信息可以通过使用PHP的getrusage()函数获取CPU使用情况,该方法在windows下不可用。(5)获取系统常量PHP提供非常有用的系统常量,可以便利的得到当前的行号(_1.INE_),文件(_FI1.E_),目录(_DIR_),函数名(_FUNCTION_),类名(_C1.ASS_),方法名(_METHOD_)和名字空间(_NAMESPACE_),这些操作类似C语言。(6)生成唯一的id通过利用md5()来生成唯一的编号,但是md5()有几个缺点:1、无序,导致数据库中排序性能下降。2、太长,需要更多的存储空间。但是PHP中本身携带了一个函数来生成唯一的id,这个函数就是Uniqid()。(7)序列化PHP序列化功能比较常见,可以利用PHP中的SerialiZe()和UnSerialiZe()方法来实现序列化和反序列化,将数据存到数据库或者文件中。(8)字符串压缩字符串压缩最常用的是文件压缩,但是字符串也是可以进行压缩的。PHP提供了gzcompress()和gzuncompress()函数。(4) CSS简介的作用:(1) CSS样式表,层叠样式表。(2)可以通过CSS对网站进行包装。(3)可以对网页进行优化。样式表也具备很多优势:(1)内容与表现分离,便于维护。(2)样式丰富,页面布局灵活。(3)代码比率更高的内容。(4)有利于被SeO收录。样式表的类型:(1)行内样式表html标记StyIe="属性:值;z,html标记。(2)内部样式表使用head部分中的VStyle元素。(3)外部样式表一一通过使用link元素链接到外部CSS文件,添加CSS最常见的方法是将样式保存在外部CSS文件中。CSS表的语法:属性(PrOPerty)是一个标识符,用可读的名称来表示其特性。值(VaIUe)则描述了浏览器引擎如何处理该特性。每个属性都包含一个有效值的集合,它有正式的语法和语义定义,被浏览器引擎实现。3博客管理系统分析3.1 博客管理功能需求分析目前,博客管理系统的动态技术已经成功发布并投入使用;PHP技术作为一种主流的语言被广泛应用,博客管理系统开发借助PHP语言实现开发变得简易。MySQ1.作为系统数据库,完全具备博客管理系统开发存储要求的功能。系统管理员:系统管理员可以登录后台系统进行相册、上传照片、博客、注册用户。新闻信息管理;对博客系统的用户的信息进行查询修改。相册信息管理:对用户的相册信息进行查询修改。上传照片信息管理:对用户的照片信息进行查询修改。博客信息管理:对用户的博客内容进行查询修改。添加相册功能能够实现在上传博客内容的过程中,数据库能够及时把博客数据内容及时进行保存,确保每一个数据内容不会丢失。在执行这项操作中,用户需要编辑需要做出添加的内容项来做出响应。相册编辑功能能够实现在上传相册的过程中相册数据内容出现问题时能马上做出修正,用户需要编辑需要做出修改的内容项来做出响应。删除相册功能可以管理用户删除相册,在执行这项操作中,用户需要编辑所需要删除的内容用来进行及时更新数据库的数据内容。添加上传照片功能能够实现在上传博客内容的过程中,数据库能够及时把照片数据内容及时进行保存,确保每一个数据内容不会丢失,在执行这项操作中,用户需要编辑所需要添加的内容来做出响应。编辑上传照片功能能够实现在上传照片的过程中照片数据内容出现问题时能马上做出修正,在执行这项操作中,用户需要编辑需要做出修改的内容项来做出响应。删除上传照片功能可以管理用户删除上传照片,在执行这项操作中,用户需要编辑需要做出删除的内容项来做出响应。添加博客功能能够实现在上传博客内容的过程中,数据库能够及时把博客数据内容及时进行保存,确保每一个数据内容不会丢失,在执行这项操作中,用户需要编辑需要做出添加的内容项来做出响应。编辑博客功能可以实现在上传博客的过程中博客数据内容出现问题时能马上做出修正,在执行这项操作中,用户需要编辑需要做出修改的内容项来做出响应。删除博客功能可以管理用户删除博客,在执行这项操作中,用户需要编辑需要做出删除的内容项来做出响应。添加注册用户功能可以实现在上传用户数据的过程中,数据库能够及时把用户数据内容及时进行保存,确保每一个数据内容不会丢失,在执行这项操作中,用户需要编辑需要做出添加的内容项来做出响应。编辑注册用户功能实现在上传用户数据的过程中用户数据内容出现问题时能马上做出修正,在执行这项操作中,用户需要编辑需要做出修改的内容项来做出响应。删除注册用户功能可以管理用户删除注册用户,在执行这项操作中,用户需要编辑需要做出删除的内容项来做出响应。添加新闻信息功能能够实现在上传新闻数据的过程中,数据库能够及时把新闻数据内容及时进行保存,确保每一个数据内容不会丢失,在执行这项操作中,用户需要编辑需要做出添加的内容项来做出响应。编辑新闻信息功能够实现在上传新闻数据的过程中新闻数据内容出现问题时能马上做出修正,在执行这项操作中,用户需要编辑需要做出修改的内容项来做出响应。删除新闻信息功能可以管理用户删除注册用户,在执行这项操作中,用户需要编辑需要做出删除的内容项来做出响应。3.2 博客管理业务流程分析用户信息系统用户管理图3-1博客管理系统流程图总体业务流程:博客管理系统涉及到相册、上传照片、博客、注册用户、新闻信息等工作流程。3.3 博客管理系统数据流程分析博客管理系统中各层的数据流图如下:(1)顶层数据流图释义:没有登陆的用户必须在登录的情况下才能实现对博客系统的应用,管理员可以通过管理员后台登陆页面对博客用户进行监控管理。系统顶层数据流图如图3-2所示。图3-2博客管理系统顶层数据流图(2)第二层数据流图一一博客管理使用者登陆后,可以通过浏览和查阅,在对博客管理的信息有了一定的认识后,可以按自己的需要进行博客管理,提交所填的资料,等候提交结果。系统第二层数据流图如图3-3所示。图3-3博客管理系统第二层数据流图(3)第三层数据流图一一用户登陆处理为了确保资料的有效性及使用者的管理,使用者须先登入本系统,然后再进行博客管理的相关作业。系统第三层数据流图(用户登陆)如图3-4所示。图3-4博客管理系统第三层数据流图4博客管理系统设计4.1 博客管理系统设计问题分析系统设计是根据系统分析的结果,运用系统科学的思想和方法,设计出能最大限度满足所要求的目标(或目的)的新系统的过程。解决的主要问题为:(1)数据内容的保存管理:数据库的类型,数据内容的属性与定义。(2)开发语言的选定:博客系统最适用的语言,开发系统最便利的语言。(3)框架选择:确定是否需要框架,采用何种框架。4.2 博客管理系统总体设计(1)前台实现的主要功能:用户注册、登录、用户个人信息维护、相册、上传照片、博客、注册用户、新闻信息展示、博客交流领域信息获取及博客管理的实现、个人发布信息的管理等。(2)后台管理实现的主要功能:对用户的信息、相册的信息、上传照片的信息进行规范管理,对博客信息和公告栏进行及时修正。博客管理系统总体功能结构图如下图4-1所示。相册录入相册查询相册管理博客录入博客查询博客管理注册用户录入注册用户查询注册用户管理图4-1博客管理系统功能结构图4.3 博客管理系统功能模块设计博客管理系统主要的功能是对照片、相册、博客、注册用户、新闻信息等方面进行管理与规范。相册管理:有相关权限的用户能够实现对相册的查询、添加、修改、删除等相关的操作,也可以对相册编号、相册名称、相册分类、主题、相册描述、封面、用户等数据项进行单独操作,设置数据类型等参数。上传照片管理:有相关权限的用户能够对所要上传照片的编辑与修改的功能,同时能够实现对相册编号、相册名称、相册分类、主题、照片、用户等数据项的修改删除操作。博客管理:有相关权限的用户能够实现对已经上传博客的编辑与修改,也能够实现博客内容的上传,设置博客内容的相关权限。注册用户管理:后台管理员能够接受到用户注册博客的申请,通过审查申请用户的相关信息对用户注册的申请给予是否通过的处理,通过的用户申请的数据将及时保存在数据库中。新闻信息管理:有相关权限的用户能够实现对己经上传新闻的编辑与修改,也能够实现新新闻的上传,设置新闻内容的相关权限。4.4 博客管理系统数据库设计4.4.1概念模型设计数据库是系统开发的必备因素。将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。以下是相关的ER图。相册E-R图包含了相册编号、相册名称、相册分类、主题、相册描述、封面、用户等数据项,如下图4-2所示。图4-2相册E-R图上传照片E-R图包含了相册编号、相册名称、相册分类、主题、照片、用户等数据项,如下图4-3所示。图4-3上传照片E-R图博客E-R图包含了标题、内容、发表人等数据项,如下图4-4所示。图4-4博客E-R图注册用户E-R图包含了用户名、密码、姓名、性别、出生年月、QQ、邮箱、电话、身份证、头像、地址、备注等数据项。如下图4-5所示。新闻信息E-R图包含了标题、类别、内容、内容、图片、点击率等数据项,如下图4-6所示。图4-6新闻信息E-R图系统总体E-R图包含了管理员、博客、用户、相册、上传照片等数据项,如下图4-7所示。图4-7系统总体ER图4.4.2数据库表设计管理系统的数据库,主要的表如下列:管理员用户表的主要信息,参见表4-1。表4T管理员用户表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2usernamevarchar20否50用户名3pwdvarchar20否50密码4CXvarchar20否50权限5addtimedatetime8否8添加时间新闻公告表的主要信息,参见表4-2。表4-2新闻公告表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2biaotivarchar50否300标题3Ieibievarchar20否50类别4neirongtext8否8内容5Iianjiarenvarchar20否50添加人6Shouyetupianvarchar20否50图片7dianjilvint4否4点击率8addtimedatetime8否8添加时间系统简介的主要信息,参见表4-3o表4-3系统简介表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2Ieibievarchar50否300类别3contenttext8是8内容留言板的主要信息,参见表4-4。表4-4留言板表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2chengvarchar20否50昵称3xingbievarchar8是20头像456789QQyouxiangdianhuaneirongaddtimehuifneirongvarcharvarcharvarcharvarchardatetimevarchar88850850是是是是否是2020205008500QQ邮箱电话留言内容添加时间回复内容评论表的主要信息,参见表4-5。表4-5评论表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2pinglunneirongvarchar20否50评论内容3pinglunrenvarchar8是20评论人4huifuvarchar20是50回复5addtimedatetime8否8添加时间注册用户表的主要信息,参见表4-6o表4-6注册用户表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2yonghumingvarchar20否50用户名3mimavarchar8是20密码4Xingmingvarchar20是50姓名5Xingbievarchar20是50性别6Chushengnianyuevarchar20是50出生年月7QQvarchar20是50QQ8youxiangvarchar20是50邮箱9dianhuavarchar20是50电话10Shenfenzhengvarchar20是50身份证11tou×iangvarchar20是50头像12dizhivarchar20是50地址13beizhuvarchar20是50备注14addtimedatetime8否8添加时间友情链接的主要信息,参见表4-7。表4-7友情链接表序号字段名称字段类型大小允许为空最大长度备注1IDint4否4主键ID2Wangzhanmingchengvarchar20否50网站名称3wangzhivarchar8是20网址4logovarchar20是501.OGO5addtimedatetime8否8添加时间相册的主要信息,参见表4-8。表4-8相册表序号字段名称字段类型大小允许为空最大长度备注1IDint4否8主键ID2Xiangcebianhaovarchar50是50相册编号3Xiangcemingchengvarchar50否50相册名称4Xiangcefenleivarchar50是50相册分类5zhutivarchar50是50主题6Xiangcemiaoshutext8是8相册描述7fengmianvarchar50是50封面8yonghuvarchar50是50用户9addtimedatetime8否8添加时间上传照片的主要信息,参见表4-9。表4-9上传照片表序号字段名称字段类型大小允许为空最大长度备注1IDint4否8主键ID2Xiangcebianhaovarchar50是50相册编号3Xiangcemingchengvarchar50是50相册名称4Xiangcefenleivarchar50是50相册分类5zhutivarchar50是50主题6Zhaopianvarchar50是50照片7yonghuvachar50是50用户8addtimedatetime8否8添加时间博客的主要信息,参见表4-10。表4T0博客表序号字段名称字段类型大小允许为空最大长度备注1IDint4否8主键ID2biaotivarchar50否50标题3neirongtext8是8内容4fabiaorenvarchar50是50发表人5addtimedatetime8否8添加时间添加好友的主要信息,参见表4-11。表471添加好友表序号字段名称字段类型大小允许为空最大长度备注1IDint4否8主键ID2fabiaorenvarchar50是50发表人3Shenqingyonghuvarchar50否50申请用户4addtimedatetime8否8添加时间5博客管理系统的实现首先博客管理系统需要实现的内容有:相册、上传照片、博客、注册用户、新闻信息。根据主要功能要求设计的博客管理系统的主界面的如下图5-1所示。MOR【公依】大WW送农用秀H年产忙CiHbJIMW(中E1.4卒IB图室【公名】言州侪。业KH9“0家三Ia新资讯图5博客管理系统首页界面5.1登录模块的实现用户登录,用户填写用户名和相应的密码,如果和数据库的数据匹配则自动跳转到主页,若为新用户,则通过注册页面填写相关的信息进行注册,注册成功则插入一条新记录到数据库,再通过登录页面到主页面。用户登录界面如下图5-2所示。博客管理系统&hsj三¼0It刑4*art*A'ifwI2288I图52用户登录界面5.2 相册模块的实现册分类、相册主题、相册描述、相册封面等相关的数据项。相册界面如下图5-3所示。图5-3相册界面相册的数据集较为复杂,为了实现相册的管理,通过相册模块的功能来便捷保存相册的数据,使得相册功能效率提高。每个相册都应该有相应的相册编号、相册名称、相5.3 上传照片模块的实现上传照片的数据集较为复杂,为了实现上传照片的管理,通过上传照片模块的功能来便捷保存上传照片的数据,使得上传照片功能效率提高。每个上传照片都应该有相应的上传照片编号、上传照片名称、上传照片分类、上传照片主题、上传照片描述、上传照片封面等相关的数据项。上传照片界面如下图5-4所示。图5-4上传照片界面5.4 博客模块的实现博客的数据集较为复杂,为了实现博客的管理,通过博客模块的功能来便捷保存博客的数据,使得博客功能效率提高。每个博客都应该有相应的博客编号、博客名称、博客分类、博客主题、博客描述、博客封面等相关的数据项。博客界面如下图5-5所示。图5-5博客界面5.5 注册用户模块的实现注册用户的数据集较为复杂,为了实现注册用户的管理,通过注册用户模块的功能来便捷保存注册用户的数据,使得注册用户功能效率提高每个注册用户后面都应该有用户名、密码、姓名、性别、出生年月、QQ、邮箱、电话、身份证、头像、地址、备注等相关的数据。注册用户界面如下图5-6所示。图5-6注册用户界面5.6新闻信息模块的实现新闻信息的数据集较为复杂,为了实现新闻信息的管理,通过新闻信息模块的功能来便捷保存新闻信息的数据,使得新闻信息功能效率提高。每个新闻信息都应该有相应的新闻信息编号、新闻信息名称、新闻信息分类、新闻信息主题、新闻信息描述、新闻信息封面等相关的数据项。新闻信息界面如下图5-7所示。次23OMGIH1:%I1.-0次202*0105Wt½fc5M20239)05144150aos<pw<<os13:SOXV-MI44tW-i-0S144150,lihn2c11TW三界君如人* Ea%w和a3海事* Wt*M½A>SMEtH3。2O2)<M13:SOM<¾b39C2Q23Q。141:50“抬7初202)00514:4150W9M9KM<30514:41:50IbM的202330513:50图5-7新闻信息界面6博客管理系统的测试6.1 测试目的博客管理系统测试是保证系统正常运行的必要方法,博客管理系统能通过测试进一步完善,解决博客管理系统中遗留的问题与漏洞。博客管理系统的完善要经过数次的系统测试,为了成功运行博客管理系统,应该在相册、上传照片、博客、注册用户、新闻信息的每个阶段进行技术的审查,及早发现存在的错误并纠正。6.2 测试方法黑盒测试是对系统功能能否正常运行的重要保证。黑盒测试又称为数据驱动测试或者基于规格说明的测试。博客管理系统主要采用黑盒测试方法,对博客系统的基本功能进行测试,检验相册、上传照片、博客、注册用户、新闻信息功能模块是否能够实现。系统中遗留的问题和漏洞是否得到了有效解决。通过测试博客管理系统出现问题的地方,不断进行完善和修复。6.3 功能测试(1)相册功能测试对上传照片模块的功能进行测试,要对各方面的功能尽量做到全部检测,以提高系统的工作效能。例如输入不正确的内容,看系统反馈的结果,参见表6-1。表67相册管理测试具体功能对相册的增、删、改、查实例的目的信息的修改是否准确所需的条件进入界面输入/动作输入输出正确A相册编号A相册编号错误1相册编号错误正确A相册名称A相册名称错误1相册名称错误正确A相册分类A相册分类错误1相册分类错误正确A主题A主题错误1主题错误正确A相册描述A相册描述错误1相册描述错误正确错误正确错误A封面A封面I封面错误A用户A用户1用户错误(2)上传照片功能测试对上传照片模块的功能进行测试,要对各方面的功能尽量做到全部检测,以提高系统的工作效能。例如输入不正确的内容,看系统反馈的结果,参见表6-2。表6-2上传照片管理测试具体功能对上传照片的增、删、改、查实例的目的所需的条件输入/动作正确错误正确错误正确错误正确错误正确错误正确错误信息的修改是否准确进入界面输入输出A相册编号A相册编号1相册编号错误A相册名称A相册名称1相册名称错误A相册分类A相册分类1相册分类错误A主题A主题1主题错误A照片A照片1照片错误A用户A用户1用户错误(3)博客功能测试对博客功能模块的功能进行测试,要对各方面的功能尽量做到全部检测,以提高系统的工作效能。例如输入不正确的内容,看系统反馈的结果,参见表6-3。表6-3博客管理测试具体功能对博客的增、删、改、查实例的目的所需的条件输入/动作正确错误信息的修改是否准确进入界面输入输出A标题A标题1标题错误正确A内容A内容错误1内容错误正确A发表人A发表人错误1发表人错误6.4 性能测试系统的性能测试方面涵盖范围很广,包括系统的执行效率,资源占用率,响应时间和系统稳定性等。安全性,兼容性,扩展性等则是根据某种方法对被测的对象进行压力,从而得到实际结果。用户体验优劣均取决于后台的响应时间I。TPS、吞吐量则通过对系统运行后是否能够达到客户要求的性能指数进行测试。