王娜,高云麗,劉玲
(黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院,大慶 163319)
畢業(yè)設(shè)計是本科教育的最后一個實踐教學(xué)環(huán)節(jié),是檢查學(xué)生運用大學(xué)四年所學(xué)知識解決實際問題能力的重要手段。一直以來,我校使用傳統(tǒng)人工的方式進行管理論文選題,這種管理方式存在著許多缺點,如:效率低、容易出錯,實時性和互動性不強[1]。所以開發(fā)一套基于WEB 的畢業(yè)設(shè)計管理系統(tǒng)是有必要的。系統(tǒng)使用當(dāng)前流行的ASP.NET 網(wǎng)絡(luò)編程技術(shù),通過網(wǎng)上申報課題,網(wǎng)上選題,網(wǎng)上管理,簡化以前煩瑣的紙張?zhí)峤缓褪謩硬僮鳎沟脤W(xué)生、教師、管理員的工作變得輕松、快捷,也使得畢業(yè)設(shè)計更加規(guī)范化、科學(xué)化、系統(tǒng)化、信息化。而且基于WEB 的畢業(yè)設(shè)計管理系統(tǒng)能夠充分利用各種教育資源,建立優(yōu)化課題組織結(jié)構(gòu),調(diào)動教師與學(xué)生教和學(xué)的積極性,進一步提高畢業(yè)生的質(zhì)量,提高辦學(xué)水平[2]。
自動化和網(wǎng)絡(luò)化。即解決學(xué)生、導(dǎo)師信息的采集,導(dǎo)師出題、學(xué)生選題,有關(guān)畢業(yè)設(shè)計的各種文檔的上交與審核,答辯成績的錄入與公布,導(dǎo)師、學(xué)生、管理員之間的信息的交流等問題。
畢業(yè)設(shè)計主要分為三個階段:選題階段、設(shè)計階段和答辯階段[3]。選題階段是學(xué)生進入畢業(yè)設(shè)計的第一個階段,在這個階段,導(dǎo)師進行設(shè)計題目,學(xué)生進行選擇題目,為了更好的發(fā)揮學(xué)生的能動性,學(xué)生也可以自己想設(shè)計題目,然后給老師審核。設(shè)計階段是畢業(yè)設(shè)計過程中工作量最大的一個階段,這個階段學(xué)生主要是完成開題報告、中期報告和最后論文的上傳,課題項目的設(shè)計,老師在這個階段的工作是對學(xué)生文檔的批閱以及指導(dǎo)學(xué)生設(shè)計中存在的問題。答辯階段處于畢業(yè)設(shè)計的后期,管理員要將參加答辯的老師和學(xué)生分組,答辯結(jié)束后,錄入學(xué)生答辯的成績,以及書寫相關(guān)的評語。
畢業(yè)設(shè)計管理系統(tǒng)主要實現(xiàn)對畢業(yè)設(shè)計管理的
畢業(yè)設(shè)計是學(xué)生、教師和設(shè)計管理小組、教務(wù)管理人員共同參與的工作過程,畢業(yè)設(shè)計管理系統(tǒng)必須做到四者的協(xié)調(diào),讓用戶都能夠輕松自如的完成各自的工作。因此,系統(tǒng)主要包括四種角色:系統(tǒng)管理員、教師、學(xué)生、設(shè)計管理人員,每一角色擁有的權(quán)限是不同的[4]。
系統(tǒng)管理員:擁有最高的權(quán)限,他主要是對學(xué)生、教師信息進行維護和更新,對師生交流的論壇進行管理,對上傳的文件進行管理,對畢業(yè)設(shè)計的成績進行錄入,對系統(tǒng)的整體運行情況進行管理。系統(tǒng)管理員功能模塊圖如圖1 所示。
圖1 系統(tǒng)管理員功能圖Fig.1 System administrator function chart
設(shè)計管理人員:組織實施畢業(yè)設(shè)計管理工作有條不紊的運行,包括審核指導(dǎo)教師相關(guān)信息,負(fù)責(zé)確定畢業(yè)設(shè)計題目、安排答辯、安排評審,負(fù)責(zé)對指導(dǎo)教師發(fā)布的畢業(yè)設(shè)計題目、下達(dá)的任務(wù)書、學(xué)生的開題報告、中期報告、評閱意見等進行審核,要能時時掌握畢業(yè)設(shè)計進程和畢業(yè)設(shè)計質(zhì)量等[5]。設(shè)計管理人員功能模塊圖如圖2 所示。
圖2 設(shè)計管理人員功能結(jié)構(gòu)圖Fig.2 Design management function chart
教師:主要是對個人信息的管理,對自己畢業(yè)設(shè)計題目添加、修改、刪除,對選擇本課題學(xué)生的確定和修改,對學(xué)生提交的文檔進行審核,在論壇上與學(xué)生進行交流,對畢業(yè)設(shè)計成績進行錄入、修改、查詢、刪除等功能。教師功能模塊圖如圖3 所示。
圖3 教師功能結(jié)構(gòu)圖Fig.3 Teacher function chart
學(xué)生:學(xué)生可以對自己的個人信息進行管理,對老師發(fā)布的畢業(yè)設(shè)計題目的相關(guān)信息(題目、導(dǎo)師、課題要求)進行查詢,并進行預(yù)選設(shè)計題目,等待導(dǎo)師確認(rèn)以后,學(xué)生可以查詢選題狀態(tài)和課題信息,學(xué)生也可以通過論壇和導(dǎo)師進行交流,以便導(dǎo)師了解課題的進展情況,對課題中遇到的問題進行相應(yīng)的解決,在答辯之后,可以查詢自己的答辯成績。學(xué)生功能模塊如圖4 所示。
圖4 學(xué)生功能結(jié)構(gòu)圖Fig.4 Student function chart
正常情況下如果教師接受了某一個學(xué)生,那么該學(xué)生的所有其他選題都會被刪除,那么其他教師在選擇學(xué)生時,就看不到該學(xué)生,也就不存在該學(xué)生被兩個教師接受了,但是如果某兩個教師同時進入了自己提交的題目,準(zhǔn)備選擇學(xué)生,那么他們可能都看到同一名學(xué)生,這時如果他們都選擇了那個學(xué)生,則系統(tǒng)出現(xiàn)問題。系統(tǒng)做法是將Student 表加一個屬性IsAllow 表示是否被教師接受,1 為接受,不能被其他教師選擇,0 為未接受,可以被選擇。教師接受學(xué)生用儲存過程實現(xiàn),先將選擇題目的學(xué)生的IsAllow 置1,然后刪除所有該學(xué)生的其他選題,這兩條語句應(yīng)該放和一個T-Sql 的事務(wù)中,保證事物的原子性。在Student 表加一個觸發(fā)器當(dāng)更新IsAllow 時如果IsAllow 由1 更新成1 那就執(zhí)行數(shù)據(jù)回滾,拋出錯誤信息:“已經(jīng)被其他教師接受,請選擇其他學(xué)生!”
如果教師接受學(xué)生,學(xué)生的“選題”欄目的內(nèi)容為當(dāng)前選題,此時不能刪除,但是如果教師接受學(xué)生之前學(xué)生先進入“選題”頁面,學(xué)生刪除選題,教師接受學(xué)生會出錯,當(dāng)然教師接受完學(xué)生,學(xué)生再刪除題目也不符合我們之前的需求。
解決教師接受學(xué)生之前學(xué)生刪除選題的辦法是在教師接受學(xué)生時先判斷選題表的選題記錄是否存在,如果存在執(zhí)行接受語句,這個判斷和接受執(zhí)行的語句必須寫在一個存儲過程或者一個Sql 語句中執(zhí)行,如果分開可能判斷時存在,判斷后,執(zhí)行接受語句之前的瞬間被學(xué)生刪除。
解決教師接受學(xué)生之后,學(xué)生刪除選題的辦法是,在選題表中添加刪除觸發(fā)器,如果選題對應(yīng)的Student 的IsAllow 為1 并且該學(xué)生只有一條選題記錄,那么執(zhí)行事物回滾,拋出錯誤信息,“該題已經(jīng)被教師接受,不能被刪除”,還有一點需要注意,當(dāng)教師接受完學(xué)生,又要拒絕該學(xué)生時必須先執(zhí)行IsAllow=0 后執(zhí)行刪除記錄,否則會當(dāng)成學(xué)生刪除已接受選題處理。
基于WEB 的畢業(yè)設(shè)計管理系統(tǒng),充分利用校園網(wǎng)資源,實現(xiàn)了教師網(wǎng)上出題、學(xué)生網(wǎng)上選題的畢業(yè)設(shè)計的雙向選擇;實現(xiàn)了畢業(yè)設(shè)計各個階段的任務(wù)管理,使畢業(yè)設(shè)計管理實現(xiàn)規(guī)范化、科學(xué)化、網(wǎng)絡(luò)化,大大提高畢業(yè)設(shè)計管理的工作效率和質(zhì)量[6]。
[1]高軍,馬鐵民,高云麗.應(yīng)用技術(shù)學(xué)院排課管理系統(tǒng)的研究與開發(fā)[J].黑龍江八一農(nóng)墾大學(xué)學(xué)報,2011,23(4):57-59.
[2]張建斌.基于WEB 的畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)[D].沈陽:東北大學(xué),2006.
[3]趙玲.基于ASP 的畢業(yè)設(shè)計管理系統(tǒng)的實現(xiàn)與安全設(shè)計[J].微型電腦應(yīng)用,2011,24(5):17-26.
[4]張偉東,孟凡會,白海軍,等.普通高校體育教輔開放平臺的設(shè)計與應(yīng)用[J].黑龍江八一農(nóng)墾大學(xué)學(xué)報,2012,24(4):88-91.
[5]馬曉丹,左豫虎.基于ASP 的高校教師量化考核系統(tǒng)的設(shè)計與實現(xiàn)[J].黑龍江八一農(nóng)墾大學(xué)學(xué)報,2012,24(1):73-76.
[6]呂金龍,史景釗,王萬章,等.基于WEB 與SMS 的畢業(yè)設(shè)計論文管理系統(tǒng)[J].河南農(nóng)業(yè)大學(xué)學(xué)報,2007,41(4):466-474.