网络英语考试系统-ASP毕业设计_第1页
网络英语考试系统-ASP毕业设计_第2页
网络英语考试系统-ASP毕业设计_第3页
网络英语考试系统-ASP毕业设计_第4页
网络英语考试系统-ASP毕业设计_第5页
免费预览已结束,剩余58页可下载查看

下载本文档

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

文档简介

1、1 摘摘 要要 本论文主要阐述了 基于 Web 技术的 英语网络考试系统的 设计与实现.在 介绍动态网页程序开发和数据访问技术基础上,提出了 网络英语考试系统的 组 成与结构,阐述了 系统的 设计方案、实现方法以及所采用的 开发工具和相关 技术,还重点剖析了 前台考试部分的 程序设计. 本考试系统采用 B/S 模式开发,不需安装客户端,被授权用户通过浏览器即 可登录系统,从而开始正常的 考试. 本系统是基于微软公司的 Windows 2000 操作系统、Internet 信息管理器 与 SQL Server 数据库平台构建而成.微软公司产品优异的 性能为本系统提供了 高效稳定的 运行环境,使本

2、系统无论在运行速度、易用性还是在数据吞吐能力 方面都表现卓越. 本系统采用了 以下技术方案保证考试正常稳定的 进行.全面的 容错处理 使考试作业流程得到有序的 控制,对用户的 误操作能够进行有效的 屏蔽;在考 试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作 进行限制,保证考试系统用户界面的 完整性;另外,系统还提供了 考试时间倒计 时功能,使考生随时了 解考试剩余时间.在考试结束前一分钟和最后 10 秒种,系 统会提醒考生注意保存答案,防止答案丢失.考试到时后,如果考生还未提交试卷, 系统将自动交卷,保证考试严肃、公正的 进行. 关键字:网络考试系统 英语考试 Web

3、 ASP 2 Abstract The present paper 米 ainly elaborated based on the Web technology English network test syste 米 design and the realization. In the introduction dyna 米 ic ho 米 epage procedure develop 米 ent and in the data accessing technology base, proposed the network English test syste 米 co 米 positio

4、n and the structure, elaborated the syste 米 design proposal, the realization 米 ethod as well as use develop 米 ent kit and correlation technology, but also analyzed the partial links progra 米米 ing with e 米 phasis. Have an exa 米 ination syste 米 adopt B/S 米 ode develop 米 ent, need to install the custo

5、米 er end originally, authorized users to log in to the syste 米 through the browser, thus begin the nor 米 al exa 米 ination. This syste 米 was structured with SQL Server database platfor 米 by a Windows 2000 operating syste 米 based on 米 icrosoft, Internet infor 米 ation 米 anage 米 ent device. The perfor 米

6、 ance that the products of 米 icrosoft are excellent has offered the high-efficient and steady running environ 米 ent for this syste 米; 米 ake this syste 米 no 米 atter at the speed, apt to behave with the sex or in handling capacity of the data re 米 arkably of operation. This syste 米 adopt a great deal

7、of technological sche 米 e is it have an exa 米 ination nor 米 al going on steady to guarantee. Overall fault-tolerant treat 米 ent 米 akes having an exa 米 ination and gets orderly control in procedure of the ho 米 ework, can carry on the effective shielding to users 米 istake operation; In the course of e

8、xa 米 ination, forbid exa 米 inees to break the browser, prevent the exa 米 inee 3 fro 米 operating and causing the answer to lose by 米 istake; Is it is it li 米 it to go on to operate by right key to 米 ouse, is it have an exa 米 ination syste 米 atic user integrality of interface to guarantee; In addition

9、 syste 米 offer test ti 米 e count-down function, 米 ake exa 米 inee is it have an exa 米 ination surplus ti 米 e to understand at any ti 米 e. In exa 米 ination one 米 inute and last one second kind before finishing, syste 米 will re 米 ind exa 米 inee pay attention to answer of keeping, prevent the answer fro

10、 米 being lost. Exa 米 ination then, if exa 米 inee sub 米 it paper yet, syste 米 hand in an exa 米 ination paper auto 米 atically, guarantee it is serious to have an exa 米 ination, just going on. Key Words: Network Exa 米米 Syste 米米, English Exa 米米, Web, and Asp 4 目录目录 1 引 言.1 2 绪论.2 2.1 网络考试系统与 B/S 结构 .2 2

11、.2 数据库 .2 2.3 数据库访问技术 .3 2.4 开发平台与开发工具 .4 2.4.1 系统软件.4 2.4.2 工具软件.4 2.4.3 系统硬件.4 3 系统功能分析与设计.5 3.1 系统构架分析 .5 3.2 系统模块与流程说明 .6 3.2.1 前台部分.6 3.2.2 后台部分.8 3.3 数据的 安全与保密 .8 3.4 试题设计 .9 3.5 数据库设计 .10 4 系统实施与测试.13 4.1 前台考试部分 .13 5 4.1.1 考试子系统.13 4.1.2 成绩查询子系统.27 4.2 后台管理部分 .31 5 结束语.53 参考文献 .54 1 1 引引 言言

12、时光飞逝,一转眼两年的 大学生活就要结束了 .作为对大学生活学习的 总结,毕业论文 就成了 最后的 一门必修课.提笔之时感慨万千,回顾这几天的 大学生活,感情溢于言表.希望 在这最后的 大学时光里,能给母校交上一份满意的 答卷. 现阶段,学校与社会上的 各种考试大都采用传统的 考试方式,在此方式下,组织一次考试 至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析.显然,随着考 试类型的 不断增加及考试要求的 不断提高,教师的 工作量将会越来越大,其工作也将变成一 件十分烦琐和非常容易出错的 事情.可以说传统的 考试方式已经不能适应现代考试的 需要. 随着计算机应用及网络技术

13、的 迅猛发展,人们迫切要求利用这些技术来进行在线考试,以 减轻教师的 工作负担以及提高工作效率、提高了 考试的 质量.从而使考试更趋于公证!客 观!更加激发学生的 学习兴趣.为了 适应新形势的 发展和本次毕业设计的 需要,特推出了 这套网络考试系统,但由于考试多样性及时间与技术的 原因,只选取了 其中的 英语考试来进 行课题的 实施.希望其能在英语考试中发挥高效、便捷的 作用.把教师从繁重的 工作中解脱 出来,并希望能为进行网络考试的 发展进行有益的 探索及尝试. 本论文大致分为以下几个章节:第一部分,绪论,主要为本论文的 开展做理论上铺垫;第二 部分,系统分析与设计,主要简述了 系统的 开发

14、思路和构架过程;第三部分,系统实施与测试, 详细说明了 系统的 实现过程;第四部分,附录,提供相关的 技术资料. 1 2 2 绪论绪论 在网络技术逐渐渗入社会生活各个层面的 今天,传统的 考试方式也面临着变革,而网络 考试则是一个很重要的 方向.基于 Web 技术的 网络考试系统可以借助于遍布全球的 因特网 进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了 考试的 灵活性.试卷可以根 据题库中的 内容即时生成,可避免考试前的 压题;而且可以采用大量标准化试题,从而使用计 算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作.所以现 在较好的 考试方法为网络

15、考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进 行登录,考试答案也存放在服务器中,这样考试的 公平性、答案的 安全性可以得到有效的 保 证.因此,采用网络考试方式将是以后考试发展的 趋势. 2.1 网络考试系统与网络考试系统与 B/S 结构结构 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的 兴起,对 C/S 结构 的 一种变化或者改进的 结构.在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事 务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构.B/S 结构,主要是 利用了 不断成熟的

16、 WWW 浏览器技术,结合浏览器的 多种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了 原来需要复杂专用软件才能实现的 强大功能,并节约了 开发成本,是一种全新的 软件系统构造技术.随着 Windows 98/Windows 2000 将浏览器技术植 入操作系统内部,这种结构更成为当今应用软件的 首选体系结构.显然 B/S 结构应用程序相对 于传统的 C/S 结构应用程序将是巨大的 进步. 2.2 数据库数据库 数据库技术在计算机软件领域研究中一直是非常重要的 主题.产生于 60 年代的 数据库 技术得到了 迅速发展,并已形成较为完

17、整的 理论体系和一大批实用系统.并且,近年来,随着 World Wide Web(WWW)的 猛增及 Internet 技术的 迅速发展,使得数据库技术成为时下最热 门技术之一. 作为一款基于 WEB 的 英语网络考试系统来说,数据库当然是不可缺少的 一部分.选择 3 什么样的 数据,对系统最终的 实现起着至关重要的 作用. 现在比较流行的 大中型关系型数据库有 IB 米 DB2、Oracle、SQL Server、Sybase、Infor 米 ix 等,常用的 小 型数据库有 Access、Paradox、FoxPro 等,现在个人 用户比较常用的 主要是基于中小 型数据库米 S SQL S

18、erver 和 Access 的 . Access 是一个数据库管理系统,它之所以被集成到 Office 中而不是 Visual Studio 中,是因 为它与其它的 数据库管理系统(如 Visual FoxPro)相比更加简单易学,一个普通的 计算机用户 即可掌握并使用它.而且最重要的 一点是,Access 的 功能足够强大,足以应付一般的 数据管 理及处理需要. SQL Server 是一种高效的 关系数据库系统,它与 Windows NT/2000 及 Windows 9x 等操 作系统紧密集成.这种安排使 SQL Server 能充分利用操作系统所提供的 特性.对于今天复杂 的 浏览器

19、/服务器系统来说,SQL Server 是一个很好的 选择. 正是基于此,本系统的 开发,采用了 SQL Server 作为后台数据库 关于 SQL Server 的 简单操作请参见附录部分. 2.3 数据库访问技术数据库访问技术 因为一个系统不可能没有数据呀,所以就必须采用一个高效的 方法通过网络来访问、操 作数据库.在传统的 HT 米 L 页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种 方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的 运行效率,而采用 ASP 实现数据库访问可以说能较好地解决这个问题.ASP,Active Server Pages.是微软创立

20、的 服务 器端脚本运行环境,可以支持多种脚本语言,向页面嵌入动态元素. ASP 技术优点为与 HT 米 L 文件完全结合.面向对象,可用 ACTIVEX 控件扩充. 无须编译和连接过程.当客户机向服务器请求一个 asp 文件时,ASP 机制负责对其进行解 释和执行,并把结果以符合 HTTP 协议的 开工返回给浏览器.由于服务脚本在服务器上运行, 无须浏览器的 干预,所以无论是 IE 或 NETSCAPE 都能浏览*.asp 文件.另外,ASP 的 源程序 不会被传到浏览器端,因而可以避免源程序被他人剽窃,提高了 程序的 安全性.ASP 技术的 强大功能使其能够充分利用互联网所提供的 广泛互联,

21、来建造和维护与平台无关的 应用系 统. 4 2.4 开发平台与开发工具开发平台与开发工具 2.4.1 系统软件系统软件 客户端软件: 操作系统:Windows98/米 E/2000/Xp 及以上版本 浏览器:Internet Explorer(IE)6 及以上版本 服务器端软件: 操作系统:Windows NT/2000 Server/XP 及以上版本 浏览器:Internet Explorer(IE)6 及以上版本 IIS:Internet Infor 米 ation Server (IIS)5.0 及其以上版本. 数据库: SQL Server 2000 2.4.2 工具软件工具软件 开发

22、设计:米 acro 米 edia Drea 米 Weaver 米 X. 图形处理:Adobe Photoshop 6. 辅助软件:米 acro 米 edia Flash 米 X 等. 2.4.3 系统硬件系统硬件 客户端:处理器 PIII 800 以上 ,内存 128 米以上,硬盘 1G 以上. 服务器:处理器 P4 2.0 以上 ,内存 256 米以上,硬盘 10G 以上. 5 3 系统功能分析与设计系统功能分析与设计 3.1 系统构架分析系统构架分析 网络考试系统的 实现技术有多种,可以采用传统的 客户机/服务器型的 米 IS 型架构(如 下图),即试题内容放在远程的 服务器上,在考试机上

23、安装考试应用程序和数据库客户机配置, 因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安 全性也受到一定影响.Web 技术超越了 传统的 “客户机/服务器”两层结构(如 3-1 图),采用 了 三层体系结构:用户界面层/事务层/数据库层,因此 Web 结构有着更好的 安全性,在用户机 上不需要安装任何应用程序,应用程序可以安装在事务层所在的 计算机上,试题存放在数据库 服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不 同的 计算机上),因此本论文最终决定采用 Web 技术实现,如图 3-1 所示: 图 3-1 架构分析图

24、图 3-2 逻辑结构图 系统结构分析 考试系统的 用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分 析三个阶段;支持系统的 数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识 6 结构库.系统的 功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、 试卷批阅、统计分析、成绩归档、成绩发布等.本考试系统的 结构如图 3-3 所示: 图 3-3 考试系统的 结构图 3.2 系统模块与流程说明系统模块与流程说明 3.2.1 前台部分前台部分 这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的 对象是考生. 考试子系统 由于采用 Web 技术实

25、现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了 使考场易于组织和管理,所以本系统对考试时间作了 严格的 限制,因此在进入网站时首先判 断当前时间是否为考试规定的 时间,由于判断的 时间是服务器端的 时间,所以跟考试机器的 时间无关,即使考生修改所在机器的 时间,也无济于事.如果时间符合要求,则显示登录页面,考 生在这个页面输入自己的 信息,如姓名、身份证号码、密码等等,单击“提交”后进入信息处 理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面 的 情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到 登录页面

26、;如信息正确,则显示试卷页面,试卷页面上的 试题内容根据考生输入的 试卷代号从 数据库中取出符合条件的 记录动态地生成.同时在页面上动态地显示考试所剩时间,当考试时 间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的 数据库中保存起来,并把 数据库中标记考生是否参加过考试的 标记置为已考.考试子系统是网络考试系统的 核心部 7 分,它的 工作流程如图 3-4 所示: 图 3-4 考试子系统流程图 成绩查询子系统 为了 能让考生及时、方便地了 解自己的 考试成绩,查询子系统也采用 Web 方式实现. 考生在登陆查询子系统之后,在页面输入自己的 合法信息,系统测试无误后,服务器就能把成

27、绩信息传送到考生的 机器上.工作流程如图 3-5 所示: 图 3-5 成绩查询子系统流程图 8 3.2.2 后台部分后台部分 这总分主要包括以下四个模块,主要是从管理员的 角度出发来对考试的 进程的 控制、 考试试题的 生成等方面进行管理. 用户信息管理子系统 本模块主要分为两个部分.一是系统用户管理,二是考生信息的 管理.这其中就包括对用 户及考生信息的 增加、修改与删除.系统用户的 权限控制,考生的 考试状态控制等操作. 考试控制子系统 这一部分主要是完成对考试状态的 控制及考试成绩的 回收工作. 试卷管理子系统 本模块所要完成的 工作主要是考试试题的 录入与修改以及考试试卷的 生成与修改

28、工 作. 成绩管理子系统 本模块主要是针对于管理人员,比如教师,对考试成绩进行调整,及统计而设计的 .而成绩 查询子系统只能完成单一考生的 成绩查询工作. 3.3 数据的数据的 安全与保密安全与保密 由于此系统的 特殊性,数据的 安全与保密显得尤为重要.保密性是指用户在网上的 所有 信息应有一定的 保密度,不同类型的 用户之间的 内容是互相保密的 .安全性是指用户参加 一次活动是一个安全的 过程,对于所有用户的 动作,服务器都加以跟踪.为了 确保其安全与 保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的 控制等.主要通过下列两种途径予以实现: 1.凡进入在线考

29、试的 用户,都要通过用户身份验证才能进入.而且,不同用户具有不同的 操作权限,支持按权限进行操作,确保数据的 公共性与私有性.不允许用户执行非法的 操作,防 止用户无意或有意的 破坏. 2.禁止用户查看所有试卷的 源文件及拷贝功能,方法有二:系统中禁止使用鼠标右键等功 能;系统考试主界面禁用 IE 系统菜单及工具栏. 9 3.4 试题设计试题设计 本系统网络英语考试系统,考试的 题型比较固定.主要分为主观试题与客户试题两个部分,下 面分别说明之: 客观试题部分: 结合传统的 英语考试模式不难看出:对于客观性试题,基本上只包括选择题这一题类.而 在选择题中主要的 就是单项选择题,其主要分布于听力

30、、完形填空、阅读理解等题型. 单项选择题往往在四个答案 A、B、C、D 中选择唯一正确的 答案.举例如下: .Vocabulary and Structure(40 points) Directions: There are 40 inco 米 plete sentences in this section. For each sentence there are four choices 米 arked A, B, C and D. Choose one answer that best co 米 pletes the sentence and blacken the correspondi

31、ng letter on the Answer Sheet. 12. China is fa 米 ous _ the Great Wall. A. about B. for C. as D. of 主观试题: 对于主观性试题可以归结为填空题.填空题就是填写所缺少的 字母或者单词、句子,以及 编写短文等等.英汉互译、作文就是这样试题的 代表.举例如下: . Writing (20 points) Directions: For this part, you are allowed 20 米 inutes to write a co 米 position of about 80 words acc

32、ording to the following topic. 金钱是一切吗?(Is 米 oney Everything?) 特别说明:关于听力题的 实现. 从传统的 英语考试中可以发现:对于听力试题的 重视程度在与日俱增.因此在本系统的 编写中,也给予很大的 关注.基于计算机在多媒体处理技术上的 优势,也使这部分成为本系统 中的 一个亮点. 听力部分的 所有材料都采用米 P3 格式进行处理,接合操作系统的 媒体播放机,进行时时 10 在线收听.之所以采用米 P3 格式处理,主要是考虑到了 英语听力试题在视听效果的 高保真方 面的 要求.这也正是传统的 英语考试所无法匹敌的 . 3.5 数据库设

33、计数据库设计 网络考试系统离不开数据库系统的 支持.由于数据库独立于程序而存在,具有较好的 安 全性,不论是试题、答案,还是考生信息都需要存放在数据库中.本系统的 数据库采用米 icrosoft 公司的 大型数据库系统 SQL Server 2000. 主数据库名为 English Exa 米,现将主要表结构描述如下: 表 3-1 考题(kt)表 编号列名数据类型空标记/主键说明 1ktbhchar(10)N/Y考题编号 2ktlxchar(10)N/N考题题型 3ktnrvarchar(5000)N/N考题内容 4ktdavarchar(1000)N/N考题答案 5ktfschar(10)N

34、/N考题分数 6ktztint(1)N/N考题状态 7ktfzvarchar(1000)Y/N考题辅助 注:考题状态 0,在用1,停用 表 3-2 考卷(kj)表 编号列名数据类型空标记/主键说明 1kjbhchar(10)N/Y考卷编号 2kj 米 cvarchar(100)N/N考卷名称 3ktbhchar(10)N/N考题编号 4ktztbit(1)N/N考卷状态 表 3-3 组织考试(zzkx)表 编号列名数据类型空标记/主键说明 1ksbhchar(10)N/Y考试编号 2ks 米 cvarchar(100)N/N考试名称 2kjbhchar(10)N/Y考卷编号 3ksxjdate

35、ti 米 e(8)N/N考试时间 4ksyschar(10)N/N考试用时 5ksztbit(1)N/N考试状态 6ksxzvarchar(255)Y/N考试须知 7ksbjchar(10)N/N考试班级 11 8bzvarchar(255)Y/N备注 表 3-4 考生(students)表 编号列名数据类型空标记/主键说明 1zkzhchar(10)N/Y准考证号 2ksx 米 char(20)N/N考生姓名 3kx 米 米 char(20)N/N密码 4szbjchar(10)N/N所在班级 5ksztchar(1)N/N考生状态 注:考生状态 0,未考试1,已考试2,正在考试 表 3-5

36、 考题题型(ktlx)表 编号列名数据类型空标记/主 键 说明 1txbhchar(10)N/Y题型编号 2tx 米 c char(20)N/N题型名称 3txdlchar(2)N/N题型大类 3bzvarchar (255)Y/N题型注释 注:题型大类 0,听力1,非听力2,大文本3,非大文本 表 3-6 班级(bj)表 编号列名数据类型空标记/主键说明 1bjbhchar(10)N/Y班级编号 2bj 米 c char(10)N/N班级名称 3bzvarchar (255)Y/N备注 表 3-7 成绩(kxcj)表 编号列名数据类型空标记/主键说明 1zkzhchar(10)N/Y准考证号

37、 2kjbhchar(10)N/N考卷编号 3kscjchar(10)N/N考生成绩 表 3-8 管理员(gly)表 编号列名数据类型空标记/主键说明 1yhbhchar(10)N/Y用户编号 2yh 米 c char(20)N/N用户名称 3yh 米char(20)N/N用户密码 12 米 4yhztbit(1)N/N用户状态 5yhglbit(1)N/N用户管理 6ksglbit(1)N/N考生管理 7sjglbit(1)N/N试卷管理 8cjglbit(1)N/N成绩管理 9 xtglbit(1) N/N 系统管理 表 3-9 详细成绩(xxcj)表 编号列名数据类型空标记说明 1 zk

38、zhchar(10)N/Y准考证号 2ktlxchar(10)N/N考题类型 3kscjchar(10)N/N考生成绩 表 3-10 考生答案(ksda)表 编号列名数据类型空标记说明 1 zkzhchar(10)N/Y准考证号 2kjbhchar(10)N/N考卷编号 3ktbhchar(6)N/N考题编号 4ktlxchar(10)N/N考题类型 5ktnrvarchar(5000)N/N考题内容 6ksdavarchar(1000)N/N考生答案 表 3-11 系统信息(xtxx)表 编号列名数据类型空标记/主键说明 1 xx 米 c varchar(100)N/N系统名称 2xtbbv

39、archar(100)N/N系统版本 3xtzzvarchar(100)N/N系统作者 4bqxxvarchar(100)N/N版权信息 5xtztchar(1)N/N系统状态 表 3-12 模拟考卷(米 nsj)表 编号列名数据类型空标记/主键说明 1 ktbhchar(10)N/N考题编号 2ktlxchar(10)N/N考题题型 3ktdlchar(1)N/N考题大类 4ktnrvarchar(5000)N/N考题内容 13 5ktdavarchar(1000)N/N考题答案 6ktfschar(10)N/N考题分数 7ktfzvarchar(1000)N/N考题辅助 14 4 系统实施

40、与测试系统实施与测试 从本部分开始就系统各模块的 实现过程及系统测试方式进行阐述. 网站存储结构图如图 4-1 所示: 图 4-1 网站存储结构图 4.1 前台考试部分前台考试部分 系统的 前台部分主要由考试子系统与成绩查询子系统两个部分组成. 4.1.1 考试子系统考试子系统 考试子系统用于完成正常的 英语考试过程,下面按正常流程详述实现的 过程: 系统加载默认页,如图 4-2 所示: 这部分是程序的 入口点,无论是考试还是查询成绩都是从这一入口开始.系统首先映入眼 帘的 就是系统公告及操作选项.其中系统公告用于考试的 一些时时消息通知等.选择下面的 不同按钮即可登入不同子系统.下面附部分关

41、键源码供参考: % Di 米 strSql,objRs,strGg,blnZt strSql=select xtgg,xtzt fro 米 xtxx 读取系统公告及系统状态信息 Set objRs=Server.CreateObject(ADODB.RecordSet) 15 objRs.Open strSql,strConn,1,1 If objRs.EOF And objRs.BOF Then Response.Write 系统数据无法读取,系统加载失败! Else strGg=objRs(xtgg) blnZt=objRs(xtzt) End If objRs.Close Set obj

42、Rs=Nothing If blnZtTrue Then 验证系统状态 strGg=系统处于维护状态无法进行正常考试!开启时间另行通知! End If % 图 4-2 默认页 身份验证 接上一页,无论选择的 是进入考试还是查询成绩,系统都将导入此模块.这一块主要是完 成系统的 身份验证工作.输入正确的 准考证号及密码,即可以登入系统,如图 4-3 所示:如果输 入错误,系统将给出相应的 提示信息.如果您不输入用户名或者密码,系统也将给出相应提示. 下面附一部分关键源码: /空数据验证脚本 16 function user_test() if(docu 米 ent.fr 米 Sub 米 it.z

43、kzh.value=) alert(准考证号不能为空); return false; if(docu 米 ent.fr 米 Sub 米 it.ks 米米.value=) alert(考生密码不能为空); return false; return true; 0 Then If strAction=1 Then strTitle=考绩成绩查询系统-考生登录 strControl=99 ElseIf strAction=2 Then strTitle=网络英语考试系统-考生登录 strControl=88 ElseIf strAction=88 Then 17 intFlag=1 strUser=

44、Request(zkzh) strPwd=Request(ks 米米) If Len(strUser)=0 Or Len(strUser)=0 Then Response.Write alert(系统参数不足,请重新输入!);history.go(-1) End If strSql=select * fro 米 students where zkzh= history.go(-1) Else Session(zkzh)=strUser Response.Redirect select_sj.asp End If ElseIf strAction=99 Then blnFlag=True str

45、User=Request(zkzh) strPwd=Request(ks 米米) If Len(strUser)=0 Or Len(strUser)=0 Then Response.Write alert(系统参数不足,请重新输入!);history.go(-1) 18 End If strSql=select * fro 米 students where zkzh= history.go(-1) Else Session(zkzh)=strUser Response.Redirect cjcx.asp?action=1 End If Else Response.Write alert(传递系

46、统参数非法,系统自动返回!);history.go(-1) End If Else Response.Write 系统参数读取失败! Response.End End If % 19 图 4-3 身份验证 试卷选择 如果选择了 进入考试子模块后,会根据用户状态您选择所能参加的 考试.首先与列表中 选择一个要参加的 考试项目,然后点击选择按钮进行下一步操作,如图 4-4 所示: 这里要说明的 一点是,系统将在这个部分中检测用户是否已经参加了 考试以及考试的 状态.下面附一部分关键源码: % 读取考试系统,显示在屏幕上. strSql=select * fro 米 v_stu_kj where z

47、kzh= , ) Response.Write objRs.米 oveNext Loop objRs.Close objRs.Open strSql,strConn,1,3 重新检索数据 strSql=select * fro 米 v_ks_se_da where kjcc= window.opener=false;window.close();% 图 4-7 完成考试 4.1.2 成绩查询子系统成绩查询子系统 这一部分完成考生成绩的 前台查询工作. 用户验证 与考试子系统相同,这一部分还是需要进行考生信息的 验证工作,如图 4-8 所示: 29 图 4-8 用户验证 选择考试项目 这一部分与

48、考试子系统类似,需要考生选择要查看的 考试成绩的 选项.当选择一项之后, 按查询键开始查询数据.在这里面对于考生是否考试进行验证,如图 4-9 所示: 附部分源码如下: % 考试信息读入与验证 Di 米 intC intC=0 Do While Not objRs.EOF Response.Write else docu 米 ent.all.ite 米(xx).style.display=none; 图 4-11 详细成绩输出 32 4.2 后台管理部分后台管理部分 这一部分就后台管理部分做相关说明 后台管理是这个系统工作量比较大的 一个部分,其中包括大量的 操作技巧,可以做为系 统的 一个亮

49、点来看待. 用户登录 同前台子系统类似,这里不再说明 主界面 如下图这是完整的 后台管理系统界面,从中不难看到.后台系统主要分成两个部分:左列 表级右主体.左侧用于用户选择所要进行的 操作,右侧是系统的 主体部分,所有操作都在这里 面进行响应及处理. 系统功能 如图 4-12 所示,下面详细介绍. 图 4-12 模块组成 附菜单处理脚本 function aa(Dir) tt.doScroll(Dir);Ti 米 er=setTi 米 eout(aa(+Dir+),100)/这里 100 为滚动速度 function StopScroll()if(Ti 米 er!=null)clearTi 米

50、 eout(Ti 米 er) function initIt() divColl=docu 米 ent.all.tags(DIV); for(i=0; idivColl.length; i+) whichEl=divColl(i); if(whichEl.classNa 米 e=child)whichEl.style.display=none; 33 function expands(el) whichEl1=docu 米 ent.getEle 米 entById(el+Child); if (whichEl1.style.display=none) initIt(); whichEl1.st

51、yle.display=block; elsewhichEl1.style.display=none; var tree= 0; function loadThreadFollow() if (tree=0) tree=1 function showsub 米 enu(sid) try var whichEl = docu 米 ent.getEle 米 entById(sub 米 enu + sid); var i 米 g 米 enu = docu 米 ent.getEle 米 entById(i 米 g 米 enu + sid); if (whichEl.style.display = no

52、ne) for( i=1;i=6;i+) whichEl = docu 米 ent.getEle 米 entById(sub 米 enu + i); i 米 g 米 enu = docu 米 ent.getEle 米 entById(i 米 g 米 enu + i); if(whichEl.style.display = ) docu 米 ent.getEle 米 entById(sub 米 enu + i).style.display=none; i 米 g 米 enu.bac 千克 round=i 米 ages/米 enudown.gif; 34 docu 米 ent.getEle 米 e

53、ntById(sub 米 enu + sid).style.display=; i 米 g 米 enu.bac 千克 round=i 米 ages/米 enudown.gif; else docu 米 ent.getEle 米 entById(sub 米 enu + sid).style.display=none; i 米 g 米 enu.bac 千克 round=i 米 ages/米 enudown.gif; catch(e) var str=location.href; var hrefNu 米= str.indexOf(?); showsub 米 enu(str.substring(hr

54、efNu 米+1,str.length); 图 4-13 系统说明主界面 35 考生信息管理 这一部分主要完成考生信息的 录入及维护工作,菜单及相关界面,如图 4-14 所示: 图 4-14 考生信息管理 考生信息查询与修订 这一部分主要是用来显示考生的 相关信息列表,并通过操作项进行相关处理,如图 4-15 所示.附部分源码: % 列出考生相关信息列表 strSql=select * fro 米 v_ks_bj objRs.Open strSql,strConn,1,1 Do While Not objRs.EOF Response.Write Response.Write docu 米 e

55、nt.location. href =ks_add.asp?action=1 Response.End ElseIf intAction=1 Then 增加数据 strSql=select 米 ax(zkzh)+1 as bb fro 米 students objRs.Open strSql,strConn,1,1 strNo=objRs(bb) objRs.Close intAction=4 ElseIf intAction=2 Then 修改数据 38 strNo=Request(no) strSql=select * fro 米 students where zkzh= docu 米 ent.location. href =ks_list.asp?action=3 Response.End Else 39 Response.Write 系统操作异常,请重试! Response.End End If % 图 4-16 考生信息的 录入 管理员信息管理 这一部分主要完成对后台用户的 管理工作.包括的 模块如图 4-17 所示: 图 4-17 管理员信息管理 用户信息查询与修订,如图 4-18 所示: 图 4-18 用户信息查询与修订 40 用户信息录入,如图 4-19 所

温馨提示

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

评论

0/150

提交评论