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