沈陽建筑大學信息與控制工程學院 任 義 李欣鴻 馮鍵馗 龍子驕
基于Struts的電信報表管理系統設計與實現
沈陽建筑大學信息與控制工程學院 任 義 李欣鴻 馮鍵馗 龍子驕
電信報表管理系統是本地網電話業務綜合管理系統的一個子系統,系統是基于Struts框架,使用MySQL數據庫和 J2EE平臺進行開發,實現了電信報表系統的前臺實時統計查詢及后臺業務管理功能,可生成各種業務日報表、月報表、年度報表,為電信的市話業務受理、流程控制、經營管理、決策分析提供了信息支持。整個系統易于維護、擴展,有效滿足了實際應用需要。
電信報表管理系統;Struts框架;MySQL數據庫
隨著電信網絡的快速發展,電信市場競爭不斷加劇,各運營商業務管理水平面臨嚴峻挑戰。此外,通信領域的新技術也層出不窮,相應的服務系統要求不斷提升,因此,開發一個高效率的管理系統,既是為了提高人員的工作效率,也是為了適應不斷變化的市場需求。本系統是一個面向用戶和管理員的電信報表管理平臺,其功能涵蓋了用戶管理、賬務賬單管理、品牌管理、營業管理、權限管理等。本文實現了電信報表管理系統,用戶可以利用系統進行基本信息的修改,查詢上網的詳細記錄,查詢消費情況等操作。
1.1 系統功能設計
本系統采用了Struts模塊化結構,以系統公用代碼為基本功能支持,四層分層架構為:View、Control、Model、Dao。將整個系統劃分為4個功能模塊,包括用戶登錄模塊、手工錄入模塊、數據歸集模塊、收款稽核模塊。每個模塊下又包含多個子模塊。這幾項功能實現了對數據的錄入、查詢、修改、刪除、歸集和稽核等業務。每個模塊各自建立了Struts-config.xml和Config.xml 配置文件以及相應的數據表,在Web.xml文件中實現了DispatchAction的配置,系統公共模塊部分代碼主要提供了諸如錯誤以及異常處理頁面,分頁組件等。
1.2 系統共用代碼設計
1.2.1 VO類
該類主要包括系統調用數據庫常使用到的一些變量,是與數據庫打交道的重要媒介。在很多情況下,網站的系統框架,會進行更換,如果存在VO類,就會給網站的更新或者升級帶來很大的便利。因此,開發過程中這一層次的存在顯得尤為重要。
1.2.2 Action Form類
該類主要包括系統在運行過程中使用到的一些變量。Action Form是和頁面表單對應的類及其方法的描述。
1.2.3 Login類
負責測試系統登錄信息的相關類。
本系統前臺美工的工作由Dreamweaver 8軟件實現,后臺業務流程由MyEclipse10.0軟件實現,數據庫使用了MySQL 5.5,Web服務器使用的是Tomcat6.0。用戶可根據企業實際需求設計界面、編寫代碼、調試程序;利用Dreamweaver 8中的可視化編輯功能,可以快速創建Web頁面,無需編寫任何代碼;可以查看所有站點元素或資源并將它們從面板直接拖到文檔中;它有靈活強大的數據窗口技術、面向對象的快速開發能力和豐富的控件對象。
系統整體上是在J2EE平臺上進行的開發,使用了Struts開發技術。Struts是MVC的一種實現,它將 Servlet和J2EE 規范中JSP 標記用作實現的一部分。Struts繼承了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。MVC模式下的應用程序由三個核心部件構成:模型、視圖、控制器,可以使應用程序的輸入、處理和輸出分開,各自處理自己的任務。使用MVC模式可以有效降低系統的開發與維護成本,并且有效提高系統的安全性,還能有效提高系統并發處理能力,適應業務需求的不斷變化。其中Struts 是一組相互協作的類、Servlet 和JSP標記,它們組成一個可重用的MVC2設計。這個定義表示Struts是一個框架,而不是一個庫,但Struts也包含了豐富的標記庫和獨立于該框架工作的實用程序類。Struts的工作原理,如圖1所示。

圖1 Struts的工作原理圖
3.1 數據錄入
用戶進入系統后,瀏覽信息則會見到電信報表系統數據錄入主界面,主界面包括出賬收入錄入、查詢,卡銷售收入錄入、查詢,網間結算收入錄入、查詢,預存轉收入錄入、查詢,通知單收入錄入、查詢。當用戶點擊“卡銷售收入錄入”功能導航條時,可以進行卡銷售收入錄入工作。
3.2 數據修改、查詢和刪除
用戶點擊“卡銷售收入”第二條數據的“修改”按鈕,可對彈出的數據修改頁面進行修改操作;當點擊“卡銷售查詢”,則會彈出查詢條件頁面,通過選擇下拉菜單的選項,實現相應查詢功能需求;在顯示卡銷售收入數據的信息頁面上,選中第一條數據,點擊“刪除所選”按鈕,刪除相應數據,成功刪除數據后,重新回到卡銷售數據詳單,則會顯示出第一條數據已經被刪除。系統運行情況如圖2所示。

圖2 系統運行情況
電信報表系統整體上是一個B/S結構的管理信息系統,在這個系統中,設計了兩個類型的用戶進行相應的工作,系統會員主要是對數據庫的查詢、修改、添加和刪除,其中包括電信業務信息、用戶信息。而用戶則可以對電信業務進行所需要的查詢,如卡銷售查詢、結算查詢等等。本系統可以通過網絡交互減少電信相關報表業務的費用,同時各種財務記錄和銷售信息記錄也在網上進行。通過對電信報表業務的智能化操作,既會提高電信企業的工作效率,也會帶來可觀的經濟效益。
[1]蘭偉.基于SSH框架的精品課程網站設計與實現[J].軟件導刊,2015,14(9):71-78.
[2]謝印寶,王舉輝等.高校教學計算機輔助系統的設計與實現[J].山東理工大學學報,2015,29(1):51-55.
[3]廉彬,朱保中.基于Struts2的信息管理系統設計與實現[J].安慶師范學院學報,2015,21(1):76-79.
2015年遼寧省級大學生創新創業訓練計劃項目(遼教發[2015]113號)。