姚云飛,杜洪波,梁建輝
(沈陽工業大學 理學院,遼寧 沈陽 110870)
畢業設計是高校教學中重要的環節,高校在不斷強化和完善畢業設計過程的管理和監督的規范化,高效化,畢業設計過程圍繞選題、指導、中期檢查、評閱、答辯等環節,制定明確的規范和標準。但是,畢業設計的某些環節,如選題、過程管理、答辯分組、統計分析等,傳統的管理模式存在一些缺陷,而部分普通高等學校尚未實現網絡化、數字化。本文基于SpringMVC框架,整合了 ibatis+Spring框架,使用 Ajax技術和MySql數據庫,實現了畢業設計管理系統(web)設計”。
B/S結構即瀏覽器/服務器結構[1]。它是基于C/S結構來改進的一種結構[2-5],它將功能的實現主要放在了服務端,而在客戶端只需要一個 WEB服務器即可,客戶端通過前端請求 WEB服務器,再通過WEB服務器調用數據庫服務器來完成數據的傳輸以及功能的實現。
SpringMVC框架是一種新型的WEB開發框架,通過 Model-View-Controller的模式來很好地將數據、業務與展現進行分離,使編寫的代碼更有規范性,增強可讀性[6]。此外,它的視圖層并沒有明確的規范,所以并沒有限制使用JSP技術。
ibatis是一個持久層的框架,能夠自動在java、.NET和Ruby on Rails中與SQL數據庫和對象之間的映射[7]。它利用映射功能將SQL語句封裝在XML文件中,這樣應用程序與數據庫的查詢就可以很好的分離開來。
Spring是一個開源框架,解決了企業應用開發的復雜性[8]。Spring采用分層的思想,項目中使用Spring中需要的部分,而不影響整體框架,給開發帶來了很大的便利。
為了開發代碼時條理清晰,系統各個模塊之間松耦合,采用springMVC+ibatis+Spring的整合框架,這樣的組合框架可以隔離各個層次之間的依賴性。這軟件后期的維護與二次開發帶來了很大的便利。
AJAX(異步 JavaScript和 XML)是一種創建交互式網頁應用的網頁開發技術[9]。它是JavaScript、XML、CSS、DOM等多種已有技術的結合。通過前端調用AJAX提交請求,將請求傳遞給后臺,后臺再通過與服務器交互,調用數據庫進行少量的數據交換,實現前端界面的更新。Ajax可以使網頁實現異步更新。這說明可以在不刷新整個界面的前提下,對網頁的部分界面進行更新。傳統的網頁(不使用AJAX)如果想要更新界面,則必須刷新整個網頁內容。另外,Ajax 不需要任何瀏覽器插件。
MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理[10]。
經過前期充分調研,參閱畢業設計管理文件,追蹤畢業設計管理流程的各個環節,完成系統的需求分析,將系統功能主要分成了3種角色[11-13],分別是學生,教師,以及管理員。不同的角色有不同的權限,根據不同的權限會進入各自的功能界面。
(1)學生角色功能:查看老師發布的題目,選擇題目,提交各階段的成果,接受來自老師以及管理員的信息,查詢自己的畢設進度等功能。

圖1 學生角色功能圖Fig.1 Function diagram of student role
(2)教師角色功能:發布題目,選擇學生,接受來自學生的各階段的報告,發送消息,給學生發布通知,查詢學生進度,以及成績等。

圖2 教師角色功能圖Fig.2 Function diagram of teacher role
(3)管理員角色功能:管理老師與學生的信息,添加學生與老師的功能權限,審核教師的題目,整理選題的結果,對于沒有選題的老師與學生進行二次分配,以及后期學生成績的統計與整理等功能。
對于畢業設計,答辯是檢驗學生的工作量以及工作情況最直觀的表現。為了提高評分的可信度,同時避免評分時的主觀因素,最好的方法就是采用加權平均的方法。本文采用的是層次分析法分析問題。
層次分析法(The analytic hierarchy process)是美國運籌學家托馬斯·塞蒂(T.L.Satty)在20世紀70年代提出[14]。
構造層次分析法的步驟:
(1)確定層次模型結構。根據實際問題,將問題分解為目標層,指標層與實現層。其中目標層是最終實現的目標,指標層通常可以是一個或多個層次,實現層是具體實現的辦法。
(2)構造比較矩陣。根據層次模型結構,兩兩比較得到比較矩陣。其中比值權重在1-9中選擇。
(3)計算比較矩陣的權向量并對比較矩陣做一致性檢驗。根據比較矩陣計算特征值,特征向量,再通過一致性檢驗,隨機一致性檢驗,以及一致性比率,進行檢驗。若檢驗通過,將特征向量歸一化,即為權向量。不通過,則重新構造比較矩陣。
根據答辯時的評審表可知,一級指標共有4項:自述情況,答辯情況,科研情況以及論文規范。每個一級指標下都含有不同的二級指標。在這里以自述情況為例,自述情況下的二級指標為:語言的表達能力,自述的條理性,以及在規定的時間內闡述的完整性。
針對自述情況中的3個指標,進行兩兩比較,構建的比較矩陣如下:

計算比較矩陣的特征值以及特征向量。計算最大特征值及對應的特征向量,可以用幕法、和法或根法求得[15]。在這里,為了使計算簡單易于操作,采用和法的方法。步驟如下:
(1)計算矩陣中各列元素的和:4.2,1.5333,11
(2)將矩陣A歸一化,得到矩陣(2):

(3)按行求和,得到矩陣(3):

(4)將矩陣(3)單一化,得到矩陣(4):

其中向量S′即為所求的權重向量,權重向量表如下。

表1 自述情況中相應指標的權重Tab.1 The weight of the corresponding indicators in the readme situation
下面進行一致性檢驗:
(1)一致性檢驗:

由公式(5)可以得到,如下公式:

可以得到最大特征值:

根據由(7)得到的最大特征值,我們可以計算CI:

(2)隨機一致性檢驗:
這里的矩陣A是3*3的矩陣,所以隨機一致性檢驗的值可以查表得到: R I=0.52
(3)一致性比率計算:

這里CR<0.1,可知,以上的一致性檢驗通過。
管理員可以通過輸入相應指標的比較值,然后系統會判斷是否符合要求,當一致性比率<0.1時,會通過,之后輸入相應的分數會按權重計算出平均分。否則,會提示重新輸入比較值。
基于SpringMVC框架畢業設計管理系統,通過分析高校畢業設計管理系統的現狀,結合畢業設計管理流程的各個環節,采用SpringMVC框架、基于web技術實現了畢業設計管理系統設計,實現了學生畢業設計流程動態化、教師畢業設計過程監管實時化、學校監督管理定期化等功能。本系統采用了最新的web開發技術,使用的框架具有低耦合性,方便系統二次開發及后期維護。
[1] 孫鈾. 學生畢業論文管理系統的設計與實現[D]. 大連: 大連理工大學, 2007.
[2] 朱騰蛟, 馬柯, 樊琳. 基于B/S架構的庫存風險預警平臺的研究[J]. 軟件, 2015, 36(05): 133-135+139.
[3] 胡智慧, 朱斐. 基于B/S架構的培訓部課程管理系統的設計與實現[J]. 軟件, 2015, 36(08): 79-83.
[4] 王志勃. 紀進軍. B/S 模式下客戶端視頻采集技術研究與實現[J]. 軟件, 2014, 35(9): 91-93.
[5] 曹瑞明, 劉志華. 基于B/S 結構的現代考試系統的設計[J].軟件, 2013, 34(12): 117-118.
[6] 韓路彪. 看透Spring MVC源代碼分析與實現[M]. 機械工業出版社, 2015.
[7] 葉俊. iBATIS實戰[M]. 人民郵電出版社, 2008.
[8] 董剛, 龍登攀, 陳玉教. 框架技術的研究及其優化與應用[J]. 湖南冶金職業技術學院學報, 2006, 02: 821-823.
[9] 赫爾德爾. Ajax權威指南[M]. 工業電子出版社, 1998.
[10] 李立功. MySQL程序設計與數據庫管[M]. 科學出版社,2001.
[11] 符石. 畢業設計管理系統研究與開發[D]. 中山大學, 014.
[12] 安妮. 東莞理工學院計算機學院畢業論文(設計)管理系統的研究與分析[D]. 云南大學, 2015.
[13] 李玲. 基于B/S的畢業設計管理系統設計與實現[D]. 青島理工大學, 2014.
[14] 劉新憲, 朱道立. 選擇與判斷[M]. 上海科學普及出版社.1990.
[15] The Hierarchon: A dictionary of Hierarchies.Saaty, P A-9.T.C. & Forman, E. H. (1996). Pittsburgh, Pennsylvania: Expert Choice.