基于的SSH博客系统需求规格说明书 - 118web/118 GitHub Wiki

1 项目概述
1.1 目标
本网站实现在线进行文章的阅读,在线文章编写。
1.2 用户特点
本网站面向的用户是Linux的爱好者和学习者,用户可以在线进行Linux的学习。在Linux文章模块可以学习到Linux的知识,在Linux建模模块可以进行在线建模学习。
1.3 假定条件和约束限制
本网站使用者需要有基本注册登录能力,对浏览器操作有一定的经验。
本网站需要浏览器,网络和服务器支持。
1.4 开发过程
本网站的开发基于SSH框架,开发方法上将综合采用面向对象、结构化 分析、快速原型和敏捷建模的方法,采用规范的版本控制和文档管理。开发中贯彻用户全程参与的思想保证软件的可用性和方便性。开发过程将主要分为需求分析、软件设计测试、软件试运行、验收测试等几个主要阶段。
2 数据描述
序号 数据 数据描述
1 账号 用户登录的账的一段字符串
2 密码 用于匹配用户账户的一段字符串
3 文章标题 一个文章标题的链接
4 文章内容 显示文章内容
5 文章类型 文章的类型

3 功能需求
3.1 用户注册
3.1.1 简要说明
游客可以注册为本网站的用户。注册时只要填写登录用户名,密码即可。
3.1.2 事件流
基本流:
1. 游客选择注册。
2. 系统返回一个注册页面。
3. 游客根据提示输入相应注册信息。
4. 系统检验游客输入成功。
5. 游客提交注册信息。
6. 系统提示注册成功并返回登录页面。
备选流:
1. 游客输入信息和系统验证不一致(如字段长度超过系统设置等),系统给出相应的提示信息并返回注册页面。
2. 游客输入用户名是已注册用户名,系统给出提示并返回注册页面。
3. 系统异常,无法注册,并给出相应的信息(如网站维护等)。
3.1.3 特殊要求

3.1.4 前置条件
游客申请注册
3.1.5 后置条件
游客注册成功成为会员。
3.2 用户登录
3.2.1 简要说明
已近注册成功的用户可以通过登录页面进入网站。
3.2.2 事件流
基本流:
1. 会员选择登录/
2. 系统返回一个登录页面。
3. 会员输入用户名、密码并提交。
4. 系统进行验证,验证成功,记录该用户为登陆用户并返回主页面。
备选流:
1. 系统验证用户信息有错,提示用户重新登录。
2. 系统处理异常,给出相应提示信息。
3.2.3 特殊要求
无。
3.2.4 前置条件
该会员必须是网站已注册的会员。
3.2.5 后置条件
该会员登录成功。
3.3 模块选择
3.3.1 简要说明
会员登陆后进入模块选择界面,点击选择的界面后会进入该模块的页面。
3.3.2 事件流
基本流:
1. 会员点击相应模块。
2. 系统跳转到会员选择的模块的页面。
备选流:
1. 系统处理异常,给出相应提示信息。
3.3.3 特殊要求
无。
3.3.4 前置条件
会员点击模块。
3.3.5 后置条件
系统跳转到相应页面
3.4 文章类型选择
3.4.1 简要说明
用户选择模块之后,系统显示相应的文章类型选择,用户点击想看的文章类型,系统会进入该类型的文章列表。
3.4.2 事件流
基本流:
1. 用户点击文章类型
2. 系统跳转至对应的文章列表。
备选流:
1. 系统处理异常,给出相应提示信息。
3.4.3 特殊要求
无。
3.4.4 前置条件
用户点击相应的模块。
3.4.5 后置条件
页面跳转至相应的文章列表。
3.5 文章查看
3.5.1 简要说明
进入文章类型后,页面的左栏会显示该类型的文章列表,用户点击文章链接即可在页面的右边查看文章。
3.5.2 事件流
基本流:
1. 系统显示该类型下的文章列表。
2. 用户点击文章链接。
3. 系统从数据库中取出文章显示在页面右侧
4. 用户查看文章
备选流:
1. 系统处理异常,给出相应提示信息。
3.5.3 特殊要求
无。
3.5.4 前置条件
用户选择相应的文章类型,点击文章链接。
3.5.5 后置条件
系统显示相应的文章。
3.6 文章编辑
3.6.1 简要说明
在模块选择时选择文章编辑,跳转到文章编辑页面后进行文章编辑和提交。
3.6.2 事件流
基础流:
1. 点击文章标题框,可以向其中添加文字。
2. 系统获取框中文字。
3. 点击文章内容的框,可以向其中添加文字。
4. 系统或其框中文字。
5. 点击提交按钮。
6. 系统将获取的文章标题和内容保存至数据库,并返回模块选则界面。
备选流:
1. 文章标题为空点击提交时,系统提示文章标题为空。
2. 系统处理异常,给出相应提示信息。
3. 文章内容为空时,系统提示文章内容为空。
3.6.3 特殊要求
无。
3.6.4 前置条件
在模块选则页面点击文章编辑。
3.6.5 后置条件
文章编写成功,在文章列表中显示
4 界面需求
4.1 注册界面
左侧为动态图片,右侧为注册功能。
4.2 登陆界面
左侧为动态图片,右侧为登录功能。
4.3 模块选择界面
背景为图片,界面显示两个模块按钮。
4.4 文章类型选择界面
界面为节点和边,节点表示文章类型。
4.5 文章界面
左侧为文章列表,右侧为文章内容。
4.6 编辑界面
有文章标题,文章内容和提交按钮

⚠️ **GitHub.com Fallback** ⚠️