




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北机电职业技术学院计算机应用技术专业 毕 业 设 计(论 文)题目: 在线测试系统 系别: 专业: 班级: 姓名: 学号: 指导教师: 日期: 摘 要如今通过上网学习已成为大多数人的学习习惯。由于大学生上网途径非常便捷,使得网络测试深受大学生欢迎的测试方式。据统计,约有九成以上的大学生通过浏览学习网站或者在网上查找自己解决不了的问题。网络学习有其突出的优点,即信息量大,资源丰富,更新速度快等,很符合人们希望以最快捷的方式查看成绩信息的要求。该文中的在线测试网站就是一个模拟网上报名和学习的测试网站。可以为用户提供学习需要的模拟试题与学习资料的信息。本网站采用dreamweaver网页制作工具,asp脚本代码,access数据库等相关工具,来开发该网站。利用以上的制作技术与工具,再加上一些当今的网站开发与创意设计理念,可以构建出一个符合当今网络学习要求的在线测试网站,适合于学生用户使用和非学生用户使用。本文章主要阐述的是该在线测试网站的构建方法,至于前台的网页制作部分暂不在该文章阐述内容之内。在整个在线测试网站构建完成之后,在程序中的多表查询与数据库中多表间数据联系时的实现是该在线测试网站不可避免的问题。关键词:在线测试系统,dreamweaver,access数据库,记录集abstractnow through the internet learning has become the study habits of most people. students using internet is a very convenient way to network testing by the test of college students. according to statistics, over 90% of college students to find their own can not solve the problem by browsing learning website or online. its prominent advantages of online learning, and that the large amount of information, resource rich, fast update, it is in line with the people hope that the quickest way to view performance information requirements.online test site in the text is a simulation of the test site of the online registration and learning. simulation questions and learning materials, learning needs, can provide users with information. this site uses dreamweaver web authoring tools, asp script code, access database tool to develop the site. the use of the above techniques and tools of production, coupled with some of today,s website development and creative design concept, you can construct a network learning requirements today online test site, suitable for the use of student users and non-student users. this article mainly elaborates the recruitment website, the web production portion of the front desk temporarily expounded the contents of the article.completed the entire job site building, multi-table multi-table query and database data contact in the program when the realization of the inevitable job site.keywords: online testing system, dreamweaver, access database record set引 言近几年,由于世界金融风暴的影响,就业一直成为百姓所关注的话题,尤其是当今的大学生,毕业之后,第一个问题摆在大学生面前的就是就业1。根据当今的社会分析,社会当中倒不是没有职业,有很多职位等着人们去做,但是想找一个能够适合自己的工作,却是非常的困难。以往人们找工作,通过报纸,电视广告等一些媒体的传播或者是到招聘会上去,但是由于信息来源有限,找到一份合适自己的工作还是一个难以解决的问题。近年来,随着internet的迅猛发展,网上相继出现各种以招聘为主体的网站,供给大众进行网络上测试。网络测试之所以能在短时间内迅速被大众所接受,并且几乎成为了大家很好的学习测试工具,就是因为它的快捷性,随时性;而且网上的资源来源广泛,不用担心信息匮乏;在网络上测试与学习还会节省大量的时间。所以,网络测试在众多学习资源媒介当中占有举足轻重的地位。本文正是符合当今的网站需求,构建一个小型的测试网站,不但能够迎合当今的社会网络发展步伐,而且对网络设计和动态网站能力的培养,也是相当有促进作用的。在构建测试网站的过程当中,网站内容的前期设计是不可缺少的一项,本文中,首先会探讨到一些该网站的功能,简要的阐述一下网页的logo设计和网页的banner设计,因为网页的前台美观设计部分不属于该论文的探讨范围之内。在构建的主要内容,首先会涉及到数据表的结构设计。之后,文章中会详细的介绍该测试网站中的代码的编写内容。在整个网站完成设计之后,会有相关的测试工作,以便更加的使得网站的正常运营。文中会合理地运用asp的相关语法、关键字的功能以便构建出相对完善的测试网站。目录摘 要1引 言2绪 论2第一节 系统开发相关技术21.1 网页设计软件dreamweaver21.2 asp简介21.3 access数据库简介21.3.1 access的优点2第二节 在线测试系统的分析22.1测试系统功能介绍22.2测试系统的总体布局22.3数据结构及实现2第三节 在线测试系统的模块设计23.1数据库连接23.2系统首页23.3用户注册23.4用户登录23.5用户测试23.6成绩判定页面23.6.1保存成绩23.7用户成绩查询23.8教师登录23.9题库类别管理2小 结2第四节 系统测试2第五节 总结与展望2参考文献2致 谢2绪 论在线测试系统是基于网络的学习系统的重要的组成部分,该系统基本可以实现传统的测试功能,包括对课程的章节测试,课程的期中和期末测试,同时能够实现对测试的自动评分和成绩输出等功能,本章节介绍一个简单的基本asp的在线测试系统,实现简单的单项选择题的在线测试功能,通过本实例,能够学会使用dreamweaver对测试系统的试题库的管理和评分的实现进行设计。第一节 系统开发相关技术1.1 网页设计软件dreamweaver dreamweaver是一个功能强大的网页设计工具,有着方便实用的工具和所见即所得的排版功能,见面十分友好,使用方便。在不需要掌握html语言的情况下,即可利用其强大的功能开发出专业的网页。dreamweaver也是一个方便的编程工具,可以方便地编写asp、php、jsp代码,软件的自动提示填充功能和代码染色功能可以有效地帮助用户编写和调试各种代码。借助于dreamweaver可以快速方便地开发出各种动态或静态网站。1.2 asp简介 asp是active server page的缩写,意为“动态服务器页面”。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。 asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。 与html相比,asp网页具有以下特点:(1)利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)asp文件是包含在html代码所组成的文件中的,易于修改和测试;(3)服务器上的asp解释程序会在服务器端执行asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页;(4)提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、发现和那个email或访问文件系统等。(7)方便连接access与sql数据库。1.3 access数据库简介 microsoft office access(前名 microsoft access)是由微软发布的关联式数据库管理系统。它结合了 microsoft jet database engine 和 图形用户界面两项特点,是 microsoft office的成员之一。 access能够存取 access/jet、microsoft sql server、oracle,或者任何 odbc 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(oo)技术,但是未能成为一种完整的面向对象开发工具。1.3.1 access的优点(1)存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 第二节 在线测试系统的分析2.1测试系统功能介绍在测试系统的主要功能根据对象分为两个主要的模板:用户测试模块、教师管理模块。(1)用户测试模块包括用户注册、登录、测试、成绩输出等功能。注册和登录用来实现对进行测试的用户限制和管理;测试模板是主要的模板之一,实现用户选择试题,并进行在线答题的功能;成绩输出是测试系统必备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩输出实现成绩结果的输出显示,并提出参考答案,供用户对答体进行反思。(2)教师管理模块包括登录和题库的管理。登录功能只允许合法的教师能够登录测试系统进行考试的管理,可以进行的操作包括添加题目到题库、修改已经存在的题目,删除不合适的题目,同时对答案和成绩进行维护。2.2测试系统的总体布局本系统按照对象分为浏览器端用户测试模块和在后台的教师管理模块。用户测试模块包括注册、登录、个人信息修改、个人信息查询、在线测试和成绩查询。后台教师管理模块包括登录、题库类型管理、题库管理、成绩管理。如图:2-1所示。图2-1 系统总体结构图2.3数据结构及实现本系统要实现基本的在线测试系统功能,试题库等主要信息的存取使用数据库的来实现,由于本系统比较简单,可以使用access数据库。根据功能需要,本系统使用5个数据表格:创建teacher数据表,该表用来存储教师的相关信息。如图2-2所示。 图2-2 teacher数据表创建user数据表,该表存储用户的相关信息。如图2-3所示。图2-3 user数据表创建testsubject数据表,该表存储测试的章节信息。如2-4所示。图2-4 testsubject数据表 创建testtopic数据表,该表保存测试题目的详细信息。如图2-5所示。图2-5 testtopic数据表创建testinfo数据表,该表保存与用户相关的信息。如图2-6所示。如图2-6 testinfo数据表第三节 在线测试系统的模块设计3.1数据库连接在使用dreamweaver进行模块设计之前需要在dreamweaver中创建站点并建立数据库连接。连接数据库文件test.mdb,步骤如下:(1)在dreamweaver中,打开【应用程序】面板,切换到【数据库】选项卡,单击加号(+)按钮,选择【数据源名文件(dns)】命令; (2)在弹出的【数据源名称】对话框中,定义连接名称为“wan”,在【数据源名称(dsn)】的下拉列表中选择我们创建的“test”数据源,然后单击【确定】按钮; (3)在【数据库】面板中就会显示添加的数据库连接wan,如图3-1所示如图3-1 数据库连接3.2系统首页设置在线测试系统首页为index.html,该页面是系统的导航页面,用于用户的注册和登录以及教师的登录。制作过程比较简单主要设计了3个文本链接,“用户注册”链接到userreg.asp页面,“用户登录”链接到userlogin.asp页面,“教师登录”链接到admin_login.asp页面。该页面效果如图3-2所示图3-2 系统首页页面代码如下所示:在线测试系统 在 线 测 试 用户注册 用户登录 教师登录 版权:学生所有 3.3用户注册该页面的主要功能是实现用户的注册,在本系统中该功能必不可少,如图3-3所示。图3-3 用户注册页面在代码头部添加事件处理程序,代码如下:当注册用户名存在时会出现如下提示页面,如图3-3-1所示。图3-3-1 alert.asp页面的效果3.4用户登录通过首页导航,用户进入登录页面(userlogin.asp),或者在注册成功后,系统自动跳转到用户登陆页面,登录后即可进行测试。登录界面设置用户名和密码的输入表单,用户输入用户名和密码后需要首先进行表单输入验证,通过该验证后进行登录验证,成功后才能进入页面测试。该页面的效果如图3-4所示。图3-4 用户登录页面效果代码如下所示:% * validate request to log in to this site.mm_loginaction = request.servervariables(url)if request.querystring then mm_loginaction = mm_loginaction + ? + server.htmlencode(request.querystring)mm_valusername = cstr(request.form(u_name)if mm_valusername then dim mm_flduserauthorization dim mm_redirectloginsuccess dim mm_redirectloginfailed dim mm_loginsql dim mm_rsuser dim mm_rsuser_cmd mm_flduserauthorization = mm_redirectloginsuccess = test.asp mm_redirectloginfailed = userlogin.asp mm_loginsql = select user_id, user_pass if mm_flduserauthorization then mm_loginsql = mm_loginsql & , & mm_flduserauthorization mm_loginsql = mm_loginsql & from user where user_id = ? and user_pass = ? set mm_rsuser_cmd = server.createobject (adodb.command) mm_rsuser_cmd.activeconnection = mm_test_string mm_rsuser_cmd.commandtext = mm_loginsql mm_rsuser_cmd.parameters.append mm_rsuser_cmd.createparameter(param1, 200, 1, 255, mm_valusername) advarchar mm_rsuser_cmd.parameters.append mm_rsuser_cmd.createparameter(param2, 200, 1, 255, request.form(u_pass) advarchar mm_rsuser_cmd.prepared = true set mm_rsuser = mm_rsuser_cmd.execute if not mm_rsuser.eof or not mm_rsuser.bof then username and password match - this is a valid user session(mm_username) = mm_valusername if (mm_flduserauthorization ) then session(mm_userauthorization) = cstr(mm_rsuser.fields.item(mm_flduserauthorization).value) else session(mm_userauthorization) = end if if cstr(request.querystring(accessdenied) and false then mm_redirectloginsuccess = request.querystring(accessdenied) end if mm_rsuser.close response.redirect(mm_redirectloginsuccess) end if mm_rsuser.close response.redirect(mm_redirectloginfailed)end if% 在 线 测 试 form id=login name=login method=post action= 用户登录 用户名称: 用户密码: 版权:学生所用 3.5用户测试用户登录之后自动进入在线测试页面(test.asp),在提供的下列表中选下拉列表中择要进行测试的分类类型。下拉列表的内容是从数据库testsubject表中读取的。页面显示效果如图3-5所示。图3-5 测试页面在下列表中选择测试的章节后,根据不同的章节,从数据库中读出试题。进入测试页面。测试页面是在测试系统中最重要的内容,选择章节后该页面的显示效果如图3-5-1所示。 图3-5-1 测试页面用户测试完成后,单击【提交】按钮进入显示成绩页面,单击【重置】按钮重新测试。具体代码如下。%dim recordset2_mmcolparamrecordset2_mmcolparam = 1if (request.querystring(subject) ) then recordset2_mmcolparam = request.querystring(subject)end if%dim recordset2_mmcolparamrecordset2_mmcolparam = 1if (request.querystring(subject) ) then recordset2_mmcolparam = request.querystring(subject)end if%dim recordset2_mmcolparamrecordset2_mmcolparam = “1if(request.querystring(“subject) “ “) thenrecordset2_mmcolparam = request.querystring(“subject)session(“subject) = request.querystring(“subject)end if%在线测试 在 线 测 试 成绩测试 本测试系统是章节测试,请在下列表中选择!章节测试: 请选择类别 option value=test.asp?subject= 0) thenrecordset1.movefirstelserecordset1.requeryend if% %dim ii = 1while(repeat1_numrows 0) and (not recordset2.eof)%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论