用户-账号 : string-姓名 : string-密码 : string-用户类型 : string管理员-账号 : string-密码 : string-用户类型 : string-修改个人信息()-分配权限()学生-账号 : string-密码 : string-用户类型 : string-查看试卷名称()-查看试卷内容()-答卷()-提交试卷()教师-账号 : string-密码 : string-用户类型 : string-录入试题()-录入正确答案()-录入考试时间()-查看考试结果()0..*试题-试题编号 : int-难易程度 : string-问题 : string-答案 : string-科目 : string-录入试题信息()-保存试题()+录入试题正确答案()+录入考试时间()11..*判断题多选题单选题简答题10..*10..*试卷学生试卷-考生账号-试卷编号 : int-考生答案 : string-考生编号 : int-所得分数 : int-总分 : int+增加试题信息()+总结分析考试()+加载考试信息()+用户创建()1试卷处理系统+判定成绩()+成绩降序排列()-试卷编号 : int-试题编号 : int-所在大题 : int-所在小题 : int-分值 : uint-考生答案 : string-考生编号 : int-所得分数 : int+增加试题信息()+总结分析考试()+加载考试信息()+用户创建()科目-科目号 : int-科目名称 : string-11..*10..*考试总结-参考人数 : int-平均分 : int-各分数人数分布 : string-每道题目回答的正确率 : double 3.3 顺序图和协作图(协作图可选) 3.3.1考生注册(创建成功的顺序图)如下图所示
考生1.进入注册界面注册界面屏幕数据库账户2.读取消息3.初始化4.提示填写注册信息5.填写注册信息6.连接数据库7.查询需要创建账号的用户是否已经存在8.允许创建用户账号8.创建成功9.显示创建成功的用户账号信息 图3.1考生注册(创建成功的)顺序图 创建用户(失败的)顺序图 考生1.进入注册界面注册界面屏幕数据库账户2.读取消息3.初始化4.提示填写注册信息5.填写注册信息6.连接数据库7.查询需要创建账号的用户是否已经存在8.此用户已存在,禁止创建8.创建失败,需要创建的用户已存在9.返回用户创建失败,请重新申请 图3.2考生注册(创建失败的)顺序图
3.3.2试题管理用例顺序图 教师1.请求进入考试系统用户登录界面后台数据库试题管理表2.身份验证3.请求录入试题信息4.请求录入试题信息5.验证输入的试题格式是否符合6.允许录入试题信息7.允许录入试题信息8.请求被允许,可以录入试题信息9.继续发送录入试题请求10.请求保存试题信息11.请求保存试题信息12.允许保存操作13.允许保存 图3.3试题管理顺序图 3.3.3学生考试顺序图 考生用户登录界面1.请求进入考试系统考试界面后台数据库考生试卷表试题管理表2.身份验证3.请求参加考试4.传入申请考试请求5.请求加载试题信息6.加载试题信息7.返回考试试卷8.考试计时开始9.提交答案10.考试计时结束11.发送答案12.获取试卷答案13.返回试题答案14.自动评分15.添加成绩记录16.返回成绩记录
图3.4考试在线考试顺序图 3.3.4学生自我测试顺序图 考生在线考试界面发送测试请求自我测试试题信息获取测试条件发送测试条件根据测试条件提取试题信息返回试题信息生成测试试卷返回测试试卷提交试卷获取学生答案发送学生答案获取答案答案信息自动评分返回结果显示结果 图3.5考试自我测试顺序图 3.4 活动图和状态图(状态图可选) 3.4.1”录入考试信息用例”活动图:
教师系统登录验证身份验证失败登录失败验证成功录入试题录入正确答案录入考试时间保存试题退出系统 图.3.4.1录入考试信息用例”活动图: 3.4.2考生参加考试活动图 考生系统登录身份验证登录失败验证失败验证成功登录成功查看试卷名称未到考试时间考试时间到查看试卷内容答卷试卷完成提交试卷 图3.4.2考生参加考试活动图