李 陽 駱宏亮 陳 春
(福建師范大學協和學院 信息技術系,福建 福州350117)
創新創業實驗室是進行創新創業的重要載體和有力支持[1]。據調查,現有的高校創新創業實驗室存在實驗室資源分配不均、資源空閑浪費、智能化低等特點[2-3]。即一些受到政策扶持的學校擁有較好的實驗室配置,能夠滿足本校學校學生的需要,而一些非一流學校沒有較為完善的實驗室資源。導致后者創新創業教育缺乏實踐環節,難以對學生進行綜合教育,而前者資源未得到充分利用,也造成資源閑置浪費。且各高校實驗室建設還存在封閉性強,部分實驗室重復建設,數據管理大部分依靠人工進行,人力成本高等問題。本文著眼于解決上述問題,結合當前新時代互聯網共享經濟理念大數據等思想,設計一種付費式的創新創業實驗室租賃系統,使得創新創業教育能有效使用更廣闊的資源,實現共享共贏,也為平臺提供精準有效的數據。
系統涉及的用戶角色主要為三種,分別是用戶、系統管理員和創新創業實驗室負責人,其中系統管理員權限最高。根據三種用戶作以下分析:
用戶可操作用戶注冊、查詢儀器設備創新創業實驗室信息、申請預約、查詢預約結果、使用儀器設備、結算等功能。以上功能需要用戶登錄后才可以進行。
系統管理員負責系統的日常管理維護,主要包括實驗室信息錄入、用戶審核、用戶權限設置、用戶批量導入、預約申請資質審核、預約進度管理、結算、售后管理、數據統計、系統參數設置等。
實驗室負責人負責其所管理的實驗室信息的更新與維護,所負責的實驗室資源的預約審批管理和使用結算等,其權限由管理員設置。
系統功能分析主要在保證上述角色對應的需要得到滿足情況下,確定系統功能對象及相關操作,形成各項功能。主要包含實驗室信息基礎功能、用戶基礎功能、權限設置功能、預約功能、數據統計功能、系統設置功能等。
實驗室信息基礎功能主要提供包括實驗室的添加、修改、刪除、查詢等基本管理查詢功能。用戶信息基礎功能主要包括用戶注冊、添加、修改、刪除等功能,用戶分為待審核用戶和正式用戶兩種,由系統管理員進行審核審批。權限設置功能為系統管理員所設,主要為不同用戶配置不同級別的權限。預約使用功能是該系統的核心業務功能,主要包括預約申請、審核與通過、完成與結算等功能。數據統計功能主要包含預約使用記錄統計,實驗室使用數據統計等。系統設置功能主要包含系統的一些重要參數屬性設置。
B/S(Browser/Server)架構[4]即瀏覽器和服務器結構,在這種模式下,用戶工作界面是通過Web瀏覽器來實現,極少部分事務在前端(Browser)實現,主要事務邏輯在服務器端(Server)實現,由Browser客戶端,WebApp服務器端和DB(數據庫)端構成三層架構。相較于傳統的C/S(Client/Server)架構,B/S架構的系統無須特別安裝,只需要Web瀏覽器即可,簡化了系統的開發和設計。
基于前期的需求分析,本系統選擇B/S模式開發。即將表現層的顯示邏輯放在Web瀏覽器端,系統的主要事務處理放于中間應用層服務器端,結合云服務技術,數據庫層鏈接數據庫服務器及文件服務器。
考慮開發時的便利性,功能性及配置簡單性,系統采用基于Windows平臺的phpstudy2018作為PHP環境進行開發。Web開發使用HBuilder作為開發工具進行開發[5]。
數據庫部分采用My SQL數據庫服務Tomcat WEB服務器。使用Smarty模板引擎,頁面邏輯與HTML布局分離,結構清晰速度優化。
前端系統總體功能設計為:實驗室信息基礎功能、用戶基礎功能,權限設置功能、預約功能、數據統計功能、系統設置功能等。如圖1所示,其中主要的為實驗室信息基礎功能和預約管理業務功能。

圖1 系統總體功能圖
實驗室信息基礎功能包括實驗室的添加、修改、刪除、查詢等功能,由系統管理員負責,采用按照不同信息分類分步驟錄入。首先錄入基礎信息,提交后系統在數據表中創建一條新記錄,根據編號信息獲取該條記錄的ID,然后更新這條ID的其它相關數據。預約管理功能是系統的核心功能,整個正常預約過程分為提交、審核簽約、履約使用、完成結算四個過程。首先由正式用戶選擇實驗室提交預約申請,之后由創新創業實驗室負責人或者系統管理員管理整個預約進程,此外增加預約查詢和未履行處理等輔助功能。
根據系統需求,設計用戶數據表、實驗室數據表、預約數據表等[6]。用戶數據表見表1,實驗室數據表見表2,預約數據表見表3。

表1 用戶數據表user

表2 實驗室數據表lab

表3 預約數據表appo
系統前臺是為用戶服務的主要接口,以簡潔、方便操作為基本設計方向進行界面設計和菜單設置。基于用戶角度考慮設置3個主菜單,分別為首頁,實驗室預約界面,實驗室展示界面。首頁主要為用戶登錄、注冊等功能,采用ajax異步加載技術,其不僅可以實時更新最新數據,而且不影響其他區域。實驗室展示主要展示平臺所有的創新創業實驗室資源,以分類的形式展示,方便用戶查詢,根據需要選擇以便預約使用。實驗室在線預約界面具有查詢、預約、租借等功能[7]。用戶可根據關鍵詞查找到相關的創新創業實驗室,查看其相關的介紹,并可看到其是否處于預約狀態。用戶點擊右側預約進行在線預約,選擇相關時段預約成功后,平臺后臺審核其資質,審核成功后,通知相關實驗室的負責人,負責人可在平臺用戶端登錄后進行確認。確認成功后,申請人在其界面上可看到“預約”狀態變為“租借”狀態時,即可點擊在線付費,付費成功后獲得平臺提供的二維碼,用于使用時出示。
根據前期分析,系統后臺是系統業務管理和系統維護的平臺,主要使用者為系統管理員和創新創業實驗室負責人。根據功能設計,后臺功能主要包括實驗室管理、用戶管理、預約管理、系統設置等四個功能模塊,每個功能內容模塊都對應一個PHP文件。實驗室管理中信息錄入采用按照不同類別進行錄入。首先錄入實驗室基礎信息,提交后系統在數據表lab表中創建一條記錄,并根據實驗室編號信息獲取該條記錄的lab_id,然后更新這條記錄的其他相關數據。其中圖片、pdf等格式等數據采用異步上傳、結合select控件選項異步加載等技術。異步操作主要基于ajax技術實現。用戶管理后臺功能由系統管理員完成,前臺用戶注冊提交時異步驗證賬戶正確性,驗證成功后再寫入數據庫,同時對用戶密碼等數據進行md5加密處理[8],管理員登錄后進入系統后臺,進入用戶管理界面,選擇需要修改的用戶點擊激活即可將注冊用戶改為正式用戶。預約管理中同一個實驗室的預約審核是歸類到一起的,選擇需要審核的預約,點擊申請人來獲取申請人的有關信息,實驗室負責人可選擇聯系申請人協議租借使用相關事宜,也可直接點擊審批通過。如未達成協議則點擊否決審核來撤銷該預約。
在對原有創新創業實驗室應用現狀充分調研的基礎上,結合現有環境下創新創業平臺的需求,提出一種實驗室租賃系統。選擇B/S架構,使用PHP語言開發,HBuilder作為其Web開發IDE,結合MySQL進行數據庫管理。該系統可有效解決了當前創新創業實驗室資源所面臨的“封閉性”等問題,提高了實驗室資源的利用率。目前該系統已完成初步前臺界面及后臺部分數據庫的建立。