博客系统设计文档
个人BLOG的特点与发展现状

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载个人BLOG的特点与发展现状地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容毕业设计论文《个人博客系统》系部:专业:班级:学生:指导老师:指导时间:目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc260051749" 1 概述 PAGEREF _Toc260051749 \h 3HYPERLINK \l "_Toc260051750" 1.1个人BLOG的概念 PAGEREF _Toc260051750 \h 3HYPERLINK \l "_Toc260051751" 1.2 个人BLOG的发展现状 PAGEREF _Toc260051751 \h 3HYPERLINK \l "_Toc260051752" 1.3 个人BLOG具有的特点和主要功能 PAGEREF _Toc260051752 \h 4HYPERLINK \l "_Toc260051753" 2 需求分析 PAGEREF_Toc260051753 \h 5HYPERLINK \l "_Toc260051754" 2.1 开发背景 PAGEREF_Toc260051754 \h 5HYPERLINK \l "_Toc260051755" 2.2 系统开发环境需求 PAGEREF _Toc260051755 \h 5HYPERLINK \l "_Toc260051756" 2.3 系统目标 PAGEREF_Toc260051756 \h 5HYPERLINK \l "_Toc260051757" 2.4 系统需求 PAGEREF_Toc260051757 \h 5HYPERLINK \l "_Toc260051758" 3.系统总体设计 PAGEREF_Toc260051758 \h 6HYPERLINK \l "_Toc260051759" 3.1 系统模块介绍 PAGEREF_Toc260051759 \h 6HYPERLINK \l "_Toc260051760" 4. 系统详细设计 PAGEREF_Toc260051760 \h 6HYPERLINK \l "_Toc260051761" 4.1首页面及主要页面设计 PAGEREF _Toc260051761 \h 6HYPERLINK \l "_Toc260051762" 4.2数据库及数据表设计 PAGEREF _Toc260051762 \h 7HYPERLINK \l "_Toc260051763" 4.3系统结构设计 PAGEREF_Toc260051763 \h 8HYPERLINK \l "_Toc260051764" 5.1首页设计 PAGEREF_Toc260051764 \h 8HYPERLINK \l "_Toc260051765" 5.2留言模块 PAGEREF_Toc260051765 \h 11HYPERLINK \l "_Toc260051766" 5.3日志评论模块 PAGEREF_Toc260051766 \h 14HYPERLINK \l "_Toc260051767" 5.4 系统管理模块 PAGEREF_Toc260051767 \h 17HYPERLINK \l "_Toc260051768" 6.用户手册 PAGEREF_Toc260051768 \h 19HYPERLINK \l "_Toc260051769" 6.1概述 PAGEREF_Toc260051769 \h 19HYPERLINK \l "_Toc260051770" 6.2简明使用方法 PAGEREF_Toc260051770 \h 19HYPERLINK \l "_Toc260051771" 7.结语 PAGEREF_Toc260051771 \h 19HYPERLINK \l "_Toc260051772" 8.附录 PAGEREF_Toc260051772 \h 191 概述Blog的全名应该是Web log,中文意思是“ HYPERLINK"/view/162.htm" \t "_blank" 网络日志 ”,后来缩写为Blog,而 HYPERLINK "/view/1509.htm" \t "_blank" 博客 (Blogger)就是写Blog的人。
个人博客系统需求分析报告模版

三、个人博客需求分析报告1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2运行环境 (3)2.3条件与限制 (3)3.数据描述 (4)3.1静态数据 (4)3.2动态数据 (4)3.3数据库介绍 (5)3.4数据词典 (6)3.5数据采集 (6)4.功能需求 (6)4.1功能划分 (6)4.2功能描述 (6)5.性能需求 (7)5.1数据精确度 (7)5.2时间特性 (8)5.3适应性 (8)6.运行需求 (8)6.1用户界面 (8)6.2硬件接口 (8)6.3软件接口 (8)6.4故障处理 (8)7.其它需求 (9)1.引言1.1编写目的本文档作为第一期个人博客系统需求文档,用于与用户确定最终的目标,并成为协议的一部分,同时也是本系统设计人员的基础文档。
编写本博客系统的目的是为了更加深入的了解项目相关各种命令及程序流程,使自己熟练的掌握一些基础知识并为以后软件开发工作打下一定的基础。
本文档详细描述博客管理的各环节,其中包括:博客页面的浏览、文章的管理、照片的管理(包括上传下载浏览管理等)、好友管理(增加删除好友等)、留言板管理(留言的增加删除)、博主信息管理(个人信息的修改)等。
此需求规格说明书是系统开发者设计实现自己博客管理系统的依据,也是用户对最终软件系统进行功能测试和验收的依据。
在本文中将尽量避免使用技术性语言,对于与此博客相关的词汇和概念在后面的章节会有相关的详细说明。
1.2项目背景随着时代在进步,网络技术也在不断地发展,人们对生活的理念也在不断改变. EMAIL,BBS,ICQ等快捷的信息传播和交互方式为人们的生活带来了方便。
而BLOG这种具有代表性的WEB2.0元素的出现,带给互联网用户的是跟多样,更全面的交流方式,是一种自我形象和个性的展示和个人价值的实现。
BLOG某种意义上算是网络上的个人空间,其大致定义是:一种表达个人思想,容按照时间顺序排列,并且不断更新的出版方式。
个人博客的设计与实现

郑州旅游职业学院毕业设计( 论文)个人博客的设计与实现姓名:李治坦学号:年级:14级系别:信息工程专业:计算机网络指导教师:王桂凤年月日毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文《个人博客的设计与实现》是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。
本论文和资料若有不实之处,本人承担一切相关责任。
论文作者:(签字)时间:年月日指导教师已阅:(签字)时间:年月日郑州旅游职业学院毕业论文(设计)任务书毕业设计题目:个人博客的设计与实现学生姓名:专业班级:学号:主要任务:需要提交的文档:发出任务书日期:完成期限:指导教师:系部主任:说明:如计算机输入,内容小四号字。
本任务书一式二份,教师、学生各执一份摘要目前Internet早已深入我们的生活,而这工程真正的开始时间是1962年。
发展至今已经变的异常庞大,而近段时间发展最快的当数电子商务系统。
互联网经过各种高潮低谷起伏后,各种类型的网站如雨后春笋般突军崛起。
然而随着计算机的发展和普与,Blog得到了极大的发展Blog是Weblog(网络日志)的简称,即个人博客系统。
Blog是即E-mail、BBS、ICQ之后的第四种网络交流方式。
它以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。
传统的Blog已经满足不了社会的需要,拥有更多更新功能的Blog急需走上舞台。
为了方便广大朋友沟通交流,特此开发了个人博客系统。
本系统是根据网络需求而设计的一款个人博客软件,本文主要介绍了个人博客系统中的前台查看日志,留言,评论,相册和后台管理的设计与实现。
本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache配置Web服务器,结合jquery框架,以与JavaScript和HTML脚本语言,并采用了templates模板技术,以与配合多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台——个人博客系统。
个人博客系统

【系统开发的目的和意义】个人博客能让个人在互联网上表达自己的心声。
这是一个收集和共享任何感兴趣的事物的地方—可以是政治评论、个人日记或是指向您想记住的网站的链接。
它是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人博客可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。
个人博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。
从某种意义上说,它也是一种新的文化现象,个人博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。
这样不仅促进了学习,更重要的是反映了一个人的在思想上的成长过程。
访客可以直接在个人博客上留言,如提出问题或意见。
通过研究开发本系统,使我们了解当今个人博客发展的最新动态,以及个人博客对整个社会的影响力。
同时,可以使我们掌握个人网站开发的基本方法和技术,为以后的实际开发奠定基础。
【项目开发的背景】“博客”一词是从英文单词Blog翻译而来。
Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。
Weblog就是在网络上发布和阅读的流水记录,通常称为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。
博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。
许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。
一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。
能够让读者以互动的方式留下意见,是许多博客的重要要素。
大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。
博客是社会媒体网络的一部分。
Blog是继电子邮件、论坛、即时聊天之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,代表着新的生活方式和新的工作方式,更代表着新的学习方式。
具体来说,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。
26种基于PHP的开源博客系统

26种基于PHP的开源博客系统26种基于PHP的开源博客系统来源:本站原创以下列举的PHP开源Blog系统中,除了我们熟知的WordPress之外,⼤多都没有使⽤过,其中⼀些已经被淘汰,或者有⼈还在使⽤。
除了做⼀个参考之外,也是想看看,PHP在个⼈⽹站应⽤系统中所发挥的作⽤和产⽣的影响。
1、WordPress是最热门的开源个⼈信息发布系统(Blog)之⼀,闻名遐迩,基于PHP+MySQL构建。
WordPress提供的功能包括:1.⽂章发布、分类、归档。
2.提供⽂章、评论、分类等多种形式的RSS聚合。
3.提供链接的添加、归类功能。
4.⽀持评论的管理,垃圾信息过滤功能。
5.⽀持对样式CSS和PHP程序的直接编辑、修改。
6.在Blog系统外,⽅便的添加所需页⾯。
7.通过对各种参数进⾏设置,使你的Blog更具个性化。
8.静态html页⾯⽣成。
9.通过选择不同主题,⽅便地改变页⾯的显⽰效果。
10.通过添加插件,可提供多种特殊的功能。
11.⽀持Trackback和pingback。
12.⽀持针对某些其它blog软件、平台的导⼊功能。
13.⽀持多⽤户。
14.安装最简单。
15.Web标准⽀持⾮常好。
16.使⽤⽐较简单。
17.拥有⼤量的主题与插件。
2、Lifetype同样是⼀个开源的Blog平台,在同⼀个系统中⽀持多个Blog和多个⽤户。
它具有:友好的⽤户界⾯通过所见即所得⽂章编辑器,你可以编排出整齐漂亮包含图⽚,声⾳以及视频的的⽂章。
做到 Podcasting的功能。
此外通过摘要页⾯,你可以在每次登⼊管理者后台界⾯时就能够了解你Blog⽬前所有统计信息,包含最新⽂章,评论以及引⽤等等。
多媒体⽂档管理通过管理者后台界⾯可以轻松做到⾃动图⽚缩放,上传⼤量⽂档,编写⽂档描述,让你可以很容易建⽴⼀个⽀持Podcasting的Blog。
多样化的主题提供超过60个不同的精美模板供你选择。
通过管理者界⾯,你可以安装,删除,编辑你当前所有的主题丰富的插件程序如果标准安装中没有你想要的功能,可以通过安装其提供的60多种插件来满⾜你的需求。
Lucene in Action(中文版)

Lucene in Action(中文版)--------------------------------------------------------------------------------Lucene in Action中文版第一部分 Lucene核心1. 接触Lucene2. 索引3. 为程序添加搜索4. 分析5. 高极搜索技术6. 扩展搜索第二部分 Lucene应用7. 分析常用文档格式8. 工具和扩充9. Lucene其它版本10. 案例学习序Lucene开始是做为私有项目。
在1997年末,因为工作不稳定,我寻找自己的一些东西来卖。
Java是比较热门的编程语言,我需要一个理由来学习它。
我已经了解如何来编写搜索软件,所以我想我可以通过用Java写搜索软件来维持生计。
所以我写了Lucene。
几年以后,在2000年,我意识到我没有销售天赋。
我对谈判许可和合同没有任何兴趣,并且我也不想雇人开一家公司。
我喜欢做软件,而不是出售它。
所以我把Lucene放在SourceForge上,看看是不是开源能让我继续我想做的。
有些人马上开始使用Lucene。
大约一年后,在2001年,Apache提出要采纳Lucene。
Lucene 邮件列表中的消息每天都稳定地增长。
也有人开始贡献代码,大多是围绕Lucene的边缘补充:我依然是仅有的理解它的核心的开发者。
尽管如些,Lucene开始成为真正的合作项目。
现在,2004年,Lucene有一群积极的深刻理解其核心的开发者。
我早已不再每天作开发,这个强有力的工作组在进行实质性的增加与改进。
这些年来,Lucene已经翻译成很多其它的语言包括C++、C#、Perl和Python。
在最开始的Java和其它这些语言中,Lucene的应用比我预想的要广泛地多。
它为不同的应用(如财富100公司讨论组、商业Bug跟踪、Microsoft提供的邮件搜索和100页面范围的Web搜索引擎)提供搜索动力。
如何写好教育博客文档

耕耘博园自开博以来,几乎没有离开过博园,隔三差五的搓弄一小篇。
可是,相比每天都有收获的博主来说,又相差一大截。
我想,既要看到自己的不足,也要看到自己的长处。
人不能没有自信,也绝不能自负。
写博是为了寻找乐趣,促进自己业务的发展。
玩的就是个乐,别太难为自己,什么精华呀,什么发表的。
一年之中有几篇写的不错就可以了,就当是写日记,要求别太高。
最起码一写就能“发表”,对比论文评比交钱还不获奖岂不是收益多了去,对比那屡次投稿,最后总是石沉大海心情好多了。
言归正传,如何写好博客,耕耘博园,让博园四季常青,硕果累累呢?我曾经写过一篇博文是《才气与耐力》,保持乐观的心态,有博友的支持,自然能够坚持,这一点许多人基本能做到。
至于才气不是说有就有的,天赋固然重要,但古今自学成才的也很多,沈从文完全靠自学,在中国现在文学史上留下了自己的一笔。
自学说的轻松,在现在物欲横流的浮躁社火中,坚持读书读博、勤于笔记、乐于记诵、坚持练笔,耐得住寂寞,不容易呀。
正因为不容易去做,你做到了,才会有收获。
凡是如此,耕耘博园亦是如此。
写博近二百篇,一、点滴有感――加批注这是写教学反思最常用的方法,简单易行。
具体的做法是:备课时在教案的旁边留出一些空白处,在教学后,对教学过程中的某一环节,一个知识点或是某个细节作有感悟的批注,以便日后进行查找、借鉴。
批注时可对教学环节进行批注,可对教师教学方法进行批注,也可对学生学习方法进行批注。
批注的内容可多可少,或长篇大论或三言两语,只要是有感而发就行。
二、整体所握――写总评课后写总评就是一节课上完之后,教师有感而发,对整节课进行回顾,进行总结,针对教学设计与达到教学效果程度,站在理论的高度去分析存在的问题和原因,这对今后从整体上去把握课堂教学有极大的借鉴意义。
三、难忘片断――精点评在教学过程中,总会有出现一些令教师难忘的教学片断,或是成功的欣喜,或是失败的教训,若能及时地把教学过程详细记录下来,并作深入地思考,认真的分析,扬善救失,定会大有收益的。
系统架构设计描述

架构设计定义架构设计指的是:围绕着软件系统,对它的架构,进行定义、文档编写、维护和改进、并验证实现等,把这一系列活动组合起来,就是我们所说的架构设计。
如下图所示:架构设计最全详解(定义原则及5大模式)-mikechen架构设计只是系统设计里面的一个阶段,但是架构设计却是应用建设里面的最核心环节。
为什么需要架构设计?需求让技术变复杂:做一个博客和做一个谷歌,技术复杂度不是一个等级,需要提前架构设计来整体把控;人员让技术复杂:软件开发通过是一个团队,成员水平不一样,如何有效地协作是一个很大的考验;技术本身复杂:软件项目使用的编程语言、框架、数据库、人工智能、大数据等技术,都有学习成本;要让软件稳定运行也复杂:软件开发完成上线后,充满了各种不确定性,比如云服务商可能宕机,比如明星发个微博可能造成系统瘫痪,又比如有人删库跑路了;正因为存在以上这几个原因,我们需要架构设计去降低这些复杂性。
降低开发成本:复杂系统拆分成多个相对简单的服务,使得普通程序员都可以完成,降低了人力成本;帮助组织人员高效协作:通过抽象和拆分,让开发人员可以独立完成功能模块;组织好各种技术:选择合适的编程语言、协议、框架、组件等,最高效地实现需求目标;保障服务稳定运行:利用成熟的架构方案,例如负载均衡、限流、降级、熔断等,保障服务的高可用;架构设计六大原则1.单一职责原则对于类来说,一个类应该只负责一项职责,这就是单一职责原则,非常清晰。
单一职责原则的核心就是控制类的粒度大小、将对象解耦、提高其内聚性。
通常情况下,我们应当遵守单一职责原则。
2.接口隔离原则接口隔离原则要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖,应该建立在最小的接口上。
接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想。
但两者是不同的,主要就是2点:单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我的博客系统开发人:白园园
一、需求分析
1.系统的需求分析
此博客系统为简单的博客系统,主要的功能包括五大部分:管理文章、管理评论、友情链接、管理公告、浏览者的评论管理和修改个人密码。
文章管理包括添加文章、删除文章、修改文章等功能。
评论管理可以实现查看评论、添加评论等功能。
项目按照企业级三层架构开发,包括model 层,数据访问操作层和页面展示层。
2.系统的功能分析
博客系统的使用角色一般有浏览者和博主两种:博主是博客信息的发布者,
浏览者是对博客内容进行浏览,也可以通过发表评论来与博主交流。
详细功能如
2.1浏览者
浏览者一般使用的功能如图所示:
1. 注册
浏览者可以通过博客网站注册功能开通自己的博客,成为一名博主。
注册信息包括注册人的ID 、密码和有效邮箱等。
2. 浏览文章
博客最吸引人的当属博客充满创意的文章,包括技术类、生活类、情感类等。
3. 发表评论
浏览者可以对某篇文章发表评论,来作为与博主沟通的途径。
同时,浏
览者与浏览者也可以在此展开讨论。
2.2博主
博主除了拥有浏览者的功能外,还可以维护自己的博客,包括外表修饰,发表文章,管理类别等,用例图如下图所示:
1.管理文章
博主可以通过博客发表文章、编辑文章、删除文章等。
2.管理评论
博主通过评论管理对浏览者的评论进行回复或删除。
3.管理类别
为了便于组织文章,一般博客都会给文章分类,如技术,情感,生活等。
4.管理公告
每一个博客都有自己的公告区,博主可以对博客公告内容进行修改。
5.友情链接
提供进入朋友博客的链接,以达到信息共享的目的。
6.更换皮肤
博客是一个很好的展示个性的舞台,喜欢装饰的可以通过换肤功能改变博客页面,更新视觉体验。
2.3管理员
管理员是博客网站的管理者,通常对网站进行综合管理,具体来说可以有下面有:数据备份恢复、博客统计。
用例图如下图:
二、系统设计
在进行系统开发之前,首先根据系统需求作系统设计,主要包括系统架构设计和数据库设计。
1.架构设计
本博客采用分层设计的方式,方便维护和扩展,同时也能提高开发效率。
系统模块设计如图:
☆Web模块表示系统的界面部分,项目类型为ASP .NET网站,包括html页面、
aspx页面、图片、样式、JavaScript脚本等资源。
☆Business模块是网站功能模块,项目类型为C#类库,用于处理用户请求与
网站相应。
☆Util模块是常用工具类包,项目类型为C#类库,包含字符串类,安全类等。
☆DataBase模块是访问数据库的通用类,项目类型为C#类库。
☆Data模块是系统的各种数据结构,数据实体等。
项目类型为C#类库。
☆.Net Framework模块是网站运行的大前提。
2.数据库设计
为了节省篇幅和叙述方便,表中只列举众信息项中的主要信息,以下是表的结构:
Users(用户信息表)
article(文章信息表)
category(类别信息表)
comment(评论信息表)
groups(圈子信息表)
groupuser(圈子成员信息表)
三、详细设计
1.博客模块
(1)发表文章(发布文章)
发表文章的界面如图:
静态代码和动态代码见博客系统源代码。
(2)文章维护列表(修改和删除文章)
界面如图:
代码见博客系统源代码。
(3)浏览文章
界面如图:
代码见博客系统源代码。
(4)创建小组
界面如图:
代码见博客系统源代码。
2.功能模块
换肤模块
界面如图:
代码见博客系统源代码。
3.管理模块
博主管理
界面如图:
代码见博客系统源代码。
四、项目进度
五、项目测试
六、项目小结
通过该系统的分析与设计我学到了以下的知识:
(1)学会了使用第三方控件FCkeditor
(2)学会了如何调用业务逻辑进行数据库操作。
(3)学会了如何使用控件实现列表分页。
(4)学会了用分层设计的方式进行系统的设计。
(5)掌握了在中连接数据库的方法。
(6)掌握了的动态代码的工作原理。
(7)对分层的方式更彻底的了解了。
(8)会使用各种数据绑定控件访问数据库。
七、项目实际完成功能
1.登录和注册的实现
2.文章管理(发表文章、删除文章、修改文章、浏览文章)3.评论管理(回复评论,发表评论)
4 .公告、换肤、友情链接和修改个人密码。