<
图2-2 管理员管理子系统用例图
①发放通知:此用例包含两种情况,一是相对于教师的,二是相对于学生的。相对于教师,即对于选课信息录入后发放给教师的通知,相对于学生即是在安排完选课相应的教师、选课限定人数等规则后发放给学生的通知。
②学生及教师列表:对于学生的个人信息、选课信息,教师的个人信息、对应教受的课程信息等的查询、删除、修改等操作。
③可选课程列表:在限定人数已满或是人数不够不进行课程开设等情况下对于课程选择的限定。
④学生已选课程列表:在课程修完教师评定相应成绩后,对于学生已选课程的成绩统计以及录入发放。
⑤管理员添加及密码修改:根据实际情况进行添加、修改等。
5
申请教课<
图2-3 教师管理子系统用例图
<
图2-4 学生选课子系统用例图
6
2.4动态模型
动态模型包括活动图、顺序图和协作图等。
2.4.1活动图
图2-5描述的是学生选课操作的活动图。在图中,学生从登录选课系统到选课完成需经历一系列过程。
首先输入用户名和密码登录系统,系统给出提示,若登录成功后则进行课程信息查询。 然后对信息进行详细查看,例如选课时间安排、教师安排、人数安排等,之后可点击选择课程并提交确认,此时系统也会给出提示,若成功选择给出课程详细信息,否则将提示人数已满的限制信息。
修改所选课程,也必须找到自己已选课程列表并进行删除,然后再按相同方法进行选课,最终完成选课。当然修改课程过程中,也要注意修改时间的限定,因为管理员也要统计学生及其所选课程的信息,所以必须在规定时间进行修改。
经过活动图的可视化效果,可更清楚了解此过程。
输入用户名和密码密码不正确密码正确进入课程信息查询确认已选未选人数未满人数已满出现课程信息删除已选课程提交所选课程重新选择提示错误信息完成
图2-5 学生选课操作的活动图
(1) 顺序图
学生选课操作的顺序图及管理员管理操作的子系统分别如图2-6和图2-7所示。
7
登录 : 学生1: 打开2: 选择课程3: 提交4: 获得权利课程选课 : 学生5: 获得权利6: 添加学生7: 添加学生8: 创建完成
图2-6 学生选课操作顺序图
登录系统 : 管理员1: 输入用户名密码课程管理教师模块学生模块2: 课程信息录入3: 发放通知4: 教师申请教课5: 返回信息6: 课程安排信息7: 返回选课信息8: 成绩统计录入发放
图2-7 管理员管理操作子系统顺序图
8
2.4.2协作图
修改5: 已选删除6: 选课完成3: 发送选课1: 输入相关2: 是否登录4: 选课完成信息信息成功登录浏览课程选课 : 学生
图2-8 学生选课操作的协作图
图2-9描述了管理员管理操作时的协作图。参与交互的对象有课程信息模块、课程安排模块及面向教师、学生。此图主要考虑通过对象之间的交互共同完成选课操作的过程,各信息流向及标明的顺序更好诠释出管理员进行管理时所需对象及时间上的配合。
: 学生 : 教师2: 发布通知3: 申请教课记录4: 教师录入及人数限定5: 返回信息6: 发布通知7: 返回选课信息1: 录入信息课程信息模块 : 管理员8: 返回结果课程安排模块 : 学生
图2-9 管理员管理操作的协作图
9