基于PHP的轻博客设计与实现.docx
《基于PHP的轻博客设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的轻博客设计与实现.docx(45页珍藏版)》请在课桌文档上搜索。
1、摘要随着世界联系的不断紧密,社交所占比例也越来越重。为了减轻这种负担,轻博客的开发显得尤为重要。本文以轻博客的需求及设计为基础,具体叙述了轻博客系统的开发细节设计与实现。通过对本系统的设计与实现,对轻博客进行详细的介绍。本系统是以B/S结构为本,基于PHP和HTML5等开发技术,再使用Apache与Web的配置,采用MYSQL作为本系统的后台数据库,通过使用SUblimeteXt3、mysql等软件进行开发。本文将会分为几个部分,从各个方面对轻博客系统做详细描述。第一部分将会对轻博客系统的背景以及特点进行介绍。第二部分主要对对系统的开发工具以及技术介绍。第三部分对轻博客的可行性、功能需求方面进
2、行分析。第四部分主要对系统、系统功能、数据库、数据表进行分析设计,给出相对应的图表,展示系统所需的处理流程、需求处理的先后次序。第五部分主要论述对系统中各个模块的设计,展现对各个模块进行详细设计的介绍与过程。第六部分将会对系统的编码、测试和结果进行发表,展示相关成果。第七部分将会对系统的特色以及创新进行叙述。关键字:PHPB/S结构MYSQL轻博客网站AbstractAstheworldbecomesmoreandmoreconnected,theproportionofsocialcontactbecomesmoreandmoreimortant.Toalleviatethisburden,
3、thedevelopmentoflightblogsisparticularlyimportant.BasedontherequirementsanddesignoftheLightweightBlog,thispaperdescribesthedetaileddesignandimplementationofthedevelopmentofLightweightBlogsystem.Throughthedesignandimplementationofthissystem,thelightblogisintroducedindetail.ThissystemisbasedonB/Sstruc
4、ture,basedonPHPandHTML5developmenttechnology,thenusesApacheandWebconfiguration,usesMYSQLasbackgrounddatabase,anddevelopsbyusingsublimetext3,MySQLandothersoftware.Thisarticlewillbedividedintoseveralparts,describingthelightblogsystemindetailfromallaspects.Thefirstpartwillintroducethebackgroundandfeatu
5、resofthelightblogsystem.Thefirstpartwillintroducethebackgroundandfeaturesofthelightblogsystem.Thesecondpartmainlyintroducesthedevelopmenttoolsandtechnologiesofthesystem.ThethirdpartanalyzesthefeasibilityandfunctionalrequirementsofLightBlog.Thefourthpartmainlyanalysesanddesignsthesystem,systemfunctio
6、ns,databasesanddatatables,givescorrespondingcharts,andshowstheprocessingflowneededbythesystemandtheorderofprocessingrequirements.Thefifthpartmainlydiscussesthedesignofeachmoduleinthesystem,showingtheintroductionandprocessofdetaileddesignofeachmodule.Thesixthpartwillpublishthecoding,testingandresults
7、ofthesystemandshowtherelevantresults.Theseventhpartwilldescribethecharacteristicsandinnovationsofthesystem.Keywords:PHPB/SStructureMYSQLlightblogs1雌11.1 背景及意义11.2 课题研究现状21.3 初步设计方法与实施方案22开发技术介绍42.1 B/S结构42.2 Thinkphp5框架52.3 MySQL数据库52.4 APACHE月艮务器52.5 JAVASCRlPT语言53系统分析73.1 可行性分析73.1.2 技术可行性73.1.3 运
8、行可行性73.2 系统功能目的与需求分析73.2.2 系统功能目的分析73.2.3 系统功能需求分析83.3 业务流程93.3.2 零层业务流程图93.2.2一层业务流程图103.4 数据流程图1()3.4.1 零层数据流程图103.4.2 一层数据流程图113.4.3 管理员数据流程图113.5 系统运行环境114系统设计134.1 系统结构分析134.1.1 逻辑结构134.1.2 物理结构144.2 系统架构原理144.2.1 系统原理144.2.2 用户模块的程序流程图144.3 数据库设计154.3.1 轻博客整体ER图设计154.3.2 数据表的介绍165系统实现195.1 功能分
9、析205.2 系统各个功能模块实现215.2.1 登录功能设计实现215.2.2 用户管理信息模块225.2.3 查看发布信息模块225.2.4 用户信息管理信息模块235.2.5 管理员管理发布信息模块235.2.6 评论信息管理信息模块246系统测试256.1 功能测试256.2 安全测试266.3 用例测试266.4 性能测试276.5 测试结果分析27总结28参考文献29致谢301.1 背景及意义PHP语言是一被种广泛应用开源脚本语言。PHP语言和平时所用的其他常用语言相比更具有明显的长处,因为PHP语言具有更加突出的可移植性、可靠性和较高的运行效率。这些优势都使PHP成为当前世界范围
10、内网站建设的主导语言,程序员广泛利用PHP设计不同的网站,这不仅让实时更新数据库从幻想变成成为现实,在对网站的日常护理和管理变得更加简单而便捷,进而提高了用户的工作效率。这让PHP在网络建设中被广泛使用着。随着现代世界联系越来越紧密,社交活动也变得越来越繁重。在这种高强度的压力之下,人们越来越注重自己的社交空间和社交活动。在结束繁忙、令人疲惫的一天之后,又或者是忙里偷闲,在空闲的时候,人们总是想用各种方式进行休闲娱乐,摆脱一天的压力。因此,对于浏览自己喜欢的内容、发布自己喜欢的内容进行放松无疑成为了人们休闲时的首选。然而一些社交平台上信息混杂、又或者是圈子乱,造成了浪费大半时间在内容选择和信息
11、清除之中。这么这些就与人们本身想要休闲放松的目的相互违背了。由此,在此次毕设之中,我决定设计一个轻博客,让人们真正的在空闲时间发布自己喜欢的内容的同时能够迅速找到自己喜欢的圈子进行浏览。这个系统构建了一个属于圈友的世界。能够快速找到适合自己的圈子、发布自己喜欢的内容、在热爱的圈子里找到同样爱好的圈友。这就是我所搭建的轻博客系统。这个系统能够进行用户注册以及功能,并对其进行验证。此外,还具备了信息检索,以便用户快速找到自己想要看并且感兴趣的内容。同时,用户可以在自己的主页发布喜欢或者自己想要与大众分享的内容,更能进行评论功能。用户也可以对这些内容进行一些简单的管理和编辑。同时,网站所设立的管理员
12、的制度能够对用户和其发布的信息进行管理。完成这次的毕业设计,其实也是增长个人经验的过程。在这次的实践中,我对市面上不同的平台进行了解,分析了现在网站的建成及运行原理,掌握了使用PHP建设动态网站的知识以及其与数据库等连接原理。实践过程中我也对我自身实力有了明确的认知,因此能够扎实自身的基础,磨砺自身意志,提高自身学习能力。为我未来的发展提供了大量经验和能力,为日后学习工作积累经验。1.2 课题研究现状在当今时代,新媒体的发展变得越加迅速,人们也顺应着时代的潮流,成为视觉动物。经过对比发现,对于图片给人的感官刺激远远大于文字给人带来的感官刺激。这也是为什么许多人们乐意使用表情包、使用图片来表达自
13、己心情或者是事件的状况。这也是为什么阅读图片、视频的时候到了。随着生活的加速,人们时时刻刻都在快节奏的生活之中。这使得人们更加倾向于快餐文化的消费,更愿意去分享,更愿意去结识与自己有着相同爱好的人。这是因为人们的喜好和需求能够基本得到满足。但是迄今为止,轻博客网站还没有完全建立起一个能够使其成熟而且稳定的营利模式。这也是现代一个固定行业中发展时固有且特定的限制,因为作为一个多媒体平台,它的根基就是需要不同的用户群体来作为它的最根本的存在价值的证明。但是这些不同的基本用户的积累过程是需要大量的资金、资本来支持网站的正常化运行以及管理。而纵观现今不同的轻博客网站仍然是处在一个持续投资的状态,不知道
14、何时才会有稳定且可观的利润。况且模拟出来的利润模型其模糊性也导致整个网站的运营处在了一个不科学的状态,这种情况甚至导致了轻博客发展的停滞不前。我们只能说,我国的轻博客只是模仿外国轻博客其较为成功的外部形态,其本质远远没有被学习且了解。1.3 初步设计方法与实施方案关于软件架构设计方案:这个轻网站的设计中是采用了B/S架构,即用户可以通过打开浏览器来直接访问网站而不需要另外打开别的服务器的模式。凭借着这种模式,使得用户可以直接打开浏览器并且输入相对应正确的网站地址来采取访问即可。而这种访问模式能够有效避免CS架构的软件下载安装中带来繁琐且浪费时间的问题与麻烦,这也是为什么CS架构不能成为软件开发
15、的主要模式的原因。关于操作的系统采用方案:用户可以采用Windows7或者以上版本且能够提供相对应服务的系统,对于现在所存在的不同的WindoW系统来说,在全球范围内仍然是大部分人的首要选择,该系统能够给大部分人人提供相对简单的操作环境和使用环境。关于本系统采用后台数据库方案:本系统选择采用的是MySQL数据库。MySQL数据库能够说是全球范围内被运用范围最为广阔的一种数据库。而且采用MySQL数据库对于这次所设计的的系统来说是最为恰当的一种关系型的数据库。从MySQL的各个方面不难看出,因为MySQL数据库所需的运行时间较短,速度较快而且所要占用的安装体积小这也是为什么采用MySQL数据库的
16、原因之一,另一个原因则是因为其具备了较为优良的安全性能,足够给数据带来一定防护。关于使用开发工具的方案:本系统开发采用的是SUbIimeText3软件进行开发,它不仅是一款开发软件,并且是一款非常实用的码编辑器,是一个集聚轻量,简洁,高效,跨平台为一体的编辑器,而且对我来说还有所接触。因此选择SUblime进行开发是一个非常合适的选择。关于使用的开发语言:PHP语言、JS、CSS等,这些技术被广泛使用在本系统所需的开发语言中,而且他们都是免费的,在市面以及网络上存在着大量的相关资料和相关资源。有问题可以直接在网络中找到相关答案。关于开发技术的选择:PHP技术、HTML技术、CSS技术、JaVa
17、SCriPt技术、ThinkPHP开发框架。2开发技术介绍2.1B/S结构B/S结构,它的全称是BroWSeIVServer结构。B/S结构可以说这是在Web兴起之后的一种网络结构模式。Web浏览器对目前许多客户端来说最为重要的一款应用程序软件,这个模式能够将客户端相统一,并且还集中了服务器上许多系统功能的核心,这样的话,就能够简化系统的开发,维护和使用。B/S结构同时还简化了许多客户端的工作,这就意味着在客户端无需安装多个软件。如果客户端上仅安装了一个浏览器,例如Google或者是火狐又或者是InternetExplorer,只要用户在服务器上安装了SQLServer或者MySQL又或者是其
18、他数据库,浏览器都能利用Web服务器并且使其与数据库进行交互。这能够大大降低客户机的负荷,并将其工作量交给Web服务器来承担。其体系结构图如图2.1所示。图2.1B/S体系结构图B/S结构工作原理:(D客户端通过浏览器访问网上的从Web服务器中的视频、音频、图片或者文本。(2)不同的Web服务器能通过各种不同的方式和数据库服务器产生连接,这能实现把大量的数据实际存储于相对应的数据库服务器中。(3)通过Web服务器下载的应用程序来交由本地网络执行,下载过程中遇到的指令假设与数据库相关联的话,那么则由Web服务器传递给数据库服务器来运行。所得结果就先返回给Web服务器并且把结果再返回给用户。2.2
19、 THINKPHP5框架ThinkPHP是国产的被用于PHP语言,而且能快速、兼容且易于使用的轻量级开发框架。ThinkPHP在2006年初的时候出现,原来的名字是FCS。在这一年的后一年的元旦,它被命名为ThinkPHP。它是根据Apache2的开源协议,由此来发布的。它是从Struts构造中移植并通过改造和完善而来的。它还借用了许多出色的外部框架和模型,这些框架和模型使用了面向对象和面向MVC的开发结构并将其集成在一起。ThinkPHP支持许多差异较大的服务器环境,例如WindoWS/Unix/LinUX和其他服务器环境等等。正式版本必须要求使用PHP5.0或者更高版本来支持,同时还需要对
20、mysql,PgSQL,SQLite和PDO进行扩展。除此之外,ThinkPHP框架自己对模块没有特定需求。但是使用程序操作系统的特定环境的要求是取决于开发中触及的模块来决定。2.3 MySQL数据库MySQL数据库可能说是全球相关领域内被使用范围最多的一种数据库。而且采用MySQL数据库对于这次所设计的的系统来说是最为恰当的一种关系型的数据库。从MySQL的各个方面不难看出,MySQL数据库所需的运行时间并不长,速度较快而且所要占用的安装体积小这也是为什么采用MySQL数据库的原因之一,另一个原因则是因为其具备了较为优良的安全性能,足够给数据带来一定防护。2.4 Apache服务器Apach
21、eHTTPSerVer服务器是一款开放式Web服务器,它可以在绝大部分计算机操作系统上操作并运行。由于APaCheHTTPSerVer的多平台性和安全性,它是最受欢迎的Web服务器之中的一种,它快速,可靠并且通过编译到服务器中的简单APl或者是Perl/Python又或者其余解释器进行扩展。2.5 JavaScript语言JavaScript是一种轻量级的语言,它还具有解释性和它及时的功能丰富的编程语言,虽然它是Web开发的一种脚本语言,但它也在许多非浏览器环境有着应用。JavaScript是原型编程基础上(一种多范式非静态的脚本语言),并对面向对象,命令式和声明式的样式都有支持(比如功能程序
22、)。3系统分析可行性研究需要以完全的,以系统的分析来作为首要方法,以经济利益为核心,同时对各种影响项目的不同因素,使用大量数据证明所假定的项目是不是有效益的。并且对完整项目的可行性开始研究剖析,并强调优劣点和意见。3.1可行性分析这款软件的设计并不会特别耗费大量资金。这原由各种技术大都是免费开源的关系。并且这些技术都己经十分成熟。对于初期的简单开发来说,这些好处都会给项目的开发带来一定的优势。在项目初期完成之后的完善以及升级则是另外需要讨论的部分。总的来说,这款软件的开发还是十分符合经济可行的原则。3.1.2技术可行性本系统在开发的过程之中所有运用的技术:如PhP语言、mysql数据库、thi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 博客 设计 实现

链接地址:https://www.desk33.com/p-890880.html