




免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(2009届)本科毕业设计(论文)资料题 目 名 称: 远程教育在线考试系统 学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名:班 级:指导教师姓名: 职称 副教授 最终评定成绩: 教务处摘 要与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织,审定印制,传送收集,登记发放,评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日,人力,物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。论文主要阐述一个功能强大的远程教育在线考试系统的后台操作过程及一些关键技术。该系统测试用户信息主要由数据库直接输入,考试时考生输入准考证号码,核对正确后进入考生界面,考生界面主要有选择科目、成绩查询、考试新闻、留言版组成,实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由科目管理、题库管理、试卷生成、用户管理等模块组成。远程教育在线考试系统是一个典型的信息管理和发布系统,具有功能强大,界面友好,操作简单等特点。完成了试卷定制、题库管理、用户管理、成绩查询等功能。借助于网站表现形式,方便了广大教育工作者和学生。关键词:, 数据库 ,在线测试,考试系统本科毕业设计(论文)ABSTRACTCompared with the traditional mode of examination, online examination has unparalleled advantages, it can be in the process of the traditional exam papers organization, validation printing, send the collection, registration of the release of all aspects of judge filed down to 1-2 segments, almost artificial shielding all activities directly test the possibility of intervention, not only can save a lot of time, manpower, material and financial resources, but also can greatly improve the test scores of the objectivity and impartiality. The thesis mainly expatiates on a powerful long-distance education online examination system background process and some key technologies. The system tests the users information from the database directly into the main, when the candidates enter the examination admission ticket number, check the correct interface into the candidates, candidates choose subjects mainly interface, query results, the examination of news, message board composition, the realization of the subjects in the choice of candidates form after the examination, the examination time, the examination time, the system forced the candidates to withdraw from, and finished after the automatic scoring of objective questions, archiving. Administrator to enter the administrator interface, the administrator interface management by the subjects, question bank management, paper production, such as user management module.Online distance education examination system is a typical information management and distribution system, with powerful, user-friendly, simple operation and so on. Customized to achieve the papers, question bank management, user management features such as query results. With the form of Web site performance and make it easier for educators and students.Keywords: A, Database, Online Testing, Test System目 录 第1章 概述11.1 课题背景11.2 课题研究的目的和意义1第2章 系统采用的关键技术22.1 网页技术简介22.1.1 动态网页技术简介22.1.2 Html静态网页技术介绍22.2 数据库技术介绍32.3 ASP.NET简介3第3章 系统分析与设计53.1 系统分析53.1.1 可行性分析53.1.2 系统需求分析53.1.3 数据流图63.2 系统总体设计83.2.1系统原理83.2.2系统框架设计83.3 系统设计93.3.1 系统基本情况描述93.3.2 后台功能模块设计103.3.3 前台功能模块设计113.3.4 功能模块和结构图123.4 数据库设计123.4.1 系统E-R图123.4.2 表的设计17第4章 系统实现204.1 后台功能实现204.1.1 后台主系统界面204.1.2 考试科目和基本信息管理214.1.3 教师和学生信息管理224.1.4 试题库与试卷的制定与维护234.1.5 留言板264.1.6 资料管理274.2 前台功能实现284.2.1 综合登录管理284.2.2 学生选题304.2.3 考试管理31第5章 系统测试325.1 系统运行环境325.2 系统测试32结 论33参考文献34致 谢3534第1章 概述1.1 课题背景在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋。基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线测试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。网络测试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。从目前来看一般基于Web的在线测试系统都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次要上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态的在其刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此一个好的在线系统速度是其关键。而整个系统的好与坏不能就单方面而论,所以在研究在线测试系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。1.2 课题研究的目的和意义通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义.可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学,科研,管理服务,可以大规模的实行考试,实现考试的客观,公证性,自动化组卷,阅卷可以减轻教师的工作强度.传统考试要求老师刻试卷,印试卷,安排考试,监考,收集试卷,评改试卷,讲评试卷和分析试卷.这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要.网络测试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。第2章 系统采用的关键技术2.1 网页技术简介2.1.1 动态网页技术简介由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术.目前动态网页技术有很多,可以说是层出不穷,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术3。ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一个用于 Web开发的全新框架,其中包含了许多新的特性.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期.ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境4。2.1.2 Html静态网页技术介绍HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。2.2 数据库技术介绍由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中网络型的SQL Server,Oracle产品安全性远远高于桌面型的Access,FoxPro等数据库。本系统采用的是微软公司的SQL Server 2000。Microsoft SQL-Server(简称 SQL-Server)是微软公司推出的一个高性能的关系型数据库管理系统,随着其产品性能的不断提高,使之在数据库系统领域中占有重要地位。Microsoft SQL-Server 2000是继SQL-Server 6.5和SQL-Server 7.0以后,推出的又一改进的关系型数据库管理系统,它能使用户快捷地管理数据库和开发应用程序。SQL-Server 2000使用了最先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL-Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL-Server 2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而又精于处理更重要的问题,使系统在商业战略上占得先机。SQL-Server 数据库系统特点:与Internet高度集成;高伸缩性和适应性;企业级数据库功能强5。存储过程是存储在服务器上的预先编译好的SQL语句,可以在服务器上的SQL Server环境下运行6。使用存储过程有如下的好处:执行时间短;客户/服务器开发分离;安全性高。SQL-Server 2000工具界面与标准Windows 界面非常类似,具有菜单栏、图标、树状视图控件、单选按钮等。这些熟悉的界面使以前即使从没有见到过这些应用程序的人也能够很快地了解一些基本的功能。2.3 ASP.NET简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上7。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点8。ASP.NET优越性主要体现在以下几个方面:1. 效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。2. 可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强9。3. 代码量,ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明就可自动实现,所以实现同样的功能ASP.NET要比ASP代码量小的多10。第3章 系统分析与设计3.1 系统分析3.1.1 可行性分析可行性分析(已具备的条件和待解决的问题;拟采取的研究方法、技术路线、实验方案等)1已具备的条件:资料的查询、计算机硬件的准备、对已有考试管理管理系统的研究和体会。2待解决的问题:页面的设计实现、数据库的构建、库的连接及各个表的创建、文件的上传功能。3拟采取的研究方法:ASP.NET ,SQL server 。 ASP.NET是Microsoft公司的产品,它是一个可以使用任何.NET语言兼容的应用程序。ASP.NET不仅是ASP的一个升级版本,它还提供了一个统一的web开发模型。ASP.NET的语法在很大程度上与ASP兼容,所以在现有ASP应用程序中可以添加ASP.NET代码,以增强ASP应用程序的功能。以往ASP网页并没有内建FTP文件上传功能,想要提供文件上传的功能,需额外购买文件上传组件,现在ASP.NET以内建文件上传的功能,既好用又不必额外付费。SQL server2000是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。由于ASP.NET应用的后台程序中有专门针对SQL server的数据应用类库供用户使用,方便了用户对数据的操作11。3.1.2 系统需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:1系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。2系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4系统的数据要求:(1)数据录入和处理的准确性和实时性。(2)数据的一致性与完整性。(3)据的共享与独立性。3.1.3 数据流图数据流图是对系统中信息流和数据从输入移动到输入的过程中所经受的变换。是对信息运动的抽象,是管理信息系统逻辑模型的主要形式。根据系统的需求分析,所得出的系统的顶层数据流图如图3.1所示。图3.1 顶层数据流图第二层前台服务数据流图3.2所示。图3.2 第二层前台服务数据流图学生通过自己注册的用户名和密码进入系统参加考试,试卷信息表为考试系统提供考试内容,学生答题结束后答题结果就会存储在答题信息表里,老师通过试卷评阅来获取考生的答题结果,然后做出成绩评定,最后再将成绩反馈给学生。第二层后台管理数据流程图3.3所示。图3.3 第二层后台管理数据流图3.2 系统总体设计3.2.1系统原理学生通过计算机上的web浏览器来连接后台的数据库服务器,中间要通过Internet/Intranet找到web服务器,web服务器与数据库的连接需要数据库搜索引擎来寻找数据库的所在域。通过这个链接过程来实现数据库的连接,考生的信息就存储在了数据库中。后台的管理人员可以直接通过数据库来修改数据库中的信息,也可以通过web服务器操作数据库或与学生进行信息的交换。这个系统的工作原理如下图3.4所示。 图3.4 系统工作原理图3.2.2系统框架设计开发这个系统的目的就是帮助企业或机关单位的主管考试部门提高工作效率,实现企业考试信息管理以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:1题库管理设置部分:包括管理员对题库的增加、删除和修改操作。2考试科目的设置部分:包括管理员对考试科目的增加、删除和修改操作。3试卷的信息的设置:由管理员设置考试信息,经过企业部门或机关单位领导审核后通过考试。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。4在线测试用户模块,具体有在线注册、登录、在线测试、修改自身资料。5用户管理部分:由管理员浏览用户信息库里面的所有信息,并提供管理员添加用户、删除和修改用户信息的功能。系统的框架图如图3.5所示。图3.5 系统框架图3.3 系统设计3.3.1 系统基本情况描述设计和编程实现网络测试系统的学生考试部分。要求实现以下功能: 1学生登录时进行身份验证。 2考试分为选择题、问答题、实验操作题等。要求根据试卷的题目数量、难度、范围等要求在题库中选择题目出题。 3实验操作题要实现设备的自动指定和连接。 4能按班保存每个学生的试卷及答案,并进行部分自动判分。 5要求考虑界面设计的简洁、美观、具有屏蔽其它操作等功能。3.3.2 后台功能模块设计后台功能模块设计包括:管理员登陆、考试科目与基本信息管理、班级信息的添加与维护、专业信息的添加与维护、教师与学生信息管理、试题库与试卷的制定与维护、留言板管理。1管理员登录实现管理员的登录,登录后才能对系统进行管理。2考试科目与基本信息管理包括考试科目的添加、修改、删除、查看等所有的功能。考生登录后选择自己专业的考试,更直接,节约时间。3班级信息的添加与维护在此添加所涉及到的班级信息作为测试系统的基础信息资料,对添加的班级信息进行修改、删除查看等操作。4专业信息的添加与维护添加学校的所有专业信息的详细资料,对已经添加的专业进行查看、修改、删除等操作。5教师与学生信息管理添加使用本系统使用的账号信息,即所有参与本系统的教师信息,并且对已经添加的教师信息进行维护、编辑、删除、查看等功能。6试题库与试卷的制定与维护试题库定制是根据试卷的难度,科目,各个试题类型的试题数量,进行试卷的定制。定制好一份一份的试卷供学生参加考试使用。试卷维护是对已经生成的试卷信息进行管理和维护。7留言板管理:管理员可以对前台的留言信息进行管理、删除、回复等功能。具体系统流程图如图3.6所示。图3.6后台登录管理流程图3.3.3 前台功能模块设计前台功能模块设计包括4个功能:综合管登录管理、学生选题、考试管理、留言板。1综合登录管理:在这里进行系统的登录,学生、教师、管理员都从这里登录,登录的时候先进行选择然后输入相应要求输入的账号,密码等信息进行身份的确认。登录成功后根据登录角色进入不同的管理页面。2学生选题:考生登录成功后,先选择要参加的考试科目,然后选择考试的难度,在下面就会自动的生成相应要求的试题供考生选择参加考试,并可以在此查看考试的相信信息。3考试管理:考生选择了一份试卷后,就可以在试卷页面上看到改试卷的所有试题,并开始参加考试,考试过程中不允许使用右键。考试完成后,提交试卷就可以看到自己的成绩是多少,是什么水平。4留言板 :学生登录后在这里进行学习方面的交流。具体系统流程图如图3.7所示。图3.7 前台登录管理流程图3.3.4 功能模块和结构图本系统主要主要包含前台管理和后台服务两个大的模块,前台管理模块包括:登录管理、考试管理、个人管理、留言板、信息查看功能。后台服务主要是负责学生、教师的信息管理,试卷定制与维护、考试科目管理等。系统功能模块和结构图如图3.8所示。图3.8 系统功能模块结构图3.4 数据库设计 数据库分析是整个数据库应用系统开发过程中一个重要环节,它具体可分为两个部分:一是概念模型的分析,即E-R图的分析;二是逻辑模型的设计,即表与字段的分析12。3.4.1 系统E-R图为了把用户的数据要求清楚、准确地描述出来,通常建立一个概念性的数据模型(也称为信息模型),概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,这就是实体联系图(E-R图)。系统的E-R图如图3.9所示。图3.9 系统E-R图各个实体的实体图:图3.10 管理员实体图管理员实体要包括管理员的编号、姓名、登录密码、联系电话以及邮箱,由于管理员的姓名可能相同,为管理员编号就能唯一的区分一个确定的对象实体,需要管理员的电话、邮箱以及登录密码主要是方便联系管理员或在后台通过登录密码来验证管理员的身份。图3.11 多选题实体图多选题信息包含多选题编号、多选题标题、多选题名称、四个选择项以及答案。多选题编号是唯一作为主键来标示一个确定的实体。标题主要是用来方便管理员记忆和查询的功能,四个选择项是为了用于考生进行答案的选择。答案是用于系统核对考生所做的题目的正确与否。图3.12 试卷信息实体图试卷信息实体包括试卷编号、名称、状态、试卷难易程度、课程名称。试卷编号主要用于标示每一套试卷,名称主要是用来方便记忆,试卷难易程度决定了试卷的难易度,试卷状态主要是用于标示试卷使用过或还未被使用。图3.13 试卷详细信息实体图试卷详细信息实体图包括作为主键的试卷编号、试卷详细信息编号、分数、标题号、信息类型。试卷编号是作为主键来唯一代表试卷信息,试卷的分数是用于显示考生答题后所有的得分,标题号是方便考试或管理员记忆,信息类型是用于将试卷分到某一个类型里面。图3.14 成绩信息实体图成绩信息实体包括成绩编号、管理员编号、试卷编号、考试时间,成绩分数。成绩编号是作为主键代表成绩信息,管理员编号是用于管理员查看成绩信息,试卷编号是用于查看成绩所属的试卷,考试时间是用于记录考生的考试时间和日期,以及考试的最长时间。图3.15 单选题信息实体图单选题信息实体包括单选题编号、标题、答案、选项、课程名称。单选题号是主键用于标示单选题信息实体的唯一合法的代表,选择项主要是用于给考生多些选择的项目,答案是用于系统给考生评阅试卷核对正确的信息,课程名称用于标示单选题所属的课程。图3.16 实验题信息实体图实验题信息实体包括实验题标号、标题、答案,课程号。标号是作为主键,是实验题试卷的唯一合法代表,实验题的答案是方便系统为考生阅卷做核对信息而实验题标题主要是为了方便管理员和考生记忆,课程号是用于确定实验题所属的课程。图3.17 学生信息实体图学生信息实体包括学生的编号、姓名、专业、班级、学号、登录密码。学生的编号是主键,是学生信息实体的为一合法代表,学生的专业、姓名、班级、学号都是为收录考生的个人基本信息,考生的登录密码主要是用于考生的身份认证。3.4.2 表的设计在本系统中,涉及到的数据项和表结构如下: 表4.1 管理员信息表(Admin)列名含义数据类型长度能否为空说明Id管理员编号int4否主键UserName管理员名称char50否UserPwd登录密码varchar50否userEmal管理员邮箱varchar50否userTel管理员电话varchar50否管理员信息表包含管理员编号作为主键,是管理员的身份代表,管理员的名称、邮箱、电话是为了方便联系管理员,也是为了录入管理员的基本信息,至于登录密码是为了验证管理员的合法身份。表4.2 多选题表(MultiProblem)列名含义数据类型长度允许为空说明MultiId多选题编号int4否主键CourseID课程名称int50否MultiTitle多选题标题varchar50否MAnswerA选项Avarchar50否MAnswerB选项Bvarchar50否MAnswerC选项Cvarchar50否MAnswerD选项Dvarchar50否MultiAnswer多选题答案varchar50否多选题包含多选题编号、标题、选择项、答案以及课程名称。多选题标号是作为主键,多选题的标题、选择项是用于方便考生答题,答案是用于系统阅卷使用。表4.3 试卷表(Paper)列名含义数据类型长度允许为空说明PaperID试卷编号int4否主键CourseID课程名称int50否PaperName试卷名称varchar50否PaperState试卷状态varchar50否Pagenandu试卷难度varchar50否试卷表包含试卷编号、名称、状态、难度以及课程名称。试卷编号作为试卷表的主键,试卷的名称、状态,是用于方便考生考试对题目的理解,试卷难度是用于管理员更改试卷难度,课程名称是用于确定试卷所属的课程。表4.4 试卷详细信息表(PaperDetail)列名含义数据类型长度允许为空说明PaperDetail Id试卷详细信息编号int4否主键PaperID试卷编号int50否Type类型varchar50否TitleID标题号varchar50否Mark分数int50否试卷详细信息表包含试卷详细信息编号、试卷编号、类型、标题号、分数。试卷编号作为主键,试卷详细信息编号是试卷页码,试卷类型、标题号都是用于方便考生考试,分数是用于教师阅卷后给出考生的卷面得分。表4.5 成绩表(Score)列名含义数据类型长度允许为空说明Score Id成绩编号int4否主键UserID管理员编号int50否PaperID试卷编号int50否Score分数int50否ExamTime考试时间datetime50否成绩表包括成绩编号、管理员编号、试卷编号、分数、考试时间。成绩编号是主键,管理员编号是用于查找给出考试成绩的管理员的信息,试卷编号是用于方便考生考试,分数是为显示成绩表中考生的成绩,考试时间是系统为考试设置的最长考试时间,过了最长考试时间,系统将自动强迫考试交卷。表4.6 单选题表(SingleProblem)列名含义数据类型长度允许为空说明SingleId单选题编号int4否主键CourseID课程名称int50否SingleTitle单选题标题varchar50否SAnswerA选项Avarchar50否SAnswerB选项Bvarchar50否SAnswerC选项Cvarchar50否SAnswerD选项Dvarchar50否SAnswer单选题答案varchar50否单选题表包括单选题编号、标题、选项、答案,课程名称。单选题编号作为主键,单选题的标题号、选项是用于方便考生考试,答案是用于系统评阅考试试卷,课程名称是用于确定单选题所属的试卷。表4.7 实验题表(TestProblem)列名含义数据类型长度允许为空说明TestProblemId实验题编号int4否主键TestTitle实验题标题varchar50否TAnswer实验题答案varchar50否CourseID课程号int4否实验题表包括实验题编号、标题、答案,课程号。实验题编号作为主键,实验题的标题号是用于方便考生考试,答案是用于系统评阅考试试卷,课程号是用于确定单选题所属的试卷。表4.8学生表(Users)列名含义数据类型长度允许为空说明UserID学 号int4否主键UserName学生姓名varchar50否UserPwd登录密码varchar50否UserClass学生班级varchar4否Usersubject学生专业varchar50否学生表包含学号、姓名、班级、专业,登录密码。学号作为主键,学生姓名、所在班级、所属专业都是方便管理员收集考生的信息,登录密码是用于验证考生的身份。第4章 系统实现4.1 后台功能实现4.1.1 后台主系统界面1后台系统的主界面包括了系统操作的导航菜单。2涉及到的界面如图4.1所示。图4.1 系统主界面主要的实现代码: protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) Data mydate = new Data(); /时间获取函数用于获得登陆用户的日期 SqlDataReader sdr; /数据库连接,用于向数据库查询用户信息 sdr = mydate.GetDataReader(select * from Admin where UserName= +this.txtUserID.Text.Trim() + and UserPwd=+this.txtPwd. Text.Trim() + ); /获取数据库连接字符串 if (sdr.Read() Sessionadmin = sdrUserName.ToString(); /获得登陆用户名和密码 Alert.AlertAndRedirect(恭喜您登录成功!,adminMain.aspx); else Alert.AlertAndRedirect(登录失败!, admin_Login.aspx); 4.1.2 考试科目和基本信息管理1考试科目管理包括考试科目的添加,修改,删除,查看等所有的功能。涉及到的界面如图4.2所示。 图4.2 考试科目的添加和维护界面考试科目添加界面主要实现考试科目的添加功能。通过向科目名称栏填写不同的科目名称来添加,通过保存按钮来存储科目信息。通过维护界面查看、修改和删除科目。2基本信息管理班级添加:在此添加所涉及到的班级信息作为测试系统的基本信息资料。班级信息维护:对添加的班级信息进行修改,删除查看等操作。专业添加:添加学校的所有专业信息的详细资料。专业信息维护:对已经添加的专业进行查看,修改,删除等操作。涉及到的界面如图4.3所示。 图4.3 班级信息的添加和维护界面专业的添加主要是用于收集班级的信息,专业维护表主要用于专业信息的查看、修改和删除操作。4.1.3 教师和学生信息管理1教师信息管理添加使用本系统使用的帐号信息,即所有参与本系统的教师信息。并且对已经添加的教师信息进行维护,编辑,删除,查看等功能。涉及到的界面如图4.4所示。 图4.4 添加和维护教师信息界面添加教师信息界面主要是实现教师信息的录入,包括收集教师的姓名、电话号码、电子邮箱等信息,来实现对教师的管理。用户信息列表界面主要用于教师信息更改后的信息更新和删除离岗后的教师的信息。2学生信息管理添加使用本系统使用的账号信息,即所有参与本系统的学生信息。并且对已经添加的学生信息进行维护、编辑、删除、查看等功能。学生添加:对参加考试的学生信息进行录入添加。学生信息维护:对已经添加的学生信息进行维护,包括可以屏蔽部分学生不能参加考试。并可以查看学生的成绩,按班级统计出来。涉及到的界面如图4.5所示。图4.5学生信息添加界面此界面主要用于添加学生信息,主要是为那些没有注册的学生和一些特定的团体服务,方便管理员收集和管理学生信息。学生信息维护界面主要是是方便管理学生信息,管理员可以通过该界面来修改信息更改了的学生的信息,同时管理员还可以通过该界面查看学生信息以及屏蔽掉考生的信息。4.1.4 试题库与试卷的制定与维护1试卷制定与维护 试卷定制:在此根据试卷的难度,科目,各个试题类型的试题数量,进行试卷的定制。定制好一份一份的试卷供学生参加考试使用。试卷维护:对已经生成的试卷信息进行管理和维护。涉及到的界面如图4.6所示。图4.6 试卷定制与维护界面试卷管理界面主要是方便管理员选择试卷难度,修改考试科目、试卷题目、每道题目的分值,调整单选题、多选题、实验题、填空题的比例。试卷管理界面主要是用于试卷的修改和删除操作。2试题库制定与维护试题库内容包括单选题、多选题、问答题和实验题四种类型。单选题录入:在这里进行单选题的录入管理。包括所在科目、题目、4个选项的答案以及本题的答案选项。单选题维护:对已经添加的试题信息进行修改、删除、查看等操作。多选题录入:在这里进行多题的录入管理。包括所在科目、题目、4个选项的答案以及本题的答案选项。多选题维护:对已经添加的试题信息进行修改、删除、查看等操作。问答题添加:在这里添加问答题,包括问答题的科目、题目和答案等信息。问答题维护:对已经添加的试题信息进行修改、删除、查看等操作12。实验题添加:在这里添加实验题,包括实验题的科目、题目、操作步骤等信息。涉及到的界面如图4.7所示。 图4.7 单选题录入和维护界面单选题录入界面主要用于管理员制定题目以及答案选项。通过单选题录入操作后,就得到了上面的的你选题信息界面,单选题维护界面主要用于查询、修改和删除操作。图4.8 问答题信息录入界面问答题信息录入界面主要方便管理员收集问答题,并且组成一个大的问答题库,方便管理员自己出题,也为系统随机出题提供充足的题目资源。4.1.5 留言板管理员可以管理前台的留言信息,管理员通过查看留言板来获取考生对老师的工作的意见或建议,管理员有删除和回复考生的留言信息等功能,界面如图4.13如下。图4.9 留言板信息界面考生可以通过留言的形式在留言板上向老师提问或提出自己的意见,管理员看到考生提出的问题或意见后做出回复,也可以删除一些不合理的要求。主要代码: private void BindToGirdView() SqlConnection conn = new SqlConnection(SqlHelper.connstring); /获取数据库连接字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级银行从业资格之中级银行业法律法规与综合能力题库(基础题)附答案详解
- 环保公司服务器机房管理规定
- 自考专业(电子商务)过关检测试卷带答案详解(培优A卷)
- 自考专业(建筑工程)经典例题带答案详解(研优卷)
- 年产51万套建筑通风装饰构件项目可行性研究报告
- 电竞公司记过处分执行细则
- 中级银行从业资格之中级银行业法律法规与综合能力综合提升试卷【b卷】附答案详解
- 渔业智能化养殖大数据平台创新创业项目商业计划书
- 生产过程质量管理系统创新创业项目商业计划书
- 原木循环利用示范创新创业项目商业计划书
- 2025年度剧院设施全面维修与日常维护服务协议
- 2025秋季开学第一次学校行政中层班子会上校长讲话:新学期班子履职聚力共促学校发展新跨越
- 2025年检验检测机构资质认定(授权签字人)试题(含答案)
- 建筑质量安全知识培训课件
- 物业总经理转正述职报告
- 喷砂检验报告
- 原材料来料检验报告
- PCB板来料检验规范
- 诺如病毒感染暴发调查和预防控制技术指南(2023版)
- 教师入职审批登记表
- 教案《冷冲压工艺及模具设计》
评论
0/150
提交评论