基于Microsoft ODBC学生网上自测系统毕业设计.docx
《基于Microsoft ODBC学生网上自测系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于Microsoft ODBC学生网上自测系统毕业设计.docx(35页珍藏版)》请在冰豆网上搜索。
![基于Microsoft ODBC学生网上自测系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-10/28/19991730-9421-43c5-b830-92a377057ad4/19991730-9421-43c5-b830-92a377057ad41.gif)
基于MicrosoftODBC学生网上自测系统毕业设计
学生网上自测系统
摘要
本系统主要用于学生在网上进行考试。
教师在网上为学生出题和抽题。
学生考完试后本系统可以自动为学生判卷,并且将结果存入相应的数据库表中。
教师可以利用此系统的出题功能从而为自己所讲学科的试题形成一个题库。
教师还可利用此系统将从题库中抽出的题生成Word文件。
本文首先进行系统的需求分析,得出要建的各个系统模块。
其次用MicrosoftODBC数据源管理支持下的数据库MicrosoftAccess建立系统运行所要的后台数据库。
本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效地提高考试效率。
在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。
关键词网上考试;数据库;互联网
Abstract
ThesystemismainlyutilizedtotheInternettests.TeachersputquestionsandselectquestionsforthestudentsontheInternet,andthissystemcancorrectthemautomaticallyaftertestingandsavingtheresultstotherelevanttablesofthedatabase.Inaddition,theteacherscanusethesystemtoformatests-basefortheirteaching-subjects,andtheymayalsoutilizethissystemtomaketheselected-examcreateaWordfilefromthetestsbase.
Inthispaper,asystematicneedsanalysis,cometobuildthevarioussystemmodules.FollowedbyMicrosoftODBCDataSourceAdministrator,supportedtheestablishmentofMicrosoftAccessdatabasesystemtothebackgrounddatabase.Theexaminationsystemhasautomaticallyquestions,randomquestions,automatedscoringpoints,on-lineinmindwhentheexam,theuseraccountmanagement,addedvolumeofcandidates,resultsarchivingandotherfunctions,itwilleffectivelyimprovetheefficiencyoftheexamination.Inthedesignofthesystem,asfaraspossiblethedesignofitstransplantationtoachieveastronger,andmakesthesystemacertainapplication.
KeywordsInternetexaminations;Database;Internet
第1章绪论
1.1课题的研究意义
计算机技术与网络技术飞速发展,传统的教育模式和考试模式受到了严重的挑战。
很多国家和地区的大学和社会都开设了远程教育,通过计算机网络实现异地教育和培训。
计算机硬件技术的发展已经达到了相当高的水平,但是远程教育软件的开发目前还处于起步阶段,于是就要求有更好、更完善的软件系统应用到远程教育当中去。
远程教育包括很多环节,如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。
以往组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
可以说传统的考试方式已经不能适应现代考试的需要。
在线考试是现阶段研究开发的一个热点。
它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。
一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。
网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
1.2相近研究课题的特点及优缺点分析
网上考试系统的特点是实现了网上的无纸化考试,减轻了教师的工作量,自动判卷,网上查分,网上试题查询等功能。
有些网上考试系统只面向一种学科,使用的范围比较狭窄。
还有的网上考试系统功能比较单一,只能进行选择题的考试,或者只能实现判断题的考试。
也有的网上考试系统只能实现网上考试,而不能对学生考试后的试卷进行保存,以待学生以后查询。
总之,现在的网上考试系统产品很多,质量有好有坏,参差不齐。
本考试系统是一套功能强大、操作简便而又实用的模拟考试管理软件,它可以被广泛用于各种类型的考试中。
考试管理部分包括系统的用户信息管理、科目信息管理以及试题信息管理。
学生考试部分实现提供考试试卷、控制考试时间和进行考试的分数统计等功能。
第2章系统技术理论简介
2.1ASP技术介绍
ASP(ActiveServerPages)其实是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起到一种编程语言的作用,可以利用它编写产生HTML的程序代码。
只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML(HyperTextMarkupLanguage)代码,然后将它传递到用户浏览器并显示出网页。
ASP含于IIS3.0和4.0之中,可以通过结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP所独具的一些特点:
(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)ASP能与任何ActiveXScripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX(RestructuredExtendedExecutorLanguage)、PERL(PracticalExtractionandReportLanguage)等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
(8)物件导向(Object-oriented)。
(9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++等编程语言来编写你所需要的ActiveXServerComponent。
(10)另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说,可针对每个用户的个别需求,用ASP定制网页。
总之,ASP包含三方面含义:
(1)Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。
(2)Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBScript和JavaScript。
VBScript是VB(VisualBasic)的一个简集,会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
(3)Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。
在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
与一般的程序不同,ASP程序无须编译。
ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用喜爱的脚本语言编写ASP程序,那么服务器上必须要有能解释这种脚本语言的脚本解释器。
当安装ASP时,系统提供了两种脚本语言:
VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。
只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?
其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。
要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。
脚本语言是一种介于HTML和诸如Java、VB、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:
JavaScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。
ASP的出现使得广大Web设计者不必在为客