1、 制作人:2490 迟浩2486 陈振昊 2501 呙昊甦2目 录1.1 引言 1.1.1 编写目的31.1.2 范围31.1.3 名词和术语解释31.1.4 参考资料41.2 任务概述1.2.1 目标41.2.2 约束41.3 项目描述1.3.1 物理架构41.3.2 软件架构51.3.3 开发环境71.4 数据描述1.4.1 静态数据71.4.2 动态数据81.5 功能需求1.5.1 流程图101.5.2 功能划分251.5.3 功能描述261.5.4 数据与功能的对应关系281.6 用例模型1.6.1 生产过程用例301.6.2 产品销售用例361.6.3 售后服务用例421.6.4 仓
2、库管理用例461.7 性能需求1.7.1 时间要求491.7.2 适应性491.8 运行环境描述1.8.1 硬件设备501.8.2 支持软件501.8.3 接口501.8.4 控制要求501.8.5 用户界面501.9 其他需求1.9.1 可用性501.9.2 安全保密性501.9.3 可维护性501.9.4 可跨平台性5031.需求分析报告1.1 引言1.1.1 编写目的本文档是在对机械物联网应用系统进行总体分析后,得出的对机械物联网应用软件系统的需求说 明。 本文将对机械物联网应用系统的软件需求进行详细的定义,并以需求基线的形式确定下来,对之 进行严格的控制,目的是准确和正确地满足机械物联
3、网应用系统的要求,减少返工。 该文档详尽 说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。具体的目的有以下几点:a. 明确项目委托方的需求,使其具体化,方便日后查询。b. 提高开发效率编制需求分析说明书的过程将使我们开发者在设计开始之前周密地思考全部需求,从减少事 后重新设计、重新编码和重新测试的返工活动。在需求分析说明中对各种需求仔细地进行分析,还可以在开发早期发现若干遗漏、错误的理解和不一致性,以便及时加以纠正。c. 为计算开发工时和编制计划进度提供基础。需求分析说明提供的对开发系统的描
4、述,是开发工作时间核算的基础。需求分析说明对我们 机械物联网应用软件的清晰描述,有助于估计所必须的资源,并用作编制进度的依据。d. 为确认和验证开发组的工作提供一个基准。e. 作为以后工作的重要参考由于需求分析说明所讨论的是系统应该实现什么,而不是开发这个产品的设计。但它是我们 工作的一个重要环节,是我们将来编写设计书的依据。1.1.2 项目背景项目委托单位:福建伍旗机械有限公司开发单位:厦门大学软件学院主管部门:伍旗集团信息中心1.1.3 名词解释RFID: 射频识别即 RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线
5、电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。常用的有低频(125k134.2K) 、高频(13.56Mhz) 、超高频,微波等技术。 RFID 读写器也分移动式的和固定式的,目前 RFID 技术应用很广,如:图书馆,门禁系统,食品安全溯源等。SRS:soft require specification,即软件需求说明的缩写。4DFD:data flow diagram,即数据流图的缩写,通过特定的符号来表示系统中数据的流向和处理过程。接口:包括硬件接口和软件接口,其中软件接口指实现不同软件平台或同一软件各模块之间交互的方法。数据字典:为了便于使用者输入和系
6、统信息分类,将系统中常用的数据存入电脑中,以便使用者维护和调用。1.1.4 参考资料a. “某机械物联网应用系统”需求分析报告 作者:杨律青b. XXXX 网络办公自动化需求说明书 作者:厦门 XXXX 科技公司1.2 任务概述1.2.1 目标本项目全称为:“福建伍旗机械有限公司物联网应用系统” 。该系统是基于物联网技术的计算机应用项目,它是指将计算机技术与各种信息传感设备,如射频识别(RFID)装置、互联网结合起来,应用于机械制造业中。系统功能包括 B 厂生产过程管理、产品销售管理、售后服务管理(包含服务的记录和查询) 、半成品和成品仓库管理等等。同时利用这些信息,加强公司对产品在线的过程监
7、控、质量的监控、生产线(含质量检验)员工的责任认定和绩效的考核。1.2.2 假定与约束列出本软件开发工作的假定与约束,例如经费限制、开发期限等等。本机械物联网应用系统系统开发工作受到诸多因素的限制,它们将影响任务完成,我们认为,这些因素有:a. 经费限制因考虑到伍旗集团的经营指标,公司不可能投入太多的开发经费。b. 开发期限第一阶段的开发周期是 1 个月,第二阶段的开发周期是 2 个月,在开发周期将完成系统调研、需求分析、系统设计、软件编码、系统测试、发布、信息收集、系统试用和日后维护,开发的时间比较紧迫。c. 人力资源因本项目没有成立正规的项目组织,开发组人员都是学生,不可能全身心投入开发。
8、项目组成员共 3 人。d. 公司硬件资源和软件环境公司的服务器、网络设备和员工电脑将对系统的运行速度有很大的影响,软件将适应客户端不同的操作系统和不同版本的浏览器。由于公司只有一名 IT 人员,且公司人员文化程度不高。因此要尽量将本系统做的简单易于维护。1.3 项目描述1.3.1 物理架构 5本系统主要采用 RFID 技术标识产品,其物理架构如下图所示:图 1-3-1 物理架构图(1)服务器:服务器端负责数据的存储和共享,与客户端通过网络相连,在各客户端间共享数据;与前端移动式 RFID 读写器经无线网络连接,可以接收前端采集到的数据。(2)客户端:客户端与服务器通过以太网相连取得所需数据,并
9、提供人机操作界面、数据处理、存储、统计分析、查询、系统管理等功能。(3)移动式 RFID 读写器:由 PDA 和带 CF 接口的 RFID 读写器组成,作为前端数据采集设备,负责数据的采集、存储、通信、传输、查询、数据处理、人机操作界面等功能。(4)固定式 RFID 读写器:作为救护所的 RFID 数据读写设备,与客户端相连,负责伤员身份识别、数据采集、数据存储、通信、传输等功能。(5)RFID 电子标签:RFID 有源标签作为原始数据源,携带有产品的有关信息。(6)服务器和客户端之间通过网络互联。(7)移动式 RFID 读写器与后台软件(serverclient)之间通过无线网络相连。1.3
10、.2 软件架构系统采用以数据为中心的体系结构。所有子系统,包括考勤系统、B 厂生产系统、销售系统、售后系统、仓库管理系统都围绕中心数据库开发。6图 1-3-2 体系结构图系统采用 B/S 构架,按照 MVC 三层构架开发。图 1-3-3 软件架构图71.3.3 开发环境本系统采用 B/S 架构,在 J2EE 开发环境下,结合 Struts2、Hibernate、Spring、DWR 等主流开源框架,具有良好的跨平台兼容性。基于 RFID 技术的此物联网系统的软件架构如图所示:图 1-3-4 软件架构图Struts 框架是基于 MVC(Model-View-Controller)模式的框架,主要
11、采用 JSP 与 Servlet 技术实现。系统使用 Struts 框架整合 Servlet、JSP、自定义标签和信息资源,完成系统对前台页面操作的响应。 系统采用 Hibernate 作为 Java 持久层解决方案,建立对象/关系映射,实现从关系型数据到对象型数据的转换。 DWR 作为一种实现了 Ajax 交互能力的 Web 框架,可以把服务器端的任何 Java 对象公开为可以通过浏览器中的 JavaScript 访问的远程对象。本系统利用 DWR 框架实现正向和反向 Ajax 功能,将 RFID 处理模块所获取的数据实时推送至响应业务模块中,减少浏览器冗余请求,降低服务器压力,提高系统运行
12、效率。 Spring 框架是在 J2EE 的基础上实现的一个轻量级 J2EE 框架。本系统用它来为程序提供 Bean 的配置、AOP 的支持、抽象事务支持,组织系统中的业务服务层、数据访问层对象,实现组件对象创建与使用之间的松耦合。1.4 数据描述1.4.1 静态数据1.4.1.2 生产过程管理方面a. RFID 标签采购商信息b. RFID 标签型号c. B 厂用户信息,包括用户名、职务、所处部门、权限等8d. B 厂用户账号e. B 厂部门信息f. B 厂文件类型g. 来文单位h. 文件批示意见种类信息i. 各类文档的存放路径表j. 文件状态种类表k. B 厂员工出勤种类l. 零件采购商信
13、息m. 零件具体信息n. 加工流程信息o. 加工参数信息p. 员工指纹信息1.4.1.3 产品销售管理方面a. 用户信息(包括用户名、职务、所处部门、权限等)b. 经销商信息c. 产品信息1.4.1.4 售后管理方面1)产品基本信息a. 型号规格b. 产品编号c. 出厂日期d. 保修日期(售出日期保修截止日)e. 保修范围2)用户信息a. 姓名b. 车牌号c. 通讯地址d. 联系方式3)历史保修信息a. 更换产品编号b. 更换产品日期c. 更换产品原因d. 产品责任工序e. 产品工序责任人1.4.2 动态数据列出所有动态数据,并给出名称。1.4.2.1 生产过程管理方面a. 用户密码b. 用户
14、联系电话c. 用户常用邮箱地址d. 用户密保电话和密保邮箱e. 用户婚姻状况f. 用户登录 IPg. 用户登录时间9h. 用户登录结果i. 用户登出结果j. 用户信息修改结果k. 新文件登记的记录l. 文件流转的状态标志m. 处理文件的人员和时间数据n. 文件阅读记录o. 文件处理意见记录p. B 厂新闻q. B 厂大事记录r. 电子公告数据s. 公司制度数据t. 员工考勤数据u. 考勤时间v. 缺勤原因w. 员工考勤统计数据x. 产品加工数据(包括在 RFID 中记录的和在数据库中记录的)y. 生产时间z. 产品加工记录aa. 员工加工零件记录bb. 报废和故障记录cc. 提示类信息dd.
15、办公用品和领用品记录ee. B 厂上班时间设置数据ff. 员工工作计划数据gg. B 厂工作计划数据hh. 通讯录数据ii. 网上发送的信息数据jj. 网上发送的文档数据1.4.2.3 产品销售管理方面a. 用户密码b. 订单编号c. 订购数量d. 合格订单e. 订货单f. 可供货订单 g. 已登记的订单h. 备货单i. 缺货数量j. 缺货通知单k. 缺货记录l. 库存表m. 库存数量n. 订购日期o. 各产品销量p. 销售地区10q. 统计表1.4.2.4 售后管理方面a. 更换产品编号(RFID 扫描输入)b. 更换产品原因c. 产品责任工序d. 产品工序责任人e. 改进意见f. 责任人绩
16、效记录g. 超出保修期(或保修范围)核计总价格1.4.2.5 半成品、成品仓库及部分物资管理a. 产品编号(RFID 扫描输入)b. 型号规格c. 出厂日期d. 产品数量(按型号归类,由系统自动生成)e. 仓库编号f. 储存具体位置g. 需求数量(由销售管理系统提供备货单)h. 实际数量1.5 功能需求1.5.1 流程图1.5.1.1 符号说明 处 理 输 入与 输出数 据 流 显 示 文 档磁 盘 数 据 库人 工 输 入判 断 开 始 或 结 束1.5.1.2 系统整体流程图11图 1-5-1 系统整体流程图1.5.1.3 生产过程管理流程图1)登录12图 1-5-2 生产过程管理流程图2
17、)产品生产过程监控1314图 1-5-3 产品生产过程监控3)RFID 注入图 1-5-4 RFID 注入4)产品生产过程记录15图 1-5-5 产品生产过程记录5)产品责任追责16图 1-5-6 产品责任追责171.5.1.4 产品销售管理数据流图1)顶层:图 1-5-7 产品销售管理数据流图顶层2)0 层:图 1-5-8 产品销售管理数据流图 0 层3)1 层-处理订单:图 1-5-9 产品销售管理数据流图 1 层-处理订单4)1 层-库存管理:18图 1-5-10 产品销售管理数据流图 1 层-库存管理5)1 层-缺货统计:图 1-5-11 产品销售管理数据流图 1 层-缺货统计6)1
18、层-销售统计:图 1-5-12 产品销售管理数据流图 1 层-销售统计1.5.1.5 售后服务管理流程图1)查询历史维修情况19图 1-5-13 查询历史维修情况2)记录本次维修情况20图 1-5-14 记录本次维修情况3)产品反馈信息记录图 1-5-15 产品反馈信息记录4)相关员工绩效记录21图 1-5-16 相关员工绩效记录5)超出保修期(或保修范围)费用核计22图 1-5-17 超出保修期(或保修范围)费用核计1.5.1.6 半成品、成品仓库及部分物资管理流程图1)进库23图 1-5-18 进库 2)查询24图 1-5-19 查询3)位置更改25图 1-5-20 位置更改4)备货(与销
19、售系统连接)图 1-5-21 备货1.5.2 功能划分26图 1-5-22 功能划分图1.5.3 功能描述功能名称 功能标识符 功能详细描述上班考勤 sbkq B 厂员工上班考勤。抵达工作地址后,指纹签到,记录员工的上班时间和出勤情况下班考勤 xbkq B 厂员工下班时指纹签退,记录员工的下班时间和出勤情况员工登录系统 login B 厂员工登录系统,以进行权限内所允许的操作。记录员工的登录时间、IP、失败次数员工登出系统 logout B 厂员工退出登录,记录员工在系统内操作的时长,退出登录的时间员工个人信息修改 grxxxg B 厂员工登录系统后,可以在个人信息模块修改自己的联系电话、邮箱
20、、婚姻状况等个人信息员工账号信息修改 zhxxxg B 厂员工登录系统后,可以在账号管理模块修改自己的密码和密保手机、邮箱等信息。员工账号管理 zhgl B 厂的系统管理员可以根据员工的工作情况的改变,增、删、改、查员工的账号。产品生产管理 scgl B 厂的自动化生产线自动完成产品生产管理。在每一道工序上,系统自动扫描产品的 RFID,并记录产品的状况、加工情况、加工时间、负责人、加工结果等信息产品生产信息查询 scxxcx 查询某个产品的生产全过程27产品责任认定 cpzrrd 根据产品的 RFID 号,查询产品的生产过程,确定生产过程中的责任人考勤信息统计 kqxxtj 根据 B 厂员工
21、的上班考勤和下班考勤,统计员工的出勤率产品查询 cpcx 根据产品编号查询产品信息。检查订单 ddgl_jcdd 对订单的内容进行检查,是否符合规范。检阅库存 ddgl_jykc 对库存产品数量进行检查,看是否满足订单数量。确认发货 ddgl_qrfh 确定能否发货,能发货则输出可控货订单;若不能发货则输出缺货记录。修改库存 kcgl_xgkc 对仓库中货物的数量进行修改。开备货单 kcgl_kbhd 根据登记过的订单开出相应的备货单。汇总信息 qhtj_hzxx 讲各种产品的缺货信息汇总在一起。打印缺货单 qhtj_dyqhd 根据统计出来的缺货量打印出缺货通知单。经销商销售量统计 xstj
22、_jxstj 统计每个经销商售出产品的数量。销售日期统计 xstj_rqtj 统计每天售出产品的数量。产品类型统计 xstj_zltj 统计每种产品售出的数量。销售去向统计 xstj_qxtj 统计售出产品的去向。产品查询 cpcx 根据产品编号查询产品信息。查询历史维修情况 lsjl 扫描产品 RFID 编号、查询、检阅历史维修信息记录本次维修情况 bcwx 查询工序负责人、填写维修意见产品反馈信息记录 qtzx fjjl 输入、记录产品反馈意见相关员工绩效记录 qtzx jxjl 查询员工、填写员工问题超出保修费用核计 qtzx fyhj 查询、核计、记录维修价格进库 jk 扫描产品 RF
23、ID,获得产品信息,填写将其进行储存的仓库编号与具体位置,存入数据库,相应生成产品数量查询 cx 依照查询条件(产品编号型号出厂日期仓库编号) ,查询产品数量与具体存储位置位置更改 wzgg 对产品的仓库编号与具体位置进行修改备货 bh 从销售管理系统得到备货单,查询数据库,发出存货表,送至销售管理系统表 1-5-1 功能描述表281.5.4 数据与功能的对应关系功能标识符 输入 输出sbkq 员工指纹信息考勤时间员工考勤数据xbkq 员工指纹信息考勤时间员工考勤数据login 用户名用户密码用户登录时间用户登录 ip用户登录结果logout 用户登出时间登出按钮单击或者关闭系统用户登录时长用
24、户登出结果grxxxg 用户联系电话用户常用邮箱用户婚姻状况用户信息修改结果zhxxxg 用户密码用户密保手机用户密保邮箱用户信息修改结果zhgl B 厂用户信息 B 厂用户账号scgl 产品的 RFID生产时间负责人加工结果产品状况产品加工记录scxxcx 产品的 RFID 所有该产品的加工记录cpzrrd 产品的 RFID 所有存在问题的加工记录存在问题的加工记录中的负责人kqxxtj 考勤时间段 B 厂所有员工的:出勤率缺勤率缺勤次数缺勤原因ddgl_jcdd 订单 合格订单ddgl_jykc 合格订单库存表订货单ddgl_qrfh 订货单 缺货记录可供货订单kcgl_xgkc 可供货订
25、单 已登记的订单库存记录(保存)kcgl_kbhd 已登记的订单 备货单qhtj_hzxx 缺货记录 缺货数量29qhtj_dyqhd 缺货数量 缺货通知单xstj_jxstj 订单编号 统计表xstj_rqtj 订购日期 统计表xstj_zltj 各产品销量 统计表xstj_qxtj 销售地区 统计表cpcx 产品编号 产品信息lsjl 产品编号 1)产品基本信息型号规格产品编号出厂日期保修日期保修范围2)用户信息姓名车牌号通讯地址联系方式3)历史保修信息更换产品编号更换产品日期更换产品原因产品责任工序产品工序责任人bcwx 产品责任工序 产品工序负责人更换产品编号(自动生成)更换产品日期更
26、换产品原因产品责任工序qtzx fjjl 改进意见数据 改进意见qtzx jxjl 产品工序责任人、责任人绩效记录责任人信息数据(人事系统)责任人绩效qtzx fyhj 保修日期、保修范围、更换产品日期、更换产品原因超出保修期(或保修范围)核计总价格jk 产品编号、型号规格、出厂日期、仓库编号、具体位置实际数量cx 产品编号型号出厂日期仓库编号仓库编号、具体位置、实际数量wzgg 产品编号、仓库编号(旧) 、具体位置(旧)仓库编号(新) 、具体位置(新)bh 型号规格、需求数量 实际数量、仓库编号、具体位置表 1-5-2 对应关系表301.6 用例模型1.6.1 生产过程管理图 1-6-1 用例图 1用例一用例名称 用户登录简要说明 用户登录系统,以完成一些操作执行人 所有用户前置条件 1. 用户账号已存在后置条件 1. 用户修改个人信息2. 用户修改个人账号信息3. 系统管理员管理用户账号基本事件流 1. 用户打开登录界面2. 用户输入合法用户名3. 用户输入正确的密码4. 单击登录按钮5. 登录成功备选流 1 2a 用户输入的用户名不合法2b 系统提示用户重新输入合法的用户名备选流 2 3a 用户输入的密码不合法3b 系统提示用户重新输入合法的密码