网络在线考试系统



《网络在线考试系统》由会员分享,可在线阅读,更多相关《网络在线考试系统(42页珍藏版)》请在装配图网上搜索。
1、网络在线考试系统 摘要 在线考试是现阶段研究开发的一种热点, 是建立在国际互联网上的应用系统,客户端的配备可以极为简朴,使考试不受地区的局限。 本在线考试系统是运用微软的.net平台并用B/S构造的模式和ACCESS数据库编写的网络应用程序。它有应用简朴、升级和部署以便、扩展性强等特点。满足任何授权的考生随时随处考试并迅速获得成绩本论文论述了考试方式的历史、现状以及ASP语言和access数据库管理系统的概况。重点简介了无纸化网络考试系统的实现过程:涉及系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统配备方案、系统测试和调试。总结了本系统的特点:节省考试成本,提高考试工作的效
2、率。并且根据网络考试的特点,不安全性及不稳定性,对考试系统做了相应的解决,提出了一种具体的解决措施。 本论文分为六章,将从绪论、有关知识简介、需求分析、总体设计、具体设计以及系统测试6个部分具体论述系统开发过程。 核心词 网络;远程教育;考试系统 Abstract At this stage online examination is a hot research and development. It is built on Internet applications, the configuration of the client can
3、be a very simple, in order that the examination without geographical limitations. The online examination system using Microsoft's. Net platform and using B / S structure of the models and the preparation of ACCESS database network applications. It has simple, easy to upgrade and deployment, sc
4、alability and strong features. Meet the candidates at any time to any authorized examination and prompt access to results of this paper describes the history of examinations, the status quo as well as the ASP language and access the profile database management system. Network focuses on paperless ex
5、amination system process: including system analysis, systematic survey, data flow analysis, functional design, database design, system configuration, system testing and debugging. Summed up the characteristics of the system: saving the examination costs and improve the efficiency of the examination.
6、 And examinations in accordance with the characteristics of networks, insecurity and instability, on the examination system has done a deal with the corresponding proposed a specific solution. This paper is divided into six chapters, from the introduction, the relevant knowledge, the needs ana
7、lysis, design, detailed design and system testing part 6 detail the process of system development. Keywords Web-based;Distance Education;Examination System 目录 摘要 I Abstract II 第1章 绪论 1 1.1 系统开发背景 1 1.1.1 课题背景 1 1.1.2 国外与国内远程教育发展概况 1 1.2系统开发意义 2 第2章 有关知识简介 4 2.1 Asp服务
8、器 4 2.2 C#语言与Visual Studio 6 2.3数据库 7 第3章 需求分析 8 3.1 可行性分析 8 3.2 功能需求 8 3.3 性能需求 9 第4章 系统总体设计 10 4.1 软件和环境设计规定 10 4.2 系统功能设计 11 4.2.1 总体功能设计 11 4.2.2 顾客管理功能 11 4.2.3 考试功能模块 12 4.3 数据库设计 12 第5章 具体设计 15 5.1 系统重要流程 15 5.2 前台顾客模块 17 5.2.1 顾客登陆 17 5.2.2考试模块 17 5.3 后台管理模块 18 5.3.1 管理员
9、登陆 18 5.3.2管理员主界面 18 5.3.3考生管理模块 19 5.3.4试题管理模块 20 第6章 系统测试 22 结论 23 道谢 24 参照文献 25 附录A 26 附录B 29 第1章 绪论 1.1 系统开发背景 1.1.1 课题背景 随着Internet的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。无论是发达国家还是发展中国家,都不同限度存在教育滞后于现实需要的问题,特别是第三世界国家。而普及远程教育,特别是网络教育,不仅是解决这一问题的有效途径,并且将成为革新老式教育模式的重要动力。中国的网络教育也
10、随Internet的发展而同步增长,同步,网络教育也为中国的教育事业开辟了新的天地。 1.1.2 国外与国内远程教育发展概况 随着网络技术的飞速发展,目前诸多国外的大学和社会其她部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。目前,计算机硬件技术的发展已经达到了相称高的水平。但是,远程教育软件的开发目前还处在起步阶段,随着这项技术的不断进一步发展,就规定有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计规定。 远程教育涉及诸多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一种环节就是在线考试系统,同步也是最难实现的环节。在国内,虽然远程
11、教育已经蓬勃地发展起来,但是目前学校与社会上的多种考试大都采用老式的考试方式,在此方式下,组织一次考试至少要通过五个环节,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增长及考试规定的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分啰嗦和非常容易出错的事情,可以说老式的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的浮现等等,且这些应用正逐渐进一步到千家万户。人们迫切规定运用这些技术来进行在线考试,以减轻教师的工作承当及提高工作效率,与此同步也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生
12、的学习爱好。例如目前许多国际出名的计算机公司所举办的多种认证考试绝大部分采用这种方式。作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解限度的重要手段,无纸化的考卷,考试的随时性,随处性,这些特点都是研究并开发网络考试系统重要的因素,网络考试系统远远超越了老式考试固定期间,固定地点的考试模式的限制,将给学生和教师带来极大的便利。 1.2系统开发意义 在线考试是现阶段研究开发的一种热点。它是建立在国际互联网上的应用系统,客户端的配备可以极为简朴,使考试不受地区的局限。一种完备的在线考试系统可以使顾客在网上学习过后及时检查自己的学
13、习效果,已发现自己的局限性,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完毕。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的承当,这表白其经济性是相称可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一种初步的摸索,但愿它可以在各类考试中发挥高效、便捷的作用,把教师从繁重的工作中解脱出来! 目前,网络应用软件运营的模式重要有二类:Client/server模式,Browser/Web模式。前者重要的缺陷是维护、升级较麻烦,后者是近几年
14、随着Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一种原则的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范畴不断扩大,它已不仅仅用于网上查询,有诸多部门的业务系统、公司的MIS系统纷纷采用这种模式,它的重要长处是便于扩大应用、升级维护简便。 此外,考试系统的软件也必将不断的更新;同步软件产品自身就要通过一种不断自我完善的过程。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和微软的.net平台及ASP.net技术来构成考试的应用服务系统
15、;客户端采用浏览器来完毕考试全过程,同步可进行远程系统维护和管理。 第2章 有关知识简介 2.1 Asp服务器 Asp是Active Server Page的英文缩写。是微软开发的一种服务器端技术从字面上说,ASP涉及三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是目前Microsoft软件的重要基本。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合伙。ASP自身封装了某些基本组件和常用组件,有诸多公司也开发了诸多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以迅速、简易地建立自己的
16、WEB应用。 2、Server:ASP运营在服务器端。这样就不必紧张浏览器与否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一种简集,会VB的人可以很以便的迅速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,因此最佳不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回原则的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文献时,看到的是ASP生成的HTML代码,而不是ASP程序代
17、码。这样就可以避免别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简朴、以便的编程工具。在理解了VBSCRIPT的基本语法后,只需要清晰各个组件的用途、属性、措施,就可以轻松编写出自己的ASP系统。 A并不是ASP的简朴的升级,它是.net Framework的一部分,而.net Framework是微软.net平台的一种重要的构成部分,它是一组用于程序开发的类库,这个类库的规模相称庞大,并且还在不断的更新中。几乎可以胜任任何程序的开发。并且.net是可以跨平台的,用它编写的程序不用重写就可以在不同的平台下运营,就像java应用程序同样。这也是微软用.net平台与
18、JAVA抗衡的一大优势。 A是建立在通用语言运营时刻库(CLR)上的应用程序框架。她用来在服务器端构建功能强大的web应用程序。A提供了几种超越此前web开发模式的长处: 1、增强的性能。A是运营在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 A运用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远不小于你以往写的每一行代码。 2、世界级水平的开发工具支持。在Visual Studio .net的集成开发环境(IDE)中,A框架由丰富的工具箱和设计器构成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的
19、一少部分功能。 3、强大而富有弹性。由于是基于CLR(公共语言运营库)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完毕一种应用。并且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资仍然保存。 4、简朴。A使执行常用的工作变得很容易,例如从简朴的表单提交、客户端验证,到部署和站点配备。例如,容许你建立顾客接口,实现页面和逻辑代码的分离,同步,就像vb的表单执行模式那样来解决事件(也就是
20、说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。 5、易于管理。A使用一种基于文本的、分层次的配备系统,它简化了服务器端环境和web应用程序的设立。由于配备信息用纯文本格式保存,新的设立不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署应用程序。A应用程序部署到服务器,简化为复制必要的文献到服务器。在部署,甚至替代正在运营的变异代码的时候,也不需要重新启动服务器。 6、可伸缩性和有效运用性。A被设计成可伸缩的,能为集群和多解决器环境设计提高性能。并且,运营时刻密切监视和管理进程,这样,如果发生了错误的行为,例如
21、漏洞和死锁,新的进程会在目前位置建立,来协助你的应用程序继续解决事件祈求。 7、可订制和扩展。A提供一种良好的扩大构造,容许开发者在合适的级别“插入”她们的代码。事实上,使用自己的编写的组件可以扩展或者替代运营时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。 ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一种版本;它还提供了一种统一的 Web 开发模型,其中涉及开发人员生成公司级 Web 应用程序所需的多种服务。ASP.NET 的语法在很大限度上与 ASP 兼容,同步它还提供一种新的编程模型和构造,可生成伸缩性和稳定
22、性更好的应用程序,并提供更好的安全保护。可以通过在既有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一种已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(涉及 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。此外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以以便地获得这些技术的长处,其中涉及托管的公共语言运营库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其她编程工具(涉及 Mi
23、crosoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加以便,并且还能提供这些工具必须提供的所有长处,涉及开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了这样某些方略:易于写出构造清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 2.2 C#语言与Visual Studio C#是一种简朴、现代、面向对象和类型安全的编程语言,由C和C++发展而来。C#(发音为“C霎普”)牢固地植根于C和C++语言族谱中,并且会不
24、久被C和C++程序员所熟悉。C#的目的在于把Visual Basic的高生产力和C++自身的能力结合起来。 C#作为Microsoft Visual Studio的一部分提供应顾客。除了C#以外,Visual Studio还支持Visual Basic、Visual C++和描述语言VBScript和Jscript。所有这些语言都提供对Microsoft .NET平台的访问能力,它涉及一种通用的执行引擎和一种丰富的类库。Microsoft .NET平台定义了一种“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着既是C#是一
25、种新的语言,它已经可以对用老牌工具如Visual Basic和Visual C++使用的丰富类库进行完全访问。C#自己并没有涉及一种类库。 Visual Studio是微软开发的visual studio系列开发工具的最新版本,微软公司在12月初发布新一代公司级应用开发平台.NET Framework 2.0和开发工具Visual Studio 。 现代信息部门的开发团队必须因应高度竞争的商业环境,迅速进行应用软件系统的设计、开发、测试以及部署带领公司赢得市场。大部分的软件开发团队,都面临如下几项挑战:开发团队间的沟通困难,开发工具形形色色,分散且难以互相整合开发程序、开发原则难以建立。
26、 Microsoft Visual Studio 开发工具系列,有许多令人期盼已久的强化功能,提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。涉及 .NET Framework 2.0、 ASP.NET 2.0、64-bit 程序开发支持、新的 Windows Form 程序设计、以及对行动装置解决方案的全新开发支持。 2.3数据库 Access是微软Office中一种极为重要的构成部分。起初Access是一种单独的产品,后来微软发现如果将Access捆绑在office中一起发售,将会带来更加可观的利润,于是Access第一次出目前office97中,成为office中的一种重
27、要成员。目前它已经成为Office中不可缺少的部件了。 由于微软公司投入大量人力和资金进行技术改善和创新,Access的新版本功能已经变得越来越强大。随着版本的升级,Access的使用也变得越来越容易。以往很繁琐的工作目前只需几种很简朴的环节就可以高质量地完毕了。 诸多人都误觉得Access只能用来做数据存储,其实Access不仅能用来做数据存储,还具有非常强大的前台界面开发功能,运用多种控件和VBA语言,能开发出功能十分强大的软件系统,与此同步,便宜,易用更是其她任何开发工具所不能比拟的。因此人们可以运用它来解决大量的数据管理工作。 第3章 需求分析 要实现一种软件系统,一方面应当进
28、行需求分析,这样才干令设计出的软件满足顾客的各项功能。下面就对在线考试系统的设计进行需求分析。 3.1 可行性分析 1、 经济可行性 网络考试系统的开发不仅仅一项毕业设计的工作,它同步也是一项有益学生学习和教师及学校工作的工作。而这次设计工作所需要的环境和工具如电脑和所有软件我们都具有,因此这个开发具有较好的经济可行性。网络考试系统将推动教学效率的提高,减少教学的成本,实现教学运营机制创新和管理方式创新。是教学管理的一次新的信息化变革。 2、 操作可行性 网络在线考试系统所有的程序解决过程都与可视化的界面分开的,这个也是用ASP.NET开发的最突出的特点。因此虽然不动计算机软件
29、知识的人也能轻松地完毕考试的整个过程,只有管理员的操作需要一种专业人员,但只要懂得基本的计算机操作也是轻松完毕,因此在操作可行性方面完全没有问题。 3.2 功能需求 系统应具有如下功能: 顾客登陆:顾客通过顾客名和密码进行登录。 顾客信息的管理:管理员可以增删顾客 试题库管理:可以增长、修改、删除试题。 试卷生成:从试题库里随机抽取试题生成一份原始试卷。 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,规定计算机能自动阅卷,然后立即显示出考生分数。 成绩查阅:考生考完后来,管理员应当能对所
30、有纪录进行查询,并应当可以删除指定纪录。 3.3 性能需求 一方面,由于考试是面向特定的某些对象的,因此考试者进入系统应当进行身份验证。考试者进入考试系统后,应当能根据自己的需要选择考试科目,因此该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相似的,但试题并不相似。在线考试基于网络环境,试卷应当从服务器的数据库随机抽取试题后动态生成的。此外,系统还应当对考试时间进行控制,时间到了会规定考试者交卷。考试者选择答案提交后,应当由计算机自动判卷,得到成绩后显示出来。
31、考试完毕后,可以返回登录界面或继续考试。此外,应当可以以便、快捷的对在线考试系统管理,此外,顾客还应能进行远程注册。 第4章 系统总体设计 该系统是专门用于顾客注册、登录、参与在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理顾客的ASP.net应用程序。它应当具有开放性、以便性和灵活性。考生进行有效的身份验证登录后,规定在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;此外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题构成多种形式的试卷,其内容会随着库中试题的变化而变化
32、,并且,不同的考生生成的试题是不同的。 4.1 软件和环境设计规定 为了保证系统运营的效率和可靠性,系统服务器端应具有较高的软硬件配备,客户端的规定不是很高。此应用程序可广泛运营于国际互联网即Internet,也可合用于内部的局域网。其运营规定如下: 1、 软件环境: 客户端: Windows98//XP,IE5.0以上 服务器端:Windows NT/Windows,Windows Server,IIS 5.0及其以上版本。 开发环境:.Net framework 2.0,Visual studio ,MDAC 2.7 数据库:采用access,运营于服务器端。 2、 硬
33、件环境: 服务器 CPU:PIII 500以上 ,内存:256M以上 客户机 CPU:P200MMX以上,内存:32M以上 4.2 系统功能设计 4.2.1 总体功能设计 系统功能设计是系统要实现的基本功能,本系统同过前后台管理,实现前台顾客登陆,管理员登陆,在线答题,成绩查询,以及后台顾客管理与试题管理。如图4.1所示: 图4.1 功能模块图 4.2.2 顾客管理功能 顾客管理功能重要实现管理员对顾客的增长,删除等管理功能,其功能框图如图4.2所示。 图4.2 顾客管理功能图 4.2.3 考试功能模块 考试功能模块是整个系统的重点,用来实现系统考
34、试流程。涉及前台:登陆,答题,退出系统,以及后台管理员进行试题的增长,修改和删除。 1、前台功能图如图4.3所示: \ 图4.3 前台考试功能图 2、后台管理员可以对试题实行试题录入,试题修改与试题删除,其功能框图如图4.4所示: 图4.4 后台考试功能图 3、 试题管理 管理员可以增长,删除,修改,查看所有试题,试题重要以单选命题 分为试题编号、问题内容、答案A、B、C、D。 4.3 数据库设计 数据库采用access数据库 question表构造 一般,每一类型的试题都应有一种表构造。但考虑到目前系统存贮空间可以很大,也为了更加以便。我们采用把所有试题集中在
35、一起的方案来建立数据表,每道客观题均有四个备选答案项,字段名一般是相应的英文单词。这样,查询起来较以便,会节省时间,也不致于导致数据十分杂乱等。具体设计如下表所示: 其中question表中设计每个题目的具体信息,涉及字段id是question的唯一辨认字段,A,B,C,D表达每个题目的答案信息,以及最后的对的答案。具体字段信息如表4.1所示。 表4.1 question表 字段名称 类型 阐明 ID 自动编号 常整型,递增,主键 Question 文本 字段大小200 A 文本 字段大小50 B 文本 字段大小50 C 文本 字段大小50 D 文本
36、 字段大小50 Answer 文本 字段大小50 hasselected 文本 字段大小8 各字段阐明: ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。 Question字段为问题内容,类型为文本。 A字段代表选项A的内容; B字段代表选项B的内容; C字段代表选项C的内容; D字段代表选项D的内容; Answer字段表达答案选项; Hasselected字段表达与否已经选择过本题。 Score表中重要用来进行对每个学生的成绩记录,其中涉及相应的question的成绩以及答题时间等,具体字段设立如表4.3所示。 表4. 2 sco
37、re表 字段名称 类型 阐明 Studentname 文本 字段大小50 Score 数字 常整型 Id 自动编号 常整型,递增,主键 Testtime 日期/时间 考生考试的时间 各字段阐明: studentname字段代表在某次考试记录中学生的名字; score字段为某次考试纪录中考试分数; id字段为某次考试纪录的标志号; Testtime字段代表考试的结束时间。 student表用来记录所有的注册学生信息,其字段信息设立如表4.4所示。 表4.4 student表 字段名称 类型 阐明 Studentname 文本 字段大小50
38、 paw 文本 字段大小50 各字段阐明: studentname字段代表学生的名字。 studentpassword字段代表密码。 admin表用来存储管理员的具体信息,其中字段设立如表4.5所示。 表4.5 admin表 字段名称 类型 阐明 Name 文本 字段大小50 Password 文本 字段大小50 Id 自动编号 常整型,递增,主键 各字段阐明: name字段代表管理员的名字。 password字段代表密码。 id字段为管理员的标志号。 第5章 具体设计 具体设计是整个设计过程中,最重要的环节之一。下面就分如下几种部分对系统进行
39、具体设计:1、系统重要流程 2、前台顾客模块 3、后台管理模块。 5.1 系统重要流程 系统重要流程呈现一种系统运营的整体过程,如图5.1所示。 图5.1 系统流程图 前台:根据系统总体设计,系统前台应涉及如下几种界面: 1、 登录界面,顾客可以从该界面登录参与考试。 2、 管理登录界面,管理员登陆对后台进行管理。 3、 顾客注册界面,考生填写注册信息,并加入数据库表。 4、 考试界面,由计算机随机提取试题,显示出来构成试卷,并开 始计时,答完试题后交卷,进入显示成绩界面。 5、 显示成绩界面,系统自行改卷,得出成绩并显示出来,保存在数据库表中。 以上是
40、系统前台进行考试功能的部分。 后台:后台则是系统管理界面,在得到管理员登陆验证之后进入管理员界面,重要涉及如下几种界面: 1、 管理考生界面,对考生的增长和删除的功能。 2、 管理考试纪录界面,对考生的每次考试进行纪录,如成绩、考试科目等有关记录,并对记录查询或删除。 3、 管理各科试题界面,对题库中的试题进行增长、修改或删除。 5.2 前台顾客模块 5.2.1 顾客登陆 该模块功能是系统登陆,在该模块可以实现顾客登录的功能。学校的学生和企事业单位的培训对象为一般顾客,登陆后可开始考试。 功能的实现:表单提交给文献自身。再由HT
41、ML上面的ASP程序对提交信息进行解决。如果提交的表单中的submit值为“登录”,就继续判断看student表中与否存在与该顾客输入的顾客名和密码相似的记录,如果存在就转到selectsubject.asp页进行考试科目选择。不存在就返回“对不起,请输入对的的顾客名和密码。”如果submit值为“注册”,就转到register.asp页进行顾客注册。如果submit的值为“管理”就转到admin文献夹中的login.asp页。 图5.1 系统登陆界面 5.2.2考试模块 进入在线考场是本系统最重要的部分之一。由于一种系统如果波及到现实的话,就必须考虑得十分周到、完善。考生登录后,只
42、要选择考试科目后来,就可以调出试卷进行在线考试。系统所选的题是随机选出的,这样就会使每个考生的试卷都不同。考生的其答题信息通过单选按钮选择答案来反映。考试结束采用自主交卷的方式措施予以实现。系统会在考试时间结束前1分钟提示考生交卷。 该界面实现真正的动态随机选题,并对每个考生的考试时间进行监控,到结束时间后自动给出提示。界面的总体构架是使用了if else 语句进行了一种选择,刚进入该页面submit1得值肯定不等于“开始考试”,因此先显示出“开始考试”的按钮。按下后来,一方面把目前时间以分种为单位存储在session的变量start time中。然后进入随机抽取试题部分 单选题在四个供选
43、的答案A、B、C、D中选择唯一对的的答案。 图5.2 系统考试界面 5.3 后台管理模块 5.3.1 管理员登陆 该模块是管理员登陆模块,实现管理员登陆功能。 功能的实现:表单提交给文献自身。再由HTML上面的ASP程序对提交信息进行解决。如果提交的表单中的submit值为“登录”,就继续判断看student表中与否存在与该顾客输入的顾客名和密码相似的记录,如果submit的值为“管理”就转到admin文献夹中的login.asp页。不存在就返回“对不起,请输入对的的顾客名和密码。” 5.3.2管理员主界面 管理员:在此系统中只有一种管理员,即系统管理员。具有一般顾客
44、所没有的权限,即具有管理一般顾客、试题管理功能。管理员可以向题库中添加多种类型且符合规定的试题,也可以对它们进行修改和删除。同步,管理员也能对科目、顾客、考试记录等数据进行管理。 图5.3 管理员主界面 5.3.3考生管理模块 该界面实现对考生进行管理(删除或添加)的功能。 图5.4 考生管理界面 5.3.4试题管理模块 1、试题录入 一方面,试题的录入是通过一种页面中的web服务器控件:GridView完毕的。GridView控件是.net framework2.0新增长的一种数据绑定控件。它的功能比.net framework1.1中的DataGrid控件的功能进一步
45、加强,并且效率也有所提高。 2、试题修改 管理员还可以对试题进行修改。但是,对于各表中的主键不用修改,避免了导致系统中的数据混乱,或者覆盖其他有用数据的现象。如果顾客执行了非法操作,则必须重新操作。对于对数据库数据的修改,在此前的asp页面中比较麻烦,要想修改一条记录,必须写很长的代码。在中,几乎可以不写一行代码,就可以对数据库记录进行修改。 3、试题删除 管理员可以删除不再需要的试题。通过在每一条记录的背面放置一种button按钮并提示顾客与否要删除,来完毕试题的删除。 mgquestion.asp和addquestion.asp两个文献和起来实现对试题库进行删除修改和添加的功能。
46、 addquestion.asp 一方面将表单传过来的各个参数值赋给不同的变量,以便于使用。然后判断question,subjectname,answer和leixing四个变量与否为空,如果为空显示错误信息。不为空就进行判断,看是修改问题还是添加问题,分别进行相应解决,然后返回到mgquestion.asp页面。 图5.5试题管理界面 第6章 系统测试 在进行了系统设计后来,就开始进行系统的测试工作。也就是通过各组真实数据组织在一起实现所有功能。 根据系统总体设计,一方面系统要有一种登录界面,顾客可以从该界面登录参与考试。管理员也应当有一种进入管理登录界面的通道。进入开始考试
47、界面,由计算机随机提取试题,显示出来构成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一种界面。 考生提交答卷后,由计算机进行解决--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应当可以返回继续进行考试或回到登录界面。 以上是系统进行考试功能的部分。 要进行管理一方面要有管理员登陆验证,这里此外设计了一种界面,使它与顾客登录区别开来。这个界面与顾客登录界面表面上很相似,但是她们是从不同的表中提取数据进行验证的,以便于系统扩大和增长安全性。 管理顾客的界面可以实现顾客的增长、和删除的功能,管理员在此可以对顾客进行管理。 管理管理员的界面,功能和
48、管理顾客的差不多,实现对管理员的增长和删除功能。 管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、时间及考试各有关纪录进行查询和删除。 最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的某科试题进行增长、修改或删除。这样就十分以便灵活的对试题库进行管理。 通过真实数据的测试,系统运营正常。 结论 通过三个多月的设计和开发,在线考试系统基本开发完毕。该系统是专门用于顾客注册、登录、参与在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理顾客的ASP应用程序。 在本次设计中,我系统的学习了ASP编程,掌握了ASP的基本知识、开发环
49、境、内置对象及其脚本语言。同步,还学习了数据库的有关知识和SQL数据库查询语句,可以使用ADO对象与数据库配合工作,进行网络数据库编程。 由于这是我第一次接触ASP这门技术,知识水平有限,再加上做设计的时间有限,在系统中有局限性之处,例如:界面不美观;安全性问题考虑不具体;运营速度慢等。请指引教师理解 道谢 在本次毕业设计中,我从指引教师张媛媛身上学到了诸多东西。教师对工作认真负责,治学严谨和理论水平深厚。特别是她在辅导过程中非常耐心,细致。在这里衷心的感谢她对我耐心的指引与协助。 同步在这里也要感谢在大学
50、四年里所有教过我的教师,是她们带领我走进计算机的殿堂。 参照文献 [1] 李群先,李耀伟等.Visual Basic 程序设计基本[M].北京:人民邮电出版社.6月,1-99. [2] 童爱红,侯太平.Visual Basic数据库编程[M].北京:清华大学出版社.6月,1-125. [3] 杜修平.Visual Basic程序设计[M].北京:中国电力出版社.5月,1-23. [4] 黄明,梁旭.Visual Basic 6信息系统设计与开发实例[M].北京:机械工业出版社.4月,90-120. [5] 朱顺泉,姜敏捷.管理信息系统理论与实务(修订版)[M].北京:人民邮电
51、出版社.4月,30-68. [6] 王兴晶.Visual Basic 6应用编程150例[M].北京:电子工业出版社.3月,79-143. [7] 林卓然.Visual Basic 程序设计教程[M].北京:电子工业出版社.2 月,47-98. 附录A In the past two decades, C and C + + has become a commercial software development in the area of the most widely used language. Programmers they
52、provided a very flexible operation, but also the expense of some efficiency. Such as Microsoft Visual Basic and other languages compared to the same level of C / C + + applications tend to take longer to develop. As the C / C + + language, the complexity, many programmers are trying to find a new la
53、nguage, hope to be able to function and efficiency to find a better trade-off point. At present, some language, the cost of the expense of flexibility to improve efficiency. However, such flexibility is the C / C + + programmer needs. These solutions to the many restrictions on programmers (for e
54、xample, shielding some of the underlying code control mechanism), the provision of features far from satisfactory. These languages can not easily interact with the earlier system, it can not be very good and the current combination of network programming. For C / C + + users, the best solution
55、 is the rapid development can be called at the same time, all the features of the underlying platform. They want a network and the latest standards and can keep pace and have a good integration of the application environment. In addition, some C / C + + developers also need the necessary time to car
56、ry out some of the underlying programming. C # (C sharp) is Microsoft of the problem solution. C # is a new, object-oriented programming language. It enables programmers to quickly on the preparation of a variety of Microsoft. NET platform applications, Microsoft. NET has provided a series of
57、tools and services to maximize the development and utilization of computing and communications fields. It is because C # object-oriented design excellence, making it the ideal components to build various kinds of choice - whether it is a commercial high-level object or system-level application
58、s. Using a simple C # language structure, and these components can be easily converted into XML Web services so that they can be in any language on any operating system calls through the Internet. The most important thing is, C # makes C + + programmers can develop efficient procedures, rather
59、 than loss of C / C + + original powerful. Because the inheritance, C # and C / C + + has a great deal of similarity, with similar language, developers can quickly turn to C #. The emerging network economy forcing business enterprises to more quickly respond to the threat of competition. Devel
60、opers must continue to shorten the development cycle, has introduced a new version of the application, not just the development of a "landmark" version. C # in the design when taking into account these issues. It allows developers to use less code to do more, but also not easy to make mistakes
61、. New application development model means that the solutions are increasingly dependent on emerging network standards, such as HTML, XML, SOAP and so on. Existing development tools are often occurs earlier than the Internet, or well-known in our network is still in its incubation period when the.
62、Therefore, they are generally not very good support for the latest network technology. C # programmers in Microsoft. NET platform to build more effective application of the expansion of the framework. C # includes built-in features, so that any component can be easily converted into XML Web se
63、rvices through the Internet by any operating system running on any procedure call. Is more prominent, XML Web services framework can make existing XML Web services to programmers and C # on the same object. In this way, programmers can easily use their existing object-oriented programming techniqu
64、es to develop the use of existing XML Web services. There are some fine features, makes C # as a first-class tool for network programming. For example, XML is becoming the network-structured data transmission standards. This data set is often very small. To improve performance, C # allows the
65、XML data directly mapped to the struct data type, rather than class. To deal with such a small amount of data very effective. Even the expert-level C + + programmers are often guilty of some of the most simple errors - such as uninitialized variables have forgotten, but that these small errors
66、 are often brought unexpected problems, and some even take a long time to find and solution. Once a program as a product to use, even the simplest error correction may also be extremely expensive to pay the price. C #'s modern design can eliminate many common C + + programming errors. For example: 1. Resource recovery memory management to reduce the bur
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。