博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《需求规格说明书》
阅读量:5164 次
发布时间:2019-06-13

本文共 6069 字,大约阅读时间需要 20 分钟。

目录

1.引言

  1.1编写目的
  1.2项目背景
  1.3参考资料
2.总体描述
  2.1开发意图
  2.2应用目标和作用范围
  2.3产品前景
3.需求分析
  3.1典型角色
  3.2类图
  3.3用例图
  3.4活动图
  3.5属性
4.界面原型
5.功能描述及验收验证标准
  5.1登录注册页面
  5.2用户端通知首页面
  5.3用户端预约页面
  5.3用户端个人信息页面
  5.4管理端预约页面
  5.5管理端零件页面
  5.6管理端人员页面
  5.7管理端维修场次页面
  5.8管理端个人页面 具体功能描述

1.引言

1.1编写目的

项目功能是:给福大计算机协会提供维修场次的发布和维修物品的预约。我们的目的是:服务同学,建设校园,提升自己。

1.2项目背景

项目名称:修咻咻预约维修平台

项目委托者:“福大计算机协会”学生社团
项目开发者:修咻咻团队
原行解决方案:问卷星问卷调查统计

1.3参考资料

DES_RSA混合加密器 需求规格说明书

2.总体描述

2.1开发意图

协会主要活动是免费帮同学们维修电脑和其他电子产品。很多时候同学不知道协会举办维修活动的时间和地点,协会也会遇到一些零件不足,需要临时配置的问题。我们基于此,决定做一个维修活动的公告和接受维修预约的一个网站。后期移植到微信小程序。

2.2应用目标和作用范围

该平台拆为用户端与管理端。用户端面向全体福大师生。管理端面对福大计算机协会的管理人员。

该平台不适用于非福大旗山校区师生。

2.3产品前景

产品用户清晰且有真实需求,自身规划清晰,市场尚为空白。计算机协会会已表达采用意向。之后亦可以此为模板,为更多学校更多社团服务。

3.需求分析

3.1典型角色

名字 身份 特征
王小管 网站管理员 了解数据库操作,有一定数据库图形界面操作能力。
王小户 注册用户 希望能预约电脑维修服务,学生
王小同 未注册用户 小户的同学,希望小户帮他预约维修服务
王小坏 初级黑客 喜欢尝试破解用户密码
王小协 协会管理员 不懂技术,需要得到预约信息表

3.2类图

1634524-20190408230101342-441296365.png

3.3用例图

用户用例图

1634524-20190407004556460-1804940638.png

管理员用例图

1634524-20190407004702998-468664155.png

3.4活动图

3.4.1登录活动图

1634524-20190407004510762-763335317.png

3.4.2用户预约申请活动图

1634524-20190407004807554-729920331.png

3.4.3管理员受理预约活动图

1634524-20190407005031801-1096053247.png

3.4.4用户修改预约申请

1634524-20190407004929263-427071664.png

3.5属性

  • 可用性
    • 易用。比之问卷调查繁琐的数据输入与提交后不可修改性质,我们平台可以方便用户预约维修操作。
    • 数据导入导出。通过数据库支持,可以方便导出导入数据表格,
    • 数据分析。提供零件消耗数据分析和摆摊地点推荐。
  • 安全性
    • 采用数据库保存数据,具有回滚数据能力
    • 密文保存账户密码,保卫学生信息

4界面原型

用户端

通知首页

1634524-20190407204420809-104381939.png

文章推送

1634524-20190407204447623-1983485880.png

用户预约

1634524-20190407204509395-2061975052.png

个人管理(用户订单管理)

1634524-20190407204601822-521980000.png

1634524-20190407204540614-386961174.png

管理端

预约单管理

1634524-20190407204649990-1524107074.png

零件管理

1634524-20190407204740438-2035416574.png

场次管理

1634524-20190407204815218-52468409.png

人员管理

1634524-20190407204828771-843621866.png

个人页面(SQL操作)

1634524-20190407204844894-423878097.png

登录注册

1634524-20190407204916283-2043354135.png

网页版本滞后,请下载最新版观看

5.功能描述及验收验证标准

5.1登录注册页面

具体功能描述

  • 实现新用户注册功能
  • 实现用户账户密码验证登录
  • 密码加密保存与显示
  • 找回密码
  • 自动登录
  • 已注册用户提示直接登录

输入输出格式

  • 用户账户为11位纯数字,即手机号
  • 用户密码为6-16位字符串
  • 密码必须包涵数字和字母,不允许中文字符。
  • 注册时两次输入密码一致

页面验收要求

用户登录界面

  • 界面中间有两个单行文本框,接受英文+数字+英文字符输入。
  • 输入密码时,字符替换为“*”,逐步显示于文本框中。
  • 未注册用户直接登录时,提示“用户未注册”,跳转到注册页。
  • 已注册用户登录密码错误时,显示“用户名或密码错误”。
  • 用户点击忘记密码后,可以通过短信验证码进行改密登录。

用户注册页面

  • 界面一个账户单行文本框和两个密码单行文本框为主体。
  • 两个密码框内容不一时,需要提示“密码不一致”
  • 已注册用户注册时,提示“用户已存在,请直接登录”,调转到登录页。
  • 注册成功后,跳转到注册成功页面,等待一秒后,跳转到通知首页

5.2用户端通知首页面

具体功能描述

  • 实现按维修场次查询:活动时间、活动地点
  • 输出首页欢迎语

输入输出格式

  • 欢迎语居中显示,允许多行显示
  • 输出的内容于文本框中,允许复制,不许编辑。

界面验收标准

  • 由上方居中的表签、一个下拉框和一个单行文本框组成
  • 下拉框默认为最近未展开的维修场次
  • 活动时间地点,由下拉框值动态加载。

5.3用户端预约页面

具体功能描述

  • 进行被维修方基本信息填写
  • 本页面对于已登录用户直接按照用户资料填写部分信息
  • 可修改信息
  • 提供线下场地维修活动以及上门维修服务的预约申请页面切换
  • 若用户选择活动预约,提供预约场次的选择
  • 若用户选择上门服务,提供可约时间的选择
  • 允许用户选择维修时间、地点
  • 可以根据已有设备选择维修设备
  • 可前往添加设备页面
  • 可以选择提供的常用零件(或不选择)
  • 可以详细描述设备问题以及添加备注

输入输出格式

  • 姓名限定不作要求
  • 学号限定为9位纯数字
  • 手机联系方式限定为11位纯数字
  • 地址限定不作要求
  • 预约场次、可预约时间以及维修类型只可选择一个已提供的选项
  • 需求零件可以从已提供的常用零件中多选
  • 详细描述设备问题以及备注输入不做要求

界面验收标准

  • 有4项可填写内容:姓名、学号、联系方式、地址
  • 有前往下一步填写详细信息的链接
  • 提供一个切换用的导航栏
  • 提供时间地点预约的单选框
  • 提供维修类型选择的单选框
  • 提供添加设备的链接
  • 提供需求零件的复选框
  • 提供详细描述设备问题以及备注的输入文本框
  • 提供一些说明:如确定需要其他零部件,请联系***

5.3用户端个人信息页面

具体功能描述

  • 用户可以修改自己的学号、姓名以及住址
  • 修改之后的信息能即时保存
  • 用户可以添加一台新设备
  • 暂不限制一个用户拥有的设备数量
  • 用户可以删除现有设备
  • 当用户没有设备时,删除功能不可用
  • 用户可以查看所有自己的维修申请
  • 对于已提交,未完成的维修申请:
    • 用户可以对其进行编辑(问题描述,或者对问题进行图片补充)
    • 用户可以撤销本次维修申请
  • 对于已提交,已完成的维修申请(距离完成维修的时间 48 小时以内)
    • 用户不可对其进行编辑,不可撤销该预约
    • 用户可以对本次维修做出评价
    • 用户可以申请进行二次维修(在第一次维修后问题复现或未解决时)
  • 对于已提交,已完成的维修申请(距离完成维修的时间 48 小时以上)
    • 用户不可对其进行编辑,不可撤销该预约
    • 用户可以对本次维修做出评价
    • 用户不可申请二次维修

输入输出格式

  • 用户的学号应为 9 位纯数字。
  • 用户的住址由楼号与宿舍门牌号两部分组成,均为数字。
  • 用户的姓名应为 2 到 10 个汉字。
  • 设备信息由两部分组成:品牌和型号
  • 品牌部分由用户从一个下拉列表中选择
  • 型号部分为可选项,由用户手工输入
  • 在设备列表时,每台设备将按如下格式显示 品牌名 型号
  • 对于每一条维修记录,按如下格式显示(具体效果见原型图)
    服务时间 服务状态
    电脑型号 预约内容 预约地点
  • 服务状态的取值为:“未受理”,“已受理,未完成”,“已受理,已完成”
  • 预约地点的取值为:每场维修活动的地点或者“上门维修”

界面验收标准

个人主页面

  • 个人界面上应显示四项内容:手机号、姓名、学号、住址
  • 手机号显示为普通文本,其余三项显示为可编辑的文本框

设备管理

  • 界面上应有两个按钮,添加和删除
  • 当列表为空时,删除按钮不可用
  • 接着是一个列表,显示用户已添加的设备,按照上文中的输出格式显示
  • 添加电脑页面,应该有一个下拉列表(用于选择品牌),一个文本框(用于输入型号),提交和返回按钮
  • 对维修预约进行编辑,参考维修申请页面
  • 对本次维修申请二次维修,参考维修申请页面

预约管理

  • 这部分应独立出来,单独做成一个页面,并在信息管理主页面添加入口按钮
  • 这个页面显示一组“卡片”,在卡片底部有一个“显示更多”按钮
  • 这个页面只展示未完成的修理,已完成的修理通过点击“显示更多”按钮展现
  • 每一张“卡片”显示一条记录,记录按照上文所提格式输出
  • 对于每一张卡片,设置 4 个按钮:“修改”,“撤销”,“评价”,“申请二次维修”
  • 当订单状态为“未受理”或“已受理,未完成”时,只显示“修改”和“撤销”按钮
  • 当订单状态为“已受理,已完成”,并且维修已完成 48 小时内,只显示“评价”和“申请二次维修”按钮
  • 当订单状态为“已受理,已完成”,并且维修已完成超过 48 小时的,只显示“评价”按钮
  • 评价页面应包含一个评分条,一个文本框,和提交与返回按钮
  • 修改页面和申请二次维修的页面,参考维修预约页面进行设计
  • 其余事项,参考原型设计

5.4管理端预约页面

具体功能描述

  • 管理员可以直接查看预约表信息
  • 显示预约表中所有的预约信息
  • 包括详细的备注,时间以及图片等
  • 根据关键词搜索、以及筛选条件检索预约表
  • 用户在众多筛选条件中选择相应要求,默认为全部显示
  • 管理员选择完毕后可点击确认进行检索,以及取消
  • 管理员可导入excel文件从而生成预约表,以及将表中文件导出
  • 可点击卡片的详细信息来查看更加具体的描述或者图片
  • 主页面底部为查看零件表,即显示在当前条件下总共需要的零件数
  • 可以对关键词进行数据搜索
  • 可以导入导出文件
  • 可对预约表进行快速组合排序
  • 可显示预约表的详细信息
  • 可成功将信息导出到零件表中

输入输出格式

关键词目前无要求,与表中数据无关的不显示

界面验收标准

  • 主界面上方是搜索框用来搜索关键词,微信以及电话图标以及导入导出按钮
  • 以及快速选择的列表
  • 相关预约表的卡片信息
  • 主要是几部分列表并且列举了相应的搜索条件
  • 底部为确认取消按钮以及统计零件数
  • 可以正确显示预约表的所有信息
  • 显示界面中格式与内容正确

5.5管理端零件页面

具体功能描述:

(1)用例:查看零件表

主要参与者:管理员

目标:管理员能查看用户预约所需的零件
前提条件:管理员已登入,已有用户预约零件
触发器:管理员想查看所需零件
场景:

  • 管理员:点击主菜单的“预约”。
  • 管理员:点击“预约零件”按钮。
  • 管理员:可在当前页面直接选择查看零件类型为“硬盘”或“内存”的零件表。
  • 管理员:若需查看特定零件,可点击“搜索”按钮,跳转至搜索界面,输入所要搜索的零件,点击搜索,显示零件表。

异常:

  • 当前没有用户预约零件,预约表为空,提醒显示。
  • 搜索的零件不存在,提醒后重新搜索。

使用频率:每周多次

使用方式:通过控制面板的接口
未解决的问题:
在搜索时按用户所输入的前几个字下拉弹出提示搜索词,类似搜索引擎。

(2)用例:导出零件表

主要参与者:管理员

目标:管理员可以导出零件表
前提条件:管理员已登入,已有用户预约零件
触发器:管理员想导出零件表
场景:

  • 管理员:点击主菜单的“预约”。
  • 管理员:点击“预约零件”按钮。
  • 管理员:可在当前页面直接选择查看零件类型为“硬盘”或“内存”的零件表。
  • 管理员:若需查看特定零件,可点击“搜索”按钮,跳转至搜索界面,输入所要搜索的零件,点击搜索,显示零件表。
  • 管理员:点击“导出”按钮。
  • 管理员:命名文件以及选择文件存储位置。
  • 管理员:选择“确定”,显示成功导出。

异常:

  • 当前没有用户预约零件,预约表为空,提醒显示。
  • 搜索的零件不存在,提示后重新搜索。
  • 导出时未命名文件,未选择存储位置,使用默认文件名及存储位置。

使用频率:每周多次

使用方式:通过控制面板的接口
未解决的问题:目前只支持excel文件的导出。

(3)用例:导入零件表

主要参与者:管理员

目标:管理员可以导入零件表
前提条件:管理员已登入。
触发器:管理员想导入零件表
场景:

  • 管理员:点击主菜单的“预约”。
  • 管理员:点击“预约零件”按钮。
  • 管理员:点击“导入”按钮。
  • 管理员:选择需要导入的文件
  • 管理员:点击“确定”按钮,显示成功导入。

异常:

  • 导入的文件非excel文件,提示后重新选择。

使用频率:每周多次

使用方式:通过控制面板的接口
未解决的问题:目前仅支持excel文件的导入。

输入输出格式

  • 输入:
    • 对零件搜索词的输入
  • 输出:
    • 对零件表的输出,参考预约零件原型界面
    • 对一些特殊状态的提醒:如“当前无用户预约零件”,“导入的文件非excel文件,请重新选择”。

界面验收标准

成功显示出管理员所需的零件表

对用户的提示及引导操作。

5.6管理端人员页面

具体功能描述

  • 用户可以查看已有的人员列表
  • 用户可以添加新的人员,并为此赋予相关权限(预留作扩展)
  • 对于已有的人员,用户可以对其信息进行修改
  • 用户可以删除已有人员的相关信息

输入输出格式

与预约用户的信息类似,主要有以下数据

  • 姓名:2 到 20 个汉字
  • 手机号:11 位数字(这也将作为登录账号使用)
  • 密码:6 到 16 位,由数字、英文字母(区分大小写)和下划线组成,不能为 9 位以下纯数字
  • 学号:9 位纯数字
  • 宿舍:按照楼号和宿舍门牌号输入,楼号为 2 位数字,门牌号为 3 位数字
  • 角色:从下拉列表中选择,可选项为:维修人员、会长、副会长,默认为维修人员

界面验收标准

  • 此部分的主界面展示一个列表,用于显示已有人员
    • 目前只显示姓名,后期可考虑增加其他内容
  • 在列表之下显示一个按钮,用于添加人员
  • 点击列表之中的任意一项,进入该用户的编辑页面
  • 添加人员与编辑人员页面类似,按照输入输出格式中的要求设置对应的输入控件
  • 对于编辑人员的页面,除了提交按钮外,增设一个删除按钮用于删除该人员信息

5.7管理端维修场次页面

具体功能描述

  • 用户可以发布新的维修场次信息
  • 对于已经发布的维修场次信息,用户可以对其地点进行修改
    • 在对地点的修改生效后,通知该场次下的所有预约用户地点变更
  • (暂定)对于已经发布的维修场次信息,其余内容不可修改,也不能删除。

输入输出格式

场次由以下三部分组成:

  • 开始时间:日期和时间,通过日期/时间控件选择,不需要手动输入
  • 结束时间:同开始时间
  • 地点:字符串
    • (建议增加)将常用地点保存起来,节省输入时间
  • 角色:从下拉列表中选择,可选项为:维修人员、会长、副会长,默认为会长

界面验收标准

  • 主界面显示一个列表,用于显示场次信息
    • 只显示已经发布,并且尚未结束的场次
    • 每一个场次显示的内容为:开始时间,结束时间,地点
  • 对于列表中的每一项,点击之后都会跳转到相应的编辑页面
  • 列表下方有一个添加场次活动的按钮,点击之后跳转到新增场次页面
  • 添加场次页面和编辑场次页面内容基本一致,按照输入输出格式的要求提供输入空间
    • 对于编辑场次页,其开始时间和结束时间的控件设定为只读

5.8管理端个人页面

具体功能描述

  • 用户可以修改自己的学号、姓名以及联系方式
  • 修改之后的信息能即时保存
  • 能通过SQL语句执行数据库操作

输入输出格式

SQL语句无限制,但如果错误应当返回错误信息

界面验收标准

  • 个人界面上应显示四项内容:手机号、姓名、联系方式 、权限等级
  • 中间主要部分为多行文本框
  • 应有一个执行语句按钮

以上功能验收标准

实现具体功能描述里的全部需求

转载于:https://www.cnblogs.com/xxxiu/p/10663776.html

你可能感兴趣的文章
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
实验二:编写输出"Hello World!"
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
[BZOJ 3531] [Sdoi2014] 旅行 【离线+LCT】
查看>>
使用JMeter代理录制app测试脚本
查看>>
MVC 未启用角色管理功能
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
第42章:MongoDB-集群--Sharding(分片)--单机的搭建
查看>>
异步执行js脚本——防止阻塞
查看>>
利用Excel导出sql语句
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
iOS SVN终端指令
查看>>
Linux如何更新软件源
查看>>
NYOJ-289 苹果 又是一个典型的01背包和上题一样没啥好说的
查看>>
HDU 2262 回溯算法 递归枚举
查看>>