基于Python的博客系统设计.docx

上传人:b****1 文档编号:268690 上传时间:2022-10-08 格式:DOCX 页数:31 大小:897.99KB
下载 相关 举报
基于Python的博客系统设计.docx_第1页
第1页 / 共31页
基于Python的博客系统设计.docx_第2页
第2页 / 共31页
基于Python的博客系统设计.docx_第3页
第3页 / 共31页
基于Python的博客系统设计.docx_第4页
第4页 / 共31页
基于Python的博客系统设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于Python的博客系统设计.docx

《基于Python的博客系统设计.docx》由会员分享,可在线阅读,更多相关《基于Python的博客系统设计.docx(31页珍藏版)》请在冰豆网上搜索。

基于Python的博客系统设计.docx

毕业论文(设计)

题目基于Python的博客系统设计

系 别 计算机科学与工程系

专 业计算机科学与技术

年 级 2012级

层 次 本科

学 号

姓 名

指导老师

2016年3月31日

毕业论文(设计书)原创性声明

本人郑重声明:

所呈交的论文(设计书)是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

毕业设计(学位论文)作者签名(手写)

2016年3月3日

毕业论文(设计书)版权使用授权书

本毕业论文(设计书)作者完全了解学校有关保障、使用毕业论文(设计书)的规定,同意学校保留并向有关学位论文管理部门或机构送交论文(设计书)的复印件和电子版,允许论文被查阅和借阅。

本人授权省级优秀学士学位论文(设计书)评选机构将本论文(设计书)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本论文(设计书)属于:

保密口,在年解密后适用本授权书。

不保密口。

(请在以上相应的方框内打“/)

作者签名(手写) 年月曰

指导教师签名(手写)

年月曰

目录

1引言 1

1.1课题的目的和意义 1

1.2博客发展现状 2

1.3系统特点 2

1.4本文组织结构 2

2相关技术概述 3

2.1Python 3

2.1.1简单易学 3

2.1.2∣⅛层语言 4

2.1.3可移植性 4

2.2Flask 4

2.3Centos 4

2.4SQLite 4

2.5系统质量要求 4

2.6设计总体架构 5

3系统需求分析与设计 6

3.1任务概述 6

3.2系统总体设计 6

3.2.1用户模块 7

3.2.2博客文章模块 11

3.2.3个人信息模块 12

3.3系统用例图 12

3.4数据库设计 13

3.4.1数据库实体&R图设计 13

3.4.2物理结构模型 15

4系统详细设计与实现 17

4.1主界面展示 17

4.2系统登陆的实现 18

4.3系统注册的实现 19

4.4博客文章的实现 20

4.5评论管理的实现 21

4.6个人信息的实现 21

5博客系统测试 22

5.1系统测试目的 23

5.2博客系统功能测试用例 23

5.3博客文章功能测试 23

5.4评论功能测试 23

5.5用户功能测试 23

5.6用户个人信息功能测试 24

6结论与展望 24

6.1总结 24

6.2展望 24

基于Python的博客系统设计

林博丰

摘要:

随着互联网的发展,Python网页技术也已经被广泛应用。

在这种形势下,人与人之间的交流也渐渐地网络化,本系统就是为用户能够简易、快捷、方便地来发表文章的系统,它是一个用来发布自己所见所闻,心得体会等的互联网信息发布系统,并使用SQLite作为数据库,开源框架Flask开发的。

本文首先介绍了课题的背景;其次概述的运用到的相关技术;然后详细地对系统需求进行了分析,紧接着描述了数据库的设计,实现文章模块、用户模块、个人信息模块的界面实现,最终描述了系统的测试及总结。

关键词:

Python;博客;SQLite;Flask

TheDesignofBlogSystemBasedonPython

By

Linbofeng

Marc⅛2016

Abstract:

WiththedevelopmentoftheInternet,Pythontechnologyhasbeenwidelyused.Inthiskindofsituation,exchangesarealsograduallynetworkedbetweenpeople.Thissystemisstaple,fastandeasyfortheusertopublishmessage.ItisanInternetinformationreleasesystemusedtopublishexperienceandwhathesaw.ItusestheSQLiteasthedatabaseandflaskwhichisanopensourceframeworkfordevelopment.

First,thearticleintroducedthebackgroundofthesubject.Secondlyitmadeanoverviewoftherelatedtechnology.Then,therequirementofthesystemandthedatabasedesignwereanalyzed.Italsorealizedarticlemodule,usermoduleandinterfacemoduleofpersonalinformation.Finallythepaperdescribedthesystemtestandsummary

Keywords:

python;blog;sqlite;flask

1引言

进入21世纪,以Web2.0互联网模式的网络通讯技术为核心,各种与广大互联网用户的交流互动工具应运而生,博客(BLOG)、论坛(BBS)、社区(SNS)、即时消息(IM)和空间的快速发展令人们更加容易交流,是目前较为成熟的信息交流交换工具,让人们不仅是内容的浏览者,还是内容的发布者。

由于网络技术慢慢地涌入社会生活的各方各面,博客是作为一个重要的方向可以是本地进行,也可以异地进行,沟通和交流的灵活性得到大大拓展,已经深入到人们生活的每个角落,使博客在网络中时代的发展成为不可分割的一部分

博客英语也称Weblog,指的是网络日志,可缩写为Blog,后来又衍生出了Blogging和Blogger就是发表博客和发表博客的人。

从意义上来说,博客是一种可以发表个人观点,通过网络链接展示内容,并且按照时间的顺序排列,可以不断更新的交流方式。

1∙1课题的目的和意义

通过博客系统的研究,能为提供更多的社会服务,而且还建立起了一个方便、专业的技术交流平台,博客是一种相对较新的表达方式,它能传播情感、智慧、建议、独特的见解。

希望在现代网络时代中能够满足更多的人对知识传播交流的需求,同时使得博客系统得到进一步的提高,取得更好的改善,显示网络的实际价值。

博客系统的用途主要体现在以下几个方面:

(1) 信息共享

用户之间通过博客系统这个平台,可以依照自己的意愿将有用的信息发表在平台上,分享给他人浏览和使用,对人们的生活具有极大的指导意义。

(2) 信息交流

用户发表文章或者对某个观点发表看法后,可以吸引其他用户进行评论,用户与用户之间可以互相讨论,从而在博客文章下建立起评论的专题交流平台。

(3)交友平台

在用户与用户之间的评论之间,人们可以找到志同道合的人,通过关注用户与用户之间成为好友,为用户之间的交流搭建了一座桥梁。

1.2博客发展现状

信息技术的快速发展对博客有着深远的影响,具体在目前的发展有以下几个趋势:

(1)博客正在不断地推动个人信用机制的形成。

虽然博客是一款虚拟的网络应用程序,但它生动地代表一个人或一个特定的形象,并能保证博客的健康、快速发展。

(2)虽然博客有放缓发展速度的趋势,但它确实是在不断增加数量。

(3)逐步走向多媒体的发展,从第一个博客能够发布的文字,到现在的

多媒体技术的快速发展,多媒体技术已经渗透在博客系统的应用中。

(4)博客的不断完善,使相关规范和监管标准将逐渐出现,相关政府及有关部门对博客信息传播高度重视,有利于博客朝着更好的方向发展。

而我国在这方面起步较晚,大多数都是采用PHP语言,而现在开源技术的进步,使得Python突飞猛进,Python巳经成为Web开发的一大亮点,因此设计该系统可以弥补Python在博客领域的一项空白。

1.3系统特点

博客系统的主要基本功能有主界面、用户登录和退出、关注交友、发表文章和发表评论、用户角色权限、分页浏览文章和评论、管理文章和管理评论等。

其中,游客只能浏览注册成为用户写的文章,要发表文章必须注册登录成为用户,在任何时候用户可以写下自己的想法和心得,记录下他们生活中的点点滴滴,此外所有人可以分页浏览博客文章和评论。

这是博客系统的功能目标,因为博客具有网络流行特点,所以还需要保证界面友好、直观、方便、操作简单和人性化。

1.4本文组织结构

本文共分为6章,涉及了系统的背景、技术、需求分析、系统实现以及测试等六部分内容。

第1章引言,主要介绍博客的概念和发展状况,详细阐述了博客系统的研究目的和意义。

第2章是系统相关技术概述,主要介绍了本系统用到的相关技术和优缺点,分析了博客系统的质量要求,明确了系统的设计总体架构。

第3章博客系统需求分析与设计,介绍了博客系统涉及到的各个功能模块及对系统的数据库进行了相应的介绍。

第4章博客系统的实现,介绍博客系统的主要代码并对系统的各项功能效果及其界面进行了展示。

第5章系统测试,对系统的功能进行测试并将结果详细的记录,使得系统正确,能够达到预期的目的。

第6章结论与展望,主要是对博客系统进行了总结,对存在的不足和问题进行探讨,吸取经验教训,规划未来的发展方向。

2相关技术概述

2.1Python

Python是一种效率水平高、数据结构简单的编程语言,它高效率地实现面向对象编程且简单易学。

除此之外,还拥有简洁的语法并且支持动态输入等优点,使其在大多数平台上和许多领域是一种理想的脚本语言,对快速应用程序开发提供了极大的快捷和方便。

2.1.1简单易学

Python是最具代表简单主义的程序编程语言之一,有非常简单的语法,极其容易上手。

一个良好的Python程序感觉就像在阅读英语一样,Python中的伪代码,是它最大的优势之一,它能够让人们集中精力解决问题,而不是被语言本身所困扰。

另外,Python程序的运行并不需要经过所必须的编译和链接等中间步骤,只需键入Python程序就可以运行了。

2.1.2高层语言

本质上讲,Python是一种面向对象的编程语言。

它的类模块支持多态,支持多重继承和操作符重载等先进理念。

当使用Python语言编写程序时,不用考虑使用内存时该如何管理,也不用考虑过多的低层次的细节。

2.1.3可移植性

目前,Python在所有的主流平台上都能够编译和运行,Python自带的标准库和模块尽可能地考虑到了跨平台的移植性,意味着用Python编写的程序和标准库都可以在Linux、Windows和任何带有ANSIC编译器的平台上运行。

2.2Flask

Flask是一个基于Werkzeug的WSGI工具箱和Jinja2的模板引擎并使用Python语言编写的微型应用框架。

在最初的设计中,Flask被设计成为一个可扩展的框架,它的核心包含了基本服务和功能,其他功能则是由扩展实现,开发者可以根据需要选择项目所需的扩展,从而满足系统应用的需要。

2.3Centos

Centos(CommunityEnterpriseOpera-tingSystem)中文意思是社区企业操作系统,由企业RedHat对Linux发行版源代码进行重建而成,它是免费、开源、成熟、稳定的,非常适合作为服务器长期运行。

2.4SQLite

SQLite是一款轻型、开源的关系型数据库,在高效性

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1