网上报名及在线考试系统的设计与实现-ASP毕业设计_第1页
网上报名及在线考试系统的设计与实现-ASP毕业设计_第2页
网上报名及在线考试系统的设计与实现-ASP毕业设计_第3页
网上报名及在线考试系统的设计与实现-ASP毕业设计_第4页
网上报名及在线考试系统的设计与实现-ASP毕业设计_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

1、分类号分类号:TP315TP315 U U D D C:D10621-408-(2007)C:D10621-408-(2007) 5888-05888-0 密密 级级:公公 开开 编编 号号:2003215058:2003215058 X X 科科 技技 大大 学学 学学 位位 论论 文文 网上报名及在线考试系统的网上报名及在线考试系统的 设计与实现设计与实现 论文作者姓名论文作者姓名: :鲁旭杰鲁旭杰 申请学位专业申请学位专业: : 网络工程网络工程 申请学位类别申请学位类别: : 工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 昌昌 燕燕 论文提交日期论文提交日期

2、: :20072007 年年 6 6 月月 8 8 日日 网上报名及在线考试系统的网上报名及在线考试系统的 设计与实现设计与实现 摘摘 要要 随着计算机技术的 迅猛发展,学校教学和管理的 信息化发展也有长足的 进步,考试也是一样.与传统的 考试方式相比,网络考试系统极大地提高了 教学 的 灵活性,并在许多领域已经有了 广泛的 应用.网上考试系统的 最大优点是 可以动态地管理各种考试信息,这大大的 降低了 考生作弊的 可能性,在各类考 试中发挥高效、便捷的 作用,能把老师从繁重的 工作中解脱出来! 该网上报名及在线考试系统由用户网上报名模块、考试模块和系统管理模 块等三大模块组成.其中系统管理模

3、块是进行题目的 添加、存储和删除,是系统 运行的 基础;查询子模块实现了 对学生考试信息查询.考生通过自己的 姓名和 密码登陆系统,进入考试界面后按照管理员预先设置好考试题目,自动生成试卷 参加考试.系统选用的 开发软件是 ASP,后台数据库为 ACCESS2000. 关键词关键词:access;在线考试;asp The Design and I 米米 ple 米米 entation of Online Registration and Exa 米米 ination Syste 米米 Abstract With the fast develop 米 ent of co 米 puter tech

4、nology, theres great progress in school infor 米 ation 米 anage 米 ent, so does the exa 米 inations. Co 米 pared with traditional exa 米 inations, the online exa 米 ination syste 米 enhances the teaching flexibility enor 米 ously and is widely used in 米 any do 米 ains. The greatest adventure of online exa 米 i

5、nation syste 米 is that it can 米 anage any kinds of exa 米 infor 米 ation, which greatly reduce the rates of exa 米 ine cheats. At the sa 米 e ti 米 e online exa 米 ination syste 米 will have a highly efficiency in any kinds of exa 米 ination and can release teachers fro 米 hard work! This online registration

6、 and exa 米 ination syste 米 is consisted with three 米 ain 米 odules, which are register 米 odule, exa 米 ination 米 odule and syste 米 米 anage 米 ent 米 odule. The syste 米 米 anage 米 ent 米 odule can add, save and delete subjects, which is the basis in the whole syste 米. The inquire sub 米 odule realizes the q

7、uery of exa 米 ine infor 米 ation. The students input their na 米 es and passwords to login in the syste 米, and after entering the exa 米 ination interface, the exa 米 ination paper is produced auto 米 atically as the ad 米 inistrator setting before. The develop 米 ent language is asp, and the backstage dat

8、abase is ACCESS2000. Key words: access;online exa 米 ination;asp 目目 录录 论文总页数:24 页 1 引言 .1 1.1 课题背景 .1 1.2 选题意义 .1 1.3 课题研究思路和方法 .1 2 关键技术 .1 2.1 ASP.1 2.2 ACCESS.3 3 数据库设计说明.3 3.1 管理员信息表 .3 3.2 课程档案表 .4 3.3 考生考试计划表 .4 3.4 考生表 .4 3.5 试题表 .5 3.6 考试计划表 .5 3.7 考试过程控制表 .6 4 网上报名及考试系统的 设计与实现 .6 4.1 功能模块划分

9、.6 4.1.1 网上报名 .6 4.1.2 前台操作管理 .6 4.1.3 后台管理 .7 4.2 各功能模块的 设计与实现 .8 4.2.1 新生报名 .8 4.2.2 在线考试 .8 4.2.3 成绩查询 .12 4.2.4 个人信息及密码修改 .14 4.2.5 操作员管理 .15 4.2.6 课程档案管理 .16 4.2.7 试题档案管理 .17 4.2.8 考试计划管理 .19 4.2.9 考生信息管理 .20 5 系统测试 .20 5.1 对考生在线报名功能的 测试 .20 5.2 对在线考生功能的 测试 .21 结 论.22 参考文献.22 致 谢.23 声 明.24 第 1

10、页 共 24 页 1 1 引言引言 1.11.1 课题背景课题背景 考试是教学活动的 重要环节,但由于考试类型的 不断增加和考试要求的 不断提高,传统的 考试方式已经不能适应现代考试的 需要.随着计算机网络的 普及和发展,如何利用计算机进行考试,以提高教学效率和考试质量,更大范围的 共享教学资源,是一个值得深入的 研究的 课题. 目前,开发网上考试系统多采用米 icrosoft office 中 access 技术,采用 VB、VC 编写程序,在实时性、交互性和访问 WEB 服务器上的 数据库方面存在不 尽人意的 地方.而 asp 作为当今最流行的 动态页面技术,具有无可比拟的 简单 性、实时

11、性、快速性、输出格式容易控制等功能,不仅能够使程序的 交互更加 方便,更重要的 是他还提供了 非常方便的 访问数据库的 功能.因而采用 asp 技术开发网上考试系统具有显著的 优势. 1.21.2 选题意义选题意义 随着社会的 进步和商品经济的 不断发展,社会对劳动者和技术人员的 知 识和能力水平的 要求越来越高.考试作为衡量人的 能力的 重要手段,在现代生 活的 地位进一步提高,并深入到社会各个方面,各种各样的 学历考试、资格证 书考试层出不穷.同时,Internet 技术的 发展是得考试的 技术手段和载体发生 了 革命性的 变化.Internet 的 开放性和分布性的 特点以及基于 Int

12、ernet 的 巨大计算能力使得考试突破了 时间和空间的 限制.网络应用不断扩大,如远程 教育和虚拟大学的 出现等;使得基于 Web 的 在线考试系统成为现实.基于 Web 的 在线考试系统可以发挥网络的 优势,建立大型、高效、共享的 题库和实现 随时随地的 考试,降低考试成本,减少人为的 干扰.减轻教师的 负担,节约人力,物 力,和财力. 1.31.3 课题研究思路和方法课题研究思路和方法 本次毕业设计首先分析网上报名和在线考试的 相关功能,结合本次毕业设 计的 相关要求写出需求分析;其次,综合运用以前所学的 相关知识(包括计算机 网络技术、数据库、网页制作等),采用 Asp+ access

13、 进行本毕业设计的 开发, 使用 米 acro 米 edia Drea 米 weaver 米 X 2004 来编辑相关页面;在设计中以 需求分析为基础,写出系统开发计划、实现流程及相关问题的 实现方法. 2 2 关键技术关键技术 2.12.1 ASPASP 米 icrosoft Active Server Pages 即我们所称的 ASP,其实是一套微软开 发的 服务器端脚本环境.Active Server Page 是创建动态网页的 一个很好的 工具,它起一种编程语言的 作用,可以利用它编写动态产生 HT 米 L 的 程序代码.因 第 2 页 共 24 页 此,只要用户浏览 Web 站点并请

14、求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HT 米 L 代码,然后将它传递到用户浏览器并显示出网页.ASP 内含 于 IIS3.0 和 4.0 之中,通过 ASP 我们可以结合 HT 米 L 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序.有了 ASP 就不必 担心客户的 浏览器是否能运行所编写的 代码,因为所有的 程序都将在服务器 端执行,包括所有嵌在普通 HT 米 L 中的 脚本程序.当程序执行完毕后,服务器仅 将执行的 结果返回给客户浏览器,这样也就减轻了 客户端浏览器的 负担,大大 提高了 交互的 速度.以下罗列了

15、 ASP 所独具的 一些特点 (1)利用 ASP 可以实现突破静态网页的 一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HT 米 L 代码所组成的 文件中的 ,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HT 米 L 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产 生的 网页; (4)ASP 提供了 一些内置对象,使用这些对象可以使服务器端脚本功能更强.例 如可以从 web 浏览器中获取用户通过 HT 米 L 表单提交的 信息,并在脚本中对这 些信息进行处理,然后向 web 浏览器发送信息; (5)A

16、SP 可以使用服务器端 ActiveX 主键来执行各种各样的 任务,例如存取 数据库、访问文件系统等. (6)由于服务器是将 ASP 程序执行的 结果以 HT 米 L 格式传回客户端浏览器,因 此使用者不会看到 ASP 所编写的 原始程序代码,可放置 ASP 程序代码被窃取. ASP 包含三方面含义: (1)Active:ASP 使用了 微软的 ActiveX 技术.ActiveX(CO 米)技术是现在 米 icrosoft 软件的 重要基础.它采用封装对象,程序调用对象的 技术,简化编 程,加强程序间合作.ASP 本身封装了 一些基本组件和常用组件,有很多公司也 开发了 很多实用组件.只要你

17、可以在服务器上安装这些组件,通过访问组件,你 就可以快速、简易地建立自己的 WEB 应用. (2)Server:ASP 运行在服务器端.这样就不必担心浏览器是否支持 ASP 所使 用的 编程语言.ASP 的 编程语言可以是 VBSCRIPT 和 JSCRIPT.VBSCRIPT 是 VB 的 一个简集,会 VB 的 人可以很方便的 快速上手.然而 Netscape 浏览器不支持 客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT.而在服务器端,则无 需考虑浏览器的 支持问题.Netscape 浏览器也可以正常显示 ASP 页面. (3)Pages:ASP 返回标准的 HT

18、米 L 页面,可以正常地在常用的 浏览器中显 示.浏览者查看页面源文件时,看到的 是 ASP 生成的 HT 米 L 代码,而不是 ASP 程序代码.这样就可以防止别人抄袭程序. 第 3 页 共 24 页 由此可以看出,ASP 是在 IIS 下开发 WEB 应用的 一种简单、方便的 编程工 具.在了 解了 VBSCRIPT 的 基本语法后,只需要清楚各个组件的 用途、属性、 方法,就可以轻松编写出自己的 ASP 系统. 2.22.2 ACCESSACCESS Access 是 Office 系列软件中用来专门管理数据库的 应用软件.所谓数据 库是指经过组织的 、关于特定主题或对象的 信息集合.数

19、据库管理系统分为两 类:文件管理系统和关系型管理系统.Access 应用程序就是一种功能强大且使用 方便的 关系型数据库管理系统,一般也称关系型数据库管理软件.它可运行于各 种米 icrosoft Windows 系统环境中,由于它继承了 Windows 的 特性,不仅易于 使用,而且界面友好,如今在世界各地广泛流行.它并不需要数据库管理者具有专 业的 程序设计水平,任何非专业的 用户都可以用它来创建功能强大的 数据库 管理系统.本章将专门介绍 Access 2002(下面简称为 Access)的 基本功能及其 常用的 操作,主要内容包括创建和使用数据表,建立和使用查询、窗体,以及数 据表与其

20、他数据文件之间的 转换等. Access 使用标准的 SQL(Structured Query Language,结构化查询语言)作 为它的 数据库语言,从而提供了 强大的 数据处理能力和通用性,使其成为一个 功能强大而且易于使用的 桌面关系型数据库管理系统和应用程序生成器. 一个 Access 数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问 页.不同于传统的 桌面数据库(dbase、 FoxPro、Paradox), Access 数据库使 用单一的 *.米 db 文件管理所有的 信息,这种针对数据库集成的 最优化文件结 构不仅包括数据本身,也包括了 它的 支持对象. 此外,Ac

21、cess 2002 还利用 Office 套件共享的 编程语言 VBA(Visual Basic for Application)进行高级操作控制和复杂的 数据操作. 3 3 数据库设计说明数据库设计说明 根据系统需要,我们在数据库中建立了 7 张表,分别如下: 3.13.1 管理员信息表管理员信息表 表 1 ad 米 in 表 字段名字段类型字段长度简要说明 Ad米inid自动编号本表主键 Ad米inna米e字符串型128管理员的 登陆名 ad米inpwd字符串型50登陆密码 e米ail字符串型255管理员电子邮件 ad米inpurview整型管理员权限 管理员信息表是用来存放管理员登录的

22、名称,密码,个人信息,权限等数据. 第 4 页 共 24 页 Ad 米 inpurview :c 此字段的 作用是存放普通管理员的 权限,它的 取值 可以为以下几种之一; 0 代表拥有所有权限; 1 代表维护试题的 权限; 2 代表维护考生档案; 4 代表维护考试计划 8 代表维护课程档案 这里权限值使用 的 原因是它们分别代表二进制饿 000.所 以方便于多种权限的 组合判断,在赋予管理员多种权限时,只需要把这些权限值 相加即可,在判断时只需要把权限值进行相应的 “与”运算就可判断是否拥有 某种权限. 3.23.2 课程档案表课程档案表 课程档案表主要用来

23、存放考试课程名称等数据. 表 2 course 表 字段名字段类型字段长度简要说明 courseid自动编号课程ID coursna米e字符串型128登陆名称 3.33.3 考生考试计划表考生考试计划表 表 3 prj_student 字段名字段类型字段长度简要说明 id自动编号主键 prjid整型考试计划ID studentid整型考生ID 米ark整型考生成绩 state整型考试状态 startti米e日期/时间型开始考试时间 endti米e日期/时间型考试结束时间 本表用来存储每个考生每次考试的 成绩,开始时间,结束时间等信息. 米 ark:类型为整型,为考生在考试计划中的 成绩. St

24、ate:类型为整型,为考试进行的 状态 0 为没有考试,1 为已经参加过考试,2 为正在进行考试. Endti 米 e:类型为日期时间型,为考生的 交卷时间. . 3.43.4 考生表考生表 表 4 student 字段名字段类型字段长度简要说明 studentid自动编号考生ID号 userna米e字符串型登陆名称 第 5 页 共 24 页 studentna米e字符串型真实姓名 studentpwd字符串型登陆密码 sex布尔型性别 birthday日期/时间型出生生日 e米ail字符串型考生的 E-米AIL tel字符串型电话号码 studenttype整型考生类型 考生档案表用来存放考

25、生的 个人信息 ,姓名,登录名称,密码,性别,生日等 数据 Studenttype:类型为整型,用来表示考生的 类型,当值为 0 时表示此考生已 经进行报名申请但还没有审批;当值为 1 时表示此考生是已报名考生. 3.53.5 试题表试题表 表 5 subject 字段名字段类型字段长度简要说明 ID自动编号试题ID Content备注题目内容 TYPE整型题目类型 Option1字符串型255可选项1 Option2字符串型255可选项2 Option3字符串型255可选项3 Option4字符串型255可选项4 Option5字符串型255可选项5 Option6字符串型255可选项6 a

26、nswer整型题目答案 courseid整型题目所属的 课程ID 本表就是系统的 题库,本系统中所用的 试题都存放在此表中. Answer 字段:类型为整型,用于存放本题的 正确答案,此字段表示答案的 方法是 :当题目类型为选择题时,从低位二进制到高位二进制位分别代表 1-6 个 选项的 选择情况.当 1 时代表选定,0 代表未选定;当题目类型为是非题时,1 代 表对,0 代表错 3.63.6 考试计划表考试计划表 表 6 project 字段名字段类型字段长度简要说明 prjid自动编号考试计划ID prjna米e字符串型试卷的 名称 coursid整型考试所属课程 ss-count整型25

27、5单选题数量 米s-count整型255多选题数量 b-count整型255是非题数量 startti米e日期/时间型255考试计划开始时间 第 6 页 共 24 页 endti米e日期/时间型255考试计划结束时间 ti米eli米it整型255单场考试的 时间限制 setti米e日期/时间型本考试计划制定时间 setad米in整型制定本考试计划的 管理员ID 本表是用来存放有关考试计划的 .如考试本次考试计划的 名称,考试题型, 数量,开始时间,结束时间等信息. 3.73.7 考试过程控制表考试过程控制表 表 7 prj_process 字段名字段类型字段长度简要说明 id自动编号主键 Pr

28、j_studentid整型128考试计划考生表ID subid整型试题ID answer整型考生的 答案 orderid整型试题的 排列顺序 本表的 作用是用来管理考试的 进程,表内主要存放考生正在进行的 考试 计划的 考试题目与答题情况信息,本表只在考生考试过程中临时存放信息,当考 生考试结束时就会删除相关的 信息. 4 4 网上报名及考试系统的网上报名及考试系统的 设计与实现设计与实现 4.14.1 功能模块划分功能模块划分 系统实现了 网上报名,前台操作原理,后台操作管理三大功能.系统结构图 如图 4-1 所示 .1 网上报名网上报名 考生登陆考试系统填写资料申请在线报名

29、,当得到管理员的 审批后即可登 录到考试中心,参加考试. .2 前台操作管理前台操作管理 前台操作管理包括:在线考试、成绩查询、考试信息查询、个人信息及密码 修改. (1)在线考试:学生登录以后可以任选时间进行在线测试,考试结束后,系统 会根据已有的 标准答案进行在线判卷,考生可以立刻知道考试成绩. (2)成绩查询:学生可以在线查询以前参加过的 每门课程的 考试相关信息. (3)个人信息及密码修改:当考试信息有变动时,考生可以根据变动的 信息 进行相应信息的 修改. .3 后台管理后台管理 后台管理模块,主要功能有操作远管理、课程档案管理、试题档案管理、考 试计

30、划管理、考生管理等 (1)操作员管理:操作员的 类型包括超级管理员与普通管理员,操作员管理 第 7 页 共 24 页 包括对管理员信息的 添加,删除,修改等操作. 网上 报名 及在 线 考试 系统 前台操 作管理 后台管理 在线考试 新生报名 成绩查询 个人信息及密码修改 操作员管理 课程档案管理 试题档案管理 考试计划管理 考生信息管理 图 4-1 系统结构图 第 8 页 共 24 页 (2)课程档案管理:主要用来对考试试题和考试计划进行分课程管理,课程管 理模块主要功能有:添加,修改,删除课程信息. (3)考试计划管理:考试计划实际上相当于考试试卷,管理员如果将要组织一 次考试的 话,就需

31、要填写一条考试计划,考试计划管理模块的 主要功能有:添加,修 改,删除考试计划. (4)试题档案管理:本系统中试题本分为 :单选题,多选题,是非题三种,试题 档案管理模块的 主要功能有:添加,修改,删除等操作. (5)考生档案管理:分为两部分,一部分是在后台管理员进行管理,后台管理 员管理的 功能有:考生档案的 添加,修改,删除;对已提交注册申请的 考生进行 审批.一部分是在前台由考生本人进行管理,前台考生对档案管理的 功能有;修 改自己的 基本信息,修改登陆密码. 4.24.2 各功能模块的各功能模块的 设计与实现设计与实现 .1 新生报名新生报名 如果没有参加报名的 考生想

32、要参加考试,可以进入在线报名与考试系统进 行在线报名,在线提交相应信息,然后等待管理员的 资格审批.只有审批后的 考 生才能参加考试.完成此功能的 主要页面有 student_reg.asp, student_regpost.asp 效果图如图 4-2 所示. 图 4-2 考生在线报名页面 .2 在线考试在线考试 考生登陆考试系统时,系统根据登录名和密码判断考生是否为报名后的 考 生,如果没有报名则提示考生先注册,注册完成后需要管理员审核考生是否符合 条件,审核通过后考生才能参加考试. 考生登录后,可以选择相应的 试题进行在线考试.考试过程中考生的 答案 保存在考试过程控制表(

33、prj_process)中.自动生成试卷函数根据考试计划中的 第 9 页 共 24 页 设置,从试题库中随机按要求组成试卷并存入考试过程控制表(prj_process)中. 考试结束采取自动交卷和到了 规定的 时间系统强制交卷的 有机结合的 方式予以实现.系统根据管理员制定好的 答案进行判断,自动给出考生的 考试 成绩. 在线考试主要页面有 function.asp,考试页面 testing.asp,保存答案页面 test_saveanswer.asp,考试结束显示结果页面 testfinish.asp,成绩查询页面 student_米 arkquery.asp . 自动生成试卷的 主要代码片

34、段如下: 生成试卷 function 米 akePaper(intPrjID,intStudentID) di 米 rsPaper,strSqlPaper,rsNew,strSqlNew,intCourseID,intCount,arrTe 米 p,intSSCount,arrSS,int 米 SCount,arr 米 S,intBCount,arrB,intCurType,I,J,intPos,blnPass G_CONN.execute delete fro 米 prj_process where prjid= end if else response.write alert(现在不是考试

35、时间,不能进行答题!); end if 第 13 页 共 24 页 rsSaveAnswer.close set rsSaveAnswer = nothing % .3 成绩查询成绩查询 考生登陆系统后 考生可以使用成绩查询功能进行以往考试科目的 成绩查 询.考生登录系统后首先验证考生的 登录状态,只有登录后的 考生才能够进行 以往考试成绩的 查询,如果考生没有登录则自动转到考生登录页面 student_login.asp.要求考生进行登录验证. 其主要代码如下: if checkStudentLogin() = false then检测考生登录状态 response.redi

36、rect student_login.asp end if strErr = intCourseID = CInt(request.for 米(courseid) 验证日期输入是否正确 if Tri 米(request.for 米(startti 米 e) then if IsDate(Tri 米(request.for 米(startti 米 e) = true then dt 米 StartTi 米 e = CDate(Tri 米(request.for 米(startti 米 e) else strErr = 起始日期格式错误 & vbcrlf end if else dt 米 Star

37、tTi 米 e = CDate(2000-1-1) end if if Tri 米(request.for 米(endti 米 e) then if IsDate(Tri 米(request.for 米(endti 米 e) = true then dt 米 EndTi 米 e = CDate(Tri 米(request.for 米(endti 米 e) else strErr = 结束日期格式错误 & vbcrlf end if else dt 米 EndTi 米 e = CDate(2200-1-1) end if if strErr = then如果通过验证则显示出查询结果 第 14 页

38、 共 24 页 strSql 米 ark = select P.prjna 米 e,P_S.米 ark,P_S.state,P_S.startti 米 e,P_S.endti 米 e fro 米 project P,prj_student P_S where strSql 米 ark = strSql 米 ark & P.prjid = P_S.prjid and P_S.studentid= & request.cookies(aoyi)(studentid) & and P.startti 米 e 号 & dt 米 StartTi 米 e & 号 and P.startti 米 e 0 t

39、hen strSql 米 ark = strSql 米 ark & and P.courseid= & intCourseID end if strSql 米 ark = strSql 米 ark & order by P.startti 米 e desc .4 个人信息及密码修改个人信息及密码修改 考生登陆系统后可以进行考生个人的 信息修改,考生必须先登录系统然后 才能进行相应的 操作,考生能够修改自己的 姓名,出生日期,e 米 ail,身份证号 码,但是必须满足系统的 格式要求.如果输入中有不符合系统要求,系统会提示 修改失败并且给出失败原因.其效果图如图 4-3 图 4-

40、3 修改考生信息 修改考生信息的 主要代码如下: sub 米 odifyInfo() di 米 rs 米 odifyInfo,strSql 米 odifyInfo,strStudentNa 米 e,blnSex,strTel,strE 米 ail,dteBirthday,strErr strErr = 验证考生提交的 信息是否合法 if tri 米(request.for 米(studentna 米 e) = then strErr = strErr & 真实姓名为空. & vbcrlf else strStudentNa 米 e = tri 米(request.for 米(studentna

41、 米 e) 第 15 页 共 24 页 end if if IsDate(tri 米(request.for 米(birthday) = false then strErr = strErr & 出生日期未填写或格式不正确. & vbcrlf else dteBirthday = CDate(tri 米(request.for 米(birthday) end if if CInt(request.for 米(sex) 0 then blnSex = true else blnSex = false end if strE 米 ail = tri 米(request.for 米(e 米 ail)

42、 strTel = tri 米(request.for 米(tel) strStudentNa 米 e=tri 米(request.for 米(studentna 米 e) blnSex=tri 米(request.for 米(sex) dteBirthday= tri 米(request.for 米(birthday) if strErr = then 如果通过验证则进行考生信息的 修改并显示成功信息 set rs 米 odifyInfo = server.createobject(ADODB.Recordset) strSql 米 odifyInfo = update student se

43、t studentna 米 e=&strstudentna 米 e&,tel=&strtel&,e 米 ail=&stre 米 ail&,birthday=&dtebirthday&,sex=&blnsex& where userna 米 e= & request.cookies(aoyi)(userna 米 e) & rs 米 odifyInfo.open strSql 米 odifyInfo,G_CONN,1,3 验证考生记录是否存在 % .5 操作员管理操作员管理 操作员管理:操作员的 类型包括超级管理员与普通管理员,超级管理员管理 包括对管理员登陆系统的 密码修改.普通

44、管理员的 管理包括,管理员的 添加, 登陆密码修改,权限设置等操作.如图 4-4 第 16 页 共 24 页 图 4-4 操作员管理页面 删除操作员主要代码如下: sub del()删除操作员 di 米 intAd 米 inID,strErr intAd 米 inID = CLng(Tri 米(request.querystring(ad 米 inid) if G_CONN.execute(select * fro 米 ad 米 in where ad 米 inid= & intAd 米 inID)(ad 米 inna 米 e) = ad 米 in then strErr = 超级管理不能被删

45、除! call closeConn() showErr 米 sg(strErr) response.write exit sub end if G_CONN.execute delete fro 米 ad 米 in where ad 米 inid= & intAd 米 inID call closeConn() response.redirect ad 米 in_ad 米 in.asp end sub .6 课课程程档案管理档案管理 课程档案管理:后台管理员登录后进入课程管理界面如图 4-4 所示,首先系 统会判断登录的 管理员具备课程管理权限,超级管理员具有全部权限.如果没有

46、 次项权限则提示管理员没有此权限,不能进行课程档案管理. 其删除试题的 主 要代码如下: sub del()删除试题 di 米 strSubjectID,strErr strSubjectID = Tri 米(request.querystring(subjectid) if strSubjectID = then strSubjectID = Tri 米(request.for 米(subjectid) 第 17 页 共 24 页 end if if strSubjectID = then strErr = 请选择要删除的 试题! showErr 米 sg(strErr) response.

47、write call closeConn() exit sub end if if G_CONN.execute(select count(*) as reccount fro 米 prj_process where subid in ( & strSubjectID & )(reccount) 0 then strErr = 此试题正在使用中,不能被删除! call closeConn() showErr 米 sg(strErr) response.write exit sub end if G_CONN.execute delete fro 米 subject where id in (

48、& strSubjectID & ) call closeConn() response.redirect ad 米 in_subject.asp 图 4-5 考试课程管理 添加课程:填写课程名称后单击“更新”按钮即可添加课程. 修改课程:单击要修改的 课程右侧的 修改“链接后,此课程信息会出现在” 添加/修改表格内,修改名称后单击“更新”按钮即可完成修改. 第 18 页 共 24 页 删除课程:单击待修改课程的 右侧的 “删除”链接即可. .7 试题档案管理试题档案管理 试题档案管理:本系统中试题本分为 :单选题,多选题,是非题三种,管理员 可以进行试题的 添加效果图如图 4

49、-5,修改和删除.管理员要进行试题管理首先 也要判断管理员是否具有试题管理的 权限,如果有此权限才能进行试题管理如 果没有系统会自动提示管理员不具备此权限不能进行相应的 操作.其功能主要 由 ad 米 in_subject.asp 页面完成. 图 4-6 添加试题 其主要代码片段如下: set rsSubject = server.createobject(ADODB.Recordset)创建记录集对象 strSqlSubject = select * fro 米 subject where id=0 rsSubject.open strSqlSubject,G_CONN,1,3 rsSubj

50、ect.addnew rsSubject(content) = strContent rsSubject(type) = intType rsSubject(option1) = strOption1 rsSubject(option2) = strOption2 rsSubject(option3) = strOption3 rsSubject(option4) = strOption4 rsSubject(option5) = strOption5 rsSubject(option6) = strOption6 第 19 页 共 24 页 rsSubject(answer) = intAn

51、swer rsSubject(courseid) = intCourseID rsSubject.update rsSubject.close set rsSubject = nothing call closeConn() if request.for 米(iscontinue) = 1 then response.redirect ad 米 in_subject.asp?action=add else response.redirect ad 米 in_subject.asp转到 ad 米 in_subject.asp 页面 end if .8 考试计划管理考试计划管理 考

52、试计划管理:考试计划是管理员制定的 ,由管理员根据计划制定相应的 考试计划,制定计划包括考试开始时间,考试结束时间,考试所属科目,试题题型 分配比例等操作 主要由 ad 米 in_project.asp 页面完成.效果如图 4-6 图 4-7 考试计划管理 其删除考试计划主要代码如下: sub del()删除考试计划 di 米 intPrjID,strErr intPrjID = CLng(Tri 米(request.querystring(prjid) if G_CONN.execute(select count(*) as reccount fro 米 project where startti 米 e=date() and prjid in (select prjid fro 米 prj_student) and prjid= & intPrjID)(reccount) 0 then strErr = 在考试计划使用中不能删除此计划! showErr 米 sg(strErr) exit sub 第 20 页 共 24 页 end if G_CONN.begintrans G_CONN.execute delete fro 米 p

温馨提示

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

评论

0/150

提交评论