四川警察學院教學儀器設備科 羅 靜
教學儀器設備是高校辦學的一個重要物質(zhì)基礎,是保證學校各項活動順利進行的必要條件??茖W、高效地管理學校的設備,對提高教學質(zhì)量和辦學效益,全面推進素質(zhì)教育,提高科學研究和技術(shù)服務水平等,具有十分重要的作用。
設備管理工作是高校管理工作的一項重要內(nèi)容,主要包括各種儀器設備的購置計劃、招標、合同的簽訂、新購設備的驗收、入賬、調(diào)撥、維修、直到陳舊設備的報廢等。它不僅要求記錄的數(shù)據(jù)內(nèi)容具有規(guī)范性和完整性而且還要求具有通用性和實用性。近幾年來,隨著學校建設的不斷發(fā)展,設備儀器的不斷增多,學校對設備儀器管理工作提出了更高的要求,這將使得校、院兩級資產(chǎn)管理人員的工作壓力不斷加重,科學、高效的設備管理模式勢在必行。原有的計算機輔助管理與手工記賬管理方式并存的管理辦法已經(jīng)無法滿足高校校設備管理的需要,而利用當前飛速發(fā)展的信息和網(wǎng)絡技術(shù),創(chuàng)建網(wǎng)絡化的設備管理信息系統(tǒng)正是解決這一問題的有效手段。
在管理系統(tǒng)開發(fā)過程中,需求分析是其中最重要的一步,因為在設計一個系統(tǒng)之前,必須要明確系統(tǒng)開發(fā)的目的、用途、任務和功能,目標明確了,設計出來的系統(tǒng)才能滿足用戶的實際需求。在開發(fā)系統(tǒng)之前明確系統(tǒng)是干什么的,完成那些任務,應該具有哪些功能,便是系統(tǒng)的需求分析。系統(tǒng)需求分析的質(zhì)量的高低直接影響到設計好的系統(tǒng)是否能滿足用戶的需求,關系到開發(fā)出的應用系統(tǒng)的成敗。高校的設備管理系統(tǒng)的開發(fā),有利于改進對固定資產(chǎn)進行科學化、正規(guī)化的管理,提高固定資產(chǎn)管理的效率,實現(xiàn)高校教學儀器設備資產(chǎn)管理工作的全面信息化。
(1)設備計劃管理
對由實驗室提交本年度設備添置計劃,然后由學院、教務處、校長層層審批后轉(zhuǎn)到國資處執(zhí)行的這么一個動態(tài)的過程管理。功能包括:計劃流程設置、計劃提交、計劃審核、確定分類號、分類匯總、計劃信息管理、節(jié)點狀態(tài)、計劃執(zhí)行情況、歸檔計劃查詢。
(2)經(jīng)費支出情況
自動統(tǒng)計分析計劃的執(zhí)行數(shù)據(jù),并輸出年度“設備費”的使用情況。功能包括:經(jīng)費支出總帳、經(jīng)費支出明細帳。
(3)設備招標管理
此功能應用于計劃設備的采購過程中,對進行的設備采購招標過程進行記錄。功能包括:預制方案、新建標書、標書管理、標書列表、歸檔標書查詢。
(4)設備費借款
管理所有設備費的借款單,借款有兩種:一是合同借款,二是零星設備購置借款。管理員先登記借款單,并選擇相關設備信息。當發(fā)票來的時候可以沖帳。功能包括:新建借款單、借款單管理、借款單列表。
(5)設備發(fā)票管理
當設備購置并驗收后需要在入帳前登記發(fā)票,使得設備費的總帳和明細帳相平衡。管理員登記發(fā)票的信息,主要還是設備信息。如果是借款的需要先沖帳。功能包括:登記發(fā)票、發(fā)票管理、發(fā)票列表。
(6)設備入帳
所有購置設備的入帳模塊。功能包括:設備主機入帳、設備附件入帳、低耐入帳、入帳統(tǒng)計、入帳審核。
(7)設備數(shù)據(jù)管理
管理三類數(shù)據(jù):設備主機數(shù)據(jù),附件數(shù)據(jù),低耐數(shù)據(jù)。
(8)設備信息查詢
根據(jù)不同的用戶權(quán)限提供不同的查詢和統(tǒng)計方式內(nèi)容。功能包括:設備查詢、統(tǒng)計分析、圖形分析、報表輸出。
(9)設備變動管理
對諸如調(diào)撥、丟失、被盜等等進行管理。
(10)精密貴重儀器
主要是提供大型精密儀器的管理和共享,并計算儀器設備的使用率。
(11)設備數(shù)據(jù)上報
根據(jù)教育部提供的上報條件自動生成上報數(shù)據(jù),并提供轉(zhuǎn)化格式如excel、txt等格式。
系統(tǒng)維護人員主要是負責整個系統(tǒng)的日常運轉(zhuǎn),包括一些全局變量的設置、管理系統(tǒng)用戶信息等等。功能包括:用戶組管理、用戶信息管理、在線用戶管理、字段權(quán)限設置、系統(tǒng)變量設置、系統(tǒng)單位設置、字典庫設置、系統(tǒng)安全設置、數(shù)據(jù)變動記錄、系統(tǒng)日志、發(fā)布信息、幫助管理等。
根據(jù)上述需求分析,本系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示:
圖1 系統(tǒng)結(jié)構(gòu)圖
在眾多的開發(fā)服務器端程序技術(shù)中,系統(tǒng)采用目前最流行的PHP作為開發(fā)語言,它運行在WEB服務端,根據(jù)用戶請求或服務器端的數(shù)據(jù)產(chǎn)生動態(tài)頁面,具有執(zhí)行速度快、跨多個平臺、支持多種的數(shù)據(jù)庫、開放源代碼等特點。從對象式的設計、結(jié)構(gòu)化的特性、數(shù)據(jù)庫的處理、網(wǎng)絡接口應用、安全編碼機制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。
一個好的系統(tǒng)應該具有清晰的組織結(jié)構(gòu)、良好的可擴展性和易用性。本系統(tǒng)采用目前流行的MVC設計模式,MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用于組織代碼用一種業(yè)務邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設前提是如果業(yè)務邏輯被聚集到一個部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進和個性化定制而不需要重新編寫業(yè)務邏輯MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。
圖2 MVC的組件類型的關系和功能
一般用戶通過HTTP傳輸協(xié)議發(fā)送訪問請求給Web服務器,Web服務器接收請求后進行相應處理,并將處理后的結(jié)果返回用戶的客戶端瀏覽器界面。系統(tǒng)的視圖部分通過瀏覽器將可視化界面展示給用戶,并允許用戶錄入相關數(shù)據(jù)信息與服務器端程序進行交互。從用戶端只能看到系統(tǒng)視圖部分,而模型和控制器在用戶端是看不到的。服務器將用戶提交的HTTP請求交給后方的PHP引擎,通過分析遞交給控制器數(shù)據(jù)處理,控制器按照傳遞的參數(shù)將該請求發(fā)送到相應的處理器(Handler),處理器對模型進行更新、修改操作等處理完后將執(zhí)行結(jié)果返回給控制器,控制器分析結(jié)果后通知視圖做相應變化,返回對應視圖呈現(xiàn)給用戶。
在系統(tǒng)中,所有的信息均保存在使用PostgreSQL8.0開發(fā)的數(shù)據(jù)庫中。在Web應用系統(tǒng)的開發(fā)中,對后臺數(shù)據(jù)庫的訪問是必不可少的內(nèi)容。PHP采用ADO(Active Data Object)技術(shù)訪問后臺數(shù)據(jù)庫。
下面是ADO連接數(shù)據(jù)庫的代碼:
include("$adodb_path/db_values.inc.php");
include("$adodb_path/adodb.inc.php");
$db=NewADOConnection('$database_type');//建立connection對象
$db->Connect("$host","$user","$pa ssword","$dbname");//連接數(shù)據(jù)庫
如果要使用持久連接,不是每次創(chuàng)造一個新的連接(這使許多WEB應用程序得到了加速,但是要注意有些數(shù)據(jù)庫是不支持的)??梢允褂肞Connect替換掉Connect。
文件db_values.inc.php是數(shù)據(jù)庫信息文件,內(nèi)容為:
$database_type="pgsql";//數(shù)據(jù)庫類型
$host=”localhost”;//本地數(shù)據(jù)庫
$user=” ";//數(shù)據(jù)庫帳號
$password=" ";//數(shù)據(jù)庫密碼
本系統(tǒng)基于B/S結(jié)構(gòu),在網(wǎng)絡上運行,某些實驗室的教學儀器設備參數(shù)為國家保密內(nèi)容,數(shù)據(jù)在網(wǎng)絡上訪問傳輸?shù)陌踩珕栴}必須重點考慮,如何防止非授權(quán)用戶通過網(wǎng)絡或則其他途徑對系統(tǒng)資源的非法訪問,是一項十分重要的工作。目前主要采用的是SSL加密技術(shù)。用戶通過網(wǎng)絡用WEB瀏覽器訪問系統(tǒng),必須保證系統(tǒng)本身的安全和數(shù)據(jù)的安全,系統(tǒng)既要能夠防止惡意的破壞,又要能防止數(shù)據(jù)輸入人員的誤操作給數(shù)據(jù)帶來的錯誤。
系統(tǒng)用戶根據(jù)其學院資產(chǎn)管理權(quán)限的大小,依次分為超級管理員、資產(chǎn)管理員、實驗室管理人員、一般用戶四個層次。不同層次的用戶擁有不同的權(quán)限,在本地數(shù)據(jù)庫服務器中建立一個用戶權(quán)限表,該用戶都來自于本院教職工,不另外設置游客訪問。用戶在登錄系統(tǒng)時,錄入賬號密碼后,系統(tǒng)會對用戶名和密碼進行檢驗,在登錄進系統(tǒng)的同時,系統(tǒng)將為合法用戶建立Session變量,檢查該用戶是否能夠合法的登陸系統(tǒng)和對該頁面是否擁有訪問權(quán)限。
該管理系統(tǒng)建立在校園網(wǎng)的基礎上,實現(xiàn)了對學校儀器設備的有效管理,并有效的利用了網(wǎng)絡資源,達到了儀器設備管理以及設備信息資源共享的目的。方便了校內(nèi)師生及時了解學校教學科研設備的情況,為教學科研工作提供有效的幫助,促進了學校信息化管理水平上一個新的臺階。
[1]Barry Stinson.PostgreSQL參考手冊[M].人民郵電出版社,2002.
[2]Rasmus Lerdorf.PHP程序設計[M].中國電力出版社,2003.
[3]劉軍.國家重點實驗室信息系統(tǒng)設計與開發(fā)[J].光盤技術(shù),2008.