一. 文档介绍

1. 文档目的

此文档为图书馆“占座”系统参考资料,详细描述此系统提供的具体功能和功能模型以及该产品的使用方法和说明,以便能让设计人员更好地设计与构思图书馆“占座”系统。

2. 文档范围

该需求规格说明书用来描述华航图书馆“占座”系统的总体需求,供本次研发涉及到的所有人员参考使用,并提供给指导老师作为指导材料,以便于老师对华航图书馆“占座”系统提出的修改建议以完善此系统。

3. 读者对象

软件开发人员、指导老师,图书馆管理员等。

4. 参考文档

作者 文献名称 日期
李颖 电影院网上占座系统 2013-12-19
张超 图书馆占座系统的开发 2017-7-30
王磊 图书馆占座管理系统 2019-3-9

5. 术语与缩写解释

解 释
ASC 自动调整屏幕位置。
PA 并行访问。
LOS 图书馆占座系统。
UML 统一建模语言
DFD 数据流图
UCD 用例图
FMD 功能模块图

二. 产品介绍

1. 产品背景

在当今世界飞速发展的时代条件下,为了方便人们获取知识,一些公共场合都建立了类似图书馆等公共场所。虽然现在是计算机盛行的时代,电子产品大行其道,但是仍然有许多人愿意去图书馆看书学习。众所周知,图书馆有着非常良好的学习环境,能够使人更好的学习。但是随着时间的推移,很多人都喜欢占位置,有很多桌子上只有书,没有人,导致很多人没位置去学习。这样的现象造成了资源极大地浪费。图书馆占座系统最主要的功能就是为了减少这种情况的发生,使资源做到极大地利用。本项目是为学校开发的一个图书馆占座系统,由于本校的规模比较大,在图书馆自习和看书的同学越来越多,如何满足同学的座位需求让所有的座位都得到良好的应用常常是学校的比较棘手的事情。为此本团队希望有一个自动化的图书馆占座系统能够给同学们带来便利,提高图书馆座位利用率和节约同学们的时间。为实现同学方便的查找空闲座位,并确定自己的座位,弥补以往存在的种种不足,本团队开发了“华航图书馆占座系统”。同学们可以通过图书馆占座系统查询图书馆空余座位并锁定座位,离开时可以释放座位。

2. 产品功能

同学们首先可以在多种终端上(微信小程序,PC端等)登录本团队的华航图书馆“占座”系统,然后可以看到三个主体功能模块,他们分别是个人中心,占座系统,以及公告消息三个主题模块。
当选择个人中心模块时,则又分为了三个字模块,分别是信誉积分,举报系统和使用记录。选择信誉积分则可查看该同学在本系统的信誉积分是多少,用来查看自己有无权利使用该系统的各项功能。举报系统是用来方便同学们举报一些同学的恶意占座行为,改善图书馆占座环境。使用记录则是该同学的过往占座信息(位置,时间,次数等)。
当选择占座系统模块时同学们可以查找华航图书馆里的座位信息,然后根据自己的需要来查询空余座位,并锁定空余座位实现占座功能,然后进入图书馆后就可以直接去自己在该系统上锁定的的位置,为同学们节约了大量的寻找自己心仪的座位的时间,当同学打算离开时又可以通过该系统来释放座位结束这次的占座操作,通过该系统来达到方便其他同学的使用的目的。
当选择公告信息时则可以查看本系统的管理人员对外发出的各种管理信息,包括华航图书馆的一些比较重要的对外信息,如开馆和闭馆时间以及日期,新进藏书等。

三. 产品面向的用户群体

本系统的目标用户全都是华航在校的学生。当中有的同学经常使用图书馆,有的同学较少使用图书馆,但大多同学都应该使用过。总而言之,这些同学都应该是需要使用图书馆座位的人员,对占座服务有自己一定的期望和想法的,以及对于本系统有需求的群体。

四. 产品应当遵循的标准或规范

遵循《计算机软件保护条例》的各项规定,以及北华航天工业学院的各项规章制度。

五. 产品范围

产品适用于华航在校学生,帮助华航在校生(用户)解决图书馆占座、找不到座位、座位“有书无人”的问题,为用户提前选择好图书馆的座位,提高了用户的学习效率,以及学校图书馆的资源利用率。使用方便,操作简捷。不适用于其他学校的图书馆占座,如需增加扩展功能,需在后续版本中进行开发和完善。

六. 产品中的角色

提示:阐述本产品的各种角色及其职责。各种角色的具体行为将在功能性需求中描述。

角色名称 职责描述
系统管理员 具有最高权限,可以操作系统中所有功能。(例如:用户信息管理,座位信息管理等)
普通用户 具有正常使用权限,可以操作客户端的功能(例如:用户登录、查看图书馆座位详情、锁定/释放图书馆座位、查看/修改用户的详细信息等)

七. 产品的功能性需求

1. 数据流图

(1) 顶层数据流图
管理员将座位信息录入到“占座”系统,学生可以提交预定表单,将不合格信息返回给学生,提示预定失败。若系统通过预定表单申请,则将汇总信息返回给学生。

图7.1.1 华航图书馆占座系统顶层数据流图
(2) 一层数据流图
管理员把座位信息录入到“占座”系统中。学生可以提交预定表单,同时系统会检查学生提交过来的表单信息,将不合格信息返回给学生,提示预定失败。将合格预定信息传入系统,并把分配座位给学生。等待发出座位状态信息,将汇总信息发送给学生。

图7.1.2 华航图书馆占座系统一层数据流图

(3) 二层数据流图
管理员把座位信息录入到“占座”系统中。学生可以提交预定表单,同时系统会检查学生提交过来的表单信息,将不合格信息返回给学生,提示预定失败。将合格预定信息传入系统,并把分配座位给学生。之后更新座位状态,更新座位占有信息,显示该座位被占有,此时其他同学不可再预约此座位。等待发出座位信息状态,将汇总信息发送给学生。


图7.1.3 华航图书馆占座系统二层数据流图

2. 用例图

(1)学生用例图(续约,预约,举报) 查看公告
预约座位用例描述:
续约座位用例描述:
投诉举报用例描述:

公告信息—>查看公告信息

图7.2.1 学生用例图

(2)管理员用例图(积分管理,发布公告,举报)
多加一个举报模块

积分管理用例描述:
发布公告用例描述:
举报系统用例描述:查看举报信息 处理

图7.2.2 管理员用例图

3. 功能模块图


图7.3华航图书馆“占座”系统功能模块图

4. 数据字典

4.1数据流字典:
1)数据流名称:预定信息

名称: 预定信息
别名: 预定
使用的地点和方法: 学生在预定座位时提交
描述: 预定信息={个人信息+座位信息+预定时间信息},平均流量:5000次/天,高峰值流量,期中期末前两周11500次/天

2)数据流名称:汇总信息

名称: 汇总信息
别名: 汇总
使用的地点和方法: 学生在预定座位成功后,系统发回给学生
描述: 汇总信息={座位信息+预定时间信息},平均流量:5000次/天,高峰值流量:期中期末前两周11500次/天

八. 产品的非功能性需求

1 . 用户界面需求

需求名称 详细要求
母窗体显示位置 窗体初次启动时在屏幕中间位置
子船体显示位置 窗体初次启动时在母窗体居中
界面风格 灰白色背景
界面字体颜色 黑色为主,灰色为辅
按钮颜色 红色(非空闲座位)、绿色(空闲座位)
分辨率 满足md、sm和xs下的自动响应式

2. 软硬件环境需求

需求名称 详细要求
操作系统 WinXP/Win7/Win8/Win10/安卓/IOS
硬件要求 IBM兼容机,Intel Pentium III 800/AMD K7以上处理器,128M以上内存,支持标准网络协议的网卡
运行环境 Net Framework4.0

3. 产品质量需求

主要质量属性 详细要求
正确性 在正确的操作流程下不允许出现业务错误
健壮性 能够容纳300人同时访问,服务器端程序应连续工作半年以上
可靠性 a. 除电源、硬件、操作系统、服务器管理系统外程序一般不允许异常退出或崩溃,b. 要求系统7x24小时运行,全年持续运行故障停运时间累计不能超过10小时
性能,效率 在并发操作1000人时,系统处理业务时间最迟时间小于等于5秒
易用性 a. 不需要安装,b. 操作简便,c. 界面人性化
清晰性 a. 业务流程明确,b. 用户界面简洁
安全性 a. 为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人,b. 系统要能重建,c. 系统应该是可审查的,d. 系统应该能有效控制,抗干扰能力强,e. 系统使用者的使用权限是可识别的
可扩展性 可在当前需求基础之上进行功能上的扩展
兼容性 可运行在大多数主流的硬件环境中
可移植性 可运行在大多数主流的windows操作平台上

4. 用户原型需求


7.4.1 个人中心页面

7.4.2 使用记录页面


7.4.3 违约记录页面


7.4.4 查看信誉积分页面


7.4.5 占座功能页面

7.4.6 查看座位页面

7.4.7 查看座位详情


7.4.8 续约座位页面


7.4.9 续约座位详情

7.4.10 选择预约时间页面


7.4.11 续约座位页面

7.4.12 续约当前座位页面

7.4.13 续约其他座位页面

7.4.14 还座页面


7.4.15公告信息页面