孫鶴
(廣東工商職業技術大學 廣東省肇慶市 526020)
當前高職院校與政府、行業、企業在產教融合、校企合作方面正在積極探索,為社會培養高層技術技能型人才。由于校企合作管理工作涉及的部門多、參與人員復雜、合作模式多樣,傳統管理方式已經不能滿足業務管理需要,因而采用信息化手段,建設一個信息系統成為必然要求。
根據廣東工商職業技術大學企合作管理信息化的需要,結合校企合作工作的實際情況,針對現有系統的不足,以校企合作管理工作和相關信息系統為研究對象,應用信息化技術、建立基于WEB校企合作信息管理系統,促進企業、學校、學生三方的需求信息共享,必將對職業學校的校企合作的管理、考核評價、獎勵激勵提供支撐手段,有助于提高職業院校的校企合作的管理水平,建立科學合理的管理機制。
校企合作工作管理采用學校、二級學院兩級管理。學院成立校企合作工作領導小組、對校企合作管理工作進行協調與管理、宏觀指導,領導小組辦公室設在教務處校企合作辦公室。學校的校企合作項目實施歸口管理,由校企辦統籌協調。二級學院是校企合作工作的實施主體單位,負責本二級學院校企合作項目的日常管理,開展校企合作項目的洽談、合同簽訂、就業招聘活動的組織協調,負責學生實習指導老師的分配與管理、學生實習過程的管理、實習成績統計匯總。
校企合作管理目標是實現學校、企業的信息資源共享問題。企業發布人才需求,為提供學生實習與就業需求,使得學校對二級學院管理工作進行考核,對學生實習跟蹤管理。校企合作的業務有以下幾個方面的內容:
教務處對學校、學院、專業、班級、學生信息等信息錄入系統進行管理;學院與企業線下洽談合作項目,線上提出項目申請,提交學校審批;學校審批合作項目、發布校企合作規章、通知公告、及時發布活動新聞;企業管理員錄入企業基本信息、發布招聘信息;企業導師評價學生實習;學生選擇實習項目、填寫實習日志;指導老師審核學生實習申請、對學生的實習過程進行跟蹤、對學生實習進行考核評價;學生網上投遞招聘簡歷、選擇就業單位。實習單位查詢、審核學生招聘申請、通知面試、選擇錄用。
在系統進行功能分析時,選用面向對象的分析方法(OOA)、使用UML 建模工具。UML 提供了用例圖、類圖、實現圖、組件圖、配置圖,這些圖形具有表達明確、方便理解、通用性好的優點[6]。此方法綜合了軟件工程的一些新思想、對系統開發的整個過程有一定的指導作用。
根據業務流程的描述,校合作管理系統的核心作用是實現學校、企業的需求信息共享,進行合作業務的管理。業務需求的分析是從系統外部參與者的角度進行的,系統的功能分析是從系統內部的角度從發,將系統劃分成不同功能的各個組成部分[1]。主要有合作企業信息管理、學校信息管理、二級學院信息管理、學生信息管理、系統管理、系統公共模塊管理。
系統設計采用現象對象的設計方法(OOD),在架構設計部分設計了分層邏輯架構、統物理結構,對系統數據庫設計進行了描述,用Powerdesigner 工具畫出了E-R 關系圖,設計了數據庫及表結構。在詳細設計時給出設計類、時序圖、活動圖,為編寫代碼提供指導。定義了數據傳遞方法,包括數據容器、數據類型(對象與數組、JSON 數據),采用AJAX 技術完成與后端服務器的數據交換,發送到前端、在插件中進行數據展示。
系統后端采用的JavaEE 技術體系、前端采用JavaScript 技術體系、數據庫采用MySQL 技術。使用的技術還包括面向對象的分析與設計,UML 建模工具方法、前端框架JQuery、EasyUI,后端框架Spring、SpringMVC、Mybatis,數據傳送技術Ajax 與JSON。這些技術為系統的設計與實現奠定了基礎。

圖1:校企合作信息管理系統網站主頁
本系統各個模塊在邏輯上自頂向下分為以下幾個層次[2]:
Web 表現層:展現層也稱表示層。為用戶提供一種交互式的界面,用于顯示數據與接收用戶輸入的數據;該層主要包括Spring MVC 中的視圖層的JSP 頁面和前端控制類。控制類主要負責攔截用戶請求,包括前端控制器、處理器映射器、處理器等,調用業務邏輯層中相應組件,也就是處理器,其中業務邏輯方法直接來處理用戶請求,然后將相應的模型數據結果進行綁定,返回給視圖的JSP 頁面。
業務邏輯層(Service 層):或稱為業務邏輯層,是一個系統的最為核心部分。用來處理各種功能請求,傳入相應的參數數據,實現系統的業務功能;該層由若干Service 接口和實現類組成,是對Dao 層的原子性操作的排列與組合。在本系統中,業務邏輯層定義了統一的接口,命名使用Service 結尾,接口的實現類名稱也進行統一定義,采用接口名后加Impl。
數據訪問層(DAO 層):持久層。DAO(Data Access Object)是定義的一種接口,其意圖是將底層數據訪問操作與高層業務邏輯完全分開,是對于數據增、刪、改、查原子性的操作,它介于數據庫資源和業務邏輯之間。在SSM 組合框架中,該層由若干DAO 接口和MyBatis 映射文件組成,與其他架構設計一樣,采用標準的命名格式,其中接口的名稱統一以Dao 結尾,并且在同一個包內,保證MyBatis 的映射文件名稱要與接口的名稱相同。
DAO 能將操作數據庫的動作細節與前端代碼相隔離。但是DAO 所封裝的僅僅是最基本的數據庫操作,而實際應用中Web 網站的每一項功能往往都是以業務(Service)的形式提供給用戶的,業務就是一組(包括增、刪、改、查)操作數據庫的動作序列(動作集),對系統某個應用功能的優化和增強,通常要對該功能對應業務中動作的種類、數目和調用次序進行改變和重組。
持久對象層:也稱持久層或持久化層。該層由若干持久化類(實體類)組成,對應于數據庫中的表。
校企合作管理系統物理架構采用B/S 結構,包含WEB 服務器、應用服務器(Application Server)、數據庫服務器(MySQL Server),這是一個可擴展的架構,它們之間通過局域網相連[5]。其中WEB 服務器承載Tomcat 容器,管理應用的請求與響應,與應用服務器(Application Server)部署在一起,承載應用系統程序。數據庫服務器安裝與部署數據庫管理系統,存儲應用系統數據,依據不同的數據類型可以進行擴展。校外的企業用戶使用手機、PC等通過互聯網訪問本系統、校內的學校管理員在辦公電腦上通過校園網訪問系統,老師、學生使用PC 機、手機瀏覽器通過互聯網訪問系統。校園網設置防火墻,阻隔來自互聯網的黑客攻擊。
使用Powerdesigner 建模工具畫出了E-R 關系圖, 設計了MySQL 數據庫及表結構[3]。主要數據庫表包括企業信息Companyinfomation、企業導師Companyinstructor、企業老師實習評價InstructorEvaluation、合作項目信息表CooperationProject、學生實習項目表studentpractice、學院College、專業major、班級Class、學生Sdudent、實習日志PracticeLog、實習記錄PracticeRecord、實習項目表practiceproject、招聘信息RecruitInformation、權限authority、活動新聞ActivityNews、簡歷Resume、老師Teacher、老師實習評價TeacherEvaluation、用戶User、角色Role。
4.4.1 網站主頁
如圖1 所示,主頁包括學校LOGO、導航欄、主菜單、登錄、注冊按鈕。頁面中間設置合作要聞、企業與招聘信息、通知公告欄目。頁腳包括友情鏈接,與教育主管部門、各個二級學院連接[3]。
4.4.2 權限管理
本系統采用RBAC(Role-Base-Access-Control,基于角色的訪問控制)權限管理方式。一個用戶擁有若干個角色,權限是對某個資源(模塊)的某種操作(增刪改查),其中用戶與角色、角色與權限之間是多對多關系,這樣構成“用戶-角色-權限”的授權模型。
4.4.3 部分信息管理模塊描述
(1)企業信息管理模塊,實現了企業信息的增加、刪除、修改、查看功能。
(2)校合作新聞活動的添加,學校管理員或二級學院管理員登錄系統,選擇校企合作新聞報道菜單項,添加新聞活動,并查看新聞活動列表,也可以進行新聞的編輯操作。
(3)學生頂崗實習信息管理,管理員錄入實習計劃、學生申請實習、老師審核申請、批閱學生實習日志、評價學生實習成績。
在系統設計與實現過程中跟蹤了國內外Web 應用開發技術,并進行了設計與實現的實踐。采用面向對象軟件工程的方法,以架構為中心、用例驅動、迭代開發,進行設計與實現的實踐,使用開源技術是本系統的特色。使用了OOA 與OOD 工具,提高了效率、同時使得項目開發規范化,提供了適應系統復雜性、可重用性、可維護性的解決方案。采用了的流行架構與框架,具有跨平臺特點,便于今后的系統擴展。
在設計與實現工作中有以下不足之處:對系統的功能與業務流程分析較多,非功能需求分析不足;對非結構化數據處理,沒利用NoSQL 等非關系數據庫技術;本文所述校企合作信息管理系統完成預期目標,在對校企合作的管理工作起到了信息化支撐作用[4],隨著業務需求的增加,可以做進一步開發。