基于Web的標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
引言
當(dāng)今世界,標(biāo)準(zhǔn)已成為企業(yè)、城市乃至國(guó)家核心競(jìng)爭(zhēng)力的重要體現(xiàn)。而經(jīng)濟(jì)全球化、人類對(duì)健康環(huán)保的高度關(guān)注以及高新技術(shù)的飛速發(fā)展,更使人們充分認(rèn)識(shí)到了標(biāo)準(zhǔn)的戰(zhàn)略價(jià)值。標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)應(yīng)當(dāng)根據(jù)地方產(chǎn)業(yè)的行業(yè)結(jié)構(gòu)組成,提供緊密結(jié)合地方支柱產(chǎn)業(yè)的分類標(biāo)準(zhǔn)體系集合,幫助企業(yè)及時(shí)掌握最新的國(guó)內(nèi)、國(guó)際標(biāo)準(zhǔn)。標(biāo)準(zhǔn)信息服務(wù)平臺(tái)山的設(shè)計(jì)和實(shí)現(xiàn),可以在及時(shí)、經(jīng)濟(jì)和高效的原則前提下,充分整合有限資源及利用現(xiàn)有標(biāo)準(zhǔn)庫(kù)的數(shù)據(jù)優(yōu)勢(shì),通過互聯(lián)網(wǎng)為用戶提供完整的標(biāo)準(zhǔn)服務(wù)。目前我國(guó)利用Web以及其他互聯(lián)網(wǎng)技術(shù)搭建的各種應(yīng)用平臺(tái)居多,但以標(biāo)準(zhǔn)信息服務(wù)為核心的平臺(tái)則比較少。
1 標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)的概述
為了滿足政府、機(jī)構(gòu)和廣大企業(yè)等用戶對(duì)標(biāo)準(zhǔn)信息的迫切需要,標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)項(xiàng)目建設(shè)應(yīng)當(dāng)充分整合當(dāng)?shù)氐挠脩糍Y源和現(xiàn)有標(biāo)準(zhǔn)庫(kù)的數(shù)據(jù)優(yōu)勢(shì),以實(shí)現(xiàn)資源整合、優(yōu)勢(shì)互補(bǔ),并通過互聯(lián)網(wǎng)技術(shù)為用戶提供完整的標(biāo)準(zhǔn)在線査詢、在線訂購(gòu)、在線閱讀等服務(wù)。
標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)項(xiàng)目一般包含軟件系統(tǒng)、數(shù)據(jù)庫(kù)和文本資源三個(gè)部分,其中軟件系統(tǒng)包括網(wǎng)站系統(tǒng)和后臺(tái)維護(hù)系統(tǒng)兩部分;文本資源則包括本地文本資源和遠(yuǎn)程文本資源接口。
用戶通過網(wǎng)站可訪問系統(tǒng)、檢索標(biāo)準(zhǔn)、訂購(gòu)和査閱標(biāo)準(zhǔn)以及相關(guān)圖書、服務(wù)、信息;后臺(tái)操作人員可通過后臺(tái)維護(hù)系統(tǒng)對(duì)網(wǎng)站及業(yè)務(wù)、題錄及館藏信息和數(shù)據(jù)進(jìn)行維護(hù);核心應(yīng)用功能模塊則按業(yè)務(wù)需要選擇本地文本資源或通過遠(yuǎn)程接口訪問遠(yuǎn)程文本資源,整合兩地資源,為網(wǎng)站和后臺(tái)維護(hù)系統(tǒng)提供數(shù)據(jù)及業(yè)務(wù)功能服務(wù)。
2 .NET技術(shù)和Web服務(wù)
本系統(tǒng)服務(wù)平臺(tái)采用ASP.NET技術(shù)和B/S方式來(lái)實(shí)現(xiàn)。.Net®是一種建立在通用語(yǔ)言上的程序構(gòu)架,可用于Web服務(wù)器并建立強(qiáng)大的Web應(yīng)用程序o.Net提供有許多比現(xiàn)在的Web開發(fā)模式更為強(qiáng)大的優(yōu)勢(shì)。它具有強(qiáng)大的適應(yīng)性,支持多種編程語(yǔ)言
(如VB,C#,VC等高執(zhí)行效率、高效可管理性、安全性、可擴(kuò)展性等特點(diǎn),是一種先進(jìn)的開發(fā)技術(shù)。
Web服務(wù)使用HTTP作為允許遠(yuǎn)程方法請(qǐng)求,而不依賴于對(duì)象調(diào)用約定或某種專用的組件技術(shù),因此,使用任何一種組件模型的、任何一種語(yǔ)言編寫的、在任何操作系統(tǒng)上運(yùn)行的程序都可以訪問Web服務(wù)。從系統(tǒng)結(jié)構(gòu)的角度看,Web服務(wù)是各種商業(yè)應(yīng)用及系統(tǒng)服務(wù)的基于XML的標(biāo)準(zhǔn)接口,是建立可互操作的分布式應(yīng)用程序的技術(shù)平臺(tái)。從開發(fā)人員的角度看,Web服務(wù)是部署在網(wǎng)絡(luò)上的程序?qū)ο?。Web服務(wù)器端是指通常意義上的HTTP服務(wù)器,在.NET平臺(tái)下即為IIS服務(wù)器。
本文將整個(gè)系統(tǒng)按邏輯層次分為表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)三層架構(gòu)。表現(xiàn)層為用戶提供可視化的顯示和操作界面,對(duì)應(yīng)于客戶端瀏覽器;業(yè)務(wù)邏輯層用于訪問數(shù)據(jù)層,完成具體的業(yè)務(wù)邏輯操作,并返回處理結(jié)果到表現(xiàn)層對(duì)應(yīng)的Web應(yīng)用服務(wù)器;數(shù)據(jù)層由數(shù)據(jù)庫(kù)及數(shù)據(jù)訪問組件組成,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器。
表現(xiàn)層(UI)主要用于用戶接口的展示,通俗地講,就是展現(xiàn)給用戶的界面,是用戶在使用一個(gè)系統(tǒng)時(shí)的所見所得。
業(yè)務(wù)邏輯層(BLL)用于訪問數(shù)據(jù)層,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯進(jìn)行處理,并從數(shù)據(jù)層讀取數(shù)據(jù)、刪除數(shù)據(jù)或修改數(shù)據(jù),然后將結(jié)果返回給表現(xiàn)層。
數(shù)據(jù)訪問層(DAL)任務(wù)是直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、査找等。
系統(tǒng)中三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到均中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。
三層體系的優(yōu)點(diǎn)是增加了代碼的重用率。其中DAL可在多個(gè)項(xiàng)目中公用;BLL則可在同一項(xiàng)目的不同地方使用。這可使得軟件的分層更加明晰,便于開發(fā)和維護(hù)。美工人員可以很方便地進(jìn)行UI設(shè)計(jì),并在其中調(diào)用BLL給出的接口,而程序開發(fā)人員則可以專注的進(jìn)行代碼的編寫和功能的實(shí)現(xiàn)。
3 標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)的設(shè)計(jì)
3.1 平臺(tái)總體規(guī)劃
服務(wù)平臺(tái)主要是為用戶提供完整的標(biāo)準(zhǔn)在線査詢、在線訂購(gòu)、在線閱讀服務(wù)。項(xiàng)目平臺(tái)系統(tǒng)由網(wǎng)站系統(tǒng)、后臺(tái)維護(hù)系統(tǒng)、數(shù)據(jù)庫(kù)和文本資源部分組成,其中文本資源包括本地文本資源和遠(yuǎn)程文本資源。具體系統(tǒng)邏輯示意圖如圖1所示。
非注冊(cè)訪問客戶可以直接通過平臺(tái)網(wǎng)絡(luò)頁(yè)面提供的標(biāo)準(zhǔn)搜索引擎搜索國(guó)內(nèi)外各種標(biāo)準(zhǔn)題錄、標(biāo)準(zhǔn)體系以及動(dòng)態(tài)信息等;注冊(cè)客戶則可通過Web登陸界面驗(yàn)證登錄系統(tǒng)后生成客戶登陸后的Web界面,當(dāng)向系統(tǒng)發(fā)出各種請(qǐng)求后,平臺(tái)搜索引擎和各個(gè)應(yīng)用模塊將相互協(xié)作,并根據(jù)客戶發(fā)出的査詢和應(yīng)用指令,從數(shù)據(jù)庫(kù)中提供相應(yīng)的數(shù)據(jù)發(fā)送至客戶頁(yè)面。
后臺(tái)管理人員主要是對(duì)網(wǎng)站進(jìn)行維護(hù)和管理,如標(biāo)準(zhǔn)的管理、訂單的管理、新聞的發(fā)布、系統(tǒng)的管理等。
無(wú)論是前臺(tái)網(wǎng)站訪問,還是后臺(tái)系統(tǒng)的管理維護(hù),均可通過核心功能應(yīng)用模塊調(diào)用本地?cái)?shù)據(jù)資源或遠(yuǎn)程文本資源。這里的數(shù)據(jù)資源和遠(yuǎn)程文本資源主要是由標(biāo)準(zhǔn)題錄信息數(shù)據(jù)庫(kù)、標(biāo)準(zhǔn)文獻(xiàn)館藏?cái)?shù)據(jù)庫(kù)、標(biāo)準(zhǔn)圖書信息數(shù)據(jù)庫(kù)、企業(yè)標(biāo)準(zhǔn)庫(kù)、標(biāo)準(zhǔn)體系庫(kù)、新聞知識(shí)庫(kù)、專題服務(wù)數(shù)據(jù)庫(kù)等構(gòu)成的標(biāo)準(zhǔn)庫(kù)以及反映用戶信息和交易記錄的數(shù)據(jù)庫(kù)共同組成。
3.2 平臺(tái)主要功能
標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)系統(tǒng)主要由前臺(tái)網(wǎng)站系統(tǒng)、后臺(tái)維護(hù)系統(tǒng)、數(shù)據(jù)庫(kù)和文本資源部分組成。
(1) 前臺(tái)網(wǎng)站系統(tǒng)功能
前臺(tái)網(wǎng)站主要系統(tǒng)功能包括標(biāo)準(zhǔn)檢索、修改件査詢、標(biāo)準(zhǔn)動(dòng)態(tài)、標(biāo)準(zhǔn)體系平臺(tái)、標(biāo)準(zhǔn)圖書、用戶中心、標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤、企標(biāo)公告、標(biāo)準(zhǔn)之窗、專利査詢、業(yè)務(wù)咨詢與解答、培訓(xùn)信息等。
標(biāo)準(zhǔn)檢索主要包括標(biāo)準(zhǔn)通用檢索、標(biāo)準(zhǔn)專業(yè)版檢索、標(biāo)準(zhǔn)訂購(gòu)、標(biāo)準(zhǔn)的在線獲取以及國(guó)標(biāo)正版打印等相關(guān)標(biāo)準(zhǔn)信息。
標(biāo)準(zhǔn)圖書主要是注冊(cè)用戶可以通過網(wǎng)上書店訂購(gòu)各類標(biāo)準(zhǔn)圖書。任意用戶都可以先將選擇訂購(gòu)的圖書加入購(gòu)物車再登錄完成訂購(gòu)程序,也可以先行登錄再選擇欲訂購(gòu)的圖書。
標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤可為每個(gè)會(huì)員上傳并管理自己企業(yè)所采用的標(biāo)準(zhǔn)提供方便,系統(tǒng)也可對(duì)其提供實(shí)時(shí)查新功能。如發(fā)現(xiàn)標(biāo)準(zhǔn)過期、被替代等情況,可自動(dòng)提醒會(huì)員,會(huì)員下載過的標(biāo)準(zhǔn)可以被自動(dòng)添加到其托管數(shù)據(jù)庫(kù)中。
用戶中心的主要功能是用戶登錄網(wǎng)站后對(duì)個(gè)人用戶中心的訪問,完成個(gè)人的資料管理、檢索管理個(gè)人訂單、檢索過往的交易、下載記錄、管理二級(jí)用戶等。新用戶可通過在線注冊(cè)后進(jìn)行登錄。
服務(wù)平臺(tái)在完善檢索功能的同時(shí),可為客戶提供實(shí)時(shí)在線的遠(yuǎn)程國(guó)標(biāo)正版文本打印服務(wù)。使用時(shí)首先判斷本地用戶是否滿足遠(yuǎn)程國(guó)標(biāo)正版文本打印服務(wù)的條件(標(biāo)準(zhǔn)文件為國(guó)標(biāo),同時(shí)具有購(gòu)買權(quán)限),然后根據(jù)判斷結(jié)果分別返回本地館藏文件或者遠(yuǎn)程國(guó)標(biāo)正版文件??蛻魱嗽兗百?gòu)買標(biāo)準(zhǔn)電子版文件的業(yè)務(wù)流程圖如圖2所示。
(2) 后臺(tái)維護(hù)系統(tǒng)功能
后臺(tái)維護(hù)系統(tǒng)的功能主要是對(duì)網(wǎng)站進(jìn)行維護(hù)和管理,包括標(biāo)準(zhǔn)管理、館藏管理、書店管理、訂單管理、新聞發(fā)布、企標(biāo)公告、客戶管理、標(biāo)準(zhǔn)體系、標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤、幫助設(shè)置、客戶反饋和系統(tǒng)管理等。
標(biāo)準(zhǔn)管理包括題錄管理、題錄統(tǒng)計(jì)、標(biāo)準(zhǔn)題錄數(shù)據(jù)導(dǎo)出、標(biāo)準(zhǔn)題錄數(shù)據(jù)導(dǎo)入。
書店管理主要是錄入和管理現(xiàn)有網(wǎng)上書店相關(guān)數(shù)據(jù)信息,支持關(guān)鍵字檢索,支持首頁(yè)圖書推薦錄入的圖書數(shù)據(jù)等。
訂單管理功能是后臺(tái)操作人員根據(jù)實(shí)際情況修改訂單折扣,運(yùn)費(fèi)和訂單細(xì)目報(bào)價(jià),以及完成或取消訂單。訂單完成后,訂單內(nèi)容將僅供查詢使用,不允許再次修改。
標(biāo)準(zhǔn)體系主要是建立標(biāo)準(zhǔn)體系分類,將標(biāo)準(zhǔn)歸類到標(biāo)準(zhǔn)體系分類,定制用戶自定義標(biāo)準(zhǔn)體系。
客戶管理會(huì)員主要包括信息管理、客戶財(cái)務(wù)管理、會(huì)員組管理、計(jì)費(fèi)標(biāo)準(zhǔn)管理、郵件群發(fā)、短信群發(fā)、系統(tǒng)充值通知設(shè)置、會(huì)員充值日志、系統(tǒng)收入明細(xì)、財(cái)務(wù)統(tǒng)計(jì)等。
系統(tǒng)管理的主要功能是修改密碼、修改資料、用戶管理、用戶組管理、系統(tǒng)日志等。
4 標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)的具體實(shí)現(xiàn)
標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)系統(tǒng)采用Browser/Server開發(fā)模式,客戶方只需要瀏覽器即可使用??蛻舳塑浖\(yùn)行環(huán)境為WindowsXP或Windows2000及以上操作系統(tǒng),采用IE6.0及以上相關(guān)的網(wǎng)頁(yè)瀏覽器。Web服務(wù)器采用MicrosoftIIS6.0及Microsoft.NetFramework2.0?數(shù)據(jù)庫(kù)服務(wù)器采用MicrosoftSQLServer2000。
為了加快Web服務(wù)與用戶的交互速度,本系統(tǒng)使用Ajax技術(shù)對(duì)頁(yè)面實(shí)行局部刷新。Ajax在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸,這樣就可使網(wǎng)頁(yè)從服務(wù)器只請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面的信息,系統(tǒng)只對(duì)頁(yè)面的部分區(qū)域進(jìn)行更新,而不是全部頁(yè)面。
4.1 主要菜單功能的實(shí)現(xiàn)
當(dāng)用戶注冊(cè)后,即可訪問個(gè)人的用戶中心,完成個(gè)人的資料管理、査詢個(gè)人訂單和交易、下載記錄、進(jìn)行標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤等,登錄后的前臺(tái)主要功能菜單如圖3(a)所示。當(dāng)后臺(tái)用戶登錄后,通過后臺(tái)維護(hù)系統(tǒng)可對(duì)網(wǎng)站業(yè)務(wù)、題錄及館藏信息和數(shù)據(jù)進(jìn)行維護(hù),登錄后的后臺(tái)主要功能菜單如圖3(b)所示。
在圖3(a)中,當(dāng)進(jìn)行標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤時(shí),系統(tǒng)可對(duì)會(huì)員提供實(shí)時(shí)査新功能。會(huì)員下載過的標(biāo)準(zhǔn)可以被自動(dòng)添加到其托管數(shù)據(jù)庫(kù)中,當(dāng)用戶選擇標(biāo)準(zhǔn)動(dòng)態(tài)跟蹤査詢時(shí),系統(tǒng)可對(duì)比用戶當(dāng)前相關(guān)使用標(biāo)準(zhǔn)和標(biāo)準(zhǔn)庫(kù)中該標(biāo)準(zhǔn)字段的信息。若發(fā)現(xiàn)標(biāo)準(zhǔn)過期、被替代等情況,則自動(dòng)提醒會(huì)員,故可很好地實(shí)現(xiàn)與會(huì)員的信息互動(dòng)。
菜單的具體實(shí)現(xiàn)技術(shù)中使用了ScriptManager控件,可用來(lái)處理頁(yè)面上的所有組件以及頁(yè)面局部更新管理,通過與UpdatePanel的配合也可單獨(dú)刷新頁(yè)面上的區(qū)域。同時(shí),利用Ajax折疊面板Collaps-iblePanelExtender可實(shí)現(xiàn)折疊菜單管理。圖3(b)中的“標(biāo)準(zhǔn)管理”下含有五個(gè)二級(jí)菜單,當(dāng)點(diǎn)擊其他菜單功能時(shí),該菜單只顯示“標(biāo)準(zhǔn)管理”一級(jí)菜單。
4.2 在線交易功能的實(shí)現(xiàn)
當(dāng)用戶需要某種標(biāo)準(zhǔn)時(shí),可點(diǎn)擊頁(yè)面中的相關(guān)菜單,(如“標(biāo)準(zhǔn)體系”、“圖書中心”等),然后根據(jù)需要進(jìn)行購(gòu)買。當(dāng)點(diǎn)擊"圖書中心"時(shí),系統(tǒng)列出的部分圖書清單信息如圖4所示。
在具體實(shí)現(xiàn)技術(shù)上,圖4中的圖書信息主要是通過把ADO.NET中的DataSet當(dāng)成內(nèi)存中的數(shù)據(jù)庫(kù),然后綁定SQLServer2000中的圖書信息數(shù)據(jù)庫(kù)字段實(shí)現(xiàn)的。該方法充分利用了DataSet具有獨(dú)立于各種數(shù)據(jù)源、離線(斷開)和連接,以及可用XML形式表示數(shù)據(jù)視圖等特性。
根據(jù)圖4中列出的圖書清單,用戶便可以有選擇性的進(jìn)行購(gòu)買。如選擇《建筑幕墻標(biāo)準(zhǔn)匯編》(第二版)時(shí),點(diǎn)擊購(gòu)買即可得到如圖5所示的詳細(xì)信息。
購(gòu)物車的實(shí)現(xiàn)用到了虛擬表和sesson方法存儲(chǔ)。購(gòu)買數(shù)量和總金額可分別用lablel、lable2表示,故有:
用戶提交訂單時(shí),實(shí)際上是提交給數(shù)據(jù)庫(kù),建一個(gè)訂單表。通過獲取用戶命令可得到該用戶的個(gè)人信息,并獲取當(dāng)前時(shí)間以得到購(gòu)物時(shí)間,最后加入商品的相關(guān)信息(如購(gòu)買數(shù)量和金額),生成訂單表。
4.3 檢索查詢功能的實(shí)現(xiàn)
根據(jù)用戶選擇輸入的檢索條件(如題內(nèi)關(guān)鍵字、標(biāo)準(zhǔn)序號(hào)、年代號(hào)、標(biāo)準(zhǔn)組織、組織類別、ICS分類碼、國(guó)家標(biāo)準(zhǔn)分類碼、標(biāo)準(zhǔn)狀態(tài)、標(biāo)準(zhǔn)性質(zhì)、含/不含作廢標(biāo)準(zhǔn))可對(duì)本地和遠(yuǎn)程標(biāo)準(zhǔn)題錄庫(kù)與修改件庫(kù)進(jìn)行聯(lián)合檢索,并返回檢索結(jié)果。檢索結(jié)果包括標(biāo)準(zhǔn)號(hào)、標(biāo)準(zhǔn)中、英文名稱、標(biāo)準(zhǔn)修訂記錄,繼續(xù)點(diǎn)擊可瀏覽標(biāo)準(zhǔn)詳細(xì)題錄信息。
系統(tǒng)采用了SQLServer2000全新的全文檢索技術(shù),可為客戶提供完善、快速的題錄檢索服務(wù)。專業(yè)題錄檢索服務(wù)涵蓋用戶關(guān)心的所有題錄檢索條件,并支持對(duì)多個(gè)關(guān)鍵字同時(shí)檢索,同時(shí)支持關(guān)鍵字的“與”和“非”條件檢索。檢索頁(yè)面如圖6所示。
需要指出的是,在檢索和下載標(biāo)準(zhǔn)的過程中,標(biāo)準(zhǔn)庫(kù)中的文本可能放在遠(yuǎn)程館藏文本庫(kù),因而需要通過遠(yuǎn)程接口來(lái)調(diào)用遠(yuǎn)程Web中的數(shù)據(jù)。條件查詢主要使用了Select語(yǔ)句中的多值條件査詢,同時(shí)為了提高執(zhí)行速度,系統(tǒng)主要通過數(shù)據(jù)訪問層(DAL)調(diào)用SQLServer2000中的存儲(chǔ)過程。
5 結(jié)語(yǔ)
系統(tǒng)釆用.Net技術(shù)實(shí)現(xiàn)了基于Web的標(biāo)準(zhǔn)信息公共服務(wù)平臺(tái)的設(shè)計(jì)和開發(fā)。該系統(tǒng)不僅利用了有限資源和現(xiàn)有標(biāo)準(zhǔn)庫(kù)的數(shù)據(jù)優(yōu)勢(shì),而且能更好、更快地為各種用戶提供各種標(biāo)準(zhǔn)服務(wù),同時(shí)具有及時(shí)、經(jīng)濟(jì)、高效的特點(diǎn)。