萬海燕/江西省計(jì)量測(cè)試研究院
近年來, 互聯(lián)網(wǎng)以其豐富的資源在我國(guó)迅速發(fā)展,互聯(lián)網(wǎng)技術(shù)的先進(jìn)性、實(shí)用性,引起社會(huì)廣泛關(guān)注?;诰钟蚓W(wǎng)(LAN)的計(jì)量管理系統(tǒng)已不再滿足用戶需求。于是,利用互聯(lián)網(wǎng)技術(shù)思想在局域網(wǎng)(LAN)上加以應(yīng)用,構(gòu)建了基于B/S和C/S架構(gòu)的計(jì)量管理系統(tǒng)。
隨著客戶查詢、證書編輯等系統(tǒng)在計(jì)量工作中的應(yīng)用,使得以傳統(tǒng)儀器檢測(cè)為主的計(jì)量行業(yè)也在進(jìn)一步融入網(wǎng)絡(luò)一體化社會(huì)。事實(shí)證明,Web網(wǎng)絡(luò)能為我們提供更高效、更快捷的服務(wù)平臺(tái)。當(dāng)前,計(jì)量行業(yè)也面臨著競(jìng)爭(zhēng),想在競(jìng)爭(zhēng)中取勝,也促使我們?nèi)ふ腋冗M(jìn)、更具人性化的管理方法。一個(gè)功能齊備的網(wǎng)絡(luò)管理系統(tǒng),它所發(fā)揮的優(yōu)勢(shì)不容小看,不僅能提供準(zhǔn)確、可靠的數(shù)據(jù),還能有效縮短地域間差異、節(jié)約資源、迅速提高工作效率。充分有效地利用計(jì)量網(wǎng)絡(luò)管理系統(tǒng),使其更有效地服務(wù)于計(jì)量,在計(jì)量信息化建設(shè)中可謂意義重大。
2.1.1 C/S架構(gòu)分析
C/S架構(gòu),即大家熟知的客戶端和服務(wù)器端結(jié)構(gòu)。目前大多數(shù)應(yīng)用軟件系統(tǒng)就是此形式的結(jié)構(gòu),如圖1所示。
圖1 C/S結(jié)構(gòu)圖
它是一種典型的兩層架構(gòu),即在客戶端包含一個(gè)或多個(gè)在用戶的電腦上運(yùn)行的程序。通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。其顯著的優(yōu)點(diǎn)就是系統(tǒng)安全性強(qiáng)、響應(yīng)速度快、便于數(shù)據(jù)管理,但主要缺點(diǎn)如下:
(1)面向的用戶通常是可知的,不適合面向一些不確定性用戶,而對(duì)于服務(wù)為主的計(jì)量行業(yè)來說隨著業(yè)務(wù)的不斷擴(kuò)大,用戶增加的數(shù)量卻是未知的。
(2)只適用于局域網(wǎng)。對(duì)于以服務(wù)為主的計(jì)量行業(yè)僅僅局限于局域網(wǎng)是遠(yuǎn)遠(yuǎn)不夠的。
(3)客戶端需要安裝專用的客戶端軟件。首先,升級(jí)困難。系統(tǒng)軟件升級(jí)時(shí),每臺(tái)客戶機(jī)需重新安裝客戶端軟件,工作十分繁瑣。其次,維護(hù)不便。任一臺(tái)電腦出現(xiàn)故障,如病毒、誤操作等,都需對(duì)其進(jìn)行一一維護(hù),成本甚高。
2.1.2 B/S架構(gòu)分析
B/S架構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過Web瀏覽器來實(shí)現(xiàn)的,主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),極少部分在前端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。如圖2所示:
圖2 B/S體系結(jié)構(gòu)
主要優(yōu)點(diǎn)如下:
(1)可擴(kuò)展性強(qiáng)。系統(tǒng)隨時(shí)可進(jìn)行程序修改升級(jí)更新,但并不影響用戶日常訪問活動(dòng)。
(2)直接放在廣域網(wǎng)上,對(duì)操作人員的職責(zé)可制定不同的訪問權(quán)限,交互性強(qiáng)。
(3)采用三層結(jié)構(gòu),它將顯示邏輯交給了Web瀏覽器,將事務(wù)處理邏輯放在Web服務(wù)器上。大大簡(jiǎn)化客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本及工作量。
(4)無須特別安裝,有Web瀏覽器即可。無論用戶所處位置,只需接入Web網(wǎng)絡(luò),即可輕松訪問計(jì)量管理系統(tǒng),極大地減輕了客戶端的壓力,給用戶帶來更多便利。
綜上所述,B/S架構(gòu)能彌補(bǔ)C/S架構(gòu)應(yīng)用系統(tǒng)的不足。
通過客觀地分析C/S、B/S的優(yōu)劣,采用B/S、C/S混合模式比較可行:在安全性要求高,需要對(duì)數(shù)據(jù)庫進(jìn)行頻繁操作,例如對(duì)信息進(jìn)行添加、修改、刪除的工作人員通過C/S架構(gòu)的客戶端訪問數(shù)據(jù)庫,比如各職能部門工作人員可安裝客戶端程序,憑指定的帳號(hào)和密碼訪問系統(tǒng)。這樣客戶端功能比較強(qiáng)、安全系數(shù)也高;其他使用B/S客戶端進(jìn)行數(shù)據(jù)的查詢,這樣客戶端比較靈活,接入互聯(lián)網(wǎng)網(wǎng)絡(luò)即可操作。如此處理,可充分發(fā)揮各種模式的優(yōu)越性——避免了B/S結(jié)構(gòu)在數(shù)據(jù)交互性、響應(yīng)速度和安全性等方面的缺點(diǎn)以及C/S結(jié)構(gòu)在維護(hù)和支持及區(qū)域限制等方面的缺陷(圖3)。
采用這種結(jié)構(gòu)優(yōu)點(diǎn)在于:
(1)能充分地利用現(xiàn)有資源。對(duì)于原有的基于C/S體系結(jié)構(gòu)的應(yīng)用,只需開發(fā)Web界面,就可非常容易地升級(jí)到這種體系結(jié)構(gòu),并保留原來的子系統(tǒng)。
(2)信息發(fā)布采用B/S結(jié)構(gòu),保持了原客戶端的優(yōu)點(diǎn)。裝入客戶機(jī)的軟件可以采用統(tǒng)一的Web瀏覽器,可以在所有的平臺(tái)上工作。
(3)充分結(jié)合了B/S與C/S體系結(jié)構(gòu)的優(yōu)勢(shì),彌補(bǔ)兩者不足。在保證瀏覽者方便操作的同時(shí),也使得系統(tǒng)更新方便,維護(hù)靈活。
(4)在網(wǎng)絡(luò)安全方面,采用VPN技術(shù)。虛擬專用網(wǎng)絡(luò)可以通過特殊加密通訊協(xié)議連接在互聯(lián)網(wǎng)上,使位于不同地域的部門之間建立一條專有的通訊線路??蓭椭h(yuǎn)程用戶同本單位的內(nèi)部網(wǎng)建立可信的安全連接,保證數(shù)據(jù)的安全傳輸。
(1)可操作性。系統(tǒng)采用windows圖形圖像模式的用戶界面,操作簡(jiǎn)單,無需額外說明。方便用戶實(shí)現(xiàn)各類數(shù)據(jù)操作,實(shí)現(xiàn)強(qiáng)大的信息共享。
(2)安全性。對(duì)用戶的操作權(quán)限均有一定的限制,數(shù)據(jù)出現(xiàn)問題時(shí)系統(tǒng)均有相應(yīng)的處理能力。
(3)開放性。利用Web技術(shù),使各局域網(wǎng)能進(jìn)行分布數(shù)據(jù)處理,各子系統(tǒng)能在互聯(lián)網(wǎng)上進(jìn)行數(shù)據(jù)處理和信息查詢。
(4)可維護(hù)性和支持性。包括兩方面,一是對(duì)系統(tǒng)出現(xiàn)的現(xiàn)有錯(cuò)誤進(jìn)行處理。二是將新的需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降低技術(shù)支持的花費(fèi)。
(5)可擴(kuò)展性和兼容性。系統(tǒng)必須能夠在用戶的使用率、用戶的數(shù)量迅速增加的情況下,保持合理性能。只有這樣,才能適應(yīng)用戶的市場(chǎng)擴(kuò)展可能性;另一方面是軟件的擴(kuò)充能力,在系統(tǒng)軟件設(shè)計(jì)時(shí),要特別考慮今后可能的功能擴(kuò)充。對(duì)該系統(tǒng)作適當(dāng)?shù)恼{(diào)整升級(jí)保證系統(tǒng)能夠滿足新業(yè)務(wù)、新功能的要求,而且對(duì)原來的程序沒有影響或者影響很小,以及硬件或網(wǎng)絡(luò)的改變或升級(jí)基本不影響應(yīng)用軟件。
圖3 基于B/S+C/S架構(gòu)的計(jì)量管理系統(tǒng)體系圖
為保證系統(tǒng)具有良好的開放性和安全性,計(jì)量管理系統(tǒng)的開發(fā)環(huán)境如下:
(1)服務(wù)器采用Windows 2000 Server操作系統(tǒng),客戶端計(jì)算機(jī)使用IE5.0以上的瀏覽器。
(2)服務(wù)器端數(shù)據(jù)庫選擇SQL2005,該數(shù)據(jù)庫具有如下特點(diǎn):對(duì)指定數(shù)據(jù)存取快;保證數(shù)據(jù)庫一致性和完整性;統(tǒng)一的語言,可用于所有用戶的DB活動(dòng)模型; 所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言。
(3)選用Visual Studio2008為其開發(fā)平臺(tái);使用asp.net3.5服務(wù)器端腳本技術(shù)、C#編程語言和Dreamweaver8.0網(wǎng)頁制作軟件作為開發(fā)工具。
(4)系統(tǒng)運(yùn)行于用TCP/IP協(xié)議組建的內(nèi)部網(wǎng)上,用戶可直接在互聯(lián)網(wǎng)上訪問。
(1)證書編輯打印模塊
圖4 基于B/S+C/S架構(gòu)的計(jì)量管理系統(tǒng)結(jié)構(gòu)圖
證書統(tǒng)一進(jìn)行編輯打印能夠規(guī)范證書格式,減少出錯(cuò)率。檢定員出具原始記錄數(shù)據(jù),在證書編輯模塊中錄入,再由核驗(yàn)員、批準(zhǔn)人進(jìn)行審核批準(zhǔn),進(jìn)行電子簽名,最后進(jìn)入統(tǒng)一打印。外出檢定員依然可以在異地輕松使用本系統(tǒng)進(jìn)行證書編輯打印,大大減少了以往只使用word文檔進(jìn)行證書編輯的難題,及時(shí)滿足客戶要求,極大地提高工作效率。證書查詢可按單位、證書號(hào)、檢定時(shí)間進(jìn)行單項(xiàng)查詢或多項(xiàng)綜合查詢并具有打印功能。
(2)儀器收發(fā)模塊
對(duì)客戶送檢的儀器進(jìn)行基本信息登記,包括單位名稱、儀器型號(hào)及編號(hào)、送檢時(shí)間、客戶信息、儀器狀態(tài)等。儀器設(shè)備檢測(cè)結(jié)束后,儀器狀態(tài)從待檢轉(zhuǎn)換為已檢,等待客戶確認(rèn)并領(lǐng)取儀器設(shè)備。
(3)檢測(cè)超期提醒服務(wù)模塊
列出了被檢儀器詳細(xì)信息,包括送檢單位名稱、檢定科室、是否加急、送檢時(shí)間及超期時(shí)間,對(duì)于被檢測(cè)儀器出現(xiàn)即將超期情況時(shí),系統(tǒng)提前一天以消息框形式作出提醒,對(duì)已經(jīng)超期的儀器用醒目標(biāo)記明示。
(4)客戶查詢管理模塊
方便客戶遠(yuǎn)程查詢?cè)L問,客戶以普通權(quán)限登陸,進(jìn)行儀器送檢情況查詢,查看客戶送檢的儀器是否處于可取狀態(tài),系統(tǒng)自動(dòng)計(jì)算并確定繳納的費(fèi)用金額,亦使檢定費(fèi)用公開化、公平化。減輕客戶等待的焦急。對(duì)于需要送檢的儀器,客戶亦可先填寫電子預(yù)約單及電子送檢協(xié)議書,減化現(xiàn)場(chǎng)送檢程序。
(5)用戶權(quán)限管理和數(shù)據(jù)管理模塊
由于用戶操作范圍不同,因此在用戶使用時(shí)設(shè)置相應(yīng)的權(quán)限實(shí)現(xiàn)其各自功能。在登錄方面,登錄系統(tǒng)可以提供密碼輸入、指紋識(shí)別、磁卡、條形碼等用戶驗(yàn)證機(jī)制,極大地保證了系統(tǒng)的安全。數(shù)據(jù)管理方面,具有數(shù)據(jù)備份、數(shù)據(jù)還原、數(shù)據(jù)庫屬性設(shè)置,管理員可以直接對(duì)遠(yuǎn)程數(shù)據(jù)庫進(jìn)行異地備份與還原。在備份同時(shí)進(jìn)行文件數(shù)據(jù)庫壓縮,以達(dá)到減少傳輸時(shí)間的目的。加密程序保障了異地?cái)?shù)據(jù)備份的安全。
依據(jù)計(jì)量行業(yè)概況,充分考慮到現(xiàn)行計(jì)量管理過程中各因素,我們暫不能完全放棄傳統(tǒng)的C/S結(jié)構(gòu)。采用基于B/S和C/S混合模式的體系結(jié)構(gòu),即延續(xù)了C/S模式成熟的技術(shù)特點(diǎn),又能發(fā)揮B/S模式在Web技術(shù)中的優(yōu)點(diǎn)。運(yùn)用現(xiàn)代網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、模塊化技術(shù)、組件技術(shù)構(gòu)建計(jì)量管理系統(tǒng),實(shí)現(xiàn)資源共享。其中系統(tǒng)采用的模塊化技術(shù)為系統(tǒng)的可擴(kuò)展性開發(fā)提供了先決條件。只有這樣才能增強(qiáng)系統(tǒng)的可操作性、安全性和可靠性,全面實(shí)現(xiàn)計(jì)量工作電子化、信息化的目標(biāo),促進(jìn)現(xiàn)代計(jì)量事業(yè)的科學(xué)化建設(shè)。