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