彭偉+王江濤+趙博
摘 要:本論文對短信平臺在網(wǎng)上競價系統(tǒng)中的設(shè)計進(jìn)行了介紹,并詳細(xì)闡述了網(wǎng)上競價系統(tǒng)中短信平臺的實現(xiàn),為其他高校網(wǎng)上競價系統(tǒng)與短信平臺的對接提供借鑒作用。
關(guān)鍵詞:網(wǎng)上競價;短信平臺;信息推送
中圖分類號:TP311.52 文獻(xiàn)標(biāo)志碼:B 文章編號:1673-8454(2014)01-0078-03
引言
我校設(shè)備處于2010年1月赴中山大學(xué)進(jìn)行了學(xué)習(xí)和考察。設(shè)備采購網(wǎng)上競價系統(tǒng)讓供、需、管三方從“面對面”變成了“背對背”,切斷了采購過程中潛在的“利益鏈”,讓采購真正實現(xiàn)了“物美價廉”。[1]實踐證明,該系統(tǒng)的啟用改變了原傳統(tǒng)采購管理的操作方式,特別是系統(tǒng)的高度透明、公正的原則將杜絕采購中不透明的利益。正因為如此,網(wǎng)上競價系統(tǒng)獲得了我校主管領(lǐng)導(dǎo)以及紀(jì)檢部門的大力支持。[2]根據(jù)我校的實際情況,結(jié)合中山大學(xué)的學(xué)習(xí)經(jīng)驗,我們制定了我校的網(wǎng)上競價采購設(shè)計方案,并給予了實施。[3]經(jīng)過一年多的運行,該系統(tǒng)運行良好。隨著網(wǎng)上競價系統(tǒng)的運行,用戶對這個平臺提出了越來越高的要求。
一、信息推送技術(shù)
信息推送就是使用一定的技術(shù)標(biāo)準(zhǔn)或協(xié)議來獲取信息,并向用戶發(fā)送這些信息的信息傳播方式。信息推送包含兩種方式:異步推送和同步推送。異步推送方式中信息發(fā)送和接收不同時,比如電子郵件方式。對那些信息發(fā)送的實時性要求比較高的信息推送,我們采用同步推送技術(shù),如提示信息的發(fā)送。同步推送技術(shù)的實現(xiàn)要通過實時消息平臺,如短信平臺等。
與電子郵件方式相比,短信平臺的最大特點是實時性和移動性,它可以將需要通知的信息按照我們定制的格式實時傳遞給用戶。[4]
短信平臺一般不單獨使用,它的應(yīng)用主要體現(xiàn)在與一些現(xiàn)有系統(tǒng)的集成?,F(xiàn)在,各高校都建立了很多業(yè)務(wù)系統(tǒng),有時這些業(yè)務(wù)系統(tǒng)都需要與短信平臺對接,實現(xiàn)信息快速的推送。要達(dá)到此目的,就需要在短信平臺對外提供統(tǒng)一的數(shù)據(jù)接口。其他系統(tǒng)一旦需要發(fā)送短信,只需調(diào)用此接口。[5]下面就介紹下短信平臺與網(wǎng)上競價系統(tǒng)中的集成。
二、短信平臺的設(shè)計
高校短信平臺的技術(shù)架構(gòu)如圖1所示,該架構(gòu)分為三個層次:業(yè)務(wù)層、存儲層和展現(xiàn)層。業(yè)務(wù)層有我們的網(wǎng)上競價系統(tǒng),以及其他業(yè)務(wù)部門的一些業(yè)務(wù)系統(tǒng),比如辦公自動化系統(tǒng)、設(shè)備管理系統(tǒng)、財務(wù)管理系統(tǒng)和一卡通系統(tǒng)等。[6]
網(wǎng)上競價系統(tǒng)采購方式流程及短信平臺功能設(shè)計如圖2所示。
在整個流程中,帶星號的地方都需要與短信平臺進(jìn)行對接,調(diào)用短信平臺接口發(fā)送短信。分別說明如下:
申購單入競價系統(tǒng)(發(fā)布競價項目):申購單入競價系統(tǒng),管理員設(shè)置好競價結(jié)束日期后,調(diào)用短信平臺,通知供應(yīng)商已經(jīng)有競價項目在網(wǎng)上競價系統(tǒng)平臺上,可以上競價系統(tǒng)網(wǎng)站進(jìn)行競價了。
截止時間過:競價截止時間一過,調(diào)用短信平臺,通知用戶可以初選供應(yīng)商了。
一審:一旦用戶初選供應(yīng)商所報的價格非最低價,就到一審進(jìn)行審核。此時調(diào)用短信平臺,通知一審進(jìn)行審核。
用戶說明理由或重選:一旦一審覺得用戶的選擇不合理,就通過短信通知用戶上網(wǎng)上競價系統(tǒng)平臺說明選擇的理由或者重新選擇。
二審:用戶說明理由或者重選后,如果還不是最低價,短信通知二審上網(wǎng)上競價系統(tǒng)平臺進(jìn)行審核。
結(jié)束:一旦整個競價結(jié)束,將通過短信平臺通知用戶和競價成功的供應(yīng)商。
流標(biāo):如果二審覺得用戶選擇不合理,這個項目流標(biāo),整個競價結(jié)束。此時調(diào)用短信平臺通知用戶和設(shè)備管理員,告知該項目流標(biāo)。
三、短信平臺的實現(xiàn)
短信平臺的實現(xiàn)首先要定義短信模版,比如:你已中標(biāo)項目【項目名稱】,請聯(lián)系用戶【姓名】,電話【申購人電話】,及時履約送貨。需替換的內(nèi)容以“【】”符號作為標(biāo)記??商鎿Q的內(nèi)容有:【產(chǎn)品名稱】、【項目名稱】、【系統(tǒng)時間】、【截止時間】、【申購人姓名】、【供應(yīng)商名稱】、【退回原因】、【姓名】、【申購人電話】等。
以發(fā)布競價項目為例,調(diào)用短信接口的程序如下:
/**********發(fā)送短信Start*************/
String yhbh=""; //用戶編號
Map dxnrMap = new HashMap(); //短信模板中替換內(nèi)容的對象
//將模板中需要替換的內(nèi)容根據(jù)特殊標(biāo)簽替換
dxnrMap.put("【項目名稱】",xmmc);
dxnrMap.put("【系統(tǒng)時間】",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
dxnrMap.put("【截止時間】",jssj);
//遍歷招標(biāo)專業(yè),取出對應(yīng)供應(yīng)商信息
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"),""); //創(chuàng)建發(fā)送短信對象 SendMobileMsg mobileMsg = new SendMobileMsg();
//調(diào)用發(fā)送短信方法(需傳三個參數(shù),第一個為接收者的用戶編號;第二個為短信編碼,即在創(chuàng)建短信模板時定義的編碼;第三個為短信模板中替換內(nèi)容的對象)
mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);
}
}
/**********發(fā)送短信end*************/
/**
* 發(fā)送手機短信
* @param yhbh 用戶編號
* @param ywbm 短信編碼
* @return
*/
public String sendMsg(String yhbh,String ywbm,Map valueMap){
String result=""; //返回結(jié)果
try {
String yddh=getYddh(yhbh); //根據(jù)用戶編號得到手機號碼
String msgContent=getSjdx(ywbm,valueMap); //根據(jù)短信編碼和傳入的替換內(nèi)容對象獲得此業(yè)務(wù)的具體信息內(nèi)容
//調(diào)用發(fā)送短信接口
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);
//最終真正發(fā)送短信
WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);
result=res.getWaitSMSSendResult();
} catch (Exception e) {
System.out.println("短息發(fā)送異常");
e.printStackTrace();
}
if(!"OK".equals(result)){
System.out.println("短信發(fā)送失敗");
}
return result;
}
通過以上程序,短信平臺一旦發(fā)現(xiàn)有需要發(fā)送的數(shù)據(jù),調(diào)用短信發(fā)送模塊自動將短信發(fā)送出去。
四、結(jié)束語
在高校的信息化過程中,短信平臺能夠高效、快速地實現(xiàn)信息發(fā)送,已經(jīng)越來越多地為廣大高校所使用。在我校網(wǎng)上競價系統(tǒng)的二期開發(fā)中,我們完成了短信平臺與網(wǎng)上競價系統(tǒng)的對接,實現(xiàn)了競價信息的快速推送。短信平臺與網(wǎng)上競價系統(tǒng)對接后,供應(yīng)商不必每天上班之前都到我校競價系統(tǒng)網(wǎng)站上去看是否有新的競價項目;競價截止時間一過,短信平臺馬上通知用戶可以初選供應(yīng)商;一旦用戶初選供應(yīng)商所報的價格非最低價,短信平臺馬上通知一審進(jìn)行審核……通過短信平臺這種快速的信息推送方式,大大地方便了用戶,提高了服務(wù)質(zhì)量。?筅
參考文獻(xiàn):
[1]領(lǐng)導(dǎo)決策信息編輯部.南京首創(chuàng)政府采購“網(wǎng)上競價”新模式[J].領(lǐng)導(dǎo)決策信息,2011(23).
[2]賈延江,胡國慶,李達(dá)亮.高校網(wǎng)上競價采購管理系統(tǒng)的建立與實施[J].實驗室研究與探索,2010,4.
[3]彭偉,謝志發(fā),朱海波等. 網(wǎng)上競價在我校設(shè)備采購中的實踐和思考[J].實驗室研究與探索,2010,12(4):196-197.
[4]崔宇紅.基于手機短信平臺的圖書館信息推送服務(wù)[J].大學(xué)圖書館學(xué)報,2004(4):67-67.
[5]程茂,王依瑾,滕桂法. 基于統(tǒng)一短信平臺的高校信息化研究與應(yīng)用[J].河北農(nóng)業(yè)大學(xué)學(xué)報,2012,35(1):123-126.
[6]王誠,劉彥明.短信平臺在高校信息化管理中的應(yīng)用與研究[J].江蘇通信技術(shù),2007,23(1):46-48.
(編輯:楊馥紅)endprint
//調(diào)用發(fā)送短信方法(需傳三個參數(shù),第一個為接收者的用戶編號;第二個為短信編碼,即在創(chuàng)建短信模板時定義的編碼;第三個為短信模板中替換內(nèi)容的對象)
mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);
}
}
/**********發(fā)送短信end*************/
/**
* 發(fā)送手機短信
* @param yhbh 用戶編號
* @param ywbm 短信編碼
* @return
*/
public String sendMsg(String yhbh,String ywbm,Map valueMap){
String result=""; //返回結(jié)果
try {
String yddh=getYddh(yhbh); //根據(jù)用戶編號得到手機號碼
String msgContent=getSjdx(ywbm,valueMap); //根據(jù)短信編碼和傳入的替換內(nèi)容對象獲得此業(yè)務(wù)的具體信息內(nèi)容
//調(diào)用發(fā)送短信接口
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);
//最終真正發(fā)送短信
WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);
result=res.getWaitSMSSendResult();
} catch (Exception e) {
System.out.println("短息發(fā)送異常");
e.printStackTrace();
}
if(!"OK".equals(result)){
System.out.println("短信發(fā)送失敗");
}
return result;
}
通過以上程序,短信平臺一旦發(fā)現(xiàn)有需要發(fā)送的數(shù)據(jù),調(diào)用短信發(fā)送模塊自動將短信發(fā)送出去。
四、結(jié)束語
在高校的信息化過程中,短信平臺能夠高效、快速地實現(xiàn)信息發(fā)送,已經(jīng)越來越多地為廣大高校所使用。在我校網(wǎng)上競價系統(tǒng)的二期開發(fā)中,我們完成了短信平臺與網(wǎng)上競價系統(tǒng)的對接,實現(xiàn)了競價信息的快速推送。短信平臺與網(wǎng)上競價系統(tǒng)對接后,供應(yīng)商不必每天上班之前都到我校競價系統(tǒng)網(wǎng)站上去看是否有新的競價項目;競價截止時間一過,短信平臺馬上通知用戶可以初選供應(yīng)商;一旦用戶初選供應(yīng)商所報的價格非最低價,短信平臺馬上通知一審進(jìn)行審核……通過短信平臺這種快速的信息推送方式,大大地方便了用戶,提高了服務(wù)質(zhì)量。?筅
參考文獻(xiàn):
[1]領(lǐng)導(dǎo)決策信息編輯部.南京首創(chuàng)政府采購“網(wǎng)上競價”新模式[J].領(lǐng)導(dǎo)決策信息,2011(23).
[2]賈延江,胡國慶,李達(dá)亮.高校網(wǎng)上競價采購管理系統(tǒng)的建立與實施[J].實驗室研究與探索,2010,4.
[3]彭偉,謝志發(fā),朱海波等. 網(wǎng)上競價在我校設(shè)備采購中的實踐和思考[J].實驗室研究與探索,2010,12(4):196-197.
[4]崔宇紅.基于手機短信平臺的圖書館信息推送服務(wù)[J].大學(xué)圖書館學(xué)報,2004(4):67-67.
[5]程茂,王依瑾,滕桂法. 基于統(tǒng)一短信平臺的高校信息化研究與應(yīng)用[J].河北農(nóng)業(yè)大學(xué)學(xué)報,2012,35(1):123-126.
[6]王誠,劉彥明.短信平臺在高校信息化管理中的應(yīng)用與研究[J].江蘇通信技術(shù),2007,23(1):46-48.
(編輯:楊馥紅)endprint
//調(diào)用發(fā)送短信方法(需傳三個參數(shù),第一個為接收者的用戶編號;第二個為短信編碼,即在創(chuàng)建短信模板時定義的編碼;第三個為短信模板中替換內(nèi)容的對象)
mobileMsg.sendMsg(yhbh,"FBJJXM",dxnrMap);
}
}
/**********發(fā)送短信end*************/
/**
* 發(fā)送手機短信
* @param yhbh 用戶編號
* @param ywbm 短信編碼
* @return
*/
public String sendMsg(String yhbh,String ywbm,Map valueMap){
String result=""; //返回結(jié)果
try {
String yddh=getYddh(yhbh); //根據(jù)用戶編號得到手機號碼
String msgContent=getSjdx(ywbm,valueMap); //根據(jù)短信編碼和傳入的替換內(nèi)容對象獲得此業(yè)務(wù)的具體信息內(nèi)容
//調(diào)用發(fā)送短信接口
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);
//最終真正發(fā)送短信
WaitSMSSendResponse res = serivce.WaitSMSSend(sms, header);
result=res.getWaitSMSSendResult();
} catch (Exception e) {
System.out.println("短息發(fā)送異常");
e.printStackTrace();
}
if(!"OK".equals(result)){
System.out.println("短信發(fā)送失敗");
}
return result;
}
通過以上程序,短信平臺一旦發(fā)現(xiàn)有需要發(fā)送的數(shù)據(jù),調(diào)用短信發(fā)送模塊自動將短信發(fā)送出去。
四、結(jié)束語
在高校的信息化過程中,短信平臺能夠高效、快速地實現(xiàn)信息發(fā)送,已經(jīng)越來越多地為廣大高校所使用。在我校網(wǎng)上競價系統(tǒng)的二期開發(fā)中,我們完成了短信平臺與網(wǎng)上競價系統(tǒng)的對接,實現(xiàn)了競價信息的快速推送。短信平臺與網(wǎng)上競價系統(tǒng)對接后,供應(yīng)商不必每天上班之前都到我校競價系統(tǒng)網(wǎng)站上去看是否有新的競價項目;競價截止時間一過,短信平臺馬上通知用戶可以初選供應(yīng)商;一旦用戶初選供應(yīng)商所報的價格非最低價,短信平臺馬上通知一審進(jìn)行審核……通過短信平臺這種快速的信息推送方式,大大地方便了用戶,提高了服務(wù)質(zhì)量。?筅
參考文獻(xiàn):
[1]領(lǐng)導(dǎo)決策信息編輯部.南京首創(chuàng)政府采購“網(wǎng)上競價”新模式[J].領(lǐng)導(dǎo)決策信息,2011(23).
[2]賈延江,胡國慶,李達(dá)亮.高校網(wǎng)上競價采購管理系統(tǒng)的建立與實施[J].實驗室研究與探索,2010,4.
[3]彭偉,謝志發(fā),朱海波等. 網(wǎng)上競價在我校設(shè)備采購中的實踐和思考[J].實驗室研究與探索,2010,12(4):196-197.
[4]崔宇紅.基于手機短信平臺的圖書館信息推送服務(wù)[J].大學(xué)圖書館學(xué)報,2004(4):67-67.
[5]程茂,王依瑾,滕桂法. 基于統(tǒng)一短信平臺的高校信息化研究與應(yīng)用[J].河北農(nóng)業(yè)大學(xué)學(xué)報,2012,35(1):123-126.
[6]王誠,劉彥明.短信平臺在高校信息化管理中的應(yīng)用與研究[J].江蘇通信技術(shù),2007,23(1):46-48.
(編輯:楊馥紅)endprint