资源描述
河南商业高等专科学校
毕业论文(设计)
题 目: 基于B/S结构的网上考试系统设计与实现
系部名称: 经济管理系 专业班级: 信管062
学生姓名: 某某某 学 号: 200680043230
指导教师: 某某某 教师职称: 讲师
2010年06月06日
河南商业高等专科学校毕业论文(设计)
摘 要
随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据个人不同的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给网上的学生提供更全面灵活的服务,希望全面准确地对学生进行跟踪和评价。网络考试系统正是迎合这一时常需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效果和标准水平。
在本文中,首先,通过对相关软件进行调研分析;其次,对本系统的目标、功能需求、业务流程及数据流程进行分析;再次,对本系统进行总体设计、数据库设计及界面设计;最后,阐述本系统的开发平台、开发语言及相关的软硬件开发环境,同时,列出了系统开发过程中
遇到的难题,并给出了合理的解决方案。
关键字:网上考试系统 B/S模式 ASP.NET平台 Access数据库
Design and Implementation of the Online Examination System Based on B/S Structure
Abstract
With the development of computer technology and Internet age coming, people have entered into the information age, which is also known as the digital age. In the digital network environment, students want personal satisfaction, according to the circumstances of different individuals to learn. Meanwhile, students also hope to get scientific evaluation.Teachers hope to inprove existing exam mode effectively to enhance the efficiency of the examination. Educational institutions also hope to provide on-line students with more comprehensive and flexible service track and evaluate students comprehensively and accurately. Network examination system is developed to satisfy the common need. It aims at exploring an internet-based test mode. The new mode creates a new test environment for school and inprove the work effect and standard level.
In this article, first of all, the paper researches and analizes related softwares. Then, it analizes the goal of this system, functional requirements, business process and the data flow. Again, it discusses the overall design of the system, database design and interface design. Finally, it states the system development platform, the development language and related softwares and hardware development environment.Meanwhile, the article lists the problems encountered during the development process and gives reasonable solutions.
Keywords: On-line examination system B/S mode ASP.NET platform Access database
目录
1 引言 1
1.1 选题缘起及意义 1
1.2 相关软件调研分析 1
1.3 本文的研究内容、研究方法与创新之处 2
1.3.1 研究内容与研究方法 2
1.3.2 创新之处 2
2 系统分析 2
2.1 目标分析 2
2.2 功能需求分析 2
2.3 业务分析 3
2.4 数据流程分析 5
2.4.1 顶层数据流程 5
2.4.2 用户登录数据流程 6
2.4.3 在线考试数据流程 6
2.4.4 系统管理数据流程 6
3 系统设计 7
3.1 总体设计 7
3.1.1 系统架构 8
3.1.2 系统总体结构 8
3.2 数据库设计 10
3.2.1 概念设计 10
3.2.2 逻辑设计 11
3.2.3 数据库表 11
3.2.4 数据表关系 13
3.3 界面设计 14
4 系统开发 21
4.1 软件环境 21
4.2 硬件环境 21
4.3 系统采用的关键技术及具体处理 22
4.3.1 试卷的随机组合、随机抽取和不重复性 22
4.3.2 相邻的机器的学生不会抽取相同试卷 22
4.3.3 组合试卷的灵活性 22
4.3.4 考试时间的控制问题 22
4.3.5 考试过程中考生误操作问题 22
结 论 22
致 谢 23
参考文献 23
27
1 引言
1.1 选题缘起及意义
信息技术和网络技术的迅速发展使得教育信息化和网络化也将成为必然的趋势。作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃。网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制。基于网络技术的考试系统正成为人们的研究热点之一,其中,基于WEB 技术的考试系统已成为互联网的重要应用之一。
我校在教育方面也紧跟着网络技术发展的步伐。会计专业是我校的强势专业,为了更好的发展该专业,学校积极利用新的网络技术来辅助会计专业学生的学习,提高专业的教育水平。网上考试系统作为信息技术在教育中的重要应用,极大的提高考试的效率,减少考试带来的繁重的考务工作,同时也保证了考试的公正性。而在这一方面,我校会计专业存在一定的弱势,所以,需要开发一个网上考试系统来弥补这方面的不足,从而更进一步促进专业的更好发展。因此,本论文的研究意义:
(1)网上考试系统有利于为考生提供便利条件。在高校内,网上考试系统可以应用于各学科。学生可以定时参加考试,也可随机参加考试,只要确定考试地点(机房)和考试时间,学生就可以考试。
(2)网上考试系统有利于降低考试的成本。网络考试只需教师把试题批量导入到数据库中,然后随机生成多套试卷,学生直接在线抽取试卷进行考试,大大减少了以前纸质考试的成本。
(3)网上考试系统有利于减轻教师的考务工作。网络考试免去了教师的大量临考工作,试卷会在系统中自动生成,同时,教师也无需做考后的阅卷、统计、及分析工作,系统可以自动判卷,直接把成绩送到数据库中。
(4)网上考试系统有利于提高考试的公平性、安全性。试题存在于考试系统中,根本无法从外界获得,在考试过程中,学生都是随机抽取试卷,并且相邻机器不会抽取同一试卷,因此,从根本上杜绝了考试试题泄露和作弊问题。
(5) 网上考试系统有利于考试的标准化。网上考试的标准化包括:考场管理标准化、试卷标准化、阅卷标准化及成绩查询标准化。
1.2 相关软件调研分析
通过对国内相关考试系统的调研,发现类似的系统比较多,不同的考试系统在功能设计上都存在独特之处,以下是对其中几个系统的调研分析:
(1)管鲍网上考试系统 6.0。该系统是基于MS平台上的应用软件,采用开放性结构,具有良好的兼容性,只要提供数据库接口就能轻易与各种应用软件对接。主要特色在于:系统在许多细节方面更加人性化,更加成熟,在功能上增加了竞赛、培训,在安全上采用最新的组件加密、数据库加密技术及SSL数据传输,完全保证了客户数据的安全。
(2)e考天下网上考试系统3.1。该系统实现了“网上学习、网上练习、网上作业、网上考试、网上批阅”的开发目标,是针对政府机构、大型企事业单位、大中小学、社会培训机构设计的完全B/S架构的网络学习和考试平台。
(3)小雨考试软件10.5。该系统与其它考试系统相比存在着许多新特点:按知识点和难易程度随机出题,考题更人性,考查更全面;支持设置彩色试卷,允许在题目中加入图片,数学公式,物理化学图形,支持音乐和外语题目;客户端具有防断电、死机的功能;自动升级功能,管理端和考生端运行后将自动升级到最新版本,无需重复安装,解决了重复安装与维护。
(4)平凡网上考试系统 2.0。该系统是一套B/S模式的网上考试系统,主要特色在于:主要用于考生在线向系统管理员发送求助信息,同时,也可以查看系统管理员对求助信息的回复;提供设置禁用IP地址、禁用时间等功能;老师可以查询当前考生的考状态,同时提供将考生置为重考功能。
1.3 本文的研究内容、研究方法与创新之处
1.3.1 研究内容与研究方法
本论文的主要研究内容是:对市场上比较常见的网上考试系统进行调研分析;运用系统分析的方法对学生网上考试的业务流程及数据流程进行详细分析,并绘制出了系统业务流程图及系统数据流程图;对网上考试系统进行总体设计、数据库设计及界面设计,绘制出了系统架构图、总体结构图及数据表关系图;基于ASP.NET 2.0平台,运用C# 2.0语言,结合Access数据库对网上考试系统进行开发。
本论文的主要研究方法采用的是结构化系统分析方法。采用“自顶向下,由外到内,逐层分解” 的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图和加工说明作为表达工具。
1.3.2 创新之处
通过调研分析市场上常见的考试系统,发现有关学校方面的B/S考试系统不多,所以现在急需一款适用于学校的WEB考试系统。本系统的创新之处主要在于:
(1)考试时间控制。在线考试的时间采用的是服务器端时间,同时客户机只获取一次服务器端时间,然后运用js脚本进行时间递减控制。该方法即保证了考试时间的准确性,又节省了服务器端资源。
(2)试卷误操作。答卷过程中,考生每一项错误操作都是不被允许的,否则考生会因为帐户被锁定而无法重新考试。
(3)考试作弊控制。本系统应用于机房,系统根据机器IP保证相邻客户机不会抽取同一套试卷。
2 系统分析
2.1 目标分析
网上考试系统要达到的目标如下:
(1)保证系统承载人数。本系统用于本校会计专业考试所用,根据会计专业的实际情况,该网上考试系统至少满足200学生同时在线参加考试。
(2)实现智能化。网上考试系统首先得实现智能化,就是利用计算机来完成一次考试所有工作,完全自动化,考试时减少不必要的纸张,实现无纸化。
(3)做到考试开放性。系统内容能够智能控制控制考试时间,随时向广大考生开放,做到随到随考的功能,完全摆脱时间的束缚。
(4)试卷设置具有灵活性。组合试卷前,可以设置试卷的类型、每个类型题目的数量及分值,并根据这些设置来生成试卷。
2.2 功能需求分析
(1)本系统用户分为教师(管理员)和学生两类。
(2)在线考试系统定义的是考试是面向特定的对象,所以应试者进入系统应该进行身份验证,但是进入系统前学生必须注册自己的信息,教师在系统后台审核后,学生帐户方可使用。
(3)进入考试系统后,考生进行在线考试,由于大部分考场都是机房,考生距离很近,为了保证考场的秩序,防止有作弊情况发生,系统应该保证每个考生得到的试卷的总分值、题量都应是相同的,但是试卷应该不一样[1]。从服务器的数据库中随机抽取的试卷应该是后台随机生成的,由于机房的相邻机器的IP是相邻的,所以当学生在抽试卷时应该保证相邻IP的机器不会抽取同一套试卷。
(4)系统应该对考试时间进行控制,考试可以提前提交试卷,但是考试时间结束时系统会自动提交考生试卷。
(5)试卷提交后,系统自动评阅试卷,成绩、考生答案及考试试卷将被录入到数据库里面,同时考生可以在线查看考生成绩、答案及考试试卷,在后台教师可以浏览所有学生的成绩、答案及考试的试卷,并且可以根据条件查询学生成绩信息。
(6)试题在后台由教师录入,考虑到试题录入的效率问题,系统可以允许教师将Excel中的试题批量导入到试题库中。
(7)试题包括三种类型:单选题、多选题及判断题。多选题的选项等于或多于四项的,所以试卷显示多选题时,应该灵活显示多选题的项数。
(8)试卷是在后台由教师提前随机组合好的,学生在线考试时抽取的是试卷而已。
(9)系统是为会计专业考试所用,所以需要适用会计专业多种类型的考试,例如会计电算化、注册会计师等。
(10)系统需要具有备份功能,每次考试后,教师可以将考试信息备份,以便以后查询考试信息时使用。
2.3 业务分析
根据上节的需求分析,对系统的业务进行了划分,系统主要被划分为三部分:用户登录、在线考试及系统管理,其中在线考试和系统管理是本系统的中心部分。以下是对各项业务的具体分析:
(1)用户登录
①登录页面:登录界面给登录用户提供了一个友好的界面,登录角色包括学生和教师。
②用户合法性验证:在登录界面,根据用户角色选择登录。通过密码验证和角色验证,登录后的产生界面也不同。
③学生注册:学生通过登录界面进入到学生注册界面,注册后,经过教师审核方可进入登录到考试界面。
用户登录业务流程如图2-1所示。
图2-1 用户登录业务流程图
(2)在线考试
①考生通过密码验证和角色验证之后进入考试界面
②考生可以进行帐户密码修改
③首先根据试卷的要求,随机从数据库中生成一套试卷。然后根据不同的题型把各个试题显示在答题页面上。
④考试计时,如果考试规定时间还未到,系统允许考生提前交卷。如果时间己到,则无论考生是否完成答卷,系统必须终止答题,并自动提交。
⑤考生试卷提交后,系统逐一将考生答案与试题的正确答案进行对照,判断正误,并依据试题相对应的分值进行计分,同时将考生成绩记入数据库中和显示给考生。
在线考试的业务流程如图2-2所示。
图2-2 在线考试业务流程图
(3)系统管理
①进入系统后可以对个人帐户的密码进行修改。
②教师可以管理帐户信息和学生信息。帐户信息,教师可以添加教师帐户信息,并可以对其它帐户信息进行有效地管理,但是有一个admin帐户是永远存在的,无法删除;学生信息,教师可以对学生注册的信息进行审核,管理。
③教师负责制定试卷,填写要生成试卷的试卷名称和选择试卷类型,设定题目类型的数量和分值,然后根据设置的参数随机生成多套试卷;所有试卷均存在于试卷库里面,教师负责对试卷库进行管理;教师通过后台录入考试信息,通过设定考试状态(“已用”和“未用”)选择要进行的考试。为了使考试系统允许多个类型的考试,教师可以添加考试类型信息。
④在后台可以对学生考试成绩进行管理,可以多条件查询学生的成绩,查看考生的试卷和答案。
⑤考试试题类型包括单选题、多选题和判断题。教师通过后台向试题库录入各类型试题,并可以对试题题库进行管理。
⑥考生每次考试过后应该对考试数据进行备份,以便进行存档。以后需要查询这些信息时,可以恢复备份。
⑦退出系统时,对登录账户注销退出。
系统管理的业务流程如图2-3所示。
图2-3 系统管理业务流程图
2.4 数据流程分析
数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。
2.4.1 顶层数据流程
顶层数据流程是把整个系统当做一个处理功能,然后分析它与外部实体之间的关系,以及数据共享的数据存储的数据流程。通过分析本系统、外部实体及系统数据库之间的关系,绘制出了本系统的顶层数据流程图。如图2-4所示。
图2-4 顶层数据流程图
2.4.2 用户登录数据流程
用户分为教师和考生。教师登录应该选择教师管理员角色,验证成功后进入系统管理页面;考生登录应该选择学生角色,信息验证成功后进入在线考试页面。用户登录数据流程如图2-5所示。
图2-5 用户登录数据流程图
2.4.3 在线考试数据流程
考生第一次使用系统必须先注册,然后经老师审核,审核通过后考生方可登录。考生登录系统的登录信息包括学号、密码和角色。系统根据考生的信息判断是否被允许考试,分类处理考生的信息。主要包括:修改密码、抽取试题、查询成绩以及安全退出。系统会根据考生信息返回相应的试卷,当考生获取试卷后系统会自动调用服务器时间控制考生的答题时间,考生必须在规定时间提交试卷,然后系统会自动批改试卷,并将考生答案和成绩提交数据库同时显示给考生,可以使考生对自己的水平有更好的了解。在线考试数据流程如图2-6所示。
图2-6 在线考试数据流程
2.4.4 系统管理数据流程
教师登录系统的信息包括帐户名、密码及角色。教师对后台的操作主要有:个人信息管理、用户信息管理、试卷制定维护、用户成绩管理、试卷类别管理及系统管理。个人信息管理包括密码修改,教师登录后可以修改自己的密码。用户信息管理包括教师信息管理和学生信息管理,通过此处,教师可以对教师帐户信息和学生帐户信息进行有效地管理。试卷制定维护包括试卷制定、试卷维护、考试信息管理及考试类型管理,教师根据考试类型(如会计电算化等)和试卷的参数(如试题数量、每题分值)设置从试题库里随机抽出试题,组合成试卷,并将其存入试卷库,教师对试卷库进行有效的管理;教师通过考试管理模块发布考试信息(如期末考试等),教师也可以发布多个考试信息,将要进行的考试信息设置为启用状态,考生根据被设为启用状态的考试信息参加相应的考试。教师在后台对考生的成绩可以进行删除、修改、查询操作管理。试卷类别管理主要是对单选题、多选题及判断题的试题库的管理,教师可以向试题库单条地录入试题,也可以将试题做成Excel表格,批量导入到试题库。系统管理主要包括数据库备份与恢复,教师可以对每次考试的信息通过备份数据库的方式存储起来,作为以后查询的依据。系统管理数据流程如图2-7所示。
图2-7 系统管理数据流程图
3 系统设计
3.1 总体设计
系统总体设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。
3.1.1 系统架构
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(例如LAN、WAN 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
本系统主要采用B/S体系结构模型。我们用一台服务器来实现所有的功能, 也可以分为Web服务器和数据服务器,这样就可以减轻服务器的负担,提高执行效率。
系统划分为表示层、业务逻辑层和数据访问层。
表示层位于客户端,相当于用户界面,即InternetExplorer 等Web浏览器。实现在客户端浏览器中显示的用户界面,该层可以调用由业务逻辑层提供的业务方法。
业务逻辑层是系统核心部分,主要担当业务的逻辑处理任务,包括处理表示层的HTTP请求,为表示层提供业务功能同时通过数据库层来访问数据库。具体过程是:由Web服务器接收客户端发送来的HTTP请求,对请求进行分析转换,并调用相应的逻辑处理程序;而该逻辑处理程序与数据库层进行通信,进而访问数据库,并将处理结果返回给Web服务器,再由Web服务器以XML或HTML形式将结果发送给客户端浏览器。
数据访问层位于底层,主要用来实现与数据库的交互,完成查询、插入、修改和删除数据库中的数据的功能。以ADO.NET为数据库接口,Access为数据库, 主要处理业务逻辑层对数据的请求[2]。
三层结构如图3-1所示。
图3-1 三层结构图
3.1.2 系统总体结构
开发网上考试系统的目的是为了实现考试过程的公平性、规范性和自动性[17]。力争符合自己学校会计专业考试的特点进行设计。根据上面的需求分析报告将系统功能归纳汇总并划分为以下3大模块:用户登录模块、系统管理模块及在线考试模块。为了便于理解,给出网上考试系统功能模块图,如图3-2所示。
图3-2 网上考试系统功能模块图
(1)登录模块主要是实现用户登录系统时的身份验证,主要包括考生登录、教师登录及考生注册。如图3-3所示。
图3-3 登录模块图
(2)系统管理模块又划分为6个子模块:个人信息管理、用户信息管理、试卷指定维护、用户成绩管理、试卷类别管理、系统管理。个人信息子模块主要实现教师密码修改功能。用户信息管理实现了对教师帐户编辑(增、删、改、查)及密码重置,对考生帐户进行编辑(删、改、查)、密码重置及信息审核。试卷制定维护子模块实现了根据参数设置组合试卷及将试卷录入试卷库,试卷维护(删除、查看),考试信息管理(增、删、查),试卷类型管理(增、删、改、查)。用户成绩管理子模块实现对考生成绩的管理(删、改、查)。试卷类别管理子模块实现了单选题、多选题及判断题管理(增、删、改、查)。系统管理子模块实现了数据库备份及安全退出。如图3-4所示。
图3-4 系统管理模块图
(3)在线考试模块主要实现了考生信息管理:修改密码、抽取试题、查询成绩及退出系统。如图3-5所示。
图3-5 在线考试模块图
3.2 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
3.2.1 概念设计
概念设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。通过对本系统的信息结构、信息流动情况和信息间相互制约关系等进行分析,划分出9个实体:教师、学生、考试信息、考试类型、试卷、试卷详细信息、试题、成绩及IP。实体间联系如下:
一名教师管理多名学生,一名学生由多名教师管理。
一名教师录入多条考试信息,一条考试信息由一名教师录入。
一名教师制定多套试卷,一套试卷由一名教师制定。
一名教师录入多个试题,一个试题由一名教师录入。
一名学生拥有多条成绩信息,一条成绩由一名学生拥有。
一套试卷包括多条试卷信息,一条试卷信息属于一套试卷。
一条试卷信息对应一条试题,一条试题对应多条试卷信息。
一个试卷类型包括多条试题,一个试题属于一个试卷类型。
一条IP信息对应一套试卷,一套试卷对应多条IP信息。
系统E-R图如图3-6所示
图3-6 系统E-R图
3.2.2 逻辑设计
数据库的逻辑设计是将数据库的概念设计进一步抽象化,得到真正意义数据存储表,根据上节的概念设计得出的数据库的关系模式。主要包括:
教师(管理员编号,帐户名,帐户密码,姓名,注册时间)
学生(学生编号、学号、学生密码、姓名、学生邮箱、注册时间、审核状态)
考试信息(考试信息编号,考试类型编号,考试名称,考试时间,考试人数,开始时间,结束时间,考试状态)
考试类型(考试类型编号,考试类型名称)
试卷(试卷编号,考试类型编号,试卷名称,试卷生成时间,试卷状态)
试卷详细信息(试卷信息编号,试卷编号,题类型,题编号,每题分值)
单选题(单选题编号,考试类型编号,单选题标题,选项,正确答案)
多选题(多选题编号,考试类型编号,多选题标题,选项,正确答案)
判断题(判断题编号,考试类型编号,判断题标题,正确答案)
成绩(成绩编号,学生编号,考试信息编号,试卷编号、学生答案、学生分数。
IP(IP编号,试卷编号,IP地址)
3.2.3 数据库表
数据库表的设计应实现数据共享、减少数据的冗余度、保证数据的独立性。以下是考试系统的数据库表:
表1:教师表(Manager)
字段名
数据类型
长度
备注
ManagerID
自动编号
4
管理员编号,惟一标识符,主键。
ManagerCode
文本
20
管理员帐户名
ManagerPwd
文本
20
管理员帐户密码
MRealName
文本
4
姓名
MRegisterTime
日期/时间
8
注册时间
表2:学生信息表(StudentInfo)
字段名
数据类型
长度
备注
StudentID
自动编号
4
学生编号,惟一标识符,主键。
StudentNum
文本
20
学号
StudentPwd
文本
20
学生密码
SRealName
文本
4
姓名
Email
文本
20
学生邮箱
RegisterTime
日期/时间
8
注册时间
Check
文本
5
审核状态
表3:考试信息表(ExamInfo)
字段名
数据类型
长度
备注
ExamInfoID
自动编号
4
考试信息编号,惟一标识符,主键。
ExamName
文本
30
考试名称
ClassID
数字
4
考试类型编号,外键(考试类型表)
ExamTime
日期/时间
8
考试时间
StudentNums
数字
2
考试人数
StartTime
日期/时间
8
开始时间
EndTime
日期/时间
8
结束时间
ExamState
是/否
1
考试状态,是否为要进行的考试
表4:考试类型表(ExamClass)
字段名
数据类型
长度
备注
ClassID
自动编号
4
考试类型编号,惟一标识符,主键。
ClassName
文本
20
考试类型名称
表5:试卷表(Paper)
字段名
数据类型
长度
备注
PaperID
自动编号
4
试卷编号,惟一标识符,主键。
PaperName
文本
20
试卷名称
PaperTime
日期/时间
8
试卷生成时间
PaperState
是/否
1
试卷状态
ClassID
数字
4
考试类型编号,外键(考试类型表)
表6:试卷详细信息表(PaperDetail)
字段名
数据类型
长度
备注
PaperDetailID
自动编号
4
试卷题目编号,惟一标识符,主键。
PaperID
数字
4
试卷编号,外键(试卷表)
Type
文本
10
题类型(单选、多选、判断)
TitleID
数字
4
题编号
Mark
数字
2
每题分值
表7:单选题表(SingleProblem)
字段名
数据类型
长度
备注
SingleID
自动编号
4
单选题编号,惟一标识符,主键。
STitle
文本
255
单选题标题
SOptions
备注
65535
选项
SAnswer
文本
1
正确答案
ClassID
数字
4
考试类型编号,外键(考试类型表)
表8:多选题表(MultiProblem)
字段名
数据类型
长度
备注
MultiID
自动编号
4
多选题编号,惟一标识符,主键。
MTitle
文本
255
多选题标题
MOptions
备注
65535
选项
MAnswer
文本
255
正确答案
ClassID
数字
4
考试类型编号,外键(考试类型表)
表9:判断题表(JudgeProblem)
字段名
数据类型
长度
备注
JudgeID
自动编号
4
判断题编号,惟一标识符,主键。
JTitle
文本
255
判断题标题
JAnswer
是/否
1
正确答案
ClassID
数字
4
考试类型编号,外键(考试类型表)
表10:成绩表(Scores)
字段名
数据类型
长度
备注
ScoreID
自动编号
4
成绩编号,惟一标识符,主键。
StudentID
数字
4
学生编号,外键(学生信息表)
ExamInfoID
数字
4
考试信息编号,外键(考试信息表)
PaperID
数字
4
试卷编号,外键(试卷表)
StudentAnswer
备注
65535
学生答案
Marks
数字
4
学生分数
表11:IP核对表(IPCheck)
字段名
数据类型
长度
备注
IPID
自动编号
4
IP编号,惟一标识符,主键。
PaperID
数字
4
试卷编号,外键(试卷表)
IP
文本
15
IP地址
3.2.4 数据表关系
数据表之间的联系如下:
学生表(StudentInfo)与成绩表(Scores)属于一对多的联系;
考试信息表(ExamInfo)与成绩表(Scores)属于一对多的联系;
试卷表(Paper)与成绩表(Scores)属于一对多的联系;
试卷表(Paper)与IP核对表(IPCheck)属于一对多的联系;
试卷表(Paper)与试卷详细信息表(PaperDetail)属于一对多的联系;
考试类型表(ExamClass)与考试信息表(ExamInfo)属于一对多的联系;
考试类型表(ExamClass)与试卷表(Paper)属于一对多的联系;
考试类型表(ExamClass)与单选题表(SingleProblem)属于一对多的联系;
考试类型表(ExamClass)与多选题表(MultiProblem)属于一对多的联系;
考试类型表(ExamClass)与判断题表(JudgeProblem)属于一对多的联系。
数据表之间的联系如图3-7所示。
图3-7 数据表联系图
3.3 界面设计
(1)登录界面。该页面是本系统的登录页面,不同用户根据自己的角色类型进行选择并登录。如图3-8所示。
图3-8 登录界面
(2)后台成功登录界面。教师成功登录系统后,会显示这个界面,上面显示用户的使用时间、登录IP及登录时间限制。如图3-9所示。
图3-9 后台成功登录页面
(3)教师帐户管理界面。这个界面显示教师帐户的信息,在此界面对教师账户进行管理,其中admin帐户是永远存在的,无法被删除。如图3-10所示。
图3-10 教师帐户管理
(4)学生信息管理界面。本页面显示所有考生信息,教师在此界面对学生信息进行审核、解锁等操作。如图3-11所示。
图3-11 学生信息管理
(5)随机组合试卷页面。在此界面,教师可以灵活设置每类题型的数量及分值,并根据设置条件随机组合试卷。如图3-12所示。
图3-12 随机组合试卷页面
(6)试卷维护界面。通过该页面教师对生成的不同试卷进行管理,同时可以查看每套试卷的详细试题。如图3-13所示。
图3-13 试卷管理页面
(7)试卷信息管理界面。每次考试的信息在本界面查看,每次考试根据考试信息的启用状态而定。如图3-14所示。
图3-14 考试信息管理
(8)考试类型管理界面。本页面显示着所有考试类型信息。如图3-15所示。
图3-15 考试类型管理页面
(9)学生成绩管理页面。考生的所有成绩信息均显示在此页面,教师可以通过各种方式对成绩进行查询,同时可以查看每位学生的考试试卷及考试答案。如图3-16所示。
图3-16 学生成绩管理页面
(10)单选题管理页面。在该界面,教师可以管理所有试题库中的单选题信息。如图3-17所示。
图3-17 单选题管理页面
(11)单选题单条录入页面。教师在此根据题型单条录入,同时,也可以对每道题进行修改。如图3-18所示。
图3-18 单选题单条录入页面
(12)单选题Excel批量导入界面。为了减轻教师单条录入试题的繁琐工作,在这个页面,教师可以将试题做成Excel表格,批量导入到试题库里面。如图3-19所示。
图3-19 单选题Excel批量导入界面
(13)数据备份界面。为了将每次考试信息存储起来,考试过后教师可以备份此次的考试信息,以便以后查询所用。如图3-20所示。
图3-20 数据库备份页面
(14)在线考试页面。此页面是考生成功登录界面,上面显示此次考试的各项信息。如图3-21所示。
图3-21 在线考试页面
(15)开始抽取试卷页面。通过该界面,考生可以抽取考试试卷。如图3-22所示。
图3-22开始抽取试卷页面
(16)试卷页面。考生抽取试卷后,试卷信息将显示在该页面,同时该页面的计时器开始计时,考试时间结束后,系统会自动提交考生答案。如图3-23所示。
图3-23 试卷页面
(17)考生成绩查询界面。考试结束后,系统会自动将成绩显示在此页面,并可以通过该页面查看考试试卷及答案。如图3-24所示。
图3-24 考生成绩查询页面
4 系统开发
4.1 软件环境
该考试系统的开发及运行环境如下:
(1)系统开发平台。本系统开发平台采用的是ASP.NET 2.0。ASP.NET是一个统一的Web 开发平台,它提供生成企业级Web 应用程序所需的各种服务。它是一个以Common LanguageRuntime为基础所生成的程序设计架构,并且用来在服务器上生成功能强大的应用程序。ASP.NET 提供许多比过去的Web开发模型更加优异的功能,如多语言支持、良好的扩展性和兼容性,优异的运行效率等[3] [4]。
(2)系统是采用开发语言是C# 2.0。C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NET Framework 上运行的各种安全、可靠的应用程序。使用C#,可以创建传统的Windows客户端应用程序、XML Web services、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序[5]。
(3)系统使用Access 2003作为后台数据库。Access数据库是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。其主要特点如:存储方式单一,面向对象
展开阅读全文