鄭小慎,盛莉莉
(天津科技大學天津市海洋資源與化學重點實驗室,天津 300457)
基于Web的海洋觀測儀器管理系統設計與實現
鄭小慎,盛莉莉
(天津科技大學天津市海洋資源與化學重點實驗室,天津 300457)
通過對海洋觀測儀器管理系統結構功能、運作環境和操作流程的分析,選擇IIS7、ASP、access2007、Dreamweaver8等開發環境與開發工具,進行了基于Web的海洋觀測儀器管理系統設計與開發。系統由管理員和用戶兩個功能模塊組成。管理員模塊主要進行后臺操作,實現對管理員信息、用戶信息、海洋觀測儀器信息、類別信息、儀器的借用計劃以及儀器維護記錄等相關數據信息的查詢、添加、修改與刪除等功能;用戶模塊主要是進行前臺操作,實現添加借用計劃、對儀器信息以及維護記錄的查詢功能。
海洋觀測儀器;數據庫;Web;ASP
高校實驗室的儀器設備管理工作直接影響到實驗教學效果和科學研究的成果[1-3]。基于計算機和數據庫技術的儀器設備管理系統從根本上解決了儀器管理難的問題[4-7],可以大大提高管理效率和信息的準確性[8-11],為用戶提供更便捷、更完善的服務。
海洋觀測儀器對于耐腐蝕性、測量精度、儀器的維護、存放與管理有著很高的要求[12]。隨著海洋觀測器的數量和種類逐年增加,迫切需要一個為其量身定做的管理系統,對海洋觀測儀器和數據信息進行高效、準確的管理,并實現實時信息共享。
海洋觀測儀器管理系統需有5項管理功能。
(1)用戶信息管理。包括用戶的注冊管理,例如基本注冊信息、密碼的保存與修改。
(2)管理員信息管理。包括管理員的添加與刪除,管理員權限的設置與修改,管理員基本信息的修改。管理人員和普通用戶有不同的登錄界面,保證系統的安全性。
(3)儀器基本信息管理。包括儀器的分類管理和儀器信息管理。儀器的分類管理包括儀器類別的修改和添加;儀器信息管理包括儀器的名稱、規格型號、儀器圖片、制造單位、數量、單價、購置狀態、購置日期以及儀器的功能、測量精度等。修改或者添加信息的時候,要保證儀器名稱、規格型號等主要信息不缺失。
(4)儀器的借用管理。包括儀器借用計劃的添加及修改,例如計劃的名稱、借用時長等。
(5)儀器維護的管理。包括儀器的定期維護信息管理和使用維護信息管理。
運用IIS建立虛擬目錄和站點信息,運用Dreamweaver編輯網頁信息和進行網頁設計;數據庫運行環境是Access2007。
(1)安裝IIS并進行相應的設置。在Windows2007系統中,打開Internet信息服務以及萬維網服務中的asp、asp.net服務。在IIS中,設置好網站的根目錄和虛擬目錄,啟用asp選項父路徑和“將錯誤發送到瀏覽器”,以方便調試。
(2)利用Dreamweaver搭建本地站點,其目的是建立本地文件與Dreamweaver的聯系,以便通過Dreamweaver來管理站點文件。由于需要連接數據庫,所以需要創建的是動態站點,利用站點窗口可以對本地的文件、文件夾進行創建、復制、移動和刪除等基本操作,也可以對站點進行重新規劃和布局。
3.1 功能模塊劃分
依據海洋觀測儀器管理系統的需求,將系統分為用戶信息、管理員信息、儀器類別、儀器詳細信息、儀器借用計劃以及儀器的維護5個對象。設計了5個數據實體來表示這5個對象,相關數據存儲在數據庫中。在確定了海洋觀測儀器管理系統的整體設計思路之后,還需要進一步形成相互關聯的各模塊。海洋觀測儀器管理系統主要包括前臺和后臺2個模塊:前臺模塊主要由用戶操作,后臺模塊由管理員操作,每個模塊都包含幾個子模塊(見圖1)。
3.2 數據庫結構設計
(1)在使用Microsoft Access創建數據庫之前,須先確定數據庫存放路徑,然后確定文件名稱。
(2)數據庫邏輯結構設計。根據系統總體設計分析可知,需要創建儀器類別、儀器詳細信息、借用計劃信息、儀器維護記錄信息、用戶信息和管理員信息等6個數據表。每個數據表都必須有主鍵,查詢、刪除操作很容易通過主鍵實現。

圖1 海洋觀測儀器管理系統的功能模塊
例1:管理員信息表。
管理員信息表存儲的是管理員信息(見表1)。

表1 管理員信息表:admin
需要注意的是,Adminpurview字段存儲的是管理員的管理權限信息,取值范圍是0、1、2、4、8。其中: 0代表擁有所有權限;1代表維護儀器信息的權限;2代表維護用戶檔案的權限;4代表維護借用計劃的權限;8代表維護儀器類別的權限。使用這幾個值的原因是,它們代表的二進制數能夠方便與多種權限的組合及判斷。
例2:儀器詳細信息表(見表2)。

表2 儀器詳細信息表:subject
3.3 海洋觀測儀器管理系統總體設計
用戶可以在前臺操作進行頁面顯示,包括用戶登錄頁面、登錄驗證頁面、注銷登錄頁面、注冊申請頁面、接受注冊申請頁面、修改個人信息頁面、修改密碼頁面、儀器詳細信息查看頁面以及儀器維護頁面。
管理員后臺管理模塊需要實現的功能比較多,可以分為主頁面、登錄/注銷、管理員管理、儀器信息管理、用戶檔案管理、儀器借用計劃信息管理、儀器維護信息管理等幾大部分。后臺主頁面也是一個框架,它由主框架頁、左側頁面和主頁面組成。為保證海洋觀測儀器管理系統的數據信息的安全性,需要進行登錄驗證,驗證通過后才可以進入系統,所以要有登錄、注銷模塊。對管理員的管理包括添加管理員、刪除管理員、更改管理員權限、修改管理員的基本信息等。儀器信息管理部分實現的功能包括儀器類別的添加、刪除和修改等。儀器詳細信息管理部分、用戶檔案管理頁面、儀器借用計劃管理頁面、儀器維護計劃頁面也均有添加、修改和刪除功能。
4.1 管理員信息管理
進入管理員登錄界面,管理員需要輸入用戶名和密碼,系統會自動將賬號、密碼同數據庫中的記錄對象進行依次比對,只有提交的用戶名和密碼與數據庫中同一條記錄中的用戶名和密碼完全相同時,才允許進入后臺管理員管理界面。
進入管理員管理界面后可以進行操作員信息的添加、修改。進行操作時需要再次驗證其權限。系統的管理員擁有所有的管理權限,可以修改管理員和操作員的相關信息。
4.2 用戶信息管理
用戶信息管理分為管理員管理部分和用戶操作部分。
只有管理員能進入后臺管理部分,進行用戶的添加、用戶信息的修改和刪除操作。管理員還可以對已經提交注冊申請的新用戶進行審批等操作。當管理員進入此模塊時,系統首先判斷當前登錄的管理員是否具有管理用戶信息的權限。為了保證系統中數據信息的安全性,只有超級管理員和擁有此模塊權限的管理員才能進行此模塊的操作。
前臺由用戶操作管理的部分只可以修改當前用戶的信息。在進入前臺用戶主頁面后,單擊“新用戶注冊”按鈕,即可在新用戶注冊界面進行注冊。在提交注冊信息后,還需要由管理員審查、批準后才能成為注冊用戶。用戶登錄后只可以修改自己的登錄密碼或者基本信息。
4.3 儀器類別管理
管理員登錄后臺管理系統后,可以進入儀器類別管理界面(見圖2)。

圖2 儀器類別管理界面
海洋觀測儀器的類別主要分為實驗室觀測儀器和外海觀測儀器兩類。在選擇儀器類別后,系統會自動生成儀器類別ID,直接點擊“更新”就可以實現儀器類別的添加操作。進行修改和刪除儀器的類別時,在行數據對應的操作選項中選擇“修改”或“刪除”后,此儀器類別信息會出現在“添加/修改儀器類別”表格內,修改名稱后點擊“更新”按鈕,即可完成對數據庫內相關數據信息的修改操作。單擊“刪除”按鈕即可實現對應行信息的刪除。
4.4 儀器詳細信息管理
儀器詳細信息管理分為后臺管理和前臺查詢兩部分。
在后臺儀器詳細信息管理界面,分頁顯示了所有錄入過的儀器的詳細信息,如圖3所示。管理員可以添加儀器詳細信息(見圖4),也可以刪除、修改儀器的詳細信息。普通用戶登錄后只能查看相關信息,沒有修改權限。

圖3 儀器信息管理界面

圖4 查詢、添加、修改儀器詳細信息界面
4.5 儀器借用計劃管理
在儀器借用計劃管理界面,分頁顯示了所有的儀器借用計劃(見圖5)。管理員登錄后可以維護借用計劃,進行借用計劃的審批、修改和刪除。普通用戶可以提交、查看借用計劃,借用計劃的添加如圖6所示。

圖5 儀器借用計劃管理界面
4.6 儀器維護信息管理
管理員登錄后可以進行儀器維護記錄的添加、修改以及刪除,而普通用戶登錄后只能進行查詢。
4.7 系統測試與發布
系統設計完成后要進行系統測試,以便發現問題并進行改進,使用的過程中也可以修改和完善。測試后上傳到服務器并開通互聯網網站,用戶可以通過域名訪問該網站。

圖6 儀器借用計劃的添加界面
基于Web的海洋觀測儀器管理系統可以根據管理員的登錄用戶名和密碼判斷其擁有的管理權限和可進行的操作,保證了信息的安全性。普通用戶在未登錄時只能查看簡單的借用信息,登錄以后可以查看儀器的詳細信息和儀器維護記錄詳細信息,提出借用計劃。該系統可以使管理員和用戶方便地管理和使用海洋觀測儀器,實用性較強。
References)
[1]龔美娟,孫興蓮,徐琴平,等.高校校級儀器設備開放共享管理平臺的建設初探[J].江蘇教育學院學報:自然科學版,2012,28(4): 49-51.
[2]蘇玉良,郭福文.實驗室信息管理系統的開發與應用[J].自動化與儀表,2012(11):41-47.
[3]張春平,郁大照,王超.基于C#的實驗室綜合管理系統的設計與開發[J].實驗技術與管理,2014,31(8):136-138.
[4]涂劍鵬.南昌大學科學技術學院儀器設備管理系統分析與設計[D].南昌:南昌大學,2013.
[5]Walter Zhiping,Scott G.Management Issues of Internet/Web system[J].Communications of the ACM,2006,49(3):87-91.
[6]Kobayashi M,Takeda K.Information retrieval on the web[J].ACM Computing Surveys(CSUR),2000(32):144-173.
[7]Paton N W,Diaz O.Active database systems[J].ACM Computing Surveys(CSUR),1999(31):63-103.
[8]陳華東.新疆師范大學儀器設備管理系統的分析與設計[D].吉林:吉林大學,2011.
[9]王連春,余名高.實驗室設備管理系統設計[J].重慶科技學院學報:自然科學版,2008(2):113-114,117.
[10]鄭揚波.ASP在Web數據庫開發中關鍵技術探討[J].安順學院學報,2008,10(3):87-89.
[11]孫杰.基于Web的實驗室儀器設備三維可視化管理系統設計與實現[J].實驗室研究與探索,2013,32(3):230-234.
[12]孫仲漢.90年代海洋自動觀測儀器和平臺技術發展動態[J].海洋技術,1999(1):2-18.
Design and implementation of marine observation instrument Web-based management system
Zheng Xiaoshen,Sheng Lili
(Tianjin key Laboratory of Marine Resource and Chemistry,Tianjin University of Science&technology,Tianjin 300457,China)
The structure and function,operating environment,operating procedures of marine institute marine observation instrument Web-based management system are analyzed.The development environment and development tools of IIS7,ASP,access2007,Dreamweaver8 are used to design the development related work.The management of marine observation instrument includes the following two functional modules: administrators and users.The administrator module is mainly for the background operation to inquire,add and delete functions,such as administrator and user information,marine observation instrument details,marine observation instrument category information,instrument loan program and instrument maintenance records.The user module is mainly for foreground operation to query,such as implementation of borrowing plans, marine observation instrument details and equipment maintenance records.
marine observation instruments;database;Web;ASP
TP302.1
A
1002-4956(2015)4-0152-04
2014-09-21
天津市自然科學基金項目(14JCYBJC22500);天津市普通高等學校本科教學質量與教學改革研究計劃項目(C04-0825)
鄭小慎(1973—),女,河北獻縣,博士,教授,主要研究方向為計算機應用技術、海洋監測與遙感信息處理.
E-mail:zxs@tust.edu.cn