向慧晶
?
企業(yè)短信系統(tǒng)的設(shè)計與實(shí)現(xiàn)
向慧晶
(漳州職業(yè)技術(shù)學(xué)院 計算機(jī)工程系,福建 漳州 363000)
企業(yè)短信系統(tǒng)是一個基于瀏覽器/服務(wù)器模式的企業(yè)短信服務(wù)系統(tǒng),它以開源框架對系統(tǒng)進(jìn)行實(shí)際開發(fā),針對中小企業(yè)對企業(yè)短信系統(tǒng)的具體需求,通過數(shù)據(jù)庫層設(shè)計、邏輯層設(shè)計和表示層設(shè)計,能提供穩(wěn)定的數(shù)據(jù)結(jié)構(gòu),允許用戶對數(shù)據(jù)訪問。
短信系統(tǒng);開源框架;三層架構(gòu);依賴注入
隨著通信技術(shù)和信息技術(shù)的飛速發(fā)展,信息化程度不斷提高。1992年12月,第一條短信成功發(fā)出;1994年,短信開始步入商品化時代。特別是近幾年手機(jī)的普及,使用短信的人越來越多,短信成為“第四媒體”[1]。越來越多的個人使用短信進(jìn)行交流,企業(yè)單位也急切需要短信息服務(wù)。
在這樣的背景下,企業(yè)急切需要一種企業(yè)短信系統(tǒng)。該系統(tǒng)能夠快速及時地把企業(yè)最新資訊以最低的宣傳成本發(fā)送給潛在的客戶群,能夠把消息最及時地傳遞給企業(yè)內(nèi)部員工,提醒員工的開會時間等。由于成本低,經(jīng)常對潛在客戶群發(fā)布一些有利于企業(yè)形象的短信,能夠加深本企業(yè)在公眾心目中的地位。所以,有必要設(shè)計開發(fā)企業(yè)短信系統(tǒng)。
當(dāng)前的許多短信平臺是通過Internet網(wǎng)線連接到移動通信網(wǎng),采用專門的協(xié)議來發(fā)送和接收短信,這種需要向移動部門申請移動網(wǎng)關(guān),對中小企事業(yè)單位來說不太適用。而基于GSM無線通信模塊的方式費(fèi)用不高、實(shí)現(xiàn)方便,是中小企事業(yè)單位構(gòu)建短信平臺可以選擇的一種可行技術(shù)[2]。
當(dāng)前的企業(yè)短信平臺大多是基于Web的短信平臺,這個開發(fā)模式主要是使得企業(yè)可以通過Web瀏覽器發(fā)送短信至客戶的手機(jī);客戶也可以通過手機(jī)發(fā)送短信到企業(yè)的短信平臺,實(shí)現(xiàn)企業(yè)與客戶的即時溝通,為短信息在企業(yè)信息化的應(yīng)用提供了基礎(chǔ)。此系統(tǒng)是一種B/S模式的短信系統(tǒng),在一種能通過輸入設(shè)備與服務(wù)器直接通信的MVC體系結(jié)構(gòu)下構(gòu)架,使用GSM MODEM以串口監(jiān)聽方式觸發(fā)事件的方式接收短信以提高系統(tǒng)的性能,實(shí)現(xiàn)定時發(fā)送短信功能以滿足更多用戶的需求。
本系統(tǒng)采用B/S架構(gòu)模式,用戶通過Internet/Intranet從瀏覽器訪問企業(yè)短信平臺,系統(tǒng)實(shí)現(xiàn)采用SYBASE數(shù)據(jù)庫平臺,JAVA技術(shù)來構(gòu)建以WEB應(yīng)用為主體的企業(yè)信息化系統(tǒng)。要求系統(tǒng)具備安全性,良好的用戶交互性和系統(tǒng)集成的可擴(kuò)展性。后臺通過數(shù)據(jù)庫與短信網(wǎng)關(guān)進(jìn)行交互,具有良好的擴(kuò)展性和通用性。該系統(tǒng)總架構(gòu)如圖1所示。
企業(yè)短信平臺系統(tǒng)根據(jù)系統(tǒng)功能劃分為六大模塊,每個大模塊下衍生出若干小模塊,每個模塊間設(shè)計遵循低耦合,高內(nèi)聚的設(shè)計理念,并且在各個模塊中定義相應(yīng)的接口,提供給其他模塊直接調(diào)用。該系統(tǒng)模塊如圖2所示。
圖1 企業(yè)短信平臺物理架構(gòu)圖
圖2 企業(yè)短信系統(tǒng)的主要功能模塊
(1)短信文件夾管理模塊:是為企業(yè)用戶設(shè)計的,包括發(fā)短信功能、發(fā)件箱功能、短信模板配置功能、收件箱功能和短信轉(zhuǎn)移功能等。
(2)通訊錄管理模塊:企業(yè)短信的發(fā)送往往都是要對一個人進(jìn)行多次發(fā)送,短信通訊錄管理模塊就是為方便企業(yè)用戶進(jìn)行短信的發(fā)送功能而設(shè)計的。
(3)企業(yè)管理模塊:是專為企業(yè)用戶設(shè)計的管理操作,包括企業(yè)基礎(chǔ)信息管理,操作員管理等。
(4)個人信息管理模塊:個人文件夾可以設(shè)置企業(yè)內(nèi)部個性化的操作員角色。操作員管理主要是對企業(yè)最終使用用戶的管理,并且配置相應(yīng)用戶的短信發(fā)送限額,用戶標(biāo)識號等信息。
(5)系統(tǒng)管理模塊:針對系統(tǒng)管理員,包括系統(tǒng)用戶管理、系統(tǒng)角色管理、企業(yè)管理、企業(yè)審批、企業(yè)充值管理、企業(yè)類型管理等。
(6)常用短信管理模塊:為企業(yè)用戶設(shè)計的,實(shí)際的作用就是為短信發(fā)送提供便利。在企業(yè)級,很多短信都是常見的,包括一些祝福、問候、日常的開會提醒等等。
短信文件夾管理模塊是為企業(yè)用戶設(shè)計的,其中最主要的功能就是實(shí)現(xiàn)短信的收發(fā)功能。短信文件夾模塊中的短信模板配置為企業(yè)用戶的使用提供方便,該功能常用于常見短信的設(shè)置,如節(jié)日祝福、問候語等。常見的選項有姓名、性別、手機(jī)號碼、公司名稱、公司地址、郵箱、家庭地址和先生/女士。短信批量導(dǎo)入可以批量導(dǎo)入excel格式的文件。短信文件夾模塊中針對數(shù)據(jù)庫層的實(shí)現(xiàn),主要是通過DI(Dependency Injection依賴注入)機(jī)制將JdbcTemplate(數(shù)據(jù)庫操作類)動態(tài)的注入到SmsWorktableDaoJdbc(模塊的數(shù)據(jù)操作類)中,提供給SmsWorktableDaoJdbc進(jìn)行相應(yīng)數(shù)據(jù)庫操作,對比傳統(tǒng)的實(shí)現(xiàn)方式,基于依賴注入的系統(tǒng)實(shí)現(xiàn)相當(dāng)靈活簡潔。短信文件夾模塊流程圖如圖3所示。
通訊錄管理模塊中的聯(lián)系人功能點(diǎn)設(shè)置主要就是用來在系統(tǒng)中增加聯(lián)系人的,在這個功能點(diǎn)中也可以對聯(lián)系人進(jìn)行刪除。為防止信息量過大帶來的麻煩,對聯(lián)系人可以使用excel 的格式進(jìn)行導(dǎo)入導(dǎo)出操作?,F(xiàn)有系統(tǒng)設(shè)計的企業(yè)管理模塊擁有層級,繼承,支持互相獨(dú)立模塊的功能。
企業(yè)管理模塊數(shù)據(jù)庫層的實(shí)現(xiàn),定義了兩張表,一張企業(yè)登記表,該表記錄了所有企業(yè)的信息。其中定義字段企業(yè)類型,是基于企業(yè)短信系統(tǒng)設(shè)計了兩種類型的企業(yè),分別是預(yù)付費(fèi)企業(yè)和后付費(fèi)企業(yè)。另一張最終用戶表,用來存放每個企業(yè)的管理員和內(nèi)部用戶,該表是與企業(yè)短信系統(tǒng)的基礎(chǔ)的用戶角色表以及企業(yè)登陸表進(jìn)行關(guān)聯(lián)。根據(jù)角色定義每個獨(dú)立特性的用戶,根據(jù)企業(yè)ID來確認(rèn)用戶的歸屬企業(yè),該表設(shè)計的短信量的統(tǒng)計字段,用于控制用戶的短信發(fā)送量以及統(tǒng)計用戶的短信發(fā)送量。
個人文件夾模塊是主要個人文件夾管理員維護(hù)企業(yè)基本信息,企業(yè)基礎(chǔ)信息包括企業(yè)地址、聯(lián)系人、聯(lián)系電話、傳真等基本信息,還包括個人文件夾短信發(fā)送額度的配置信息。為方便對用戶ID的設(shè)置,在設(shè)置的時候設(shè)置了檢查ID是否已經(jīng)存在的選項。
系統(tǒng)管理模塊主要是系統(tǒng)管理員管理維護(hù)企業(yè)基本信息,維護(hù)企業(yè)操作員和配置企業(yè)角色信息的作用,企業(yè)基礎(chǔ)信息包括企業(yè)地址、聯(lián)系人、聯(lián)系電話、傳真等。
系統(tǒng)功能節(jié)點(diǎn)表將企業(yè)短信系統(tǒng)中的所有功能節(jié)點(diǎn),包括系統(tǒng)平臺級的功能節(jié)點(diǎn)和系統(tǒng)功能級的功能節(jié)點(diǎn),通過設(shè)計分類ID來實(shí)現(xiàn)對應(yīng)功能節(jié)點(diǎn)的從屬關(guān)系和其自身的屬性。
圖3 短信文件夾模塊流程圖
分類ID,可滿足將來多權(quán)限模塊共用一張系統(tǒng)功能節(jié)點(diǎn)表的需求。分類ID采用順序號。例如:短信文件夾ID:n86.00001。功能/權(quán)限節(jié)點(diǎn)ID的編碼方式:類似于IP地址,由數(shù)字和圓點(diǎn)組成。由上級節(jié)點(diǎn)ID和一個數(shù)字編碼通過圓點(diǎn)連接形成本節(jié)點(diǎn)ID,它繼承了上級節(jié)點(diǎn)ID。每個系統(tǒng)模塊有它自己的功能/權(quán)限樹。
從功能上節(jié)點(diǎn)可以分為三種:
分類節(jié)點(diǎn):對應(yīng)一個系統(tǒng)模塊。只有一個,作為本轄區(qū)功能/權(quán)限樹的根節(jié)點(diǎn),沒有對應(yīng)的URL。
功能集合節(jié)點(diǎn):包含一組功能,沒有對應(yīng)的URL。
功能節(jié)點(diǎn):一個具體的功能,有對應(yīng)的URL。是最低節(jié)點(diǎn),不能展開。
從形式上節(jié)點(diǎn)可以分為兩種(比照目錄樹):
文件夾節(jié)點(diǎn):包含一組文件夾和文件節(jié)點(diǎn)。
文件節(jié)點(diǎn):不可展開。
節(jié)點(diǎn)層次如下:
根節(jié)點(diǎn)ID(系統(tǒng)模塊):86
一級節(jié)點(diǎn)ID(功能集合/具體功能):0.001、0.002、…
二級節(jié)點(diǎn)ID(具體功能):0.001.001、0.001.002、…、0.002.001、0.002.002、…
其中,根節(jié)點(diǎn)ID采用分類ID,只有一個;一級節(jié)點(diǎn)分兩種情況:1)功能集合節(jié)點(diǎn),2)具體功能節(jié)點(diǎn);二級節(jié)點(diǎn)為具體功能節(jié)點(diǎn),是最低層節(jié)點(diǎn)。需要制訂除根節(jié)點(diǎn)以外的所有節(jié)點(diǎn)ID??梢詫θ我夤?jié)點(diǎn)授權(quán)。
功能/權(quán)限節(jié)點(diǎn)定義:kclassid:節(jié)點(diǎn)編碼。kclassname:相應(yīng)的菜單名稱。kclasstype:節(jié)點(diǎn)類型 0 –公用. 1 –系統(tǒng) 3 –企業(yè)。kclasslevel:菜單層次 0-根 1- 一級 2- 二級。用戶角色表用來定義不同功能合集的角色。通過類型(roletype:0 -系統(tǒng)用戶,1 -企業(yè)用戶,2 -企業(yè)類型)來區(qū)別不同用戶或企業(yè)的類型。
在這個模塊中,把常用的短信先編輯好,通過定義系統(tǒng)級的常用短信可以使所有使用企業(yè)短信平臺的用戶都可以在常用短信模塊中查詢和使用,對于企業(yè)級的常用短信支持企業(yè)內(nèi)所有用戶使用,分層設(shè)計的模式使得常用短信管理模塊更加的靈活方便。
短信已經(jīng)成為企業(yè)進(jìn)行日常事務(wù)通知的一種便捷通道,中小企業(yè)短信系統(tǒng)的出現(xiàn)使短信的發(fā)送和編輯都更加便捷,能夠快速完成批量短信的發(fā)送,提高企業(yè)辦公自動化的效率,為企業(yè)節(jié)約大量成本。更多的企業(yè)尋求便捷、高效、低廉的辦公方式。中小企業(yè)短信系統(tǒng)的出現(xiàn)就為企業(yè)提供了這樣的一個溝通途徑。
[1] 盧祖飛.短消息平臺增值業(yè)務(wù)系統(tǒng)研究與設(shè)計[D].南京理工大學(xué),2006:1.
[2] 唐明董,張俊波,劉建勛.基于GSM模塊的短信平臺服務(wù)器設(shè)計與實(shí)現(xiàn)[J].世界電信,2007,28(2):174-175.
Design and Implementation of Enterprise Short Message System
XIANG Hui-jing
(Computer Department of Zhangzhou Technical Institute, Fujian Zhangzhou 363000,China)
Enterprise message system is a browser/server model of the enterprise message service system, it uses open-source framework for system development. For the specific needs of enterprise message systems, through the database layer design, logic layer design and presentation layer design, it can provide a stable data structure and allow the user to access the data.
message system; open-source frameworks; Three-tier Structure; Dependency Injection
2011-04-06
向慧晶(1983-),女,福建福州人,助教,碩士。
TP393.18
A
1673-1417(2011)02-0025-05
(責(zé)任編輯:季平)