摘 要
隨著科學(xué)技術(shù)的飛速發(fā)展,各行各業(yè)都在努力與現(xiàn)代先進(jìn)技術(shù)接軌,通過科技手段提高自身的優(yōu)勢;對于畢業(yè)設(shè)計管理系統(tǒng)當(dāng)然也不能排除在外,隨著網(wǎng)絡(luò)技術(shù)的不斷成熟,帶動了畢業(yè)設(shè)計管理系統(tǒng),它徹底改變了過去傳統(tǒng)的管理方式,不僅使服務(wù)管理難度變低了,還提升了管理的靈活性。這種個性化的平臺特別注重交互協(xié)調(diào)與管理的相互配合,激發(fā)了管理人員的創(chuàng)造性與主動性,對畢業(yè)設(shè)計管理系統(tǒng)而言非常有利。
本論文主要論述了如何使用java語言開發(fā)一個ssm畢業(yè)設(shè)計管理系統(tǒng),本系統(tǒng)將嚴(yán)格按照軟件開發(fā)流程進(jìn)行各個階段的工作,采用B/S架構(gòu),面向?qū)ο缶幊趟枷脒M(jìn)行項目開發(fā)。在引言中,作者將論述畢業(yè)設(shè)計管理系統(tǒng)的當(dāng)前背景以及系統(tǒng)開發(fā)的目的,后續(xù)章節(jié)將嚴(yán)格按照軟件開發(fā)流程,對系統(tǒng)進(jìn)行各個階段分析設(shè)計。
關(guān)鍵字:畢業(yè)設(shè)計 Mysql數(shù)據(jù)庫 ssm框架
Abstract
With the rapid development of science and technology, all walks of life are trying to integrate with modern advanced technology and improve their own advantages through scientific and technological means; Of course, the graduation project management system cannot be excluded. With the continuous maturity of network technology, the graduation project management system has been driven. It has completely changed the traditional management mode in the past, which not only reduces the difficulty of service management, but also improves the flexibility of management. This personalized platform pays special attention to the mutual cooperation between interactive coordination and management, which stimulates the creativity and initiative of managers, which is very beneficial to the graduation design management system.
This paper mainly discusses how to use java language to develop an SSM graduation project management system. This system will carry out the work of each stage in strict accordance with the software development process, and adopt B / S architecture and object-oriented programming idea for project development. In the introduction, the author will discuss the current background of the graduation project management system and the purpose of system development. The subsequent chapters will analyze and design the system in each stage in strict accordance with the software development process.
Key words: graduation project MySQL database SSM framework
目 錄
第一章緒論 6
1.1背景及意義 6
1.2國內(nèi)外研究概況 6
1.3 研究的內(nèi)容 7
第二章 關(guān)鍵技術(shù)的研究 8
2.1 開發(fā)技術(shù) 8
2.2 MVVM模式 8
2.3 MySQL數(shù)據(jù)庫 8
2.4 B/S結(jié)構(gòu) 8
2.5 ssm框架介紹 9
2.6 Vue.js 主要功能 9
第三章系統(tǒng)分析 11
3.2 系統(tǒng)可行性分析 11
3.3 系統(tǒng)功能分析和描述 11
3.4系統(tǒng)UML用例分析 12
3.4.1管理員用例 12
3.4.2學(xué)生用例 13
3.5系統(tǒng)流程分析 16
3.5.1添加信息流程 16
3.5.2操作流程 17
3.5.3刪除信息流程 18
4.1 系統(tǒng)體系結(jié)構(gòu) 20
4.2 數(shù)據(jù)庫設(shè)計原則 21
4.4 數(shù)據(jù)表 23
第五章系統(tǒng)實現(xiàn) 33
5.1學(xué)生功能模塊 33
5.2管理員功能模塊 34
5.3老師功能模塊 37
5.4教研主任功能模塊 38
第六章 系統(tǒng)測試 40
6.1測試定義及目的 40
6.2性能測試 40
6.3測試模塊 41
6.4測試結(jié)果 41
總 結(jié) 42
致 謝 43
第一章緒論
1.1背景及意義
系統(tǒng)管理也都將通過計算機(jī)進(jìn)行整體智能化操作,對于畢業(yè)設(shè)計管理系統(tǒng)所牽扯的管理及數(shù)據(jù)保存都是非常多的,例如管理員:首頁、用戶管理(管理員、學(xué)生、老師、教研主任)更多管理(申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯)這給管理者的工作帶來了巨大的挑戰(zhàn),面對大量的信息,傳統(tǒng)的管理系統(tǒng),都是通過筆記的方式進(jìn)行詳細(xì)信息的統(tǒng)計,后來出現(xiàn)電腦,通過電腦輸入軟件將紙質(zhì)的信息統(tǒng)計到電腦上,這種方式比較傳統(tǒng),而且想要統(tǒng)計數(shù)據(jù)信息比較麻煩,還受時間和空間的影響,所以為此開發(fā)了畢業(yè)設(shè)計管理系統(tǒng);為用戶提供了方便管理平臺,方便管理員查看及維護(hù),并且可以通過需求進(jìn)行內(nèi)容的編輯及維護(hù)等;對于用戶而言,可以隨時進(jìn)行查詢所需信息,管理員可以足不出戶就可以獲取到系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省用戶很多時間,所以開發(fā)畢業(yè)設(shè)計管理系統(tǒng)給管理者帶來了很大的方便,同時也方便管理員對用戶信息進(jìn)行處理。
本論文畢業(yè)設(shè)計管理系統(tǒng)主要牽扯到的程序,數(shù)據(jù)庫與計算機(jī)技術(shù)等。覆蓋知識面大,可以大大的提高系統(tǒng)人員工作效率。
1.2國內(nèi)外研究概況
隨著國內(nèi)經(jīng)濟(jì)形勢的不斷發(fā)展,中國互聯(lián)網(wǎng)進(jìn)入了一個難得的高峰發(fā)展時期,這使得中外資本家紛紛轉(zhuǎn)向互聯(lián)網(wǎng)市場。然而,許多管理領(lǐng)域的不合理結(jié)構(gòu),人員不足以及市場管理需求的增加使得更多的人具備了互聯(lián)網(wǎng)管理的意識。
在當(dāng)今高度發(fā)達(dá)的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢。 “畢業(yè)設(shè)計管理系統(tǒng)”是基于Mysql數(shù)據(jù)庫,在ssm框架程序設(shè)計的基礎(chǔ)上實現(xiàn)的。為確保中國經(jīng)濟(jì)的持續(xù)發(fā)展,信息時代日益更新,服務(wù)行業(yè)仍在蓬勃發(fā)展。同時,隨著信息社會的快速發(fā)展,各種管理系統(tǒng)面臨著越來越多的數(shù)據(jù)需要處理,如何用方便快捷的方式使管理者在廣闊的數(shù)據(jù)海洋里面查詢、存儲、管理和共享有效的數(shù)據(jù)信息,對我們的學(xué)習(xí),工作和生活具有重要的現(xiàn)實意義。因此,國內(nèi)外學(xué)術(shù)界對此進(jìn)行了深入而廣泛的研究,一個新的研究領(lǐng)域——ssm誕生了。
1.3 研究的內(nèi)容
目前許多人仍將傳統(tǒng)的紙質(zhì)工具作為信息管理的主要工具,而網(wǎng)絡(luò)技術(shù)的應(yīng)用只是起到輔助作用。在對網(wǎng)絡(luò)工具的認(rèn)知程度上,較為傳統(tǒng)的office軟件等仍是人們使用的主要工具,而相對全面且專業(yè)的信息管理軟件仍沒有得到大多數(shù)人的了解或認(rèn)可。本選題則旨在通過標(biāo)簽分類管理等方式,實現(xiàn)畢業(yè)設(shè)計管理系統(tǒng)的各種功能,從而達(dá)到對畢業(yè)設(shè)計管理系統(tǒng)的管理。
詳細(xì)內(nèi)容介紹,將在以下六章中詳細(xì)闡述:
第一章、緒論,介紹了研究課題選擇的背景及意義、研究現(xiàn)狀,簡要介紹了本文的章節(jié)內(nèi)容。
第二章、引入技術(shù)知識,通過引入關(guān)鍵技術(shù)進(jìn)行開發(fā),向系統(tǒng)中涉及直觀表達(dá)的技術(shù)知識。
第三章、重點分析了系統(tǒng)的分析,從系統(tǒng)強(qiáng)大的供需市場出發(fā),對系統(tǒng)開發(fā)的可行性,系統(tǒng)流程以及系統(tǒng)性能和功能進(jìn)行了探討。
第四章、介紹了系統(tǒng)的詳細(xì)設(shè)計方案,包括系統(tǒng)結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。
第五章、系統(tǒng)設(shè)計的實現(xiàn),通過對系統(tǒng)功能設(shè)計的詳細(xì)說明,論證了系統(tǒng)的結(jié)構(gòu)。
第六章、系統(tǒng)的整體測試,評判系統(tǒng)是否可以上線運(yùn)行。
第二章 關(guān)鍵技術(shù)的研究
2.1 開發(fā)技術(shù)
本系統(tǒng)前端框架采用了比較流行的漸進(jìn)式JavaScript框架Vue.js。使用Vue-Router和Vuex實現(xiàn)動態(tài)路由和全局狀態(tài)管理,Ajax實現(xiàn)前后端通信,Element UI組件庫使頁面快速成型。后端部分:采用ssm作為開發(fā)框架,同時集成MyBatis、Redis等相關(guān)技術(shù)。
2.2 MVVM模式
MVVM是Model-View-ViewModel的簡寫。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來了新的技術(shù)體驗,如Silverlight、音頻、視頻、3D、動畫……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時,在技術(shù)層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時發(fā)展演變過來的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對客戶日益復(fù)雜的需求變化。
2.3 MySQL數(shù)據(jù)庫
科技的進(jìn)步,給日常帶來許多便利:教室的投影器用到了虛擬成像技術(shù),數(shù)碼相機(jī)用到了光電檢測技術(shù),比如超市貨物進(jìn)出庫的記錄需要一個信息倉庫。這個信息倉庫就是數(shù)據(jù)庫,而這次的畢業(yè)設(shè)計管理系統(tǒng)也需要這項技術(shù)的支持。
用MySQL這個軟件,是因為它能接受多個使用者訪問,而且里面存在Archive等。它會先把數(shù)據(jù)進(jìn)行分類,然后分別保存在表里,這樣的特別操作就會提高數(shù)據(jù)管理系統(tǒng)自身的速度,讓數(shù)據(jù)庫能被靈活運(yùn)用。MySQL的代碼是公開的,而且允許別人二次編譯升級。這個特點能夠降低使用者的成本,再搭配合適的軟件后形成一個良好的網(wǎng)站系統(tǒng)。雖然它有缺點,但是綜合各方面來說,它是使用者的主流運(yùn)用的對象。
2.4 B/S結(jié)構(gòu)
B/S(Browser/Server)比前身架構(gòu)更為省事的架構(gòu)。它借助Web server完成數(shù)據(jù)的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達(dá)到“瘦身”效果, 不需要考慮不停裝軟件的問題。
2.5 ssm框架介紹
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單的web項目的框架。
1.6.1 Spring
Spring就像是整個項目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數(shù)去調(diào)用實體類的構(gòu)造方法來實例化對象。也可以稱之為項目中的粘合劑。
Spring的核心思想是IoC(控制反轉(zhuǎn)),即不再需要程序員去顯式地`new`一個對象,而是讓Spring框架幫你來完成這一切。
1.6.2 SpringMVC
SpringMVC在項目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔(dān)中介或是前臺這樣的職責(zé),將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應(yīng)請求所執(zhí)行的操作。SpringMVC相當(dāng)于SSH框架中struts。
1.6.3 mybatis
mybatis是對jdbc的封裝,它讓數(shù)據(jù)庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關(guān)聯(lián)到各實體類的Mapper文件,Mapper文件中配置了每個類對數(shù)據(jù)庫所需進(jìn)行的sql語句映射。在每次與數(shù)據(jù)庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執(zhí)行sql命令。
頁面發(fā)送請求給控制器,控制器調(diào)用業(yè)務(wù)層處理邏輯,邏輯層向持久層發(fā)送請求,持久層與數(shù)據(jù)庫交互,后將結(jié)果返回給業(yè)務(wù)層,業(yè)務(wù)層將處理邏輯發(fā)送給控制器,控制器再調(diào)用視圖展現(xiàn)數(shù)據(jù)。
2.6 Vue.js 主要功能
Vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架。與其他重量級框架不同的是,Vue采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅(qū)動采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。
Vue.js 的目標(biāo)是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。
Vue.js 自身不是一個全能框架——它只聚焦于視圖層。因此它非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。另一方面,在與相關(guān)工具和支持庫一起使用時,Vue.js 也能驅(qū)動復(fù)雜的單頁應(yīng)用。
第三章系統(tǒng)分析
3.1 系統(tǒng)設(shè)計目標(biāo)
畢業(yè)設(shè)計管理系統(tǒng)主要是為了用戶方便對首頁、申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯等進(jìn)行操作,也是為了更好的讓管理員進(jìn)行更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能,對系統(tǒng)的各個模塊是通過許多今天的發(fā)達(dá)系統(tǒng)做出合理的分析來確定考慮用戶的可操作性,遵循開發(fā)的系統(tǒng)優(yōu)化的原則,經(jīng)過全面的調(diào)查和研究。
系統(tǒng)所要實現(xiàn)的功能分析,對于現(xiàn)在網(wǎng)絡(luò)方便的管理,根據(jù)自己的需求可以進(jìn)行查看等,這樣既能節(jié)省用戶的時間,不用在像傳統(tǒng)的方式,需要查詢、由于很多用戶時間的原因,沒有辦法去線下了解信息,真的很難去滿足用戶的各種需求。所以畢業(yè)設(shè)計管理系統(tǒng)的開發(fā)不僅僅是能滿足用戶的需求,還能提高管理員的工作效率,減少原有不必要的工作量。
3.2 系統(tǒng)可行性分析
系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用ssm開發(fā)工具,使用比較成熟的Mysql數(shù)據(jù)庫進(jìn)行對系統(tǒng)前臺及后臺之間相關(guān)的數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進(jìn)行修改維護(hù),可以使得系統(tǒng)運(yùn)行更具有穩(wěn)定性和安全性,從而完成實現(xiàn)系統(tǒng)的開發(fā)。
(1)硬件可行性分析
畢業(yè)設(shè)計管理系統(tǒng)及信息分析的設(shè)計對于所使用的計算機(jī)沒有什么硬性的要求,計算機(jī)只要可以正常的使用進(jìn)行代碼的編寫及頁面設(shè)計就可行,主要是對于服務(wù)器有些要求,對于平臺搭建完成要上傳的服務(wù)器是有一定的要求的,服務(wù)器必須選擇安全性比較高的,然后就是在打開系統(tǒng)必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
提供類似于借口動態(tài)模型的通用機(jī)制,設(shè)計更加集中。此外,可以使用java語言輕松實現(xiàn)模塊化和存儲信息。另外,代碼重用,也可以很好地反映出來。因此,考慮到系統(tǒng)的實際情況,選擇ssm框架作為系統(tǒng)開發(fā)技術(shù)。通過以上分析,系統(tǒng)的設(shè)計和實現(xiàn)在軟件中是可行的。
因此,我們從兩個方面進(jìn)行了可行性研究,可以看出系統(tǒng)的開發(fā)沒有問題。
3.3 系統(tǒng)功能分析和描述
使用畢業(yè)設(shè)計管理系統(tǒng)的分為管理員和用戶、兩個權(quán)限模塊。
管理員所能使用的功能主要有管理員:首頁、用戶管理(管理員、學(xué)生、老師、教研主任)更多管理(申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯)等。
學(xué)生可以實現(xiàn)首頁、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯。
老師可以實現(xiàn)首頁、申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯。
教研主任可以實現(xiàn)首頁、用戶管理(學(xué)生、老師)更多管理(申報課題、課題信息、學(xué)生答辯)。
3.4系統(tǒng)UML用例分析
3.4.1管理員用例
管理員登錄后可進(jìn)行首頁、用戶管理(管理員、學(xué)生、老師、教研主任)更多管理(申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯),管理員的用例如圖3-1所示。

圖3-1 管理員用例圖
3.4.2學(xué)生用例
學(xué)生注冊登錄后可進(jìn)行首頁、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯管理,學(xué)生用例如圖3-2所示。

圖3-2 學(xué)生用例圖
老師注冊登錄后可進(jìn)行首頁、申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯管理,老師用例如圖3-3所示。

圖3-3 老師用例圖
教研主任注冊登錄后可進(jìn)行首頁、用戶管理(學(xué)生、老師)更多管理(申報課題、課題信息、學(xué)生答辯)管理,教研主任用例如圖3-4所示。

圖3-4 教研主任用例圖
3.5系統(tǒng)流程分析
3.5.1添加信息流程
添加信息,編號系統(tǒng)使用自動編號模式,沒有用戶填寫,用戶添加信息輸入信息,系統(tǒng)將自動確認(rèn)的信息和數(shù)據(jù),驗證的成功是有效的信息添加到數(shù)據(jù)庫,信息無效,重新輸入信息。添加信息流程如圖3-3所示。

圖3-3 添加信息流程圖
3.5.2操作流程
用戶想進(jìn)入系統(tǒng),首先進(jìn)入系統(tǒng)登錄界面,通過正確的用戶名、密碼,選擇登錄類型登錄,系統(tǒng)會檢查登錄信息,信息正確,然后輸入相應(yīng)的功能界面,提示信息錯誤,登錄失敗。系統(tǒng)操作流程如圖3-4所示。

圖3-4操作流程圖
3.5.3刪除信息流程
用戶選擇要刪除的信息并單擊Delete按鈕。系統(tǒng)提示是否刪除信息。如果用戶想要刪除信息,系統(tǒng)將刪除信息。系統(tǒng)數(shù)據(jù)庫刪除信息。刪除信息流程圖如圖3-5所示。

圖3-5 刪除信息流程圖
第四章系統(tǒng)設(shè)計
4.1 系統(tǒng)體系結(jié)構(gòu)
畢業(yè)設(shè)計管理系統(tǒng)的結(jié)構(gòu)圖4-1所示:

圖4-1 系統(tǒng)結(jié)構(gòu)
模塊包括主界面,首頁、公告消息、校園資訊、畢設(shè)課題等進(jìn)行相應(yīng)的操作。
登錄系統(tǒng)結(jié)構(gòu)圖,如圖4-2所示:

圖4-2 登錄結(jié)構(gòu)圖
這些功能可以充分滿足畢業(yè)設(shè)計管理系統(tǒng)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結(jié)構(gòu)如圖4-3所示。

圖4-3系統(tǒng)功能結(jié)構(gòu)圖
4.2 數(shù)據(jù)庫設(shè)計原則
每個數(shù)據(jù)庫的應(yīng)用它們都是和區(qū)分開的,當(dāng)運(yùn)行到一定的程序當(dāng)中,它就會與自己相關(guān)的協(xié)議與客戶端進(jìn)行通訊。那么這個系統(tǒng)就會對使這些數(shù)據(jù)進(jìn)行連接。當(dāng)我們選擇哪個橋段的時候,接下來就會簡單的敘述這個數(shù)據(jù)庫是如何來創(chuàng)建的。當(dāng)點擊完成按鈕的時候就會自動在對話框內(nèi)彈出數(shù)據(jù)源的名稱,在進(jìn)行點擊下一步即可,直接在輸入相對應(yīng)的身份驗證和登錄密碼。
畢業(yè)設(shè)計管理系統(tǒng)的數(shù)據(jù)流程:

圖4-4 系統(tǒng)數(shù)據(jù)流程圖
(1)管理員實體屬性圖如下圖4-5所示

圖4-5管理員實體屬性圖
(4) 學(xué)生注冊實體屬性如下圖4-5所示

圖4-5學(xué)生注冊實體屬性圖
4.4 數(shù)據(jù)表
將數(shù)據(jù)庫概念設(shè)計的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)關(guān)系由數(shù)據(jù)表組成,但是表的結(jié)構(gòu)表現(xiàn)在表的字段上。
|
|||||
application_subject |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
application_subject_id |
int |
11 |
否 |
主鍵 |
申報課題ID |
topic_name |
varchar |
64 |
是 |
課題名稱 |
|
subject_school |
varchar |
64 |
是 |
課題學(xué)校 |
|
subject_college |
varchar |
64 |
是 |
課題學(xué)院 |
|
subject_major |
varchar |
64 |
是 |
課題專業(yè) |
|
instructor |
int |
11 |
是 |
指導(dǎo)老師 |
|
teacher_name |
varchar |
64 |
是 |
老師姓名 |
|
teacher_job_number |
varchar |
64 |
是 |
老師工號 |
|
subject_attachment |
varchar |
255 |
是 |
課題附件 |
|
project_details |
text |
0 |
是 |
課題詳情 |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
director_of_teaching_and_research |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
director_of_teaching_and_research_id |
int |
11 |
否 |
主鍵 |
教研主任ID |
name_of_director |
varchar |
64 |
是 |
主任姓名 |
|
director_gender |
varchar |
64 |
是 |
主任性別 |
|
director_job_no |
varchar |
64 |
否 |
主任工號 |
|
examine_state |
varchar |
16 |
否 |
審核狀態(tài) |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
user_id |
int |
11 |
否 |
用戶ID |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
first_draft_of_paper |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
first_draft_of_paper_id |
int |
11 |
否 |
主鍵 |
論文初稿ID |
topic_name |
varchar |
64 |
是 |
課題名稱 |
|
subject_school |
varchar |
64 |
是 |
課題學(xué)校 |
|
subject_college |
varchar |
64 |
是 |
課題學(xué)院 |
|
subject_major |
varchar |
64 |
是 |
課題專業(yè) |
|
instructor |
int |
11 |
是 |
指導(dǎo)老師 |
|
teacher_name |
varchar |
64 |
是 |
老師姓名 |
|
selected_students |
int |
11 |
是 |
選題學(xué)生 |
|
student_name |
varchar |
64 |
是 |
學(xué)生姓名 |
|
first_draft_of_paper |
varchar |
255 |
是 |
論文初稿 |
|
draft_review |
varchar |
64 |
是 |
初稿審核 |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
interim_inspection |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
interim_inspection_id |
int |
11 |
否 |
主鍵 |
中期檢查ID |
topic_name |
varchar |
64 |
是 |
課題名稱 |
|
subject_school |
varchar |
64 |
是 |
課題學(xué)校 |
|
subject_college |
varchar |
64 |
是 |
課題學(xué)院 |
|
subject_major |
varchar |
64 |
是 |
課題專業(yè) |
|
instructor |
int |
11 |
是 |
指導(dǎo)老師 |
|
teacher_name |
varchar |
64 |
是 |
老師姓名 |
|
selected_students |
int |
11 |
是 |
選題學(xué)生 |
|
student_name |
varchar |
64 |
是 |
學(xué)生姓名 |
|
design_accessories |
varchar |
255 |
是 |
設(shè)計附件 |
|
interim_report |
text |
0 |
是 |
中期報告 |
|
teacher_guidance |
text |
0 |
是 |
老師指導(dǎo) |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
opening_report |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
opening_report_id |
int |
11 |
否 |
主鍵 |
開題報告ID |
topic_name |
varchar |
64 |
是 |
課題名稱 |
|
subject_school |
varchar |
64 |
是 |
課題學(xué)校 |
|
subject_college |
varchar |
64 |
是 |
課題學(xué)院 |
|
subject_major |
varchar |
64 |
是 |
課題專業(yè) |
|
instructor |
int |
11 |
是 |
指導(dǎo)老師 |
|
teacher_name |
varchar |
64 |
是 |
老師姓名 |
|
selected_students |
int |
11 |
是 |
選題學(xué)生 |
|
student_name |
varchar |
64 |
是 |
學(xué)生姓名 |
|
opening_review |
varchar |
64 |
是 |
開題審核 |
|
opening_report |
longtext |
0 |
是 |
開題報告 |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
paper_finalization |
|||||
字段名稱 |
類型 |
長度 |
不是null |
主鍵 |
字段說明 |
paper_finalization_id |
int |
11 |
否 |
主鍵 |
論文定稿ID |
topic_name |
varchar |
64 |
是 |
課題名稱 |
|
subject_school |
varchar |
64 |
是 |
課題學(xué)校 |
|
subject_college |
varchar |
64 |
是 |
課題學(xué)院 |
|
subject_major |
varchar |
64 |
是 |
課題專業(yè) |
|
instructor |
int |
11 |
是 |
指導(dǎo)老師 |
|
teacher_name |
varchar |
64 |
是 |
老師姓名 |
|
selected_students |
int |
11 |
是 |
選題學(xué)生 |
|
student_name |
varchar |
64 |
是 |
學(xué)生姓名 |
|
paper_finalization |
varchar |
255 |
是 |
論文定稿 |
|
final_review |
varchar |
64 |
是 |
定稿審核 |
|
teacher_rating |
int |
11 |
是 |
老師評分 |
|
recommend |
int |
11 |
否 |
智能推薦 |
|
create_time |
datetime |
0 |
否 |
創(chuàng)建時間 |
|
update_time |
timestamp |
0 |
否 |
更新時間 |
|
|
|||||
project_assignment |
第五章系統(tǒng)實現(xiàn)
5.1學(xué)生功能模塊
學(xué)生進(jìn)入到系統(tǒng)界面,可以對課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯等功能模塊操作,如圖5-1所示。

圖5-1學(xué)生功能界面圖
課題信息:通過列表可以獲取課題名稱、課題學(xué)校、課題學(xué)院、課題專業(yè)、指導(dǎo)老師、老師姓名、老師工號、課題附件等進(jìn)行詳情、修改等操作,如圖5-2所示。

圖5-2課題信息界面圖
課題任務(wù)書管理:課題任務(wù)書列表頁面可查看課題名稱、課題學(xué)校、課題學(xué)院、課題專業(yè)、指導(dǎo)老師、老師姓名、選題學(xué)生、學(xué)生姓名等信息如圖5-3所示。

圖5-3課題任務(wù)書界面圖
論文定稿:通過論文定稿可以查看選題學(xué)生、學(xué)生姓名、論文定稿、定稿審核、老師評分等操作,如圖5-4所示。

圖5-4論文定稿界面圖
5.2管理員功能模塊
管理員通過用戶名和密碼、角色填寫完成后進(jìn)行登錄,如圖5-5所示。管理員登錄成功后進(jìn)入到系統(tǒng)操作界面,可以對首頁、用戶管理(管理員、學(xué)生、老師、教研主任)更多管理(申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯)等功能模塊進(jìn)行相對應(yīng)操作。
管理員功能頁面:通過首頁輸入賬號、密碼等操作登錄系統(tǒng),如圖5-6所示。

圖5-5管理員登錄頁面

圖5-6管理員功能頁面
開題報告:通過列表可以獲取課題名稱、課題學(xué)校、課題學(xué)院、課題專業(yè)、指導(dǎo)老師、老師姓名、選題學(xué)生、學(xué)生姓名、開題審核等信息,進(jìn)行刪除或修改操作,如圖5-7所示。

圖5-7開題報告管理界面圖
用戶管理:通過列表可以獲取昵稱、用戶名、學(xué)生姓名、學(xué)生性別、學(xué)生學(xué)號、學(xué)校名稱、專業(yè)名稱等信息,進(jìn)行修改或刪除操作,如圖5-8所示。

圖5-8用戶管理界面圖
中期報告管理;該頁面可以查看課題名稱、課題學(xué)校、課題學(xué)院、課題專業(yè)、指導(dǎo)老師、老師姓名、學(xué)生姓名、中期報告審核等進(jìn)行修改操作,以及圖片的刪除操作,如圖5-9所示。

圖5-9中期報告管理界面圖
5.3老師功能模塊
老師進(jìn)入到系統(tǒng)界面,可以對首頁、申報課題、課題信息、學(xué)生選題、課題任務(wù)書、開題報告、中期檢查、論文初稿、論文定稿、學(xué)生答辯等功能模塊操作,如圖5-10所示。

圖5-10老師功能界面圖
論文定稿:通過論文定稿可以查看選題學(xué)生、學(xué)生姓名、論文定稿、定稿審核、老師評分等操作,如圖5-11所示。

圖5-11論文定稿界面圖
5.4教研主任功能模塊
教研主任進(jìn)入到系統(tǒng)界面,可以對首頁、用戶管理(學(xué)生、老師)更多管理(申報課題、課題信息、學(xué)生答辯)等功能模塊操作,如圖5-12所示。

圖5-12教研主任功能界面圖
學(xué)生答辯:通過學(xué)生答辯可以查看課題名稱、課題學(xué)校、課題學(xué)院、課題專業(yè)、指導(dǎo)老師、老師姓名、學(xué)生姓名、選題學(xué)生、課題附件、畢業(yè)設(shè)計、答辯評價、答辯評分、論文附件等操作,如圖5-13所示。

圖5-13學(xué)生答辯界面圖
第六章 系統(tǒng)測試
6.1測試定義及目的
關(guān)于系統(tǒng)實現(xiàn)的測試,英文名稱是System TEST,簡稱ST,ST是使用完整其系統(tǒng)的各種功能多次、多案例、多環(huán)境測試,這是ST的簡單描述。ST可以證明該功能對系統(tǒng)的要求是否得到滿足以及是否有效。
對于系統(tǒng)開發(fā)的實現(xiàn),不管開發(fā)過程多么努力,在系統(tǒng)運(yùn)行的時候多少都會出現(xiàn)一些錯誤信息,所以為了系統(tǒng)的安全性及提高系統(tǒng)的使用率及給用戶帶來更好的體驗,系統(tǒng)在完成之前,一定要進(jìn)行一遍系統(tǒng)的測試,再完美的程序也會有漏洞,再細(xì)心的技術(shù)開發(fā)員也會有疏忽的時候,所以對于程序的測試是必須要做的一步。通過系統(tǒng)測試找到系統(tǒng)存在的問題,并根據(jù)問題的原因進(jìn)行在線解決問題,如果找不到解決問題的辦法可以進(jìn)行通過咨詢指導(dǎo)老師或者通過同學(xué)幫忙,一定將問題找出,否則將會出現(xiàn)更多的錯誤。所以程序出現(xiàn)錯誤時不可避免,系統(tǒng)測試雖然耗時費力,但是為了確保后期系統(tǒng)的長期使用,必須要進(jìn)行系統(tǒng)測試,問題解決完成后還要再一步測試,直到?jīng)]有任何問題后方可進(jìn)行使用。
6.2性能測試
任何一款程序開發(fā)成功后都必須通過軟件測試,它是保障軟件穩(wěn)定運(yùn)行的前提。測試最主要的一步就是性能測試,性能測試內(nèi)容如下:
(1)對于測試的速度有一定的要求,速度必須快,而且對于測試出來的錯誤問題一定以最快的速度進(jìn)行處理解決,并且進(jìn)行再次測試,保證整個系統(tǒng)運(yùn)行的安全性。
(2)在系統(tǒng)測試的時候要將測試所用到的測試計劃和測試報告保管好,方便后期系統(tǒng)的運(yùn)行使用后的整體維護(hù)操作。
(3)軟件測試整個過程中的聚類現(xiàn)象應(yīng)優(yōu)先考慮。
(4)對于整體系統(tǒng)測試,不要用自己的思想去認(rèn)可整個系統(tǒng),而是從公正的角度的進(jìn)行對系統(tǒng)進(jìn)行認(rèn)可,是否符系統(tǒng)的整合應(yīng)用。
6.3測試模塊
測試系統(tǒng)是最新的Windows 10系統(tǒng),通過對系統(tǒng)實現(xiàn)的功能模塊進(jìn)行每個功能模塊的操作測試,查看每個用戶的功能模塊所對應(yīng)的權(quán)限信息是否可以操作并且數(shù)據(jù)信息更新一致。
測試需求 |
測試重點 |
是否達(dá)成需求 |
結(jié)果 |
用戶登錄 |
輸入賬號密碼 |
需求達(dá)成 |
通過 |
用戶注冊 |
創(chuàng)建新的賬號密碼 |
需求達(dá)成 |
通過 |
登錄失敗 |
輸入錯誤賬號密碼 |
需求達(dá)成 |
通過 |
修改信息 |
修改成功 |
需求達(dá)成 |
通過 |
添加信息管理 |
增刪查改 |
需求達(dá)成 |
通過 |
回復(fù)管理 |
增刪查改 |
需求達(dá)成 |
通過 |
搜索查詢管理 |
增刪查改 |
需求達(dá)成 |
通過 |
系統(tǒng)測試方面,我們通常運(yùn)用的是白盒測試以及黑盒測試這兩種方法。白盒測試是指在了解系統(tǒng)內(nèi)部工作流程的前提下,可以根據(jù)需求規(guī)范驗證系統(tǒng)內(nèi)部操作是否能夠正常運(yùn)行的測試;而黑盒測試指的是,倘若知道了這個系統(tǒng)的全部功能,可以進(jìn)行測試檢測系統(tǒng)中的每一個功能是否滿足正常使用。
為了方便用戶使用“畢業(yè)設(shè)計管理系統(tǒng)”,以及盡可能少的減少系統(tǒng)測試錯誤的發(fā)生,我們對該系統(tǒng)進(jìn)行了相對應(yīng)的測試。
對該系統(tǒng)的全部的功能界面進(jìn)行測試,簡單來說,就是我們輸入一些數(shù)據(jù)并且對其進(jìn)行提交,之后我們查看每個頁面的反饋,檢測頁面的相關(guān)功能可不可以完全實現(xiàn)。
6.4測試結(jié)果
測試評估的結(jié)果是畢業(yè)設(shè)計管理系統(tǒng)滿足要求中的所有功能,處理大多數(shù)錯誤條件,修復(fù)大多數(shù)錯誤并通過測試。畢業(yè)設(shè)計管理系統(tǒng)的基本功能都是可行的,不管是系統(tǒng)里面的功能還是界面的設(shè)計都是可值得推廣宣傳的。
總 結(jié)
畢業(yè)設(shè)計管理系統(tǒng)的整體功能模塊的實現(xiàn),主要是對自己在大學(xué)這幾年時間所學(xué)內(nèi)容的一個測試,對于系統(tǒng),主要是通過現(xiàn)在智能化的畢業(yè)設(shè)計管理系統(tǒng)進(jìn)行開始系統(tǒng)的實現(xiàn),并且可以根據(jù)需求進(jìn)行數(shù)據(jù)信息的增加修改刪除等操作,完美的解決了當(dāng)下畢業(yè)設(shè)計管理系統(tǒng)中所遇到的問題。
經(jīng)過一個學(xué)期的畢業(yè)設(shè)計的實現(xiàn)完成已接近尾聲,到目前為止,當(dāng)我回想起整個學(xué)期的系統(tǒng)開發(fā)日,收獲頗豐。畢業(yè)設(shè)計的主要任務(wù)是建立一個智能化的畢業(yè)設(shè)計管理系統(tǒng)的信息系統(tǒng),主要使用ssm框架和Mysql數(shù)據(jù)庫的開發(fā)工具,對系統(tǒng)的每個功能模塊進(jìn)行相對應(yīng)的操作,最后,系統(tǒng)調(diào)試結(jié)果表明系統(tǒng)基本可以滿足功能要求。
畢業(yè)設(shè)計管理系統(tǒng)的開發(fā)對我大學(xué)學(xué)習(xí)的改進(jìn)有很大幫助。它使我能夠?qū)W習(xí)計算機(jī)知識的相關(guān)技術(shù)方面問題及與人交往的溝通交流方面,讓我意識到無論我們做什么,我們都需要堅持不懈,努力工作,只有這樣嘗試了并且堅持去做了,我們才可以成功,才可以獲得成功的喜悅,如果沒有嘗試,只是想,那連成功的機(jī)會都沒有,實際操作進(jìn)行做了,才會越來越近的靠近成功,隨著道路一路向前,未來的路是美好的。
對于畢業(yè)設(shè)計管理系統(tǒng)的實現(xiàn),是自己第一次完成的設(shè)計一個管理系統(tǒng)。在項目的設(shè)計過程中,我克服了各種困難,并且在面對這些困難,我積極的面對,想辦法解決問題,并且更好的掌握了理論知識和動手操作實踐能力,從系統(tǒng)的開發(fā)到設(shè)計完成,我完成了一個更全面、更完善、更安全的平臺管理系統(tǒng),這也讓我取得了很大的成就感,也使我對未來的生活更有信心。
致 謝
大學(xué)生活在這個時候即將劃上一個句號,但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始。
回憶過去,許許多多的事情浮現(xiàn)在腦海:剛上大學(xué)時歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝信息學(xué)院所有支持幫助過我的老師,謝謝你們多年來的關(guān)心和愛護(hù)。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。
最后,我要特別感謝指導(dǎo)畢業(yè)設(shè)計管理系統(tǒng)論文設(shè)計的老師。本論文是在他的悉心指導(dǎo)和熱情幫助下完成的,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精深的理論水平都使我受益匪淺。老師無論在理論上還是在實踐中,都給予我很大的幫助,使我專業(yè)技能的應(yīng)用水平得到很大提高,這對于我以后的工作和學(xué)習(xí)都有益處。值此論文完成之際,特別向老師表示衷心的感謝和崇高的敬意,謝謝他細(xì)心而又耐心地輔導(dǎo),使得我得以順利的完成畢業(yè)設(shè)計開發(fā)工作,同時也要感謝其他幫助過我的老師和同學(xué),他們在我成長過程中給予了我很大的幫助,在此一并表示感謝。
由于本人水平有限,加上時間緊促,本文一定有不少缺點和不足,懇請各位老師給予幫助和指正。
參考文獻(xiàn)
[1]徐佩.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢[J].農(nóng)家參謀,2019(08):167.
[2]張帥,崔婀娜,魏立波.互聯(lián)網(wǎng)+健康在線服務(wù)平臺的設(shè)計與實現(xiàn)[J].科技創(chuàng)新與應(yīng)用,2019(10):91-92.
[3]谷利國,陳存田,張甲瑞.基于B/S模式的人事教育信息管理系統(tǒng)的分析與設(shè)計[J].電腦知識與技術(shù),2019,15(10):58-59.
[4]胥新政,強(qiáng)毅.基于JSP的常用金屬材料標(biāo)準(zhǔn)檢索平臺開發(fā)設(shè)計[J].制造業(yè)自動化,2019,41(03):41-43+69.
[5]王祖維,南淮耀,張英.“互聯(lián)網(wǎng)+”視域下的高校學(xué)生公寓管理系統(tǒng)設(shè)計與實現(xiàn)——以沈陽師范大學(xué)為例[J].現(xiàn)代商貿(mào)工業(yè),2019,40(08):187-188.
[6]廖明華,齊攀.學(xué)生職業(yè)能力測評管理系統(tǒng)的設(shè)計與實現(xiàn)[J].廣東交通職業(yè)技術(shù)學(xué)院學(xué)報,2019,18(01):48-52.
[7]李冬冬,劉華明,畢學(xué)慧,王秀友.舊衣申領(lǐng)系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2019,15(08):47-50.
[8]李慶年.“互聯(lián)網(wǎng)+”視域下的人才招聘管理系統(tǒng)設(shè)計與實現(xiàn)[J].國際公關(guān),2019(03):164-165.
[9]劉婷,彭煥峰,邵淑婷.基于云平臺的高校監(jiān)考管理系統(tǒng)[J].電腦知識與技術(shù),2019,15(07):91-92.
[10]趙丙秀.基于百度AI平臺的Web人臉注冊和登錄系統(tǒng)的實現(xiàn)[J].電腦知識與技術(shù),2019,15(07):114-115.
[11]戴昭穎,尹濤.鋼鐵行業(yè)成本預(yù)算系統(tǒng)開發(fā)應(yīng)用實踐[J].電子技術(shù)與軟件工程,2019(04):29-30.
[12]曹燦,劉志剛.基于SSH和Layui的工程科學(xué)前沿與實踐系統(tǒng)[J].工業(yè)控制計算機(jī),2019,32(02):91-92+96.
[13]謝路.基于Web的考務(wù)管理系統(tǒng)設(shè)計與實現(xiàn)[J].福建電腦,2019,35(01):136-137.
[14]張繼東.MySQL數(shù)據(jù)庫基于JSP的訪問技術(shù)[J/OL].電子技術(shù)與軟件工程,2017,(15):169(2017-08-03).
[15]韓思凡.Web開發(fā)中的JSP與HTML的基礎(chǔ)應(yīng)用[J].科學(xué)技術(shù)創(chuàng)新,2020(14):71-72.
[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.
[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.
[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.
[19]SatyaKrismatama,IndahRiyantini,IwangGumilar,LantunParadhitaDewanti.SelectivityofFishingGearforScomberomorusguttatus(Bloch&Schneider,1801)CommoditiesinPangandaranFishingGround,WestJava[J].AsianJournalofFisheriesandAquaticResearch,2020.
[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine:aJavapipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6).文章來源:http://www.zghlxwxcb.cn/news/detail-764296.html
免費領(lǐng)取項目源碼,請關(guān)注點贊+私聊文章來源地址http://www.zghlxwxcb.cn/news/detail-764296.html
到了這里,關(guān)于(附源碼)基于ssm框架的畢業(yè)設(shè)計管理系統(tǒng) 畢業(yè)設(shè)計211633的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!