【《基于PHP的个人博客系统设计与实现》12000字】_第1页
【《基于PHP的个人博客系统设计与实现》12000字】_第2页
【《基于PHP的个人博客系统设计与实现》12000字】_第3页
【《基于PHP的个人博客系统设计与实现》12000字】_第4页
【《基于PHP的个人博客系统设计与实现》12000字】_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE基于PHP的个人博客系统设计与实现摘要本论文主要讲述了个人博客系统的全部实现过程,根据软件工程的三个时期,八个阶段来进行实现。个人博客系统的设计从问题的定义为出发点,进而进行可行性研究,需求分析,概要设计,详细设计,功能实现等方面进行阐述。重点描述了该系统独特的结构设计和功能设计与实现。以分析系统功能和数据为基础,进而建立数据库的逻辑结构,同时创建数据库的物理结构,从而实现可对数据进行增删改查等操作。本论文根据软件工程三个时期,八个阶段进行合理说明。运用应用性较广的PHP和Sq1结构化数据语言等来实现个人博客系统开发工作。个人博客系统分为管理员和用户,管理员可以对内容信息进行增删改查等操作,系统维护,独立创建模块及进行扩展;用户可以浏览内容,并且可以进行内容查询,对内容进行评论,点赞和订阅等。实现了个人博客系统的规范化和多样化。个人博客系统具有一定的应用价值,一定会促进人们的交流社交。关键词:软件工程;平台交流;面向对象目录TOC\o"1-3"\h\u28555摘要 217652Abstract 33163引言 711697第1章绪论 8142631.1研究背景与意义 844791.2研究的技术路线以及所要拟解决地关键技术 85837第2章需求分析 982902.1需求分析的目的 97262.2系统定义 9150582.2.1项目背景及意义 976832.2.2运行环境分析 959982.3性能分析 10135442.3.1

简单实用 10100452.3.2功能体系 10307532.3.3

应用高效 10136282.3.4

数据安全 10144082.3.5

余量较少 10253432.3.6最小输入量 10241822.3.7

字符段可空 11296142.3.8设计美观 11281272.3.9功能常用程度 1181102.4项目功能需求描述 12325922.4.1功能描述 12160402.4.2系统用例图 13280552.4.3用例描述 1517113第3章项目概要设计 17251093.1结构设计 1860923.1.1功能层次设计 18110263.1.2模块状态设计 19184113.2数据库模型设计 20208793.2.1实体、实体属性 20101203.2.2实体之间的关系 20211493.2.3实体-关系图 2031058第4章项目详细设计 21165204.1人机界面设计 21244034.1.1界面流程设计 21292794.1.2界面设计 22176334.2数据库及数据表设计 29237034.2.1数据库简介 2944034.2.2数据表设计 2917366第5章项目实现 33121475.1功能界面实现 33172095.1.1网站首页界面 3383235.1.2网站文章界面 34106295.1.3网站留言界面 35112185.1.4管理员登录界面 3633635.1.5后台首页界面 37122755.1.6内容文章分类界面 37135425.1.7内容文章界面 38227435.1.8内容文章评论界面 3891755.1.9系统选项界面 39288805.1.10系统菜单界面 39185985.1.11系统日志界面 40273465.1.12维护清除缓存界面 4154945.1.13维护文件浏览界面 41305985.1.14维护数据库界面 42110255.1.15维护安全禁止IP界面 42174515.1.16独立模块广告界面 42232535.1.17独立模块链接界面 43146915.1.18独立模块留言界面 4373725.1.19独立模块单页界面 443305.1.20独立模块订阅界面 45173625.1.21扩展列表界面 4560455.1.22扩展打包界面 4618370第6章编码和单元测试 47316696.1测试目的 47322336.2.2测试方法 4770636.4测试用例 4867526.4.1测试用例编号定义 4821686.4.2登录测试功能 48268826.4.3登录按钮功能测试 49185286.4.4管理员管理功能测试 49253496.4.5添加文章类别测试 51301546.5bug报告 52119176.6测试总结 549596结论与展望 553053参考文献 57引言BLOG是WEBLOG的缩写,简单来说就是网络日志。随着时代的发展,信息技术,Internet/Intranet技术,数据库的不断发展完善,网络进程的加快,个人博客系统凭借着自己独特的作用为人们广为应用。BLOG简单地、有效地为用户提供在线交流,可以相互沟通想法与创意。从而结交更多志同道合的朋友,表达自己独特的观点,上传博客,与众人分享、交流、学习。用户能在BLOG上留言,如提出问题或建议。博客的横空问世,使大家可以不断地把自己生活中发生过的有趣的事情,以及自己的想法发到自己的个人主页,与大家分享,独乐乐不如众乐乐。在每次书写编辑完稿子的时候,可能又有新的灵感、新的感悟迸发出来。即使想法的火花很单纯、一很微弱,那也值得发帖人慢慢体验其中的美好,与只有自己能理解的思考。下次再写博客的时候可以把自己的新奇感悟付诸实际行动,这种独特的体验真的很美好。生活中的美哟天都会发生很多事,每一件小事发生的同时,一个思考也随之诞生在人们的脑回中,就算是和朋友的一次闲聊,也许也会改变一个人,这样的生活,别样的人生。我们能做的就是把每一个瞬间记录成册,最终汇成人生华美的篇章。争取在生命的每一个光彩瞬间都记录下来。这也是大家写博客的动因,博客之所以受到如此多的喜爱,就是人们渐渐的发现,不想浑浑噩噩的、碌碌无为的、平平淡淡过一生。人终究是活一辈子,一切只属于自己。

第1章绪论1.1研究背景与意义博客凭借自己独特的作用,用户数量与日俱增,博客这种新的社交方式,被人们逐渐接受。随着使用博客的人数在增加,传统的网络交流方式也潜移默化的在改变着。博客的出现,正在悄悄地影响我们日常生活,无论是工作还是学习,由于博客自由的直接沟通模式,让人们在网络海洋中,可以方便快捷的找到与自己爱好形同,想法一直的人群,随之融入进去,更加方便的促进社交效率。对于那些别出心裁的博主而言,他们的每一次更体帖,都能得到慧眼独具的博友关注与点赞,从而不但收获大量粉丝,也会乐在其中,博客存在与大众的视野,广为应用,表达的自由,开放性互动,凸显自我个性,书法内心情感,专业技术也可以在其中得到交流,非常有利于技术人群相互欣赏与学习,博客还没问世之前,人们是通过论坛发送各种各样的帖子,亦或者使用聊天软件,后者做到的只是点对点沟通,虽然很受欢迎,但是不得不承认,再由一些情况下,缺少点对面的传播、扩散,是一些需要普及的东西,无法高效得到关注。不过,在博客大范围应用的如今,人们不但可以在博客上编写自己独特感悟、想法等,如果内容精彩,会被广为转载与传播,也就是说,转载量越大,这个帖子越受人们关注。在记录自己的生活中小小时间的同时,何尝不是对生活的一番感悟。整理事件思路的同时,将会得到更多的灵感,让自己进入深入思考中。在分享的同时,将自己的经验与他人交互。从而得到鼓励和认可。每天在进步,即使进步只有一点点。

1.2研究的技术路线以及所要拟解决地关键技术(1)研究技术路线:本课题的研究是基于PHP的个人博客系统,数据平台为MySQL,实现对数据的高效整理。被应用的程序可以直接访问,也可以进行后台的操作。相比于其他大型的数据库来说,如Oracle、DB2、SQL

Server等,MySQL的特点主要集中体现在快速的、多线程同时进行的、多用户的SQL数据库服务器,SQL

server不是十全十美的,比如SQL

server只可以在Windows环境上来运行,并且,大家都知道在Windows上所能有效安装的硬件是非常有限的,例如Windows上是不能安装Sun的Sparc服务器的,包括很多大型机、小型机仅可以安装Unix。(2)拟解决的关键技术:在设计数据库时,该怎么将多对多关系的进程,该如何设计主键成为困扰我的一大难点,难度非常大。从数据库设计的范式、查询体系的全面优化、SQL应用等诸多方面来进行基于PHP的个人博客系统的技术和难点的分析并且在不破坏整体思路的前提下加以解决。

第2章需求分析2.1需求分析的目的需求分析要以满足用户的实际需求为目的出发,所以必须具备准确的用户反馈能力、全面且详尽。在概要设计、详细设计及项目编码中才能顺利进行。首先,需求分析的主要任务是对数据进行分析,分析在程序运行中所需要的数据支持,以及数据间关系。以此完成对数据表、数据关系的建立,为接下来概要设计的数据库的逻辑结构等提供有效的支持。其次,需求分析的另一主要任务是对功能经行分析,在前期针对用户需求分析的越全面、越详细,系统功能越清晰、越稳定。有必要分析项目实施过程中可能需要的功能,程序只有在初始阶段决定函数和数据时才不会混淆。如果需求分析不充分,以后执行程序将执行数据出错或遗失,需要很多时间和人力进行修改。也可能会给程序带来混乱,所以无法进行,也可能会取消之前完成的程序,重新开始。功能要求事项分析首先要说明项目所要求的函数,分析项目所使用的作用,通过用例图表说明角色所能使用的功能。于此同时,还要重视分析好本项目所必需的性能、开发流程的要求。运行系统所需要的环境、回答时效上的要求、对于接口的特殊要求。系统的稳定所必需的要求、和系统安全可靠便于维护的要求,对以上的要求必须进行详细的说明。所以,做需求分析是必要的2.2系统定义2.2.1项目背景及意义现如今,我们每个人都在网络世界里学习、生活、娱乐,因此抒发个人想法、技术分享等内容是刚需。博客广受喜欢有很多原因,如高度自由化,喜欢什么域名就可以注册,网站任意改动。成就感体验好,当网站被搜索引擎收录,输入相应关键字即可。把自己所学所知分享出来,结交一些志同道合的朋友。博客以一种低调的社交方式,暗暗地迎合着众多用户的喜好与偏爱。2.2.2运行环境分析硬件环境CPU:IntelCore2G以上内存:1G以上硬盘容量:120G以上(应用程序+数据库初始占用1G)外部设置:网卡软件环境软件环境:Dreamweavercs5操作系统:windows10数据库系统:MySQL系统支持软件:ApacheHTTPServer,AppServ8.40,Dreamweavercs5等。2.3性能分析2.3.1

简单实用个人博客系统必须满足简单实用的用户需求,应用简洁,界面完整,操作朴实无华,使用方便真实。在不同的业务模块的界面相互转换的速度要快。压缩输入数据量,所以界面要直观一些,操作简单,上手方便。

2.3.2功能体系功能体系要完整,在计算机平台上完成所有业务,动作环环相扣,紧密相连。那些同种类型的不同业务,输入所规定的相关要求不同,亦可能是地址的模式等条件的不同,因此必须考虑把相关的功能单元分门别类,设计不同的单元模块,这样才能让整个系统的功能呈现出完整的体系。

2.3.3

应用高效系统在性能方面,要做到用户交互实时进行,容量小第数据传输是必不可少的,对于用户的反馈要及时地高效响应,同时也要做到系统整体稳定,不能出现低效率错误,所以这就要求系统的容错率一定要好,等优点。

2.3.4

数据安全数据安全是数据库管理的底线,个人博客系统更是如此,不论在什么环境中,时时刻刻都要保护用户的数据信息,如果数据库泄露,后果不堪设想,因此对于用户隐私安全的保护必比可少,这也要求我们必须采取又要措施,来保证数据库的安全。

2.3.5

余量较少对于那些逻辑上相同的数据,在记录中可能重复出现。就理论层面而言,在数据库设计不合理的情况下,余量的总体量会很大,同时数据空间也会随之扩大,从而造成数据库无法正常运行的威胁。而在特殊状态下,为了满足运行速度的要求,人们总是会设计余量来为数据库进行记录。当余量存在,数据库所要达到的一致性,并不不能简单靠数据库管理系统来保证,而是通过在软件的开发中,计算方法升级的方式来解决。这无形中也是系统开发难度增加了很多很多。因此,余量实在迫不得已的情况下,经过冷静分析其中利弊后的一种选择。如果使用余量,一定要在软件计算方法上优化,使得数据的一致性得到保证。

2.3.6最小输入量信息量完整的前提下,用户所追求的是数据输入最小化,各种操作动作指令全部完成。这回大大提高使用效率。如果用户在使用中,需要经过复杂、繁琐的操作,才能完成信息的评论,文章的点赞,博客的转载等,那样将会让创意很好的项目流产,因为它不够方便。2.3.7

字符段可空数据库的字符段可空,也就是说,在数据库中,除了主键非空以外,其他的都可空。对于那些默认数值、状态的数据库字符段,可以采用可空的假定。数据库的伸缩中,那些可空的字符段,在没有数据输入的情况下,所有数据是不占空间的。

2.3.8设计美观系统功能在在满足实用的同时,对于界面设计的美观也要重视起来。操作界面美观漂亮,让用户看起来有一种舒服感。整体布局既要美观也要大方。个功能主键大小要适中,主键与主键之间排列要整齐,各种控制键要有简单明了的中文名字,不同的业务模块,它们的功能亦不相同,所以各个业务模块要拥有自己的界面。2.3.9功能常用程度整个项目的功能有很多,但是用户在面对如此多的功能时,有些功能是用户经常用到的,有些不是经常用的,所应要把所有功能按照优先级进行排列。对与那些经常用的功能和数值,可以作为缺省。那些常用的功能,要放在主要界面上,对一些不常用功能,可以在启动时进行折叠或排后。这样既会让用户一目了然,也不会是整个系统项目缺少功能。

2.4项目功能需求描述2.4.1功能描述基于PHP的个人博客系统有以下功能:用户登录、管理员登录、用户注册、内容管理、评论功能、广告投放、内容文章分类、用户信息管理功能、公告管理功能。(1)用户登录没有登陆的用户可以查看博客,但不能点赞、收藏、评论、转载。如果想进行以上功能,需要登录自己的账户名,以及密码。如果忘记自己的账号密码,可以点击忘记密码选项,申请找回密码操作。对于没有注册的用户,可以注册自己的账户,设置密码。在设置成功后,可以根据自己的账户密码信息,成功登录。管理员登录管理员成功登录博客系统后,可以对该博客系统内的所有内容进行管理。对于一些违规内容予以删除,可以查看所有非隐私内容。个人隐私的内容,除了本人外,任何用户以及管理员是无法访问的。管理员可以对内容进行评论。(3)用户注册用户在进入登录界面后,需要在账户栏填写自己的账户,在密码栏准确输入自己的密码。密码输入三次后,可以申请找回密码。如果申请失败。该账户临时封存24小时,在24小时之后,将会刷新三次登录机会。(4)内容管理管理员根据自己的管理员账号,在成功登录本系统之后,可以对博客发布内容进行查找、阅览、删除、推荐等操作。这样可以对一些违规博客予以查封,及时的保护用户的良好体验。做到对博客质量的把关。(5)评论功能在用户浏览博客内容之后,可以根据自己的喜好,进行点赞收藏,予以评论。既可以评论博主所发的内容,也可以进行回复,如果感觉自己评论的不合适,也可以删除自己评论。对于管理员可以对博客内容进行评论,也可以驳回博主所发的博客,对一些违规内容进行删除。(6)内容文章分类在管理员成功登录博客系统后,可以对博客类别,进行分类操作。根据不同的主题词,把所有博客分门别类,这样方便用户准确、高效获取信息。(7)用户信息编辑在博客系统中,用户可以根据自己的需求,随时更新自己个人信息,包括:出生日期、年龄、更性签名、用户昵称、博客头像、密保信息等。这样方便用户个性化的提升。在更新完成后,管理员予以检查是否有违规内容,如果存在违规内容,立即驳回,并予以提醒。如果检查合格,予以上传。广告投放本博客系统留有广告投放位置,方便商家进行广告宣传,用户再看见广告后,可以点击关闭,如果对广告感兴趣,可以点击广告,完成界面跳转。这样一个功能设计,大大提高了该系统的商业价值。2.4.2系统用例图1、整体用例图图2.1整体用例图2、各子系统用例图图2.2内容信息维护用例图图2.3页面信息用例图2.4.3用例描述1、用户用例描述名称:名称:用户操作参与执行者:用户执行此用例的预备条件:已登录网站执行此用例的活动的基本过程:1.进入首页界面,显示目前的前台界面中所显示的文章内容,热点、推荐、最新、图片。2.单击不同的文章,显示这个文章的信息,必要时可以修改文章内容3.前台的用户可以将文章内容进行浏览并可进行评论,点赞,订阅等功能后置条件:如果用户进行评论、点赞、订阅,则文章内容的相应信息将记录到数据库中2、内容信息维护用例描述名称:内容信息维护名称:内容信息维护参与执行者:系统管理员执行此用例的预备条件:系统管理员执行此用例的活动的基本过程:1.进入内容信息管理界面,显示目前的前台界面中所显示的文章内容,文章内容的评价,后台用户添加待审核的文章。2.单击不同的文章,显示这个文章的信息,必要时可以修改文章内容3.管理员与后台用户可以增加文章,也可以将文章放入回收站4.前台的用户可以将文章内容进行浏览并可进行评论,点赞,收藏等功能5.管理员可以将前台用户对相应文章所评论的进行审核后置条件:如果内容信息维护完成,则文章内容的相应信息将记录到数据库中3、页面信息维护用例描述名称:页面信息维护名称:页面信息维护参与执行者:系统管理员执行此用例的预备条件:系统管理员登录执行此用例的活动的基本过程:1.进入页面信息管理界面,显示目前的前台中页面类型,以及页面基本资料2.可以在后台的页面管理页面进行新建页面3.单击不同的页面,可对该页面的基本资料进行修改,显示方式,以及对页面的分类执行此用例的后置条件:如果页面信息维护完成,则页面的相应信息将记录到数据库中4、页面信息维护用例描述名称:页面设置名称:页面设置参与执行者:系统管理员执行此用例的前置条件:系统管理员登录执行此用例的活动的基本过程:1.进入页页面设置,显示目前的前台中页面类型,以及页面基本资料2.可以在后台的页面管理页面进行新建页面3.单击不同的页面,可对该页面的基本资料进行修改,显示方式,以及对页面的分类执行此用例的后期条件:如果页面设置完成,则页面的相应信息将记录到数据库中5.用户登录用例描述用例名称:用例名称:用户登录用例参与执行人员:普通用户和管理员执行此用例的首要条件:登陆界面执行此用例的活动过程:1.打开登陆的操作界面2.在账户栏填写账号,在密码栏填写正确的密码3.点击登录按钮4.显示已登录成功执行此用例的后置条件:管理员可以操作相应的页面6.用户注册用例描述用例名称:用户注册用例参与执行人员:普通用户执行此用例的首要条件:跳转到用户登录界面执行此用例的活动过程:1.打开登陆的操作界面2.点击立即注册,对于新用户可以注册自己的个人博客账号3.用例名称:用户注册用例参与执行人员:普通用户执行此用例的首要条件:跳转到用户登录界面执行此用例的活动过程:1.打开登陆的操作界面2.点击立即注册,对于新用户可以注册自己的个人博客账号3.填写自己的手机号,及验证码进行注册4.显示已注册成功执行此用例的后置条件:重新登录自己刚刚注册的帐户名及密码3.1结构设计3.1.1功能层次设计该个人博客网站系统的功能主要分为前台管理页面下的功能模块以及后台浏览界面下的功能模块。1、功能模块后台:eq\o\ac(○,1)管理员登录模块:在登录界面需输入系统管理员正确的账号与密码以及验证码,会跳转到相应的管理员后台管理,进行管理员的之后操作。eq\o\ac(○,2)文章分类模块:该模块可对文章进行分类,便于之后对文章的排版以及文章的管理。eq\o\ac(○,3)添加文章模块:管理员可以增加网站的文章,文章必须有标题与内容,可以设置图片,也可设置推荐阅读或置顶。eq\o\ac(○,4)删除评论模块:管理员再查看评论内容的过程在,如果发行不良文字,可以进行文章评论的删除。eq\o\ac(○,5)删除留言模块:管理员可以查看对该网站的留言,并可以进行留言的删除。前台:⑥评论文章模块:点击前台页面的文章可以在文章下方进行评论,管理员后台可审核该评论。⑦网站留言模块:点击网站下方的“给我留言”,输入相关信息能够对网站进行留言,管理员可在后台进行查看。⑧收藏文章模块:点击前台页面的文章可以在文章下方进行收藏,在用户的信息资料可以观察到所收藏的文章。

2、系统功能图图3.1系统功能图3.1.2模块状态设计1、管理员登录模块状态设计文字描述功能模块运行时状态变化情况,并给出该模块的状态图。例如:用户输入用户名和密码,在系统验证正确的情况下进入系统主界面,否则返回到登录界面,连续10次登录失败则提示用户拒绝其登录。图3.2登录系统功能活动图

3.2数据库模型设计3.2.1实体、实体属性个人博客系统系统共有“管理员”、“用户”和“文章”三个实体。其中实体“管理员”具有的属性为:“账号”、“密码”、“权限”。实体“用户”具有的属性为:“留言”、“留言密码”、“查询留言”。实体“文章”具有的属性为:“浏览次数”、“评论次数”、“点赞次数”、“发布时间”。3.2.2实体之间的关系实体“管理员”与实体“文章”之间是“编辑”的关系,实体“用户”与实体“文章”之间是“浏览”的关系。3.2.3实体-关系图图3.3实体属性关系图第4章项目详细设计4.1人机界面设计4.1.1界面流程设计1、系统界面简介:前台主界面、管理员后台主界面。eq\o\ac(○,1)前台主界面:首页、文章、留言。eq\o\ac(○,2)管理员后台主界面:内容、系统、维护、独立模块、扩展。2、系统界面流程图图4.1系统流程图

4.1.2界面设计1、登录界面前置界面:无前置界面:无后置界面:管理员后台界面界面结构:1.界面布局:相对布局2.界面控件:指针、文本框、按钮、前景颜色:白色,背景颜色:黑色,功能:(显示文本|输入数据|按钮单击事件Click|提交数据|跳转页面)2、前台主界面前置界面:无前置界面:无后置界面:首页、文章、留言界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:红色、蓝色、白色、黄色、绿色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)3、管理员后台主界面前置界面:登录界面前置界面:登录界面后置界面:内容、系统、维护、独立模块、扩展界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)4、首页界面前置界面:前台主界面前置界面:前台主界面后置界面:热点、最新、推荐、图片界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:红色、蓝色、白色、黄色、绿色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)5、文章界面前置界面:前台主界面前置界面:前台主界面后置界面:各各文章界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:红色、蓝色、白色、黄色、绿色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)6、留言前置界面:前台主界面前置界面:前台主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:红色、蓝色、白色、黄色、绿色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)7、内容界面前置界面:管理员主界面前置界面:管理员主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)8、系统界面前置界面:管理员主界面前置界面:管理员主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)9、维护界面前置界面:管理员主界面前置界面:管理员主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)10、独立模块界面前置界面:管理员主界面前置界面:管理员主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)11、扩展界面前置界面:管理员主界面前置界面:管理员主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)12、修改密码界面前置界面:管理员后台主界面前置界面:管理员后台主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)13、评论界面前置界面:前台主界面前置界面:前台主界面后置界面:无界面结构:1.界面布局:相对布局2.界面控件:文本框、指针、框架、图形,控件名称,前景颜色:蓝色,背景颜色:白色,功能:(显示文本|输入数据|提交数据|跳转页面)4.2数据库及数据表设计4.2.1数据库简介本系统所使用的数据库MYSQL,建立的数据库的名称为:rizhi。建立的数据表共17个,分别为 rizhi_ad表、rizhi_ad_space表、rizhi_article表、rizhi_article_category表、rizhi_ban_ip表、rizhi_flink表、rizhi_flink_category表、rizhi_guestbook表、rizhi_log 表、rizhi_menu表、rizhi_menu_space 表、 rizhi_option表、rizhi_single_page表、rizhi_subscribe表 4.2.2数据表设计图4.1文章图图4.2文章分类图

图4.3获取IP图4.4获取日志IP图4.5留言信息图图4.6内容图9、rizhi_log表图4.6日志缓存图10、rizhi_menu表图4.7内容评论信息图11、rizhi_menu_space表图4.8管理员登录信息图12、rizhi_option表图4.9后台信息图

13、rizhi_single_page表图4.10维护清楚缓存图14、rizhi_subscribe表图4.11菜单界面图

第5章项目实现5.1功能界面实现5.1.1网站首页界面个人博客网站首页有文章,留言,热点,最新,推荐,图片,搜索等功能模块。在热点功能模块中,用户可以迅速的浏览到诸多热点信息以及有趣的资讯。在用户点击文章按钮后,用户可以浏览所有的博客文章,用户可以随意浏览,点赞、评论、收藏。在留言按钮后,用户可以看得到别人对他文章的评论,以及所给他进行的留言,在搜索框中,用户可以搜到博主的姓名ID账号以及文章的名称,文章的类型。图5.1网站首页界面5.1.2网站文章界面网站文章界面点击进去之后,有各种文章供用户浏览。用户在点击博客文章见面后会呈现给用户很多文章的推送用户可以根据自己的需求点击所感兴趣的内容进行浏览,点赞,收藏,留言。在这个界面的右侧,会有热点文章的推送以及广告的植入小窗口,用户可以根据自己的需求看是否要点击广告来进行浏览广告信息。上方有搜索栏,用户可以针对感兴趣的文章作者在搜索栏中搜出这个作者。进而查阅该作者的所有微博内容。图5.2网站文章界面5.1.3网站留言界面网站留言界面可以供用户留言,发表自己浏览文章之后的感悟及感慨。管理员还可以回复留言,还可以选择是否公开留言。用户点击留言按钮会显示留言界面,该界面分为三个部分,第一个部分过往用户对该博客留言信息,第二个部分分为添加留言部分,第三个部分分为留言查询部分,关于第一个部分留言细,过往留言信息用户可以看到以往用户给该博客所留的留言信息在第二个部分用户可以添加自己的留言,对于作者电子邮件所留言的内容进行所需要的处理关于是否公开或者不公开,最后在输入框中输入验证码,最后提交,至此留言成功。关于第三个部分,留言查询部分用户可以点击留言编号以及查询密码进行留言的查询。图5.3网站留言界面5.1.4管理员登录界面管理员登录界面由电子邮件,密码,验证码等构成。管理员需要点击电子邮件账号已输入密码,获取验证码后,方能进入管理员后台系统。图5.4管理员登录界面

5.1.5后台首页界面后台首页有网站安全提示,最新文章,最新日志等内容。关于最新文章,全都是各博主新发送的文章内容,管理员需要进行审核后方能正式发送。对于博客系统的检查尤为重要,坚决抵制所有违规信息,提高用户浏览质量。管理员可以对文章进行分类处理,添加文章,删除缓存,系统选项等进一步操作。图5.5后台首页界面5.1.6内容文章分类界面图5.6内容文章分类界面内容文章分类界面有内容,系统,维护,独立模块,扩展等内容。

图5.6内容文章分类界面5.1.7内容文章界面内容文章界面有文章列表,编号,标题,分类,编辑时间,浏览数,评论数,状态,管理,预览,编辑,更新计数,删除功能。对所有的文章进行表格式排列,所有文章进行编号。所有标题予以分类,编辑时间,浏览次数,评论数量状态都会呈现出来。管理员可以进行编辑,以及删除违规博客。图5.7内容文章界面5.1.8内容文章评论界面内容文章评论界面有内容,系统,维护,独立模块,扩展,状态,显示顺序,逆序,分页大小,关键词,搜素,文章评论列表,全选,审核所选,删除ip内容,删除所选内容。图5.8内容文章评论界面

5.1.9系统选项界面系统选项界面有内容,系统,维护,独立模块,扩展,网站,核心,平台,首页,上传,图片,管理员,自定义选项等功能。 图5.9系统选项界面5.1.10系统菜单界面系统菜单界面有脚部菜单,主菜单,菜单列表,添加菜单,更新所选,删除所选,重置,菜单展位列表功能。 、图5.10系统菜单界面5.1.11系统日志界面系统日志界面有内容,系统,维护,独立模块,扩展功能,状态,逆序,分类大小,搜索大小的功能。图5.11系统日志界面

图5.11系统日志界面5.1.12维护清除缓存界面维护清除缓存界面有清除缓存的功能。图5.12维护清除缓存界面5.1.13维护文件浏览界面维护文件浏览界面,添加目录,上传文件功能。图5.13维护文件浏览界面5.1.14维护数据库界面维护数据库,数据库列表,备份文件列表功能。图5.14维护数据库界面5.1.15维护安全禁止IP界面禁止ip,添加禁止ip,删除所选,清除过期ip功能。图5.14系统选项界面5.1.16独立模块广告界面广告界面广告位列表,添加广告位,广告列表功能。图5.16独立模块广告界面图5.16独立模块广告界面

5.1.17独立模块链接界面链接界面,添加链接,更新所选,删除所选,重置,链接分类列表。图5.17独立模块链接界面5.1.18独立模块留言界面留言界面留言列表,留言选项,审核所选等功能。图5.18独立模块留言界面5.1.19独立模块单页界面独立模块界面有单页列表,添加单页,删除所选,重置,生成地址,生成html功能。图5.17独立模块单页界面

图5.17独立模块单页界面5.1.20独立模块订阅界面独立订阅界面,订阅列表,订阅选项,删除所选,下载订阅等功能。发图5.20独立模块订阅界面5.1.21扩展列表界面扩展列表界面,有全部扩展,上传扩展,扩展打包功能。图5.21扩展列表界面

图5.21扩展列表界面5.1.22扩展打包界面扩展打包界面,扩展名称,扩展别名,扩展类型,作者,作者邮件地址,作者网站,扩展识别码,版本,发布时间,使用说明等功能。图5.1.22扩展打包界面图5.1.22扩展打包界面

第6章编码和单元测试6.1测试目的项目的测试实在项目最终提交前的最后一步,也是最重要的一个环节。因为通过一个系统的测试,可以检测出当前系统所存在的问题,然后将这些问题反馈给编码部分,重新修改。在测试的时候要考虑多种情况,例如用户的在使用过程中的一些列问题,浏览器的兼容性,发博客,评论博客能不能实时更新数据。这些都只是所需要考虑的一部分。因此要在这一个环节,将系统所存在一些列问题发现出来,并且解决掉。最终才会成为一个完整的系统6.2集成测试6.2.1技术黑盒测试技术主要是对系统的功能进行一个测试,根据之前的需求规格说明书来完成测试。1.黑盒测试技术可以检查出来哪个地方的功能有错误,或者是那个地方的功能忘记设计了。2.可以检查输入的数据是否能够得到正常的结果3.也可以检查一些功能的结构是否正确黑盒测试主要用于系统测试阶段,在则会个阶段尽可能多的检查出功能上的错误,提高软件的可行性。6.2.2测试方法1.边界值分析法在设定好登录密码和账号时,通常都会对于账号和密码是有一定的限制。账号只可以用大写字母加小写字母加数字,长度位6-18位。密码长度位8-10位,特殊字符没有限制。当我们使用边界值分析法时,就要丛用户名为6位以下,18位以上来设计测试用例。密码则需要在8位以下,10位以上来设计测试用例。通过使用边界值分析法,可以避免当用户输入不符合规定的账号和密码,成功登录。2.因果图法由于因果图最终会生成一个判定表,而且因果图时对于输入条件的一个组合,例如当我们登录的时候,用户名时完全符合条件的,但是密码不符合条件,反过来也是这样的情况,这个时候我们就会用到因果图去组合一下他们之间所有的组合,然后来设计测试用例。当我们点击某一个功能时,或者输入查询的内容时,能否正确的显示我们的内容。这些就是通过因果图法最终转成判定表来测试的。因此PHP个人博客系统,对于用户登录等一系列的问题,都采用的是集成测试,因为集成测试使用的黑盒测试方法,包括但不仅限于登录这一个功能,还有注册,搜索好友,搜索文章,添加好友等等一系的功能,都可以实现全覆盖的测试。6.3回归测试1.试人员发现问题是,会把问题反馈给编码人员重新编写程序的功能。当编码人员将程序完善好了之后,在提交个测试人员的时候,需要做一个回归测试,也就是说要检查一下编码人员对于之前城的功能的修改是否正确,有没有遗漏的地方。并且在查看有没有新出现问题的地方。2.方法:覆盖全部的测试用例,重新测试。首先先进行一个总体的测试,其次才是要去把内容分成模块来测试,回归测试一般都是测试人员自己进行操作,如果说对程序的功能有更深的了解,那么可以采用一些自动化测试工具进行测试。6.4测试用例6.4.1测试用例编号定义DLGN:登录按钮GLYDL:管理员登录BKZJM:博客主界面TJWZLB:添加文章类别6.4.2登录测试功能用例编号用户名密码预期结果实际结果缺陷编号DLGN_001lisisisisi12345678a提示登录成功提示登录成功DLGN_002lisisisisi123456789a提示登录失败提示登录失败DLGN_003lisisisisi123456789提示登录成功提示登录成功DLGN_004lisisisisi123456A!@提示登录失败提示登录失败DLGN_005lisisisisihghgfjgfjyhjgh提示登录成功提示登录成功DLGN_006Lisisisisi!@54565354645a提示登录失败提示登录失败DLGN_007李四里斯提示登录失败提示登录失败DLGN_008Lisisisi.si543213453a提示登录成功提示登录成功DLGN_009空524532455a提示登录失败提示登录失败DLGN_010Lisisisi空提示登录失败提示登录失败6.4.3登录按钮功能测试用例编号按钮测试预期结果实际结果缺陷编号GLYDL_001当用户名和密码输入完全正确的时候,再点击登录按钮。进入管理系统。进入管理系统。GLYDL_002当用户名和密码输入完全正确的时候,再点击登录按钮。信息清空。信息清空。GLYDL_003当用户名和密码输入完全正确的时候,再点击登录按钮。进入找回密码界面。进入找回密码界面。GLYDL_004当用户名和密码输入完全正确的时候,再点击登录按钮。进入管理员注册界面。进入管理员注册界面。6.4.4管理员管理功能测试用例编号操作步骤预期结果实际结果缺陷编号BKZJM_001管理员成功登录之后,点击博客类别管理。成功进入博客类别管理的界面。进入博客类别界面。BKZJM_002管理员成功登录之后,点击博客内容管理。成功进入博客类别管理的界面。成功进入博客类别管理的界面。BKZJM_003管理员成功登录之后,点击添加博客信息管理。提示进入博客信息管理的界面。提示进入博客信息管理的界面。BKZJM_004管理员成功登录之后,点击添加博客内容管理。进入博客内容管理界面。仍停留在博客主界面。bug003BKZJM_005管理员成功登录之后,点击删除违规博客内容。提示是否确定删除界面。提示是否确定删除界面。BKZJM_006管理员进入主界面之后,点击评论该博客。进入博客内容下方评论区。停留在博客管理员的界面。bug004BKZJM_007管理员进入主界面之后,点击给博客留言。进入博客留言界面。进入博客留言界面。BKZJM_008管理员进入主界面之后,点击博客分类。成功出现博客分类选项出现博客分类选项BKZJM_009管理员进入主界面之后,点击给博客首页。成功进入博客首页。成功进入博客首页。BKZJM_010管理员进入主界面之后,点击系统维护按钮。出现是否立即对系统进行维护选项。出现了是否立即对系统进行维护选项。BKZJM_011管理员进入主界面之后,点击博客广告界面管理。出现广告信息后台,可以撤销广告投放。出现了广告信息后台,可以撤销广告投放。BKZJM_012管理员进入主界面之后,点击退出博客系统的操作按钮。成功退出博客系统。成功退出博客系统。BKZJM_013管理员进入主界面之后,点击博客管理员切换按钮。出现索要更换的管理员账户,要求输入密码。退出个人博客系统。bug0056.4.5添加文章类别测试用例编号操作步骤预期结果实际结果缺陷编号TJWZLB_001输入博客类别:娱乐类,类别描述:1,点击添加按钮。添加失败。提示此类别已存在。添加失败。提示此类别已存在。TJWZLB_002输入博客类别:技术,类别描述:q,点击添加按钮。添加成功。添加成功。TJWZLB_003输入博客类别:123,类别描述:q,点击添加按钮。添加失败,提示类别名称非法输入。添加失败,提示类别非法输入。TJWZLB_004输入博客类别:123a@#,类别描述:q,点击添加按钮。添加失败,提示类别名称非法输入。添加失败,提示类别非法输入。TJWZLB_005输入博客类别:经济类。,类别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论