




已阅读5页,还剩53页未读, 继续免费阅读
(教育技术学专业论文)基于j2ee的教学资源管理系统研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着教育信息化的迅速发展,教学资源建设逐渐成为教育教学的重心。教师 和学生对教学资源的需求越来越迫切:教师高质量的备课,再学习等都离不开丰 富的教学资源;学生提高信息素养,提高研究和解决问题的能力,拓展视野等同 样也离不开强大的资源平台。这样,就亟需建立一个教学资源管理平台,将教学 资源进行系统化、科学化的分类,构成统一的教学资源库,为使用者提供内容丰 富的优秀教学资源。 本文首先分析了当前教学资源管理系统建设的现状,在此基础上提出了自己 的研究目标和研究思路。系统设计的目的是真正实现资源的共享,以往的教学资 源管理系统往往是系统提供资源供用户浏览和下载,本系统在保留以往系统功能 的基础上,增加了用户上传资源的功能。用户上传的资源并不能立刻实现共享, 必须通过审核员的审核方能显示供其他用户下载。同时,用户可针对自己喜欢的 资源进行收藏,这样下次登陆后可以直接到自己的收藏夹中浏览下载。系统对资 源实行两种检索方式,分别是基于标题的检索和基于关键字的检索,从而增加用 户对资源检索的几率。 针对j 2 e e 轻量级框架的理论和技术,本文提出了一些观点和方法,提供了 一种可行的解决方案,并在基于j 2 e e 轻量级框架的教学资源管理系统中进行了 尝试。 关键词:教学资源教学资源管理系统j 2 e e 轻量级框架 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to fe d u c a t i o ni n f o r m a t i z a t i o n , i n s t r u c t i o n a lr e s o u r c e c o n s t r u c t i o nh a sg r a d u a l l yb e c o m et h ef o c u so fe d u c a t i o n b o t ht e a c h e r sa n ds t u d e n t s a r eg e t t i n gm o r ea n dm o r eu r g e n tt oi n s t r u c t i o n a lr e s o u r c e s a l lo ft h et e a c h e r sn e e d r i c hi n s t r u c t i o n a lr e s o u r c e sf o rh i g h - q u a l i t yl e s s o n sa n da d v a n c e de d u c a t i o n t o i m p r o v ei n f o r m a t i o nl i t e r a c y , e n h a n c er e s e a r c ha n dp r o b l e m s o l v i n gs k i l l sa n de x p a n d h o r i z o n s ,e v e r ys t u d e n tn e e dap o w e r f u lr e s o u r c ep l a t f o r mt o o s o ,i no r d e rt op r o v i d e u s e r sr i c ha n de x c e l l e n tr e s o u r c e s ,w en e e dt ob u i l da ni n s t r u c t i o n a lr e s o u r c e m a n a g e m e n tp l a t f o r mt oa r r a n g er e s o u r c e ss y s t e m a t i c a l l ya n ds c i e n t i f i c a l l y t h i sp a p e rf i r s ta n a l y s e st h ec u r r e n ti n s t r u c t i o n a lr e s o u r c em a n a g e m e n ts y s t e m c o n s t r u c t i o n , t h e nt h ea u t h o ra d v a n c eh i so w ni d e a sa n dr e s e a r c hg o a l s t h ef o r m e r s i m i l a rs y s t e m so n l yp r o v i d er e s o u r c e sf o rl o o k i n go v e ra n dd o w n l o a d o nt h eb a s i so f t h o s ef o r m e rs y s t e m s ,t h ea u t h o rd e s i g n st h i ss y s t e mf o rs h a r i n gr e s o u r c e sa n ds u p p o r t u s e ru p l o a d i n gr e s o u r c e s r e s o u r c e sc a i lo n l yb es h a r e da f t e rb e i n ga u d i t e db yt h e a u d i t o r s u s e r sc a nc o l l e c tt h e i rf a v o r i t er e s o u r c e si no r d e rt ol o o ko v e rd i r e c t l yw h e n l o g i n gi nn e x tt i m e t h es y s t e mi m p l e m e n t st w or e t r i e v a lm o d e s ,o n eb a s e do nt h e r i f l ea n dt h eo t h e rb a s e do nt h ek e yw o r d s ,t or e t r i e v er e s o u r c e sn e e d e de a s i l y b a s e do nt h e o r ya n dt e c h n o l o g yo fj 2 e el i g h t w e i g h tf r a m e w o r k , t h ea u t h o r p r o p o s e ss o m ev i e w p o i n t sa n dt h em e t h o d sa n dp r o v i d e sav i a b l es o l u t i o n k e y w o r d s : i n s t r u c t i o n a lr e s o u r c e 、i n s t r u c t i o n a lr e s o u r c em a n a g e m e n ts y s t e m 、 j 2 e e 、f l y w e i g h tf r a m e w o r k 图表目录 图表目录 图3 - 1 四层体系结构模型7 图3 - 2 s t r u t s 的基本结构8 图3 3 系统应用体系架构1 5 图3 - 4 系统总体结构1 6 图3 - 5 用例图1 7 图4 - 1 系统物理数据模型2 3 图4 - 2 权限验证流程图2 7 图4 - 3 添加新课件流程图2 8 图4 - 4 课件列表页面2 9 图4 - 5 课件添加页面3 0 表格4 - 1 用户表1 9 表格4 - 2 课程表2 0 表格4 - 3 资源类型表2 0 表格4 - 4 文本资源表2 0 表格4 - 5 多媒体资源表2 l 表格4 - 6 常用软件表2 l 表格4 - 7 资源评价表2 2 表格4 - 8 短消息表2 2 表格4 - 9 通知公告表2 2 2 学位论文独创性声明 本人所呈交的学位论文是我在导师的指导下进行的研究工作及取得的研究成 果据我所知,除文中已经注明弓i 用的内容外,本论文不包含其他个人已经发表或撰 写过的研究成果对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说 明并表示谢意 作者签名:壶 捆全日期:迦2 笸:舌:足 学位论文授权使用声明 本人完全了解华东师范大学有关保留、使用学位论文的规定,学 校有权保留学位论文并向国家主管部门或其指定机构送交论文的电 子版和纸质版有权将学位论文用于非赢利目的的少量复制并允许论 文进入学校图书馆被查阅有权将学位论文的内容编入有关数据库进 行检索有权将学位论文的标题和摘要汇编出版保密的学位论文在 解密后适用本规定 学位论文作者签名:鳓柏拿 导师签名: 日期:汐g 塑 第1 章研究背景 1 1 问题的提出 第1 章研究背景 以多媒体和网络为代表的现代信息技术的飞速发展,促进了教育信息化的发 展,给现代教育教学带来了生机和活力。多媒体网络教学是现代教育技术在教育 教学领域的具有代表性的典型应用,是教育信息化过程中一个先进的典型教学模 式。它以建构主义的学习理论为基础,充分利用现代教育技术,为学生创设一种 崭新的教学情趣,在教师的组织、帮助和促进下,学生通过与教师和同学进行协 作、对话和交流,自主地进行有意义的知识建构,从而获得新的知识,形成自己 的知识结构体系。它具有教学资源丰富、教学资源共享、克服时空限制等网络特 点。正因如此,多媒体网络教学正以前所未有的速度和深度在教育领域全面展开, 目前不少中学都在大力推行基于校园网的网络教学。 网络教学的推行需要教学资源,大规模推广应用网络教学则需要建设大型的 教学资源库。教学资源主要是指蕴涵了大量的教育教学信息,能创造一定的教育 价值、以数字信号的形式在网络上进行传输的信息资源,具体内容是分布式存放 的素材、案例、知识点、课件和学科课程等媒体信息。 教学资源建设是教育信息化的基础,是实现教育现代化与信息化的必由之 路,将有效地提高教学质量和教学效率,是一个需要长期建设和维护的工程。教 学资源的建设可分为四个层次:、素材类教学资源建设,包括题库,素材库, 课件库和案例库;、网络课程库建设;、教学资源管理系统的开发;、通 用教学系统支持平台的开发。 其中教学资源管理系统的开发是教学资源建设的关键。教学资源管理系统能 够将多种形式的教学资源有层次、科学地组织起来,并提供一个易用,快捷的应 用平台,充分利用教学资源,使之更有效地为教学服务。一个高效的教学资源管 理系统,是现代教学系统中一个重要的、必不可少的基础系统。 然而,以往的教学资源管理系统往往只是系统提供资源供用户浏览和下载, 没有用户上传资源的功能,不能实现资源的全面共享,资源也很难得以重复利用。 本文进行教学资源管理系统设计的研究,正是针对上面的问题提出解决方案,真 正实现资源的共享。 第1 章研究背景 1 2 研究的现状 网络教育是学校教育信息化发展的趋势。近几年来,在中学教育网迅猛发展 的同时,教育信息化建设也得以迅速发展。特别是在新课程标准下,我们更加注 重对鲜活的、多样的课程资源的开发、建设和整合,而网络技术又为其提供了简 单可行的操作平台,使得校园网建设在教学资源开发上的进程更加迅猛。 教学资源库作为作为各种相关教学资源的汇集,有以下几个方面的基本特 征。 l 、大部分教学资源库提供的信息内容比较全面。在教育教学资源方面的内 容,包括教学文献资料、科研论文、课件资源、媒体素材、课程教案等,范围非 常广泛,信息量也在不断扩增。大部分教学资源库都会为用户提供对库中信息进 行检索、浏览、查询等权限。 2 、各个教学资源库提供有自身特色的,基于w e b 的初级浏览和检索工具。 信息检索形式最基本的是关键字( 词) 检索。一部分资源库提供后续服务,例如 给用户反馈回答信息,有专家支持回复信息等。 3 、大部分教学资源库是开放型的。用户通过i n t e r n e t 即可连接到资源库。 每个教学资源库都特别注重资源的更新。 4 、有少数教学资源库提供资源管理系统,方便用户对信息的处理。 但是,通过对现有的教学资源库的分析,教学资源库的建设还存在很多不足, 特别是教学资源管理系统的建设还有待完善和改进。 1 、资源库建设中资源内容的良莠不齐、优化不足。 教学资源库的核心是库中的数据内容,其科学性要求很高。现有教学资源的 建设趋向庞大化,却很少顾及资源内容的优化,教学资源库的容量一般有几十g , 有的甚至已经达到上百g 。素材内容比较丰富,但庞大的信息量带来了如何保证 资源内容的质量等问题。参照国家规范来看数据库中存储的资源分类情况,很多 地方不严谨,有的杂乱、重复。库中甚至出现知识性错误的资源内容,影响库的 质量。 2 、资源管理系统建设标准缺乏统一性、规范性。 目前,因为网络教学资源的建设规范还未完全成熟,开发教学资源管理系统 的组织结构都是从自己的标准出发,没有严格按照教育部的技术规范来开发,造 成系统功能五花八门,平台的通用性成为一个严重的问题。 3 、教学内容检索管理方面存在不足。 现有资源库的信息容量很大,随之而来的就是信息( 媒体素材方面) 检索效 率不高的问题。就像由于网络上资源的爆炸式增长,搜索引擎越来越重要一样。 2 第1 章研究背景 随着资源库内容的不断增长,资源库的检索方式越来越成为用户利用资源库的一 个瓶颈。 基础教学资源库通常式按照制作者事先设计好的库目录结构进行存储的,用 户只能按照目录选择某一个学科和年级进行浏览,没有检索功能让用户快速查找 需要的资源。一部分资源库虽然提供了检索的功能,但查询手段单一,方法过于 机械,只能查询某些限定的关键词,对于相似或相近的关键词就不加处理。而且 由于当前图像检索技术的进展程度不高,大部分教学资源库对图像、声音、视频 等多媒体的检索处理能力较低。 4 、教学内容传输管理相对不够理想 教学资源具有很强的时效性,因此教学资源库提供的传输管理功能是体现其 性能的一个重要方面。我们发现大部分资源库只提供用户浏览下载,在体系结构、 功能设计上跟实际需求还存在很大的差异,很难进行资源上传,不利于资源的共 享及复用。 5 、教学资源库的基本管理功能缺乏。 在媒体素材库、题库、课件库的管理方面,很少有资源库管理系统提供配套 的编辑制作功能。对不同的用户缺少相应资源管理功能模块。不同的用户登陆资 源管理系统,无法建立自己使用的资源管理目录,即不提供基于客户端的管理功 能,而这部分是非常必要的。 考察了目前教学资源库的建设存在的不足,很有必要开发一个规范、科学、 合理的教学资源管理系统平台,实现教学资源的真正共享。 1 3 研究目标与研究思路 论文的研究目标是建立一套适合的教学资源管理系统,逐步实现资源的共 享。 长期以来各级各类学校的教学都是以教师为中心,教师讲,学生听,主要靠 教师向学生灌输,而作为认知主体的学生在教学过程中自始至终处于被动状态, 其主动性、积极性都难以发挥。随着信息技术和知识经济在社会发展中的作用越 来越重要,以计算机为核心的信息技术被应用于教育领域,由此带来了教学模式 的改变及对教育技术内涵的深入理解。 “教育技术是依据教育理论和科技知识,开发和使用各种媒体及其他学习资 源,优化教与学的过程一种实践研究。一该表述从媒体和学习资源的合理使用、 优化教与学的过程这一层面上去理解教育技术。因此,作为教育技术重要领域的 教学资源管理系统能够优化利用媒体和资源,支持教和学是其应该提供的基本功 能。我们希望能够优化利用媒体和资源,支持教和学是其应该提供的基本功能。 3 第1 章研究背景 我们希望能够给教师学生提供优秀的教学资源,让学生学会自主学习,同时减轻 任课教师教学的负担。 采用基于浏览器服务器的应用体系结构和相关技术,则使系统能充分利用 技术非常先进且符合信息技术发展趋势的b s 技术,统一、方便、经济地处理信 息流量大的综合性管理和服务数据信息,满足多媒体教学现在和将来对资源采 集、存储、处理、组织、管理和利用的需求,使各种相关资源高度集成与共享, 实现资源的集中管理和统一调度。如果充分利用多媒体数据库与 i n t e r n e t i n t r a n e t 技术在多媒体教学和各种库管理、发布方面的优势,以b s 为基本架构,以w e b 页面为基本表现形式,将有效解决大容量多媒体数据的存储、 查询、管理、共享、整理、采集、播放等问题,以最快最简单的方式逐步实施网 络课件制作系统建设的各个功能,最终促进网络教育的广泛发展。 本课题采用b s 的体系结构,构建一个基于j 2 e e 轻量级框架的教学资源管 理系统。系统为教师和学生提供一个方便快捷的资源发布渠道,真正实现优秀资 源的共享。同时提供一个组织良好的教学素材库以及提供灵活选取的方式,方便 教师和学生在巨量的教学资源中快速搜索、浏览所需信息,使得教师备课时利用 组装工具方便地组装各种多媒体教学资源,不仅能减少教师备课工作量,而且能 按教师擅长的风格有效地重组各种资源。 第2 章教学资源管理系统概述 第2 章教学资源管理系统概述 2 1 教学资源管理系统的涵义 教学资源管理系统实现了对各类教学资源素材的管理,如图片、声音、影像、 动画、课件等,可以支持各种素材文件格式,包括s w f ,p p t ,h t m l ,j p g ,a v i , d o c ,p d f 格式等。实现了对素材的分类、增加、删除,查询、上传、下载、审 核、评估等功能。是各级中学或教育信息中心实现教学素材管理和实现网上备课 的一个有效的管理工具,是各地县区创建资源中心实现资源共享的一个有效渠 u 埴。 教学资源管理系统同时又是一个良好的教学平台和备课及授课平台,教师可 以基于教学资源为基础进行网上备课和网上教学,大大提高校园网或教育城域网 的利用效率。 教学资源管理系统基于b s 结构,支持o r a c l el o g 数据库,采用j 2 e e 技 术方案,可以跨平台安装和使用。 2 2 教学资源管理系统的设计原则 在设计该教学资源管理系统时,我们制订了以下具体的设计原则。 1 、标准性 遵循国家的标准并参照有关院校的规范制定了教学资源建设技术规范, 为资源的开发者提供统一的标准,使得资源的基本属性结构一致,实现资源在 区域内的广泛共享,以便不同资源库系统之间实现数据共享。 2 、开放性 鉴于教学资源涉及范围比较大,资源使用者数量多,教学内容的形态需求 复杂,这就要求系统具有开放性,能够容纳各种形态的网上教学内容,还要支 持开放的文件存储格式。 3 、可靠性 由于教学资源库中存有海量的数据,这就要求有性能优越的大型数据库管 理系统对其进行存储,才能充分地发挥资源的效益,因为教学资源的高可用性 是至关重要的。此外,必须考虑到灾难性故障发生后数据库的及时恢复能力,以 保证数据的完整性和安全性。 4 、安全性 由于教学资源系统是运行在校园网上的,是基于i n t r a n e t 的解决方案,整 第2 章教学资源管理系统概述 个系统是开放的,所以提供高效的安全解决方案都是必须的。系统的安全性实现 主要通过保密、完整性保护、身份验证、授权和权限限制等措施来实现的。 总之,教学资源管理系统在设计时,安全可靠、便于管理和使用是首要因素, 同时也要确保系统的扩展性、先进性。 2 。3 教学资源管理系统的特点 1 、界面友好简单 系统界面友好简单,用户不需要网络或计算机专业知识,所有的操作都可通 过客户端浏览器完成。 2 、灵活的组织结构 该教学资源管理系统可以通过“学科课程结构或者“年级专业”对资源 进行分类,这样就方便了管理人员管理,同时方便了教师和学生对资源的浏览和 下载。 3 、多种检索方式相结合 系统提供了基于关键字的检索、基于标题的检索、多种查询条件组合检索、 导航式检索和图片预览式检索等多种检索手段,帮助用户快速检索到需要的素材 和资源。在技术实现上,对检索条件的字段建立了索引,并且在s e r v e r 端采用 了缓冲池技术,确保了检索的速度,减少用户检索等待的时间,最大程度上满足 用户的需求。 4 、安全完善的权限管理 权限管理上采用通用的用户一角色一权限的方式,即基于角色的访问控制 ( r o l eb a s e da c c e s sc o n t r 0 1 ) ,确保不同的用户具有不同的权限。 5 、支持大量并发用户访问 以s e r v l e t 线程响应用用户需求,支持大量的并发用户访问。 6 第3 章基于j 2 e e 的教学资源管理系统的设计 第3 章基于j 2 e e 的教学资源管理系统的设计 3 1 系统所涉及到的技术及体系架构 3 1 1 四层体系结构模型 业 表务持 噬 不逻久 世 层辑层 曙 籁 层 、 图3 - i 四层体系结构模型 现在的软件系统通常都会采用多层的体系结构。通常情况下的软件系统由表 示层、业务层、持久层和数据库层组成,如图3 1 所示。 在4 层体系结构模型中,包括以下4 个开发层次。 表示层:提供用户界面的显示和与用户所进行的交互操作。 业务逻辑层:进行软件核心业务逻辑的处理。 持久层:用于进行对象的持久化操作。 数据层:用于保存持久化数据。 这样做的好处是可以降低系统的耦合度,每个层次在系统中都具有明确的分 工。并且在现在的软件开发中,已经形成了各种组件可以分别用于各种层次的开 发工作。这样就使得每个层次可以自成一体,而层次之间又可以通过接口的定义 和配置实现他们之间的松散耦合,这对于以后系统的升级扩展是非常有好处的。 3 1 2s t r u t s 框架介绍 1 、s t r u t s 简介 s t r u t s 是一套比较成熟且应用广泛的j a v aw e b 框架。s t r u t s 按照m v c ( m o d e l - v i e w - c o n t r o l l e r ) 模式的思想,提供了一种创建w e b 应用程序的框架, 对应用程序的界面表示和数据的后端逻辑处理代码进行了抽象,整合了 s e r v l e t s 和j s p ,强制性地把应用程序地输入、处理和输出分开,以建立灵活、 扩展性强、利用程度高的w e b 应用系统。s t r u t s 是实现m v c 模式的一个优秀的 7 第3 章基于j 2 e e 的教学资源管理系统的设计 应用框架。 2 、s t r u t s 结构 s t r u tc o n f i g x m l 巡掣刊e t :广= 竺! 发i | 口 丌 图3 - 2 s t r u t s 的基本结构 从本质上讲,s t r u t s 包含了一组相互协作的类、s e r v l e t 和j s p 标记,它们 共同组成了一个可重用的m v c 模板。通过定义可以看出,s t r u t s 是w e b 应用的 开发框架,而不是一个库,但s t r u t s 包含了丰富的标记库和独立于该框架工作 的实用程序类。图3 - 2 显示了s t r u t s 的基本结构。 3 、s t r u t s 概览 通过图3 - 2 可以看出,采用s t r u t s 框架结构的w e b 应用系统主要由控制器、 业务逻辑、模型和视图组成。其中的控制器、模型和视图为s t r u t s 框架结构的 主要组成部分,而业务逻辑则是我们需要实现的系统业务逻辑处理部分。 模型( m o d e l ) 模型表示应用程序的状态,业务对象更新应用程序的状态。模型在对用户请 求的整个控制过程中,真正处理用户请求并保存处理结果的对象,在整个过程中, 一般利用j a v a b e a n 来把一些信息保存起来以便在各个对象之间传递。因为在框 架中,m o d e l 对象是真正处理商业逻辑功能的对象,因此也就是框架中应用需求 实现相关性最大的部分。在s t r u t s 的实现里,m o d e l 的具体表现形式就是 a c t i o n f o r m 对象和与其对应的a c t i o n 对象了。对用户提交表单的数据进行校验, 甚至对数据进行预处理都能在a c t i o n f o r m 中完成。通常的应用中,般是一个 m o d e l 对象对应多个页面请求。如果s t r u t s c o n f i g x m l 配置文件没有指定一个 m o d e l 对象对应的a c t i o n ,那么控制器将直接把请求转到一个v i e w 对象。 视图( v i e w ) s t r u t s 应用中的视图部分是通过j s p 技术实现的。s t r u t s 提供了自定义的 标记库可以使用,通过这些自定义标记可以很好地和系统的m o d e l 部分交互。通 8 第3 章基于j 2 e e 的教学资源管理系统的设计 过使用这些自定义标记创建的j s p 表单,可以实现和m o d e l 部分中的a c t i o n f o r m 的映射,完成对用户数据的封装,同时这些自定义标记还提供了模板定制等多种 显示功能。 在这里的j s p 文件中,应该没有流程逻辑,没有业务逻辑,也没有模型信息, 而只有标记。标记是使s t r u t s 有别于其他框架的因素之一。 控制器( c o n t r o l l e r ) 应用程序的控制器( c o n t r o l l e r ) 部分集中于从客户端接收请求( 典型情况下 是一个运行浏览器的用户) ,决定执行什么业务逻辑,然后将产生下一步用户界 面的责任委派给一个适当的v i e w 组件。 在s t r u t s 框架中,c o n t r o ll e r 主要由a c t i o n s e r v l e t 担当,但是对于业务 逻辑的操作则主要是由a c t i o n 、a c t i o n m a p p i n g 、a c t i o n f o r w a r d 这几个组件协 调完成。其中,a c t i o n 扮演了真正的控制逻辑的实现者,而a c t i o n m a p p i n g 和 a e t i o n f o r w a r d 则指定了不同业务逻辑或流程的运行方向。 s t r u t s 框架也支持使用附加属性的a c t i o n m a p p i n g 类,这就允许开发人员保 存特定于应用程序的附加信息,同时仍然可利用框架其余的特性。另外,s t r u t s 允许定义逻辑名来控制系统的相关处理的重新定向问题,这样一个行为方法可以 请求“主菜单一页面,而不需要知道相应的j s p 页面的实际名字是什么。这个 功能极大地帮助开发人员分离控制逻辑( 下一步做什么) 和显示逻辑( 相应的页面 的名称是什么) 。 s t r u t s 框架的处理流程清楚的体现了m v c 系统的特点:s t r u t sc o n t r o l l e r a c t i o n s e r v l e t 处理客户请求,利用配置的a c t i o n m a p p i n g 对象把请求映射到 a c t i o n 处理器对象进行处理;a c t i o n 处理对象访问a c t i o n f o r m 中的数据,处理 和响应客户请求,它还调用后台的b e a n 组件,这些组件封装了具体的业务逻辑, a c t i o n 处理器对象根据处理结果通知c o n t r o l l e r ,c o n t r o l l e r 进行下一步的 处理。 4 、s t r u t s 框架开发流程 s t r u t s 是一个稳定的非常优秀的m v c 模式的应用框架,利用s t r u t s 开发 m f c 系统可以大大加快开发的效率,而且维护性和扩展性良好。下面是应用 s t r u t s 框架开发的一般流程: ( 1 ) 收集和定义应用需求 ( 2 ) 基于数据采集和显示的原则定义和开发用户界面需求 ( 3 ) 为每一个用户界面定义访问路径 ( 4 ) 定义a c t i o n m a p p i n g ,建立应用业务逻辑之间的联系 ( 5 ) 开发满足用户界面需求的所有支持对象 9 第3 章基于j 2 e e 的教学资源管理系统的设计 ( 6 ) 基于每个用户界面需求提供的数据属性来创建对应的a c t i o n f o r m 对象 ( 7 ) 开发被a c t i o n m a p p i n g 调用的a c t i o n 对象 ( 8 ) 开发应用业务逻辑对象 ( 9 ) 对应a c t i o n m a p p i n g 设计的流程创建j s p 页面 ( 1 0 ) 建立正确的配置文件s t r u t s c o n f i g x m l 和w e b x m l ( 1 1 ) 开发、测试、部署 在具体开发应用中,对应各个部分的工作主要包括: ( 1 ) 模型( m o d e l ) 采用j a v a b e a n 和h i b e r n a t e 设计和实现系统的业务逻辑;根据不同的请求 从a c t i o n 派生具体a c t i o n 处理对象,完成由b e a n 构成的业务组件;创建由 a c tio n f o r m 的派生类实现对客户端表单数据的封装。 ( 2 ) 控制器( c o n t r o lle r ) s t r u t s 为开发者提供了核心控制部分的实现,开发时需要仔细配置 a c t i o n m a p p i n g 对象。 ( 3 ) 视图( v i e w ) 为了使用m o d e l 中的a c t i o n f o r m 对象,开发者必须使用 s t r u t s 提供的自定义标记创建h t m l 表单。利用s t r u t s 提供的自定义标记库 编写用户界面把应用逻辑和显示逻辑分离。s t r u t s 的自定义标记还提供了很多 定制页面的功能。同时需要编辑两个配置文件:w e b x m l 和s t r u t s - c o n f i g x m l 。 通过它们配置s t r u t s 系统中各个模块之间的交互。 ( 4 ) w e b x m l 文件的配置 w e b 应用中的w e b x m l 是第一个要配置的地方,它描述了系统的c o n t r o l l e r 对象。系统中w e b x m l 中一般有如下配置: a c t i o n o r g a p a c h e s t r u t s a c ti o n a c t io n s e r v l e t c o n f ig w e b i n f s t r u t s c o n f i g x m l 上述指定的s e r v l e t 对象就是s t r u t s 提供的c o n t r o l l e r ,我们可以在配置 1 0 第3 章基于j 2 e e 的教学资源管理系统的设计 文件中指定其初始化参数,比如对系统应用属性的支持。其中c o n f i g 参数指定 了系统使用的配置文件名及路径:w e b i n f s t r u t s c o n f i g x m l ,如果我们想在 应用程序中可以采用自定义的配置文件名,比如p r o j e c t - c o n f i g x m l ,那么只 要将上面的路径改为:w e b i n f p r o j e c t c o n f i g x m l 。 s e r vle t 。m a p p in g ) a c t i o n * d o 这段代码实现了客户请求的u r l 信息和服务器具体处理的映射关系。 ( 5 ) s t r u t s c o n f i g x m l 文件的配置 s t r u t s c o n f i g x m l 是用于建立c o n t r o l l e r 和m o d e l 之间的关系的。它描述 了c o n t r o l l e r 中用户请求与业务处理逻辑的对应法则,同时它还描述了客户提 供的数据与a c t i o n f o r m 组件的对应映射关系。 在s t r u t s c o n f i g x m l 中增加如下标记: f o r m - b e a nn a m e = l o g i n f o r m t y p e = c o m s t r u t s f o r m l o g i n f o r m b 标记描述一个具体的a c t i o n f o r m 子类对象,通过它和j s p 页 面中的自定义标记的结合使用可以实现a c t i o n f o r m 与v i e w 之间的数据映射。 g l o b a l e x c e p ti o n sb f o r w a r dn a m e = e r r o r p a t h = e r r o r 。j s p “冷 f o r w a r dn a m e = 。f a i l u r e p a t h = i n d e x j s p n 标记描述了请求和处理的一对一映射关系。i n p u t 和 p a t h 属性唯一的标记了客户端的一个请求,n a m e 属性描述封装客户端数据 的a c t i o n f o r m 子类对象。t y p e 属性描述处理这个请求的a c t i o n 子类对象。 通过对两个配置文件的配置,把s t r u t s 框架中m v c 的各个部分联系起 来,实现一个真正的m v c 系统。 3 1 3hib e r n a t e 框架介绍 l 、h i b e r n a t e 简介 h i b e r n a t e 是一个功能强大的、高效率的、开源代码的o rm a p p i n g ( 对象 关系映射框架) ,它对j d b c 进行了轻量级的对象封装,使j a v a 程序员可以随 心所欲地使用对象编程思想来操纵数据库。使用h i b e r n a t e 可以开发出遵循普 通j a v a 类规范的持久化类,如支持关联、继承、多态、聚合及j a v a 集合。 h i b e r n a t e 是自由软件,使用l g p 许可,目前最新的版本是3 3 。 h i b e r n a t e 是一个基于j a v a 的开放源代码的持久化中间件,它对j d b c 进 行了轻量级封装,不仅提供了o r m 映射服务,还提供数据查询和数据缓存功能。 所谓轻量级封装,是指h i b e r n a t e 并没在完全封装j d b c ,j a v a 应用即可以通 过h i b e r n a t ea p i 访问数据库,还可以绕过h i b e r n a t ea p i ,直接通过j d b ca p i 来访问数据库。 在当前企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻 烦、浪费时间的。h i b e r n a t e 是一个面向j a v a 环境的对象关系数据库映射工 具。对象关系数据库映射( o b j e c t r e l a t i o nm a p p i n g ) 这个术语表示一种技术, 用来把对象模型表示的对象映射到基于s q l 的关系模型数据结构中去。 h i b e r n a t e 不仅仅管理j a v a 类到数据库表的映射( 包括j a v a 数据类型到 s q l 数据类型的映射) ,还提供数据查询和获取数据的方法,可以大幅度减少开 发时人工使用s q l 和j d b c 处理数据的时间。 h i b e r n a t e 的目标是对于开发者通常的数据持久化相关的编程任务,解放其 中的9 5 。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程 来实现商业逻辑,h i b e r n a t e 可能不是最好的解决方案,对于那些在基于j a v a 的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,h i b e r n a t e 是最有用的。不管怎样,h i b e r n a t e 一定可以帮助开发者消除或者包装那些针对 1 2 第3 章基于 2 e e 的教学资源管理系统的设计 特定厂商的s q l 代码,并且帮助开发者把结果集从表格式的表示形式转换到一 系列的对象去。 现在,h i b e r n a t e 已经成为最具影响力的o r m 工具了,被广泛地应用于实现 各种应用系统的持久层。 2 、h i b e r n a t e 的特点 h i b e r n a t e 是j d b c 的轻量级的对象封装,它是一个独立的对象持久层框架, 和应用服务器等没有必然的联系。h i b e r n a t e 可以用在任何j d b c 可以使用的场 合,如j a v a 应用程序的数据库访问代码,d a o 接口的实现类等 h i b e r n a t e 是一个j d b c 密切关联的框架,所以h i b e r n a t e 的兼容性和j o b ( : 驱动,和数据库都有一定的关系,但是和使用它的j a v a 程序,和应用服务器没 有任何关系,也不存在兼容性问题。 h i b e r n a t e 把开发者从数据库编程中隔离开来,用它可在数据库外裹了一层 面向对象的外衣,j a v a 程序中所有进出数据库的操作都交给h i b e r n a t e 来处理, 它会自动生成s q l 语句操作数据库。有了h i b e r n a t e 以后,j a v a 程序员不再需 要写繁琐的s q l 语句,也不再需要把实体对象一个个字段拆开又组装,方便了书 库苦操作。 3 、h i b e r n a t e 的数据检索 数据查询与检索是h i b e r n a t e 的一个亮点,可以使用以下任何一种方式进 行数据检索:c r i t e r i aq u e r y 、h i b e r a t eq u e r yl a n g u a g e 、s q l 。 ( 1 ) c r i t e r i aq u e r y 这种方式是把查询条件封装为一个c r i t e r i a 对象。例如: c r i t e r i ac r i t e r i a2s e s s i o n c r e a t e c r i t e r i a ( u s e r c l a s s ) : c r i t e r i a a d d ( e x p r e s s i o n e q ( “i d ”, l 一) ) : l i s t1 i s t = c r i t e r i a 1 i s t ( ) : u s e ru s e r = ( u s e r ) 1 i s t g e t ( 0 ) : s y s t e m o u t p r i n t l n ( u s e r g e t n a m e0 ) : c r i t e r i a 本身只是一个查询容器,具体的查询条件需要通过c r i t e r i a a d d 方法添加到c r i t e r i a 实例中。 ( 2 ) h i b e r n a t eq u e r yl a n g u a g e h q l ( h i b e r n a t eq u e r yl a n g u a g e ) 提供了十分强大的功能,具有与s q l 语言 类似的语法规范,只不过s q l 语言是针对表中的字段进行查询,而h q l 是针对持 久化对象的字段,而且h q l 是完全面向对象的、具备继承、多态和关联等特性。 ( 3 ) s q l 方式 这种方式是直接使用特定的数据库方言表达查询。在使用数据库的某些特性 1 3 第3 章基于j 2 e e 的教学资源管理系统的设计 的时候是非常有用的。下面是创建一个基于s q l 的q u e r y : q u e r yq u e r y = s e s s i o n c r e a t e s q l q u e r y ( “s e l e c t u s e r 木) f r o mu s e ra s u s e r ,一u s e r ,u s e r c l a s s ) : q u e r y s e t m a x r e s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年共享出行平台在提升用户出行体验中的创新服务研究报告
- 父母遗产房子分割协议书
- 管廊钢筋合同分包协议书
- 物流车辆三方转让协议书
- 海洋技术入股协议合同书
- 黄金麻外墙干挂合同范本
- 防水sbs施工合同范本
- 高校就业协议与劳动合同
- 生产线外包协议合同范本
- 苏州市购买二手房协议书
- 网约车考试题库及答案
- 慢阻肺健康宣教
- 湖北省两校2025年物理高一下期末综合测试试题含解析
- 热射病病例查房汇报
- 小学一年级升二年级暑假数学作业-应用题(178题)(附答案)
- 酒店卫生管理自查报告和整改措施
- 养猪学培训课件
- 2024过敏性休克抢救指南(2024)课件干货分享
- GB/T 28731-2012固体生物质燃料工业分析方法
- 高校助学贷款结清凭证
- 2023年度万科集团合格供应商名录
评论
0/150
提交评论