使用UML进行面向对象分析与设计设计题目 考试系统 学生姓名 学 号 410920050132 专业班级 计信09-2 目 录一、 需求分析 2二、 系统模块 3三、 系统建模 31. 创建系统用例模型 42. 学生用例图 43. 教师用例图 54. 系统管理员用例图 65. 系统管理员处理考试用例图 7四、 创建系统静态模型 96. 参与者基本类图 97. 确定在系统中的主要业务实体类 108. 类之间关系实例图 10五、 创建系统动态模型 119. “学生查看个人信息”用例 1210. “学生报名考试”用例 1311. “系统管理员添加新考试”用例 1612. “系统管理员发送待批改试卷”用例 1813. “系统管理员删除考试”用例 1914. “教师批改试卷”用例 22六、 对象的交互活动 2515. 试卷状态图 2516. 学生活动图 2617. 教师活动图 2718. 系统管理员活动图 2819. 系统管理员处理考试活动图 30七、 创建系统部署模型 3120. 构件图 3121. 部署图 32一、需求分析考试系统的功能性需求包括以下内容:学生能够通过该系统进行:1)修改个人信息;2)查询考试信息;3)抽取考试试题,进行考试;4)提交试卷,显示考试成绩(考试时间到系统自动收卷)。
教师用户通过该系统可进行:1)修改个人信息;2)添加,删除和修改考试试题(试题库管理);3)对主观题进行判分4)查询学生试卷;5)对考试情况进行评估管理员通过该系统可进行 :1)修改密码;2)管理教师和学生信息;3)试卷生成;4)考试时间的控制;5)数据备份系统总体结构图如下:考试系统用户管理试题管理答题考试控制成绩查询试卷生成教师管理学生管理试卷维护试题添加试题修改试题删除阅卷主观题判定客观题判定系统模块满足上述需求的系统主要包括以下几个小的模块:1. 基本业务处理模块:基本业务处理模块主要用于实现教师对试卷的处理教师通过合法的认证登录到该系统中,从而处理试卷2. 信息查询模块:信息查询模块主要用于实现学生对信息的查询,包括考试信息查询,个人信息查询,学生通过业务处理模块来报名考试3. 系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生的信息,考试信息,教师信息等信息的维护数据库的维护包括数据库的备份,恢复等数据库管理操作系统建模创建系统用例模型1. 学生用例图2. 教师用例图3. 系统管理员用例图4. 系统管理员处理考试用例图创建系统用例模型用户包括:学生:学生能够通过该系统进行:1)修改个人信息;2)查询考试信息;3)抽取考试试题,进行考试;4)提交试卷,显示考试成绩(考试时间到系统自动收卷)。
教师:教师用户通过该系统可进行:1)修改个人信息;2)添加,删除和修改考试试题(试题库管理);3)对主观题进行判分4)查询学生试卷;5)对考试情况进行评估系统管理员:管理员通过该系统可进行 :1)修改密码;2)管理教师和学生信息;3)试卷生成;4)考试时间的控制;5)数据备份因此系统需要的参与者包含三种,分别是students (学生),teachers (教师),administrator(系统管理员),如下图所示:学生用例图学生能够通过该系统进行如下操作:1)登录系统:学生能够通过ID和Password登录系统进行查询信息,考试等操作2)修改个人信息:在登录系统后学生可修改个人信息3)查询考试信息:学生在登录系统之后可查看最近可报考的考试并可有选择性的报名考试4)答题:在系统规定时间内,完成答题否则,系统将自动提交教师用例图教师能够通过该系统进行如下操作:1)试题库管理:添加.删除和修改试题2)判定试卷:教师在登录系统之后,可以进入处理页面对试卷主观题进行批改,打分等操作3)评估考试情况:可查看学生考试试卷,进行统计评估系统管理员用例图系统管理员能够通过该系统进行如下操作:1)管理教师和学生信息:添加,删除学生及教师用户。
2)试卷生成:后台数据库中,自动生成试卷,定期更新试题3)考试控制:进行考试时间的控制,学生在规定时间内必须提交试卷,否则,系统将自动提交系统管理员处理考试用例图系统管理员能够通过该系统进行如下活动1)添加考试:系统管理员在登录后可进入考试处理界面添加考试2)删除考试:系统管理员在登录后可进入考试处理界面删除考试3)修改考试:系统管理员在登录后可进入考试处理界面修改考试信息创建系统静态模型一.参与者基本类图二.确定在系统中的主要业务实体类三.类之间关系实例图参与者基本类图学生:属性包括:学号(userID),密码(password),姓名(name),等;方法有 :设置密码(setPassword),获取(password)等教师:属性包括:用户名(telID),密码(password),姓名(name)等;方法有:设置密码(setPassword),获取(password)等系统管理员:用户名(administratorID),密码(password),姓名(administratorName)确定在系统中的主要业务实体类科目类:同一科目的考试也许有许多场,所以应该有一个标题类记录考试的科目,包含科目ID(titleID),科目(title)。
考试类:确切的声明每一场考试的ID(ID),开考时间(开始考试的时间及日期)(date),考试时间(规定的答卷时间)(limit),科目ID(titleID)试卷类:用来定义试卷的类,每张试卷拥有唯一的试卷ID(ID),试卷作答者的ID(examineeID),成绩(result),考试ID(可以通过考试ID查询这张试卷的考试科目及场次)(examID)类之间关系实例图我们可以通过关系连接将这些类连接起来在图中声明类与类之间相对应数量的关系,根据此信息作出的图如下:创建系统动态模型协作图描绘了系统中的一组对象在时间上交互的整体行为协作图描绘了系统中一组对象在集合排列上的交互行为在考试系统中,通过上述的用力可以获得以下交互对象:学生修改个人信息系统管理员添加考试系统管理员发送试卷系统管理员删除考试教师批改试卷学生查看信息”用例对“学生查看信息”用例的描述如表1-1所示表1-1 学生查看个人信息名称学生查看信息标识UC 001描述学生查看信息,包括已报考科目,已考试科目的成绩前提通过个人ID和密码登录系统结果显示信息扩展N/A包含登录系统用例继承自N/A学生希望通过系统查询信息学生通过自助系统的登录界面loginWinow输入用户名和密码登录系统请求查询信息。
进入查看信息页面并请求查看信息Examinee类实例化对象根据个人ID,并返回给显示页面显示信息页面显示给用户信息学生查询信息的序列图如下图所示与序列图等价的协作图如下图所示:“学生报名考试”用例对“学生报名考试”用例的描述如表1-2所示表1-2 学生报名考试名称学生报名考试标识UC 002描述学生查看考试信息,可以有选择的报名考试前提通过个人ID和密码登录系统结果显示报考信息扩展N/A包含登录系统用例继承自N/A学生希望通过系统报名考试学生通过自助系统的用户登录界面loginWindow录入个人ID,密码,进入查看考试页面查看考试界面中可进行报名考试的操作,可将考生选择的考试写入个人examList中,因为是考试系统所以不用考虑教室坐满的问题查看考试界面接受返回的报考信息,再将该信息显示给学生下图即为上述序列图:下图即为上述序列图:与序列图等价的协作图如下图所示:“系统管理员添加新考试”用例对“系统管理员添加新考试”用例的描述如表1-3所示表1-3 系统管理员添加新考试名称系统管理员添加新考试标识UC 003描述系统管理员在登录系统之后设置新考试个元素值,添加新考试前提通过管理员ID和密码登录系统结果显示添加信息扩展N/A包含登录系统用例继承自N/A系统管理员希望通过系统添加新考试。
系统管理员通过登录界面loginWinow输入管理员ID和密码登录系统添加新考试进入查看考试页面examMessageWindow查看已有考试进入添加页面addWindow设置并添加考试信息设置科目及各种信息最后创建exam对象添加页面返回添加信息给管理员系统管理员添加新考试的序列图如下图所示与序列图等价的协作图如下图所示:“系统管理员发送待批改试卷”用例对“系统管理员发送待批改试卷”用例的描述如表1-4所示表1-4 系统管理员发送待批改试卷名称系统管理员发送待批改试卷标识UC 004描述系统管理员在登录系统之后设置待发送试卷,向教师发送试卷前提通过管理员ID和密码登录系统结果显示发送信息扩展N/A包含登录系统用例继承自N/A系统管理员希望通过系统发送待批改试卷给教师系统管理员通过登录界面loginWinow输入管理员ID和密码登录系统发送试卷进入发送试卷页面secnExamWindow查看已有考试并设置待发送的试卷向批卷者发送待批改的试卷教师返回发送信息至发送试卷页面发送试卷页面将发送信息显示给系统管理员系统管理员发送试卷的序列图如下图所示与序列图等价的协作图如下图所示:“系统管理员删除考试”用例对“系统管理员删除考试”用例的描述如表1-5所示。
表1-5 系统管理员删除考试名称系统管理员删除考试标识UC 005描述系统管理员在登录系统之后进入查看考试页面选择待删除考试并删除前提通过管理员ID和密码登录系统结果显示删除信息扩展N/A包含登录系统用例继承自N/A系统管理员希望通过系统删除考试系统管理员通过登录界面loginWinow输入管理员ID和密码登录系统删除考试进入查看考试页面examMessageWindow查看已有考试,选择待删除考试并上删除系统根据科目查询exam对象删除考试并返回删除信息给查看考试页面向管理员显示删除信息系统管理员删除考试的序列图如下图所示与序列图等价的协作图如下图所示:“教师批改试卷”用例对“教师批改试卷”用例的描述如表1-6所示表1-6 教师批改试卷名称教师批改试卷标识UC 006描述教师在登录系统之后进入批改页面批改待批改试卷并批改以及提交前提通过教师ID和密码登录系统结果显示提交信息扩展N/A包含登录系统用例继承自N/A教师希望通过系统批改试卷教师通过登录界面loginWinow输入ID和密。