專利名稱:短消息處理方法、系統(tǒng)及組裝程序單元的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種短消息處理方法、系統(tǒng)及組裝程序單元。
背景技術(shù):
短消息業(yè)務(wù)是移動(dòng)通信網(wǎng)絡(luò)中主要的增值業(yè)務(wù)之一,短消息業(yè)務(wù)通過信令鏈路實(shí)現(xiàn)點(diǎn)對點(diǎn)的消息傳送,是一種非實(shí)時(shí)的可靠的信息傳遞業(yè)務(wù),除了用戶之間可以發(fā)送短消息外,用戶和某個(gè)應(yīng)用/業(yè)務(wù)系統(tǒng)之間也可以發(fā)送短消息。
應(yīng)用/業(yè)務(wù)支撐系統(tǒng)在需要將某個(gè)發(fā)生的事件或者用戶某種行為的結(jié)果通知給用戶時(shí),通常采用發(fā)送短消息到用戶手機(jī)的方式,事實(shí)上,這種系統(tǒng)通知短消息也已經(jīng)被電信行業(yè)之外的其它行業(yè)的系統(tǒng)所廣泛使用,例如銀行將信用卡消費(fèi)記錄以短消息方式發(fā)送給信用卡用戶的手機(jī)等。
一般來說,系統(tǒng)通知短消息的內(nèi)容都會(huì)包含與具體被通知用戶相關(guān)的某些信息,也就是說同一種場景下的系統(tǒng)通知短消息,發(fā)送給不同的用戶,其
發(fā)送的內(nèi)容可能是不相同的;另外,不同的電信運(yùn)營商對同一個(gè)電信應(yīng)用/業(yè)務(wù)支撐系統(tǒng)在同樣場景下的系統(tǒng)通知短消息的內(nèi)容,也可能有不同的要求。如果針對不同的場景或者不同需求的系統(tǒng)短消息都由程序?qū)⒍滔?nèi)容寫死,那么面對不同短消息內(nèi)容需求時(shí)就要更改程序,因而無法快速響應(yīng)用戶需求,也給開發(fā)業(yè)務(wù)支撐系統(tǒng)的廠商帶來了不便和額外的成本。因此,如何滿足不同短消息通知內(nèi)容的需求而又不需要修改程序,即系統(tǒng)通知短消息靈活配置需求是建立業(yè)務(wù)支撐系統(tǒng)所要解決的一個(gè)重要問題。目前,采用預(yù)定義短消息模板的方式來實(shí)現(xiàn)系統(tǒng)通知短消息的靈活配置, 針對一種具體場景的系統(tǒng)通知短消息,在預(yù)定義的短消息模板中配置好固定 的短消息內(nèi)容,并用一些變量替換符來表示每次發(fā)送時(shí)的可變內(nèi)容。當(dāng)業(yè)務(wù) 支撐系統(tǒng)需要發(fā)送系統(tǒng)通知短消息時(shí),會(huì)將可變部分的內(nèi)容作為參數(shù)傳給短 消息模板程序,由短消息模板程序提取對應(yīng)的短消息模板中固定內(nèi)容,并用 本次輸入的參數(shù)值作為可變部分的內(nèi)容替換模板中的變量替換符,得到最終 的短消息。上述方式可以根據(jù)需要靈活地配置通知短消息中的固定部分內(nèi)容, 以及可變部分和固定部分的順序關(guān)系。具體地,該業(yè)務(wù)支撐系統(tǒng)包括應(yīng)用程 序、短消息組裝程序和短消息中心,其中,應(yīng)用程序是需要發(fā)送短消息的程
序;短消息組裝程序是負(fù)責(zé)生成短消息內(nèi)容的程序,它讀取短消息模板配置 中的預(yù)定義的內(nèi)容,并將應(yīng)用程序輸入的變量值替換模板配置中的變量替換 符,最后返回拼裝好的短消息內(nèi)容,并將上述短消息內(nèi)容發(fā)送至短消息中心; 短消息模板配置是預(yù)定義的可能包含變量替換符的短消息內(nèi)容。
但是,發(fā)明人在實(shí)施上述技術(shù)方案的過程中發(fā)現(xiàn)發(fā)送給用戶的短消息 內(nèi)容中的可變部分的內(nèi)容,完全依賴于應(yīng)用程序生成之后,再傳給短消息組 裝程序;當(dāng)需要在下發(fā)給用戶的短消息內(nèi)容中增加新的可變內(nèi)容時(shí),必須要 修改該應(yīng)用程序。例如,在給用戶的余額通知短消息中,力口上一個(gè)用戶稱謂 的抬頭,對男性就稱呼XX先生,對女性稱呼XX女士,這里XX表示用戶的姓 名?,F(xiàn)有的技術(shù)方案要支持這個(gè)新的需求,有如下幾種實(shí)現(xiàn)方法第一,將 用戶姓名作為預(yù)定義的短消息模板中的一個(gè)變量替換符,應(yīng)用程序預(yù)先取得 用戶姓名和用戶性別,根據(jù)用戶姓名和用戶性別實(shí)現(xiàn)短信息內(nèi)容的組裝;第 二,將用戶姓名和稱謂都作為預(yù)定義的短消息模板中的兩個(gè)變量替換符,在 短消息模板中預(yù)定義1條短消息,根據(jù)用戶姓名和用戶稱謂實(shí)現(xiàn)短信息內(nèi)容 的組裝;第三,將用戶姓名和用戶性別作為預(yù)定義的短消息模板中的兩個(gè)變 量替換符,在短消息才莫板中預(yù)定義1條短消息,利用短消息組裝程序?qū)Χ滔?息模板的語法分析能力來實(shí)現(xiàn)短消息內(nèi)容的組裝。但是,以上幾種方法都要求應(yīng)用程序在調(diào)用短消息組裝程序之前就將所 有短消息模板配置中所有的變量部分的值都查詢/計(jì)算出來,然后傳給短消息 組裝程序。也就是說,如果要在原來的短消息內(nèi)容中增加新的可變內(nèi)容,僅
僅修改短消息模板配置是無法實(shí)現(xiàn)的,必須要修改上述應(yīng)用程序;現(xiàn)有配置 策略的不靈活性為滿足客戶需求帶來了不便。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種短消息處理方法、系統(tǒng)及組裝程序單元,以實(shí)現(xiàn) 不需要修改應(yīng)用程序,即可在原來的短消息內(nèi)容中增加新的可變內(nèi)容,從而 可以根據(jù)用戶的需要進(jìn)行靈活配置為用戶提供新的短消息通知服務(wù)。 本發(fā)明實(shí)施例提供了一種短消息處理方法,該方法包括 接收請求短消息的信息,所述請求短消息的信息中包含短消息模板標(biāo)識 和用戶標(biāo)識;
根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對應(yīng)的短消息模板 配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi) 容和表示可變內(nèi)容的變量替換符;
根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所述變量 值替換相應(yīng)的變量替換符;
將所述固定內(nèi)容和用所述變量值替換后的變量替換符組裝成新的短消息。
本發(fā)明實(shí)施例提供了 一種短消息處理系統(tǒng),該系統(tǒng)包括應(yīng)用程序單元和 組裝程序單元,其中所述應(yīng)用程序單元包括
接口模塊,用于向所述組裝程序單元發(fā)送請求短消息的信息和接收組裝 程序單元返回的組裝后的短消息;
所述組裝程序單元包括
接收^f莫塊,用于接收接口模塊發(fā)送的請求短消息的信息,所述請求短消息的信息中包含短消息模板標(biāo)識和用戶標(biāo)識;
解析模塊,用于根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對 應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析, 并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;
替換模塊,用于根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用所述變量值替換相應(yīng)的變量替換符;
發(fā)送模塊,用于將所述固定內(nèi)容和用所述變量值替換后的變量替換符組 裝成新的短消息,并發(fā)送給所述接口模塊。
上述短消息處理方法及系統(tǒng),通過查詢數(shù)據(jù)庫獲得替換變量替換符的變 量值,可以實(shí)現(xiàn)在不需要修改應(yīng)用程序的情況下,即可在原來的短消息內(nèi)容 中增加新的可變內(nèi)容,從而可以根據(jù)用戶的需求進(jìn)行靈活配置,更好地為用 戶提供新的短消息通知服務(wù)。
本發(fā)明實(shí)施例提供了 一種組裝程序單元,該組裝程序單元包括
接收模塊,用于接收請求短消息的信息,所述請求短消息的信息中包含 短消息4莫^L標(biāo)識和用戶標(biāo)識;
解析模塊,用于根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對 應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析, 并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;
替換模塊,用于根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用所述變量值替換相應(yīng)的變量替換符;
組裝模塊,用于將所述固定內(nèi)容和用所述變量值替換后的變量替換符組 裝成新的短消息。
上述組裝程序單元,通過查詢數(shù)據(jù)庫獲得替換變量替換符的變量值,可 以實(shí)現(xiàn)在不需要修改應(yīng)用程序的情況下,在原來的短消息內(nèi)容中增加新的可 變內(nèi)容,從而可以根據(jù)用戶的需求進(jìn)行靈活配置,更好地為用戶提供新的短 消息通知服務(wù)。下面通過附圖和實(shí)施例,對本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明短消息處理方法實(shí)施例的流程圖; 圖2為本發(fā)明短消息處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖3為本發(fā)明組裝程序單元實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
如圖l所示,為本發(fā)明短消息處理方法實(shí)施例的流程圖,該方法包括
步驟101、接收請求短消息的信息,上述請求短消息的信息中包含短消息 模板標(biāo)識和用戶標(biāo)識;
組裝程序單元接收應(yīng)用程序單元發(fā)送的請求短消息的信息,上述請求短 消息的信息中包含短消息模板標(biāo)識和本次要將短消息發(fā)送給某個(gè)用戶的用戶 標(biāo)識,其中,上述短消息模板標(biāo)識與短消息模板配置相對應(yīng);
步驟102 、根據(jù)上述短消息模板標(biāo)識讀取與上述短消息模板標(biāo)識對應(yīng)的短 消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析 出固定內(nèi)容和表示可變內(nèi)容的變量替換符;
上述短消息模板配置中保存的預(yù)定義的短消息內(nèi)容包括固定內(nèi)容和可變 內(nèi)容,可變內(nèi)容以變量替換符的形式存在,這個(gè)變量替換符可以是數(shù)據(jù)庫中 保存的對象標(biāo)識符,也可以是和應(yīng)用程序單元約定好的具有固定含義的變量 名;對于固定部分內(nèi)容,可以根據(jù)需要進(jìn)行編輯配置;對于需要添加到短消 息內(nèi)容中的可變內(nèi)容,如果是可以從數(shù)據(jù)庫中取得的,可以根據(jù)自己的需要 進(jìn)行編輯配置,變量替換符的格式為"表名.字段名";
組裝程序單元根據(jù)上述短消息模板標(biāo)識讀取相應(yīng)的短消息模板配置預(yù)定 義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi)容和表示
10可變內(nèi)容的變量替換符;
假設(shè)現(xiàn)需要在給用戶的余額通知短消息中加上一個(gè)用戶稱謂,已知在數(shù) 據(jù)庫的用戶(Subscriber)表中保存了用戶資料CustomerName字段保存的 是用戶姓名;Gender字段保存的是用戶性別;Balance字段保存的是帳戶余 額,單位是分;Subscriber表中用來唯一表示一個(gè)用戶標(biāo)識的字段名是 SubscriberID,上述數(shù)據(jù)庫可以是物理數(shù)據(jù)庫也可以是內(nèi)存數(shù)據(jù)庫,其中保 存了系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù);
在短消息模板配置中,對原來預(yù)定義的短消息模板進(jìn)行修改,將短消息模 板內(nèi)容
(您當(dāng)前的帳戶余額是$ {Subscriber. Balance} } 修改為
IF {{Subscriber. Gender} == 'M, }
{尊敬的{Subscriber. CustomerName}先生,您當(dāng)前的帳戶余額是 {{Subscriber. Balance}/100}元} ELSE
{尊敬的{Subscriber. CustomerName}女士 , 您當(dāng)前的帳戶余額是 {{Subscriber. Balance}/100}元}
組裝程序單元讀取修改后的短消息模板配置預(yù)定義的短消息內(nèi)容,解析出 三個(gè)變量替換符Subscriber. Gender 、 Subscriber. CustomerName 和 Subscriber. Balance;
步驟103、根據(jù)上述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用 上述變量值替換相應(yīng)的變量替換符;
組裝程序單元得到變量替換符后,如果上述變量替換符表示的是"表名. 字段名"這樣預(yù)定格式的數(shù)據(jù)庫對象標(biāo)識符,則根據(jù)該數(shù)據(jù)庫對象標(biāo)識符和 上述用戶標(biāo)識,查詢數(shù)據(jù)庫得到變量值,并用上述變量值替換相應(yīng)的變量替 換符,當(dāng)然,上述預(yù)定格式也可根據(jù)需要進(jìn)行設(shè)置;由于三個(gè)變量替換符Subscriber. Gender、 Subscriber. CustomerName 和Subscriber. Balance符合"表名.字段名"的格式,隨后根據(jù)"用戶查詢 條件配置"中取得Subscriber對應(yīng)的查詢條件配置,用上述用戶標(biāo)識的值替 換配置中的變量替換符,得到最終的查詢條件語句,^底設(shè)本次輸入的用戶標(biāo) 識的值是13800138000,則查詢條件就是"SubscriberID-13800138000"; 最后以《尋到的查詢條寸牛乂人Subscriber表中查詢Gender、 CustomerName和 Balance三個(gè)字段的值,假設(shè)13800138000查詢出的用戶姓名是"張三", 用戶性別是男性'M',用戶余額是10000分;
步驟104 、將上述固定內(nèi)容和用上述變量值替換后的變量替換符組裝成新 的短消息。
組裝程序單元將上述得到的固定內(nèi)容和用上述變量值替換后的變量替換 符組裝成新的短消息內(nèi)容是"尊敬的張三先生,您當(dāng)前的帳戶余額是100元", 并將上述組裝成的新的短消息內(nèi)容發(fā)送給應(yīng)用程序單元。
上述短消息處理方法,通過直接查詢數(shù)據(jù)庫獲得替換變量替換符的變量 值,可以實(shí)現(xiàn)在不需要修改應(yīng)用程序的情況下,即可在原來的短消息內(nèi)容中 增加新的可變內(nèi)容,從而可以根據(jù)用戶需求進(jìn)行靈活配置,為用戶提供新的 短消息通知^l良務(wù),同時(shí),由于上述短消息處理方法不需要^^改應(yīng)用程序,因 而節(jié)約了開發(fā)時(shí)間和成本,。
如圖2所示,為本發(fā)明短消息處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,該系統(tǒng)包 括應(yīng)用程序單元1和組裝程序單元2,其中上述應(yīng)用程序單元1包括接口 模塊11,用于向上述組裝程序單元2發(fā)送請求短消息的信息和接收組裝程序 單元2返回的組裝后的短消息;上述組裝程序單元2包括接收模塊21,用 于接收接口模塊11發(fā)送的請求短消息的信息,上述請求短消息的信息中包含 短消息模板標(biāo)識和用戶標(biāo)識;解析模塊22,用于根據(jù)上述短消息模板標(biāo)識讀 取與上述短消息模板標(biāo)識對應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀 取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;替換模塊23,用于才艮據(jù)上述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用上述變量值替換相應(yīng)的變量替換符;發(fā)送模塊24,用于將上述固定內(nèi)容 和用上述變量值替換后的變量替換符組裝成新的短消息,并發(fā)送給上述接口 模塊ll。
其中,為了更好地從數(shù)據(jù)庫中查詢出變量替換符的值,上述替換模塊可 以包括判斷子模塊,用于判斷上述變量替換符是否表示預(yù)定格式的數(shù)據(jù)庫 對象標(biāo)識符;替換子模塊,用于當(dāng)上述變量替換符表示預(yù)定格式的數(shù)據(jù)庫對 象標(biāo)識符時(shí),根據(jù)上述數(shù)據(jù)庫對象標(biāo)識符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用上述變量值替換上述變量替換符。上述替換子模塊可以包括查詢替換 子模塊,用于從用戶查詢條件配置中獲取與上述表名對應(yīng)的查詢條件配置, 用上述用戶標(biāo)識的值替換查詢條件配置中的變量替換符,得到最終查詢語句, 使用上述查詢語句查詢數(shù)據(jù)庫;且上述變量替換符為多個(gè)且互不相同。
另外,上述組裝程序單元還可以包括修改模塊,用于修改短消息模板 配置,并將修改后短消息內(nèi)容發(fā)送給解析模塊。
上述短消息處理系統(tǒng),通過查詢數(shù)據(jù)庫獲得替換變量替換符的變量值, 可以實(shí)現(xiàn)在不需要修改應(yīng)用程序的情況下,即可在原來的短消息內(nèi)容中增加 新的可變內(nèi)容,從而可以根據(jù)用戶需求進(jìn)行靈活配置,為用戶提供新的短消 息通知服務(wù),同時(shí),由于上述短消息處理方法不需要修改應(yīng)用程序,因而節(jié) 約了開發(fā)時(shí)間和成本。
如圖3所示,為本發(fā)明組裝程序單元實(shí)施例的結(jié)構(gòu)示意圖,該組裝程序 單元包括接收模塊21,用于接收請求短消息的信息,上述請求短消息的信 息中包含短消息模板標(biāo)識和用戶標(biāo)識;解析模塊22,用于根據(jù)上述短消息模 板標(biāo)識讀取與上述短消息模板標(biāo)識對應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi) 容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi)容和表示可變內(nèi)容的變 量替換符;替換it塊23,用于才艮據(jù)上述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得 到變量值,并用上述變量值替換相應(yīng)的變量替換符;組裝模塊25,用于將上述固定內(nèi)容和用上述變量值替換后的變量替換符組裝成新的短消息。
其中,為了更好地從數(shù)據(jù)庫中查詢出變量替換符的值,上述替換模塊可
以包括判斷子模塊,用于判斷上述變量替換符是否表示預(yù)定格式的數(shù)據(jù)庫 對象標(biāo)識符;替換子模塊,用于當(dāng)上述變量替換符表示預(yù)定格式的數(shù)據(jù)庫對 象標(biāo)識符時(shí),根據(jù)上述數(shù)據(jù)庫對象標(biāo)識符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用上述變量值替換上述變量替換符。
另外,上述替換子模塊可以包括查詢替換子模塊,用于從用戶查詢條 件配置中獲取與上述表名對應(yīng)的查詢條件配置,用上述用戶標(biāo)識的值替換查 詢條件配置中的變量替換符,得到最終查詢語句,使用上述查詢語句查詢數(shù) 據(jù)庫;且上述變量替換符為多個(gè)且互不相同。
上述組裝程序單元,通過查詢數(shù)據(jù)庫獲得替換變量替換符的變量值,可 以實(shí)現(xiàn)在不需要修改應(yīng)用程序的情況下,在原來的短消息內(nèi)容中增加新的可 變內(nèi)容,從而可以根據(jù)用戶的需求進(jìn)行靈活配置,更好地為用戶提供新的短 消息通知服務(wù)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種短消息處理方法,其特征在于包括接收請求短消息的信息,所述請求短消息的信息中包含短消息模板標(biāo)識和用戶標(biāo)識;根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所述變量值替換相應(yīng)的變量替換符;將所述固定內(nèi)容和用所述變量值替換后的變量替換符組裝成新的短消息。
2、 根據(jù)權(quán)利要求1所述的短消息處理方法,其特征在于所述根據(jù)所述 變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所述變量值替換所述變 量替換符包括當(dāng)所述變量替換符表示預(yù)定格式的數(shù)據(jù)庫對象標(biāo)識符時(shí),根據(jù)所述數(shù)據(jù) 庫對象標(biāo)識符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所述變量值替換所述 變量替換符。
3、 根據(jù)權(quán)利要求2所述的短消息處理方法,其特征在于所述預(yù)定格式 的數(shù)據(jù)庫對象標(biāo)識符中包含表名,根據(jù)所述數(shù)據(jù)庫對象標(biāo)識符和用戶標(biāo)識查 詢數(shù)據(jù)庫得到變量值包括從用戶查詢條件配置中獲取與所述表名對應(yīng)的查詢條件配置,用所述用 戶標(biāo)識的值替換查詢條件配置中的變量替換符,得到最終查詢語句,使用所 述查詢語句查詢數(shù)據(jù)庫。
4、 根據(jù)權(quán)利要求1-3任一所述的短消息處理方法,其特征在于所述根 據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對應(yīng)的短消息模板配置預(yù) 定義的短消息內(nèi)容之前還包括修改短消息模板配置。
5、 根據(jù)權(quán)利要求4所述的短消息處理方法,其特征在于所述修改短消 息模板配置包括當(dāng)表名.性別表示男士 ,則短消息模板內(nèi)容為尊敬的表名.用戶姓名先生; 當(dāng)表名.性別表示女士,則短消息模板內(nèi)容為尊敬的表名.用戶姓名女士。
6、 一種短消息處理系統(tǒng),包括應(yīng)用程序單元和組裝程序單元,其特征 在于所述應(yīng)用程序單元包括接口模塊,用于向所述組裝程序單元發(fā)送請求短消息的信息和接收組裝 程序單元返回的組裝后的短消息; 所述組裝程序單元包括接收模塊,用于接收接口模塊發(fā)送的請求短消息的信息,所述請求短消 息的信息中包含短消息模板標(biāo)識和用戶標(biāo)識;解析模塊,用于根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對 應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析, 并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;替換模塊,用于根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用所述變量值替換相應(yīng)的變量替換符;發(fā)送模塊,用于將所述固定內(nèi)容和用所述變量值替換后的變量替換符組 裝成新的短消息,并發(fā)送給所述接口模塊。
7、 根據(jù)權(quán)利要求6所述的短消息處理系統(tǒng),其特征在于所述替換模塊 包括判斷子模塊,用于判斷所述變量替換符是否表示預(yù)定格式的數(shù)據(jù)庫對象 標(biāo)識符;替換子模塊,用于當(dāng)所述變量替換符表示預(yù)定格式的數(shù)據(jù)庫對象標(biāo)識符 時(shí),根據(jù)所述數(shù)據(jù)庫對象標(biāo)識符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所 述變量值替換所述變量替換符。
8、 根據(jù)權(quán)利要求7所述的短消息處理系統(tǒng),其特征在于所述替換子模 塊包括查詢替換子模塊,用于從用戶查詢條件配置中獲取與所述表名對應(yīng)的查 詢條件配置,用所述用戶標(biāo)識的值替換查詢條件配置中的變量替換符,得到 最終查詢語句,使用所述查詢語句查詢數(shù)據(jù)庫。
9、 根據(jù)權(quán)利要求6-8任一所述的短消息處理系統(tǒng),其特征在于所述組 裝程序單元還包括修改模塊,用于修改短消息模板配置,并將修改后短消息內(nèi)容發(fā)送給解 析模塊。
10、 一種組裝程序單元,其特征在于包括接收模塊,用于接收請求短消息的信息,所述請求短消息的信息中包含 短消息^=莫板標(biāo)識和用戶標(biāo)識;解析模塊,用于根據(jù)所述短消息模板標(biāo)識讀取與所述短消息模板標(biāo)識對 應(yīng)的短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析, 并解析出固定內(nèi)容和表示可變內(nèi)容的變量替換符;替換模塊,用于根據(jù)所述變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值, 并用所述變量值替換相應(yīng)的變量替換符;組裝模塊,用于將所述固定內(nèi)容和用所述變量值替換后的變量替換符組 裝成新的短消息。
11、 根據(jù)權(quán)利要求10所述的組裝程序單元,其特征在于所述替換模塊 包括判斷子模塊,用于判斷所述變量替換符是否表示預(yù)定格式的數(shù)據(jù)庫對象 標(biāo)識符;替換子模塊,用于當(dāng)所述變量替換符表示預(yù)定格式的數(shù)據(jù)庫對象標(biāo)識符 時(shí),根據(jù)所述數(shù)據(jù)庫對象標(biāo)識符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用所 述變量值替換所述變量替換符。
12、 根據(jù)權(quán)利要求11所述的組裝程序單元,其特征在于所述替換子模 塊包括查詢替換子模塊,用于從用戶查詢條件配置中獲取與所述表名對應(yīng)的查 詢條件配置,用所述用戶標(biāo)識的值替換查詢條件配置中的變量替換符,得到 最終查詢語句,使用所述查詢語句查詢數(shù)據(jù)庫。
13、 根據(jù)權(quán)利要求10-12任一所述的組裝程序單元,其特征在于所述變 量替換符為多個(gè)且互不相同。
全文摘要
本發(fā)明實(shí)施例涉及一種短消息處理方法、系統(tǒng)及組裝程序單元,其中短消息處理方法包括接收請求短消息的信息,該請求短消息的信息中包含短消息模板標(biāo)識和用戶標(biāo)識;根據(jù)短消息模板標(biāo)識讀取短消息模板配置預(yù)定義的短消息內(nèi)容,對讀取的短消息內(nèi)容進(jìn)行解析,并解析出固定內(nèi)容和變量替換符;根據(jù)變量替換符和用戶標(biāo)識查詢數(shù)據(jù)庫得到變量值,并用變量值替換相應(yīng)的變量替換符;將固定內(nèi)容和用變量值替換后的變量替換符組裝成新的短消息。上述短消息處理方法、系統(tǒng)及組裝程序單元,可以實(shí)現(xiàn)不需要修改應(yīng)用程序,即可在原來的短消息內(nèi)容中增加新的可變內(nèi)容,從而可以節(jié)約成本,為用戶提供新的短消息通知服務(wù)。
文檔編號H04W4/12GK101656928SQ20081011863
公開日2010年2月24日 申請日期2008年8月20日 優(yōu)先權(quán)日2008年8月20日
發(fā)明者何進(jìn)龍 申請人:華為軟件技術(shù)有限公司