ASP+ACCESS课程教学网站信息交流与发布系统(源代码+论文+外文翻译)
收藏
资源目录
压缩包内文档预览:(预览前20页/共38页)
编号:438921
类型:共享资源
大小:7.03MB
格式:RAR
上传时间:2015-06-03
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
access
课程
教学
网站
信息
交流
交换
发布
系统
源代码
论文
外文
翻译
- 资源描述:
-
ASP+ACCESS课程教学网站信息交流与发布系统(源代码+论文+外文翻译),asp,access,课程,教学,网站,信息,交流,交换,发布,系统,源代码,论文,外文,翻译
- 内容简介:
-
摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,基于B/S模式研究开发了集管理、考试于一体的在线考试系统这一ASP应用程序。它将功能强大的后台管理与高效灵活的前端考试相融合,具有高度的可扩展性,被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加学校组织的考试、培训和学习。在线考试系统不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Intranet/Internet集成。使用系统提供的灵活易用的数据接口,可快速将用户已有的用户资料、题库、试卷等资源导入系统数据库,利用在线考试系统强大的数据整合能力与全面的管理功能,迅速开始考试及管理工作。关键字: 在线考试;用户管理;题库管理AbstractMake use of the network and the database techniques, combine the hardware price widespread slump and breadths to take the beneficial advantage that the net constucts strongly currently, according to the B/ S mode research develops to gather the management, examination in the integral whole of the on-line examination system this ASP application procedure.It examines strong backstage management of function with the efficiently vivid head mutually to blend, having the height of can expand sex, the examination customer that is authorize ignores the body what place, usage the network browser, can pass the network logging examination system, attend the examination of the organization of the school and train and study.The on-line examination system not only can be apply in the area net of the bureau, but also can be apply in the Internet, not only can set up independently, also can together the existing Intranet/ Internet of customer gather.Use the system to provide vivid easy use of data connect, can quickly try the customer data, a database that the customer already has, an etc. resources ducting system database, make use of the on-line examination system strong data integration ability with the overall management function, start examine and manage the work quickly.Keyword:On-line examination;The customer management;A database management目 录第一章 引 言11.1 引 论11.2 概 论11.3 背 景2第二章 系统分析32.1 系统功能32.1.1 基本功能32.1.2 功能表32.1.3 功能描述图32.2 具体需求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 引 论随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。网络教学不仅仅是将教学材料在网上发布,而更多的是学生与教师之间、学生与学生之间的充分沟通与交流,由于远程教学教师与学生之间在空间上的分离,这种沟通与交流就显得尤为重要,另外,传统教学过程中一些保证教学质量的关键环节,如作业、考试、图书馆、笔记记录等,都应该能够在网上得到很好的支持。所有的沟通与交流以及关键教学环节的支持,都需要一些专用的工具来支持,而现有Internet技术并没有提供这些工具,因此需要进行工具开发。此外网上交互式的程序设计,是一般非计算机专业教师所难以做到的,因此迫切需要一套网上的教学支持平台,为教师在网上实施教学提供全面的工具支持,屏蔽程序设计的复杂性,使得教师能够集中精力于教学,也使得网上教学从简单的教学信息发布变成一个充满交互与交流的虚拟学习社区。为了适应新形势的发展,推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。不仅学校如此,现在很多的企事业单位每年都要对员工进行素质、安全教育以及技能方面的培训及考试,所以网络教学与考试系统就越来越受到欢迎。1.2 概 论此在线考试系统基于微软公司Windows操作系统、IIS与ACCESS数据库平台构建,微软公司产品优异的性能为在线考试系统提供了高效稳定的运行环境,使在线考试系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。在线测试系统充分利用B/S结构的特点,实现了将考试系统移植到INTERNET的功能,该系统的优势在于极大的简化了老师出题的工作和学生考试的选题,做到了出题的多样性。题库管理系统的课题目标是要让老师轻松的实现对试题的添加、删除、修改以及查询等功能。在此基础上增加了用户管理、考试章节管理、新闻管理等功能。该系统是一个基于WEB的B/S模式在线考试题库管理系统,基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。1.3 背 景在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋。基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。相比传统的考试方式,基于WEB的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。第二章 系统分析在线考试管理模块子系统是为了帮助老师利用计算机,方便快速的对考试题库、学生信息进行管理、输入、输出、查询的所需操作,使散乱的试题库及学生信息能够具体化、直观化、合理化,同时系统还应包括考试章节管理、新闻管理等功能。2.1 系统功能2.1.1 基本功能该系统是方便管理员进行试题、用户资料的录入、修改、删除以及信息发布的ASP应用程序。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增章节并建立相应的数据,以及管理学生的资料等。2.1.2 功能表 功能名称外部功能内部功能管理员通过页面功能按钮菜单栏及键盘完成输入、输出、查询、存储功能。通过对查询条件的过滤,与数据库的互动,从数据库中提取相应有关数据并将其显示出来。表2-1 系统功能表2.1.3 功能描述图题库管理用户管理章节管理数据库过滤主页面新闻管理定位审核管理 外部功能 内部功能图2-1 系统功能描述图2.2 具体需求2.2.1 功能需求既然是网上在线考试系统的管理子系统,就应该能有以下几点功能:1. 当添加的学生信息存入数据库后,管理员能够查看这些学生的信息(包括学生学号、姓名、密码、所在学院、所在班级、权限等),能够删除错误的学生信息;也可以修改这些学生的基本信息。2. 管理员可以添加和删除考试的章节。3. 题库管理部分:在这里管理员可以按考试章节或者题型对每一道试题的详细情况进行查阅,如果试题本身有误或者是试题过于陈旧,管理员可以对试题进行删除、修改。以便在学生提交考试试卷后系统自动判分时不会出现错误。若管理员需要添加新的试题已丰富现有的试题数据库可以按添加题目按钮进行具体操作。由于题库太大,管理员可以通过输入关键字搜索出想要的试题进行修改删除等操作。4. 审核部分:审核人登陆后会得到系统提示,以便审核新闻和考试计划,对于审核通过的新闻和考试计划,用户才能浏览;没有通过审核的会自动从数据库中删除。5. 新闻发布部分:管理员可以发布新闻以及考试信息,学生可以登陆后查看。由于该考试系统不提供注册功能,所有的学生信息都是管理员录入的,管理员向学生提供学号以及初始密码后,学生可以登陆修改密码,但不能自己修改信息。2.2.2 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对学生信息处理的需求。系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统的数据要求:1.数据录入和处理的准确性和实时性。2.数据的一致性与完整性。3.数据的共享与独立性。2.2.3 外部接口需求(1) 用户接口:本系统的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。(2) 软件接口:Win98以上版本。2.2.4 设计约束本项目的设计是在程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法. 实行答案口令式管理(只有管理员才有权进入管理系统。)其他标准的约束:该软件的开发完全按照考试要求开发,包括硬件、软件和文档规格。软硬件的限制:1、硬件环境:Web服务器及数据库服务器:要求容量大的硬盘,最好是80G以上,而且是双硬盘便于做备份,内存最好是512M以上。考试机器:CPU1G以上,内存128M以上。2、软件环境:服务器端:安装2000或者是NT,Access,Macromedia Dreamweaver,防火墙。考试机器:安装WINDOWS 98以上的版本。2.2.5 属性(1)可使用性:在装载总程序时,正常就运行,异常就停止。(2)安全性:本系统作为考试管理辅助设备,它的规模比较小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块分配不同的功能。(3)可维护性:本系统的组成程序组构均较简单,直观意义上的较独立。给予构成的硬件的可维护的特点。2.2.6 其他需求当前考试管理系统虽然已有,但与我们设计的考试管理系统的区别不大。我们设计的系统是一种辅助考试管理的开发软件,它应用程序设计语言实现考试管理系统。(1) 数据库:数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。由于本系统的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。(2) 操作:a. 初始化操作;b. 数据处理的支持功能较强;c. 后援和恢复操作。(3) 场合的使用性:通过该考试管理系统,完成各个模块功能,采用模块设计思想,将各程序划分为独立使用的功能模块,但它们之间又有相的应联系。第三章 系统概要设计3.1 系统功能框架设计开发这个系统的目的就是帮助老师提高工作效率,实现考试信息管理以及考试流程的系统化、规范化和自动化。由于该系统是通过网络运行的,而网络运用比较多的就是浏览器,所以选择了B/S模式,方便了学生同时也方便了管理员。系统最终实现的主要功能如下:1. 题库管理设置部分:包括管理员对题库的增加、删除、修改和查询操作。2. 用户管理部分:由管理员浏览用户信息库里面的所有信息,并提供管理员添加用户、删除和修改用户信息的功能。3. 考试章节管理:管理员管理考试章节的信息,可以进行添加、修改、删除等操作。4. 密码修改部分:系统不提供注册功能,用户资料都是由管理员通过用户管理进行录入与修改的,管理员向用户发放初始密码与帐号,用户应及时在密码修改窗口更改密码,以便安全与下一次的登陆。5新闻发布与浏览模块:允许管理员发布考试方面的信息,待审核后在主页面显示标题,用户登陆后可以查看新闻的具体内容。3.2 系统的数据库概要设计数据库设计:一个稳定、安全的系统和它的数据结构和数据库系统有很大的关系。在设计的过程中选择了Access做为我们的数据库系统,这主要考虑到了,多用户管理和访问速度的问题。在Access系统中采用了多线程的技术,而不是使用进程为资源的分配单位,所以大大的提高了系统的处理能力和访问速度。根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下:用户基本信息表:要求显示学号、姓名、密码、所在学院、所在班级、权限。题库表:所属章节、题型、题目、选项一、选项二、选项三、选项四、答案、选题标记等试题信息。考试成绩信息:考生的考试信息,考生学号、姓名等。管理新闻:新闻详细信息、查看新闻记录等。3.3 系统结构图根据需求分析,在线考试系统的结构图如下:在线考试系统普通考生人员管理在线考试查询成绩浏览新闻教师管理员章节管理题库管理试卷生成查询考试记录发布新闻图3-1 在线考试系统结构图第四章 系统详细设计4.1 数据库的详细设计在上一章的设计分析已经提到了数据库文件的大概的设计模型。即需要建七个表:学院信息表、题库表、新闻信息表、新闻查看记录表、考试章节信息表、用户信息表、信息审核表。下面,根据程序的需要,将把这个数据库文件一步一步的实现出来:1. 首先确定数据库文件名,在此程序中,我用的文件名为exam.mdb.2. 数据库中所创建的表如图41所示。共有七个表:学院信息表、题库表、新闻信息表、新闻查看记录表、考试章节信息表、用户信息表、信息审核表。图4-1 数据库中所创建的表(1)学院信息表(department)该表存放的是学院的名称等信息。字段department代表学院的名称,类型为文本,字段大小50,设为主键。(2)题库表(exam_database)根据前面的分析,在此表中应该以下几个字段是必不可少的:题目序号、所在章节、所属题型、题目、选项1、选项2、选项3、选项4、答案、选题标记。以下几个字段的设计是为了功能的扩展:1.为了方便查询方便和排序,我将题目序号设置为主键。2.为了便于填加和维护试题的题目,因此就有了题目题干这个内容。3.选项1、选项2、选项3、选项4、答案如果有错误今后可以更正选项内容。(3)新闻信息表(exam_news)包括新闻编号、新闻标题、新闻正文、发表时间、发表人、审核人、审核时间等信息。(4)用户浏览新闻记录表(exam_news_log)此表的作用主要是记录已查看新闻的人员、以及查看的新闻的编号等信息。(5)考试章节信息表(exam_subject)这张表主要存放教师预设的考试章节名称,如果表中没有的章节,教师可以通过章节管理页面添加新的考试章节,并将数据录入此表。(6)用户信息表(Tea_Stu_info) 存放用户学号(帐号)、姓名、密码、所在学院、所在班级、权限标记等信息。权限分为教师管理员和普通考生两种。1管理员:在此系统中可以有若干个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。在数据库中和学生的表放在一起,只不过学生的Spower值为空,而管理员为A,而那些可以修改数据库的页面就是通过识别权限进入的。2一般用户:主要是指学校的学生。(7)消息审核表(waitforpass)此表主要是记录需要审核的是新闻还是考试计划以及它们的编号、审核人、审核意见、审核时间、审核情况等信息。4.2 功能模块详细设计数据库设计好之后,接下来就是文件的设计。文件的设计过程其实就是一个宏观的模块化过程,这一过程是很重要的。很好的完成了文件设计,那么在之后的程序开发中将会有一个清晰的思路。根据设计前对此程序的项目分析和项目设计,明确了本程序的功能以及目的。我决定创建以下文件夹以及文件。images:该文件夹用于存放系统中所有的图片信息。框架页:admindefault.asp、default.asp、logindefault.asp。在admindefault.asp 框架页中adminleftframe.asp、leftmiddleframe.asp、adminlefttopframe.asp、righttopframe.asp、admintoolbar.asp。在default.asp 框架页中leftframe.asp、leftmiddleframe.asp、lefttopframe.asp、righttopframe.asp、toolbar.asp。在logindefault.asp 框架页中loginleftframe.asp、righttopframe.asp、logintoolbar.asp。题库管理模块:admindatabase.asp:题库管理页面,管理员可以添加、删除、修改和查询试题。admindatabaseadd.asp:添加试题的页面。admindatabasedel.asp:删除试题的代码页面。admindatabaseedit.asp:编辑试题的页面,可以修改试题的信息。admindatabasesave.asp:保存添加的试题。admindatabasesaveedit.asp:保存对试题的修改。用户管理模块:adminstudent.asp:用户管理页面,管理员可以添加、删除、修改和查询用户的所有信息。adminstudentdel.asp:用户删除的代码页面。adminstudentsave.asp:保存添加的用户。adminstudentsaveedit.asp:保存对用户资料的修改。章节管理模块:adminsubject.asp:考试章节管理页面,管理员可以添加新的考试章节,也可以删除和修改已有的考试章节。adminsubjectdel.asp:章节删除页面。adminsubjectsave.asp:保存添加的新考试章节。adminsubjectsaveedit.asp:保存对已有章节的修改。密码修改模块:editpwd.asp:密码修改页面。新闻发布及浏览模块:news.asp:新闻主页面。postnews.asp:管理员发表新闻的主页面,可以编写标题、正文、有效期以及审核人。savenews.asp:发表人发表完新闻后的页面,等待审核。previewnews.asp:发表人预览新闻的页面。viewnews.asp:用户浏览新闻的页面。新闻和考试计划审核模块:passit.asp:审核人审批新闻和考试计划的页面。审核人可以看到新闻和考试计划的所有信息,并填写审批意见以及选择是否同意发表。savepass.asp:审核人成功审批新闻和考试计划后的保存页面,这时同意发布的新闻和考试计划都可见了。unpass.asp:管理员查看还未审批的的考试计划,以便及时通知审核人审批。unpassit.asp:作废考试计划和新闻的页面。4.2.1 题库管理模块(1)管理员登陆后点击“题库管理”就进入了题库管理主界面(admindatabase.asp),主页面如图4-2所示:图4-2 题库管理主界面在题库管理界面中管理员可以按选择章节和选择题型进行试题的浏览、添加、查询;管理员可以通过操作按钮进入试题修改界面进行试题的修改;还可以选择试题前面的复选框或者点击全选进行试题的删除。为了方便教师将不再需要的试题全部删除,加了个全选复选框。为全选复选框所编写的函数及代码如下所示:function CheckAll(form)for (var i=0;iform.elements.length;i+)/获取当前表单里一共有多少个复选框,获取的值是整数类型与i作比较,如果小于它则执行循环语句的内容 var e = form.elementsi;/声明一个变量记录循环到哪个复选框 if (!= chkall)/对复选框名称不为chkall的复选框执行下面一行的命令 e.checked = form.chkall.checked;/让所有复选框的状态都等于表单中全选复选框chkall的状态 /复选框的onclick事件是执行CheckAll函数(2)教师添加题目时必须选择试题所属章节以及试题所属题型才能进行试题的添加,否则会弹出警告框,该功能实现代码如下所示:function addit(myform)if (document.viewaddform.subjectview.value!= & document.viewaddform.typeadd.value!=)/判断章节选择和题型选择两个下拉菜单的值不能为空 result=添加题目到题库? if (confirm(result)/弹出确认/取消对话框 myform.action=admindatabaseadd.asp;/确认后执行admindatabaseadd.asp的代码 myform.submit(); elsealert(请首先选择章节和题目类型!)/弹出警告框按照以上的操作进入添加试题界面(admindatabaseadd.asp),添加试题主页面如图4-3所示:图4-3 试题的添加界面管理员先选择试题所属的章节以及所要录入的试题的题型进入试题录入窗口,然后按要求填写好试题的题目、选项以及答案后保存即可。如果输入不合法,则系统给出相应的提示或警告,以待更正。实现添加新试题时判断题目、选项、答案不能为空的代码如下所示:function submitit() if (addform.question.value=)/判断标题文本框的值是否为空 alert(标题不能为空!);/如果标题文本框的值为空则弹出警告框 addform.question.focus();/将焦点移到标题文本框 return false; else if (addform.text1) if (addform.text1.value= ) alert(选项不能为空!); addform.text1.focus(); return false; /判断选项是否为空 else answer=-1; for (i=0;iaddform.answer.length;i+) if (addform.answeri.checked ) answer=i; /用一个循环判断选择题答案的值 if (answer=-1) alert(答案不能为空!); return false; else return true;/判断题答案是否为空 (3)管理员进行试题的删除是执行admindatabasedel.asp页面的代码实现的,代码如下所示:dim idim j/声明两个变量id=request(id)/向服务器发送复选框id的值id=split(id,)i=ubound(id)/ 返回数组的指示维度的最大可用下标for j=0 to i sql=select * from exam_database where id=& cint(id(j) set rs=server.createobject(adodb.recordset) rs.open sql,conn,3,2/建立数据库连接,连接表exam_database if not rs.eof then/如果不是表的结尾则继续执行代码 rs.delete/删除所选复选框的试题数据 rs.update/更新数据库 rs.close/关闭数据库连接 end ifnextresponse.redirect admindatabase.asp/返回题库管理主界面(4)管理员可以对试题进行查看详细信息和编辑的操作,点击修改按钮就进入试题的编辑页面(admindatabaseedit.asp)。试题编辑界面如图4-4所示:图4-4 试题编辑界面管理员可以对试题的标题、选项、答案进行修改。如果修改的内容不合法,系统会弹出警告框提示管理员重新修改。(5)管理员添加好新的试题后保存,会执行保存试题页面(admindatabasesave.asp)的代码进行保存,将试题信息存入数据库exam_database,实现保存功能的代码如下所示:subjectview=request(subjectview)typeadd=request(typeadd)/向服务器发送章节选择和题型选择下拉菜单的值if typeadd=单选题 then sql=select * from exam_database set rs=server.createobject(adodb.recordset) rs.open sql,conn,3,2/建立数据库连接,连接表exam_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(mark)=0/为每个字段写入新数据 rs.update/更新数据库 topage=admindatabaseadd.asp?subjectview= & subjectview & &typeadd= & typeadd & &str=添加成功!请继续添加题目! response.redirect topageend if(6)由于题库很大,要迅速找到一道试题进行删除、修改等操作由题库查询功能实现,为页面中的查询按钮指定了一个searchit函数,函数代码如下:function searchit(myform)if (document.viewaddform.subjectview.value!=) subject=document.viewaddform.subjectview.value;else subject=所有;if (document.viewaddform.typeadd.value!=) type=document.viewaddform.typeadd.value;else type=所有;if (document.viewaddform.mykey.value!=-关键字-) if (document.viewaddform.mykey.value!=) mykey=document.viewaddform.mykey.value; else alert(请输入搜索的关键字!);else alert(请输入搜索的关键字);result=在题库的题型中搜索题目关键字?if (confirm(result) myform.action=admindatabase.asp; myform.submit(); 以上代码主要功能是弹出一个查询范围对话框,管理员确定后执行页面中的查询功能代码以实现系统的查询功能。实现查询功能的代码代码如下:% subjectview=request(subjectview)typeadd=request(typeadd)mykey=request(mykey)if subjectview=-选择章节- or subjectview= then subjectview=%end ifif typeadd=-题型- or typeadd= then typeadd=%end ifif mykey= -关键字- or mykey= then mykey=%end ifsql=select * from exam_database where subject like & subjectview & and type like & typeadd & and question like %&mykey&%set rs=server.createobject(adodb.recordset)rs.open sql,conn,3,24.2.2 用户管理模块(1)管理员进入用户管理会看到如图4-5所示的界面,该页面文件为adminstudent.asp:图4-5 用户管理主界面管理员可在此添加新用户,查看学生的详细信息,选择删除学生用户,在复选框中选择要将被删除的学生,点击删除按钮操作将成功,数据库中记录的信息将被完全删除。(2)管理员选择需要删除的用户前面的复选框或者选择全选复选框,进行删除操作。用户删除功能的实现由页面adminstudentdel.asp执行。代码与题库管理的试题删除类似,这里就不在作叙述了。(3)管理员在添加用户资料的文本框中输入好用户的所有信息后就能进行用户保存添加了。如果用户资料输入不合法,系统会相应给出警告提示,方便管理员更改。保存新添加的用户资料功能由页面adminstudentsave.asp执行,实现代码如下所示:userid=trim(request(userid)/去除输入值前面的空格然后赋值username=trim(request(username)pwd=trim(request(pwd)department=request(departmentchoose)cls=trim(request(cls)spower=request(spowerchoose)sql=select * from Tea_Stu_infoset rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2/建立数据库表Tea_Stu_info的连接rs.addnew/新增一行rs(userid)=useridrs(username)=usernamers(pwd)=pwdrs(department)=departmentrs(cls)=clsrs(spower)=spower/为每个字段写入数据rs.update/更新表response.redirect adminstudent.asp/返回用户管理主界面(4)管理员可以直接在用户管理界面修改用户的资料,用户的资料显示全是可编辑的,这样方便管理员的操作。修改好用户资料后就可以保存了。保存被编辑的用户资料功能由页面adminstudentsaveedit.asp实现,执行代码如下所示:(5)管理员可以通过输入关键字和选择查询条件进行用户信息的查询,实现查询功能的代码类似于题库查询,这里就不再作说明了。4.2.3 章节管理模块(1)教师可以对现有的考试章节进行管理,可以添加新的考试章节,也可以删除不再需要的考试章节。章节管理页面(adminsubject.asp)如图4-6所示:图4-6 考试章节管理界面考试章节管理主页面,管理员可以添加新的考试章节,也可以删除和修改已有的考试章节。进入后显示所有的考试章节名称。添加新考试章节时系统能判断添加章节的合法性,实现合法性判断代码如下所示:function check_empty(text) return (text.length 0); function check() validity = true;if (!check_empty(document.adminsubjectadd.exam_subject.value) validity = false; alert(考试章节不能为空!); return validity;(2)对于不再需要的考试章节,教师可以选取前面的复选框进行删除操作。实现章节的删除功能是由页面adminsubjectdel.asp的代码执行的,如下所示:dim idim jid=request(id)response.write idid=split(id,)i=ubound(id)response.write ifor j=0 to i sql=select * from exam_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 adminsubject.asp(3)教师正确添加好考试章节后进行保存,保存新添加的考试章节功能由页面adminsubjectsave.asp执行,实现功能代码如下所示:4.2.4 密码修改模块普通考生和管理员使用的时同一个密码修改页面,输入原有密码、新密码、验证密码后点击保存按钮,数据库中将会把新的密码记录,便于用户下一次登陆考试系统进行正确的身份验证。密码修改主界面如图4-7所示:图4-7 密码修改界面实现密码修改功能的代码如下所示:function submitit()var myform=document.editpwd; if (myform.oldpwd.value=) alert(原有密码不能为空!); return false;/判断原有密码文本框的值为空,弹出警告框 else if (myform.newpwd.value=) alert(新密码不能为空!); return false; else if (myform.confirmpwd.value=) alert(验证密码不能为空!); return false; else if (myform.newpwd.value!=myform.confirmpwd.value) alert(新设密码和验证密码不相符!); return false;/判断新密码与验证密码不相符,弹出警告框 else return true; %if request(newpwd) thensql=select * from Tea_Stu_info where userid=& request.cookies(userid)&set rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2/建立数据库表Tea_Stu_info的连接 if rs(pwd)request(oldpwd) then response.redirect editpwd.asp?error=wrong else rs(pwd)=request(newpwd) rs.update response.redirect editpwd.asp?error=ok end ifend if%4.2.5 新闻发布及浏览模块(1)在系统的登陆界面就能看到新闻列表,如要查看新闻的详细内容需登陆后点击相应的新闻标题进入查看。新闻列表页面(news.asp)如图4-8所示:图4-8 新闻列表界面用户必须登陆后才能查看具体的新闻内容,新闻列表按发布日期从新到旧依次显示,如有审核消息时,会在新闻列表下面显示系统提示。实现系统提示功能的代码如下所示:%if request.cookies(userid) thenrs.closesql=select * from waitforpass where havepass=0 and passuserid=& request.cookies(userid)&set rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2/建立数据库表waitforpass的连接if not rs.eof then% 有一项需要您审批。a href=passit.asp?id=&objid=现在审批 (2)管理员可以发布新闻供用户浏览。发布新闻的主界面(postnews.asp)如图4-9所示:图4-9 发布新闻的主界面管理员可以编写新闻的标题、正文、有效期、选择审核人,系统会自动判断输入的合法性并给出相应警告提示,然后提交,待审核。(3)管理员提交新闻后会出现如图4-10所示的发布新闻成功待审核的页面图4-10 新闻发表成功待审核页面当管理员发表了新的新闻后,系统自动生成一个新闻编号,并将新闻的详细内容保存到exam_news表中,将审核资料保存到表waitforpass中等待审核。实现生成随机新闻编号并保存新闻的功能的代码如下所示:%randomize/初始代随机数种子newsid=100000000+fix(100000000*Rnd)/生成一个随机的新闻编号title=request(title)text=request(text)youxq=request(youxq)shenhr=request(shenhr)sql=select * from exam_newsset rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2rs.addnewrs(newsid)=newsidrs(title)=titlers(text)=textrs(youxq)=youxqrs(fabsj)=date()rs(fabr)=request.cookies(username)rs.updaters.close/将新闻的详细内容保存到表exam_news中sql=select * from waitforpassset rs=server.createobject(adodb.recordset)rs.open sql,conn,3,2rs.addnewrs(objid)=newsidrs(objname)=新闻rs(passuserid)=shenhrrs.updaters.close/将新闻的审核设置保存到表waitforpass中response.cookies(savenews)=ok(4)成功发布新闻后,发表人可以预览刚发布的新闻。预览新闻的界面(previewnews.asp)如图4-11所示:图4-11 发表人预览新闻的界面(5)用户必须登陆后才能查看新闻的全部内容。用户浏览新闻的主界面(viewnews.asp)如图4-12所示:图4-12 用户浏览新闻的界面用户可以点击新闻标题列表进入浏览新闻的详细信息,也可以查看没有浏览新闻的人员名单。实现查看没有浏览新闻的用户功能的代码如下所示:document.all(notview).style.display=nonefunction displaynotview()document.all(notview).style.display= 4.2.6 新闻和考试计划审核模块(1)此系统发布的新闻以及生成的考试计划都需要审核后方能生效。管理员通过news.asp页面可以看到有项新闻或者考试计划需要审核,点击相应的链接可以进入如图4-13所示的审批新闻和考试计划的主界面(passit.asp)图4-13 审批新闻或考试计划的主界面审核人可以看到新闻的标题、发表人、发表时间、新闻正文等信息;也可以看到考试计划考试章节、总分、题型分布及分值、考试时间等信息,并填写审批意见以及选择是否同意发表后提交。(2)审核人提交审核意见后进入如图4-14所示的界面。该页面的作用是提示审核人审核成功以及后台保存审核资料。图4-14 成功审批新闻或考试计划的界面该页面的代码是实现将审核意见及通过与否保存到表exam_waitforpass;将审核通过的新闻信息保存到表exam_news,未通过审核的新闻信息将自动从表exam_news中删除;将审核通过的考试计划信息保存到表exam_test,未通过审核的考试计划将自动从表exam_test中删除。此功能实现代码如下所示:rs(passuserid)=request.cookies(userid)rs(passtime)=date() rs.update sql1=select * from waitforpass where objid=& testid set rs1=server.createobject(adodb.recordset) rs1.open sql1,conn,3,2 if request(yesorno)=同意 then rs1(havepass)=1 else rs1(havepass)=2 end if rs1(passuserid)=request.cookies(userid) rs1(passtime)=date() rs1(passadvice)=request(passadvice) rs1.update rs1.close sql2=select * from exam_testuser where testid=& testid set rs2=server.createobject(adodb.recordset) rs2.open sql2,conn,3,2 sql3=select * from exam_score set rs3=server.createobject(adodb.recordset) rs3.open sql3,conn,3,2 sql4=select * from Tea_Stu_info where userid=&rs2(userid)& set rs4=server.createobject(adodb.recordset) rs4.open sql4,conn,3,2 if request(yesorno)=同意 then rs2(havetest)=0 rs3.addnew rs3(userid)=rs2(userid) rs3(username)=rs4(username) rs3(department)=rs4(department) rs3(cls)=rs4(cls) rs3(subject)=rs(subject) rs3(testid)=rs(testid) rs3.update else rs.delete rs2.delete end if rs2.update rs.close rs2.close rs3.close rs4.close(3)管理员可以查看还未审核的考试计划的编号、所属章节、有效期、设定人、审核人、设定时间等信息。界面如图4-15所示:图4-15 查看未审批的考试计划界面该页面的作用主要是管理员查看还未审批的的考试计划,以便及时通知审核人审批,以免耽误考试。第五章 总 结考试的网络化可以让你方便地在考试的有效期内,在任何地点参加考试,并立即给出客观题的成绩,大大提高了办公的效率;同时也方便了教师对学生的资料,考试成绩的管理以及对题库、考试章节的管理。本网上考试系统还存在着一些不足:由于时间的关系,整体的功能还不是很完善,管理员的管理模块功能还有些欠缺;在考试过程中受掉线、死机等周边因素的影响,对学生考试试题及答案的保存没有
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。