基于SaaS模式的社区就业公共服务平台研究

2017-07-14 14:35姜婷
电脑知识与技术 2017年16期

姜婷

摘要:结合SaaS软件服务模式特点和社区就业公共服务平台需求,提出了一种新的社区就业公共服务平台总体架构,以此为基础设计了平台的功能模型,完成了平台的原型实现。该平台解决了街道办事处与社区居委会在就业服务工作中普遍存在的一些难题,对提升基本公共服务水平、加强和创新社会管理具有一定意义。

关键词:(软件即服务);社区就业公共服务平台;总体架构;功能模型

公共就业服务fPublic Employment Service,PES)是政府公共服务体系的重要组成部分,是广大城乡居民最关心、最迫切需要的公共服务之一,各国政府都对此高度重视。我国公共就业服务相关的电子政务建设开展较早,已经取得了一定成效。街镇劳动保障事务所和社区居民委员会作为窗口服务单位,直接面对需要就业服务的居民,是公共就业服务的第一线。目前,我国的一线就业服务工作还未能完全融入政府的总体电子政务体系中。同时,由于各个就业服务节点的工作环境、管理模式、技术力量均有所差异,不少服务工作还使用半手工、半计算机的操作方式。

本文在借鉴国外和先进地区社区服务平台成功经验的基础上,通过引入软件即服务(Software as a Service,SaaS)模式,构建了相应的社区就业服务总体架构,并基于此架构设计并实现了一种SaaS模式下的社区就业公共服务平台。

1基于SaaS的软件服务模式

SaaS是一种新的软件服务模式,其设计思想是在线提供软件服务。用户只要获得托管运营平台授权即可得到其上的服务,不需要像传统模式为基础设施(主机、网络等)、各类软件和管理人员花费较大的投入。这种模式可以通过合理构建SaaS模型,利用多租户(Multi-Tenant)的规模效应来降低服务提供商的服务成本,进而降低用户的信息化成本。SaaS的成熟度模型分为4层,本文采用如图1所示的第3层,该层是可配置、多租户单实例模式。

在图1中,不同的租户共享一个服务实例,这属于多租户应用架构。也就是说,服务提供商只要部署一个应用服务的实例。这个共同实例中的应用数据扩展和元数据配置必须是可配置的,从而满足不同租户的需求。

多租户架构的实现关键是:不同用户同时使用同一软件实例时如何保证各自数据的独立性。为实现这一目标,同时兼顾安全性和扩展性,必须合理设计数据存储方式。一般有以下3种方式:

1)独立数据库:一个租户对应一个数据库,数据在逻辑上相互隔离。该方式虽然保证了数据的完全隔离性,但SaaS模式下的规模化和伸缩性优势却得不到体现。这种情况适用于对数据的安全性、独立性要求较高的客户,如银行系统。

2)共享数据库,隔离数据架构:多个租户共享一个数据库,但数据分别存储在不同的数据表集中。该方式的优势在于容易进行数据模型扩展,实现了一定程度的逻辑数据隔离,成本较低。缺点是数据恢复困难。本文采取这种方式进行数据存储。

3)共享数据库,共享数据架构:不同租户使用相同数据表,而且存放于同一个数据库中,通过租户ID来隔离租户数据。该方式下系统实施成本最低,能够最大化利用数据库服务器资源。缺点是维护较复杂,且难于进行数据模型扩展。

2社区公共服务平台体系结构

2.1平台的主要角色

1)平台管理者

平台管理者通常是省市一级的从事就业服务管理的政府部门,负责社区就业公共服务平台的设计、实施和管理。

2)街镇就业服务部门和社区居委会

街道办事处和镇政府(本文以街道办事处为例阐述)作为城乡居民就业服务的节点,下设若干社区居委会。这些节点直接面向需要就业的居民,是本平台的主要操作部门,负责失业管理、就业管理、就业援助和职业介绍等工作。

3)公众用户

公众用户主要包括社区居民、商業组织、培训机构等,是平台的服务对象。公众用户可以浏览、查询或发布相关求职、招聘、培训等信息。

2.2功能需求分析

1)注册登录

本平台包括四级用户:平台管理员、街道办事处操作员和社区居委会操作员和公众用户。平台管理员由系统开发人员直接设定用户名和初始密码;街道办事处操作员申请使用平台系统,经平台管理员审核通过后即可使用该系统;社区居委会操作员由街道办事处操作员创建并授权,是该平台服务功能的主要操作者;公众用户可直接浏览该平台相关信息,注册后即可进入平台进行相应发布操作。

2)内容管理

内容管理是将新闻、政策法规和业界动态等信息集中起来发布、管理、查询,并产生风格统一的浏览界面的管理系统。

3)公共服务

公共服务由街道办事处和社区居委会操作,主要功能有:失业管理、就业管理、就业援助、职业介绍和培训服务管理等。

4)内部协同办公系统

建立内部办公协作平台,可以加强沟通协作、文档及资源的共享,全面提升和优化信息化的服务能力和应用水平。实现无纸化办公,提高工作效率,增强工作的规范性。

2.3总体架构

在分析社区就业公共服务平台需求的基础上,参考各类基于SaaS模式的平台建设经验,本文提出了图2所示的平台总体架构。平台分为5层:基础支撑层、数据访问层、服务层、SaaS层以及用户接入层。

1)基础支撑层

基础支撑层包含了SaaS平台的硬件设施(如服务器、网络等)和系统软件(如操作系统、数据库管理系统等)等IT系统的基础环境。为保证在集群环境中的高性能,该层需采用虚拟化技术进行建设。同时,为了保障整个平台安全,该层需要部署数字证书以实施身份认证、加密、签名等措施。

2)数据访问层

数据访问层包括基于SSH(spring+struts2+hibernate)框架的应用系统所必需的数据库、元数据和中间件。通过该层,基础支撑层的计算和存储能力才能够真正地发挥作用。该层的元数据服务能够满足不同服务节点的业务流程以及逻辑行为定制的需要。

3)服务层

服务层是后台业务处理的核心。各个服务组件以服务为粒度、以高内聚低耦合为原则进行构架,组件之间相互独立。除满足本平台的内部需求外,服务层还应提供第三方系统的接口。

4)SaaS层

SaaS层对所有服务资源的访问权限进行统一管理。该层的核心是多租户管理和用户资源整合,所有子系统的用户登录和授权功能都被整合在一起。用户通过该层使用平台上的各类服务,使用体验就好像是统一操作每个软件系统的不同模块。

5)用户接入层

用户接人层是负责将各类网络用户的请求提交到服务层,并将用户请求处理后的结果显示给用户。各个角色的用户通过单点登录(single sign-on)形式来获取相应服务,即登录平台后,就可以访问被授权的平台上的各种资源。

3社区公共服务平台功能设计及原型实现

通过借鉴社区公共服务平台建设的成功经验,本文在图2的总体架构的基础上设计了图3所示的平台功能模型,并在LAMP(Linux+Apache+Mysql+Php)及Hadoop技术环境中完成了平台的原型实现。

3.1注册登录子系统

该子系统主要创建街道办事处和社区居委会的初始化信息,设置相关操作权限以及进行数据备份和日志查看等工作。平台管理员登录界面如图4所示,街道办事处操作员和社区居委会操作员登录界面如图5所示。子系统的功能说明如下:

1)用户注册模块:

用户按所属角色进行分类注册,并由上一级角色的用户进行审核。

2)会员管理模块:

该部分功能包括:管理员对用户进行权限的设置;对用户进行资料增加、删除、修改等基本操作;审批街道办事处的注册申请;街道办事处(社区居委会)操作员密码恢复操作等。

3)会员检索:

根据街道办事处或社区居委会名称、用户名、所属区、权限、电话等多项信息进行检索,提高用户管理的效率。

4)安全保护:

通过验证码及CA认证识别街道办事处或社区居委会的会员身份。

3.2内容管理子系统

1)网站栏目模块:

实现网站栏目的更新与维护,提供在后台修改、删除、暂停各网站栏目的功能,还具有添加和管理网站的内容模型等功能。

2)模板管理模块:

使用模板来管理网站各个栏目及不同页面的风格,以便不同节点用户按自己的风格来定制页面。可上传并选择模板文件,以使网站的风格更加丰富。

3)留言反馈模块:

对留言板的表单进行管理和维护,添加表单并管理表单模型;对留言板设置并对留言进行管理。

4)系统管理模块:

系统管理员可增加和删除信息发布人员帐号,并规定其相应的权限和管理的目录。

5)信息检索模块:

可按关键词、标题、全文、作者、来源、发布时间、发布时间段等检索信息。

6)信息数据备份模块:

提供网站数据库备份功能,系统管理员可以对一个时间点的数据库进行备份,使系统数据库的信息得到了有效的保证。同时备份服务器做定时备份,增强平台数据的安全性和容灾性。

3.3公共服务子系统

该部分由社区居委会操作员具体实施,街道办事处操作员具有查看和审核的权限。

1)失业管理:

主要完成失業登记、失业数据统计、失业数据的导入/导出、失业政策的管理与发布等工作。

2)就业管理

主要完成就业记录管理、就业数据统计、就业数据的导人/导出和就业(创业)政策的管理与发布等工作。

3)就业援助:

主要进行登记认定就业援助对象、管理援助对象的帮扶记录、录入并管理援助对象的帮扶记录、登记认定零就业家庭、就业援助政策发布等工作。

4)职业介绍:

登记企业提供的岗位信息,并在本平台的电子地图上做出标识;根据招聘单位的职位要求和求职人员要求,按照智能算法进行供求匹配,并双向反馈至招聘单位和求职人员,记录反馈信息。

5)培训管理:

录入培训机构信息、管理培训机构信息、培训需求统计、就业援助效果统计等。

3.4内部协同办公系统

1)系统管理:

系统管理员可按级别改变操作员的权限和密码;数据进行硬盘物理备份,以防数据丢失。

2)决策查询:

街道办事处通过网络可选择向各社区居委会发布就业相关的决策命令;材料批阅。

3)事务管理

阅读上级主管部门领导的决策命令;阅读部门报告;查看处理日常工作报告情况;文件收发;查看待办事宜列表;对待办事宜进行分类、统计、查询以及对执行情况进行跟踪管理。

4结束语

本文在SaaS成熟度模型的基础上,通过对社区就业公共服务平台的需求分析,提出了一种新的基于SaaS模式的社区就业公共服务平台总体架构,并在以此指导设计了平台的功能模型,完成了平台的原型实现。该平台调整了服务和管理方式,提高了信息化水平,缩短了招聘和求职时间,解决了街道办事处与社区居委会在就业服务工作中普遍存在的信息不对称、数据收集困难、工作效率低下等难题。平台的实施对提高政府形象、提升基本公共服务水平、加强和创新社会管理具有一定意义。