毕业设计(论文)-ASP《数据库原理》试题库录入系统.doc_第1页
毕业设计(论文)-ASP《数据库原理》试题库录入系统.doc_第2页
毕业设计(论文)-ASP《数据库原理》试题库录入系统.doc_第3页
毕业设计(论文)-ASP《数据库原理》试题库录入系统.doc_第4页
毕业设计(论文)-ASP《数据库原理》试题库录入系统.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理试题库录入系统A test questions library input system for Database principle总计 毕业设计(论文) 52 页 表 格 3 个插 图 17 幅摘 要随着计算机技术的发展和学校教学手段的提高,计算机逐渐成为人们生活与学习的工具。由于考试作为评估各个学校教学质量和学生能力的重要手段,建立试题库并且实施有效的管理便成了老师迫切希望解决的问题。本课题的研究实现了对试题库的录入管理功能,能使试卷管理工作更科学更高效。本系统采用ASP等技术对试题库管理系统的设计进行了研究开发。 本文主要介绍了该系统的背景、目的和意义,给出了系统的需求分析、总体方案和总体设计,还有本系统运行的工作环境以及所使用的开发工具,包括ASP、access等软件。采用ADO数据库访问技术对数据库进行连接和访问。实现了试题录入和试题查询等主要功能。 本系统采用ASP作为开发平台,以access2003作为后台数据库,整个系统层次结构清晰。经过测试,该系统运行良好,操作简单,实用可行。关键词:Dreamweaver 试题库 站点设计 ASP Access AbstractWith the development of computer technology and the improvement of teaching standards, then computers increasingly become convenient tools for life and studying. Because the examination is an important way to evaluate the quality of teaching ad students ability in all schools, then how to build and manage the test questions library become an important thing for university teachers. The research objective in this paper is to realize the function of input management on the test questions library, which can make examination papers management more scientific and more efficient. The ASP technique is used to design and develop this test questions library management system.The background, purpose and significance of this system are first introduced in this paper, and then the needs analysis, general scheme and overall design of the system are also presented. Moreover, it introduces the running environment and the developing tools, such as ASP, Access and so on. This system adopts two-layer architecture. The ADO technique is used to connect and access the database. Two main functions of this software are realized as follows: test questions input and test questions query.The system uses ASP as a development platform, and uses the Access2003 to be the backend database. The entire system structure is simple and easy to understand. By testing, this system goes well, it is simple and effective, which can be put into practice.Key Words: Dreamweaver ;test questions library ;The website design ;ASP ;Access目 录摘 要IAbstractII第一章 绪论11.1 试题库录入系统开发的背景11.2 试题库录入系统开发的目的和意义11.3 试题库录入系统的研究现状与发展11.3.1 国外试题库研究现状21.3.2 国内试题库研究现状21.3.3 试题库录入系统的发展趋势21.4 数据库原理试题库录入系统研究的主要内容31.5 数据库原理试题库录入系统开发工具的选择31.5.1 ASP简介31.5.2 ACCESS简介51.6 小结6第二章 数据库原理试题库录入系统设计72.1 系统需要分析72.2 数据库需求分析82.2.1 信息需求82.2.2 处理需求82.3 数据库设计原则92.4 界面设计92.5 小结9第三章 数据库原理试题库录入系统实现103.1 数据库设计103.1.1 管理员数据库设计103.1.2 普通用户信息数据库设计103.1.3 数据库原理试题数据库设计113.1.4 数据库原理试题数据库连接113.2 用户登录功能133.3 用户管理功能163.4 试题题目管理功能183.5 试题查询功能213.6 小结22第四章 数据库原理试题库录入系统测试244.1 用户验证功能244.2 用户注销功能244.3 错误处理254.4 小结27结语28参考文献29致谢30附录A 系统使用说明31附录B 主要代码3547南昌工程学院本科毕业设计(论文)第一章 绪论1.1 试题库录入系统开发的背景计算机在教学管理中的应用是实现教学管理科学化、现代化的关键。要提高教学质量,必须把握各个教学环节,考试是重要一环,是检测学生学习效果和对学生进行客观评价的一种手段,也是课程建设的重要组成部分。在学校教学工作中,传统的试题管理通常是以试题集或者试卷集的形式进行的,各位老师单独或集体命题,采用手工方式,题量大、工作复杂。效率低、保密性差、容易出错,即使把以前的试题都保存起来, 但时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了很大困难 。随着科学技术的飞速发展,现代化教育手段广泛使用,教学测试方法不断改进,传统的试题管理模式将逐步被计算机代替,使教学检测更客观、更科学、更公正,从而不断提高学校的教学质量、教学水平。用计算机管理试题效率高、查找方便、可靠性高、保密性好、成本低等。这些优点能够极大地提高教师的工作效率, 有利于建立科学化的教学监督与评估体系。1.2 试题库录入系统开发的目的和意义设计开发试题库录入系统的目的主要是为了帮助教师轻松的管理数据库原理的试题,提供一个科学和实用的教学资源管理工具。试题库录入系统的重大意义是让教师节约大量的教学工作准备时间,并且拥有更多的时间进行教学研究和对学生进行个性化深入辅导。选择试题库录入系统研究设计的意义,是试题库录入系统可以为学校教师举行考试提供方便与快捷的方式。而且,结合ADO控件和数据库查询等技术建立具有较高查询效率的试题库组织结构,使试卷管理工作更科学更高效。本试题库管理系统具有以下几方面的优点:1教师工作会变得简单和高级,不需要花费大量的时间,运用计算机技术,可以方便地完成对试题的录入、删除、修改,并可以帮助学生复习和教师出题;2方便形成习题供学生练习,同时又方便教师出题;3在教学管理上,试题库具有经济、灵活的特点。1.3 试题库录入系统的研究现状与发展试题库录入系统是属于试题库管理系统的,而试题库管理系统一般分为试题库录入系统和试卷自动生成系统。1.3.1 国外试题库研究现状 国外试题库的建设是从二战后发展起来的,如今发达国家的考试专业机构都根据自己承担的职能建立起大型题库,没有题库的考试机构很难体现出其应有的专业性。由于基于计算机考试的蓬勃发展和题库研究的不断深入,美国心理协会(APA)在1986年出版了关于如何开发、使用计算机化考试及解释考分的指南,这成了考试和软件开发者出版商的事实标准。投入实际使用的例子有,1982年采用远距离教育方式的美国学院(American college)开始用计算机进行测验,当时被称为“点播测验(EOD)”,学院可以再认为准备好的任何时候参加某一门功课的考试;1993年ETS实现了计算机适应性GRE考试;从1994年开始,美国护理证书考试会全在计算机上进行。目前,国外许多大型测验出版机构、地区教育主管部门、地区学校以及工业个专业资格认证机构都以某种测量理论为指导建立题库、编制试卷等进行各种有关研究。1.3.2 国内试题库研究现状现在越来越多的网络公司致力于各种考试系统的开发研究,以下就针对现今国内使用率比较高的考试系统作简单介绍:北京杰佛软件技术开发有限公司开发的通用考试系统WebExam:通用考试系统WebExam是目前应用比较广泛的远程网络学习考试软件,它有开放的题库管理系统和灵活的组卷系统,能够自动输出Word试卷、提供题目导入导出、题库和试卷导入导出等设计,提供资源的快速收集和高度共享。通用考试系统适合政府、行业及企业的各专业网上考试、作业、练习、培训管理等应用。但只是很适用于远程或是分布式测试或考试,而在学校,老师为班级测试或作为考试而出的试卷只需要在校园或是机房的范围内使用,而不必上网,因而单机版的易于控制而更有优势。现在设计编写的试题库管理系统,一般都是基于两种目的:一是充分利用现有的计算机系统减轻工作人员的劳动强度;二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪费纸张等原材料,也占地方,不利于保护环境和保存。针对以上传统试卷的种种问题,再考虑到Internet信息世界的现代化和计算机硬件配置的日新月异,很多人在研究能不能把题目放到计算机上让考生来抽题,一方面减少泄题的可能性,另一方面也可以增加试题的灵活性,从而使教师能更快更好的了解掌握学生的知识掌握情况。1.3.3 试题库录入系统的发展趋势 随着计算机事业在我国的纵深发展,题库在我国的应用也越来越广泛。一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度、题型的要求,还要具有一定的安全性,因此利用计算机化的试卷生成系统来组卷将是未来学校考试的发展趋势。1.4 数据库原理试题库录入系统研究的主要内容数据库原理 试题库录入系统包括的主要的内容有试题的录入、试题管理(修改、删除)、用户管理的功能。试题的录入、修改、删除主要是由管理员来完成,从而达到对试题库的管理。在试题录入模块选择试题所属类型来录入试题保存在题库中,以便日后生成试卷,打开试题库以后便对试题进行删除、浏览等。以数据库原理课程为背景,开发一个通用的B/S模式的试题库录入系统。该同学必须完成如下工作: 1用户登录模块; 2试题和答案录入模块;3试题库维护模块;4该模块主要是增加用户,删除用户。1.5 数据库原理试题库录入系统开发工具的选择开发工具:用ASP+Access技术开发这一类型的系统仍然是当今的主流,所以,选择了它们来做系统。1.5.1 ASP简介ASP是“Active Sever Page”(动态服务器网页)的简称,是Micorosoft公司推出来用来代替CGI(公共网关接口)的组件。ASP的优势是,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 javascript是在客户端(client)的浏览器上执行,若使用VBScript来设计程序,客户端(client)在IE浏览器中可以显示程序执行的结果,可是,客户端(client)若使用Netscape浏览器就无法显示VBScript的执行结果。ASP的特点:1任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。2语言相容性高ASP与所有的Active X Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)”的方式,使用其他厂商(Third Party)所提供的语言。3隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(eb Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。4易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel” 文件当成数据库用。5面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。6ASP的六大内部对象ASP中本身提供了一些内置对象,这些对象在使用时不需要经过任何声明或建立的过程,可以直接引用。它们分别是:Request 对象、Response对象、Server对象、Session对象、Application对象、Objectcontext对象。每个对象的功能如下:Request对象: 负责从用户端接收信息;Response对象: 负责传送信息给用户;Server对象: 负责控制ASP的运行环境;Application对象: 负责存储数据以供多个用户使用;Session对象: 负责存储个别用户的信息,以便重复使用;Objectcontext对象:用来连接ASP和Microsoft Transaction Server。1.5.2 ACCESS简介Microsoft Access是由微软发布的关系式数据库管理系统,是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。每个表都有N个记录组成,一个记录占一行,每一个记录由实体的基本属性的字段组成。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。Access功能强大,使用方便,是最优秀的桌面数据库开发工具之一。Access与其他数据库开发系统之间有相当显著的区别就是:Access数据库系统把数据库应用程序的建立移到了用户环境中,用户不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一过程完全是可视的。与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。1.6 小结本章主要是介绍了当前通用试题库管理系统的背景、意义和目的,发展和现状,对本试题库录入系统所提供的功能做了个简单的介绍。还有就系统的前台后台制作工具进行了简单介绍。第二章 数据库原理试题库录入系统设计2.1 系统需要分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。系统提供了大量试卷以及各种类型的试题,而建这样一个试题库的要求就是能方便用户快速查找满足其要求的试题和试卷。根据以上功能的初步划分分析本系统的需求归纳为以下几点:1普通用户可以根据自己的需要,首先,可以向系统中输入单个或多个查询要求,然后就可以浏览到需要的题目信息。2自主管理数据库,指管理员用户可以根据自己的权限具有添加、修改试题的权力,实现数据库的可扩充性和开放性。另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。 功能描述:数据库原理试题库录入系统的设计旨在为教数据库原理的老师提供一个方便的试题管理工具,为教师的教学准备工作节约大量时间,从而可以让教师拥有更多的时间进行教学研究,建立一个有效的试题库,可以很大程度的减轻教师的负担,提高教学质量。试题库系统的主要任务是进行试题的管理与维护,它是一个基本的数据处理系统,因此要具有数据输入,处理分析,输出等基本功能。分析可知该试题库主要有主观题和客观题,客观题包括选择题、填空题等,主观题包括问答题、计算题等,首先对所有题型均提供添加、删除、编辑功能;其次为题目定位方便,提供查找功能;再次分别需要实现试题采编录入功能、试题管理功能;综上所述将该试题库系统设计为包含如下主要功能:1能完成试题的编辑功能,录入、删除、修改;2具有用户管理的功能;3具有试题查询浏览、查询的功能;4数据库设计。根据对系统功能的描述,系统的需求图如图2.1所示:数据库原理试题库录入系统管理用户登录普通用户登录学生信息管理试题信息管理添加信息删除信息修改信息添加信息删除信息修改信息查询试题信息 图2.1 系统需求图2.2 数据库需求分析数据库设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。需求分析的结果是系统开发的基础。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。2.2.1 信息需求信息需求定义系统未来使用的所有信息,调查应用系统用户需要操作的数据,决定在数据库中存储什么数据。描述数据间本质上和概念上的联系,描述信息的内容和结构,以及信息之间的联系等性质。2.2.2 处理需求处理需求定义系统未来数据处理的操作功能,包括操作执行的频率和场合,操作与数据之间的联系等。调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。针对通用试题库录入系统的需求,通过业务和数据流分析,设计出下面所示的数据项和数据结构(部分):用户:包括用户名和密码。题库:包括的数据项有题目内容、答案、题目类型、分值等。2.3 数据库设计原则 数据库设计原则一共有4条:1一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。2完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。3安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。4可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。2.4 界面设计为管理员用户登录,设计了一个登录界面,管理员登录以后,直接到数据库原理试题库编辑的界面。为普通用户登录,另设计了一个登录界面,用户登录以后,到数据库原理试题库查询界面。为管理员用户提供添加、删除、修改普通用户信息界面及试题信息界面。为普通用户提供查询试题信息界面。2.5 小结 本章讲的是对开发数据库原理试题库录入系统这前,所做的需求分析,这其实就是为开发系统做准备工作。第三章 数据库原理试题库录入系统实现数据库原理试题库录入系统除数主要有分为五个模块:用户登录模块;用户帐号信息管理模块;试题信息管理模块;试题信息查询模块;及后台数据库模块。3.1 数据库设计数据库是整个数据库原理试题库录入系统的核心部分。只有通过数据库的调用才能进行试题库内试题信息进行试题增加、试题修改、试题删除、试题查询,方便进行管理,减少老师的工作量以及更多的人力。3.1.1 管理员数据库设计admin表是用于管理员登录时验证管理员身份的,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。包括用户名、密码等等。管理员用户表如表3.1所示。表3.1 管理员用户表字段名说明数据类型是否空是否主键id用户标识自动编号否是name管理员姓名文本否否password管理员密码文本否否3.1.2 普通用户信息数据库设计Student表是用于普通用户登录时验证普通用户身份的,普通用户信息数据库是存放普通基本信息资料,如用户名、用户密码。普通用户表如表3.2所示。表3.2 普通用户表字段名说明数据类型是否空是否主键id用户标识自动编号否是studentname普通用户姓名文本否否studentpassword普通用户密码文本否否3.1.3 数据库原理试题数据库设计 数据库原理试题数据库中存放着与试题相关的信息,如试题内容,试题答案,试题类型等等,它是数据库原理试题库录入系统数据库是最重要的,它保存着所有试题的信息。试题信息表如表3.3所示。表3.3 试题信息表字段名说明数据类型是否空是否主键id用户标识自动编号否是question试题内容备注否否answer试题答案备注否否type试题类型文本否否per试题分值数字否否3.1.4 数据库原理试题数据库连接为dreamweaver连接access数据库创建一个ASP文件,当然是这是个有着判断数据库接连接是否出错的功能。代码为: % dim conn dim connstr on error resume next call conn_init() sub conn_init() on error resume nextconnstr=server.mappath(./exam.mdb) set conn=server.createobject(ADODB.CONNECTION) if err.number0 then err.clear set conn=nothing response.write 数据库连接出错! Response.End else response.write connstr conn.open provider=microsoft.jet.oledb.4.0;data source= & connstr if err then err.clear set conn=nothing response.write 数据库连接出错! Response.End end if end if end sub sub endConnection() conn.close set conn=nothing end sub %这个连接文件也可以简化,是由dreamweaver自动生成的,选择应用程序里的数据库,单击+号按钮跳出的自定义连接自符串,如图3.1所示,在连接字符串里输入:DRIVER=Microsoft Access Driver (*.mdb);DBQ=d:examexam.mdb图3.1 自定义连接字符串它所生成的代码: 3.2 用户登录功能首先,用户进入系统首先经过登录界面,需要输入用户名和密码,程序检查用户名和密码与用户数据库中的用户资料是否匹配,如果不匹配,登录程序则提示错误,重新登录;如果匹配,通过登录程序的验证,将登录到程序主界面,登录成功,进入本系统的主页面。这个页面设置为默认网站:default.asp。页面显示如图3.2所示。图3.2 普通用户登录页面在图3.2中,输入普通用户帐号、密码,单击“登录”提交表单,将打开自身default.asp从数据库中查找匹配的用户,如果找到匹配的用户,则保存该用户的状态,然后进入试题查询页面。它的代码是:%if Request.ServerVariables(http_method)=POST then if Request.Form(submit)=登 录 then 学生登录的处理 dim rs,sql set rs = server.createobject(adodb.recordset) sql=select * from student where studentname= & Request.Form(studentname) & and studentpassword= & Request.Form(studentpassword) & rs.open sql,conn,1,1 if err.number0 then response.write 数据库操作失败:&err.description elseif rs.bof and rs.eof then response.write 对不起,请输入正确的用户名和密码。 rs.close else rs.close session(studentname)=request.form(studentname) session(studentpassword)=request.form(studentpassword) set rs=nothing call endConnection() Response.Redirect search.asp end if 管理员进行管理 elseif Request.Form(submit)=管 理 then Response.Redirect admin/login.asp end ifend if% 欢迎使用数据库原理试题库系统 姓名 密码 然后,除去这个普通用户登录界面外,还有一个管理员用户登录界面,经由此界面的管理按钮进入。这里是需要验证是管理员用户才能登录成功。这里的代码和普通用户登录界面基本上一样。管理员登录界面如图3.3所示。图3.3 管理员用户登录页面3.3 用户管理功能在管理员用户进入登录界面后,有两个功能进行选择,一个是学生信息管理,一个是试题题目管理,点击学生信息管理,进入mgstudent.asp页面,该页面可对普通用户帐号进行添加、修改、删除操作。图3.4 学生信息管理页面 这是一个自响应页面,将添加、修改、删除学生信息放在一个页面内完成。页面上半部分包含已有学生信息的列表,下半部分为增加学生的表单。表单仅含有两个文本框:学生登录用户名称、密码。图3.5 添加学生如图3.5所示,在用户名称、用户密码文本框中输入学生名称、密码,然后单击“确定”按钮将提交表单给自身mgstudent.asp。页面mgstudent.asp根据request(“action”)= “add”开始增加学生。首先使用语句if trim(request(“student”)= “”or trim(request(“studentpassword”)= “”判断用户名称、用户密码是否为空,如果不为空则检查数据库中是否有重复的学生存在。然后使用SQL语句insert插入学生信息到数据库中。学生插入成功后,弹出对话框提示,如图3.6所示。单击“确定”按钮,显示如图3.4所示的页面。新增加的学生信息会出现在学生信息列表。在图3.4中,选择某个学生,单击“编缉”链接,将以URL参数的形式打开mgstudent.asp。“编缉”链接定义的URL参数为:studentname=&action=edit,而浏览器的地址栏中是studentname=a,action=edit。图3.6 添加学生成功页面mgstudent.asp根据request(“action”)= “edit”判断开始修改学生信息,设置局部变量isedit=true,然后显示文本“编缉学生信息”。并显示要修改的学生名称,在文本框中有学生的原始密码。修改学生的密码,单击“确定”按钮提交表单给自身mgstudent.asp。页面mgstudent.asp根据request(“action”)= “modify”判断修改学生信息。首先使用if trim(request(“studentPassword”)= “”判断密码不能为空,然后将学生的信息更新到数据库中。更新成功后重新返回学生信息列表。选择某个学生单击“删除”链接,将弹出对话框提示用户是否确认删除该学生,如图3.7所示。“删除”链接定义为“删除”,其中SureDel为客户端JavaScript函数。SureDel函数也使用URL参数打开mgstudent.asp页面,URL参数为action=del&id=”+id。图3.7 删除学生在图3.7中,单击“确定”按钮,使用URL参数打开mgstudent.asp页面,而浏览器地址栏中的是:action=del,id=43。mgstudent.asp页面根据request(“action”)= “del”判断删除学生信息。然后使SQL语句delete从数据库中删除该学生的信息,删除成功后回到学生信息列表。被删除学生的信息从列表中消失。3.4 试题题目管理功能在管理员用户进入登录界面后,有两个功能进行选择,一个是学生信息管理,一个是试题题目管理,点击试题题目管理,进入mgquestion.asp页面,该页面可对数据库原理试题库内试题进行添加、修改、删除操作。图3.8 试题题目管理页面试题题目管理是整个数据库原理试题库录入系统中最核心的部分,这也是一个自响应页面,交添加、修改、删除题目放在一个页面内完成。页面mgquestion.asp首先根查询所有的试题,进行列表显示。然后,根据request(“action”)是否为edit显示修改试题表单或者增加试题表单,如图3.8所示。而在填写增加试题表单中的各项信息,点击了“确认”按钮提交表单后,将打开addquestion.asp页面。这页面有判断用户功能,并将表单中的数据插入到数据库中。它的代码是:% dim question,per,answer,leixing,page,action,rs,id定义函数进行字符转换,以适合于在网页中显示function invert(str) invert=replace(replace(replace(replace(str,>),chr(13),), , )end function读取表单中的数据id=trim(request.form(id)action=trim(request.form(action)question=trim(Request.form(question)per=trim(Request.form(per)answer=trim(Request.form(answer) leixing=trim(Request.form(leixing)page=trim(request(page)必填部分不能为空if question= or per= or answer= or leixing= thenresponse.write 错误!带*号的为必填项! 返回response.endend if修改试题 if action=modify then set rs=server.createobject(ADODB.recordset) rs.Open SELECT * from question Where id= & id,conn,1,3 rs(question)=question rs(per)=per rs(answer)=answer rs(type)=leixing rs.updaters.closeset rs=nothingresponse.redirect mgquestion.asp?id= & id & &page= & pageend if 添加新试题if action=add then set rs=server.createobject(ADODB.recordset) rs.Open SELECT * from question,conn,1,3 rs.addnew rs(question)=questionrs(per)=perrs(answer)=answerrs(type)=leixing rs.updaters.closeset rs=nothingresponse.redirect mgquestion.asp?id= & id & &page= & pageend if %addquestion.asp根据request.form(“action”)=”add”判断用户增加试题,将表单中的数据插入到数据库中,然后重定向到“mgquestion.asp?id=”&id&“&page=”&page页面。addquestion.asp根据request.form(“action”)= “modify”判断修改试题,然后将表单中的数据更新到数据库。最后同增加试题一样,使用URL参数“mgquestion.asp?id=”&id&“&page=” &page重定向到mgquestion.asp页面

温馨提示

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

评论

0/150

提交评论