武蘇里 唐明 崔騁宇 王三紅 李曉軍
基于web的交互方式,可以支持遠程管理及維護、虛擬交互、數(shù)據(jù)的超文本處理、廣域的分布式迎接,根據(jù)這些特點我們設(shè)計了中國經(jīng)濟真菌查詢系統(tǒng),通過互聯(lián)網(wǎng)完成真菌信息的數(shù)據(jù)信息輸入、動態(tài)查詢提取特定資料及相關(guān)信息。系統(tǒng)充分考慮了真菌種類繁多、數(shù)量龐大、信息點分散等特點,從信息動、靜兩個方面實現(xiàn)了多媒體、網(wǎng)絡(luò)、Internet技術(shù)的結(jié)合。隨著眾多專家及有關(guān)人員的參與,該網(wǎng)站會將逐漸成為大眾化的信息平臺。
1軟、硬件要求
客戶端:連上Internet的IE或Netscape瀏覽器;操作系統(tǒng)Microsoft windows9x或windows 2000,Windows NT。
服務(wù)器:Windows NT Server十 Internet lnformation Server 3.0/4.0(IIS)或windows NTWorkStation十Personal Web Server3.0(pws)或window9x操作系統(tǒng)+Personal Web Server(pws);Access數(shù)據(jù)庫系統(tǒng)或SQL Serrver數(shù)據(jù)庫系統(tǒng)。服務(wù)器負擔重,最好有高檔配置:微處理器,賽揚366以上,內(nèi) 存64m以上。
開發(fā)工具:Microsoft Visual InterDev、Microsoft Front2000、Macromedia DreamWeaver、Macromedia Flash、Macromedia firework 、Adobe Photoshop等。
2查詢現(xiàn)狀
目前我國經(jīng)濟真菌查詢的主要方式有:
(1)標本庫:現(xiàn)在的學(xué)校及科研單位等有其龐大的實物等模型等標本庫,由于數(shù)量龐大、種類繁多,查詢起來既浪費時間,又浪費精力,給教學(xué)科研等帶來很多的不便, 目前急需要更新?lián)Q代。
(2)查詢卡:比標本庫方便,用卡的信息去定位具體的標本,速度快了一點,但還跟不上時代的步伐。
(3)數(shù)據(jù)庫:給數(shù)據(jù)檢索帶來了方便,但大多只能單機或局域網(wǎng)運行,信息量來源少,并且操作人員必須懂一些數(shù)據(jù)庫的知識,這勢必使應(yīng)用范圍變窄。
(4)光盤檢索:是現(xiàn)在比較流行的一種檢索手段。數(shù)據(jù)存儲在光盤中, 由出版部門定期發(fā)布。數(shù)據(jù)難以修改、擴充。制作周期長、內(nèi)容少、查詢手段單一、煩瑣,且對設(shè)備條件要求較高,必須在指定的地點進行使用。
(5)WEB查詢:集合了上面的許多優(yōu)點,從方便查詢、時時更新、友好界面、大眾參于等優(yōu)點。如中國科學(xué)院微生物所的“中國積極真菌數(shù)據(jù)”(http//www.im.ac.cn/efungi/fungimenu.html)就是采用此形式的,這樣查詢部首時間、空間的限制,在全球范圍內(nèi)只要有一臺能上網(wǎng)的計算機就能方便地查訓(xùn)導(dǎo)所需的積極真菌方面的信息。但此網(wǎng)占有一個致命的缺點,就是利用的僅僅是靜態(tài)網(wǎng)頁設(shè)計技術(shù),這時的它的數(shù)據(jù)庫擴充、修改極為困難。鑒于這一原因我們利用動態(tài)網(wǎng)頁設(shè)計技術(shù)和ASP技術(shù)建立了基于WAB的中國經(jīng)濟真菌查詢系統(tǒng),在這一系統(tǒng)中用戶可非常方便地進行查詢、學(xué)習(xí),也能進行修改、添加數(shù)據(jù)。寫進數(shù)據(jù)庫的數(shù)據(jù)有用戶的個人信息及更新時間,擴大了數(shù)據(jù)的來源,增加了信息的容量,使的查詢的結(jié)果時時更新(即使在沒有維護人員的情況下)
3動態(tài)查詢系統(tǒng)構(gòu)成
3.1數(shù)據(jù)庫
本系統(tǒng)采用了兩種數(shù)據(jù)庫:Microsoft Access和Microsoft SQL Server,這里要講一下Access數(shù)據(jù)庫:
數(shù)據(jù)庫名:JJZJ,mdb
數(shù)據(jù)表名:m(門),g(綱),w(目),k(科),s(屬),z(種),cja1(常見種類),tlyd(討論園地),(uaer)用戶、其中m、g、W、k、s、z之間有專用字段來聯(lián)系它們之間的關(guān)系(z.sID=s.SID,s.KID=k.KID,k.WID=w.wid,w.GID=g.GID,g.mid=m.NID),這樣就減少了數(shù)據(jù)庫的冗余。
3.2數(shù)據(jù)源
是否有充實的內(nèi)容是衡量一個網(wǎng)站價值高低的第一標準。本系統(tǒng)充分考到這—點,設(shè)計從多個個方面收集資料, 以完善系統(tǒng)的體系。首先,從現(xiàn)有資料中挖掘有關(guān)數(shù)據(jù),如:黃年業(yè)來編的《中國大型真菌原色圖譜》卯曉嵐主編的《中國經(jīng)濟真菌》、西北農(nóng)林科技大學(xué)西林校區(qū)微生物實驗標本庫、中國經(jīng)濟真菌多媒體數(shù)據(jù)庫網(wǎng)站、西藏大型經(jīng)濟真菌網(wǎng)站等。其次, 由二級用戶通過網(wǎng)絡(luò)遠程提供,這—途徑是數(shù)據(jù)庫雛形建好以后最主要的信息來源,能夠自動地實現(xiàn)收集、擴展各個方的資料。
3.3查詢方式
分類查詢:本查詢以門、綱、日、科、屬、種各為一個查詢單位,進行分層次、分類別的,是最傳統(tǒng)的—種查詢方式,它只檢索相應(yīng)的表,別的表暫不涉及,檢索范圍窄,但查詢速度快。
(1)綜合查詢:又稱模糊查詢,輸入的任何關(guān)鍵字為字符串,能夠查詢到門、綱、目、科、屬、種的任何信息(包括形態(tài)、分布、用途等內(nèi)容),雖然進度慢了一點,但查詢的范圍廣、實用性強 可以查詢?nèi)魏斡嘘P(guān)經(jīng)濟真菌的關(guān)鍵詞,例如:查詢‘食用’、‘有毒’、‘菌柄肉質(zhì)’等等。
(2)拉丁文查詢:本查詢考慮到拉丁文在生物分類上的廣泛應(yīng)用,將拉丁文按A-Z’動態(tài)的羅列出來,為查詢者提供方便。例如:要查詢Abortiporus,就可以在‘英文字母’選A-Z‘a’字母,凡數(shù)據(jù)庫有的相關(guān)數(shù)據(jù)都羅列出來
(3)分支查詢:本查詢以生物分類為依據(jù)。采用Microsoft、Windows的瀏覽器方式,結(jié)合數(shù)據(jù)庫的數(shù)據(jù)。將生物分類的特征用樹形圖可視化的表示出來,以利于查詢者的操作,也適合生物分類特點,給操作者一種親切感。
(4)分布查詢:本查詢采用地理信息系統(tǒng)(GLs)的概念,將我國的地域(大到省市行政區(qū)、涉及各縣城、小到各具體采集地)用Internet上流行的軟件F1ash作出矢量地圖,其隨意放縮大小,效果也不失真。便于查詢出有特色的結(jié)果,促進地方農(nóng)村經(jīng)濟的發(fā)展。
(5)常見種類查詢:本查詢應(yīng)用的數(shù)據(jù)表將日常常見的經(jīng)濟真菌處理,收集各方頂面的資料,采用獨立的存儲方式,將大量的數(shù)據(jù)存儲為各種形式,信息豐富,方式多樣,利于大眾化的查詢需求。
(6)相關(guān)原理查詢:本查詢對基本概念、基本原理(如有絲分裂、減數(shù)分裂等)內(nèi)容,采用超連接、動畫等形式展示與濟真的有關(guān)的內(nèi)容,有利于使用在查詢 學(xué)習(xí)理解得知識。
3.4用戶管理為了有效的管理、維護數(shù)據(jù)庫,將訪問用戶分為三級:一級用戶注冊后可以進入登陸界面隨意查詢數(shù)據(jù)庫中所屬紀錄,其由客戶中消,系統(tǒng)自動生成;二級用戶可以添加自己的數(shù)據(jù),系統(tǒng)自動紀錄用戶名時間以標記信息的來源,其由客戶審請,經(jīng)三級用戶名審核后用戶權(quán)限成立;三級用戶即為超級用戶,可以任意修改、刪除數(shù)據(jù)庫的紀錄,此用戶無特殊情況不對外開放,由網(wǎng)站維護人員管理。此三種用戶可以有無數(shù)個人員并存,以利于管理,并且都可以遠程訪問,管理數(shù)據(jù)庫的任何數(shù)據(jù)(包括低級用戶訪問、添加數(shù)據(jù)的權(quán)限問題)。
3.5安全問題
(1)數(shù)據(jù)庫安全:無論Access、S隊Server都存在安全問題(Access可能被別人下載;SQL Server可能被別人登陸后破壞)。這里采用的方法是將網(wǎng)頁的數(shù)據(jù)庫參數(shù)(Access數(shù)據(jù)庫的路徑、密碼;SQI Server的IP地址、登陸名、密碼、數(shù)據(jù)庫名,如果有條件最好用系統(tǒng)DSN)都提出來放在特定目錄特定文件中,而在別的網(wǎng)頁用的時候調(diào)用一下即可, 以免別人輕易發(fā)現(xiàn)不該發(fā)現(xiàn)的東西,對系統(tǒng)造成不良影響。
(2)網(wǎng)頁安全:在一些重要的網(wǎng)頁首部加入?yún)?shù)判斷,如果判斷后不對則強行退出到登陸界面讓其登陸驗證后進入或中止程序運行,以免讓其僥幸進入造成不良影響。如: if session(“namG’’)<>“abc”anc1sGs sion(“pas sword”)<>“123”theH rGspoHse.writG “您無權(quán)進入”:respon se.cnd及if 1x=“”thenresponse.redirect“jr,htm’’等等。
3.6通用性、靈活性
本系統(tǒng)適用一切生物信息查詢及分類問題,僅僅將數(shù)據(jù)庫的數(shù)據(jù)和僅有的幾個靜態(tài)網(wǎng)頁修改—下就可以使用。中國經(jīng)濟真菌多媒體數(shù)據(jù)庫的信息主要存儲在靜態(tài)網(wǎng)頁中,若有2000個種就要做2000個靜態(tài)htm網(wǎng)頁,且每個網(wǎng)頁有無數(shù)的重復(fù)信息,幾乎與數(shù)據(jù)庫無多大聯(lián)系,而在本系統(tǒng)中,不但網(wǎng)頁少,而且功能強人。
3.7維護問題
為了能使系統(tǒng)發(fā)揮其最大的功效、潛能,系統(tǒng)的維護是至關(guān)重要的,一點也不能馬虎,否則可能立刻導(dǎo)致系統(tǒng)的全部癱瘓,有的是不可恢復(fù)(除非數(shù)據(jù)庫經(jīng)常備份) 能夠修改數(shù)據(jù)庫的是二、三級用戶,且三級是實質(zhì)性的。其權(quán)限最大,對系統(tǒng)造成損壞的可能性也最人。因此網(wǎng)站負責(zé)人應(yīng)該認真對待用戶的審批問題。還有一些與數(shù)據(jù)庫有關(guān)的靜態(tài)網(wǎng)頁要定期的用其相應(yīng)的動態(tài)網(wǎng)頁來更新,以保持與數(shù)據(jù)庫的同步運行。
3.8繼承問題
為了以管理人員、修改人員等容易理解本系統(tǒng)的大概結(jié)構(gòu)及自己修改時較快的反應(yīng)過米,應(yīng)該注意以下問題:
(1)網(wǎng)頁注釋:在比較重要、難以理解的程序旁注釋相應(yīng)的文字以標明其作用及應(yīng)注意的問題等。
(2)文件命名:利用動態(tài)技術(shù)建立網(wǎng)站,文件系統(tǒng)是較龐大的,為了更好地識別、區(qū)分各個文件及確保程序正確運行,文件命名不能馬虎。首先,文件名不要用中文。因為好多流行軟件都不支持中文系統(tǒng)和支持的不佳,如:Macromedia DreamWeaver不但不支持中文名的Macromedia Flash動畫、超連接的JPG圖片,也不支持中文名的網(wǎng)頁名,都產(chǎn)生錯誤的連接。網(wǎng)頁名不能太長,不但在低級的操作系統(tǒng)中不支持,而且容易產(chǎn)生拼寫錯誤及連接錯誤。其次,網(wǎng)頁名盡量避開中文拼音第—字母縮寫,而應(yīng)該從英文,以便以后的修改。
4 關(guān)于程序設(shè)計的問題
4.1 基于ASP的新技術(shù)
動態(tài)網(wǎng)頁:目前呈集合增長的互聯(lián)網(wǎng)網(wǎng)站中,有相當一部分仍固守“靜態(tài)”,無形中已大大落后時代的步伐。所謂“靜態(tài)”指的就是網(wǎng)站的網(wǎng)頁內(nèi)容“固定不變”,當用戶瀏覽器通過互聯(lián)網(wǎng)的HTTP(HypertextTralsport ProtocO1)協(xié)議向WEB服務(wù)器請求提供網(wǎng)頁內(nèi)容時,服務(wù)器僅僅是將原已設(shè)計好的的靜態(tài)HTML文檔傳送給用戶瀏覽器。其頁面的內(nèi)容使用的僅僅是標準的代碼,最多再加上流行的GIF格式的動態(tài)圖片,比如產(chǎn)生幾只小狗小貓跑來跑去的動畫效果。若網(wǎng)站維護者要更新網(wǎng)頁的內(nèi)容,就必須手動地來更新其所有的HTML文檔。“靜態(tài)”網(wǎng)站的致命弱點就是不易維護,為了不斷更新網(wǎng)頁內(nèi)容,必須不斷心地重復(fù)制作HRML文檔,隨著網(wǎng)站內(nèi)容和信息量的日益擴增,就會感到工作量大得出乎想象。
“動態(tài)”,并不是指那幾個放任網(wǎng)頁上的GIF動態(tài)圖片,動態(tài)頁面的概念有以下幾個特點:
a、“交互性”即網(wǎng)頁會根據(jù)用戶的要求和選擇而動態(tài)改變和響應(yīng),將瀏覽器作為客戶端界面,這將是今后WEB發(fā)展的大勢所趨。
b、“自動更新”即無須手動地更新HTML文檔,便會自動生成新的頁面,可以大大節(jié)省工作量。
c、“因時因人而變”,即當不同的時間、不同的人訪問同一網(wǎng)址時會產(chǎn)生不同的頁面。
將網(wǎng)站“動態(tài)”化的方法很多, Java、Java Scfipt和最新的叫TML技術(shù), CGI利ASP技術(shù)。DHTML是當網(wǎng)頁從WEB服務(wù)器下載后無須再經(jīng)過服務(wù)器的處理,而在瀏覽器中直撥動態(tài)地更新網(wǎng)頁的內(nèi)容、排版樣式、動畫。比如,當鼠標移至文章段落中,段落能夠變成藍色,或者當點擊—個超鏈后會自動生成一個下拉式的子超鏈日錄。它是一種通過各種技術(shù)的綜合發(fā)展而得以實現(xiàn)的概念,這些技術(shù)包括Java Script,VBScript,Domcument Object Model(文件目標模塊)Layers和Cassading Style Sheets(CSS)樣式表)非常遺憾的實在網(wǎng)景Netscape和微軟IE瀏覽器及反大戰(zhàn)后,我們?nèi)詻]有得到一個對DHTML的統(tǒng)一標準。
a.動態(tài)內(nèi)容(Dynami c cont’ent):動態(tài)地更新網(wǎng)頁的內(nèi)容,可“動態(tài)”地隨時捆入、修改、以刪網(wǎng)的元件,譬如文字、標記等。
b動態(tài)排版樣式(Dynami c 5tyl es sheet s):通過w3c的“cascading style sheet s”(串聯(lián)式排版樣式、簡稱CSSl或CSS),提供了設(shè)定HTML標記的字體大小、字型、粗細、字型樣式、行高度、文字顏色、加底線或加中間橫線、與邊緣距離、靠左右或置中、縮排、背景圖片或顏色等排版功能。而“動排版樣式”,可以“動態(tài)”地隨時地改變排版樣式。
c.動態(tài)定位(Dynami c Postioning):通過W3C的“Working Draft on Positioning HTMLwithCascading Style Sgeets”,提供HTML元件在X、Y、Z軸的定位功能,讓設(shè)計者可以放置影像、控件、文字等在網(wǎng)頁上的任何位置上。而放置在不同的Z軸上,設(shè)計者就可以產(chǎn)生重疊的效果。
d.內(nèi)建資料處理(Data Awareness):無須復(fù)雜的程序,無須花費服務(wù)器太多資源,即可讓網(wǎng)頁設(shè)計者及時處理文檔、
e.內(nèi)建多媒體支援:IE4.0結(jié)合CSS與內(nèi)建的ActiveX Control s,提供多媒體支持的功能,包括轉(zhuǎn)換特效、濾鏡特效、路徑控制、順序控制、動畫、制圖、播放聲音和影像等多媒體功能。
或許對于一個個人網(wǎng)站來說充分運用DHTML技術(shù)足以令網(wǎng)頁栩栩如生,動感十足。然而對建立專業(yè)網(wǎng)站而言,僅僅擁有DHTML是遠遠不夠的。因為僅僅發(fā)生在客戶瀏覽器端的動態(tài)效果是無法滿足專業(yè)網(wǎng)站大量信息查詢、客戶咨詢、資源交互等“動態(tài)”需求的。因此作為專業(yè)網(wǎng)站的設(shè)計,必須要設(shè)計出更真實用性和交互性的“動態(tài)”網(wǎng)站。由于絕大多數(shù)專業(yè)網(wǎng)站都具有人量的數(shù)據(jù)和信息,而建網(wǎng)初衷也就是在于方便客戶查詢資料。那么,就必然會面臨如何讓位使用在瀏覽器界面中,通過互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)(Intranet)查詢WEB數(shù)據(jù)庫的資料,甚至輸入、更新和刪除WEB服務(wù)器上的資料。
ASP的內(nèi)建對象:Active Server Pages提供內(nèi)建對象,這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲用戶信息(如用戶首選項)。
ActiveX組件:Acti veX組件作為基于web的應(yīng)用程序部分在web服務(wù)器上運行。組件提供了應(yīng)用程序的主要功能(如訪問數(shù)據(jù)庫),這樣就不必創(chuàng)建或重新創(chuàng)建執(zhí)行這些任務(wù)的代碼。
4.2網(wǎng)頁制作技巧
文件的引用:對于一些常用的參數(shù)、樣式表、函數(shù)、過程等專門收錄在一個特定的網(wǎng)頁中供其他網(wǎng)頁引用(如:<!——#include file=”datasource/datasource.a(chǎn)sp”——>(詳見四、6.1例子),這樣既減小了網(wǎng)站文件的大小,又容易修改網(wǎng)頁,并使網(wǎng)站保持統(tǒng)一的風(fēng)格。
快捷鍵的使用:在網(wǎng)頁制作中,為提高制作速度,應(yīng)盡可能多地應(yīng)用軟件本身所提供的快捷、操作面板等,熟練的應(yīng)用它們可以大大加速網(wǎng)頁制作過過程。
網(wǎng)頁長寬的設(shè)計:為了訪問者方便瀏覽網(wǎng)頁,設(shè)計的頁面長寬度要適中,寬度最好—個頁的寬度,不能太寬;“長度可以放松,二三個都可以,再大就會影響—卜載速度。
SQL的使用:有效使用SQL語句,能用SQL達到效果的盡量使用SQL,不要網(wǎng)頁再用變量處理,SQL作為一個專用數(shù)據(jù)庫服務(wù)器還是可以肩負重任的,再者盡量將多次引用的系統(tǒng)函數(shù)賦值給變量,減少反復(fù)調(diào)用系統(tǒng)函數(shù),浪費系統(tǒng)資源,以達到加速網(wǎng)頁下載的目的。
動、靜態(tài)網(wǎng)頁的合理搭配:一個網(wǎng)站中不能都采用靜態(tài)htm或動態(tài)asp網(wǎng)頁,盡管htm功能少、更新繁瑣,但運行的速度快、易美化;asp功能強、易管理,但運行速度慢。鑒于日前的網(wǎng)絡(luò)環(huán)境,我們建議能用htm的盡量用htm,速度和美觀畢竟占的比重大。
5 值得思考的問題
5.1 新種的發(fā)布
隨著數(shù)據(jù)庫的數(shù)據(jù)日益增多,在查詢的同時可以初步確定某一種類是否具有新種的可能,然后進討論園地發(fā)布信息供大家討論或進行進一步的工作。
5.2版權(quán)問題
鑒于與互聯(lián)網(wǎng)上版權(quán)之爭有增無減,本系統(tǒng)對應(yīng)用的信息盡可能的標注出來,以保護原創(chuàng)人員的知識產(chǎn)權(quán)不受侵犯。