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