网络学习系统的总体设计_第1页
网络学习系统的总体设计_第2页
网络学习系统的总体设计_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络学习系统的总体设计摘要:网络学习系统的总体原则是采用先进和成熟的技术和设备,既要保证一定时期内的技术领先性,又要保证系统运行的稳定性。本文从设计原则和技术路线方面谈网络学习系统的总体设计。关键词:网络系统;设计;技术数据和信息是网络学习系统运行的基础,因此网络学习纲领系统设计方案将着重在数据和信息的业务等方面进行描述。一、设计原则整个方案在实现客户现有的需求基础上,兼顾未来用户业务的发展。对网络学习纲领项目的建设进行综述,着重阐述本项目实施范围的建设方案。系统安全性:安全性主要指系统抵御恶意攻击和破坏的能力。需要从硬件、软件、应用等各方面进行综合考虑。通过主系统防火墙、入侵监测、反黑客软件

2、、审计、身份认证等多种手段和国产安全类系统、产品实现。系统可伸缩性:可伸缩性指系统的性能和容量能随业务的不断增长需要而不断扩充。这点在智慧学习平台设计上非常重要,随着系统数据量和用户数量的不断增长,在性能要求提高时,要求系统能通过简单地提高网络带宽,增加设备等手段来扩容,应用系统不需要做修改。可伸缩性需要在应用平台设计、系统整体结构设计时进行考虑。系统性能和容量:系统需要有优良的性能,用户能迅速访问到所需要的信息。在设计时需要数据库管理系统的 ?x 择、网络带宽、服务器性能、应用技术选型、数据库性能、应用软件性能等各方面进行考虑。系统可扩展性:智慧学习平台能支持应用类型的不断扩展,在新应用开通

3、时,不影响原系统的运行,并且能保持各应用系统之间的耦合度。系统技术先进性:在系统设计时需要充分考虑数据库技术的发展趋势,选择先进但相对成熟的技术。系统可管理性:应建立完整的系统管理策略及手段。使用各种管理技术降低管理成本,提高管理效率,保证系统正常运行。二、技术路线本项目的技术路线选择必须能够满足建设原则和设计思路。下面仅列出将在本项目中采用的主要技术。 1.三层架构:采用三层式结构和集中式数据管理能通过动态伸缩更好地平衡客户机和服务器上的负载,减少网络上的信息流量,从而提高系统的吞吐量;在连接的客户机数量较多时,多层模型将以较少的数据库连接数, 降低主机的资源消耗; 同时,由于在客户机和数据

4、库服务器中间有应用服务器层,可提高数据库中数据的安全性;另外,主要业务数据集中管理,可减轻系统的日常维护工作。2.MVC 模式:众所周知,当一个应用系统包含了数据访问代码,业务逻辑代码、前台表现陈述代码时,如果不能采用一种较好的设计模式及设计方法,应用程序很容易就成为这些代码的简单混合物,在这种情况下,应用系统将会常常出现或这或那的异常情况。因此,在软件系统的设计过程中,采用一种好的设计模式给目标系统带来的好处将是无穷尽的。在技术体系即定的条件下,寻求一种好的设计模式无疑是系统开发的一个重要部分,MVC 设计模式正是解决这些问题的绝佳方法。在MVC的设计模式中, 真正实现了 M(model )

5、、V( View)、C( controller )三层分离的目标。 3.B/S 结构:网站系统采用 B/S 结构,实现瘦客户端,客户端用户再也不用任何程序,只需要使用浏览器就可以很方便的使用系统。程序更新或升级时,只需要在服务器上进行升级就可以了,对于系统升级提供了很大的便利。 4J2EE技术: J2EE平台适用多层次分布式应用模型,采用基于组件的方式来设计、开发、组装和部署企业应用系统,以及基于可扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制。J2EE技术的基础是JAVA语言,JAVA语言的与平台无关性,保证了基于12EE平台开发的应用系统和支撑环境可以跨平台运行。5.Sp

6、aqng 技术: Spring 的核心是个轻量级容器(container ),实现了 IoC( Inversion ofControl )模式的容器, Spring 的目标是实现一个全方位的整合框架。 Spring 是全面的和模块化的。 Spring 有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。 6.Struts 技术:Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP技术来实现的。它是一个免费的开源的 WEB 层的应用框架, apache 软件基金致力于 struts 的开发。 Struts 具有高可

7、配置性和有一个不断增长的特性列表。一个前端控制组件,一系列动作类,动作映射,处理XML的实用工具类,服务器端java bean的自动填充,支持验证的WEB 表单,国际化支持,生成HTML,实现表现逻辑和模版组成了struts 的灵魂。7.Hiber-nate 技术:Hibernate 是一个开放源代码的对象关系映射框架,它对 IDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC的场合,既可以在lava 的客户端程序实用,也可以在 Servlet/JSP的 Web 应用中使用,最具革命意义的是,Hib

8、ernate 可以在应用EIB 的 12EE架构中取代CMP,完成数据持久化的重任。8.XML 技术:可扩展标记语言(XML)是Web 上的数据通用语言。XML 是一种开放的标准,XML 语言不受任何实体的控制也不归任何实体所有。XML 可以扩展,XML 标签可以被任何人创建并被其他人所采用。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。9.WebService 技术: Web Service 是为了让地理上分布在不同区域的计算机和设备一起工作,以便为用户提供各种各样的服务。用户可以控制要获取信息的内容、时间、方式,而不必像现在这样在无数个信息孤岛中浏览,去寻找自己所需要的信息。 Web Service 是独立的、模块化的应用,能够通过因

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论