專(zhuān)利名稱(chēng):網(wǎng)管計(jì)費(fèi)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種網(wǎng)管計(jì)費(fèi)系統(tǒng)。
背景技術(shù):
當(dāng)前在網(wǎng)吧里面安裝的網(wǎng)管計(jì)費(fèi)軟件,通常包括安裝在管理機(jī)上的服務(wù)器計(jì)費(fèi)程 序和安裝在各終端機(jī)上的工作站計(jì)費(fèi)程序,網(wǎng)管計(jì)費(fèi)軟件根據(jù)管理機(jī)、終端機(jī)接收的信息 進(jìn)行計(jì)費(fèi)管理。 網(wǎng)吧通常除了使用計(jì)費(fèi)軟件外,還安裝有實(shí)名管理軟件、內(nèi)容審計(jì)軟件等第三方 程序,由于各地的實(shí)名管理軟件、內(nèi)容審計(jì)軟件等第三方程序通常各不相同,當(dāng)需要和第三 方程序進(jìn)行數(shù)據(jù)交換時(shí),需要對(duì)計(jì)費(fèi)軟件進(jìn)行不同的定制,因而需要維護(hù)多個(gè)版本的計(jì)費(fèi) 軟件,管理維護(hù)不便。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種網(wǎng)管計(jì)費(fèi)系統(tǒng),該網(wǎng)管計(jì)費(fèi)系統(tǒng)便于與各種 第三方程序結(jié)合,管理維護(hù)方便。 為解決上述技術(shù)問(wèn)題,本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),包括服務(wù)器計(jì)費(fèi)程序、工作站計(jì) 費(fèi)程序,其特征在于,還包括插件程序,插件程序包括服務(wù)器插件程序、工作站插件程序,服 務(wù)器計(jì)費(fèi)程序、服務(wù)器插件程序安裝在網(wǎng)吧管理機(jī)上,工作站計(jì)費(fèi)程序、工作站插件程序安 裝在網(wǎng)吧終端機(jī)上;服務(wù)器計(jì)費(fèi)程序同工作站計(jì)費(fèi)程序、服務(wù)器插件程序之間能直接進(jìn)行 數(shù)據(jù)傳輸,一工作站計(jì)費(fèi)程序同服務(wù)器計(jì)費(fèi)程序、安裝在同一工作站的工作站插件程序之 間能直接進(jìn)行數(shù)據(jù)傳輸;服務(wù)器計(jì)費(fèi)程序啟動(dòng)時(shí)加載服務(wù)器插件程序,并將服務(wù)器程序的 主要功能函數(shù)回調(diào)接口傳給服務(wù)器插件程序,用以服務(wù)器插件程序在需要時(shí)回調(diào);一工作 站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,并將該工作站計(jì)費(fèi)程序主要 功能函數(shù)回調(diào)接口傳給所述安裝在同一工作站的工作站插件程序,用以所述安裝在同一工 作站的工作站插件程序在需要時(shí)回調(diào),同時(shí),該工作站計(jì)費(fèi)程序?qū)⑺霭惭b在同一工作站 的工作站插件程序的包括進(jìn)程ID的進(jìn)程信息記錄到該工作站計(jì)費(fèi)程序的進(jìn)程地址空間, 該工作站計(jì)費(fèi)程序從服務(wù)器計(jì)費(fèi)程序收到的所有網(wǎng)絡(luò)指令都通過(guò)所述安裝在同一工作站 的工作站插件程序的進(jìn)程ID發(fā)給所述安裝在同一工作站的工作站插件程序;插件程序在 接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換。 本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),由服務(wù)器計(jì)費(fèi)程序、工作站計(jì)費(fèi)程序組成的主程序版本 固定,通過(guò)定制服務(wù)器計(jì)費(fèi)程序的插件程序、工作站計(jì)費(fèi)程序的插件程序的方式對(duì)功能進(jìn) 行擴(kuò)展,通過(guò)插件程序與第三方程序進(jìn)行數(shù)據(jù)交互,當(dāng)要主程序與第三方程序結(jié)合時(shí),只需 要安裝在接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換的插件程序即可,不需重 裝主程序(服務(wù)器計(jì)費(fèi)程序和工作站計(jì)費(fèi)程序),無(wú)論要滿足哪種個(gè)性化需求,服務(wù)端計(jì)費(fèi) 主程序和客戶端計(jì)費(fèi)主程序都只需要維護(hù)一個(gè)版本,而通過(guò)修改相關(guān)插件程序滿足相應(yīng)需 求,使用方便。本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),有良好的分層管理功能,第三方程序只需要和插件
3程序交互,由插件程序和主程序交互,解決了各第三方程序均有自己的數(shù)據(jù)交換要求的問(wèn) 題,當(dāng)網(wǎng)管計(jì)費(fèi)系統(tǒng)要與新的第三方程序結(jié)合時(shí),我們只需要制作對(duì)應(yīng)的插件程序,而服務(wù) 器插件程序可以回調(diào)服務(wù)器計(jì)費(fèi)程序的功能函數(shù),工作站插件程序通過(guò)工作站計(jì)費(fèi)程序的 主窗口句柄向工作站計(jì)費(fèi)程序發(fā)送指令,調(diào)用工作計(jì)費(fèi)程序的功能。
下面結(jié)合附圖及具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖1是本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng)一實(shí)施方式如圖l所示,系統(tǒng)包括服務(wù)器計(jì)費(fèi)程序、工
作站計(jì)費(fèi)程序,還包括插件程序,插件程序包括服務(wù)器插件程序、工作站插件程序,服務(wù)器
計(jì)費(fèi)程序、服務(wù)器插件程序安裝在網(wǎng)吧管理機(jī)上,工作站計(jì)費(fèi)程序、工作站插件程序安裝在
網(wǎng)吧終端機(jī)上,服務(wù)器插件程序以動(dòng)態(tài)庫(kù)方式(dll)運(yùn)行、工作站插件程序以可執(zhí)行文件
(exe)方式運(yùn)行,服務(wù)器計(jì)費(fèi)程序同工作站計(jì)費(fèi)程序、服務(wù)器插件程序之間能直接進(jìn)行數(shù)據(jù)
傳輸,一工作站計(jì)費(fèi)程序與服務(wù)器計(jì)費(fèi)程序、安裝在同一工作站的工作站插件程序之間能
直接進(jìn)行數(shù)據(jù)傳輸;服務(wù)器計(jì)費(fèi)程序啟動(dòng)時(shí)加載服務(wù)器插件程序,并將服務(wù)器程序的主要
功能函數(shù)內(nèi)存地址傳給服務(wù)器插件程序作為主要功能函數(shù)回調(diào)接口,以便服務(wù)器插件程序
在需要時(shí)可以回調(diào);一工作站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,
并將該工作站計(jì)費(fèi)程序主窗口句柄作為主要功能函數(shù)回調(diào)接口傳給所述安裝在同一工作
站的工作站插件程序,用以所述安裝在同一工作站的工作站插件程序在需要時(shí),通過(guò)該工
作站計(jì)費(fèi)程序主窗口句柄向該工作站計(jì)費(fèi)程序發(fā)送信息,同時(shí),該工作站計(jì)費(fèi)程序?qū)⑺?br>
安裝在同一工作站的工作站插件程序的包括進(jìn)程ID的進(jìn)程信息記錄到該工作站計(jì)費(fèi)程序
的進(jìn)程地址空間,該工作站計(jì)費(fèi)程序從服務(wù)器計(jì)費(fèi)程序收到的所有網(wǎng)絡(luò)指令都通過(guò)所述安
裝在同一工作站的工作站插件程序的進(jìn)程ID發(fā)給所述安裝在同一工作站的工作站插件程
序;插件程序在接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換。 本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),網(wǎng)吧服務(wù)端和客戶端基于Completion Port的TCP/UDP
網(wǎng)狀多點(diǎn)拓?fù)浣Y(jié)構(gòu),采用多插件機(jī)制,支持任意多個(gè)插件的掛接,服務(wù)端計(jì)費(fèi)程序、工作站 計(jì)費(fèi)程序所有功能均可通過(guò)插件進(jìn)行無(wú)限擴(kuò)展。 本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),版本控制靈活,當(dāng)要與第三方程序結(jié)合時(shí),只需要安裝在 接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換的插件程序即可,不需重裝主程 序,無(wú)論要滿足哪種個(gè)性化需求,服務(wù)端計(jì)費(fèi)程序、工作站計(jì)費(fèi)程序都只需要維護(hù)一個(gè)版 本,而通過(guò)修改相關(guān)插件程序滿足相應(yīng)需求,使用方便。 本發(fā)明的網(wǎng)管計(jì)費(fèi)系統(tǒng),有良好的分層管理功能,插件程序可以調(diào)用計(jì)費(fèi)主程序
功能,第三方程序只需要和插件程序交互,由插件和主程序交互,解決了各第三方程序均有
自己的數(shù)據(jù)交換要求的問(wèn)題,當(dāng)網(wǎng)管計(jì)費(fèi)系統(tǒng)要與新的第三方程序結(jié)合時(shí),只需要制作對(duì)
應(yīng)的插件程序即可。 —具體實(shí)施例如下。 服務(wù)器端主動(dòng)調(diào)用流程
步驟一 .服務(wù)器計(jì)費(fèi)程序啟動(dòng)時(shí)加載服務(wù)器插件程序,并將服務(wù)器計(jì)費(fèi)程序的主 要功能函數(shù)內(nèi)存地址傳給服務(wù)器插件程序,以便服務(wù)器插件程序在需要時(shí)可以回調(diào)。
步驟二.當(dāng)有用戶上下機(jī)等行為,登錄或離開(kāi)網(wǎng)吧終端機(jī)時(shí),工作站計(jì)費(fèi)主程序 先將上機(jī)信息上傳給網(wǎng)吧服務(wù)器計(jì)費(fèi)主程序,網(wǎng)吧服務(wù)器計(jì)費(fèi)主程序再將信息(如終端機(jī) 器名、上下機(jī)時(shí)間、卡號(hào)等)傳輸給服務(wù)器插件程序,服務(wù)器插件程序按照與第三方程序約 定的方式對(duì)信息進(jìn)行處理。
服務(wù)器端被調(diào)用流程 步驟一 .第三方程序通過(guò)約定的方式(比如通過(guò)消息或網(wǎng)絡(luò)方式)發(fā)送指令給服 務(wù)器插件程序。 步驟二 .服務(wù)器插件程序進(jìn)行指令處理,如果需要服務(wù)器計(jì)費(fèi)程序的狀態(tài)信息,
則服務(wù)器插件程序直接調(diào)用服務(wù)器計(jì)費(fèi)程序相應(yīng)的功能函數(shù)。
工作站端主動(dòng)調(diào)用流程 步驟一 .網(wǎng)吧終端機(jī)上的工作站計(jì)費(fèi)程序和工作站插件程序采用windows消息機(jī) 制通訊,一工作站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,并將該工作 站計(jì)費(fèi)程序主窗口句柄傳給所述安裝在同一工作站的工作站插件程序,用以所述安裝在同 一工作站的工作站插件程序在需要時(shí),通過(guò)該工作站計(jì)費(fèi)程序主窗口句柄向工作站計(jì)費(fèi)程 序發(fā)送信息。 步驟二 . 一工作站計(jì)費(fèi)程序收到的所有網(wǎng)絡(luò)指令,全部轉(zhuǎn)交給安裝在同一工作站 的各工作站插件程序一份,以便所述工作站插件程序可以獲取這些消息并處理,同時(shí),根據(jù) 消息內(nèi)容,與第三方程序進(jìn)行交互。
工作站端被調(diào)用流程 步驟一 .第三方程序發(fā)消息給一工作站插件程序,該工作站插件程序可以自處 理,也可以轉(zhuǎn)發(fā)給安裝在同一工作站的工作站計(jì)費(fèi)程序,該工作站計(jì)費(fèi)程序再轉(zhuǎn)發(fā)給服務(wù) 器計(jì)費(fèi)程序。
權(quán)利要求
一種網(wǎng)管計(jì)費(fèi)系統(tǒng),包括服務(wù)器計(jì)費(fèi)程序、工作站計(jì)費(fèi)程序,其特征在于,還包括插件程序,插件程序包括服務(wù)器插件程序、工作站插件程序,服務(wù)器計(jì)費(fèi)程序、服務(wù)器插件程序安裝在網(wǎng)吧管理機(jī)上,工作站計(jì)費(fèi)程序、工作站插件程序安裝在網(wǎng)吧終端機(jī)上;服務(wù)器計(jì)費(fèi)程序同工作站計(jì)費(fèi)程序、服務(wù)器插件程序之間能直接進(jìn)行數(shù)據(jù)傳輸,一工作站計(jì)費(fèi)程序同服務(wù)器計(jì)費(fèi)程序、安裝在同一工作站的工作站插件程序之間能直接進(jìn)行數(shù)據(jù)傳輸;服務(wù)器計(jì)費(fèi)程序啟動(dòng)時(shí)加載服務(wù)器插件程序,并將服務(wù)器程序的主要功能函數(shù)回調(diào)接口傳給服務(wù)器插件程序,用以服務(wù)器插件程序在需要時(shí)回調(diào);一工作站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,并將該工作站計(jì)費(fèi)程序主要功能函數(shù)回調(diào)接口傳給所述安裝在同一工作站的工作站插件程序,用以所述安裝在同一工作站的工作站插件程序在需要時(shí)回調(diào);插件程序在接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換。
2. 根據(jù)權(quán)利要求1所述的網(wǎng)管計(jì)費(fèi)系統(tǒng),其特征在于,一工作站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,并將該工作站計(jì)費(fèi)程序主要功能函數(shù)回調(diào)接口傳給所述安裝在同一工作站的工作站插件程序,同時(shí),該工作站計(jì)費(fèi)程序?qū)⑺霭惭b在同一工作站的工作站插件程序的包括進(jìn)程ID的進(jìn)程信息記錄到該工作站計(jì)費(fèi)程序的進(jìn)程地址空間,該工作站計(jì)費(fèi)程序從服務(wù)器計(jì)費(fèi)程序收到的所有網(wǎng)絡(luò)指令都通過(guò)所述安裝在同一工作站的工作站插件程序的進(jìn)程ID發(fā)給所述安裝在同一工作站的工作站插件程序。
3. 根據(jù)權(quán)利要求1或2所述的網(wǎng)管計(jì)費(fèi)系統(tǒng),其特征在于,服務(wù)器插件程序以動(dòng)態(tài)庫(kù)方式運(yùn)行、工作站插件程序以可執(zhí)行文件方式運(yùn)行;服務(wù)器計(jì)費(fèi)程序啟動(dòng)時(shí)加載服務(wù)器插件程序,并將服務(wù)器程序的主要功能函數(shù)內(nèi)存地址傳給服務(wù)器插件程序,用以服務(wù)器插件程序在需要時(shí)回調(diào);一工作站計(jì)費(fèi)程序啟動(dòng)時(shí)加載安裝在同一工作站的工作站插件程序,并將該工作站計(jì)費(fèi)程序主窗口句柄傳給所述安裝在同一工作站的工作站插件程序,用以所述安裝在同一工作站的工作站插件程序在需要時(shí),通過(guò)該工作站計(jì)費(fèi)程序主窗口句柄向該工作站計(jì)費(fèi)程序發(fā)送信息。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)管計(jì)費(fèi)系統(tǒng),服務(wù)器計(jì)費(fèi)程序、工作站計(jì)費(fèi)程序組成的主程序版本固定,通過(guò)定制服務(wù)器計(jì)費(fèi)程序的插件、工作站計(jì)費(fèi)程序的插件的方式對(duì)功能進(jìn)行擴(kuò)展,通過(guò)插件與第三方程序進(jìn)行數(shù)據(jù)交互。當(dāng)要與第三方程序結(jié)合時(shí),只需要安裝在接口實(shí)現(xiàn)中采用和第三方程序約定的方式進(jìn)行數(shù)據(jù)交換的插件即可,不需重裝主程序,無(wú)論要滿足哪種個(gè)性化需求,服務(wù)端計(jì)費(fèi)主程序和客戶端計(jì)費(fèi)主程序都只需要維護(hù)一個(gè)版本,使用方便。
文檔編號(hào)H04L12/14GK101741591SQ200810043928
公開(kāi)日2010年6月16日 申請(qǐng)日期2008年11月13日 優(yōu)先權(quán)日2008年11月13日
發(fā)明者李桂林, 楊仕強(qiáng), 范治強(qiáng) 申請(qǐng)人:成都吉?jiǎng)倏萍加邢挢?zé)任公司