【IT168 信息化】
针对珠宝业信息化管理中面临的问题,分析了SaaS模式应用在珠宝行业中的优势,提出包括企业内部信息化、代理信息化、加盟信息化以及整个行业供应链信息化的珠宝业信息化平台,然后探讨此平台的基本功能、体系架构以及在此架构下的安全措施、元数据服务体系,最后给出SaaS架构下共享数据库、共享架构的多用户数据模型设计方案。
Web2.0时代的到来,使广大企业原有的信息化管理模式面临巨大挑战。面对新环境,这些企业实施信息化管理模式变革,是提高管理效率、生产效率、降低经营管理成本的需要,也是充分利用现代信息技术、实现信息共享、提高管理水平的需要。
SaaS是Software as a service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。它是一种通过Internet提供软件服务的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务种类多少和使用时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。
1珠宝业信息化需求分析
近年来,国内珠宝产业发展迅速,中国成为全球重要的珠宝产业集聚地,逐渐形成了珠宝原材料采购、加工、交易、设计、鉴定、信息交流、物流和展览一体的珠宝业产业链。据《2007-2008年中国珠宝首饰行业分析及投资咨询报告》的研究数据显示,2010年市场零售规模将达到2 000亿元,珠宝首饰制造业的销售收入将达到800亿元,所以发展潜力很大。
珠宝业有着独特的行业特征,如物料产品昂贵,生产规模小,大多以家族式生产方式为主,管理方法特殊等。随着经营成本不断上涨、国际经济形势恶化以及竞争愈加激烈,部分企业逐渐意识到管理信息化的重要性,开始使用进销存、财务管理、进出口管理等软件,珠宝业的信息化需求也日益明显,主要表现在:
1.1珠宝业行业信息化程度低,缺乏信息战略规划
珠宝业独特的行业特点造成采用信息化管理的企业比例还很小,已实施信息化管理的企业普遍停留在IT技术规划水平。因此,要针对珠宝业的行业特点,引入新的技术和思想来开发特定的管理软件,提供面向广大中小企业的信息化解决方案,将信息化战略提升到企业核心竞争力优势的水平上。
1.2已实施的信息系统,不能满足珠宝业的个性化需求
珠宝行业流程复杂,各个企业运行方式也变现各异,而信息系统规划往往根据整个行业的特点或企业规模来设计和实现,使各企业实施信息系统的时候灵活性较差,不能满足企业的个性化需求。
1.3缺乏珠宝业公共服务平台
公共服务平台的缺乏,一方面使得在生产、制造、销售等企业间不能实现信息、数据、知识的交换和共享;另一方面,使珠宝业代理服务模式不能有效开展。如图1所示,品牌、工厂和加盟商通过代理服务中心进行产品和物料的销售和物流,代理服务中心具有管理零售商、品牌商、提供物流、协作管理等职能,该模式可以做到快速掌握物流状况、实现商品快速调配以及强大的数据管理功能。
1.4缺乏统一、标准化的珠宝行业规范
目前国内外的珠宝行业缺乏统一、标准化的行业规范,如没有一套统一规范的物料管理标准,各企业都按自己的要求对物料进行分类及编码,存在很多缺陷,难以统一管理,物流与库存的相关信息无法共享,对行业信息化的实施带来困难。
2SaaS应用于珠宝业信息化中的优势
2.1推动珠宝行业信息化管理和业务流程重组
面向珠宝行业的信息管理平台能够为珠宝企业提供计划、采购、设计、制造、管理、代理和销售等各个业务环节的服务,设计到企业信息化实施的各个层面,推动企业业务流程重组,加快珠宝业信息化流程。
另外,珠宝行业标准不一致,也是制约珠宝产业信息化建设、阻碍珠宝业信息交换与共享的主要因素之一。行业信息化的实施,也将引发珠宝物料管理标准及其代码体系的统一,随着信息的推进,必将推动珠宝行业物料管理标准的制定和实施。
2.2为客户提供创新服务
珠宝业SaaS平台的实施,将通过Internet向客户提供预约服务,客户实施信息化不需要在软、硬件上花费巨大投资,只需要以相对低廉的“月租”方式投资,为企业节省了成本,不占过多的运营资金,从而缓解了企业资金不足的压力。而且,可以及时获得最新软件平台升级方案。
平台采用了多重租赁架构下的自定制或自定义功能,客户可以根据自己公司的业务流程,自定义字段、菜单、报表、公式、权限、视图、工作流和审批流等,运用SaaS软件为其量身定制各种服务,自身却不需要掌握编程知识,满足了企业的个性化需求。
2.3易于维护和管理
由于企业采取租用的方式进行信息化管理,不需要专门的维护和管理人员,很大程度上缓解了企业在人力、财力上的压力,使其能够集中资金对其核心业务进行有效运营。
珠宝业SaaS平台所具备的一些如开发人员的错误跟踪系统,帮助跟进及解决客户投诉系统,用于开发软件产品系统诸多新的功能,也给企业带了便捷。同时,平台会为客户提供免费使用时间,企业可以测试系统运行速度,充分了解产品的易用性等。
3珠宝业SaaS平台研究
3.1珠宝业SaaS平台功能研究
本平台为用户提供珠宝业管理信息化服务,服务器提供商在Internet上为用户提供软件服务,并负责软件的维护和管理,用户无需再购买、构建和维护基础设施和应用程序。根据珠宝行业信息化流程的需求,此平台的具体功能包括企业内部信息化服务、加盟商信息化服务、代理服务中心信息化服务、供应链信息化以及SaaS网站服务。
3.1.1企业内部信息化服务
此模块用于实现珠宝企业内部信息化,主要由通用的信息管理系统和珠宝业专用的信息管理系统组成。通用的管理信息系统包括OA系统、人事管理系统、考勤系统、人力资源管理系统和财务系统等;珠宝业专用的管理系统有生产管理、车间管理、库存管理系统、统计系统、进出口系统等。各个系统间能通过web services接口实现无缝集成,各个企业用户可以根据需要定制模块组合,提供综合统计报表,建立基础数据集等。这样就充分体现了SaaS模式的优势,满足了各企业的个性化需求,使这些企业在实现自己信息化的同时,也成了行业链上一个环节,可以共享到行业上下游的信息,给企业发展带来十分有利的条件。
3.1.2加盟商信息化服务
在珠宝行业,一些经营大品牌的公司拥有众多小规模的、分散经营同类商品和服务的零售店,这些零售店由总部集中管理,实现采购和分散销售相结合,从而达到规模效益的联合,这种方式称作是分店经营。与分店经营相对应的是加盟经营,指总部将所拥有的商标、商号、产品、专利和专有技术、经营模式等以加盟的形式授予加盟者使用,加盟者按合同规定,以总部统一的业务模式从事经营的模式。分店经营的信息化隶属于总公司信息化的一部分,而加盟商信息化则有专门的信息化模块。
此模块用于品牌加盟商内部的信息化管理,包括库存、盘点、统计、销售、财务等功能。这样实现了加盟商信息化服务,把加盟商也纳入了行业信息化流程中。
3.1.3代理服务中心信息化服务
在珠宝行业,代理服务是一种常见的模式。代理服务中心为品牌、工厂和加盟商三者之间进行产品和物料的销售和物流。品牌代理模式信息化之后,单个企业信息化孤岛的现象被打破,代理中心成了珠宝产业链重要的信息通道,这样就更有利于企业间的信息交流和共享。
用于代理服务中心内部的信息化管理,包括统计、查询、财务、用户管理等功能。代理服务中心要求既有强大的综合统计和查询能力,以达到对产业链上下游的信息充分把握。
3.1.4SaaS网站服务
SaaS网站服务是服务提供商的展示窗口和与用户沟通的渠道,用户通过此窗口提交自己的信息化需求,供应商在满足客户的信息需求之后,将信息反馈给用户,达到与用户的在线互动。
这部分模块包括公司介绍、产品简介、信息化诊断、产品体验、服务支持等功能。
3.2SaaS平台体系结构
SaaS结构一般具有以下特性:可扩展性,指能最大限度提高并行性,以便更高效地利用应用资源;可配置性,指让每个客户能用元数据配置应用的外观和行为,同时保证配置的使用简易和零费用;多用户高效性,指能最大化不同用户间的资源共享,但要区分不同用户的数据。SaaS这些特点决定了元数据管理服务和数据安全服务既是平台架构考虑的重点,也是客户关注的重点[2]。一般的B/S平台架构既不能确保用户数据的安全性,也不能满足企业业务灵活多变的要求。为此,我们提出以下的珠宝业SaaS平台体系结构。
在此架构中,软件服务供应商在负载均衡服务器上为不同客户提供软件服务,在同一代码库上运行多个相同的应用实例(SCM实例、ERP实例、加盟管理实例、代理管理实例等),每个应用实例服务于一定数量不同需求的客户,并采用可配置的元数据为不同的用户提供独特的用户使用体验和特性集。相同的应用实例能最大化不同用户间的资源共享,并且从最终用户的角度来看,不会察觉到应用是与多个用户共享的[2]。负载均衡服务器作为用户请求的统一接口,并且负责管理这些应用实例。
为了实现用户的安全登录,SaaS平台采用非集中式认证模式,即用户每次访问应用时,SaaS服务器将对用户进行本地认证,并发布安全令牌,SaaS供应商的认证系统对其令牌进行验证后,才允许用户接入应用[3]。用户登录之后,网络操作系统NOS通过负载均衡服务器从应用实例群中分配给用户需要的应用实例,并且把用户的目录服务结构和数据配置信息写入该应用实例的用户群信息表。应用实例和用户群信息表绑定在一起,用于数据安全认证和资源授权。只有在认证和授权通过之后,用户才能对数据进行存取。另外,该平台根据服务水平协议SLA(Service Level Agreement)[3]的条款明确软件生产商和供应商应该承担的责任,包括停机时间、支持选项、灾难恢复等,以确保不同权限的用户在共用一个应用实例的应用架构下信息安全得到有效保证。
SaaS平台服务满足各企业业务需求的变化以及业务逻辑行为的差异性,主要通过元数据服务来实现。元数据的可配置和服务定制功能使得平台底层具备可定制能力,能够充分满足企业的个性化需求并实现对企业需求变化的快速响应。该平台的SaaS服务可以为不同的客户提供扩展、定制应用,如自定义用户界面和品牌、自行配置适合企业业务流程的应用工作流和商务规则、通过建立访问控制列表ACL(Access Control List)来管理企业自己的最终用户等。
3.3多用户数据模型方案
多用户数据库模型方案是SaaS平台设计中十分重要的一个环节。良好的数据库模型,有很好的可扩展性,能够充分满足用户的个性化需求。
最简单的数据模型是用户独立数据库。在这种模型下,所有的用户在服务器上共享计算机所有资源和应用代码,但是为每一个用户配置一个独立的数据库,这样可以简化应用数据模型的扩展,以满足不同用户的独特需求,而且在发生故障时从备份中恢复用户数据也相对简单[4]。这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。但通常会加大软硬件投入和设备维护的成本。
第二种是共享数据库,独立架构。在这种模式下,所有用户在服务器上共享计算机资源和应用代码,并且用户共享同一个数据库,每一个用户都有自己的表集,形成专门的数据库架构,并将数据库架构与用户相关联,每个用户都可以用同样的SQL语句来操作自己的表结构[4]。共享数据库、独立架构的设计模式能够保证用户数据的逻辑独立性和安全性,使各用户的数据库资源能够得到充分的利用。但由于数据之间关联较多,综合查询所有用户(供应商/客户)的统计数据中,会显得复杂。
为了解决以上两种SaaS架构数据模型存在的问题,结合珠宝业流程化、统一化标准的要求,我们采取共享数据库、共享架构的数据模型。这种模式中,所有的用户不仅共享数据库,同时共享架构即表结构,不同客户的数据存储在同一表中,可以通过UserID来区别不同客户的数据。这种架构的优点是共享程度最高、隔离级别最低,同时硬件和备份成本最低,它允许每个数据库服务器支持的用户数据量最多。共享数据库、独立架构的设计模式能够很好的保证用户数据的逻辑独立性和安全性,使各用户的数据库资源能够得到最充分的共享和利用,有利于整合珠宝行业的业务流程。但另一方面,有着相同业务的不同企业也会有不同的业务需求,为此,我们在创立时默认用户数据模型的同时,采用“名称对值策略”(Name-Value Pairs)来满足企业业务的动态变化。
在独立的PrimaryDataTable表中存储定制数据,包含默认数据模型的表格记录中包含了一个唯一的RecordID,这个RecordlD与ExtensionTable中的一行或者多行相匹配。对于表格中的各行记录而言,都储存了一个用于扩展的ExtensionID和Value[5]。用户可以根据业客户务需求创建任意数量的ExtensionID和Value。我们使用元数据来定义每个用户定制的列名和数据类型,MetaDataTable与ExtensionTable通过ExtendlD来进行关联。
MetaDataTable存储关于每个用户定义的各个定制字段的重要信息,其中包括UserlD、ExtensionID、Extlabel(扩展字段名称)和ExtType(扩展数据类型)。当最终用户对PrimaryDataTable记录进行扩展时,将有以下三个步骤:首先,在PrimaryDataTable中产生一新行,记录要扩展列的各字段名和UserID,同时,为记录创建唯一的RecordID(与原记录相比,RecordID非null),此RecordlD用来关联PrimaryDataTable记录与ExtensionTable;然后在ExtensionTable中创建一个包含3个字段名的行:以下信息的新的行:RecordID(与PrimaryDataTable中的记录相关联)、ExtensionID(与定制字段定义相关联)、Value(将要定制字段的值转换成字符串);最后,还要将ExtentionID和RecordID填入MetaDataTable新的一行中。这样,数据扩展过程完成[5]。当应用检索客户记录时,会在ExtensionTable中进行查找,选择与RecordlD相对应的所有行,并为所用的每个定制字段返回一个值。
上述扩展模式使数据达到了很好的扩展,每个用户都能够根据需要创建尽可能多的定制字段[2],从而充分满足企业多样化需求。
4结论
目前很多行业都在大力推广SaaS架构,该架构能够为客户节省成本,降低风险,并能加快整个行业信息化的进程。本文从珠宝业的信息化需求出发,把SaaS模式覆盖范围从一般的珠宝企业管理软件扩大到整个行业的信息化。然后根据珠宝业信息化流程,提出了珠宝业信息化平台基本功能和多用户体系架构,最后具体设计了SaaS架构下多用户共享数据方案——共享数据库、共享架构的数据模型,使数据达到很好的数据共享及扩展性。