雷波 劉永波 趙黎明 尹亞琳 曹艷 胡亮 唐江云
摘要 PC普及和網(wǎng)絡技術(shù)在國內(nèi)的深入發(fā)展,使得互聯(lián)網(wǎng)模式的科研儀器共享成為科研信息化的前進趨勢。為了實現(xiàn)閑置儀器的充分利用與資源共享,解決設備申請周期長、辦公效率低下、儀器代價高昂等問題,四川省農(nóng)業(yè)科學院秉行無紙化辦公的現(xiàn)代理念,全面考察科研儀器設備的共享使用工作流程,設計了一套更契合現(xiàn)代實際需求、基于B/S的WEB儀器共享平臺。該平臺運行借用了Internet和PHP+Mysql技術(shù),構(gòu)筑了一個開放式的信息自動化管理系統(tǒng)。通過對該系統(tǒng)進行一系列測試與運行,得出該系統(tǒng)界面友好、操作簡便,易于使用與維護,具備充分利用閑置儀器和減少浪費的可行性。
關(guān)鍵詞 儀器管理;農(nóng)業(yè)信息化;PHP;MVC
中圖分類號 S-058文獻標識碼 A
文章編號 0517-6611(2019)17-0247-04
Abstract In order to fully use idle instruments and achieve resource sharing, Sichuan Academy of Agricultural Sciences adopted a modern paperless office concept to design a sharing platform based on B/S, so as to solve the problem of low instrument utilization. The platform supported by PHP + Mysql technology is easy to operate and maintain, which uses the Internet to build an open information automation management system with friendly interface. Through technical and business feasibility tests, it indicated the feasibility that the instruments sharing platform realize the efficient application of equipment. Generally, the full use of idle instruments and the reduction of waste have been actualized in this system.
Key words Instrument management;Agricultural informatization;PHP;MVC
通常情況下當科研人員借用其他課題組的儀器設備時,需要先向課題組溝通,再寫紙質(zhì)申請,經(jīng)過一系列繁瑣的流程才能使用設備[1]。這種方式直接導致儀器設備申請周期長、效率低下、代價高,從而降低了科研人員使用儀器的熱情,不便于各個課題組人員之間的交流,以及管理者對單位儀器設備的掌握和分類管理。
為了提高科學研究水平,減少重復采購帶來人力、財力、物力浪費,四川省農(nóng)業(yè)科學院設計了基于B/S的WEB儀器共享平臺,旨在實現(xiàn)科研儀器設備共享互動式網(wǎng)絡化管理,讓儀器設備使用的全過程在同一平臺下完成。
1 系統(tǒng)設計
1.1 設計原則
1.1.1 擴展性。儀器共享平臺主要用戶面向所有科研院所的職工。隨著職工人數(shù)每年遞增,系統(tǒng)應充分考慮用戶數(shù)量上升產(chǎn)生的負載壓力。同時,系統(tǒng)支持接口擴展,保障未來系統(tǒng)功能完善。
1.1.2 穩(wěn)定性。平臺應具備數(shù)據(jù)通用性,能夠管理各項任務之間的約束與沖突[2],保障儀器借用的高峰時段系統(tǒng)正常運行。
1.1.3 安全性。該儀器設備資料和科研人員使用信息為單位內(nèi)部信息,系統(tǒng)設計時應充分考慮運行時存在的風險,增設安全軟硬件設備,防止因被惡意攻擊而產(chǎn)生的信息泄露。
1.1.4 兼容性。該平臺是基于B/S的WEB平臺,由于四川省農(nóng)業(yè)科學院內(nèi)科研人員使用的操作系統(tǒng)和游覽器未統(tǒng)一,系統(tǒng)設計應充分考慮平臺運行的兼容性,保障平臺在各類操作系統(tǒng)和游覽器中都能穩(wěn)定運行。
1.2 功能設計
平臺總體功能設計圖如圖1所示:
1.2.1 超級管理員。完成平臺的管理與維護,例如設備查詢、刪除、發(fā)布、關(guān)閉、統(tǒng)計;添加管理人員、課題組,設定用戶權(quán)限,刪除多余用戶,管理數(shù)據(jù)字典、組織樹等。
1.2.2 院管理員??蓪θ焊鱾€課題組儀器設備查詢,可查看各用戶儀器使用申請的情況;可對各課題組租用儀器的歷史項目進行查看和檢索;有權(quán)限添加課題組管理員用戶。
1.2.3 課題組管理員??蓪ζ胀ㄓ脩粼O備使用申請進行審核,可添加和管理課題組擁有的儀器設備,上傳儀器的相關(guān)信息和圖片;可添加、刪除、管理課題組的所有用戶。
1.2.4 普通用戶。普通用戶在組織樹中處于最底層,每個普通用戶均有所屬的課題組。普通用戶可在設備申請中填寫使用信息,使用完儀器后可對儀器使用情況進行評價操作;可查看已申請的設備狀態(tài),管理個人使用記錄及信息,對自身資料和密碼進行修改。
2 系統(tǒng)實現(xiàn)
2.1 系統(tǒng)架構(gòu)
該平臺利用MVC框架(Model view Controller)分離設計系統(tǒng)數(shù)據(jù)、業(yè)務邏輯和用戶界面[3],該設計模式具備修改邏輯代碼時無需調(diào)整數(shù)據(jù)結(jié)構(gòu)和用戶界面的優(yōu)點,提高了系統(tǒng)的可擴展性和穩(wěn)定性[4]。MVC的視圖層和業(yè)務層分離,允許在不重新編譯模型和控制器代碼的前提下更改視圖層代碼,這樣盡管訪問方式和客戶端顯示格式不一樣,后臺處理的數(shù)據(jù)是一樣的,較低的生命周期成本減輕了維護工作的負擔。
系統(tǒng)前端以PHP+HTML+CSS為實現(xiàn)方式,滿足電腦、智能手機等多種客戶端訪問;應用層由控制層、業(yè)務邏輯層及基礎服務層組成,該層主要響應來自客戶層的請求,通過業(yè)務邏輯處理像信息傳輸?shù)綌?shù)據(jù)層;該系統(tǒng)數(shù)據(jù)層采用PHP后端常用的PDO技術(shù)訪問數(shù)據(jù)庫,將相關(guān)信息存儲到數(shù)據(jù)庫中。數(shù)據(jù)選用目前最常用的MySQL數(shù)據(jù)庫。MySQL使用標準化數(shù)據(jù)庫查詢語言[5],便于開發(fā)人員操作。圖2是系統(tǒng)的系統(tǒng)技術(shù)構(gòu)架。
2.2 核心功能
普通用戶申請使用操作已經(jīng)存在于系統(tǒng)的儀器時,應注明使用時間與使用范圍,申請成功后待管理員通過申請;管理員具備使用審批、儀器管理、課題組人員管理等功能。平臺運行基本流程如圖3所示。
因設備使用具有排他性,若儀器正在被科研人員占用則顯示為儀器使用中狀態(tài),儀器使用后用戶完成評價操作,狀態(tài)才會修改為空閑。除使用中時內(nèi)容為不可修改狀態(tài),其他情況管理員均可對儀器內(nèi)容信息進行修改。借閱儀器的部分核心代碼如下所示:
function index()
{
if($_SESSION[ " userlevel " ]==1 ‖ $_SESSION[ " userlevel " ]==2){
$addWhere = "1=1 and ` statement` >1";
}else{
$addWhere = "1=1 and ` statement` >1 and ` suo_name`= " ".$_SESSION[ " suoname " ]." " ";
}
$addSql = ";
$orderfield = input::getInput("get.orderfield") ? input::getInput("get.orderfield") :? " id " ;
$ordermode = input::getInput("get.ordermode") ? input::getInput("get.ordermode") :? " DESC " ;
$addSql .=? " ORDER BY " .$orderfield.".$ordermode.";
input::getInput("post.search") && $addWhere .= " and ` ".input::getInput("post.field")." ` LIKE? " %".trim(input::getInput("post.search"))."% "";
view::set("pager",sf::getModel("apply_book")->getPager($addWhere,$addSql,20));
view::apply("inc_body","admin/applybook/index");
view::display("admin/page");
}
2.3 系統(tǒng)測試
系統(tǒng)功能測試以黑盒測試為主,黑盒測試驗證系統(tǒng)各個模塊的功能是否實現(xiàn)??紤]該平臺服務面廣,院內(nèi)科研人員較多系統(tǒng)需能負載大量用戶同時訪問,因此功能測試后再使用專業(yè)測試工具Jmeter對系統(tǒng)進行壓力測試。
由表1可知,Jmeter壓力測試顯示,在100用戶并發(fā)訪問時,服務器響應時間在0.5~1.8 s,未出現(xiàn)丟包現(xiàn)象;500用戶并發(fā)訪問時,相應時間在 2.2~6.7 s,未出現(xiàn)丟包現(xiàn)象;在1 000用戶并發(fā)訪問時,系統(tǒng)延遲增大,最長反應時間達到22 s,且出現(xiàn)21.7%的丟包。
通過對該系統(tǒng)進行一系列的測試及運行,得到了如下結(jié)論:該科研儀器共享平臺有較好的穩(wěn)定性及便捷性,能保證500用戶并發(fā)訪問時順利通暢運行。同時為用戶提供了一個導航清晰、友好的界面,較契合當今科研機構(gòu)的實際需求。
圖4、5為該平臺在四川省農(nóng)業(yè)科學院成功試運行的界面。
3 系統(tǒng)優(yōu)勢
3.1 共享經(jīng)濟理念 共享經(jīng)濟[6]概念最初是美國學者Marcus Felson和Joel Spaeth提出的,是建立在三方創(chuàng)建的以信息技術(shù)為基礎的市場平臺。共享經(jīng)濟下的商業(yè)模式不同于中間鏈長、運營成本高的傳統(tǒng)商業(yè)經(jīng)濟(圖6、7),能滿足當今時代個性化和定制化服務的需求。
經(jīng)測試,農(nóng)業(yè)科研儀器共享平臺具有提高資源使用率,降低儀器使用成本,閑置資源社會化再利用和可持續(xù)發(fā)展的優(yōu)勢,為科研人員解決儀器利用率的問題,這符合共享經(jīng)濟交互性、經(jīng)濟性、持續(xù)性的特點。
3.2 模式創(chuàng)新,符合節(jié)能減排新理念
農(nóng)業(yè)科研儀器共享平臺使用普通用戶、課題組管理員、管理員多用戶三級模式,依次填報、審核,再到評價?;ヂ?lián)網(wǎng)遠程傳遞信息資料極大程度地降低了在送閱資料過程中申請使用和審批時產(chǎn)生的紙張損耗[7]。保證了儀器借用流程的嚴謹性、可靠性、環(huán)保性[8]。
3.3 自定義服務,用戶可根據(jù)自身需求設備模板
由于儀器設備種類繁多,不同類別的儀器需要填寫的模板側(cè)重點不同,只有單一固定的設備模板往往難以滿足使用者的需求[9]。因此,筆者在該平臺中引進了多種儀器設備模板供添加儀器的用戶選擇,保證了該平臺的實用性。
3.4 人性化界面,操作簡便,界面清晰
最大程度地降低在儀器借用流程中的人力、物力和時間損耗,從而保證研究者有更多精力投入到科研本身。
4 小結(jié)
當今時代是一個共享經(jīng)濟快速發(fā)展的時代,互聯(lián)網(wǎng)模式的科研儀器共享已經(jīng)成為科研信息化的發(fā)展潮流[10]。四川省農(nóng)業(yè)科學院農(nóng)業(yè)科研儀器共享平臺對科研儀器設備的共享使用工作流程進行全面考察,改變了整個科研設備儀器借用流程被分割為信息孤島的現(xiàn)狀,同時簡化了管理結(jié)構(gòu),提高了管理效率,是一套能夠代替?zhèn)鹘y(tǒng)設備租用工作的基于WEB的科技共享系統(tǒng)。在當今新媒介不斷興起的“互聯(lián)網(wǎng)+”時代,科研工作者的研究水平、管理流程都應與時俱進,不斷融入現(xiàn)代技術(shù)手段[11]。該系統(tǒng)充分提高了閑置儀器的利用率,為未來以互聯(lián)網(wǎng)模式建立的科技信息共享平臺打下良好基礎。
參考文獻
[1] 梁宏.大型儀器設備共享平臺建設實踐[J].實驗技術(shù)與管理,2015,32(1):5-8.
[2] 高鳳新,盧士香.高校實驗室儀器設備管理和使用的信息化建設[J].實驗室研究與探索,2014,33(5):272-274,282.
[3] 劉愛蘭.農(nóng)業(yè)院??蒲泄芾砭C合評價研究[D].哈爾濱:東北農(nóng)業(yè)大學,2012.
[4] 劉婷婷,劉爽.農(nóng)業(yè)科研機構(gòu)大型科研儀器設備共建共享機制運行現(xiàn)狀及對策建議[J].農(nóng)業(yè)科技管理,2016,35(6):45-48.
[5] 程琳琳,王旭,田維敏,等.農(nóng)業(yè)科研單位大型儀器設備共享的研究與探討:以中國熱帶農(nóng)業(yè)科學院橡膠研究所為例[J].農(nóng)業(yè)科研經(jīng)濟管理,2014(4):15-19.
[6] 胡同福.基于網(wǎng)格的農(nóng)業(yè)科研儀器設備共享方法研究[D].北京:中國農(nóng)業(yè)科學院,2008.
[7] 劉永波.四川農(nóng)畜育種攻關(guān)云服務平臺的設計與實現(xiàn)[D].成都:電子科技大學,2017.
[8] 翁建茗.利用PHP的MVC框架實現(xiàn)教室預約管理系統(tǒng)[J].福建電腦,2016,32(9):106-107.
[9] 范磊,白紅杰,鄭國清,等.基于物聯(lián)網(wǎng)的農(nóng)業(yè)企業(yè)集團信息化設計研究[J].農(nóng)業(yè)科技管理,2018,37(6):37-41,65.
[10] 賈寶紅,王曉蓉,馬雪,等.天津市農(nóng)業(yè)信息推送服務系統(tǒng)設計與實現(xiàn)[J].山西農(nóng)業(yè)科學,2015,43(10):1329-1332,1362.
[11] 劉永波,曹艷,雷波,等.農(nóng)業(yè)科研項目申報系統(tǒng)的設計與實現(xiàn)[J].四川農(nóng)業(yè)科技,2016(12):48-49.