1、北华航天工业学院毕业论文 北华航天工业学院本科生毕业设计(论文)原创性及知识产权声明本人郑重声明:所呈交的毕业设计(论文)在线考试系统是本人在指导教师的指导下,独立进行研究工作取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北华航天工业学院有权保存毕业设计(论文)的印
2、刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存论文;在不以营利为目的的前提下,可以公布非涉密毕业设计(论文)的部分或全部内容。特此声明毕业设计(论文)作者: 指导教师: 年 月 日 年 月 日摘 要步入21世纪以来,人们惊异的发现,随着网络技术的不断进步与完善,网络向我们展现了一个全新的世界。人们越来越依靠网络和计算机去从事各种各样的工作,于是作为网络技术的应用前沿,我们所开发的基于网络平台的在线考试系统向人们展现了它美好的应用前景。本文首先分析了在线考试系统的现状及发展趋势,探讨了在线考试系统的开发模式和实现技术,然后介绍了该系统的主要功能和若干特色,从
3、实际应用问题的需要出发,该系统设计环境采用了国内流行的网络开发平台ASP.NET,SQL数据库系统,此外,在开发过程中,我们还挖掘了大量ASP.NET所特有的开发形式,从而使在线考试系统具有自己鲜明的特色。关键词:在线考试系统 数据库技术 动态网站 ASP.NETAbstractWhen enter into the 21st century, people are surprised to find that the development of Internet and database techniques commence to show us a brand-new world. P
4、eople begin to chain themselves with the Internet and computer. They aim to find a better way to simplify their daily work and improve their productivity. So as one of the typical application of Internet and database techniques the exam online system open out a splendid foresight to us.The paper ana
5、lyzes the present situation and development of exam online system, discusses the develop mode, technological support. To fit the need of the users, our system is based on the advanced technique of the development of Website at present in the world, using ASP.NET as development frame and SQLas databa
6、se. And we also dig some special development methods in the ASP.NET to let our system become more vivid. Keyword: Exam Online System Database Dynamic Website ASP.NET目 录摘 要IAbstractII目 录III第1章 绪论11.1 课题研究现状分析11.1.1 本领域内已开展的研究工作11.1.2 已经取得的研究成果21.2 选题的目的及意义31.3 课题研究的主要内容31.4 系统的开发背景4第2章 系统分析62.1 系统的可行
7、性分析62.1.1 经济可行性62.1.2 操作可行性62.1.3 技术可行性62.2 系统需求分析72.2.1 功能需求分析72.2.2 性能需求分析8第3章 系统设计93.1 目标设计93.2 设计思想93.3 系统功能设计10第4章 数据库设计与实现124.1 数据库的需求分析124.2 数据库的逻辑设计124.3 数据表的设计13第5章 系统运行及调试155.1 系统登录界面155.1.1 登录成功页面165.1.2 登录失败页面165.2 考试界面195.2.1 系统评分页面195.2.2 查看考试答案页面205.3 其他界面225.3.1 教师登录界面225.3.2 管理员登陆界面
8、23结 论24致 谢25参考文献26附 录127附 录231IV37第1章 绪论自从80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,吸引了世界上许多国家和地区纷纷加入Internet的行列。Web是访问Internet的一种最容易、最流行的方式,利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力,基于Web的远程教学有着非常广阔的前景。发展Web下的远程教育网站已成为了当今流行的远程教育基础建设项目。该在线考试系统主要利用网络和数据库技术,基于B/S模式研究开发,判卷助手引用windows应用程序及数据可技术,基于C
9、/S模式研究开发,作为考试系统的辅助工具。本系统采用ASP.NET和C#语言作为开发平台,利用SQL Server 2000来管理后端数据库。本系统具有试题录入、修改和删除,组卷以及进行在线考试等功能,减轻了教师出题、组卷和改卷等繁重的工作量。1.1 课题研究现状分析目前多数投入应用的在线考试系统,采用灵活的机考方式,适于不同的考试环境需求。在线考试系统多数采用功能强大的后台管理(C/S模式)与高效灵活的前端应用(B/S模式)相融合的方式,具有高度的可扩展性。被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加管理机构组织的考试、培训和学习。在线考试系统不仅可应用于局域
10、网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Intranet/Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的帐户资料、题库、知识库、试卷等资源导入服务器数据可,利用系统内部强大的数据整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。在线考试体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于在线考试系统开发、发行自己的题库产品与知识产品。1.1.1 本领域内已开展的研究工作1
11、.1.1.1 理论研究基础现在网络技术逐渐渗入社会生活各个层面,传统的考试方式必将面临着变革,而web网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保
12、证。因此,采用Web网络考试方式将是以后考试发展的趋势。1.1.1.2 技术层面的支持从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小”。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用ASP.NET技术,我开发了基于B/S模式在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有、多用户同时在
13、线考试、动态随机出题、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。1.1.2 已经取得的研究成果据IDC于去年发表的有关因特网教育培训市场的调查结果显示,仅美国企业市场就将在2000年的23亿美元的基础上以年均50以上的速度成长,到2005年达到180亿美元的规模。IDC统计表明,2000年非 IT的培训内容仅为24,但到2005年这一数字将达到53.8。2003年4月,延续数月的非典疫情全面爆发,在几乎全社会都把预防“非典”当
14、作头等大事来抓的情况下,许多国内企事业单位趁此“农闲”机会积极开展内部业务培训和考核,而且普遍利用了网络这一先进的工具和手段。更多的商机和根多的实践与应用,带给在线考试系统平台的无疑是更大的机遇与挑战。目前的在线考试系统大多由前端应用管理系统、后端管理系统两大部分组成,其中:前端管理应用系统采用B/S模式,灵活易用,具有高度的可扩展性;后端管理系统采用C/S模式,具有高度的安全性、稳定性与可靠性。在线考试系统基于B/S模式,简化客户端软件安装;完全基于浏览器的考试环境和管理环境;可视化试题管理工具,可以轻松自制标准化试题;简便的试卷制作向导,可按组合条件组卷;强大的试卷分析功能,可依照多种标准
15、分析考试结果。1.2 选题的目的及意义现在网络技术逐渐渗入社会生活各个层面,传统的考试方式必将面临着变革,而web网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以
16、得到有效的保证。因此,采用Web网络考试方式将是以后考试发展的趋势。学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使
17、考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。1.3 课题研究的主要内容在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可
18、观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.4 系统的开发背景近年来,计算机的使用已进入到各个领域,企业、公司、政府部门无一不使用电脑来运作,计算机以及网络的广泛使用为在线考试系统提供了平台,同时也对在线考试系统提出了各种各样的要求。传统的考试从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还需适当的保密工作,使得整个考试的成本较大。所以,实现无纸化、网络化、自动化的计算机考试系统,具有深远的现实意义和实用
19、价值。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是信息化教学不可缺少的一个重要环节。在线考试系统是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生的个性化学习提供“灵活、方便、科学、公平的个别化这考试服务,是终结性评价系统。在现代各类的网络构架方式主要有采用传统的C/S(即客户机/服务器)型的MIS型架构和B/S(即浏览器/服务器)结构,而采用B/S结构有着更好的安全性和实用性,在用户机上不需要安装任何应用程序,用户只要打开桌面上浏览器就可以进行各类考试与测试,其它的
20、应用程序及试题存放在数据库服务器上,安全性和稳定性非常高,加之后台数据库的支持。所以本系统采用B/S结构实现。本系统的开发是考虑到现在课程学习的广泛性及实用性而专门设计的,有了这个系统后,能够在在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行在线作答。答辩后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。此系统主要是为了给老师提
21、供一个能自动出题的平台,给考生带来能随地参与考试的便利,同时电脑自主改题使考试实现真正意义上的公平公正。要实现这样功能的系统采用Browser/Server模式来设计考试系统是比较合理的,服务器端我们采用SQLSERVER数据库系统和ASP.NET组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。采用ASP.NET技术实现的系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题,而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率。还可以
22、直接把成绩送到数据库中,进行统计、排序等操作。考生通过学号和密码进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。此系统前端由ASP.NET技术实现网页表现逻辑,后端使用SqlServer2000数据库实现数据逻辑。系统采用的是B/S设计模式,于WindowsXP平台下开发成功。在线考试系统存储了考生、题库、管理员等信息,主要包括在线制作试卷、在线审批发布试卷、在线考试等功能。考试结束评分系统可以根据考生的答题情况给出分数,管理员可以查看学生的成绩,并有对试题提取的频率加以统计分析等功能。此系统设计基本满足了科目
23、的考试需求,能完善的运行。第2章 系统分析随着网络和电脑逐渐普及,部分企业的信息化程度已经达到了比较高的水平,所以只要采用合适的网络考试软件,企业就能随时随地进行全员培训、学习和考核工作,而每次考试花费的成本则无论企业规模大小都能承受。在学校,大量繁重的批改作业流程完全可以通过全新的无纸教学而改变,教师将从乏味的重复式劳动中被解放出来,发挥更多的主观能动性。而在线考试系统的专业技术也将不断的更新发展,更加智能和人性化,并将进入更多的领域,结合更多的创新思想。综上所述,在线考试系统已经成为互联网时代人们的最佳选择。2.1 系统的可行性分析2.1.1 经济可行性传统的考试方式需要大量的人力、物力,
24、从出题、试卷打印、到最后试卷的批改、统分都需要耗费很多的精力;纸质试卷和试卷打印都需要耗费一定的资金,而现在电脑的普及对于大家来说,网上考试只是使自己的电脑新增了一个功能,而不是多余的消费。从设计系统耗费来看,此系统的设计不需要昂贵的服务器,加之现在硬件设备价格急速下降,所以经济上是可行的。2.1.2 操作可行性使用系统的人员只有三种:考生、考试部门人员、系统维护人员。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。2.1.3 技术可行性
25、此系统是基于B/S模式的,在应用上要实现前台与后台的互动操作,所以系统拟采用ASP.NET, SqlServer2000技术实现其全部功能,目前使用B/S模式设计系统越来越流行,采用的SqlServer2000数据库相对Oracle等大型数据库来说能提供更快的数据访问,适合这种中小型系统,所以技术上是可行的。2.2 系统需求分析需求分析是软件定义时期的最后一个阶段,在整个软件过程中占据很重要的地位。在进行软件设计之前,必须先进行需求分析。系统的需求分析是需要发人员和用户或客户一起完成。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。2.2.1 功能需
26、求分析在线考试系统要实现题库录入、在线考试、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。现将其划分为如下模块:(1)用户类别:登录系统的身份定为四种,一是管理员,二是教师,三是学生,只有被授权的用户才可以使用本系统的资源。(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般教师可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。管理员可添加教师、科目信息及查询修改管理员信息及审批试卷、查询考生信
27、息;管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例外。(3)在线考试功能:考生输入准号账号和密码登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。(4)在线制作试卷:教师和管理员可在线制作试卷,可设定试题的类型、分值。(5)控制考试功能:可禁止或允许考生参加考试,同时可查看考生的考试状态。(6)考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。(7)考生成绩查询功能:提供考生各科目成绩的详细查询。(8)试卷审批功能:管理员及教师有此权限。教师制作试卷完毕后可以发布,发布
28、后学生才能开考。(9)系统管理功能:教师只可更改登陆密码。管理员除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。2.2.2 性能需求分析性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足如下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确
29、性。(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。此系统主要是针对计算机系的各门课程设计的,此系统考虑可以扩充到其他考试,特意设置了科目信息表,所以可以根据需要进行科目选择,如果要用于其他科目,只需添加科目能广泛应用到其他科目,非常便利。考虑到在线考试系统的使用会越来越广泛,会有不同的人群参加不同科目的考试,而各考试题型也不一样,所以此系统还可以在题型上进行扩充,可以进行任意类型题目的设置,只需添加题型就可以了。(3)系统的易用性本系统的主要使用对象是学生和老师,界面形象,操作简单,管理员可以对各使用者进行管理,用户利用鼠标点击及键盘的基本输入就可完成,不需任
30、何专业人员进行指导、介绍。第3章 系统设计3.1 目标设计本系统是一个在线考试系统,所以主要功能是实现:(1)登陆系统的主要功能要求(欢迎页面;功能选择页面;各种功能的登录设计页面及密码验证)(2)在线考试系统的主要实现功能要求(让用户选择试卷类型;从试题库中随机出题给用户;将随机试卷保存在暂时表中;保存用户的答案;给用户的试卷判分;保存用户的试卷;查询用户成绩)(3)在线账户管理系统的主要功能要求(浏览整个系统中的各种用户;添加包含某项功能的用户;删除不再需要的用户;更改用户的密码)(4)在线阅卷系统的主要功能要求(浏览某系统中用户答卷情况;删除某个用户的其中一个答卷或删除某种系统试卷)3.
31、2 设计思想在线考试系统充分利用了B/S结构的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的简化了老师出题的工作和学生考试的选题,做到了出题的多样性。目前比较流行的两种网络开发模式分别是Client/Server模式与Browser/Server模式。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作
32、还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小”。对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以及完成阅卷,评卷这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。图3-1是本系统的网络应用原理示意图。Internet上的用户伤上的Internet考试系统系统服务器系统后台数据库图3-1 考试系统原理示意图
33、3.3 系统功能设计根据系统功能的要求,在线考试系统分为3个模块,即在线的考试系统,在线账户管理系统和在线阅卷系统。可以将系统分解成几个功能模块来分别设计,功能模块之间关系如图3-2所示。在线考试系统在线管理系统登陆页面在线阅卷系统图3-2 系统功能模块下面再来看一下整个系统的所有页面情况。对于在线考试系统,根据系统功能分析,仅有一个单一的流程化页面。所以从考试选择页面开始,然后断线记录选择页面,接着就进入考试页面,然后是判分以及查询成绩的页面。对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户界面,添加用户页面,删除用户页面以及更改用户密码页面。对于在线的阅卷系统,根据系统功能
34、分析,可以具体细化为阅卷登陆页面,另外一个旧式试卷管理页面。整个系统的页面逻辑结构示意图如图3-3所示。试卷管理页面更改密码页面删除用户页面添加用户页面浏览用户页面成绩查询页面判分页考试页断线记录页面阅卷登陆页面管理登陆页面功能选择页面注册页面登陆页面欢迎页面试题选择图3-3 系统的页面逻辑结构示意图第4章 数据库设计与实现4.1 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构:试卷名称表:主要包括试卷的名称,该试卷的总分数,以及试卷内各类题型的数目等。试题信息表:主要包括试题的ID,专业,试题内容,试题分数,试题答案,以
35、及一些附加的内容。对于用户记录数据,主要包括了如下的一些数据项和数据结构:管理员信息表:用户的ID,用户名,密码,权限等内容。用户信息表:用户的ID,用户名,密码,权限,以及当前的状态(这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的考试系统,可以列出以下数据项和数据结构:试卷名称:主要包括试卷的名称,试题的分数,试题的题量,以及试卷的答题时间等内容。试题信息表:主要包括试题的ID,专业,试题题型,难易程度,试题内容,试题分数,试题答案,以及一些附加的内容。暂时试题信息表:主要包括试题的ID,专业,试题题型,难易程度,试题内容,试题分数,试题答案,以及
36、一些附加的内容。成绩登录表:主要包括用户,成绩,当前状态等。对于在线的管理系统,可以列出以下的数据项和数据结构:用户信息表:用户的ID,用户名,密码,权限,以及当前的状态(这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。4.2 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分。对于系统用户信息数据库,可以列出以下数据项和数据结构:(1)用户信息;用户的ID,用户名,密码,权限。它不需要任何的外部数据支持。对于在线考试系统,可以列出以下数据项和数据结构:(2)试题信息:主要包括试题的ID,专业,试题题型,难易程度,试题内容,试题分数,试题答案,以及一些附加
37、的内容。所需的外部数据支持:试卷信息:试卷名称,试卷分数,答题时间。对于在线账户管理系统,可以列出以下数据项和数据结构:(1)用户信息:用户ID,用户名,密码,权限;(2)管理员信息:用户ID,用户名,密码,权限对于在线的阅卷系统,可以列出一些的数据项和数据结构:(1)试卷信息:试卷名称,答题用户,当前状态(2)试卷名称信息:试卷名称(从试卷中获取)4.3 数据表的设计根据数据库需求的分析,建立如下6个数据表。管理员数据表,adminId是主键,也是管理员登录时的登录账号,其结构如表4-1所示。表4-1管理员数据表列名数据类型长度是否允许空说明adminIdvchar10否管理员编号,主键ad
38、minPwdvchar10否管理员密码课程信息表,courseId是主键,isTest的值可以由老师和管理员确定,1表示可以考试,0表示不可以考试,其结构如表4-2所示。表4-2 课程信息表列名数据类型长度是否允许空说明courseIdvchar20否课程编号,主键courseNamevchar20否课程名称isTestbit1否是否可以考试成绩登记数据表,scoreId是该表的主键,stuId和courseId都是外键,分别与学生信息表和课程信息表关联,其结构如表4-3所示。表4-3 成绩登记数据表列名数据类型长度是否允许空说明scoreIduniqueidentifier16否成绩编号,主
39、键stuIdvarchar15否学生学号,外键courseIdvarchar20是课程编号,外键scoreint4是分数courseStatusint4是课程允许考试否学生信息表,stuId是主键,性别由0和1表示,0表示男,1表示女,默认值是0。考生状态由0和1表示,0表示没有考试,1表示考试,其结构如表4-4所示。表4-4 学生信息表列名数据类型长度是否允许空说明stuIdvarchar15否学生编号,主键stuPwdvarchar10否学生密码stuNamechar15否学生名字stuSexint4是学生性别stuStatusint4是是否考试状态教师信息表,teacherId是主键,c
40、ourseId是外键,与课程信息表关联,其结构如表4-5所示。表4-5 教师信息表列名数据类型长度是否允许空说明teacherIdvarchar15否教师编号,主键teacherPwdvarchar10是教师密码teacherNamevarchar10是教师名字courseIdvarchar20是所教课程编号,外键试题信息表,testId是主键,唯一标识,rightAns的数据类型为int,因为此时的答案是按照1,2,3,4来描述的,1代表A,2代表B,以此类推,4代表D,而不是正确答案的内容,其结构如表4-6所示。表4-6试题信息表列名数据类型长度是否允许空说明testIduniqueide
41、ntifier16否试题编号,主键testContentnvarchar100是试题内容testAns1varchar50是选项1testAns2varchar50是选项2testAns3varchar50是选项3testAns4varchar50是选项4rightAnsint4是正确答案第5章 系统运行及调试5.1 系统登录界面如图5-1所示的页面就是在线考试系统的登录页面。用户在这个页面中输入自己的用户名和密码,然后选定角色就可以进入到对应的页面,如果用户想修改密码,只能登录后在进入后的页面内进行修改,也可以通过系统管理员来进行修改。图5-1 系统登陆页面部分代码设计如下:using Sy
42、stem;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace TestOnlinepublic partial class WebForm1 : System.Web.UI.Pagep
43、rotected System.Web.UI.WebControls.TextBox TextBox2;protected void Page_Load(object sender, System.EventArgs e)Session.RemoveAll();5.1.1 登录成功页面登录成功后显示页面如图5-2所示。图5-2 登录成功页面5.1.2 登录失败页面登录时会出现以下错误,用户名错误或者密码错误,或者选择角色错误等,会出现错误提示,如图5-3所示。图5-3 登录失败页面部分代码如下:private void ImageButton1_Click(object sender, Sys
44、tem.Web.UI.ImageClickEventArgs e)if(Textbox_stuId.Text.Trim()=|Textbox_userPwd.Text.Trim()=)if(Textbox_stuId.Text.Trim()=&Textbox_userPwd.Text.Trim()=)Response.Write(alert(用户名和密码不能为空!););else if(Textbox_stuId.Text.Trim()=)Response.Write(alert(用户名不能为空!););else if(Textbox_userPwd.Text.Trim()=)Response
45、.Write(alert(密码不能为空!););elseint count=0;if(DropDownList1.SelectedValue=学生)int exist;exist=(new projClass().ifStuExist(Textbox_stuId.Text);if(exist=1) count=(new projClass().getUser(Textbox_stuId.Text,Textbox_userPwd.Text);if(count=1) string stuId=Textbox_stuId.Text.ToString();SessionstuId=stuId;Response