摘 要:畢業(yè)設(shè)計是高等學(xué)校實現(xiàn)本科培養(yǎng)目標(biāo)和要求的一個重要階段,是學(xué)生在校學(xué)習(xí)期間畢業(yè)前的最后學(xué)習(xí)階段。為了進一步規(guī)范畢業(yè)設(shè)計管理,保證畢業(yè)設(shè)計的質(zhì)量,提高畢業(yè)設(shè)計管理效率,我們設(shè)計了基于JSP的高校畢業(yè)設(shè)計網(wǎng)絡(luò)管理系統(tǒng),對畢業(yè)設(shè)計的各個環(huán)節(jié)實現(xiàn)自動化管理,從而規(guī)范畢業(yè)設(shè)計的各個環(huán)節(jié),減少統(tǒng)計工作量,降低工作的復(fù)雜度。
關(guān)鍵詞:畢業(yè)設(shè)計 JSP Web 管理系統(tǒng)
中圖分類號:TP315文獻標(biāo)識碼:A 文章編號:1673-8454(2007)12-0043-03
一、引言
畢業(yè)設(shè)計是高等學(xué)校實現(xiàn)本科培養(yǎng)目標(biāo)和要求的一個重要階段,是對學(xué)生四年學(xué)習(xí)的專業(yè)基礎(chǔ)知識和研究能力、自學(xué)能力以及各種綜合能力的檢驗。其目的是通過專題研究、論文綜述、工程設(shè)計、軟件工程等方式,綜合應(yīng)用和深化本專業(yè)所學(xué)理論知識和專業(yè)技能,培養(yǎng)學(xué)生分析和解決實際問題的能力。當(dāng)今經(jīng)濟、社會和科技的快速發(fā)展,對高等學(xué)校人才培養(yǎng)質(zhì)量和培養(yǎng)模式提出了新的、更高的要求,需要相應(yīng)提高本科畢業(yè)論文的質(zhì)量和要求,特別是在目前本科教學(xué)評估中,本科畢業(yè)設(shè)計更是檢查評估的重點。畢業(yè)設(shè)計的質(zhì)量是衡量學(xué)生培養(yǎng)水平的一個重要指標(biāo),因此本科畢業(yè)設(shè)計引起了各高校的重視。
二、畢業(yè)設(shè)計管理中存在的問題
畢業(yè)設(shè)計環(huán)節(jié)包括設(shè)計題目申報、題目審核、設(shè)計選題、下達任務(wù)書、編寫開題報告、進行設(shè)計、編寫論文、論文答辯等環(huán)節(jié)。如何有效地管理和監(jiān)控畢業(yè)設(shè)計各環(huán)節(jié),對于保證畢業(yè)設(shè)計的質(zhì)量起著至關(guān)重要的作用,目前的畢業(yè)設(shè)計管理是一種手工的動態(tài)管理,很難做到對于各環(huán)節(jié)的有效管理和監(jiān)控,而且存在著工作量大,工作程序繁瑣的問題,給畢業(yè)設(shè)計各項數(shù)據(jù)的統(tǒng)計帶來了困難。特別是隨著高校辦學(xué)規(guī)模的不斷擴大,各專業(yè)的學(xué)生數(shù)量和畢業(yè)設(shè)計題目數(shù)量不斷增加,給畢業(yè)設(shè)計的管理帶來了更大的困難,傳統(tǒng)的管理方式已經(jīng)不適應(yīng)新的形勢。
三、本系統(tǒng)的設(shè)計思想
本系統(tǒng)的設(shè)計思想是通過建立基于Web的畢業(yè)設(shè)計管理系統(tǒng),從申報題目、審核題目、學(xué)生選題、畢業(yè)設(shè)計指導(dǎo)和過程管理、論文提交、答辯以及成績登記等環(huán)節(jié)實現(xiàn)網(wǎng)絡(luò)化的全自動管理,從而規(guī)范畢業(yè)設(shè)計的各個環(huán)節(jié),減少統(tǒng)計工作的工作量,降低工作的復(fù)雜度,各種信息和數(shù)據(jù)報表可以自動生成,而且實現(xiàn)網(wǎng)上指導(dǎo)和答疑,從而實現(xiàn)畢業(yè)設(shè)計過程的實時監(jiān)控和管理,保證畢業(yè)設(shè)計的質(zhì)量。
四、系統(tǒng)功能模塊與實現(xiàn)
1.系統(tǒng)的總體設(shè)計
整個畢業(yè)設(shè)計過程涉及較多環(huán)節(jié)和多種角色,本系統(tǒng)必須在為所有人員服務(wù)的基礎(chǔ)上完全實現(xiàn)安全、易用、完善的管理功能,解決目前一般管理方式中存在的各種弊端,真正達到提高工作效率、減輕工作量的目的。從用戶的角度,本系統(tǒng)可以分為以下4大模塊:
(1)學(xué)生模塊:本模塊主要實現(xiàn)學(xué)生登錄、選題、交流答疑等功能。功能流程是首先登錄進入系統(tǒng),填寫(補充)個人信息和聯(lián)系方式,在系統(tǒng)允許的期限內(nèi)(管理員設(shè)置,系統(tǒng)自動控制),從本專業(yè)的課題列表中選擇適合自己的設(shè)計題目,經(jīng)確認(rèn)后就無法再次選題也無法更改。畢業(yè)設(shè)計正式開始后,學(xué)生可以從系統(tǒng)中詳細(xì)查看題目要求、下載設(shè)計任務(wù)書、上傳開題報告;在設(shè)計過程中,可以到開放的討論區(qū)中解惑答疑;設(shè)計的后期階段,學(xué)生可以上傳設(shè)計的程序和論文初稿以便教師審閱。最后答辯結(jié)束后,學(xué)生可以進入系統(tǒng)查看自己的最終成績。
(2)教師模塊:本模塊主要實現(xiàn)課題的管理以及與學(xué)生的交流。教師登錄系統(tǒng)后,可以修改自己的聯(lián)系方式,以便與學(xué)生聯(lián)系。在要求的時間內(nèi)申報設(shè)計課題,嚴(yán)格按照學(xué)校制定的立題卡格式要求,填寫每個課題的答疑時間、地點,在課題通過專家審核前可以修改。學(xué)生選題結(jié)束后,教師可以查看自己指導(dǎo)的學(xué)生名單及其聯(lián)系方式,教師可以針對每個學(xué)生上傳任務(wù)書,并且可以下載查看學(xué)生的開題報告。設(shè)計過程中,可以到交流板塊參與討論、解答問題。答辯結(jié)束后,可以在線填報成績。
(3)專家模塊:本模塊主要實現(xiàn)對課題的高級管理。專家實際身份可以是系主任、院領(lǐng)導(dǎo)、學(xué)校中其他教授等,在教師申報課題結(jié)束后,就由專家對教師的課題進行查看、審核,在評定是否合格的同時,也可以給出簡短的意見或建議。專家可以宏觀地查看系統(tǒng)中每個專業(yè)的課題數(shù)量、學(xué)生數(shù)量,能夠根據(jù)需要對每個教師課題數(shù)量、最終選題結(jié)果等各種數(shù)據(jù)進行匯總、報表、排序、分析,全面實現(xiàn)本系統(tǒng)的管理功能。
(4)管理員模塊:主要是系統(tǒng)運行所需要的一些維護功能。重點是對基礎(chǔ)數(shù)據(jù)的維護功能,如對教師、學(xué)生數(shù)據(jù)庫的維護,包括添加、修改等等;對系統(tǒng)公告的管理;對專家的管理;開放選題時間段的設(shè)置;本學(xué)期進行畢業(yè)設(shè)計的系別管理。系統(tǒng)的簡要功能結(jié)構(gòu)如圖1所示。
這四種用戶主要是圍繞畢業(yè)設(shè)計課題展開工作,其中一個教師可以申報多個題目,一個專家可以審核多個題目,而一個學(xué)生只能選擇一個題目,所以學(xué)生和題目之間是一對一的關(guān)系。而一個系統(tǒng)管理員則可以管理系統(tǒng)中所有的其他用戶。根據(jù)以上分析,我們可以畫出系統(tǒng)的E-R模型,如圖2所示。其中教師、學(xué)生、課題三類對象包含的屬性較多,這里只列舉兩個作為示例。
2.系統(tǒng)的實現(xiàn)
結(jié)合本系統(tǒng)的結(jié)構(gòu)特點,系統(tǒng)實現(xiàn)采用了B/S模式,避免了C/S模式下維護復(fù)雜、內(nèi)網(wǎng)外網(wǎng)通信困難等缺點。在開發(fā)技術(shù)上,我們選擇JSP作為主要技術(shù)手段,Tomcat 5.0與Windows 2003作為運行平臺。因為JSP是基于JAVA技術(shù)的,因此JSP頁面是徹底與平臺無關(guān)的,這樣即使以后更換服務(wù)器的操作系統(tǒng),也不會影響本管理系統(tǒng)的正常運行。因為每年大約有10000左右的數(shù)據(jù)量,ACCESS根本不能滿足存儲需求,所以數(shù)據(jù)庫采用了SQL Server 2000,完全能夠滿足很長一段時間內(nèi)的存儲需求。在這樣的環(huán)境之下,本系統(tǒng)整體性能完全能夠滿足500人同時選擇課題。
在系統(tǒng)的具體設(shè)計上,根據(jù)需要定義了一個包net.jsjxy.bysj,整個系統(tǒng)的包結(jié)構(gòu)如圖3所示。
根據(jù)用戶功能不同,在net.jsjxy.bysj包里又定義了四個包。其中net.jsjxy.bysj.util主要提供一些系統(tǒng)基礎(chǔ)工具類,如日志管理、連接管理、亂碼管理等等。另外三個包中主要定義了教師、學(xué)生、專家三種用戶為實現(xiàn)自身功能而需要的一般性的類。
五、系統(tǒng)的特點
1.系統(tǒng)功能更加完善。本系統(tǒng)在對畢業(yè)設(shè)計環(huán)節(jié)進行分析的基礎(chǔ)上,實現(xiàn)了為學(xué)生、教師、專家等所有人員服務(wù)的安全、易用、完善的管理功能,解決了目前一般管理系統(tǒng)中存在的各種弊端,提高了工作效率。
2.復(fù)雜統(tǒng)計的效率提高。在專家做數(shù)據(jù)統(tǒng)計時,因為某些統(tǒng)計較為復(fù)雜,為提高運行效率,我們在SQL Server中定義了幾個存儲過程和臨時表,每次統(tǒng)計時,首先調(diào)用存儲過程讀取數(shù)據(jù)放入臨時表中,然后再進行加工處理,反饋到客戶端。使用存儲過程明顯提高了復(fù)雜統(tǒng)計的效率。
3.實現(xiàn)了批量數(shù)據(jù)更新。因為教師的課題數(shù)量不定,則指導(dǎo)的學(xué)生數(shù)量不定,在填報成績一類的操作的時候,逐個學(xué)生填寫的方式很不可取。這里可以先將若干學(xué)生都讀出來,每個成績文本框名字相同(并且對應(yīng)一個學(xué)號),成績與學(xué)號在服務(wù)器端存儲在兩個數(shù)組中,再利用循環(huán)就可以根據(jù)學(xué)號分別保存成績。
4.避免了學(xué)生重復(fù)選題。對于學(xué)生的選題模塊,我們采用讀取數(shù)據(jù)庫開放時間的方式。然后在vbscript中分別用datediff()函數(shù)開始時間和結(jié)束時間與當(dāng)前時間相比較,如果不符合要求,則自動離開本選題頁面;如果符合時間要求,則根據(jù)專業(yè)字段和課題的狀態(tài)屬性,顯示出符合該學(xué)生專業(yè)的、還沒有被其他學(xué)生選擇的課題供其選擇;如果學(xué)生確認(rèn)選擇某一個題目,則及時更新數(shù)據(jù)表中該課題的狀態(tài)為被選,conn.execute("update ktxxb set sfbx=′1′ where id=\"id\" and sfbx=′0′\"),為了防止有并發(fā)執(zhí)行存在,再次執(zhí)行Set rs=conn.execute(\"select @@rowcount as sl\")以便讀取上條語句影響的記錄數(shù),只有當(dāng)rs("sl")=1時,才可以繼續(xù)向下執(zhí)行,更新學(xué)生的選題狀態(tài),以防止重復(fù)選題。
5.實現(xiàn)了結(jié)果的重新排序。本系統(tǒng)中還在統(tǒng)計結(jié)果中實現(xiàn)了點擊表格標(biāo)題列而將結(jié)果重新排序的功能。關(guān)鍵方法是將查詢語句存儲在Session中,每次都更改排序字段。當(dāng)然也可以將查詢數(shù)據(jù)存儲在臨時表里,那樣效率會高很多,但有時不能很好地反映數(shù)據(jù)庫中真實情況。
6.避免了中文亂碼問題。在JSP程序開發(fā)中,中文亂碼的現(xiàn)象非常普遍。為了讓JSP編譯器能正確地解碼含有中文字符的JSP文件,需要在源文件中指定我們的編碼格式,一般在文件首部加上<%@page contentType=”text/html” charset=”gb2312”%>,這條page指令可以解決一部分問題。但是,對于post方法在頁面之間傳遞的數(shù)據(jù),又會出現(xiàn)亂碼現(xiàn)象。即:out.println(request.getParameter(“name”))輸出的結(jié)果是亂碼。對于這種現(xiàn)象,最簡單的解決辦法是在頁面加上另一句代碼指示語句<%request.setCharacterEncoding(“gb2312”)%>,這樣可以很好地解決頁面之間傳遞時的亂碼問題。
六、結(jié)束語
本系統(tǒng)已經(jīng)在三屆畢業(yè)設(shè)計中使用,根據(jù)在使用過程中出現(xiàn)的問題,我們對系統(tǒng)進行了不斷的完善,目前不管是在功能設(shè)計方面,還是在安全性方面,該系統(tǒng)完全能夠滿足畢業(yè)設(shè)計管理的需求,達到了當(dāng)初的設(shè)計目的。從而規(guī)范了畢業(yè)設(shè)計的各個環(huán)節(jié),實現(xiàn)了畢業(yè)設(shè)計的自動化管理,保證了畢業(yè)設(shè)計的質(zhì)量。?筅
參考文獻:
[1]劉曉華. JSP應(yīng)用開發(fā)詳解(第三版)[M].電子工業(yè)出版社,2007.1
[2]汪孝宜.網(wǎng)絡(luò)系統(tǒng)開發(fā)實例精粹(JSP版)[M].電子工業(yè)出版社,2006.8
[3]劉中兵. JSP數(shù)據(jù)庫項目案例導(dǎo)航[M].清華大學(xué)出版社,2005.12
[4]孟梅,范世東,陳永志.高校畢業(yè)設(shè)計論文質(zhì)量管理的研究[J].武漢理工大學(xué)學(xué)報,2007(1)
[5]高玉華,丁濤,李剛,劉健.提高畢業(yè)設(shè)計(論文)質(zhì)量研究與實踐[J].高等理科教育,2007(1)
[6]趙麗艷,陳征峰.基于asp.net的畢業(yè)設(shè)計選題系統(tǒng)構(gòu)建[J].科技情報開發(fā)與經(jīng)濟,2007(3)