基於JSF的畢業設計管理系統-計算機論文

學識都 人氣:1.15W

羅則墩  計算機科學與工程學院

 

基於JSF的畢業設計管理系統-計算機論文

指導教師  閆大順

 

摘要:根據仲愷農業技術學院的畢業設計管理規範,通過分析手動管理畢業設計的工作中存在的主要問題和原因,研究設計基於JSF的畢業設計管理系統,解決如何將信息技術融入管理流程中,提高教學效率。

 

關鍵詞:畢業設計管理  JSF框架  AJAX

 

 

Graduation Design Management System Based on JSF

 

 

Luo Ze-dun  College of Computer Science and Engineering

 

Faculty adviser  Yan Da-shun

 

AbstractAccording to College of Zhongkai Agrculture and Technology's graduation design management standard,by the analying the matter and the reason exists in manual management graduation project's arching and designing based on the JSF graduation design management system,solves how to integrate the information technology in the management flow, raises the teaching efficiency.

 

引言

 

畢業設計管理需要經過前期的選題和選導師,中期的導師指導和論文進度的監督,後期的論文的修改和整理這三個環節。隨着高校的擴張,手工畢業設計管理已經難以應付當前畢業設計管理的需求,再則這種手工式的管理,長期以來都不能滿足導師與學生之間實時的交流,而在這段時間裏,找工作和實習的學生相對來說比較多,導師找不到學生的現象普遍存在,導師與學生之間的溝通方式只有通過電話與E-mail,這種相互間的溝通,無法真正地滿足導師對學生的畢業設計完成的進度進行必要的監督,和導師對自己所帶的所有學生的一種監管,導師與學生之間無法進行集體交流,無形中加大了導師的工作量,降低了教學效率。因此,如何通過信息技術提高畢業設計管理的質量,提高導師與學生之間的交流,優化管理流程成爲現階段研究的首要目標。

 

畢業設計管理存在的主要問題及原因

 

    隨着高校的擴張,學生人數的增多,畢業生人羣逐漸龐大,老式的畢業設計管理方式,漸漸地不能滿足現狀,在時間與效率方面不能很好地控制,畢業設計工作延時的情況難以避免,學生與導師之間的選擇也是一個“黑盒”的選擇過程,導師與學生之間都不能很好地瞭解對方的情況,導師也難以掌握學生的優點,不能因材施教,在畢業設計過程,導師和學生之間的溝通和熟悉必須經過見面和談話,而學生又因就業因素流動頻繁,與導師之間進行信息的交流就更加的困難了,時常都會出現導師找不到學生的現象。再則,傳統的畢業設計管理方式,缺少畢業設計題目的管理庫,由於以往畢業設計題目沒有一個完整的題目保留機制,往年的有些畢業設計題目沒有被保存下來,沒有一個可供導師和學生參考的題目庫,難以避免有些題目多次被撰寫,有些好的題目卻不能繼續延傳下去。

 

    傳統的管理方式不是建立在信息化運作模式基礎之上,高校信息管理活動缺少完善、全面、嚴謹的信息模型的支持。新的技術在高校管理流程中得不到充分的體現,高校的信息管理系統中,很少可能會出現新的`技術和新的思想,用的系統往往都是經過考驗的系統,這種系統的技術含量要當時或許是最新的,但是這種高校管理系統,一用就會用上幾年,在技術上很難會有新的突破,致使高校信息管理系統技術的落後,無法跟上時代的步伐。目前高校的信息化,電子化,網絡化所需的計算機軟件需要突破傳統的“就事論事”的作法,提高系統設計的重用性、完整性和技術更新。

 

提高畢業設計管理質量的主要措施

 

    隨着信息時代的到來,一切大小事務的管理都漸漸地融入到信息管理之中,使用信息管理系統來提高現實生活的操作,充分利用信息管理技術簡化畢業設計的教務流程,發揮信息管理技術的優點,節省教學資源,利用信息技術提供一個合理化的管理過程,確定信息技術在管理中的作用,通過信息技術進行人力的分配,合理的劃分資源,削弱人爲的操作過程,儘量做到用最少的資源做最多的事務。信息管理方式必須建立在網絡資源的基礎之上,利用現有的網絡資源,搭建一個信息交流平臺,以供學生與導師之間進行信息交流,利用其電子信息化的管理方式爲教務人員提供一個更好的教學教務管理平臺和題庫存儲平臺,促進教學建設的發展,減輕教導人員的工作量,更好地保證教學質量。

 

    網絡化的信息管理,使得導師與學生之間可以在家裏進行溝通,教務人員也可以在家進行辦公,利用這種信息化輔助人爲的管理,可以節省大量的人力物力,利用信息技術也可以集中管理畢業設計題目,提高選題的效率,使得教學質量能進一步提高。

 

4  分析與實現

 

爲解決以上提出的問題和措施,驗證能否解決一系列的管理問題,本文采用MyEclipse作爲開發工具,SQLServer2000作爲後臺數據庫,進行系統的設計與實現。在系統中,分別採用了以下技術:JSF[1]JDBCAJAXDIV+CSS等。JSFJava Server Faces),它是一種Web應用程序框架[1],是首個Web應用程序開發的標準框架。JSF提供了一個基於組件的架構(框架)用於管理和構建Web應用程序接口,它也提供了豐富的功能集包含事件處理機制(Event Handling Mechanism)、頁面導航(Page Navigation)、驗證客戶端數據(Input Validation)和數據轉換(Conversion)等等[2]。它同樣也提供了基於組件的插件化體系來開發和展現用戶界面組件,開發者可隨時開發他們的自定義UI組件並很容易地將其應用到框架之中。JSF框架最主要的特色之一就是它並不僅針對於一種類型的客戶端,意味着除了用於桌面的Html瀏覽器客戶端外,它甚至還可能支持用於移動電話的Wml瀏覽器客戶端。它是新一代的框架技術。而在B/S模式中,每次向服務器請求數據時,就必須得刷新整個頁面,在刷新的過程中,用戶將會進入一個等待的過程,有時頁面的返回信息的時間會比較的長,在這段時間裏,用戶不能做任何事情,唯一就是等待請求數據的返回,而不能在等待的同時,做另一件事情,爲了彌補這一點的不足,充分地結合C/S的優點,因此採用AJAX技術。

 

在此係統中除了解決技術上的問題,在實現和設計上需要解決重點與難點是如何讓學生進行選擇導師;如何讓導師選擇學生;學生是如何進行選擇題目;題目是由誰來管理的;教務教導人員有哪些功能;學生與導師之間的交流是如何實現的。

 

在提出解決這些方法時,分析本校的畢業設計管理流程,在學生選擇導師的時候,教務處總會發一張志願表給學生填寫,教導人員也會相應地介紹參加了該系該專業的導師的資料,以供學生進行選擇,學生一般都會有八個志願可以填寫,填完之後,上交給教導人員,再由教導人員隨機分配志願表給參加了畢業設計的導師,導師再根據學生填寫好的志願表,選擇自己的學生;然後導師通知自己的學生進行題目的填寫,由導師審覈通過後,學生開始論文的撰寫;在畢業設計期間,導師需要與學生進行交流時,導師通過電話召集學生到辦公室開一次會議,佈置任務和解決學生所遇到的問題,監督學生畢業設計的進度。教務人員在整個畢業設計管理過程中,負責選派導師,發放志願表,收集志願表,和監督導師工作等[3]

 

綜合上述分析,解決以上提出的問題,學生選擇導師時,系統提供一個志願管理窗口和篩選出來的學生所在系別、專業的導師信息表,在導師信息表中,學生可以看到各個導師的詳細信息,學生可以根據這些選擇自己喜歡的導師進行填寫志願表,同時學生在填寫完志願時,可以重新進行志願的填寫,在還未被導師選擇之前該學生可以進行多次的志願的重新填寫;參加畢業設計的導師,系統提供了一個學生選擇導師的信息列表,導師挑選選中自己的學生,系統還提供了計數的功能,以防導師多選,並提供一個確認的功能,以供導師在還沒確認學生之前進行修改自己所選的學生;學生選擇題目可以和填寫志願同步進行的,學生的題目信息表可以實時更新的,可以不斷地檢測導師錄入的題目信息,和被選的題目,有效地防止同一題目的出現,同時系統還提供了一個允許導師修改學生題目的權限;導師擁有對畢業設計題目進行管理的權限,導師可以添加,刪除畢業設計題目,同時學生也可以錄入自己喜歡的題目,整個題庫由導師和學生共同維護的;教務教導人員在系統中處於管理者的身份,管理學生導師的信息,包括學號,帳號,密碼,聯繫電話,聯繫地址等信息,分配導師進行畢業設計教務活動,對學生進行畢業設計成績的管理等工作;此係統的信息交流功能,導師與學生是一對N的交流,導師交流的權限,限於本組的學生,導師以發貼的形式與學生進行交流,學生也可以通過發貼的形式來詢問一些畢業設計上的相關問題,導師和學生都有回覆主題的功能,導師和學生都可以上傳文件進行交流,學生也可以通過此種方式提交畢業設計。
    提出解決方法後,進一步研究如何將技術融入到這些流程中,如怎麼樣來實現題目列表的實時刷新,這裏就需要用到AJAX,在一定的時間內使用局部刷新的方法向後臺服務器獲取更新數據,使用這種數據更新的方法,可以減少一定的帶寬,且讓人感覺不到頁面在刷新。再則就是如何來克服JSF中的DataTable不能進行服務器刷新的弱點,DataTable若不使用On-demand loading這種方式,它將會把服務器裏的數據全部下載至客戶端,導致客戶端要使用大量的內存存儲數據,那麼什麼叫On-demand loading呢?其實這個原理是:根據JSFDataTable的實現原理,JSFdataTable中綁定的數據實際上被包裝成了一個DataModel,以消除各種不同數據源和數據類型的複雜性。它提供了一個,自主在後臺進行數據封裝的平臺,因此只需要在頁面請求時將需要的頁面的信息封裝起來,再通過服務器發送給客戶端,在整個過程中,是一個客戶端對服務器進行數據請求,和服務器接受請求返回數據的過程。

 

實際好用的管理系統,總是需要將現實的管理流程和最新的技術完美結合起來,通過新的技術來提高系統的性能和易用性,減化管理的複雜度,更好地提高系統的效率,爲現實的管理帶來再好的輔助作用。

 

 5  總結

 

    由於畢業生的增加,畢業生越來越不好管理的現狀難以解決,但是經過學校、教師和學生的共同努力之下,相信畢業設計會有一個更好的平臺,畢業設計的一些問題將得以解決。

 

參 考 文 獻:

 

[1] 羅會波著. JSF第一步[M]. 北京:清華大學出版社,2007.10.

 

[2] Budi Kurniawan著,劉克科等譯Server Faces編程[M].北京:北京清華大學出版社,2005.01. 

 

[3] 張桂榮. 畢業設計成績評定芻議[J]成都大學學報(教育科學版), 2007(11):52-56.