实验室管理员 用户信息1用户存储用户信息个人修改信息1用户存储3个人信息修改个人修改信息个人信息教师/学生用户信息用户信息2用户信息显示
图2-4 数据流图1层图1
用户管理可以细分为用户存储,用户信息显示,用户信息修改,其中管理员可以增删改查用户信息,学生和教师可以改查个人信息。
申请审核审核信息5安装单审核信息软件安装申请4软件安装申请实验室基本信息1实验室信息存储实验室基本信息实验室软硬件信息软硬件损坏记录3申请信息实验室基本信息教师实验室基本信息实验室基本信息实验室设备信息2信息显示实验室设备信息实验室基本信息实验室基本信息3软件安装记录
实验室管理员1实验室基本信息实验室设备存储 软硬件信息2实验室设备存储设备损坏记录6设备损坏记录设备损坏记录设备损坏记录实验室基本信息4设备损坏记录单学生 图2-5 数据流图1层图2
实验室相关信息管理可以细化出6个加工,实验室管理员将实验室信息通过实验室信息存储加工存入实验室基本信息表中,并通过信息显示加工显示相关信息,教师和学生可以查看相关信息。实验室管理员可以将实验室的设备信息通过实验室设备信息及其对应的实验室等信息存入实验室设备存储表。教师通过设备损坏记录加工记录设备损坏情况,并存入设备损坏记录表。教师通过软件安装加工提出软件安装申请,管理员通过申请审核加工审核安装申请,同时将审核信息反馈给教师。
教师 实验课上课信息 实验课通知实验室占用情况3实验室占用情况显示审核信息2预约单审核实验室使用信息1实验室使用存储预约信息1预约单填写预约审核信息实验室占用情况审核信息预约信息实验室管理员 4上课通知学生图2-6 数据流图1层图3
实验室预约数据流图如上图所示,细化出了四个子加工,教师通过预约单填写加工提交预约信息,实验室管理员查看预约信息,通过预约单审核加工审核预约信息,同时存储实验室使用记录,并将审核信息返回到实验室占用情况显示加工,教师可以查看实验室审核情况。教师通过实验室通知加工发布实验室上机信息,学生从实验室通知加工获取实验室上课通知。
2.2 系统需求 2.2.1 用例图
1 管理员用例图
用户信息修改用户信息删除设备信息添加<
用户信息添加<
管理员相关的用例如上图所示,有七个基本用例,分别为实验室基本信息维护、用户信息维护、设备信息维护、预约审核、损坏设备管理、查询以及登录验证用例。
实验室基本信息维护用例包括三个用例,分别为基本信息添加、基本信息修改、基本信息删除,通过这三个用例管理员可以对实验室的基本信息进行增删改操作。
用户信息维护和设备信息维护用例同样也包括三个用例,管理员可以通过这些用例来对用户信息以及设备信息进行增删改操作。
预约审核用例可以泛化出两个用例,分别为实验室使用申请审核和软件预装审核用例。查询用例可以泛化出实验室信息查询,设备查询以及用户查询三个用例。
损坏设备管理用例用于管理员对实验室损坏的设备进行管理,这个用例依赖于设备信息维护用例。
登录验证用例用于验证管理员的身份,其余六个用例都依赖于登录验证用例,只有以管理员的身份登录系统,才能执行其余留个用例。
2 教师用例图
软件预装预约单填写
图2-8 教师用例图 实验室信息查询设备查询登录验证查询教师个人信息维护预约单填写实验室使用预约单填写损坏单填写上机课公告发布教师相关的用例如上图所示,有六个基本用例,分别为预约单填写、损坏单填写、上机课公告发布、个人信息维护、查询、登录验证。
预约单填写用例可以泛化出两个用例,分别为实验室使用预约单填写和软件预装预约单填写用例。用于教师填写预约单,申请使用实验室。损坏单填写用例用于教师对于实验课后设备的损坏情况进行记录。上机课公告发布用例用于在教师申请实验室成功之后发布上机课信息。个人信息维护用例用于教师修改一些个人的信息。查询用例可以泛化出两个用例,分别可以进行实验室信息查询和设备查询。
登录验证用例用于验证教师的身份,其余五个用例都依赖于登录验证用例,只有以教师的身份登录系统,才能执行其余留个用例。 3 学生用例图
个人信息维护<
学生相关的用例如上图所示一共有三个用例,分别为个人信息维护、登录验证、上课信息查看用例。
个人信息维护用例用于学生修改一些个人信息。上机课信息查看用例用于查看教师发布的上机课信息。登录验证用例用于验证学生的身份,其余两个用例都依赖于该用例。 4 整体用例图
用户信息添加设备信息添加用户信息删除用户信息修改<
设备信息修改<
计算机实验室管理系统设计与实现
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)