論文:簡訊平臺系統的設計與實現

論文:簡訊平臺系統的設計與實現

  摘要: 隨著移動通訊技術的不斷髮展,移動網際網路應用的日益豐富,電信運營商的各種增值業務也隨之增加。雖然新業務的出現對簡訊等原有業務造成了一定的衝擊,但這些業務並不能取代簡訊業務在人們日常工作生活中的地位,因此最佳化簡訊平臺設計是十分必要的。該文將以軟體工程思想為核心,以網際網路閘道器為基礎,透過對簡訊平臺進行需求分析,從而對簡訊平臺系統進行設計並加以實現。對簡訊的傳送則利用移動閘道器來實現,充分利用了網際網路的優勢,以便實現使用者對簡訊平臺系統的各方面要求。

  關鍵詞:簡訊平臺;設計;實現

  Abstract: With the development of mobile telecomunication technology, alone with the enrichment of the mobile internet application, the value-added services from the telecom operaters accordingly increase. Though the emerging of some new services, to some extent, have inpact on the old ones like the short message service, however, these new services can’t replace the role of short message in people’s daily life and work. Therefore the SMS platform designing is obviously necessary. Taking the idea of software engineering as the core, and the internet gateway as the foundation, this thesis analyze peaple’s demand for short message platform so as to put it into practice. Through the internet gateway, with the great advantadges of the internet, people’s demands for the SMS platform are meet.

  Key words: short massage system platform(SMS platform); design; implementation

  1 研究背景及意義

  1.1 研究背景

  隨著全球經濟的進步,通訊行業也迅速發展起來。而通訊行業的發展以及人們生活水平的提高又使得手機使用者數量迅猛增加,因此也帶動了簡訊業務量的上升。由於行動通訊的各種增值業務不斷擴大,雖然出現了很多新的訊息類業務,但仍取代不了簡訊業務的地位,它在人們的工作、生活中仍然起著非常重要的作用。

  現代社會是一個資訊化快速發展的社會,各類企事業單位都在進行資訊化建設,因此各單位對於資訊的溝通效率以及互動就更加的關注了。在資訊化建設中如何將行動網路與企事業單位的客戶服務系統、辦公系統以及資訊管理系統進行有效的結合,使得企事業單位的一系列資訊,比如郵件、會議通知、辦公情況、資料採集以及資訊釋出等等,都以簡訊的方式在企事業單位中進行有效溝通。這種溝通交流的方式已經成為當前企事業單位的重要關注點。本文就是基於這種背景,對簡訊平臺系統進行設計以及實現來進行研究,期望透過此來為企事業單位之間的資訊交流與溝通提供更好的服務。

  簡訊具有隨時、隨身、方便的特點,本次簡訊平臺系統的設計與實現就是利用這種優勢來為企事業單位使用者提供服務,能夠根據其業務需要來實現精確的資訊溝通並能夠有效的提高工作效率。

  本文在設計簡訊平臺框架時運用的是MVC模式中的Struts2框架規範,能夠對工作量起到一定的縮減作用。本次設計的簡訊平臺系統還對其後期的維護以及系統部署較為注重,在系統的擴充套件性方面進行了研究和實現,由此使其設計及開發的效率得以提升。使用者能夠透過本次設計的簡訊平臺來進行方便的資訊傳送、資訊狀態的查詢,同時還能夠對對方資訊的回覆進行接收,從而使得雙向交流的目的得以實現。本次設計的基於Web的簡訊平臺不需要對客戶端進行下載和安裝,其是利用網站域名來進行訪問的軟體,其收、發簡訊可以直接透過軟體的登入來實現,並且簡單直觀、高效方便。

  2 核心技術介紹

  2.1 MVC

  MVC指的是模型、檢視以及控制器的軟體設計模式,其對於面向物件程式設計所有的語言規範進行支援,由於這種優勢已經在社會上得到了廣泛的應用。MVC的應用思想屬於一種協同工作思想,也就是說將一個應用分為三部分進行工作,即模型、檢視以及控制器,這種思想使得系統的維護性、擴充套件性、移植性和修復性都得到了進一步的提升。MVC的優勢有以下幾個方面:

  首先,以較低的耦合性達到了水平較高的協同工作。這是因為模型、檢視以及控制器這三個工作部分之間具有相互分離的特性,因此不需要對控制器程式碼以及模型進行重新編譯就能夠實現檢視層程式碼的改變。

  其次,MVC使得系統具有較高可維護性。在修改和維護Web應用方面較為容易,這是因為檢視層和業務邏輯層分離設計能夠使其達到這種效果。

  然後,MVC使得系統各層具備很強的重用性。MVC中的元素運動方式具有彼此獨立的性質,而透過這些獨立運作的元素就能夠對系統的可維護性進行構建,並能夠組建獨立更新程式。 再次,MVC具有快速部署的優勢。因為MVC具有很低的耦合性,因此在對系統進行設計和開發時使用MVC模式可以達到縮短設計時間和縮短開發時間的效果,MVC模式將程式設計師的精力主要集中於業務邏輯層次,而將介面程式設計師的精力主要集中於表現形式中。

  另外,MVC模式能夠使得系統生命週期成本有所降低。

  2.2 Struts2框架

  3 系統需求分析

  3.1 功能需求分析

  簡訊平臺系統屬於一種雙向交流渠道,它為使用者提供了便利且靈活的溝通服務。簡訊平臺系統的基本功能分為四大功能模組,即業務處理功能模組、系統維護功能模組、功能擴充套件模組以及備份日誌功能模組。其中業務處理功能模組又具體分為以下幾個功能:查收與傳送資訊以及管理通訊錄;系統維護功能模組細化為:統計分析功能、管理使用者功能、分配簡訊功能以及應用管理功能;功能擴充套件模組具體劃分為:自動推送功能以及Socket介面功能;而備份日誌功能則主要是檢視日誌功能和備份簡訊功能。

  3.2 主業務流程需求分析

  本次設計系統的主業務流程是簡訊的傳送流程。在傳送簡訊之前首先要做的就是進行使用者登入,登入時要進行檢查,看其是否能夠登入,如果不能則申請修改,如果登入成功,使用者可根據自己的需要進行簡訊的編輯,編輯完成之後要進行簡訊條數的檢查,如果條數不符合則需要申請分配,如果符合條數要求,那麼就可以進行資訊的傳送。在簡訊傳送之後再進行定期備份,至此簡訊的傳送過程結束,傳送成功。

  4 簡訊平臺系統設計與實現

  4.1 系統設計

  4.1.1 結構設計

  GSM簡訊模組、Web應用以及資料庫是簡訊平臺系統結構的組成部分。利用Web方式對簡訊平臺進行登入來幫助使用者傳送資訊,選擇傳送資訊之後簡訊會暫時在資料庫中存放起來,然後再透過GSM簡訊模組將資訊成功傳送出去。簡訊平臺結構如圖1所示。

  基於系統設計的角度可以將簡訊平臺系統分為簡訊接收、簡訊檢視、簡訊回覆、通訊錄管理、介面、日誌和簡訊的備份七大模組。根據使用者角色,可以分為管理員使用者以及普通使用者。普通使用者可以進行簡訊的查收、傳送以及管理等操作,並能管理通訊錄。而管理員使用者除了能夠進行普通使用者所進行的操作之外,還能夠進行組織結構的管理、查詢日誌、管理使用者以及管理應用等操作。

  作為一種關係型資料庫管理系統,MySQL已經在中小型網站中得到了廣泛的應用。其具有商業版本和社群版本兩大版本。從整體上來看,其具有成本低、速度快以及體積小的優勢,特別是在開放原始碼這一方面的優勢,已經被大部分中小型網站所看中,且為了降低企事業單位網站的執行成本,MySQL在很多中小企業中普遍流行起來,它主要具有以下幾個特點:

  首先,它極強的可移植性使得它對多種常用作業系統都有支援,如 Linux、Windows、FreeBSD以及Mac OS等。

  其次,MySQL資料庫可以為多種程式語言提供API,這些程式語言包括:C、C++、C#、Java、Tel、PHP、VB.NET等。它對CPU資源能夠充分利用,並對多使用者以及多執行緒進行支援。

  然後,MySQL資料庫在客戶端伺服器網路中以一種單獨的執行程式進行運用,同時也能夠在其他軟體中以一種程式庫進行嵌入。不僅對SQL的查詢方法進行了最佳化,還對其查詢速度實現了有效的'提升。

  另外,MySQL資料庫支援多語言,並能夠提供多種資料庫連線方式,如TCP/IP、ODBC和JDBC等,能夠對大型資料庫進行處理。

  4.2 系統實現

  4.2.1 系統登入

  系統預設的簡訊登入平臺使用者為admin,將使用者的賬號與密碼進行輸入並登入,然後進行使用者名稱與密碼的匹配,如果提示使用者名稱或者密碼不透過,則返回登入介面,重新填寫;如果密碼正確則進行登入許可權的檢視,如果有許可權再進行資訊的儲存。輸入正確的賬號和密碼之後進行身份的選擇,然後確認是普通使用者進入系統平臺還是管理員使用者登入系統平臺。因為管理員使用者的操作基本上都包含了普通使用者的操作,所以管理員使用者登入系統的實現也就是普通使用者登入系統的實現。

  4.2.2 系統收發資訊

  登入成功之後,進行簡訊傳送時,首先要選擇“簡訊”選單,然後再對“編寫簡訊”選單進行選擇,這樣就能直接彈出簡訊編輯的介面。使用者此時就可以進行簡訊的編寫,在進行收信人的選擇時,既可以在通訊錄中查詢也可以直接填寫收信人的手機號碼,然後在簡訊內容編寫框中進行簡訊的編寫。編寫完成之後,本文設計的系統使用javascript 指令碼計數法對編寫的文字進行計算,在傳送簡訊之前使用者根據實際需要可以選擇存入草稿箱,也可以選擇直接傳送。選擇傳送之後系統後臺會對填寫的收信人進行匹配,如果在通訊錄中匹配到聯絡人則會以顯示姓名的方式傳送,如果沒找到匹配的聯絡人則只顯示號碼,而不記錄姓名。

  簡訊的查收是透過對簡訊“收件箱”的選擇並進入未讀資訊中進行檢視,如果傳送人是使用者通訊錄裡的聯絡人,則可以顯示傳送人的姓名,如果不是,則顯示號碼。使用者進行檢視簡訊之後,該條簡訊就會由未讀資訊變為已讀資訊,最後使用者可以根據需要進行資訊的處理,例如,是備份資訊還是刪除資訊等。

  5 結束語

  綜上所述,簡訊以其強大的資訊溝通優勢在各行各業中得到了廣泛應用。本文透過對簡訊平臺系統的設計和實現對MVC模型、Struts2框架等核心設計技術有了一定深度的瞭解,並透過本次系統設計的需求分析探究出簡訊系統平臺的設計目標,最終對系統分別從其結構以及資料庫方面進行了設計,並使本次設計的簡訊系統平臺得到了實現,以期對相關資訊行業起到一定的借鑑作用。

最近訪問