沈陽建筑大學(xué)信息與控制工程學(xué)院 任 義 李欣鴻 馮鍵馗 龍子驕
基于Struts的電信報(bào)表管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
沈陽建筑大學(xué)信息與控制工程學(xué)院 任 義 李欣鴻 馮鍵馗 龍子驕
電信報(bào)表管理系統(tǒng)是本地網(wǎng)電話業(yè)務(wù)綜合管理系統(tǒng)的一個(gè)子系統(tǒng),系統(tǒng)是基于Struts框架,使用MySQL數(shù)據(jù)庫和 J2EE平臺(tái)進(jìn)行開發(fā),實(shí)現(xiàn)了電信報(bào)表系統(tǒng)的前臺(tái)實(shí)時(shí)統(tǒng)計(jì)查詢及后臺(tái)業(yè)務(wù)管理功能,可生成各種業(yè)務(wù)日?qǐng)?bào)表、月報(bào)表、年度報(bào)表,為電信的市話業(yè)務(wù)受理、流程控制、經(jīng)營管理、決策分析提供了信息支持。整個(gè)系統(tǒng)易于維護(hù)、擴(kuò)展,有效滿足了實(shí)際應(yīng)用需要。
電信報(bào)表管理系統(tǒng);Struts框架;MySQL數(shù)據(jù)庫
隨著電信網(wǎng)絡(luò)的快速發(fā)展,電信市場(chǎng)競(jìng)爭(zhēng)不斷加劇,各運(yùn)營商業(yè)務(wù)管理水平面臨嚴(yán)峻挑戰(zhàn)。此外,通信領(lǐng)域的新技術(shù)也層出不窮,相應(yīng)的服務(wù)系統(tǒng)要求不斷提升,因此,開發(fā)一個(gè)高效率的管理系統(tǒng),既是為了提高人員的工作效率,也是為了適應(yīng)不斷變化的市場(chǎng)需求。本系統(tǒng)是一個(gè)面向用戶和管理員的電信報(bào)表管理平臺(tái),其功能涵蓋了用戶管理、賬務(wù)賬單管理、品牌管理、營業(yè)管理、權(quán)限管理等。本文實(shí)現(xiàn)了電信報(bào)表管理系統(tǒng),用戶可以利用系統(tǒng)進(jìn)行基本信息的修改,查詢上網(wǎng)的詳細(xì)記錄,查詢消費(fèi)情況等操作。
1.1 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)采用了Struts模塊化結(jié)構(gòu),以系統(tǒng)公用代碼為基本功能支持,四層分層架構(gòu)為:View、Control、Model、Dao。將整個(gè)系統(tǒng)劃分為4個(gè)功能模塊,包括用戶登錄模塊、手工錄入模塊、數(shù)據(jù)歸集模塊、收款稽核模塊。每個(gè)模塊下又包含多個(gè)子模塊。這幾項(xiàng)功能實(shí)現(xiàn)了對(duì)數(shù)據(jù)的錄入、查詢、修改、刪除、歸集和稽核等業(yè)務(wù)。每個(gè)模塊各自建立了Struts-config.xml和Config.xml 配置文件以及相應(yīng)的數(shù)據(jù)表,在Web.xml文件中實(shí)現(xiàn)了DispatchAction的配置,系統(tǒng)公共模塊部分代碼主要提供了諸如錯(cuò)誤以及異常處理頁面,分頁組件等。
1.2 系統(tǒng)共用代碼設(shè)計(jì)
1.2.1 VO類
該類主要包括系統(tǒng)調(diào)用數(shù)據(jù)庫常使用到的一些變量,是與數(shù)據(jù)庫打交道的重要媒介。在很多情況下,網(wǎng)站的系統(tǒng)框架,會(huì)進(jìn)行更換,如果存在VO類,就會(huì)給網(wǎng)站的更新或者升級(jí)帶來很大的便利。因此,開發(fā)過程中這一層次的存在顯得尤為重要。
1.2.2 Action Form類
該類主要包括系統(tǒng)在運(yùn)行過程中使用到的一些變量。Action Form是和頁面表單對(duì)應(yīng)的類及其方法的描述。
1.2.3 Login類
負(fù)責(zé)測(cè)試系統(tǒng)登錄信息的相關(guān)類。
本系統(tǒng)前臺(tái)美工的工作由Dreamweaver 8軟件實(shí)現(xiàn),后臺(tái)業(yè)務(wù)流程由MyEclipse10.0軟件實(shí)現(xiàn),數(shù)據(jù)庫使用了MySQL 5.5,Web服務(wù)器使用的是Tomcat6.0。用戶可根據(jù)企業(yè)實(shí)際需求設(shè)計(jì)界面、編寫代碼、調(diào)試程序;利用Dreamweaver 8中的可視化編輯功能,可以快速創(chuàng)建Web頁面,無需編寫任何代碼;可以查看所有站點(diǎn)元素或資源并將它們從面板直接拖到文檔中;它有靈活強(qiáng)大的數(shù)據(jù)窗口技術(shù)、面向?qū)ο蟮目焖匍_發(fā)能力和豐富的控件對(duì)象。
系統(tǒng)整體上是在J2EE平臺(tái)上進(jìn)行的開發(fā),使用了Struts開發(fā)技術(shù)。Struts是MVC的一種實(shí)現(xiàn),它將 Servlet和J2EE 規(guī)范中JSP 標(biāo)記用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。MVC模式下的應(yīng)用程序由三個(gè)核心部件構(gòu)成:模型、視圖、控制器,可以使應(yīng)用程序的輸入、處理和輸出分開,各自處理自己的任務(wù)。使用MVC模式可以有效降低系統(tǒng)的開發(fā)與維護(hù)成本,并且有效提高系統(tǒng)的安全性,還能有效提高系統(tǒng)并發(fā)處理能力,適應(yīng)業(yè)務(wù)需求的不斷變化。其中Struts 是一組相互協(xié)作的類、Servlet 和JSP標(biāo)記,它們組成一個(gè)可重用的MVC2設(shè)計(jì)。這個(gè)定義表示Struts是一個(gè)框架,而不是一個(gè)庫,但Struts也包含了豐富的標(biāo)記庫和獨(dú)立于該框架工作的實(shí)用程序類。Struts的工作原理,如圖1所示。
圖1 Struts的工作原理圖
3.1 數(shù)據(jù)錄入
用戶進(jìn)入系統(tǒng)后,瀏覽信息則會(huì)見到電信報(bào)表系統(tǒng)數(shù)據(jù)錄入主界面,主界面包括出賬收入錄入、查詢,卡銷售收入錄入、查詢,網(wǎng)間結(jié)算收入錄入、查詢,預(yù)存轉(zhuǎn)收入錄入、查詢,通知單收入錄入、查詢。當(dāng)用戶點(diǎn)擊“卡銷售收入錄入”功能導(dǎo)航條時(shí),可以進(jìn)行卡銷售收入錄入工作。
3.2 數(shù)據(jù)修改、查詢和刪除
用戶點(diǎn)擊“卡銷售收入”第二條數(shù)據(jù)的“修改”按鈕,可對(duì)彈出的數(shù)據(jù)修改頁面進(jìn)行修改操作;當(dāng)點(diǎn)擊“卡銷售查詢”,則會(huì)彈出查詢條件頁面,通過選擇下拉菜單的選項(xiàng),實(shí)現(xiàn)相應(yīng)查詢功能需求;在顯示卡銷售收入數(shù)據(jù)的信息頁面上,選中第一條數(shù)據(jù),點(diǎn)擊“刪除所選”按鈕,刪除相應(yīng)數(shù)據(jù),成功刪除數(shù)據(jù)后,重新回到卡銷售數(shù)據(jù)詳單,則會(huì)顯示出第一條數(shù)據(jù)已經(jīng)被刪除。系統(tǒng)運(yùn)行情況如圖2所示。
圖2 系統(tǒng)運(yùn)行情況
電信報(bào)表系統(tǒng)整體上是一個(gè)B/S結(jié)構(gòu)的管理信息系統(tǒng),在這個(gè)系統(tǒng)中,設(shè)計(jì)了兩個(gè)類型的用戶進(jìn)行相應(yīng)的工作,系統(tǒng)會(huì)員主要是對(duì)數(shù)據(jù)庫的查詢、修改、添加和刪除,其中包括電信業(yè)務(wù)信息、用戶信息。而用戶則可以對(duì)電信業(yè)務(wù)進(jìn)行所需要的查詢,如卡銷售查詢、結(jié)算查詢等等。本系統(tǒng)可以通過網(wǎng)絡(luò)交互減少電信相關(guān)報(bào)表業(yè)務(wù)的費(fèi)用,同時(shí)各種財(cái)務(wù)記錄和銷售信息記錄也在網(wǎng)上進(jìn)行。通過對(duì)電信報(bào)表業(yè)務(wù)的智能化操作,既會(huì)提高電信企業(yè)的工作效率,也會(huì)帶來可觀的經(jīng)濟(jì)效益。
[1]蘭偉.基于SSH框架的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(9):71-78.
[2]謝印寶,王舉輝等.高校教學(xué)計(jì)算機(jī)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].山東理工大學(xué)學(xué)報(bào),2015,29(1):51-55.
[3]廉彬,朱保中.基于Struts2的信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].安慶師范學(xué)院學(xué)報(bào),2015,21(1):76-79.
2015年遼寧省級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(遼教發(fā)[2015]113號(hào))。