个人博客系统
一、概述
1.1 本课题的研究背景
在 Internet 飞速发展的今天,互联网成为人们快速获取,发布和传递信息的重要渠道,它在人们政治,经济,生活等各方面发挥着重要作用。Internet 上发布信息主要通过网站来实现,获取信息也是要在 Internet 中按照一定的检索方式将所需要的信息从网站上下载来。因此网站建设在 Internet 应用上的地位显而易见,它以成为政府,企业单位信息化建设中重要的组成成份,从而备受人们的重视。根据个人喜好开发了博客网站。
个人博客是当前网络的热点,个人博客技术的出现使得每个人可以零成本,零维护地创建自己的网络媒体,Blog 站点所形成的网络结构促成了不同于以往社区的 Blog 文化,Blog 技术缔造了‘博客’文化。
1.2 本课题的研究意义
什么是博客(blog)? Blog(同义词有 Web log, weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新出版方式。Blog 可以翻译成博客日志,但大多数人将它简化成博客。
随着网络出版,发表和张贴文章等网络活动的急速增长,博客已成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从而对其它网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记,照片,诗歌,散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花或灵感更新到博客站点之上。
1.3 现行研究存在的问题及解决办法
1.3.1 需求分析问题
对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。
对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。
二、系统分析
本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。
2.1 系统需求分析
基于个人博客的特点,本系统实现个人博客的主要功能,包括博客系统的站主登录/退出,博客站主并发表文章、图片等,游客发表评论、分页浏览文章等。
博客系统主要区分了两类用户,分别为博客站主和普通游客。各角色功能如下:
网站登录仅限于博客站主,博客站主可以登陆写下自己的文章,登陆即拥有网站管理的权限,未登录时均以游客身份访问。
游客主要的功能是分页、分类、分标签阅读博客站主文章和浏览图片,发表评论和留言。以上是个人博客的系统需求分析的基本实现目标。
2.2 采用的关键技术介绍
2.2.1 PyCharm 简介
PyCharm 是由 JetBrains 打造的一款 Python IDE,VS2010 的重构插件就是出自之手。
同时支持,PyCharm 支持。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。
2.2.2 MySQL 简介
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.3 可行性分析
搭建符合博客用户自己使用习惯的系统,且不关心系统经济效益,因此可用性较佳。参考现有开发资料、文档等资源,个人博客系统的体系结构比较完善,开发要求相比于复杂的系统较低,具备进一步进行需求分析与后续开发的条件。
三、系统概要分析
3.1 系统总体设计
3.1.1 开发环境
- 操作系统:windows
- 运行环境:python3.6.8
- 系统框架:django
- 开发软件:PyCharm
- 数据库:mysql5.7
3.1.2 系统流程
后台业务流程(管理员用户执行操作的流程)如图 3.1 所示:
图 3.1 后台管理系统业务流程图
前台业务流程(普通用户执行操作的流程)如图 3.2 所示:
图 3.2 前台用户业务流程图
3.1.3 系统结构
本课题的功能模块设计如图 3.3 所示:
图 3.3 系统功能模块示意图
3.2 系统接口的概要设计
3.2.1 用户接口
系统的用户接口主要分为前台普通用户的操作界面和后台管理员用户操作界面。
前台首页
布局设计如图 3.4 所示。
图 3.4 系统前台首页布局设计
后台首页
布局设计如下图 3.5 所示。
图 3.5 后台布局设计
3.3 数据库概要设计
3.3.1 逻辑结构设计
本课题设计规划出的实体有用户,栏目,文章,评论,回复。本课题的实体间的关系如图 3.6 所示。
图 3.6 系统数据库实体间关系 E_R 图
3.3.2 物理结构设计
本课题题目前为数据库建立了 5 张表。
站长信息表(blog_user)(登录名,密码,昵称,头像,联系方式,站长说明)
主码:登录名 唯一
外码:登录名
文章信息表(blog_article)(题目,分类名称,摘要,作者,内容,是否评论过,来源,发布时间,浏览量,修改日期,状态, 封皮)
主码:序号
外码:分类名称 作者
栏目表(blog_category)(序号,分类名称,描述)
主码:序号 分类名称
外码:分类名称
文章评论表(blog_comment)(文章序号,评论序号,评论内容,评论时间)
主码:文章序号 评论序号
外码:回复序号
评论回复表(blog_message)(文章序号,回复序号,回复评论序号,回复时间,回复内容)
主码:文章序号 回复序号
外码:回复评论序号
总结
经过 3 个周的努力,系统终于按预期的结果顺利完成了。从系统最初的需求分析、设计,到最后实现的过程中,经过多次反复的修改,功能逐渐完善,已经基本达到了实用,方便,人性化等预期目标。
通过这本课程设计,不仅学到了很多专业知识,而且提高了动手能力和解决实际问题的能力,真的受益匪浅。
课题完成到现在,从该开始连业务流程都不怎么熟悉,到现在完成基本需求功能,遇到了不少问题。本次课程设计是对大学所学知识的总结。在开发过程中,常常由于自己的一点失误,导致整个程序的无法运行,这时,只有细心的跟踪调试、阅读相关书籍、向老师咨询,仔细检查才能通过。整个过程中,我逐渐学会了当遇到问题时应该如何面对,如何寻找最有效的解决方案。学习了系统化的开发思想。相信对我以后的学习工作有很大的帮助。
参考文献
孟军,王宝学.精通 ASP.NET 网络编程[M].人民邮电出版社,2002.
{美}JimBuyens 著,李钦,邵泽才,冯梅译.WEB 数据库程序设计(.NET 版)[M].清华大学出版社,2002.
梁建全,宋修舵,孙强.专家门诊—ASP.NET 开发答疑 200 问[M].人民邮电出版社,2004.9.1.
刘振岩.基于.NET 的 Web 程序设计[M].电子工业出版社,2006.[5]龙马工作室编著.典型网站建设实例精讲.人民邮电出版社,2005.1.[6]常永英 ASP.NET 程序设计教程(C#版)机械工业出版社,2007,9
参考文献
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 基于MD5改进算法的安全教师博客系统设计及开发(湖南大学·刘曼春)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 属性基加密在博客系统中的研究与应用(山西大学·薛晋炜)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 基于Java EE的个人博客管理系统的设计和实现(内蒙古大学·闫伟光)
- 基于B/S结构的新闻发布系统(吉林大学·郭蕊)
- 基于ASP的校园学科博客系统的设计与实现(湖北工业大学·王君丹)
- Blog系统的设计与实现(电子科技大学·王向东)
- Blog系统的设计与实现(电子科技大学·王向东)
- 基于ASP的校园学科博客系统的设计与实现(湖北工业大学·王君丹)
- 基于ASP.NET开发技术的BBS论坛研究与设计(中国海洋大学·马章勤)
- 大连宫臣共享音乐网站的设计与实现(大连理工大学·宫臣)
- 基于.NET的微博设计与实现(电子科技大学·谢治)
- 基于SSH框架的博客用户分享平台的设计与实现(河北工业大学·刘磊)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码客栈 ,原文地址:https://bishedaima.com/yuanma/35958.html