(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf_第5页
已阅读5页,还剩78页未读 继续免费阅读

(计算机应用技术专业论文)基于web的中学网络考试系统的设计与实现.pdf.pdf 免费下载

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

文档简介

t j i, n 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 虢阻址眺1 锄胁日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:弛导师签名: 醐:1 引阴椰 , , 一 摘要 摘要 考试在中学教学中起着指挥棒的作用,是检测教学质量的一种重要手段。现 在中学的各种考试大都采用传统的考试方式。随着计算机应用的迅猛发展,网络 应用不断扩大,这些应用正逐步深入到学校。人们迫切要求利用这些技术来进行 在线考试,以减轻教师的工作负担,提高工作效率。 在分析了中学考试现状的基础上,结合实际构建了一个基于w e b 的、b s 结构 的中学网络考试系统。根据需要在s q ls e r v e r2 0 0 5 平台下设置了8 个数据表, 用于存储用户信息、课程信息、知识点信息、试题类型信息、题库信息、试卷信 息、试卷清单信息、试卷结果信息。用a s p 、a d o 技术编制了程序,实现了中学网 络考试系统的前台管理和后台控制的各项功能。本系统中的知识点信息表,记录 了知识点名称、所属的课程、所处的年级阶段以及在高考中所占比例信息,组卷 时既可针对某个具体的知识点组卷,也可分年级组卷,还能根据不同知识点在高 考中所占比例的情况生成高考模拟试卷,这是中学网络考试系统的一大特点。 本文第一章阐述了中学网络考试系统研究的背景以及目前在线考试系统国内 外发展情况;第二章介绍了本系统涉及的相关理论与技术;第三章对中学考试系 统进行了总体设计;第四章描述了系统的数据库设计;第五章对系统进行了详细 设计,给出了部分功能的源代码;最后第六章进行总结。 关键词:考试系统,w e b ,b s 结构,a s p ,s q l 膏 a b s t r a ( 玎 a bs t r a c t e x a m i n a t i o ni sa t a lm e t h o do ft e s t i n ge d u c a t i o nq u a l i t y , w h i c ht a k e st h e i m p o r t a n tr o l ei nh i g hs c h o o le d u c a t i o n 鹪t h eb a t o nt ot h eb a n d n o we x a m si nh i g h s c h o o l sa r et a k e nu n d e rt h et r a d i t i o n a lm e t h o d w i t ht h er a p i dd e v e l o p m e n to fc o m p u t e r a p p l i c a t i o na n dt h ec o n t i n u a le x p a n s i o no fn e t w o r ka p p l i c a t i o n , t h o s ea p p sa r eg r a d u a l l y s t e p p i n gi n t ot h et e a c h i n gi n s t i t u t i o n p e o p l eu r g e n t l ya s kf o ro n l i n ee x a m i n a t i o nb y u s i n gt h o s et e c h n o l o g i e st oa l l e v i a t eb u r d e no nt e a c h e r sa n dt oi n c r e a s ee f f i c i e n c y 。 a f t e ra n a l y z i n gt h ec u r r e n ts i t u a t i o no fh i g hs c h o o le x a m i n a t i o n s ,ah i g hs c h o o l w e be x a ms y s t e m ,w h i c hi sb a s e do nw e ba n dt h eb ss t r u c t u r e ,i sb u i l t a sr e q u i r e d , e i g h td a t a s h e e t sa r es e tu po nt h es q ls e r v e r2 0 0 5p l a t f o r mt os t o r ei n f o r m a t i o no f u s e r s ,c u r r i c u l a , e x a mq u e s t i o n s ,k n o w l e d g ep o i n t s ,i t e mp o o l ,e x a mp a p e r s ,p a p e rl i s t s a n dp a p e rr e s u l t s t h ep r o g r a mi sc o m p i l e du s i n ga s pa n da d ot e c h n o l o g i e s ,w h i c h w i l lr e a l i z et h ev a r i o u sf u n c t i o n so ft h ef r o n tm a n a g e m e n ta n db a c k g r o u n dc o n t r o li n t h eh i g hs c h o o le x a ms y s t e m h a v i n gr e c o r d e dt h ei n f o r m a t i o no fd i f f e r e n tk n o w l e d g e p o i n t s ,t h el e v e lw h i c ht h ek n o w l e d g ep o i n tr e a c h e d ,a n dt h ep r o p o r t i o ni tt a k e si nt h e u n i v e r s i t ye n t r a n c ee x a m ,t h ek n o w l e d g ep o i n t sd a t a s h e e t ,i st h eu n i q u ef e a t u r eo f h i g h s c h o o le x a ms y s t e m w i mt h i sa d v a n t a g e ,t h et e s t i n gp a p e rc a nb em a d ea c c o r d i n gt o d i f f e r e n tk n o w l e d g ep o i n t so rg r a d e s a l s o ,as i m u l a t e dt e s to fc o l l e g ee n t r a n c e e x a m i n a t i o nc a nb eg e n e r a t e db a s e do nt h ep r o p o r t i o nt h ek n o w l e d g ep o i n t st a k ei nt h e c o l l e g ee n t r a n c ee x a m i n a t i o n i nt h i sp a p e r , t h ef i r s tc h a r a c t e re x p o u n d e dt h er e s e a r c hb a c k g r o u n do ft h eh i 曲 s c h o o lo n l i n ee x a ms y s t e ma n dt h ef r e s hd e v e l o p m e n to fo n l i n ee x a ms y s t e ma th o m e a n da b r o a d t h es e c o n dc h a r a c t e ri n t r o d u c e dt h er e l a t i v et h e o r i e sa n dt e c h n o l o g i e s t h e t h i r dc h a r a c t e rg a v et h el a y o u to ft h i se x a ms y s t e m t h ef o u r t hc h a r a c t e rd e s c r i b e d s y s t e md a t a b a s ed e s i g n t h ef i f t h c h a r a c t e rp r o v i d e dt h ed e t a i l so ft h es y s t e ma n d s o u r c ec o d eo fs o m ef u n c t i o n s f i n a l l y , y o uc a ng e tas u m m a r yi nt h es i x t hc h a r a c t e r k e y w o r d s :e x a ms y s t e m ,w e b ,b ss t r u c t u r e ,a s p ,s q l 一 目录 第一章绪论 目录 1 1 中学网络考试系统研究的背景1 1 2 网络考试系统国内外发展概况2 1 3 本课题的设计目标3 1 - 4 本章小结。3 第二章考试系统的相关理论技术 2 1b s 模式4 2 2s q ls e r v e r 数据库技术5 2 3a s p 技术6 2 3 1a s p 技术简介6 2 3 2a s p 内置对象7 2 4a d o 技术8 2 5 本章小结。9 第三章中学网络考试系统总体设计 3 1 系统构架l o 3 2 系统功能设计l o 3 3 系统平台选择1 2 3 4 本章小结1 2 第四章数据库设计1 3 4 1 概述1 3 4 2 数据库逻辑结构设计。1 3 4 3 数据库访问类的设计1 7 4 4 本章小结2 3 第五章系统详细设计与实现 5 1 通用模块设计2 4 i i i 目录 5 2 管理主界面程序设计2 6 5 2 1 系统管理员登录2 6 5 2 2 系统管理员主界面。2 8 5 2 3 退出登录。2 8 5 3 课程信息管理模块设计2 9 5 4 知识点管理模块设计。3 l 5 5 试题类型管理模块设计。3 2 5 6 题库管理模块设计3 8 5 7 试卷管理模块设计“ 5 8 审卷及成绩管理模块设计5 l 5 8 1 审卷管理页面5 l 5 8 2 审批试卷5 2 5 8 3 成绩查询。5 3 5 9 用户管理模块设计5 4 5 1 0 学生用户管理模块设计5 8 5 1 0 1 学生用户登录界面5 8 5 1 0 2 考试试卷界面6 0 5 1 0 3 查询考试成绩界面6 3 5 1 l 教师用户管理模块设计6 6 5 1 2 考试过程中的一些控制6 6 5 1 3 本章小结6 8 第六章总结 致谢。 参考文献 i v i 第一章绪论 第一章绪论 1 1 中学网络考试系统研究的背景 考试在中学教学中起着指挥棒的作用,是检测教学质量的一种重要手段。科 学化的考试不仅能规范和引导教师的教学行为,对学生也有积极的作用,在促进 学生努力学习方面,培养学生分析问题、解决问题综合素质能力方面,有积极的 鞭策作用。 我国的中学分为普通中学和职业中学,普通高中一般每月都有一次月考,职 业高中也有很多技能类的阶段性考试,而且职高同样有对口专业高考,高三的诊 断性考试更是频繁。现在中学的各种考试大都采用传统的考试方式,在此方式下, 组织一次考试要经过好几个步骤:人工出题、考生考试、人工阅卷、成绩评估和 试卷分析n 。2 1 。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工 作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以 说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展, 网络应用不断扩大,这些应用正逐步深入到各行各业。人们迫切要求利用这些技 术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了 考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣d 1 网络考试从根本上解决了传统考试过程中的工作量大、效率低、反馈周期长、 反馈能力弱、资源浪费等缺陷,成为现代教育技术发展与研究的方向。网络无纸化 考试系统以其较高的公平公正性正受到各界的一致推崇。基于i n t e r n e t 的开放性、 分布性的特点使得考试突破了时间和空间的限制。 互联网技术的发展使得考试的技术手段和载体发生了划时代的变化,计算机 技术、网络技术和考试理论的日渐成熟,使考试从传统的纸笔考试到计算机辅助 考试再发展到基于w b e 的在线考试成为现实h 1 。 现阶段,在线考试系统的主流开发技术己经相当成熟,能很好地适应动态站 点设计和基于w e b 的数据库访问的要求,是当前网络考试软件实现的主流技术之 一。 在对大量关于在线考试系统的资料的研究和学习后,针对中学实际情况特别 是教学的需求,研究开发适合中学使用的基于w e b 的在线考试系统。 电子科技大学硕士学位论文 1 2 网络考试系统国内外发展概况 网络在线考试作为网上教学系统的重要组成部分和发展分支,已经在国外一 些发达国家得到蓬勃发展。特别是i n t e r n e t 业务的普及,构筑高性能、低成本的 计算机网络化在线考试,从技术条件和经济条件上已经成熟。 1 9 9 6 年底,国外开始出现支持网上教学的系统和平台。美国的n t u 、英国的 o p e n c o l l e g e 都是十分典型的网络教育示例。1 9 9 8 年后,随着国内网络教育的兴 起,各高校纷纷开发了自已的网络教学平台,作为网络课程重要组成部分的网络 考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络考试平 厶 5 】 口。 目前国内一些认证、等级考试、职称计算机考试等早已采用网络考试的方式, 甚至有人说不出5 年高考也要采用网络考试的形式。在上述形式下,基于网络考 试的各种研究成为了一种热潮。据了解,大部分高校使用的网上考试系统都是本 校自己开发和研制的。当然,也有软件公司开发的。可是中学里的考试主要还是 延用纸笔的传统模式,网上考试相对而言运用得非常少。 在上世纪9 0 年代中,局域网环境下的网络考试系统可以分为两种模式:本地 测评模式和远程测评模式。 本地测评模式中,考试系统的测评部分在考生机器上运行,因此,考生的用 户界面和考试流程控制集中在一起,后台仅仅是一个数据库服务器,负责保存考 试结果,这是典型的两层c s 体系结构。 远程测评模式,测评部分和考生测试部分分布在不同的机器上,考试流程控 制部分和后台数据库相结合,集中管理各个考生的考试过程和测评,并将考试结 果集中保存在后台数据库中,这是三层c s 体系结构。 近年来,随着网络技术不断发展,尤其是基于w e b 的信息发布和检索技术、 以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从c s 结 灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即b s 体系结构( b r o w s e r s e r v e r 的简称,浏览器服务器模式) 。基于w e b 的b s 方式其 实也是一种客户机服务器方式,只不过它的客户端是浏览器。为了区别于传统的 c s 模式,才特意将其称为b s ( 浏览器, q e 务器) 模式。 b s 模式的在线考试系统的以浏览器作为考试晃面,中间层由考试服务器和 w w w 服务器来完成对考试的控制,后台连接数据库。这种方式是i n t e r n e t 考试模 型的主体,代表着网络考试的一个发展趋势。 2 第一章绪论 要开发交互式、动态、高效的在线考试系统还必须依靠数据库技术的支持。 c g i 是最早能访问w e b 数据库的技术,但速度与效率不佳。a p i 技术在速度上提升 很大,但程序编写复杂、数据库功能弱,且只能用于特定的w e b 服务器。 d i c ( i n t e r n e td a t a b a s ec o n n e c t o r ) 是w i n d o w sn ts e r v e r 内含i i s 2 0 的特征之 一,它实际上是一个包含于i i s 中的a p i 应用程序。直到新一代的a s p ( a c t i v e s e r v e rp a g e ) 技术的出现才较好地解决了对w e b 数据库的访问呻1 。 目前多媒体技术、动态网页技术、组件技术、w e b 数据库访问技术、基于b i s 的三层架构技术、面向对象技术和人工智能技术等不断完善和加强,新的网络开 发技术不断出现,同时基于软件工程的开发方法,如快速原型方法、面向对象方 法等在应用软件开发中不断发展和成熟,为基于w e b 的网络考试系统研究与设计 打下了坚实的技术基础。 1 3 本课题的设计目标 本课题将设计一个“中学网络考试系统”,为中学教学提供服务,在一定程度 上把教师从机械、繁重的考务管理工作中解放出来。 基于前面的分析,本系统将采用b s 模式,服务器端采用w e bs e r v e r + 数 据库系统+ a s p 组件来构成考试系统的应用服务部分;客户端采用浏览器来完成考 试全过程。所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应 考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统 维护和管理。 开发环境为:w i n d o w ss e r v e r2 0 0 0 、i e 6 0 、i i s 、a s p 、a d o 、s q l 2 0 0 5 。 本系统主要分为前台和后台两大管理模块。前台管理包括选择试题进行网上 考试和查询考试成绩等功能。后台管理包括课程管理、试题类型管理、题库管理、 试卷管理、审卷管理、成绩管理和用户管理等模块。 1 4 本章小结 本章阐述了“中学网络考试系统 研究的背景以及目前在线考试系统国内外 发展情况,通过对c s 模式和b s 模式的分析确定了本系统将基于b s 模式,为 后面具体开发指明了方向。 电子科技大学硕士学位论文 第二章考试系统的相关理论技术 本系统的开发中,涉及b s 模式、数据库技术,以及a s p 、a d o 等相关技术。 2 1b s 模式 b s 三层体系结构中,表示层、功能层、数据层被分割成3 个相对独立的单元。 其结构如图2 1 所示。第一层表示层:w e b 浏览器。在表示层中包含系统的显示逻 辑,位于客户端。它的任务是由w e b 浏览器向网络上的w e b 服务器提出服务请求, w e b 服务器对用户身份进行验证后用h t t p 协议把所需的主页传送给客户端,客户 机接受传来的主页文件,并把它显示在w e b 浏览器上。 第二层功能层:具有应用程序扩展功能的w e b 服务器。在功能层中包含系统 的事务处理逻辑,位于w e b 服务器端。它的任务是接受用户的请求,首先需要执 行扩展应用程序与数据库进行连接,通过s o l 等方式向数据库服务器提出数据处 理申请,而后等数据库服务器将数据处理的结果提交给w e b 服务器,再由w e b 服 务器传回客户端。 第三层数据层:数据库服务器。该层包含系统的数据处理逻辑,位于数据库 服务器端。它的任务是接受w e b 服务器对数据库操纵的请示,实现对数据库查询、 修改、更新等功能,把运行结果提交给w e b 服务器。 浏览器 图2 - 1b s 三层体系结构图 b s 结构的优势在于维护和升级方式简单。目前,软件系统的改进和升级越来 越频繁,b s 架构的软件明显体现着更为方便的特性。对一个稍微大一点单位来说, 系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可 4 第二章考试系统的相关理论技术 想而知的,但b s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览 器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会 增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地, 只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越 “瘦 ,而服务器越来越“胖 是将来信息化发展的主流方向。今后,软件升级 和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、 费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户 机,“胖 服务器嘲。 b s 结构的缺点在于应用服务器运行数据负荷较重n 帕。由于b s 架构管理软件 只安装在服务器端( s e r v e r ) 上,网络管理人员只需要管理服务器就行了,用户 界面主要事务逻辑在服务器( s e r v e r ) 端完全通过w 唧浏览器实现,极少部分事 务逻辑在前端( b r o w s e r ) 实现,所有的客户端只有浏览器,网络管理人员只需要 做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等 问题,后果不堪设想。因此,数据库备份存储是相当重要的。 2 2s o ls e r v e r 数据库技术 s q ls e r v e r 是一款功能强大、使用方便、可伸缩性好、与相关软件集成度高 的数据库软件,是当前的主流数据库之一。本系统采用的是m i c r o s o f ts q l s e r v e r 2 0 0 5 。 s q ls e r v e r2 0 0 5 提供了一个完整的数据管理和分析解决方案,能够在多个平 台、应用程序和设备之间共享数据,更易于连接内部和外部系统;降低开发和支 持数据库应用程序的复杂性,实现了i t 生产力的最大化m 1 。 m i c r o s o f ts q ls e r v e r 2 0 0 5 扩展了s q ls e r v e r 2 0 0 0 的可靠性、可用性、可编 程性和易用性,在“企业数据管理 、“开发人员效率”和“商业智能( b i ) ”这 三个方面改善了数据基础架构。s q ls e r v e r 2 0 0 5 包含了许多新功能,如 n o t i f i c a t i o ns e r v i c e s 增加功能、r e p o r t i n gs e r v i c e s 增强功能、数据库引擎 增强功能、数据访问接口方面的增强功能等,这使它成为大规模联机事务处理、 数据仓库和电子商务应用程序的优秀数据库平台。另外,它还具有完全的w e b 功 能,通过对高端硬件平台以及存储技术的支持,可以为w e b 端点的应用提供可扩 展性和高可靠性,使用户能够在互联网领域快速创建应用,从而减少应用所需的 时间n 2 叶5 1 。 5 电子科技大学硕士学位论文 2 3a s p 技术 2 3 1a s p 技术简介 a s p 是a c t i v es e r v e rp a g e 的缩写,意为“动态服务器页面,a s p 是微软 公司开发的代替c g i 脚本程序的一种应用,它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具n 引。 a s p 是开放式脚本开发环境,是一种开发动态网页的常用综合实用技术,它穿 插使用h t m l 语言、v b s c r i p t 或j a v a s c r i p t 脚本语言、a s p 内置对象、a c t i v e x 组 件和a d o 对象来编写动态网页。a s p 技术通过静态h t m l 内容中嵌入服务端脚本, 实现网页内容的动态改变。w e b 服务器从磁盘上读取含有服务端脚本的网页,在将 网页发送给客户端浏览器之前,先对其中的服务器脚本进行解释,输出用户定制 的信息内容,从而产生动态网页。这种动态网页可以集成在w i n d o w sn t 、w i n d o w s s e r v e r2 0 0 0 中的i i s 或者w n i d o w s 9 8 中的p w s 中运行,即a s p 赖以运行的基础是 w i n d o w sw e b 服务器i i s 或者p w s 。当用户浏览网页时,客户端浏览器与w e b 站点 之间进行交互的过程如图2 - 2 所示n 卜嵋1 。 客户端w e b 服务器 图2 2a s p 工作原理图 a s p 的网页文件的格式是a s p ,与传统的h t m l 相比,a s p 网页具有以下特点: ( 1 ) 利用a s p 可以实现突破静态网页的一些功能限制,实现动态网页技术。 ( 2 ) a s p 文件是包含在h t m l 代码所组成的文件中的,易于修改和测试。 ( 3 ) 服务器上的a s p 解释程序会在服务器端执行a s p 程序,并将结果以h t m l 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览a s p 所产生的 网页。 6 第二章考试系统的相关理论技术 ( 4 ) a s p 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 例如可以从w e b 浏览器中获取用户通过h t m l 表单提交的信息,并在脚本中对这些 信息进行处理,然后向w e b 浏览器发送信息。 ( 5 ) a s p 可以使用服务器端a c t i v e x 组件来执行各种各样的任务,例如存取数 据库、发送和接收e m a i l 或访问文件系统等。 ( 6 ) 由于服务器是将a s p 程序执行的结果以h t m l 格式传回客户端浏览器,因 此使用者不会看到a s p 所编写的原始程序代码,可防止a s p 程序代码被窃取。 2 3 2a s p 内置对象 a s p 内置对象是a s p 的核心,a s p 的主要功能都是建立在这些内置对象的基础 之上。a s p 内置对象是指对象本身内置于a s p 中,使用时不需要设置即可运行。a s p 提供了6 个最常用的内置对象,它们在a s p 中起着非常重要的作用,包括r e q u e s t 、 r e s p o n s e 、s e r v e r 、a p p l i c a t i o n 、s e s s i o n 和e r r o r 。每个对象都提供了一系列 的集合、属性和方法n 螂1 。 ( 1 ) r e q u e s t 对象是a s p 中最有用的对象之一,在a s p 程序中使用最频繁,通 常用来实现的功能为:读取网址参数、读取表单传递的数据、读取c o o k i e 的数据、 读取服务器环境变量、上传文件、连接客户端的w e b 页( h t m l 文件) 和服务器端 的w e b 页( a s p 文件) 。r e q u e s t 对象为脚本提供客户端在请求一个页面或传送一 个窗体时提供的这些信息,也给我们提供了通过s e c u r es o c k e tl a y e r ( s s l ) ,或 其他的加密通信协议,访问证书的能力并提供有助于管理连接的属性。 ( 2 ) r e s p o n s e 对象用来访问所创建的并返回客户端的响应。通常用来实现的 功能为:输出内容到网页( 客户端) 、网页重定向、写入c o o k i e 、下载文件。它为 脚本提供了标识服务器和性能的h t t p 变量,发送给浏览器的信息内容和任何将在 c o o k i e 中存储的信息。 ( 3 ) a p p l i c a t i o n 对象是应用程序级对象,也是a s p 的非常重要的内置对象, 用来在所有用户间共享信息,它是在为响应一个a s p 页的首次请求而载入a s pd l l 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面, 如果不加以限制,任何客户都可以打开它们。 ( 4 ) s e s s i o n 对象是在每一位访问者从w e b 站点或w e b 应用程序中首次请求一 个a s p 页时创建的,用来保存每一位访问者私有的信息,它将保留到默认的期限 结束( 或者由脚本决定中止的期限) 。它与a p p l i c a t i o n 对象一样提供一个空间用 7 电子科技大学硕士学位论文 来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面 使用。 ( 5 ) s e r v e r 对象提供了一系列的方法和属性,在使用a s p 编写脚本时是非常 有用的。最常用的是s e r v e r c r e a t eo b j e c t 方法,它允许我们在当前页的环境 或会话中在服务器上实例化其他c o m 对象。还有一些方法能够把字符串翻译成在 u r l 和h t m l 中使用的正确格式,这通过把非法字符转换成正确、合法的等价字符 来实现。 ( 6 ) e r r o r 对象提供了发生在a s p 中的上一次错误的详细信息。可以把这些对 象看作是基于o b j e c tc o n t e x t 对象的一个层次关系的成员。 2 4a d o 技术 a d o ( a c t i v e xd a t ao b j e c t s ) 是一个用于存取数据源的c o m 组件,是目前常 用的访问数据库的方法之一。它提供了编程语言和统一数据访问方式o l ed b 的一 个中间层。a s p 提供对a d o 的全面支持,可以通过a d o 数据模型访问各种数据库。 使用a d o 存取数据源的过程如图2 - 3 所示。 a d o 提供了以下元素: ( 1 ) 连接。从应用程序中创建“连接”可以访问数据源。a d o 使用c o n n e c t i o n 对象完成连接功能。 ( 2 ) 命令。可以通过发出命令对数据源进行指定的操作。 ( 3 ) 参数。a d o 用p a r a m e t e r 对象来体现参数概念。 ( 4 ) 记录集。使用s e l e c t 语句可以将查询结果存储在本地,这些数据的集 合被称为记录集。a d o 用r e c o r d s e t 对象来体现记录集的概念。 ( 5 ) 字段。与表中的字段相似,a d o 中也有字段对象,但是它包含在记录集 中。a d o 用f i e l d 对象体现字段。 ( 6 ) 错误。错误随进可在应用程序中发生,通常中由于无法建立连接、执行 命令或对某些状态的对象进行操作导致的。对象模型以e r r o r 对象体现错误。 ( 7 ) 属性。每个a d o 对象都有一组唯一的“属性”来描述或控制对象的行为。 属性有内置和动态两种类型。a d o 用p r o p e r t y 对象来体现属性。 ( 8 ) 集合。a d o 集合是一种可方便地包含其他特殊类型对象的对象类型,a d o 提供4 种类型的集合。 ( 9 ) 事件。事件是对将要发生或已经发生的某些操作的通知。a d o 支持两种 第二章考试系统的相关理论技术 事件:c o n n e c t i o ne v e n t s 和r e c o r d s e te v e n t s 。 连设 执 吉 兀 接 建 置行 操 成 关 到 立ss 作 或 闭 数 事 q q 数 取 连 据 务 ll 据 消 接 库 语语 事 句句 务 2 5 本章小结 图2 - 3a d o 的工作流程 本章概要介绍了开发b s 模式的应用系统所涉及的主要相关技术,包括动态 网页技术、网络数据库访问技术,并重点介绍了a s p 技术和s q l 数据访问技术。 这些技术是本系统开发的理论和技术基础。 9 电子科技大学硕士学位论文 3 1 系统构架 第三章中学网络考试系统总体设计 本系统采用b s 体系构架如图3 - 1 所示,应用程序放在服务器上,所有的学 生机客户端只是浏览器。客户端向w e b 服务器提出服务请求,w e b 服务器进行身份 验证后,接受请求,与数据库进行连接,向数据库服务器提出数据处理申请,数 据库服务器将数据处理结果提交给w e b 服务器后,再由w e b 服务器把所需的主页 传给学生客户端。这种构架应用程序放在服务器上,对应用程序的维护和升级只 针对w e b 服务器,与客户端无关,操作起来方便简单。 3 2 系统功能设计 图3 - 1 系统构架 在线考试系统分为前台管理和后台管理如图3 2 所示。前台管理包括选择试 题进行网上考试和查询考试成绩等功能。后台管理包括课程管理、知识点管理、 试题类型管理、题库管理、试卷管理、审卷管理、成绩管理和用户管理等模块。 系统有三种用户:学生用户、教师用户和系统管理员。 学生用户只能对自己的信息进行浏览查询,不能浏览其他人的信息,也不能 对自身和他人的信息进行管理。学生用户只能登录前台管理系统,不能进入后台 管理系统。学生登录界面中,可以通过选择考试试卷来参加考试,也可以对自己 l o 第三章中学网络考试系统总体设计 的考试结果进行查询。学生在线考试前台管理模块功能如图3 3 。 教师用户可以进行题库管理、试卷管理、审卷管理、成绩管理权限。教师后 台管理模块功能如图3 - 4 所示。 系统管理员可以对自己或他人的信息进行查询修改等管理,能登录后台管理 系统,可以对课程、知识点、题型、题库、试卷、审卷、成绩进行管理以及用户 管理维护。系统管理员先要登录本系统,然后才能使用后台管理功能。系统管理 员后台管理模块功能图如图3 - 5 。 图3 2 中学网络考试系统功能模块图 图3 3 学生用户前台管理模块功能图 图3 4 教师用户后台管理模块功能图 l l 电子科技大学硕士学位论文 3 3 系统平台选择 图3 - 5 系统管理员后台管理模块功能图 数据库服务器端采用w in d o w ss e r v e r2 0 0 0 和s q ls e r v e r2 0 0 5 ,w e b 服务器 端采用w i n d o w ss e r v e r2 0 0 0 、i i s 5 0 ,客户端采用w i n d o w sx p 和i e 5 0 。系统 平台如图3 - 6 所示。 3 4 本章小结 前台管理系统b s 结构 后台管理系统b s 结构 i i s s q ls e r v e r2 0 0 5 w i n d o w s2 0 0 q 帆q q | 9 8 图3 - 6 系统平台 本章阐述了中学网络考试系统的总体设计,本系统采用b s 体系构架,功能 上分为前台管理和后台管理两大模块,分学生用户、教师用户和系统管理员这三 类用户,确定了系统平台,为后面进一步开发奠定了基础。 1 2 第四章数据库设计 4 1 概述 第四章数据库设计 中学考试系统属于信息管理系统,数据库的使用和操作是其核心。在线考试 系统采用b s 三层结构框架:数据存储层、中间逻辑层和界面表示层,这三个层 次都与数据库相关。数据存储层就是指数据库本身,中间逻辑层处理的对象实际 上就是处理数据库中的数据,界面表示层是操作界面,其目的是为了方便地使用 数据库中的数据。因此数据库的设计是很关键的。本系统采用关系数据库,根据 系统功能设计的要求以及功能模块的划分,数据库存储的信息主要有以下内容: ( 1 ) 用户信息:用户名、密码、用户权限。 ( 2 ) 考试课程信息:课程编号、课程名称。 ( 3 ) 知识点信息:知识点编号、知识点名称、所属的课程、所处的年级阶段、 高考所占比例。 ( 4 ) 试题类型信息:试题类型编号、类型名称。 ( 5 ) 题库信息:试题类型、试题内容、正确答案、试题的知识点。 ( 6 ) 试卷信息:试卷编号、试卷名称、试卷创建时间。 ( 7 ) 试卷清单信息:试卷中具体试题的详细信息。 ( 8 ) 试卷结果信息:答题人、每题的答题和得分情况。 4 2 数据库逻辑结构设计 根据前面的分析,设置了8 个表:用户信息表e u s e r s 、课程信息表e l e s s o n 、 知识点信息表e k n o w l e d g e 、试题类型表e t y p e 、题库信息表e q u e s t i o n 、试卷信息 表e p a p e r 、试卷清单表e p a p e r l i s t 、试卷结果表e d a t a 。 用户信息表e u s e r s 的结构如表4 1 所示,记录了用户名、密码、用户类型等 信息。其中用户名u s e r n a m e 字段是主键,通过这个字段可与试卷结果表e d a t a 实 现一对多关系的数据链接。用户类型有三种0 是学生,l 是系统管理员,2 是教师。 课程信息表e l e s s o n 的结构如表4 2 所示,记录了课程编号和课程名称。其 中课程编号l i d 字段是主键,通过l i d 可分别与知识点信息表e k n o w l e d g e 、题库 电子科技大学硕士学位论文 信息表e q u e s t i o n 、试卷信息表e p a p e r 、试卷清单表e p a p e r l i s t 进行数据链接。 表4 - 1 用户信息表e u s e r s 字段名称 数据结构说明 o s e r n a m ei n t 主键,用户名 u s e r l d v a r c h a r ( 5 0 )密码 u s e r t y e p i n t用户类型, 0 学生、1 系统管理员、2 教师 r e a l n a m ei n t 真实姓名 c l a s s v a r c h a r ( 5 0 0 )所在班级 表4 2 课程信息表e l e s s o n 字段名称 数据结构说明 l i di n t 主键,记录课程编号 l n a m e v a r c h a r ( 5 0 )课程名称 知识点信息表e k n o w l e d g e 的结构如表4 3 所示,记录了知识点编号、知识点 名称、所属的课程、所处的年级阶段、高考所占比例信息。其中知识点编号k i d 字段是主键,通过这个字段可以使该表与题库信息表e q u e s ti o n 进行数据链接。 g r a d e 字段记录了知识点所处的年级阶段,包括高一上、高一下、高二上、高二下、 高三上、高三下,这个字段的设置为分年级组卷提供了依据。p e r c e n t a g e 字段记 录了该知识点在高考中所占的比例,这个字段为后面进行针对高考的综合模拟考 试提供了依据。 试题类型表e t y p e 的结构如表4 4 所示,记录了试题编号、类型名称、分数 信息。其中试题编号t l d 字段是主键,通过这个字段可以使该表与题库信息表 e q u e s t i o n 进行数据链接。t v a l u e 字段记录了不同类型试题的分数,为后面组卷 时判断卷面分是否满足指定分数时提供了依据。 题库信息表e q u e s t i o n 的结构如表4 5 所示,记录了试题编号、试题详细内 1 4 第四章数据库设计 容、正确答案等信息。其中试题编号q i d 字段是主键,通过这个字段可以使该表 分别与试卷清单表e p a p e r l is t 、试卷结果表e d a t a 进行数据链

温馨提示

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

评论

0/150

提交评论