基于.NET的网络考试系统的设计与实现
否满足生成试卷的必要条件,然后将信息保存在数据库中,将来以此为依据自动抽取试题,随机生成一份试卷供学生考试用。
② 修改试卷设置:可由组卷教师对未用于考试的试卷设置信息进行修改。 ③ 删除试卷设置:可由管理员对未用于考试试卷设置信息或已过保存期限的试卷设置信息进行删除。
(4.3) 成绩管理子系统
此模块主要负责评卷和成绩分析。其具体实现如下:
① 成绩排行榜:可以提供历史成绩供查询;提供各场次的成绩分析。 ② 成绩查询:可按类型和场次查询学生的考试成绩。
开始使用教师身份进行登录题库管理试卷管理成绩管理科目管理审核试题试题检索题库统计随机固定教师审核查询管理考试考试人工考试考试考试组卷试卷组卷计划计划计划成绩排行榜成绩查询
图3.7 教师管理工作流程图
Fig. 3.7 Teachers management of the flow chart
3.2.3 系统权限设置
本系统面向的人员主要包括:管理员、教师、领导和学生。从管理的科学性和系统的安全性角度出发,对这四种人员分别赋予如下权限:
(1) 管理员权限:对系统人员(教师和学生)信息进行维护;对系统中教师权限进行设置;负责系统的安全与数据维护。
(2) 教师权限:教师可以从题库中选题,也可以设置条件(如题型、难度系数等)由计算机自动选题并生成试卷;批阅试卷;察看考试统计分析结果。
- 28 -
大连理工大学专业学位硕士学位论文
(3) 领导权限:审核题库试题;审核试卷是否可行;审核开考计划等。 (4) 学生权限:参加考试;察看考试统计分析结果。 3.3 数据库设计
数据库是所有基于“数据”的应用程序的核心,它基本上是用户通过应用程序访问或存储的数据集合。为了获得有效的数据库设计,必须牢记规范化规则,即: (1) 使数据冗余(即重复)最少。 (2) 使数据重构或重建模最少。 (3) 通过减少事务处理大小使I/O最少。 (4) 强制实现引用完整性[30]。
本系统采用Microsoft SQL Server 2000作为后台开发工具,并利用其强大的数据库管理功能建立了考试系统数据库,包括各表、视图、贮存过程、触发器以及各用户账户等创建。
3.3.1 概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。
E-R图由实体、属性、联系三部分组成。
根据系统业务流程图和数据流程图,在考试系统中有如下实例,限于篇幅限制,列出主要的实例E-R图。如下系列图所示。
(1) 用户E-R图 如图3.8所示。
用户用户ID姓名密码性别单位专业是否是管理员
图3.8 用户E-R图 Fig. 3.8 Users E-R map
- 29 -
基于.NET的网络考试系统的设计与实现
(2) 题库E-R图 如图3.9所示。
题库信息自动编号所属科目所属题型题目内容选项正确答案标记是否已做
图3.9 题库E-R图 Fig. 3.9 Q & A E-R map
(3) 考试信息E-R图 如图3.10所示。
考试编号开始时间结束时间考试科目试卷总分单选题数目判断题数目考试信息多选题数目单选题分值设置时间设置者审核者通过审核时间判断题分值多选题分值考试时间长度 图3.10 考生信息E-R图
Fig. 3.10 Candidates information E-R map
- 30 -
大连理工大学专业学位硕士学位论文
(4) 待审核项目E-R图 如图3.11所示。
待审核项目自动编号待审项目名称项目编号审核者审核意见审核时间通过审核否 图3.11 待审核项目E-R图 Fig. 3.11 Pending projects E-R map
(5) 考试成绩信息E-R图 如图3.12所示。
开始时间结束时间成绩考试成绩自动编号考生考号考生姓名性别所属专业考试科目考试编号 图3.12 考生成绩信息E-R图
Fig. 3.12 The test results information E-R map
(6) 整个系统实例联系E-R 图(限于篇幅,实例的属性不再列出) 如图3.13所示。 考试系统中所涉及到的主要对象及其属性如下:
用户﹛用户ID,姓名,密码,单位,部门,性别,性别,专业,是否管理员﹜; 科目﹛自动编号,科目名称﹜;
考生﹛自动编号,考试编号,考生考号,是否参加考试﹜;
- 31 -
基于.NET的网络考试系统的设计与实现
题库﹛题号,所属科目,题型,问题,选项1,选项2,选项3,选项4,选项5,选项6,正确答案,是否已选中标志﹜;
考试信息﹛编号,科目,试卷总分,单选题数目,多选题数目,判断题数据,单选题分值,多选题分值,判断题分值,考试时间长度,开始时间,结束时间,设置时间,设置者,审核者,通过审核时间﹜;
待审核项目﹛项目名称,项目编号,审核者,审核意见,通过时间,是否已通过审核﹜;
考试新闻{自动编号,新闻编号,新闻标题,新闻内容,有效期,创建日期,发布者,审核通过者,审核通过日期};
考试成绩{自动编号,考生考号,姓名,系别,专业,职务,考试科目,考试编号,开始时间,结束时间,分数};
新闻登录记录{自动编号,新闻编号,用户编号}。
领导n科目信息考试成绩审核m录入1教师(管理员)11组织n试卷n考试1查询n录入n考试新闻浏览考生
图3.13 系统E-R图 Fig. 3.13 System E-R map
3.3.2 逻辑结构设计(E-R图向关系模型的转换)
E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模
- 32 -