UML课程设计——在线考试系统
开 始输入考生ID和密码正确调用考试试卷和学生答卷错误试卷整合进入考试界面否在指定时间考试是学生在线答题交 卷结 束
图4.10 在线考试流程图 Fig. 4.10 Online test flowchart
2.4.4 成绩管理的设计
成绩管理包括成绩查询和成绩删除。结构图如图4.11所示。
① 成绩查询:学生可以查询自己的成绩,管理员可以查询所有同学的成绩。 ② 成绩删除:管理员可以删除所有同学的成绩,但是学生不能删除自己的
成绩。
21
UML课程设计——在线考试系统
成绩管理成绩查询成绩删除
成绩管理结构图
The structure diagram of Score Management
2.4.5 课程专业管理设计
课程专业管理包括课程管理和专业管理,课程专业管理结构图如图4.12所示。
① 课程管理:考试试卷的信息主要包括课程编号、课程名称、课程类型、试卷编号、试卷状态等,管理员可实现对试卷的状态修改、试卷查询等操作,也可以查看试卷内容。
③ 专业管理:专业信息管理主要包括对专业名称、专业描述等信息进行管
理
成绩管理课程管理专业管理课程添加课程修改课程删除22
专业添加专业修改专业删除
UML课程设计——在线考试系统
课程专业管理结构图
The structure diagram of Course and Major Management
2.4.6 试卷管理设计
试卷管理模块可以实现对试卷中试题的添加、修改、删除、移动,试题内容编辑等操作。大题的信息包括大题类型、大题分值、小题数量。试题的内容包括题目说明、题号、题干和答案。试卷管理模块的流程图如图4.13所示。
开 始选择操作添加删除修改修改大题上移下移添加大题删除大题大题位置上移一位大题位置下移一位保 存构建大题选择录入试题试卷完成结 束 试卷管理流程图 Test paper manage flowchart
23
UML课程设计——在线考试系统
2.5 关键类设计
考试系统主要实现了八个类,分别是User、Administrator、Teacher、Student、Course、Test、TestPaper、StudentPaper。其中User类用来管理用户的信息,Student类继承User类用来管理考生的信息,Teacher类继承User类用来管理教师的信息, Administrator类继承User类用来管理教学管理员的信息,Course类用来管理课程信息,Test类用来管理考试信息,TestPaper类用来管理考试试卷信息,StudentPaper类用来管理考生答卷信息,考试系统的类图如图4.14所示。
User-userId : int-userName : string-password : string-identity : intAdministrator-userId : int-adminId : int-name : stringStudent-userId : int-studentId : int-name : string-classname : string-grade : intteacher-userId : int-teacherId : int-name : string1110..*Test-testId : int-startDate : uint-endDate : uint-courseId : int-auditorId : int-publisherId : int-term : string0..*1Course-courseId : int-courseName : string-courseNumber : string-nature : string110..*1..*110..*StudentPaper-paperId : int-studentId : int-testId : int-totalScore : float-uri : string-avilability : int-submitTime : uint-finished : intTestPaper-paperId : int-testId : int-courseId : int-publisherId : int-paperNumber : string-publishDate : uint-duration : int-totalScore : float-submitedState : int-auditing : int-uri : string0..*
考试系统类图
Class char of examination system
24
UML课程设计——在线考试系统
2.6、对象图
C语言: StudentParperpaperId=01testId=02totalSorce=100studentId=111avilability=1finished=20张三: StudentuserId=201studentId=111Name=张三className=一班grade =一年级uml: StudentParperpaperId=02testId=03totalSorce=100studentId=111avilability=0finished=0Student与studentPaper对象图
C语言: StudentParperpaperId=01testId=02totalSorce=100studentId=111avilability=1finished=20 10 期末考试: TesttestId=201startDate=100629endDate=100701courseId=02auditorId=08uml: StudentParperpaperId=02testId=02totalSorce=100studentId=111avilability=0finished=0 Test与studentPater对象图
25