基于C/S和B S結(jié)合模式的地磅稱重管理系統(tǒng)
根據(jù)目前地磅稱重的現(xiàn)狀和需求,介紹了基于C/ S和B/ S結(jié)合模式的地磅稱重 管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法,該系統(tǒng)充分發(fā)揮C/ S模式與B/ S模式各自的長(zhǎng)處,實(shí)現(xiàn)了稱重?cái)?shù)據(jù) 在企業(yè)各部門之間的共享,提高了工作效率和管理水平,并能最大限度地防止作弊現(xiàn)象。
對(duì)石化、煤炭、冶金、化工、港口、倉(cāng)儲(chǔ)等行業(yè)來(lái) 說(shuō),進(jìn)出物資計(jì)量數(shù)據(jù)的采集、統(tǒng)計(jì)分析是企業(yè)生產(chǎn) 調(diào)度指揮的重要依據(jù),作為計(jì)量關(guān)口的地磅稱重 系統(tǒng)對(duì)企業(yè)有著非常重要的經(jīng)濟(jì)意義。
目前許多企業(yè)都采用計(jì)算機(jī)對(duì)地磅稱重進(jìn)行 管理,相對(duì)于手工方式來(lái)說(shuō),這雖然在一定程度上提 高了物資稱重管理的效率,減輕了司稱人員的工作 量,但大多數(shù)采用的是單機(jī)系統(tǒng),主要存在以下問(wèn) 題:①各個(gè)稱重點(diǎn)之間無(wú)法實(shí)現(xiàn)數(shù)據(jù)共享,當(dāng)有多 臺(tái)地磅分布在遠(yuǎn)近不同的地點(diǎn)時(shí),各車輛必須在 同一臺(tái)汽車衡上稱取皮重和毛重?cái)?shù)據(jù),這經(jīng)常造成 各稱重點(diǎn)工作負(fù)荷極不均衡,出現(xiàn)有的稱重點(diǎn)汽車 排長(zhǎng)隊(duì)等待過(guò)稱,有的稱重點(diǎn)卻長(zhǎng)時(shí)間空閑無(wú)事可 做,嚴(yán)重影響工作效率;②各稱重點(diǎn)計(jì)算機(jī)未連入 企業(yè)內(nèi)部網(wǎng),使企業(yè)各主管人員無(wú)法及時(shí)、準(zhǔn)確地獲 取進(jìn)出物資的情況;③對(duì)稱重過(guò)程缺乏有效監(jiān)控, 司機(jī)與司稱人員聯(lián)手弄虛作假現(xiàn)象嚴(yán)重(如撬邊、壓 沿、空車加水等),而在追查相關(guān)責(zé)任人時(shí),往往缺少 直接證據(jù),使企業(yè)蒙受巨大損失。
基于C/ S和B/ S結(jié)合模式的地磅稱重管理 系統(tǒng)借助計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及多媒體技術(shù),采用C/S 與B/ S結(jié)合模式,將各個(gè)稱重點(diǎn)的地磅系統(tǒng)聯(lián)入 企業(yè)內(nèi)部網(wǎng),實(shí)現(xiàn)皮重、毛重?cái)?shù)據(jù)共享;將進(jìn)出物資 信息及時(shí)準(zhǔn)確地反映到企業(yè)信息管理系統(tǒng)中;稱重 現(xiàn)場(chǎng)圖像數(shù)據(jù)與有關(guān)稱重?cái)?shù)據(jù)存放到后臺(tái)數(shù)據(jù)庫(kù) 中,為追查弄虛作假責(zé)任提供有力證據(jù),最大限度地 防止作弊現(xiàn)象的發(fā)生。
1.系統(tǒng)分析
1.1功能要求
該系統(tǒng)面向稱重管理,同時(shí)可以很方便地和物 料管理、計(jì)劃調(diào)度有機(jī)結(jié)合。過(guò)鎊的汽車可以在企 業(yè)內(nèi)的任意一臺(tái)地磅上稱取皮重或毛重?cái)?shù)據(jù)并打 印過(guò)磅單;各地磅的稱重?cái)?shù)據(jù)通過(guò)網(wǎng)絡(luò)匯總到計(jì) 控中心服務(wù)器(數(shù)據(jù)中心),計(jì)量處、計(jì)劃處、廠辦及 有相應(yīng)權(quán)限的人員可通過(guò)企業(yè)內(nèi)部網(wǎng)調(diào)看有關(guān)稱重 數(shù)據(jù);能夠提供動(dòng)態(tài)的信息查詢和數(shù)據(jù)處理服務(wù);能 對(duì)稱重過(guò)程進(jìn)行監(jiān)控。系統(tǒng)的主要功能要求:①用 戶權(quán)限管理;②稱重?cái)?shù)據(jù)獲取;③視頻監(jiān)控,包括 稱重現(xiàn)場(chǎng)圖片的抓取和視頻錄像;④數(shù)據(jù)維護(hù),包 括稱重?cái)?shù)據(jù)及輔助數(shù)據(jù)的添加、修改和刪除;⑤統(tǒng) 計(jì)并打印各種報(bào)表;⑥動(dòng)態(tài)信息查詢。
其中稱重?cái)?shù)據(jù)獲取及視頻監(jiān)控在稱重現(xiàn)場(chǎng)的磅房由司磅員完成,系統(tǒng)管理人員可在計(jì)控中心服務(wù) 器或與服務(wù)器連接的工作站上完成用戶權(quán)限管理、 數(shù)據(jù)維護(hù)、數(shù)據(jù)查詢、統(tǒng)計(jì)報(bào)表等操作。同時(shí),有相 關(guān)權(quán)限的企業(yè)管理人員可在連入企業(yè)內(nèi)部網(wǎng)的任何 一臺(tái)計(jì)算機(jī)上實(shí)現(xiàn)對(duì)稱重?cái)?shù)據(jù)的動(dòng)態(tài)查詢和統(tǒng)計(jì)。
1.2數(shù)據(jù)要求
能夠有效地進(jìn)行分散數(shù)據(jù)的采集和處理;能夠 提高數(shù)據(jù)處理效率;皮重、毛重?cái)?shù)據(jù)可在各汽車衡之 間共享;在保存皮重、毛重?cái)?shù)據(jù)時(shí),同時(shí)保存當(dāng)時(shí)現(xiàn) 場(chǎng)的圖像并一起存入數(shù)據(jù)庫(kù)中;查詢結(jié)果除能顯示 稱重?cái)?shù)據(jù)外,還能顯示當(dāng)時(shí)稱重現(xiàn)場(chǎng)的圖片。
2.系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
根據(jù)要求,系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)如圖1所 示。各計(jì)算機(jī)及服務(wù)器均接入企業(yè)內(nèi)部網(wǎng)。
如圖2所示,系統(tǒng)結(jié)構(gòu)總體分為3層:稱重工作 站(稱重現(xiàn)場(chǎng))、計(jì)控中心服務(wù)器(數(shù)據(jù)中心)、各處室 和廠辦計(jì)算機(jī)(計(jì)劃調(diào)度、決策管理)。
根據(jù)企業(yè)的實(shí)際要求和C/ S、B/ S模式的特點(diǎn), 系統(tǒng)采用3種模式相結(jié)合的方式來(lái)實(shí)現(xiàn)。
由于C/ S模式在技術(shù)上很成熟,其主要特點(diǎn)是 交互性強(qiáng)、具有安全的存取模式、網(wǎng)絡(luò)通信量低、響 應(yīng)速度快,利于處理大量數(shù)據(jù),這正符合稱重?cái)?shù)據(jù)獲 取和管理的要求。稱重現(xiàn)場(chǎng)的工作站將采集到的稱 重?cái)?shù)據(jù)及圖像數(shù)據(jù)送至計(jì)控中心服務(wù)器的數(shù)據(jù)庫(kù) 中,皮重、毛重?cái)?shù)據(jù)通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)在各稱重工作站 之間實(shí)現(xiàn)共享,由計(jì)控中心的管理計(jì)算機(jī)完成對(duì)稱 重?cái)?shù)據(jù)的維護(hù)和報(bào)表統(tǒng)計(jì)。這些任務(wù)對(duì)交互性、安 全性和實(shí)時(shí)性的要求較高,因此,各稱重工作站與數(shù) 據(jù)中心之間采用C/S模式結(jié)構(gòu),稱重工作站和計(jì)控 中心的管理計(jì)算機(jī)作為客戶機(jī),計(jì)控中心的主機(jī)作 為服務(wù)器,以實(shí)現(xiàn)對(duì)稱重?cái)?shù)據(jù)的獲取、管理和對(duì)稱重 現(xiàn)場(chǎng)的視頻監(jiān)控,為管理決策、財(cái)務(wù)結(jié)算提供數(shù)據(jù)支 持和詳盡的信息來(lái)源。
但C/ S模式的程序是針對(duì)性開(kāi)發(fā)的,缺少通用 性,變更不夠靈活、維護(hù)和管理的難度較大,具有較 大的局限性。對(duì)各處室計(jì)算機(jī)來(lái)說(shuō),其主要任務(wù)是 幫助進(jìn)行計(jì)劃調(diào)度和輔助決策管理,使稱重?cái)?shù)據(jù)能 實(shí)現(xiàn)瀏覽和動(dòng)態(tài)查詢。由于它們分布零散、差異大、 工作性質(zhì)不同、用戶不固定,所以不適合采用C/S 模式結(jié)構(gòu)。
B/ S模式基本上克服了 C/ S模式的不足,具有 分布性強(qiáng)、維護(hù)方便、開(kāi)發(fā)簡(jiǎn)單、用戶界面一致、易于 擴(kuò)展、能提供靈活的信息交流和信息發(fā)布服務(wù)等優(yōu) 點(diǎn)。因此,計(jì)控中心服務(wù)器與各處室計(jì)算機(jī)之間采 用B/S模式結(jié)構(gòu)。用戶通過(guò)瀏覽器向計(jì)控中心服 務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將 用戶所需信息返回到瀏覽器,其他如數(shù)據(jù)請(qǐng)求、加 工、結(jié)果返回及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng) 用程序的執(zhí)行等全部由Web Server完成,這樣上級(jí) 主管人員即使坐在辦公室也能監(jiān)控、查詢、統(tǒng)計(jì)本單 位所有地磅的稱重情況。
2.2稱重現(xiàn)場(chǎng)工作站系統(tǒng)的設(shè)計(jì)
稱重現(xiàn)場(chǎng)工作站系統(tǒng)結(jié)構(gòu)如圖3所示。壓力傳 感器將稱重平臺(tái)的壓力轉(zhuǎn)換成電信號(hào)送往稱重儀表,由儀表的A/ D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字信號(hào),并通 過(guò)RS - 232或RS - 485接口以連續(xù)發(fā)送方式將重 量數(shù)據(jù)發(fā)送到稱重計(jì)算機(jī),稱重計(jì)算機(jī)通過(guò)稱重監(jiān) 控軟件接收上傳的稱重?cái)?shù)據(jù),顯示、存儲(chǔ)和管理數(shù) 據(jù),打印過(guò)磅單。同時(shí),安裝于稱重計(jì)算機(jī)內(nèi)的視頻采集卡捕獲攝像機(jī)送來(lái)的稱重現(xiàn)場(chǎng)的視頻數(shù)據(jù),并 顯示在屏幕界面上,可以直接通過(guò)畫(huà)面查看汽車牌 號(hào)及是否存在撬邊、壓沿、空車加水和砂石等情況。
操作過(guò)程中保存毛重信息及皮重信息時(shí),可以 把當(dāng)時(shí)的現(xiàn)場(chǎng)圖片一起保存到網(wǎng)絡(luò)數(shù)據(jù)庫(kù)中,使稱 重?cái)?shù)據(jù)與圖片信息一一對(duì)應(yīng)。通過(guò)網(wǎng)絡(luò),上級(jí)主管 人員在瀏覽和查看稱重?cái)?shù)據(jù)的同時(shí),可看到稱重現(xiàn) 場(chǎng)的圖片資料以供對(duì)比,從中可發(fā)現(xiàn)是否有司機(jī)與 司稱人員聯(lián)手弄虛作假的現(xiàn)象,也為追查作弊責(zé)任 提供了有力證據(jù)。
操作人員還可以通過(guò)RS - 232或RS - 485接 口向解碼器發(fā)送指令,解碼器對(duì)指令解碼后控制云 臺(tái)和電動(dòng)鏡頭,從而隨時(shí)調(diào)節(jié)攝像機(jī)視角和焦距,更 好地監(jiān)控整個(gè)稱重過(guò)程。
2. 3計(jì)控中心服務(wù)器的設(shè)計(jì)
1)網(wǎng)絡(luò)操作系統(tǒng):Windows 2000 Server (服務(wù) 器版)。
2)數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Server 2000。
3)Web 服務(wù)器采用 Microsoft Internet Infor-mation Server (IIS)。
2.4系統(tǒng)應(yīng)用軟件功能設(shè)計(jì)
系統(tǒng)應(yīng)用軟件分為C/ S端軟件和B/ S端軟件 兩部分。
2. 4.1 C/S端軟件功能模塊設(shè)計(jì)
C/ S端系統(tǒng)的主要功能是日常稱重管理和數(shù)據(jù) 維護(hù),前臺(tái)開(kāi)發(fā)工具采用VB6. 0 ,后臺(tái)數(shù)據(jù)庫(kù)采用 SQL Server 2000 ,主要功能模塊分為:
1)用戶權(quán)限管理模塊。為保證數(shù)據(jù)的安全性, 可以根據(jù)崗位需要授予各操作人員不同的操作權(quán) 限,如參數(shù)設(shè)置權(quán)、稱重操作權(quán)、數(shù)據(jù)維護(hù)權(quán)、數(shù)據(jù)查 詢權(quán)、統(tǒng)計(jì)報(bào)表權(quán)等。系統(tǒng)設(shè)置一超級(jí)用戶(由企業(yè) 指定),負(fù)責(zé)對(duì)所有的數(shù)據(jù)進(jìn)行查看和維護(hù)、分配各 用戶的操作權(quán)限和設(shè)置密碼。
2)稱重與監(jiān)控模塊。分為稱重?cái)?shù)據(jù)采集和視 頻監(jiān)控兩部分。稱重?cái)?shù)據(jù)采集部分主要負(fù)責(zé)接收儀 表上傳的稱重?cái)?shù)據(jù),根據(jù)皮重和毛重?cái)?shù)據(jù)計(jì)算凈重, 并將稱重?cái)?shù)據(jù)與車號(hào)、憑證代碼、物資代碼、供方代 碼、需方代碼、物資流向、發(fā)票號(hào)碼、稱重時(shí)間、司稱 員代碼及稱重現(xiàn)場(chǎng)圖片等信息形成完整記錄存入數(shù) 據(jù)庫(kù)。視頻監(jiān)控部分負(fù)責(zé)接收攝像機(jī)的視頻信號(hào), 并顯示在屏幕某區(qū)域內(nèi),以對(duì)稱重現(xiàn)場(chǎng)進(jìn)行實(shí)時(shí)監(jiān) 控。此外,還應(yīng)包括云臺(tái)鏡頭控制功能。
3)數(shù)據(jù)查詢模塊。該模塊主要用于查詢稱重 記錄及物資、供方、需方、憑證、車輛和司稱員信息 等。查詢稱重?cái)?shù)據(jù)時(shí),可以同時(shí)顯示稱重現(xiàn)場(chǎng)的圖 片。同時(shí),還提供二次查詢功能,即在上次查詢結(jié)果 的基礎(chǔ)上進(jìn)一步細(xì)化查詢。查詢結(jié)果可打印輸出或 形成Excel文件。
4)數(shù)據(jù)維護(hù)模塊。主要是對(duì)稱重?cái)?shù)據(jù)及憑證、 供需方、車輛、司稱員信息進(jìn)行添加、刪除、修改等操 作。對(duì)于不同的用戶,其權(quán)限不同,所維護(hù)的數(shù)據(jù)也 不一樣。如一般的司稱員只能維護(hù)憑證、物資、供需 方等信息,無(wú)權(quán)修改稱重記錄、司稱員信息等。
5)統(tǒng)計(jì)報(bào)表模塊。進(jìn)行日、月、年統(tǒng)計(jì)報(bào)表的 生成和打印,可將統(tǒng)計(jì)結(jié)果生成Excel格式文件,分 為稱重統(tǒng)計(jì)總表、分類分戶統(tǒng)計(jì)、分戶分類統(tǒng)計(jì)、稱 重統(tǒng)計(jì)清單等,使企業(yè)的日常管理更方便、快捷。
6)參數(shù)設(shè)置模塊。為計(jì)算機(jī)與儀表實(shí)現(xiàn)通信 及數(shù)據(jù)轉(zhuǎn)換進(jìn)行一些基本設(shè)置,包括串口參數(shù)配置、 計(jì)量單位配置、儀表選型。
2. 4. 2 B/S端軟件功能模塊設(shè)計(jì)
B/ S端系統(tǒng)的主要任務(wù)是使企業(yè)主管或領(lǐng)導(dǎo)能 隨時(shí)了解進(jìn)出物資情況,及時(shí)為計(jì)劃調(diào)度和輔助決 策管理提供數(shù)據(jù)依據(jù)和信息來(lái)源。主要功能模塊為 稱重?cái)?shù)據(jù)的動(dòng)態(tài)查詢和瀏覽、統(tǒng)計(jì)報(bào)表及打印。
服務(wù)器和客戶端分別采用不同的軟件進(jìn)行開(kāi) 發(fā)??蛻舳说木W(wǎng)頁(yè)采用Microsoft Front Page 98和 Visual Interdev 6. 0相結(jié)合的開(kāi)發(fā)方式,在HTML 文件中運(yùn)用VBScript腳本編輯語(yǔ)言增強(qiáng)網(wǎng)頁(yè)的動(dòng) 態(tài)性和可觀性,并利用ActiveX控件來(lái)擴(kuò)展網(wǎng)頁(yè)的 功能;在服務(wù)器端,最關(guān)鍵的開(kāi)發(fā)在于與數(shù)據(jù)庫(kù)服務(wù) 器的溝通,采用活動(dòng)服務(wù)器頁(yè)(Active Server Page , ASP)技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。ASP是一種在服務(wù)器上的 Web頁(yè)腳本制作,當(dāng)Web瀏覽器向Web服務(wù)器申 請(qǐng)?jiān)L問(wèn)一個(gè)ASP文件時(shí),Web服務(wù)器調(diào)用ASP文 件,然后解釋執(zhí)行每一個(gè)腳本語(yǔ)句,用ASP內(nèi)置的 服務(wù)器對(duì)象ADO (ActiveX Data Object)組件通過(guò) ODBC訪問(wèn)數(shù)據(jù)庫(kù),再把執(zhí)行結(jié)果生成HTML文 件傳給Web瀏覽器。
2. 5系統(tǒng)安全管理設(shè)計(jì)
高效的系統(tǒng)安全性是保護(hù)數(shù)據(jù)信息和保證系統(tǒng) 正常運(yùn)行的基礎(chǔ)。該系統(tǒng)主要采用了以下幾種安全 技術(shù)措施:
1)利用Windows自身的安全策略,根據(jù)用戶 的操作水平和所擔(dān)負(fù)的任務(wù),設(shè)置登陸賬戶,對(duì) Windows的桌面和菜單進(jìn)行管理,防止誤操作。
2)利用Windows 2000 Server 和 SQL Server 2000的集成安全模式,對(duì)聯(lián)網(wǎng)用戶進(jìn)行權(quán)限分配。
3)設(shè)立用戶權(quán)限管理模塊,對(duì)各用戶的操作權(quán) 限進(jìn)行管理。用戶進(jìn)入系統(tǒng)都要首先確認(rèn)身份和密 碼,防止非法人員進(jìn)入。
4)利用SQL Server 2000的任務(wù)管理模式進(jìn)行 每天一次的數(shù)據(jù)庫(kù)備份。
5)利用服務(wù)器磁盤陣列的RAID 5技術(shù),保證 一個(gè)硬盤損壞后不至于丟失信息。
6)應(yīng)用防火墻技術(shù)和網(wǎng)絡(luò)反病毒措施。
3.結(jié)語(yǔ)
基于C/ S和B/ S結(jié)合模式的地磅稱重管理 系統(tǒng)可使管理人員有效監(jiān)督稱重過(guò)程,使計(jì)量過(guò)程 公開(kāi)、公正、透明,杜絕人為因素的干擾,同時(shí)降低成 本,提高效益,有利于企業(yè)對(duì)物資或產(chǎn)品的稱重計(jì)量 過(guò)程進(jìn)行有效監(jiān)控和科學(xué)管理。對(duì)具有多臺(tái)地磅且距離分散、稱重?cái)?shù)據(jù)需在各有關(guān)部門共享、需要對(duì) 稱重過(guò)程進(jìn)行遠(yuǎn)距離監(jiān)控的企業(yè)具有重要意義。