伴着互联网技术的全面普及与飞速发展,很多技术都实现了开源。而开源技术如何被广为人知,博客系统正好可以满足这个需求。博客系统可以进行朋友间的互动交流,发布自己感兴趣的话题和技术,内容丰富。提供个人的总结和交流,结交更多的朋友和表达自己的想法。博客可以随时发布,方便而便捷。
此次毕业设计采用python语言开发一个博客系统,系统使用eclipse开发平台,在开发环境中,对该软件进行设计和相关模块的编码和调试。数据库使用SQLite。系统运行流畅,各个模块分工明确,有良好的交互性。使得使用者在交流时,体会到简洁方便。整个博客系统拥有邮箱认证,发表并且评论博文的功能。查看博主资料,并且关注博主的功能,达到博客系统的交流功能。
关键字 python 博客系统 SQLite eclipse
毕业设计说明书(论文)外文摘要
Title The design and implementation of blog system based on Python
Abstract
With the popularity of Internet technology and the rapid development, many technologies have achieved open source. And how open source technology is widely known, the blog system can meet this demand. Blog system can be a friend of the interaction between the exchange, publishing their own interest in the topic and technology, rich in content. Provide personal summary and communication, make more friends and express their ideas. Blog can be released at any time, convenient and convenient.
This graduation design uses Python language to develop a blog system, the system uses the eclipse development platform. In the development environment, the design of the software and the coding and debugging of the related modules are carried out. Database using SQLite. So that users in the exchange, to realize the simple and convenient. The entire blog system has a mailbox certification, published and commented on the function of blog posts. View the main information, and pay attention to the blogger’s function, to achieve the communication function of the blog system.
keywords Python, Blog system, SQLite, Eclipse
目 录
前言 1
第一章 绪论 2
1.1 课题背景 2
1.2 课题意义 2
第二章 系统主要技术简介 4
2.1 Python简介 4
2.2 SQLite简介 5
2.3 eclipse简介 6
第三章 系统需求与分析 7
3.1 系统功能需求 7
3.2 开发环境需求 11
第四章 系统设计 12
4.1系统功能设计 12
4.2 数据库设计 16
第五章 系统功能模块实现 19
5.1 注册及用户认证 19
5.2 用户资料 21
5.3 博客文章 23
5.4 关注作者 24
5.5 评论管理 25
第六章 系统测试 27
6.1 测试环境 27
6.2 测试目的 27
6.3 测试内容 27
6.4 测试实例 29
第七章 总结 35
参考文献 36
致谢 37
前言
随着互联网技术的普及与飞速发展,信息文化之间的交流也得到了渠道的拓展。在本次毕业设计中,采用Python技术进行WEB开发,涉及到构想设计思路、实现功能方法、解决异常步骤等等,这与以开发的Java工程一样。唯一不同的是本次使用的Python语言开发,是一种新的体验。在一定程度上,我觉得本次毕业设计还算是比较顺利,虽然引进了不少新技术,也遇到新的难题,但在不断的摸索中,都逐一解决了。
博客从2002年开始引入中国,当时数量不足1万人。blog的中文名“博客”由方兴东、王俊秀提出的。因为流行、实用的特点,所以开发博客系统让我对此次毕业设计提高了很大兴趣,邮箱服务器发送邮件、时间的本地化、正则匹配的应用、数据库之间的关系等等问题也困扰了好久。在这过程中,设计思路逐渐明了,直至问题逐一解决。事实上,解决开发过程中遇到的问题时,并没有那么容易,每一次对问题的克服都是对程序代码的一种熟悉和理解。
本次设计,主要有登录模块、博客文章管理模块、评论模块、用户资料模块、热点博客模块。登录模块负责检验用户的有效性,防止恶意的攻击,拥有邮箱的验证。博客管理模块中,用户可以编辑自己想发布的一些文章和修改这些文章,用户可以使用markdown的语法来让文章更加正规化。评论模块中,登录用户可以对任何文章进行评论,评论显示在文章的下方。言论管理员可以对评论进行管理,如有言论不正当的,也可以将言论屏蔽。热点博客将博客显示按照评论进行排序,显示热度高的博客。
第一章 绪论
1.1 课题背景
在博客系统没有被开发使用之前,网民们经常会浏览一些发布论坛的网站,发表文章观点或者通过类似于腾讯QQ中的空间,来表达内心的看法与见解,可是通过使用这些媒介发布的文章都是零散的、杂乱无章的。博客系统的出现,使用者可以把自己身处的境遇而激发的想法或者感受,通过博客系统发布到网站上与大家一起分享。每次编写博文的时候,又会想到一些新奇的想法。虽然某些想法可能没有什么深度,但是没打一个字都是对生活中所遇到事的一种思考与总结,洋洋洒洒的写完一篇博文会得到一种满足感,一种对自己当回作家的满足感。生活中的点滴小事都会使人们迸发奇思妙想,甚至是和亲戚朋友一次的谈天中的想法。监督自己把学到的东西或者是遇到困难的解决方案,亦或是对生活琐事的有感而发,这都是编写博客的目的。督促自己每天做好总结和反思,一天中学到了什么,遇到了什么困难,体会到了什么感受。
很多各界的精英们也踏上了使用博客的道路。譬如记者、明星、企业等都有了自己的博客网站,形成了一种独特的百家争鸣的状态。企业界引入博客系统,为的是分享公司内部的一些学习资料和网络营销策略。教育部门引进博客系统,为的是管理内部的知识仓库和沟通教学方法。又如程序员使用博客系统来介绍自己的系统项目,将项目开源化。不仅可以让其他用户学习新知识,也可以对项目进行改进和扩展。
1.2 课题意义
博客的发展适应了全球范围内知识社会来临的发展脚步。由于我国处于一个组织机构信息化的初级阶段,博客是一种充分发挥个人主导能力和具有积极意义的非正式知识管理工具还具有深度沟通交流的功能,博客系统的意义在于传播我们国家的知识、扩散知识和有效提升组织的学习和创新能。博客系统用户的急剧增长以及系统得到广泛领域的应用,有助于推动中国学习型社会发展脚步。
本系统结合中国现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个技术、学习、交流的平台,促进用户之间的沟通;并根据博客共享性的特点,推动用户间的知识交流,使博客系统成为一个知识分享的园地。
此次毕业设计的意义在于运用在学校学到的技术和在学校培养的自学能力进行独立设计一个系统。通过深入社会实践、了解社会结构、完成毕业设计任务并且撰写论文等,着重培养我们的综合分析能力和解决问题的能力和提高独立性、管理组织和提高社交能力。运用在公司学到的知识加以应用,和公司同事加强技术交流,提升技术和社交能力。这也是对自身在学校学到的知识和自身自学能力的检验。本次所用到的技术为python语言,此前并没有在学校学过,是对综合素质与工程实践能力培养效果的全面检验,这也是对自己的一次挑战!当然此项毕业设计还涉及web知识,数据库知识等。并且用现在比较流行的技术来做毕业设计,也是选择了一个明朗的方向。
第二章 系统主要技术简介
2.1 Python简介
Python和Java一样都属于面向对象的语言,不同的是Python是一种直译式计算机程序设计语言,也是功能十分强大的多平台语言,具有近二十年的发展历史,拥有成熟性和稳定性。Python包含了一系列功能完善并且容易理解的标准库,快速轻松的完成比较多见的任务。Python语法具有简捷和清晰的特点,与其它计算机编程语言不同的是,它采用缩进区分语句块。
Python支持采用命令的编程方式、面向对象编程、面向函数式编程、面向切面编程、泛型编程等多种程序设计方式。和很多动态语言如Scheme、Ruby、Perl、Tcl等一样,Python同样拥有垃圾回收的功能,可以自动管理系统的内存使用。它经常被用作脚本语言来处理后台任务和Web编程,然而它也能非常完美的完成多种高阶任务。Python虚拟机基本上可以在所有的操作系统中运行。使用一些工具诸如py2exe、PyPy、PyInstaller可以将Python源代码转换成可以不需要Python解释器就可以执行的程序。
Python特点:
- 简单易学:Python上手比较快,因为Python简单并且丰富的说明文档。
- 运行速度快:Python 的底层语言是用C 语言,Python中很多标准库还有第三方库也都是运用 C语言 写的,运行速度非常迅速。
- 开源性:Python是众多的开放源代码之一。使用Python的程序员可以随意的复制、阅读源代码。
- 高层语言:运用Python语言编写程序时不需要考虑一些例如如何管理程序使用内存一类的底层细节。
- 可移植性:由于Python开源的特点,Python可以被移植到许多平台上(经过代码的修改使它能在不同平台上工作)。例如pc端的系统Linux、Windows等、还有移动端的Symbian以及Google基于linux开发的android平台。
- 解释性:用C语言或C++写的程序可以从源文件(C或C++语言)转换成一个当前计算机所使用的语言(即0和1)。通过这个步骤编译器和不同的标记、选项来完成任务。
使用计算机内部系统时,Python解释转换源代码转换成称为字节代码的中间代码,然后将其转换成由当前计算机使用,并运行该代码的机器语言。这一过程使得它更容易使用Python 。同时Python程序变得更容易移植。 - 面向对象:Python不仅支持面向过程的编程也支持面向对象的编程。在这个过程中取向的语言中,程序由一个过程或只是一个可重复使用的代码功能建立起来。
- 可扩展性:如果你想有一个关键的代码运行得更快或者希望某些代码不开放