1. 前言
隨著微電子技術、計算機技術的高速發(fā)展,IC卡以期特有的技術魅力迅速風靡全球,它的應用 已滲透到金融和非金融的許多領域,它們在社會發(fā)展、人類活動的各個層面、各個角度溶入為類文明和行為,使人類迅速進入電子信息時代,取得了良好的社會效益和經濟效益。
IC卡預繳費表具是近年來為適應公用事業(yè)單位衽自動化管理而開發(fā)的一種新型自動計費器具,集用戶預繳費、控制器自動計費、狀態(tài)提示等多種功能于一體。IC卡炮灰氣表基本解決了氣費收費 難的問題。經過廣大IC卡生產 廠商多年 來的技術革新和IC卡技術的不斷開發(fā)以及國內相關待業(yè)服務意識的提高,目前在電表、水表、燃氣表以及暖氣熱力表中都 已經開發(fā)采用IC卡作為抄表收費、控制以及數據管理的媒介,使得IC卡表已經成為當前國內應用技術發(fā)展的一個亮點。
大連開發(fā)區(qū)燃氣公司是一家國有獨資企業(yè),主要擔負開發(fā)區(qū)及保稅區(qū)和雙D港等區(qū)域內工業(yè)、公服和居民生活用管道燃氣的生產 和供應職能。公司從1999年10月投產供氣至今,擁有IC卡預付費燃氣表用戶數量 4萬余戶。所采用的IC卡燃氣表銷售系統(tǒng)有四套:賀博系統(tǒng)、新巨升系統(tǒng)、朝陽系統(tǒng)和先鋒系統(tǒng)。由于 這四套系統(tǒng)由不同的廠商提供,并且 四套系統(tǒng)都是單機版,又互不兼容。這樣無法 將四套系統(tǒng)中的數據統(tǒng)計 在一起,給統(tǒng)一管理和銷售分析帶來很大麻煩,而且由于 四套系統(tǒng)的不兼容,使得每個系統(tǒng)任務負擔不均衡,贊成對用戶的服務質量下降。而且舊系統(tǒng)在使用中還存在 一些不足,比如:如果表具更換,處理時可能要在不同的系統(tǒng)進行退戶、開戶、換表等操作,操作不便,而且處理時間過長。要解決上述諸多問題,有效地利用人力物力資源,將表整合成一套全新的銷售管理系統(tǒng)勢在必行。
2. 舊系統(tǒng)改造方案
(1)首先,需要現在使用的四套系統(tǒng)的廠商提供系統(tǒng)的設計文檔。主要是IC卡的接口及說明,包括 使用的密鑰系統(tǒng)或加密算法,數據庫結構的設計文檔,以及四套系統(tǒng)數據庫的用戶及口令等,這些文檔 資料是舊系統(tǒng)改造的前提條件。
(2)根據提供的文檔 資料制定軟件系統(tǒng)改造的可靠性方案。
(3)選擇能夠合適的讀卡器。
需要選擇能夠兼容這四種卡片的讀卡器,這也是舊系統(tǒng)改造的一個關鍵。
(4)改造原則:
A.原先4套系統(tǒng)的IC卡能夠在新系統(tǒng)中使用,能夠進行購氣補卡和補量等操作。
B.由于原有4套系統(tǒng)后臺數據的組織方式和數據格式不同,所以原有數據要統(tǒng)一按照新系統(tǒng)的格式組織。
(5)編寫數據轉換程序
舊系統(tǒng)中的數據可以分為兩大類:
A.需要保留的業(yè)務數據
需要保留的信息主要是用戶信息、儲量信息、收費 信息、字典信息等,這些信息要在新系統(tǒng)中繼續(xù)保留,保證燃氣銷售業(yè)務的連續(xù)性。由于 新系統(tǒng)的數據表格式在設計上可能與原先的數據格式不同,但不會將原有系統(tǒng)中有的價值的信息丟失。
B.新系統(tǒng)不再使用的數據
原有系統(tǒng)的權限管理、日志信息等非業(yè)務數據,在新系統(tǒng)中可以不保留。
(6)編寫兼容舊表業(yè)務的相關功能。
(7)安裝調試。
(8)測試。
3. 系統(tǒng)接口分析
系統(tǒng)接口的設計和開發(fā),是4表整合系統(tǒng)設計和開發(fā)的前提與基礎。新系統(tǒng)要對舊系統(tǒng)進行數據分析后,進行新的數據庫設計,以滿足所有舊系統(tǒng)的數據轉換要求,以及實際應用的要求。接口包括兩大類:一類是數據接口,一類是卡片接口。
3.1 數據接口
數據接口分部分包括 了朝陽華龍系統(tǒng)、杭州先鋒系統(tǒng)和天津賀博系統(tǒng)(賀博兼容新巨升卡表)
3.1.1 朝陽系統(tǒng)接口
遼寧朝陽系統(tǒng)采用FoxPro數據庫,系統(tǒng)只能采取單機運行模式。對該系統(tǒng)的數據分析,主要包括 用戶信息、用戶換表信息、換卡記錄、卡反饋信息、用戶購氣信息和用戶費用信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.1.2 杭州先鋒系統(tǒng)接口
杭州先鋒系統(tǒng)采用SQL Server7.0靈氣庫,對該系統(tǒng)的數據分析,主要包括帳號信息,購氣信息、表具信息、補卡信息和費用信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.1.3 天津賀博系統(tǒng)接口
天津賀博系統(tǒng)采用FoxPro數據庫,對該系統(tǒng)的數據分析,主要包括帳戶信息、表具信息、購氣信息、費用信息、補卡和補氣信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.2 卡片接口
卡接口部分是新系統(tǒng)進行的核心,也是新系統(tǒng)能否實施的關鍵環(huán)節(jié)??ń涌诎?個部分:遼寧朝陽系統(tǒng)卡接口、柱廊先鋒系統(tǒng)卡接口和天津賀博系統(tǒng)卡接口。
朝陽燃氣卡采用的是SLE4418/SLE4428卡、杭州先鋒燃氣卡采用的是SLE4432/4442、天津賀博(新巨升)燃氣卡采用的是AT24C01/02/04/08/16。新系統(tǒng)需要通過統(tǒng)一的讀卡器接口,實現對上述3種燃氣卡片的讀寫操作。
采用廣州德生科技有限公司的TSW-F2M-3型讀卡器,通過大量的分析和測試,實現了對上述3種燃氣卡片的讀寫底層封裝,實現了燃氣卡片的自動識別,相應的初始化、讀、寫操作等。同時,對相應的操作在燃氣卡表上做了大量的測試,對存在的問題進行了修改,滿足了大量的測試,對存在的問題進行了修改,滿足了實際的業(yè)務要求。
數據接口和卡片接口的實現,為整個新系統(tǒng)的開發(fā)奠定了良好的基礎。
4 系統(tǒng)架構和功能設計
大連開發(fā)區(qū)燃氣收費 4表整合系統(tǒng)整體結構采用的是:C/S+B/S—兩種架構的結合,客戶端采用PowerBulider9.0和VC,數據庫采用Oracle9i。
4.1 軟件平臺
根據軟件系統(tǒng)的要求,使用以下的軟件平臺:
(1) 網絡服務器操作系統(tǒng):Windows 2000 Server 標準版;
(2) 工作站操作系統(tǒng):Windows XP 中文版;
(3) 數據庫平臺:Oracle9i Engterprise Edition;
(4) 數據庫前臺開發(fā)工具:PowerBuilder9.0中文版;
軟件平臺都選用目前市場上的主流產品 ,這些產品無論技術、功能、安全性、可靠性等各個方面都有期顯著優(yōu)勢。
4.2 體系結構
體系結構是計算機系統(tǒng)各組成部分之間的相互關系,是計算機系統(tǒng)的概念結構和功能特性。目前已開發(fā)的較選 進的涉及企業(yè)管理的大型應用系統(tǒng),多采用C/S(Clinent/Server)+B/S(Browser/Server)相結合的軟件配置環(huán)境方案。
C/S(Client/Server,客戶機/服務器)體系結構可以從硬件和軟件兩個方面描述:
(1) 硬件的客戶機/服務器機構,是指某項任務在兩臺或多臺服務 器之間進行分配,其中客戶機用來提供用戶接口和前端處理的應用程序,而服務 器則提供可供客戶機使用的各種資源。
(2) 軟件的客戶機/服務器結構,是指把一個軟件系統(tǒng)或應用系統(tǒng)按照邏輯結構劃分成若干個組成部分,按照其相對角色的不同分哦客戶軟件和服務器軟件??蛻糗浖?nbsp;能夠請求服務器軟件提供服務(如提供數據的存儲和檢索等)??蛻糗浖头掌鬈浖梢灶C布在網絡中不同的計算機節(jié)點上,也可以放置在同一臺計算機上。
C/S體系結構能夠支持實現業(yè)務系統(tǒng)中的絕大多數功能,是目前開發(fā)管理系統(tǒng)普遍采用的模式。
B/S結構是目前流行的基于Internet應用開發(fā)的首選,其主要特點是客戶端基本不需要安裝應用軟件,只需要安裝 網頁瀏覽器(Internet Explore或Netscape Navigator)即可,無需做任何客戶端應用 軟件的維護工作。在B/S結構中,Browser端往往是通過WEB應用服務器(Web Application Server)向數據庫服務器(Data Server)請求數據操作,因此該結構實際上是一個3層的軟件體系 。
根據業(yè)務需求和IC卡預付費燃氣表“四表整合”收費系統(tǒng)的設計特點,該系統(tǒng)主要是業(yè)務處理,選 用C/S結構是最合理的。但由于燃氣公司與燃氣營業(yè)所地理上不在一個位置,這樣為方便公司領導和各個部門使用這個系統(tǒng),及時了解銷售情況,用WEB網上查詢的方式是最方便的,也是最實用的。所以系統(tǒng)設計遠程辦公采用B/S結構構架。綜上所述《大連開發(fā)區(qū)燃氣銷售管理系統(tǒng)》的整體結構采用的是:C/S+B/S-兩種架構的結合,這樣即融合了兩種加構的優(yōu)點,又增強了系統(tǒng)的可擴展性。
4.3 功能設計
在新系統(tǒng) 的界面設計上,充分考慮到了實際業(yè)務人員對舊系統(tǒng)的操作習慣,在新系統(tǒng) 界面的設計 以及功能 的操作流程,力求兼容舊系統(tǒng),同時做到操作簡便合理 。
在新功能設計 上,以實際業(yè)務 需求為指導。功能主要包括 如下幾個部分。
4.3.1 用戶管理模塊
主要實際了表具信息的初始化、表具檢驗、表具入庫、表具出庫、周轉表出庫、故障表(維修表)入庫、維修表出庫、表具安裝、表具制裁、故障表返庫、表具作廢等功能,實現了表具庫存、安裝、使用、故障處理等的信息管理。
4.3.3 兼容舊表銷售業(yè)務模塊
主要實現了IC的初始化、用戶預購、IC卡維護、用戶卡補發(fā)、用戶換表補量、透支量處理、補開發(fā)票等功能。
4.3.4 管理卡管理模塊
管理卡的管理主要針對于CPU卡表的管理卡管理,包括修改密鑰卡、恢復密鑰卡,一般設置卡、回收轉移卡、檢查卡的數據導入,發(fā)放、回收等的使用管理。
4.3.5 與其它系統(tǒng)接口
主要實現了4種表具系統(tǒng)各接口,同時實現了與大連開發(fā)區(qū)一卡通系統(tǒng)的接口,實現了數據的交換和共享。
4.3.6 手抄表管理模塊
主要包括合同管理、用戶管理、收費管理、長期預交款管理、預存帳戶管理、流量計管理等。
4.3.7 咨詢報修管理
主要包括業(yè)務申請受理、事故受理、反饋受理、咨詢受理等功能。
4.3.8 綜合查詢系統(tǒng)
主要包括帳戶查詢、購氣查詢、表具查詢等。
4.3.9 綜合統(tǒng)計系統(tǒng)
包括日統(tǒng)計報表、月統(tǒng)計報表、年統(tǒng)計報表、銷售分析報表、用戶分類統(tǒng)計報表、IC卡業(yè)務分類統(tǒng)計報表等。
隨著微電子技術、計算機技術的高速發(fā)展,IC卡以期特有的技術魅力迅速風靡全球,它的應用 已滲透到金融和非金融的許多領域,它們在社會發(fā)展、人類活動的各個層面、各個角度溶入為類文明和行為,使人類迅速進入電子信息時代,取得了良好的社會效益和經濟效益。
IC卡預繳費表具是近年來為適應公用事業(yè)單位衽自動化管理而開發(fā)的一種新型自動計費器具,集用戶預繳費、控制器自動計費、狀態(tài)提示等多種功能于一體。IC卡炮灰氣表基本解決了氣費收費 難的問題。經過廣大IC卡生產 廠商多年 來的技術革新和IC卡技術的不斷開發(fā)以及國內相關待業(yè)服務意識的提高,目前在電表、水表、燃氣表以及暖氣熱力表中都 已經開發(fā)采用IC卡作為抄表收費、控制以及數據管理的媒介,使得IC卡表已經成為當前國內應用技術發(fā)展的一個亮點。
大連開發(fā)區(qū)燃氣公司是一家國有獨資企業(yè),主要擔負開發(fā)區(qū)及保稅區(qū)和雙D港等區(qū)域內工業(yè)、公服和居民生活用管道燃氣的生產 和供應職能。公司從1999年10月投產供氣至今,擁有IC卡預付費燃氣表用戶數量 4萬余戶。所采用的IC卡燃氣表銷售系統(tǒng)有四套:賀博系統(tǒng)、新巨升系統(tǒng)、朝陽系統(tǒng)和先鋒系統(tǒng)。由于 這四套系統(tǒng)由不同的廠商提供,并且 四套系統(tǒng)都是單機版,又互不兼容。這樣無法 將四套系統(tǒng)中的數據統(tǒng)計 在一起,給統(tǒng)一管理和銷售分析帶來很大麻煩,而且由于 四套系統(tǒng)的不兼容,使得每個系統(tǒng)任務負擔不均衡,贊成對用戶的服務質量下降。而且舊系統(tǒng)在使用中還存在 一些不足,比如:如果表具更換,處理時可能要在不同的系統(tǒng)進行退戶、開戶、換表等操作,操作不便,而且處理時間過長。要解決上述諸多問題,有效地利用人力物力資源,將表整合成一套全新的銷售管理系統(tǒng)勢在必行。
2. 舊系統(tǒng)改造方案
(1)首先,需要現在使用的四套系統(tǒng)的廠商提供系統(tǒng)的設計文檔。主要是IC卡的接口及說明,包括 使用的密鑰系統(tǒng)或加密算法,數據庫結構的設計文檔,以及四套系統(tǒng)數據庫的用戶及口令等,這些文檔 資料是舊系統(tǒng)改造的前提條件。
(2)根據提供的文檔 資料制定軟件系統(tǒng)改造的可靠性方案。
(3)選擇能夠合適的讀卡器。
需要選擇能夠兼容這四種卡片的讀卡器,這也是舊系統(tǒng)改造的一個關鍵。
(4)改造原則:
A.原先4套系統(tǒng)的IC卡能夠在新系統(tǒng)中使用,能夠進行購氣補卡和補量等操作。
B.由于原有4套系統(tǒng)后臺數據的組織方式和數據格式不同,所以原有數據要統(tǒng)一按照新系統(tǒng)的格式組織。
(5)編寫數據轉換程序
舊系統(tǒng)中的數據可以分為兩大類:
A.需要保留的業(yè)務數據
需要保留的信息主要是用戶信息、儲量信息、收費 信息、字典信息等,這些信息要在新系統(tǒng)中繼續(xù)保留,保證燃氣銷售業(yè)務的連續(xù)性。由于 新系統(tǒng)的數據表格式在設計上可能與原先的數據格式不同,但不會將原有系統(tǒng)中有的價值的信息丟失。
B.新系統(tǒng)不再使用的數據
原有系統(tǒng)的權限管理、日志信息等非業(yè)務數據,在新系統(tǒng)中可以不保留。
(6)編寫兼容舊表業(yè)務的相關功能。
(7)安裝調試。
(8)測試。
3. 系統(tǒng)接口分析
系統(tǒng)接口的設計和開發(fā),是4表整合系統(tǒng)設計和開發(fā)的前提與基礎。新系統(tǒng)要對舊系統(tǒng)進行數據分析后,進行新的數據庫設計,以滿足所有舊系統(tǒng)的數據轉換要求,以及實際應用的要求。接口包括兩大類:一類是數據接口,一類是卡片接口。
3.1 數據接口
數據接口分部分包括 了朝陽華龍系統(tǒng)、杭州先鋒系統(tǒng)和天津賀博系統(tǒng)(賀博兼容新巨升卡表)
3.1.1 朝陽系統(tǒng)接口
遼寧朝陽系統(tǒng)采用FoxPro數據庫,系統(tǒng)只能采取單機運行模式。對該系統(tǒng)的數據分析,主要包括 用戶信息、用戶換表信息、換卡記錄、卡反饋信息、用戶購氣信息和用戶費用信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.1.2 杭州先鋒系統(tǒng)接口
杭州先鋒系統(tǒng)采用SQL Server7.0靈氣庫,對該系統(tǒng)的數據分析,主要包括帳號信息,購氣信息、表具信息、補卡信息和費用信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.1.3 天津賀博系統(tǒng)接口
天津賀博系統(tǒng)采用FoxPro數據庫,對該系統(tǒng)的數據分析,主要包括帳戶信息、表具信息、購氣信息、費用信息、補卡和補氣信息。接口對上述數據進行校驗和處理轉換,導入到新系統(tǒng)。
3.2 卡片接口
卡接口部分是新系統(tǒng)進行的核心,也是新系統(tǒng)能否實施的關鍵環(huán)節(jié)??ń涌诎?個部分:遼寧朝陽系統(tǒng)卡接口、柱廊先鋒系統(tǒng)卡接口和天津賀博系統(tǒng)卡接口。
朝陽燃氣卡采用的是SLE4418/SLE4428卡、杭州先鋒燃氣卡采用的是SLE4432/4442、天津賀博(新巨升)燃氣卡采用的是AT24C01/02/04/08/16。新系統(tǒng)需要通過統(tǒng)一的讀卡器接口,實現對上述3種燃氣卡片的讀寫操作。
采用廣州德生科技有限公司的TSW-F2M-3型讀卡器,通過大量的分析和測試,實現了對上述3種燃氣卡片的讀寫底層封裝,實現了燃氣卡片的自動識別,相應的初始化、讀、寫操作等。同時,對相應的操作在燃氣卡表上做了大量的測試,對存在的問題進行了修改,滿足了大量的測試,對存在的問題進行了修改,滿足了實際的業(yè)務要求。
數據接口和卡片接口的實現,為整個新系統(tǒng)的開發(fā)奠定了良好的基礎。
4 系統(tǒng)架構和功能設計
大連開發(fā)區(qū)燃氣收費 4表整合系統(tǒng)整體結構采用的是:C/S+B/S—兩種架構的結合,客戶端采用PowerBulider9.0和VC,數據庫采用Oracle9i。
4.1 軟件平臺
根據軟件系統(tǒng)的要求,使用以下的軟件平臺:
(1) 網絡服務器操作系統(tǒng):Windows 2000 Server 標準版;
(2) 工作站操作系統(tǒng):Windows XP 中文版;
(3) 數據庫平臺:Oracle9i Engterprise Edition;
(4) 數據庫前臺開發(fā)工具:PowerBuilder9.0中文版;
軟件平臺都選用目前市場上的主流產品 ,這些產品無論技術、功能、安全性、可靠性等各個方面都有期顯著優(yōu)勢。
4.2 體系結構
體系結構是計算機系統(tǒng)各組成部分之間的相互關系,是計算機系統(tǒng)的概念結構和功能特性。目前已開發(fā)的較選 進的涉及企業(yè)管理的大型應用系統(tǒng),多采用C/S(Clinent/Server)+B/S(Browser/Server)相結合的軟件配置環(huán)境方案。
C/S(Client/Server,客戶機/服務器)體系結構可以從硬件和軟件兩個方面描述:
(1) 硬件的客戶機/服務器機構,是指某項任務在兩臺或多臺服務 器之間進行分配,其中客戶機用來提供用戶接口和前端處理的應用程序,而服務 器則提供可供客戶機使用的各種資源。
(2) 軟件的客戶機/服務器結構,是指把一個軟件系統(tǒng)或應用系統(tǒng)按照邏輯結構劃分成若干個組成部分,按照其相對角色的不同分哦客戶軟件和服務器軟件??蛻糗浖?nbsp;能夠請求服務器軟件提供服務(如提供數據的存儲和檢索等)??蛻糗浖头掌鬈浖梢灶C布在網絡中不同的計算機節(jié)點上,也可以放置在同一臺計算機上。
C/S體系結構能夠支持實現業(yè)務系統(tǒng)中的絕大多數功能,是目前開發(fā)管理系統(tǒng)普遍采用的模式。
B/S結構是目前流行的基于Internet應用開發(fā)的首選,其主要特點是客戶端基本不需要安裝應用軟件,只需要安裝 網頁瀏覽器(Internet Explore或Netscape Navigator)即可,無需做任何客戶端應用 軟件的維護工作。在B/S結構中,Browser端往往是通過WEB應用服務器(Web Application Server)向數據庫服務器(Data Server)請求數據操作,因此該結構實際上是一個3層的軟件體系 。
根據業(yè)務需求和IC卡預付費燃氣表“四表整合”收費系統(tǒng)的設計特點,該系統(tǒng)主要是業(yè)務處理,選 用C/S結構是最合理的。但由于燃氣公司與燃氣營業(yè)所地理上不在一個位置,這樣為方便公司領導和各個部門使用這個系統(tǒng),及時了解銷售情況,用WEB網上查詢的方式是最方便的,也是最實用的。所以系統(tǒng)設計遠程辦公采用B/S結構構架。綜上所述《大連開發(fā)區(qū)燃氣銷售管理系統(tǒng)》的整體結構采用的是:C/S+B/S-兩種架構的結合,這樣即融合了兩種加構的優(yōu)點,又增強了系統(tǒng)的可擴展性。
4.3 功能設計
在新系統(tǒng) 的界面設計上,充分考慮到了實際業(yè)務人員對舊系統(tǒng)的操作習慣,在新系統(tǒng) 界面的設計 以及功能 的操作流程,力求兼容舊系統(tǒng),同時做到操作簡便合理 。
在新功能設計 上,以實際業(yè)務 需求為指導。功能主要包括 如下幾個部分。
4.3.1 用戶管理模塊
主要實際了表具信息的初始化、表具檢驗、表具入庫、表具出庫、周轉表出庫、故障表(維修表)入庫、維修表出庫、表具安裝、表具制裁、故障表返庫、表具作廢等功能,實現了表具庫存、安裝、使用、故障處理等的信息管理。
4.3.3 兼容舊表銷售業(yè)務模塊
主要實現了IC的初始化、用戶預購、IC卡維護、用戶卡補發(fā)、用戶換表補量、透支量處理、補開發(fā)票等功能。
4.3.4 管理卡管理模塊
管理卡的管理主要針對于CPU卡表的管理卡管理,包括修改密鑰卡、恢復密鑰卡,一般設置卡、回收轉移卡、檢查卡的數據導入,發(fā)放、回收等的使用管理。
4.3.5 與其它系統(tǒng)接口
主要實現了4種表具系統(tǒng)各接口,同時實現了與大連開發(fā)區(qū)一卡通系統(tǒng)的接口,實現了數據的交換和共享。
4.3.6 手抄表管理模塊
主要包括合同管理、用戶管理、收費管理、長期預交款管理、預存帳戶管理、流量計管理等。
4.3.7 咨詢報修管理
主要包括業(yè)務申請受理、事故受理、反饋受理、咨詢受理等功能。
4.3.8 綜合查詢系統(tǒng)
主要包括帳戶查詢、購氣查詢、表具查詢等。
4.3.9 綜合統(tǒng)計系統(tǒng)
包括日統(tǒng)計報表、月統(tǒng)計報表、年統(tǒng)計報表、銷售分析報表、用戶分類統(tǒng)計報表、IC卡業(yè)務分類統(tǒng)計報表等。