1、单位代码10006学号分类号密级毕业设计(论文)基于PHP博客系统设计与实现 学习中心名称广东深圳青年学院奥鹏学习中心15VIP 专业名称计算机科学与技术 学生姓名王睿灏 指引教师欧阳毅璐4月20日基于PHP博客系统设计与实现王睿灏北京航空航天大学 北京航空航天大学本科毕业设计(论文)任务书、毕业设计(论文)题目: 基于PHP博客系统设计与实现 、毕业设计(论文)使用原始资料(数据)及设计技术规定:摘要 扼要论述本毕业设计(论文)重要内容、特点。 正文 绪论、系统可行性分析、系统需求分析和概要设计、系统数据库设计、系统详细设计、系统测试 、毕业设计(论文)工作内容:1、查阅参照书目和互联网上资
2、料,理解PHP、MySQL、HTML提供各种高可用技术特点和实现方式以及在国内外网站中实行状况。 2、查阅PHP、MySQL设计和文档手册,理解PHP、MySQL和网页设计技术规定,研究她们应用实例和详细实现。 3、通过以上研究和分析,探讨和总结出PHP、MySQL和网页设计某些技术手段和办法,分析、筛选已有文本资料,阅读有关个人博客系统资料,规划出博客系统框架和基本方案,构思论文框架,编写论文提纲,撰写论文草稿,提交草稿及终稿。 、重要参照资料:1陈争航.PHP5+MySQL5 Web应用开发宝典M.北京:电子工业出版社,.1 2宗杰.PHP网络编程M.北京:电子工业出版社,.6 3陆昌辉.
3、PHP Web开发迅速入门及实例精选M.北京:电子工业出版社,.4 4王石,杨英娜.精通PHP+MySQL应用开发M.北京:人民邮电出版社,.7 5邹天思.PHP数据库系统开发完全手册M.北京:人民邮电出版社 6孙鹏程.PHP网络开发详解M.北京:电子工业出版社,.7 7阮征,徐晓昕,邹晨.Web2.0动态网站开发PHP技术与应用M.北京:清华大学出版社,.9 8列旭松,陈文著. PHP核心技术与最佳实践M.北京:机械工业出版社,:56-78. 9程伟,孙红丽.PHP网络编程技术与实践M.北京:清华大学出版社,.6 10(奥)科夫勒著,杨晓云译.MySQL5权威指南M.北京:人民邮电出版社,.
4、12 11齐治昌,谭庆平,宁洪.软件工程M.北京:高等教诲出版社,.1212谭贞军著. 进一步体验PHP项目开发M.北京:清华大学出版社,:78-98. 13url: 广东深圳青年学院奥鹏学习中心15VIP 校外学习中心 计算机科学与技术 专业类学生(学号) 王睿灏() 毕业设计(论文)时间: 自 12月 20日至 年 4月 20日指引教师:欧阳毅璐兼职教师(并指出所负责某些): 校外毕设组织协调小组(签字): 注:任务书应当附在已完毕毕业设计(论文)首页。本人声明我声明,本论文及其研究工作是由本人在导师指引下独立完毕,在完毕论文时所运用一切资料均已在参照文献中列出。 作者:王睿灏签字:时间:
5、 4 月基于PHP博客系统设计摘 要随着互联网技术高速发展,生活节奏加快,博客被越来越多人选取作为学习和交流工具。博客内容丰富多彩,有对其她网站超链接和评论,有个人构思,尚有新闻日记、照片、诗歌和散文等。博客具备自主性、开放性、互动性和共享性特点,是一种较好交流渠道,思想呈现舞台和学术探讨园地。本系统是一种实用个人博客网站,集博客、评论、图片上传于一身。未注册顾客(访客)可以浏览文章。也可以通过注册成为该系统注册顾客,注册顾客可以管理自己博客、评论,同步还可以刊登新日记,上传图片等。核心词:博客,日记,评论The Design and Implementation of Blog Based
6、on PHPAbstractWith the rapid development of Internet technology and the accelerated pace of life,More people are now inclined to choose blogs as their tools for learning and communication. Blogs are quite inclusive,applications available are hyperlink and comments on other websites,personal creation
7、s,news,photos,poetry and prose. Blogs are open and communicative. It is proven to be a valid platform for communication and interaction as well as sharing academic ideologies. This system is a practical personal blog website which is composed of the functions of blogging,commenting and uploading pho
8、tos. Unregistered users(visitors) can browse articles,and are also encouraged to become registered user of the system .Registered users can manage their own blog,comments,and also can publish new log,upload pictures to this system.Key words:Blog,Log,Comment目 录绪论.11 系统可行性分析.2 1.1 系统目的和研究办法21.2 老式系统分析
9、31.3 所要开发系统分析41.4 系统其他可行性61.5 可行性结论72 系统需求分析和概要设计.72.1 系统需求分析.72.2 概要设计.93 系统数据库设计.123.1 数据库表设计.124 系统详细设计.154.1 重要页面设计.164.2 系统重要功能模块开发.165 系统测试.255.1 测试简述.255.2 系统测试.276 系统分析.296.1 缺陷与限制.296.2 总体评价.296.3 此后进一步研究方向.30结论.31道谢.32参照文献.33附录.34绪论博客(英语:Blog,为Web Blog缩略语),中文直译为“网络日记”,是一种由个人管理、不定期张帖新文章、图片或
10、影片网页或线上日记出版方式,用来抒发情感或分享信息,它倡导思想交流和共享,1个Blog就是1个网页,普通由简短且经常更新刊登文章构成,而排列顺序则依照刊登时间,以倒序方式由新到旧排列。其内容和目各不相似,有是博客本人随笔和日记,有则是博客作者专注评论特定课题或新闻,且都包括许多其她网站超级链接和评论,通过网络传达实时信息。大某些博客以文字为主,仍有某些博客专注在艺术、照相、视频、音乐等各种主题,博客最早来源于上个世纪90年代中期,在先后,国内各大门户网站开始加入博客阵营,博客在中华人民共和国发展到鼎盛期,成就了如徐静蕾、韩寒这样博客霸主,虽然近几年来,博客受到微博巨大冲击,但是微博过于短小篇幅
11、以及信息零散化,使某些人采用博客与微博结合使用方式,重新回归博客来记录生活或刊登专注课题和新闻。博客普通有具备如下特点:(1) 简朴、快捷、低成本博客像是简化了个人主页。你只需花几分钟时间就可以申请到一种属于自己博客空间,并以便地刊登观点或评论,迅速建立起自己网络形象。只要“会上网打字,就会博客”。与老式个人主页相比,博客优势在于简朴、迅速和“入门免费”。(2) 开放性、私有性、交互性博客是属于个人私人空间,可以针对某个主题公开刊登评论,并且可以凭借博客所特有trackback(引用告示)机制,可简便刊登日记和评论。博客是具备比BBS更加灵活、更为个性化知识共享和交流形式特点。(3) 可订阅、
12、易管理、实时传递博客是易于管理个人电子出版系统。可以自由地记录、发布和更新,也可以以便地对文章分类管理。并且博客系统可以自动生成站点汇总提纲(RSSfeed),以以便其她人订阅。博客是以个人为中心、开放、简朴快捷网上交流工具和可订阅个人电子出版系统,同步又是极具开拓性个人知识管理工具。博客最重要应用有3个方面:一是新人际交流方式;二是以个人为中心信息摘选和知识管理;三是以个人为中心传播出版,其中以具备鲜明个人特色传播出版而引人瞩目。以个人为中心博客,以独特视觉、敏锐观测力,逐渐冲击着老式媒体,特别是新闻界近年形成老式观念和道德规范。随着博客人数增长,博客作为一种新生活方式、新工作方式和新学习方
13、式已经被越来越多人所接受,Blog正在影响和变化着咱们生活。1. 系统可行性分析1.1 系统目的和研究办法1.1.1 系统目的该目的重要是结合与老式系统(即老式以纸张或者磁盘、光盘为载体写作模式)比较而定。(1) 人力和设备节约老式系统重要是通过人力写作,并且载体是纸张、磁盘或光盘。而通过本系统,可以节约一定写作人力,并且运用网络存储方式,节约了纸张资源和笔墨资源或者磁盘、光盘资源使用。(2) 界面美观和便捷提高本系统相对老式系统而言,运用了多媒体各种视觉效果,有明显界面美观和直观优势。(3) 编辑修改提高本系统可以使对文章或者某些图片编辑修变化得非常容易,非常便捷和迅速。只要修改局部,不用返
14、工,并且不会留下视觉瑕疵。(4) 交流广泛性和速度提高通过网络这种媒介,使得文章、日记交流变得非常广泛,不会受到地区限制。世界上任何人都可以互相交流,并且交流速度比老式更迅速以便,不需要通过老式载体传递。1.1.2 可行性研究办法(1) 调研老式系统效率和特点通过调研和对比老式系统工作方式和特点,发现效率和实用性差距。通过理论和现实技术发展特点和规定,估算出效率和功能提高。(2) 参照当前已有网站和案例如今网络上博客比比皆是,可以参照和学习某些已有先进博客特点和成功之处,来发现老式系统需要改进地方和新开发入口。1.2 老式系统分析1.2.1 解决流程老式系统解决流程如图1所示,该图给出了老式方
15、式写作文章以及交流方式和流程途径。D1 作者思维 获取创作信息 创作信息文章读者1构思/写作文章2产生文章文章作者 事务 文章载体图1 老式系统解决流程1.2.2 数据流图老式系统数据流图如图2所示,该图重要给出了老式以纸张或者磁盘为载体文章、日记写作和交流数据流程。D1 文章载体 写作/修改命令 获得文章内容1.2写作文章1.1写作业务文章作者1.3交流解决 事务 事务 文章 日记 D2 文章交流记录 文章交流信息 文章交流信息文章作者1.4交流解决 文章 日记 图2 老式系统数据流图1.3 所要开发系统分析对所要开发系统分析是从系统描述和优越性,用所要开发系统解决流程图和所要开发系统数据流
16、图来阐明。1.3.1 系统描述和优越性该系统是在适应当前网络特点和顾客个性状况下开发博客系统,重要用于文章和日记写作以及评论交流。随着网络高速发展,自然而然产生了博客这样一种新兴事物,它不但仅能取代老式书写功能,还能加入图片、音乐等多媒体文献,使得作者能更加无所拘束地写出自己所思所想,读者也能非常便捷地阅读并且加以评论,并且它还是展示顾客个性一种窗口。更重要是博客系统运用网络巨大优势,可以非常快捷、广泛且毫无限制地进行交流。交流速度快、交流范畴广以及可以让网络中任何人浏览、评论是博客最大特点。正是有了这些特点,博客当前已经成为诸多人生活中必不可少某些,它能让更多人理解作者心声,以便了人与人之间
17、沟通和交流。1.3.2 解决流程所开发系统解决流程如图3所示,该图给出了所要开发系统系统工作、写作文章和文章交流方式以及流程途径。D3 评论数据库D2 文章数据库D1 顾客数据库3阅读/评论1注册/登陆2刊登文章文章作者文章作者图3 所要开发系统解决流程1.3.3 数据流图所开发系统数据流图如图4和图5所示,它们都是进一步分解后数据流图。其中图4是顾客管理功能分解数据流图,而图5是文章管理以及评论功能分解数据流图。图5涉及到顾客文章和评论事务和数据库频繁存储交互,体现了博客系统中文章、日记刊登和评论功能,是博客系统中最重要一项事务过程。3.2登陆事务解决3.1交流解决D1 顾客数据库顾客 登陆
18、事务 事务 登陆信息 成功/失败信息 顾客注册信息 成功/失败信息 1.2注册事务解决1.1接受事务游客 注册事务 事务 操作成果2.2顾客管理事务解决2.1接受解决系统管理员 管理操作 权限事务 事务 帐务事务图4 顾客管理功能D1 文章数据库文章作者1添加文章 添加成功2阅读文章文章作者 文章内容信息D2 评论数据库3添加评论 添加成功图5 文章管理、评论功能1.4 系统其他可行性前面重要运用了系统流程图和数据流图,通过对老式系统和所要开发系统比较分析了系统开发可行性,下面将从其他某些辅助可行性来进一步分析和阐明。1.4.1 技术可行性本系统重要由PHP作为重要开发技术,PHP已经流行和发
19、展了数年,技术相对比较成熟,开发系统稳定可靠。系统采用先进关系型数据库管理系统MySQL作为后台数据库,能和Windows以及当前各种系统较好兼容搭配。其他辅助网站设计技术相称丰富,相应开发环境和工具也一应俱全,例如用于网页界面设计Dreamweaver 8,尚有某些图形解决软件如Photoshop CS2等都是相称成熟和简便开发工具。1.4.2 性能效益可行性所开发系统基本能满足个人博客功能规定并且能展示博客特点,在解决运算速度、存储量以及响应时间上完全能满足系统规定。当前网络发展迅速,上网人数众多,博客作为顾客个性和情感呈现舞台,相信有非常辽阔发展和应用空间。1.4.3 硬件可行性系统所采
20、用技术和平台都是比较成熟且已经发展数年,当前硬件配备普通都足以满足系统运营规定。系统基本硬件规定:网络中服务器(服务器规定能提供空间和支持动态网络技术以及MySQL数据库)、客户端电脑(具备基本多媒体功能和设备)、支持PHP架构工作和系统平台(Windows 7或Windows 8 Server)、支持PHP架构能解决动态网页技术浏览器(IE6.0以上或Chrome v32以上版本等具备解释PHP技术浏览器)。1.5 可行性结论综上所述,作为毕业设计一种项目,简要分析了系统各种可行性,并且在各项可行性上完全满足开发规定,可以开始进一步工作。2. 系统需求分析和概要设计2.1 系统需求分析系统需
21、求分析是当代软件工程应用于系统开发一项重要环节,通过需求分析可以明确系统各项需求和功能,依照这些需求和功能可以更好地指引下一步系统设计和开发,避免了在设计之后对需求变更而导致大量返工。2.1.1 系统实现目的概述基于博客系统特点,本系统要实现博客基本功能有主界面,顾客注册,注册顾客刊登文章,顾客登录/退出,注册顾客刊登评论(考虑到中华人民共和国实际国情,游客刊登评论功能暂不开放),浏览文章和评论等。其中比较重要是区别了博客注册顾客和游客。注册顾客可以在任何时候写下自己文章,记录下自己点点滴滴。而游客重要权限是阅读博客所有注册顾客写文章,还可以浏览所有注册顾客上传图片。以上是博客系统功能目的,由
22、于博客网络流行特点以及顾客个性展示,还规定界面比较美丽轻快,直观便捷,操作方式简朴以及人性化。2.1.2 系统功能需求依照对系统特点和应用分析,可以得到本系统重要有如下功能:(1) 顾客注册和登录这某些功能又分为顾客注册、顾客登录、顾客退出三个某些。顾客注册:游客将个人信息存储到博客网站数据库中,注册时规定填写顾客各种详细信息,涉及顾客名、真实姓名、密码、生日、邮箱和其他辅助信息。凡是符合规定游客都可以注册成功,成为本博客正式顾客。系统接受这些信息并存储在服务器端数据库中。顾客登录:重要用于验证博客网站顾客信息真实身份,以便对博客网站进行管理和维护。通过注册后顾客用注册顾客名、密码登录到网站。
23、网站检测顾客顾客名,密码并予以其相应权限对博客网站进行操作。顾客退出:已经登陆顾客可以退出,释放自己所占有各种信息资源。(2) 文章管理文章管理重要有文章刊登、查询、浏览、评论和删除功能。博客系统管理员除了可以查询、浏览和评论文章外,还可以对系统中所有文章和评论进行删除操作。这些维护和管理拥有最高权限,并且系统自动更新在服务器端数据库中数据。文章刊登:注册顾客可以刊登自己文章,文章涉及标题和正文,作者可以通过各种元素来展示自己想法和思想。系统接受这些信息并且存储在服务器端数据库中。文章删除:注册顾客可以删除自己已经刊登文章内容和各项信息,系统自动在服务器端数据库中删除这些记录。文章浏览:游客和
24、注册顾客依照所获得顾客权限获取服务器端数据存储各篇文章并且浏览阅读文章所有信息,涉及标题和正文以及其他注册顾客评论。文章评论:文章读者可以评论和回答所阅读文章,刊登自己看法。系统自动将这些评论存储在服务器端数据库中,并且可供博客作者以及其他读者浏览。文章查询:注册顾客可以按文章题目或作者来查询想要查文章。(3) 图片管理图片管理有添加、浏览、删除和查询功能。注册顾客可以添加自己喜欢图片,还可以查询和浏览系统中所有图片信息。游客只能浏览博客系统中所有图片。系统管理员拥有以上所有权限,除此之外还可以删除图片。(4) 管理员管理博客系统管理员可以对系统中所有注册顾客进行帐户管理,涉及浏览顾客信息,查
25、询顾客信息以及删除顾客信息。2.1.3 系统性能规定(1) 系统可靠性规定a) 系统对顾客操作具备相应提示,并且可以检查顾客输入各种数据合法性,对于不合法数据屏蔽并且提示顾客,以避免由于越界或者格式错误而导致系统错误甚至崩溃。b) 系统可以应对各种特殊操作状况和出错状况,并且给出相应提示。c) 系统可以有一定安全和保护办法,以保证网站正常运营,避免文献和数据库遭到意外事件破坏而导致网站瘫痪。(2) 系统时间规定在不考虑网络状况状况下,系统响应时间应当相称迅速,数据存储和解决以及返回过程应当满足顾客等待需求。(3) 系统适应性规定系统应当兼容Windows操作平台、MySQL数据库以及IE或Ch
26、rome浏览器。(4) 系统并行解决能力规定系统可以支持同步间多顾客访问需求,并且保证运营相对顺畅。2.2 概要设计概要设计也是软件工程中一种重要环节和环节,依照前面需求分析得到系统所要实现各种功能,概要设计对其进行进一步模块划分,以拟定各个功能由所设计模块来实现,这样可以构架出一种系统大体框架,便于背面详细数据库设计和详细设计实现。2.2.1 系统体系构造基于B/S构造博客网站系统,应由终端(顾客主机/浏览器)、WEB服务器、数据服务器构成。博客网站核心是中间接入服务器和应用服务器某些。博客网站总体构造图如图6所示:WEB服务器数据服务器PC图6 博客网站总体构造2.2.2 系统模块划分依照
27、前面对系统需求分析,可以得到系统模块划分如下:(1) 博客首页模块涉及如下重要构成某些:页面整体布局:对于博客首页进行合理安排和布局。顾客登录和注册:重要是顾客注册和登录,在成功登录后来列出顾客所拥有可操作模块。博客列表:准时间倒序顺序显示博客标题和博客某些内容。最新博客:准时间顺序显示博客中近来文章标题信息。最新图片:准时间顺序显示博客中最新上传图片。(2) 文章管理模块添加博客文章:已登录博客注册顾客可以刊登文章、随笔和日记,内容涉及标题和正文。在此前提下,只有以系统管理员身份登录顾客才可以删除博客中任何文章,系统自动更新服务器端数据库。查看博客文章:文章作者可以按搜索条件有选取查看想要阅
28、读文章,并可以对它进行评论,但没有删除权限。浏览我文章:只显示作者自己所有文章,在这个模块前提下,文章作者有删除文章和评论权限。(3) 图片管理模块添加图片:已注册顾客可以本地上传图片。查询图片:登录顾客可以按搜索条件有选取查看图片,但没有删除权限。浏览图片:显示系统中所有图片。(4) 管理员管理模块博客系统管理员可以对系统中所有注册顾客进行帐户管理,涉及浏览顾客信息,查询顾客信息以及删除顾客信息。2.2.3 系统功能划分组织构造图依照以上对系统功能模块划分和设计,可以得到系统功能模块图如图7所示,该图给出了详尽模块划分和模块组织构造,可以直观呈现系统功能构造关系。顾客登陆顾客注册普通顾客权限
29、判断系统管理员删除图片删除评论删除博客文章顾客管理文章管理图片管理浏览我文章查询图片添加图片浏览图片浏览顾客信息删除顾客信息查询顾客信息查看博客文章添加博客文章图7 系统功能构造图2.2.4 运营环境(1) 顾客界面顾客需要网页浏览器来使用该系统,界面简洁、美观、和谐,具备人性化特点,各种操作有提示信息和错误信息。(2) 软件环境服务器端:Windows 7系统,Apache服务程序,MySQL数据库以及其相应ODBC。客户端:Windows 7系统以及IE6.0以上或Chrome v32以上浏览器。(3) 网络带宽服务器对外网络带宽1M以上,客户端拥有连接互联网设备和服务。3. 系统数据库设
30、计3.1 数据库表设计3.1.1 概述依照第二某些需求分析和概要设计,可以设计出相应系统所要使用数据库表。博客系统所要存储数据项和数据量相对比较复杂和庞大,因此一方面拟定这些数据库表设计普通是一种表存储一种实体或者对象有关信息,这样分析和设计数据库就相对简朴。对于不同对象或实体,依照详细系统需要和将来扩展,可以恰当细分。此外扩充信息和动态变化信息分开放置在不同表里。普通来说重要表都会设立一种唯一标记主键,这个主键不是实际运用中任何信息项,只用来唯一标记一种数据项,普通用自动编号数字。通过需求分析和概要设计,在MySQL数据库管理系统中建立名为db_blog数据库,系统所有应用数据信息将存储在该
31、数据库中,数据库中建立如下5种不同专项数据表,分别为:顾客表(tb_user)、文章内容表(tb_article)、文章评论表(tb_filecomment)、图片信息表(tb_tpsc)等4个表。这些表基本上都是一表负责一种实体或者对象各种信息存储,它们协调工作,以实现个人博客系统对数据存储规定。注意,下面各表中数据类型中标有*表达是主键。3.1.2 顾客表本系统重要为了满足网络顾客使用博客需要,由于网络自身特点,以及网络上联系工具众多,因此顾客信息设立相对较多,这里重要是顾客id编号,这个是用来唯一拟定顾客标记,是顾客表主键。管理员及顾客标记重要用来设立管理员和顾客权限,不同权限能得到不同
32、应用功能。尚有顾客名、顾客密码都比较重要。顾客表构造如表1所示。表1 顾客表(tb_user)字段名称数据类型阐明idInt(20) *自动编号strUserNameVarchar(20)顾客名strRealNameVarchar(20)真实姓名strPwdVarchar(20)顾客密码strBirthdaydate顾客生日strEmailVarchar(100)E-mail地址strCityVarchar(100)所在都市strIcoVarchar(50)顾客头像strSexVarchar(4)性别strQQVarchar(40)QQ号strHomepageVarchar(100)个人主页s
33、trSignVarchar(200)个性化签名textIntroducetext自我简介strIPVarchar(20)顾客IPintFigint(1)管理员及顾客标记3.1.3 文章内容表本表重要用来存储文章各种信息,这也是博客系统中非常重要一种表。其中文章ID编号为主键,唯一标记一篇文章。其他信息详见表2所示。表2 文章内容表(tb_article)字段名称数据类型阐明idInt(10) *自动编号strTitleVarchar(20)文章标题textContenttext文章内容strAuthorVarchar(20)文章作者strTimedatetime刊登时间3.1.4 文章评论表文
34、章评论表重要存储对一篇文章评论各种信息,文章评论信息相对于文章信息而言要简朴某些,重要涉及唯一标记评论id编号,是主键。表构造如表3所示。表3 文章评论表(tb_filecomment)字段名称数据类型阐明idInt(4)*自动编号intFileIDInt(4)所评论文章id号strUserNameVarchar(20)评论人textCommenttext评论内容strTimedatetime评论时间3.1.5 图片信息表该表重要用来存储博客系统中刊登照片、图片。其中照片id是唯一标记图片主键,表详细构造如表4所示。表4 图片信息表(tb_tpsc)字段名称数据类型阐明idInt(10) *自动编号strPicNameVarchar(30)图片名称picFileBlob以二进制数据形式存储图片strAuthorVarchar(20)图片上传者strUpTimedate上传时间4. 系统详细设计详细设计是整个系统设计中,最重要一种环节。下面对系统重要功能模块进行详细简介。博客网站流程图如图8所示。注册游客游客 否登陆匿名访问系统管理员 是管理中心查看最新图片查看文章文章管理图片管理顾客管理图8 博客网站流程图4.1 重要页面设计重要页面如表5所示:表5 重要页面清单表文献名阐明index.php普通顾客登录页面