
一、引言
隨著知識經(jīng)濟時代的到來,高新技術(shù)迅猛發(fā)展,社會更加大了對技術(shù)應(yīng)用型人才的需求。
普通高等院校作為高等教育的重要組成部分,是國家工業(yè)化、生產(chǎn)社會化、現(xiàn)代化以及信息化的人才輸出重要部分;普通高等院校與企業(yè)合作教育模式是指學(xué)校與企業(yè)在人才培養(yǎng)、科學(xué)研究、技術(shù)開發(fā)、生產(chǎn)經(jīng)營以及資源共享、信息互通、人員交流等方面所建立的互利互惠、互補互促的聯(lián)合與協(xié)作關(guān)系。高等學(xué)校與企業(yè)合作是現(xiàn)代科技發(fā)展與經(jīng)濟增長的根本要求,是當(dāng)今世界高等教育發(fā)展的總趨勢。各個高校按照自己的實際情況實施校企合作的人才培養(yǎng)模式,即學(xué)校與企業(yè)利用各自的優(yōu)勢條件共同培養(yǎng)學(xué)生,學(xué)生在高校的前三年進行系統(tǒng)的理論學(xué)習(xí),在第四年到各個企業(yè)去實踐學(xué)習(xí),這一過程是理論學(xué)習(xí)最好的提高方式,為保證學(xué)生能夠與學(xué)校的教師、企業(yè)的工程師以及異地的學(xué)生之間保持暢通有效的交流,研究開發(fā)一種校企合作模式下的信息化管理平臺是必要的。本文就人才培養(yǎng)模式的特征、信息化管理的需求分析、概要設(shè)計、詳細設(shè)計以及系統(tǒng)實現(xiàn)幾個管理信息系統(tǒng)的必要階段的研究進行闡述,以此來滿足學(xué)生、教師以及企業(yè)之間的異地交流需求。
二、校企合作人才培養(yǎng)模式
人才培養(yǎng)模式是指在一定的現(xiàn)代教育理論、教育思想指導(dǎo)下,按照特定的培養(yǎng)目標(biāo)和人才規(guī)格,以相對穩(wěn)定的教學(xué)內(nèi)容和課程體系,管理制度和評估方式,實施人才教育的過程的總和。本文中的校企合作人才培養(yǎng)模式制定校企合作“3+1”培養(yǎng)方式,即學(xué)生將在3年內(nèi)完成在學(xué)校教學(xué)計劃規(guī)定的專業(yè)理論和實踐課程的學(xué)習(xí)(融入CDIO教學(xué)理念),在大學(xué)最后1個學(xué)年對學(xué)生實施與企業(yè)的課程置換,即學(xué)生可以進入與學(xué)校合作的企業(yè)參與完成企業(yè)的實際項目,真正投入到企業(yè)踐中去的人才培養(yǎng)方案。
三、信息化管理的設(shè)計與實現(xiàn)
1.系統(tǒng)的需求分析。本文中闡述了經(jīng)過對企業(yè)、高校教師以及學(xué)生三方面的深入研究、在符合高校校企合作理念的基礎(chǔ)之上得到了基于校企合作人才培養(yǎng)模式下的信息化平臺的需求分析。從系統(tǒng)角色權(quán)利分配的角度進行系統(tǒng)的需求描述,主要分教師、學(xué)生、管理員以及企業(yè)四個角度。
(1)教師權(quán)限功能。設(shè)置信息管理,即可以查看相應(yīng)的學(xué)生信息,修改個人的基本聯(lián)系信息;設(shè)置公告管理,即對相應(yīng)學(xué)生發(fā)布新的公告,修改個人已經(jīng)發(fā)布的公告,刪除個人已經(jīng)發(fā)布的公告,查看學(xué)校管理員發(fā)布的公告,公告可附帶附件。對所有公告可以進行留言,刪除和修改個人發(fā)布的留言;設(shè)置任務(wù)管理,即對相應(yīng)學(xué)生發(fā)布新的任務(wù)。查詢已經(jīng)發(fā)布的任務(wù),并可查詢?nèi)蝿?wù)的完成情況。
(2)學(xué)生權(quán)限功能。同樣設(shè)置信息管理,即學(xué)生查詢個人信息,修改個人的聯(lián)系信息,學(xué)生可以查詢相應(yīng)教師的相關(guān)信息;設(shè)置公告管理,即學(xué)生查詢相應(yīng)教師發(fā)布的公告,下載附帶的附件。對公告進行留言評論;設(shè)置學(xué)生的任務(wù)管理,即查看相應(yīng)教師發(fā)布的任務(wù),并可以對其恢復(fù)完成。學(xué)生可查詢個人的任務(wù)情況,并對個人完成的任務(wù)進行二次及多次完成,不可修改和刪除。
(3)管理員權(quán)限功能。設(shè)置管理員的信息管理,即錄入用戶信息,管理相應(yīng)權(quán)限;設(shè)置公告管理,管理員統(tǒng)一發(fā)布學(xué)校新的公告,查詢、刪除和修改個人發(fā)布的公告,設(shè)置數(shù)據(jù)管理,管理員對系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)庫數(shù)據(jù)。
(4)企業(yè)用戶權(quán)限功能。設(shè)置企業(yè)指導(dǎo)人員的信息管理,即個人信息管理以及在本企業(yè)實習(xí)學(xué)生相關(guān)信息查詢;設(shè)置公告管理,發(fā)布企業(yè)相關(guān)公告,查詢學(xué)校公告。
2.系統(tǒng)的設(shè)計。
(1)系統(tǒng)總體結(jié)構(gòu)與處理流程。系統(tǒng)的總體結(jié)構(gòu)由三層完成,其中Web網(wǎng)頁展現(xiàn)層主要負責(zé)請求的發(fā)起和結(jié)果的展示;第二層為Java程序完成的控制層,主要負責(zé)接收請求和處理請求。它按照MVC架構(gòu)模式編寫,使用接口處理層與層之間的聯(lián)系;第三層為MySQL數(shù)據(jù)層,主要負責(zé)存儲數(shù)據(jù)。業(yè)務(wù)的處理流程為用戶通過Web網(wǎng)頁提交Ajax請求,Java服務(wù)端對請求進行解析,請求獲得數(shù)據(jù),將結(jié)果反饋回Web網(wǎng)頁,進行局部更新顯示。
(2)系統(tǒng)接口設(shè)計。主要是要規(guī)劃整個系統(tǒng)的運行流程和總體的概括設(shè)計,圍繞之前的處理流程進行詳細分化,一部分是業(yè)務(wù)邏輯流程,一部分是整個系統(tǒng)的數(shù)據(jù)流程,將其分化然后在編碼時進行組合,保證系統(tǒng)的高內(nèi)聚低耦合以及系統(tǒng)的流暢性。首先,邏輯接口的設(shè)計部分實現(xiàn)主要在Java程序,系統(tǒng)使用MVC模式架構(gòu),在層與層邏輯處理中使用接口化模式,即:條用接口返回接口實現(xiàn)類,又稱層管理器。在整個Java系統(tǒng)中主要存在兩個層管理器,一個是服務(wù)層層管理器(ServiceManager),一個是數(shù)據(jù)層層管理器(DaoManager)。在管理器中接口對應(yīng)實現(xiàn)類,使接口和實現(xiàn)類分開,以方便二次開發(fā)和實現(xiàn)高內(nèi)聚低耦合。其次,數(shù)據(jù)接口部分實現(xiàn)是在Web網(wǎng)頁層是通過Ajax向后臺發(fā)起請求后,成功則獲得相應(yīng)請求數(shù)據(jù),控制請求是通過Struts實現(xiàn)的。數(shù)據(jù)請求是通過Json傳送實現(xiàn)的。在Java程序中,Dao層通過連接池實現(xiàn)Java和MySQL數(shù)據(jù)庫進行連接,獲得操作數(shù)據(jù)庫權(quán)限。
(3)業(yè)務(wù)邏輯處理結(jié)構(gòu)。用戶通過Web網(wǎng)頁層中ExtJs框架生成的網(wǎng)頁發(fā)起Ajax請求,通過Struts進行請求分類和數(shù)據(jù)攜帶,請求分類后調(diào)用不同的服務(wù)層層管理器獲得請求處理,在服務(wù)層分辨不同的請求向數(shù)據(jù)層層管理器進行請求獲得相應(yīng)的數(shù)據(jù)然后返回服務(wù)層,數(shù)據(jù)在服務(wù)層進行處理后提交回Struts進行向Web網(wǎng)頁層傳送,然后顯示給用戶。
(4)數(shù)據(jù)庫設(shè)計。本系統(tǒng)的數(shù)據(jù)庫設(shè)計采用ERStudio工具完成。根據(jù)系統(tǒng)的功能需求分析確定每個數(shù)據(jù)庫表的詳細字段,然后使用工具生成模擬的ER表,本系統(tǒng)共有19張數(shù)據(jù)庫表,此處由于篇幅原因只選擇了登陸信息表、教師信息表進行闡述。登陸信息表包括所有的登陸信息,主鍵為登陸賬號(login_id),設(shè)立登陸密碼(login_pwd),上次登陸時間(login_time)、上次登出時間(logout_id)、登陸狀態(tài)(login_status)字段。教師表包括所有的教師信息,主鍵為教師編號(teacher_id),設(shè)立教師名稱(teacher_name)、教師性別(teacher_sex)、教師電話(teacher_phone)、教師辦公電話(teacher_officePhone)、教師辦公地址(teacher_officeAddress)、教師郵箱(teacher_email)、教師QQ(teacher_qq)字段。登陸信息表、教師信息表具體結(jié)構(gòu)如圖1所示。
3.系統(tǒng)的詳細設(shè)計。
(1)Web頁面的詳細設(shè)計。進入系統(tǒng)后,頁面主要分為上下兩個部分,上部題頭部分和下部內(nèi)容部分。使用ExtJs布局格式進行布局,題頭部分主要顯示用戶登陸信息和網(wǎng)站標(biāo)題。內(nèi)容部分分為左右兩個部分,左側(cè)顯示標(biāo)簽信息,主要控制右側(cè)內(nèi)容顯示部分的顯示。
(2)Java程序詳細設(shè)計。本程序采用MVC設(shè)計模式,并使用struts框架開發(fā)。在軟件工程思想中,為了使系統(tǒng)更健康,更持久,使其可以不斷更新、升級,代碼中間分成若干層,采取“高內(nèi)聚,低耦合”的設(shè)計思想,將Java后臺代碼分成以下控制層、服務(wù)層、模型層。
控制層: 所有*.java類中出現(xiàn)大量如“action”和“form”字樣,此為struts框架的基本結(jié)構(gòu),很好實現(xiàn)了MVC設(shè)計模式的思想。Action和actionform也是struts框架的重要組件。Action繼承于系統(tǒng)的action類,actionform繼承于系統(tǒng)的actionform類。主要接收前臺Ajax請求,然后把請求所需要的數(shù)據(jù)傳給服務(wù)層,經(jīng)過服務(wù)層處理后將成功的數(shù)據(jù)或失敗的信息反饋給前臺展現(xiàn)層。Action處理(Action)層、Action數(shù)據(jù)(ActionFormBean)具體實現(xiàn)如圖2所示。
服務(wù)層:Service層,所有請求的處理邏輯都在這里進行,主要有三層組成,層管理器、接口層、接口實現(xiàn)層。在服務(wù)層外部實例化一個層管理器,調(diào)用相關(guān)的接口,返回一個對應(yīng)的接口實現(xiàn)類,完成對業(yè)務(wù)的處理,如圖3。
模型層:Dao層,主要負責(zé)數(shù)據(jù)庫連接,數(shù)據(jù)請求和處理。主要有四層組成,層管理器、接口層、接口實現(xiàn)層和數(shù)據(jù)庫連接層。在服務(wù)層外部實例化一個層管理器,調(diào)用相關(guān)的接口,返回一個對應(yīng)的接口實現(xiàn)類,完成對業(yè)務(wù)的處理,如圖4。由于篇幅限制,此處略去數(shù)據(jù)庫連接層(Connection)、數(shù)據(jù)對象(Bean)具體實現(xiàn)類的詳細設(shè)計描述。
4.系統(tǒng)的代碼實現(xiàn)。由于篇幅限制,本文以教師權(quán)限登陸以及登陸后的部分管理信息系統(tǒng)的界面代表,如圖5所示。