李景炤 譚建中 孫宇鋒 謝垂益
摘要:本科院校畢業(yè)論文的寫作和管理一直是教育界探討的熱點(diǎn)。寫作畢業(yè)論文是學(xué)生畢業(yè)前的重要環(huán)節(jié),除了學(xué)生專業(yè)知識(shí)和水平因素外,各個(gè)學(xué)院對(duì)畢業(yè)論文的管理也至關(guān)重要。本文嘗試將高校的畢業(yè)論文從申請(qǐng)論文題目,申報(bào)任務(wù)書,撰寫開(kāi)題報(bào)告、畢業(yè)論文、考核評(píng)議書等環(huán)節(jié)進(jìn)行計(jì)算機(jī)過(guò)程化管理,使得指導(dǎo)教師與學(xué)生之間實(shí)現(xiàn)及時(shí)交流,從而達(dá)到畢業(yè)論文實(shí)踐教學(xué)的有效性與規(guī)范化,也為高等教育提供一些有意義的經(jīng)驗(yàn)。
關(guān)鍵詞:畢業(yè)論文;過(guò)程化;管理系統(tǒng);設(shè)計(jì)與實(shí)現(xiàn)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)29-0015-02
目前,我校的本科生畢業(yè)論文(設(shè)計(jì))仍采用手工方式管理,畢業(yè)論文(設(shè)計(jì))管理中的許多環(huán)節(jié),例如選題、開(kāi)題、過(guò)程管理、審閱評(píng)議、結(jié)果統(tǒng)計(jì)分析等工作還沒(méi)有被納入校園信息管理系統(tǒng)中。
每年我校的本科畢業(yè)生有6000余人,由于整個(gè)畢業(yè)論文(設(shè)計(jì))的工作過(guò)程持續(xù)時(shí)間長(zhǎng)、涉及人數(shù)多(包括學(xué)生、指導(dǎo)教師和教學(xué)管理人員),傳統(tǒng)的以手工為主的管理方式存在很多缺點(diǎn)和不足:學(xué)生在選導(dǎo)師、選題目等方面缺乏較好的公開(kāi)性、公平性;師生之間信息交流不暢;論文(設(shè)計(jì))工作進(jìn)度難以及時(shí)了解并進(jìn)行控制;在成績(jī)?cè)u(píng)定方面存在較大的片面性和隨意性;文檔收集整理、成績(jī)統(tǒng)計(jì)分析等方面重復(fù)勞動(dòng)量大、工作效率低下等等[1]。
在這樣的背景下,如何加強(qiáng)畢業(yè)論文的管理工作,實(shí)現(xiàn)無(wú)紙化和網(wǎng)絡(luò)化辦公,是一個(gè)極具應(yīng)用價(jià)值的研究課題。研發(fā)畢業(yè)論文(設(shè)計(jì))系統(tǒng)可以大大減少工作量,節(jié)約打印紙張等辦公經(jīng)費(fèi),提高教務(wù)人員的工作效率和管理水平,還可以方便學(xué)生上傳下載和師生間共享論文資源。
為此,我們申請(qǐng)了大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目,根據(jù)數(shù)學(xué)與統(tǒng)計(jì)學(xué)院(簡(jiǎn)稱“數(shù)統(tǒng)學(xué)院”)的實(shí)際情況,開(kāi)發(fā)出了適用于數(shù)統(tǒng)學(xué)院的畢業(yè)論文管理系統(tǒng)[2]。
一、畢業(yè)論文過(guò)程化管理系統(tǒng)的功能設(shè)計(jì)
畢業(yè)論文管理系統(tǒng)的主要功能有:教師出題、學(xué)生選題、學(xué)生自命題、教學(xué)管理員審核、學(xué)生上傳相關(guān)文檔、數(shù)據(jù)匯總、系統(tǒng)設(shè)置。其中,系統(tǒng)分三個(gè)模塊,分別是教師模塊、學(xué)生模塊和管理員模塊[3]。
1.管理系統(tǒng)的基本操作流程如下:
①教師登錄系統(tǒng),輸入自己想要指導(dǎo)的課題,并申報(bào);②教務(wù)管理員登錄系統(tǒng)審核課題;③學(xué)生登錄系統(tǒng)選擇課題或者自命題;④學(xué)生登錄系統(tǒng)查看自己的課題狀況,并根據(jù)課題要求完成畢業(yè)論文教學(xué)進(jìn)程的各項(xiàng)任務(wù),按時(shí)上傳相應(yīng)的文檔。同時(shí),教師可以在登錄系統(tǒng)查看自己指導(dǎo)的學(xué)生的信息,下載學(xué)生上傳的文檔。⑤待學(xué)生在規(guī)定時(shí)間全部完成和上傳文檔后,教務(wù)管理員可對(duì)整個(gè)教務(wù)進(jìn)程進(jìn)行總結(jié)和整理,完成整個(gè)畢業(yè)論文線上辦公的過(guò)程。
以下時(shí)序圖1闡述了系統(tǒng)的基本流程:
2.管理系統(tǒng)開(kāi)發(fā)所需要的技術(shù)條件:
①Visual Studio 2013 IDE工具作為系統(tǒng)開(kāi)發(fā)環(huán)境;②ASP.NET MVC4 (C#)作為開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)框架;③FTP工具上傳部署代碼;④Git版本管理工具進(jìn)行版本管理;⑤Windows Server 2008 RC2作為服務(wù)器系統(tǒng);⑥IIS服務(wù)器作為運(yùn)行服務(wù)器;⑦SQL Server 2008作為數(shù)據(jù)庫(kù)服務(wù)器。
目前項(xiàng)目系統(tǒng)的開(kāi)發(fā)工作已經(jīng)順利完成,并且已經(jīng)過(guò)教務(wù)管理人員和學(xué)生的測(cè)試,根據(jù)他們的建議對(duì)系統(tǒng)功能進(jìn)行完善,可以正式投入使用。
二、畢業(yè)論文過(guò)程化管理系統(tǒng)的常見(jiàn)問(wèn)題和解決方案
1.多個(gè)學(xué)生選同一個(gè)課題多并發(fā)問(wèn)題。在學(xué)生選擇課題的時(shí)候,由于某個(gè)課題比較受歡迎,可能會(huì)有比較多得學(xué)生優(yōu)先考慮,但課題只有一個(gè)。這時(shí)候,如果有多個(gè)學(xué)生同時(shí)選的話,很可能會(huì)出現(xiàn)沖突問(wèn)題,導(dǎo)致系統(tǒng)出錯(cuò)。圖2展示了Topic(論題的表)的結(jié)構(gòu)。
其中Student_UserId為學(xué)生的用戶唯一標(biāo)識(shí),當(dāng)學(xué)生選擇某個(gè)課題的時(shí)候,屬于這個(gè)課題的一行記錄中的這個(gè)字段就會(huì)填上學(xué)生的標(biāo)識(shí)。在多并發(fā)的問(wèn)題中,如果多個(gè)學(xué)生請(qǐng)求選擇這個(gè)課題,就會(huì)同時(shí)更新這個(gè)字段。那么,在更新的一瞬間,根據(jù)服務(wù)器處理的先后順序,往往是最后被處理的被寫上這個(gè)字段。這是因?yàn)榉?wù)器接收到多個(gè)選題請(qǐng)求后,會(huì)同時(shí)地執(zhí)行邏輯處理。首先將相關(guān)的這一行的資源從數(shù)據(jù)庫(kù)里面取出來(lái),在邏輯處理的過(guò)程中,服務(wù)器會(huì)根據(jù)這個(gè)資源在內(nèi)存中生成對(duì)應(yīng)的對(duì)象或者數(shù)組,而修改數(shù)據(jù)就通過(guò)修改這個(gè)對(duì)象或者數(shù)組來(lái)實(shí)現(xiàn)。而最后保存操作就把這個(gè)對(duì)象或者數(shù)組再生成SQL語(yǔ)句更新數(shù)據(jù)庫(kù)。那么根據(jù)這圖2 Topic結(jié)構(gòu)個(gè)流程,各個(gè)請(qǐng)求都生成了屬于自己的SQL語(yǔ)句,當(dāng)然是最后執(zhí)行SQL的那個(gè)請(qǐng)求會(huì)被最終保留在字段里了,這樣就是“后者先得”,不符合實(shí)際的要求,同時(shí)也會(huì)造成后續(xù)邏輯的錯(cuò)誤。
解決方案:
通過(guò)為Topic表加上一個(gè)16進(jìn)制的字段RowVersion(見(jiàn)圖2箭頭所指)和樂(lè)觀鎖的方法。相應(yīng)的處理邏輯改為:讀取某一行的時(shí)候,也順便把RowVersion的值讀出來(lái)作為這一行的版本判斷,當(dāng)更新行的時(shí)候,首先判斷數(shù)據(jù)庫(kù)中的這一行的這個(gè)字段是否還是原來(lái)的值,如果是的話表示期間沒(méi)有被修改過(guò),那么就將RowVersion的值加1,再存進(jìn)數(shù)據(jù)庫(kù);如果不等于原來(lái)的值,就表示已經(jīng)被修改過(guò),不能再執(zhí)行更新,而要做出相應(yīng)的處理。樂(lè)觀鎖保證了對(duì)某行記錄進(jìn)行更新操作時(shí),會(huì)對(duì)這一行加鎖,若有另外的進(jìn)程需要操作同一行,必須等前面的進(jìn)程操作完成。這就保證了數(shù)據(jù)不會(huì)有沖突,解決“后者先得”的這個(gè)問(wèn)題[4]。
2.師生用戶體驗(yàn)優(yōu)化問(wèn)題。系統(tǒng)對(duì)用戶體驗(yàn)做出了比較多的優(yōu)化,總結(jié)為如下幾點(diǎn):①采用當(dāng)前較為新的HTML5 UI作為界面元素,無(wú)論是界面風(fēng)格、字體還是圖標(biāo)設(shè)計(jì)看上去都令人舒服。②系統(tǒng)的大部分操作都使用Ajax(Asynchronous Javascript And XML)異步處理的技術(shù),通過(guò)彈出層來(lái)進(jìn)行各種操作,不需要刷新頁(yè)面就能看到修改后的效果,讓用戶感覺(jué)方便和友好[5]。
3.桌上電腦和移動(dòng)端同時(shí)兼容的問(wèn)題。為了同時(shí)兼容桌上個(gè)人電腦端和移動(dòng)端,能讓教師或者學(xué)生出門在外或者不在電腦旁都能登錄系統(tǒng)完成自己需要的操作,本系統(tǒng)實(shí)現(xiàn)了PC和移動(dòng)端的兼容。系統(tǒng)的頁(yè)面可以根據(jù)屏幕的寬度來(lái)調(diào)節(jié)相應(yīng)的樣式。本文只討論了項(xiàng)目軟件開(kāi)發(fā)過(guò)程中遇到的幾個(gè)問(wèn)題和解決方案,借此與專家或有相關(guān)經(jīng)驗(yàn)的開(kāi)發(fā)者分享,項(xiàng)目中其他功能的具體實(shí)現(xiàn)過(guò)程不再一一列出,敬請(qǐng)批評(píng)和指正。
三、總結(jié)
畢業(yè)論文管理是學(xué)院教學(xué)管理與評(píng)價(jià)的一個(gè)重要組成部分。從在校大學(xué)生的角度看,只有認(rèn)真對(duì)待論文寫作,才能順利完成學(xué)業(yè),取得學(xué)士學(xué)位;從教育管理的角度看,畢業(yè)論文工作不僅能提高學(xué)生的專業(yè)知識(shí)水平,更能言傳身教給學(xué)生科學(xué)研究的嚴(yán)謹(jǐn)態(tài)度和扎實(shí)的研究作風(fēng),并且可以使學(xué)生走向工作崗位后,能夠掌握分析解決問(wèn)題的基本原則,培養(yǎng)學(xué)生持之以恒、繼續(xù)學(xué)習(xí)的良好思維品質(zhì)。這才是大學(xué)教育中畢業(yè)論文工作的真正內(nèi)涵。
參考文獻(xiàn):
[1]李海燕,俞金梅,等.高校本科畢業(yè)論文(設(shè)計(jì))中存在的問(wèn)題及解決途徑[J].實(shí)驗(yàn)技術(shù)與管理,2012,29(12):141-144.
[2]李景炤,咼文承等.基于MVC框架的系統(tǒng)重構(gòu)方法研究與實(shí)踐[J].電腦知識(shí)與技術(shù),2015,11(22):63-66.
[3]王玉.基于ASP的應(yīng)用型院校畢業(yè)論文評(píng)分系統(tǒng)構(gòu)建[J].職業(yè)技術(shù)教育,2012,33(35):75-77.
[4]梁國(guó)軍,謝垂益等.UCT算法在不圍棋博弈中的實(shí)現(xiàn)[J].韶關(guān)學(xué)院學(xué)報(bào),2015,36(8):17-21.
[5]吳勝,劉建波等.ASP.NET MVC框架下內(nèi)容管理系統(tǒng)的探索與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010,26(12):30-32.