- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陕西省教育内容资源发布与共享平台设计总体方案
陕西省教育内容资源发布与共享平台设计总体方案
摘要:资源发布与共享平台的实现,可以方便教师和学生获取所需的信息、提供或分享信息,实现教育资源的最大程度的共享,以减少教育资源的重复建设与浪费,解决了长期以来困扰全省各地市以及各类学校的资源管理及应用问题。为了构建开放共享、标准统一的教育资源发布与共享平台,本文对软件从整体框架,编程语言,开发工具上阐述了整体的解决方案。
关键词:教育内容资源;发布与共享;设计方案
中图分类号:D523.34 文献标识码:A 文章编号:
一、系统总体设计
(一)总体架构设计
本系统分为客户端和服务器两部分,如下所示。
图1 总体架构图
(二)软件架构设计
客户端:采用Ajax方式与服务端进行异步数据通信,可以有效降低HTTP通信次数,减少服务器负荷,提高响应速度。通过页面的局部刷新带来完美的用户体验。
服务器端:采用JSP + Spring + Hibernate的MVC架构、使表现层,业务逻辑层和数据持久层进行了有效的分离。在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response)。然后在业务层中,Spring将接收到的Request委派给相应的Action处理。管理服务组件的 Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且 数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
二、编程语言
今天的企业需要扩充它们的财富,减少成本,并且要降低对客户、雇员和供应商的服务响应时间。
通常,提供这些服务的应用必须将已有的企业信息系统(EIS)??给广大用户提供服务的新的业务功能进行组合。这些服务需要:
高度可用,以满足当今全球业务环境的需要。
安全,以保护用户的隐私和企业的完整性。
可靠,可扩展,以保证业务事务被准确及时的处理。
在大多数情况下,企业服务被实现成多层应用。中间层进行已有EIS 与新服务的业务功能和数据的集成。成熟的web 技术用于第一层用户能够轻松获得业务的复杂性,降低或彻底减少用户的管理和培训。[1]
因此本系统采用面向服务的架构SOA( service-oriented architecture)与web服务技术来简化it基础设施和增加业务机动性。通过面向服务的架构(SOA)将现有应用与新应用集成起来,需要定义基本的Web服务互操作层(interoperability layer)和企业级服务质量层(quality of service layer),以衔接各个当前应用中所使用的特性与功能(比如安全、可靠性及事务性)。另外,还需在SOA就位之后定义Web服务上的自动化业务流程执行流。[2] 一种基于Web服务的SOA可以促进“封装了业务功能和易于被其它服务使用”的服务的开发。此外,合成服务允许在组合Web服务和创建新的应用能力时选择各种选项。Web服务技术可用于解决多种IT难题,尤其可以用在快速且容易地连接各种不同的软件。[3]
在采用的B/S 结构中,主要使用Java 语言和JSP 等语言开发。
自上向下分为三层,分别是界面层、功能层和数据层。
表现层:由一些HTML/JSP 网页组成负责给使用系统的用户提供一个完整的友好的界面;
业务层:由Java 程序组成,是系统关键的一部分,提供了对基本功能的支持,从形式上看既有Web Service 服务又有传统的调用接口;
数据层:这里主要是底层的数据库,充当Web 服务中UDDI 的角色。存放着各种注册信息和资源信息。[4]以下将分别介绍使用的关键语言。
三、开发工具
(一)JDK介绍
JDK是Sun Microsystems针对Java开发人员提供的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。用户在编写Java程序时,必须用到类库和Java语言规范。JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为
文档评论(0)