个人博客系统的开发设计(源码)【字数:6949】
摘 要随着Web2.0的发展,人们能够通过各种方式获取知识。而个人博客就是人们获取信息的主要方式之一。个人博客就是一个相互分享交流的平台,为每一个用户提供他们所需的资讯。个人博客也是博主将个人的经历与想法发布,分享的平台,可以与他人共同提高自己。本系统中管理员可以发布博客文章,对博客文章进行编辑删除等操作,而用户主要是浏览博客文章,并可以对其进行留言,且可以删除自己的留言。游客可以注册和查看博客文章。本系统采用B/S架构,使用Node.js作为后端语言,采用MVC架构。数据库使用NoSQL数据库MongoDB。前端使用了semantic和jquery框架。本系统操作简单,界面优美。为博主和用户提供一个自由交流探讨的环境。
目 录
第一章 绪论 1
1.1引言 1
1.2课题研究背景 1
1.3国内外发展现状 1
第二章 相关技术介绍 2
2.1 Node.js介绍 2
2.2 MongoDB介绍 2
2.3 NoSql介绍 2
2.4 Express介绍 2
2.5 B/S结构介绍 2
第三章 系统分析 4
3.1 可行性分析 4
3.2 需求分析 4
3.3 数据分析 4
第四章 系统设计 7
4.1 系统功能设计的目标 7
4.2 系统功能划分 7
4.3 数据库设计 7
4.3.1 session集合 7
4.3.2 用户集合 8
4.3.3 文章集合 8
4.3.4 留言集合 8
第五章 系统实现 9
5.1 登录页面 9
5.2 注册页面 10
5.3 博客首页 11
5.3.1 博客文章页面 11
5.3.2 发表文章页面 11
5.3.3 单独文章页面 12
5.3.4 编辑文章页面 14
5.3.5 删除文章 15
5.3.6 创建与删除留言 15
5.4 登出页面 16
*好棒文|www.hbsrm.com +Q: ^351916072^
5.5 旅程页面 17
5.5.1 路程页面 17
5.5.2 旅程照片展示页面 18
第六章 系统测试 20
6.1 测试的目的 20
6.2 测试用例 20
结束语 24
致 谢 25
参考文献 26
绪论
1.1引言
个人博客可以随时发布最新消息,随时进行维护和更新。个人博客可以展示每一位博主的内心世界,让他们自由的表达自己的想法[1]。也可以记录下各种各样的技术资料,与他人交流探讨,一起成长。且就算博主们不懂技术,也能通过各种开源博客平台开发出各种优雅的博客。而如果博主们对网站开发有着充分的了解,也可以自行设计博客。若自行设计,则需对博客功能、架构有着充分的设计和了解。同时,对博主编写代码的可维护性,可扩展性也有着比较严苛的要求。个人博客设计成功后,购买域名、空间等,也十分的方便。可以十分快捷的将博客架设到web服务器上[7]。
个人博客的发展和繁荣,让人们获取信息的方式更加多样,体现了互联网的知识价值。
1.2课题研究背景
互联网的发展,给所有人提供了一个交流的场所。而交流又离不开各种WEB应用。有的人在论坛上发表帖子,有的人通过即时聊天工具与他人交流。而这些都是零散的。个人博客的出现就是为了让人们能够记录下自己的想法,并能够存储,易于管理。每次写博客也是对自己做一件事情或一段时间的归纳总结。也许,这都是些浅显的,没有深度的内容。但是,不断的归纳,不断的思考,总能不断的提升自我,让自己越来越有深度[2]。
个人博客就像一面镜子,可以让博主更加清楚的看见自己,保持一颗求知的心。也能够帮助别人,解决技术上的难题。
1.3国内外发展现状
(1)WordPress是一款个人博客系统,它是使用PHP和MySQL开发的。WordPress有许多第三方开发的模板,安装方式十分简单。用户也可以自己开发WordPress模板,只需要懂得HTML,CSS,PHP的相关知识即可。
(2)是一款快速,简洁的博客框架,Hexo使用Node.js架构。Hexo使用Markdown解析文章。将Hexo托管至GitHub等平台十分轻松。
(3)哈佛大学的Berkman中心有一个“世界之声”的博客系统,世界范围的博客都可以通过它来互相学习和共享,他们雇佣了很多编辑来追踪有趣的博客内容,上面有着各种语言写成的博客。对博客们,与其说是竞争,不如说多了交流的可能。
相关技术介绍
本系统的后端语言是Node.js,基于JavaScript的一种语言,采用B/S架构,数据库采用MongoDB。
2.1 Node.js介绍
Node.js是一个用于执行JavaScript代码服务器端的开源的、跨平台的JavaScript运行环境。JavaScript历史上主要用于客户端脚本,将JavaScript编写的脚本嵌入网页中,会由不同浏览器中的JavaScript引擎运行。Node.js使JavaScript不仅仅适用于客户端脚本,也可用于服务器端脚本。因此,Node.js已经成为“无处不在的JavaScript”范例的标志之一。这允许使用单一语言开发WEB应用,而不需要单独使用其他的语言编写服务器端脚本[3]。
Node.js具有能够进行异步I/O的事件驱动架构。采用非阻塞模型以提高性能。这种设计旨在通过许多输入/输出以及实时Web来优化Web应用程序的吞吐量和可扩展性。
2.2 MongoDB介绍
MongoDB是一个免费的开源跨平台的面向文档的数据库程序。MongoDB被分类为NoSQL数据库程序,使用类似JSON的文档与模式。MongoDB由MongoDBInc.开发,是免费和开源的,根据GNU Affero通用公共许可证和Apache许可证的组合发布[10]。
目 录
第一章 绪论 1
1.1引言 1
1.2课题研究背景 1
1.3国内外发展现状 1
第二章 相关技术介绍 2
2.1 Node.js介绍 2
2.2 MongoDB介绍 2
2.3 NoSql介绍 2
2.4 Express介绍 2
2.5 B/S结构介绍 2
第三章 系统分析 4
3.1 可行性分析 4
3.2 需求分析 4
3.3 数据分析 4
第四章 系统设计 7
4.1 系统功能设计的目标 7
4.2 系统功能划分 7
4.3 数据库设计 7
4.3.1 session集合 7
4.3.2 用户集合 8
4.3.3 文章集合 8
4.3.4 留言集合 8
第五章 系统实现 9
5.1 登录页面 9
5.2 注册页面 10
5.3 博客首页 11
5.3.1 博客文章页面 11
5.3.2 发表文章页面 11
5.3.3 单独文章页面 12
5.3.4 编辑文章页面 14
5.3.5 删除文章 15
5.3.6 创建与删除留言 15
5.4 登出页面 16
*好棒文|www.hbsrm.com +Q: ^351916072^
5.5 旅程页面 17
5.5.1 路程页面 17
5.5.2 旅程照片展示页面 18
第六章 系统测试 20
6.1 测试的目的 20
6.2 测试用例 20
结束语 24
致 谢 25
参考文献 26
绪论
1.1引言
个人博客可以随时发布最新消息,随时进行维护和更新。个人博客可以展示每一位博主的内心世界,让他们自由的表达自己的想法[1]。也可以记录下各种各样的技术资料,与他人交流探讨,一起成长。且就算博主们不懂技术,也能通过各种开源博客平台开发出各种优雅的博客。而如果博主们对网站开发有着充分的了解,也可以自行设计博客。若自行设计,则需对博客功能、架构有着充分的设计和了解。同时,对博主编写代码的可维护性,可扩展性也有着比较严苛的要求。个人博客设计成功后,购买域名、空间等,也十分的方便。可以十分快捷的将博客架设到web服务器上[7]。
个人博客的发展和繁荣,让人们获取信息的方式更加多样,体现了互联网的知识价值。
1.2课题研究背景
互联网的发展,给所有人提供了一个交流的场所。而交流又离不开各种WEB应用。有的人在论坛上发表帖子,有的人通过即时聊天工具与他人交流。而这些都是零散的。个人博客的出现就是为了让人们能够记录下自己的想法,并能够存储,易于管理。每次写博客也是对自己做一件事情或一段时间的归纳总结。也许,这都是些浅显的,没有深度的内容。但是,不断的归纳,不断的思考,总能不断的提升自我,让自己越来越有深度[2]。
个人博客就像一面镜子,可以让博主更加清楚的看见自己,保持一颗求知的心。也能够帮助别人,解决技术上的难题。
1.3国内外发展现状
(1)WordPress是一款个人博客系统,它是使用PHP和MySQL开发的。WordPress有许多第三方开发的模板,安装方式十分简单。用户也可以自己开发WordPress模板,只需要懂得HTML,CSS,PHP的相关知识即可。
(2)是一款快速,简洁的博客框架,Hexo使用Node.js架构。Hexo使用Markdown解析文章。将Hexo托管至GitHub等平台十分轻松。
(3)哈佛大学的Berkman中心有一个“世界之声”的博客系统,世界范围的博客都可以通过它来互相学习和共享,他们雇佣了很多编辑来追踪有趣的博客内容,上面有着各种语言写成的博客。对博客们,与其说是竞争,不如说多了交流的可能。
相关技术介绍
本系统的后端语言是Node.js,基于JavaScript的一种语言,采用B/S架构,数据库采用MongoDB。
2.1 Node.js介绍
Node.js是一个用于执行JavaScript代码服务器端的开源的、跨平台的JavaScript运行环境。JavaScript历史上主要用于客户端脚本,将JavaScript编写的脚本嵌入网页中,会由不同浏览器中的JavaScript引擎运行。Node.js使JavaScript不仅仅适用于客户端脚本,也可用于服务器端脚本。因此,Node.js已经成为“无处不在的JavaScript”范例的标志之一。这允许使用单一语言开发WEB应用,而不需要单独使用其他的语言编写服务器端脚本[3]。
Node.js具有能够进行异步I/O的事件驱动架构。采用非阻塞模型以提高性能。这种设计旨在通过许多输入/输出以及实时Web来优化Web应用程序的吞吐量和可扩展性。
2.2 MongoDB介绍
MongoDB是一个免费的开源跨平台的面向文档的数据库程序。MongoDB被分类为NoSQL数据库程序,使用类似JSON的文档与模式。MongoDB由MongoDBInc.开发,是免费和开源的,根据GNU Affero通用公共许可证和Apache许可证的组合发布[10]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/440.html