李淼冰 黃英就



摘 ?要:科研管理是高校管理的主要任務之一。采用先進的管理系統,擺脫手工管理相對低效的弊端,在一定程度上能促進教學科研水平的提高。文章基于ThinkPHP框架、數據統計分析技術和國內外優秀高校科研平臺的經驗研究,設計了一個高職科研管理系統。該管理系統具備很強的跨平臺性、豐富的學術研究數據及完善的管理制度,為滿足高職科研工作需要提供了一種高效的管理方法。
關鍵詞:高職科研;科研管理;ThinkPHP
中圖分類號:TP311.52 ? ? ?文獻標識碼:A 文章編號:2096-4706(2020)23-0083-04
Design and Implementation of Higher Vocational Scientific Research Management System Based on ThinkPHP
LI Miaobing,HUANG Yingjiu
(Guangzhou South China Business Trade College,Guangzhou ?510550,China)
Abstract:Scientific research management is one of the main tasks of university management. Adopting advanced management system can get rid of the disadvantages of manual management which is relatively inefficient,and promote the improvement of teaching and scientific research level to a certain extent. Based on ThinkPHP framework,data statistical analysis technology and the experience research of domestic and foreign excellent university scientific research platform,this paper designs a higher vocational scientific research management system. The management system has strong cross-platform,rich academic research data and perfect management system,which provides an efficient management method to meet the needs of scientific research in higher vocational colleges.
Keywords:higher vocational scientific research;scientific research management;ThinkPHP
0 ?引 ?言
隨著高等職業教育的迅速發展,高職院校在校企合作、產教融合方面的不斷深入,科研項目也隨之增加,科研管理工作任務日趨繁重。使得現有的人工管理或借助辦公軟件進行的科研管理模式在數據收集、數據傳遞、數據處理、數據統計等各個方面均已無法滿足要求[1]。為提高科研管理的效率,使科研項目管理更加科學化規范化,提高學校科研項目質量,近幾年越來越多的高職院校也開始引入科研信息管理系統。許多高職院校直接購買市面上現成的信息管理系統,然而使用效果卻不太理想,主要是因為現有的系統與學校的管理流程差別比較大,沒有針對性,有的反而增加了科研管理人員和科研人員的工作量。所以,結合本校的科研管理流程、科研管理制度,開發出自主可控的、適合本校的科研管理系統是十分必要的。
1 ?當前高職院校科研工作存在的問題
1.1 ?科研管理信息化程度低
目前許多高職院校的科研還是通過Excel等辦公軟件進行管理,由于各科研項目是由項目負責人直接進行管理的,如果沒有統一的資料模板,各項目負責人上交的科研資料格式千差萬別,對科研業務管理人員來說是非常頭疼的,即使有統一的模板,后期的信息數據復制粘貼錄入亦是非常耗時和枯燥的工作。
1.2 ?缺乏溝通平臺
科研項目的各類數據資料儲存為紙制,又或者為Excel類的檔案文件,兩者都不太方便查閱信息內容,更難以傳達及分享信息內容,進而引起信息內容的傳播扭曲及拖延。
1.3 ?無法體現學校在不同科研領域的優劣
許多高職院校的科研項目數據統計,只是簡單的統計出結果,沒有結合項目比重、項目范疇、項目成果等級等因素進行分析統計,因此無法得出學校在不同領域的科研水平的優劣,導致無法高效地開展科研工作。
2 ?科研管理系統的需求
高職院校科研信息化管理的目標是快速、實時地反映教師的科研狀況。實現信息共享,使院系教師、科研處、學校領導和相關人員可以實時了解學校的科研工作[2]。因此高職科研管理系統必須方便于科研人員基礎科研數據的錄入,也方便科研管理人員對師生科研工作的整理和歸檔,還必須方便學校對師生科研工作的統計與分析。整個系統主要功能包括用戶信息(師生)、科研管理部門、統計分析、科研信息查詢等幾大模塊。
3 ?ThinkPHP框架簡介
科研信息化管理系統采用ThinkPHP進行搭建基礎框架,ThinkPHP是一個免費開源、快捷、簡單的OOP輕量級PHP開發框架,它遵循Apache2開源協議發布,包含了數據庫CURD操作、ORM模型、緩存機制、基類庫、URL模式等通用組件[3]。開發過程中,如常用的數據庫讀取、寫入、更新和刪除等操作已經封裝好基類,只需繼承調用,開發人員可以專注于項目的邏輯業務開發,大大減少科研管理系統的開發周期,提高系統的開發效率,以及降低系統的開發成本。
4 ?科研管理系統設計與開發
4.1 ?系統概述
本研究使用響應式網頁技術,系統分為前后端,采用HTML5、CSS3、jQuery等技術設計前端界面,后端利用ThinkPHP框架+PHP進行開發。由于使用了響應式網頁技術,網站的所有元素(圖片、按鈕、字體等),可以根據客服端的分辨率自動適應大小,實現系統可以兼容各種各樣的設備,方便后期的維護。
4.2 ?系統結構設計
采用MVC編程思想,將系統分為視圖層(View)、模型層(Model)和控制器層(Controller)。用戶使用過程中,通過視圖層發起請求,控制器層負責響應視圖層的請求并轉發給相應的模型層進行處理,模型層處理后,將處理結果返回給控制層,最后控制層選擇對應的視圖頁面填充數據及顯示。模型層是系統的核心,它包括業務邏輯層和數據模型層。通過MVC分層的開發思想,實現了系統低耦合,十分有利于系統的開發與維護,包括后期的擴展,平臺總體結構如圖1所示。
圖1 ?系統結構
4.3 ?系統功能模塊設計
高職科研系統主要分為用戶信息、科研項目管理、經費管理、科研信息查詢、統計報表、科研動態等主要模塊。項目管理為系統的核心模塊,該模塊涉及項目申請、項目審批、經費管理等核心業務內容。
對科研人員而言,通過該系統科研管理平臺,可以獲知本校一共有多少個科研項目,屬于個人的科研項目有多少個,同時還可以通過系統進行科研項目申報、科研項目查詢、查看最新科研信息等;對于科研管理人員而言,通過科研管理平臺可以總覽項目,處理沒審核的項目申報信息,查看各項目的經費使用情況,剖析統計科研數據,及時掌握高校的科研動態。
4.4 ?數據庫設計
高職科研系統主要由管理模塊組成,每個業務功能模塊的實現將涉及多個表,主要數據庫表及關聯表如圖2所示。
從數據庫E-R設計圖可確定系統包含5個實體和實體之間的聯系,實體具體的屬性為:
(1)信息表,用于存儲師生個人信息:包括姓名、性別、聯系方式、密碼、類型、狀態、編號等。師生的用戶信息需由科研管理人員通過Excel表導入數據庫中注冊,注冊時賬號為關閉狀態。該表與科研項目表和日志表相關聯。
(2)項目表,用于記錄師生的科研項目消息:包含科研名稱、編號、類型、經費、審核狀態、結題/在研。
(3)項目成果表,用于登錄項目取得的科研成果:包含項目編號、論文、教材、專利、著作、作品、軟件等。
(4)成果獎勵表,用于根據項目取得的成果等級自動統計科研項目獎勵金額總額:包括項目編號、獎勵等級、金額。
(5)日志表,主要用于記錄用戶的操作歷史及操作結果,為維護人員進行系統維護和擴展提供方便及依據:包括用戶編號、登錄信息、操作歷史、操作結果。
4.5 ?界面設計
科研管理系統的主要作用是對科研項目進行管理,與普通的部門門戶網站不同,故需要登錄后才能查看科研的相關信息,才能進行科研項目申請或管理等操作。為了師生能及時了解到最新的科研信息并且方便下載相關表格,登錄后首先展示的頁面內容是科研動態和常用的科研類表格模板。
界面設計上,緊跟目前業界最流行的扁平化設計。頁面框架以深紅色為主色調,文字內容呈現上采用淺灰色為背景色,整個頁面設計顯得簡約大方、錯落有致、重點內容突出;交互設計上采用AJAX進行局部刷新頁面,無需重復刷新整個頁面,大大提高了頁面的響應速度。基于上述設計,給用戶帶來了良好的使用體驗,即使是第一次使用該系統的新用戶,也能快速上手,界面設計如圖3所示。
5 ?項目信息查詢模塊的實現
項目信息查詢模塊是科研管理系統的核心模塊之一,是科研管理人員或科研人員使用頻率最高的功能。本系統中,該模塊支持模糊查詢和按條件精確查詢,通過該功能,能快速查找到相關資料,大大提高了工作人員的科研效率。關鍵代碼為:
private function SearchInfoWhere(){
$where = array();
// 模糊查詢
if(!empty(trim($_REQUEST['keys']))){$like_keyword = array('like', '%'.trim(I('keys')).'%');$where[] = array('title' ? ?=>$like_keyword,'number' ? => ? $like_keyword,'id_card' ? => ? ?$like_keyword,'name' ? => ? $like_keyword,'content' ? => ? ?$like_keyword,'_logic'=> ? 'or',);}
if(I('is_more', 0) == 1){ // 選擇精確條件查詢
// 等值,subject_id:項目代號;level:項目層次;state:項目狀態
if(I('subject_id', 0) > 0){$where['class_id'] = intval (I('subject_id'));}
if(I('level', -1) > -1){$where['level'] = intval(I('level', 0));}
if(I('state', -1) > -1){$where['state'] = intval(I('state', 0));}
// 表達式,item_start:項目開始時間;item_end:項目結題時間
if(!empty($_REQUEST['time_start'])){$where['item_start'][] = array('gt', I('time_start'));}
if(!empty($_REQUEST['time_end'])){$where['item_end'][] = array('lt', I('time_end'));}}
return $where;}
6 ?平臺性能測試
使用LoadRunner工具運行測試腳本,系統通過模擬并發用戶,以及服務器交互請求,測試平臺負載,記錄測試期間平臺異常和故障,整理平臺故障性能報告、測試平臺、分析系統各項指標,如圖4所示。
7 ?結 ?論
通過高職科研管理系統,可實現對科研項目進行動態跟蹤,快速統計分析數據,簡化了科研管理人員的工作流程,從而提高科研管理工作的效率。在高職科研管理系統中,通過對科研成果進行合理的管理,不僅有利于科研工作者的學術研究,與此同時,也有利于學校對科研成果、科研資金的管理。
根據科研活動流程和特點建立的科研管理平臺,在一定程度上提高了科研管理的透明度和公平性。但是還需要結合科研工作類別和管理機制,科學合理地優化系統,從而不斷提高高職院校科研管理的水平和效率。
參考文獻:
[1] 李嬌.高職院校科研業務管理系統設計與實現 [D].長沙:湖南大學,2018.
[2] 王禮琴,朱接文,葉欣,等.高校科研管理系統的研究與實踐 [J].電腦知識與技術,2020,16(31):94-95.
[3] ThinkPHP文檔小組.ThinkPHP6.0完全開發手冊 [EB/OL].[2020-10-25].https://www.kancloud.cn/manual/thinkphp 6_0/103 7479.
作者簡介:李淼冰(1984—),女,漢族,廣東廣州人,助理研究員,本科,研究方向:高教研究;黃英就(1986—),男,漢族,廣東羅定人,講師,本科,研究方向:計算機網絡、計算機應用。