




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南商业高等专科学校毕业论文(设计)题 目: 基于B/S结构的网上考试系统设计与实现系部名称: 经济管理系 专业班级: 信管062 学生姓名: 某某某 学 号: 200680043230 指导教师: 某某某 教师职称: 讲师 2010年06月06日河南商业高等专科学校毕业论文(设计)摘 要随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据个人不同的情况进行学习,同时也希望能够得到科学的评价,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给网上的学生提供更全面灵活的服务,希望全面准确地对学生进行跟踪和评价。网络考试系统正是迎合这一时常需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效果和标准水平。在本文中,首先,通过对相关软件进行调研分析;其次,对本系统的目标、功能需求、业务流程及数据流程进行分析;再次,对本系统进行总体设计、数据库设计及界面设计;最后,阐述本系统的开发平台、开发语言及相关的软硬件开发环境,同时,列出了系统开发过程中遇到的难题,并给出了合理的解决方案。关键字:网上考试系统 B/S模式 ASP.NET平台 Access数据库Design and Implementation of the Online Examination System Based on B/S StructureAbstractWith 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 引言11.1 选题缘起及意义11.2 相关软件调研分析11.3 本文的研究内容、研究方法与创新之处21.3.1 研究内容与研究方法21.3.2 创新之处22 系统分析22.1 目标分析22.2 功能需求分析22.3 业务分析32.4 数据流程分析52.4.1 顶层数据流程52.4.2 用户登录数据流程62.4.3 在线考试数据流程62.4.4 系统管理数据流程63 系统设计73.1 总体设计73.1.1 系统架构83.1.2 系统总体结构83.2 数据库设计103.2.1 概念设计103.2.2 逻辑设计113.2.3 数据库表113.2.4 数据表关系133.3 界面设计144 系统开发214.1 软件环境214.2 硬件环境214.3 系统采用的关键技术及具体处理224.3.1 试卷的随机组合、随机抽取和不重复性224.3.2 相邻的机器的学生不会抽取相同试卷224.3.3 组合试卷的灵活性224.3.4 考试时间的控制问题224.3.5 考试过程中考生误操作问题22结 论22致 谢23参考文献23271 引言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自动编号4IP编号,惟一标识符,主键。PaperID数字4试卷编号,外键(试卷表)IP文本15IP地址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系列应用软件之一。其主要特点如:存储方式单一,面向对象,界面友好、易操作,集成环境、处理多数据信息等。(4)Web服务器平台为IIS5.1。它是微软互联网信息服务的简称,其功能是为了在国际网、广域网或者局域网上建立一个WEB服务,以此来进行对网页发布服务、文件传输服务、简单邮件传输协议等功能的管理。(5)系统是采用Microsoft Visual Studio 2005开发工具,在Windows XP操作系统上开发完成的。(6)系统运行环境。本系统是一款小型软件,主要在具有网络发布功能的局域网环境运行的。发布的服务器平台(教师机)需安装.NET Framework 2.0或.NET Framework 3.0或.NET Framework 3.5框架,Access 2003数据库,IIS 5.1服务器及Windows XP操作系统;该考试系统兼容浏览器IE 6.0、IE 7.0及IE 8.0,所以学生机需要安装其中一款浏览器,同时要求安装Windows系列操作系统。4.2 硬件环境该考试系统的开发及运行硬件环境如下:(1)硬件开发环境。Intel(R) Pentium(R) Dual E2140 1.60GHz,0.99 GB内存。(2)硬件运行环境。该考试系统对硬件要求很低,所以对于很低的硬件配置的机器也能运行。4.3 系统采用的关键技术及具体处理在设计网上考试系统时,我们根据考试系统的实际需要,针对以往系统存在的一些问题,以及B/S网上考试的特点,采用了一些新的技术和处理方法,使得考试系统具有良好的性能。4.3.1 试卷的随机组合、随机抽取和不重复性该考试系统中,教师在后台从试题库里面随机抽出一定数量的试题组合成多套试卷,每套试卷里面的试题不存在重复性。学生在考试模块随机抽取试卷进行考试。实现的方法是:使用SQL语句,例如,抽取多选题时使用select top +numbers+ * from MultiProblem where ClassID= + MClass + order by Rnd(MultiID),该语句只适用于Access数据库。在4.3.2 相邻的机器的学生不会抽取相同试卷该考试系统主要用于学校机房,而机房的相邻的机器的IP地址都是相邻的,为了防止相邻机器的学生抽取同一套试卷,本系统采取有效的措施。实现的方法是:建立一个数据表(IPCheck表),每当学生抽取试卷后,将学生抽取试卷的PaperID和机器的IP记录到IPCheck表中,其他学生抽取试卷时,先判断是否相邻的机器已经抽取试卷,即相邻IP是否已存在IPCheck表中,如果已经抽取过试卷,则获取相邻IP对应的PaperID,并抽取除这些PaperID以外的试卷。4.3.3 组合试卷的灵活性教师在后台组合试卷时,可以主观设置抽取每一类型题目的数量和分值,然后根据设置好的参数灵活的组合出不同类型的试卷,使得系统可以适应不同阶段,不同形式的考试。4.3.4 考试时间的控制问题考试时间控制采用Ajax技术,以有效地控制考试时间。实现的方法是:在页面中加入ScriptManager 、UpdatePanel、Timer三个控件,通过获取考试的开始时间与结束时间的时间差即分钟数,并将其传到客户端,通过js代码实现每一秒减一,并将其剩余时间数传到服务器端,再通过Timer的事件将剩余时间与零比较,如果相等的话,系统会自动提交学生试卷。4.3.5 考试过程中考生误操作问题在考试过程中,考生往往会做出一些不当操作,例如刷新试卷,关闭试卷页面等。实现的方法是:在学生帐户添加一个锁定字段,当学生抽取试卷后,学生帐户会被锁定,但是,学生误操作试卷后,考生必须向监考老师申请解锁,才能重新登录并抽取试卷。结 论在规定的时间内,系统已经开发完成。在开发过程中曾遇到一些困难,但是在老师、同学及网友的帮助下基本上都一一解决。由于个人水平有限,本系统功能还不够完善,在应用功能方面有待进一步的加强。例如还可以添加考试成绩统计的一些功能;还可以增加学生练习模块,使得考生可以在日常学习中和考试前进行自我测试等等。本系统是一个准备投入实际使用的考试系统,主要在学校会计机房供会计专业学生进行考试所用,所以每一项功能都经过精心设计和多次测试,基本上已经能够满足会计学生考试所用。本系统的应用大大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论