基于Python的博客系统设计

上传人:M****1 文档编号:522488176 上传时间:2023-04-13 格式:DOCX 页数:32 大小:337.96KB
返回 下载 相关 举报
基于Python的博客系统设计_第1页
第1页 / 共32页
基于Python的博客系统设计_第2页
第2页 / 共32页
基于Python的博客系统设计_第3页
第3页 / 共32页
基于Python的博客系统设计_第4页
第4页 / 共32页
基于Python的博客系统设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于Python的博客系统设计》由会员分享,可在线阅读,更多相关《基于Python的博客系统设计(32页珍藏版)》请在金锄头文库上搜索。

1、毕业论文(设计) 题目 基于 Python 的博客系统设计系别 计算机科学与工程系专业 计算机科学与技术年级 2012 级层次 本科学号 姓名 指导老师 讲师2016 年 3 月 31 日毕业论文(设计书)原创性声明本人郑重声明:所呈交的论文(设计书)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 毕业设计(学位论文)作者签名(手写) 2016 年 3 月 3 日毕业论文(设计书)版权使用授权书本毕业论文(设计书)作者完全了解学校有关保障、使用毕业论文(设计书

2、)的规定,同意学校保留并向有关学位论文管理部门或机构送交论文(设计书)的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文(设计书)评选机构将本论文(设计书)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本论文(设计书)属于: 保密,在 年解密后适用本授权书。 不保密。 (请在以上相应的方框内打“”) 作者签名(手写)年 月日指导教师签名(手写)年 月 日目录1 引言11.1 课题的目的和意义11.2 博客发展现状21.3 系统特点21.4 本文组织结构32 相关技术概述32.1Python32.1.1 简单易学32.1.2 高层

3、语言42.1.3 可移植性42.2Flask42.3Centos42.4SQLite42.5 系统质量要求42.6 设计总体架构53 系统需求分析与设计63.1 任务概述63.2 系统总体设计63.2.1 用户模块73.2.2 博客文章模块113.2.3 个人信息模块123.3 系统用例图123.4 数据库设计133.4.1 数据库实体 E-R 图设计133.4.2 物理结构模型154 系统详细设计与实现174.1 主界面展示174.2 系统登陆的实现184.3 系统注册的实现194.4 博客文章的实现204.5 评论管理的实现204.6 个人信息的实现215 博客系统测试225.1 系统测试

4、目的225.2 博客系统功能测试用例235.3 博客文章功能测试235.4 评论功能测试235.5 用户功能测试235.6 用户个人信息功能测试246 结论与展望246.1 总结246.2 展望24基于 Python 的博客系统设计林博丰摘要:随着互联网的发展,Python 网页技术也已经被广泛应用。在这种形势下, 人与人之间的交流也渐渐地网络化,本系统就是为用户能够简易、快捷、方便地来发表文章的系统,它是一个用来发布自己所见所闻,心得体会等的互联网信息发布系统,并使用 SQLite 作为数据库,开源框架 Flask 开发的。本文首先介绍了课题的背景;其次概述的运用到的相关技术;然后详细地对系

5、统需求进行了分析,紧接着描述了数据库的设计,实现文章模块、用户模块、个人信息模块的界面实现,最终描述了系统的测试及总结。关键词: Python;博客;SQLite;FlaskThe Design of Blog System Based on PythonBy Lin bofengMarch,2016Abstract: With the development of the Internet, Python technology has been widely used. In this kind of situation, exchanges are also gradually netwo

6、rked between people. This system is simple, fast and easy for the user to publish message. It is an Internet information release system used to publish experience and what he saw. It uses the SQLite as the database and flask which is an open source framework for development.First, the article introd

7、uced the background of the subject. Secondly it made an overview of the related technology. Then, the requirement of the system and the database design were analyzed. It also realized article module, user module and interface module of personal information. Finally the paper described the system tes

8、tand summary.Keywords: python;blog;sqlite;flask1 引言进入 21 世纪,以 Web2.0 互联网模式的网络通讯技术为核心,各种与广大互联网用户的交流互动 工具应运而生,博客( BLOG)、论坛(BBS)、社区( SNS)、即时消息( IM)和空间的快速发展令 人们更加容易交流,是目前较为成熟的信息交流交换工具, 让人们不仅是内容的浏览者,还是内容的发布者 。由于网络技术慢慢地涌入社会 生活的各方各面,博客是作为一个重要的 方向可以是本地进行,也可以异地进行,沟通和交流的灵活性得到大 大拓展,已经 深入到人们生活的每个角落,使博客在网络中时代的发展

9、成为不可分割的一部分博客英语也称 Web log,指的是网络日志,可 缩写为 Blog,后来又衍生出了 Blogging 和 Blogger 就是发表博 客和发表博客的人。从意义上来说,博客是一种可以发 表个人观点,通过网络链接展 示内容,并且按照时间的顺序排列,可以不断更新的交流方式。1.1 课题的目的和意义通过博客系统的研究,能为提供更多的社会服务,而且还建立起了一个方便、专业的技术交流平台,博 客是一种相对较新的表达方式,它 能传播情感、智慧、建议、独特的见解。希望在现代网络时代 中能够满足更多的人对知识传播 交流的需求,同时使得博客系统得 到进一步的提高, 取得更好的改善, 显示网络的

10、实际价值 。博客系统的用途 主要体现在以下几个方面:(1) 信息共享用户之间通过博客系统这个平台, 可以依照自己的意愿 将有用的信息发表在平台上, 分享给他人浏览和使用 ,对人们的生活具有极大的指导意义。(2) 信息交流用户发表文章或者对某个观点 发表看法后,可以吸引其他用户进行评论,用户与用户之间可以互相 讨论,从而在博客文章下建立起 评论的专题交流平台。(3) 交友平台在用户与用户之间的评论之间, 人们可以找到 志同道合的人, 通过关注用户与用户之间成为好友 ,为用户之间的交流搭建了一 座桥梁。1.2 博客发展现状信息技术的快速发展对博 客有着深远的影响, 具体在目前的发展有以下几个趋势:

11、(1) 博客正在不断 地推动个人信用机制的形成。虽然博客是一款虚拟的网络应用程序,但它生动地代表一个人或一个特定的形象,并能保证博客的健康、快速发展。(2) 虽然博客有放缓发展速度的趋势,但它确实是在不断增加数量。(3) 逐步走向多媒体的发展,从第一个博客能 够发布的文字,到现在的多媒体技术的快速发展,多媒体技术已经渗透在博客系统 的应用中。(4) 博客的不断完善 ,使相关规范和监管标准将逐渐出现,相关 政府及有关部门对博客信息传播高度重视,有利于博客朝着更好的方向发展。而我国在这方面起步较晚,大多数都是采用PHP 语言,而现在开源技术的进步,使得 Python 突飞猛进, Python 已经

12、成为 Web 开发的一大亮点,因此设计该系统可以弥补 Python 在博客领域 的一项空白。1.3 系统特点博客系统的主要基本功能有主界面、用户登录和退出、关注交友、发表文章和发表评论、用户角色权限、分页浏览文章和评论、管理 文章和管理评论等。其中,游客只能浏览注册成为用户写的文章,要发表文章必须注册登录成为用户, 在任何时候用户可以写下自己的想法 和心得,记录下他们生活中的点点滴滴, 此外所有人 可以分页浏览博 客文章和评论 。这是博客系统的功能目标,因为 博客具有网络流行特点,所以还需要保证界面友好、直观、方便、操作简单和 人性化。1.4 本文组织结构本文共分为 6 章,涉及了系统的背 景

13、、技术、需求分析、系统实现以及测试等六 部分内容。第 1 章引言,主要介绍博客的概念和发展状况,详细阐述了博客系统的研究目的和意义。第 2 章是系统相关技术概述,主要介绍了本系统用到的相关技术和优缺点,分析 了博客系统的 质量要求,明确了系统的设计总体架构。第 3 章博客系统需求分析与设计,介绍了博 客系统涉及到的各个功能模块及对系统的数据库进行了相应的介绍。第 4 章博客系统的实现,介 绍博客系统的 主要代码并对系统的各项功能效果及其界面进行了展示 。第 5 章系统测试, 对系统的功能进行测试并将结果详细的 记录,使得系统正确,能够 达到预期的目的 。第 6 章结论与展望,主要是对博 客系统

14、进行了 总结,对存在的不足和问题进行探讨,吸取经验教训, 规划未来的发展 方向。2 相关技术概述2.1PythonPython 是一种效率水平高、数据结构简单 的编程语言 ,它高效率地实现面向对象编程且 简单易学。除此 之外,还拥有简洁的 语法并且支持动态输入等优点,使其在大多数平台上和许多领域是一种理想的脚本语言,对快速应用程序开发提供 了极大的快捷和方便。2.1.1 简单易学Python 是最具代表简单主义 的程序编程语言之一 ,有非常简单的语法, 极其容易上手。一个良好的 Python 程序感觉就像在 阅读英语一样, Python 中的伪代码,是它最大的优势之一,它 能够让人们集中精力解

15、决问题,而不是被语言本身所 困扰。另外, Python 程序的运行并不需要经过所必须的编译和链接等中间步骤 ,只需键入 Python 程序就可以运行了。2.1.2 高层语言本质上讲, Python 是一种面向对象的编程语言。 它的类模块支持多态, 支持多重继承和操作符重载等先进理念。当使用Python 语言编写程序时, 不用考虑使用内存时 该如何管理 ,也不用考虑过多的 低层次的细节。2.1.3 可移植性目前,Python 在所有的主流平台上 都能够编译和运行 ,Python 自带的标准库和模块尽可能地考虑到了跨平台的移植性 ,意味着用 Python 编写的程序和标准库 都可以在 Linux 、Windows 和任何带有 ANS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 医学论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号