【毕业设计】基于网络的上机考试系统_第1页
【毕业设计】基于网络的上机考试系统_第2页
【毕业设计】基于网络的上机考试系统_第3页
【毕业设计】基于网络的上机考试系统_第4页
【毕业设计】基于网络的上机考试系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京师范大学电自院11届本科毕业设计论文目录摘 要:1abstract:2第1章 绪论31.1 本课题研究目的和意义31.2 本课题的主要研究工作31.3 本课题的实行方案4第2章 基础知识52.1web数据库管理系统52.1.1 web数据库工作原理52.1.2访问web数据库的五种方法52.2 asp技术设计62.3 iis(互联网信息服务)72.3.1 互联网信息服务72.3.2 iis之web服务器建立72.3.3对iis服务的远程管理82.4 microsoft access9第3章 数据库设计与实现103.1 数据库的需求分析103.2 数据库的逻辑设计103.3 后台数据库的配置

2、113.4 数据库的具体建立11第4章 系统设计164.1 目标设计164.1.1 在线考试系统的功能164.1.2 设计思想164.1.3 系统功能设计174.2 系统界面的具体设计18第5章 系统调试255.1 iis的配置问题255.2 asp编写html28第6章 小结31致 谢32参考文献33附录3439摘 要:本课题为基于网络的上机考试的开发研究,本系统主要有考生能够在线考试,教师在线修改试卷,管理员修改添加试卷,用户能在客户端上通过密码来修改数据库及系统中的内容等功能。主要采用了asp来编写程序,使用b/s的开发结构,在iis环境下配置整个上机考试系统。通过自己的研究最后达到的成

3、果为可以在iis上浏览各网页,并且在网页上能够正确链接数据库以及其他网页内容。通过配置iis的外部访问条件达到了客户端以及服务器端的链接。关键词:网络;考试系统;asp;iis;abstract:the topic for the examination on computer network-based research and development, this system has the candidates to online exams, teachers line modification papers, the administrator to modify to add pa

4、per, users on the client via a password to modify the contents of the database and other systems function. using asp to write the main program, use the b / s of the development structure, the iis environment, the entire examination on the system configuration. finally, through their own research res

5、ults achieved in the iis to browse each page and links on the page to correct the database as well as other web content. configure iis for external access through the conditions to achieve the client and server side of the link.显示对应的拉丁字符的拼音字典keywords: network; examination system; asp; iis第1章 绪论1.1 本

6、课题研究目的和意义目前, 各高等院校已广泛使用了多媒体和网络教学手段, 但这种教学方式课堂信息量大, 学生急需大量的课外学习、辅导、练习。 同时, 作为检查学生的学业成就和教师教学效果的考核手段一直停留在教师各自出题、考试、判卷的水平上, 工作量大且很难总体评估教师的教学水平和学生的学习质量, 极不利于教学质量的提高。“基于网络的考试系统”就是为此而开发的, 该系统可以督促、辅导学生的课下学习; 并提供一种科学、统一、公正、便捷的考试手段,直观地评估教师的教学和学生的学习情况, 实现教考分离, 将教师从繁重的出题和阅卷工作中解脱出来, 有利于教师自身教学水平的提高, 促进教育教学改革的深入,

7、从而进一步提高教学质量,适应信息社会对人才需求的不断变化。在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术发展最主要的核心。于是,基于web的数据库也就应运而生了。随着internet/intranet技术的发展,开发基于web的应用系统势在必行,数据库技术更是需要和web技术相结合,才有更为广阔的前景。asp作为微软推出的新兴web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用,同时浏览器/服务器模式的数据库体系也正逐渐成为数据库结构的主流。1.2 本课题的主要研究工作网络考试系统由三个基本的功能模块组成:教师管理系统、考生考试系统和帐户管理系统。(一)教师管理系

8、统1教师登录:教师可以在任何一台计算机上根据用户名,口令进入考试系统。2题库管理:教师可以新增、修改、删除试题库中的题目。3试卷生成:教师可以从题库中选题,也可以由计算机自动选题并生成试卷。4阅卷管理:教师可以对上交试卷评分或由系统自动评分,并将相关信息加入数据库,显示考试成绩。5成绩管理:教师可以查看学生成绩,删除、修改学生成绩,并进行统计分析。(二)考生考试系统1学生登录考场:学生输入自己的班别、学号、姓名,并按要求选择试卷进入考试系统。2考试管理:考生可以在考试时间内主动交卷或在达到考试时间后由系统强行收卷。3成绩查询:学生可以随时查询自己所有的考试成绩。(三)账户管理系统1管理员登录:

9、管理员以admin为用户名登录系统。2教师权限设置:管理员可以增加、删除能对题库进行操作的教师,设置教师权限。3安全与维护:管理员应定期备份/恢复数据。图1-1 考试系统功能模块图1.3 本课题的实行方案本文主要讲述了基于网络的上机考试系统开发的研究,主要采用了asp(active server pages)进行数据库管理系统开发,在iis(internet information server)开发环境下编写程序。用数据库添加记录本系统所应用到的各数据,例如考试系统的用户,考试的科目,考试的试题等各种内容。建立完数据库以后,用asp编写考试系统中的各个界面,例如登录界面,选择界面,考试界面等

10、。建立的数据库以及编写的所有程序都要放在iis所建立的虚拟目录下。这样在配置好iis以后,数据库内容就可以连接到程序,在浏览网页的时候,点击对应的连接就能进入对应的界面并运用对应的数据。本系统所应用到的最多的就是数据库的编辑以及asp编写网页,即本系统主要分这2个方面进行。所有内容编辑完以后,最主要的就是连接数据库与网页。最后要做的就是通过iis的配置来实现客户端与服务器端的连接,达到在别的计算机能够登录进入服务器端,能够控制服务器端进行编辑数据以及查询数据。本文主要介绍了在设计整个考试系统中所用到的基础知识,然后介绍了此次设计中的数据库的添加与建立,然后具体介绍了上机系统的一些页面,最后介绍

11、了系统调试中遇到的问题以及系统软件的配置问题。第2章 基础知识2.1 web数据库管理系统2.1.1 web数据库工作原理传统的web站点大都由静态的html页面组成。当浏览器通过http向服务器发出请求时,服务器只是将原先己设计好的页面传送给浏览器。由于静态页面缺少交互性,因此动态内容的开发就成了越来越多的web站点追求的目标。所谓“动态”是指用户按自己的需要通过浏览器发出请求,服务器运行一个脚本或程序来返回包含最新信息的页面供用户浏览。为了向用户提供大量有用、动态和可交互信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据容易更新与管理。web数据库

12、基于浏览器/服务器(browser/server,以下简称b/s)模式结构,客户端是浏览器,服务器端是web服务器。浏览器和web服器通过http交换信息。web上的大多数交互均可看成请求和响应,即浏览器向web服务器发出请求(一般是要求显示一个用户想看的网页),而web服务器则向浏览器返回响应(通常是一个html页面或图像等)。基于web的数据库采用3层的浏览器/服务器结构:第一层是浏览器,第二层是web服务器,第三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与web交互。当用户单击表单上的按钮时,表单中的数据

13、便被发送到web服务器。web服务器负责用户输入信息的接收,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,web服务器将返回结果插入到html页面,传送至浏览器以响应用户。如图2-1所示:图2-1 web数据库工作原理2.1.2访问web数据库的五种方法目前在windows环境下有多种访问web数据库的技术,它不仅与操作系统有关,而且与数据库管理系统也有着必然的联系。主要方法有以下五种:1、公共网关接口cgi(common gateway interface)cgi程序不仅使你能生成静态的内容,而且能生成动态的内容。cgi程序的工作过程是:(1)浏览器将用户信息传递给we

14、b服务器;(2)web服务器运行cgi程序;(3)cgi程序通过cgi数据库网关对web数据库进行操作;(4)cgi程序将数据库操作结果返回给web服务器;(5)web服务器将结果数据传递给浏览器;(6)浏览器将数据库操作的结果显示给用户。cgi程序能运行在多种平台上完成一定的功能。在大多数情况下,cgi程序主要用perl语言编写。cgi是较早实现的技术。适用于多种服务器平台,如unix,windows等,但cgi的开发成本高、维护困难、功能有限、占用服务器资源较多。2、internet数据库连接器idc(internet database connector)这是一种简易方案,对数据库的操作

15、仍然放在web服务器端,但用户可通过sql语句对数据库进行查询、输入、更新、删除等操作。idc设计简易,不用编译就可直接执行,且支持对数据的多重查询,只适用于小型数据库系统。3、先进数据库连接器adc(advance database connector)前两种方案中对数据库的操作都是在服务器端进行,而adc是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,adc先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。adc系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。4、java/jdbc语言编程用java语言实现www数据库,该技术主要是作

16、用jdbc技术访问数据库。jdbc是一种规范,其宗旨是让各数据库开发商为java程序员提供标准的数据库访问类和接口。jdbc与java的结合,使用户可以很容易地指导sql语句传送到任何关系数据库中。java语言是一种面向对象、易移植、多线程控制的语言。用java/jdbc语言编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。5、动态服务器页面aspasp是基于web的一种编程技术,可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。有ado(active databa

17、se object,动态数据库对象)的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。asp着重于处理动态网页和web数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问web数据库的最佳选择。随着internet技术的发展,开发基于web的应用系统势在必行,数据库技术更是需要和web技术相结合,才有更为广阔的前景。asp作为微软推出的新兴web应用程序开发技术,在数据库应用方面必将发挥越来越重要的作用,同时浏览器/服务器模式的数据库体系也将逐渐成为数据库结构的主流。2.2 asp技术设计asp全称active se

18、rver pages,是微软公司推出的一种用以取代cgi的技术。简单的说,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web应用程序(如交互式的动态网页,包括使用html表单收集和处理信息,上传与下载文件等)。asp的工作模式是:当浏览器从web服务器上请求 .asp文件时,asp脚本开始运行;然后web服务器调用asp,asp全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的web页是在web服务器上生成的,所以不必担心浏览器能否处理脚本(web服务器已经完成了所有脚本的处理,并将标准的

19、html传输到浏览器)。asp主要具有以下一些特点:(1). 使用vbscript、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站应用程序的开发;(2).容易编写且无需编译即可在服务器端直接执行;(3).使用文本编辑器(如windows的记事本)就可进行编辑;(4).与浏览器无关(浏览器只要能执行html代码就行,asp在服务器端运行);(5).兼容性好(与任何activex scripting语言都兼容);(6).asp原代码不会被传到客户浏览器,可以避免所写的源程序被他人剽窃,也提高了程序的安全性;(7).可使用服务器端的脚本来产生客户端的脚本;(8).activ

20、ex服务器组件,具有无限可扩充性(可用vb,java,vc+等编程语言来编写activex服务器的组件)。asp可以在iis的支持下,完成功能强大的web应用程序。2.3 iis(互联网信息服务)2.3.1 互联网信息服务iis是internet information services的缩写,是一个world wide web server。gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp、java、vbscript产生页面,有着一些扩展功能。iis支持一些有趣的东西,像有编辑环境的界面(frontpage)、有全文检索功能的(inde

21、x server)、有多媒体功能的(net show) 其次,iis是随windows nt server 4.0一起提供的文件和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文件系统建立强大灵活的internetintranet站点。iis是一种web服务组件,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件

22、很容易的事。2.3.2 iis之web服务器建立一、建立第一个web站点 比如本机的ip地址为,自己的网页放在d:wy目录下,网页的首页文件名为index.htm,现在想根据这些建立好自己的web服务器。 对于此web站点,我们可以用现有的“默认web站点”来做相应的修改后,就可以轻松实现。请先在“默认web站点”上单击右键,选“属性”,以进入名为“默认web站点属性”设置界面。 1修改绑定的ip地址:转到“web站点”窗口,再在“ip地址”后的下拉菜单中选择所需用到的本机ip地址“”。 2修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“

23、浏览”按钮选择)好自己网页所在的“d:wy”目录。 3添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“index.htm”。 4添加虚拟目录:比如你的主目录在“d:wy”下,而你想输入“/test”的格式就可调出“e:all”中的网页文件,这里面的“test”就是虚拟目录。请在“默认web站点”上单击右键,选“新建虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“e:all”后再按提示操作即可添加成功。 5效果的测试:打开ie浏览器,在地址栏输入“”之后再按回车键,此时就能够调出你

24、自己网页的首页,则说明设置成功! 注:具体不同的电脑会有不同的选项名称,但大体上还是可以找到了(多试一下)。 二、添加更多的web站点 1多个ip对应多个web站点 如果本机已绑定了多个ip地址,想利用不同的ip地址得出不同的web页面,则只需在“默认web站点”处单击右键,选“新建站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我的第二个web站点”)、在“输入web站点使用的ip地址”的下拉菜单处选中需给它绑定的ip地址即可;当建立好此web站点之后,再按上步的方法进行相应设置。 2一个ip地址对应多个web站点 当按上步的方法建立好所有的web站点后,对于做虚拟主机,可

25、以通过给各web站点设不同的端口号来实现,比如给一个web站点设为80,一个设为81,一个设为82,则对于端口号是80的web站点,访问格式仍然直接是ip地址就可以了,而对于绑定其他端口号的web站点,访问时必须在ip地址后面加上相应的端口号,也即使用如 “:81” 的格式。 很显然,改了端口号之后使用起来就麻烦些。如果你已在dns服务器中将所有你需要的域名都已经映射到了此惟一的ip地址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同web站点的访问。 比如你本机只有一个ip地址为,你已经建立(或设置)好了两个web站点,一

26、个是“默认web站点”,一个是“我的第二个web站点”,现在你想输入“www.enanshan. com”可直接访问前者,输入“www.popunet. com”可直接访问后者。其操作步骤如下: (1)请确保已先在dns服务器中将你这两个域名都已映射到了那个ip地址上;并确保所有的web站点的端口号均保持为80这个默认值。 (2)再依次选“默认web站点右键属性web站点”,单击“ip地址”右侧的“高级”按钮,在“此站点有多个标识下”双击已有的那个ip地址(或单击选中它后再按“编辑”按钮),然后在“主机头名”下输入“www.enanshan. com”再按“确定” 按钮保存退出。 (3)接着按

27、上步同样的方法为“我的第二个web站点”设好新的主机头名为“www.popunet.c o m”即可。 (4)最后,打开你的ie浏览器,在地址栏输入不同的网址,就可以调出不同web站点的内容了。 3多个域名对应同个web站点 你只需先将某个ip地址绑定到web站点上,再在dns服务器中,将所需域名全部映射向你的这个ip地址上,则你在浏览器中输入任何一个域名,都会直接得到所设置好的那个网站的内容。2.3.3对iis服务的远程管理1在“管理web站点”上单击右键,选“属性”,再进入“web站点”窗口,选择好“ip地址”。 2转到“目录安全性”窗口,单击“ip地址及域名限制”下的“编辑”按钮,点选中

28、“授权访问”以能接受客户端从本机之外的地方对iis进行管理;最后单击“确定”按钮。 3则在任意计算机的浏览器中输入如“:80”(80为其端口号)的格式后,将会出现一个密码询问窗口,输入管理员帐号名(administrator)和相应密码之后就可登录成功,现在就可以在浏览器中对iis进行远程管理了!在这里可以管理的范围主要包括对web站点和ftp站点进行的新建、修改、启动、停止和删除等操作。第2.4节 microsoft access在办公软件office套件中,最为广大用户熟悉的是word和excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可

29、用于个人写作和家庭记帐理财等。同为office套件中一部分的access,虽然有着同样强大的功能,但使用的人却相对少些,不像word和excel那样广泛。事实上,真正用过access的用户,对其强大功能和灵活应用均称赞有加。 access 数据库管理系统是microsoft office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(table) 表是数据库

30、的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(macro) 宏相当于dos中的批处理,用来自动执行一系列操作。access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module) 模块的功能与宏类似,但它定义的

31、操作比宏更精细和复杂,用户可以根据自己的需要编写程序。第3章 数据库设计与实现3.1 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构:l 试卷名称表:主要包括试卷的名称、该试卷的总分数、试卷的答题时间、以及试卷内各类题型的数目等。l 试题信息表:主要包括试题的id、专业、试题类型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。值得指出的是试题信息本身包括了3个表,在本在线考试系统中包括了3个专业的试题表。对于用户记录数据,主要包括了如下的一些数据项和数据结构:l 超级用户信息:用户的id、用户名、密码、权限等

32、内容。l 用户记录表:用户的id、用户名、密码、权限,以及当前的状态(特别强调:这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的考试系统,可以列出以下数据项和数据结构:l 试卷名称:主要包括试卷的名称、试题的分数、试题的题量,以且试卷的答题时间等内容。l 试题信息表:主要包括试题的id、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以记一些附加的内容。l 暂时试题信息表:主要包括试题的id、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一些附加的内容。l 成绩登记表:主要包括用户、成绩、当前状态等。对于在线的管理系统,可以列出以

33、下的数据项和数据结构:l 用户记录表:用户id、用户名、密码、权限,以及当前的状态(特别强调这个状态可以查看所选用户是否处于考试状态,但包括正在考试和断线两种情况)等信息。对于在线的试卷管理,因为它主要使用了试卷的一些信息,上面都己经给出了,不再赘述。3.2 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:用户信息,用户的id、用户名、密码、权限。它不需要任何的外部数据支持。对于在线的考试系统,可以列出以下数据项和数据结构:l 试题信息:主要包括试题的id、专业、试题题型、难易程度、试题内容、试题分数、试题答案以及一些附加的内容。

34、所需的外部数据主持:l 试卷信息:试卷名称、试卷的分数、答题时间。l 用户信息:用户名。对于在线账户管理系统,可以列出以下数据项和数据结构:l 用户信息:用户的id、用户名、密码、权限。l 超级用户信息:用户的id、用户名、密码、权限。对于在线的阅卷系统,可以列出以下的数据项和数据结构:l 试卷信息:试卷名称、答题用户、当前状态。l 试卷名称信息:试卷名称(从试卷表获取)。所需的外部数据支持:l 超级用户信息:用户的id、用户名、密码、权限。3.3 后台数据库的配置本章系统没有使用odbc这种形式的数据库,而是直接采用了access文件的相对路径来实现读取数据库的功能,简单的代码如下所示:sc

35、t conn = server.createobject(adodb.connection)conn.open driver= microsoft acccss driver (* .mdb) ;dbq= &server.mappath(./试题库.mdb)set rs= server.createobject(adodb.recordset)但需要强调,微软的access 数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,access本身不是一个好的选择。另外一个要考虑的是数据库的安全性问题。access比起sql server 而言,总体的安全性能要差。但是从

36、应用的角度而言,acess 数据库易于使用,而且在创建和配置上, access 数据库都比sql server 要容易6。3.4 数据库的具体建立进入acsess 2000以后,根据本系统所需要的数据建立数据库,首先新建各表,如图3-1所示,可以通过以下方法创建数据表:使用设计器创建表;使用向导创建表;通过输入数据创建表。图3-1 创建表的不同途径本上机系统的数据库主要包括了以下几个部分(如图3-2)所示:用户记录:包括一般用户,题库维护用户,超级用户。试卷名称表:本系统中包括的科目主要有internet培训教程,计算机办公应用教程,计算机基础培训教程3个科目。并且表明了该科目的总分以及上机考

37、试的时间。试题表:包括了各个科目的题目,题型,难易程度,分数,试题的具体内容以及该题的答案。成绩登记:登记了一般用户的考试状态,如果考了则显示分数;如果没有考则显示未参加考试。图3-2 数据库总体结构数据库中各个表具体创建如下:1. 考试名称表:图3-3 试卷名称表的设计考试名称表的设计视图如图3-3所示,主要输入的数据包括:id,试卷名称,总分,时间,难度,单项选择题量,多项选择题量,判断题量,排序题量,专业,单项选择分数,多项选择分数,判断分数,排序分数,试卷编号。创建好的试卷名称表如图3-4所示。图3-4 试卷名称表2.超级用户表(如图3-5所示)超级用户表也是通过输入数据来创建的,具体

38、创建如图3-6所示。主要输入的数据包括:id,用户名,密码,权限以及当前状态。超级用户相当于超级管理员,权限比一般用户、维护用户要多。超级用户可以进入所有的界面并进行题库的维护管理,分数的修改,记录的清除等功能。图3-5 超级用户表图3-6 超级用户表的设计 4.一般用户表(如图3-7所示) 同上,通过输入数据来建立了一般用户表,其中包含了一般用户的id,用户名,密码,用户的权限以及用户的当前状态即用户是否参加了考试。一般用户可以登录后参加考试,但是没有别的权限。图3-7 一般用户5.维护用户(如图3-8所示)主要记录了维护用户的id,用户名,密码,用户权限以及当前状态。维护用户登录后可以参与

39、题库的维护。图3-8 维护用户6.科目试题(如图3-9所示)以科目internet培训教程的考试题目为例,该数据表录入了试题的id,试题的科目,试题类型,试题难易,试题分数,试题的具体内容,答案以及一些附加参数。考试系统主要就是从这张表里面得到试题的信息,从而实现随机生成试卷以及完成考生答题后的自动修改试卷,进行判别用户的得分。图3-9 科目试题7.试题表(如图3-10所示)图3-10 试题表第4章 系统设计4.1 目标设计4.1.1 在线考试系统的功能1.登陆录系统的主要功能要求:l 欢迎页面.l 功能选择页面l 各种功能的登录页面及密码验证2.在线考试系统的主要实现功能要求:l 让用户选择

40、试卷类型l 让用户选挣试卷的断线情况.l 从试题库中随机出题给用户l 将随机试卷保存在暂时表中l 保存用户的答案l 给用户的试卷判分l 保存用户的试卷.l 查询用户成绩.3.在线账户管理系统的主要功能要求l 选择更改账户属性的类别l 浏览整个系统中的各种用户(超级用户、普通用户、添加试题的管理用户和评卷老师用户).l 添加包含某项功能的用户l 删除不再需要的用户l 更改用户的密码l 浏览系统中用户答卷情况l 删除某个用户的其中一个答卷或删除某种系统试卷4.1.2 设计思想在线考试系统充分利用了b/s 结构的特点,实现了将考试系统移植到internet 的功能,该系统的优势在于极大的简化了老师出

41、题的工作和学生考试的选题,做到了出题的多样性。目前比较流行的两种网络开发模式分别是c/s模式与b/s 模式。c/s模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而b/s模式通过internet 进行通信,可以不受地域的限制。但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,browser 端作为信息收集源,特别是大量的数据录入工作还不能完全取代client端的用户界面。在这方面,client端的各种开发工具的功能更加强大也更加灵活,而browser 端却由于其功能结构的固定过于瘦小 。对于本在线考试系统,其功能目标是将现有的纸张答题式考

42、试向基于internet 的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以且完成阅卷、评分这些环节的处理。由于系统数据收集的实时性要求并不高.因此用b/s结构来进行设计是合理可行的7。图4-1 考试系统原理示意图4.1.3 系统功能设计根据系统功能的要求, 在线考试系统分为上述的3个模快. 即在线的考试系班,在线的账户管理系统和在线的阅卷系统。可以将系统分解成几个功能领块来分别设计, 功能模块之间关系如图4-2:欢迎界面登录界面在线考试系统在线管理系统在线阅卷系统图4-2 系统功能模块对于在线考试系统,根据系统功能分析,仅有一个单一的流程化页面。所以从试题

43、选择页面开始,然后是断线记录选择贞面,接着就进入考试页面,然后是判分以及查询成绩的页面。对于在线的管理系统,根据系统功能分析,可以具体细化为浏览系统用户页面,添加用户页面,删除用户页面以及更改用户密码页面。对于在线的阅卷系统,根据系统功能分析。可以具体细化为阅卷登陆页面,另外一个旧式试卷管理页面。整个系统的页面逻辑结构示意图如图4-3所示:欢迎页面登陆页面注册页面功能选择页面试题选择断线记录页面考试页管理登录界面浏览用户页面添加用户页面删除用户页面更改密码页面阅卷登录页面试卷管理页面判分页成绩查询页面图4-3 系统的页面逻辑示意图4.2 系统界面的具体设计首先我设计的是登陆界面,浏览登陆界面如

44、图4-4所示,就可以看到欢迎语“欢迎登陆网络考场”,需要在username以及password中输入内容。即在username中输入用户名,在password中输入对应的密码,点击进入。如果用户名及密码正确,就可以进入到下一个界面,即选择界面;如果用户名跟密码不正确,界面上会显示“非法用户!”,不能登录进入下一个界面。图4-4 登录界面判断用户名密码是否正确的具体代码如下:if name and passwd thenresponse.write ok!set conn = server.createobject(adodb.connection)conn.open driver=micros

45、oft access driver (*.mdb);dbq= & server.mappath(试题库.mdb)set rs= server.createobject(adodb.recordset) 判断是否为用户sql= select * from 用户记录 where 用户名=& name & and 密码=& passwd &set rs= conn.execute(sql) if not rs.eof thensession(pass)=1session(user)=namesession(mima)=passwdconn.closeresponse.redirect mainselect.aspelseresponse.write 非法用户!end

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论