概要设计说明书【校园BBS论坛-附源码】2022-5.5

article/2025/8/26 8:16:05

信息系统分析与设计——系列文章
一、《软件项目开发计划【列文】2022.5.11》
二、《GB-软件需求说明书【列文】2022-5.6》
三、《需求分析文档——适用范围:产品规划经理进行需求分析》
四、《开发进度月报【列文】2022.5.11》
五、《可行性研究报告【列文】2022-5.6》
六、《概要设计说明书【校园BBS论坛】2022-5.5》
七、《详细设计说明书【列文】2022.5.8》
八、《数据库设计说明书【列文】2022.5.9》
九、《测试分析报告【列文】2022.5.10》
十、《项目开发总结报告【列文】2022.5.12》
十一、《用户手册【列文】2022.5.6》


文章目录

  • 1 引言
    • 1.1编写目的
    • 1.2定义
    • 1.3参考资料
  • 2 总体设计
    • 2.1需求规定
    • 2.2运行环境
    • 2.1.1设备
    • 2.1.2支持软件
    • 2.3基本设计概念和处理流程
    • 2.4结构
    • 2.5功能器求与程序的关系
    • 2.6人工处理过程
    • 2.7尚未问决的问题
  • 3 接口设计
    • 3.1用户接口
    • 3.2外部接口
    • 3.3内部接口
  • 4 运行设计
    • 4.1运行模块组合
    • 4.2运行控制
    • 4.3运行时间
  • 5 逻辑结构设计
    • 5.1逻辑结构设计要点
  • 6 系统出错处理设计
    • 6.1出错信息
    • 6.2补救措施
  • 源码

概要设计说明
在这里插入图片描述

🔥推荐阅读:http://t.csdn.cn/nQfIY

1 引言

1.1编写目的

本说明的目的是对校园论坛进行概要的功能说明,以便用户及项目开发人员了解产品大致的设计与实现。以下叙述将结合文字描述、数据流图、变换图等来描述校园论坛的体系结构设计、接口设计,数据设计等方面。本说明的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他竞争人员。

1.2定义

B/Sbrowser/server
E-R图用特定图形表示系统功能、流程的一种方式
数据流图用特定图形表示系统功能、流程的一种方式
实体客观世界中存在的且可以互相区别的事物
联系客观事物中的彼此之间的联系
属性实体或者联系所具有的性质
用例图参与者的外部用户所能观察到的系统功能的

1.3参考资料

序号名称
1Java Web程序设计(第2版)(清华大学出版社)
2软件工程(第3版)(高等教育出版社)
3数据库系统概论(第5版)(高等教育出版社)

2 总体设计

2.1需求规定

  1. 用户需求

对于一个用户,使用论坛进行交流时,首先要注册一个 账户,然后登录后才能进行对帖子的回复,如果不登录,就 只能查看帖子而不能进行回复和发表帖子。用户使用论坛系统的需求是发表某一个主题相关的帖子,用户在发表帖子后, 如果有人进行回复,就要在首页提醒用户有新消息。用户可以删除自己发表的帖子和评论。对于论坛管理人员来说,需要完成对用户发表的帖子的管理,包括:设置精华帖、置顶 帖子、删除帖子等操作。

开发校园论坛系统的目的是提供一个供我校学生交流的平台,为我校学生提供交流经验、探讨问题的社区。因此, 校园论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者

(游客)只能浏览主题信息。根据用户的需求及以上的分析, 校园论坛需要具备前台功能和后台功能。

(1)系统前台功能:显示用户发表的帖子,查看帖子的内 容、发表对帖子的回复、发表对回复的回复、显示用户的头像、用户信息的显示、用户新信息的提醒。
(2)系统后台功能:进入后台、帖子管理、用户管理、添 加删除用户、系统设置、退出系统、返回首页。

2.2运行环境

2.1.1设备

服务器 CPU:PIII 500以上 ,内存:512M以上。
客户机 CPU:P200MMX以上,内存:32M以上。

2.1.2支持软件

客户端:Chrome,Firefox,IE浏览器等。
服务器端:Windows7及以上,Tomcat6.0,JDK 1.5及其以上版本,IE6.0
及其以上版本等;
数据库:采用mysql,运行于服务器端。

2.3基本设计概念和处理流程

校园论坛所具有的功能包括:用户注册、用户登录、用户信息修改、浏览帖子、发表帖子、收藏帖子、搜索帖子、回复帖子、用户信息管理(查询、增加、删除、修改)。

从整体上可以分为数据层、数据访问层和业务逻辑层。数据层是系统最底层,它用于存储系统的所有数据。数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除操作, 同时还为业务逻辑层服务,所以数据访问层的设计的好坏关系到整个系统的成败。业务逻辑层包括用户登录、用户注册、 发表帖子等业务逻辑,它一般由Web页面实现。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JBs4PE3r-1651764135622)(media/352e5a206213887af89cff39e0d8aa58.jpeg)](1)系统操作结构

(2)页面操作结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-syjs6iyV-1651764135624)(media/9c131f4b840262a954f299d87c0ecb77.jpeg)]

2.4结构

2.4.1顶层数据流图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-artG8nXa-1651764135624)(media/1c505931d066dffa388d3538312f5d63.jpeg)]

2.4.2 0 层数据流图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5G6tIZtp-1651764135625)(media/8504f9020212e737ef2bce4dfc98a2a2.jpeg)]

2.4.3具体数据流图

2.4.3.1登录系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Apd6AM4L-1651764135626)(media/85581d70adf2715114c73b8222961b13.jpeg)]

2.4.3.2注册系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1JsY3lTv-1651764135626)(media/5c3110504064b9df563dd986fb82f7d2.jpeg)]

2.4.3.3发表主题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mJpC8iZ1-1651764135627)(media/013e11ef0bd958cb75bdc03ea3453674.jpeg)]

2.4.4.4回复主题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nRKJFihZ-1651764135627)(media/14affefd53c0814d2446b28797b4a487.jpeg)]

2.4.4.5论坛管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTwUsBcp-1651764135628)(media/4ae92a2ea150a2ba984b6a93315596ae.jpeg)]

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

用户登录界面用户注册界面用户信息修改界面用户信息管理界面浏览帖子 界面搜索帖子界面发表帖子界面
用户注册
用户登录
用户信息修改息管理
浏览帖子
发表帖子
收藏帖子
搜索帖子
回复帖子
用户信息管理(查询、增加、删除、修改)

2.6人工处理过程

管理员可以添加,删除版块,也可以修改版块资料,如版块名称,上级版块,版主。

2.7尚未问决的问题

说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

3 接口设计

3.1用户接口

用户登录界面:当用户访问正确的网址时,进入用户登录界面。该界面至少包含用户名输入栏和密码输入栏以便接受用户的输入,还应该有“登录”按钮使得用户可以提交用户名和密码和“注册”按钮。

注册界面:用户点击用户登录界面的“注册”按钮后可以进入注册界面。该界面应提供“用户名”、“昵称”、“密码”、“确认密码”栏供用户输入,还应该提供“提交”按钮让用户提交用户信息并完成注册。

主界面:用户提供正确的用户名和密码后,跳转到该界面。该界面根据问题库中问题的热度,问题的时间等信息为用户推送相关的问题。并且需要提供搜索问题的输入栏和“个人中心”的跳转按钮。

搜索结果显示界面:通过读取主界面的搜索关键字在问题信息库中匹配相关问题,并将相关问题显示到该界面。

查看帖子界面:用户在看到问题后可以点击该问题便可跳转到该界面,在该界面展示问题的详细信息,并且需要提供给用户“点赞”按钮和评论栏。

个人中心界面:用户在主界面点击个人中心跳转按钮可以跳转到该界面。该界面显示用户的昵称、签名、称号、提问数、回答数等基本信息,并且提供给用户查看“我的回答”、“我的提问”、“创建问题”、“帮助\提示”和“退出”等按钮方便用户进行相应操作。

我的回答界面:用户在个人中心界面点击“我的回答”按钮可以跳转到该界面。该界面显示本用户发表过的所有回答,并且提供给用户“返回”按钮方便用户跳转回个人中心界面。

我的提问界面:用户在个人中心界面点击“我的提问”按钮可以跳转到该界面。该界面显示本用户发表过的所有问题,并且提供给用户“返回”按钮方便用户跳转回个人中心界面。

创建问题界面:用户在个人中心界面点击“创建问题”按钮可以跳转到该界面。该界面提供给用户问题标题栏、设置为问题箱选项、问题标签选项、问题描述栏以及“发布”按钮。用户点击“发布”按钮后的问题信息会及时存储到问题信息库。

3.2外部接口

硬件接口:

系统运行服务器要求运行内存大于1G,存储空间大于2G

使用者电脑内存要求512M以上,磁盘空间要求40G以上,硬盘空间要求1.5G以上。

软件接口:

VScode、IntelliJ IDEA、MySQL8.0,浏览器或安卓手机端。

3.3内部接口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HWJJ1sx8-1651764135628)(media/dedecde70376e3468a179c058793b1e7.png)]

4 运行设计

4.1运行模块组合

说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。

4.2运行控制

说明每一种外界的运行控制的方式方法和操作步骤。

4.3运行时间

1.系统运行不响应时间不能超过10秒
2.对系统进行操作时,响应时间在5秒之内
3.多用户操作时,时间和相应的要求同上
5系统数据结构设计

5 逻辑结构设计

5.1逻辑结构设计要点

根据系统需求,我们就可以创建系统所需要的数据库表

了。

本系统包含 3 个表,下面是这些表的结构。

  1. user_info 表结构如表所示:

user_info 表结构

字段名数据类型字段长度是否主键是否为空备注
user_idint15用户 id
user_namevarchar50用户名
user_passwordvarchar50密码
user_sexvarchar2性别
user_facevarchar255头像
user_phonevarchar255联系电话
user_emailvarchar200电子邮箱
user_fromvarchar200来自何处
isAdminint2是否为管理员
  1. forum_info 表结构如表所示:

forum_info 表结构

字段名数据类型字段长度是否主键是否为空备注
Fidint10发帖 id
Titlevarchar255帖子标题
contentvarchar255帖子内容
create_timedatetime发帖时间
user_idint11用户 id
  1. reply_info 表结构如表所示:

reply_info 表结构

字段名数据类型字段长度是否主键是否为空备注
reply_idint10回帖 id
reply_contentvarchar255回帖内容
reply_timedatetime回帖时间
user_idint11用户 id
fidint11发帖 id

6 系统出错处理设计

6.1出错信息

用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

6.2补救措施

  1. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
  2. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
  3. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

6.3系统维护设计

(1)系统本身的故障

系统已经在使用中,但在使用过程中发现经常出现几种错误,需要对这些错误进行收集、整理、归类,并在此过程中对相关使用个人和部门及时给与支持。

(2)新需求

随着公司业务的发现,可能公司的组织机构、业务模式发生改变,为适应新的业务流程、新的结算方式等等,要对现有系统进行升级或二次开发。这时候需要跟相关部门作必要的沟通,及时、准确了解需求,并归类整理成文档。

(3)研究维护可行性

召集相关部门和人员,对整理的维护事项作技术实现方面的认证,确认是否可以实现。在可以实现的情况下还要考虑手头是否有足够的人员可以投入开发,是否我们有足够的时间来完成系统升级改版。

(4)分析设计维护方案

在对问题有足够的认识,并确认有足够资源可以按时完成的情况下,需要把需求转化为用于开发的技术文档,如系统维护概要说明书、系统维护功能清单、新的数据库清单、系统维护详细说明书;之后依据现有人员列出详细的开发计划。最后把所有文档一并交给业务部门确认,待他们没有意见后,便可进入系统维护工作。

(5)系统维护

5.1参与人员

如果是一个比较大的项目,建议有项目主管、DBA、开发人员、美工、测试人员。

5.2工作分配

项目主管把握整个项目进度,负责开发任务的分配、跟踪、检视、提供必要的支持等。DBA保障数据库的稳定,协助开发人员作数据挖掘、写有难度的Sql语句、存储过程等。

开发人员主要写代码、作测试,及时跟主管、美工、DBA作沟通,保证开发不会Delay。

美工,负责页面设计和美化,保障页面风格一致性。

测试人员,在系统上线之前做充分的测试,保障系统安全、稳定、高效运行。

(6)系统更新、重新发布

系统开发完毕,经过反复、周密的测试,由项目负责人将系统重新发布出去,但要尽量保证原有数据完整性,保证新旧系统切换过程中还影响业务部门使用。因此建议先期新老系统并行,待新系统稳定之后再关掉老系统。

源码

【课程设计/毕业设计】基于springboot的校园新闻发布系统+校园论坛于一体的管理系统【附源码】https://blog.csdn.net/m0_51607907/article/details/131341296


http://chatgpt.dhexx.cn/article/uVDSVwIb.shtml

相关文章

数据库课程设计 论坛系统—— 系统详细设计说明书

马马虎虎记录下2021Fall 的数据库课程设计——论坛系统 基于django开发,源码上传到github啦:) 🔗 B612Forum 不能翻墙的戳这里:) csdn资源下载 文章目录 1. 文档介绍1.1. 编写目的1.2. 文档范围1.3. 读者对象 2. 数据库概念结构设计2.1 系统 ER 图2.2 系…

【软件工程】机房文档--详细设计说明书

详细设计说明书 1引言 1.1编写目的 现在机房里提供的办公服务不断增加,信息不断的发展,单靠人工管理已经远远不能应付,这就要求办公自动化系统必须实现自动化、集成化。充分利用计算机网络优势,提高办公效率,是机房…

05详细设计说明书

详细设计说明书 1引言 1.1编写目的 本阶段在用户的需求分析的基础上,对机房收费系统做出概要设计。 编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计…

网约技师APP详细设计说明书

目录 1引言 3 1.1编写目的 3 1.2背景 3 1.3定义 3 1.4参考资料 4 2程序系统的结构 4 3登录程序Login()设计说明 5 3.1程序描述 5 3.2功能 6 3.3性能 6 3.4输人项 6 3.5输出项 7 3.6算法 7 3.7流程逻辑 7 3.8接口 8 3.9存储分配 8 3.10注释设计 8 3.11限制条件…

【综合实训】图书管理系统——详细设计说明书

【备注】本说明书由华中农业大学2018级计算机科学与技术专业的刘铠铭、崔凌浩、卢家伟三位同学共同完成。 文章目录 1 引言1.1 编写目的1.2 项目背景1.3 定义1.4 参考资料 2 总体设计2.1 需求概述2.2 软件结构 3 模块描述3.1 模块基本信息3.2 功能概述3.3 算法3.4 模块处理逻辑…

详细设计说明书(基于C语言的羽毛球场馆预订及查询系统)

详细设计说明书 目录 一.基本情况概述... 3 1.用户名 2. 基本说明 3. 背景 4.编写目的 5.主要参考资料 二.软件详解... 4 1.设计流程图 2.软件主要功能 3.软件各模块 三.测试分析... 5 1.限制条件 2.出现的问题 四.源代码解析.…

计算机基础(一)硬件

校园里当初学习的知识基本消耗殆尽,脑海中只剩浅浅又浅浅的记忆痕迹。即使一直从事相关的工作,但仅仅在一个方向上做着苦行僧,从来无暇去还原看全貌。或许是心有余悸,亦或许是仅仅为了搞钱而没用心正面看过它。在滚滚向前的科技时…

计算机基础硬件知识点讲解

目录 1.CPU2.内存2.1 随机存取存储器2.2 只读存储器 3.高速缓冲存储器3.寄存器6.磁盘7.I/O设备8.运行流程 1.CPU CPU是计算机的大脑,主要和内存进行交互,从内存中提取指令并执行它。在时间多路复用(Time Multiplexing) 的CPU中操作系统往往停止运行一个…

计算机硬件基础知识(三)

1 存储系统 存储系统在计算机系统中的地位非常重要 一般有 Cache和主存组成 Cache 由于在CPU和存储系统间存在数据传送带宽的限制,因此在其中设置了Cache(高速缓冲存储器) 提高效率,但是由于成本更高,所以cache的容量…

计算机硬件:内存条的基础知识笔记

在电脑硬件中,CPU、显卡、内存均三者是重中之重,所以我们在选择这些核心硬件一定要慎重。今天给大家分享一下关于的电脑内存基础知识,让更多的装机朋友们可以更好的学习内存相关知识。 史上最易懂的电脑内存基础知识 内存条的基本概念&#x…

计算机硬件基本知识

从概念上讲,计算机的结构非常简单:**首先布置一根总线,然后将各种硬件设备挂在总线上。**所有的这些设备都有一个控制设备,外部设备都由这些控制器与CPU通信。而所有设备之间的通信均需通过总线,如图3-1所示。图3-1中的…

计算机硬件系统基础知识

计算机硬件系统 不管我们有没有发现,在生活中我们处处都在使用着计算机。 计算机给我们的生活带来了很多便利与效率,为了更好地使用计算机协助我们的工作学习我们需要对计算机有一个基础的了解。 计算机历史 定义:计算机(compu…

硬件基础知识点

目录 ①数制转换②码制转换BCD码有权BCD码无权BCD码 ASCII码循环码(格雷码)奇偶校验码原码,反码,补码 ③逻辑运算及逻辑门与非或非与或非异或同或(异或非) 逻辑函数逻辑函数的概念由真值表写函数表达式逻辑函数的相等逻辑函数的基…

计算机硬件基础知识总结(一 )

1 进制计算 R进制转换成十进制 将R进制的数的每一位数值用 形式表示 即幂的底数是R 指数位k k是该位数字和小数点之间的距离(在小数点左边 为正,右边为负) 例如 : 10100.01 的十进制计算方式为 10100.01> 1*…

硬件基础知识

实模式 实模式又称为实地址模式,实,即真实,这意味着程序运行的是真实的指令,对指令的动作不作区分,直接执行指令的真实功能,同时也说明发往内存的地址是真实的,对任何地址不加限制地发往内存。…

计算机核心硬件基础知识

文章目录 计算机核心基础前言1、计算机组成原理1.1 计算机五大组成部分1.1.1控制器1.1.2运算器1.1.3存储器1.1.4输入设备input1.1.5输出设备output 1.2 程序运行与三大核心硬件(CPU 内存 硬盘)的关系 2、操作系统2.1 操作系统的由来2.2 系统软件与应用软件2.3 计算机系统三层结…

电脑基础知识精选(硬件篇)

电脑基础知识精选(硬件篇) 电脑基础知识一、处理器 CPU二、内存 RAM三 、硬盘 Disk四、显卡 GPU五、主板 Motherboard六、电源和显示器七、选配电脑常见问答八、如何开始选配电脑?结尾 电脑基础知识 这是一篇关于 电脑配置的一篇科普性 的文…

计算机硬件基础知识(一)

一、 硬件是计算机系统快速、高效、可靠运行的基础。 构成:运算器、存储器(取证的主要对象)、控制器和I/O控制系统等部件组成。 二、 内存(Memory) 也称内存存储器,ROM\RAM。是cpu、显卡或者其他内存板卡…

1.1 计算机硬件基础知识

本节主要考点 1、计算机硬件系统的组成 2、CPU的组成 3、进制转换 4、存储器与总线 5、输入输出控制 计算机硬件系统的组成 CPU的组成 • 运算器: • 功能: (1)执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。 &…

计算机基础知识(上)(硬件篇)

1.计算机发展 1.1 计算机简介 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。 计算机有很多形式…