楊尚宣 許淑華
摘要:每年大學生的擴招會給高校對學生的管理難度增大,每屆畢業生是學校重點管理的一個對象,其中對畢業生最后階段畢業設計的管理尤其重要。如何高效有序地推進畢業設計各項任務是高校急需解決的問題。本文設計了一個B/S架構的高校畢業管理系統,使用SSM框架能夠再每個模塊實現時相互獨立,三層架構更細,便于后期維護。經測試使用,該系統界面友好,功能較為完善,運行穩定。
關鍵詞:畢業設計;B/S架構;SSM框架
引言
畢業設計是高校考驗學生的一個重要考核階段,對學生在校四年的一個總結知識,學會運用本專業知識解決現實問題的一個考核,同時該階段對畢業生也是十分重要的,可以在過程中體現和提升自己的能力也能發現自己的不足,這個階段同時也是對面對工作和提升學歷的一個過程。當今社會發展迅速,對高等人才的培養需求越來越大,所以在對高等院校的畢業論文也有相應更高的要求,畢業設計階段學校更需要對教務系統進行完善[2]。
據了解現高校的對畢業設計的管理模式大多是屬于傳統管理聯合畢業設計管理系統,畢業設計管理系統主要用于畢業設計任務的執行和管理,傳統管理則用于在該系統里統計到學生填報的任務和完成后的檔案進行紙質文檔保存,其實還有少部分高校仍然是使用著傳統方式對畢業設計的管理,這十分不利于對數量龐大的畢業生進行管理。現如今隨著網絡越來越普及,寬帶速度越來越快,本系統使用B/S架構可以網絡管理學生和教師在畢業設計選題過程以及過程管理的內容,極大的提高了學校的辦公效率,減少本校的工作人員的工作量也不需要消耗相關的辦公資源,提高本校的管理水平。
一、相關技術介紹
本系統基于JSP開發,但是由于現流行的前后端分離開發,JSP作為前臺頁面主要向后臺請求的一些重要小模塊使用,本次設計的前端顯示多數使用html,CSS,JavaScript,后臺使用java語言開發整合SSM框架有更好的維護性。
(一)B/S架構
B/S架構是瀏覽器端和服務器端的架構模式,在Web成為主流時興起的網絡架構模式,該模式下客戶端和服務端都做了統一,服務器端需要數據庫的支持同時也存放了系統的核心部分,客戶機只需要瀏覽器即可收到服務器端所有的功能,并通過Web Server與數據庫打交道。
(二)JSP開發技術
JSP技術是java語言衍生出來的動態網頁開發技術,屬于java服務端頁面。JSP本質就是servlet擁有servlet所有的功能,在servlet中編寫html代碼十分不便,才衍生出JSP解決該問題,其內容可以編寫html代碼,卻又能在html代碼中編寫java語言嵌入其中執行編譯。
(1)可跨平臺
JSP開發技術擁有java語言的平臺無相關性,可以在任何支持Java虛擬機的平臺上運行,這便利代碼的移植[4]。
(2)預編譯
JSP開發技術因為在java語言基礎上建立的,同樣能夠在java虛擬機上編譯和執行,只需要第一次運行時編譯,之后可進行動態增量編譯,同樣具有java的高效性[4]。
(3)安全性
JSP開發技術中會用到的html和xml代碼對網站的顯示和配置,可以對其進行封裝并隱藏,在瀏覽器端用戶將無法看到html源碼,提供給開發者代碼和網站良好的保護。
(4)業務代碼分離
現通常開發模式使用html語言來設計頁面內容,使用JSP標簽實現顯示的動態部分,再整合SSM框架進行開發實現業務視圖層的分離。這樣JSP只需要顯示數據不用于后臺的業務處理。
(5)可重用性
因為JSP開發技術繼承了java的特性,擁有面向對象的特性。在JSP項目開發中,可使用JavaBean進行實體類和業務處理代碼的封裝在Spring中管理相互獨立,JavaBean封裝的代碼是可以重復使用的,同樣也可以在其他應用程序中實現。
二、功能需求分析
本次設計的高校畢業設計管理系統根據功能的需要,本系統主要有三個角色:指導老師、學生、管理員三個模塊。針對畢業生的畢業設計網上選題、網上提交任務等;指導老師對畢業設計課題的網上申報、接收學生任務等;管理員對相關通知公告的發布和師生管理等維護工作。在網上完成這些工作就不需要學生在校才能實現,方便了在校生,在外實習的畢業生也不需要回校辦理,也方便了指導老師下發任務和接收學生完成的任務,及時聯系學生進行指導。
(1)管理員功能模塊圖
管理員主要職能是學生信息的管理,老師的信息管理,公告管理功能并對系統持續維護。
(2)導師功能模塊圖
導師主要在首頁收到相關通知后為學生課題申報后,通過系統提交于學生最后教師確認進行雙向選擇,在課題申報信息里包括了課題具體相關任務由學生查閱,教師通過流程管理可查看學生的完成進度文件,并審核相關材料給出成績。本系統后臺結構如圖2所示。
(3)學生功能模塊圖
學生主要在首頁收到相關通知后可以根據自己的興趣選擇導師的課題,也可同導師溝通選擇自己想完成的課題,待導師申報課題后由學生查閱課題具體描述和任務并確認選擇。待導師確認課題即可開始畢業設計相關工作,填寫開題報告提交以及審核通過后的答辯,中期檢查給予導師的反饋以及論文提交等,導師審核所有階段后對該生評定成績,學生最后階段才能看到自己的成績評定。本系統后臺結構如圖3所示。
三、主要模塊分析和實現
(一)用戶登錄模塊的實現
用戶進入網站即可在右側登錄域內輸入相應的賬號密碼進行登錄,該登錄模塊不需要選擇教師或者學生的按鈕進行登錄,因設計數據庫用戶表時給每個用戶設置了標識符,在程序中自動識別方便了登錄便捷性,在登錄時加入了人機識別的驗證碼。當用戶名、密碼和驗證碼輸入正確時可進入自己相應的頁面。
(二)信息修改的實現
本系統的用戶初次登陸成功后應修改個人信息。單機右上角的學生名字或者頭像出現下拉框,在下拉框子功能中選擇信息可對個人信息修改,下拉框第二子功能可修改密碼,通過彈出的窗口輸入原始密碼即可修改。導師操作與學生相似。
(三)選課模塊的實現
本系統選課功能使用了雙向選擇。完善信息后教師在課題申報菜單項進行課題的申報,學生可以預先和導師溝通選自己感興趣能完成的課題,之后由教師申報并對課題指定相應任務在描述框中,但是需要在課題來源選好是導師建議還是學生擬定。導師完成申報學生可以在選擇課題菜單項進行課題的選擇,首先找到本專業的老師,在本專業的導師選擇該導師的課題。學生完成課題選擇導師的流程管理菜單項下的確認選題需要審核該學生的選題,需要確認該生是否是本專業學生,是否是學生擬題的該生。
(四)過程管理的實現
在選課完成后,學生對課題的完成進度在流程管理菜單項中子菜單中顯示,學生需要完成開題報告,經過老師審核通過即可答辯。在論文的中期會有中期檢查的反饋表,以便導師檢查學生完成情況以及對學生指導,最后可以進行論文的上傳。在導師的流程管理菜單項可以下載到學生提交的開題報告、中期檢查反饋表,畢業論文。對學生完成的情況最后進行審評并打分。
四、結束語
高校畢業設計管理系統的實現可脫離傳統工作管理繁瑣的管理過程和紙質化文檔的保存,也能大大減少教務人員的工作量提高辦事效率,有利于學校處理能力的提升。這也體現了高校的辦學水平吸引更多學生以培養更多為國家做貢獻的人才。
參考文獻:
[1]田愛奎, 賈永新. 基于JSP的畢業設計管理系統的設計與實現[J]. 中國教育信息化, 2007(23):44-46.
[2]屈曉, 鄭哲豪, 陳煥培, et al. 基于JSP畢業設計管理系統設計與實現[J]. 科技創新與應用, 2018, 250(30):48-49.
[3]李云芳. 基于B/S架構的高校畢業設計過程管理系統[J]. 福建電腦, 2019, 35(01):80+96.
[4]孫博成,張領.論JSP開發技術發展現狀與發展前景探析[J].山東工業技術,2015(19):216.
[5]林秋蝦. 基于web的畢業設計管理系統的設計與實現[J]. 電腦知識與技術, 2018, 14(34):65-67.