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