三.用况图

面向对象分析与设计:实验2 教学管理系统 Use Case图与Use Case详细描述

四.用况说明

1.
用况名:登录
描述:系统通过使用者登录来确定其在系统中的角色,以及验证其身份。
参与者:系统使用者
包含:无
扩展:无
泛化:无
前置条件:使用者未登录或已退出系统
细节:验证用户名和密码的匹配性,匹配则成功登录,使用者在超时之前或关闭客户端之前可以进行其角色的相应操作
后置条件:使用者已登录,角色为账号对应的角色
例外:用户名不存在,或密码错误,此时登录失败
限制:登录失败的重试次数;网络连接需要通畅;一个客户端上,用户退出系统之前,只能登录一次。
注释:登录状态分为“未登录”,“已登录”两种状态,已登录状态还需保存用户在系统中的角色、用户的账号信息(用于区分其他角色相同的用户)。如果系统和客户端是分离的,还需要采取措施防止客户端通过伪造“已登录”状态来攻击系统。
2.
用况名:查询课室信息
描述:参与者获取所有课室或根据条件获取部分课室的信息
参与者:课室管理员
包含:无
扩展:无
泛化:无
前置条件:用户已登录且角色为课室管理员
细节:课室管理员选择查询方式:全部、条件,如果按照条件查询,则可以选择性地使用查询条件:校区、教学楼、楼层、教室大小、时段,查询发起后,将查询到的课室的:校区、教学楼、楼层、课室号、可容纳人数、在选定时段内的空闲情况(完全空闲或被占用时间段),返回给课室管理员。
后置条件:无
例外:无
限制:查询结果在客户端上的显示数量(可能需要翻页),响应速度
注释:返回给课室管理员的查询结果根据需要可能是在屏幕上显示或者是单纯的数据形式,对于系统来讲返回给使用方不需要负责显示,但对于客户端来讲,则要求将结果显示出来。
3.
用况名:查询空课室
描述:参与者获取所有空课室或根据条件获取部分空课室的信息
参与者:课室占用者、课程管理者
包含:无
扩展:无
泛化:无
前置条件:用户已登录且角色为课室占用者
细节:课室占用者或课程管理者选择查询方式:全部、条件,如果按照条件查询,则可以选择性地使用查询条件:校区、教学楼、楼层、教室大小、时段,查询发起后,将查询到符合条件的空课室的:校区、教学楼、楼层、课室号、可容纳人数返回给课室占用者或课程管理者。
后置条件:无
例外:无
限制:查询结果在客户端上的显示数量(可能需要翻页),响应速度
注释:返回给课室占用者或课程管理者的查询结果根据需要可能是在屏幕上显示或者是单纯的数据形式,对于系统来讲返回给使用方不需要负责显示,但对于客户端来讲,则要求将结果显示出来。
4.
用况名:维护课室信息
描述:参与者需要设置多媒体设备自动开启和关闭的时间点,并在课室占用者反馈设备无法正常使用时进行现场处理或课后维修。
参与者:课室管理员
包含:无
扩展:无
泛化:无
前置条件:用户已登录且角色为课室管理员
细节:课室管理员根据学校的一天每节课上下课的时间表和预留时间设置多媒体设备自动开启和关闭的时间点,自动关闭时预留时间让课室占用者选择是否继续使用多媒体,如无应答,则按规定时间关闭多媒体设备。当课室设备产生故障时,课室占用者联系课室管理员到现场进行处理,如课室管理员判定此情况不可以短时间内恢复设备功能,则课室管理员需要和课室占用者进行协商,是继续延用此课室还是另寻课室。等该课室处于空闲时段时,课室管理员进行维修。
后置条件:无
例外:无
限制:维护课室信息应有足够的课室管理员
注释:维护工作必要时应引入维修工人。
5.
用况名:申请使用课室
描述:申请用于分配课程上课的课室,一次可申请多个
参与者:课程管理员
包含:无
扩展:无
泛化:无
前置条件:用户必须登陆成功,身份为课程管理员,且已查询并获得空课室列表数据
细节: 课程管理员选择一个或多个空课室号,输入相应课室要使用的时间段,然后点击提交。
后置条件:提交申请后成功后,能查询到申请受理状况
例外:网络中断或长时间没能将申请数据发送到服务器,提示提交申请失败。
限制:至少申请一个课室,所申请的每个课室必须输入相应使用的时间段,且时间段开始日期在当前日期之后。
注释:所提交申请由课室管理员审批
6.
用况名:申请占用课室
描述:申请临时使用的课室,一次只能申请一个
参与:教师和学生
包含:无
扩展:无
泛化:无
前置条件:用户必须登陆成功,身份为教师或学生,且已查询并获得空课室列表数据
细节:选择一个空课室号,输入相应课室要使用的时间段,以及所申请课室用途,然后点击提交。
后置条件:提交申请后成功后,能查询到申请受理状况
例外:网络中断或长时间没能将申请数据发送到服务器,提示提交申请失败。
限制:必须选择一个课室,所申请的课室必须输入相应使用的时间段、用途,且时间段开始日期在当前日期之后。
注释:所提交申请由课室管理员审批
7.
用况名:管理课室申请
描述:管理申请表,整理好数据并审批判断申请表是否可以通过。
参与者:课室管理员
包含:查询空教室,审批课室申请
扩展:维护课室信息
泛化:子用况为查询空教室
前置条件:有人使用“申请使用课室”用况,完善信息并成功提交课室申请表
细节:对已批准的申请表对应申请的课室与对应日期时间进行标记,表示“该段时间该课室已被占用”,此后“申请时间与此相同且课室相同的申请表”则不能予以批准。批准的申请表的课室和日期在标记前应该为未标记。教室的上课时间自然也是标记状态
后置条件:主动将部分未审批的“课室申请表”状态变成已批准或者未批准
例外:领导需要某时间段占用某教室,需要对应的申请表进行调整,或者对应的课程进行调课
限制:不能批准“申请的课室是‘已标记课室’”的申请表
注释:申请表分为未审批、已批准、未批准,三种状态
8.
用况名:查询课室申请状况
描述:查询自己已提交的申请表,了解申请是否通过
参与者:课程管理员,教室占用者(包括老师和学生)
包含:查询课室申请表内容
扩展:无
泛化:无
前置条件:使用者曾经使用过“申请使用课室”用况,完善信息并成功提交课室申请表
细节:使用者可以查询到自己曾经提交过的“课室申请表”的列表,并得知对应“课室申请表”的状态是已批准、未批准或是未审批
后置条件:得知自己提交的曾为未审批的“课室申请表”状态变成已批准或者未批准
例外:申请表数据丢失
限制:该用况仅用于查询,不对数据进行修改
注释:申请表分为未审批、批准、未批准,三种状态;该用况基本是用来了解预测活动是否可以如期举行

相关文章: