毕业设计(论文)基于web架构的试题库系统设计.doc

上传人:laozhun 文档编号:2389670 上传时间:2023-02-17 格式:DOC 页数:29 大小:398.50KB
返回 下载 相关 举报
毕业设计(论文)基于web架构的试题库系统设计.doc_第1页
第1页 / 共29页
毕业设计(论文)基于web架构的试题库系统设计.doc_第2页
第2页 / 共29页
毕业设计(论文)基于web架构的试题库系统设计.doc_第3页
第3页 / 共29页
毕业设计(论文)基于web架构的试题库系统设计.doc_第4页
第4页 / 共29页
毕业设计(论文)基于web架构的试题库系统设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计(论文)基于web架构的试题库系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于web架构的试题库系统设计.doc(29页珍藏版)》请在三一办公上搜索。

1、摘 要考试的规模化、科学化和标准化对从业人员或者学生劳动人员的知识能力提高了要求,从而考试的次数频繁工作量也加大了,题库的作用越来越受到人们的重视。本文给出了一个基于WEB架构的B/S模式的试题库系统。该系统实现试题的采编与试卷的自动生成,试题库维护,处理含有多媒体信息的试题数据,实现智能组卷,实现将已有的实体文档自动采编入库,将试卷自动转换为word文档格式的笔试卷等功能。在实现相应功能当中利用的技术包括:数据库技术,ASP技术,VBA技术,组件技术等。将WEB架构与WORD对象模型相结合,系统实现了试题库的时间空间上的可利用性,用户可以往试题库中随机地添加各种类型的试题,题目和答案都可以在

2、WORD环境下编排并能根据用户要求在WORD中形成试卷和答案。【关键字】WEB架构 试题库系统 VBA ASP 数据库AbstractThe modernization of the test makes us employees and students promote our knowledge and abilities. Thus we do the multifarious exam more frequently than before, and the workload of the examination also enlarged. People pay more atten

3、tion to the function of the Examination Pool.In this thesis it puts forward a WEB-based database system which belongs to B/S model. This system under discussion covers collecting exam questions and generating tests automatically, maintenance of database, methods for processing data including multi-m

4、edia information, generating examination papers and collecting existing exam documents into the database automatically, shifting test paper records automatically into written test paper of a Word document format. During the researching and developing the system, we availed ourselves of Database Tech

5、nology, ASP Technology, VBA Technology, and COM Component Technology and so on.To combine web construction together with word object model, the database system can be available everywhere at any time. Customer can also put various types of the tests to the system automatically. As required both topi

6、c and answers can be arranged under the word environment, test paper and answer paper of word document format can also be generated.【Keywords】WEB Construction; The System of the Examination Pool; VBA; ASP; Database目 录1 引言21.1国内外研究现状及发展趋势21.2本系统研究内容及任务22 试题库系统需求分析32.1需求分析42.2数据流程53 试题库系统总体设计63.1系统流程图

7、设计63.2系统数据库结构设计74 试题库系统开发114.1 相关技术简介114.2 用户管理模块174.3 试题采编与管理模块184.4 试卷管理与组卷模块215 系统测试236 试题库系统评价分析256.1本系统的优点256.2 本系统的不足之处25参考文献26致 谢27基于Web架构的试题库系统设计与实现1 引言1.1国内外研究现状及发展趋势考试的大规模化、科学化、标准化对从业人员或者学生劳动人员的知识能力提高了要求,从而考试的次数频繁工作量也加大了,题库随之产生,1985年 ,Choppin曾为题库下过一个定义:题库是有组织的,分门别类的,容易检索的测试题目的集合,就好像图书馆里的书籍

8、一样,能够按要求抽取出一些题目并组成试卷。1992年elchiors对这个定义进行了补充,他认为题库除了是一个信息集合外,还是一个服务系统。它能恰当地利用工程方法学,经济地产生和控制相关的信息流,并根据用户的需求做出相应的反应。张厚架在谈题库一文中说:“题库乃是大量具有必要参数的考题的有机组合。”因此题库应该具有下列要求:1. 题库是试题组成的仓库,所以有很大的试题量。2. 题库具有合理的结构。3. 试题的可以动态分组。4. 试题有可考核性,按照科学原则分类。可以看出题库是保证考试题目具有高质量水平稳定更好地达到测试目的重要手段,在许多教育发达的国家,人们对题库给予了足够的重视。在我国随着标准

9、化考试的广泛实施与推行,与之相适应的题库建设也渐渐提到了议事日程上,题库建设是一项系统工程,它涉及到教育科学与学科教学以及计算机软件技术的紧密结合,要建设水平较高、规模较大、功能较全的题库,目前仍有一些理论与实践问题以待解决。1.2本系统研究内容及任务1. 要实现的指标:本系统要求实现试题库系统的各项基本功能,安全和易维护。2. 系统的性能要求采用了WEB技术实现,就是将系统作为B/S浏览器/服务器模式,用户可以通过浏览器访问服务器上的试题库系统并且进行远程的相关操作,且存储容量很小。3. 系统的运行要求:系统属于B/S模式软件系统,代码使用HTML,ASP,JAVAScript,VBScri

10、pt,数据库管理系统采用MS SQL SERVER。运行环境:客户端:Windows95/98,Internet Explorer(IE)等浏览器等;服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及以上版本;IE等;数据库:采用SQL Server,运行于服务器端。4. 本系统的组成以及功能:本系统由四个模块组成:用户管理模块、试题采编与管理模块、试卷管理与组卷模块、数据库维护模块。2 试题库系统需求分析试题库系统的主要任务是进行试题的管理与维护,它是一个基本的数据处理系统,因此要具有数据输入,处理分析,输出等基

11、本功能。分析可知该试题库主要有主观题和客观题,客观题包括选择题、填空题等,主观题包括问答题、计算题等,首先对所有题型均提供添加、删除、编辑功能;其次为题目定位方便,提供查找功能;再次分别需要实现试题采编录入功能、试题管理功能、组卷、试卷管理功能;此外还可以生成word文档用于考试。综上所述将该试题库系统设计为包含如下主要功能: 1. 用户管理:该模块实现对普通用户的基本资料的管理,及权限设置。2. 试题采编及试题管理:作用是输入试题、更新数据以及对试题的查询,修改和删除等操作。在将每一道试题输入题库的同时, 连同标准答案, 以及试题的难度一并输入。为了处理不同类型的多媒体数据, 例如题目的插图

12、、数学表达式、文字的修饰, 甚至音乐与动画, 我们采用OLE 技术。3. 组卷与试卷管理:该模块实现自动出题和手工组题的功能,其次可以按照用户要求生成word文档。出题时可根据用户的意愿, 指令计算机自动组合考试卷或手工选择试题组成试卷。进入该模块主表单后, 使用者首先按照表单的提示, 根据考生对象,确定给定数目的各类型题中所要求的不同难度级别。然后按“开始自动选题”按钮, 模块即可按要求自动随机抽取各类试题。这一过程在数秒内即可完成。为了确保试题满足要求, 该模块还提供了查看和修改试题的功能, 使用者可随意修改、删除与添加试题, 如对试题不满意还可以重新抽取试题。选择“打印试题”按钮, 模块

13、则以报表形式打印出标准化试卷, 卷首一并生成。此外, 本模块还提供了Word 试卷模板。此模板可自动将试卷转换为Word 文件, 善于用Word 的使用者可在Word 中进一步编辑与随意修改试卷。4. 系统维护:本模块的功能是初始化数据库、备份数据库。根据以上需求分析要满足这些功能,可设计出系统的功能模块图如图2.1所示:试题库系统普通用户管理模块试题采编试题管理模块系统维护模块组卷及试卷管理模块系统用户管理模块修改密码查看资料审批用户和权限设置注销用户手工组卷自动组卷试卷查询修改删除试题修改添加删除文档输入试题手工输入数据库初始化数据库备份图2.1 试题库系统的功能模块示意图 2.1需求分析

14、需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。系统提供了大量试卷以及各种类型的试题,而建这样一个试题库的要求就是能方便用户快速查找满足其要求的试题和试卷,可以让系统按照难度,题型等自动化组成试卷也可以手工组成。根据以上功能模块的初步划分分析本系统的需求归纳为以下几点:1. 自主设计数据库,是指普通用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;2. 普通用户可以根据自己的需要,首先,可以向系统中输入单个或多个查询要求,然

15、后就可以浏览到需要的题目信息。3. 自主管理数据库,指普通用户可以根据自己的权限具有添加、修改试题的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的。4. 自主调用数据库,即允许普通用户能自由地从数据库中抽取试题组成试卷,先要选择出卷的课程名称,然后选择自动半自动或手工组卷等出卷策略,对于自动半自动出卷,只要需输入出卷的具体要求,则可得到一份试卷,可反复修改直至满意为止,对于手工组卷,只需浏览题目,然后选择相应的满意题目,则可完成出卷,既方便又快捷。在组卷时,还可以多份试卷选取同一试题,但严禁一套试卷中出现相同试题。2.2数据流程通过对

16、试题库系统的数据的存储、流动、加工、使用的情况我们可以抽象的总结出信息处理的内部规律,通过对各种业务的处理过程联系起来考虑,形成一个总体,从而形成本试题库系统的数据流程图如图2.2所示:图2.2 试题库系统的数据流程图3 试题库系统总体设计系统的总体设计即在需求分析之后,在明白了系统的全部功能之后决定“怎么做”的问题。总体设计的目的就是在于回答“系统应该如何实现”这个问题。因此,总体设计又被称为“概要设计”。这个阶段将要得出系统的流程图设计,功能模块图设计,代码的设计和系统物理结构的设计以及数据存车的设计等。根据系统的大小和难易程度而定。张海藩,2003:软件工程导论,清华大学出版社第四版。3

17、.1系统流程图设计图3.1 本试题库系统流程图3.2系统数据库结构设计系统采用关系型数据库,选用SQL Server2000数据库管理软件,用ODBC连接数据库,3SQL Server中使用2个用户:edu_admin,edu_user。设置适当的权限,分别代表系统中administrator, user两种角色。数据库中的主要数据表包括:课程总表coursetotal,系统初始化时创建,administrator有写权限,user通过存储过程访问,防止其访问到不当信息。当添加,删除一门课程时更新此表。题型总表subjecttype,系统初始化时创建,administrator有写权限,use

18、r不能直接访问。当添加某种题型的试题时查询此表。试题表集包括选择题类型表selecttype,填空题类型表 fillintype,问答题类型表ask&answertype。试卷信息数据表包括试卷表集papersheet,试卷总表papertotal。用户信息表register ,系统初始化时创建,administrator有写权限,user通过存储过程访问,防止其访问到不当信息。当管理员添加,删除普通用户时以及新用户注册登陆时更新此表。当user访问自己目录时,权限认证需此表验证口令。1. 课程总表:表3.1 课程总表coursetotal序号字段名数据类型约束备注1CourseIDVARCH

19、AR主键课程代码2CourseNAMEVARCHAR课程名称3UserIDVARCHAR外键用户帐号1 题型总表:表3.2 题型总表:subjecttype序号字段名数据类型约束备注1TypeIDVARCHAR所有课程题型的统一标识 1代表select2代表fillin3代表Ask&answer2CourseIDVARCHAR课程代码3SubjecttypeIDVARCHAR主键题型代码4SubjectTypeNameVARCHAR题型名称5DescriptionVARCHAR 题型描述3 试题表集所有试题均有试题属性和难度系数等这些构成了组卷的依据。试题表集:该表包含某课程的各种题型数据,由

20、系统自动创建,实现每有这一类型题目被创建则将某一课程的所有试题存储于此表中,表名格式为:*type( *代表填空题 选择题 问答题)。表3.3选择题类型表:selecttype序号字段名数据类型约束备注1CourseIDVARCHAR2ItemIDINI主键自动生成3ItemdemandTEXT题目及要求4AnswerAVARCHAR选项A的内容5AnswerBVARCHAR选项B的内容6AnswerCVARCHAR选项C的内容7AnswerDVARCHAR选项D的内容8ItemanswerVARCHAR正确答案9DificultyFLOAT难度系数10MarkDECIMAL本题分数11Dat

21、etimeDATETIME采编此试题的日期时间12FileinfoVARCHAR多媒体数据对应的文件名和类型表3.4 填空题类型表 fillintype序号字段名数据类型约束备注1CourseIDVARCHAR2ItemIDINI主键自动生成3ItemdemandTEXT题目及要求4ItemanswerVARCHAR正确答案5DificultyDECIMAL难度系数6MarkDECIMAL本题分数7DatetimeDATETIME采编此试题的日期时间8FileinfoVARCHAR多媒体数据对应的文件名和类型表3.5 问答题类型表:ask&answertype序号字段名数据类型约束备注1Cou

22、rseIDVARCHAR2ItemIDINI主键自动生成3ItemdemandTEXT题目及要求4ItemanswerVARCHAR正确答案5DificultyDECIMAL难度系数6MarkDECIMAL本题分数7DatetimeDATETIME采编此试题的日期时间8FileinfoVARCHAR多媒体数据对应的文件名和类型2. 试卷信息数据表系统要生成各种类型的试卷,必须有一个试卷总表表3.6 试卷总表papertotal序号字段名数据类型约束备注1 CourseIDVARCHAR课程代码2PaperIDVARCHAR主键试卷代号3FlagCHAR试卷状态标志4DiscriptionVAR

23、CHAR试卷描述表3.7试卷表集papersheet 序号字段名数据类型约束备注1SubjectIDVARCHAR题型代号2ItemIDINT主键题库中的试题序号 主键、3DificultyFLOAT难度系数3. 用户信息表设计表3.8用户信息表:register序号字段名数据类型约束备注1UseridVARCHAR主键用户帐号2UserNAMEVARCHAR用户名称 203UserPasswordVARCHAR密码4UsertypeTINYINT用户权限类别。例如0:系统管理员;1:普通用户4. 除基本的数据表之外,由于查询及其它的需要,我们需要建立一些视图:例如创建试题库时,需创建若干张表

24、,需在课程信息表中添加一项。可编写一个存储过程完成。 普通用户查询一门课程的所有试题并凭此进行组卷时,需要查询课程表判断是否有此试题,有则查询与此课程相关的试题表并显示全部试题 某普通用户可以查看自己的出题和出卷历史纪录,以及自己的全部信息,涉及用户信息表和试卷表相关纪录。新添表的读写权限最好也用存储过程完成,某课程的试题库storeroom,组卷成功后形成的试卷自动创建papersheet。下面以表papersheet的自动创建为例:步骤一:创建过程CREATE PROCEDURE autoCreateTable papersheet char(10)ASexec( create table

25、 +papersheet+ (userid identity(1,1) primary keySUBMIT_date date primary keysubjectname varchar , itemid int,difficulty float,mark smallint )GO步骤二:在ASP中引用过程:% Dim cmdTest, prmTest, rsTestSet cmdTest = Server.CreateObject(ADODB.Command)cmdTest.CommandText = autoCreateTable 设命令类型为存储过程cmdTest.CommandTyp

26、e = adCmdStoredProc创建 Parameter 对象Set prmTest = Server.CreateObject(ADODB.Parameter) 将参数传入并负值 参数类型cmdTest.Parameters.Append prmTestSet cmdTest.ActiveConnection = CnnSet rsTest = cmdTest.ExecuteWhile Not rsTest.EOF Response.Write rsTest(0) & rsTest.MoveNextWendCnn.closeSet rsTest = Nothing : Set prmT

27、est = NothingSet cmdTest = Nothing: Set Cnn = Nothing%如果建表成功给出相应页面。4 试题库系统开发4.1 相关技术简介一、 ASP技术简述Web程序的开发以往常通过CGI(Common Gateway Interface)来实现,其开发难度大,开发效率低。微软推出的ASP(Active Server Pages)程序方法结合ActiveX控件,书写Web页面程序的开发效率和系统的运行效率都大大改善,是一种有效地开发Web系统的方法。ASP的原理图参见图4.1:图4.1 Active Server Platform以下介绍脚本、利用sessi

28、on技术进行用户身份认证、ASP事务处理、利用ADO实现数据库访问。(一) ASP脚本ASP程 序 同CGI程序一样也是运行服务器端的Web程序,利用它可以产生动态交互的Web页面。ASP程序可以使用任何Script语言,只要提供相应的脚本驱动引擎(ASP自身提供了VBScript和JavaScript的驱动引擎)。ASP可以将可执行的Script直接嵌入HTML文件,HTML开发和Script开发可以在同一开发过程中完成,而且通过ActiveX控件可以实现非常复杂的Web应用。ASP程 序 属于ActiveX技术中的Server端技术,其命令和Script语句都是由服务器来解释执行的执行结果

29、产生动态生成的Web页面,并送到浏览器,而客户端技术的Script命令则由浏览器来解释运行。由于 AS P在服务器端执行,开发者不必担心浏览器是否支持ASP,也不必担心别人会下载程序而窃取编程逻辑。本系统在开发Web程序时,客户端脚本采用JavaSc ript脚本语一言,服务端脚本采用VBScript脚本语言。使用Microsoft FrontPage工作以便程序员方便地书写Web页面。(二) Session技术1. Session对象及其工作原理作为ASP内置对象之一的Session对象,它是ASP技术中实现用户会话管理的重要手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web

30、页面跳转时,存储在Session对象中的变量不会丢失,而是在整个用户会话中一直存在,这样有利于服务器对用户身份的鉴别,从而实现Web页面的高度个性化。SessionID与Cookie的关系事实 上 ,Session的工作是建立在Cookie基础之上的。当用户第一次请求给定的应用程序中的ASP文件时,ASP自动生成一个SessionID。该SessionID是由一个复杂算法生成的号码,它唯一标识每个用户会话。在新的会话开始时,服务器将SessionID作为一个Cookie存储在用户的Web浏览器中。SessionID 的作用相当于一个“钥匙”,当会话期间用户与应用程序交互时,ASP可以将用户信息

31、存储于服务器的“保险箱”中。通过在HTTP请求标题中发送用户的SessionID Cookie,就能对该“保险箱”中的内容进行访问。每当ASP收到一个页面请求时,就检查HTTP请求标题,以获取SessionID Cookie.在将Sess ionlDC ookie存储于用户的浏览器之后,即使用户请求了另外其它的asp文件,或请求了运行在另一个应用程序中的asp文件,ASP仍会重用该Cookie跟踪对话。只有当服务器重新启动服务或用户重新启动Web浏览器时,此时存储在内存中的SessionlD设置将被清除,用户将获得新的SessionlD Cookie.2. Session对象事件Session

32、 对象有其集合、属性、方法和事件,这里仅叙述它的两个事件SessionseOnStart和SessioneOnEnd.Session 对象Session_OnStartSession_On End事件,以及Application对象的Application_OnStart和Application_OnEnd事件都位于Global.asa文件中。Global.asa文件是一个可选文件,用户可在该文件中指定事件的脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来显示的,而是用来存储事件信息和山应用程序全局使用的对象的。Global.asa的一般执行过程是:用户的请求将启动应用程序并创

33、建新的会话,触发Application OnStart和Session OnStart事件;当用户的所有请求处理完成之后,服务器将调用SessionesOnEnd事件,删除所有活动会话,并调用ApplicationesOnFnd事件关闭应用程序。3. Session对象的应用在A S P应用程序中,经常需要在多个页面中传递数据和信息。虽然可以用Query字段来传递参数,但其方法不具有隐含性,且不适合传递大量的数据信息。因此我们利用Session对象的强大功能和特点,可方便地实现在众多页面间传递系统必须的数据和信息。实现用户身份认证为了系统的安全和可靠性,几乎用户的所有页面请求都必须要进行身份和

34、权限认证。在用户登录时首先进行身份和权限认证。如果是系统的合法用户,将使用Session变量保存用户的帐号UserID ,参见用户管理模块详述。保存和传递记录集数据信息系统的应用程序中经常会遇到多个页面访问同一个记录集。为了提高系统效率和简化程序代码,将第一次查询的记录集利用Session变量保存起来。这样就很方便地使用该Session变量记录集在各个页面间传递数据信息。二、 利用ADO实现数据库访问(一) ADO组件技术简介在利用Web技术开发信息系统时,通常都会遇到数据库的访问问题,较方便的方法是通过数据库控件对数据库进行访问,以往常用的有DAO(Data Access Object)控件

35、、RDO(Remote Data Objects)控件等。这两种控件都是通过ODBC开放式数据库互连接口从数据库取得数据。微软新推出的ADO(ActiveX Data Objects)数据库访问控件在数据库的访问效率上有较大的提高更适合在Web环境中用.ADO是建立于应用程序编程接口API(Application Program Interface), OLE DB应用在数据库上的对象连接和嵌入之上的数据库访问控件.几种数据控件对数据库的访问过程如图4.2所示:图4.2 几种数据控件对数据库的访问过程示意图ADO是一种可以让用户通过Web应用程序(或非Web应用程序)来存取服务器端的数据库,并

36、可以在用户端实现网上即时更新显示的Web页面数据库技术。ADO不仅几乎兼容于各种数据库系统(Microsoft Access, Foxpro, Informix),提供相同的处理界面,而且可兼容多种不同的程序语言环境(VB, C+, Java, JavaScript, VBScript),提供类似的设计方式。ADO集成于Personal Web Server或Internet Information Server等操作平台中。由以上可以看出ADO控件就像DAO控件和RDO控件一样工作,但更有效。将ADO控件应用在ASP程序中,通过它来访问数据库使用户访问Web页面的速度和效率得到了提高。(二)

37、 数据库访问实现主要利用ADO的三个对象Connection, Command及Recordset来实现数据库连接和访问。这三个对象下面还存在多个子对象,例如Field, Propery, Parameter。这里仅介绍这三个对象的主要方法和属性。1. ADO 的链接对象Connection在ADO 的所有对象中,链接对象Connection是最基本、最重要的对象之一。因为所有与数据库的联系和操作(如访问数据库、从数据库中读取和查询数据、数据的插入和更新)必须通过一个打开的数据库链接来进行。Connection对象用来代表与提供者之间的一个链接,它封装了OLEDB的提供者对象和会话对象。跟据O

38、LEDB提供者不同,Connection对象的方法和属性有可能不同,但是Connection对象具有一些共性。Connection对象在ADO对象模型中处于最高位置,Command对象、Recordset对象和Error集合、Properties集合都是Connection对象的下一级对象和集合(当然这并不排除可以相对独立地创建Command对象和Recordset对象)。特别地 ,Connection对象具有进行事务处理的三种方法。2. ADO 记录集对象Recordset使用ADO进行数据库的链接和操作时,差不多都使用Recordset对象来处理数据库的查询结果.因为Recordset对象

39、采用了跟数据库中数据表相似的行、列结构,方便地保存数据库的查询结果,而且Recordset对象本身具有许多的属性和方法,增强了操作和控制记录集中各个记录的功能,因此Recordset对象在ADO技术中占有重要的地位。3. ADO命令对象Command命令对象Command,是对一个数据源运行特定命令(几乎包括所有是SQL命令,如查询命令、存储过程命令等)的定义。命令对象Command在整个ADO体系中,起着重要的作用。例如,通过Command对象的ActiveConnection属性,可以把一个Command对象链接倒任何一个已经打开的链接对象:通过Command对象的Execute方法,可以

40、把Command对象命令执行结果保存到一个Recordset对象。另外Command对象的一个重要的作用是,它可以方便地调用存储过程,同时有效地管理提供者来回传送的参数。这里主要介绍如何利用Command对象调用存储过程。先使用S QLServer2000的客户端企业管理器,在数据库中编写相应的存储过程。例如数据库中存在如下的User_Identify存储过程,以实现用户身份验证.:CREATE PROCEDURE dbo. User_Identify( CHKUserID VARCHAR(30),CHKPass VARCHAR(30),ISValid CHAR(2) OUTPUT)ASif

41、Exists (Select UserID From register where UserID=CHKUserID AndUserPassword=CHKPass)Select ISValid=okelseSelect ISValid=no实现用户身份验证UserIdentify.asp文件利用Command对象调用存储过程User_Identify的代码实例如下:%/创建数据库链接Set Conn =Server.CreatObject(ADODB.Connection)Conn.Open DRIVER=SQL Server;SERVER=;uid=;&pwd=;DATABASE=Set

42、Myconn=ServetCreatObject(ADODB.Command)Set Myconn.ActiveConnection=Conn/指明调用存储过程User_Identify Myconn.CommandText= User_IdentifyMyconn.Commandtype=adCMdStoredProc/设置输入输出参数Set MyFirstParam=Myconn.CreatePammeter(UserID,adVarChar,adPamminput,30)Myconn.Parameters.Append MyFirstParamSet MySecondParam=Myco

43、mm.CreateParameter(UserPass,adVarChar,adParaminput,30)Myconn.Parameters.AppendMySecondParamSet MyThirdParam=Mycomm.CreateParameter(RetValue,adChar;adParamOutput,2)Myconn.Parameters.AppendMyThirdParamMyconn(UserID)=Request(UserID)Myconn(UserPass)=Request(UserPass)Myconn.ExecuteIf Myconn(RetValue)=OK

44、thenResponse.Redirect *.aspElseWindows.alert 系统验证失败,输入有误或者是新用户请注册!)4.2 用户管理模块此模块包含登陆页面,注册页面,修改密码页面。1. 权限设置:由具有审批注册、授权的系统管理员来管理普通用户。2. 系统验证: 不同用户进入系统的验证过程示意图4.1如下:图4.3 用户系统流程图 实现方式:利用 ASP的Session技术进行用户身份验证即当用户登录经系统验证该用户为合法用户后,系统颁发给该用户一个身份签证,直到用户退出系统或某种原因(如在一定时间内没对任何一个页面发出请求)而超时,系统注销该用户的身份签证。颁发签证 :Session(USERID)=用户帐号注销签证 :Session.Abandon4.3 试题采编与管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号