3G移动商务系统的数据层次和状态分析

2010-07-13 06:01连晋平
电子设计工程 2010年2期
关键词:内存商务终端

连晋平 ,李 梅, 刘 平

(1.肇庆学院 计算机科学与技术学院,广东 肇庆 526061;2.成都大学 信息与现代教育技术中心 四川 成都 610106;3.西安财经学院 信息与现代教育技术中心 陕西 西安 710061)

随着3G[1]技术应用的不断推进,各企业对移动商务系统的需求更为强烈。企业建立自己的3A(Anytime、Anywhere和Anyway)模式移动商务系统,可极大提高市场响应能力,更方便地与客户交互,更及时地为客户提供服务。客户通过访问企业的移动商务系统,能够快速获取有用的信息;同时企业也能扩大用户,占领更大的市场。在开发移动商务系统过程中,开发人员要解决的一个难点问题是系统流动和交互的数据层次和状态必须非常清楚,为此,经大量技术开发实践,本文分析了移动商务系统的层次和数据状态。

1 3G移动商务系统的数据处理层次架构[2]

3 G网络移动商务系统基本架构包括数据库层(Database)、持久管理层(ORM)[3]、业务控制层(Business),无线网络层(Wireless)和手机终端层(Cell phone),如图1 所示。图1中数据库层存放持久性的关系数据,这些数据会永久性地存在,无论计算机处于关机或开机状态;持久管理层将数据库的数据映射到计算机内存中(域模型数据),并使内存中的数据和数据库中的数据保持同步;业务控制层管理数据的事务和交互分配,使从互联网提交的数据和相应互联网的数据按照系统预设的流程进行控制处理;无线网络层通过空中接口将互联网中系统的数据下行或上行传输到手机终端;手机终端主要用来和用户交互,并显示、验证和提交数据。

图1 3G无线网络数据传输层次

从图1可以看出,手机终端通过无线网和互联网的数据交互,数据会动态地经历几个层次模块。即手机终端访问3G网络系统中的数据,需要经过多个层次的数据传输:1)上行请求过程:手机终端提交的数据→无线网层→无线网关→互联网层→业务控制管理层→持久层管理→数据库层;2)下行响应过程:数据库层→持久管理层→业务控制管理层→无线网关→无线网络层→手机终端。

2 3G移动商务系统数据状态及形成过程

根据数据传输流程,在3G网络商务系统中,数据在不同的层次中应该处于不同的形式和状态,即数据流状态。数据流状态可分为临时性数据、游离性数据和持久性数据。

1)临时状态数据 一般指系统创建的新数据,这些数据还没有存到数据库中,由用户通过手机终端创建,如注册一个新用户、新产品、新订单等,这些数据创建后,先存储在手机终端,然后通过无线网络传递到互联网,最后通过业务控制层和持久层永久保存到数据库中。

2)游离状态数据 临时状态数据通过上述过程持久化到数据库后,在内存中被持久化的数据变成游离状态的数据,如果不删除或关机,这些数据就一直保留在计算机中,供手机终端访问。如果不对这些数据进行增删改操作,手机终端访问这些数据时就和数据库无关,而直接从内存中获取这些数据。

3)持久状态数据 临时状态的数据或游离状态的数据,进入持久化层后,则转化为持久状态的数据,持久层的数据可能要和数据库相关联,如增删改操作;也可能和数据库无关,如查询、浏览和统计等。

在3G无线网络系统中,不同数据状态的形成过程如下:3G网络和互联网系统建立后,当手机终端用户第1次通过无线网访问互联网时,根据用户的需求,网络系统会将数据库中的数据映射到网络存储器(内存),形成数据对象。这些数据在数据库中存在关系,以减少数据的冗余性。映射到网络内存中后,对应的对象数据在网络(内存)中形成数据对象关系分布图。该数据对象分布图就是互联网上的数据,这些数据可以存在于上述各层中,供系统处理。

图2 域模型关系类图

3 3G移动商务系统数据对象的实现

3.1 数据域模型

在3G移动商务系统中,数据对象是根据业务需要设计的,如用Java语言开发系统,数据对象本质是JavaBeans[4]对象,每个JavaBean对象对应数据库中相应表中一条记录。通过ORM技术进行映射,使内存中数据和数据库中数据保持同步。数据库数据间只有主外键关系,而这些数据映射到内存中成为JavaBean对象后,这些数据对象之间的关系就比较复杂,可能有关联、依赖、泛化、组合和聚合等关系,需要ORM技术来实现。其中关联关系[5]最复杂,有一对多、多对一、一对一和多对多。以Java语言为例,具体ORM处理的方法是:先将数据库表中字段和ORM中字段相对应,再将ORM中字段和Java语言的数据类型相对应,ORM起到中间层数据转换对应的作用。图2是进销存系统的域模型关系类图。

3.2 数据处理层次类图

建立域模型数据后,就可将这些数据处理分为交互层(手机终端)、控制层(管理事务和业务分配计算)、持久层(和数据库同步)3个层次,如图3所示。根据客户的访问要求,交互层(手机终端)将需要处理的数据通过无线网和互联网提交给应用服务器的控制层,控制层集成所有服务器中的数据处理模块,进行事务管理和分配数据处理,然后根据需要将数据送至持久层处理,如果有增删改业务处理,则需要和数据库建立会话,与数据库保持同步;否则直接处理游离状态的数据,节省数据库的操作消耗。这样系统可分别处理不同数据状态的数据,实现简单。每一层之间通过接口[6]注入下一层的业务类对象,因此系统维护简单、扩展容易、重用率高。

图3 数据处理类图

4 结束语

清楚了数据处理层次和数据的不同状态,设计系统和处理业务就非常容易。本文分析了3G移动商务系统的数据层次和状态,为开发人员进行系统开发事件提供了相关技术借鉴。

[1]梅玉平.3G的业务及管理[M].北京:人民邮电出版社,2007:1-77.

[2]孙卫琴.精通Hibernate Java对象持久化技术详解[M].北京:电子工业出版社,2005.

[3]黄军仓,刘 平.一种新型移动商务应用系统集成架构[J].电子设计工程,2008,16(12):.75-76.

[4]连晋平,刘 平.一种新型移动商务(OA)系统的架构与实现[J].电子设计工程, 2008,16(7):64-65.

[5]蔡 敏.UML基础与Rose建模教程[M].北京:人民邮政出版社,2006:23-78.

[6]廖雪峰.Spring 2.0核心技术与最佳实践[M].北京:电子工业出版社,2008:34-189.

猜你喜欢
内存商务终端
X美术馆首届三年展:“终端〉_How Do We Begin?”
通信控制服务器(CCS)维护终端的设计与实现
完美的商务时光——诗乐全新商务风格MOMENTUM系列
“春夏秋冬”的内存
多功能北斗船载终端的开发应用
国外商务英语演讲研究进展考察及启示(2004—2014)
内存搭配DDR4、DDR3L还是DDR3?
ABB Elastimold 10kV电缆终端及中间接头
基于内存的地理信息访问技术
商务休闲