最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

在线考试管理系统论文

来源:动视网 责编:小OO 时间:2025-09-27 00:01:01
文档

在线考试管理系统论文

在线考试管理系统摘    要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于B/S的考试报名信息处理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的报名模式节省人力财力和时间。本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和打印模块以及考试信息发布模块。其中信息录入模块是进行信息的
推荐度:
导读在线考试管理系统摘    要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于B/S的考试报名信息处理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的报名模式节省人力财力和时间。本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和打印模块以及考试信息发布模块。其中信息录入模块是进行信息的
在线考试管理系统

摘     要

随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于B/S的考试报名信息处理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的报名模式节省人力财力和时间。 

 本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和打印模块以及考试信息发布模块。其中信息录入模块是进行信息的添加、存储和删除,是系统运行的基础;信息查询模块是学生通过自己的姓名和学号登陆系统,进入报名界面时由系统按照预先设置好的结构存储信息,完成报名的工作;信息发布模块是进行各种考试信息公布。 

系统选用的开发软件是ASP,开发采用结构化设计思想。系统说明书介绍了报名系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。 

关键词:ASP技术,数据库,报名系统,B/S 

Abstract

Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two design and exploitation of a signing up on the net system, which based on Brower/Server. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can save more people money and time than tradition methods. 

   The system is composed of five parts: information check module, information modify module, information insert module, information print module,testing information show module.Information insert is in charge of questions adding saving and deleting. The school will be building an information management and educational plat from hardware and software two sides.Thereafter, on the basis of this, this text come out the design and exploitation of a signing up on the net system, which based on Brower/Server. The subjecting is the base of the system; the second part is information check module, student can log on the system by his name and number, and then turns into the examination's screen, the system will give random questions to student. Finally come into an name paper,saving answers when students finish the name,Information insert is in charge of finishing name tasks work, according to the information show module. Maintaining module's work is to complete the test information show .

  The system chooses the software of development that use is ASP.the system developments adopt idea of construction designing. The system manual introduced the original intention and background of this insert name system, the tool of development of the system, the details process of construction development, it content the entity-model, the data stream chart, function and configuration chart, and other necessary chart explanations. 

Keywords: ASP Technology, The Data Base, Registration System,B/

目录

第1章 绪论

1.1  系统发展(开发背景)

1.2  国内外研究情况

1.3  在线考试系统优点

1.4  选题意义及开发目的概述

1.5  可行性研究 

  1.5.1经济方面的可行性:

  1.5.2技术方面的可行性

  1.5.3 操作方面的可行性

第2章 系统开发模式、工具及环境

2.1  系统的开发模式

2.1.1、开发目的

2.1.2、项目背景

2.1.3、开发环境

2.2  系统开发工具介绍 

2.2.1  Dreamweave 简介

2.2.2 Microsoft Access/SQL简介

2.2.3  Active server  page(ASP) 3.0 简介

2.2.4  IIS简介

2.3  系统开发环境简介 

2.3.1  系统软件要求

2.3.2  系统硬件要求 

第3章 系统分析及整体设计(概要设计)

  3.1系统概述

3.2、 主要功能

3.3、系统流程分析

3.3、系统流程分析

3.4. 系统流程图

3.5 考试系统数据流图分析

3.6考试系统数据流图

3.7. 系统模块划分

3.8系统结构图(网站板式设计)

3.9  网站的目录结构和导航栏的设计;

第4章 数据库的创建及连接 

4.1  数据库建立

4.1.1  数据库简介

4.1.2  数据分析-数据库中表的建立 

4.2  站点的定义

4.3  数据库的连接

4.3.1  DSN 定义

4.3.2  DSN 连接

第5章  系统详细设计

5.1  系统功能流图

5.2  在线考试管理系统客户端功能描述与实现

    5.2.2.1  实现目标

    5.2.2.2 实现过程(源代码)

5.3  在线考试系统管理端功能描述与实现

  (后台各个功能模块)

    5.3.3.1  实现目标

    5.3.3.2 实现过程(源代码)

第6章、 网站的测试与发布(系统测试 )

第7章 结论

7.1系统特色

7.2系统存在的不足 

第8章 参考文献

第9章 附 录

第1章 绪论

1.1  系统发展(开发背景)

网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

Internet技术的发展使得考试的技术手段和载体发生了性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。

本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块中对自动组卷功能常用的算法进行了比较。对于较流行的验证码技术也给出了具体实现。

1.2  国内外研究情况

    在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!

目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。

基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。

1.3在线考试系统优点

(1) 可以创立电子题库,方便地实现试题的数字化管理。

所谓题库就是试题的仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用的集合。为题目的保存、分类和检索提供了便利,为编制试卷提供了高效率和低成本的手段。电子题库是网络考试系统的重要组成部分,也是考试系统中最具有特色和实用价值的模块之一。

(2) 可以按照科学的策略智能组卷,从而提高出卷效率。

在线考试系统以电子题库为依托,可以按照教师制定的组卷策略自动的抽题成卷,极大的提高了出卷效率。为一些面向社会开放的常年考场,提供了海量试卷资源的有力支持。也可以被广大教师用来辅助教学和测验。

(3) 可以具有操作性和交互性。

计算机考试系统与传统纸上考试相比,有一个显著的优点和特点就是具有操作性和交互性。可以更好的“设置一定的情景让学生表现,以此衡量学生的心理品质”。如计算机应用技能的考试等,使用计算机模拟就具有纸面考试无法比拟的效果。计算机考试系统可以根据学生的反应,对试题进行调整和反馈,使一些非经典的测量理论。能够在实践中得以实现,发挥出它们的优点和长处。而网络化考试很好地继承了这个优点。

(4) 使考试和判卷更具规范性和合理性。

网络考试系统使用计算机系统来进行考试和自动判卷。具有更好的规范性和合理性。试题的呈现和判卷的标准都是严格统一的,一般不会发生学生忘记书写姓名,答题卡填写方法不正确或错位等意外丢分情况。学生答题过程中,由于系统也必将更加规范,不会出现笔试中经常出现的由于学生没有严格按照答题要求做,判卷时被强行扣分的事情。判卷由系统自动完成,极大的提高了准确性,防止了人工判卷时经常出现的错判、漏判和分数计算错误的情况。使考试更加公正合理,具有权威性。

(5) 实现自动判卷和数据的有效保存。

如果说考试使教师教学过程中重要工作之一的话,那么判卷又是教师在考试实施过程中最重要和最烦琐的工作之一。判卷有两个基本的要求,那就是快速和准确。学生希望在最短的时间内知道自己准确的考试成绩,在集体中的位置知道问题出现的所在和应该努力的方向。这也是考试教育功能的重要体现。如果判卷越慢这种对学生的反馈和激励的效果就会越小,达不到原有的考试目的。快速和准确对传统的教师手工判卷来说是一对矛盾,加重了教师的工作负担。而使用考试系统的自动判卷功能,能很好的解决这些问题。甚至在学生考试完成后,他就能马上看到自己的成绩。考试成绩的保存,对计算机考试系统来说,是非常简单方便的。而在手工考试中,需要教师特别的注意将成绩单存档或再输入计算机中,工作比较烦琐。

1.4 选题意义及开发目的概述

考试是教学活动的重要环节,但由于考试类型的不断增加和考试要求的不断提高,传统的考试方式已经不能适应现试的需要。随着计算机网络的普及和发展,如何利用计算机进行考试,以提高教学效率和考试质量,更大范围的共享教学资源,是一个值得深入的研究的课题。

目前,开发网上考试系统多采用Microsoft office中access技术,采用VB、VC编写程序,在实时性、交互性和访问WEB服务器上的数据库方面存在不尽人意的地方。而asp作为当今最流行的动态页面技术,具有无可比拟的简单性、实时性、快速性、输出格式容易控制等功能,不仅能够使程序的交互更加方便,更重要的是他还提供了非常方便的访问数据库的功能。因而采用asp技术开发网上考试系统具有显著的优势。

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

1.5  可行性研究 

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

1.5.1经济方面的可行性:

主要是对项目的经济效益进行评价,本系统作为一个实训的一个项目,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。

1.5.2技术方面的可行性

(1)技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。

(2)软件方面,网络化考试需要的各种软件环境都已具备数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。

(3)硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

1.5.3 操作方面的可行性

目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快.

第2章 系统开发模式、工具及环境

2.1  系统的开发模式

2.1.1、开发目的

    随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻,文摘,资源等的网上发布,多栏目管理,实时的进行行为统计和记录的网上交互系统,达到师生间的交流。

   2.1.2、项目背景

    HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,而ASP能够彻底实现用户与管理人员的交互性,在ASP编程语言高度发展的形式下,ASP能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。

 2.1.3、开发环境

     1、 系统平台

    采用Browser/Server体系结构,服务器端采用运行最低配置要求(全部为中文环境) 操作系统 Windows 2000 Adv Server,Windows 2000 Server 脚本解释器 Vbscripts5.6以上版本,安装Microsoft Internet Explorer5.5以上版本既可获得:

    Web服务器 IIS 6.0,Windows 2000自带 

    数据引擎   Microsoft Access  

    权限要求   对Access数据库具有建表、备份的权限 

    空间大小   初次安装至少10M可用空间

    硬件要求   PIII500 CPU 256M内存或更高 

    带宽要求   10M共享或更高

    客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。

    2 、开发工具

    基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我所采用的是Dreamweaver MX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。

2.2  系统开发工具介绍 

2.2.1  Dreamweave 简介

  我所采用的是Dreamweaver MX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。

2.2.2 Microsoft Access/SQL简介

Microsoft Data Access ComponentMDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。

Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。

Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。

Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。

 SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:

☆数据查询语言DQL-Data Query Language SELECT

☆据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 

☆数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

☆数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 

2.2.3  Active server  page(ASP) 3.0 简介

ASP技术介绍

Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:

1.使用VBScript 、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2.无须编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。

6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7.可使用服务器端的脚本来产生客户端的脚本。

8.物件导向(Object-oriented)。

9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。

10.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。

总之,ASP包含三方面含义:

1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和Java SCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。

3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。

由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 

2.2.4IIS简介

 1、IIS的概念

IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

    IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

    IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

    IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:

1、Microsoft Exchange Server 客户/服务器通讯和群组软件;

2、Mirrosoft Proxy Server 代理服务器;

3、用于连接IBM企业网络的Microsoft SNA Server;

4、用于集中管理分布式系统的Microsoft Systems Management Server;

5、Microsoft Commercial Internet System(MCIS)。

    IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。

    IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。

    IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。

    IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2、IIS服务器的特性

以下为大家介绍的是一些IIS的特有的功能:

1、IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。

    2、在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。

    3、为了存取后端数据库,IIS支持以下三种方式:

    IDC:Internet Data Connector

    ADO:ActiveX Data Object

    ADC:Advanced Data Connector

    这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供ODBC界面才可以。

2.3  系统开发环境简介 

2.3.1  系统软件要求

☆软件环境:

客户端:  Windows95/98,Internet Explorer(IE)等

服务器端: Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。

数据库: 采用Access,运行于服务器端。

2.3.2  系统硬件要求

☆硬件环境:

服务器 CPU:PIII 500以上 ,内存:256M以上

客户机 CPU:P200MMX以上,内存:32M以上 

第3章 系统分析及整体设计(概要设计)

3.1系统概述

该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序。它应该具有开放性、方便性和灵活性。管理员可以轻松地向题库添加、修改和删除试题。考生进行有效的身份验证登录后,选择进入考试系统,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。

3.2、 主要功能

本系统的用户可分为管理员,教师,学生和客人四类。

考虑到系统的安全性,本系统共分成两个界面:一个界面用于管理员和教师登录,主要负责进行基本资料、公告、题库、试卷、成绩的管理以及查询等;另外一个界面用于考生和普通用户登录,主要负责修改个人资料、浏览考试公告、在线考试、查询以往考试成绩等。

从总体上考虑,系统应该实现下列功能:

对管理员来说,包括网站基本管理、试题管理、考生管理、管理员管理。

1、网站基本管理:可设定网站主页的信息,对公告、下载进行管理,并可以写入新的文章,供学生查看学习,还可对考试科目进行(包括单选题个数、双选题个数、单选题分数、双选题分数、本门科目的总数、通过考试的分数、本科考试的时间、本科科目的状态)添加、修改、删除。

在我们增加科目时我们必须遵守以下公式:总分数=单选题数×题分数+多选题×多选题分数,总分必须大于及格分数。当你填写数据不符合以上的规则时,系统会自动给出以下提示:

2、试题管理:教师可以将各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷生成满足教师要求的试卷,而不用手工组卷。教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、单选题和多选题;对于每种类型的试题,教师可以设置题干、答案、试题难度系数、解析、添加时间等属性。

3、考生管理:教师添加考生的基本信息,如班级、考生真实姓名、准考证号等到。可根据考生的准考证号进行成绩查询,查询出考生姓名、分数、参加考试时、成绩类型 ,也可对其进行删除。

4、管理员管理:可对管理员帐号、最后登陆时间、最后登陆IP进行修改和删除操作。

对管理员来说,主要包括管理基本资料(包括教师、学生、客人用户资料的增减、删除、更改以及个人资料修改)、新闻管理(包括对新闻的发布、删除、修改)、控制与分配用户的访问权限,保障系统的安全性,防止非法

3.3、系统流程分析

  根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也可以从这里进入管理登录界面。此外,这个界面上还应该有一个用户注册的通道链接。

在考生正确输入用户名和密码以后,接着应该进入个人信息页面。在该界面上,考生可以修改个人信息,也可以选择参加考试,这个人机交互的过程是必不可少的。

考生确定考试以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。

考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。

以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。

要进行管理首先要有管理员登陆验证,这里是和普通用户同一个界面,只不过我们设置了管理员的权限和在整个站点全程有效的Session变量。这在以后的管理员页面调用之前判断用户权限时很有作用。

管理员登录以后,应该有一个管理项目选择界面,其中包括管理用户选项、管理试题库选项、管理试卷信息选项以及管理考试纪录选项。

管理用户的界面可以实现用户的增加、删除和修改的功能,管理员在此可以对用户进行管理。

管理试卷信息的界面包括了这场考试的时间,已有多少道单选题,多少条道选题,还有单选多选各占的分值。

管理考试纪录界面可以对考生的每次考试进行纪录,管理员可以对考生成绩、时间及考试各相关纪录进行查询和删除。

最后是试题库管理界面,通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。这样就十分方便灵活的对试题库进行管理。

3.4. 系统流程图

该流程图是从考生的角度开始的,登录后考生可以更好地使用本站提供的信息服务、个性化服务及定期的网站活动;而未登录考生仅仅可以浏览信息,要想在线考试,考生必须先登陆。

3.5 考试系统数据流图分析

3.6考试系统数据流图

3.7. 系统模块划分

    

3.8系统结构图(网站板式设计); 

1、网站的整体与版式设计

(1)设计主页面(栏目的划分)

●后台用户登录界面

台管理界面

3.9  网站的目录结构

第4章 数据库的创建及连接

4.1  数据库建立

4.1.1数据库简介

    Microsoft Data Access ComponentMDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。

admin表:  对管理员的信息进行管理,字段意义包话(管理员帐号、管理员密码、管理员退出登陆时间、管理员登陆IP)

class表:  对学校班级信息进行录入信息,字段意义包括(班级编号、班级名称)

down表:  对下载信息进行录入管理,字段意义包括(课件名称、课件所属大类、课件大小、推荐程度、应用平台、下载次数、下载URL、相关介绍)

gonggao表:对公告信息进行录入管理,字段意义包括(公告的主题、公告发布的时间、公告的内容、公告的点击次数、公告的发布人)

index表:  对主页信息进行录入管理,字段意义包括(主页名称主页网址、版权信息、试卷的总数、管理员EMAIL)

js表:    对下载量的录入及管理,字段意义包括(总访问量、每天访问量、昨日访问量、本月访问量、最后登陆ip、现在时间、上月访问量

kemu:   对考试科目的录入及管理,字段意义包括(考试的科目、单选题的数目、双选题的数目、单选题的数目、双选题的数目、科目的总分、考试的时间(单位:分钟)、考试科目当前的状态、通过考试的分数)

Score:  对考生考试分数信息进行录入和管理,字段意义包括(考试的科目、考生的姓名、通过考试的分数、考试的日期、考生所在的班级、考生的准考证号、通过考试的类型)

shiti0-shiti9:对试题题库中的十套题进行录入,字段意义包括(所属考试的科目、考题的问题、A选项、B选项、C选项、D选项、属性规定是单选还是双选答案)

user:  对考生信息进行录入和管理,字段意义包括(考生准考证、考生的密码、考生姓名、考生班级、考生当前的状态、考生的简介内容、考生所在的学校)

Wz:    对教学文章信息的录入和管理,字段意义包括(教学文章的ID、教学文章的主题、教学文章所属的科目、教学文章的内容、教学文章的作者、教学文章发布的时间版权、教学文章的点击次数)

备份题库:对考试信息进行备份,字段意义包括(所属考试的科目、考题的问题、属性规定是单选还是双选、B选项、C选项、D选项、答案、A选项)

 4.1.2 创建数据源名

要通过ODBC访问数据库,前提就是我们必须配置好DSN(即架好桥梁)。一个DSN必须包含一些信息:

    1. DSN的名字:就是给这座桥取个名字,当程序访问数据库时,给系统传的

就是这个名字,而不是数据库的实际名称。

    2. ODBC驱动程序类型:只有指出驱动程序类型,在我们操作数据库时,系统才会知道调哪个ODBC驱动程序来服务.Windows的“控制面板”,找到图标“32位ODBC”(有一些系统上叫“ODBC”,“32bitODBC”),双击,出现一对话框,输出“Data Source Name”为“dsnl”,单击“OK”,再单击“选择数据库”,选中你要使用的数据库,例如“C:\\bl.mdb”,这样就OK了。以后我们就用“dsnl”来访问数据库“C:\\bl.mdb”,而不直接用文件名“C:\\bl.mdb”,这样做的好处是一旦我们改变了文件名或存放地,就不用再一个一个的修改程序中所有该数据库的名称,而只需修改DSN中的配置就可以了.

4.1.3  数据分析-数据库中表的建立

列名数据类型长度是否这空说明
idvarchar50no
usename varchar16no管理员帐号
password varchar10no管理员密码
ip varchar 50no 管理员登陆IP

timevarchar50no管理员退出登陆时间
●  admin表(管理员表)

●class表(班级表)

列名数据类型长度是否为空注释
id自动编号长整型No
classVarchar100No班级名称
● down 表(下载资料表)

列名数据类型长度是否为空说明
id自动编号长整型No
NameVarchar100No课件名称
kemuVarchar100No课件所属大类
dxVarchar50No课件大小
tjcdVarchar50No推荐程度
ptVarchar100No应用平台
hitVarchar50No下载次数
xgjsVarchar255No相关介绍
downurlVarchar255No下载URL

●gonggao 表(公告表)

列名数据类型长度是否为空说明
id自动编号长整型No
titleVarchar255No公告的主题
dateDatetime100No公告发布的时间
neirongVarchar50No公告的内容
UserVarchar50No公告的发布人
hitVarchar50No公告的点击次数
●Index 表(主面信息表)

列名数据类型长度是否为空说明
id自动编号长整型No
HomepageVarchar50No主页名称
HomeurlVarchar50No主页网址
BanquanVarchar250No版权信息
AdminmailVarchar50No管理员EMAIL

sjzsVarchar50No试卷的总数
●js 表(计算访问量表)

列名数据类型长度是否为空说明
id自动编号长整型No
totalInt长整型No总访问量
TodayInt长整型No每天访问量
YesterdayInt长整型No昨日访问量
MonthInt长整型No本月访问量
bmonthInt长整型No上月访问量
DateDatetime8No现在时间
lastipVarchar50No最后登陆ip

inputdateDatetime8No
●kemu 表(科目表)

列名数据类型长度是否为空说明
id自动编号长整型No
NameVarchar100No考试的科目
DxtsInt长整型No单选题的数目
SxfsInt长整型No双选题的数目
DxtsInt长整型No单选题的数目
SxfsInt长整型No双选题的数目
ZongfInt长整型No科目的总分
XztimeInt长整型No考试的时间(单位:分钟)
PassfsInt长整型No通过考试的分数
ztVarchar50No考试科目当前的状态
● score 表(分数表)

列名数据类型长度是否为空说明
id自动编号长整型No
KemuVarchar100No考试的科目
UsernameVarchar100No考生的姓名
ScoreInt长整型No通过考试的分数
KsdateVarchar100No考试的日期
TypeVarchar50No通过考试的类型
ZkzVarchar50No考生的准考证号
classVarchar50No考生所在的班级
●Shiti 表(试题表)

列名数据类型长度是否为空说明
id自动编号长整型No
KemuVarchar100No所属考试的科目
questionVarchar255No考题的问题
AVarchar225NoA选项

BVarchar225NoB选项

CVarchar225NoC选项

DVarchar225NoD选项

answerVarchar225No答案
typeVarchar50No属性规定是单选还是双选
●user表(考生表)

列名数据类型长度是否为空说明
id自动编号长整型No
zkzVarchar50No考生准考证
passwordVarchar255No考生的密码
nameVarchar100No考生姓名
classVarchar100No考生班级
schoolVarchar100No考生所在的学校
jianjieVarchar225No考生的简介内容
ktVarchar50No考生当前的状态
●wz表(文章表)

列名数据类型长度是否为空说明
id自动编号长整型No教学文章的ID

titleVarchar255No教学文章的主题
kemuVarchar100No教学文章所属的科目
neirong备注100No教学文章的内容
zuozheVarchar50No教学文章的作者
dateDatetime8No教学文章发布的时间
hitVarchar50No教学文章的点击次数
banquanVarchar50No版权
●备注表

列名数据类型长度是否为空说明
id自动编号长整型No
KemuVarchar100No所属考试的科目
questionVarchar255No考题的问题
AVarchar225NoA选项

BVarchar225NoB选项

CVarchar225NoC选项

DVarchar225NoD选项

answerVarchar225No答案
typeVarchar50No属性规定是单选还是双选
4.2  数据库的连接

4.2.1 创建数据库链接

数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据库来说要简单容易操作些,本网站信息发布系统中的数据库文件就是Access类型的数据库。

以下是本系统与数据库建立连接的conn.asp源代码:

<%

dim conn

dim connstr

dim db

db="database/data.mdb"      '数据库文件的位置

Set conn = Server.CreateObject("ADODB.Connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

conn.Open connstr

sub CloseConn()

    conn.close

    set conn=nothing

end sub

%>

    

数据库文件data.mdb在连接文件嵌入下,各页面都能够访问数据库,这是实现交互性的前题。

4.2.2  DSN 定义、连接

  要通过ODBC访问数据库,前提就是我们必须配置好DSN(即架好桥梁)。一个DSN必须包含一些信息:

    1. DSN的名字:就是给这座桥取个名字,当程序访问数据库时,给系统传的

就是这个名字,而不是数据库的实际名称。

2. ODBC驱动程序类型:只有指出驱动程序类型,在我们操作数据库时,系统才会知道调哪个ODBC驱动程序来服务.Windows的“控制面板”,找到图标“32位ODBC”(有一些系统上叫“ODBC”,“32bitODBC”),双击,出现一对话框,输出“Data Source Name”为“dsnl”,单击“OK”,再单击“选择数据库”,选中你要使用的数据库,例如“C:\\bl.mdb”,这样就OK了。以后我们就用“dsnl”来访问数据库“C:\\bl.mdb”,而不直接用文件名“C:\\bl.mdb”,这样做的好处是一旦我们改变了文件名或存放地,就不用再一个一个的修改程序中所有该数据库的名称,而只需修改DSN中的配置就可以了

第5章  系统详细设计

5.1  系统功能流图

5.2在线考试系统客户端功能描述与实现

5.2.1 功能描述 

(1)考试公告模块:对发布的公告信息进行管理。

(2)教学文章模块:可通过老师或学生在网上发布的信息进行在线交流,可促进师生间的沟通。

(3)在线考试模块:由于采用Web技术实现考试能够在任何时候、任何地方进行,因此出于考虑考试要严格控制考试记时。输入正确的准考证号、密码便可以进入考试系统进行各科考试。

 (4)分数查询模块:为了能让考生及时、方便地了解自己的考试成绩,查询模块也采用Web方式实现,考生在在交卷后,系统能立即给出分数,方便考试者及时调整。

(5)资料下载模块:可对优秀的文章进行下载。

(6)数据库:网络考试系统离不开数据库系统,不论是试题, 还是考生信息都需要放在数据库中,而且数据于程序而存在,具有较好的安全性。本文的实现方案利Access2000数据库系统来实现。

   5.2.2  实现目标

    

系统前台界面(本站首页):

 

通过上面的界面我们可以看出前台考试系统主要分为考试公告、教学文章、在线考试、分数查询、资料下载5大部分。考试公告、教学文章、资料下载、分数查分,则作为考试系统的辅助功能,无须登陆就可以直接对其进行操作。

考试公告模块:

教师可以在网上发放公告,通知一些学校和在线考试前关的事情,学生可通过点击来进行查看。

   而在线考试模块则需要学生必须登陆后才能进入,如果未登陆,系统会给出提示信息,如下图对话框:

教学文章模块:

在线考试模块:

科目状态栏里我们可以看到各科考试科目的状态,根据科目的状态我们可以选择考试科目进行考试。我们可以看到各科科目的考试数据。我们前面讲后台管理操作的时候,已经说明过,在科目关闭的时候前台的考试将不能进行考试。

以上就是系统的自动提示,提示本科目的状态为关闭,在当前的情况下不能进行考试。如果是你已经考过的科目,就会出现以下的提示:

只有在科目的状态为开启的时候以及你没有参加过这科考试的时候,我们才可以正常的参加考试:

   

通过系统自动抽取,确定登陆考生是第几套试卷,考生进行答卷,系统会随时提示剩余时间。如果没有遵守考场纪律,会给出以下对话框提示:

当点击交卷之后,系统把所答的试卷自动提交到了评分系统。当评分系统处理完之后自动把评分结果进行输出。如下图就是处理结果:

  

分数查询页面:

资料下载页面:

  可对热点文章进行点击下载,并介绍了有关下载资料的详情

5.2.3实现目标(源代码)

Checktime.asp代码

down.asp主要代码

  <%      

dim rs2,sql2      

set rs2=server.CreateObject("adodb.recordset")      

sql2="select * from kemu order by id ASC"      

rs2.open sql2,conn,1,1      

if not rs2.eof then      

rs2.movefirst      

do while not rs2.eof      

id=trim(rs2("id"))%>

||"><%=rs2("name")%>

<%rs2.movenext

      loop      

      else      

          response.write"暂时没有任何数据"      

      end if      

      rs2.close      

      set rs2=nothing      

%>

||

<%

end if

error.asp部分代码

<%

id=request.querystring("id")

select case id

case 1

xinxi="密码错误~!请重新输入~!"

url="admin/index.asp"

case 2

xinxi="您的管理员帐号和密码不能为空~!请返回登陆口重新登陆~!"

url="admin/index.asp"

case 3

xinxi="无此管理员的找信息~!请返回登陆口重新登陆~!"

url="admin/index.asp"

case 4

xinxi="您未登陆或连接超时~!请返回重新登陆~!"

url="admin/index.asp"

case 5

xinxi="您的准考证和密码不能为空~!请返回登陆口重新登陆~!"

url="index.asp"

case 6

xinxi="此考生的资料不存在~!"

url="index.asp"

case 7

xinxi="密码不能为空~!"

url="index.asp"

case 8

xinxi="密码错误~!请重新输入~!"

url="index.asp"

case 9

xinxi="您未登陆或连接超时~!请返回重新登陆~!"

url="index.asp"

case 10

xinxi="你的档案被管理员锁定,请与管理员取得联系~!"

url="index.asp"

case else

xinxi="对不起没有此信息记录~!"

url="index.asp"

end select

%>

Js.asp部分代码

<%

dim  rs,sql

dim  down,wz,gg,ks,kemu,zong,today,yes,tm,lm

SET rs = Server.CreateObject("ADODB.Recordset")

Rs.Open "Select * From js" ,conn,1,3

if Request.Cookies("IsFirst")=fail then 

LASTIP = RS("LASTIP")

NEWIP = REQUEST.servervariables("REMOTE_ADDR") 

IF CSTR(Month(RS("DATE"))) <> CSTR(Month(DATE())) THEN

       RS("DATE") = DATE()                      

       RS("YESTERDAY") = RS("TODAY")            

       RS("BMONTH") = RS("MONTH")

       RS("MONTH") = 1                          

       RS("TODAY") = 1                          

       RS.Update                                

ELSE

IF CSTR(Day(RS("DATE"))) <> CSTR(Day(DATE())) THEN

       RS("DATE") = DATE()                      

       RS("YESTERDAY") = RS("TODAY")            

       RS("TODAY") = 1                          

       RS.Update                                

   END IF

response.Cookies("IsFirst")=true

END IF

kemu.asp部分代码

<%dim rs,sql,kemu,zt

set rs=server.createobject("adodb.recordset")

sql="select top 10 * from kemu order by id desc"

rs.open sql,conn,1,1

if not rs.eof then

rs.movefirst

do while not rs.eof

kemu=rs("name")

if rs("zt")="unlock" then 

zt="开放"

else

zt="关闭"

end if%>

document.write('<%=kemu%> <%=zt%>')

<%

rs.movenext

loop

else%>

document.write('暂时没有任何数据')

score-query.asp部分代码

<%

dim lx,tj

dim rs,sql

lx=request.querystring("lx")

tj=request.querystring("tj")

if lx=0 then

%>

<%end if

if tj="" then%>

<%end if%>

<%if lx=1 then

sql="select * from score where username='"&tj&"'"

elseif lx=2 then

sql="select * from score where zkz='"&tj&"'"

elseif lx=3 then

sql="select * from score where class='"&tj&"'"

end if

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,1,1

if not rs.eof then

pagesize=20 '每一页的信息条数

Page=clng(Request.QueryString ("Page")) 

if page<1 then page=1

if page>rs.PageCount then page=rs.PageCount

%>

Test.asp部分代码

          本场考试时间为:<%=session("xztime")%>分钟  本试卷总分:<%=session("zongf")%>分

          一、单项选择题,本题分<%=session("dxts")%>小题,每小题<%=session("dxfs")%>分,共计<%=trim(session("dxts")*session("dxfs"))%>分。

       

        

<%

            dim wyrs,wysql

            dim i

            i=1

            set wyrs=server.CreateObject("adodb.recordset")

            wysql="select * from "&session("mdb")&" where kemu='"&session("kemu")&"' and type='1'"

            wyrs.open wysql,conn,1,1

            do while not wyrs.eof

            %>

User_save.asp部分代码

<%

dim wyrs,wysql

dim pass,jianjie

wyid=request.QueryString("id")

pass=md5(request.form("password"))

jianjie=request.form("jianjie")

set wyrs=server.createobject("adodb.recordset")

wysql="select * from user where id="&wyid&""

wyrs.open wysql,conn,2,3

wyrs("password")=pass

wyrs("jianjie")=jianjie

wyrs.update

wyrs.close

set wyrs=nothing

response.write"恭喜你更改用户资料成功"

%>

Gonggao.asp主要代码

Gonggao_del.asp部分代码

<%

id=request.querystring("id")

sql="delect * from gongao where id="&id

conn.execute(sql)

conn.close

set conn=nothing

%>

5.3 用户管理模块详细设计

     

5.3.1 主要功能描述

  1、网站基本管理:可设定网站主页的信息,对公告、下载进行管理,并可以写入新的文章,供学生查看学习,还可对考试科目进行(包括单选题个数、双选题个数、单选题分数、双选题分数、本门科目的总数、通过考试的分数、本科考试的时间、本科科目的状态)添加、修改、删除。

2、试题管理:教师可以将各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷生成满足教师要求的试卷,而不用手工组卷。教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、单选题和多选题;对于每种类型的试题,教师可以设置题干、答案、试题难度系数、解析、添加时间等属性。

3、考生管理:教师添加考生的基本信息,如班级、考生真实姓名、准考证号等到。可根据考生的准考证号进行成绩查询,查询出考生姓名、分数、参加考试时、成绩类型 ,也可对其进行删除。

4、管理员管理:可对管理员帐号、最后登陆时间、最后登陆IP进行修改和删除操作。对管理员来说,主要包括管理基本资料(包括教师、学生、客人用户资料的增减、删除、更改以及个人资料修改)、新闻管理(包括对新闻的发布、删除、修改)、控制与分配用户的访问权限,保障系统的安全性,防止非法

 5.3.1  实现目标

后台登陆窗体

管理员可以通过此页面登陆到后台管理系统。当管理员正确输入帐号和密码之后,按下确定,系统自动把管理员填写的信息提交到ADMIN/CHECK.ASP页面。这个页面是一个检验页面,本系统的管理员密码是用MD5进行加密的,当管理员输入的密码错误,密码和用户名为空时,ADMIN/CHECK.ASP会给出相应的提示。在管理员输入的信息正确的情况下 ,系统自动把管理员引导到本考试管理系统的后台管理首页。

后台管理首页

上图为考试管理系统的后台管理首页。左边为管理导航栏,管理员通过选择相应的项目进行相应的管理。右边为服务器端的信息. 

后台管理界面,在这里可以对考生信息、公告信息、下载信息以及试题的更改、成绩的管理

(一)网站基本信息管理模块:

1、网站基本信息子模块

可对主页进行基本的设置,如主页名称、主页URL、版权,可对原有的主页进行修改和删除。

这里我就详细说明一下系统试卷的总数。系统试卷总数指的就是题库的总数。为了使考试管理系统更加完整,采用随机抽卷方式,这里的的系统试卷总数指的就是题库总数。因为我们前台的考试系统是通过VB中的一个函数实现随机数字,通过这个随机数字来决定考生做的试卷。

<%

Dim num

Randomize

num = Int(Rnd*试卷总数)

Session("mdb")="shiti"&num

%>

所以这个系统试卷总数的这个设置非常重要。特注,增加试卷要手动用ACCESS来增加试题的表格,在增加表格时我们要注意增加表格的次序,例如现在数据库有10个题库,这10个题库分别是shiti0至shiti9,我想再增加5个题库,首先我们用ACCESS打开数据库,依次类推这个5个数据库的命名是:shiti10 至 shiti14,在用ACCESS增加完题库后,进入后台打开网站基本信息设置,把系统的试卷总数设置为15。考试的难度就大大增加了。

2、公告增加子模

可添加、删除公告信息(公告题目、公告内容、发布人) 

3、公告管理子模块

   

可对所有的公告进行修改和删除,有单击上一页或下一页进行翻页

4、文章添加子模块

    

可添加文章,使来到的师生更好的学习和交流,可对添加的文章进行字体的调整如(加粗、变斜、下划线),并可以改变字体的大小和颜色

5、文章管理子模块

  可以对所有的文章进行修改和删除,(下边注明总文章数、总页数、当前页数)。

6、下载增加子模块

    可以对好的试题及文章进行推荐下载,把课件大小、应用平台写明,还可对其进行下载的相关介绍。

7、下载管理子模块

可以查看己下载的课件名称、所属科目,并注明推荐程指数,可对这些下载进行修改和删除。

 

    8、考试科目增加子模块

可以对考试的科目进行添加、删除。(包括科目名称、单选题个数、双选题个数、单选题分数、双选题分数、本门科目的总数、通过考试的分数、本科考试的时间、本科科目的状态)如果科目的状态是开启,则考生进入在线考试,可以选择此科目,如选关闭,则不能进行此科目考试。

在我们增加科目时我们必须遵守以下公式:总分数=单选题数×题分数+多选题×多选题分数,总分必须大于及格分数。当你填写数据不符合以上的规则时,系统会自动给出以下提示:

   9、考试科目管理子模块

我们可以通过上面的图片看到科目管理系统的所有操作。在前台,只有科目的状态为开启的时候,考生才可以参加本科目的考试;当为关闭或者为其他情况下,考生将不能参加本科目的考试。在这里我们可以对已有科目进行开、关、修功能。

(二)试题管理模块

1、试题增加子模块

   此子模块可对各科目的考试试题进行增加与删除,包括(考试题目、增加到是把此题添加到哪个题库、属于科目、考题类型)。通过上面的图片我们可以看出试题的基本设置。我们通过这个页面可以选择我们所增加试题所属的题库,科目以及试题的类型。在增加试题中,我们一定要注意增加试题的个数!在科目操作里,我们填写的内容里有单选题个数和双选题个数,就是为了这些。当我们的增加的题数超过了科目里的设置时,系统会自动给出以下提示:

再一个,在填写答案选项时一定要用大写字母,特别是多选题答案,不能用任何字符隔开。例如A、B这种格式就是错误的。

2、试题管理子模块

   可对所有题库中的试题进行修改和删除,单击修改或删除便进入到试题修改界面,修改后单击确定,试题便修改完毕

(三)考生管理模块

1、班级增加子模块

             可增加考试班级的名称

  

2、班级管理子模块

       

   可对考试班级的名称进行修改和删除

3、考生增加子模块

   可以添加考生进入在线考试,包括(添加考生的准考证号、考生登陆的密码、考生的真实姓名、考生所在的班级、考生所在的学校)。

     4、考生资料管理子模块

    可通过查询条件(真实姓名、准考证号、所在班级),对考生的基本信息资料进行查询,如果锁定可解锁对此学生的基本资料进行修改、删除操作,单击修改,出现以下界面:可修改考生的信息。

         

  

5、考试成绩管理子模块

  可通过查询条件(真实姓名、准考证号、所在班级),对考生的基本信息资料及考生的成绩分数进行查询, 可查询到考生各科成绩是否通过,并可以删除这些信息。

 (四)管理员管理 

     

     1、管理员添加子模块

    可添加管理员帐号,(包括管理员帐号、管理员密码)

2、管理员管理子模块

    可对管理员的信息进行修改和删除,可查看管理员的最后登陆时间、最后登陆IP。

      3、数据库操作子模块

我们可以通过此选项对系统进行更高级的操作,例如可以对分数库、题库、计数器进行清理,大大减轻了管理员的工作量。但是这项操作极度危险,当删除之后数据就无法再次恢复,所以一定要慎重操作! 

 5.3.3.2 实现过程(源代码)

Adminer.asp部分代码

Adminer_add.asp部分代码

<%

dim rs,sql

dim user,pass

user=request.Form("user")

pass=md5(request.Form("pass"))

set rs=server.CreateObject("adodb.recordset")

sql="select * from admin"

rs.open sql,conn,2,3

rs.addnew

rs("username")=user

rs("password")=pass

rs.update

rs.close

set rs=nothing

set conn=nothing

%>

Adminer_del.asp部分代码

<%

dim rs,sql

dim id

id=request.QueryString("id")

sql="delete from admin where id="&id&""

conn.execute(sql)

conn.close

set conn=nothing

%>

Adminer_gl.asp部分代码

-->

    管理员管理

    管理员帐号

    最后登陆时间

    最后登陆IP

    修改

    删除

<%

dim rs,sql

set rs=server.CreateObject("adodb.recordset")

sql="select * from admin order by id DESC"

rs.open sql,conn,1,1

if not rs.eof then

rs.movefirst

do while not rs.eof

namer=rs("username")

shijian=rs("time")

ip=rs("ip")

id=rs("id")

%>

Adminer_xg.asp部分代码

Class.asp部分代码

dim sql

class1=request.form("class")

sql="insert into class (class) values ('"&class1&"')"

conn.execute(sql)

conn.close

set conn=nothing

%>

<%elseif action="gl.asp" then

set rs=server.createobject("adodb.recordset")

sql="select * from class order by id desc"

rs.open sql,conn,1,1

%>

Gonggao_save.asp部分代码

<%

dim rs,sql

dim title,neirong,user

id=request.querystring("id")

title=request.form("title")

neirong=request.form("neirong")

user=request.form("user")

set rs=server.createobject("adodb.recordset")

sql="select * from gonggao where id="&id

rs.open sql,conn,2,3

rs("title")=title

rs("neirong")=neirong

rs("user")=user

rs.update

rs.close

set rs=nothing

set conn=nothing

%>

Index_add.asp部分代码

!--#include file=conn.asp-->

<%

dim rs,sql

dim homename,homeurl,adminmail,sjzs

homename=request.Form("homename")

homeurl=request.form("homeurl")

adminmail=request.form("adminmail")

sjzs=request.form("sjzs")

set rs=server.CreateObject("adodb.recordset")

sql="select * from index where id=1"

rs.open sql,conn,2,3

rs("homepage")=homename

rs("homeurl")=homeurl

rs("adminmail")=adminmail

rs("sjzs")=sjzs

rs.update

rs.close

set rs=nothing

set conn=nothing

%>

kemu_gl.asp部分代码

kemu_xg.asp部分代码

mdbcz.asp部分代码

mdbxw.asp部分代码

<%

action=trim(request.QueryString("action"))

if action="scoredel" then

dim sql

sql="delete * from score"

conn.execute(sql)

conn.close

set conn=nothing

%>

<%elseif action="shitidel" then

dim mdb

mdb=trim(request.querystring("mdb"))

sql="delete * from "&mdb

conn.execute(sql)

conn.close

set conn=nothing

%>

<%elseif action="jsdel" then

sql="update js set total='0',today='0',yesterday='0',month='0',bmonth='0' where id=1"

conn.execute(sql)

conn.close

set conn=nothing%>

<%else%>

<%end if%>

Shiti.asp部分代码

Shiti_add.asp部分代码:

<%

dim rs,sql,rs1,sql1,rs2,sql2,rs3,rs4,sql3,sql4

dim tm,km,lx,a,b,c,d,anw,sxts,dxts,dxts1,sxts2,mdb

tm=request.Form("tm")

mdb=request.form("mdb")

km=request.Form("km")

lx=request.Form("lx")

a=request.Form("a")

b=request.Form("b")

c=request.form("c")

d=request.Form("d")

anw=request.Form("anw")

if lx=1 then

set rs1=server.CreateObject("adodb.recordset")

sql1="select * from kemu where name='"&km&"'"

rs1.open sql1,conn,1,1

dxts=rs1("dxts")

set rs2=server.CreateObject("adodb.recordset")

sql2="select * from "&mdb&" where kemu='"&km&"' and type='"&lx&"'"

rs2.open sql2,conn,1,1

dxts1=rs2.recordcount

if dxts>dxts1 then

set rs=server.CreateObject("adodb.recordset")

sql="select * from "&mdb

rs.open sql,conn,2,3

rs.addnew

rs("kemu")=km

rs("question")=tm

rs("type")=lx

rs("a")=a

rs("b")=b

rs("c")=c

rs("d")=d

rs("answer")=anw

rs.update

rs.close

set rs=nothing%>

<%else%>

Use.asp部分代码

<%dim rs,sql

set rs=server.createobject("adodb.recordset")

sql="select * from class order by id desc"

rs.open sql,conn,1,1

if not rs.eof then

rs.movefirst

do while not rs.eof

%>

<%rs.movenext

      loop

      else

%>

      暂时没有任何数据

      <%end if

      rs.close

      set rs=nothing

set conn=nothing%>

User_query.asp部分代码

    考生管理系统

        考生条件查询:

          

user_zj.asp部分代码

<%

dim rs,sql,rs1,sql1

dim zkz,namer,pass,class1,school,jianjie

zkz=request.form("考生的准考证号")

namer=request.form("考生的真实姓名")

pass=request.form("考生登陆的密码")

class1=request.form("考生所在的班级")

school=request.form("school")

jianjie=request.form("考生的自身简介")

set rs1=server.createobject("adodb.recordset")

sql1="select * from user where zkz='"&zkz&"'"

rs1.open sql1,conn,1,1

if rs1.eof then

set rs=server.CreateObject("adodb.recordset")

sql="select * from user"

rs.open sql,conn,2,3

rs.addnew

rs("zkz")=zkz

rs("name")=namer

rs("password")=pass

rs("class")=class1

rs("school")=school

rs("jianjie")=jianjie

rs("kt")="unlock"

rs.update

rs.close

set rs=nothing

response.write"恭喜你注册增加成功~!返回"

else

response.write"该考生的资料已经存在!不能重复使用同一个准考证号!请返回"

end if

rs1.close

set rs1=nothing

set conn=nothing

%>

kemu_zt.asp部分代码:

<%

dim action,id,sql

action=trim(request.querystring("action"))

id=clng(request.querystring("id"))

if action="lock.asp" then

sql="update kemu set zt='lock' where id="&id

conn.execute(sql)

conn.close

set conn=nothing

%>

<%elseif action="unlock.asp" then

sql="update kemu set zt='unlock' where id="&id

conn.execute(sql)

conn.close

set conn=nothing

%>

<%else%>

<%end if%>

wz.asp部分代码:

第6章 系统测试 

6.1确认测试计划

通过用户积极参与进行测试,主要使用考生进入系统进行在线考试(系统将来要处理的信息)进行测试。本系统参数设置往后逐项一一测试,同时这也是该系统工作流程。确认测试其目的是使学生能进入考试系统正常考试。

6.2集成测试计划

集成测试即系统测试,把经过测试的子系统装配成一个完整的系统。这个过程当中不仅应该发现设计和编码的错误,而且还应该验证系统的确提供了需求说明书中所指定的功能。而且系统的动态性也符合预定的要求。这个测试步骤中发现的可能是软件设计中的错误。

6.3 单元测试计划

对每个功能模块进行测试,又称模块测试。目的保证每个模块作为一个单元能正确运行。在这个测试步骤中就是要发现编码和详细设计中的错误。

6.4单元测试报告

开发项目名称在线考试管理系统

第一责任人
单元名称用户登录模块责任人单元所属子系统用户管理开发周期3天

 代码测试内容

测试人员测试结果     备注

  路径测试

正常系统纠错
  声明测试

正常系统无漏洞
  循环测试

正常无死循环
  边界测试

正常测试了所有的边界
  接口测试

正常监测系统未安装
  界面测试

正常正常显示
 数据确认测试

不正常用户输入信息不正确,加判断语句,经调试解决问题

  代码走查

正常系统无漏洞
功能测试:
序号     功能名称 

    操作方法

  结果

建议测试人员备注

1.

2.

修改用户信息

修改用户密码

对指定记录的详细信息进行修改之后提交

选择一名用户姓名,并输入修改密码和确认密码

修改了用户基本信息

用户密码修改成功

可行

可行

 测试结论

可投入使用
  责任人

项目第一责任人
   审核

项目组测试组总工办大兴电大总工程师
6.5集成测试报告

开发项目名称在线考试管理系统第一责任人
子模块名称

考试科目管理责任人开发周期2天

代码测试检查:正常
代码测试内容测试人员    测试结果

     备注

  路径测试

正常系统纠错
  声明测试

正常系统无漏洞
  循环测试

正常无死循环
  边界测试

正常测试了所有的边界
  接口测试

正常监测系统未安装
  界面测试

正常
 数据确认测试

正常数据确保正确
  代码走查

出错在进入科目考试时,由于有两语句书写的顺序颠倒而出现错误,经调试解决问题

功能测试:
序号 功能名称 

  操作方法

 结果

建议测试人员备注

1.

2.

考试科目增加

考试科目修改、删除

用鼠标单击添加科目,弹出相应功能的表单,进行录入。

进入考试科目管理,进行修改科目信息

成功添加

修改成功

可行

可行

测试结论可投入使用
  责任人

项目第一责任人
   审核

项目组测试组总工办大兴电大总工程师
6.6确认测试报告

开发项目名称在线考试管理系统第一责任人
子模块名称

分数查询责任人开发周期2天

代码测试检查:正常
代码测试内容测试人员测试结果     备注

  路径测试

正常系统纠错
  声明测试

正常系统无漏洞
  循环测试

正常无死循环
  边界测试

正常测试了所有的边界
  接口测试

正常监测系统未安装
  界面测试

正常
数据确认测试不正常输出的条件与考生真实姓名不符,改正后输出正确结果。

  代码走查

出错在分数查询中,由于两语句书写的顺序颠倒而出现错误,经调试解决问题

功能测试:
序号功能名称 

    操作方法

  结果

 建议

测试人 员

1

条件录入

考生成绩浏览

输入查询条件(考生真实姓名、准考证号)

输入查询的考生名字

查询成功

弹出列表

浏览成功

可行

可行

 测试结论

可投入使用
  责任人

项目第一责任人
   审核

项目组测试组总工办大兴电大总工程师
第7章 结论

    ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称ASP已在Web开发领域悄悄地进行着一场。今天已有上万个Web站点使用了ASP技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。

    基于Web的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育。21世纪,它将成为构筑终身学习体系的主要手段。而基于Web的动态交互式网站信息发布系统则是现代网络教育不可缺少的一部份。

本文详细论述了B/S在线考试系统的设计与实现,该系统基本实现了需求分析中的功能要求,其中考生信息主要由数据库直接输入,考生成功登录后进入考生界面,考生界面主要由考试、成绩查询、修改个人资料,考试时考生输入准考证号码、考生姓名,核对正确后进入考场,关键实现了考生在选择后由系统随机抽题、自动组卷后进入考试页面,考试计时,考试时间到,系统强制考生退出,考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由基本资料管理、题库管理、试卷管理、成绩管理以及查询等模块组成。

7.1系统特色

7.1.1 网页布局

    实际内容占据网页的大部分空间,为50%~80%,导航部分不超过20%。颜色的选择以蓝白色为主,没有使用太多的颜色来修饰某个对象,此外,正文和背景色的对比度较大,一般字色为默认的桔色。为了提高网页的可读性,标题区、标题行和正文区使用了不同大小的字体,正文使用的是静止的文字,且字体足够大,以便于阅读。

    为了帮助用户方便地浏览,每个网页都设有标题导航,且网页标题清楚地表明了网页的内容。在网页的组织上,每个网页都是按照“倒金字塔”原则进行编写,即从一个简单的结论开始渐次展开。网页排版符合用户的阅读习惯,采用横向排列方式。

    一个网页的大小一般不超过3万字节,以使用户在2秒钟之内能打开网页。而且要为每一个链接加上描述信息,因为当一个链接被点击后,要把所有指向同一目标的链接都表示成已被访问过,这样便于用户浏览。

    

7.1.2 主题鲜明、富有特色

    在目标明确的基础上,完成网站的构思创意即总体设计方案。对网站的整体风格和特色做出定位,规划网站的组织结构。

  要做到主题鲜明突出,力求简洁,要点明确,以简单明确的语言和画面告诉大家本站点的主题,吸引对本站点有需求的人的视线,对无关的人员也能留下一定的印象。对于一些LOGO标志应充分加以利用。调动一切手段充分表现网站的个性和情趣,突出个性,这样才能够办出网站的特色。

  Web站点主页的基本成分包括:

  页头:准确无误地标识站点名称;

    E-mail地址:用来接收用户垂询;

  联系信息:如普通邮件地址或电话;

  版权信息:让用户了解系统信息。

    重复利用已有信息,如用户手册、公共关系文档、技术手册和数据库等可以轻而易举地用到学院的Web站点中,以减轻数据库的负担。

    

 7.1.3 版式编排布局合理性

    网页设计作为一种视觉语言,当然要讲究编排和布局,虽然主页的设计不等同于平面设计,但它们有许多相近之处,应充分加以利用和借鉴。

  站点设计简单有序,主次关系分明,将零乱页面的组织过程,混杂的内容,依整体的布局的需要进行分组归纳,经过进行具有内在联系的组织排列,反复推敲文字、图形与空间的关系,使浏览者有一个流畅的视觉体验。

    

7.1.4 相关站点引导链接

    一个好的网站的基本要素是用户进入后,与本网站相关的信息都可以方便快捷地找到,其中要借助于相关的站点,所以做好导引是一项重要的工作。超文本这种结构使全球所有联上因特网的计算机成为超大规模的信息库,链接到其它网站轻而易举。 

    在设计网页的导引组织时,应该给出多个相关网站的链接,使得用户感到想得到的信息就在鼠标马上就可以点击的地方。

7.2系统存在的不足 

由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。另外,本系统只提供了一些基本的统计与分析功能,如。这些指标还不能供求教学过程的全貌,还需要进一步地引入新的测量指标.

第8章 参考文献

[1]黄柏素译 《软件工程实践者的研究方法》1998

[2]黄德能、薛小平 《基于Web上的动态主页开发研究》计算机应用研究 2000

[3]唐青松 《ASP开发全攻略宝典》北京:中国水利出版社  1997

[4]言金刚编著 《ASP实例教程》上海:浦东电子出版社   2001

[5]邱玉辉总编 《电脑报2000 合订本》重庆:西南师范大学出版社 2001

[6] 汤志伟,钟毅,方波. 《通用在线考试管理信息系统的研究 》电子科技大学学报社科版 2003年(第5卷)第1期

附 录

    系统文件清单:

DATA是数据库目录,IMG为网页应用的图片,FLASH目录,INC为系统中最常调用的目录,PIC为后台文章管理UUB的图片~由于时间的原因,我在这里只介绍ADMIN目录,INC目录以及根目录里的文件。现在从ADMIN目录开始说起:

上面是admin目录里的全部文件

admin.asp后台管理的主页面是利用框架技术在这个页面我把这个页面分为2个部分一个是导航left部分,一个是主显示部分main分为两个部分;分别就是left. ASP和main. ASP

adminer.asp这个程序是管理员添加的页面通过这个文件我们可以在后台添加管理员.说到admin.ASP就不得不提到admin_add.ASP文件,admin.asp和admin_add.asp共同构成了管理员的添加系统!

admin_gl.asp、admin_xg.asp、admin_del.asp、admin_save.asp共同构成了管理员的管理页面!admin_gl.asp是管理员管理的总页面admin_xg.asp和admin_save.asp共同构成管理员修改系统!admin_del.asp是管理员删除页面.

check.asp是用来检验index. asp管理员登陆是提交的信息,在相应的情况下给出相应的提示。在管理员输入的信息正确的情况下不仅把管理员引导后台管理系统的首页的同时,还加载session变量为checkuser.asp检验管理员是否登陆提供了有有效的途径。

Checkuser.asp是通过SESSION变量来检测管理员是否在线的页面。

Conn.asp是数据库连接页面。    

Chengji.asp、chengji_del.asp、chengji_query.asp共同构成了成绩管理的页面。管理员可以在chengji.asp页面中看到考试站点所有考生的成绩信息!通过 chengji_del.asp我们可以对考生的成绩进行删除!通过chengji_query.asp我可以根据我们自己输入的条件来查询考生的信息,然后对考生的信息进行具体的操作!

Class.asp是班级管理系统在一个文件内集成了班级的增加,班级的管理,班级的修改,班级的删除等功能!

down.asp 和down_add.asp构成了下载的增加功能!管理员在可以在down.ASP里输入自己需要增加的信息而通过提交到down_add.asp来实现增加的目的!

down_gl.asp、down_del.asp、down_xg.asp、down_save.asp构成了下载管理的功能!管理员进入下载管理的首页down_gl.asp之后可以通过down_del.asp对下载信息进行删除,通过down_xg.asp和down_save.asp对下载内容进行修改。

exit.asp是管理员退出页面。在管理员退出管理系统时exit.asp自动清除管理员的session变量真正达到管理员退出的效果!

gonggao.asp和 gonggao_add.asp构成公告增加的页面!管理员通过这个系统可以简单的增加公告来辅试的正常进行!

gonggao_gl.asp、gonggao_del.asp、gonggao_xg.asp、gonggao_save.asp和下载一样这个是构成了公告系统的管理页面。Gonggao_gl.asp是公告管理的首页,

gonggao_del.asp是公告删除的页面, gonggao_xg.asp和gongao_save.asp共同构成了公告的修改页面。

index_gl.asp和index_add.asp构成了首页信息管理的页面。

kemu.asp和kemu_add.asp构成了科目增加的页面~管理员通过登陆kemu.asp来激活kemu_add.asp来达到增加科目的目的。

kemu_gl.asp、kemu_del.asp、kemu_xg.asp、kemu_save.asp、kemu_zt.as构成了科目的管理系统。kemu_gl.asp是科目管理的首页,kemu_del.asp是科目删除的页面,kemu_xg.asp和kemu_save.asp构成了科目的修改页面,管理员可以通过kemu_zt.asp来管理科目当前的状态。 

mdbcz.asp数据库操作的主页面管理。mdbxw.asp是数据库操作的执行页面,这个页面集成了考试数据库操作的所有行为。

shiti.asp和shiti_add.asp构成了试题增加的系统

shiti_indexgl.asp,shiti_gl.asp,shiti_del.asp,shiti_xg.asp,shiti_save.asp构成了试题管理系统!本试题管理系统是实行分库管理,在shiti_indexgl.asp选择你所要管理的题库可以在shiti_gl.asp进行管理,在shiti_gl.asp中我门可以通过shiti_del.asp来删除我们需要删除的试题.我们可以通过shiti_xg.asp和shiti_save.asp来对你所需要修改的试题进行修改!

user.asp 和user_add.asp构成了考生的增加页面我们可以把我们需要增加的考生的信息输入到user.asp页面通过点击增加的按钮来实现增加考生的目的。

User_gl.asp,user_query.asp,user_xg.asp,user_save.asp,user_del.asp,user_zt.asp共同构成考试系统的考生管理系统。user_gl.asp管理首页面,user_query.asp是修改页面管理通过此页面可以查找具体的考生信息进行操作,大大方便了管理员。user_del.asp是考生删除页面,user_xg.asp,user_save.asp构成了考生的修改页面。

Wz.asp和wz_add.asp构成了文章的增加系统,文章系统采用UBB增加模式!给增加文章的增加提供了一个方便的环境!

Wz_gl.asp,wz_xg.asp,wz_save.asp,wz_del.asp共同构成了文章的管理系统! 

下面我们来介绍inc目录的内容

这个文件夹里一共有5个文件:

cnwyopen.asp是一个用javascript写的一个打开窗口的程序,这个主要运用于公告内容的调出和考生的资料调出。

下面我开始进入主目录的程序分析:

check.asp考生登陆检验页面考生的信息通过登陆口发送到check.asp进行检验,在相应的情况下给出相应的提示。

checktime.asp这个程序是用VB编写的用来专门测试考试时间。

checkuser.asp这个文件是用来检验考生是否登陆了考试系统。

conn.asp   数据库的连接

down.asp和downurl.asp共同构成下载页面。

downcz.asp是一个更新程序,它主要被index.asp和main.asp调用这个文件主要可以列出最新的下载和热点的下载。

error.asp是一个错误提示程序,根据相应的调出产生相应的信息.

exit.asp是考生登陆后推出的页面!

gonggao.asp和gg_list.asp 共同构成公告系统。

ggzx.asp这个是更新程序。主要功能是列出最新的公告。

Index.asp是首页内容

Main.asp是会员登陆的首页

js.asp是计数器的更新页面

kemuzt.asp就是科目状态的更新页面

ksindex.asp是在线考试的首页

ks.asp是一个检验程序,用来检验科目的状态、考生的分数信、以及加载每个科目的基本设置数据!

test.asp是考试页面

result.asp是判分页面

score.asp是考生的分数列表页面

score_query.asp是考生分数的查询

user_ks.asp就是考生成绩列表

user_xg.asp和user_save.asp共同构成考生的资料修改系统。

user_zl.asp是一个考生资料查询的页面,这个页面和分数查询的是一体的。

wz.asp和wzlist.asp共同构成了教学文章系统。

wzcz.asp是一个文章更新的页面,他可以列出最新文章和热点文章。

致        谢

毕业设计即将结束,在本程序的编写和完善过程中,我非常感谢我的指导老师,通过他的认真指导和热心帮助,使我对ASP和SQL Server2000、ACCESS本身以及它们在程序开发方面的应用有了更全面地了解和新的认识。他那种严谨的工作态度也深深地感染了我,在他的指导下我才得以完成此次的毕业设计。同时也感谢大兴电大——我的母校,能够给我这次机会,使我学习了更多的计算机知识,特别是学到了很多应用程序的开发方面的知识。为以后工作和学习打下了坚实的基础。同时也感谢同学们对我的帮助,使我在此次编写程序过程中解决了许多的问题,让我在这次设计中又学习了许多知识,比较完满的完成了此次的设计,仅在此致以衷心的感谢。

文档

在线考试管理系统论文

在线考试管理系统摘    要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于B/S的考试报名信息处理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的报名模式节省人力财力和时间。本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和打印模块以及考试信息发布模块。其中信息录入模块是进行信息的
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

Top