引言
ASP(Application Service Provider,应用服务提供商),是针对中小企业发展起来的一种崭新的服务模式.它通过网络以租赁的方式向中小企业提供综合的信息化建设服务。企业从Internet登录使用,只租不买。按服务付费。因此,ASP从根本上降低了中小企业内部部署信息系统资源的负担。ASP的兴起不仅为企业的信息化建设开创了全新的局面。而且对整个软件产业起到了革命性的作用。本文首先对ASP平台技术进行了分析。并以此为基础设计并实现了一个基于ASP平台的ERP应用系统。从而为基于ASP平台的应用开发提供了一个很好的研究实例。
1 ASP平台研究
1.1 ASP平台的基本特征
ASP平台主要是为众多的中小企业提供信息化建设和应用技术的综合服务,它是通过网络以租赁的形式实现。因此ASP平台具有以下基本的特征:
1)网络数据存储。基于ASP的应用特点,用户的数据都是存储在服务商的数据中心。考虑到平台上大量的共享性数据。而每个企业的数据又必须独立存储和备份。因此数据存储必须有合理分离共享性数据和企业独立数据的存储机制。
2)单点登陆应用。ASP为企业提供多种应用服务。而每个企业可能需要的应用服务是不同的,传统应用软件每个不同的系统一般都有单独的登录和权限管理模式。因此用户在使用不同的系统时必须分别登录各子系统。ASP应用系统更应该突出其公共平台的特点,实现单点登录,共享服务的模式。
3)更高的安全要求。传统的企业应用软件一般是安装在企业内部网中使用的.ASP应用是在Internet上使用,企业数据存储于公共应用服务提供商的数据中心,因此安全性要求要高得多.系统必须从物理安全、网络安全、应用安全等多个级别全方位保证。
4)信息的可交换性。ASP平台提供的公共应用服务决定了企业的信息表示将更为统一规范.因此企业间的信息交换更为容易直接。
1.2 AsP平台的体系结构
1.2.1 B/C模式
基于网络应用的ASP平台,其最适合使用B/s(Browser/Server,浏览器/服务器)结构,B/S结构是在C/S结构的基础上发展而来的。在C/S结构的基础上,增加中间应用层(商业逻辑层),由原来的两层结构变为三层结构,结构如图1.1。
图1.1 B/S的三层结构图
在三层应用结构中,用户界面(客户端)负责处理用户的输入和向客户输出。商业逻辑层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句。并把结果返回给客户端。数据库层负责实际数据库存储和检索,响应中间层的数据处理请求,并把结果返回给中间层。使用B/s模式开发ASP平台应用具有界面统一、操作简单、易于开发和维护等优点.而且增加的web层在一定程度上能有效地防止用户的非法入侵。
1.2.2 J2EE体系结构
J2EE是Sun公司在1999年底提出的开发、部署、运行和管理基于Java分布式应用的平台规范。J2EE的目标是:提供平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件1.3.2多企业应用方案的标准。它以Java 2平台标准版(J2SE)为基础,继承ASP平台的特点是一套应用系统需要服务多个企了标准版的许多优点。还提供了对EJB、Java Servlet、业管理模式差别很大的企业,针对这种“一对多”的数JSP等技术的全面支持。J2EE使用EJB Server作为商据存储和应用程序模式,可以有以下几种技术方案:业组件的部署环境,在EJB Server中提供了分布式计1)企业信息存储于同一个数据库的同一组表中,算环境中组件需要的服务,例如组件生命周期的管根据具体情况在表中增加企业代号,以区分不同企业理、数据库连接的管理、分布式事务的支持、组件的命的数据信息,多企业共享一套应用软件。名服务等。J2EE利用Java语言自身具有的跨平台性、2)企业信息分别存储于同一个数据库中的不同可移植性、对象特性、内存管理等方面的性能,为应用表中,每增加一个企业就在数据库中增加一组业务服务器的实现提供一个完整的底层框架。表,以区分不同企业的数据信息,多企业共享一套应面向中小型企业的ASP平台属于比较大型的应用软件。其安全性和稳定性要求较高,而基于J2EE的平台3)企业信息分别存储于不同的数据库中,每增加结构能够很好的适应这些要求。·一个企业就新建一个数据库,以区分不同企业的数据
1.3 平台关键技术信息,多企业共享一套应用软件。
单点登陆,企业信息分别存储于不同的数据库中,每增加在ASP系统中,为保证系统的安全性和灵活性, 一个企业就新建一个数据库,以区分不同企业的数据平台每个应用系统都有其独立的登陆功能,当某一用信息,每个企业分别使用一份自己的应用软件副本。户使用平台的多种应用软件时,按传统的方式会出现对以上这4中方案进比较,结果如表1.1。多次登陆的情况。为解决这种问题,我们设计一种“单表1.1 ASP平台实现技术方案比较点登陆”的解决方案。
此单点登陆实现的前提是平台上的各种应用系统都采用B/s结构。需要在各应用系统间统一用户认证标志.用户登录后可以得到用户令牌,各应用系统认可统一的用户令牌,该功能在平台公共服务的“安全管理”中实现。用户令牌应当是安全加密的,并且要限定时效期。
针对多系统应用.用户需要设置一个统一的帐号,并以此帐号进行单点登陆,该帐号与各应用系统的帐号形成映射关系。单点登陆的原理应用系统必须支持对单点登录的支持,但应用系统之间应该是松耦合,在ASP系统平台设计时各种应用都必须考虑支持单点登录。
用户在安全管理平台上注册一个单点登录账号。然后针对每个应用系统绑定一个该应用系统中原有的账号.并维护这些注册和绑定信息。绑定的过程需要单点登录管理应用服务器到应用系统服务器上验证用户提供的该应用系统中原有账号和密码。应用服务器均以相同的接口提供该功能支持。
图1.2单点登陆原理
从系统的灵活性、可定制性以及开发复杂性综合分析.第4种方案虽然会增加服务器代码存储空间.同时需要增加代码管理。但是考虑到用户需求变化的可能性,为保证系统实用性,该方案优点还是明显的。
2 基于ASP平台的EIuP系统总体设计
2.1 系统设计要求
软件网络化和ASP是两个概念。因此基于ASP平台的ERP与传统的ERP系统也有着明显的区别.主要体现在:
1)要符合整个平台的体系结构和应用特征,如要支持网络的应用,单点登陆等。
2)高度的模块化。根据ASP应用系统动应具有动态适应性的特点。ERP系统的设计需要高度的模块化,支持根据用户的需求和特点进行系统配置。
3)系统的完全开放性。系统要能很好的支持和其它系统的集成以及和用户本地系统的集成。
4)有比传统应用更加严密的安全策略,数据共享授权控制。户的请求并选择恰当的视图以用于显示。同时它也可
5)各种标准的灵活可配置性,如物料、部门、单据以解释用户的输入并将它们映射为模型层可执行的的编码规则要能根据行业和企业特点灵活自定义。操作。
2.2 系统功能模块划分3.2基于Struts框架的系统开发
基于ASP平台的ERP系统是针对中小型生产性、Struts实现了著名的MVC开发模式.它是由一组企业而设计的,整个系统的功能模块划分如图2.1。相互协作的类、Sedvet以及Jsp TagLib组成。Struts的
图2.1 ERP系统功能模块图
2.3 系统后台设计
考虑到采用ASP多企业应用的模式,系统后台数据库采用能够支持海量数据的Oracle数据库。它具有良好的兼容性和可移植性以及高可用性。同时支持透明集成。
数据库的设计充分考虑了数据库的实体完整性、参照完整性和应用完整性,并遵照第三范式,该范式要求属性不依赖于其它非主属性。考虑到实际的情况对数据库的数据采取了一定数据冗余的折中处理。
3 ERP系统的实现
结合ASP平台的技术分析和ERP系统的设计要求,系统采用J2EE体系结构。MVC的设计模式实现。
3.1 MVC设计模式
MVC是J2EE平台上推荐的一种设计模式。它把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离.将WEB应用分为三层:控制层、模型层、视图层,也称为控制器、模型、视图。基于MVC模式的系统构架如图3.1。
图3.1 基于MVC的系统架构
模型层负责表达和访问商业数据,执行商业逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。
视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候。它将自动更新。另外视图层也会将用户的输入传送给控制器。
控制层负责定义应用程序的行为。它可以分派用工作原理主要通过4个核心组件来实现.这4个核心组件包括:ActionServlet、Action Classes、ActionMapping(包括ActionForwara)、ActionFrom Bean。实现的过程中前台的jsp页面主要是由HTML和JSTL(标准标签库)组成。由于Struts中前台标签功能还比较弱,限制较多,而且比较麻烦,所以用JSTL取代,JST不仅简洁而且功能强大。完全可以取代Struts中的标签。开发中我们只需在每个JSP页面头上加入对JSTL标准标签的引用即可,引用方法如下:
<%@taglib uri=”http://java.sun.com/jstl/core”
prefix=”C”%>//
引入核心库后台控制实现了页面提交一命令确认一数据处理一页面跳转的功能。针对每个模块需要完成Action、Bean和Form的编写,其中Action通过execute()方法调用Bean中的逻辑实现,同时由ActionMapping和ActionForward执行控制和页面的跳转,表单Form是负责应用系统消息转移(或者说状态转移)的非持久性数据存储。
4 总结
本文通过对ASP平台特点和技术的研究,设计并实现了一个基于ASP平台的ERP应用系统。该系统充分考虑了和平台的集成性。基于此设计可以开发更多的ASP平台应用系统,从而为中小企业信息化建设提供更多、更可靠的应用服务。
本文创新点是基于ASP(Application Service Provider)平台技术的ERP应用系统设计与实现。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于ASP平台的ERP系统设计与实现
本文网址:http://www.toberp.com/html/consultation/1082063496.html