需求规格说明书
一、概述
1.1编写目的
编写这份需求说明书的目的是为了详细呈现出借阅伴侣需求及功能设计、非功能性设计、系统用例、运行环境要求等,阐述实用背景及范围。并进一步制定软件开发的细节问题,为用户、软件开发者对该软件的初始规定有一个共同的理解,希望能使本软件开发更具体,更明确。
2.2项目背景
一、功能设计
公众号主页面
关注公众号软件杯借阅伴侣,即可进入如下页面
主页下面有两个按钮,分别为图书馆,个人中心,点击图书馆可出现菜单栏:我要借书,我要还书,阅读推荐,扫码借书,点击个人中心可出现菜单栏:个人主页,借阅记录,我的收藏(图片如下)
图书馆菜单栏###
我要借书####
当用户点击菜单栏中任一功能,若用户未进行注册,会跳转到注册页面进行注册,填写好相应的信息后点击完成认证会跳转到图书馆首页,下次进入公众号时便可直接进入首页
首页中分为四大块:搜索,图书导航,通知公告,读者服务
- 搜索
用户可以在搜索框中输入关键字进行搜索(模糊搜索),若用户已经找到了想要的书籍,即可点击输入框左边的扫码按钮扫描书籍条形码进行借书
- 图书导航
图书导航中有16个大类,用户若没有确定想要的书籍,便可选择某个书籍类别进行挑选,例如:点击小说类别后会跳转到书籍列表页(图如下)
-
通知公告
通知公告中会显示图书馆最近的动态,用户可点击阅读详情(图如下),
- 读者服务
读者服务中有9个板块:图书概况,问卷调查,联系我们,开放时间,楼层分布,读者留言,办证须知,读者荐书,常见问题,用户可进入相应页面浏览
我要还书####
当用户点击我要还书,会跳转到借阅订单页面,点击要归还书籍右侧的二维码图标,然后将生成的二维码给图书馆管理员进行扫码确认归还
阅读推荐####
系统会根据用户的搜索记录分析用户的喜好然后定期给用户推荐相应的书籍
扫码借书####
用户找到书籍后,可直接进行扫码借书生成二维码后给管理员扫描确认
</br>
个人中心菜单栏###
个人主页####
进入个人主页,用户可以查看所剩余额,页面下方有9个功能小图标:我的订单,个人信息,借阅栏,我的收藏,推荐书籍,推荐频率,意见反馈,图书首页,预定栏
- 我的订单
进入我的订单页,用户可以查看过去的订单详情,也可以选择归还书籍,页面中一个小卡片就是一个订单,用户可根据卡片中最下方的标签状态来查看书籍借阅详情,四种借阅状态如下:- 若卡片中最下方有一个黄色标签上面为**待还书
**,则表示用户已经进行了付款,但并未给管理员扫描二维码确认借阅 - 若卡片中最下方有一个** 蓝色标签上面为待确认**,则表示用户已经借阅了图书,但还未归还
- 若卡片中最下方有一个** 绿色标签上面为已完成**,则表示用户已经完成了借书与还书
- 若卡片中最下方有一个** 红色标签上面为已超期**,则表示用户在规定时间内未归还图书
- 若卡片中最下方有一个黄色标签上面为**待还书
-
个人信息
显示用户的姓名,身份证号,手机号,生日(自行填写后可进行保存),可进行修改,然后点击按钮保存
- 借阅栏
显示用户的订单信息 - 我的收藏
显示用户曾经收藏过的书籍列表 - 推荐书籍
系统根据用户的搜索记录分析用户喜爱的类型并推荐相关书籍
6.推荐频率
用户可根据自身喜好设置推荐频率,系统会自动给用户推送书籍
7.意见反馈
用户根据平常使用该公众号的感受进行反馈,有利于开发者对公众号进行更好的修改及完善
8.图书首页
9.预定栏
在书籍详情页,可以点击书籍详情页的加号图标将书加入预订书籍栏
</br>
二、非功能性设计
1.性能设计####
- 适合性
产品的每项功能与页面都一一对应,面向任务系统中由子功能构成的功能都正常运行。 - 准确性
当用户点击页面中的按钮或者跳转链接,会准确无误的跳转到对应页面 - 互操作性
产品涉及到三端,微信端,APP端,电脑端,用户借书时,需把自己的二维码给管理员进行扫码,管理员在进行图书录入时,可通过电脑端手动输入书籍信息或者通过APP扫描书籍二维码进行录入 - 安全性
为防止恶意入侵等情况,每个页面都设置了用户权限、对生成的二维码包含了动态口令、实时更新二维码、数据库字段加密、所有接口调用时,通过与APP端约定好的加密算法,进行双向加密对比,进行CheckValue检查等方法,以保证产品安全
2.易用性####
- 易理解性
在公众号主页,有两个菜单栏,图书馆和个人中心,用户可根据自己的需求选择不同的功能进行操作,每一个页面都会有显示该页面主要信息的标题 - 易学习性
产品可以适用于10~90岁用户使用,用户在不识字的情况下也可根据图标辨别选项功能,具有实用性 - 易操作性
产品的每一步功能都是按流程来走,每一个页面都设置了返回按钮,用户若想退回到上一个页面,即可点击页面左上角的箭头返回至上一个页面
3.效率####
由于页面中图片太多,所以我们将图片进行了压缩,这样页面在加载时速度可以加快很多
4.维护性####
+后台方便管理
PC端的管理后台可以对图书馆公告、轮播、图书信息、用户信息、用户建议、用户荐书等模块进行管理,方便管理员管理图书馆
- 易改变性
当发现页面存在漏洞时,可在编辑器上进行快速修改然后发布到服务器端,这样漏洞便可及时修改 - 易测试性
产品的每一个页面,开发者都在网页调试器中调试到最佳状态。
5.可移植性####
- 易安装性
产品涉及到三个端,微信端,APP端,电脑端,微信端关注公众号即可进行借阅,APP端可在商店进行下载,电脑端登录网页便可进行操作,易安装,易操作
</br>
三、系统用例
1.借阅图书####
用例描述#####
简要说明:用户扫描书籍条形码进行借书然后管理员扫描订单生成的二维码进行借书确认
基本操作流程:
1.用户找到书籍后点击扫码按钮进行扫码,然后将书加入借阅栏
2.用户在借阅栏点击待确认书籍所对应的二维码给管理员进行扫码确认
3.管理员扫码确认后,用户会收到公众号借阅成功的提醒
2.归还图书####
用例描述#####
简要说明:用户在规定时间内去图书馆让管理员进行扫码归还
基本操作流程:
1.用户在规定时间内,带上书去图书馆,点开借阅栏待归还书籍右侧的还书二维码给管理员进行扫描
2.待管理员扫码成功后,用户会收到公众号还书成功的提醒
3.查询图书####
用例描述#####
简要说明:用户搜索想要的书籍,若不清楚书籍名称,则可以在图书大类中进行查找
基本操作流程:
用户在首页搜索框中输入书籍名,也可根据图书首字母,关键字,isbn号进行模糊搜索
4.预订图书####
用例描述####
简要说明:用户进入书籍详情页后,可看到页面左下角有一个显示“加入预定栏”的按钮,用户点击按钮,若书籍可备副本为0,则用户点击预订按钮后会弹出一个框框,询问用户是否接收在有书后系统推送提醒,用户可选择接收或者拒绝,若书籍可备副本不为0,则点击预订按钮后会跳转到选择取书时间页面(如下)
当用户选择小于等于当天日期的时间,系统会弹出提示框,提醒用户选择时间错误,当用户选择正确时间后,点击立即支付,页面会跳转到预定栏
基本操作流程:
用户点击预订按钮,若书籍可借,则会跳转到选择取书时间页面,若不可借,则会询问用户是否接收有书后系统自动提醒