[摘 要] 本文從基于Web的高校實驗教學管理系統出發,從數據庫訪問技術#65380;系統的安全性#65380;系統的界面設計以及如何解決信息孤島現象#65380;實現數據共享等幾個方面探討了開發Web信息系統的關鍵技術#65377;
[關鍵詞] Web;數據庫;信息孤島;數據共享;信息系統
[中圖分類號]F270.7[文獻標識碼]A[文章編號]1673-0194(2008)11-0063-03
一#65380;引 言
隨著計算機技術#65380;網絡技術#65380;信息技術的發展,單機管理信息系統已經不能滿足網絡時代的管理需求#65377;隨著校園網的廣泛建立,信息系統的發展進入到一個嶄新階段,信息系統的應用已經轉向基于網絡,于是基于Web的管理信息系統應運而生并成為信息系統的發展方向#65377;基于Web的高校實驗教學管理系統就是高校Web信息系統的一個典型應用實例#65377;本文結合基于Web的高校實驗教學管理信息系統開發來闡述Web信息系統開發的幾個關鍵技術#65377;
二#65380;數據庫的訪問技術
開發基于Web的信息系統的前提條件是如何實現與后臺數據庫的連接,使其可以實現對數據庫服務器的遠程操作#65377;基于Web的數據庫訪問技術是指在客戶端使用Web瀏覽器作為用戶輸入查詢條件和顯示查詢結果的交互界面#65377;用戶可以通過界面上的各種控件與Web服務器進行交互,Web服務器介于Web瀏覽器與數據庫服務器之間,負責接收用戶請求和反饋數據庫服務器的執行結果#65377;
從技術發展的角度來看,以前通過瀏覽器訪問數據庫的唯一渠道是CGI方式,隨后出現了ISAPI#65380;NSAPI和JDBC等技術方案,但這些技術開發步驟煩瑣,開發較困難,不適用于快速開發和維護,3P(ASP#65380;PHP#65380;JSP)技術和.NET技術提供了更方便#65380;更簡單的數據庫訪問方法,使開發基于Web的應用程序更加容易#65377;下面以PHP訪問MY SQL數據庫為例簡單說明其方法#65377;
一般來說,PHP訪問MY SQL數據庫操作通常有如下幾步:建立與數據庫服務器的連接;選擇數據庫,提交SQL語句并執行;根據數據庫的操作結果返回相應的內容;關閉與數據庫的連接#65377;代碼如下:
<?php
$link=mysql_connect($host,$dbuser,$dbpass) or die('無法連接服務器');//建立與數據庫的連接
@mysql_select_db($db,$link) or die('無法連接數據庫');//選擇要訪問的數據庫
$query= \"sql語句\";
$result=mysql_query($query,$link);//提交SQL語句并執行
$num_row=mysql_num_rows($result);//提取返回結果中的內容
if($num_row>0)
{操作成功的相關操作}
Else{ 操作不成功的相關操作}
mysql_close($link )//關閉與數據庫的連接
?>
三#65380;Web信息系統的安全性
系統的安全性是管理信息系統中的普遍問題,特別是基于Web的信息系統,其安全性尤為重要#65377;在基于Web的實驗教學管理系統中,為了保證系統連續可靠地運行,在安全措施方面采用了4種方法:一是選擇安全性較好的開發工具,如使用PHP+MY SQL可使系統安全性更好;二是采用用戶密碼加密的方法,保證用戶的密碼安全;三是限制注冊賬戶,避免非法用戶使用;四是在訪問權限上,使用基于角色訪問控制來提高系統的安全性#65377;這些方法對于其他Web信息系統具有通用性#65377;
高校信息系統有特定的用戶群,一般有教師#65380;學生#65380;管理員等,系統設計中使用了幾個表來存放不同的用戶信息,如學生用戶表#65380;教師用戶表#65380;管理員表和注冊用戶表#65377;因此系統角色有學生角色#65380;教師角色#65380;管理員角色,不同角色的用戶有不同的用戶權限,用戶注冊時須在注冊表單中填寫賬號(學號或工號)和姓名,系統根據填寫的賬號和姓名首先判斷賬號與姓名是否匹配,如匹配則在注冊用戶表中搜索該賬號在注冊用戶表中是否存在,若存在則提示該賬號已注冊,若不存在則再進行用戶的合法性驗證,若合法可以注冊,系統彈出注冊表單,用戶繼續填寫注冊信息,并將注冊信息寫入注冊用戶表中,同時系統根據填寫的賬號所屬表,賦予賬號不同的角色,從而解決了權限的自動分配問題#65377;如賬號不合法,即為非法賬號,系統拒絕注冊#65377;系統注冊用戶表用于存放注冊賬號的信息,為了保證注冊賬號密碼的安全,存放在表中的密碼信息是經過MD5或其他加密手段加密的,從而保證了注冊賬號的安全#65377;通過限制注冊賬號,一方面可以解決安全方面的問題,只有注冊的用戶才能進行相關操作,另一方面也對高校的信息系統有很好的控制作用,從而有效地避免了同一個人注冊多個賬號的情況#65377;如在基于Web的實驗預約系統中,由于實驗設備資源和空間資源的限制,在同一時間允許的實驗人數的限制,為了避免在個人預約時,同一個人使用不同賬號在同一個時間段或同一個實驗項目預約多次的情況,造成設備資源的浪費#65377;
四#65380; 不同應用系統之間的數據共享
高校每個部門基本上都有自己的管理系統,如人事處有人事管理系統,財務處有財務管理系統,教務處有教務管理系統,設備處有設備管理系統等,每個部門有自己的信息資源網絡服務器,而且各服務器之間又沒有實現真正互聯, 導致部門信息資源無法進行交換,每個系統各自獨立,不能實現資源共享造成“信息孤島”#65377;但是這些系統正在各個部門發揮作用,目前也不可能因為信息孤島問題而推翻重建,需要解決的首要問題是在高校不同部門的應用系統之間建立接口#65377;
Excel是美國Microsoft公司推出的一種功能強大的電子表格處理軟件,自推出以后,很快受到各界用戶的普遍歡迎,得到了非常廣泛的應用,已經成為我國眾多用戶使用的重要電子表格處理軟件#65377;另外,很多管理軟件也將Excel作為系統的導出格式,也有很多軟件可以使用Excel格式的文件作為數據庫的輸入格式,同時Excel格式的文件也是不同應用系統的數據庫之間格式轉換的橋梁,因此,可利用Excel格式的文件作為不同數據庫之間的轉換橋梁,從而解決“信息孤島”問題,實現數據共享,避免大量數據的重復輸入,提高數據的利用效率#65377;下面以Excel與MY SQL之間數據格式轉換為例#65377;
1. Excel格式轉換為MY SQL
基于Web的實驗教學管理系統中的許多數據信息可以從上級管理部門得到,如設備管理模塊的設備信息可以從設備處得到;教學管理子系統實驗預約模塊中的學生信息可從教務處得到;教師信息可從人事處得到,而這些信息都是Excel格式的,為了保證數據的正確性和使用的方便性,Web信息系統必須具有將Excel格式轉換為MY SQL數據格式的功能#65377;
實現方法有多種,一種是在命令行狀態下使用命令,先將Excel格式轉換為文本格式,再使用MY SQL命令將文本格式的數據轉換為MY SQL數據格式;另一種方法是先將Excel存成CSV格式,然后通過phpmyadmin導入MY SQL中;還有一種就是使用PHP代碼讀取Excel文件的方法實現,具體方法略#65377;
2. MY SQL格式轉換為Excel格式
為了管理上的方便,實驗教學管理系統中的數據也需要以Excel的形式導出,實現數據共享#65377;以導出Excel課表為例,其關鍵是MY SQL到Excel的接口處理以及輸出的格式,MY SQL到Excel格式轉換接口主要是使用了PHP中Header函數,Header函數發送一個HTTP報頭給瀏覽器,HTTP報頭是在瀏覽器收到任何內容之前,在瀏覽器和Web服務器之間發送的特殊命令#65377;有些報頭告訴服務器瀏覽器想要什么文件,另一些則指示將要發送的文件類型#65377;Header函數提供其中的一個技巧就是強迫瀏覽器在一個OLE容器中下載或顯示一個文件,它是通過設置content-type報頭實現的,PHP中的缺省設置是TEXT/HTML#65377;發送一個application/octet-stream的值會使大部分瀏覽器提示使用者在哪里存儲一個文件#65377;當然也可使用另一個MIME類型來使瀏覽器運行一個幫助程序如使用application/vnd.ms-Excel,就在瀏覽器窗口內部的OLE容器中運行Excel(代碼略)#65377;
五#65380; 系統客戶端Web頁面設計
基于Web的信息系統采用的是B/S多層結構,客戶端與服務器之間的信息交換是通過超文本標記語言(HTML)和超文本傳輸協議(HTTP)實現#65377;但用戶在瀏覽器上看到的是一個個的Web頁面,在Web信息系統中,客戶機和服務器的通信就是圍繞Web頁進行的,在一定的程度上Web應用系統中所有的信息傳遞可描述為Web頁實體的請求和接收,它設計的好壞將直接影響到應用系統的壽命,在具有類似功能的多個軟件中,具有友好頁面的Web系統,對用戶來說將更具親和力,也更具競爭力,可以說Web頁面對于用戶而言就是整個軟件系統#65377;因此,Web頁面設計是否美觀#65380;實用是Web信息系統能否推廣應用的一個重要因素#65377;為了設計出友好的Web頁,除具備一定的Web頁面設計技術之外,還必須從用戶的角度出發,使設計的界面具有簡潔性#65380;友好性#65380;方便性的特點#65377;以實驗教學管理系統中的實驗預約界面為例,為了簡化用戶的工作,使用戶可以用鼠標輕松選擇,減少鍵盤輸入的出錯率,減少用戶的輸入量,在設計時使用下拉列表來避免文本輸入框的輸入錯誤,使用下拉列表連動來提高輸入速度#65377;使用自動填入已輸入過的內容或需重復輸入的內容來減少輸入量,界面中實驗模塊#65380;教師姓名#65380;實驗間是系統根據前面選擇自動填入的,系統預約完成一次之后,繼續預約時已輸入的信息能全部保留,這樣可方便地進行再次預約#65377;此外界面還提供了幫助功能,如圖1所示#65377;

六#65380;結 論
信息化建設的本質就是要實現信息資源最大程度的共享,而信息共享的核心是基礎數據的共享#65377;基于Web的實驗室管理系統是高校信息化的一個實例,筆者以實驗室管理系統為例,闡述了開發基于Web的信息系統的幾個關鍵技術,較好地實現了資源共享,解決了信息孤島現象,對開發Web信息系統的人員來說,具有一定的借鑒和實用價值#65377;
主要參考文獻
[1] 周秋平. 基于Web數據庫訪問技術的研究[J]. 安徽教育學院學報,2003,21(6):26-29.
[2] 徐啟,劉清欣.基于角色的用戶權限管理方法的設計與實現[J]. 華北水利水電學院學報,2005,26(4):28-31.
[3] 馬漢達.基于Web的開放實驗室管理信息系統的開發[D]. 鎮江:江蘇大學,2007.
[4] 左美云,鄺孔武. 信息系統開發與管理教程[M]. 第2版. 北京:清華大學出版社,2006.