1、 目 录多媒体技术在线学习系统设计与实现1摘要1Abstract21前言32在线学习系统需求分析42.1需求概述42.2系统开发目标42.2.1功能目标42.2.2其它目标42.3功能需求42.4性能需求52.4.1网络环境下的多用户系统52.4.2数据的完整性和准确性52.4.3数据安全性52.4.4本系统采用二级安全保障52.5开发方案的比较与选择52.6系统开发环境及工具72.6.1开发/运行环境72.6.2开发工具的选取73在线学习系统的设计93.1系统总体结构设计93.2功能模块设计93.2.1学习模块93.2.2作业模块93.2.3考试模块103.2.4评估模块103.2.5调查模
2、块103.2.6视频模块103.2.7交流模块104系统后台数据库设计114.1数据库设计概述114.2物理结构设计115在线学习系统的实现165.1公共模块的实现165.1.1配置IIS165.1.2连接数据库165.2考试功能模块的实现165.2.1考试进入页面185.2.2考试题目页185.2.3在线判卷295.2.4成绩统计页306结论31参考文献33致谢34II多媒体技术在线学习系统设计与实现摘 要:通过在线学习系统的建设,完成了对于在线学习课程的远程化授课。可以使学生不受时间空间的限制,通过在线对于这门课程进行学习。建立起了基于B/S的在线化在线学习系统。本系统采用当前流行的ASP
3、编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力。阐述整个在线学习系统的概要设计,系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。各个模块的具体实现,且分析并解决实现中的若干技术问题;建立完整的考试系统、作业系统,进行测试并分析结果。关键词:在线学习系统;asp编程技术;B/SMultimedia technology and online learning system designed to achieveName: Yang ChaoMajor: Computer Science and TechnologyTutor: Wang Do
4、nglaiAbstract:Through online learning systems, completed the online distance learning courses of instruction. Will enable students from the constraints of time and space, through an online course for this study. Established based on the B / C of the online learning system online. The system uses the
5、 current popular online programming ASP technology, data can be highly efficient, dynamic, interactive access and a powerful Server / Client interactivity. In this paper, the major work done: set up a platform to introduce ASP + ACCESS, the whole outline of online learning systems design, system str
6、ucture and working principle; analysis of the system are unique, difficult and focus; speaker teachers to achieve the detailed design, teaching plans, learning materials, the best tutorial files, online exams, day-to-day operations, teacher assessment, other learning sites connected to the earlier s
7、urvey, online classroom, online exchanges, such as program modules question; the concrete realization of each module, and the analysis and solution implementation a number of technical issues; the establishment of a complete examination system, operating system, to perform the tests and the results
8、of the analysis.Keywords: Multi-media online learning system; multi-media teaching platform; multimedia e-learning; network teaching1 前言随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入,特别是Internet与校园网的接轨,为各大中小学教育提供了丰富的资源,使在线学习真正成为现实,同时也为各大中小学教育开辟了广阔的前景。陈至立部长在全国信息技术教育工作会议上指出:全国实施“校校通”工程,努力实现教育的跨越式发展。远程教育自19世纪在英国诞生以来
9、,已经历了三个阶段:第一阶段以文字、印刷教材为主要传播媒体,以邮政作为主要传播手段(如函授教育);第二阶段以广播、电视、电话等为主并辅以文字教材的多种媒体组合,以广播电视作为主要传播手段(如电视大学);第三阶段以计算机多媒体和网络作为主要技术手段、以数字化信息作为主要传播媒体,以因特网作为主要传播手段(如网络学校),真正实现了“师生双向通信交流”。前两个阶段的远程教育对教育的普及与发展曾起到了相当大的作用,但由于缺乏适当的通信手段,学生与教师的交流基本上是单向的,反馈也是滞后的。我国教育部将远程教育的第三阶段称之为现代远程教育。利用网络进行远程教育已经成为了教育发展的一个方向,基于网络的教学相
10、对于传统的教学而言,一方面师生可以突破时空的界限,大大的节省了教育资源,而且师生间可以实现互动,反馈和交流都比传统的广播电视教学方便,有效率;另一方面,丰富的网络教学、学习资源给师生提供了有利的学习支持,因此,有着广阔的应用前景。- 34 -2 在线学习系统需求分析2.1 需求概述根据对教学过程的实际调查了解,在整个教学过程中,主要涉及到教师的教学和学生的学习两个方面,对老师而言,它可以发布教案、布置/批改作业、发布公告、答疑解惑和设置考试。学生可以根据自己的需要完成自学、向老师提出问题、与老师和其他同学讨论、查询作业上交情况及作业成绩、在线考试等功能。在整个系统中通过学习计划的有效管理,教师
11、方便准确下达学习任务,学生对知识进行全面的巩固、温习;而通过在线答疑、答疑教室和在线调查,教师能了解学生对知识的掌握情况,并能帮助学生答疑解惑,及时调整教学方法;利用公告栏,学生可以了解一些最新的动态,重要通知等;另外,学生利用考试这个功能模块,起到了促进学习的作用;各系统功能分开,但又相互关联,而数据完全共享,教师根据自己的职责范围,运用相应的系统完成日常教学工作,学生进行知识的学习,达到了师生互动的效果。2.2 系统开发目标开发多媒体在线考试系统,实现学生考试在线答题,与在线评阅。2.2.1 功能目标基于上述对系统开发背景的描述和对系统需求的描述,在线学习管理系统的设计应达到以下的目标:(
12、1) 极大地利用优秀的教师资源和知识资源,从而整体提高教育水平,实现平民教育。(2) 使学生在不同的地理位置上也能与教师进行交流,打破了传统的面对面教育的局限性。(3) 学生可以根据自己的兴趣或学习情况掌握学习进度,自主学习。远程教学不受时间和地点的限制,可实现持续教育和终生教育。2.2.2 其它目标实用性:要为网上教学提供方便。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。2.3 功能需求在本次设计中,主要涉及到两种类型用户对该系统的使用,即学生和教师。这两种用户根据不同的用户姓名和密码登陆,经过验证后进入各自的界面。
13、学生通过身份验证后进入主窗口。系统的主窗口提供了八项功能选择:学习、查询、考试、评估、链接、调查、视频、交流。学习:主讲教师、教学计划、教材学习、精华教程文档。对知识进行温习、巩固。查询:查询资源、我的同学、学习过程。查询其他人的学习过程,检索资源。考试:考试、作业。通过做题,达到巩固知识的目的。评估:查看老师对学生的评语,对作业的点评。 链接:链接其他优秀的多媒体资源网站。调查:与学生互动,了解学生的需求。视频:教学视频交流:在线交流、离线提问对于教师而言,主要是提供给教师(管理员)一个身份认证和权限认证的功能。在这个模块中系统对登录的用户,当输入账号和密码后,进行身份确认,根据身份的类型转
14、入相应的界面,另外教师可以注册新的学生。系统提供给教师的功能有:发布教程、公告发布、作业批改、评分、答疑、考试管理、学生管理。发布教程:上传学习内容。作业批改、评分:下载学生作业,进行批改并且评分。视频管理:发布教学视频资源。提问管理:实现非实时的答疑功能。考试管理:上传题目,以供学生进行考试。 学生管理:对以上几个功能进行管理,另外可以注册新学生。2.4 性能需求2.4.1 网络环境下的多用户系统信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容,各用户还可进行查询、调用,达到信息共享。2.4.2 数据的完整性和准确性录入数据采用表格方式,限制
15、录入数据类型及取值范围以保证数据的完整性及准确性。2.4.3 数据安全性系统默认只有管理员可以修改系统数据,安全得到了保障。2.4.4 本系统采用二级安全保障第一级:依赖于网络本身对用户使用权限的规定。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。2.5 开发方案的比较与选择 系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较。运用C/S结构,采用PB、Delphi或VB等技术来开发。操作系统采用 Windows20
16、00,数据库软件使用Oracle数据库,C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle,Sybase,Informix或SQL Server。客户端需要安装专用的客户端软件。C/S结构的数据库管理系统,如图2-1所示。响应请求客户端的操作服务器端办公平台数据库数据库图2-1 C/S结构图即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。B/S是Brower/Server的缩写,客户机上只要
17、安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。Asp页Asp页上传文件文件系统数据库B/S结构原理如图2.2所示,多数页面都是通过ASP脚本程序直接访问数据库和文件系统,有部分ASP程序通过组件(上传组件)访问数据库和文件系统。图2-2 B/S结构系统工作原理图在线学习系统的设计主要是使用Web浏览器风格的界面来进行数据检索和更新,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟
18、悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。在线学习系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。由于B/S构架管理软件只安装在服务
19、器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只需有浏览器,网络管理人员只需要做硬件维护。作者使用B/S模式来开发在线学习系统,它将具有以下优点:(1) 实用性:为网上教学提供方便。(2) 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。(3) 代码可读性好:代码将尽可能简洁。2.6 系统开发环境及工具2.6.1 开发/运行环境(1) 硬件平台 硬盘空间:5G以上内存:256M以上;CPU:PIII500以上;(2) 组件:操作系统:Windows
20、 2000/windows XP数据库:Access其它软件:IE浏览器 5.0以上,Dreamweaver2.6.2 开发工具的选取ASP技术,所谓ASP就是Active Server pages 是功能强大的服务器端脚本编程环境。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。他是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单
21、),也可以创建使用HTML网页作为用户界面的Web应用程序。它利用VBScript 或JAVA脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。1 系统数据库的选择Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于
22、各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access的基本功能及其常用的操作,主要包括:创建和使用数据表、建立和使用查询窗体,以及数据表与其他数据文件之间的转换等。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个
23、Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。此外,Access还利用Office套件共享的编程语言VBA(Visual Basic for Application)进行高级操作控制和复杂的数据操作。3 在线学习系统的设计3.1 系统总体结构设计本课题设计的在线学习系统是利用Asp和Access技术来构建一个基于因特网的动态交互式教学信息化平台,该系统可以在Wind
24、ows2000/XP局域网或Internet上使用。在总体结构上是趋于采用3层B/S结构,各类教学资源在服务器一端,采取中心数据库Access统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。系统由七个子模块组成:学习模块、作业模块、考试模块、评估模块、调查模块、视频模块、交流模块。整个系统结构如图3-1所示。图3-1 系统结构图3.2 功能模块设计3.2.1 学习模块这个模块主要是提供给学习者学习内容。系统按各个章节各小节进行分类,并在菜单页面放置了链接。该
25、模块主要是为学生所使用,学习在登录系统后可直接选择进入本模块,通过对页面的浏览达到学习的目的。可以浏览历史学习记录,继续上次学习。该功能设计应美观、便捷,使学生能够以一个较愉快的心情进行学习,以提高学习的效率。3.2.2 作业模块此模块为学生和教师共同使用,但根据权限的不同使用不同的功能。学生主要使用作业上传功能和查询作业分数功能,而教师主要使用网上下载作业并进行作业评分的功能。因此,系统需要提供以下功能:上传:将作业上载到指定地点,并按某种方式进行标识。批阅:教师可对作业进行批阅判分。3.2.3 考试模块此模块是检测学生对知识了解程度的平台,学生在进入此模块之后,可以在线完成考试,系统自动对
26、其评分,学生通过提交可以看到自己的分数。教师则主要使用此模块的练习题管理功能,例如设定考题的内容、时间等3.2.4 评估模块此模块提供给教师对学生的学习情况、作业上交情况、考试成绩综合的一个评价,并给学生以后学习指明方向等。3.2.5 调查模块教师通过此模块来动态收集浏览者的意见和建议,用于调查学生的想法和意见, 3.2.6 视频模块学生可以通过此模块点播教师的上课视频录像。3.2.7 交流模块网络课程的学习不同于一般的单机课件的学习,主要的一点在于学习环境的不同,它为学习者的学习交流、协作创造了条件,这是网络学习的一个优势。在线答疑主要是学习者和教师之间,学习者和学习者之间,就知识本身或相关
27、话题的讨论。教师善于在在线答疑区中发现学习者目前的问题和学习者思想的火花,以便及时收集、解决和整理。一方面可以提高学习的积极性,提高讨论的有效性,也可以缩短师生之间情感的距离。4 系统后台数据库设计4.1 数据库设计概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,增强了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的
28、核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。4.2 物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定
29、的计算机系统。为一个给定的逻辑数据模型选取一个最符合应用要求的物理结构的过程,就是数据库物理结构设计。系统数据表如表4-1至表4-14所示。表4-1 Aclass表字段名称数据类型(字段大小)默认值说明classID(主键)自动编号(长整型)无class文本(50)无章节标题表4-2 ANclass表字段名称数据类型(字段大小)默认值说明Nclassid(主键)自动编号(长整型)无Nclass文本(50)无二级小标题classID数字无所属章节ID表4-3 rticle表字段名称数据类型(字段大小)默认值说明articleid(主键)自动编号(长整型) 无content备注无教程内容title
30、文本(50)无教程标题Nclassid文本(50)无所属小标题IDclassid文本(50)无所属章节IDNkey文本(50)无关键字hits数字无点击数dateandtime日期/时间Now()添加时间表4-4 homework表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无workname文本(50)无作业名称addtime日期/时间无布置时间Is_upload是/否无是否允许上传true为允许上传object_class文本无布置作业的对象content备注无备注表4-5 question表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无
31、question文本(50)无提出的问题keyword文本无关键字questiontime日期/时间Now()提出时间questioncontent备注无问题内容answertime日期/时间无答复时间content备注无答复问题datetime日期/时间无最后更新时间state数字无状态studyid数字无提问学生的ID表4-6 report表字段名称数据类型(字段大小)默认值说明id数字 0试卷id数字0试卷id学生id数字0学生id分数数字0分数考试日期日期/时间无考试日期是否补考是/否False是否补考补考成绩数字0补考成绩补考日期日期/时间Now()补考日期表4-7 student表
32、字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) yourname文本(50)无真实名字yourpass文本(50)无登陆密码studyid文本(50)无登陆学号yourmail文本(50)无E-mailLoginTimes数字无登陆次数LoginTime日期/时间无最后一次登陆时间LoginIP文本无最后一次登陆IPpingyu备注无评语表4-8 studying表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) articleid数字无教程内容IDstudyid文本(50)无学生IDstudate日期/时间无学习时间classid文本(50)无章节I
33、Dnclassid数字无章节小标题ID表4-9 teacher表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无username文本(50)无用户名password文本(50)无密码flag文本(50)无标记(用户是否有效)表4-10 text表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型)无判断题数数字0判断题数判断题每题分数数字0判断题每题分数选择题数数字0选择题数选择题每题分数数字0选择题每题分数填空题数数字0填空题数填空题每题分数数字0填空题每题分数设置日期日期/时间Date()设置日期考试时间数字120考试时间表4-10 Type1(判断
34、题)表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无题干文本(50)无题干正确答案是/否无正确答案加入日期日期/时间Date()加入日期表4-11 Type2(选择题)表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型)无题干文本(50)无题干选项1文本(50)无选项1选项2文本(50)无选项2选项3文本(50)无选项3选项4文本(50)无选项4正确答案文本(50)无正确答案加入日期日期/时间Date()加入日期表4-12 Type3(填空题)表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无题干文本(50)无题干正确答案文本
35、(50)无正确答案加入日期日期/时间Date()加入日期表4-13 Upload(填空题)表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无fType备注无类型图标fDataOLE 对象无作业内容workname文本(50)无作业标题adddate日期/时间无上交时间studyid文本(50)无学生IDworkid文本(50)无作业IDchengji数字无教师评分表4-14 Video表字段名称数据类型(字段大小)默认值说明ID(主键)自动编号(长整型) 无vurl文本(50)无视频地址state是/否无视频状态5 在线学习系统的实现5.1 公共模块的实现5.1.1 配
36、置IIS进入到“控制面板添加或删除程序添加/删除Windows组件”,在“Windows组件向导”对话框中选中“Internet 信息服务(IIS)”,单击“下一步”按钮就能完成IIS组件的安装。打开控制面板管理工具Internet信息服务,在默认网站处单击右键,打开属性,找到主目录,将本地路径改为:D:/多媒体在线学习系统。5.1.2 连接数据库Conn.asp 文件的作用是与数据库文件建立连接,提供其他文件调用,而且可以随时变更数据库所在位置,安全性更高。代码如下Db=Data/info.mdbSet conn = Server.CreateObject(ADODB.Connection)
37、Connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.MapPath(db)Connstr=Driver=Microsoft Access Driver (*.mdb);dbq= & Server.MapPath(db) Conn.Open Connstr5.2 考试功能模块的实现该模块用于评估学生知识掌握的程度,通过这种方式提高学习效率,这也是本系统的重要部分之一。本模块是阶段性考试,可以充分了解学生对每章甚至每节的知识点掌握的程度,有利于教师掌握难点。学生正确的进入学生模块主界面后,选择在线测试操作,系统将显示考试模块
38、界面,学生进入,系统从试题库从随机生成试卷进行测试,每张试卷都不一样,最大程度上防止了作弊,如在规定时间内没完成试卷的解答, 自动提交并算出测试成绩,页面转到成绩显示界面,如在规定时间内答完,提交后同样进入成绩显示界面;也可以查看历次参加考试的成绩。完成测试后便可退出,如图5-1所示。用户系统启动系统选择学生登录选择考试操作进入考试界面完成考试操作选择退出系统显示登录界面验证成功失败显示系统主界面验证操作正确性正确错误存入数据库显示登录界面进人考试操作图5-1考试模块活动图此模块涉及到ASP文件:ks/ChangeTime.asp 倒计时ks/conn.asp 数据库连接、库函数ks/css.
39、css 样式表ks/exit.asp 退出ks/global.asa 全局函数ks/index.asp 考试进入页ks/my_report.asp 我的成绩ks/report.asp 个人详细成绩统计管理ks/test.asp 考试首页ks/test_over.asp 在线判卷ks/admin/admin.asp 管理首页ks/admin/conn.asp 数据库连接ks/admin/exit.asp 退出ks/admin/report.asp 成绩统计ks/admin/type_1.asp 判断题管理ks/admin/type_1_add.asp 判断题添加ks/admin/type_1_d
40、el.asp 判断题删除ks/admin/type_1_edit.asp 判断题修改ks/admin/type_2.asp 选择题管理ks/admin/type_3.asp 填空题管理ks/admin/test.asp 试卷管理ks/admin/test_again.asp 补考管理ks/admin/welcome.asp 管理欢迎页ks/admin/testadd.asp 试卷添加ks/admin/report1.asp 成绩管理5.2.1 考试进入页面学生可以通过考试来对自己所学的知识做一次考核,通过考试进入界面可以参加考试,每个学生每学期可进行一次考试。如图5-2所示。图5-2 考试进入
41、页面5.2.2 考试题目页考试的题目是按照老师的要求,再通过系统随即在题库中抽取。其中包含了选择题、判断题和问答题,学生可以直接考试题目页作答。如图5-3所示。图5-3 考试题目页代码如下:%flagpd=0flagxz=0flagtk=0randomizeset rss=conn.execute(select top 1 * from report where 学生id=&session(studyid) & and (是否补考=False or 补考成绩0) order by id desc )if rss.eof thenqi=1elseqi=rss(id)+1end if set rs
42、s=conn.execute(select top 1 * from report where 学生id=&session(studyid)& and (是否补考=True and 补考成绩=0) order by id desc )if not rss.eof thenqi=rss(id)end if set rss=conn.execute(select top 1 * from test order by id desc)if rss.eof then%alert(请先出题!再进行考试!);history.back();%elsepd=rss(判断题数)pds=rss(判断题每题分数)x
43、z=rss(选择题数)xzs=rss(选择题每题分数)tk=rss(填空题数)tks=rss(填空题每题分数)session(ttime)=rss(考试时间)session(timen)=rss(考试时间)zf=pd*pds+xz*xzs+tk*tkstestid=rss(id)set rs=conn.execute(select top 1 * from type1 order by id desc)maxtype1=rs(id)set rs=conn.execute(select top 1 * from type2 order by id desc)maxtype2=rs(id)set rs=conn.execute(select top 1 * from type3 order by id desc)maxtype3=rs(id)sqlfind=sele