APP下载

基于SAAS模式的网络会议服务系统研究与设计

2014-03-24任媛媛

电子设计工程 2014年24期
关键词:传输层会议软件

任媛媛,温 明

(新疆电子研究所有限公司 新疆 乌鲁木齐830013)

随着信息化进程的不断推进,信息技术在机关、企业、教育、卫生、金融、税务、科技等各个领域的应用越来越广泛,在业务会议中运用现代信息技术,建立业务会议信息化系统,实现业务会议电子化,已经成为业务会议组织部门的现实需求。在专家评审会、评价会等的计算机会议服务系统中,以专业技术评审会议为基础,抽象出基于SAAS服务模式的通用会议系统,主要面向各种专业会议(包括:业务会议、代表会议、论坛、座谈会、专题讨论会、讲座、研讨会、专家讨论会、专题讨论会、培训性会议、奖励会议等)。建立基础数据服务组件及服务接口,主要包括各类评价指标的动态电子表格,参会人员数据库服务系统、专业资料、材料库系统、权限管理系统、业务分配系统等模块,将主要的会议管理业务应用程序按照不同功能单位(称为服务),通过这些服务之间定义良好的接口和契约联系起来。能够灵活地适应环境变化的会议业务为按需业务,在按需业务中,完成各类会议方式的必要更改。

1 SAAS模式

1)SAAS 模式介绍

SAAS(Software-as-a-service)的意思是软件即服务,SAAS的中文名称为软营或软件运营。SAAS是基于互联网提供软件服务的软件应用模式。作为一种在21世纪开始兴起的创新的软件应用模式,SAAS是软件科技发展的最新趋势。

SAAS提供商为客户搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,客户无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。就像打开自来水龙头就能用水一样,客户根据实际需要,从SAAS提供商租赁软件服务。

SAAS是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。对于广大中小型客户来说,SAAS是采用先进技术实施信息化的最好途径。

2)SAAS 模式优势

SAAS服务模式与传统许可模式软件有很大的不同,它是未来管理软件的发展趋势。相比较传统服务方式而言SAAS具有很多独特的特征:SAAS不仅减少了或取消了传统的软件授权费用,而且厂商将应用软件部署在统一的服务器上,免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出,客户不需要除了个人电脑和互联网连接之外的其它IT投资就可以通过互联网获得所需要软件和服务。此外,大量的新技术,如Web Service,提供了更简单、更灵活、更实用的SAAS。

另外,SAAS供应商通常是按照客户所租用的软件模块来进行收费的,因此用户可以根据需求按需订购软件应用服务,而且SAAS的供应商会负责系统的部署、升级和维护。而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动。

ERP这样的企业应用软件,软件的部署和实施比软件本身的功能、性能更为重要,万一部署失败,那所有的投入几乎全部白费,这样的风险是每个企业用户都希望避免的。通常的ERP、CRM项目的部署周期至少需要一两年甚至更久的时间,而SAAS模式的软件项目部署通常只占五分之一时间,而且用户无需在软件许可证和硬件方面进行投资。传统软件在使用方式上受空间和地点的限制,必须在固定的设备上使用,而SAAS模式的软件项目可以在任何可接入互联网的地方与时间使用。相对于传统软件而言SAAS模式在软件的升级、服务、数据安全传输等各个方面都有很大的优势。

2 基于SAAS模式的网络会议服务系统功能体系

1)基于SAAS模式的网络会议服务系统主要包括如下子系统

①会议系统服务网站;

②会议管理系统,会议属性与控制参数;

③参会人员管理,专家库管理系统,工作评价系统;

④论文、材料、资料、稿件、活动等文档数据库系统;

⑤会议发布,展示,公示系统。

2)部署模式

基于SAAS模式的网络会议服务系统,主要包括部署内部网络的办公管理信息系统、数据库管理系统、信息发布系统,3个系统以内部办公系统为核心,分别通过独立的数据包将相应的信息结合起来。

3)主要特点

①基于互联网。不限制会议地点、在线阅读会议材料、在线发言提出意见等。

②业务管理强大。如鉴定各类业务成果、评审项目、会议打分、数据统计、数据打印等。

③系统全部采用B/S架构,建立数据库系统,以浏览器为操作手段,系统具有权限管理功能。

4)主要功能

①信息发布功能。根据客户需求,个体化定制会议信息发布主页,可分不同栏目,个性布局,图片、动画、文字完美支持。

②用户管理功能。用户分为一般参会用户和专家用户,根据用户属性的不同,设计不同的功能体系,实现不同的会议目标。

③会议管理功能。根据不同的会议类型,设计不同的管理功能。如项目类评审会议,需设计项目资料在线阅读、对项目打分、打分统计、对项目投票、评分、打印等。

④档案管理功能。将会议涉及到的资料(文字、图片、视频),全部电子化,进行电子化档案管理,便捷查询调阅、安全存储。

3 组件化、服务化、应用分层的设计思路

基于SAAS模式的网络会议服务系统,是一个软件产品,它的研发过程也必然是有其目的。和绝大多数软件产品一样是追逐利润的,在产品目标确定的情况下,降低成本有两个途径:减少部署成本,提高开发效率。减少部署成本的方面,业界研究得非常多,比如近几年很流行的“去IOE”,就是很典型的,从一些费用较高的高性能产品迁移到开源的易替换的产品集群,又比如使用Linux+Mono来部署.net应用,避开Windows Server的费用。提高开发效率这方面,主要途径有两点:加快开发速度,减少变更代价。如果开发的不是全新功能模块,而是可以利用已有的东西,将会大幅提高开发速度。同时,如果我们能够理清模块之间的关系,合理分层,每次变更只需要修改其中某个部分,甚至不需要修改代码,就可以达到开发目的,将大大减少变更代价,综上所述,组件化的设计方法是唯一的选择。具体到网络会议服务系统,则大量应用了成熟的组件,比如系统用户管理功能组件,文件传输组件、信息发布组件等。大大的降低了开发成本,提高了开发效率。

分层的程序设计带来的好处是显而易见的,由于层间松散的耦合关系,使得每一层的设计人员可以专注于本层的设计,而不必关心其他层的设计,也不必担心自己的设计会影响其它层,对提高软件质量大有裨益。而且分层设计使得程序结构清晰,升级和维护都变得十分容易,更改层的具体实现代码,只要层接口保持稳定,其他层可以不必修改。即使层的接口发生变化,也只影响上层和下层,修改工作量小而且错误可以控制,不会带来意外的风险。

要保持程序分层设计的优点,就必须坚持层间的松散耦合关系。设计程序前,应先划分出可能的层次,以及此层次提供的服务和需要的服务。程序设计时,应尽量保持层间的隔离,只是使用层归档提供的服务。

在网络会议服务系统中,系统的主要功能就是各行业的专家通过系统对申报的材料进行评审,即提前通过材料申报系统将待评审材料按类别存放到网络会议系统的文件库中,然后专家通过web方式以专家的系统用户身份登录系统,运行系统的评审功能,对待审材料进行评审,评审方式可以是打分和投票等。

首先,分析应用的典型流程。整个应用主要流程是材料传输,专家用户管理,评审材料,评审结果统计。明显地,材料传输与具体传输的内容无关,可以作为独立的一层。专家用户管理功能只和用户权限有关,和其他具体的业务处理无关,也可以作为独立的一层。评审材料作为独立一层。于是,整个应用分为三层:材料传输层,用户管理层,评审材料层。材料传输层负责业务数据的处理,用户管理层完成用户与材料的类别对应,评审材料层完成对材料的评审和评审结果记录。材料传输层处于顶层,评审材料层处于底层,用户管理层处于中间层。

然后,分析各层提供的服务。通常定义服务,均指下层为上层提供的可使用的功能。

材料传输层提供数据传输,必然提供发送Send和接收Recv两个功能。它不关心具体的内容是什么,也不关心报文格式是什么,因此传递给Send/Recv的参数只能是字符串或文件名。传输层还需要知道报文传输给谁,因此还需要提供参数接收者Receiver。此外传输层可能提供优先级服务,则上层还可以设置一个传输优先级,等等。为此,网络会议系统设计一个接口结构,用于用户管理层和材料传输层交换数据,结构定义如下:

structMQMessage

{

// 发送方

// 接收方

// 优先级

// 数据内容

// 数据类型(文件/缓冲区)

// …. 其他的定义

}

再设计两个函数,用于收发数据:

Send(MQMessage & msg)

Recv(MQMessage & msg)

用户管理层需要接收数据时,填写MQMessage结构,然后调用Send()发送需要接收数据的具体信息。传输层分析MQMessage结构,采取合适的方式将用户管理层需要的数据内容发送到用户管理层。用户管理层收到数据后,分析MQMessage结构,获取数据内容。

用户管理层完成数据类别对应,就必然提供数据封装和解析两种服务。如果有多种数据格式,则每种格式都需要提供相应的封装和解析服务。它不需要知道业务数据内容,评审层也不需要知道数据的具体形式。下面假定数据格式为:{字段名=字段值;字段名=字段值;…}。用户管理层提供函数供应用添加字段名、字段值和通过字段名获取字段值,还提供一些必要的管理函数,如:

AddField(FieldName,FieldValue)--增加

GetField(FieldName,FieldValue)--获取

SetField(FieldName,FieldValue)--修改

DelField(FieldName)--删除

这样,评审层就可以根据自己的需要任意地设置或获取数据。应该注意到,由于评审层不关心字段值的含义,因此全部的FieldValue都需要转换成统一的格式,即字符型。

这样就完成了系统基本的结构设计和接口设计。

从上面的分析可以看出,分层的程序设计主要有以下特点:

①层和层之间通过接口相互访问。层接口是其功能的最小集合,即接口应该尽量的小。

②层功能是彼此独立和内敛的。不同层提供的功能不重叠,各不相同。例如用户管理层决不修改数据库,材料传输层决不解析数据,等等。同样,操作相同数据的功能一定在同一个层中,决不会散列在多个层中。

③不跨层访问。如评审层不直接访问传输层。

正是由于这些特点,才使得层间分界线十分明显,层间耦合关系松散,才使得分层设计的优点得到体现。

4 基于SAAS模式的网络会议服务系统设计原则

大型软件系统的设计开发必须具有全面、细致的系统规划,方案可行性分析等工作,基于SAAS模式的网络会议服务系统设计体现下列原则:

1)先进性原则

系统选用符合国际标准规范的具有国际领先水平的主流软件支撑平台和开发平台,应用先进的数据库产品。加强应用开发、以应用引导智能化建设。充分利用系统的功能,采用先进的软件技术,开发实用的应用软件系统;系统应保证与各硬件、网络和数据库的良好互联,确保系统具有较长的生命期;适应政府职能部门信息化发展的特点及信息网络通信技术的更新换代,在应用软件设计方面满足一定的先进性水平。

2)经济性原则

随着业务的发展,系统的数据量也会与日俱增,所以项目经理在设计阶段要对数据的处理方式进行彻底地分析、精心地安排、仔细地计算,会对今后节约费用开支打下良好的基础。

3)安全性原则

系统牵涉到纵横向很多单位与部门,各项数据信息的实时性、安全保密性要求较高,保证数据在网络上传输的安全性非常重要,在设计时需要有一套完整的安全保密措施和可靠的保障体系,保证不同用户高效、快速地访问权限范围内的系统资源,并能有效地阻止用户之间的非法侵入、非授权访问、互联网上的黑客攻击。

传输数据的安全、准确与否直接影响到系统的稳定性,计算机网络系统在提供数据快速交换、方便处理的同时也给网络犯罪提供了便利。如果一个网络系统中,没有一个十分严密的安全设计,可能将得不偿失。这是系统承包商所面临的最富有挑战性的课题,其中要解决的主要问题是:

如何保证系统和网络的可靠地运行;

如何保证数据的正确性和完整性;

如何保证数据的安全性;

如何区分、辨别数据的合法与非法性;

基于SAAS模式的网络会议服务系统将从组织管理和技术保障两个方面确实保障系统与所有数据的安全可靠,尤其要保证网络环境下的安全。

①选用先进、成熟、可靠的硬件产品和网络产品,通过在处理中心采用双机热备份、双路供电系统,UPS等系统,以保证系统和网络的可靠性。

②选用先进、成熟、可靠的数据库产品以保证数据库的可靠运行。

③严密的权限管理系统。领导只能分配权限,不能分配口令,防止在应用系统中出现超级用户。系统内各种权限的操作员可以随时随地,十分方便地修改自己的口令。

④周密的非法操作记录系统,记录所有可能是非法操作的操作。

⑤整个系统中采用权限互相牵制的策略,系统的超级用户与数据库的超级用户互相不知道对方的口令,系统管理员必须用密钥启动系统[7],但不能进行录入数据。录入、复核员必须在系统管理员启动系统后,才能登录进入系统。使得整个系统职权分明,责任追查十分方便。另外,数据库的多层次管理、分级授权安全保密机制的优良性也非常重要。

5 结束语

文中论述了基于SAAS模式的网络会议服务系统的设计和实现方案,系统的建立和应用基于SAAS模式。系统利用组件化、服务化、应用分层的设计理念,保证了系统的服务功能模块化,个性化定制。如:该系统中的核心服务模块—会议管理服务的开发设计,就较好的体现了SAAS模式的优势,同时,由于各服务间低耦合,并可根据需求快捷地组合实现新的服务,具有可复用、灵活和可扩展等优点,能够较好地适应当前软件开发部门的需求。

[1]曹薇,张乃洲.企业SAAS应用分析[J].计算机时代,2010(2):65-66.CAO Wei,ZHANG Nai-zhou.Analysis of the enterprise saas Application[J].Computer Age,2010(2):65-66.

[2]赵进.SAAS成熟度模型浅析[J].程序员,2008(8):21-23.ZHAO Jin.Analysis of saas Maturity Model[J].Programmer,2008(8):21-23.

[3]方东.SAAS与中国中小企业信息化[J].科技信息:科学教研,2007(14):12-13.FANG Dong.SAASand informatization ofsmalland medium-sized enterprises in China[J].Science Information:Science,2007(14):12-13.

[4]左爱群,黄水松.基于组件的软件开发方法研究[J].计算机应用,1998,18(11):4-7.ZUO Ai-qun,HUANG Shui-song.Research on componentbased software development methods[J].Computer Applications,1998,18(11):4-7.

[5]白建坤.WEB服务安全研究[J].计算机应用,2005,25(11):2533-2535.BAIJian-kun.Research ofWeb service security[J].Computer Applications,2005,25(11):2533-2535.

[6]廖俊军.基于工作流的Web服务组合技术[J].南京理工大学,2004(1):23-25.LIAO Jun-jun.Web service composition based on workflow technology[D].Nanjing University of Science and Technology,2004(1):23-25.

[7]李刚.基于SOA的Web GIS系统框架设计分析 [J].陕西电力,2011(2):38-41.LI Gang.Web GIS system frame design analysis based on SOA[J].Shaanxi Electric Power,2011(2):38-41.

猜你喜欢

传输层会议软件
《八七会议》
禅宗软件
基于Python语言的网络传输层UDP协议攻击性行为研究
ZnO电子传输层在有机无机杂化钙钛矿太阳能电池中的应用
会议通知
软件对对碰
会议通知
物联网无线通信传输层动态通道保障机制
基于物联网GIS的消防智能巡检系统设计与实现
ISO/TC8/SC8 期间会议在沪召开