?

東營煙草工商零消短信互動平臺的設計與實現

2020-08-13 11:26許朋濤
好日子(中旬) 2020年4期
關鍵詞:S架構煙草行業

許朋濤

【摘 要】本文針對山東東營煙草有限公司不斷提升的業務發展需求和對信息流轉的實時性要求,提出了短信互動平臺的研究與設計,對系統進行功能性需求和非功能性需求的分析。在需求分析的基礎上,結合系統技術方案,最終完成了包括短信制定生成,短信指標設置,短信接收互動、短信瀏覽、短信參數設置等核心功能模塊的短信互動平臺。通過目標系統的開發,系統內部用戶可以利用手機短信具備的快捷、方便、廉價等優點為廣大零售戶搭建短信平臺、拓展信息溝通渠道,從而有效提升服務水平,確保經營信息第一時間準確傳達到位,為零售戶開展經營提供方便。

【關鍵詞】煙草行業;短信互動平臺;B/S架構;DB2數據庫

一、緒論

1.系統開發的背景

為促進企業與上下游客戶間的信息交流,近日,市公司與市各通信公司合作,搭建手機短信息發送平臺,利用手機短信具備的快捷、方便、廉價等優點,及時向零售戶發送新品上市、緊俏貨源投放、真假卷煙識別常識和營銷技巧等信息,及時向工業企業發送卷煙調撥、銷售、庫存、品牌的市場價格異動等信息,架起企業與客戶之間信息溝通的橋梁,既為零售戶經營提供方便,也保證零售戶經濟利益不受損,并且零售戶也可以通過該平臺為公司提供經營建議、工作意見、信息反饋等。同時,短信息平臺還可以向內部職工發布會議通知、節日祝福等信息。

2.國內外研究現狀

在國外,短信的應用非常普遍,除了用來通訊,還可利用短信做廣告宣傳。例如,比利時,公司與客戶建立合作關系后,可以通過短信方式來付款;德國、瑞典等國家的精神病醫院,可以通過短信使病人與心理醫生之間進行詳細的交流,用于治療精神疾病。此外,還有一些國家運用短信一對一或一對多的特點,通過短信交流,幫助一些青少年樹立自己獨特的個性和人格。

在國內,短信平臺也在政府部門、企事業單位中得到了廣泛應用,如電信領域、交通部門、金融業等。

二、 系統開發技術介紹

主要介紹了B/S架構、Java技術、TOMCAT服務器、DB2數據庫。

1. B/S架構

B/S結構是一種非常成熟的系統開發架構,它統一了客戶端,將系統功能實現的核心部分集中到服務器上,使得用戶只需在電腦上安裝一個瀏覽器即可進行系統的操作和使用,大大簡化了系統的開發和維護。服務器上通常安裝Oracle、Sybase等數據庫,利用Web Server使瀏覽器與后臺數據庫之間進行數據交互,從而實現用戶的各種處理操作。

2. Java技術

Java技術并不是一種單純的軟件開發技術,它是由Java面向對象設計語言和Java開發平臺兩者的總稱。利用Java技術開發的應用軟件可以實現跨平臺、信息的動態更新、互聯網計算等。

3. TOMCAT服務器

Tomcat 服務器是當下較為流行的基于Java平臺的應用服務器。Tomcat是Apache 軟件基金會項目中一個關鍵性的項目模塊,由Apache、太陽公司以及一些公司和個人共同研發出來的。

4. DB2數據庫

DB2數據庫是由美國IBM公司推出的一套關系型數據庫系統,它所支持的運行環境比較多,包括UNIX、Linux、IBM i、z/OS等。DB2除了可以在主流的操作系統如OS/390和VM的運行支持之外,還提供了跨平臺的數據處理功能。它可以通過微軟的開放數據接口來實現數據與業務之間的交互。

三、系統分析

系統分析是軟件開發的基礎核心工作,包括對用戶需求、業務流程、數據流的分析等,介紹了系統的建設目標、業務需求、功能需求、非功能需求分析,最后通過數據流圖描述了系統內部數據的流向。

1.系統建設目標

(1)面向使用用戶搭建信息共享平臺,加強企業與客戶之間的信息交流,從而達到增強企業客戶關系的目的。

(2)基于Web開發技術、通信技術,實現“短信定制生成、短信參數設置、發送對象管理、基礎信息管理”等四大功能模塊,可以隨時與各類客戶之間進行信息溝通,及時反饋和回復客戶信息。

(3)通過該平臺建設,能為東營煙草公司信息化建設積累豐富經驗,充分發揮信息技術在企業管理中的作用。

2.系統業務需求分析

系統業務需求分析是調研和分析用戶日常工作的過程,在業務需求分析時,只有弄清楚具體的業務流程,準確理解用戶的需求,才能開發出符合用戶需要的軟件。東營煙草工商零消短信互動平臺的核心業務是發送短信、接收短信。

3. 系統功能需求分析

系統功能需求是定義系統功能的過程,在開展功能需求分析時,借助用例圖來描述系統用戶與系統業務之間的關系。為了使工商零消短信互動平臺系統的業務描述清楚,便將其所涉及的用戶,統稱為全體短信發送用戶。由于權限不同,可以將其中一些用戶稱為系統使用人員,此外,還包括了系統操作員。

4.系統非功能需求分析

非功能性需求是指軟件產品為滿足用戶業務需求而必須具有且除功能需求以外的特性。軟件產品非功能性定義不僅決定產品的質量,還在很大程度上影響產品的功能需求定義。如果事先缺乏很好的非功能性需求定義,結果往往是使產品在非功能性需求面前捉襟見肘,甚至淹沒功能性需求給用戶帶來的價值。本系統的非功能性需求如下:系統處理的及時性、系統的可擴充性、開放性、易用性、易維護性、安全性及響應速度。

5.系統數據流分析

數據流分析是在需求分析的基礎上,探討系統內部數據流向的過程。在軟件開發時,為了清楚的表述數據流向,要借助于數據流圖來實現。按系統數據流劃分的層次,數據流圖可以分為頂層數據流、分解數據流。

四、系統總體設計

首先討論了系統的設計原則,在此基礎上給出了系統的總體設計方案,然后結合用戶需求,對系統的功能模塊進行了劃分,最后給出了數據庫的實體模型和數據表結構。

1.系統設計原則

系統設計原則:標準化、先進性、安全性、可擴展性、穩定性原則。

2. 系統總體架構設計

系統總體架構設計采用了基于J2EE企業應用框架的三層體系架構,系統在WEB層使用了ZETA框架,在數據庫的存儲層使用了JDBC技術,使用XML配置參數,后臺采用DB2數據庫;系統前端使用瀏覽器,后端使用WEB服務器和數據庫服務器。整個系統具有較強的靈活性、可擴展性和快速部署的能力。

3.系統功能模塊劃分

系統功能模塊劃分是基于用戶需求,對用戶業務進行梳理的過程。在劃分功能模塊時,對于相同業務性質的操作,予以合并,對于不同性質的業務,盡可能獨立,這也是軟件工程“高內聚、低耦合”設計思想的體現。此外,在劃分功能模塊時,遵循自頂至下、逐層細化的原則。

4.系統數據庫設計

(1)E-R模型設計

數據模型設計是數據庫設計的重要內容,在數據模型設計時,首先要結合用戶需求和功能模塊,梳理出具體的數據實體,由于各實體之間存在著一定的關聯,最后再借助E-R圖來描述各數據實體之間的關系。

工商零消短信互動平臺包括的數據實體主要有短信息、發送信息、短信接口、短信模板、權限信息、用戶信息等。各實體之間的關系如圖所示:

以用戶信息、權限信息實體為例,由于某一個用戶,可以具有多個權限,且某一待定的權限可以分配給多個用戶,因此,用戶信息和權限信息實體之間的關系為多對多。

(2) 數據庫表結構設計

數據庫表結構設計是在數據實體設計的基礎上描述系統的數據結構,在數據庫表結構設計時,要給出數據表的字段名稱、字段類型和長度。下面表是用戶信息表數據結構,該數據表主要用于存放用戶基本信息,其中用戶編號為該數據表的主鍵。

五、系統詳細設計與實現

主要是對系統中關鍵性的功能模塊進行詳細設計與實現的介紹說明。這些模塊包括系統登陸,短信制定生成,短信指標設置,短信的接收與互動,短信瀏覽,短信參數設置以及系統用戶權限的維護等。在介紹的過程中,主要以流程圖的形式進行設計,以最終的界面來展示系統實現的效果。

1.系統登陸功能的設計與實現

系統登陸功能的設計與實現是系統實現過程中的第一步,也是非常重要的一步。因為系統登陸功能的優劣將直接影響到后面業務操作的安全保障,因此,在登陸功能實現中要盡可能的考慮全面。登陸功能從界面設計上來看相對簡單,只有用戶名、密碼兩個文本框及一個登陸按鍵組成,并且從實現的角度來看實現的方式也有很多種。其中最簡單的方式是將用戶名和密碼同時作為查詢條件,如果有匹配的數據則登陸成功,否則為登陸失敗。但是該方式從安全性的角度來看并不是最理想選擇,目標系統的登陸功能在此基礎上進行了一些改進,首先是加入了驗證碼的輸入,然后對用戶名和密碼分開進行驗證。

2.短信生成功能的詳細設計與實現

短信生成(定制)功能是短信互動平臺中最為關鍵的功能之一。短信定制功能主要是完成信息的生成、撰寫和發送設置的功能。短信生成功能模塊要完成短信標題的填寫、內容的填寫和設置、發送對象的選擇、發送參數的設置等。當這些參數設置完成之后點擊保存按鈕,系統會有選擇的發送類別信息,然后就不需要人工進行操作,在發送過程中,如果出現狀態,系統會自動生成日志,以備后續進行發送狀態的查詢。

3.群組設置功能的詳細設計與實現

群組設置功能是對短信發送對象的一種分類,這樣在進行短信信息有針對性的進行群發時可以減少工作環節,大大提高信息發送的效率。為了使群組設置功能在日常使用中更加靈活,該功能的設計可以為用戶提供無限制的分類。

4.指標設置功能的詳細設計與實現

指標設置功能就是對日常短信互動過程中一些指標信息進行定義,這種定義為模板形式的指標可以在日后的相同工作環節中直接調取使用,從而減少了再次定義的時間和精力。指標的定義可以通過配置語句來獲取一些特定的動態信息,通過運用這些配置語句可以非常靈活的進行短信相關信息的獲取。

5.信息接收互動功能的詳細設計與實現

信息的接收互動功能為系統的核心功能,它負責接收其它接收對象發送過來的信息,通過查看這些信息,操作人員可以及時進行回復操作,從而保證與這些接收對象之間的互動。

信息的接收功能為主要功能,一般由系統外部接收對象發送的信息都是存儲在短信服務商的服務器中,系統要查詢這些短信信息需要調用相應的接收進行信息的獲取。這些接口的參數及口令信息都是由服務器提供的,系統在接收這些信息時,需要配置這些接口數據,然后發送到服務商的服務器上,服務器識別了這些參數信息之后,會將信息反饋回來。系統在接收到這些反饋的信息之后,可以及時的保存到本地的數據庫中,以便后期進行查詢。

當查詢到需要的信息之后,系統會將信息以分頁列表的方式展示出來,然后用戶只用在列表中選擇相應的短信記錄進行信息的查看以及回復操作。

6.信息瀏覽功能的詳細設計與實現

信息瀏覽功能主要是針對本地數據庫中存儲的短信信息,提供給操作者對以往發送和接收的短信進行查詢和查看的功能。用戶通過該功能可以很方便的查閱過往的短信信息以及回復信息。該功能的實現主要就是通過對用戶輸入的查詢條件進行組合,然后從短信基本數據表中查詢匹配的數據,然后將其綁定到頁面上分頁控件中。

7.接收對象維護功能的詳細設計與實現

接收對象維護功能就是對系統中短信發送時接收用戶信息的管理與維護。系統中接收對象主要包括四大類,分別為工業企業用戶、商業企業用戶、零售用戶、消費者用戶。

8.短信參數設置功能的詳細設計與實現

短信參數設置功能是為短信核心業務提供支持的。系統將所有可配置,靈活性的業務數據都設置在參數設置功能中,這樣可以使得系統關鍵業務的設計只關心于核心流程,從而保存關鍵業務流程的完整性。在短信參數設置功能中,將所有配置類數據進行分類,然后在每一個分類下維護其具體的參數條目,這些條目都是由用戶來自定義添加、編輯和刪除等操作。這樣就大大的提高了系統整體架構的靈活性,同時也為系統核心業務功能提供了足夠的空間。

9.個性設置功能的詳細設計與實現

個性設置功能是為系統操作用戶提供一個快速便捷的操作選項功能。該選項都是與其所具體的管理權限相關,其實是自身所具體權限的一個子集。每一類用戶對于系統功能的操作都有所區別,因此,每一類用戶都可以將其在系統中經常使用到的菜單信息進行個性設置,而系統則會在管理主界面的邊上列舉出來,這樣就減少了用戶通過一級級的菜單選擇之后才能找到需要操作的功能。

參考文獻:

[1]王勛偉.基于短信平臺的創新服務體系構建研究[D].華南理工大學,2012

[2]陳英.基于上行和下行指令的短信平臺設計與實現[D].中山大學,2011

猜你喜歡
S架構煙草行業
企業消防安全管理現狀與管理模式優化研究
B/S架構下的學生信息管理系統的設計
學生會管理系統的設計與實現
煙草行業降本增效的途徑探索
煙草行業中精益專賣的探索與應用
論以科技創新體系建設推動煙草行業可持續發展
基于ASP技術下的大學生跳蚤書街平臺的設計與實施
如何提高煙草行業財務精益管理,降本增效
基于B/S架構的高校實驗管理平臺的設計與實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合