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