个人技术博客一站式系统

 2022-08-24 09:35:07

论文总字数:30450字

摘 要

博客的正式名称是网络日记,它结合了图像、文字、其他博客或网站的链接及其它与主题相关的媒体内容,让用户可以用更加多样化的形式来获取博主传达的多样化信息。博客产生之前,上网用户充当的互联网的角色是消费者,上网用户可以从互联网上搜索并下载自己感兴趣的资源,这些资源是由其他人产生并放在互联网上的某一台服务器上,供上网用户使用。博客系统的出现,改变了这一局面,上网用户不仅可以从互联网上浏览和下载资源,而且还可以将自己的资源发表和上传至互联网上,供其他上网用户使用。

本文首先介绍了博客的历史和目前的发展状况,并设计与实现了一个个人技术博客一站式系统,详细阐述了以Django框架为基础,综合Linux Nginx uwsgi Django的系统部署框架,按照MVT(Model-view-template)模式进行开发的开发思路。在Django框架的系统下,整合HTML5、CSS等前端技术,与后台技术python Web (基本python语法 django CGI)结合,对前端提交的请求进行处理,并对用户的个人数据进行存储分析。另外,本文介绍了系统的功能分析的详细设计,包括用例图、数据流图以及数据库表设计,并且就重点的几个模块的实现进行了细致的说明,并展示了开发完毕的系统效果图和相应的核心代码。

关键词:个人技术博客,Linux Nginx uwsgi Django框架,Python,功能分析,详细设计,模块实现

Abstract

The formal name of blog is web diary, which is combined with characters, photographs and other blogs or web links and some media related with the subject. It can allow users to fetch more diverse information that the owner of blog leaves in more various ways.

Before the appearance of blog, users online were only consumer of internet. They could search and download resources they were interest on net, which were produced and put on some server on the net to be used by users online. The blog changed it. Users not only can browse and download resources, but also can upload their own resources on internet to be used by others.

This paper introduce the history and the current situation of blog first. What's more, I design and program a personal technology blog one-stop system, which is based on Django structure and combined with Linux Nginx uwsgi Django system deployment framework and the development thoughts according to MVT(Model-view-template) model. Through the model system with Django structure, combining front-end tech like HTML5、CSS with backend tech python web(python basic grammar Django CGI), requests from front-end are disposed by the system and the personal data of users will be stored and analyzed. Furthermore, the paper shows the functions analysis and detail design of this blog, including user case diagram、data flow graph and database design. It is closely stressed about the approach of several blocks and showed the effect picture about the system after development and related codes.

KEY WORDS: personal technology blog, Linux Nginx uwsgi Django framework, Python,functions analysis, blocks development.

目 录

摘 要 I

Abstract II

第一章 绪论 1

1.1引言 1

1.2 博客的历史 1

1.3 博客近年来的发展情况 2

1.4 个人技术博客系统的开发意义 2

第2章 开发技术综述 3

2.1 系统功能总体开发框架 3

2.1.1 前端设计 3

2.1.2 后台设计 3

2.1.3 MySQL数据库介绍和数据模型设计 4

2.1.4 Web网站搭建 5

2.2 Django介绍 5

2.3 开发平台Linux介绍 6

2.3.1 Linux的特点 7

2.3.2 Linux的组成 7

2.3.3 Linux的目录框架 7

2.4 Nginx介绍 8

2.5 uWSGI介绍 8

2.6 PHP, Python 和 Node.js等web开发技术的性能对比和评估 9

2.7 特殊功能站内资源推荐的实现 9

第3章 系统功能分析与详细设计 12

3.1 系统的主要实现功能 12

3.1.1 博主功能模块 12

3.1.2 会员功能模块 13

3.1.3 博客页面显示模块 14

3.1.4 功能模块结构图 14

3.2 系统的数据流向分析 16

3.3个人技术博客系统数据库E-R图设计 17

3.4 个人技术博客系统数据表设计 18

第4章 系统具体实现 20

4.1 系统首页 20

4.2 博文页面 21

4.3 会员评论页面 22

4.4 博文分类页面 24

4.5博客系统管理页面 25

4.6 站内资源推荐功能 27

4.7 数据库相关 31

总结 33

致 谢 35

参考文献 36

第一章 绪论

1.1引言

博客产生之前,上网用户充当的是互联网上的消费者角色,上网用户可以从互联网上搜索并下载自己感兴趣的资源,这些资源是由其他人产生并放在互联网上的某一台服务器上,供上网用户使用。博客系统的出现,改变了这一局面,上网用户不仅可以从互联网上浏览和下载资源,而且还可以将自己的资源(如文章和软件)发表和上传至互联网上,供其他上网用户使用。作为日记的网络形式,博客上可承载的内容更加多样,不局限于用文字来表达,图片、音频、视频还有链接到其他网站的入口等,让用户可以用更加多样化的形式来获取博主传达的多样化信息。

目前越来越多的个人博客在互联网上盛行。本次开发的个人技术博客旨在通过构建一个用于IT技术交流的平台,在整个开发过程中学习、领悟使用python程序语言,熟悉Django框架下的Web开发模式,并且学习如何用Linux Nginx uwsgi Django框架搭建web网站和发布web应用程序。

1.2 博客的历史

博客是web log的缩写,它的本质是写在网络上可以被所有互联网用户查看的日记。相较于互联网接近50年的发展历史而言,博客只有接近20年的发展历史。在最近五到十年的时间里,博客发展迅猛,并且成为了互联网上的相当重要的一部分。网络上出现web log一词是在1997年12月,是一个名叫约翰·巴格(Jorn Barger)的美国人在他的个人网站上第一次使用的。互联网用户在博客产生之前,想要表达自己的思想、意见或想法,只能通过各种论坛发表帖子或者通过聊天软件进行对话,博客的出现方便用户将自己的想法以及一些研究成果整理成文章发表在自己的博客系统上,并且可以按照时间先后的顺序将自己的文章进行排列,极大的展现自我,体现自我的专业性。在诞生后的第三年,也就是2000年,博客开始在中国得到使用,并且传播和发展速度非常迅猛。web log的中文名“博客”来源是音译自两个单词的合并“blog”,最早是在2002年由中国知名的两个互联网先驱王俊秀和方兴东完成的。此外,他们俩还在那一年开通了一个知名的博客网站——博客中国。在个人电脑时代,互联网用户在电脑上的浏览器通过网址进入博客网站浏览博主发布的内容,博主可以在他用简单的开发工具开发而成的博客主页面发布内容、更新信息、传播资源,这种模式在2004年后的中国发展的尤其迅速,造成的影响是在接下来的一年里,新浪、搜狐等较早进入互联网行业的中国公司也在他们的门户网站公司开始从事博客方面的内容,并带动了越来越多的科技公司进入博客这个领域。刚开始,博友仅仅是对上网浏览到的新闻等进行评论然后发表在自己的博客上,但是发展到后来,博客内容逐渐的丰富起来,包括生活、工作、文化等方方面面的知识和文章。当今时代,博客更是家喻户晓,变成了一种组织、兴趣团体、团队之间进行交流沟通时越来越流行的工具。如今,被人们所熟知的比较知名的博客系统有新浪博客、博客园、网易博客、腾讯博客、51CTO、CSDN、博客家园等等,还有一些个人偏好所收集的个人博客网站系统等等。

1.3 博客近年来的发展情况

博客自从1997年出现以来,在世界范围内都发展得异常迅猛,根据一个博客的搜索组织(名为Technorati)统计的结果显示,全世界上出现一个新的博客仅仅只需要5.8秒的时间。可以想见的是,作为互联网用户日常交流、学习和资源获取的渠道,博客系统在全球范围内肯定也是十分流行的,比较常见的有WordPress、Google旗下博客系统Blogger等博客网站。仅仅在博客诞生之后的第8年,2005年,针对美国的互联网用户的一项调查中,发现其中有接近30%的比例的互联网用户在博客系统中下载过资源或者浏览过博客网站。根据中国互联网络信息中心(CNNIC)在《第28次中国互联网络发展状况统计报告》发布的这份报告显示,我国博客和个人空间的用户规模在2011年6月底达到了3.18亿人,与2010年底的用户规模相比增加了2318万人,增长率达到了惊人的7.9%,并且预计之后每年的增长率都将会进一步提高。2011年后,互联网时代浪潮到来,互联网用户在电脑端用浏览器输入网址上网的方式被智能手机上的各种各样的应用所取代,越来越多的移动端软件的开发和流行逐渐掩盖并取缔了之前用户在个人电脑通过浏览器登录各式各样的博客网站来获取资源的盛行。但是不可否认的是,依然有非常多的互联网用户对博客类网站或应用情有独钟,再加上博客的形式也顺应时代的潮流,转化为新时代的产品,比如百度贴吧、豆瓣和天涯的论坛、新浪和腾讯的微博,还有各种各样在手机端的有个人开发者开发并发布上线的应用,这些本质上都可以看着是博客网站的衍生品,其本质和内容没有变化,依然是一个系统有一个或多个管理员,管理着平台上的各种言论和资源,其他用户以会员或者其他登录者的身份在平台中留下言论、获取资源等。

1.4 个人技术博客系统的开发意义

目前智能手机盛行,网民获取信息的方式发生了本质的变化,从以前的浏览器时代过度到APP时代。但是,博客的思想和信息自由传递的精神却一直在延续,从现在的各种贴吧、论坛以及各种兴趣类APP都有所体现。相比于之前盛行的综合性博客,今后专业化、主题明确的博客网站将会具备更强的生命力和用户留存率,因为在互联网 时代的下半场,用户已经非常熟悉和使用网络,他们会抱着非常强的目的性上网。因此,开发个人技术博客系统旨在围绕专门的技术主题,构建一个在IT技术领域的自由交流和资源整合平台,有利于体验未来的万事万物专门、特定化趋势。

剩余内容已隐藏,请支付后下载全文,论文总字数:30450字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;