软件开发
92
私人博客(共享信息和便捷交流平台)
◆◆潘春龙◆◆张丽娜
摘要:博客,英文名为Blogger与WebLog的混合词。博客是由博主进行管理并不定时发布新文章的平台。本文主要阐述简单博客系统实现博主在线博文发表及回复评论,读者浏览博文及评论博文,为读者提供了友好的信息共享和便捷的交流平台。 该网站基于B/S模式,在Windows开发环境下采用Xmapp建站集成包,Sublime编译器以及PHP,HTML,JQuery,CSS等技术,后台数据库使用MySql,可满足数据的存储需求,实现了博主与读者之间的简单信息交流。
关键词:私人博客;Mysql;PHP    1◆◆引言◆
I 设计意义:随着信息时代的的到来,互联网普及率越来越高。不管是个人还是企业基本都会需要一个属于自己的博客来及时的发布一些信息进行交流和共享。用博客来发布个人信息以及表达个人思想是非常有效的,他是博主与读者进行沟通的聚集地。II 设计方法:该设计采用当下非常流行的PHP技术进行开发, PHP技术与传统的其他技术相比较有着非常大的优势,极大的提高了网站的建设速度。PHP的跨平台操作
性,使开发出来的web应用程序具有非常好的扩展性,可以在多种操作平台下运行。对于后台数据库我采用的是MySql,这款数据库是免费的,在性能支持上非常出。2◆◆系统设计
2.1  系统总体结构
php网站空间购买通过实际的对一些知名的博客的浏览以及系统需求的研究和分析,确定了博客的大致分为两大模块:1)前台模块包含博文展示以及评论;2)后台模块包含博文常规管理的功能、用户评论管理等功能。
2.2  系统模块设计
I 前台主界面功能:读者浏览博客的首页及文章的详情页,评论文章,查看文章的类别等。1)博客首页:读者进入到博客首页可以看到博主的个人信息,以及各个类别的文章,包括最新的文章,精品文章以及随机推荐的文章。2)查看文章:读者进入博客首页后,点击其感兴趣的文章,后台程序依照读者点击的标题到后台数据库中到其相对应文章内容及一些文章信息供读者阅读。3)文章评论:读者仔细阅读文章后,有时可能需要对这篇文章发表自己的看法。此时读者点击评论时,后台会根据session值判断该读者是否登录,如果没有登录则不让其对文章进行评论,如果没有账号则需要进行注册账号。
II 后台管理系统功能:用户登录博客,分类的管理以及博文回收等功能。1)登录:用户直接使用登录功能后台验证他的唯一标识决定进入后台或前台,并用session记住博主的用户名和id。2)注册:注册时用户填写一些基本信息,其中用户
名,手机号以及邮箱是该用户的独一无二的身份标识。3)文章管理:文章的管理主要是为了对文章进行一些常规的增删改查操作。4)分类管理:其主要是对分类查看、修改、添加以及删除的一些操作。添加分类时,将分类的名称,描述等信息插入到后台数据库中,如果需要可以使用无限极分类的原理,为其添加上下级的分类名称。5)评论管理:其主要为查看和删除评论内容,获取读者对文章的看法。6)访客统计:其主要是为了查看访客量,以及获取该博客网站的pv,uv。7)操作日志:其主要为查看操作日志,应用于网站安全性方面。8)友情链接:对友情链接增删改查的操作。添加新的链接的时候,把链接名称等信息插入到数据库当中。9)回收站功能:其主要是为了将已删除的文章提供一个临时放置的地方,以备不时之需。3◆◆系统实现
该博客系统的实现依据上述系统设计编写相应的代码、引入ThinkPhp框架以及bootstrap框架来实现系统的所有功能。后台对数据库的连接和操作都由ThinkPhp框架封装好了,分别写到写到命名空间为Home和Admin中,再根据不同的控制器方法名进行数据库操作:。ThinkPhp框架以及bootstrap框架的结合能使程序员在开发中提高效率和获取简洁漂亮的样式。
指导老师:张丽娜引用:
[1]《HTML与CSS入门经典》人民邮电出版社 作者:奥利弗莫离森
[2]《jQuery实战》 人民邮电出版社 作者:BearBibeault [3]《Bootstrap用户手册》人民邮电出版社 作者:
Jake Spurlock
[4]《O'Reilly:HeadFirst》林恩·贝伊利,迈克尔·莫里森着苏金国,徐阳译
[5] ThinkPHP3.2.2完全开发手册
[6] 《PHP5+MySQL网页系统开发设计》电子工业出版社 陈湘扬, 陈国益编著。
作者简介:
潘春龙,(1993~)男 ,籍贯:福建省建宁县 学历:本科,研究方向 :软件工程。
张丽娜,(1979~)女 ,籍贯:辽宁省沈阳市 学历:博士在读,研究方向 :数据仓库,web服务。
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆(沈阳师范大学软件学院◆◆辽宁◆◆沈阳◆◆110031)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。