一、软件需求说明书
1. 引言
1.1 编写目的
保证软件开发的质量、需求的完整与可追溯性,编写此文档。通过此文档,以保证业务需求提出者与需求分析人员、开发人员、测试人员及其也相关利益人对需求达成共识。
1.2 背景
在学校里,图书馆是基本的教育设施,它被誉为“知识的宝库、知识的喷泉”,“大学的心脏”,“学校的第二课堂”,直接承担着培养人才的重任。
图书馆有着浓厚的学习氛围,优雅的学习环境,浩瀚的书籍,是学生学习的首选之地,这也导致了图书馆座位有些紧张,尤其是考研的学生们在图书馆一呆就是一天,每天如此,加上学校的扩招,宿舍楼的扩建,图书馆却还是那一栋,下课后去图书馆,找座位是一件首要的却也让人有些头痛的事,有时还会影响心情.
随着国家对物联网技术的大力宣传与支持,物联网技术的应用将越来越广,学校图书馆也在不断地引进各种现代化设备来提供更好地服务,为学生创建一个更好的学习环境,提高学生的满意度.
人满的图书馆(来自于百度图片)
1.3 定义
Apache: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
PHP: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。
1.4 参考资料
《物联网软件工程》 张凯 主编
2. 任务概述
2.1 目标
在网页上准确显示学生所选择楼层的空座分布,并对空座等相关数据进行统计,目标效果如图
2.2 用户的特点
下课后去图书馆学习的学生,相对于考研的学生和非考研的却已占座的学生,这些学生没有占座;
2.3 用户业务分部范围
各大高校图书馆
3. 需求规定
3.1 对功能的规定
根据系统时间定时向网关发送命令,控制硬件采集数据;
接收网关传来的数据,对其进行处理;
保存历史数据;
对历史数据进行统计分析;
学生可以选择楼层,查看空座分布及相关数据;
3.2 对性能的规定
3.2.1 精度
3.2.2时间特性要求
系统时间与北京时间一致;
3.2.3灵活性
PC端,手机端均可正常显示;
3.3 输入输出要求
无
3.4 数据管理能力要求
无
3.5 故障处理要求
能及时处理系统出现的问题
3.6 其他专门要求
对使用方便有较高的要求,易于操作;在人离开时需要及时作出更新;易读性;可靠性。
4. 运行环境规定
4.1 设备
服务器
4.2 支撑软件
Apache
4.3 接口
PHP
4.4 控制
5. 需求的审核
二、数据要求说明书
1. 引言
1.1 编写目的
数据要求说明书是整个数据库设计的关键,能够真实充分的反映现实数据,易于理解、易于更改、易于查看各种数据的流向及关系。
1.2 背景
开发软件名称:图书馆空座监控系统
项目开发者:夏九州、徐旭、王康、李君钰
用户:各大高校图书馆及学生
项目用到的技术:HTML+CSS+JS+jquery+bootstrap+PHP+Ajax+json+MySql
1.3 定义
1.4 参考资料
《物联网软件工程》 张凯 主编
2. 数据的逻辑描述
2.1 数据流图
1.顶层图
0层图
2.2 静态数据
E-R图
2.3 动态输入数据
无
2.4 动态输出数据(可粘贴程序)
空座显示及数据统计
2.5 内部生成数据(可粘贴程序)
保存历史记录
2.6 数据约定(该系统存在的不足)
无
3. 数据的采集
3.1 要求和范围
1.无线终端设备管理
对无线终端设备进行监视,自动发现终端的接入,对终端进行认证管理,给出终端的具体工作情况,以及终端参数的配置等。
2.网络性能管理
对指定的终端或具体端口的数据流量进行实时的监视,同时对信号质量、数据速率、传输迟延、响应时间、服务质量等方面的性能指标进行实时的数据采集,实现对网络性能的实时监视。
3.系统故障管理
系统能够及时发现无线终端设备和网络中发生的故障,经过滤和分析后确定网络故障的根源和性质,并向网络管理员发出告警信息,同时向网络管理员提供排除故障的一些帮助,如有可能,可自动对故障进行排除。
4.接受者:身份信息正确无误的学生
3.2 输入的承担着(采用什么软件)
流行浏览器
3.3 处理
3.4 影响
数据说明书为开发人员服务的,这是在标准得到执行的情况下,听取程序员的意见后进一步改进标准。目的在于制定标准后,监督执行效果,收集执行后的反馈,并把这些反馈经过认真考虑后加入到新的规范中。便于系统的改善。
4. UML五类图
4.1 用例图
4.2 静态图
4.3 行为图
4.4 交互图
4.5 实现图