实验室管理系统
问题域类图
Version1.0
日期 | 版本 | 描述 | 修改人 |
2018.4.12 | V1.0 | 撰写第一版本类图 | 黄 |
|
|
|
|
|
|
|
|
1. 图形文档
2. 文字说明
该部分由以下部分组成:类图综述、类描述、关联描述、继承描述、依赖描述和其他与类图有关的说明。具体如下:
2.1. 类图综述
该类图总共分为大致几个模块:用户、物资管理、实验室管理、实验项目管理。其中用户分为实验者和实验室管理员两类。实验者除了在系统中管理各自的实验项目外,可以通过系统提交实验室以及实验物资的申请;而实验室管理员可以通过系统审核物资和实验室的申请,并且管理物资出入库。
2.2. 类描述
2.2.1. 用户
用户类是一个抽象类,是实验者和实验室管理员类的父类。用于描述可登陆用户的个人信息及登陆信息。具有属性“姓名”、“账号”、“密码”。
该类中,设立两个操作:“登陆”、“修改密码”、“查看实验室使用情况”。
2.2.2. 实验室管理员
实验室管理员类继承自“用户”类。没有设立额外的属性,具有“审核实验室申请”、“审核物资使用申请”、“修改物资”、“清点物资、打印报表”的操作
2.2.3. 实验者
实验者类继承自“用户”类。具有属性“参与项目列表”、“实验室使用记录”、“实验物资使用记录”。
该类有三个操作:“添加实验项目”、“创建实验室使用申请”、“创建物资使用申请”。
2.2.4. 实验室
该类具有属性“实验室名称”、“实验室地址”、“已通过的申请”,表明实验室在过去及未来即将被占用的使用情况。
该类设置“查看实验室占用情况”的操作,用于查看实验室在过去及未来即将被占用的使用情况。
2.2.5. 实验室使用申请
该类具有属性“实验室”、“使用时间”、“审核状态”,其中审核状态描述为通过或不通过,表示实验室是否成功被授权占用。
该类有设置操作:“审核申请”及“检查申请时间是否冲突”,申请成功即占用实验室该时间段。
2.2.6. 物资
该类具有属性“品类”、“物资编号”、“分布情况”、“数量”、“批次”,“进货时间”。
该类有四个操作:“查询”、“出库”、“入库”、“废弃”。
该类与“仪器设备”、“耗材”类具有继承关系,是上述两个类的父类。
2.2.7. 物资使用申请
该类具有属性“物资申请列表”,“提交时间”,“使用时间”。
该类有两个操作:“审核申请”、“物资是否能满足申请”。
2.2.8. 耗材
该类继承自“物资”类,除物资类本身具有的属性外,具有属性“保质期”,用于描述耗材的自然性消耗。
该类除继承的操作外,具有操作:“是否过期”。
2.2.9. 仪器设备
该类继承自“物资”类,除物资类本身具有的属性外,该类具有属性“仪器编号”、“完好情况”。
该类有操作:“报废”,用于更改仪器的损坏状况。
2.2.10. 实验项目
该类具有属性“实验时间”、“实验负责人”、“实验参与者”、“实验报告”。
该类有操作:“添加实验报告”。
该类与“实验报告”类拥有聚合关系,一个实验项目可以保存多个实验报告。
2.2.11. 实验报告
该类具有属性“提交时间”、“最后修改时间”、“文档”。
该类有操作“修改实验报告”,可用于提交覆盖该文档。
该类与“实验项目”类有聚合关系,聚合与实验项目中,一个实验项目可以保存多份实验报告。
2.3. 关联描述
2.3.1. 申请实验室
关联名称:申请实验室
关联类型:一元关联
关联所连接的类:实验者、实验室使用申请
关联端点:
多重性:一名实验者可以提交多个实验室使用申请,每个使用申请只对应一名实验者
2.3.2. 实验室申请审核
关联名称:实验室申请审核
关联类型:一元关联
关联所连接的类:实验室管理员、实验室使用申请
关联端点:
多重性:一名实验管理员可以审核多个实验室使用申请,一个实验室申请可以被多个实验室管理员审核。
2.3.3. 申请使用物资
关联名称:申请使用物资
关联类型:二元关联
关联所连接的类:实验者、物资使用申请
关联端点:
多重性:所有实验者都可以提交多个物资使用申请,每个物资使用申请都只对应一个实验者。
2.3.4. 审核物资申请
关联名称:审核物资申请
关联类型:二元关联
关联所连接的类:实验室管理员、物资使用申请
关联端点:
多重性:所有实验室管理员都可以审核所有的申请
2.3.5. 管理物资
关联名称:物资使用申请
关联类型:二元关联
关联所连接的类:实验室管理员、物资
关联端点:
多重性:所有实验室管理员都可以管理所有物资
2.3.6. 添加实验项目
关联名称:添加实验项目
关联类型:二元关联
关联所连接的类:实验者、实验项目
关联端点:
多重性:一名实验者可以负责和参与多个实验项目,一个实验项目可以多个实验者参与。
2.3.7. 提交实验报告
关联名称:提交实验报告
关联类型:聚合
关联所连接的类:实验项目、实验报告
关联端点:
多重性:一个实验项目可以包含0个或多个实验报告,每一个报告一定对应一个实验项目。
2.4. 继承描述
2.4.1. 物资继承
一般类:物资
特殊类:耗材、仪器设备
2.4.2. 用户继承
一般类:用户
特殊类:实验者、实验室管理员
2.5. 依赖描述
2.5.1. 实验室占用
依赖名称:实验室占用
所涉及的类:“实验室”类,“实验室使用申请”类
依赖类型:包含
附加说明:实验室使用申请需要依赖与“实验室”类,机制中不得提交不存在实验室的申请。
2.5.2. 物资申请
依赖名称:物资申请
所涉及的的类:物资、物资使用申请
依赖类型:扩展
2.5.3. 查看实验室
依赖名称:查看实验室
所涉及的类:用户、实验室
依赖类型:扩展
附加说明:所有用户都可以查看实验室使用状况
2.6. 其他与类图有关的说明
2.6.1. 接口描述
2.6.1.1. 实验项目管理
实验者通过“实验项目管理”接口进行实验项目的创建及存档实验报告。
2.6.1.2. 物资管理
实验室管理员通过“物资管理”接口进行物资的申请审核以及物资进出仓库的记录。
2.6.1.3. 实验室管理
实验室管理员通过“实验室管理”接口进行实验室使用申请的审核。