系统总体设计方案

 
  1、软件解决方案

胜利办公自动化系统是安徽胜利科技发展有限公司从广泛的客户应用需求中抽象出通用模型,利用JAVA和Web技术开发出的新一代综合信息管理软件。产品的设计目标是帮助客户快速地建立起一个弹性、灵活、高效的电子化协同办公与知识管理环境本系统;以先进的办公理念作指导,实现用户内部信息共享、沟通和协调,在模仿手工办公的同时改变并提高手工工作效率,加快内部消息信息传递的节奏,使用户能够成为一个快速响应的信息化整体。

2、系统技术体系设计

软件系统的技术架构经过多年不断的优化目前已经发展成为采用三层甚至多层架构的结构模式。

2.1、系统技术架构

系统的设计全部采用Java技术,遵循J2EE 1.3规范,整体系统运用B/S 三层架构设计,客户浏览器、应用服务器和数据库服务器三层构架使得系统管理变得结构清晰、轻松自如。图一是系统三层架构框架示意图 

    应用服务器采用RESIN作为WEB及应用平台系统,在此基础上采用Enterprise JavaBeans(EJB)技术来处理复杂的业务逻辑层,用JSP/Servlet来处理表现层,并通过JDBC、JMS等技术实现应用层,系统具有良好的容错和并发特性。由于RESIN为开发和部署企业级的Web Service提供必要的底层基础,对JAX-RPC 和SOAP、WSDL、XML、UDDI等的最新版本以及包括Web Service对话和XML映射在内的先进技术提供本土化支持,使得软件研发人员和J2EE技术专家能够更便捷地搭建和部署Web Service。全部系统正是基于RESIN的中间件系统的支持,使得系统结构科学严谨、安全高效且界面友好、操作方便。

2.2、系统开发环境

整个系统的开发环境如下:

 JSP、EJB、JAVA

 WINDOWS2000 IIS 5.0

 RESIN

 SQL SERVER 

2.3、系统开发技术-J2EE 技术

J2EE技术体系包括Java Server Pages(JSP) 、Java Servlet、Enterprise Java Bean、Web Service等技术。这些技术的出现给电子商务时代的WEB应用程序的开发提供了一个非常有竞争力的选择。

J2EE框架

  J2EE是由美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。J2EE是一种利用Java平台来简化诸多与多级组织解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、到处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。 

  Sun公司在企业版中增加了一整套核心企业级应用程序编程界面,而所有这些界面均为标准的模块化组件。J2EE技术还为这些组件提供一整套企业级服务,通过自动化的方式完成应用程序开发中的诸多耗时且费力的艰难工作,为用户提供一种可创建广泛兼容的企业级解决方案而无需进行复杂编程的平台。利用这一优势可以方便地开发出高质量的、适合各种组织使用的应用程序,还可极大地减少产品研发上市时间、成本和风险。 

  J2EE使用了EJB Server作为商业组件的部署环境,在EJB Server中提供了分布式计算环境中组件需要的所有服务,例如组件生命周期的管理、数据库连接的管理、分布式事务的支持、组件的命名服务等等。有些企业级的EJB Server,例如Sybase公司的EAS 3.6(Enterprise Application Server 3.6)还提供了支持高可用性和高性能的群集技术、失败的自动转移和恢复、应用负载的自动均衡能力等。实现商业逻辑的EJB组件可以更加高效地运行在应用服务器中,支持多种客户端的访问,HTTP的客户端可以先向运行在Web Server上的java Servlet或者JSP发出请求,在JSP中嵌入Java的代码调用运行在EJB Server中的EJB,以实现商业逻辑;而其他的客户端,可以通过IIOP直接访问运行在EJB Server中的组件。



  J2EE的优势 

  J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用(附图所示为J2EE的应用模型)。它通过提供企业级组织计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于: 

   计算平台支持Java语言,使得基于J2EE标准开发的应用可以跨平台地移植;Java语言非常安全、严格,这使开发者可以编写出非常可靠的代码; J2EE提供了企业级组织计算中需要的所有服务,且更加易用; J2EE中多数标准定义了接口,例如JNDI(Java Naming and Directory Interface)、JDBC、Java Mail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。 

   J2EE体系结构的优势是明显的: 

• 集成了适合商务应用的EJB的Java平台,由于其简洁的结构和跨平台的特性,可以很好地支持快速开发和即时发布 

• 使用Servlet、JSP和EJB做为可重用构件的应用结构使得容易集成和具有最大的生产能力。在开发、发布、管理和重用应用逻辑等方面具有很大的灵活性。 

• 基于工业标准保证数据交换的一致性和安全的安全网络架构,可以在应用和平台上达到高效的集成。J

• Java Servlet和JSP中可以完全使用Java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。

• 复杂的商业逻辑以组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。 

• EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。 

• 开发过程易于分工,可以由专人负责编写组件,其他人组装页面。

• 允许透明地扩展以适应电子商务爆炸式的增长,最大限度地利用现有的技术投资,采用Java技术可实现完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。

   J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。J2EE技术和XML技术分别是企业级应用开发的阴阳两极,因为XML可实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。 



  核心API与组件

  人们普遍需要一种能够提供通用服务的计算平台,来解决应用开发和部署以及移植过程中的问题。这就像我们生活中遇到的事情一样,例如当您搬到一个新房子里,突然发现所有的电源插座都和原来房子里的不一样,电压也有所不同,所有的电器必须重新购买!这是不是一件非常麻烦的事情呢?因此,J2EE的好处是显而易见的,也正如开发者所期待的,J2EE提供的核心API覆盖了大部分企业级组织计算需要的服务,开发者不必费力去寻找各种产品的解决方案,也无须学习各种产品独有的API接口,一切都变得更加简单。这也就是J2EE被普遍关注的原因了。 

  作为一套完整的企业级组织计算环境,J2EE平台还包括很多组件,如平台规范(Platform Specification)、参考实例(Reference Implementation)、兼容性测试套件(Compatibility Test Suite)和J2EE蓝图(J2EE BluePrints)等。 

  其中,平台规范列出了平台的所有必要单元,以及进行有效J2EE技术实施所必须遵循的政策,对与J2EE平台的各种操作系统版一起提供的API进行解释,同时还定义了一个执行J2EE平台的稳定而灵活的方法。参考实例则是一个可提供关于J2EE平台语法的正确范例,是厂家进行重新测试的原型。兼容性测试套件是在设计上可确保不同的J2EE技术实施可运行相同的应用程序。J2EE蓝图则提供一种包含用于实施基于J2EE的多层应用的文档和实例套件的体系模型,部分简化了建立访问和管理来自各种各样的企业级组织资源的数据和应用所需的中间层管道工程这样一项复杂的工作。 



  业界对J2EE的支持

J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业级应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数据库和解决方案、使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案进而降低开发网络化应用的费用和复杂性这一巨大优势,很多厂家都表示将对J2EE给予支持,并将J2EE技术作为大型BtoB市场和海量交易处理的安全稳定的端到端平台。已经有许多家厂商取得了Sun公司的许可,如BEA System、Sybase、Oracle以及Fujitsu等等。Sun还将推出适用于Linux的J2EE。无疑,J2EE为企业级组织勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。

3、系统功能架构设计

整个系统的体系架构按照多层架构划分为数据层、应用层和客户端,如图2是胜利办公自动化系统总体架构示意图。

4、系统网络架构设计

整个系统的网络架构图如下如所示,内部用户通过内部局域网访问办公自动化系统,如需要

从外网访问本系统,可以通过VPN虚拟专线方式访问系统。如图3所示

5、系统安全机制

办公自动化系统作为整个公司的内部办公平台,整个系统的安全机制是否健全是十分重要的。

我们整合了多层次的安全控制方案,以确保整个系统用户数据的高度安全,具体方案如图4表所示。



              

              
 
 
 
 
 
 
 
 

 
 
 
打印文章 关闭  
 
Copyright 安徽胜利科技发展有限公司 电话:0551-65331070/71/53/63
地址:合肥蜀山区蜀山科技创业中心9层(230031) E-mail:ving@vingsoft.com