Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件工程---博客系统开发文档

软件工程---博客系统开发文档

作者头像
葆宁
发布于 2019-12-10 09:44:57
发布于 2019-12-10 09:44:57
1.1K0
举报
文章被收录于专栏:FREE SOLOFREE SOLO

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_43258908/article/details/103429870

1.定义

Blog:Weblog的简称。网络日志,通常称为博客。

2任务概述

2.1系统目标

系统为用户提供较快的响应速度,页面加载速度不应超过10秒

系统无明显安全漏洞,包括SQL注入和XSS跨站脚本注入

系统应该兼容响应式布局

系统应该具有良好的可扩展性和可维护性

2.2 运行构架

2.2.1 系统软件/硬件平台

硬件:

处理器 :Intel486以上系列、AMD K6 以上系列

内 存 :1G (非最低配置)

网 络 :带宽1M(非最低配置)

操作系统:windows(7,8 ,10) Linux

数据库SQL SERVER

客户端 :Internet Explore 及以上 ,主流浏览器firefox,chrom 等

2.2.2 运行环境

windows(2000、XP、vista、7)或Linux

Internet Explore 6.0及以上或主流浏览器(firefox,chrome,opera等)

3 功能需求

3.1用例图

系统功能需求分为“注册”,“登陆”,“评论/留言”,“内容发表”,“内容管理”与“系统管理”。

访客:①阅读博文

②评论博文

③对博主留言

④关注博主、发私信

⑤点赞与打赏

博主:①博文发表、编辑、删除与浏览

②博文分类、归档

③博主评论管理

④留言管理

⑤个人信息维护

⑥对其他博主关注

管理员:①用户管理

②博文管理并可以推荐博文

③自动实现敏感信息过滤

3.2 类图

3.3功能描述

3.3.1 注册

【输入数据】

账号、密码

以及各种个人信息,如昵称,email等.

【输出数据】

注册是否成功的信息

【功能】

系统能够对用户输入的账号、密码等信息进行验证,确定是否可用,然后发送给服务器进行验证,验证通过后则存储于数据库并根据用户提供信息建立个人博客。如果验证没通过,则提示用户原因.

3.3.2 登陆

【输入数据】

账号、密码

【输出数据】

提示信息

【功能】

系统能够按照用户输入的账号、密码发送给服务器进行验证,验证通过后可根据用户信息进入个人博客主页。对于验证不通过的账号和密码系统能够做出相应的错误处理。

3.3.3 评论/留言

【输入数据】

所要发表的 评论/留言 的内容

【输出数据】

发表后内容

【功能】

游客或者注册用户可对当前浏览的博客内容进行评论或对当前浏览的博客进行留言。评论/留言成功后会在当前博客或内容下显示。

3.3.4 内容发表

【输入数据】

所要发表的内容的标题,内容与描述

【输出数据】

发表后内容

【功能】

系统能够对用户提交的标题,内容与描述进行验证,验证通过后存储至数据库,然后在当前博客上显示成功提交的内容。

3.3.5 内容管理

3.3.5.1 个人信息管理

【输入数据】

编辑的信息

【输出数据】

提示信息

【功能】

系统能够对用户提交的对个人信息编辑后的内容进行验证,若验证通过,则修改数据库相应信息,然后在页面提示用户编辑成功并显示新的个人信息。

3.3.5.2 博客内容管理

【输入数据】

编辑的标题,内容,描述等

【输出数据】

提示信息

【功能】

然后系统根据用户提交的信息进行验证,验证成功后修改数据库相应内容,然后提示用户修改成功并显示成功修改后的内容。若失败,则提示错误信息并返回编辑前内容界面。

3.3.6 系统管理

3.3.6.1 系统界面管理

【输入数据】

界面所需显示的内容(图片,公告等)

【输出数据】

编辑后界面

【功能】

系统管理员对系统的界面进行管理,如修改界面布局,更改显示图片,发布公告,删除部分内容等。修改成功后会在用户打开系统时显示修改后的系统界面。

3.3.6.2 用户博客内容管理

【输入数据】

发送的信息

编辑的内容

【输出数据】

提示信息

发送信息

【功能】

系统管理员对系统的用户博客进行管理。管理员可以浏览系统用户的博客,对博客内容进行审核然后发送信息给当前博客用户。

4 数据描述

4.1数据词典

4.2数据库描述

SQL Server是一个开放源码的小型关联式数据库管理系统,开发者Microsoft公司。

5 运行需求(接口需求规格)

下面给出系统中出现的每个接口的规格说明,其中每个接口要求有如下内容:

(4)接口交互过程:函数传递,JAVA WEB内部实现

(5)消息和通信协议:TCP/IP协议

(6)性能要求:连接至internet,带宽1M及以上

(7)故障处理:错误日志记录故障,相关返回机制,交与管理员处理,备份服务器,保证数据安全

6 结构

6.1 前台

No. 模块名称 功能需求

1 查看用户信息 查看用户信息

2 发布日志 发布日志

3 日志分类 日志分类

4 统计信息 统计信息

6.2后台

No. 模块名称 功能需求

1 用户设置 更改用户名,密码

2 发布博文 发布博文

3 博文设置 权限设置,编辑,删除

4 博文分类 分类博文

5 添加朋友 添加朋友

6 管理朋友 添,删,改朋友

7 管理用户 添,删,改用户

7接口设计

7.1用户接口

(1)未登陆的用户,可以再主页浏览相关博文。

(2)用户成功登陆博客后,可以进行用户管理,朋友管理以及博文的管理.

7.2外部接口

(1)必须符合2.2的运行环境要求

(2)客户端必须安装浏览器,如需打印,还应安装打印机。

8系统数据结构设计

8.1逻辑结构设计要点

8.2物理结构设计要点

在SQL Server上建立一个物理数据库,命名为Blog.

8.3数据结构与程序的关系

(1)前台系统关联表:tb_text,tb_photo, tb_consumer, tb_articleType, tb_friend

(2)后台系统关联表:tb_admin, tb_text,tb_photo, tb_consumer, tb_articleType, tb_friend

9主要设计说明

9.1功能模块设计

9.1.1用户模块

9.1.2系统管理模块

  1. 1.3文章管理模块
  1. 1.4评论管理模块
  1. 1.5留言管理模块

9.2数据库设计

9.2.1.1 用户信息实体userinfo

9.2.1.2 文章实体bodyinfo

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件架构:技术博客的内容管理系统设计案例
设计一个内容管理系统(CMS)用于发布和记录技术博客,关键在于构建一个清晰、灵活且易于维护的架构。基于4+1视图模型,我们可以从逻辑视图、开发视图、物理视图、过程视图和场景(用例)视图来考虑这个系统的设计。以下是针对这个系统的概要设计:
运维开发王义杰
2024/04/15
2320
软件架构:技术博客的内容管理系统设计案例
【软件工程】详细设计文档——详细设计说明书
【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘畅、刘铠铭、张清望、卢家伟四位同学共同完成。
全栈程序员站长
2022/07/01
26.2K0
【软件工程】详细设计文档——详细设计说明书
个人博客系统的设计与实现
个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端:   登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密   码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。   博客管理模块: 博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博   客类型,最后将博客内容填入百度的富文本编辑器中,点击发布博客按钮即可发布博客。   博客类别管理模块:博主类别管理系统可以添加,修改和删除博客类型名称和排序序号。将会显示到首页的按日志类别区域。   游客可以从这里查找相关的感兴趣的博客内容   评论信息管理模块:评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游客或自己发表了评论之后,博主需   要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。   个人信息管理模块:修改博主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介;   系统管理功能模块:友情链接管理,修改密码,刷新系统缓存和安全退出,友情链接管理可以添加,修改,删除友情链接网址 (2)游客端:   查询博客: 查询具体哪一篇博客   查看博客内容: 查看博客内容   查看博主个人信息:查看博主个人简介   发表评论: 可以评论具体某篇博客   友情链接: 查看友情链接
程序员小藕
2020/07/28
2.3K0
【全套源码教程】基于SpringBoot+MyBatis+Vue的流浪动物救助网站的设计与实现
随着人们对动物保护意识的提高,对于流浪动物的救助需求快速增加。该网站可以提供一个平台,让人们更方便地了解和参与流浪动物救助活动。并且网站的设计充分考虑到交互体验和实际使用需求,提供了包括但不限于流浪宠物上架,信息浏览、用户评价、宠物查询、寻宠服务、宠物捐赠等功能,让用户可以方便地浏览、购买宠物,同时为管理员提供管理系统、宠物和用户管理的功能。系统需求包括前台展示和后台管理两大模块,涵盖了用户和管理员两种角色的功能需求。
灰小猿
2024/05/25
7010
【全套源码教程】基于SpringBoot+MyBatis+Vue的流浪动物救助网站的设计与实现
SpringBoot零基础入门到项目实战——学习路线规划与目录结构
当你想要从零开始学习Spring Boot时,以下是一个可以帮助你建立知识体系的大纲学习路线。这个路线涵盖了Spring Boot的基础知识和常用功能,帮助你逐步掌握这一框架。
IT_陈寒
2023/12/18
5520
SpringBoot零基础入门到项目实战——学习路线规划与目录结构
轻松搭建WordPress博客系统【图文】
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
无道
2019/11/13
1.1K0
轻松搭建WordPress博客系统【图文】
软件工程 用例习题
4、 用户在银行员工的指导下,使用 ATM 机,查阅银行帐务系统的个人帐务数据,并打印其 个人用户账单。在上述过程中,对 ATM 机管理系统而言,哪个不是系统的参与者( B )。
Meng小羽
2019/12/24
3.7K0
JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程
JSP博客管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 mvc结构,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。本系统包括设计源码相关文档,详情咨询Q 251836457
翰文编程
2021/09/16
1.9K0
JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程
基于ssm的个人博客系统的设计与实现(含源文件)
进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在台湾,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在内,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体 应用环境: 该系统的实现要求使用B/S架构,使用JSP进行实现,后台数据库的实现使用MySQL。
全栈程序员站长
2022/09/13
1.8K0
基于web的机票管理系统设计与实现(二)
如果你还没有阅读基于web的机票管理系统设计与实现(一),请点击查看,获取详细资料请关注公众号:C you again
C you again 的博客
2020/09/15
1.4K0
基于移动平台的轻博客系统开发
本文介绍了一种基于移动平台的轻博客系统,该系统主要包括移动端和服务器端两个部分。移动端主要实现用户注册、博文发布、博文分享和博文搜索等功能,服务器端主要实现用户信息存储、博文审核、博文增删改查和JPush推送等功能。通过本系统的研究,可以方便地实现轻博客系统的移动端和服务器端的开发,并能够有效地提高系统的性能和可扩展性。同时,本文还提供了项目运行的视频介绍,可以帮助读者更好地了解整个系统的实现过程。
林老师带你学编程
2018/01/04
1.4K0
基于移动平台的轻博客系统开发
基于SpringBoot的客户关系管理系统的设计与实现(附源码)
客户资源固然是一个企业的重要经营资源,而对于企业客户资源的合理利用管理,关乎着一个企业的健康生存与持续发展。客户关系服务管理软件系统中文简称为rcrm的成功引入,就是一种改善这一客户问题的重要解决措施。crmn云作为实时管理一个企业和公司客户关系的主要信息管理服务平台,不仅用户可以对管理客户的业务关系活动进行实时管理,还甚至可以实时记录管理企业同事和客户之间的各种业务关系活动。 该系统用FreeMarker做动态页面展示, MySQL做数据存储和Springboot框架作为系统的基本架构。实现了对所有客户服务信息的实时管理、统计、分析、查询以及协助管理员对系统进行维护等多种功能。客户服务管理软件系统仍然有着很好的实际应用发展前景,随着现代计算机信息科技技术和现代网络通信技术的不断发展,它的诸多功能将一定会能够得到不断的稳步发展和不断完善。本软件系统用户可以根据实际工业应用的各种具体情况,适当对其加以进行修改,以便更好地被应用。同时本系统软件操作简单,灵活性好,系统使用安全性高,运行稳定。 系统需求分析
上分如喝水
2022/03/07
1.5K1
基于SpringBoot的客户关系管理系统的设计与实现(附源码)
114-Django开发旅游网站应用
用户8881762
2024/06/28
2420
Python+Flask+MySQL开发的在线外卖订餐系统
本项目为Python在线外卖订餐系统, 基于Flask框架+MySQL数据库开发,轻量简洁。
用户8544541
2023/02/27
2.5K1
Python+Flask+MySQL开发的在线外卖订餐系统
java基于ssm的个人博客系统个人博客网站个人博客项目源码
简介 Java ssm开发的个人博客系统,可以发布博客,照片,站长留言。 演示视频 https://www.bilibili.com/video/BV1sf4y1y7Ne/?share_source=
飞一样的编程
2023/01/06
2.3K0
Python Flask开源博客系统Bl
        开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激!
py3study
2020/01/06
2K0
Java个人家乡博客源码
个人博客相册家乡主题,用户注册后可以发布关于家乡的特色文章介绍,可以发布照片,相册管理,留言,评论,回复,收藏,关注
飞一样的编程
2023/01/02
5300
JavaWeb项目——博客系统
博客是互联网平台上的个人信息交流中心。通常博客就是用来发表文章,所有的文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个人都可以随时把自己的思想火花和灵感更新到博客站点上。
wangweijun
2020/02/14
1.8K0
AGV监控与任务管理系统设计
AGV管理监控调度系统能够对AGV进行实时状态监控和任务信息的下达与接收,是AGV系统重要核心技术之一。
老King
2023/12/12
7260
AGV监控与任务管理系统设计
【程序源代码】 JAVA博客管理系统
博客管理系统是一个融合线上、线下的网民在线交流管理信息化系统。它的使用为网民、运营者搭建了一个方便快捷的信息资讯管理平台;也为媒体机构、融媒体提供了更大、更广的信息化、智能化的计算机应用;该系统在设计会对不同的用户群体都做了合理性的规划,比如说对博客网站管理人员(后台管理员)、网民(学生、老师)等人员,可以使用各自不同的身份进行登陆并使用。其中主要系统功能主要包含:文章管理、用户管理、数据查询、评论管理、查询等相关功能。总之,博客管理系统是一套满足网民实际发展、管理需求、对图文、视频、音频信息存储实现智能化管理,依托计算机应用技术实现的智能化、自动化、博客管理系统。
程序源代码
2023/02/08
9560
推荐阅读
相关推荐
软件架构:技术博客的内容管理系统设计案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档