4 5 扩展事件流 3a 系统编辑物资信息正确 完成物资编辑 如果编辑物资信息有误,则要求用户重新编辑或者取消编辑。 3a1 3a2
用户重新编辑,转到3。 若学生取消编辑,则结束用例。 用例编号 用例名称 用例概述 B04 查询借用物资记录 通过输入物资查询条件查询符合条件的借用物资记录 主要参与者 管理员;部长;部委 次要参与者 无 前置条件 后置条件 用户想要查询某些符合特性条件的物资信息 完成查询,显示符合条件的物资信息 活动 系统显示系统界面,用户填写查询条件信息。 用户点击物资查询按钮 系统确认查询条件信息是否正确 系统查询条件物资信息正确 完成条件查询,显示符合条件的物资记录 如果查询条件信息有误,则要求用户重新输入。 用户重新输入,转到1。 基本事件流 步骤 1 2 3 4 5 扩展事件流 3a 3a1
用例编号 用例名称 用例概述 B05 查询未归还物资 通过点击查询未归还物资按钮查询所有未归还物资 主要参与者 管理员;部长;部委 次要参与者 无
16
前置条件 后置条件 用户想要查询哪些物资没有归还,点击查询未归还物资按钮 完成查询,显示未归还物资信息 活动 系统显示系统界面,用户点击查询未归还物资物资按钮 系统确认是否有未归还物资 系统有未归还物资 完成未归还物资查询,显示未归还物资信息 如果没有未归还物资信息,显示为空 基本事件流 步骤 1 3 4 5 扩展事件流 3a
用例编号 用例名称 用例概述 B05 添加物资信息 通过输入物资资料添加物资 主要参与者 管理员;部长; 次要参与者 无 前置条件 后置条件 用户想要新建一个物资种类 完成添加,退出对话框 活动 系统显示系统界面,用户点击添加物资按钮 用户输入添加物资信息 系统确认添加物资信息是否正确 系统添加物资信息正确 完成物资添加 如果添加物资信息有误,则要求用户重新输入或者取消输入。 3a1 3a2
基本事件流 步骤 1 2 3 4 5 扩展事件流 3a 用户重新输入,转到3。 若用户取消添加,则结束用例。 用例编号
B06 17
用例名称 用例概述 修改物资信息 通过输入物资资料编辑信息 主要参与者 管理员;部长; 次要参与者 无 前置条件 后置条件 用户想要修改某个物资的信息 完成修改,退出对话框 活动 系统显示系统界面,用户点击编辑物资信息按钮 用户输入物资信息 系统确认物资信息是否正确 系统编辑物资信息正确 完成物资编辑 如果编辑物资信息有误,则要求用户重新输入或者取消输入。 3a1 3a2
基本事件流 步骤 1 2 3 4 5 扩展事件流 3a 用户重新输入,转到3。 若用户取消添加,则结束用例。 用例编号 用例名称 用例概述 B07 删除物资信息 通过物资Id删除信息 主要参与者 管理员;部长; 次要参与者 无 前置条件 后置条件 用户想要删除某个物资 完成删除,退出对话框 活动 系统显示系统界面,用户点击删除物资按钮 用户输入物资信息 系统确认物资是否可以被删除 18
基本事件流 步骤 1 2 3
4 5 扩展事件流 3a 3a1 3a2
系统编辑物资可以被删除 完成物资删除 如果物资不可以被删除,则显示物资不可以被删除 用户重新删除别的物资,转到3。 若用户取消删除,则结束用例。 4系统设计
4.1总体设计架构
本系统采用了MVC的设计模式。表现层采用了Jsp技术与Jquery,BootStrap框架。表现层的所有url请求都将是这种格式:
Ip地址:端口/GMS/ControlServlet?mesageId=信息类型
这里的信息类型代表了请求类型,是开发人员自定义的。 物资管理模块定义的信息类型有如下几个: B101 根据查询条件查询借用物资 B102 借用物资归还 B103 借用物资 B104 编辑借用物资
B105 点击上一页下一页以及页数
后台的ControlServlet负责处理所有的逻辑,当前台的请求发送到ControlServlet时,ControlServlet会通过messagId(信息类型),通过反射的方式,自动调用相对应的逻辑处理Conrtoller。【6】
同时,系统在启动时,会把所有未归还的物资加载进内存,同时系统会每隔1个小时检查内存里的物资记录,当检查出物资借用期限已经到期,则将物资到期的记录发送给前台。(前台也会每隔10分钟向服务器发出请求,确认是否有物资已已经到期。)
19
持久层 3
图4.1.1 系统整体架构图
20
表现层 用户界面(jsp) 控制器 业务层 数据访问对象 Mysql数据库