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