APP下载

短信平台在网上竞价系统中的设计与实现

2014-03-28彭伟王江涛赵博

中国教育信息化·高教职教 2014年1期

彭伟+王江涛+赵博

摘 要:本论文对短信平台在网上竞价系统中的设计进行了介绍,并详细阐述了网上竞价系统中短信平台的实现,为其他高校网上竞价系统与短信平台的对接提供借鉴作用。

关键词:网上竞价;短信平台;信息推送

中图分类号:TP311.52 文献标志码:B 文章编号:1673-8454(2014)01-0078-03

引言

我校设备处于2010年1月赴中山大学进行了学习和考察。设备采购网上竞价系统让供、需、管三方从“面对面”变成了“背对背”,切断了采购过程中潜在的“利益链”,让采购真正实现了“物美价廉”。[1]实践证明,该系统的启用改变了原传统采购管理的操作方式,特别是系统的高度透明、公正的原则将杜绝采购中不透明的利益。正因为如此,网上竞价系统获得了我校主管领导以及纪检部门的大力支持。[2]根据我校的实际情况,结合中山大学的学习经验,我们制定了我校的网上竞价采购设计方案,并给予了实施。[3]经过一年多的运行,该系统运行良好。随着网上竞价系统的运行,用户对这个平台提出了越来越高的要求。

一、信息推送技术

信息推送就是使用一定的技术标准或协议来获取信息,并向用户发送这些信息的信息传播方式。信息推送包含两种方式:异步推送和同步推送。异步推送方式中信息发送和接收不同时,比如电子邮件方式。对那些信息发送的实时性要求比较高的信息推送,我们采用同步推送技术,如提示信息的发送。同步推送技术的实现要通过实时消息平台,如短信平台等。

与电子邮件方式相比,短信平台的最大特点是实时性和移动性,它可以将需要通知的信息按照我们定制的格式实时传递给用户。[4]

短信平台一般不单独使用,它的应用主要体现在与一些现有系统的集成。现在,各高校都建立了很多业务系统,有时这些业务系统都需要与短信平台对接,实现信息快速的推送。要达到此目的,就需要在短信平台对外提供统一的数据接口。其他系统一旦需要发送短信,只需调用此接口。[5]下面就介绍下短信平台与网上竞价系统中的集成。

二、短信平台的设计

高校短信平台的技术架构如图1所示,该架构分为三个层次:业务层、存储层和展现层。业务层有我们的网上竞价系统,以及其他业务部门的一些业务系统,比如办公自动化系统、设备管理系统、财务管理系统和一卡通系统等。[6]

网上竞价系统采购方式流程及短信平台功能设计如图2所示。

在整个流程中,带星号的地方都需要与短信平台进行对接,调用短信平台接口发送短信。分别说明如下:

申购单入竞价系统(发布竞价项目):申购单入竞价系统,管理员设置好竞价结束日期后,调用短信平台,通知供应商已经有竞价项目在网上竞价系统平台上,可以上竞价系统网站进行竞价了。

截止时间过:竞价截止时间一过,调用短信平台,通知用户可以初选供应商了。

一审:一旦用户初选供应商所报的价格非最低价,就到一审进行审核。此时调用短信平台,通知一审进行审核。

用户说明理由或重选:一旦一审觉得用户的选择不合理,就通过短信通知用户上网上竞价系统平台说明选择的理由或者重新选择。

二审:用户说明理由或者重选后,如果还不是最低价,短信通知二审上网上竞价系统平台进行审核。

结束:一旦整个竞价结束,将通过短信平台通知用户和竞价成功的供应商。

流标:如果二审觉得用户选择不合理,这个项目流标,整个竞价结束。此时调用短信平台通知用户和设备管理员,告知该项目流标。

三、短信平台的实现

短信平台的实现首先要定义短信模版,比如:你已中标项目【项目名称】,请联系用户【姓名】,电话【申购人电话】,及时履约送货。需替换的内容以“【】”符号作为标记。可替换的内容有:【产品名称】、【项目名称】、【系统时间】、【截止时间】、【申购人姓名】、【供应商名称】、【退回原因】、【姓名】、【申购人电话】等。

以发布竞价项目为例,调用短信接口的程序如下:

/**********发送短信Start*************/

String yhbh=""; //用户编号

Map dxnrMap = new HashMap(); //短信模板中替换内容的对象

//将模板中需要替换的内容根据特殊标签替换

dxnrMap.put("【项目名称】",xmmc);

dxnrMap.put("【系统时间】",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

dxnrMap.put("【截止时间】",jssj);

//遍历招标专业,取出对应供应商信息

for (int i=0;i

String gysyddhSql="select yhbh from zc_yh yh inner join zc_zcgys gys on yh.wid=gys.zcyhwid where gys.jylb like '%"+zbzyarr[i]+"%'";

CachedRowSet gysyddhCrs=sdj.exeQuery(gysyddhSql);

while (gysyddhCrs.next()){

yhbh=StringUtils.defaultIfEmpty(gysyddhCrs.getString("yhbh"),"");

//创建发送短信对象

SendMobileMsg mobileMsg = new SendMobileMsg();

//调用发送短信方法(需传三个参数,第一个为接收者的用户编号;第二个为短信编码,即在创建短信模板时定义的编码;第三个为短信模板中替换内容的对象)

mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);

}

}

/**********发送短信end*************/

/**

* 发送手机短信

* @param yhbh 用户编号

* @param ywbm 短信编码

* @return

*/

public String sendMsg(String yhbh,String ywbm,Map valueMap){

String result=""; //返回结果

try {

String yddh=getYddh(yhbh); //根据用户编号得到手机号码

String msgContent=getSjdx(ywbm,valueMap); //根据短信编码和传入的替换内容对象获得此业务的具体信息内容

//调用发送短信接口

SMSServiceStub serivce = new SMSServiceStub();

MySoapHeaderE header = new MySoapHeaderE();

MySoapHeader header_ = new MySoapHeader();

header_.setUsername("********");

header_.setPassword("********");

header.setMySoapHeader(header_);

WaitSMSSend sms = new WaitSMSSend();

sms.setPhone(yddh);

sms.setFormatid(8);

sms.setContent(msgContent);

//最终真正发送短信

WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);

result=res.getWaitSMSSendResult();

} catch (Exception e) {

System.out.println("短息发送异常");

e.printStackTrace();

}

if(!"OK".equals(result)){

System.out.println("短信发送失败");

}

return result;

}

通过以上程序,短信平台一旦发现有需要发送的数据,调用短信发送模块自动将短信发送出去。

四、结束语

在高校的信息化过程中,短信平台能够高效、快速地实现信息发送,已经越来越多地为广大高校所使用。在我校网上竞价系统的二期开发中,我们完成了短信平台与网上竞价系统的对接,实现了竞价信息的快速推送。短信平台与网上竞价系统对接后,供应商不必每天上班之前都到我校竞价系统网站上去看是否有新的竞价项目;竞价截止时间一过,短信平台马上通知用户可以初选供应商;一旦用户初选供应商所报的价格非最低价,短信平台马上通知一审进行审核……通过短信平台这种快速的信息推送方式,大大地方便了用户,提高了服务质量。?筅

参考文献:

[1]领导决策信息编辑部.南京首创政府采购“网上竞价”新模式[J].领导决策信息,2011(23).

[2]贾延江,胡国庆,李达亮.高校网上竞价采购管理系统的建立与实施[J].实验室研究与探索,2010,4.

[3]彭伟,谢志发,朱海波等. 网上竞价在我校设备采购中的实践和思考[J].实验室研究与探索,2010,12(4):196-197.

[4]崔宇红.基于手机短信平台的图书馆信息推送服务[J].大学图书馆学报,2004(4):67-67.

[5]程茂,王依瑾,滕桂法. 基于统一短信平台的高校信息化研究与应用[J].河北农业大学学报,2012,35(1):123-126.

[6]王诚,刘彦明.短信平台在高校信息化管理中的应用与研究[J].江苏通信技术,2007,23(1):46-48.

(编辑:杨馥红)endprint

//调用发送短信方法(需传三个参数,第一个为接收者的用户编号;第二个为短信编码,即在创建短信模板时定义的编码;第三个为短信模板中替换内容的对象)

mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);

}

}

/**********发送短信end*************/

/**

* 发送手机短信

* @param yhbh 用户编号

* @param ywbm 短信编码

* @return

*/

public String sendMsg(String yhbh,String ywbm,Map valueMap){

String result=""; //返回结果

try {

String yddh=getYddh(yhbh); //根据用户编号得到手机号码

String msgContent=getSjdx(ywbm,valueMap); //根据短信编码和传入的替换内容对象获得此业务的具体信息内容

//调用发送短信接口

SMSServiceStub serivce = new SMSServiceStub();

MySoapHeaderE header = new MySoapHeaderE();

MySoapHeader header_ = new MySoapHeader();

header_.setUsername("********");

header_.setPassword("********");

header.setMySoapHeader(header_);

WaitSMSSend sms = new WaitSMSSend();

sms.setPhone(yddh);

sms.setFormatid(8);

sms.setContent(msgContent);

//最终真正发送短信

WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);

result=res.getWaitSMSSendResult();

} catch (Exception e) {

System.out.println("短息发送异常");

e.printStackTrace();

}

if(!"OK".equals(result)){

System.out.println("短信发送失败");

}

return result;

}

通过以上程序,短信平台一旦发现有需要发送的数据,调用短信发送模块自动将短信发送出去。

四、结束语

在高校的信息化过程中,短信平台能够高效、快速地实现信息发送,已经越来越多地为广大高校所使用。在我校网上竞价系统的二期开发中,我们完成了短信平台与网上竞价系统的对接,实现了竞价信息的快速推送。短信平台与网上竞价系统对接后,供应商不必每天上班之前都到我校竞价系统网站上去看是否有新的竞价项目;竞价截止时间一过,短信平台马上通知用户可以初选供应商;一旦用户初选供应商所报的价格非最低价,短信平台马上通知一审进行审核……通过短信平台这种快速的信息推送方式,大大地方便了用户,提高了服务质量。?筅

参考文献:

[1]领导决策信息编辑部.南京首创政府采购“网上竞价”新模式[J].领导决策信息,2011(23).

[2]贾延江,胡国庆,李达亮.高校网上竞价采购管理系统的建立与实施[J].实验室研究与探索,2010,4.

[3]彭伟,谢志发,朱海波等. 网上竞价在我校设备采购中的实践和思考[J].实验室研究与探索,2010,12(4):196-197.

[4]崔宇红.基于手机短信平台的图书馆信息推送服务[J].大学图书馆学报,2004(4):67-67.

[5]程茂,王依瑾,滕桂法. 基于统一短信平台的高校信息化研究与应用[J].河北农业大学学报,2012,35(1):123-126.

[6]王诚,刘彦明.短信平台在高校信息化管理中的应用与研究[J].江苏通信技术,2007,23(1):46-48.

(编辑:杨馥红)endprint

//调用发送短信方法(需传三个参数,第一个为接收者的用户编号;第二个为短信编码,即在创建短信模板时定义的编码;第三个为短信模板中替换内容的对象)

mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);

}

}

/**********发送短信end*************/

/**

* 发送手机短信

* @param yhbh 用户编号

* @param ywbm 短信编码

* @return

*/

public String sendMsg(String yhbh,String ywbm,Map valueMap){

String result=""; //返回结果

try {

String yddh=getYddh(yhbh); //根据用户编号得到手机号码

String msgContent=getSjdx(ywbm,valueMap); //根据短信编码和传入的替换内容对象获得此业务的具体信息内容

//调用发送短信接口

SMSServiceStub serivce = new SMSServiceStub();

MySoapHeaderE header = new MySoapHeaderE();

MySoapHeader header_ = new MySoapHeader();

header_.setUsername("********");

header_.setPassword("********");

header.setMySoapHeader(header_);

WaitSMSSend sms = new WaitSMSSend();

sms.setPhone(yddh);

sms.setFormatid(8);

sms.setContent(msgContent);

//最终真正发送短信

WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);

result=res.getWaitSMSSendResult();

} catch (Exception e) {

System.out.println("短息发送异常");

e.printStackTrace();

}

if(!"OK".equals(result)){

System.out.println("短信发送失败");

}

return result;

}

通过以上程序,短信平台一旦发现有需要发送的数据,调用短信发送模块自动将短信发送出去。

四、结束语

在高校的信息化过程中,短信平台能够高效、快速地实现信息发送,已经越来越多地为广大高校所使用。在我校网上竞价系统的二期开发中,我们完成了短信平台与网上竞价系统的对接,实现了竞价信息的快速推送。短信平台与网上竞价系统对接后,供应商不必每天上班之前都到我校竞价系统网站上去看是否有新的竞价项目;竞价截止时间一过,短信平台马上通知用户可以初选供应商;一旦用户初选供应商所报的价格非最低价,短信平台马上通知一审进行审核……通过短信平台这种快速的信息推送方式,大大地方便了用户,提高了服务质量。?筅

参考文献:

[1]领导决策信息编辑部.南京首创政府采购“网上竞价”新模式[J].领导决策信息,2011(23).

[2]贾延江,胡国庆,李达亮.高校网上竞价采购管理系统的建立与实施[J].实验室研究与探索,2010,4.

[3]彭伟,谢志发,朱海波等. 网上竞价在我校设备采购中的实践和思考[J].实验室研究与探索,2010,12(4):196-197.

[4]崔宇红.基于手机短信平台的图书馆信息推送服务[J].大学图书馆学报,2004(4):67-67.

[5]程茂,王依瑾,滕桂法. 基于统一短信平台的高校信息化研究与应用[J].河北农业大学学报,2012,35(1):123-126.

[6]王诚,刘彦明.短信平台在高校信息化管理中的应用与研究[J].江苏通信技术,2007,23(1):46-48.

(编辑:杨馥红)endprint