严 志
(长沙民政职业技术学院软件学院,湖南长沙410004)
随着网络信息技术不断发展,网络信息服务逐步融入到人们的日常生活中,人们的衣、食、住、行都通过网络信息系统解决。而其中分类信息系统正在加速行进,比如赶集网、58同城网等等,人们通过使用分类信息系统检索信息及分享信息,最终实现信息交易。如何迅速布局分类信息系统,分布式数据库技术是其中最关键的技术之一,而数据同步技术是实现分布式数据共享的有效解决方案。
分布式数据库系统由分布于多个计算机结点上的若干个数据库子系统组成,它提供有效的信息存取和信息检索来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是物理分散、逻辑上关联的系统。
为保持数据的一致性,必须运用数据同步技术,实现物理上完全不同的数据库之间的数据共享。当应用程序在集群数据库中共享数据时,其它数据库将会作相同的修改,经过同步,确保数据库中数据的一致。
许多大型数据库软件供应商,如Oracle、Sybase、DB2、Microsoft等都提出了自己的数据复制方案。这种方案可以满足分布式同类型数据库之间的同步,而对于异构数据库之间的数据同步则缺乏有效手段。
为实现分类信息系统数据一致,本文提出了一种适合中小型信息系统的数据同步方案。
分类信息系统以信息分类、分类检索、信息发布、信息交易作为主要的功能,实现信息服务。具体功能图如下图1所示。
系统从逻辑上依次分布在浏览器、UI层、业务逻辑层、数据服务层。从程序分布位置角度分布在浏览层、应用服务层、数据访问层,如图2所示:
在浏览器层面,分为用户界面、界面处理服务,用户界面由Web元素组成,界面处理服务由JavaEE程序组成。表格、表单、树等界面元素封装成Web应用组件,应用到不同的功能模块中。应用服务器层程序分为Web请求与响应服务程序、业务规则组件、数据访问组件。Web请求与响应程序为驻留在Web容器的程序,负责接受来自浏览器的请求,并调用业务规则组件,并将处理结果返回给浏览器程序。数据服务层由关系数据库系统、存储过程组成,业务规则处理程序通过调用存储过程或执行SQL来存储或查询数据。
层次间的调用接口体现了相互间调用关系:
1.浏览器访问:1为JavaEE及Web组件提供的属性、方法、事件;
2.浏览器反馈:2为JavaEE及Web组件提供的属性、方法、事件返回信息;
3.应用层处理:3为Web请求,传输的数据格式为XML和URL;
4.应用层反馈:4为Web响应,传输的数据格式为XML、类似XML的HTML和纯文本;
5.数据层处理:5、6、7、8驻留在应用服务器内的 Web服务页面、业务组件、数据访问组件间的方法、属性调用。
6.数据层反馈:9、10通过执行数据存储过程或SQL命令,维护数据库查询结果集。
7.数据同步操作:通过sql命令触发数据同步执行数据库集群更新。
在分类信息系统中,系统最核心的业务是信息发布、信息审核、信息交易功能,其主要的工作流模型如下图3所示:
信息发布之后,不能够立即显示到相关的类别中去,需要由系统管理员审核信息发布的内容,为实现信息的自动过滤和快捷发布,特设计信息审核自动审核模型。
信息审核特征模型可用一个九元组表达:
信息审批流程配置不仅包含审批流程名,还包括审批规则定义、流程管理、权限管理、系统安全及监控机制及业务归档,详细功能包含以下方面:
(1)业务定义:审批业务必须事先定义好业务规则名称,为方便动态审批的建立,先定义好审批流程中的各种角色,而且提供增删改角色功能;
(2)审批流程配置:确定业务规则的起始点,设定具体的角色映射,将具体的审批流程按照角色提交执行下去,当业务执行到某中间节点,在规定的时间内没有响应时候,可以设置代理功能继续提交;
(3)权限管理配置:由于企业内部信息的保密性,使得某些信息必须在某些时刻不可见,必须对用户的角色权限进行明确的管理,特定的角色对应特定的业务条件;
(4)流程监控配置:审批提交按照预先设置好的业务规则,在多级审批业务中,对于上下级的提交或者查看为自动激活提交者,使得信息的提交按照预先的执行顺序执行下去;
(5)审批业务归档:各种审批业务文件按照一定的文件分类保存起来,以便以后查询统计。
系统涉及的表比较多,针对核心功能、信息发布、信息审核、信息发布工作流过程,设计数据库如下,主要包含用户信息表userinfo,用户发布信息表infoList、发布信息审核流程表infoChk、信息回复表infoReply。用户登录系统后,将发布的信息保存在表infoList中,然后由系统自动加载审核,并将审核记录保存在infoChk表,当审核结束后,发布信息能够公开发布到所在信息类别表中,用户浏览该信息,并且提交该信息的回复。逻辑视图如4所示。
本文研究了分类信息系统的核心架构,并对其中核心功能诸如信息发布、信息审核、信息公布作了深入分析,完成了对分类信息的研究,设计了分类信息系统架构。
[1]徐晨.分类信息网站,下一个互联网金矿[J].企业杂志,2009,33(44):56-57.
[2]汪荣荣.分类信息的数据仓库平台设计及实施[J].科技传播,2010,22(5):153-155.
[3]王成良,郑皎凌.基于分类信息单元模型的二次Web检索[J].计算机应用,2005,25(12):132-135.
[4]沈敏,许华虎,季永华,万杰.基于XML的分布式异构数据库数据同步系统的研究[J].计算机工程,2005,21(5):184-186.
[5]丁军平,蔡皖东.面向元信息分类的支持向量机改进技术[J].西安交通大学学报,2011,45(8):38-42.