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