第三章、在线考试系统的系统设计 paper51.com 3.1 系统总体结构设计 paper51.com 3.1.1 在线考试系统的设计目标 paper51.com 根据系统分析阶段的分析结果对新的管理系统提出如下要求: paper51.com 1.新系统应具有友好的用户界面,能够让用户在登录本网站时感到操作方便、反应迅速和愿意再次登录本网站。 内容来自www.paper51.com
2.新系统应具备在线运行功能,应使用户通过网络随时随地的应用该系统。教师也可以通过网络随时查看学生考试成绩和相关信息,管理员可以在任何地方进行系统管理。 内容来自论文无忧网 www.paper51.com 3.新系统应具备较为健全的查询系统,应能够使使用者输入较少的数据就可以获得较为及时和全面的解释。 paper51.com 4.新系统应该具备安全的数据存储,方便快捷的数据浏览和更新操作,并且具有一定的自动操作功能,使一些固定和常用的操作自动完成无需用户干预,例如:自动阅卷、自动生成学生成绩表和考试统计表等。 内容来自论文无忧网 www.paper51.com 5.新系统应具有一定的容错功能,在出现错误的第一时间系统应能够做出迅速的反应,自动更正错误或者提示用户进行相应的操作,例如:备份当前数据后重新开启系统、系统错误请查阅软件说明书等。 http://www.paper51.com
3.1.2 在线考试系统的子系统划分 copyright paper51.com 根据系统分析的结果,按照结构化的系统设计方法,在线考试系统从功能上可划分为四个子系统,如图3-1所。 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 3.2 系统功能结构设计 http://www.paper51.com 综合考虑新系统的数据流程图(见图2-4,2-5)和新系统设计目标的要求。绘制新系统的功能结构图,如图3-2所示。 http://www.paper51.com
内容来自论文无忧网 www.paper51.com 对图3-2中的几项功能说明如下: http://www.paper51.com 用户登录模块 copyright paper51.com 用户登录模块功能是使用者进入系统的第一道程序,在这个页面中要求使用者在指定位置填写用户名和口令,其中包括: 内容来自论文无忧网 www.paper51.com 学生身份,这个身份是由学校统一为学生用户后得到的,并将学生信息添加到用户信息库里; 内容来自论文无忧网 www.paper51.com 管理员身份,管理员身份是比学生身份更高一级的身份,它是由学校指派的特定人员,这一级别的用户名和口令是由学校领导直接交给管理员的,通过以这个身份登录,可以对教师、学生信息进行注册以及系统内的各种设置进行操作; 内容来自论文无忧网 www.paper51.com 教师身份,这个身份主要是对考试试题的管理(试题的添加、修改、删除)、考试成绩、考试统计的查询。 内容来自www.paper51.com 在线考试模块 http://www.paper51.com 在线考试模块是使用者以用户即会员身份登录后进入的界面,其中包括了以下功能: 内容来自www.paper51.com 考试时间搜索:该功能为判断但前时间是否是学生考试时间或补考时间,并做出相应的处理。 copyright paper51.com 考试管理:当系统确认为是考试时间后,将考场考试规则显示出来。当点击开始考试后,系统自动在题库中随机抽出考试试题,并将考试时间和考试剩余时间显示出来。当考试时间到了之后,系统将自动提交试卷。系统将自动阅卷,并把学生考试结果添加到学生成绩表中。 内容来自www.paper51.com
系统管理模块 内容来自论文无忧网 www.paper51.com
系统管理模块是系统提供给教师和管理员用来对整体系统进行维护和对试题信息、考试成绩信息以及站内信息进行管理的。基本功能如下: copyright paper51.com (1)考试试题管理 这个功能由教师进行管理。教师将根据教科书对考试试题进行添加、修改、删除等操作。教师可以随时更新试题的信息。使考试试题处于最新状态。一面不适应当前的需要。 内容来自www.paper51.com (2)学生信息管理 这个功能是由管理员根据教务处提供的相关学员信息进行各项操作。 内容来自www.paper51.com (3)教师信息管理 这个功能是由管理员根据教务处提供的相关教师信息进行各项操作。 paper51.com (4)考试管理 这个功能是系统根据考试时间自动将参加本次考试时间的学生的考试成绩进行汇总,并把相关信息保存到后台数据库中,以便教师和教务科人员查看和对数据进行分析。 paper51.com
3.3 代码设计 内容来自www.paper51.com 1.学生学号代码设计 copyright paper51.com
考虑到该学校学员比较多。因此,将学生的学号设计成八位整数组成的层次码,设计方案如图3-3所示。 http://www.paper51.com
paper51.com 2.教师工号代码设计 paper51.com
考虑到该学校教师比较多。因此,将教师的工号设计成八位整数组成的层次码,设计方案如图3-4所示。 内容来自www.paper51.com
copyright paper51.com 3.考试时间ID代码设计 内容来自www.paper51.com 由于考试时间会在不断地增加,所以考试时间编号采用了顺序编码的方式进行存储,由数据库自动进行编号。其格式如图3-5所示。 http://www.paper51.com
paper51.com
3.4 数据库设计 http://www.paper51.com 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各存储之间的关系,然后得出系统的关系模式。本系统通过对数据流程图的分析,规划出的实体有:学生信息、教师信息、学生考试成绩信息、学生考试分析信息、考试时间信息、考试试题信息。 paper51.com 数据项数据结构设计如下: paper51.com 学生信息,其中包括的数据项有学生学号,姓名,密码,性别,出生日期,班级。 http://www.paper51.com 教师信息,其中包括的数据项有教师工号,姓名,密码,性别,任课学科。 http://www.paper51.com 考试试题信息,其中包括的数据项有题干,选择1,选择2,选择3,选择4,选择5,答案,添加时间,试题类型。 copyright paper51.com 学生考试分析信息,其中包括的数据项有考试时间,考试人数,平均分,最高分,最低分,不及格人数。 内容来自www.paper51.com
学生考试成绩信息,其中包括的数据项有类别学生学号,考试时间,成绩,是否参加补考,补考时间,补考成绩。 内容来自论文无忧网 www.paper51.com 考试时间信息,其中包括的数据项有考试时间ID,考试时间,补考时间。 paper51.com 本系统采用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分组成,其符号如图3-6所示: http://www.paper51.com
copyright paper51.com 考试成绩实体 paper51.com 1.系统实体E-R图 paper51.com 系统的实体E-R图包括了学生实体、教师实体、考试时间实体、考试试题实体、考试成绩分析实体、考试成绩实体的E-R图,如图3-7,3-8,3-9,3-10,3-11,3-12所示。 http://www.paper51.com 图3-7表示了学生实体所拥有的数据项,它提供了学生的基本信息。 内容来自论文无忧网 www.paper51.com 图3-8表示了教师实体所拥有的数据项,它提供了教师的基本信息。 http://www.paper51.com 图3-9表示了考试时间实体所拥有的数据项,它提供了考试时间的基本信息。 paper51.com 图3-10表示了考试试题实体所拥有的数据项,它提供了考试试题的基本信息。 http://www.paper51.com 图3-11表示了考试成绩分析实体所拥有的数据项,它提供了考试成绩分析的基本信息。 内容来自www.paper51.com 图3-12表示了考试成绩实体所拥有的数据项,它提供了考试成绩的基本信息。 http://www.paper51.com
内容来自www.paper51.com |