
摘 要
随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于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 数据分析-数据库中表的建立
| 列名 | 数据类型 | 长度 | 是否这空 | 说明 |
| id | varchar | 50 | no | |
| usename | varchar | 16 | no | 管理员帐号 |
| password | varchar | 10 | no | 管理员密码 |
| ip | varchar | 50 | no | 管理员登陆IP |
| time | varchar | 50 | no | 管理员退出登陆时间 |
●class表(班级表)
| 列名 | 数据类型 | 长度 | 是否为空 | 注释 |
| id | 自动编号 | 长整型 | No | |
| class | Varchar | 100 | No | 班级名称 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Name | Varchar | 100 | No | 课件名称 |
| kemu | Varchar | 100 | No | 课件所属大类 |
| dx | Varchar | 50 | No | 课件大小 |
| tjcd | Varchar | 50 | No | 推荐程度 |
| pt | Varchar | 100 | No | 应用平台 |
| hit | Varchar | 50 | No | 下载次数 |
| xgjs | Varchar | 255 | No | 相关介绍 |
| downurl | Varchar | 255 | No | 下载URL |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| title | Varchar | 255 | No | 公告的主题 |
| date | Datetime | 100 | No | 公告发布的时间 |
| neirong | Varchar | 50 | No | 公告的内容 |
| User | Varchar | 50 | No | 公告的发布人 |
| hit | Varchar | 50 | No | 公告的点击次数 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Homepage | Varchar | 50 | No | 主页名称 |
| Homeurl | Varchar | 50 | No | 主页网址 |
| Banquan | Varchar | 250 | No | 版权信息 |
| Adminmail | Varchar | 50 | No | 管理员EMAIL |
| sjzs | Varchar | 50 | No | 试卷的总数 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| total | Int | 长整型 | No | 总访问量 |
| Today | Int | 长整型 | No | 每天访问量 |
| Yesterday | Int | 长整型 | No | 昨日访问量 |
| Month | Int | 长整型 | No | 本月访问量 |
| bmonth | Int | 长整型 | No | 上月访问量 |
| Date | Datetime | 8 | No | 现在时间 |
| lastip | Varchar | 50 | No | 最后登陆ip |
| inputdate | Datetime | 8 | No |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Name | Varchar | 100 | No | 考试的科目 |
| Dxts | Int | 长整型 | No | 单选题的数目 |
| Sxfs | Int | 长整型 | No | 双选题的数目 |
| Dxts | Int | 长整型 | No | 单选题的数目 |
| Sxfs | Int | 长整型 | No | 双选题的数目 |
| Zongf | Int | 长整型 | No | 科目的总分 |
| Xztime | Int | 长整型 | No | 考试的时间(单位:分钟) |
| Passfs | Int | 长整型 | No | 通过考试的分数 |
| zt | Varchar | 50 | No | 考试科目当前的状态 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Kemu | Varchar | 100 | No | 考试的科目 |
| Username | Varchar | 100 | No | 考生的姓名 |
| Score | Int | 长整型 | No | 通过考试的分数 |
| Ksdate | Varchar | 100 | No | 考试的日期 |
| Type | Varchar | 50 | No | 通过考试的类型 |
| Zkz | Varchar | 50 | No | 考生的准考证号 |
| class | Varchar | 50 | No | 考生所在的班级 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Kemu | Varchar | 100 | No | 所属考试的科目 |
| question | Varchar | 255 | No | 考题的问题 |
| A | Varchar | 225 | No | A选项 |
| B | Varchar | 225 | No | B选项 |
| C | Varchar | 225 | No | C选项 |
| D | Varchar | 225 | No | D选项 |
| answer | Varchar | 225 | No | 答案 |
| type | Varchar | 50 | No | 属性规定是单选还是双选 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| zkz | Varchar | 50 | No | 考生准考证 |
| password | Varchar | 255 | No | 考生的密码 |
| name | Varchar | 100 | No | 考生姓名 |
| class | Varchar | 100 | No | 考生班级 |
| school | Varchar | 100 | No | 考生所在的学校 |
| jianjie | Varchar | 225 | No | 考生的简介内容 |
| kt | Varchar | 50 | No | 考生当前的状态 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | 教学文章的ID |
| title | Varchar | 255 | No | 教学文章的主题 |
| kemu | Varchar | 100 | No | 教学文章所属的科目 |
| neirong | 备注 | 100 | No | 教学文章的内容 |
| zuozhe | Varchar | 50 | No | 教学文章的作者 |
| date | Datetime | 8 | No | 教学文章发布的时间 |
| hit | Varchar | 50 | No | 教学文章的点击次数 |
| banquan | Varchar | 50 | No | 版权 |
| 列名 | 数据类型 | 长度 | 是否为空 | 说明 |
| id | 自动编号 | 长整型 | No | |
| Kemu | Varchar | 100 | No | 所属考试的科目 |
| question | Varchar | 255 | No | 考题的问题 |
| A | Varchar | 225 | No | A选项 |
| B | Varchar | 225 | No | B选项 |
| C | Varchar | 225 | No | C选项 |
| D | Varchar | 225 | No | D选项 |
| answer | Varchar | 225 | No | 答案 |
| type | Varchar | 50 | No | 属性规定是单选还是双选 |
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.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('
<%
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部分代码
| 管理员管理 | ||||||
| 管理员帐号 | 最后登陆时间 | 最后登陆IP | 修改 | 删除 | ||
| 考生管理系统 | ||||||