武汉工程大学本科毕业设计
整合出月报表
表2. 13整合出月报表
用例名称 功能简述 前置条件 基本流 整合出月报表 根据用户登录记录日报表整合出月报表 已经得到上一月所有用户登录记录日报表(1-31日) 1. 建立到数据库的连接。 2. 创建临时表,用来存储某月份所有用户的登录日表记录。 3. 循环访问每张日表,将该月份的用户登录记录查询出来,并存入临时表中。 4. 查询临时表,按用户登录名和实验室IP为条件分组,计算出每个用户登录每个实验室的月登录时长,将其存入月表中。 5. 关闭数据库连接。 第1步,若建立连接失败,则报告异常。 第2步,若创建表失败,则报告异常。 第3步,若访问表失败,则报告异常。 第4步,若访问表失败,则报告异常。 第5步,若关闭连接失败,则报告异常。 无 无 分支与异常 后置条件 备注 整合出年报表
表2. 14整合出年报表
用例名称 功能简述 前置条件 基本流 整合出年报表 根据用户登录记录月报表整合出年报表 已经得到前一年所有用户登录记录月报表(1-12月) 1. 建立到数据库的连接。 2. 创建临时表,用来存储某月份所有用户的登录日表记录。 3. 循环访问每张日表,将该月份的用户登录记录查询出来,并存入临时表中。 4. 查询临时表,按用户登录名和实验室IP为条件分组,计算出每个用户登录每个实验室的月登录时长,将其存入月表中。 5. 关闭数据库连接。 第1步,若建立连接失败,则报告异常。 第2步,若创建表失败,则报告异常。 第3步,若访问表失败,则报告异常。 第4步,若访问表失败,则报告异常。 第5步,若关闭连接失败,则报告异常。 无 无 31
分支与异常 后置条件 备注
武汉工程大学本科毕业设计
2.4数据库表设计
根据需求,设计出如下数据库表结构:
用户登录记录明细PK 登录记录编号用户ID实验室IP登入时间登出时间登录时长用户终端IP用户登录记录日报表PKPK 用户ID实验室IP日登录时长登录月份用户登录记录月报表PKPK 用户ID实验室IP月登录时长登录年份用户登录记录年报表PKPK 用户ID实验室IP年登录时长
表2. 15用户 登录记录明细表
字段 登录记录编号 用户ID 实验室IP 用户终端IP 登入时间 登出时间 登录时长
类型 Number char char char Number Number Number 长度 15 20 15 15 20 20 12 约束 PK NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 备注 系统自动生成 由登出时间-登入时间求得 表2. 16用户登录记录日报表
字段 用户ID 实验室IP 日登录时长 登录月份
类型 char char Number Date 长度 20 15 12 约束 PK PK NOT NULL 32
备注 武汉工程大学本科毕业设计
表2. 17用户登录记录月报表
字段 用户ID 实验室IP 月登录时长 登录年份 类型 char char Number Date 长度 20 15 12 约束 PK PK NOT NULL 备注 表2. 18用户登录记录年报表
字段 用户ID 实验室IP 年登录时长 2.5总体类图 【客户端类图】
类型 char char Number 长度 20 15 12 约束 PK PK NOT NULL 备注
图2. 3客户端类图
33
武汉工程大学本科毕业设计
【服务端类图】
图2. 4服务端类图
【数据整合类图】
图2. 5数据整合类图
2.6异常考虑
对于一个系统 ,各式各样的异常出现时很正常的事,所以需要进行必要的异常考虑。 客户端异常类结构图:
34
武汉工程大学本科毕业设计
java.lang.ExceptionGatherExceptionLoadConfigExceptionReadDataExceptionMatchDataExceptionWriteDataException
图2. 6客户端异常类结构图
客户端异常类说明
表2. 19客户端异常说明
异常类名 GatherException LoadConfigException ReadDataException MatchDataException WriteDataException 服务端异常类结构图:
java.lang.Exception异常类责任说明 数据采集异常。 装载配置参数异常。 读取数据异常。 匹配数据异常。 保存数据异常 备注 DMSServerExceptionLogsReceiveExceptionLogsStoreExceptionDataCombinateException 图2. 7服务端异常类结构图
35