基于java架構(gòu)的企業(yè)1069短信群發(fā)平臺系統(tǒng)設(shè)計
來源:原創(chuàng) 時間:2018-02-26 瀏覽:0 次該企業(yè)短信群發(fā)系統(tǒng)是以中國移動、中國電信為基礎(chǔ),由網(wǎng)通等通信服務(wù)提供商直接提供的短消息接口,可以按指定號碼分批、自定義發(fā)送短消息。本文實現(xiàn)的企業(yè)短消息組發(fā)送系統(tǒng)是一個JavaWeb應(yīng)用程序項目,為了提高開發(fā)效率,提高系統(tǒng)的可維護性和可擴展性,本項目采用Struts Spring和Hibernate 3開源框架進行集成開發(fā)(通常稱為SSH框架)。目前最流行的JavaEE輕量級體系結(jié)構(gòu)采用分層的思想,為Web應(yīng)用程序的各個層提供了良好的框架集成。它不僅最大程度地降低了系統(tǒng)的耦合,而且提高了系統(tǒng)的整體開發(fā)效率。
系統(tǒng)設(shè)計1.1功能設(shè)計企業(yè)短消息組發(fā)送系統(tǒng)屬于企業(yè)通信軟件,其功能必須能夠提高企業(yè)內(nèi)外通信的及時性和效率,也可用于客戶服務(wù)。創(chuàng)建短消息組和短消息組導(dǎo)入導(dǎo)出;日志功能;SMS帳號設(shè)置;基于Struts Spring Hiber-Nate Web集成框架的企業(yè)短消息組發(fā)送系統(tǒng)軟件結(jié)構(gòu)設(shè)計,這三個框架在Web應(yīng)用中都有各自的重點。將表示層與業(yè)務(wù)層分離,減少業(yè)務(wù)和性能的耦合。Hibernate實現(xiàn)了數(shù)據(jù)持久層,它負責(zé)Java對象和關(guān)系數(shù)據(jù)庫之間的映射,處理諸如添加和刪除對象數(shù)據(jù)表等操作,并充當(dāng)業(yè)務(wù)層。持久化是通過依賴注入IoC關(guān)系作為控制器的服務(wù)。
企業(yè)短消息組發(fā)送系統(tǒng)的軟件結(jié)構(gòu)結(jié)合了三種框架的特點和Web應(yīng)用分層的思想。整個結(jié)構(gòu)以Spring框架為核心,集成Hibernate訪問持久層。利用Spring的HibernateDaoSupport實現(xiàn)了DAO;集成了Struts向上和Struts的托管動作到Spring,通過XML配置文件對組件進行組裝,使模塊之間的調(diào)用與代碼分離,從而降低了系統(tǒng)各層的耦合程度。易于維護和擴展StrutsSch Spring與Hibernate框架配置文件的關(guān)系。SSH配置文件關(guān)系1.3在開發(fā)和運行企業(yè)短消息群發(fā)系統(tǒng)時,需要具備以下軟件環(huán)境:WindowsXP(實際運行環(huán)境是linux)Web服務(wù)器:Tomcat 5.5集成開發(fā)環(huán)境:MyEclipse 6數(shù)據(jù)庫:mysql 5短消息接口:云通信平臺提供客戶端1.4數(shù)據(jù)庫設(shè)計。
其中,需要在本系統(tǒng)中使用的數(shù)據(jù)庫實體是計劃的。它們分別是:管理員實體管理器、短消息帳戶實體帳戶、日志帳戶實體、短消息組實體、短消息組實體、短消息列表實體、自定義客戶實體,然后使用PowerDesigner工具對數(shù)據(jù)庫建模,確定表間的約束關(guān)系。
數(shù)據(jù)庫模型最終導(dǎo)出數(shù)據(jù)庫腳本文件。導(dǎo)出數(shù)據(jù)庫腳本文件后,在一些必要的修改后,此腳本文件可用于在MySQL數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表。利用Eclipse開發(fā)工具提供的Hibernate逆向工程實現(xiàn)了2.1數(shù)據(jù)訪問層的實現(xiàn)。根據(jù)數(shù)據(jù)庫中的表,自動生成POJO類Hibernate映射文件,如DAO實現(xiàn)類、配置文件等。本系統(tǒng)的開發(fā)采用了Spring和Hibernate框架的集成,因此DAO類必須通過關(guān)鍵字擴展HibernateDAI道支持類。通過HibernateTemplate類提供持久訪問模板。通過不特定接口的HibernateTemplate,可以執(zhí)行持久的操作。
登錄模塊實現(xiàn)用戶登錄的登錄功能是整個系統(tǒng)的入口,是系統(tǒng)的首頁。使用登錄管理用戶的操作權(quán)限。登錄需要輸入用戶名和密碼,程序首先確定輸入的用戶名和密碼是否合法,只有合法用戶才能進入主頁。進入主頁后,如果您是超級用戶,可以添加、修改和刪除用戶,如果您是普通用戶,則只能更改密碼。
主頁面用于實現(xiàn)系統(tǒng)導(dǎo)航、業(yè)務(wù)流程,主菜單包括:主頁、短消息組、自定義發(fā)送、查看日志、構(gòu)建短消息組。短信帳號和操作員管理。登錄頁面2.3自建短信組功能實現(xiàn)本模塊方便用戶根據(jù)自己的業(yè)務(wù)需要,將不同的短信分成不同的組,用戶創(chuàng)建新的短信組后,可以通過導(dǎo)入功能將短信組列表作為Excel表導(dǎo)入到系統(tǒng)中。還可以以Excel表的形式從系統(tǒng)導(dǎo)出現(xiàn)有的SMS組,編輯和修改它們,并將它們重新導(dǎo)入SMS組列表頁面。在這里,用戶可以創(chuàng)建新的SMS組并刪除它們。短消息組列表頁面2.4短消息組發(fā)送和自定義發(fā)送功能的實現(xiàn)是本系統(tǒng)的核心功能。
該系統(tǒng)分別提供短消息批量發(fā)送和自定義發(fā)送。批量發(fā)送適用于一次性大規(guī)模短消息。在批量發(fā)送過程中,用戶填寫短消息主題、短信內(nèi)容、單位實名,系統(tǒng)首先將此操作的成本與賬戶余額進行比較。如果帳戶余額不足,則提示用戶重新充電。否則,發(fā)送的郵件數(shù)量和花費的金額將被提示在用戶確認后開始發(fā)送短消息。
發(fā)送狀態(tài)被寫入系統(tǒng)日志。短消息組發(fā)送前自定義發(fā)送提示信息的功能與組發(fā)送功能基本相似,不同之處在于它提供了更準確的接收者手機號碼的選擇和輸入。用戶可以從列表中選擇多個手機號碼,也可以直接在輸入框中輸入電話號碼,以滿足用戶的不同需求。
本文設(shè)計和實現(xiàn)的企業(yè)短信群發(fā)系統(tǒng)采用最流行的Struts Spring Hibernate進行集成開發(fā),采用分層結(jié)構(gòu),最大限度地降低了系統(tǒng)的耦合性。該系統(tǒng)具有可維護性和可擴展性,采用通信服務(wù)提供商提供的短消息接口,實現(xiàn)了短消息批量發(fā)送和指定號碼自定義發(fā)送,具有高效、方便的特點。在優(yōu)化內(nèi)部管理流程和客戶服務(wù)方面具有較高的應(yīng)用價值。