任 群,陶正虎
(亳州學(xué)院電子與信息工程系,安徽亳州 236800)
隨著高校的擴(kuò)招,高校的畢業(yè)人數(shù)逐漸增加,導(dǎo)致畢業(yè)生就業(yè)壓力不斷增大。學(xué)生在校期間積極參與科研和創(chuàng)新創(chuàng)業(yè)項(xiàng)目能夠有效提高自身的能力,有助于其在求職過(guò)程中找到理想工作。為了解決學(xué)生就業(yè)難題,學(xué)校和企業(yè)應(yīng)該聯(lián)合起來(lái)加強(qiáng)對(duì)學(xué)生的創(chuàng)新創(chuàng)業(yè)教育。傳統(tǒng)的創(chuàng)新創(chuàng)業(yè)項(xiàng)目管理手段依賴(lài)于電子表格等形式實(shí)現(xiàn)對(duì)數(shù)據(jù)的簡(jiǎn)單處理和管理,這種不系統(tǒng)的方法導(dǎo)致了項(xiàng)目管理的效率低下[1]。創(chuàng)新創(chuàng)業(yè)項(xiàng)目的管理需要利用強(qiáng)大的信息技術(shù)手段。現(xiàn)有的應(yīng)用型高校學(xué)生創(chuàng)新創(chuàng)業(yè)系統(tǒng)[2-4]未能與企業(yè)緊密結(jié)合,使學(xué)生教育脫離了實(shí)踐,不利于培養(yǎng)學(xué)生的實(shí)際工作能力。本文提出一種基于校企合作模式的應(yīng)用型本科高校創(chuàng)新創(chuàng)業(yè)系統(tǒng),將合作企業(yè)作為項(xiàng)目的監(jiān)督發(fā)布方加入創(chuàng)新創(chuàng)業(yè)項(xiàng)目的管理過(guò)程中,并結(jié)合了基于地理位置的項(xiàng)目發(fā)布功能,使學(xué)生能夠更準(zhǔn)確地獲得項(xiàng)目信息。
在開(kāi)發(fā)、設(shè)計(jì)和實(shí)現(xiàn)基于校企合作模式應(yīng)用型本科高校創(chuàng)新創(chuàng)業(yè)系統(tǒng)之前,首先要進(jìn)行系統(tǒng)分析,即對(duì)應(yīng)用型本科高校創(chuàng)新創(chuàng)業(yè)系統(tǒng)的結(jié)構(gòu)和功能進(jìn)行分析。
根據(jù)前期調(diào)研可知,本系統(tǒng)主要的角色有學(xué)生、教師、學(xué)校管理員、合作企業(yè)管理員以及系統(tǒng)管理員,其對(duì)應(yīng)職責(zé)如表1所示。
表1 系統(tǒng)角色及其職責(zé)
學(xué)校管理員對(duì)已經(jīng)通過(guò)教師審核的項(xiàng)目立項(xiàng)、開(kāi)題報(bào)告、結(jié)題報(bào)告等進(jìn)行審核合作企業(yè)管理員對(duì)已經(jīng)通過(guò)教師審核的項(xiàng)目立項(xiàng)、開(kāi)題報(bào)告、結(jié)題報(bào)告等進(jìn)行審核系統(tǒng)管理員維護(hù)系統(tǒng)的基礎(chǔ)數(shù)據(jù)
1.2.1 系統(tǒng)總業(yè)務(wù)分析
用戶(hù)登陸系統(tǒng)后,可以填寫(xiě)創(chuàng)新創(chuàng)業(yè)項(xiàng)目申請(qǐng)書(shū),系統(tǒng)支持學(xué)生對(duì)申請(qǐng)書(shū)進(jìn)行修改和刪除;提交申請(qǐng)后,由相關(guān)教師負(fù)責(zé)審核。教師審核通過(guò)后,由學(xué)校以及合作企業(yè)的管理員進(jìn)行審核。審核均通過(guò),該項(xiàng)目立項(xiàng)成功;審核不通過(guò),申請(qǐng)書(shū)返回并由學(xué)生進(jìn)行修改。項(xiàng)目立項(xiàng)成功后,學(xué)生開(kāi)始填寫(xiě)開(kāi)題報(bào)告,并進(jìn)行修改或者刪除等操作。教師、學(xué)校管理員和合作企業(yè)管理員可以查看、審核開(kāi)題報(bào)告。隨著項(xiàng)目的進(jìn)行,學(xué)生可以在系統(tǒng)中進(jìn)行中期報(bào)告、結(jié)題報(bào)告的填寫(xiě)、修改和刪除等操作。
1.2.2 基于位置的項(xiàng)目推薦
系統(tǒng)用戶(hù)在Web端或者移動(dòng)端搜索創(chuàng)新創(chuàng)業(yè)項(xiàng)目,搜索結(jié)果按照項(xiàng)目發(fā)布企業(yè)與用戶(hù)的距離由近到遠(yuǎn)排序,用戶(hù)也可以根據(jù)關(guān)鍵字等項(xiàng)目屬性進(jìn)行項(xiàng)目搜索。
1.2.3 系統(tǒng)登陸
用戶(hù)在進(jìn)行操作前需要登陸系統(tǒng),在登陸界面中輸入用戶(hù)名、密碼以及驗(yàn)證碼,點(diǎn)擊“確定”提交。系統(tǒng)對(duì)用戶(hù)的輸入進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后用戶(hù)就可以進(jìn)入系統(tǒng)的主頁(yè)面,否則系統(tǒng)會(huì)提示相關(guān)的錯(cuò)誤信息。
1.2.4 項(xiàng)目立項(xiàng)
項(xiàng)目申請(qǐng)涉及學(xué)生、教師、學(xué)校管理員和企業(yè)管理員。學(xué)生填寫(xiě)項(xiàng)目申請(qǐng)書(shū),輸入項(xiàng)目相關(guān)信息,由負(fù)責(zé)的教師進(jìn)行審核。學(xué)生可以對(duì)申請(qǐng)書(shū)進(jìn)行修改和刪除。教師審核通過(guò)后,由學(xué)校和合作企業(yè)管理員負(fù)責(zé)審核,審核通過(guò)則立項(xiàng)成功;審核不通過(guò)則返回由學(xué)生進(jìn)行修改等操作。
1.2.5 項(xiàng)目開(kāi)題
項(xiàng)目立項(xiàng)之后,學(xué)生進(jìn)行開(kāi)題報(bào)告的填寫(xiě),并由指導(dǎo)教師負(fù)責(zé)審核。審核不通過(guò),教師將審核意見(jiàn)返回給學(xué)生,學(xué)生對(duì)開(kāi)題報(bào)告進(jìn)行修改;審核通過(guò),則由學(xué)校和企業(yè)管理員進(jìn)一步審核。學(xué)校和企業(yè)管理員填寫(xiě)審核意見(jiàn),學(xué)生查看審核意見(jiàn)并修改開(kāi)題報(bào)告,若審核通過(guò),則開(kāi)題成功。
1.2.6 項(xiàng)目結(jié)題
項(xiàng)目結(jié)題涉及的主體有學(xué)生、教師、學(xué)校管理員和企業(yè)管理員。學(xué)生在系統(tǒng)中填寫(xiě)結(jié)題相關(guān)信息,系統(tǒng)對(duì)信息的合法性進(jìn)行驗(yàn)證,驗(yàn)證不通過(guò)則提示錯(cuò)誤信息;驗(yàn)證通過(guò)則生成結(jié)題報(bào)告。教師對(duì)結(jié)題報(bào)告進(jìn)行審核,審核不通過(guò)則將審核意見(jiàn)返回給學(xué)生,由學(xué)生對(duì)結(jié)題報(bào)告進(jìn)行修改;教師審核通過(guò)后,由學(xué)校和企業(yè)管理員進(jìn)行審核,審核通過(guò)后,項(xiàng)目結(jié)題完成。
1.2.7 成果展示
成果展示用于展示已經(jīng)結(jié)題的創(chuàng)新創(chuàng)業(yè)項(xiàng)目。學(xué)生提交成果,并維護(hù)成果信息。學(xué)生可以修改和刪除項(xiàng)目成果。教師負(fù)責(zé)審核學(xué)生提交的成果,教師審核通過(guò)后由學(xué)校和合作企業(yè)管理員進(jìn)行審核,審核通過(guò)后,項(xiàng)目成果可以成功地展示在系統(tǒng)中。
基于校企合作模式的應(yīng)用型本科高校創(chuàng)新創(chuàng)業(yè)系統(tǒng)采用“云端+Web端/移動(dòng)端”的系統(tǒng)架構(gòu),如圖1所示。云平臺(tái)能夠?yàn)閃eb和移動(dòng)應(yīng)用提供高擴(kuò)展性和有效性[5]。
圖1 “云端+Web端/移動(dòng)端”系統(tǒng)架構(gòu)
系統(tǒng)在云端采用3層的系統(tǒng)架構(gòu),如圖2所示。
圖2 云端系統(tǒng)架構(gòu)
Data access layer是數(shù)據(jù)持久層,主要負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的操作;Logic layer負(fù)責(zé)本系統(tǒng)的核心業(yè)務(wù);Interface layer是系統(tǒng)的界面,負(fù)責(zé)顯示Logic layer的數(shù)據(jù)以及接受用戶(hù)的輸入。
根據(jù)前面的系統(tǒng)需求分析可知,本系統(tǒng)需要實(shí)現(xiàn)7個(gè)主要的功能,分別是系統(tǒng)管理、系統(tǒng)登陸、項(xiàng)目推薦、項(xiàng)目立項(xiàng)、項(xiàng)目開(kāi)題、項(xiàng)目結(jié)題和成果展示。系統(tǒng)功能模塊如圖3所示。
圖3 系統(tǒng)功能模塊
由于篇幅有限,下面主要介紹系統(tǒng)管理、系統(tǒng)登陸、基于位置的項(xiàng)目推薦以及項(xiàng)目立項(xiàng)4個(gè)功能的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。
系統(tǒng)管理的主要職責(zé)是進(jìn)行權(quán)限的管理,包括角色創(chuàng)建和分配權(quán)限。在創(chuàng)建角色時(shí),系統(tǒng)管理員輸入角色的名稱(chēng),系統(tǒng)判斷該角色是否存在。若已經(jīng)存在,則顯示提示信息;若不存在,則創(chuàng)建該角色。在分配權(quán)限時(shí),系統(tǒng)管理員首先選擇需要對(duì)其分配權(quán)限的角色,然后為該角色選擇相應(yīng)的權(quán)限,并提交系統(tǒng)進(jìn)行驗(yàn)證。操作成功后將相應(yīng)的數(shù)據(jù)保存至數(shù)據(jù)庫(kù)。
用戶(hù)在登陸時(shí),需要輸入用戶(hù)名、密碼以及驗(yàn)證碼。驗(yàn)證碼[6]是由4個(gè)字符組成的隨機(jī)字符,其實(shí)現(xiàn)過(guò)程如下:
public string IdentifyCode ()
{string str=[1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,x,y,z];
string strArray[]=split(‘,‘);
stxing num=“”;int idnex=-1;
Random r=new RandomNum();
for (int i=1;i { if(index!=-1) r=new RandomNum(Time.Now()); int te=randNext(59); if(index !=-1 && idnex==te) return IdentifyCode(); index=te; num+=strArray[t];} return num;} 基于位置的項(xiàng)目推薦功能模塊是本創(chuàng)新創(chuàng)業(yè)系統(tǒng)的核心模塊,也是本系統(tǒng)的創(chuàng)新之處。系統(tǒng)會(huì)自動(dòng)將信息提交到位置過(guò)濾器模塊。在此模塊中,服務(wù)器將檢查候選集,并根據(jù)用戶(hù)位置選擇相鄰設(shè)置。位置信息(如地理坐標(biāo))來(lái)源于電信運(yùn)營(yíng)商(如通過(guò)GSM網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò))或其它定位系統(tǒng)(如GPS)。位置過(guò)濾器模塊根據(jù)用戶(hù)請(qǐng)求的位置信息(主要是緯度和經(jīng)度),位置A(坐標(biāo)為(lat1,long1))與位置B(坐標(biāo)為(lat2,long2))之間的地理距離由公式(1)計(jì)算,其中,R是地球的半徑。 (1) 如果兩點(diǎn)的距離滿(mǎn)足條件d(A,B)≤dthreshold(dthreshold是距離閾值),位置過(guò)濾器將滿(mǎn)足條件的節(jié)點(diǎn)添加到候選集中。這樣一來(lái),候選項(xiàng)的數(shù)量就會(huì)減少,最小化候選集可以提高系統(tǒng)效率。由位置過(guò)濾器輸出的候選集將被輸入到協(xié)同過(guò)濾推薦模塊。利用協(xié)同過(guò)濾的工作原理,根據(jù)學(xué)生的基本情況(如專(zhuān)業(yè)、特長(zhǎng))以及位置信息,為他們推薦合適的項(xiàng)目。該推薦模塊將學(xué)生對(duì)特定項(xiàng)目的偏好作為一個(gè)向量來(lái)計(jì)算它們之間的相似度,在獲得相似度后,系統(tǒng)將根據(jù)學(xué)生的偏好歷史預(yù)測(cè)哪些項(xiàng)目能夠吸引學(xué)生的興趣。本文采用余弦相似度算法對(duì)其相似度進(jìn)行驗(yàn)證,公式如(2)所示。 (2) 其中,Ra,k是學(xué)生(或項(xiàng)目)a的第k個(gè)屬性的值。根據(jù)式(2)對(duì)候選集中元素進(jìn)行相似度計(jì)算,按照相似度對(duì)候選集中的元素進(jìn)行降序排序,提取前N個(gè)元素形成新的集合——Top-N集合。接下來(lái),使用公式(3)計(jì)算Top-N集合中元素的分?jǐn)?shù)。 (3) 接下來(lái),根據(jù)當(dāng)前學(xué)生的鄰居對(duì)某項(xiàng)目的評(píng)價(jià)來(lái)預(yù)測(cè)當(dāng)前用戶(hù)偏好。當(dāng)前學(xué)生的鄰居就是與學(xué)生具有較高相似性的學(xué)生集合。鄰居之間具有非常接近的偏好,學(xué)生C對(duì)學(xué)生S的評(píng)分可以用式(4)來(lái)計(jì)算。 (4) 在計(jì)算完rc,s后,推薦項(xiàng)目集合Top-N就會(huì)被推送給學(xué)生。 項(xiàng)目立項(xiàng)功能包括項(xiàng)目申請(qǐng)書(shū)填寫(xiě)、修改、刪除、查看以及審核5個(gè)子功能。由于該模塊的內(nèi)容較多,僅介紹項(xiàng)目立項(xiàng)查看子功能的實(shí)現(xiàn)。當(dāng)系統(tǒng)用戶(hù)點(diǎn)擊“查看”按鈕時(shí),后臺(tái)會(huì)將項(xiàng)目立項(xiàng)信息顯示到Web端或者移動(dòng)端界面,其實(shí)現(xiàn)程序如下所示: public void Display() { if(ProNum.Text.Trim().Length!=0) strWhere+=“and Project Number is‘%”+ProNum.Text.Trim()+“%’”; if(ApproState.SelectValue!=“全部”) strWhere+=“and Approval State=‘”+ApproState.SelectValue +“’”; if(users.Id!=1) strWhere+=“and UserId”+users.Id; View.Source=ProjectInfo.AllData(strWhere+“order by Time desc”); View.Bind(); } 本文開(kāi)發(fā)設(shè)計(jì)一個(gè)基于校企合作模式的應(yīng)用型本科高校創(chuàng)新創(chuàng)業(yè)系統(tǒng),該系統(tǒng)對(duì)于實(shí)現(xiàn)應(yīng)用型人才的培養(yǎng)目標(biāo)有著重要意義。在對(duì)創(chuàng)新創(chuàng)業(yè)系統(tǒng)需求分析的基礎(chǔ)上,將合作企業(yè)作為項(xiàng)目的監(jiān)督發(fā)布方加入創(chuàng)新創(chuàng)業(yè)項(xiàng)目的管理過(guò)程中,并結(jié)合基于地理位置的項(xiàng)目推薦功能,使學(xué)生能更準(zhǔn)確地獲得項(xiàng)目信息。與此同時(shí),本系統(tǒng)也存在一些不足之處,需要從以下幾個(gè)角度進(jìn)行完善:強(qiáng)化項(xiàng)目各個(gè)過(guò)程的審核操作,增加專(zhuān)家審核功能;加強(qiáng)成果展示部分,以多種豐富的圖形呈現(xiàn)成果數(shù)據(jù);提高系統(tǒng)安全性等。3.3 基于位置的項(xiàng)目推薦
3.4 項(xiàng)目立項(xiàng)
4 結(jié)語(yǔ)