设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>毕设资料 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   
基于Django的个人博客系统开发 开题报告
文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

毕业论文(设计)开题报告

论文(设计)题目

基于Django的个人博客系统开发

学生姓名


专业

计算机科学与技术

指导教师


1. 选题目的和意义

随着云服务器的普及化以及编程培训机构大量涌现,学习网站开发技术以及编程技术,通过租用个人云服务器部署代码,构建个人博客网站,创建学习文档,记录学习过程,与他人交流技术学习心得。

现有博客系统网站,CSDN充斥大量广告以及网站部件,难以保存他人技术心得,重复教程不仅不能提供有效参考,反而污染搜索引擎,Linux公社处于半开放状态,需要发表技术博客才能获得注册资格,且有每日名额限制。博客园页面简洁,只能满足基本展示与交流需要,页面设计还处于十年前的设计水平,且由于这些博客系统网站均为公开网站,有严格的审核制度,个人技术博客可能既不能正常展示,比如长达数月的全站审核,还不能自由下载和保存。

因此构建个人博客系统,除了能够发布技术博客,与他人交流,还拥有较大的功能及界面定制化自由度,博客的保存和发布更为私有化,同时不必忍受广告占据页面带来的不便,同时能够将前端和后端技术学以致用,作为个人学习成果展示。

2. 本选题在国内外的研究状况及发展趋势

借助知网学术论文平台,以“Django博客系统”为关键字检索,平台现有两篇期刊,暂无学位论文,以及更高水平的学术论文(20210624);在Google Scholar以“Blog based on Django检索”为关键词检索,共有4770条结果,按照相关度排列,仅有一篇论文和三本图书(20210624);

综上所述,虽然在社交平台和知识问答社区有大量教程,但相关技术领域的学术成果较少,本选题具有一定的开拓性和创新性;

博客这个名词源自1997年12月17日约恩‧巴格尔对自己撰写的技术文档的戏称。距今已有24年,国内现有社交媒体型博客,新浪微博,技术型博客,CSDN,博客园,社区型博客,开源中国,Linux公社,掘金;在国外,有社交媒体型博客Facebook,twitter,技术型博客, Stack Overflow,以及开源社区GitHub。博客系统的发展以及趋于成熟;

在知网现有论文中,有大量基于Java,Spring Boot, Java EE等技术开发的博客系统的论文,这些编程语言和开发框架的学习周期长,学习成本高,近年来随着Python逐渐走向大众,并且在TIOBE的编程语言排行榜取得良好成绩(目前已经跃居第二)。

Django最初是劳伦斯杂志世界报程序员用于新闻发布之用,后来在取得BSD许可证之后作为开源框架发布。如今已有:PBS, Instagram, 华盛顿邮报, 以及代码托管平台Bitbucket采用Django作为网页开发工具,由此可见,Django作为一个开源框架在国外已经取得了较高的认可度和比较充分的实现但在国内除了使用Python编程语言的知乎,豆瓣,Django网页开发还有很大的探索空间。

Python作为高级编程语言贴近人类思维,运用新技术开发个人博客系统是对Python及其框架的业务能力的良好实践,丰富个人学习经验,更好地提高面向工作学习的能力。Django则是Python web开发的首选框架,相比flask功能更为丰富,能够满足多种业务需求,开箱即用的设计特色使得web开发更为快速和便捷。

3. 主要研究内容

本文主要描述和阐释基于Python编程语言的Django web框架开发个人博客系统的技术研究和实现过程。通过软件工程定义的标准开发模式,首先对选题意义与背景做出阐释,接着通过Pycharm开发工具进行代码编写,最后对系统的开发流程以及系统测试进行分析,具体研究内容如下:

(1) 对于个人博客系统开发过程中的核心技术及框架组成进行阐述。使用Django作为开发框架,template模板与后端engine分离,通过MTV模型描述框架构成,并且介绍相关组件技术,比如summernote文本编辑工具,CSRF安全防护功能,Docker容器用于网站部署,描述文件存储相关组件版本, MySQL存储用户和网站数据,最后针对整个开发流程,使用PingCode作为项目周期管理工具。

(2) 通过调查分析系统的可行性研究,对于系统功能模块借助MindMaster绘图工具进行绘制说明,确定模块开发的主要需求,主要分为页面设计,用户管理和功能设计三个模块,详细数据如下图所示:

(3) 通过前期功能,页面和安全需求分析,进行系统参照设计,从总体概要设计到各模块设计,以及系统数据库设计,绘制功能设计,页面元素构成,安全解决技术框架图,增强系统整体设计的科学性和逻辑性。设计用户,博客以及超级管理员等实体之间关联属性,如通过前端和后端逻辑上的分离,管理员后台站点分离以及登录授权等方式增强博客登录访问的安全性。

(4) 描述登录注册,用户请求以及发布,删除等功能实现的具体操作及创新全文搜索功能的组件构建过程。通过以HayStack为核心搭配Whoosh和Jieba实现全文检索技术,完善系统具体功能,通过子模块实现流程阐述和个人博客系统的后续部署服务来说明整个系统的后期实现。

(5) 最后是回顾和总结。回顾整个项目开发流程以及个人博客系统的创建工作,提出改进之处。

4.完成论文的条件、方法及措施,包括实验设计、调研计划、资料收集、参考文献等内容。

研究条件及方法

(2)通过知乎,哔哩哔哩,Google,CSDN等网络平台查找和学习视频,文档资料。

(2)通过知网学术成果平台,检索web开发相关论文,横向对比开发技术的不同,纵向借鉴技术实现方向。

(3)请教行业从业者,老师或者同学,结合自身所学理论知识。

(4) 对于网页教程和网站数据,由于存在消失的可能,所以均在论文写作过程中保存为PDF,便于论文写作全过程查阅和引用。

论文目录

第一章 绪论

1.1 研究背景

1.2 国内外研究概况

1.3 研究目的和意义

1.4 主要研究内容

1.5 论文特色与创新

第二章 关键技术分析

2.1 Django框架

2.1.1 Django框架构成

2.1.2 特性及版本选择

2.2 安全防护

2.2.1 后端站点分离

2.2.2 CSRF攻击防护

2.3 Whoosh 搜索引擎

2.3.1 Whoosh介绍

2.3.2 联合组件

2.4 SQL数据库处理相关技术

2.4.1 MySQL数据库

2.4.2 数据库连接池处理

2.5 Docker容器

2.5.1 Docker介绍

2.5.2

2.6 本章小结

第三章 个人博客系统需求分析

3.1 可行性分析

3.2 系统目标

3.3 功能需求分析

3.4 数据需求分析

3.4.1 数据流图示

3.4.2 数据字典

3.5 非功能性需求分析

3.5.1 性能需求分析

3.5.2 安全性需求分析

3.5.3 后期维护需求分析

3.6 本章小结

第四章 个人博客系统设计

4.1 系统开发架构设计

4.2 系统功能结构设计

4.3 系统流程图设计

4.4 系统模块设计

4.5 系统数据库设计

4.5.1 数据库实体关系设计

4.5.2 数据库实体设计

4.6 系统安全设计

4.7 本章小结

第五章 个人博客系统的实现与测试

5.1 开发环境

5.2 系统前台功能模块的实现

5.2.1 前台主界面交互模块

5.2.2 注册登录功能模块

5.2.3 个人主页管理模块

5.2.4 搜索功能

5.2.5 博客管理功能

5.2.6 用户信息管理功能

5.2.7 互动管理

5.3 博客后台管理模块实现

5.3.1 栏目管理

5.3.2 后台文章管理

5.3.3 后台用户管理

5.3.4 主题管理

5.3.5 系统配置管理

5.4 Oath 协议的第三方登录

5.4.1 OAuth授权协议过程

5.5 系统部署服务器

5.5.1 准备工作

5.5.2 登录服务器

5.5.3 文件上传到服务器

5.6 测试

5.6.1 系统测试方法

5.6.2 功能测试用例

5.6.3 兼容性测试

5.8 本章小结

第六章 总结与展望

6.1 全文总结

6.2 展望

参考文献

致谢

论文写作计划

05月22日-06月15日 完成资料收集

05月16日-06月28日 完成开题报告撰写

06月29日-09月30日 完成一稿

10月01日-10月31日 完成二稿

11月01日-11月15日 完成三稿

参考文献:

[1] 常佳宁,李阳齐. 基于Django的个人博客系统设计开发[J]. 中国科技信息,2021,(02):75-77.

[2] 董海兰. 基于Python的非结构化数据检索系统的设计与实现[D].南京邮电大学,2017.

[3] 罗涛. 基于Spring Boot的多用户博客系统的设计研究[D].青海师范大学,2020.

[4] 刘原铭. 基于Python的中小学云课堂平台设计与实现[D].北京交通大学,2018.

[5] 刘志凯,张太红. Django框架在web开发中的应用[J]. 农业网络信息,2015,(02):51-52.

[6] 王冉阳. 基于Django和Python的Web开发[J]. 电脑编程技巧与维护,2009,(02):56-58.

[7] 张虎. Python Django开发实战(视频讲解版)[M]. 北京:人民邮电出版社,2019.

[8] Huang Gengsheng. Design and Implementation of Visual Employment  Recommendation System[J]. Journal of Physics: Conference Series, 2021, 1856(1)

[9] Zuwei Tian, Shubo Tian, Tuo Wang, et al. Design and Implementation of Open Source Online Evaluation System Based  on Cloud Platform[J]. Journal on Big Data, 2020, 2(3):117-123.

5.论文指导教师审查意见及建议

签字:

年   月   日

注:此表前四项由学生填写后交论文指导教师签署意见,否则不予开

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
 上一篇文章:Linux端环境配置
本类最新文章
基于Django的个人博客系统开 基于Vue2的线上商城网站的设计 基于PHP的养老院管理系统的设计
基于PHP的养老院管理系统的设计 基于SpringBoot的屿茶线 基于SpringBoot的屿茶线
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!