国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案

這篇具有很好參考價值的文章主要介紹了SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Springboot高校實訓管理平臺

目 ?錄

摘要

1 緒論

1.1 研究背景

1.2 研究意義

1.3論文結(jié)構(gòu)與章節(jié)安排

2?高校實訓管理平臺系統(tǒng)分析

2.1 可行性分析

2.2 系統(tǒng)流程分析

2.2.1 數(shù)據(jù)增加流程

2.2.2 數(shù)據(jù)修改流程

2.2.3 數(shù)據(jù)刪除流程

2.3 系統(tǒng)功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系統(tǒng)用例分析

2.5本章小結(jié)

3 高校實訓管理平臺總體設(shè)計

3.1 系統(tǒng)架構(gòu)設(shè)計

3.2 系統(tǒng)功能模塊設(shè)計

3.2.1整體功能模塊設(shè)計

3.2.2用戶模塊設(shè)計

3.2.3 留言咨詢管理模塊設(shè)計

3.2.4實訓項目管理模塊設(shè)計

3.3 數(shù)據(jù)庫設(shè)計

3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

3.4本章小結(jié)

4?高校實訓管理平臺詳細設(shè)計與實現(xiàn)

4.1用戶功能模塊

4.2教師功能模塊

4.3管理員功能模塊

5系統(tǒng)測試

5.1 系統(tǒng)測試用例

5.2 系統(tǒng)測試結(jié)果

結(jié)論

參考文獻

??

摘要

通過高校實訓管理平臺的建設(shè),將理論知識與實踐能力緊密地結(jié)合起來,以滿足提高學生的應變能力、創(chuàng)新能力、協(xié)調(diào)能力為目標。所以,一個實用性較強的實踐系統(tǒng)是要求對相應的課程科目進行重新整合與建立的。提高專業(yè)技能是關(guān)鍵。通過建立高校實訓管理平臺,教師可以將理論知識與實踐平臺有效地結(jié)合并傳授給學生,以改變培養(yǎng)學生高分低能的現(xiàn)狀。

論文針對在高校實現(xiàn)實訓管理平臺數(shù)據(jù)規(guī)模大,管理員人員和用戶需要對實現(xiàn)高校實訓項目涉及到的信息進行管理的需求,設(shè)計了基于Springboot的高校實訓管理平臺,給出了平臺的總體設(shè)計,并對高校實訓管理平臺的架構(gòu)及關(guān)鍵模塊的實現(xiàn)過程進行了詳細論述。采用Java語言和MySQL數(shù)據(jù)庫技術(shù),基于springboot框架實現(xiàn)了一個完整系統(tǒng)的設(shè)計,為使用者提供了良好的高校實訓管理平臺。

關(guān)鍵詞:高校實訓管理平臺;Java;MySQL;springboot框架?

Abstract

Through the construction of practical training management platform in colleges and universities, theoretical knowledge and practical ability are closely combined to meet the goal of improving students' adaptability, innovation ability and coordination ability. Therefore, a practical practice system requires the re integration and establishment of corresponding courses. Improving professional skills is the key. Through the establishment of college training management platform, teachers can effectively combine theoretical knowledge and practice platform and impart them to students, so as to change the current situation of cultivating students with high scores but low abilities.

In view of the large data scale of the implementation of the training management platform in colleges and universities, and the need for administrators and users to manage the information involved in the implementation of the training project, this paper designs a management platform for colleges and universities based on Springboot, gives the overall design of the platform, and discusses in detail the architecture of the training management platform in colleges and universities and the implementation process of key modules. Using Java language and MySQL database technology, a complete system design is implemented based on the spring boot framework, providing users with a good university training management platform.

Keywords:?College Training Management Platform; Java; MySQL; springboot framework

1 緒論

1.1 研究背景

在互聯(lián)網(wǎng)技術(shù)和計算機技術(shù)迅速發(fā)展的二十一世紀,越來越多的事情得益于計算機網(wǎng)絡技術(shù)而被快速并完美地解決了。與此同時,隨著互聯(lián)網(wǎng)速度的增長,在當前的互聯(lián)網(wǎng)上存在海量的數(shù)據(jù)信息。當用戶想要進行數(shù)據(jù)信息篩選的時候,一般會通過搜索引擎查找。但是通過搜索引擎所搜索到信息總是被動的,有的時候還需要進行多個網(wǎng)頁的反復對比才能找到自己想要的信息,甚是耗時耗力。隨著計算機網(wǎng)絡技術(shù)日趨成熟,特別是軟件技術(shù)的蓬勃發(fā)展,人們完全可以通過一些計算機軟件系統(tǒng)在浩如煙海的互聯(lián)網(wǎng)信息中輕松地找到自己所需的信息。

1.2?研究意義

伴隨著計算機及其網(wǎng)絡技術(shù)的調(diào)整發(fā)展,其應用也隨之滲透到人們生活的方方面面。國外許多高校在幾年前就對實訓這一環(huán)節(jié)的問題進行了總結(jié),并利用計算機與計算機網(wǎng)絡的綜合應用改善了教學方式,來提高教學質(zhì)量,現(xiàn)在已經(jīng)趨向于成熟。而在我國各大高校的應用系統(tǒng)也是種類較多;但是多數(shù)應用軟件都是針對高校行政辦公方面;針對高職院校實訓管理的軟件就更少了,而且現(xiàn)存的實訓管理軟件都是針對單一教學而開發(fā)的,通用性不強。由其是屬于單機版軟件缺少互動。

近幾年來隨著國內(nèi)高校的不斷發(fā)展,實訓項目的完善程度也成為了衡量其高校好壞的標準之一。不可否認的是,一所好的高校在實訓項目管理方面一定是有一套相對比較完善的管理系統(tǒng)的。實訓項目可謂是高校最核心;最重要的代表,它能折射出其在教育和科研方面所付出的和投入的精力。傳統(tǒng)的實訓項目管理大都依靠其人力來管理,這種管理不僅費時還容易出現(xiàn)錯誤。但從目前來看,由于信息產(chǎn)業(yè)的不斷壯大,實訓管理方式也有了很大的轉(zhuǎn)變。就現(xiàn)在而言,實訓管理系統(tǒng)還不是特別的成熟,因此只能進行一些設(shè)備上的管理,并不能對所實訓的項目進行全套的有序管理。因此實訓項目管理系統(tǒng)還需要進一步的發(fā)展。在做高校實訓項目管理系統(tǒng)時,我們并結(jié)合現(xiàn)在最主流,最熱門的技術(shù)為其輔助,最終能夠?qū)崿F(xiàn)項目有序化的自主管理。

1.3論文結(jié)構(gòu)與章節(jié)安排

論文將分層次經(jīng)行編排,除去論文摘要致謝文獻參考部分,正文部分還會對網(wǎng)站需求做出分析,以及闡述大體的設(shè)計和實現(xiàn)的功能,最后羅列部分調(diào)測記錄,論文主要架構(gòu)如下:

第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開發(fā)的意義和本文的研究內(nèi)容與主要工作。

第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進行需求分析。

第三章:系統(tǒng)設(shè)計。第三章主要對系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫進行功能設(shè)計。

第四章:系統(tǒng)實現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實現(xiàn)。

第五章:系統(tǒng)測試。第五章主要對系統(tǒng)的部分界面進行測試并對主要功能進行測試

第六章:總結(jié)。

2?高校實訓管理平臺系統(tǒng)分析

系統(tǒng)分析是開發(fā)一個項目的先決條件,通過系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時這也是項目的開發(fā)的原因。進而對系統(tǒng)開發(fā)進行可行性分析,通常包括技術(shù)可行性、經(jīng)濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現(xiàn)。下面是詳細的介紹。

2.1 可行性分析

(1)經(jīng)濟可行性:

經(jīng)濟可行性在此僅代表網(wǎng)站的運維成本,開發(fā)成本不在此考慮。

目前隨著高校實訓項目的數(shù)量日益增多,項目管理變得平民化普及化,用戶人數(shù)呈上升趨勢,當用戶人數(shù)龐大了,運維成本可以由廣告費進行填補,包括開發(fā)成本。

所以經(jīng)濟可行性沒有問題。

(2)操作可行性:

此次項目設(shè)計參考了幾個該模式下網(wǎng)站的開發(fā)案例,對他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡化操作,所以具有基本計算機知識的人都會操作本項目。

因此操作可行性也沒有問題。

(3)技術(shù)可行性:

技術(shù)可行性指的是對于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開發(fā)時間成本費用比如何。

現(xiàn)有的Java語言能夠迎合所有電子商務系統(tǒng)的搭建,系統(tǒng)技術(shù)設(shè)備的可擴展性可以由springboot構(gòu)架的資源優(yōu)勢予以促成。我采用了編譯器eclipse+java+mysql用以運行整體程序。

綜上所述技術(shù)可行性也沒有問題。

(4)法律可行性:

從開發(fā)者角度來看,springboot框架是網(wǎng)上開源且免費的,在知識產(chǎn)權(quán)方面不會產(chǎn)生任何法律糾紛。

從用戶使用角度來看,只要不再系統(tǒng)上販賣違禁品,對系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。

綜上所述法律可行性也沒有問題。

2.2 系統(tǒng)流程分析

業(yè)務流程是用一些特定的符合和線條來進行演示用戶在使用系統(tǒng)時的過程,在進行系統(tǒng)分析的時候,業(yè)務流程可以幫助開發(fā)人員更好的理解業(yè)務,發(fā)現(xiàn)錯誤,完善系統(tǒng)。

2.2.1 數(shù)據(jù)增加流程

用戶成功登入系統(tǒng)后能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經(jīng)過系統(tǒng)驗證,驗證合法通過就顯示增加數(shù)據(jù)成功了,相反的話,就沒有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時的流程。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-1 ?數(shù)據(jù)增加流程圖

2.2.2 數(shù)據(jù)修改流程

數(shù)據(jù)修改時的流程和上面介紹的數(shù)據(jù)增加時的流程差不多,如圖2-2所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-2 ?數(shù)據(jù)修改流程圖

2.2.3 數(shù)據(jù)刪除流程

如果系統(tǒng)里面存在一些沒有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對這些數(shù)據(jù)進行刪除,圖2-3就是數(shù)據(jù)刪除時的流程圖。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-3 ?數(shù)據(jù)刪除流程圖

2.3?系統(tǒng)功能分析

2.3.1 功能性分析

按照高校實訓管理平臺的角色,我劃分為了普通用戶模塊和管理員模塊這兩大部分。

普通用戶管理模塊:

(1)用戶注冊登錄:游客可以隨時進入到系統(tǒng)中,對系統(tǒng)中的信息瀏覽,但是想要實現(xiàn)門診預約,就必須有這個系統(tǒng)的賬號,如果沒有賬號的話,可以注冊成員用戶進行相關(guān)的操作,同時用戶還可以通過“我的”這以按鈕對個人信息以及操作的信息進行管控。

(2)查看高校實訓管理平臺的首頁信息:高校實訓管理平臺的首頁信息包含了首頁、實訓公告、校園資訊、實訓項目、實訓資源、留言咨詢等。

(3)校園資訊:用戶點擊“校園資訊”這個菜單按鈕,就會顯示所有的資訊列表,可以查看資訊信息,在這個界面,也可以對資訊進行點贊、收藏、評論操作。

(3)實訓項目:點擊首頁詳情中“實訓項目”可以了解項目信息,包括:項目名稱、發(fā)布人、所屬院系、所學專業(yè)、所屬班級、任務要求等,學生可以進行報告提交。

(4)報告提交:學生可以上傳相關(guān)附件、填寫報告簡述等提交。

(5)實訓成績:學生可以查看個人的實訓成績信息。

教師管理模塊:

(1)學生信息:教師可以查看學生信息。

(2)年級分類:對年級進行分類添加。

(3)實訓項目:教師可以發(fā)布實訓項目詳細要求,比如:項目名稱、任務要求、內(nèi)容詳情,可供前臺學生進行查看搜索。

(4)實訓報告:教師可以查看學生提交的實訓報告,并可以對實訓報告進行打分,發(fā)布實訓成績。

(5)實訓資源:教師可以上傳實訓資源到系統(tǒng),可供學生進行查找等。

(6)留言咨詢:查看學生發(fā)布的留言信息,可以進行審核回復。

管理員管理模塊:

(1)輪播圖管理:管理員可以對系統(tǒng)前臺展示的輪播圖以及公告進行增刪改查,方便用戶進行查看。

(2)用戶管理:管理員可以對高校實訓管理平臺中的管理員,教師以及前臺注冊的學生用戶進行增刪改查。

(3)內(nèi)容管理:管理員可以對高校實訓管理平臺前臺展示的校園資訊以及資訊所屬的分類進行管控。

(4)更多管理:在“更多管理”這一菜單下,可以對院系分類、年級分類、專業(yè)類別進行增刪改查操作,對實訓公告、實訓項目、實訓資源、實訓報告等進行維護管理。

2.3.2 非功能性分析

高校實訓管理平臺的非功能性需求比如高校實訓管理平臺的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:

2-1高校實訓管理平臺非功能需求表

安全性

主要指高校實訓管理平臺數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設(shè)定必須合乎規(guī)范。

可靠性

可靠性是指高校實訓管理平臺能夠安裝用戶的指示進行操作,經(jīng)過測試,可靠性90%以上。

性能

性能是影響高校實訓管理平臺占據(jù)市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數(shù)據(jù)庫預留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。

易用性

用戶只要跟著高校實訓管理平臺的頁面展示內(nèi)容進行操作,就可以了。

可維護性

高校實訓管理平臺開發(fā)的可維護性是非常重要的,經(jīng)過測試,可維護性沒有問題

2.4?系統(tǒng)用例分析

通過2.3功能的分析,得出了本高校實訓管理平臺的用例圖:

圖2-4就是學生角色的用例展示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-4?高校實訓管理平臺學生角色用例圖

圖2-5就是教師角色的用例展示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-5?高校實訓管理平臺教師角色用例圖

圖2-6就是管理員角色的用例展示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖2-6高校實訓管理平臺管理員角色用例圖

2.5本章小結(jié)

本章主要通過對高校實訓管理平臺的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個高校實訓管理平臺要實現(xiàn)的功能。同時也為高校實訓管理平臺的代碼實現(xiàn)和測試提供了標準。

3 高校實訓管理平臺總體設(shè)計

本章主要討論的內(nèi)容包括高校實訓管理平臺的功能模塊設(shè)計、數(shù)據(jù)庫系統(tǒng)設(shè)計。

3.1 系統(tǒng)架構(gòu)設(shè)計

本高校實訓管理平臺從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)以及數(shù)據(jù)層(DL)。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-1高校實訓管理平臺系統(tǒng)架構(gòu)設(shè)計圖

表現(xiàn)層(UI):又稱UI層,主要完成本高校實訓管理平臺的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本高校實訓管理平臺時的舒適度。UI的界面設(shè)計也要適應不同版本的高校實訓管理平臺以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務邏輯層進行良好的對接。

業(yè)務邏輯層(BLL):主要完成本高校實訓管理平臺的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過來的數(shù)據(jù)經(jīng)過業(yè)務邏輯層進行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過業(yè)務邏輯層進行處理交付給表現(xiàn)層。

數(shù)據(jù)層(DL):由于本高校實訓管理平臺的數(shù)據(jù)是放在服務端的mysql數(shù)據(jù)庫中,因此本屬于服務層的部分可以直接整合在業(yè)務邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫,其主要完成本高校實訓管理平臺的數(shù)據(jù)存儲和管理功能。

3.2?系統(tǒng)功能模塊設(shè)計

3.2.1整體功能模塊設(shè)計

在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進行分析,并且根據(jù)需求分析了本高校實訓管理平臺中的用例。那么接下來就要開始對本高校實訓管理平臺的架構(gòu)、主要功能和數(shù)據(jù)庫開始進行設(shè)計。高校實訓管理平臺根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計模塊圖如圖3-2所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-2?高校實訓管理平臺功能模塊圖

3.2.2用戶模塊設(shè)計

本系統(tǒng)的用戶包括管理員、學生和教師。三種用戶模塊的功能基本是相同的,學生與教師用戶會比管理員多了一個注冊功能,所以以用戶模塊的結(jié)構(gòu)圖為例進行分析,用戶模塊結(jié)構(gòu)圖為例進行分析,如下圖:

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-3用戶模塊結(jié)構(gòu)圖

3.2.3?留言咨詢管理模塊設(shè)計

學生用戶可以在平臺上進行留言咨詢,教師可以對學生的留言進行審核以及回復,具體的結(jié)構(gòu)圖如下:

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-4留言咨詢模塊結(jié)構(gòu)圖

3.2.4實訓項目管理模塊設(shè)計

高校實訓管理平臺是中需要存儲不少實訓項目信息,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-5實訓項目模塊結(jié)構(gòu)圖

3.3 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計一般包括需求分析、概念模型設(shè)計、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計有概念模型和邏輯結(jié)構(gòu)設(shè)計兩部分。

3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計

下面是整個高校實訓管理平臺中主要的數(shù)據(jù)庫表總E-R實體關(guān)系圖。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖3-6?高校實訓管理平臺總E-R關(guān)系圖

3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

通過上一小節(jié)中高校實訓管理平臺中總E-R關(guān)系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。

?(1)student表:

名稱

類型

長度

不是null

主鍵

注釋

student_id

int

11

學生ID

student_no

varchar

64

學生學號

full_name

varchar

64

姓名

gender

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

更新時間

(2)teacher表:

名稱

類型

長度

不是null

主鍵

注釋

teacher_id

int

11

教師ID

teacher_no

varchar

64

教師編號

teacher_name

varchar

64

教師姓名

gender

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

更新時間

(3)classification_of_departments表:

名稱

類型

長度

不是null

主鍵

注釋

classification_of_departments_id

int

11

院系分類ID

department_name

varchar

64

院系名稱

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(4)grade_classification表:

名稱

類型

長度

不是null

主鍵

注釋

grade_classification_id

int

11

年級分類ID

grade_name

varchar

64

年級名稱

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(5)message_consultation表:

名稱

類型

長度

不是null

主鍵

注釋

message_consultation_id

int

11

留言咨詢ID

student_no

int

11

學生學號

full_name

varchar

64

姓名

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

teacher_no

int

11

教師編號

teacher_name

varchar

64

教師姓名

title

varchar

64

標題

submission_time

date

0

提交時間

detailed_description

text

0

詳情描述

examine_state

varchar

16

審核狀態(tài)

examine_reply

varchar

16

審核回復

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(6)practical_training_project表:

名稱

類型

長度

不是null

主鍵

注釋

practical_training_project_id

int

11

實訓項目ID

entry_name

varchar

64

項目名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

task_requirements

varchar

64

任務要求

content_details

longtext

0

內(nèi)容詳情

hits

int

11

點擊數(shù)

praise_len

int

11

點贊數(shù)

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(7)student_information表:

名稱

類型

長度

不是null

主鍵

注釋

student_information_id

int

11

學生信息ID

student_no

int

11

學生學號

full_name

varchar

64

姓名

gender

varchar

64

性別

age

int

11

年齡

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所在班級

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(8)training_announcement表:

名稱

類型

長度

不是null

主鍵

注釋

training_announcement_id

int

11

實訓公告ID

title

varchar

64

標題

publisher

int

11

發(fā)布人

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

text

text

0

正文

hits

int

11

點擊數(shù)

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(9)training_report表:

名稱

類型

長度

不是null

主鍵

注釋

training_report_id

int

11

實訓報告ID

entry_name

varchar

64

項目名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

student_no

int

11

學生學號

full_name

varchar

64

姓名

submission_time

date

0

提交時間

relevant_accessories

varchar

255

相關(guān)附件

brief_description_of_the_report

text

0

報告簡述

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(10)training_resources表:

名稱

類型

長度

不是null

主鍵

注釋

training_resources_id

int

11

實訓資源ID

resource_name

varchar

64

資源名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

related_documents

varchar

255

相關(guān)文件

content_introduction

longtext

0

內(nèi)容介紹

hits

int

11

點擊數(shù)

praise_len

int

11

點贊數(shù)

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(11)training_results表:

名稱

類型

長度

不是null

主鍵

注釋

training_results_id

int

11

實訓成績ID

entry_name

varchar

64

項目名稱

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

student_no

int

11

學生學號

full_name

varchar

64

姓名

score_obtained

int

11

所得分數(shù)

scorer

int

11

打分人

remarks

varchar

64

備注

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

3.4本章小結(jié)

整個高校實訓管理平臺的需求分析主要對系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計,通過建立E-R模型和數(shù)據(jù)庫邏輯系統(tǒng)設(shè)計完成了數(shù)據(jù)庫系統(tǒng)設(shè)計。

4?高校實訓管理平臺詳細設(shè)計與實現(xiàn)

高校實訓管理平臺的詳細設(shè)計與實現(xiàn)主要是根據(jù)前面的高校實訓管理平臺的需求分析和高校實訓管理平臺的總體設(shè)計來設(shè)計頁面并實現(xiàn)業(yè)務邏輯。主要從高校實訓管理平臺界面實現(xiàn)、業(yè)務邏輯實現(xiàn)這兩部分進行介紹。

4.1用戶功能模塊

4.1.1 前臺首頁界面

當進入高校實訓管理平臺的時候,系統(tǒng)以上中下的布局進行展示,首先映入眼簾的是系統(tǒng)的導航欄,下面是輪播圖,再往下是各種各樣的系統(tǒng)信息,其主界面展示如下圖4-1所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-1?前臺首頁界面圖

4.1.2 會員注冊界面

不是高校實訓管理平臺中用戶是可以在線進行注冊的,當用戶右上角“注冊”按鈕的時候,當填寫上自己的賬號+密碼+確認密碼+昵稱+郵箱+手機號等信息后再點擊“注冊”按鈕后將會先驗證輸入的有沒有空數(shù)據(jù),再次驗證密碼和確認密碼是否是一樣的,最后驗證輸入的賬戶名和數(shù)據(jù)庫表中已經(jīng)注冊的賬戶名是否重復,只有都驗證沒問題后即可用戶注冊成功。其用用戶注冊界面展示如下圖4-2所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-2?前臺用戶注冊界面圖

用戶注冊關(guān)鍵代碼如下所示。

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????query.put("username",user.getUsername());

????????List list = service.select(query, new HashMap<>()).getResultList();

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????user.setUserId(null);

????????user.setPassword(service.encryption(user.getPassword()));

????????service.save(user);

????????return success(1);

}

/**

?????* 用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)

?????*/

????@Id

????@GeneratedValue(strategy = GenerationType.IDENTITY)

????@Column(name = "user_id")

????private Integer userId;

????/**

?????* 賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)

?????*/

????@Basic

????@Column(name = "state")

????private Integer state;

????/**

?????* 所在用戶組:[0,32767]決定用戶身份和權(quán)限

?????*/

????@Basic

????@Column(name = "user_group")

????private String userGroup;

????/**

?????* 上次登錄時間:

?????*/

????@Basic

????@Column(name = "login_time")

????private Timestamp loginTime;

????/**

?????* 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

?????*/

????@Basic

????@Column(name = "phone")

????private String phone;

????/**

?????* 手機認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@Basic

????@Column(name = "phone_state")

????private Integer phoneState;

????/**

?????* 用戶名:[0,16]用戶登錄時所用的賬戶名稱

?????*/

????@Basic

????@Column(name = "username")

????private String username;

????/**

?????* 昵稱:[0,16]

?????*/

????@Basic

????@Column(name = "nickname")

????private String nickname;

????/**

?????* 密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成

?????*/

????@Basic

????@Column(name = "password")

????private String password;

????/**

?????* 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

?????*/

????@Basic

????@Column(name = "email")

????private String email;

????/**

?????* 郵箱認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@Basic

????@Column(name = "email_state")

????private Integer emailState;

????/**

?????* 頭像地址:[0,255]

?????*/

????@Basic

????@Column(name = "avatar")

????private String avatar;

????/**

?????* 創(chuàng)建時間:

?????*/

????@Basic

????@Column(name = "create_time")

????@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

????private Timestamp createTime;

????@Basic

????@Transient

????private String code;

}

4.1.3 登錄界面

高校實訓管理平臺中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到高校實訓管理平臺的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-3所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-3用戶登錄界面圖

登錄系統(tǒng)主要代碼如下。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態(tài)

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數(shù)據(jù)庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

4.1.4實訓公告界面

當點擊導航欄上的“實訓公告”的時候,就會進入對應的界面查看公告信息,實訓公告界面如下圖4-4所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-4實訓公告界面圖

4.1.5?校園資訊界面

當訪客點擊高校實訓管理平臺中導航欄上的“校園資訊”后將會進入到該“校園資訊”列表的界面,然后選擇想要看的校園資訊,點擊進入到詳細界面,在詳細界面可以收藏+贊+評論等操作,校園資訊界面如下圖4-5所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-5校園資訊界面圖

4.1.6?實訓項目詳情界面

當用戶點擊“實訓項目”后就可以看到所有的實訓項目列表,選擇你想要了解的項目后將會進入該實訓項目介紹的詳情界面,可以了解到項目名稱、發(fā)布人、發(fā)布時間、任務要求、內(nèi)容詳情等,同時可以對點擊下方的“提交報告”、“點贊”、“收藏”、“評論”,實訓項目展示頁面如圖4-6所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-6?實訓項目詳情界面圖

實訓項目關(guān)鍵代碼如下所示。

@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

}

????@Transactional

????public void delete(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

????????sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

????????log.info("[{}] - 刪除操作:{}",table,sql);

????????Query query1 = runCountSql(sql.toString());

????????query1.executeUpdate();

????}

4.1.7?實訓報告界面

當用戶點擊左下角的“實訓報告”鏈接后就進入報告提交的界面,用戶可以填寫具體信息與上傳文件然后點擊“提交”按鈕。報告提交界面如下圖4-7所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-7?實訓報告界面圖

實訓報告關(guān)鍵代碼如下所示。

@PostMapping("/set")

@Transactional

????public Map<String, Object> set(HttpServletRequest request) throws IOException {

????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

????????return success(1);

}

????public Map<String,String> readConfig(HttpServletRequest request){

????????Map<String,String> map = new HashMap<>();

????????map.put(FindConfig.PAGE,request.getParameter(FindConfig.PAGE));

????????map.put(FindConfig.SIZE,request.getParameter(FindConfig.SIZE));

????????map.put(FindConfig.LIKE,request.getParameter(FindConfig.LIKE));

????????map.put(FindConfig.ORDER_BY,request.getParameter(FindConfig.ORDER_BY));

????????map.put(FindConfig.FIELD,request.getParameter(FindConfig.FIELD));

????????map.put(FindConfig.GROUP_BY,request.getParameter(FindConfig.GROUP_BY));

????????map.put(FindConfig.MAX_,request.getParameter(FindConfig.MAX_));

????????map.put(FindConfig.MIN_,request.getParameter(FindConfig.MIN_));

????????return map;

}

????public Map<String,String> readQuery(HttpServletRequest request){

????????String queryString = request.getQueryString();

????????if (queryString != null && !"".equals(queryString)) {

????????????String[] querys = queryString.split("&");

????????????Map<String, String> map = new HashMap<>();

????????????for (String query : querys) {

????????????????String[] q = query.split("=");

????????????????map.put(q[0], q[1]);

????????????}

????????????map.remove(FindConfig.PAGE);

????????????map.remove(FindConfig.SIZE);

????????????map.remove(FindConfig.LIKE);

????????????map.remove(FindConfig.ORDER_BY);

????????????map.remove(FindConfig.FIELD);

????????????map.remove(FindConfig.GROUP_BY);

????????????map.remove(FindConfig.MAX_);

????????????map.remove(FindConfig.MIN_);

????????????return map;

????????}else {

????????????return new HashMap<>();

????????}

}

????@Transactional

????public void update(Map<String,String> query,Map<String,String> config,Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("UPDATE ").append("`").append(table).append("`").append(" SET ");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append("'").append(value).append("'").append(",");

????????????}else {

????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append(value).append(",");

????????????}

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));

????????log.info("[{}] - 更新操作:{}",table,sql);

????????Query query1 = runCountSql(sql.toString());

????????query1.executeUpdate();

}

????public String toWhereSql(Map<String,String> query, Boolean like) {

????????if (query.size() > 0) {

????????????try {

????????????????StringBuilder sql = new StringBuilder(" WHERE ");

????????????????for (Map.Entry<String, String> entry : query.entrySet()) {

????????????????????if (entry.getKey().contains(FindConfig.MIN_)) {

????????????????????????String min = humpToLine(entry.getKey()).replace("_min", "");

????????????????????????sql.append("`"+min+"`").append(" >= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

????????????????????????continue;

????????????????????}

????????????????????if (entry.getKey().contains(FindConfig.MAX_)) {

????????????????????????String max = humpToLine(entry.getKey()).replace("_max", "");

????????????????????????sql.append("`"+max+"`").append(" <= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

????????????????????????continue;

????????????????????}

????????????????????if (like == true) {

????????????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(" LIKE '%").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("%'").append(" and ");

????????????????????} else {

????????????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(" = '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("'").append(" and ");

????????????????????}

????????????????}

????????????????sql.delete(sql.length() - 4, sql.length());

????????????????sql.append(" ");

????????????????return sql.toString();

????????????} catch (UnsupportedEncodingException e) {

????????????????log.info("拼接sql 失?。簕}", e.getMessage());

????????????}

????????}

????????return "";

????}

4.1.8實訓成績界面

用戶進入后臺后,可以查看自己的實訓成績信息,實訓成績展示界面如下圖4-8所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-8?實訓成績界面圖

4.2教師功能模塊

4.2.1 學生信息界面

教師在后臺菜單欄點擊“學生信息”,可以增刪改查學生信息,其界面如下圖4-9所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-9學生信息界面圖

4.2.2?年級分類界面

教師在“年級分類”界面能夠?qū)δ昙壏至诉M行管理,可以進行增刪改查操作,年級分類界面如下圖4-10所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-10年級分類界面圖

4.2.3?實訓項目發(fā)布界面

教師在“實訓項目”這一界面能夠發(fā)布項目要求信息等,可以進行增刪改查操作,實訓項目發(fā)布界面如下圖4-11所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-11實訓項目發(fā)布界面圖

實訓資源關(guān)鍵代碼如下所示。

@RequestMapping(value = {"/count_group", "/count"})

????public Map<String, Object> count(HttpServletRequest request) {

????????Query count = service.count(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

4.2.4?實訓成績評定界面

教師在“實訓成績”這一界面能夠查看學生提交的實訓報告,可以對報告進行審核評定成績進行發(fā)布,實訓成績評定界面如下圖4-12所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-12實訓成績評定界面圖

4.2.5 實訓資源發(fā)布界面

教師在“實訓資源”這一界面能夠上傳實訓資源文件等,具體界面如下圖4-13所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-13實訓資源界面圖

實訓資源關(guān)鍵代碼如下所示。

??@PostMapping("/add")

????@Transactional

????public Map<String, Object> add(HttpServletRequest request) throws IOException {

????????service.insert(service.readBody(request.getReader()));

????????return success(1);

????}

????@Transactional

????public Map<String, Object> addMap(Map<String,Object> map){

????????service.insert(map);

????????return success(1);

}

????public Map<String,Object> readBody(BufferedReader reader){

????????BufferedReader br = null;

????????StringBuilder sb = new StringBuilder("");

????????try{

????????????br = reader;

????????????String str;

????????????while ((str = br.readLine()) != null){

????????????????sb.append(str);

????????????}

????????????br.close();

????????????String json = sb.toString();

????????????return JSONObject.parseObject(json, Map.class);

????????}catch (IOException e){

????????????e.printStackTrace();

????????}finally{

????????????if (null != br){

????????????????try{

????????????????????br.close();

????????????????}catch (IOException e){

????????????????????e.printStackTrace();

????????????????}

????????????}

????????}

????????return null;

}

????public void insert(Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("INSERT INTO ");

????????sql.append("`").append(table).append("`").append(" (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(") VALUES (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("'").append(entry.getValue()).append("'").append(",");

????????????}else {

????????????????sql.append(entry.getValue()).append(",");

????????????}

????????}

????????sql.deleteCharAt(sql.length() - 1);

????????sql.append(")");

????????log.info("[{}] - 插入操作:{}",table,sql);

????????Query query = runCountSql(sql.toString());

????????query.executeUpdate();

????}

}

4.3管理員功能模塊

4.3.1 站點管理界面

高校實訓管理平臺中的管理人員在“站點管理”這一菜單中是可以對前臺顯示的輪播圖以及實訓公告進行管控。界面如下圖4-14所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-14站點管理界面圖

4.3.2?用戶管理界面

高校實訓管理平臺中的管理人員在“用戶管理”這一菜單是中可以對注冊的用戶、社長以及管理員進行管控,這里以用戶管理為例。界面如下圖4-15所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-15用戶管理界面圖

4.3.3 資源管理管理界面

高校實訓管理平臺中的管理人員在“資源管理”這一菜單中是可以對高校實訓管理平臺內(nèi)的校園資訊以及資訊分類信息進行維護和管理的,界面如下圖4-16所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-16資源管理界面圖

資源管理關(guān)鍵代碼如下所示。

?@RequestMapping(value = {"/avg_group", "/avg"})

public Map<String, Object> avg(HttpServletRequest request) {

????????Query count = service.avg(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

4.3.4 模塊管理界面

高校實訓管理平臺中的管理人員在“模塊管理”這一菜單下是可以對高校實訓管理平臺內(nèi)的實訓項目、實訓報告、實訓資源、實訓成績、留言咨詢、專業(yè)類別等進行管控的,其管理界面如下圖4-17所示。

SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,課程設(shè)計

圖4-17模塊管理界面圖

模塊管理關(guān)鍵代碼如下所示。

@RequestMapping(value = {"/sum_group", "/sum"})

????public Map<String, Object> sum(HttpServletRequest request) {

????????Query count = service.sum(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

5系統(tǒng)測試

5.1?系統(tǒng)測試用例

系統(tǒng)測試包括:用戶登錄功能測試、實訓項目展示功能測試、實訓報告、密碼修改功能測試,如表5-1、5-2、5-3、5-4所示:

用戶登錄功能測試:

表5-1?用戶登錄功能測試表

用例名稱

用戶登錄系統(tǒng)

目的

測試用戶通過正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測試流程

1) 進入登錄頁面

2) 輸入正確的用戶名和密碼

預期結(jié)果

用戶名和密碼正確的時候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯誤信息,提示重新輸入

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

實訓項目查看功能測試:

表5-2?實訓項目查看功能測試表

用例名稱

實訓項目查看

目的

測試實訓項目查看功能

前提

用戶登錄

測試流程

點擊實訓項目信息

預期結(jié)果

可以查看到所有實訓項目信息

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

學生添加實訓報告界面測試:

表5-3?學生添加實訓報告界面測試表

用例名稱

實訓報告添加測試用例

目的

測試實訓報告添加功能

前提

學生用戶正常登錄情況下

測試流程

1)學生點擊報告提交,然后點擊添加后并填寫信息。

2)點擊進行提交。

預期結(jié)果

提交以后,頁面首頁會顯示新的實訓報告信息?

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

密碼修改搜索功能測試:

表5-4 密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結(jié)果

使用新的密碼可以登錄

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

5.2?系統(tǒng)測試結(jié)果

通過編寫高校實訓管理平臺的測試用例,已經(jīng)檢測完畢用戶登錄功能測試、實訓仙姑展示功能測試、實訓報告添加、密碼修改功能測試,通過這4大模塊為高校實訓管理平臺的后期推廣運營提供了強力的技術(shù)支撐。

結(jié)論

在高校實訓管理平臺開發(fā)之前,需要先對用戶的具體需求進行分析。包括系統(tǒng)的可行性分析、功能需求分析以及其他需求等。在可行性分析過程中,對系統(tǒng)實現(xiàn)的技術(shù)性、經(jīng)濟性以及管理等方面進行了分析??傮w上證明了系統(tǒng)實施的可行性。

本文總結(jié)了高校實訓管理平臺實現(xiàn)背景與現(xiàn)狀,然后闡述了系統(tǒng)的具體業(yè)務需求,并根據(jù)系統(tǒng)需求對系統(tǒng)結(jié)構(gòu)以及功能模塊等進行了詳細地設(shè)計,將整個系統(tǒng)劃分為多個不同的功能模塊。在分析系統(tǒng)功能需求時,對整個系統(tǒng)的總體架構(gòu)以及功能模塊等進行了分析,并選擇合適的系統(tǒng)開發(fā)技術(shù)完成了對各個模塊的開發(fā)工作。系統(tǒng)開發(fā)完成之后進行了部署,同時進行了系統(tǒng)的測試過程,通過測試證明了系統(tǒng)在功能以及性能等方面都達到了預期的要求,具有較高的穩(wěn)定性與可靠性。

參考文獻

[1]余葉蘭,林繼民.實訓管理平臺評價模型的構(gòu)建及其應用研究[J].景德鎮(zhèn)學院學報,2021,36(06):59-63.

[2]孫逸.“互聯(lián)網(wǎng)+”背景下高職實訓管理平臺建設(shè)的探討[J].大學,2020(33):11-12.

[3]姜奕陽.高職物流管理專業(yè)校內(nèi)實訓項目設(shè)計的思考[J].機械職業(yè)教育,2020(07):49-51+59.

[4]夏冠湘.“雙創(chuàng)”背景下高職院校實訓管理模式建設(shè)研究[J].知識文庫,2019(15):32-33.

[5]郭哲毅. 基于校企互動技工院校機械專業(yè)實訓管理平臺的探索構(gòu)建[D].浙江工業(yè)大學,2019.

[6]梁麗麗. H大學跨專業(yè)綜合實訓項目質(zhì)量評價[D].華南理工大學,2020.

[7]朱燕華.高職商務英語專業(yè)校內(nèi)實訓項目管理的評估指標體系構(gòu)建[J].九江職業(yè)技術(shù)學院學報,2019(03):25-30.

[8]曾一帆.校內(nèi)實驗實訓項目的設(shè)計與開發(fā)研究——以物流管理專業(yè)為例[J].內(nèi)蒙古師范大學學報(教育科學版),2019,30(06):57-64.

[9]戴伯秋,劉曉寒.淺析高校校內(nèi)實驗實訓基地建設(shè)項目管理[J].科學中國人,2019(03):70.

[10]劉芳.工程管理專業(yè)“3+1實訓項目”教學體系的構(gòu)建與實踐——以某某大學為例[J].知識經(jīng)濟,2019(08):174.

[11]趙俸一,曹瑩,苗志剛.協(xié)同創(chuàng)新項目實訓管理平臺的開發(fā)與設(shè)計[J].品牌,2019(05):149-150.

[12]林海斌. 高校實訓項目管理系統(tǒng)設(shè)計與實現(xiàn)[D].電子科技大學,2019.

[13]周利萍,董輝光.基于項目管理的中職學校實訓室管理模式構(gòu)建思路探討[J].廣東職業(yè)技術(shù)教育與研究,2019(01):39-41.

致 ?謝

逝者如斯夫,不舍晝夜。轉(zhuǎn)眼間,大學生會員活便已經(jīng)接近尾聲,人面對著離別與結(jié)束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現(xiàn)在,我們就要說再見了嗎?

感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關(guān)心與支持我的人。

少年,追風趕月莫停留,平荒盡處是春山。文章來源地址http://www.zghlxwxcb.cn/news/detail-841033.html

免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-

到了這里,關(guān)于SpringBoot-高校實訓管理平臺--01557(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包