在线考试系统.-ASP毕业设计_第1页
在线考试系统.-ASP毕业设计_第2页
在线考试系统.-ASP毕业设计_第3页
在线考试系统.-ASP毕业设计_第4页
在线考试系统.-ASP毕业设计_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1、摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的 有利优势,基于B/S模式研究开发了 集管理、考试于一体的 在线考试系统这一ASP应用程序.它将功能强大的 后台管理与高效灵活的 前端考试相融合,具有高度的 可扩展性,被授权的 考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加学校组织的 考试、培训和学习.在线考试系统不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的 Intranet/Internet集成.使用系统提供的 灵活易用的 数据接口,可快速将用户已有的 用户资料、题库、试卷等资源导入系统数据库,利用在线考试系统强大的 数据

2、整合能力与全面的 管理功能,迅速开始考试及管理工作.关键字: 在线考试;用户管理;题库管理Abstract米ake use of the network and the database techniques, co米bine the hardware price widespread slu米p and breadths to take the beneficial advantage that the net constucts strongly currently, according to the B/ S 米ode research develops to gather the 米a

3、nage米ent, exa米ination in the integral whole of the on-line exa米ination syste米 this ASP application procedure.It exa米ines strong backstage 米anage米ent of function with the efficiently vivid head 米utually to blend, having the height of can expand sex, the exa米ination custo米er that is authorize ignores

4、the body what place, usage the network browser, can pass the network logging exa米ination syste米, attend the exa米ination of the organization of the school and train and study.The on-line exa米ination syste米 not only can be apply in the area net of the bureau, but also can be apply in the Internet, not

5、 only can set up independently, also can together the existing Intranet/ Internet of custo米er gather.Use the syste米 to provide vivid easy use of data connect, can quickly try the custo米er data, a database that the custo米er already has, an etc. resources ducting syste米 database, 米ake use of the on-li

6、ne exa米ination syste米 strong data integration ability with the overall 米anage米ent function, start exa米ine and 米anage the work quickly.Keyword:On-line exa米ination;The custo米er 米anage米ent;A database 米anage米ent目 录第一章 引 言11.1 引 论11.2 概 论11.3 背 景2第二章 系统分析32.1 系统功能32.1.1 基本功能32.1.2 功能表32.1.3 功能描述图32.2 具体需

7、求42.2.1 功能需求42.2.2 系统性能需求42.2.3 外部接口需求52.2.4 设计约束52.2.5 属性52.2.6 其他需求5第三章 系统概要设计73.1 系统功能框架设计73.2 系统的 数据库概要设计73.3 系统结构图7第四章 系统详细设计94.1 数据库的 详细设计94.2 功能模块详细设计104.2.1 题库管理模块114.2.2 用户管理模块174.2.3 章节管理模块184.2.4 密码修改模块204.2.5 新闻发布及浏览模块214.2.6 新闻和考试计划审核模块26第五章 总 结29参考文献30附 录31致 谢33西南科技大学毕业设计(论文)第一章 引 言1.1

8、 引 论随着网络技术的 飞速发展,现在很多国外的 大学和社会其他部门都已经开设了 远程教育,通过计算机网络实现异地教育和培训.现在,计算机硬件技术的 发展已经达到了 相当高的 水平.但是,远程教育软件的 开发目前还处于起步阶段,随着这项技术的 不断深入发展,就要求有更好、更完善的 软件系统应用到远程教育当中去,这就给软件设计人员提出了 更高的 设计要求.网络教学不仅仅是将教学材料在网上发布,而更多的 是学生与教师之间、学生与学生之间的 充分沟通与交流,由于远程教学教师与学生之间在空间上的 分离,这种沟通与交流就显得尤为重要,另外,传统教学过程中一些保证教学质量的 关键环节,如作业、考试、图书馆

9、、笔记记录等,都应该能够在网上得到很好的 支持.所有的 沟通与交流以及关键教学环节的 支持,都需要一些专用的 工具来支持,而现有Internet技术并没有提供这些工具,因此需要进行工具开发.此外网上交互式的 程序设计,是一般非计算机专业教师所难以做到的 ,因此迫切需要一套网上的 教学支持平台,为教师在网上实施教学提供全面的 工具支持,屏蔽程序设计的 复杂性,使得教师能够集中精力于教学,也使得网上教学从简单的 教学信息发布变成一个充满交互与交流的 虚拟学习社区.为了 适应新形势的 发展,推出了 这一系统,使其尽快在各类考试中发挥高效、便捷的 作用,把老师从繁重的 工作中解脱出来.不仅学校如此,现

10、在很多的 企事业单位每年都要对员工进行素质、安全教育以及技能方面的 培训及考试,所以网络教学与考试系统就越来越受到欢迎.1.2 概 论此在线考试系统基于微软公司Windows操作系统、IIS与ACCESS数据库平台构建,微软公司产品优异的 性能为在线考试系统提供了 高效稳定的 运行环境,使在线考试系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越.在线测试系统充分利用B/S结构的 特点,实现了 将考试系统移植到INTERNET的 功能,该系统的 优势在于极大的 简化了 老师出题的 工作和学生考试的 选题,做到了 出题的 多样性.题库管理系统的 课题目标是要让老师轻松的 实现对试题的 添

11、加、删除、修改以及查询等功能.在此基础上增加了 用户管理、考试章节管理、新闻管理等功能.该系统是一个基于WEB的 B/S模式在线考试题库管理系统,基本上可以满足学校及现代信息化企业的 内部考试要求,可以实现学校或企业的 低成本投入,高效率办公的 宗旨.1.3 背 景在二十一世纪的 新时代,随着计算机技术的 发展及计算机的 日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋.基于WEB在线考试也越来越成为学校的 好帮手,它的 优势不但体现在人力上也体现在物力上,基于WEB的 在线考试系统的 自动评阅、计分、成绩存档功能将有效地避免资源的 浪费,有利于环保,减少人员,提高效率.相比传统的

12、考试方式,基于WEB的 在线考试系统的 主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的 题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的 时间段内的 任意时间参加考试;另外计算机化的 考试的 最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了 考生最大的 公平感.网络考试系统极大地提高了 教学的 灵活性,现在在许多领域已经有了 广泛的 应用.最有影响的 案例就是ETS(美国教育考试中心)举办的 GRE(美国研究生入学考试)的 计算机化考试,它使考试由原来的 每年只能有两次参加考试的 机会变成了 每个工作日都可以参加的 考试.

13、第二章 系统分析在线考试管理模块子系统是为了 帮助老师利用计算机,方便快速的 对考试题库、学生信息进行管理、输入、输出、查询的 所需操作,使散乱的 试题库及学生信息能够具体化、直观化、合理化,同时系统还应包括考试章节管理、新闻管理等功能.2.1 系统功能2.1.1 基本功能该系统是方便管理员进行试题、用户资料的 录入、修改、删除以及信息发布的 ASP应用程序.它应该具有开放性、方便性和灵活性.管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增章节并建立相应的 数据,以及管理学生的 资料等.2.1.2 功能表 功能名称外部功能内部功能管理员通过页面功能按钮菜单栏及键盘完成输入、输

14、出、查询、存储功能.通过对查询条件的 过滤,与数据库的 互动,从数据库中提取相应有关数据并将其显示出来.表2-1 系统功能表2.1.3 功能描述图题库管理用户管理章节管理数据库过滤主页面新闻管理定位审核管理 外部功能 内部功能图2-1 系统功能描述图2.2 具体需求2.2.1 功能需求既然是网上在线考试系统的 管理子系统,就应该能有以下几点功能:1. 当添加的 学生信息存入数据库后,管理员能够查看这些学生的 信息(包括学生学号、姓名、密码、所在学院、所在班级、权限等),能够删除错误的 学生信息;也可以修改这些学生的 基本信息.2. 管理员可以添加和删除考试的 章节.3. 题库管理部分:在这里管

15、理员可以按考试章节或者题型对每一道试题的 详细情况进行查阅,如果试题本身有误或者是试题过于陈旧,管理员可以对试题进行删除、修改.以便在学生提交考试试卷后系统自动判分时不会出现错误.若管理员需要添加新的 试题已丰富现有的 试题数据库可以按添加题目按钮进行具体操作.由于题库太大,管理员可以通过输入关键字搜索出想要的 试题进行修改删除等操作.4. 审核部分:审核人登陆后会得到系统提示,以便审核新闻和考试计划,对于审核通过的 新闻和考试计划,用户才能浏览;没有通过审核的 会自动从数据库中删除.5. 新闻发布部分:管理员可以发布新闻以及考试信息,学生可以登陆后查看.由于该考试系统不提供注册功能,所有的

16、学生信息都是管理员录入的 ,管理员向学生提供学号以及初始密码后,学生可以登陆修改密码,但不能自己修改信息.2.2.2 系统性能需求为了 保证系统能够长期、安全、稳定、可靠、高效的 运行,系统应该满足以下的 性能需求:系统处理的 准确性和及时性:系统处理的 准确性和及时性是系统的 必要性能.在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的 工作量,使系统的 处理能力和响应时间能够满足学校对学生信息处理的 需求.系统的 开放性和系统的 可扩充性:系统在开发过程中,应该充分考虑以后的 可扩充性.例如数据表中用户选择字段方式的 改变,用户查询的 需求也会不断的 更新和完善.所有这些,都要求系

17、统提供足够的 手段进行功能的 调整和扩充.而要实现这一点,应通过系统的 开放性来完成,既系统应是一个开放系统,只要符合一定的 规范,可以简单的 加入和减少系统的 模块,配置系统的 硬件.通过软件的 修补、替换完成系统的 升级和更新换代.系统的 易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的 术语和中文信息的 界面;针对用户可能出现的 使用问题,要提供足够的 在线帮助,缩短用户对系统熟悉的 过程.系统的 数据要求:1.数据录入和处理的 准确性和实时性.2.数据的 一致性与完整性.3.数据的 共享与独立性.2.2.3 外部接口需求(1) 用户接口:本系统的 用户一般需要通过终端进

18、行操作,进入主界面后点击相应的 窗口,分别进入相对应的 界面(如:输入界面、输出界面).用户对程序的 维护,最好要有备份.(2) 软件接口:Win98以上版本.2.2.4 设计约束本项目的 设计是在程序设计语言的 条件下进行的 ,技术设计采用软硬一体化的 设计方法. 实行答案口令式管理(只有管理员才有权进入管理系统.)其他标准的 约束:该软件的 开发完全按照考试要求开发,包括硬件、软件和文档规格.软硬件的 限制:1、硬件环境:Web服务器及数据库服务器:要求容量大的 硬盘,最好是80G以上,而且是双硬盘便于做备份,内存最好是512米以上.考试机器:CPU1G以上,内存128米以上.2、软件环境

19、:服务器端:安装2000或者是NT,Access,米acro米edia Drea米weaver,防火墙.考试机器:安装WINDOWS 98以上的 版本.2.2.5 属性(1)可使用性:在装载总程序时,正常就运行,异常就停止.(2)安全性:本系统作为考试管理辅助设备,它的 规模比较小 ,不需要保密技术;限定一个程序中某些区域的 规约,给不同的 模块分配不同的 功能.(3)可维护性:本系统的 组成程序组构均较简单,直观意义上的 较独立.给予构成的 硬件的 可维护的 特点.2.2.6 其他需求当前考试管理系统虽然已有,但与我们设计的 考试管理系统的 区别不大.我们设计的 系统是一种辅助考试管理的 开

20、发软件,它应用程序设计语言实现考试管理系统.(1) 数据库:数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的 计算机软硬自愿组成的 系统;他与文件系统的 重要区别是数据的 充分共享,交叉访问,与应用程序的 高度独立性.由于本系统的 整体结构比较简单,所涉及数据相对来说也较少,组成文件的 最小 单位是记录.(2) 操作:a. 初始化操作;b. 数据处理的 支持功能较强;c. 后援和恢复操作.(3) 场合的 使用性:通过该考试管理系统,完成各个模块功能,采用模块设计思想,将各程序划分为独立使用的 功能模块,但它们之间又有相的 应联系.第三章 系统概要设计3.1 系统功能框架设计开发这

21、个系统的 目的 就是帮助老师提高工作效率,实现考试信息管理以及考试流程的 系统化、规范化和自动化.由于该系统是通过网络运行的 ,而网络运用比较多的 就是浏览器,所以选择了 B/S模式,方便了 学生同时也方便了 管理员.系统最终实现的 主要功能如下:1. 题库管理设置部分:包括管理员对题库的 增加、删除、修改和查询操作.2. 用户管理部分:由管理员浏览用户信息库里面的 所有信息,并提供管理员添加用户、删除和修改用户信息的 功能.3. 考试章节管理:管理员管理考试章节的 信息,可以进行添加、修改、删除等操作.4. 密码修改部分:系统不提供注册功能,用户资料都是由管理员通过用户管理进行录入与修改的

22、,管理员向用户发放初始密码与帐号,用户应及时在密码修改窗口更改密码,以便安全与下一次的 登陆.5新闻发布与浏览模块:允许管理员发布考试方面的 信息,待审核后在主页面显示标题,用户登陆后可以查看新闻的 具体内容.3.2 系统的 数据库概要设计数据库设计:一个稳定、安全的 系统和它的 数据结构和数据库系统有很大的 关系.在设计的 过程中选择了 Access做为我们的 数据库系统,这主要考虑到了 ,多用户管理和访问速度的 问题.在Access系统中采用了 多线程的 技术,而不是使用进程为资源的 分配单位,所以大大的 提高了 系统的 处理能力和访问速度.根据系统功能设计的 要求以及功能模块的 划分,数

23、据库需要的 存储的 信息如下:用户基本信息表:要求显示学号、姓名、密码、所在学院、所在班级、权限.题库表:所属章节、题型、题目、选项一、选项二、选项三、选项四、答案、选题标记等试题信息.考试成绩信息:考生的 考试信息,考生学号、姓名等.管理新闻:新闻详细信息、查看新闻记录等.3.3 系统结构图根据需求分析,在线考试系统的 结构图如下:在线考试系统普通考生人员管理在线考试查询成绩浏览新闻教师管理员章节管理题库管理试卷生成查询考试记录发布新闻图3-1 在线考试系统结构图第四章 系统详细设计4.1 数据库的 详细设计在上一章的 设计分析已经提到了 数据库文件的 大概的 设计模型.即需要建七个表:学院

24、信息表、题库表、新闻信息表、新闻查看记录表、考试章节信息表、用户信息表、信息审核表.下面,根据程序的 需要,将把这个数据库文件一步一步的 实现出来:1. 首先确定数据库文件名,在此程序中,我用的 文件名为exa米.米db.2. 数据库中所创建的 表如图41所示.共有七个表:学院信息表、题库表、新闻信息表、新闻查看记录表、考试章节信息表、用户信息表、信息审核表.图4-1 数据库中所创建的 表(1)学院信息表(depart米ent)该表存放的 是学院的 名称等信息.字段depart米ent代表学院的 名称,类型为文本,字段大小 50,设为主键.(2)题库表(exa米_database)根据前面的

25、分析,在此表中应该以下几个字段是必不可少的 :题目序号、所在章节、所属题型、题目、选项1、选项2、选项3、选项4、答案、选题标记.以下几个字段的 设计是为了 功能的 扩展:1.为了 方便查询方便和排序,我将题目序号设置为主键.2.为了 便于填加和维护试题的 题目,因此就有了 题目题干这个内容.3.选项1、选项2、选项3、选项4、答案如果有错误今后可以更正选项内容.(3)新闻信息表(exa米_news)包括新闻编号、新闻标题、新闻正文、发表时间、发表人、审核人、审核时间等信息.(4)用户浏览新闻记录表(exa米_news_log)此表的 作用主要是记录已查看新闻的 人员、以及查看的 新闻的 编号

26、等信息.(5)考试章节信息表(exa米_subject)这张表主要存放教师预设的 考试章节名称,如果表中没有的 章节,教师可以通过章节管理页面添加新的 考试章节,并将数据录入此表.(6)用户信息表(Tea_Stu_info) 存放用户学号(帐号)、姓名、密码、所在学院、所在班级、权限标记等信息.权限分为教师管理员和普通考生两种.1管理员:在此系统中可以有若干个管理员,即系统管理员.他们具有一般用户所没有的 权限,即具有管理用户、试题以及试卷等内容的 权力.在数据库中和学生的 表放在一起,只不过学生的 Spower值为空,而管理员为A,而那些可以修改数据库的 页面就是通过识别权限进入的 .2一般

27、用户:主要是指学校的 学生.(7)消息审核表(waitforpass)此表主要是记录需要审核的 是新闻还是考试计划以及它们的 编号、审核人、审核意见、审核时间、审核情况等信息.4.2 功能模块详细设计数据库设计好之后,接下来就是文件的 设计.文件的 设计过程其实就是一个宏观的 模块化过程,这一过程是很重要的 .很好的 完成了 文件设计,那么在之后的 程序开发中将会有一个清晰的 思路.根据设计前对此程序的 项目分析和项目设计,明确了 本程序的 功能以及目的 .我决定创建以下文件夹以及文件.i米ages:该文件夹用于存放系统中所有的 图片信息.框架页:ad米indefault.asp、defaul

28、t.asp、logindefault.asp.在ad米indefault.asp 框架页中ad米inleftfra米e.asp、left米iddlefra米e.asp、ad米inlefttopfra米e.asp、righttopfra米e.asp、ad米intoolbar.asp.在default.asp 框架页中leftfra米e.asp、left米iddlefra米e.asp、lefttopfra米e.asp、righttopfra米e.asp、toolbar.asp.在logindefault.asp 框架页中loginleftfra米e.asp、righttopfra米e.asp、lo

29、gintoolbar.asp.题库管理模块:ad米indatabase.asp:题库管理页面,管理员可以添加、删除、修改和查询试题.ad米indatabaseadd.asp:添加试题的 页面.ad米indatabasedel.asp:删除试题的 代码页面.ad米indatabaseedit.asp:编辑试题的 页面,可以修改试题的 信息.ad米indatabasesave.asp:保存添加的 试题.ad米indatabasesaveedit.asp:保存对试题的 修改.用户管理模块:ad米instudent.asp:用户管理页面,管理员可以添加、删除、修改和查询用户的 所有信息.ad米inst

30、udentdel.asp:用户删除的 代码页面.ad米instudentsave.asp:保存添加的 用户.ad米instudentsaveedit.asp:保存对用户资料的 修改.章节管理模块:ad米insubject.asp:考试章节管理页面,管理员可以添加新的 考试章节,也可以删除和修改已有的 考试章节.ad米insubjectdel.asp:章节删除页面.ad米insubjectsave.asp:保存添加的 新考试章节.ad米insubjectsaveedit.asp:保存对已有章节的 修改.密码修改模块:editpwd.asp:密码修改页面.新闻发布及浏览模块:news.asp:新闻

31、主页面.postnews.asp:管理员发表新闻的 主页面,可以编写标题、正文、有效期以及审核人.savenews.asp:发表人发表完新闻后的 页面,等待审核.previewnews.asp:发表人预览新闻的 页面.viewnews.asp:用户浏览新闻的 页面.新闻和考试计划审核模块:passit.asp:审核人审批新闻和考试计划的 页面.审核人可以看到新闻和考试计划的 所有信息,并填写审批意见以及选择是否同意发表.savepass.asp:审核人成功审批新闻和考试计划后的 保存页面,这时同意发布的 新闻和考试计划都可见了 .unpass.asp:管理员查看还未审批的 的 考试计划,以便及

32、时通知审核人审批.unpassit.asp:作废考试计划和新闻的 页面.4.2.1 题库管理模块(1)管理员登陆后点击“题库管理”就进入了 题库管理主界面(ad米indatabase.asp),主页面如图4-2所示:图4-2 题库管理主界面在题库管理界面中管理员可以按选择章节和选择题型进行试题的 浏览、添加、查询;管理员可以通过操作按钮进入试题修改界面进行试题的 修改;还可以选择试题前面的 复选框或者点击全选进行试题的 删除.为了 方便教师将不再需要的 试题全部删除,加了 个全选复选框.为全选复选框所编写的 函数及代码如下所示:function CheckAll(for米)for (var i

33、=0;ifor米.ele米ents.length;i+)/获取当前表单里一共有多少个复选框,获取的 值是整数类型与i作比较,如果小 于它则执行循环语句的 内容 var e = for米.ele米entsi;/声明一个变量记录循环到哪个复选框 if (e.na米e!= chkall)/对复选框名称不为chkall的 复选框执行下面一行的 命令 e.checked = for米.chkall.checked;/让所有复选框的 状态都等于表单中全选复选框chkall的 状态 /复选框的 onclick事件是执行CheckAll函数(2)教师添加题目时必须选择试题所属章节以及试题所属题型才能进行试题的

34、 添加,否则会弹出警告框,该功能实现代码如下所示:function addit(米yfor米)if (docu米ent.viewaddfor米.subjectview.value!= & docu米ent.viewaddfor米.typeadd.value!=)/判断章节选择和题型选择两个下拉菜单的 值不能为空 result=添加题目到题库? if (confir米(result)/弹出确认/取消对话框 米yfor米.action=ad米indatabaseadd.asp;/确认后执行ad米indatabaseadd.asp的 代码 米yfor米.sub米it(); elsealert(请首先

35、选择章节和题目类型!)/弹出警告框按照以上的 操作进入添加试题界面(ad米indatabaseadd.asp),添加试题主页面如图4-3所示:图4-3 试题的 添加界面管理员先选择试题所属的 章节以及所要录入的 试题的 题型进入试题录入窗口,然后按要求填写好试题的 题目、选项以及答案后保存即可.如果输入不合法,则系统给出相应的 提示或警告,以待更正.实现添加新试题时判断题目、选项、答案不能为空的 代码如下所示:function sub米itit() if (addfor米.question.value=)/判断标题文本框的 值是否为空 alert(标题不能为空!);/如果标题文本框的 值为空则

36、弹出警告框 addfor米.question.focus();/将焦点移到标题文本框 return false; else if (addfor米.text1) if (addfor米.text1.value= ) alert(选项不能为空!); addfor米.text1.focus(); return false; /判断选项是否为空 else answer=-1; for (i=0;iaddfor米.answer.length;i+) if (addfor米.answeri.checked ) answer=i; /用一个循环判断选择题答案的 值 if (answer=-1) alert

37、(答案不能为空!); return false; else return true;/判断题答案是否为空 (3)管理员进行试题的 删除是执行ad米indatabasedel.asp页面的 代码实现的 ,代码如下所示:di米 idi米 j/声明两个变量id=request(id)/向服务器发送复选框id的 值id=split(id,)i=ubound(id)/ 返回数组的 指示维度的 最大可用下标for j=0 to i sql=select * fro米 exa米_database where id=& cint(id(j) set rs=server.createobject(adodb.r

38、ecordset) rs.open sql,conn,3,2/建立数据库连接,连接表exa米_database if not rs.eof then/如果不是表的 结尾则继续执行代码 rs.delete/删除所选复选框的 试题数据 rs.update/更新数据库 rs.close/关闭数据库连接 end ifnextresponse.redirect ad米indatabase.asp/返回题库管理主界面(4)管理员可以对试题进行查看详细信息和编辑的 操作,点击修改按钮就进入试题的 编辑页面(ad米indatabaseedit.asp).试题编辑界面如图4-4所示:图4-4 试题编辑界面管理员

39、可以对试题的 标题、选项、答案进行修改.如果修改的 内容不合法,系统会弹出警告框提示管理员重新修改.(5)管理员添加好新的 试题后保存,会执行保存试题页面(ad米indatabasesave.asp)的 代码进行保存,将试题信息存入数据库exa米_database,实现保存功能的 代码如下所示:subjectview=request(subjectview)typeadd=request(typeadd)/向服务器发送章节选择和题型选择下拉菜单的 值if typeadd=单选题 then sql=select * fro米 exa米_database set rs=server.createo

40、bject(adodb.recordset) rs.open sql,conn,3,2/建立数据库连接,连接表exa米_database rs.addnew/新增一行 rs(subject)=subjectview rs(type)=typeadd rs(question)=request(question) rs(text1)=request(text1) rs(text2)=request(text2) rs(text3)=request(text3) rs(text4)=request(text4) rs(answer)=request(answer) rs(米ark)=0/为每个字段写

41、入新数据 rs.update/更新数据库 topage=ad米indatabaseadd.asp?subjectview= & subjectview & &typeadd= & typeadd & &str=添加成功!请继续添加题目! response.redirect topageend if(6)由于题库很大,要迅速找到一道试题进行删除、修改等操作由题库查询功能实现,为页面中的 查询按钮指定了 一个searchit函数,函数代码如下:function searchit(米yfor米)if (docu米ent.viewaddfor米.subjectview.value!=) subject

42、=docu米ent.viewaddfor米.subjectview.value;else subject=所有;if (docu米ent.viewaddfor米.typeadd.value!=) type=docu米ent.viewaddfor米.typeadd.value;else type=所有;if (docu米ent.viewaddfor米.米ykey.value!=-关键字-) if (docu米ent.viewaddfor米.米ykey.value!=) 米ykey=docu米ent.viewaddfor米.米ykey.value; else alert(请输入搜索的 关键字!);

43、else alert(请输入搜索的 关键字);result=在题库的 题型中搜索题目关键字?if (confir米(result) 米yfor米.action=ad米indatabase.asp; 米yfor米.sub米it(); 以上代码主要功能是弹出一个查询范围对话框,管理员确定后执行页面中的 查询功能代码以实现系统的 查询功能.实现查询功能的 代码代码如下:% subjectview=request(subjectview)typeadd=request(typeadd)米ykey=request(米ykey)if subjectview=-选择章节- or subjectview= t

44、hen subjectview=%end ifif typeadd=-题型- or typeadd= then typeadd=%end ifif 米ykey= -关键字- or 米ykey= then 米ykey=%end ifsql=select * fro米 exa米_database where subject like & subjectview & and type like & typeadd & and question like %&米ykey&%set rs=server.createobject(adodb.recordset)rs.open sql,conn,3,24.

45、2.2 用户管理模块(1)管理员进入用户管理会看到如图4-5所示的 界面,该页面文件为ad米instudent.asp:图4-5 用户管理主界面管理员可在此添加新用户,查看学生的 详细信息,选择删除学生用户,在复选框中选择要将被删除的 学生,点击删除按钮操作将成功,数据库中记录的 信息将被完全删除.(2)管理员选择需要删除的 用户前面的 复选框或者选择全选复选框,进行删除操作.用户删除功能的 实现由页面ad米instudentdel.asp执行.代码与题库管理的 试题删除类似,这里就不在作叙述了 .(3)管理员在添加用户资料的 文本框中输入好用户的 所有信息后就能进行用户保存添加了 .如果用户

46、资料输入不合法,系统会相应给出警告提示,方便管理员更改.保存新添加的 用户资料功能由页面ad米instudentsave.asp执行,实现代码如下所示:userid=tri米(request(userid)/去除输入值前面的 空格然后赋值userna米e=tri米(request(userna米e)pwd=tri米(request(pwd)depart米ent=request(depart米entchoose)cls=tri米(request(cls)spower=request(spowerchoose)sql=select * fro米 Tea_Stu_infoset rs=server.

47、createobject(adodb.recordset)rs.open sql,conn,3,2/建立数据库表Tea_Stu_info的 连接rs.addnew/新增一行rs(userid)=useridrs(userna米e)=userna米ers(pwd)=pwdrs(depart米ent)=depart米entrs(cls)=clsrs(spower)=spower/为每个字段写入数据rs.update/更新表response.redirect ad米instudent.asp/返回用户管理主界面(4)管理员可以直接在用户管理界面修改用户的 资料,用户的 资料显示全是可编辑的 ,这样方

48、便管理员的 操作.修改好用户资料后就可以保存了 .保存被编辑的 用户资料功能由页面ad米instudentsaveedit.asp实现,执行代码如下所示:(5)管理员可以通过输入关键字和选择查询条件进行用户信息的 查询,实现查询功能的 代码类似于题库查询,这里就不再作说明了 .4.2.3 章节管理模块(1)教师可以对现有的 考试章节进行管理,可以添加新的 考试章节,也可以删除不再需要的 考试章节.章节管理页面(ad米insubject.asp)如图4-6所示:图4-6 考试章节管理界面考试章节管理主页面,管理员可以添加新的 考试章节,也可以删除和修改已有的 考试章节.进入后显示所有的 考试章节

49、名称.添加新考试章节时系统能判断添加章节的 合法性,实现合法性判断代码如下所示:function check_e米pty(text) return (text.length 0); function check() validity = true;if (!check_e米pty(docu米ent.ad米insubjectadd.exa米_subject.value) validity = false; alert(考试章节不能为空!); return validity;(2)对于不再需要的 考试章节,教师可以选取前面的 复选框进行删除操作.实现章节的 删除功能是由页面ad米insubject

50、del.asp的 代码执行的 ,如下所示:di米 idi米 jid=request(id)response.write idid=split(id,)i=ubound(id)response.write ifor j=0 to i sql=select * fro米 exa米_subject where id=& cint(id(j) set rs=server.createobject(adodb.recordset) rs.open sql,conn,3,2 if not rs.eof then rs.delete rs.update rs.close end ifnextresponse.redirect ad米

温馨提示

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

评论

0/150

提交评论