基于结构化数据的SaaS模式内容管理系统的制作方法

文档序号:11729463阅读:277来源:国知局
基于结构化数据的SaaS模式内容管理系统的制作方法与工艺

本发明涉及数据管理系统,特别涉及一种基于结构化数据的saas模式内容管理系统。



背景技术:

随着时代的发展,社会的进步,越来越多的企业建立、发展、壮大、成熟。然而随着企业的发展,文件的增多,每年文件管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力。当企业规模较小时,文件内容尚且比较容易完成信息管理,但随着企业规模增大,人员数据的增多,老式的管理方法就会出现许多弊端,比如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等。另外,传统的非结构化内容管理系统在内容的存储、复用性、检索、查询等方面效率都极其低下,这种管理系统已经跟不上时代,因此基于结构化的内容管理信息系统应运而生。

电子化内容管理系统(electronic-contentmanagementsystem,e-cms)基于结构化的软件即服务(software-as-a-service,saas)模式内容管理系统,依托于软件和互联网,不论从技术角度还是商务角度都拥有与传统软件不同的特性。

e-cmssaas基于结构化数据这块是与传统的内容管理系统不同,它不仅支持传统的文件内容管理系统,还支持以可扩展标记语言(xml)为代表的结构化内容存储。这种存储方式较传统文件存储无论在存储空间、复用、检索、查询等等方面都有无可比拟的优势。

e-cmssaas内容管理系统是一种位于web前端(web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理系统重点解决各种非结构化、半结构化和结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的″内容″可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布的信息。

e-cmssaas服务模式与传统许可模式软件有很大的不同,它是未来管理软件的发展趋势。相比较传统服务方式而言,e-cmssaas具有很多独特的特征:saas不仅减少了或取消了传统的软件授权费用,而且厂商将应用软件部署在统一的服务器上,免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出,客户不需要除了个人电脑和互联网连接之外的其它it投资就可以通过互联网获得所需要软件和服务。此外,大量的新技术,如云计算、webservice,restfulapi(是一个使用http并遵循rest原则的web服务),分布式,大数据等提供了更简单、更灵活、更实用saas。所述rest为代表性的状态传递(representationalstatetransfer)的英文缩写,是一种软件架构,同时也是一种针对网络应用的设计和开发方式,能够用于降低软件开发的复杂性,提高系统的可伸缩性。

另外,e-cmssaas是按照客户所租用的软件模块来进行收费的,因此用户可以根据需求按需订购软件应用服务,而且会负责系统的部署、升级和维护。而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动,这样为企业用户省去大量资金投入。



技术实现要素:

针对上述现有技术中的缺点和不足,本发明的目的在于提供一种基于结构化数据的saas模式内容管理系统。

本发明的目的是通过以下技术方案实现的:

一种基于结构化数据的saas模式内容管理系统,包括:

表现层模块,提供访问地址,供用户进行页面查看和数据访问;

控制层模块,控制用户访问、用户认证和用户授权操作;

业务层模块,根据用户的业务需求,开发业务处理逻辑,调用底层平台的功能以及调用底层的数据库进行数据访问;

平台层模块,接收外部的功能请求,进行逻辑处理,并与数据库交互;数据库,采用mysql数据库和innodb(mysql的数据库引擎之一)引擎,与平台层模块使用hibernate(开放源代码的对象关系映射框架)进行数据交互。

优选地,用户通过电脑、手机和平板电脑在所述表现层模块进行页面查看和数据访问。

优选地,所述用户访问模式为无session(会话控制)模式,在控制层模块统一为客户端颁发token(临时令牌),认证用户角色,授予视图访问权限和接口访问权限。

优选地,在平台层模块使用spring(一个轻量级的java开发框架)进行bean(spring框架中的名词,表示一个组件)管理,springboot(一个轻量级的java开源微框架)实现微服务,接口使用restapi格式统一调用。

优选地,与平台层模块使用hibernate进行数据交互,并配置了高内存的数据服务器,与应用服务器进行分离。

优选地,所述业务层模块包括java中间件,通过java中间件使业务层模块与多个底层平台之间进行信息传递,调用底层平台实现对应的功能。

优选地,所述底层平台包括用户管理、权限管理、日志管理、存储库管理、系统监控、类型属性、生命周期、参与者和初始化规则。

与现有技术相比,本发明实施例至少具有以下优点:

本发明通过对传统文件的存储及传统文件转结构化数据的存储,分类及检索,帮助企业建立知识的可积累架构。通过对产品的生命周期及工作流的管理与控制,帮助企业实现过程的标准化流程。通过组织及存储库的分类,在各自的存储库中引入各自的团队,实现支撑企业岗位工作与职能管理。

附图说明

图1为本发明基于结构化数据的saas模式内容管理系统的框架结构示意图;

图2为本发明基于结构化数据的saas模式内容管理系统的一种具体实施方式的结构示意图;

图3为本发明基于结构化数据的saas模式内容管理系统的应用流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面结合附图和实施例对本发明作进一步详述。

如图1所示,图1示出了一种基于结构化数据的saas模式内容管理系统,包括:

表现层模块,提供访问地址,供用户进行页面查看和数据访问;

控制层模块,控制用户访问、用户认证和用户授权操作;

业务层模块,根据用户的业务需求,开发业务处理逻辑,调用底层平台的功能以及调用底层的数据库进行数据访问;

平台层模块,接收外部的功能请求,进行逻辑处理,并与数据库交互;

数据库,采用mysql数据库和innodb引擎,与平台层模块使用hibernate进行数据交互。

图2为该内容管理系统的一种具体应用,图中:

第一层(最上一层)是系统的表现层模块,用户可以使用各种客户端进行功能访问;

图中第二层是系统的控制层模块,是服务器接收用户请求的入口,并对用户进行角色校验,权限分发,以及使用防火墙隔离恶意访问;

图中第三层是系统的业务层模块和平台层模块,该层模块进行全部的业务流程处理,其中使用springboot实现微服务,应用之间采用分布式部署。

图中第四层是数据库层模块,支持各类型数据库为业务层模块和平台层模块提供数据支持。

用户通过电脑、手机和平板电脑在所述表现层模块进行页面查看和数据访问。

所述用户访问模式为无session模式,在控制层模块统一为客户端颁发token,认证用户角色,授予视图访问权限和api访问权限。

在平台层模块使用spring进行bean管理,springboot实现微服务,接口使用restapi格式统一调用。

与平台层模块使用hibernate进行数据交互,并配置了高内存的数据服务器,与应用服务器进行分离。

所述业务层模块包括java中间件,通过java中间件使业务层模块与多个底层平台之间进行信息传递,调用底层平台实现对应的功能。

所述底层平台包括用户管理、权限管理、日志管理、存储库管理、系统监控、类型属性、生命周期、参与者和初始化规则。

基于结构化数据的saas模式内容管理系统采用基于web的方式,基于j2ee架构,采用java、xml、webservice、spring、springmvc、hibernate、restfulapi、angular(一款开源的前端js框架)、分布式架构等主流技术及框架。开发扩展了otp平台,支持服务器系统、数据库系统跨平台应用。针对使用规模较大的情况,系统采用负载均衡技术对系统扩容,支持多种主流的操作系统和数据库。包括支持unix、linux、windows等操作系统;支持mysql、oracle、sqlserver等数据库;应用服务器支持oracleweblogic9.0及以上、websphere6.1及以上、jboss4.3及以上、tomcat6及以上。

基于结构化数据的saas模式内容管理系统在信息处理过程中能够实现身份认证、安全传输、不可否认性、数据完整性。对文档安全/数据传输安全是完全基于pki体系的,采用灵活的加密体系,可以根据需要外挂不同的加密算法,以符合保密要求。安全认证接口保证系统可与现有或将来建设的ca中心连接进行认证工作。

内容管理系统核心概念:

存储库:存储库是存放文档的容器。

文档:用户具体业务的一个抽象定义,比如,用户需要报销则会新建一个报销文档,用户需要申购一批办公用品,则会新建一个申报文档;一个具体的文档包含了文档内容(用户上传的文件)、所属类型、所有属性。

类型:在系统中文档独立于任务流程,文档和流程没有绑定,而是一个类型就是一个流程,比如:报销类型就指定了报销的任务跳转流程图。

属性:文档所具有的属性,比如报销类型的属性有报销时间属性、报销申请人属性、报销金额属性等等,作用是用来描述文档。

内容管理系统的一种应用,通过赋予文档属性和类型,在操作过程中可直接根据类型指定到对应的工作流程,提高管理效率。

如图3所示,以报销系统为例,用户通过一种客户端在视图层模块(即表现层模块)新建报销文档,此时会调用服务器端的存储库服务,存储库服务则新建一个空白报销文档,并返回系统中预设好的与报销相关的属性,用户通过给报销相关的属性赋值,便完成了全部的报销操作,系统会自动辨识新建的文档类型,并绑定对应的流程,该示例中以报销类型为例,因此在用户新建报销文档后,系统便自动绑定报销流程。

报销具体的流程跳转:新建报销文档后,首先收到个人报销任务确认,在确认无误提交后,部门经理会收到对应的报销申请;部门经理可以驳回至提交人,也可以批准通过,若批准则总经理会收到该报销申请;在总经理批准后,财务收到报销申请;财务审核报销单据,若信息无误,报销流程结束。

该系统中每一次报销对用户而言,只需为该文档指定为报销类型一步操作,即可完成报销流程。

若用户需要进行其他业务,则为该文档指定为其他业务类型,则系统会自动提供其他类型相关属性,并跳转至对应的业务流程。综上所述:由类型绑定具体的流程业务,用户需要进行任何流程跳转时,只需新建一空白文档并指定对应的类型即可。

1.文档与流程分离

在传统文档管理系统中,文档作为业务流程的实体,与业务流程高度耦合,该系统中引入类型和属性的概念,使得文档和业务流程分离,文档只负责存储内容,流程只负责具体业务,使用类型进行关联,从而系统在功能上实现了高内聚低耦合。

2.高可扩展性

在增加新业务流程时,开发人员只需关注具体业务流程,业务流程与文档之间的关联关系无需再次开发,只需设置一个类型即可。

3.安全性

使用视图权限和api权限两种权限,不仅能更好的控制用户视图,还可以在数据层模块进行用户访问控制,提高系统安全性。

4.高性能

在系统性能方面,前后端整体设计,研发出了一套更适合该系统的高性能模式。

前端:

a.前后台严格要求每条url(uniformresourelocator,统一资源定位器)的请求数据和返回数据,从而减少用户请求次数,减少用户时间成本;

b.对常用且不经常变动数据实行本地缓存策略,如静态资源(图片)、极少变动数据(部门、公司名称);

c.由于cookie(储存在用户本地终端上的数据)每次请求都会传递,所以由前后台共同商议严格筛选cookie内容;

d.使用内容分发网络(cdn)和nginx(一个高性能的http和反向代理服务器)反向代理;

后端:

a.因为内容管理系统中流程数据会频繁变动,所以使用分布式缓存存储流程数据;

b.数据库连接池技术,提供数据的持久连接,减轻服务器建立数据库连接的负担;

c.在java业务流程管理(javabusinessprocessmanagement,jbpm)流程中如果需要操作本地数据表,则进行异步操作,新起线程,充分利用了cpu的性能;

d.整个系统部署在集群环境中,具有高性能的负载均衡服务器;

e.用户文档及数据存储在分布式文件系统中。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1