RFID世界網(wǎng) >
技術(shù)文章 >
其他 >
正文
多卡兼容燃?xì)獗硎蹥庥脩艄芾硐到y(tǒng)
作者:張杰
來源:中國一卡通網(wǎng)
日期:2007-09-10 14:48:46
摘要:由于不同廠家的IC卡智能燃?xì)獗砘ゲ患嫒?,在售氣點要安裝與這些燃?xì)獗硐鄬?yīng)的售氣系統(tǒng),造成資源浪費。開發(fā)了多卡兼容燃?xì)馐蹥庥脩艄芾硐到y(tǒng),解決了上述問題。售氣系統(tǒng)剝離與IC卡有關(guān)的操作,讀寫卡機制由各廠家獨自提供,掛接在售氣平臺下使用。闡述了售氣系統(tǒng)主要功能模塊的功能。
1 系統(tǒng)結(jié)構(gòu)
① 軟件結(jié)構(gòu)
筆者選用Delphi7.0作為前臺開發(fā)工具,開發(fā)了多卡兼容燃?xì)馐蹥庀到y(tǒng),使用三層C/S結(jié)構(gòu),由數(shù)據(jù)庫系統(tǒng)、應(yīng)用服務(wù)器、各種客戶端以及讀寫卡機制組成。數(shù)據(jù)庫系統(tǒng)存儲了客戶信息、售氣記錄等資料;應(yīng)用服務(wù)器響應(yīng)客戶端請求,從數(shù)據(jù)庫提取資料交給客戶端,或者將客戶端提交的資料寫入數(shù)據(jù)庫;客戶端根據(jù)工作性質(zhì)的不同,分為本公司營業(yè)大廳用操作員端和管理員端,以及銀行用客戶端和無人售氣客戶端;讀寫卡機制掛接在客戶端下使用,將客戶端中用戶的信息(如卡號、購氣量等)寫入卡中,或者讀取卡中的信息提交給客戶端,讀寫卡機制對于系統(tǒng)是透明的,系統(tǒng)不關(guān)心讀寫卡機制是如何工作的。系統(tǒng)的軟件結(jié)構(gòu)見圖1。
② 硬件組成
硬件系統(tǒng)主要由2臺服務(wù)器、若干臺PC機和讀寫卡器、與銀行聯(lián)網(wǎng)的光纖、路由器、防火墻等組成。硬件系統(tǒng)的結(jié)構(gòu)見圖2。
2 系統(tǒng)主要功能模塊
① 系統(tǒng)管理模塊
本系統(tǒng)的用戶分為管理員和操作員兩類。用戶開始使用本系統(tǒng)前要先在系統(tǒng)管理模塊中登錄,登錄時輸入用戶名和密碼。在正常登錄后,狀態(tài)欄中將顯示當(dāng)前使用系統(tǒng)的用戶名,并且管理員在登錄后可以進(jìn)行操作員管理和日志管理工作,操作員管理界面見圖3。
要添加新的操作員或管理員,應(yīng)依次填寫操作員代碼、操作員姓名、操作員密碼、確認(rèn)密碼、權(quán)限(有操作員、管理員和無權(quán)限三類)及日志(可以不填寫)等內(nèi)容,最后單擊添加按鈕,則新的操作員生成。
無權(quán)限即沒有登錄的權(quán)限,只預(yù)留。此外,還可以在該界面中對已有的操作員或管理員的資料進(jìn)行修改。該模塊能夠顯示操作員所進(jìn)行的各項操作日志,見圖4。
② 用戶管理模塊
該模塊主要由以下幾部分組成:開戶、用戶信息修改、銷戶、補卡、氣價管理、修改密碼和區(qū)域管理。用戶新增前先在用戶管理模塊的區(qū)域管理和氣價管理中進(jìn)行區(qū)域代碼和用氣代碼設(shè)置。用戶新增用于新用戶開戶。用戶新增界面見圖5。
用戶開戶完成后,隨著時間或其他條件的變化而需要修改資料,就需進(jìn)入用戶修改查詢界面,見圖6。用戶資料修改前,需要先找到該用戶。若用戶有卡,可進(jìn)行讀卡操作來查找;也可根據(jù)查詢條件來進(jìn)行查找。找到該用戶后,雙擊結(jié)果瀏覽框中的用戶信息,將自動進(jìn)入用戶信息修改窗體。
用戶刪除只是邏輯上的刪除,被刪除用戶的資料仍將保存在數(shù)據(jù)庫里。用戶銷戶先進(jìn)入銷戶查詢窗體,界面見圖7。
在進(jìn)行氣價管理時,依次輸入類型編號(可以重復(fù))、用戶類型、平價價格、議價價格、平均氣量和執(zhí)行日期后,按回車可以順序移動焦點,或點擊鼠標(biāo)輸入,但必須填寫完整。執(zhí)行日期必須在當(dāng)前日期之后。售氣時價格的選擇是以日期來定的,價格在到達(dá)執(zhí)行日期時即會自動生效。
區(qū)域代碼是為方便燃?xì)夤竟芾矶O(shè)。燃?xì)夤究蓪λ茌牭牡貐^(qū),按一定的特征,劃分成最多可達(dá)1 000個小區(qū),并自行分配區(qū)域代碼。區(qū)域代碼由三位數(shù)字組成,每個區(qū)域代碼可容納100 X 10 個用戶。
③ 售氣管理模塊
該模塊主要由售氣、退氣、補氣部分組成。用戶購氣采用預(yù)收費方式進(jìn)行。在用戶購氣界面中還有一個明細(xì)按鈕,會列出該用戶歷次購氣的詳細(xì)記錄。用戶購氣界面見圖8。
營業(yè)員在完成售氣操作后,已寫入卡上的氣量是不能改寫的。因營業(yè)員的誤操作或應(yīng)用戶要求必須改變卡上氣量時,只能用退氣的方式處理。
用戶補氣,用于補卡、換表等經(jīng)燃?xì)夤敬_認(rèn)并同意給予補回丟失氣量的用戶。補氣時,不涉及金額。
④ 查詢管理模塊
該模塊中主要包含高級查詢、黑名單查詢功能。
⑤ 報表管理模塊
在該模塊中,用戶可以從兩個方面進(jìn)行選擇:
a.選擇統(tǒng)計日期。可以選擇按日統(tǒng)計、按月統(tǒng)計或是按年統(tǒng)計。
b.選擇統(tǒng)計類別。可以統(tǒng)計操作員營業(yè)明細(xì),或是按單個用戶類別統(tǒng)計、按所有用戶類別統(tǒng)計,或是進(jìn)行特殊查詢。最后點擊“查詢”按鈕就可以顯示相應(yīng)結(jié)果。
此外,本模塊還可以將查詢統(tǒng)計結(jié)果導(dǎo)出到Excel、進(jìn)行打印預(yù)覽、打印或進(jìn)行頁面設(shè)置等。
3 結(jié)論
① 由于讀寫卡機制從售氣用戶管理系統(tǒng)中剝離,才使得本系統(tǒng)能達(dá)到多種卡兼容的目的,這對不同功能的IC卡表(如燃?xì)獗?、水表、電表?在同一系統(tǒng)中使用起到積極的作用。
② 本系統(tǒng)使用了三層C/S結(jié)構(gòu)方式,可以更加靈活地組建各種不同形式的售氣網(wǎng)絡(luò)平臺。
③ 本系統(tǒng)于2005年5月正式投入使用,成功地將3個不同廠家生產(chǎn)的3種不同的IC卡表納入了同一個售氣平臺。
作者簡介:張杰(1962一 ), 男, 江蘇江陰人, 大學(xué), 工程師, 從事計算機及自動化控制和燃?xì)庥嬃考夹g(shù)管理工作。
① 軟件結(jié)構(gòu)
筆者選用Delphi7.0作為前臺開發(fā)工具,開發(fā)了多卡兼容燃?xì)馐蹥庀到y(tǒng),使用三層C/S結(jié)構(gòu),由數(shù)據(jù)庫系統(tǒng)、應(yīng)用服務(wù)器、各種客戶端以及讀寫卡機制組成。數(shù)據(jù)庫系統(tǒng)存儲了客戶信息、售氣記錄等資料;應(yīng)用服務(wù)器響應(yīng)客戶端請求,從數(shù)據(jù)庫提取資料交給客戶端,或者將客戶端提交的資料寫入數(shù)據(jù)庫;客戶端根據(jù)工作性質(zhì)的不同,分為本公司營業(yè)大廳用操作員端和管理員端,以及銀行用客戶端和無人售氣客戶端;讀寫卡機制掛接在客戶端下使用,將客戶端中用戶的信息(如卡號、購氣量等)寫入卡中,或者讀取卡中的信息提交給客戶端,讀寫卡機制對于系統(tǒng)是透明的,系統(tǒng)不關(guān)心讀寫卡機制是如何工作的。系統(tǒng)的軟件結(jié)構(gòu)見圖1。
② 硬件組成
硬件系統(tǒng)主要由2臺服務(wù)器、若干臺PC機和讀寫卡器、與銀行聯(lián)網(wǎng)的光纖、路由器、防火墻等組成。硬件系統(tǒng)的結(jié)構(gòu)見圖2。
2 系統(tǒng)主要功能模塊
① 系統(tǒng)管理模塊
本系統(tǒng)的用戶分為管理員和操作員兩類。用戶開始使用本系統(tǒng)前要先在系統(tǒng)管理模塊中登錄,登錄時輸入用戶名和密碼。在正常登錄后,狀態(tài)欄中將顯示當(dāng)前使用系統(tǒng)的用戶名,并且管理員在登錄后可以進(jìn)行操作員管理和日志管理工作,操作員管理界面見圖3。
要添加新的操作員或管理員,應(yīng)依次填寫操作員代碼、操作員姓名、操作員密碼、確認(rèn)密碼、權(quán)限(有操作員、管理員和無權(quán)限三類)及日志(可以不填寫)等內(nèi)容,最后單擊添加按鈕,則新的操作員生成。
無權(quán)限即沒有登錄的權(quán)限,只預(yù)留。此外,還可以在該界面中對已有的操作員或管理員的資料進(jìn)行修改。該模塊能夠顯示操作員所進(jìn)行的各項操作日志,見圖4。
② 用戶管理模塊
該模塊主要由以下幾部分組成:開戶、用戶信息修改、銷戶、補卡、氣價管理、修改密碼和區(qū)域管理。用戶新增前先在用戶管理模塊的區(qū)域管理和氣價管理中進(jìn)行區(qū)域代碼和用氣代碼設(shè)置。用戶新增用于新用戶開戶。用戶新增界面見圖5。
用戶開戶完成后,隨著時間或其他條件的變化而需要修改資料,就需進(jìn)入用戶修改查詢界面,見圖6。用戶資料修改前,需要先找到該用戶。若用戶有卡,可進(jìn)行讀卡操作來查找;也可根據(jù)查詢條件來進(jìn)行查找。找到該用戶后,雙擊結(jié)果瀏覽框中的用戶信息,將自動進(jìn)入用戶信息修改窗體。
用戶刪除只是邏輯上的刪除,被刪除用戶的資料仍將保存在數(shù)據(jù)庫里。用戶銷戶先進(jìn)入銷戶查詢窗體,界面見圖7。
在進(jìn)行氣價管理時,依次輸入類型編號(可以重復(fù))、用戶類型、平價價格、議價價格、平均氣量和執(zhí)行日期后,按回車可以順序移動焦點,或點擊鼠標(biāo)輸入,但必須填寫完整。執(zhí)行日期必須在當(dāng)前日期之后。售氣時價格的選擇是以日期來定的,價格在到達(dá)執(zhí)行日期時即會自動生效。
區(qū)域代碼是為方便燃?xì)夤竟芾矶O(shè)。燃?xì)夤究蓪λ茌牭牡貐^(qū),按一定的特征,劃分成最多可達(dá)1 000個小區(qū),并自行分配區(qū)域代碼。區(qū)域代碼由三位數(shù)字組成,每個區(qū)域代碼可容納100 X 10 個用戶。
③ 售氣管理模塊
該模塊主要由售氣、退氣、補氣部分組成。用戶購氣采用預(yù)收費方式進(jìn)行。在用戶購氣界面中還有一個明細(xì)按鈕,會列出該用戶歷次購氣的詳細(xì)記錄。用戶購氣界面見圖8。
營業(yè)員在完成售氣操作后,已寫入卡上的氣量是不能改寫的。因營業(yè)員的誤操作或應(yīng)用戶要求必須改變卡上氣量時,只能用退氣的方式處理。
用戶補氣,用于補卡、換表等經(jīng)燃?xì)夤敬_認(rèn)并同意給予補回丟失氣量的用戶。補氣時,不涉及金額。
④ 查詢管理模塊
該模塊中主要包含高級查詢、黑名單查詢功能。
⑤ 報表管理模塊
在該模塊中,用戶可以從兩個方面進(jìn)行選擇:
a.選擇統(tǒng)計日期。可以選擇按日統(tǒng)計、按月統(tǒng)計或是按年統(tǒng)計。
b.選擇統(tǒng)計類別。可以統(tǒng)計操作員營業(yè)明細(xì),或是按單個用戶類別統(tǒng)計、按所有用戶類別統(tǒng)計,或是進(jìn)行特殊查詢。最后點擊“查詢”按鈕就可以顯示相應(yīng)結(jié)果。
此外,本模塊還可以將查詢統(tǒng)計結(jié)果導(dǎo)出到Excel、進(jìn)行打印預(yù)覽、打印或進(jìn)行頁面設(shè)置等。
3 結(jié)論
① 由于讀寫卡機制從售氣用戶管理系統(tǒng)中剝離,才使得本系統(tǒng)能達(dá)到多種卡兼容的目的,這對不同功能的IC卡表(如燃?xì)獗?、水表、電表?在同一系統(tǒng)中使用起到積極的作用。
② 本系統(tǒng)使用了三層C/S結(jié)構(gòu)方式,可以更加靈活地組建各種不同形式的售氣網(wǎng)絡(luò)平臺。
③ 本系統(tǒng)于2005年5月正式投入使用,成功地將3個不同廠家生產(chǎn)的3種不同的IC卡表納入了同一個售氣平臺。
作者簡介:張杰(1962一 ), 男, 江蘇江陰人, 大學(xué), 工程師, 從事計算機及自動化控制和燃?xì)庥嬃考夹g(shù)管理工作。