




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 该文给出了基于校园网的模拟在线考试系统的系统结构,并在分析c s 模式 存在不足的基础上,研究了b s 模式的网络结构、特点、各发展阶段技术,特别 是着重研究了构造b s 模式信息系统的关键技术w e b 与数据库互连技术,介 绍了j a v a 、a s p 、j s p 技术的工作原理及其特点,并以此作为理论基础和实践依 据,在w i n d o w s2 0 0 0s e r v e r 操作系统平台上,以i i s5 0 作为w e b 服务器,以s q l s e v e r2 0 0 0 作为数据库服务器,设计并实现了基于校园网的的模拟在线考试系统 关键词:w e b ;i n t e r n e t i n t r a n e t ;浏览器朋艮务器:模拟在线考试系统。 a b s t r a c t a b s t r a c t w i t ht h e d e v e l o p m e n t a n d a p p l i c a t i o no fi n t e r n e t i n t r a n e tt e c h n o l o g y ,t h e r e m o t ee d u c a t i o ns y s t e mb a s e do n ,、7 n h a sb e c a m ea v i a l i b a l e i nt h i s p a p e r , ih a v e f i r s tg i v e nt h es y s t e ms t r u c t u r eo f r e m o t ee d u c a t i o ns y s t e mb a s e do n 纾科圹a n dt h e n a n a l y z e dt h es h o r t a g eo fc sc o m p u t i n gm o d e ,t h en e t w o r ks t r e t u r e ,c h a r a c t e r sa n d t h ed e v e l o p m e n ts t a g e so fb sc o m p u t i n gm o d e ih a v ee s p e c i a l l ys t u d i e dt h ek e y t e c h n o l o g yo fb u i l d i n gi n f o r m a t i o ns y s t e mb a s e do nb s t h e a t t a c h i n g t e c h n o l o g yb e t w e e nw e ba n dd a t a b a s e ,a n di n t r o d u c e dt h er e a l i z i n gp r i n c i p l ea n d c h a r a c t e r so fc g i ,a p i ,j a v a ,a s p ,j s p ,p h p a f t e ra l l ,a sas u b s y s t e mo fr e m o t e e d u c a t i o nb a s e do n n v w a ne x a m i n em a n a g e m e n ti n f o r m a t i o ns y s t e mh a sb e e n d e s i g n e da n dr e a l i z e d ,w h i c ht a k e st h ew i n d o w s2 0 0 0s e r v e ra st h eo s ,i i sa st h e w e bs e r v e r , s q ls e r v e ra st h ed a t a b a s es e r v e r i tr e a l i z e st h em a n a g e m e n to f e x a m i n a t i o no i lt h ei n t e m e t i n t r a n e tw i t hb s m o d e ,i n c l u d i n g e x a m i n ed a t a m a i n t a n c e ,t e a c h e r sm a n a g e m e n ta n dr e s u l tq u e r y k e yw o r d s :i n t e m e t i n t r a n e t ;b r o w s e s e r v e r ;w e b ;e x a m i n a t i o ns y s t e m 厦门大学学位论文原创性声明 兹呈交的学位论文,是本人在导师指导下独立完成的研究成果。 本人在论文写作中参考的其他个人或集体的研究成果,均在文中以明 确方式标明。本人依法享有和承担由此论文产生的权利和责任。 黟日 计州 纠 彤蝴孙啤 滏 人明声 厦门大学学位论文著作权使用声明 本人完全了解厦门大学有关保留、使用学位论文的规定。厦门大 学有权保留并向国家主管部门或其指定机构送交论文的纸质版和电 子版,有权将学位论文用于非赢利目的的少量复制并允许论文进入学 校图书馆被查阅,有权将学位论文的内容编入有关数据库进行检索, 有权将学位论文的标题和摘要汇编如版。保密的学位论文在解密后适 用本规定。 本学位论文属于 1 、保密() ,在年解密后适用本授权书。 2 、不保密() ( 请在以上相应括号内打“”) 作者签名:缪烈黟 导师签名:持呻淳 日期:年明- f 日 日期:沁西年月钼 第一章引言 1 1 课题研究的意义 第一章引言 计算机技术和通讯技术的发展使得以网络为中心的信息系统获得广泛的使 用,w w w 系统和数据库是网络化信息服务的基础。w e b 向人们提供大量有用 信息的同时需要庞大数据库的管理技术,w e b 和数据库的结合是当前w w w 和 分布式数据库技术发展的特点,把数据库同w w w 服务器连接起来的一体化信 息网络系统是i n t e r n e t 开发的必然。 基于w w w 模式的在线考试系统以校园网为依托,缩短了教师和学生在时 间和空间上的距离,突破了传统面对面考试方式的限制,是将考场由教室和实 验室延伸到校园网所覆盖的任何一个场所的新型考试模式。它以学生为中心, 具备个性化和群体化两种考试方式的优点,可通过校园网络实现考试资源共享, 不受传统的统一考试模式的限制,同时也不受时间和地点的限制。 本课题研究并实现了模拟在线考试管理系统,该系统以b s 模式实现了模 拟在线考试的管理功能,即可以通过网络在w e b 上实现教师对题库的管理、试 卷提取、试卷批改、学生在线考试、网管人员对系统进行维护,以及教师和学 生查看分数等功能。本课题不仅为开发基于w w w 的管理系统做了理论研究和 技术准备,也积累了实际的开发经验。 1 2 基于校园网的模拟在线考试管理系统 1 2 1 系统功能 图1 1 表示了基于w w w 模式的校园网模拟网上考试管理系统的主要功能。 图1 - 1 系统功能 基于校园网的模拟在线考试系统的设计与实现 1 ) 用户登录。利用校园网进行登录( 包括学生登录、老师登录和管理员登录) 。 2 ) 考试功能。该功能模块采用典型的b s 结构,服务器端主要由部分s q l 语 句、a s p 程序和h t m l 文件构成,客户端只需1 个浏览器软件即可。该模 块迸一步可分为试卷提取、学生考试、系统监测、系统评分、成绩查询等功 能。 3 ) 维护功能。由对应权限的用户对考生、试题、考试环境进行维护。包括试题 数据维护、考生数据维护、系统配置维护等。 1 2 2 系统结构 基于校园网的模拟在线考试管理系统的结构如图1 2 所示,它主要由w e b 服务器、i e 浏览器、数据库服务器组成。 从图l 一2 可以看出,本考试管理系统属于典型的b s 结构模式。b s 结构 是一种平面型多层次的网状结构,网络用户在基于浏览器的客户机上以网络用 户界面( n u i ) 访问应用服务器上的资源,用户访问应用服务器资源以动态交 互方式进行。 1 2 3 实现基于校园网的模拟在线考试系统的主要技术 1 ) w e b 技术 实现基于校园网的模拟在线考试系统主要采用三层分布结构:浏览器w e b 服务器数据库服务器。该结构的核心部分是w e b 服务器,它负责接收校园网内 或本地的h t t p 查询请求,然后根据查询的条件到数据库服务器上获取相关数 据,再将结果翻译成h t m l 和各种脚本语言传送到提出查询请求的浏览器。同 2 第一章引言 样,浏览器也会将更改、删除、新增数据库记录的请求传送到w e b 服务器,由 后者与数据库联系完成这些工作。在这三层结构中,数据库服务器将扮演完成 数据操作的角色,而w e b 服务器则负责接受h t t p 请求,到数据库里查询,然 后再回复。 2 ) 实现w e b 服务器与数据库连接技术 实现w e b 服务器与数据库的连接一般有两种方法:一种方法是利用中间件 技术在两者之间建立连接和通信,其中的中间件主要包括c g i ( 通用网关接口) 、 a p i ( 应用程序编程接口) 、a s p ( a c t i v es e r v e rp a g e s ) 等。w e b 服务器实现与 w e b 浏览器的交互,即接受浏览器发送给w e b 服务器的信息,并对数据库进行 访问。数据库将相应结果送回给w e b 服务器,通过w e b 服务器将信息传送给浏 览器。另一种方法是由浏览器中的j a v a 应用程序利用j d b c 技术通过浏览器访 问w e b 服务器上的数据库。 由于j a v a a p p l e t 本身的局限性,大多数的应用是基于中间件技术的。a s p 是众多中间件的一种模式,在本模拟在线考试系统中我们利用a s p 技术实现 w e b 服务器与数据库服务器的连接。 3 ) t c p i p 协议 i n t r a n e t 由许多个网络和成千上万台计算机组成,而t c p i p 协议就是它们 维系在一起的纽带。连入i n t r a n e t 的计算机必须遵守一致的约定,即t c p f l p 协 议。t c p f l p 是一个协议栈,其中传输控制协议t c p 和网际协议i p 是最核心的 两个协议,i n t r a n e t 的其它网络应用协议( 如h r r p 、f t p 等) 都要用到这两个 协议提供的功能。t c p i p 协议栈对i n t r a n e t 中主机的寻址方式、主机的命名机 制、信息的传输规则以及各种服务功能均做了详细的约定。 4 ) a e t i v e x 控件 使用a c t i v e x 控件可以为w e b 页面增加动态和交互式的内容,使开发出交 互的分布式模拟在线考试系统和更加丰富的用户间通讯成为可能。 5 ) 其它相关技术 基于校园网的模拟在线考试系统的设计与实现 第二章w e b 与数据库互连技术 w e b 与数据库的互连技术是开发基于b s 模式信息系统的关键,由于本课 题主要使用的是a s p ,因此我们重点讨论a s p 这一技术,对系统中用的其它一 些相关技术仅作简单介绍。 2 1j a v a 技术 j a v a 是一个由s u n 公司开发的编程语言。使用它可在不同机器、不同操作 平台的环境中开发软件。不论使用哪一种w w w 浏览器、哪一种计算机、哪一 种操作系统,只要w w w 浏览器上面注明了“支持j a v a ”,就可以看到生动的 主页。j a v a 能够在短短几年间迅速成熟并成为计算机界的热点,这跟它的种种 良好的特点是分不开的。在数据库处理方面,j a v a 提供了j d b ca p i ,为数据 库开发提供了标准的应用程序编程接口。 j a v aa p p l c t 是j a v a 与w e b 结合的产物,它给w c b 带来了动态效果和极大 的扩展,因为它本身就是一种编程语言,功能上比静态h t m l 、c g ! 、j a v a s c r i p t 等都强大得多。 2 1 1j d b c 简介 j a v as o f t 公司制定的j d b c 是第一个标准的、支持j a v a 的数据库a p i ,它 包括一系列用j a v a 语言编写的类和接口,力图使j a v a 程序与数据库的连接更为 容易。j d b c 给数据库开发人员提供了一个统一的数据库访问接口。 采用j d b c 可以很容易用s q l 语句访问任何商用数据库,也就是说,通过 j d b c a p i ,数据库应用开发人员就不需要编写一个程序访问s q ls e r v e r 数 据库,编写另一个程序访问o r a c l e 数据库,他只需编写一个使用j d b ca p i 的程序,就可以将s q l 查询语句送往合适的数据库。同时,采用j a v a 语言编 写应用程序,具有平台无关性,不需要为不同的平台编写不同的应用程序。另 外,j d b c 扩展了j a v a 语言的功能,使得w e b 浏览器通过j a v a a p p l c t 可以访 问数据库中的信息。 j d b c 的体系结构 j a v a 应用程序 4 第二章w e b 与数据库互连技术 j a v a 应用程序负责用户与应用程序接口之间的交互操作,以及调用j d b c 的对象方法以给出s q l 语句并提取结果。 j d b c 驱动程序管理器 为应用程序加载和调用驱动程序。 j d b c 驱动程序 执行j d b c 对象方法的调用,发送s q l 请求给指定的数据源,并将结果返 回给应用程序。 数据源 数据源由数据集和与其相关的环境组成,主要指数据库厂商的数据库系 统。 j d b c 提供给程序员的编程接口是由两部分组成,一是为应用程序员提供 的面向应用程序的编程接口j d b ca p i ,另一是为各个企业数据库厂商提供的 供底层开发的驱动程序接口j d b cd r i v e ra p i 。各个商业数据库厂商的j d b c 驱动程序是由j d b c 程序管理器自动统一管理的。 2 1 2j a v a 工作原理 j a v a 通过其j d b ca p i 能够迅速有效地连接到不同系统上的关系数据库, 实现交互式的w e b 服务。无论在三层结构还是在两层结构中,j d b c 驱动程序 都起着重要作用。j a v a s o f t 公司把j d b c 驱动程序分为四类: 1 d b c - - o d b c 桥驱动程序。它通过o d b c 提供j d b c 的访问,客户端直 接与数据库服务器建立连接,属于两层结构方式。由于o d b c 驱动程序不能下 载到客户端,所以需要在客户端安装与服务器相同的o d b c 驱动程序。 2 n a t i v e - a p ip a r t l y j a v a 驱动程序。它把j d b c 调用转换成对不同数据库的 a p i 调用,也属于两层结构方式。需要在客户端安装针对不同数据库的a p i 代 码。 3 n e t - p r o t o c a la 1 1 j a v a 驱动程序。此时不需在客户端安装任何附加代码, 中间服务器可以让客户端连接各种数据库,是一种最灵活的方式。 4 n a f i v e - p r o t o c a la 1 1 j a v a 驱动程序。将j d b c 调用直接转换成对数据库的 a p i 调用,属于三层结构方式。此法也不需要在客户端安装任何附加代码,但 基于校园网的模拟在线考试系统的设计与实现 是一种驱动程序只能对一种特定的数据库访问。 2 1 3j a v a 技术的特点 利用j a v a 连接w e b 服务器与数据库可以实现对输入数据提供字段级验证, 同时避免w e b 无状态特性带来的问题。另外,j a v a 语言具有平台无关性,因此 采用j a v a 语言和j d b c 编写数据库应用程序的开发者可以真正做到“编写一次, 随处可用”。使用j d b c 可以使浏览器方便地连接各种信息数据源中,不仅可 以检索文件,还可以对目标数据进行更改、分析,因此,具有良好的交互性。 2 2a s p 技术 2 2 1a s p 简介 a s p ( a c t i v es e r v e rp a g e s ) 是微软开发的基于w i n d o w sn ts e r v e r 和i i s 服务器端脚本运行环境,a s p 既不是一种语言,也不是一种开发工具,而是一 种技术框架,其主要功能是为生成动态的交互式的w e b 服务器应用程序提供一 种功能强大的方法或技术。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 c t i v e x 服务器组件有机地组合在一起,形成一个能够 在服务器上运行的应用程序,并把按用户要求制作的标准h t m l 页面送给客户 端浏览器。由于本课题系统研究主要使用a s p 技术实现w e b 与数据库互连, 因此这里对a s p 技术做详细的介绍。 a s p 属于a c t i v e x 技术的一种,a c t i v e x 技术在w w w 技术上可分为二大 类:a c t i v e xc l i e n t 和a c t i v e xs e r v e r ,通常实现动态主页的方式j a v aa p p l e t 、 a c t i v e xc o n t r o l 、v b s c r i p t 、j a v a s c r i p t 等属于客户端的应用,通过浏览器来解 释执行它们的命令。当需要针对不同使用者使用不同浏览器访问服务器资源时, 客户端的应用是不够。a s p 是一种服务器端的应用环境,它的命令和脚本语句 由服务器端解释执行。开发者可以不必考虑浏览器是否支持a s p 。同时,由于 只是标准的h t m l 页面送到浏览器,在浏览器上看不到a s p 程序,因此可以 防止程序被窃取,保护了开发者的利益。 2 2 2a s p 工作原理 通过a s p 访问数据库的工作过程如图2 3 所示。 6 第二章w 曲与数据库互连技术 应答返回数据 图2 3a s p 工作原理 当用户申请一个 a s p 主页时,w e b 服务器响应该h t t p 请求,调用a s p 引擎解释被申请的文件。当遇到任何与a c t i v e xs c r i p t i n g 兼容的脚本( 如 v b s c r i p t 和j a v a s c n p t ) 时,a s p 引擎会调用相应的脚本引擎进行处理。若脚本 指令中含有访问数据库的请求,就通过o d b c 与后台数据库相连,由数据库访 问组件执行访问数据库操作。a s p 脚本是在服务器端解释执行的,它依据访库 的结果集自动生成符合h t m l 语言的主页,去响应用户的请求。所有相关的发 布工作由w e b 服务器负责。当遇到访库的脚本命令时,a s p 通过a c f i v e x 组件 a d o ( a c t i v e xd a t ao b j e c t s ) 与数据库对话,并将执行结果动态生成一个h t m l 页面来返回服务器端,以响应浏览器的请求。 在客户端浏览器所见到的是纯h t m l 表现的画面,例如用表格来表现的后 台数据库表中的字段内容。由于a s p 结合了脚本语言,可以通过编程访问 a c t i v e x 组件,并且具有现场自动生成h t m l 的能力,所以它成为建立动态w e b 站点的有效工具。 在结构关系上,a s p 是通过o d b c 与数据库打交道。因此,向上层可兼容 各类数据库系统。而对于下层,a s p 产生的h t m l 对客户端的浏览器又具有广 泛的适应性。 2 2 3a s p 的特点 从软件的技术层面看,a s p 有如下的特点: 1 无需编译。a s p 脚本集成于h t m l 当中,容易生成,无需编译或链接即 可直接解释执行。 2 易于生成。使用常规文本编辑器( 如w i n d o w s 下的记事本) ,即可进行t a s p 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 d r e a m w e a v e rm x 或v i s u a li n t e r d e v 。 基于校园网的模拟在线考试系统的设计与实现 3 独立于浏览器。用户端只要使用可解释常规h t m l 码的浏览器,即可浏 览a s p 所设计的主页。a s p 脚本是在站点服务器端执行的,用户端的浏览器不 需要支持它。因此,若不通过从服务器下载来观察+ a s p 主页,在浏览器端见不 到正确的页面内容。 4 面向对象。在a s p 脚本中可以方便地引用系统组件和a s p 的内置组件, 还能通过a c t i v e x 服务器组件来扩充功能。 5 编程语言通用。与任何a c t i v e xs c r i p t i n g 语言兼容,除了可使用v b s c r i p t 和j a v a s c r i p t 语言进行设计外,还可通过p l u gi n 的方式,使用第三方所提供的 其它s c r i p t i n g 语言。 6 安全性好。源程序码不会外漏,a s p 脚本在服务器上执行,传到用户浏览 器的只是a s p 执行结果所生成的常规h t m l 码。这样可以保证写出来的源代 码不会被他人盗取。 从应用的层面看,a s p 有如下的功能: 1 处理由浏览器传送到站点服务器的表单输入; 2 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点 服务器的数据库中的数据。 3 写站点服务器的文件,实现访问计数器等功能。 4 提供广告轮播器、取得浏览器信息、u r l 表管理等内置功能。 5 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 6 使用v b s c r i p t 或j a v a s c r i p t 等简易的脚本语言,结合h t m l 码,快速完 成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行 的脚本语言。 7 扩充功能的能力强,可通过使用v b 、j a v a 、v c + + 等多种程序语言制作 a c t i v e xs e r v e rc o m p o n e n t 以满足自己的特殊需要。 2 2 4a d o 访问数据库的技术实现方法 a d o ( a c t i v e xd a t ao b j e c t s ) 是一组优化的访问数据库专用对象集,为 a s p 提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含 有数据库信息的主页内容。通过执行s q l 命令,让用户在浏览画面中输入、更 新和删除站点服务器的数据库信息。a d o 使用内置的r e c o r d s e t s 对象作为数据 第二章w e b 与数据库互连技术 的主要接口。a d o 可使用v b s c r i p t 、j a v a s c d p t 语言来控制对数据库的访问, 以及查询结果的输出显示。 a d o 可连接多种支持o d b c 的数据库,如s q l s e r v e r 、a c c e s s 、o r a c l e 等。在使用时,首先需在控制面板的o d b c 中建立相应的d s n ( 数据源名) 。 要选择系统数据源名,指定所用的驱动程序,如“s q ls e r v e r ”,在数据来源 名称中输入d s n 名,并选定服务器和数据库。使用a d o 访问数据库的设计要 领是掌握a s p 脚本的几个典型语句,它们是: 1 定义数据库组件 使用“s e r v e r c r e a t e o b j e e t ”建立连接的对象。 s e t c o n n = s e r v e r c r e a t e o b j e c t ( a d o d b c o n n e c t i o n ) 2 用“o p e n ”打开待访的数据库 c o r m o p e n “d s n 名称” 3 设定s q l 语句,使用“e x e c u t e ”命令,即可开始执行访问数据库的动作: s e t r s = c o r m e x e c u t e ( “s q l 语句”) 其中r s 为结果集对象( r e c o r d s e t s ) 。 4 利用r e c o r d s e t s 对象所提供的属性显示查询结果,如下例将查询结果显 示于一个表格中: ( 其中 是a s p 脚本的专用定界符) ( t r 基于校园网的模拟在线考试系统的设计与实现 5 关闭结果集对象,断开与数据库的连接 r s c l o s e c o m a c l o s e 2 ,2 5a s p 与组件对象的使用 在利用a s p 技术进行动态w e b 开发的时候,a s p 的服务器端脚本必须与 微软的组件对象c o m ( c o m p o n e n to b j e c tm o d e l ) 配合使用才能开发出具有实 用价值的信息产品。a s p 脚本相当于一个粘合剂,把一个个具有特定功能的组 件对象粘合在一起,以形成最终的软件产品。 组件对象模型c o m 是微软提出的一种基于二进制的w i n d o w s 软件标准, 它是由o l e 技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间, 依据c o m 的标准可以进行交互。c o m 是技术概念和标准,其商业概念的称谓 则使用a c t i v e x 。上文提到的a d o 就是系统提供的用于访问后台数据库的组件。 此外,a s p 本身还提供了六个内置对象。这六个内置对象可被a s p 脚本直接使 用,它们是: 1 r e q u e s t 取得用户信息 2 r e s p o n s e 传递信息给用户 3 s e r v e r 提供访问服务器的方法和属性 4 a p p l i c a t i o n 在一个应用程序的多个主页之间保留和使用某些共同的信 息 5 s e s s i o n 在一个用户的多个主页之间保留和使用某些共同的信息 6 o b j e c t c o n t e x t 可以使用o b j e c t c o n t e x t 对象提交或放弃一项由m t s 管理 的事物。m t s 是m i c r o s o f tt r a n s a c t i o ns e r v e r 的缩写,它是运行于w i n d o w s 环 境下的事物处理系统。 内置对象1 、2 可实现w e b 的交互功能,内置对象4 、5 可解决具有协作机 制的应用问题。a s p 的一大特色是可以用来编写具有协作机制的应用程序,在 多个用户的多个主页之间共享信息。内置的a p p l i c a t i o n 和s e s s i o n 对象可实现 这些功能。 a p p l i c a t i o n 对象保存应用程序共同的信息,使用此应用程序的所有用户都 可以共同分享。为防止其被多个用户同时更改,提供l o c k 和u n l o c k 方法来实现 1 0 第二章w e b 与数据库互连技术 互斥,例如:a p p l i c a t i o n 1 0 c k 禁止其它用户更改a p p l i c a t i o n 的信息: a p p l i c a t i o n u n l o c k 允许其他用户更改a p p l i c a t i o n 的信息。 s e s s i o n 对象比a p p l i c a t i o n 对象的使用范围小,它保存仅属于一个用户的 一个应用程序的信息。a s p 的应用程序可以只有一个首页,也可以有多个主页 文件,所有的文件均位于一个虚拟路径下。s e s s i o n 对象可让同一个用户在多个 主页之间共享信息。当用户第一次在一个应用程序中申请一个+ a s p 主页时,a s p 将为该用户分配一个s e s s i o n l d 号,它将唯一地标识用户的身份,从而能将同一 应用程序的不同用户区分开来。 根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。 用v b 、v c + + 、d e l p h i 和j a v a 等语言均可编写。自制的组件对象分成两类:一 是由类打包而成的 d l l 文件,经注册器注册后,在a s p 脚本中可通过“s e t 对 象名= 类名”来引用。对象在这种使用过程中是在服务器的后台运行的,其运 行的结果通过系统自动生成的h t m l 作用到前端浏览器。二是生成+ o c x 文件, 一般用作可视化的对象a c t i v e x ,可直接将其嵌入+ a s p 主页中,在页面中插入 时需使用h t m l 语占的 标记加以引用。通常构件制作完成并按下载 的要求打包后生成t c a b 文件。对象在这种使用方式下要先从服务器下载,然后 在客户的前端浏览器运行。在第一次下载时被展开成相关的+ d l l 和+ o c x 文件进 行本地安装及注册。以后再使用时,就可直接从本地获得,这是a c t i v e x 优于 j a v a a p p l e t 的地方。 从长远来看,a s p 和组件对象的配合使用无疑是一种引人入胜的新技术, 更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其 分地融合于软件的面向对象的分析、设计和施工中,使面向对象的概念和方法 从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户机朋匣务 器分布式应用系统中将会产生极好的效果。 2 3j s p 技术 2 3 1d s p 技术简介 j s p 是s u n 公司推出的站点开发技术,在s e r v e r l e t 和j a v a b e a n d e 的支持 下,可以完成功能强大的站点程序。它与a s p 在技术上有许多相似之处。它也 基于校园网的模拟在线考试系统的设计与实现 是为基于w e b 应用实现动态交互网页制作提供的技术环境支持,它能够为程序 开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术, 使网站的建设与发展变得较为简单和快捷。 j s p 代码在应用时被编译成s e r v e r l e t 并由j a v a 虚拟机解释执行,这是j s p 与a s p 在执行时显著不同的地方。a s p 属于脚本级执行。另外,j s p 是跨平台 的,它几乎可以运行于目前所有的流行平台。 2 3 2d s p 与a s p 的简单比较 1 共同点: a s p 、j s p 二者都提供在h t m l 代码中混合某种程序代码、由语言引擎解 释执行代码的能力。但j s p 是在编译之后执行的,这种编译操作仅在j s p 页面 第一次请求时发生,在a s p 、j s p 环境下,h t m l 代码主要负责描述信息的显 示样式,而程序代码则用来描述处理逻辑。普通的h t m l 页面只信赖于w e b 服务器,而a s p 、j s p 页面需要附加的语言引擎分析和执行程序代码。程序代 码的执行结果被重新嵌入到h t m l 代码中,然后一起发送给浏览器。a s p 、j s p 二者都是面向w e b 服务器的技术,客户端浏览器不需要任何附加的软件支持。 2 不同点: 在前面介绍a s p 时已对其技术特点做了介绍,与它相比,j s p 技术的主要 特点除了上面介绍的编译执行、跨平台外,还有:将内容的生成和显示进行分 离;强调可重用的跨平台的组件:采用标识简化页面开发等。 另外,a s p 通过m i c r o s o f tw i n d o w s 的c o m d c o m 获得a c t i v e x 规模支 持,通过d c o m 和t r a n s c a f i o ns e r v e 获得结构支持;j s p 通过s u nj a v a 的 j a v a c l a s s 和e j b 获得规模支持,通过e j b c o r b a 和众多厂商的a p p l i c a t i o n s e r v e r 获得结构支持。 此外,有人做过性能比较发现,j s p 在循环测试和数据库测试中优于a s p 。 以上介绍的访问数据库的技术j d b c 以及a s p 、j s p 都能实现w e b 与数据 库的互连,但它们的工作原理是不一样的,技术之间互有优缺点,在使用中应 根据实际情况加以选择。在本基于校园网的模拟在线考试系统中将使用a s p 技 术实现这一功能。 1 2 第三章系统体系结构 第三章系统体系结构 在校园网上建立基于w e b 的模拟在线考试系统,有以下几个关键问题 系统平台的选择 w w w 服务器平台的选择 数据库服务器的选择 开发工具的选择 本系统选用的网络软件开发环境如表3 一l 所示。 表3 - - 1 软件开发环境 系系统平台w i n d o w s2 0 0 0s e r v e r 统w e b 服务器i i s5 0 体 数据库服务器s q ls e r v e r 2 0 0 0 系w c b 应用开发工具h t m lv b s c r i p tj a v a s c r i p t 结w e b 页面制作工具d r e a m w e a v e rm x 构 w c b 浏览器 i e5 o 3 1 系统平台 本系统选用w i n d o w s2 0 0 0s e r v e r 作为网络系统平台。它具有以下特点: ( 1 ) 平台无关性。w i n d o w s2 0 0 0s e r v e r 是一个与硬件无关、可伸缩的服 务器操作系统。它可运行在不同种类的计算机上,从单c p u 系统( 可以是i n t e l x 8 6 或r i s c 芯片) 到多处理器系统。 ( 2 ) 安全性。w i n d o w s2 0 0 0s e r v e r 己将安全性嵌入系统内部,达到了 美国政府c 一2 级的安全标准,可将所有与安全相关的动作( 包含系统本身及 使用者的操作程序) 检测存档,防止未经授权的用户访问程序和数据,因而安 全性较高。另外,w i n d o w s 2 0 0 0s e r v e r 还提供了为不同任务设置权限级别的工 具,为安全性设置提供了很大的灵活性。 ( 3 ) 高可靠性。w i n d o w s2 0 0 0s e r v e r 引入了可靠的微内核设计,能防止 单个误操作的应用软件摧毁整个系统,有较强的容错和出错恢复功能。 基于校园网的模拟在线考试系统的设计与实现 ( 4 ) 文件系统兼容性。w i n d o w s2 0 0 0s e r v e r 能使用三种类型的文件系统: 广泛使用的f a t 、o s 2 使用的文件系统h p f s 和w i n d o w s2 0 0 0s e r v e r 使用的文 件系统n t f s 。 ( 5 ) 开放性。w i n d o w s2 0 0 0s e r v e r 平台支持多种网络协议,提供了在不同 网络环境中的相互操作能力。w i n d o w s2 0 0 0s e r v e r 可以同时支持t c p i p 、n o v e l l n e t w a r e 、m i c r o s o f t 网络等,因此基于w i n d o w s2 0 0 0s e r v e r 平台可以较方便地 组建一个运行多种网络协议的网络环境,充分利用现有的软、硬件资源。 ( 6 ) 网络的维护、管理简单易行。建立和维护一个i n l r a n e t 网络常常涉及 到一系列比较复杂的技术问题,例如些必要的网络服务器的建立和参数设置、 网络运行环境参数设置等。w i n d o w s2 0 0 0s e r v e r 提供了良好的人机交互界面、 高效的网络管理软件、完善的网管方案和在线帮助,使得熟悉w i n d o w s 系统的 用户,只要掌握一定的网络知识,就可以在w i n d o w s 2 0 0 0s e r v e r 环境中方便地 建立各种网络服务器,网络的维护与管理操作也更为简单。 另外,w i n d o w s2 0 0 0s e r v e r 集成了i n t e m e ti n o f o r m a t i o ns e r v e r ( i i s ) 这一功能 先进的w e b 服务器,从而提高了w i n d o w s2 0 0 0s e r v e r 平台的i n t e r n e t 网络服务 功能。 3 2w e b 服务器平台 i n t r a n e t 的优势在于利用w e b 技术,所有信息都通过w w w 方式发布,因 此就需要在w w w 服务的主机上安装w e b 服务器软件。根据实际需要以及技 术方面分析,本模拟在线考试系统我们选择了m i c r o s o f t 公司的i i s5 0 作为系 统的w e b 服务器平台。 3 2 1i i s 简介 i i s 是允许在i n t r a n e t 或i n t e m e t 上发布信息的w e b 服务器。i i s 通过使用超 文本传输协议( h t t e ) 基于页面浏览的信息,还可进行配置以提供f t p 服务 和g o p h e r 服务,并可以通过c g i 和i s a p i 进行扩展,i i s 主要包括下列组件: i n t e m e t 服务:w w w 、f t p 和g o p h e r i n t e r n e t 服务管理器:管理i n t e r n e t 各种服务的组件 i n t e r n e t 数据库连接器( i d c ) :向数据库发送查询语句的组件 1 4 第三章系统体系结构 密钥管理器:安装安全套接层( s s l ) 密钥的工具 i i s 是m i c r o s o f t 公司在i n t e r a c t 信息发布领域的主要软件,该软件发展速 度很快,在很多领域中得到了广泛的应用。 3 2 2 配置w 删服务 在i n t o n e r 服务管理器中双击要进行配置的服务器或服务名( w w w ) 以 显示其属性页,属性页包括服务( s e r v i c e ) 、目录( d i r e c t o r i e s ) 、日志( l o g g i n g ) 和高级( a d v a n c e d ) 4 类属性,下面分别介绍。 1 服务属性页 服务属性页用于控制谁有权使用服务器。访问i i s 服务器有三种情况: a n o n y m o u s e ( 匿名) 、b a s i c 和c h a l l e n g e r e s p o n s e ,i i s 默认允许匿名服务。在安 装i i s 时自动创建了名为“i u s r 一服务器名”的帐号,同时也在域用户管理器 中创建了同样的帐号并有相同的p a s s w o r d ,该帐号具有“本地登录”用户权力, 作为匿名访问i i s 服务器。如果要使用当前的安全系统控制信息访问,则可把 匿名登录所用的帐号改为网络上已有的一个帐号。 b a s i c 和c h a l l e n g e c r e s p o n s e 访问i i s ,都要求提供帐号和密码,所不同的 是i j 者客户帐号和密码以明文的形式在网上传送,容易被窃取,而后者客户帐 号和密码被加密传送。 2 目录属性页 目录属性页列出了用户可以使用的目录。i i s 把w w wr o o t 作为w w w 服 务器h o m e 目录,访问该i i s 服务器时,如果没有指明目录,则访问的就是这 个h o m e 目录。在h o m e 目录之外增加其它目录,浏览器会把这些目录当作h o m e 目录的子目录,这意味着用户可以从其它目录中发布w c b 页,这些目录以驻留 在主目录的形式出现,叫做虚拟目录。虚拟目录隐藏了i i s 服务器中的目录树 结构,使i i s 更加安全。 a d d 按钮可加入其它可被访问的目录,e d i t p r o p e r t i e s 可修改选中的目录的 属性:作h o m e 目录或者作虚拟目录,以及该目录的存取权限( 可读可执行) 。 e n a b l ed e f a u l td o c u m e n t 检查框选择可访问的目录下是否需要d e f a u l t h t m 文件,如果选中,则访问目录无需指定哪个文件。默认值就是d e f a u l t h t m 。 在目录页最后一个选项是d i r e c t o r yb r o w s m ga l l o w e d ,如果选中,则当某个 基于校园网的模拟在线考试系统的设计与实现 目录下没有d e f a u l t h t m 文件时,i i s 服务器将该目录下的文件和子目录列表送 到客户端,也就是说远端用户可以浏览该目录,并根据该目录设置的权限可以 下载或执行其中的文件。 3 日志属性页 i i s 可以记录对它的访问情况,日志既可存入在文件中,也可存放在一个 o d b c 支持的数据库中。如果选择存放在文件中,则要求指定日志格式、自动 创建的日志文件的时间间隔以及日志文件存放的目录。如果选择存放在数据库, 则要求输入o d b c 的数据源名( d s n ) 、库中的表名及d s n 所在计算机中的用 户名和口令。 4 高级属性页 i i s 服务器可设置两种访问许可,一种是没有拒绝的就允许,另一种是没有 允许的就拒绝。如果选中g r a n t e da c c e s s ,除通过a d d 加到列表框中的i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公民赠及合同7篇
- 培训学校全职外教标准合同2篇
- 承揽工程合同范本7篇
- 2025年度房东租房合同附带租客信用评估服务
- 2025版帷幕灌浆工程一体化项目管理与施工服务合同
- 2025版LED照明产品售后服务合同
- 单位所属车辆定点维修合同9篇
- 2025年美容院装修合同2篇
- 验房合同范本4篇
- 谈歌简介课件
- 中控ECS-700学习课件
- 过路直埋管道专项施工方案
- 《医用化学基础》教案
- 鼻腔冲洗护理技术团体标准解读
- 水箱拆除专项施工方案
- GB/T 21733-2008茶饮料
- 建筑设备安装分项工程施工工艺标准(第二版)
- 纪委案件审理课件教材
- CorelDRAW教学讲解课件
- 人才管理-人才选用育留课件
- 成功八步课件
评论
0/150
提交评论