劉曉春 陳煉 東華計(jì)量測(cè)試研究院 南昌市 330000
基于TDframework的業(yè)務(wù)支撐開戶系統(tǒng)研究與實(shí)現(xiàn)
劉曉春 陳煉 東華計(jì)量測(cè)試研究院 南昌市 330000
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和TDframework平臺(tái)的廣泛應(yīng)用,電信運(yùn)營(yíng)的市場(chǎng)競(jìng)爭(zhēng)日益加劇,而開戶系統(tǒng)作為電信運(yùn)營(yíng)支撐系統(tǒng)中的前端,重要性明顯。本文主要針對(duì)廣電BOSS(業(yè)務(wù)支撐系統(tǒng))系統(tǒng)訂單子系統(tǒng)的開戶業(yè)務(wù),采用JSP動(dòng)態(tài)顯示網(wǎng)頁、JDBC、AJAX等技術(shù),實(shí)現(xiàn)了開戶系統(tǒng)的開戶,報(bào)裝,補(bǔ)錄等開戶系統(tǒng)基本功能。該系統(tǒng)支持以產(chǎn)品方式定購業(yè)務(wù)的功能,把各種服務(wù)類型的業(yè)務(wù)受理功能按照訂單類型進(jìn)行合并;開戶處理環(huán)節(jié)中的每個(gè)步驟做成獨(dú)立的原子操作等。
隨著運(yùn)營(yíng)支撐系統(tǒng)整體結(jié)構(gòu)與功能的日益復(fù)雜化,開戶系統(tǒng)在整體系統(tǒng)建設(shè)過程中的重要性也比以前更為凸顯。舉例來說,在運(yùn)營(yíng)支撐系統(tǒng)發(fā)展之初,由于業(yè)務(wù)需求少、系統(tǒng)功能結(jié)構(gòu)簡(jiǎn)單、系統(tǒng)數(shù)量少等原因,幾乎不用考慮開戶數(shù)據(jù)的一致性、信息交互、端到端支撐、資源共享等問題[1]?,F(xiàn)在,再進(jìn)行支撐系統(tǒng)建設(shè)時(shí),任何一家運(yùn)營(yíng)企業(yè)都不能再忽略上述技術(shù)問題。從運(yùn)營(yíng)支撐系統(tǒng)技術(shù)體系現(xiàn)狀可以看出,我國(guó)電信運(yùn)營(yíng)支撐系統(tǒng)基本仍沿用“煙囪式”建設(shè)模式,缺乏統(tǒng)一規(guī)劃,軟硬件資源共享程度低。具體來說,主要在展示層、數(shù)據(jù)層、基礎(chǔ)設(shè)施層存在以下幾個(gè)問題。
在展示層,未能為眾多系統(tǒng)提供統(tǒng)一入口,無法進(jìn)行統(tǒng)一的認(rèn)證與登錄。在數(shù)據(jù)層,現(xiàn)有的運(yùn)營(yíng)支撐系統(tǒng)還缺乏統(tǒng)一的數(shù)據(jù)模型,數(shù)據(jù)不一致的現(xiàn)象仍然比較突出,直接影響到信息交互能力以及分析結(jié)果的可靠性。大約10年 前,業(yè)界有識(shí)之士就已經(jīng)提出“三分應(yīng)用,十分?jǐn)?shù)據(jù),十二分管理”的觀點(diǎn),“數(shù)據(jù)”的重要性也得到了各運(yùn)營(yíng)企業(yè)的重視。但是,整個(gè)電信行業(yè)發(fā)展速度太快,新業(yè)務(wù)、新需求不斷涌現(xiàn),使得數(shù)據(jù)模型的建設(shè)面臨較大困難。在基礎(chǔ)設(shè)施層,各應(yīng)用系統(tǒng)基本上“獨(dú)占”一套主機(jī)系統(tǒng)和存儲(chǔ)系統(tǒng),硬件資源還難以在不同系統(tǒng)之間共享。
在這種背景下,運(yùn)營(yíng)支撐系統(tǒng)被推到了前臺(tái),并有可能逐步與業(yè)務(wù)網(wǎng)融合。運(yùn)營(yíng)支撐系統(tǒng)應(yīng)向“集中化、服務(wù)化、標(biāo)準(zhǔn)化”的方向發(fā)展。具體說來,“集中化”指的是運(yùn)營(yíng)支撐系統(tǒng)功能與建設(shè)模式的發(fā)展方向,這二者是相輔相成、相互影響的。近幾年集中化改造工作的逐步深入,無論在系統(tǒng)的支撐能力,還是在管理維護(hù)等方面都為各大運(yùn)營(yíng)商帶來了明顯的收益,這必然會(huì)進(jìn)一步加大運(yùn)營(yíng)商對(duì)集中化工作的投入?!胺?wù)化”是針對(duì)運(yùn)營(yíng)支撐系統(tǒng)的建設(shè)理念而言的。隨著電信運(yùn)營(yíng)市場(chǎng)的日趨飽和,對(duì)客戶的爭(zhēng)奪將更加激烈,這就必然要求支撐系統(tǒng)應(yīng)擺脫以往那種被動(dòng)滿足某些特定功能需求的建設(shè)理念,應(yīng)更多地從市場(chǎng)的角度、客戶的角度去主動(dòng)分析客戶需求、客戶特點(diǎn),進(jìn)而建設(shè)和完善系統(tǒng)功能。需要指出的是,不僅客服系統(tǒng)、客戶關(guān)系管理系統(tǒng)應(yīng)具備服務(wù)化的理念,網(wǎng)管支撐系統(tǒng)也應(yīng)具備這種理念,實(shí)現(xiàn)服務(wù)功能的前移?!皹?biāo)準(zhǔn)化”是運(yùn)營(yíng)支撐系統(tǒng)的技術(shù)架構(gòu)發(fā)展方向。在全業(yè)務(wù)運(yùn)營(yíng)時(shí)代,市場(chǎng)、客戶、業(yè)務(wù)對(duì)支撐系統(tǒng)必然會(huì)提出更多、更高的要求,在這種情況下必須具有一套面向全企業(yè)的數(shù)據(jù)結(jié)構(gòu)規(guī)范、系統(tǒng)接口規(guī)范和信息集成規(guī)范,這是實(shí)現(xiàn)信息共享的基礎(chǔ),也是實(shí)現(xiàn)系統(tǒng)模塊化與松耦合的保障。
本文主要針對(duì)廣電BOSS(業(yè)務(wù)支撐系統(tǒng))系統(tǒng)訂單子系統(tǒng)的開戶業(yè)務(wù)?;赥Dframework,采用JSP動(dòng)態(tài)顯示網(wǎng)頁[2-3]、JDBC[4]、AJAX[5]等技術(shù),實(shí)現(xiàn)開戶,報(bào)裝,補(bǔ)錄等開戶系統(tǒng)基本功能。
本文實(shí)現(xiàn)的系統(tǒng)運(yùn)行大致流程為:
a)通過IE訪問系統(tǒng),在登陸界面輸入用戶名,密碼及驗(yàn)證碼,如果以上3項(xiàng)輸入均正確則進(jìn)入系統(tǒng),否則跳回到登陸頁面,并給出錯(cuò)誤信息;
b)進(jìn)入系統(tǒng)后,進(jìn)入操作頁面,頁面由框架組成,登陸者的部分信息給予顯示,運(yùn)用了樹形結(jié)構(gòu)生成主菜單子菜單,頁面運(yùn)用AJAX技術(shù),實(shí)現(xiàn)無跳轉(zhuǎn)操作;
c)在主菜單中選擇報(bào)裝子菜單,填寫相應(yīng)內(nèi)容,頁面有必要的表單驗(yàn)證(必選項(xiàng)),通過存儲(chǔ)過程將填寫的信息存入數(shù)據(jù)庫;
d)安裝人員根據(jù)報(bào)裝信息上門安裝之后,由具體操作人員登錄系統(tǒng)進(jìn)行信息補(bǔ)錄,填寫相應(yīng)信息,確定訂單內(nèi)容等;
e)完成補(bǔ)錄后,進(jìn)入開戶選項(xiàng),最終確定內(nèi)容,生成賬單等,確認(rèn)付款,開戶完成。
本文設(shè)計(jì)系統(tǒng)模塊主要包含如圖1顯示的4個(gè)部分。該模塊主要完成廣電業(yè)務(wù)的入網(wǎng)開戶功能。從登錄界面的信息驗(yàn)證到開戶報(bào)裝、補(bǔ)錄、開戶等界面的操作,錄入了必須的客戶信息、帳戶信息、賬本信息、訂購產(chǎn)品信息、業(yè)務(wù)群信息以及其它業(yè)務(wù)信息,在系統(tǒng)中形成可用的客戶信息、帳戶信息、訂購實(shí)例信息、業(yè)務(wù)信息;提供報(bào)裝預(yù)約時(shí)間;為用戶提供產(chǎn)品下各業(yè)務(wù)的使用。
圖1 訂單子系統(tǒng)開戶模塊
系統(tǒng)設(shè)計(jì)階段的目的是設(shè)計(jì)易于轉(zhuǎn)化成代碼的方案。在系統(tǒng)詳細(xì)設(shè)計(jì)階段,要對(duì)系統(tǒng)中引入的所有類進(jìn)行細(xì)化,運(yùn)用UML提供的動(dòng)態(tài)模型序列圖或稱為順序圖,對(duì)系統(tǒng)的控制、轉(zhuǎn)移、事件和條件進(jìn)行描述。序列圖是一種對(duì)象交互圖,著重強(qiáng)調(diào)了時(shí)間序列,而不是靜態(tài)對(duì)象的關(guān)系,通過序列圖可以清楚地看到“誰在什么時(shí)間對(duì)誰說了些什么”,著重描述系統(tǒng)中多個(gè)對(duì)象消息傳遞的時(shí)間順序,即在對(duì)象間如何發(fā)送和接收消息。
2.1、開戶業(yè)務(wù)總體流程
開戶業(yè)務(wù)后臺(tái)簡(jiǎn)略過程如下:
a)在登陸頁面(login.jsp)輸入賬戶名,密碼,驗(yàn)證碼登陸進(jìn)入主頁面(main.jsp);web.xml中設(shè)置初始頁面,spring中設(shè)置用到的過濾器,最后通過loginaction跳轉(zhuǎn);
b)在main.Jsp(框架構(gòu)成)中顯示由session傳來的登陸者信息(在右上角),并逐級(jí)生成主菜單,子菜單();頁面隱藏域中添加systemID,menuID等必要信息;
c)通過鼠標(biāo)點(diǎn)擊觸發(fā)事件顯示出右側(cè)頁面(報(bào)裝,補(bǔ)錄,開戶等);
d)在各指定頁面中完成必要操作(填寫信息,連接數(shù)據(jù)庫并使用存儲(chǔ)過程寫入數(shù)據(jù))如:報(bào)裝頁面(PreOpenContent.jsp)中通過PreOpenAction完成報(bào)裝操作;補(bǔ)錄頁面先查詢報(bào)裝信息再添加信息等;實(shí)現(xiàn)開戶。
2.2、開戶業(yè)務(wù)功能描述與界面設(shè)計(jì)
受理客戶在營(yíng)業(yè)廳提出的入網(wǎng)開戶業(yè)務(wù)請(qǐng)求,并選購產(chǎn)品,客戶訂制某項(xiàng)服務(wù),建立訂購關(guān)系。工作人員登錄BOSS系統(tǒng),系統(tǒng)首先判斷其輸入的用戶名和密碼是否正確,再根據(jù)用戶名獲取操作人員的資料(部門,編號(hào)等),對(duì)應(yīng)其權(quán)限發(fā)放相關(guān)的頁面,該頁面采用樹級(jí)菜單,設(shè)計(jì)系統(tǒng)功能表,菜單表,運(yùn)用AJAX技術(shù),實(shí)現(xiàn)頁面無刷新操作。操作人員在報(bào)裝頁面錄入客戶部門信息,設(shè)定報(bào)裝預(yù)約時(shí)間,安裝人員上門安裝之后反饋信息,操作人員進(jìn)行客戶信息查詢補(bǔ)錄,補(bǔ)錄完成無誤之后,在開戶頁面進(jìn)行預(yù)算等操作,最終完成開戶操作。其中,報(bào)裝信息、補(bǔ)錄、開戶的界面設(shè)計(jì)分別如圖2、3、4所示[6-7]。
圖2 報(bào)裝信息的界面設(shè)計(jì)
圖3 補(bǔ)錄的界面設(shè)計(jì)
圖4 開戶的界面設(shè)計(jì)
以上設(shè)計(jì)的主要頁面構(gòu)成如表1所示:
表1 主要頁面構(gòu)成
2.3、需求實(shí)現(xiàn)
經(jīng)過系統(tǒng)設(shè)計(jì),可以實(shí)現(xiàn)三步開戶流程。具體細(xì)節(jié)由表2所示。
表2 需求實(shí)現(xiàn)
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和TDframework平臺(tái)的廣泛應(yīng)用,國(guó)家改革的深化、電信業(yè)的市場(chǎng)環(huán)境已漸趨合理且競(jìng)爭(zhēng)將日益加劇。本文提出的系統(tǒng)能夠改善客戶關(guān)系管理系統(tǒng)的能力,形成新一代BOSS系統(tǒng)。本文按照軟件工程的思想,從系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)到系統(tǒng)的測(cè)試運(yùn)行,詳細(xì)地闡述了該系統(tǒng)中各項(xiàng)功能模塊的設(shè)計(jì)思想與實(shí)現(xiàn)方式。本文主要實(shí)現(xiàn)的工作包括:支持以產(chǎn)品方式定購業(yè)務(wù)的功能,把各種服務(wù)類型的業(yè)務(wù)受理功能按照訂單類型進(jìn)行合并;開戶處理環(huán)節(jié)中的每個(gè)步驟做成獨(dú)立的原子操作,由流程控制進(jìn)行配置和推動(dòng);開戶系統(tǒng)使用新的數(shù)據(jù)模型;完成基本頁面設(shè)計(jì)等。今后,系統(tǒng)的兼容、操作和實(shí)用性將通過實(shí)踐檢驗(yàn),該平臺(tái)還需要結(jié)合新的技術(shù)不斷完善,以適應(yīng)更多更新的業(yè)務(wù)需求。
[1]Cay S. Horstmann, Gary Cornell. Core Java 2,Volume 1-Fundamentals,Seventh Edition. Beijing∶China Machine Press, 2006
[2]柳永坡, 劉雪梅, 趙長(zhǎng)海. JSP應(yīng)用開發(fā)技術(shù). 北京∶ 人民郵電出版社, 2005
[3]張軍. JSP網(wǎng)絡(luò)應(yīng)用開發(fā)例學(xué)與實(shí)踐. 北京∶ 清華大學(xué)出版社, 2006
[4]陳剛. Eclipse 從入門到精通. 北京∶ 清華大學(xué)出版社, 2005
[5]李興華.JAVA開發(fā)實(shí)戰(zhàn)經(jīng)典.北京:清華大學(xué)出版社,2009.
[6]汪沁. 數(shù)據(jù)結(jié)構(gòu).北京∶ 清華大學(xué)出版社, 2006.
[7]陳軼. WEB開發(fā)技術(shù)實(shí)用教程.北京:清華大學(xué)出版社,2007.
1009-0940(2014)-3-0034-04
2014-8-16