《基于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数据库的原因之一,另一个原因则是因为其具备了较为优良的安全性能,足够给数据带来一定防护。关于使用开发工具的方案:本系统开发采用的是SUbIimeText3软件进行开发,它不仅是一款开发软件,并且是一款非常实用的码编辑器,是一个集聚轻量,简洁,高效,跨平台为一体的编辑器,而且对我来说还有所接触。因此选择SUblime进行开发是一个非常合适的选择。关于使用的开发语言:PHP语言、JS、CSS等,这些技术被广泛使用在本系统所需的开发语言中,而且他们都是免费的,在市面以及网络上存在着大量的相关资料和相关资源。有问题可以直接在网络中找到相关答案。关于开发技术的选择:PHP技术、HTML技术、CSS技术、J