




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、系統設計說明書1. 目標與范圍建立號碼庫系統的目的是為了有效管理公司的號碼資源,在日常業務推廣中能夠正確、充分而高效地利用,減少人工操作,提高工作效率。營銷系統和號碼庫管理系統密切相關,本文檔一并表述。首期號碼庫系統采用數據庫存儲,時機成熟采用文件索引的存儲策略。2. 術語與縮寫黑名單:不允許有任何下行短信,即便有上行短信。黃名單:禁止營銷。可以有正常的上下行短信3. 系統體系結構設計3.1. 體系結構3.2. 系統組成部分1、 業務支撐子系統:提供UI,完成入庫安排、出庫安排、營銷安排以及相應的查詢頁面。提供號碼管理、黑名管理、網關管理等功能。2、 號碼管理子系統:完成號碼入庫、號碼出庫、號
2、碼歸屬地判定、黑名單過濾等功能。注:該系統首期采用數據庫實現。隨號碼量增長,轉到文件索引方式存儲。3、 營銷子系統:根據營銷安排,完成短信/WAP push 信息營銷功能。包括流量控制、監控報警、日志輸出等模塊。3.3. 系統運行流程3.3.1. 入庫流程 3.3.2. 營銷流程3.4. 網絡拓撲4. 數據庫設計4.1. 物理模型設計4.2. 表定義4.2.1. 號段表名稱代碼數據類型注釋號段prefixvarchar2(7)地區編碼area_idvarchar2(5)運營商類型carrier_idnumber(1)1.移動;2.聯通;3.網通;4.電信號段品牌mobile_typenumbe
3、r(2)0:未知;1.全球通;2.動感地帶 3.神州行;4.聯通G網;5.聯通C網;6.小靈通4.2.2. 號碼入庫表名稱代碼數據類型注釋入庫批次import_idnumber(9)從1開始,自增序列入庫批次名稱import_namevarchar(255)末位為8為全網營銷,其他為地網營銷省份編碼province_idvarchar2(5)地區編碼area_idvarchar2(5)000:表示未知地區運營商類型carrier_idnumber(1)1.移動;2.聯通;3.網通;4.電信用戶類型user_typenumber(1)0:未知;1.彩鈴用戶;2.非彩鈴用戶用戶品牌mobile_t
4、ypenumber(1)0:未知;1.全球通;2.動感地帶 3.神州行;4.聯通G網;5.聯通C網;6.小靈通俱樂部會員狀態club_statusnumber(1)0:未知;1:非會員 2.普通會員 3.高級會員消費狀態consume_statusnumber(1)0.未知;1高端用戶 2 中端用戶3低端用戶活躍程度active_degreenumber(1)0.9;共9級是否搜索用戶is_searchnumber(1)0:否;1:是號碼來源sourcenumber(1)1:BI提供;2:銷售提供號碼文件名稱file_namevarchar2(255)文件名全稱號碼數量loader_count
5、number(10)成功入庫號碼數量success_countnumber(10)當前操作狀態statusnumber(2)0:號碼傳輸中;1:號碼就緒;2:號碼入庫中;3號碼入庫完畢;其他:錯誤入庫開始時間loader_dateDATE操作員IDoperator_idINTEGER號碼提供者providervarchar2(20)入庫安排時間order_dateDATE備注memovarchar2(255)4.2.3. 號碼出庫表名稱代碼數據類型注釋營銷批次sender_idINTEGER從1開始,自增序列入庫批次import_idINTEGER省份編碼province_idvarchar2
6、(5)地區編碼area_idvarchar2(5)000:表示未知地區運營商類型carrier_idnumber(1)1.移動;2.聯通;3.網通;4.電信用戶類型user_typenumber(1)0:未知;1.彩鈴用戶;2.非彩鈴用戶用戶品牌mobile_typenumber(1)0:未知;1.全球通;2.動感地帶 3.神州行;4.聯通G網;5.聯通C網;6.小靈通活躍程度active_degreenumber(1)0.9;共9級是否搜索用戶is_searchnumber(1)0:否;1:是營銷間隔天數daysnumber(2)至上次營銷的時間間隔號碼來源sourcenumber(1)1:
7、BI提供;2:銷售提供出庫號碼數量export_countnumber(10)成功出庫號碼數量success_countnumber(10)當前操作狀態statusnumber(2)0:號碼未出庫;1:號碼出庫中;2:號碼就緒;其他:錯誤號碼文件名稱file_namevarchar2(255)文件名全稱出庫時間export_timevarchar(10)出庫操作耗費時間的描述備注memovarchar2(255)4.2.4. 號碼表名稱代碼數據類型注釋手機號碼msisdnvarchar2(11)入庫批次loader_idnumber(9)從1開始,自增序列地區編碼area_idvarchar2
8、(5)出庫次數export_countnumber(5)上次提取日export_daynumber(9)從1970.1.1開始的天數4.2.5. 地區列表名稱代碼數據類型注釋地區編碼area_idvarchar2(5)省份表_省份編碼province_idvarchar2(5)地區名稱area_namevarchar2(20)4.2.6. 省份表名稱代碼數據類型注釋省份編碼province_idvarchar2(5)省份名稱province_namevarchar2(20)4.2.7. 營銷安排表名稱代碼數據類型注釋營銷批次sender_idnumber(9)從1開始,自增序列營銷名稱send
9、er_namevarchar(255)網關編號gateway_idvarchar2(6)通過中央平臺發送的已8結尾。接入號碼sp_novarchar2(20)擴展號碼ext_novarchar2(20)消息類型msg_typenumber(1)0:普通短信;1:長短信;2:WAP PUSH消息正文msg_contentvarchar2(2000)WapPush標題和URL之間用<br>分隔。發送速度speednumber(9)單位:條/毫秒號碼來源sourcenumber(1)0:號碼庫;1:操作員提供號碼文件名稱file_namevarchar2(255)source=1時有意義
10、;文件名全稱監控手機號碼monitor_msisdnvarchar2(255)號碼間用逗號分隔營銷號碼數量sender_countnumber(10)號碼來源為1時有意義實際發送的號碼數量real_countnumber(10)成功發送號碼數量success_countnumber(10)由營銷系統在發送完畢后更新營銷省份province_idvarchar2(5)營銷地區area_idvarchar2(5)營銷類型sender_typenumber(2)0:普通營銷;1.針對活動的營銷2: UCIP營銷;3: IVR營銷4: 競價營銷;5: 運營商營銷6: 結信營銷;7、IVR+競價營銷當前
11、操作狀態statusnumber(2)0:號碼準備中;1:號碼就緒;2:號碼發送中;3號碼發送完畢狀態描述status_descvarchar2(255)錯誤狀態描述營銷開始時間launch_dateDATE營銷終止時間over_dateDATE裝載營銷任務時,會檢測但是是否是否超過終止時間,是則不回啟動營銷任務。實際營銷開始時間real_launch_dateDATE由營銷系統在發送完畢后更新實際營銷完成時間real_over_dateDATE由營銷系統在發送完畢后更新狀態更新時間cur_return_timeDATE營銷程序回寫營銷狀態的時間當前發送數量cur_send_countnumb
12、er(10)當前成功發送數量cur_success_countnumber(10)發送線程個數send_thread_cntnumber(3)操作員IDoperator_idINTEGER營銷安排時間order_dateDATE安排營銷任務的時間備注memovarchar2(255)4.2.8. 營銷日志名稱代碼數據類型注釋營銷批次sender_idnumber(9)從1開始,自增序列手機號碼user_idvarchar2(22)發送時間send_dtdate發送結果resultvarchar(6)000000:成功4.2.9. 黑名單名稱代碼數據類型注釋手機號碼msisdnVARCHAR(2
13、0)號碼類型typenumber(1)1.黑名單;2.黃名單添加時間enter_dateDATE添加操作員operatoridNUMBER(8)5. 營銷系統設計與維護5.1. 設計原則1.營銷進程在Crontab中啟動,最小時間間隔3分鐘(為避免數據庫異常造成重復營銷)。2.每次營銷進程運行只啟動一個待營銷任務,多線程發送。該進程用Linux系統下$RANDOM來標識,稱之為進程標識。3.每營銷任務輸出兩個log。一個為營銷日志,log文件名格式為:營銷進程標識-營銷任務ID-營銷開始時間.log。記錄格式為:手機號碼,營銷任務ID,發送結果一個為營銷Debug日志(log4j),記錄程序運
14、行情況,文件名格式為:Batch_營銷進程標識_進程啟動時間.log4.營銷速度的策略:設定最大線程個數為m,營銷速度n條/秒當1>n時,營銷程序創建1個線程,每線程1/n秒發送一條。當1<n<m時,營銷程序創建n個線程,每線程發送速度為1條/秒當n>m時,營銷程序創建m個線程,每線程發送速度為n/m條。5.2. 營銷流程1檢索t_msisdn_sender表, 所負責省份是否存在待執行營銷任務。沒有,程序退出。否則下一步; 2.檢查營銷各個參數是否正確,錯誤,程序退出。3.http方式下載號碼(壓縮方式)文件,將號碼文件緩存在tmp目錄中。4.解壓縮并裝載號碼文件,根
15、據號碼數量,計算啟動的線程個數和每線程發送速度。5.如果營銷網關編號尾數為8。則裝載中央音樂平臺發送接口模塊。如果不為8,則為全網轉地網營銷,裝載本地接入網關RMI接口模塊。如營銷類型為WapPush,則裝載全網WapPush模塊!6.給營銷監控號碼發送營銷開始信息,發送營銷語。7.啟動發送線程,進行營銷。如果營銷為當當前時間大于系統預設終止時間時,營銷線程退出。8.啟動營銷監控線程,回寫營銷狀態:包括號碼數量、成功發送數量等。9.營銷完畢,給營銷監控號碼發送營銷統計信息,并發送營銷語。10.營銷終止,回寫營銷狀態。5.3. 程序說明程序位置:mineBss項目net.unison.mineb
16、ss.batchsend5.4. 配置文件1. 啟動腳本:startBatchSend.sh#!/bin/shPATH=$PATH:/usr/local/java/bin:.JAVA_HOME=/usr/local/javaexport PATH JAVA_HOMELANG=zh_CN.GBKLC_ALL=zh_CN.GBKexport LANG LC_ALLSMS_HOME=/usr/local/mine/minebssSTART_CP=$SMS_HOME/build:$SMS_HOME/conf:$SMS_HOME/libfor file in $SMS_HOME/lib/*.jar ;d
17、o START_CP=$START_CP:$file;done;export START_CPCURTIME= date +%Y%m%d%H%M%Scd $SMS_HOME$JAVA_HOME/bin/java -Xms128M -Xmx512M -cp $START_CP net.unison.minebss.batchsend.BatchMain $CURTIME$RANDOM >/dev/null 2>&1 &2. 配置文件說明:batchSender.xml<import resource="dbContext.xml"/>&
18、lt;!- Hibernate 配置 -><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><
19、;props><prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><prop key="hibernate.show_sql">true</prop><!- <prop key="hibernate.connection.release_mode">after_transaction</prop> -></props></propert
20、y><property name="mappingResources"><list><value>net/unison/minebss/batchsend/dao/TMsisdnExport.hbm.xml</value><value>net/unison/minebss/batchsend/dao/TMsisdnSender.hbm.xml</value></list></property></bean> <!- 營銷Log配置:供BI采集 ->
21、<bean id="biLogger" class="net.unison.minebss.batchsend.BILog"> <property name="logPath" value="./logs/GM"></property> </bean> <!- 營銷Log配置:供日志查詢 -> <bean id="sendLog" class="net.unison.minebss.util.TimeRollingLog
22、"> <property name="dateFormat" value="yyyyMMddHHmmss"></property> <property name="fieldSeparator" value="|"></property> <property name="logPath" value="./logs"></property> <property name="
23、prefix" value="x"></property> <property name="suffix" value="send.log"></property> <property name="interval" value="1"></property> </bean> <!- 黑名單數據訪問對象 -> <bean id="blacklistDao" class=&
24、quot;net.unison.minebss.blacklist.BlackListDao"> <property name="baseHome" value="./temp"></property> </bean> <!- 全網Wap Push -> <bean id="wapPushSender" class="net.unison.iodplatform.core.transfer.sms.WapPushSender"> <p
25、roperty name="serverURL"> <value>50:9903/axis1/services/WapPush</value> </property> <property name="deviceID"> <value>1128001</value> </property> <property name="password"> <value>898123998237&l
26、t;/value> </property> </bean> <!- 全網下行程序 -> <bean id="globalSender" class="net.unison.minebss.batchsend.GlobalMessageSender"> <property name="blacklistDao"> <ref bean="blacklistDao"/> </property> <property name=&
27、quot;wapPushSender"> <ref bean="wapPushSender"/> </property> </bean> <!- 地網下行程序 -> <bean id="mtSubmit" class="net.unison.minebss.router.mt.SubmitService"> </bean> <bean id="localSender" class="net.unison.mine
28、bss.batchsend.LocalMessageSender"> <property name="blacklistDao"> <ref bean="blacklistDao"/> </property> <property name="wapPushSender"> <ref bean="wapPushSender"/> </property> <property name="serviceID"
29、 value="SMSPUSH"/> <property name="smsSubmit"> <ref bean="mtSubmit"/> </property> </bean> <!- 營銷程序配置 -> <bean id="batchSender" class="net.unison.minebss.batchsend.BatchMain"> <!所負責的營銷省份 -> <property nam
30、e="permitProvinces"> <set> <!- 1.14 -><value>000</value> <value>020</value> <value>021</value> <value>022</value> <value>0351</value><value>0871</value><value>0471</value><value>0891<
31、;/value><value>0951</value><value>0991</value><!- 1.16 -><value>010</value><value>023</value><value>024</value><value>025</value><value>027</value><value>028</value><value>029</value>
32、<value>0311</value><value>0371</value><value>0431</value><value>0451</value><value>0531</value><value>0551</value><value>0571</value><value>0591</value><value>0731</value><value>0771<
33、/value><value>0791</value><value>0851</value><value>0898</value><value>0931</value><value>0971</value> </set> </property> <!- 營銷號碼下載URL。為空則在本地文件中獲取 -> <property name="downloadURL"><value><!CDATA
34、84:8080/output></value></property> <!- 最大線程數 -> <property name="maxThreads" value="100" /> <!- 統計信息生成時間間隔(分鐘) -> <property name="statistInterval" value="1"></property> <!- 營銷最早開始時間 -> <prop
35、erty name="startTime" value="000000"></property> <!- 營銷最晚開始時間 -> <property name="endTime" value="230000"></property> <!- 營銷監控日志位置 -> <property name="debufLogPath" value="./logs"></property> <!
36、- 營銷監控日志格式 -> <property name="layoutPattern" value="%d %-5p %t %c - %m%n"></property> <property name="logLevel" value="debug"></property> <!- 下行程序 -> <property name="globalSender"> <ref bean="globalSende
37、r"/> </property> <property name="localSender"> <ref bean="localSender"/> </property> <!- 營銷Debug日志 -> <property name="biLog"> <ref bean="biLogger"/> </property> <!- <property name="sendLog"> <ref bean="sendLog"/> </property> -> </bean>5.5. 營銷日志格式5.5.1. BI采集的日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 備份文件備份周期統計表
- 食品加工工藝與安全規范考試卷
- 進銷存軟件開發服務合作協議
- 2025年信息安全與風險管理考試試題及答案
- 小兒高熱驚厥的急救
- 2025年社會變遷與家庭教育考試試題及答案
- 2025年母嬰護理師考試試題及答案
- 2025年應用統計學基礎能力考試試卷及答案
- 2025年公共衛生管理課程考試試卷及答案
- 2025年兒童發展與家庭教育考試試卷及答案
- ATP熒光檢測儀參考標準值
- 醫院電梯安全培訓(同名873)課件
- 無人機飛行計劃申請表
- 主動脈夾層腔內隔絕術操作規范
- 初三自主招生簡歷范文自薦信
- 電梯維修報價表格
- 礦區專項邊坡治理方案設計
- 國產上海7120手表機芯
- 4配電柜安全風險點告知牌
- 《賣炭翁》中考閱讀經典賞析試題(共27題)
- 養老服務禮儀與實務全書ppt完整版課件最全電子教案正本書教學教程
評論
0/150
提交評論