馬榮華
(渤海大學(xué) 社會(huì)合作處,遼寧 錦州121013)
校企合作是學(xué)校與企業(yè)之間建立的一種合作教育模式,主要表現(xiàn)為企業(yè)建立實(shí)習(xí)實(shí)訓(xùn)基地,開展學(xué)生實(shí)習(xí)實(shí)訓(xùn)工作,或者企業(yè)員工到高校參加技能培訓(xùn).校企合作是高等教育向應(yīng)用轉(zhuǎn)型和高等職業(yè)教育發(fā)展的必須趨勢,學(xué)校和企業(yè)共同參與,突出能力本位思想,發(fā)揮各自優(yōu)勢,促進(jìn)雙向交流,推動(dòng)將企業(yè)的先進(jìn)技術(shù)和優(yōu)質(zhì)教育資源轉(zhuǎn)化為教育教學(xué)內(nèi)容[1],不但增強(qiáng)了高等院校辦學(xué)實(shí)力,提高了學(xué)生的崗位適應(yīng)能力和人才培養(yǎng)質(zhì)量,也提升了企業(yè)的科學(xué)研究力量,為企業(yè)員工技能培訓(xùn)提供了出路.國家高度重視校企合作,也出臺(tái)了一系列的政策措施和指導(dǎo)性文件,促進(jìn)了校企合作的深入開展.積極推動(dòng)高等教育校企合作協(xié)同育人模式,使高等院校教育體系發(fā)生轉(zhuǎn)變,全面提高學(xué)生工程實(shí)踐能力,幫助學(xué)生更好地適應(yīng)企業(yè)發(fā)展需要,符合國家新時(shí)代教育改革的要求,為實(shí)現(xiàn)教育強(qiáng)國的中國夢提供思路[2].
隨著校企合作的廣度和深度進(jìn)一步拓展,暴露出越來越多的問題,具體表現(xiàn)為[3-5]:合作流程不規(guī)范、管理過程混亂;網(wǎng)絡(luò)信息共享渠道不暢通,高校處于信息劣勢,甄選合作企業(yè)時(shí)容易產(chǎn)生偏差;學(xué)生畢業(yè)后的崗位適應(yīng)能力不強(qiáng),人才培養(yǎng)與社會(huì)需求脫解;學(xué)校、企業(yè)和學(xué)生之間缺乏信息共享和溝通機(jī)制;片面重視學(xué)生進(jìn)入企業(yè)實(shí)習(xí),忽視員工進(jìn)入學(xué)校培訓(xùn);缺少有效的過程監(jiān)督和質(zhì)量評價(jià)機(jī)制,學(xué)校不能及時(shí)了解學(xué)生在企業(yè)的實(shí)習(xí)狀態(tài).開發(fā)校企合作服務(wù)平臺(tái),發(fā)揮信息技術(shù)優(yōu)勢,是解決這些問題的有效手段.通過校企合作服務(wù)平臺(tái),實(shí)現(xiàn)校企合作的科學(xué)化管理,架設(shè)學(xué)校和企業(yè)之間的橋梁,增強(qiáng)校企合作的積極性和溝通機(jī)制,促使高校和企業(yè)充分實(shí)現(xiàn)優(yōu)勢互補(bǔ)和全方位合作,推進(jìn)人才培養(yǎng)供給側(cè)結(jié)構(gòu)性改革.本文遵循軟件工程的思想和方法,基于先進(jìn)的SSi2框架技術(shù)設(shè)計(jì)校企合作服務(wù)平臺(tái),為軟件開發(fā)提高全面的解決方案,推進(jìn)校企合作信息化建設(shè)水平不斷提高.
需求分析是軟件開發(fā)的重要工作,決定著軟件開發(fā)工作的成敗,需求分析常用的方法包括結(jié)構(gòu)化方法、面向?qū)ο蠓椒?、原型方法和用例建模?本文使用用例建模,可以避免復(fù)雜的功能分解,清晰描述系統(tǒng)參與者如何協(xié)作傳遞用例體現(xiàn)的需求價(jià)值.通過前期深入的調(diào)查研究,以業(yè)務(wù)流程分析為基礎(chǔ),將校企合作服務(wù)平臺(tái)的功能劃分為學(xué)校信息管理、企業(yè)信息管理、合作信息管理、實(shí)習(xí)業(yè)務(wù)管理、培訓(xùn)業(yè)務(wù)管理和系統(tǒng)維護(hù)管理等六個(gè)子系統(tǒng),即六個(gè)實(shí)例,每個(gè)實(shí)例又包含若干個(gè)子實(shí)例,本文未進(jìn)行詳細(xì)劃分;將平臺(tái)用戶劃分為學(xué)校管理員、企業(yè)管理員、學(xué)校教師、企業(yè)教師、學(xué)校學(xué)生、企業(yè)員工、系統(tǒng)管理員和其他用戶等八類角色.基于六個(gè)子系統(tǒng)和八個(gè)角色構(gòu)建的校企合作服務(wù)平臺(tái)用例圖如圖1所示.用例圖描述軟件的靜態(tài)結(jié)構(gòu),不涉及具體數(shù)據(jù)的輸入和輸出,強(qiáng)調(diào)從用戶的角度看待系統(tǒng)所需要的功能,描述了用戶希望系統(tǒng)提供什么的服務(wù)[6].校企合作服務(wù)平臺(tái)的用戶角色較多,對不同的子系統(tǒng)具有不同的讀寫數(shù)據(jù)操作權(quán)限.為了表達(dá)清晰,角色和用例之間的實(shí)線連接表示角色對子系統(tǒng)的數(shù)據(jù)同時(shí)具有讀權(quán)限和寫權(quán)限;虛線連接表示角色對子系統(tǒng)的數(shù)據(jù)只有讀權(quán)限沒有寫權(quán)限.
對于圖1所示的校企合作服務(wù)平臺(tái)用例圖,按照用戶角色簡要說明如下:學(xué)校管理員,負(fù)責(zé)學(xué)校信息管理和合作信息管理等工作,對學(xué)校信息管理子系統(tǒng)和合作信息管理子系統(tǒng)具有寫入權(quán)限;企業(yè)管理員,負(fù)責(zé)企業(yè)信息管理和合作信息管理等工作,對企業(yè)信息管理子系統(tǒng)和合作信息管理子系統(tǒng)具有寫入權(quán)限;學(xué)校教師,負(fù)責(zé)實(shí)習(xí)業(yè)務(wù)管理和培訓(xùn)業(yè)務(wù)管理等工作,對實(shí)習(xí)業(yè)務(wù)管理子系統(tǒng)和培訓(xùn)業(yè)務(wù)管理子系統(tǒng)具有寫入權(quán)限;企業(yè)教師,與學(xué)校教師所完成的工作和權(quán)限類似,所不同的是,學(xué)校教師負(fù)責(zé)在學(xué)校的實(shí)習(xí)和培訓(xùn)工作,企業(yè)教師負(fù)責(zé)在企業(yè)的實(shí)習(xí)和培訓(xùn)工作;學(xué)校學(xué)生,主要是申請實(shí)習(xí)崗位、查詢相關(guān)信息和上報(bào)實(shí)習(xí)材料等,對實(shí)習(xí)業(yè)務(wù)管理子系統(tǒng)具有寫入權(quán)限;企業(yè)員工,和學(xué)校學(xué)生的權(quán)限類似,所不同的是,企業(yè)員工申請培訓(xùn)崗位、查詢相關(guān)信息和上報(bào)培訓(xùn)材料等,對培訓(xùn)業(yè)務(wù)管理子系統(tǒng)具有寫入權(quán)限;系統(tǒng)管理員,負(fù)責(zé)系統(tǒng)的維護(hù)和管理工作,對系統(tǒng)維護(hù)管理子系統(tǒng)的功能具有全部操作權(quán)限;其他人員,包括社會(huì)相關(guān)人員和學(xué)生家長等,主要是了解校企合作的相關(guān)信息,對學(xué)校信息管理子系統(tǒng)和企業(yè)信息管理子系統(tǒng)的數(shù)據(jù)具有讀取權(quán)限.學(xué)校管理員、企業(yè)管理員、學(xué)校教師、企業(yè)教師、學(xué)校學(xué)生和企業(yè)員工對除系統(tǒng)維護(hù)管理子系統(tǒng)以外的信息具有讀取權(quán)限.為了數(shù)據(jù)維護(hù)的需要,系統(tǒng)管理員對全部子系統(tǒng)的數(shù)據(jù)都應(yīng)具有寫入權(quán)限,由于系統(tǒng)維護(hù)管理子系統(tǒng)提供了相關(guān)功能,因此在用例圖中未通過實(shí)線標(biāo)明.
功能是軟件具有的效能和作用,在軟件生命周期模型中,功能設(shè)計(jì)屬于概要設(shè)計(jì)范疇,是需求分析的下一步工作.模塊化是功能設(shè)計(jì)基本的指導(dǎo)思想,用例圖是功能模塊的前身,功能設(shè)計(jì)和需求分析一脈相承,功能設(shè)計(jì)就是把基于用例建模的需求分析的軟件項(xiàng)轉(zhuǎn)變?yōu)橐环N模塊結(jié)構(gòu),耦合和內(nèi)聚兩個(gè)定性技術(shù)指標(biāo)度量,低耦合和高內(nèi)聚是模塊化的設(shè)計(jì)目標(biāo).依據(jù)調(diào)查研究和需求分析,將圖1所示的校企合作服務(wù)平臺(tái)用例圖轉(zhuǎn)變?yōu)槟K化的功能模塊體系結(jié)構(gòu),參照相關(guān)文獻(xiàn)[7-10],設(shè)計(jì)結(jié)果如圖2所示.
對于圖2所示的校企合作服務(wù)平臺(tái)功能模塊體系結(jié)構(gòu)的六個(gè)子系統(tǒng),簡要說明如下:學(xué)校信息管理子系統(tǒng),用于管理學(xué)校的相關(guān)信息,由學(xué)校管理員負(fù)責(zé)維護(hù),向其他用戶提供查詢功能,包括學(xué)校的基本信息、部門院系、專業(yè)設(shè)置、學(xué)生情況和管理團(tuán)隊(duì)等;企業(yè)信息管理子系統(tǒng),用于管理企業(yè)的相關(guān)信息,由企業(yè)管理員負(fù)責(zé)維護(hù),向其他用戶提供查詢功能,包括企業(yè)的基本信息、組織架構(gòu)、公開信息、員工信息和管理團(tuán)隊(duì)等;合作信息管理子系統(tǒng),用于管理具體的合作內(nèi)容,與學(xué)校相關(guān)的信息由學(xué)校管理員負(fù)責(zé)維護(hù),與企業(yè)相關(guān)的信息由企業(yè)管理員負(fù)責(zé)維護(hù),具體包括實(shí)習(xí)崗位、培訓(xùn)項(xiàng)目、合作機(jī)構(gòu)、共建崗位和合作開發(fā)等;實(shí)習(xí)業(yè)務(wù)管理子系統(tǒng),用于管理具體的實(shí)習(xí)業(yè)務(wù),學(xué)校學(xué)生提出實(shí)習(xí)崗位申請,管理部門完成審批流程,學(xué)校教師和企業(yè)教師共同管理實(shí)習(xí)過程、實(shí)習(xí)成績和實(shí)習(xí)成果等;培訓(xùn)業(yè)務(wù)管理子系統(tǒng),用于管理具體的培訓(xùn)業(yè)務(wù),企業(yè)員工提出培訓(xùn)項(xiàng)目申請,管理部門完成審批流程,學(xué)校教師和企業(yè)教師共同管理培訓(xùn)過程、培訓(xùn)成績和培訓(xùn)成果等;系統(tǒng)維護(hù)管理子系統(tǒng),為系統(tǒng)管理員提供用于系統(tǒng)維護(hù)的相關(guān)功能,具體包括用戶管理、角色授權(quán)、配置管理、備份恢復(fù)和安全管理,以及其他相關(guān)的數(shù)據(jù)維護(hù)工作.
本平臺(tái)開發(fā)基于SSi2組合框架,Windows10專業(yè)版操作系統(tǒng),開發(fā)工具使用myEclipse2019最新版,數(shù)據(jù)庫管理系統(tǒng)使用MySQL8.0正式版,Web應(yīng)用服務(wù)器使用Tomcat9.0.12最新版,開發(fā)語言使用Java和JavaScript.J2EE領(lǐng)域包含多種MVC框架技術(shù),輕量級SSi2組合框架在代碼耦合度、數(shù)據(jù)響應(yīng)時(shí)間、開發(fā)周期和成本等方面具有明顯優(yōu)勢;myEclipse是目前J2EE領(lǐng)域開發(fā)應(yīng)用最廣泛的基于插件組件構(gòu)建的企業(yè)級集成開發(fā)環(huán)境,編輯器與執(zhí)行環(huán)境一致,具有完備的編碼、調(diào)試、測試和發(fā)布功能;MySQL8.0在繼續(xù)保持體積小、易操作、穩(wěn)定性強(qiáng)和讀取數(shù)據(jù)速度快等優(yōu)點(diǎn)的基礎(chǔ)上,提升了性能和易管理性,可以更好地發(fā)揮服務(wù)器硬件的性能;Tomcat9.0.12最新版,服務(wù)器上可以運(yùn)行單個(gè)servlet容器,黑客不能直接訪問后端的應(yīng)用服務(wù)器,增強(qiáng)了可擴(kuò)展性和安全性;客戶端使用JavaScript,減少服務(wù)器上載的內(nèi)容,支持分布計(jì)算,客戶端可以快速反應(yīng),有風(fēng)險(xiǎn)的代碼可能在客戶端執(zhí)行.本平臺(tái)集成了目標(biāo)最優(yōu)秀最成熟的J2EE開發(fā)環(huán)境,核心工作圍繞SSi2框架展開,SSi框架結(jié)構(gòu)如圖3所示.
對于圖3所示的SSi框架結(jié)構(gòu),由Struts2、Spring和iBatis三個(gè)框架通過文件整合而成,提高了系統(tǒng)的魯棒性和可移植性,各個(gè)框架簡要說明如下[11-14]:Struts2框架在Struts1的基礎(chǔ)上融合WebWork,應(yīng)用于控制層,提供了豐富的攔截器,負(fù)責(zé)攔截所有的用戶請求,與業(yè)務(wù)代碼的耦合度降低,使復(fù)雜問題在框架領(lǐng)域內(nèi)得到解決,使開發(fā)人員只需關(guān)注業(yè)務(wù)邏輯實(shí)現(xiàn);Spring框架基于輕量級思想,主要負(fù)責(zé)組織各個(gè)業(yè)務(wù)邏輯模塊的協(xié)同工作,為企業(yè)級應(yīng)用提供一站式解決方案,核心技術(shù)包括控制反轉(zhuǎn)(IoC)和面向切面編程(AOP),IoC實(shí)現(xiàn)了資源的可配置和易管理,AOP使得業(yè)務(wù)邏輯各部分之間的耦合度降低;iBatis框架應(yīng)用于持久層,基于半自動(dòng)化的ORM實(shí)現(xiàn),對數(shù)據(jù)庫結(jié)構(gòu)提供了完整的封裝,支持定制化SQL、存儲(chǔ)過程以及高級映射,實(shí)現(xiàn)了低層數(shù)據(jù)操作SQL的可配置化.
結(jié)合開發(fā)工具和運(yùn)行環(huán)境,基于SSi2框架的校企合作服務(wù)平臺(tái)實(shí)現(xiàn)流程包括搭建開發(fā)環(huán)境、導(dǎo)入框架包、實(shí)現(xiàn)表示層、實(shí)現(xiàn)控制層、實(shí)現(xiàn)業(yè)務(wù)邏輯層、實(shí)現(xiàn)數(shù)據(jù)持久層和系統(tǒng)部署等步驟.各步驟簡要描述如下:搭建開發(fā)環(huán)境,首先安裝myEclipse2019開發(fā)工具,然后配置JDK開發(fā)環(huán)境和Tomcat應(yīng)有服務(wù)器;導(dǎo)入框架包,將Struts2、Spring和iBatis等框架所需的JAR包導(dǎo)入到lib目錄;實(shí)現(xiàn)表示層,Struts2框架提供的標(biāo)簽庫簡化了JSP頁面設(shè)計(jì),視圖層應(yīng)用JSP和Javascript實(shí)現(xiàn),通過擴(kuò)展Servlet標(biāo)準(zhǔn)與底層溝通;實(shí)現(xiàn)控制層,Struts2框架作為控制器建立模型與視圖之間的數(shù)據(jù)交互,利用攔截器進(jìn)行AOP編程,負(fù)責(zé)將HttpServletRequest里的請求數(shù)據(jù)解析出來;實(shí)現(xiàn)業(yè)務(wù)邏輯層,Spring框架提供事務(wù)控制和與其他層之間交互的接口,將復(fù)雜的業(yè)務(wù)邏輯放在一個(gè)Service層,將業(yè)務(wù)邏輯接口通過IoC注入到表示層;實(shí)現(xiàn)數(shù)據(jù)持久層,iBatis框架從關(guān)系型開始到對象型的思路來解決數(shù)據(jù)庫操作問題,由SQL Maps組件完成Java對象對關(guān)系型數(shù)據(jù)庫的CRUD操作,通過建立數(shù)據(jù)庫連接、執(zhí)行SQL語句和獲取執(zhí)行結(jié)果等過程完成;系統(tǒng)部署,將整個(gè)系統(tǒng)部署到Tomcat應(yīng)用服務(wù)器中供用戶使用.
開發(fā)校企合作服務(wù)平臺(tái),為深層次的校企合作奠定了基礎(chǔ).集成Struts2、Spring和Hibernate三種經(jīng)典框架技術(shù),形成一種全新的J2EE整合框架結(jié)構(gòu),實(shí)現(xiàn)了各層間的合理分離,使開發(fā)人員專注于需求分析和設(shè)計(jì),減輕了重新建立解決復(fù)雜問題方案的負(fù)擔(dān),降低了系統(tǒng)的需求風(fēng)險(xiǎn),提高了軟件開發(fā)效率.應(yīng)用本平臺(tái),企業(yè)發(fā)布實(shí)習(xí)崗位,招收學(xué)生到企業(yè)實(shí)習(xí),為企業(yè)發(fā)展儲(chǔ)備人才;學(xué)校發(fā)布培訓(xùn)信息,為企業(yè)培訓(xùn)員工,增強(qiáng)企業(yè)發(fā)展后勁;學(xué)生根據(jù)自己的興趣愛好,選擇適合的實(shí)習(xí)崗位,提高職業(yè)技術(shù)能力;學(xué)校與企業(yè)加強(qiáng)了交流合作,共享科學(xué)研究成果,提高了人才培養(yǎng)的針對性.