摘 要: 設(shè)計(jì)并實(shí)現(xiàn)了集身份識(shí)別、儲(chǔ)值、繳費(fèi)、支付、查詢(xún)、電話卡、積分、優(yōu)惠為一體的多功能電信用戶服務(wù)卡系統(tǒng)。詳細(xì)介紹了系統(tǒng)的需求分析、設(shè)計(jì)以及關(guān)鍵技術(shù)的實(shí)現(xiàn)。實(shí)際運(yùn)行結(jié)果表明,系統(tǒng)操作方便快捷,辦理業(yè)務(wù)更加規(guī)范化、系統(tǒng)化、信息化,從時(shí)間和空間上都給用戶帶來(lái)了極大方便。
關(guān)鍵詞: 電信;服務(wù)卡;系統(tǒng)化;信息化
隨著互聯(lián)網(wǎng)的迅猛發(fā)展和普及,社會(huì)各領(lǐng)域都已經(jīng)開(kāi)始通過(guò)網(wǎng)絡(luò)和各種辦公系統(tǒng)進(jìn)行網(wǎng)絡(luò)辦公。辦公自動(dòng)化指在工作中以計(jì)算機(jī)為中心,采用一系列現(xiàn)代化的辦公設(shè)備和先進(jìn)的通信技術(shù),廣泛、全面、迅速地收集、整理、加工、存儲(chǔ)和使用信息,為科學(xué)管理和決策服務(wù),從而達(dá)到提高行政效率的目的[1]。一直以來(lái),客戶都要親自去電信服務(wù)廳辦理各種業(yè)務(wù),免不了有時(shí)會(huì)排很長(zhǎng)的隊(duì),不僅浪費(fèi)客戶的時(shí)間,辦理的手續(xù)也相當(dāng)麻煩,并且因客戶不了解各種業(yè)務(wù)和流程,在得不到工作人員的幫助下常常會(huì)不知所措[2-3]。多年來(lái)中國(guó)電信圍繞著生產(chǎn)運(yùn)營(yíng)和職能管理,先后建設(shè)了計(jì)算機(jī)綜合業(yè)務(wù)管理(97系統(tǒng))、客戶服務(wù)(10000號(hào)、170、114等)、計(jì)費(fèi)賬務(wù)、網(wǎng)絡(luò)資源管理、網(wǎng)絡(luò)管理、辦公自動(dòng)化(OA)、財(cái)務(wù)等系統(tǒng),這些系統(tǒng)大部分以本地網(wǎng)為單位進(jìn)行建設(shè)。其中,97系統(tǒng)包括了營(yíng)業(yè)受理、配線配號(hào)、定單調(diào)度、機(jī)線資源管理、綜合管理查詢(xún)五個(gè)功能模塊,創(chuàng)建并存儲(chǔ)了用戶、產(chǎn)品、號(hào)線資源等數(shù)據(jù),為多個(gè)外部系統(tǒng)提供點(diǎn)到點(diǎn)的數(shù)據(jù)庫(kù)接口表集成,屬于緊耦合設(shè)計(jì)??蛻舴?wù)系統(tǒng)使大部分本地網(wǎng)初步實(shí)現(xiàn)了以10000號(hào)系統(tǒng)為中心的綜合客戶服務(wù)平臺(tái),實(shí)現(xiàn)了客戶咨詢(xún)、客戶報(bào)障、客戶投訴、客戶關(guān)懷和主動(dòng)營(yíng)銷(xiāo)。本地計(jì)費(fèi)賬務(wù)系統(tǒng)的功能主要包括數(shù)據(jù)采集、計(jì)費(fèi)管理、賬務(wù)管理等,主要用來(lái)支撐傳統(tǒng)固話業(yè)務(wù)的批價(jià)和賬務(wù)級(jí)的綜合賬務(wù)。網(wǎng)絡(luò)資源管理系統(tǒng)實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)資源的存量管理。網(wǎng)絡(luò)管理方面,已經(jīng)實(shí)現(xiàn)分專(zhuān)業(yè)的集中管理,交換、數(shù)據(jù)、傳輸網(wǎng)絡(luò)的監(jiān)控基本可以通過(guò)多套網(wǎng)管系統(tǒng)來(lái)完成,各系統(tǒng)實(shí)現(xiàn)了物理上的集中維護(hù)。在人力資源、財(cái)務(wù)、工程管理方面,都是一些孤立的小系統(tǒng),沒(méi)有形成完整的支撐體系。針對(duì)這一問(wèn)題,本文設(shè)計(jì)并實(shí)現(xiàn)了集身份識(shí)別、儲(chǔ)值、繳費(fèi)、支付、查詢(xún)、電話卡、積分、優(yōu)惠為一體的多功能電信用戶服務(wù)卡系統(tǒng)。本文詳細(xì)介紹了系統(tǒng)的需求分析、設(shè)計(jì)以及關(guān)鍵技術(shù)的實(shí)現(xiàn)。實(shí)際運(yùn)行表明,系統(tǒng)操作方便快捷,辦理業(yè)務(wù)更加規(guī)范化、系統(tǒng)化、信息化,從時(shí)間和空間上都給用戶帶大極大的方便。
1 Tomcat+Oracle+Java簡(jiǎn)介
1.1 Tomcat服務(wù)器
Tomcat是Apache軟件基金會(huì)(Apache Software Foundation)Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài),并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器之一。
Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上,Tomcat 部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行Tomcat時(shí),它實(shí)際上是作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能。另外,它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。
1.2 Oracle數(shù)據(jù)庫(kù)
Oracle Server是一個(gè)對(duì)象-關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供開(kāi)放、全面和集成的信息管理方法[4-5]。每個(gè)Server由一個(gè)Oracle DB和一個(gè)Oracle Server實(shí)例組成。它具有場(chǎng)地自治性(Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。每個(gè)Oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)唯一的一個(gè)實(shí)例名SID,Oracle數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)后,一般至少有以下幾個(gè)用戶[6-7]:Internal,它不是一個(gè)真實(shí)的用戶名,而是具有SYSDBA優(yōu)先級(jí)的Sys用戶的別名,它由DBA用戶使用來(lái)完成數(shù)據(jù)庫(kù)的管理任務(wù),包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù);Sys,它是一個(gè)DBA用戶名,具有最大的數(shù)據(jù)庫(kù)操作權(quán)限;System,它也是一個(gè) DBA用戶名,權(quán)限僅次于Sys用戶。
1.3 Java
Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口API(Application Programming Interface)構(gòu)成。Java API為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分[8-9]。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在,Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng),這樣,Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java API已經(jīng)從1.1x版發(fā)展到1.2版。Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java全面支持對(duì)象技術(shù),和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類(lèi)庫(kù)[10]。
2 需求分析
軟件需求分析是軟件生命周期中重要的一步,也是最關(guān)鍵的一步。通過(guò)軟件需求分析把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,進(jìn)而確立軟件開(kāi)發(fā)的基礎(chǔ)。電信用戶服務(wù)卡系統(tǒng)的需求分析對(duì)象主要是電信用戶。電信用戶服務(wù)卡系統(tǒng)是電信推出的一種集身份識(shí)別、儲(chǔ)值、繳費(fèi)、支付、查詢(xún)、電話卡、積分、優(yōu)惠等一體的多功能電信服務(wù)卡。其可以通過(guò)外延的服務(wù)平臺(tái)(電話、網(wǎng)絡(luò)等),提供7× 24小時(shí)的服務(wù),方便用戶使用電信服務(wù)。電信公司將通過(guò)服務(wù)卡向使用電信業(yè)務(wù)的客戶提供多種優(yōu)惠方式,通過(guò)充值積分、消費(fèi)積分、業(yè)務(wù)使用積分等方式,進(jìn)行反饋。這個(gè)服務(wù)系統(tǒng)是一個(gè)外延的服務(wù)平臺(tái),用戶可以通過(guò)網(wǎng)絡(luò)的形式,對(duì)自己的電信業(yè)務(wù)進(jìn)行操作:多形式的服務(wù)卡充值業(yè)務(wù)、查詢(xún)及電話繳費(fèi)等。此系統(tǒng)是為電信服務(wù)卡客戶提供網(wǎng)上服務(wù)功能的平臺(tái),需要具備以下的功能模塊:系統(tǒng)登錄、客戶信息管理、賬戶信息管理、服務(wù)卡信息管理、系統(tǒng)信息管理,如圖1所示。
通過(guò)對(duì)電信用戶服務(wù)卡系統(tǒng)的可行性分析與需求分析,基本可以確定系統(tǒng)的需求規(guī)格,根據(jù)分析可以得出如圖2所示的系統(tǒng)總體流程圖。
3 設(shè)計(jì)
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
對(duì)于一個(gè)比較大的系統(tǒng),要想盡量少走彎路,必須要有一個(gè)全局的把握,在開(kāi)發(fā)之前必須進(jìn)行詳細(xì)的策劃。這樣才可以在系統(tǒng)開(kāi)發(fā)階段不會(huì)出現(xiàn)寸步難行或要回頭重構(gòu)的情況。本系統(tǒng)的功能層次圖如圖3所示。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
以O(shè)racle作為數(shù)據(jù)庫(kù),其具有功能強(qiáng)大、使用方便的應(yīng)用程序,可以靈活地進(jìn)行數(shù)據(jù)處理運(yùn)算和數(shù)據(jù)管理。Oracle數(shù)據(jù)庫(kù)的連接和數(shù)據(jù)庫(kù)表建立的方法,對(duì)有類(lèi)似需求的用戶有一定的指導(dǎo)意義。電信用戶服務(wù)系統(tǒng)的相關(guān)如表1所示,服務(wù)卡賬戶信息如表2所示。
4 關(guān)鍵技術(shù)實(shí)現(xiàn)
4.1 使用查詢(xún)模塊的實(shí)現(xiàn)
使用查詢(xún)模塊主要用來(lái)給用戶提供記錄查詢(xún)的功能,其中主要包括變更記錄、儲(chǔ)值記錄、消費(fèi)記錄、積分記錄四個(gè)功能模塊。
(1)變更記錄。根據(jù)用戶的服務(wù)卡信息和所選擇的時(shí)間段,查詢(xún)出符合條件的業(yè)務(wù)變更信息。
(2)儲(chǔ)值記錄。根據(jù)用戶的服務(wù)卡信息和所選擇的時(shí)間段,查詢(xún)出符合條件的儲(chǔ)值信息。
(3)消費(fèi)記錄。根據(jù)用戶的服務(wù)卡信息和所選擇的時(shí)間段,查詢(xún)出符合條件的消費(fèi)信息。
(4)積分記錄。根據(jù)用戶的服務(wù)卡信息和所選擇的時(shí)間段,查詢(xún)出符合條件的消費(fèi)信息。
實(shí)現(xiàn)結(jié)果如圖4所示。
4.2 業(yè)務(wù)查詢(xún)模塊的實(shí)現(xiàn)
專(zhuān)業(yè)后臺(tái)管理主要實(shí)現(xiàn)用戶對(duì)電信業(yè)務(wù)的操作,其中主要包括:服務(wù)卡繳納話費(fèi)、服務(wù)卡充值話費(fèi)、個(gè)人信息變更、充值服務(wù)卡、服務(wù)卡間轉(zhuǎn)賬和修改密碼。
(1)服務(wù)卡繳納話費(fèi)。通過(guò)輸入要繳納的電話號(hào)碼,查詢(xún)出該電話號(hào)碼的金額,根據(jù)服務(wù)卡的余額實(shí)現(xiàn)繳納話費(fèi)功能。
(2)服務(wù)卡充值話費(fèi)。通過(guò)輸入要充值的電話號(hào)碼,查詢(xún)出該電話號(hào)碼的金額,根據(jù)服務(wù)卡的余額實(shí)現(xiàn)充值話費(fèi)功能。
(3)個(gè)人信息變更。用戶通過(guò)頁(yè)面修改個(gè)人信息,并將信息更新到數(shù)據(jù)庫(kù)中。
(4)充值服務(wù)卡。當(dāng)服務(wù)卡余額不足時(shí),可以根據(jù)賬戶的金額向服務(wù)卡充值。
(5)服務(wù)卡間轉(zhuǎn)賬。該用戶服務(wù)卡與其他用戶服務(wù)卡進(jìn)行轉(zhuǎn)賬,即通過(guò)雙方的服務(wù)卡ID,進(jìn)行雙方的轉(zhuǎn)賬功能。
實(shí)現(xiàn)結(jié)果如圖5所示。
設(shè)計(jì)并實(shí)現(xiàn)了集身份識(shí)別、儲(chǔ)值、繳費(fèi)、支付、查詢(xún)、電話卡、積分、優(yōu)惠為一體的多功能電信用戶服務(wù)卡系統(tǒng)。實(shí)際運(yùn)行結(jié)果表明,系統(tǒng)操作方便快捷,使辦理業(yè)務(wù)更加規(guī)范化、系統(tǒng)化、信息化,從時(shí)間和空間上都給用戶帶來(lái)了極大的方便。
參考文獻(xiàn)
[1] 姜浩.辦公自動(dòng)化系統(tǒng)及其應(yīng)用(第一版)[M].北京:清華大學(xué)出版社,2004.
[2] DUNN J M. The computer revolution[M]. Lucent books, 2001.
[3] LEVY S. Hackers: Heroes of the computer revolution[M].New York: Penguin Book, 2001.
[4] 宋金玉,楊文紅.Oracle數(shù)據(jù)庫(kù)的圖形化安全配置工具[J].計(jì)算機(jī)應(yīng)用,2010,1(2):130-132.
[5] 萬(wàn)佳,唐淳,唐勝群.面向Oracle 11g的語(yǔ)義查詢(xún)集成平臺(tái)[J].計(jì)算機(jī)工程,2010,36(10):64-66.
[6] CASTEEL J. Oracle開(kāi)發(fā)指南:PL/SQL程序設(shè)計(jì)(第一版)[M].天宏工作室譯,北京:清華大學(xué)出版社,2003.
[7] LONEY K, KOCH G. Oracle參考手冊(cè)(第一版)[M]鐘鳴等譯.北京:機(jī)械工業(yè)出版社,2003.
[8] ??藸栔?Java編程思想(第四版)[M].陳昊鵬譯.北京:機(jī)械工業(yè)出版社,2007.
[9] 陳天河.Eclipse,Struts,Hibernate,Spring集成開(kāi)發(fā)寶典.(第一版)[M].北京:電子工業(yè)出版社,2008.
[10] 陳文宇,陳福,余盛季.Java同步線程模型分析與改進(jìn)[J].電子科技大學(xué)學(xué)報(bào),2010,39(3):430-434.