已阅读5页,还剩66页未读, 继续免费阅读
(通信与信息系统专业论文)基于jsp技术的远动培训系统的开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力大学硕士学位论文摘要 摘要 随着多媒体技术和因特网的日益普及,信息技术正在改变社会的生活方式、工 作方式和学 - 3 方式,而且这种变化与日俱增。网络远程培训系统就是在这样的背景 下蓬勃兴起。网络远程培训无论是在节约开销、动态地满足用户需求和统一培训标 准等方面都有着巨大的优势。 针对保定供电公司远动技术培训中存在的缺陷,提出并设计了基于b s 结构的 远动培训系统。系统应用模块化的设计理念,采用j s p 及o r a c l e9 i 数据库构建, 完成了诸如远动培训、试题管理、试卷管理、考试管理、用户管理及文件管理等多 种功能。 关键词:j s p ,b s 结构,考试系统,培训系统 a b s t r a c t w i t hp o p u l a r i t yo fm u l t i m e d i at e c h n o l o g ya n di n t e r n e td a yb yd a y ,t h ei n f o r m a t i o n t e c h n o l o g yi sc h a n g i n gt h em o d eo fp r o d u c t i o no ft h es o c i e t y ,j o bw a ya n dw a yo f s t u d y i n g ,a n dt h i sk i n do fc h a n g ei sa l s og r o w i n gw i t h e a c hp a s s i n gd a y n e t w o r kt r a i n i n g s y s t e mi s j u s tu n d e rs u c ha ne r ab a c k g r o u n d sf l o u r i s h i n gt or i s e m o s ta d v a n t a g e so f n e t w o r kt r a i n i n gs y s t e ml i e i ns a v i n gc o s t ,a r r a n g i n gt i m eo fl e a r n i n gf r e e l yf o ru s e r , u n i f y i f i gt r a i n i n gs t a n d a r d sa n d e ta 1 b a s e do na n a l y s i sf o rd e f e c t so ft h ec u r r e n tt r a i n i n gf o rt e l e c o n t r o lt e c h n o l o g yi n b a o d i n gp o w e rs u p p l yc o m p a n y ,t h et r a i n i n gs y s t e m f o rt e l e c o n t r o lb a s e do nb s a r c h i t e c t u r ei sp r o p o s e da n dd e s i g n e d t h i ss y s t e ma d o p t sm o d u l a r i z a t i o nd e s i g n s ,a n di s c o n s t i t u t e dg r o u n d e do nj s pt e c h n o l o g ya n do r a c l e 9 i d a t a b a s e m a n y f u n c t i o n t e m p l a t e so ft h i ss y s t e m ,f o re x a m p l e ,t r a i n i n gf o rt e l e - c o n t r o l ,m a n a g e m e n tf o r t e s t q u e s e i o na n dt e s tp a p e r ,m a n a g e m e n tf o ru s e ra n dd o c u m e n t s ,h a v e b e e nr e a l i z e d j i a n gy u b i n ( c o m m u n i c a t i o na n di n f o r m a t i o ns y s t e m ) d i r e c t e db yp r o f q iy u l i n k e yw o r d s :j s p b sa r c h i t e c t u r e ,e x a m i n a t i o ns y s t e m ,t r a i n i n gs y s t e m 声明 本人郑重声明:此处所提交的硕士学位论文基于j s p 技术的远动培训系统的开发, 是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究工作和取得的研究 成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发 表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育机构的学位或证书而 使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示了谢意。 学位论文作者签名:日期 迎锄 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有权保管、 并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手 段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为 目的,复制赠送和交换学位论文;同意学校可以用不同方式在不同媒体上发表、传播学 位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定1 麓测 作者签名:三兰! :! , 日期:碰。厶。锄 导师签名 日 期:遂丝。舌文彳 华北电力大学硕士学位论文 1 1 论文选题背景及意义 第一章引言 二十一世纪是信息化的社会,数据信息应用已进入大规模服务阶段。知识是竞 争力,对于企业来说,企业的知识库体系通常是企业的核心竞争力。使用在线培训 系统,企业能够创建自己的知识库体系,并允许企业内部员工随时随地学习和分享 这些知识。不断提升的员工素质和不断积累的企业知识库是企业能够保持长久竞争 力的关键。对于大型企业来说,还可以为合作伙伴及客户创建远程学习平台,提升 和考核合作伙伴的专业技能并降低服务和支持成本。 相比较于网络远程培训系统,传统面授培训的非直接培训费用( 例如差旅费、 培训场所费用等) 比例高,而且间断的面授培训不能满足员工的动态需求,也使得 企业的培训缺乏保持力。传统培训组织实施周期长,培训教学资源缺乏有效的重复 利用,这无疑增加了企业开销。企业往往通过培训分支机构自身的讲师来拓展培训 课程覆盖面,传统培训对实施人员的倚赖性决定了企业内各区域的培训实施缺乏统 一的标准。 因而使用网络在线培训系统,无论是在节约企业开销还是在员工培训管理方 面,都较传统面授培训有着无可比拟的优势。 考试作为最直接体现信息化社会中人们的知识水平的一种方式,是目前使用最 为广泛的形式之一。传统的考试从出题、组卷、印刷,到试卷分发、答卷、收卷, 再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错, 还要有适当的保密工作,使得整个考试的成本比较大。所以,实现无纸化、网络化、 自动化的计算机考试系统,具有深远的现实意义和使用价值。 当前,信息技术的发展突飞猛进,特别是网络技术的兴起,使得考试信息化、 自动化成为可能。b s ( b r o w s e r s e r v e r ,浏览器n 务器) 结构的出现为出题、组卷 和答题提供了良好的系统架构,从而实现统一题库管理、自动组卷、自动判卷,极 大地节省了人力、物力,提高了效率。 1 2 远程教育的特点 所谓远程教育就是教育机构借助媒体技术和各种教育资源而实施的超越传统 校园时空限制的教育活动形式。远程教育是适应社会发展的需要,并且伴随现代媒 体技术的发展而迅速成长壮大的教育活动形式。称之为教育活动形式是因为它有着 特定的教育信息传输和交流手段,有着适应远程教育方式的信息资源,有着特定的 华北电力大学硕士学位论文 教育管理制度和方法,有着特定的教育管理机构等。与常规的学校教育相比,远程 教育有如下特点: 开放性 这是远程教育最基本的特征。所谓开放,是指目标开放即学校向学习的对缘开 放,教育资源开放即教学课程开放,教学方式开放即管理方式开放,教育场所和时 间开放。 延伸性 这是远程教育的功能特征。远程教育把教育信息传送给四面八方的学习者,借 助各种媒体把教育信息向外传输,实际上,就是把教育资源和教育功能向外扩散。 远程教育就是通过这种扩散,将自己的教育功能向整个社会延伸。这种延伸性符合 现代教育的终生学习理念。 灵活性 从各个国家的情况看,远程教育一般面向成人,承担了在职教育、成人教育的 工作。于是,远程教育在高等教育、成人教育领域得到迅速发展。这样一来,远程 教育在课程设置、学籍管理、教育管理等方面要比常规的学校教育灵活多样,充分 适应成人学习者的特点。 管理性 尽管远程教育是具有开放性、延伸性和灵活性的教育形式,但它依然是在一定 制度下有目标、有管理、有评价、有反馈、有调控的教育活动。远程教育的开放性、 延伸性和灵活性,并不意味着随意性和盲目性,它依然以特有的方式和制度调控教 育活动的运行。不能把大众传播的信息接受方式一一随意点击网页、随意调换电视 频道等行为理解为远程教育,这种行为不是远程教育,而是广义的个人化的“学习”。 1 3 远程教育的发展 现代远程教育以计算机和通信技术为基础,提供富含音频、视频等多媒体信号, 融面授、函授和自学等教育形式于一体,打破传统教学模式在时空上的限制,使受 教育者可以在岗不脱产,通过多种媒体进行相关的教学培训,完成知识的积累及技 能的培训,同时使教育管理部门拥有一套专人专用的培训管理信息系统,这样可以 方便、经济、高效地通过电子化的手段综合管理传统的培训教育等工作,实现人才 培训的规模化比1 。 现代远程培训与教育有很大的发展潜力,原因是: 国家政策的支持 教育部对非学历学位教育的重视和支持,为中国的现代化远程教育发展提供了 2 华北电力大学硕士学位论文 新的思路。 培训市场前景广阔 我国加入w t o 以后,越来越多的企业开始重视对人才的培养。1 9 9 6 年,只有1 7 的国内国营、民营企业对员工进行培训,而2 0 0 0 年已有7 8 以上的国内国营、民 营企业引进培训,而且大部分由原来的请大学教授讲课改为购买国外培训机构的培 训课程。 远程培训拥有成本低、时间活、资源好等优势 远程培训利用现代卫星技术解决了培训市场发展的瓶颈。远程培训以其特有的 优势,将在培训市场占有一席之地。 1 4 本文的主要研究内容 本文以保定供电公司综合自动化及远动保护系统为基础,设计一个面向管理人 员和操作人员的基于b s 结构的考试培训系统。该系统为培训与考核远动技术人员 提供网络化、标准化和智能化的平台。 本文主要工作如下: 建立标准化的试题库:题库用来存储远动技术方面的试题,为组卷提供标准化 试题。 实现题库的管理功能:系统管理员能够方便快捷地对题库进行增添、修改及删 除等操作。 提供智能组卷方案:系统能够按管理员要求实现随机组卷与人工组卷。 能够进行在线考试及评分:考生能够参加规定科目的考试,并在考试结束后查 看个人成绩。 1 5 论文的组织情况 本文共分六章,具体组织情况如下: 第一章引言:介绍论文的选题背景及意义,并对远程教育的特点及其发展作出 详细分析,最后对论文的主要工作和组织情况进行了说明 第二章t r a i n i n g s y s t e m 开发环境:介绍c s 及b s 结构,并对其作了对比分析, 在此基础上详细介绍了j s p 开发技术,本章最后对t r a i n i n g s y s t e m 选用的开发 工具及开发环境的配置作了详细说明 第三章t r a i n i n g s y s t e m 关键技术:对t r a i n i n g s y s t e m 开发过程中涉及到的主 要问题进行分析说明,并提出相应解决方案。这些问题主要表现在j s p 中文问 华北电力大学硕士学位论文 题、数据库分页显示、s e s s i o nt r a c k i n g 、多文件上传及b l o b 图像管理等 第四章数据库访问技术在t r a i n i n g s y s t e m 中的实现:详细介绍了j d b c 技术, 并与o d b c 进行对比。由于t r a i n in g s y s t e m 要实现多用户并发操作,因此,数 据库连接池及事务管理技术是必不可少的,在此基础上对操作数据库的 j a v a b e a n 进行j a v a 实现 第五章基于j s p 技术的远动培训系统:对t r a i n i n g s y s t e m 进行总体分析与设 计,并详细介绍了各功能模块的设计思路与实现过程 第六章总结与展望:对论文的所有工作进行总结,并对系统存在的问题和下一 步的工作做了说明 4 华北电力大学硕士学位论文 第二章t ralnin g s y s t e m 开发环境 软件体系结构的设计是整个软件开发过程中的关键点,不同类型的系统需要不 同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。 2 1c s 结构与b s 结构的比较 软件体系结构主要经历了三个阶段:集中式结构、客户机服务器 ( c lie n t s e r v e r ,简称为c s ) 结构、浏览器服务器( b r o w s e r s e r v e r ,简称为b s ) 结构。集中式结构属于全封闭式系统,不同系统之间无法进行交流,信息共享能力 差,系统扩展不方便,已经无法适应信息技术发展的需求3 ,下面仅对c s 和b s 作比较分析。 2 1 1o s 结构 8 0 年代,数据库应用主要采用c s 两层结构。c s 模式是一种非常成熟的应用 体系结构,被广泛应用于各种管理系统中。这种结构在后来近十年的应用中得到了 充分发展,并获得很大成功。然而随着信息系统结构的规模和复杂度的日益扩大, c s 结构也逐渐暴露出其缺陷5 | 。 由于客户端和服务器端直接相连,服务器不得不消耗部分资源用于处理与 客户端的连接工作。因此,当同时存在大量客户端数据请求时,服务器的系统资源 可能在应付频繁的连接工作上消耗,也就不能很好地响应数据请求,客户端数据请 求的堆积可能导致系统整体效率的大幅降低甚至崩溃。 主从式结构使得唯一在线的数据库服务器成为系统可靠性的极大隐患,如 果数据库服务器停止工作,整个系统将瘫痪。 客户端应用程序的分发工作的繁琐程度令人难以接受。系统开发完毕后, 必须为每台客户机安装客户端程序的初始化文件( 术i n i ) 、执行文件以及相关动态 连接库文件( 术d l l ) 等。另外,还必须为每台客户机的o d b c 或b d b 进行配置。不 仅如此,如果系统升级,上述过程必须重复一次。 在存储过程的调用中,所有处理过程都在数据库层进行,只是将最终结果 返回客户端。这种结构的业务逻辑需采用专用语言开发,很难移植到其它的数据库 p 上去。 2 1 2b s 结构 b s 结构是随着i n t e r n e t 技术的兴起,对c s 结构的一种变化或者改进的结构, 华北电力大学硕士学 立论文 它克服了上述c s 结构的缺陷。b s 结构中,事务处理的逻辑部分从客户机的任务 中分离出来,使客户机不再负责处理复杂计算和数据访问等关键帝务,只负责显示 部分而由服务器来担负更多的工作。爝户仅通过浏览器就可向服务器发出请求, 服务器处理用户的请求,并将结果返回给用户。 采用基于b s 的多层结构,不仅层次结构明了,而且降低了系统的维护工作量, 提高了系统的开放性,尤其是以中间件为基础的b s 多层结构,其核心概念是利用 中间 睾技术将应用的业务逻辑、表示逻辑和数攥分为多个不同的处理层,不但具箍 了系统稳定、安全和处理能力高等特性,同时拥有开放式系统成本低、可扩展性强、 开发周期短等优点。 另外,浏览器软件有着统一的用户界面、统一的语言格式、统一的传输协议, 用户爨蓖简单易学,终端闫户几乎无需任何培训,系统管理麓单,有很高的可用性。 2 1 3b s 结构相对于c s 结构的优势 开发和维护成本 c s 结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量 大,如果应用程序要进行安装、修改和升级,均需要在所有的客户橇上进行,复杂 又麻烦。对于b s 结构,只需在客户端安装通用的浏览器,所有的维护与升级工作 都是在服务器上执行的,不需对客户端避行任侮改交,冈箍大大降低了开发和维护 的成本。 + 客户竭负载 c s 结构的客户端担负着照示与处理数据的任务,负载过重。随着应用系统的 功能越来越复杂,客户端瓣应用程序也变得越来越庞大,客户端也越来趟“骅”, 而不断地提高客户机的配置,又加大了投资成本。b s 结构的客户端把事务处理的 逻辑邦分交给了服务器端,不再负责处理复杂计算和数据访问等关键事务,只需要 进行显示,使客户机变得很“瘦”。 。采用的标准 c s 结构所采用的标准只在内部统一,其应用通常是专用的。b s 结构所采用 的标准是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用憾 和跨平台性。 灵活性 c s 结构系统模块中每一部分的变动均要关联到其它模块的变动,使系统很难 升级,灵活性差。b s 多层结构中,层与层之间相互独立,任何一层的改变不影响 华北电力大学硕士学位论文 其它层的功能,系统的改进变得相对容易,而且可以用不同厂家的产品来组成性能 更佳的系统。 移植性 c s 结构移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难以 移植到其它平台上运行。对于b s 结构,在客户端安装的是通用浏览器,不存在移 植后兼容性问题。 用户界面风格 c s 结构的用户界面是由客户端所安装的软件决定的,用户界面各不相同。而 b s 结构只需在客户端安装通用的浏览器就可以访问程序,浏览器的界面统一友好, 易于使用。 综上所述,与c s 结构相比,b s 结构的优越性是显而易见的。基于b s 结构 的系统具有良好的扩展性和伸缩性、开发模块好、维护方便、网络负载轻,因为系 统中所有复杂的数据计算都在服务器端实现,浏览器和服务器之间传送的仅仅是计 算的条件和结果,大大降低了网络通信量,减轻了网络负载。服务器提供的动态页 面生成的能力、多层客户访问、安全性、处理逻辑以及数据库访问等功能,也使得 b s 结构成为当前w e b 应用开发中的主流体系结构。 因此,t r a i n i n g s y s t e m 采用b s 结构体系进行开发。 2 2 常用b s 开发技术比较 动态网页技术的原理是使用不同技术编写的动态页面保存在w e b 服务器内,当 客户端用户向w e b 服务器发出访问动态页面的请求时,w e b 服务器将根据用户所访 问页面的后缀名,确定该页面所使用的网络编程技术,然后把该页面提交给相应的 解释引擎。解释引擎扫描整个页面找到特定的定界符,并执行位于定界符内的脚本 代码以实现不同的功能,最终w e b 服务器把解释引擎的执行结果连同页面上的 h t m l ( h y p e r t e x tm a r k u pl a n g u a g e ,超文本标识语言) 内容以及各种客户端脚本一 同传送到客户端。虽然客户端用户所接收到的页面与传统页面并没有任何区别,但 实际上页面内容已经过服务器端处理,完成了动态的个性化设置。目前实现动态网 页的技术主要有以下4 种阳吼1 03 : c g i ( c o m m o ng a t e w a yi n t e r f a c e ,公用网关接口) 可称之为一种机制。可 以使用不同的程序编写适合的c g i 程序,如v i s u a lb a s i c 、d e l p h i 或c c + + 等。最 常用于编写c g i 技术的语言是p e r l ( p r a c t i c a le x t r a c t i o na n dr e p o r tl a n g u a g e , 文字分析报告语言) 。这种编制方式比较困难而且效率低下,每一次修改程序都必 须重新将c g i 程序编译成可执行文件。 7 华北电力大学硕士学位论文 a s p ( a c t i v es e r v e rp a g e s ,活动服务器页面) 是微软开发的一种类似h t m l 、 s c r i p t ( 脚本) 与c g i 的结合体,它没有提供自己专门的编程语言,而是允许用户使 用包括v b s c r i p t 、j a v a s c r i p t 等在内的许多已有的脚本语言编写a s p 的应用程序, 其核心技术是对组件和对象技术的充分支持。通过使用a s p 的组件和对象技术,用 户可以直接使用a c t i v e x 控件,调用对象方法和属性,以简单的方式实现强大的功 能。但a s p 它基本上是局限于微软的操作系统平台之上,a s p 主要工作环境是微软 的i i s 应用程序结构。因a c t i v e x 对象具有平台特性,所以a s p 技术不容易实现在 跨平台的w e b 服务器上工作。 p h p ( h y p e r t e x tp r e p r o c e s s o r ,超文本预处理器) 是一种跨平台服务器端 的嵌入式脚本语言。其语法大部分是从c 、j a v a 、p e r l 语言而来,并形成了自己的 独有风格。p h p 是完全免费的,可以不受限制地获得源码,p h p 提供了标准的数据 库接口,几乎可以连接所有的数据库。但p h p 缺乏规模支持和多层结构,对于缺乏 多层结构支持的大负荷站点的解决方案只有一个,即分布式计算,这样数据库、应 用逻辑层、表示逻辑层彼此分开。这也就导致p h p 技术不适用于建设大型电子商务 网站。 j s p ( j a v as e r v e rp a g e s ,j a v a 服务器端语言) 是由s u n 公司于1 9 9 9 年6 月 推出的新技术,是基于j a v as e r v l e t 以及整个j a v a 体系的w e b 开发技术。利用这 一技术可以建立先进、安全和跨平台的动态网站。为创建显示动态生成内容的w e b 页面提供了一个简捷而快速的方法,使得构造基于w e b 的应用程序更加容易、快捷, 而这些应用程序能够和各种w e b 服务器、应用服务器、浏览器和开发工具共同工作。 这四种技术中,j s p 和a s p 在技术方面有许多相似之处。两者都为基于w e b 应 用实现动态交互网页制作提供了技术环境支持。同等程度上,两者都能为程序开发 人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者 都能够替代c g i 使网站建设与发展变得较为简单与快捷。不过两者是来源于不同的 技术规范组织,其实现的基础一一w e b 服务器平台要求不相同。a s p 一般只应用于 w i n d o w sn t 2 0 0 0 平台,而j s p 则可以不加修改地在8 5 以上的w e bs e r v e r 上运行, 其中包括了n t 系统,符合”w r i t eo n c e ,r u na n y w h e r e ”( ”一次编写,多平台运行 ”) 的j a v a 标准,实现平台和服务器的独立性,而且基于j s p 技术的应用程序比基 于a s p 的应用程序易于维护和管理。针对三种流行语言j s p 、a s p 、p h p 列表做一比 较,可以看出j s p 技术具有更多的优势,见表2 1 所示。 表2 1j s p 、a s p 、p h p 技术比较 o :- :叠= _ = :i 一。? 一- - j 萎纂联:董:薹:乏! = 。:a s p:。,p h p _ _i :圳:,= j ;:1 1 : 。:i 运行速,度萋i 曩; 曼i i i i l 快较快较快 华北电力大学硕士学位论文 运行损耗较小较大较大 难易程度 容易掌握比较简单比较简单 运行平台 跨平台 w i n d o w s 平台 w in d o w s u n i x 扩展性好较差较差 安全性 好 较好较差 函数支持多较少多 数据库支持 多 多多 厂商支持多较少较多 对x m l 的支持支持不支持 支持 对组件的支持支持支持不支持 一对分布式处理的支持支持支持不支持 应用程度较广 较广较广 2 3j s p 介绍 j s p 是将j a v a 代码嵌入h t m l 中来开发动态网页。在j s p 下,用j a v a 编写的代 码被编译成s e r v l e t 并由j a v a 虚拟机来执行,这种编译操作仅在对j s p 页面的第一 次请求时发生,它巧妙地将j a v a 的通用性、j s p 的易用性、s e r v l e t 的速度结合起 来,整合并平衡了已经存在的对j a v a 编程环境( 如:j a v as e r v l e t 、j a v a b e a n ) 进行支持的技术和工具,使基于组件应用逻辑的页面设计功能更强大1 “3 。 2 3 1j s p 技术特点 将内容的生成和显示进行分离 使用j s p 技术,w e b 页面开发人员可以使用h t m l 或者x m l ( e x t e n s i b l em a r k u p l a n g u a g e ,可扩展标记语言) 来设计和格式化最终页面,使用j s p 标识或者脚本来 生成页面上的动态内容。生成内容的逻辑被封装在标识和j a v a b e a n 组件中,并且 捆绑在脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和j a v a b e a n 组件中,那么其他人,如w e b 管理人员和页面设计者,就能够编辑和使用j s p 页面而不影响内容的生成。 在服务器端,j s p 引擎解释j s p 标识和脚本,生成所请求的内容,并将结果以 h t m l 或者x m l 页面的形式发送回浏览器。这不仅有助于保护代码,并且保证了任何 基于h t m l 的w e b 浏览器的完全可用性。 强调可重用的组件 绝大多数j s p 页面依赖于可重用的、跨平台的组件( j a v a b e a n 或者e n t e r p r i s e 9 华北电力大学硕士学位论文 j a v a b e a n ) 来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于 组件的方法加速了总体开发过程。 完善的存储管理和安全性 由于j s p 页面的内置脚本语言是基于j a v a 编程语言的,而其所有的j s p 页面 都被编译成为j a v as e r v l e t ,因此j s p 页面具有j a v a 技术的所有优点,包括完善 的存储管理和安全性。 j s p 的适应平台更广 这是j s p 比a s p 的优越之处。几乎所有平台都支持j a v a ,因此j s p + j a v a b e a n 可以在所有平台下通行无阻。n t 下i i s 通过一个插件,例如j r u n 或者s e r v l e t e x e c , 就能支持j s p 。因为j a v a 字节码文件都是标准的与平台无关,所以从一个平台移植 到另外一个平台,j s p 和j a v a b e a n 甚至不用重新编译。开发者可以任意选择服务器 和开发工具,即使更改服务器或者开发工具都不会影响当前的应用。 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) 的数据库连接技术 很多数据库系统带有j d b c 驱动程序,j a v a 程序就通过j d b c 驱动程序与数据库 相连,执行查询、提取数据等操作。s u n 公司还开发了j d b c o d b cb r i d g e ,用此技 术j a v a 程序就可以访问带有o d b c 驱动程序的数据库,目前大多数数据库系统都带 有o d b c 驱动程序,所以j a v a 程序能访问诸如o r a c l e 、s y b a s e 、m ss q ls e r v e r 和 m sa c c e s s 等数据库。 2 3 2j s p 技术原理 从本质上说,j a v as e r v e rp a g e s 是s e r v l e ta p i 的一个扩展。事实上,j s p 页面在处理请求之前都要编译成s e r v l e t ,所以它具有s e r v l e t 的所有优势,包括 访问j a v aa p i 。简单地说,一个j s p 页面就是包含了能够生成动态内容的可执行应 用程序代码的h t m l 网页。 在一个j s p 文件第一次被请求时,j s p 引擎把该j s p 文件转换成一个j a v a 源文 件,在转换时如果发现j s p 文件有任何语法错误,转换过程将中断,并向服务器端 和客户端输出出错信息;如果转换成功,j s p 引擎调用j a v a 虚拟机的j a v a c 程序把 该j a v a 源文件编译成相应的c l a s s 文件,该c l a s s 文件也就是一个s e r v l e t 程序; 然后创建一个该s e r v l e t 的实例,提供服务响应用户的请求,详细流程们如图2 1 所示。 2 4trainin g s y s t e m 开发环境 1 0 华北电力大学硕士学位论文 一 一个稳定和便捷的工作平台可以大大地提高工作效率,根据t r a i n i n g s y s t e m 的需求分析和框架设计,选用以下工具构建基于j s p 技术的远动培训系统的开发环 地 岘: 操作系统:w i n d o w sx pp r o f e s s i o n a l j s p 集成开发工具:b o r l a n dj b u ii d e r9 关系型数据库:o r a c l e9 i w e b 服务器:a p a c h e2 0 j s p 引擎:t o m c a t5 0 中间件:j v m ( j a v av i r t u a lm a c h i n e ,j a v a 虚拟机) 辅助工具:m i c r o s o f tf r o n t p a g e 、m a c r o m e d i ad r e a m w e a v e r 、m a c r o m e d i a f i r e w o r k s ,m a c r o m e d i af l a s h 、m i c r o s o f ta c c e s s ,w e b l o g i cw o r k s h o p , j c r e a t o r 、u l t r a e d i t 、m i c r o s o f ti 工s 等 客 2 4 1 开发工具 j a v a 虚拟机:j 2 s d k l 4 图2 - 1j s p n l 匈应流程图 华北电力大学硕士学位论文 j 2 s d k l 4 是目前比较通用的版本,1 4 版在j a v a 的跨平台和高安全性的基础 上增加了很多新的特性和功能,提供了更高的性能、可规划性、稳定性和服务能力。 j s p 开发集成工具:j b u i i d e r9 、 b o r l a n dj b u il d e r 有着强大的功能,可自动检查页面错误,直接配置数据库 连接,以及自动提示用户属性和方法,采用j b u i l d e r 集成丌发工具可以提高开发 效率。它提供了与t o m c a t 集成,使开发w e b 应用程序更为方便快捷。 数据库:o r a c l e9 i o r a c l e9 i 数据库是全世界最盛行的关系型数据库的最新一代产品。在众多新 功能中9 有o r a c l e9 ir e a la p p l i c a t i o nc l u s t e r 具有的无限可伸缩性和业界领 先的可靠性,包括备用数据库技术( o r a c l ed a t ag u a r d ) 在内的高可用性新技术 以及内置的o l a p 、数据挖掘和e t l 功能。 o r a c l e9 i 数据库服务器在群集技术、高可靠性、商业智能、安全性、系统管 理等方面都实现了新的突破,成为较完整的i n t e r n e t 数据库之一。 w e b 服务器:a p a c h e2 0 作为w e b 服务器扩展的t o m c a t 在处理静态页面时不如a p a c h e 迅速,而且t o m c a t 不象a p a c h e 一样可配置。 基于以上原因,一个现实的网站使用a p a c h e 作为w e b 服务器,为网站的静态 页面请求提供服务,并使用t o m c a t 服务器作为s e r v l e t j s p 插件,显示网站的动 态页面。 a p a c h e 为网络管理员提供了丰富的功能,包括目录索引、目录别名、内容协商、 可配置的h t t p 错误报告、c g i 程序的s e t u i d 执行、子进程资源管理、服务器端图 象映射、重写u r l 、u r l 拼写检查以及联机手册等。 j s p 引擎:t o m c a t5 o t o m c a t 是一个免费的、开源的s e r l v e t 容器,它是a p a c h e 基金会的j a k a r t a 项目中的一个核心项目,由a p a c h e 、s u n 和其它一些公司及个人共同开发而成。由 于有了s u n 的参与和支持,最新的s e r v l e t 和j s p 规范总能在t o m c a t 中得到体现。 a p a c h e 是一个强大的w e b 服务器,在处理静态页面、大量网络客户请求、支持 服务的种类以及可配置方面都有优势,但没有j s p s e r v l e t 的解析能力,因此整合 a p a c h e 和t o m c a t 可以看作是用t o m c a t 做a p a c h e 的j s p s e r v l e t 解析插件。 2 4 2 环境配置 系统开发环境配置包括j a v a 环境的配置、w e b 服务器的配置、j s p 解析器的配 置、j b u i l d e r 集成开发环境的配置及o r a c l e 数据库的安装。j a v a 环境的配置主要 是由安装j d k 提供j a v a 解析器;j s p 解析器的配置主要是完成对j s p 程序的编译执 行:w e b 服务器的配置主要是完成通过i n t e r n e t 发布j s p 程序及提供各种w e b 服务。 1 2 华北电力大学硕士学位论文 j a v a 环境的配置 配置基本的j a v a 开发环境是开发j a v a 应用程序的最基本前提,j 2 s d k 是j a v a 的开发工具。 下载j d k 后,执行j 2 s d k 一4 2 一0 2 一w i n d o w s i 5 8 6 一p e x e 文件,默认路径为”c : j 2 s d k l 4 20 2 ”,标准的j a v a 开发工具被放置在安装目录的b in 子目录下。在 w i n d o w sx pp r o f e s s i o n a l 中进行系统环境变量的配置,将系统环境变量中的p a t h 值设定为”c :j 2 s d k l 4 2 _ 0 2 b in ,同时新建c l a s s p a t h 变量,其值为”c : j 2 s d k l 4 2 0 2 1ib t o o ls j a r :c :j 2 s d k l 4 2 _ 0 2 1ib k d t j a r :”,新建j a v a h o m e 环境变量,其值为”c :j 2 s d k l 4 2 0 2 ”。 w e b 服务器的配置 按提示安装a p a c h e 服务器后,开始对w o r k e r s 属性文件、l o a d m o d u l e 及 v i r t u a l h o s t 进行配置。 j s p 解析器的配置 安装完j d k 后,安装w e b 服务器t o m c a t 。运行j a k a r t a t o m c a t 一5 0 2 8 e x e 按 照提示安装,在选择要安装的组件时选择f u l l ,使得t o m c a t 作为w i n d o w s 服务来 运行。t o m c a t 正常启动后会在系统栏加载图标,在图标上右键设置c o n f i g u r e 选择 s t a r t u pt y p e 为a u t o m a t i c 自动启动,这样每次开机后就会自动运行t o m c a t 。t o m c a t 服务器采用的h t t p 端口为8 0 8 0 ,因为在安装o r a c l e 9 i 数据库时,端口也为8 0 8 0 , 所以修改 c o n f s e r v e r x m l 中 元素的p o r t 属性值为 8 0 8 5 ,重新启动t o m c a t 服务器,至此安装与配置都完成,打开浏览器输入 h t t p :l o c a l h o s t :8 0 8 5 即可看到t o m c a t 的相关信息。 集成开发环境的设置 j b u ii d e r 9 0 企业版是b o r l a n d 公司最新推出的j a v a 集成开发环境,通过可视 化的开发工具,使得w e b s e r v i c e 、数据库应用程序的开发等更加简单、方便,大大 提高了开发人员的效率。双击安装盘中的i n s t a l 1 一w i n d o w s e x e 文件进入安装,选 择j b u i l d e r 9 中的完全安装模式f u l li n s t a l l 安装所有j b u i l d e r 9 组件。 2 5 本章小结 该章节首先对c s 与b s 进行对比,论证了t r a i n i n g s y s t e m 采用b s 结构的 优势。在确定系统体系结构的基础上,着重介绍了j s p 技术。目前常用b s 开发技 术中,j s p 较c g i 、a s p 及p h p 有许多优势,i :t 女n 逻辑与表现分离、可重用组件及移 植性等。 一个稳定便捷的工作平台,可以大大提高项目开发效率,缩短项目开发周期, 本章最后对t r a i n i n g s y s t e m 开发工具的选取和开发环境的配置进行说明。 华北电力人学硕十学似论文 第三章t r a inin g s y s t e m 的关键技术 确:系统外发过程中,有一些技术是决定系统实际使用效果好坏与丌发成9 1 5 的关 键,本章就刈。t r a inin g s y st e m 丌发过程中的关键技术加以提炼羁l 阐述。 3 1j s p 中文问题分析及解决方案 随着卫:i 陕网技术的同懿发展,动态网站) i :发技术也在不断更新。j s p 技术以j 乓 丌放一、功z l j 匕, 匕,- i 虽q 人、跨平台等众多优点在开发火型电子商务网站中得到广泛应用。 然1 n j - ,在丁i :发i - j 二j s p 技术的中文网站经常碰到这样的异r 1 - i _ l , 情况:浏览所看到的 1 s p s e r v l e t 页晰r 1 1 的汉字成了“? ”:j s p 页面中内嵌在 等标记包含的j a v a 输出代码中n 勺中文成了乱码:j s p s e r v l ec 刁 能f 确接收表单提交的汉字: j s p s e r v1e l ;数据库读写错等。这些异常情况称之为i s p ti - 文问题n 3 1 ,必须加以 分析解决。 3 1 1 产生j s p 中文问题的原因 在j a v a 编张语- k + 的应用中,刘。中文字符的支持爿:非同j a v as o f t 的标准规范 中所i 矗称的那样完美,因为中文字符集不只个,而且不同的操作系统和服务器对 中文的支持也有差别。 在基十j a v a 编程语苦进行应用丌发时,不可避免地要处理ii 义。l i 1 _ - j 二j a v a 编 张语言默认的编码方式是u n ic o d e ,而国内通常使用的数据库及文件都是基于 ;b 2 31 2 编码,在实际应用小还会经常接触到j s o 一8 8 5 9 - l 编码方式6 1 。我们已经知 道u 1 i c o d e 的一个特性:它包括了世界上所有的字符宁形,所以各地区的语。- k 都可 以建砖:与u r li c o d e 的映射关系,而j a v a 正是利用了这一点以达到异利,语言之问的 转换。假设两种不同的编码人和b ,转换步骤为:先把a 转换为u n i c o d e ,j :l ;f 把u n i c o d e 转换为b 。 _ f f 果不能正确地进行编码之问的转换,就会:f 。:现j s pi l i 文问题:j s p 页而是乱 码,被1 a v a 修改过的数抛库内容在别的场合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床流式细胞检验技师考试试卷及答案
- 2026年高考物理终极冲刺:抢分清单01(高考物理156个公式)(抢分秘籍)(全国适用)
- 2025年中国人保财险江西省分公司专项社会招聘22人笔试历年参考题库附带答案详解
- 2025山东颐养健康产业发展集团有限公司招聘367人笔试历年参考题库附带答案详解
- 2025山东济南德曼节能科技(山东)有限公司招聘10人笔试历年参考题库附带答案详解
- 2025安徽蚌埠市东方投资集团有限公司下属子公司招聘劳务派遣19人笔试历年参考题库附带答案详解
- 2025宁夏广银铝业有限公司招聘4岗10人笔试历年参考题库附带答案详解
- 2025四川长虹教育科技有限公司招聘市场经理岗位1人笔试历年参考题库附带答案详解
- 2025四川港荣数字科技有限公司第一批项目制员工招聘3人笔试历年参考题库附带答案详解
- 2025四川九洲建筑工程有限责任公司招聘生产经理等岗位6人笔试历年参考题库附带答案详解
- 幼儿游学创业计划书
- 节能降耗培训课件
- 铁路大型养路机械构造与维修 课件 黑棣 6-4 配砟整形车
- 抖音员工号申请在职证明参考模板
- 郑渊洁童话之《五个苹果折腾地球》
- 基于1+X证书制度构建“岗课赛证”融通模式的典型案例
- 2023年年度全国注册土木工程师水利水电工程执业资格考试水工结构专业案例试卷上午
- 大一下学期高等数学期中考试试卷及答案
- GB/T 27725-2011热塑性塑料蝶阀
- GB/T 1957-2006光滑极限量规技术条件
- GA 884-2018公安单警装备催泪喷射器
评论
0/150
提交评论