基于SaaS模式协同办公OA类应用集成平台的设计与开发

时间:2022-10-07 04:08:33

基于SaaS模式协同办公OA类应用集成平台的设计与开发

摘要:该文从SaaS模式与传统软件模式比较作为出发点,分析了两种模式的不同点及其优势,并据此对基于Saas模式协同办公OA类应用平台的整体架构和功能模块等进行了探讨与分析,并作了简单介绍。

关键词:SaaS模式;协同办公;多租户

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)09-2017-03

近几年,SaaS(Software as a service—软件运营服务)正随着软件产品应用的不断探索、用户认知度的普及,逐步进入更快速的市场成熟期。根据中国电子商务研究中心推测,2010和2011年是云计算的概念导入期,2012年中国云计算应用市场进入高速发展期。SaaS 是一种以托管方式部署软件,通过互联网传输实现软件应用功能的新兴软件应用模式[1]。对于中小型企业来说,和传统软件模式相比,软件运营服务(SaaS)具有更低的建设成本、更低的维护成本、更低的应用门槛,以及更低的应用风险等四大特点。

1 SaaS模式与传统软件模式的区别

1.1 传统软件模式

传统的软件运行和维护模式要求软件部署在特定的应用服务器上,数据存储在特定的数据库服务器上,整套系统为单一的企业用户服务,不同的企业都要有一套独立的系统。整套系统需要单独维护,每个系统需求变化,缺陷修改需要单独升级维护。

1.2 SaaS模式

软件以服务的形式开放在互联网上,用户无需购买软件和部署软件所需的相应的软硬件资源,只需浏览器就可以随时随地使用软件上所有服务功能。在SaaS模式下,多个企业用户共用一套SaaS平台,共享所有服务节点和数据库服务。各个企业使用同一套软件版本,系统升级只需升级一次,各个企业不需单独维护。每个企业个性化需求通过客户化配置实现,不影响其它企业用户。

2 平台整体架构设计

基于SaaS模式的特点决定了该平台设计必须考虑到以下几方面因素:多个不同企业的应用和数据在一个系统中并存;需要满足不同企业用户个性化的需求;大用户量、高并发访问,需要保证系统性能。因此,在平台设计上,必须满足以下设计要求:平台必须满足多租户架构设计;支持可客户化配置;平台具有良好的可伸缩性设计。平台逻辑架构如图1所示。

图1中,SaaS服务通常基于一套标准软件系统为成百上千的不同客户(又称租户)提供服务。

1)应用层—多租户架构:应用层由多应用节点构成,所有服务节点都是同一套应用程序。平台采用无状态应用设计,所有应用服务节点,提供统一一致的服务,每个服务节点都可以为任何租户的成员提供应用程序服务。

2)共享应用程序+独立数据库模式:所有租户共享平台应用程序,每个租户有自己独立的数据库,只存储本租户自己的数据,实现租户数据物理隔离。

3)分布式缓存设计:分布式缓存方案,一方面确保应用无状态;另一方面,避免了传统软件模式大量应用节点缓存设计同步带来的复杂结构设计和性能瓶颈。通过把缓存层与web架构集成,应用程序在提高了性能的同时,还大大降低了数据库的负载。

4)分布式文件服务器:采用分布式文件服务器方案同样是为了实现应用节点无状态,同时提高系统资源文件访问性能,避免多租户情况下,资源文件读写频繁带来的系统性能急剧下降。

5)负载均衡设计:在负载均衡设计上,采用多级负载均衡设计,并开发分配策略模块,按照自定义的分配策略,寻找空闲的Server列表,跳转到数据库连接总数最小的Server上。同时多级负载均衡设计,可以保证高并发下支持平台水平扩展。

6)支持水平扩展:在设计上将有可能成为性能瓶颈的关键技术点都采用了分布式方案,因而保证了整个平台架构的可扩展性。

3 平台主要功能模块

该平台提供在线功能模块定制功能,功能模块可以按用户需求,经过简单定制,即可完成,因此随时可以根据用户需求,定制新业务模块,基本免代码开发或只需简单的开发。该平台将预置中小企业常见的OA功能模块,满足用户开通即用的要求。

3.1 基本办公功能模块

基本办公功能模块通用性较强,适合大多数企业基本工作需要。主要包括个人办公、协作交流、公文管理、收发文统计、行政办公、信息中心、网络硬盘、图书管理和文件柜管理。

1)个人办公

个人办公包括我的工作、我的流程、我的文件夹、催办、日程安排、工作日志、工作计划等功能,方便用户在此完成每日工作的基本事宜。

我的工作:待办工作、待阅工作、已工作、已阅工作及草稿的查询、及外出授权设置。

日程安排:管理个人的日程工作安排、管理和查询公开日程和领导日程。

工作日志:个人工作日志的管理和查询。

工作计划:个人工作计划的管理和查询。

个人通讯录:提供个人通讯录新建、查询功能。

2)协作交流:包括协作空间、Web邮箱、在线消息、手机短信,在线人员,通讯录。

3)公文管理:包括发文、收文、签报、督办、部门文件夹、收发文登记簿。

4)收发文统计:能够按用户、部门,根据时间、发文类型来做相关数据统计功能,出具相应的运行日志。

5)行政办公

包括会议管理、办公用品管理、合同管理、车辆管理、日常办公、值班管理等。

会议管理:会议的申请、查询和管理、会议室分配、使用情况和会议室信息管理。

办公用品管理:办公用品的申领,易耗品领用报表和统计信息及办公用品库存的维护管理。

礼品管理:礼品的查询、维护管理。

车辆管理:用车申请、审批和调度,车辆基本情况的维护管理,行车记录管理及用油、司机、车辆保险等信息的维护。

值班管理:对员工值班情况的维护管理。

6)信息中心:包括公司新闻、公司公告、电子期刊、公共信息、规章制度、下载中心、常用链接。

7)网络硬盘:主要指向用户提供文件的存储、访问、备份、共享等文件管理功能。

8)图书管理:系统功能包括图书登记、图书资料查询、图书资料借阅管理等。

9)文件柜管理:帮助企业解决文档的存储、安全管理、查找、在线查看、协作编写及文档控制等问题。

3.2 高级办公功能模块

高级办公功能模块相对功能复杂,包括招聘管理、人事管理、合同系统、项目管理、客户管理和固定资产管理。

1)招聘管理:包括招聘职位管理、应聘者管理、入职管理、招聘渠道管理等功能。

2)人事管理:包括人事档案信息、培训管理等功能。

3)合同系统:包括合同起草、合同审批、文本管理、履约监督,合同台帐及供应商信息的维护等。

4)项目管理:包括项目登记、项目立项、项目计划、资源管理、项目监督及跟踪、进度安排等功能。

5)客户管理:包括客户信息、销售产品管理、竞争对手管理、基本信息维护及报表统计等。

6)固定资产管理:包括固定资产的维护、采购、调拨和报废。

3.3 配置模块功能

平台提供配置模块功能,能够对同一个SaaS应用实例的不同租户的配置进行描述和存储(元数据),并且能够在租户登陆SaaS应用时,根据该租户的客户化配置为其呈现相应的SaaS应用。系统采用OSGI的插件化机制使得每个业务模块可独立存在于模块库中,并且模块按行业划分。这种基于模块库的功能设计,服务商可以不断积累新的功能模块,随时共享给其他客户,其带来的好处是节省交付时间,提高客户满意度。

3.4 移动办公

具备移动终端访问的功能,用户在手机端可以完成OA平台的主要业务功能(公文流转处理、邮件收发、集团通信录等),手机客户端支持主流的手机品牌、型号和操作系统,并且已经针对移动数据网络进行优化,尽量减少业务数据流量。

3.5 安全密码验证

通过国际互联网,可以进行异地远程办公,只要有互联网的地方都可以登陆办公系统,但对通过外网访问OA时,需提供动态密码检验功能实现VPN通道鉴权,用户需输入绑定手机接收到的短信动态密码,方可进入登陆界面。

4 结论

在SaaS模式下,通过所有企业用户共享相同的软件和硬件资源,从而降低了每个企业用户的成本,与传统的企业管理软件运行和维护模式相比,SaaS要求硬件资源和软件资源能够更好的共享、具有良好的可伸缩性,允许任何一个企业都能够按着自己的需求,对SaaS软件进行客户化配置而不影响其它用户的使用。

总之,通过基于SaaS模式的协同办公OA类应用集成平台的实施,帮助企业融入先进的协同管理理念,切实有效地解决了组织日常办公管理中的信息共享、协同工作、流程控制、文件管理等关键应用,提高组织、分支机构、部门、群组、个人之间的协同工作效率和执行力,提高了企业的核心竞争力。

参考文献:

[1] David Hill,Brenton Webster.Software as a service:Executive Overview,September,2009,10:13-16.

上一篇:浅析RSA加密算法 下一篇:自乱阵脚的可视:微软视窗刀锋在此磨砺