



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Spring+Hibernate+Flex架构的教学资源库设计与实现2009-06-27 21:07基于Spring+Hibernate+Flex 架构的教学资源库设计与实现蔡立斌 柳超 张浩(九江学院 信息技术中心,江西 九江 332005) 摘 要 介绍Hibernate、Spring和Flex开源框架,整合出一种新的Web应用开发模型,分析该框架的特点。探讨如何基于此架构建立教学资源库系统,以及如何通过系统平台来管理资源的方法。 关键字 Hibernate Spring;Flex;教学资源1 引言 随着高校教育信息化的发展,如何实现教学资源的信息化管理,教学资源的网络共享,提高教学资源的利用率,充分发挥教学资源的作用便成了迫切需要解决的问题。根据充分利用、高度共享网络教学资源的原则,设计一个安全稳定、可广泛共享、方便易用的教学资源库系统是系统实现的最终目标。使用Spring和Flex技术比较容易满足系统的交互和实现。2 系统技术架构设计 系统采用Spring+ibernate+ySql+Flex的开源软件技术。 1)数据库 系统设计采用的数据库为MySQL,它为时下流行的开放源代码数据库。就技术层面而言,MySQL与商业数据库相比并不逊色。 2)ORM Hibernate是一种实现对象关系之间映射的开源框架,对JDBC进行了轻量级的对象封装,使得程序员可以使用面向对象编程思维来操作关系数据库。它是按照LGPL许可证发布的开放源代码应用程序,用于Java的超高性能的对象关系持久性和查询服务。Hibernate已成为Java领域内首选的ORM工具,它的体系结构如图1所示:图1 Hibernate体系结构总览 3)IOC容器 Spring提供了一套全面并且十分成熟的轻型应用程序基本框架,并且对复杂的应用开发提供了有力的支持。Spring最大的优势在于它是从实际项目开发经验中抽取的,提供了丰富的类库,可大大节省编码量,它是一种高效的、可高度重用的应用框架。Spring框架中目前最吸引人也是该应用框架最具特色的地方就是名为控制反转(IOC=Inverse Of Control)或者依赖注入(DI=Dependence Injection)的设计思想。Spring本身也是一个容器,只是相对EJB容器所要付出的代价而言,Spring属于轻量级容器,它能够替代EJB,通过使用AOP来提供声明式事务管理,即可通过Spring实现基于容器的事务管理。Spring与EJB最大的区别在于:第一,Spring可以为任意的Java Class实现事务管理而无须转换成标准的EJB;第二,Spring事务管理并不依赖特定的事务资源从而使得系统的应用与部署更加灵活。3 Flex框架 Flex应用程序与传统的HTML应用程序的主要区别在于Flex应用程序处理最适合在客户端运行,如字段校验、数据格式、分类、过滤、工具提示、合成视频、行为及效果等。Flex 可使应用程序使用户可以迅速反应、在不同状态与显示间流畅过渡,并提供毫无中断的连续的工作流。4 技术方案的选择 1)基础组织层(Infrastructure) 包括数据持久层、数据访问对象层,负责数据信息的存储,访问及其优化。 典型的Web应用的另一个末端是持久层。这里通常是程序最容易失控的地方。开发者总是低估构建他们自己的持久框架的挑战性。系统内部的持续层不但需要大量调试时间,而且还经常缺少功能使之变得难以控制。Hibernate为Java提供了OR持久化机制和查询服务,它还给已经熟悉SQL和JDBC API 的Java开发者一个学习桥梁。Hibernate的持久对象是基于POJO和Java Collections。此外,使用Hibernate并不妨碍你正在使用的IDE。 2)商业逻辑层(Business) 负责业务逻辑的实现使用构件化设计原则。 业务逻辑层处理系统中的所有业务逻辑。业务逻辑层的组件是系统最具价值的软件工具。在这里包含了资源管理控制和修改数据的规则。由于在层次体系结构中责任的分离,因此这一层的重点在于设计对象的可重用性,减少表示层与数据层的耦合。图2 业务逻辑层次图 一个典型Web应用的中间部分是业务层或者服务层。从编码的视角来看,这层是最容易被忽视的一层。 而我们却往往在UI层或持久层周围看到这些业务处理的代码。Hibernate通过依赖注入来处理持久层工作,Spring主要是处理业务逻辑层或服务层工。Spring还提供了Setter Injection(type2),Constructor Injection(type3)等方式供我们选择。Spring把程序中所涉及到包含业务逻辑和Dao的Objects例如Transaction Management Handler(事物管理控制)、Object Factoris(对象工厂)、Service Objects(服务组件)都通过XML来配置联系起来。这样可以很轻松的配置各个业务逻辑层。 3)用户界面层(UI) 提供用户与系统的友好访问。采用当前十分流行的Adobe Flex技术,它是属于流行的Web2.0技术。一般来讲,一个典型的Web应用的的末端应该是表示层。就像很多Java开发者理解Struts所提供的一样。 象业务逻辑之类的被打包到Flex的.Action as文件中,因此,我们很赞成使用Flex这样的结构。5 系统功能和特性 系统的主要功能大致可以分为三大部分,即系统管理员管理、院系二级管理员管理、前台功能模块、资源查询预览搜索等几大部分。图3 系统功能结构 资源库系统主要功能和特性 (1)数据备份:为防止意外破坏的出现,资源库系统提供数据备份的功能。可以通过数据导出接口进行数据备份。数据的备份介质可以是光盘,也可以通过磁盘阵列或镜像光盘塔的形式备份或通过硬盘直接备份。 (2)权限管理:为不同级别用户有权的操作进行权限分配和控制,设置不同权限以确保数据的安全性。提供用户组管理功能,对权限性质相同的多个用户,可避免一个个管理的重复性。实现基于职务角色的权限管理,操作级别分为:管理员级别、审核员级别(具有审核权限的教师)和普通用户级别(一般教师和学生)。 (3)网络配置管理:实现硬件平台的可扩充性要求。动态维护网络配置数据库,对于提供镜像或分布的资源中心,能够综合中央计算和分布计算的灵活性。网络性能管理收集影响网络性能的数据。提供对历史数据的分析,统计和挖掘功能。提供调整网络拓扑结构和配置的功能。 (4)网络视频点播管理:能对每个学生点播视频的内容和进行查询。包括:学习内容、学习时间、多媒体信息流量、传输的区间、使用的服务方式等项目。 (5)统计与分析:通过跟踪记录用户帐号行为数据;作为依据进行分析和统计;对资源的使用情况进行统计;使管理员等用户掌握资源质量;对资源标准进行修订,如使用频率最高的资源,使用资源最多的用户等等。系统应提供的统计分析项包括:按类别统计系统拥有的资源、按用户统计浏览/上载/下载的资源、按时间统计浏览/上载/下载的资源。6 总结与展望
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检监督知识培训会讲话课件
- 2025年度蔬菜水果储藏室购置与保鲜技术合同
- 2025年度风力发电场施工合同条件2
- 2025版化工设备采购与专业维护合同
- 2025调料品国际采购与分销合同
- 2025年度商品混凝土节能技术改造投资合作协议
- 2025年度合同财务审计与风险评估制度
- 红酒杯知识培训方案设计课件
- 红酒品鉴礼仪和知识培训课件
- 红酒业务培训课件
- 餐前礼仪教学课件
- 临床试验病历书写规范与流程
- 2025四年级班主任心理健康教育计划
- 第二课 创新驱动发展 教学分析课件-2022-2023学年道德与法治九年级上册
- 以水为界:洱海流域产业结构优化与水环境协同发展探究
- 从抽象到现实:马克思现实的个人对抽象人的理论超越与时代价值
- 肺动脉高压个案护理
- 丙酮储存使用管理制度
- 护理事业十五五发展规划(2026-2030)
- 大数据风控与信用评估体系
- 生物制造中试能力建设平台培育指南(2025版)
评论
0/150
提交评论