童 吉
(浙江师范大学国有资产管理处,浙江金华 321004)
随着我国高等教育事业的不断发展,政府、社会对高等教育投入逐年增加,高校教学、科研设备的采购经费和采购规模日益增长,高校的设备采购问题越来越受到社会关注。在设备采购活动中,采购专家的组成是设备采购活动中最关键的环节,它将直接影响到设备采购活动成功与否和采购活动的公平与公正。经过分析目前高校采购专家抽取和通知存在的问题,笔者设计了高校采购专家抽取和语音通知系统,对提高高校设备采购专家管理、抽取和通知工作的科学性、规范性及保密性进行了有益的探索。
当前高校设备采购专家的抽取和通知工作存在以下问题:(1)大多数高校采购工作中的专家由人工抽取,抽取的采购专家受抽取人员主观因素影响较大,即存在人为干扰因素[1];(2)专家抽取和通知环节采用人工操作,采购专家的信息保密工作与相关工作人员的素质有关,容易造成有意或无意的信息泄露,影响采购的公平性。
高校采购市场的激烈竞争,使一部分供应商为获取采购专家的信息而不择手段、不惜代价,使掌握采购专家信息的工作人员存在受贿的职业危险[2]。为解决以上问题,开发一套自动化程度较高的采购专家抽取及语音通知系统,既可以兼顾到专家抽取的客观性,又提高了通知专家工作的保密性,并能加强信息化建设,提高工作效率[3]。
采购专家抽取及语音通知系统采用C/S 架构,包括4个模块:类别管理模块、专家库管理模块、专家抽取模块和自动语音通知模块。
专家库管理是采购专家抽取和通知的基础准备性工作;类别管理主要是针对采购项目和采购专家类别的匹配;专家抽取和自动语音通知模块是整个系统的核心模块。专家抽取模块采用基于频率权重的抽取方法,即不同抽取频率的专家被抽取到的概率也不同,一般抽取频率高的专家被抽取到的概率低,反之则高。自动语音通知模块则基于多线程技术,可以同时多线路语音通知。
该系统针对特定的评标或论证项目从专家库抽取符合条件的专家。虽然绝大多数采购专家抽取系统都是随机抽取的[4-5],但是有时难免出现部分专家抽取频率过高,有失公平性。为了避免这种情况出现,我们以专家库的数据为基础数据,专家的历史抽取频率为权重,随机选取指定人数,其中权重越大的,抽取的概率越小。具体算法思路如下。
输入:抽取条件,所有专家列表List(每位专家都有一个频率权重weight),抽取人数n。
输出:抽取的专家列表QList。
过程:
(1)初始化:sum=0,初始化列表BList和QList;
2 m处标点沉降:2 m×0.004 65+2 m×0.013+2 m×0.015 4=0.066 m
(2)根据抽取条件过滤专家信息,将符合条件的专家信息赋给列表BList;
(3)根据专家的历史抽取频率,给列表中每位专家赋权重weight;
(4)计算权重总和sum=sum+BList(i).weight;
(5)遍历BList中每位专家BList(i):
计算w=BList(i).weight+(从0 到sum-1的一个随机数);
将值对(i,w)添加到WList中;
(6)根据w 值从小到大对WList进行排序;
(8)输出抽取的专家列表QList。
这里需要统计每位专家的历史抽取次数,并把这个值作为专家权重。在抽取过程中,同时需要根据相关的法规、政策设定回避原则[6],并通过程序形成过滤条件,将应回避的专家从抽取列表中删除。
语音通知模块与专家抽取模块密切相关,它对专家抽取的结果进行通知,并根据专家确认结果得到最终的评标专家名单。该模块的关键技术是对电话语音卡的控制,通过调用API函数判断和控制语音卡的通道状态进行编程实现。目前大多数类似系统[7-8]都是基于单线程技术。但是,当有多个项目同时进行时,单线程技术耗时较多,所以我们采用多线程技术[9-10]。多线程自动语音通知的执行逻辑为:
(1)初始化语音卡;
(2)读取语音卡各通道状态,判断各通道是否空闲:如果空闲,则拨号;否则继续(2);
(3)检查信号,判断是否连通:如果连通,则播放语音0(介绍采购项目信息);否则置为空闲状态,并返回(2)执行;
(4)语音播放结束后,等待用户按键:
按0:表示同意参加,播放语音1;
按1:表示拒绝参加,播放语音2;
按3:重听,返回(3)执行;
按其他键:结束;
(5)结束。
具体执行流程如图1所示,系统自动通知专家,并根据专家回复的按键判断是否参加评标或论证,全部过程由系统自动运行。其中通知环节要根据参与专家的人数,分配多工作线程通知执行。在语音播放环节,由于每次通知语音中包括不同的项目名称和时间、地点,所以需要生成不同的通知语音。这里我们可以先生成通知的文本,然后基于微软TTS5.1语音引擎通过文语转换为通知语音文件[11]。
图1 多线程的语音通知执行逻辑
基于项目的具体需求和本文提出的设计思路,开发了一套在.NET 框架下的高校采购专家抽取和语音通知系统(如图2所示),开发语言采用C#语言,数据库使用SQL Server 2005。系统硬件采用东进D081A语音卡,该卡具有4 个模拟通道,采用PCI总线。由于采用模块化设计,所以一张卡中可以同时实现坐席、外线、录音等功能。系统通过调用API函数判断和控制语音卡的通道状态来实现各种复杂情况的编程处理[12]。此系统可以单机运行,也可以运行于局域网或互联网。
图2 系统实现界面
抽取设备采购专家和语音通知系统采用基于频率权重的抽取算法,基于多线程技术和利用语音卡实现对抽取专家的自动语音通知,大大减轻了工作人员的负担,保证了高校设备采购工作的严密性和公众性。目前该系统已经在浙江师范大学使用,运行良好,为提高高校设备采购专家的抽取工作和通知工作的科学性、规范性及保密性进行了有益的探索。
(
)
[1]张帅,杨威.加强高校廉政建设,实施阳光采购[J].实验技术与管理,2009,26(6):159-161.
[2]夏琛舸,何佳.完善政府采购专家评标机制[J].中国财政,2006(4):59-60.
[3]张素琴.电子化政府采购下高校设备管理新探[J].实验技术与管理,2009,26(5):164-166.
[4]任真.国家投资工程建设项目评标专家库智能抽取应用研究[D].成都:电子科技大学,2008.
[5]于阳,李涛,胡晓勤,等.一种安全电子招标系统中专家抽取的方法[J].计算机应用研究,2007(1):180-182.
[6]刘佳.政府采购专家评审存在的问题及对策[J].中国政府采购,2008(3):22-24.
[7]金尧,付宏博,隋明.交通建设项目招投标专家抽取系统的开发[J].黑龙江交通科技,2009(10):215-217.
[8]沈斌,李兴国,钟金宏,等.基于多队列和多线程的短信实时并发控制算法[J].计算机工程,2008,34(8):62-65.
[9]时念云,王国会.多路评标专家语音通知系统的设计与实现[J].计算机工程与设计,2006,14(27):2635-2639.
[10]刘天元,张长胜,尹华一,等.Web语音及短信自动通知系统的集成开发[J].微计算机信息,2009,25(12):214-215.
[11]秦铁.利用微软TTS 引擎实现语音报警系统[J].黑龙江气象,2009(2):44.
[12]来洪孝,崔颖安,崔杜武.基于语音卡的呼叫中心通用架构[J].计算机工程,2007(22):283-285.