基于SpringBoot實現的大創管理系統設計與實現【源碼+文檔】

基于SpringBoot+Vue實現的大創管理系統采用前后端分離架構方式,系統設計了管理員、學生、指導老師、院系管理員兩種角色,系統實現了用戶登錄與注冊、個人中心、學生管理、指導老師管理、院系管理員管理、優秀項目管理、項目類型管理、項目信息管理、項目申報管理、項目中檢管理、項目結項管理、項目評審管理、專家評審管理、評審方案管理、大創資訊、輪播圖管理等功能。

技術選型

開發工具:idea2020.3+Webstorm2020.3

運行環境:jdk1.8+maven3.6.0+MySQL5.7+nodejs14.21.3

服務端技術:Springboot+Mybatis-Plus

前端技術:html+css+Vue+axios+Element-UI

成果展示

文檔展示

管理端頁面

用戶登錄

學生管理

優秀項目管理

項目類型管理

項目信息管理

項目申報管理

項目中檢管理

項目結項管理

項目評審管理

專家評審管理

評審方案管理

大創資訊

輪播圖管理

用戶端頁面

用戶登錄

首頁

優秀項目

項目信息

評審方案

大創資訊

個人中心

源碼展示

@RequestMapping("users")
@RestController
publicclass?UserController{@Autowired
private?UserService userService;@Autowired
private?TokenService tokenService;/*** 登錄*/
@IgnoreAuth
@PostMapping(value =?"/login")
public?R?login(String username, String password, String captcha, HttpServletRequest request)?{UserEntity user = userService.selectOne(new?EntityWrapper<UserEntity>().eq("username", username));
if(user==null?|| !user.getPassword().equals(password)) {return?R.error("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(),username,?"users", user.getRole());
return?R.ok().put("token", token);}/*** 注冊*/
@IgnoreAuth
@PostMapping(value =?"/register")
public?R?register(@RequestBody UserEntity user){if(userService.selectOne(new?EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return?R.error("用戶已存在");}userService.insert(user);return?R.ok();}/*** 退出*/
@GetMapping(value =?"logout")
public?R?logout(HttpServletRequest request)?{request.getSession().invalidate();
return?R.ok("退出成功");}/*** 密碼重置*/@IgnoreAuth
@RequestMapping(value =?"/resetPass")public?R?resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new?EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return?R.error("賬號不存在");}user.setPassword("123456");userService.update(user,null);return?R.ok("密碼已重置為:123456");}/*** 列表*/@RequestMapping("/page")public?R?page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew =?new?EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return?R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public?R?list( UserEntity user){EntityWrapper<UserEntity> ew =?new?EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user,?"user"));?return?R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public?R?info(@PathVariable("id")?String id){UserEntity user = userService.selectById(id);return?R.ok().put("data", user);}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public?R?getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return?R.ok().put("data", user);}
}

賬號地址及其他說明

1、地址說明

管理端登錄頁面 http://localhost:8081/#/login

用戶端登錄頁面 http://localhost:8080/springbootj2zt8/front/pages/login/login.html

2、賬號說明

管理員 賬戶:admin 密碼:admin

學生 賬戶:學生1 密碼:123456

指導老師 ? ? ? ?賬戶:指導老師1 密碼:123456

院系管理員 賬戶:院系管理員1 密碼:123456

3、目錄結構展示

4、項目結構展示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/84218.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84218.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84218.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

4-C#的不同窗口傳值

C#的不同窗口傳值 1.通過構造函數傳值 this.Hide(); Form1 form01 new Form1(textBox2.Text); //Application.Run(form01); form01.Show();public Form1(string aaa) {InitializeComponent();label12.Text aaa; }2.全局類傳值 namespace WindowsFormsApp1 {public class G…

CentOS 7 如何pip3安裝pyaudio?

CentOS 7 如何pip3安裝pyaudio&#xff1f; # 先將yum軟件源改為阿里云鏡像源 http://mirrors.aliyun.com/centos-vault/7.9.2009/ bash <(curl -sSL https://linuxmirrors.cn/main.sh) # 基于一鍵換源腳本&#xff0c;全部回車即可# pip3安裝模塊是從源碼構建&#xff08;…

低代碼采購系統搭建:鯨采云+能源行業訂單管理自動化案例

在能源行業數字化轉型浪潮下&#xff0c;某大型能源集團通過鯨采云低代碼平臺&#xff0c;僅用3周時間就完成了采購訂單管理系統的定制化搭建。本文將揭秘這一成功案例的實施路徑與關鍵成效。 項目背景與挑戰 該企業面臨&#xff1a; 供應商分散&#xff1a;200供應商使用不同…

基于機器學習的智能故障預測系統:構建與優化

前言 在現代工業生產中&#xff0c;設備故障不僅會導致生產中斷&#xff0c;還會帶來巨大的經濟損失。傳統的故障檢測方法依賴于人工巡檢和定期維護&#xff0c;這種方式效率低下且難以提前預測潛在故障。隨著工業物聯網&#xff08;IIoT&#xff09;和機器學習技術的發展&…

Android啟動時長優化(kernel部分)

硬件平臺&#xff1a;QCS6115 軟件平臺&#xff1a;Android13 Vendor Android14 Qssi 需求&#xff1a;設備從logo到進入Home頁面持續時間過長&#xff0c;接近60s&#xff0c;遂需要優化。首先嘗試內核部分的配置優化及有關裁剪&#xff0c;具體改動如下&#xff1a; diff …

若依添加添加監聽容器配置(刪除鍵,鍵過期)

1、配置Redis的鍵觸發事件 # 基礎配置 bind 0.0.0.0 # 允許所有IP連接 protected-mode no # 關閉保護模式&#xff08;生產環境建議結合密碼使用&#xff09; port 6379 # 默認端口 daemonize no …

vb監測Excel兩個單元格變化,達到閾值響鈴

需求 在Excel中實現監控兩個單元格之間的變化范圍&#xff0c;當達到某個設定的值的范圍內時&#xff0c;實現自動響鈴提示。 實現&#xff1a; 首先設置Excel&#xff0c;開啟宏、打開開發者工具&#xff0c;點擊visual Basic按鈕&#xff0c;然后在左側雙擊需要監測的shee…

用 Melos 解決 Flutter Monorepo 的依賴沖突:一個真實案例

在 Flutter 項目開發中&#xff0c;尤其是采用 Monorepo 架構管理多個相互關聯的包時&#xff0c;依賴沖突是一個常見且令人頭疼的問題。不同的包可能依賴同一個庫的不同版本&#xff0c;導致項目無法編譯或運行時出現難以調試的錯誤。 本文將基于一個 真實的 Flutter Monorep…

Spring AI 項目實戰(五):Spring Boot + AI + DeepSeek + Redis 實現聊天應用上下文記憶功能(附完整源碼)

系列文章 序號文章名稱1Spring AI 項目實戰(一):Spring AI 核心模塊入門2Spring AI 項目實戰(二):Spring Boot + AI + DeepSeek 深度實戰(附完整源碼)3Spring AI 項目實戰(三):Spring Boot + AI + DeepSeek 打造智能客服系統(附完整源碼)4Spring AI 項目實戰(四…

Vue 3 Teleport 實戰:優雅實現模態框、通知和全局組件

Vue 3 Teleport&#xff1a;突破 DOM 層級限制的組件渲染利器 在 Vue 應用開發中&#xff0c;組件通常與其模板的 DOM 結構緊密耦合。但當處理模態框&#xff08;Modal&#xff09;、通知&#xff08;Toast&#xff09;或全局 Loading 指示器時&#xff0c;這種耦合會成為障礙…

SVM超詳細原理總結

哈嘍&#xff0c;我是我不是小upper~ 今天想跟大家聊聊支持向量機&#xff08;SVM&#xff09;。很多初學者對這個算法模型特別感興趣&#xff0c;它也是初學者在學習過程中非常喜愛的一種模型&#xff0c;更是機器學習領域中極為重要的算法之一&#xff01; 今天想跟大家深入…

【Oracle】觸發器

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;Oracle 文章目錄 1. 觸發器基礎概述1.1 觸發器的概念與特點1.2 觸發器的分類1.3 觸發器的執行順序 2. DML觸發器2.1 基礎DML觸發器2.1.1 INSERT觸發器2.1.2 UPDATE觸發器2.1.3 DELETE觸發器 2.2 高級DML觸發器2.2.1 復合觸發器2…

MTK-Android12-13 Camera2 設置默認視頻畫質功能實現

MTK-Android12-13 Camera2 設置默認視頻畫質功能實現 場景&#xff1a;部分客戶使用自己的mipi相機安裝到我們主板上&#xff0c;最大分辨率為1280720&#xff0c;但是視頻畫質默認的是640480。實際場景中&#xff0c;在默認視頻分辨率情況下拍出來的視頻比較模糊、預覽也不清晰…

QtDBus模塊功能及架構解析

Qt 6.0 中的 QtDBus 模塊是一個用于進程間通信&#xff08;IPC&#xff09;的核心模塊&#xff0c;它基于 D-Bus 協議實現。D-Bus 是一種在 Linux 和其他類 Unix 系統上廣泛使用的消息總線系統&#xff0c;允許應用程序和服務相互通信。 一、QtDBus模塊主要功能&#xff1a; 1…

Spring AI 項目實戰(六):Spring Boot + AI + DeepSeek 打造智能成語接龍游戲(附完整源碼)

系列文章 序號文章名稱1Spring AI 項目實戰(一):Spring AI 核心模塊入門2Spring AI 項目實戰(二):Spring Boot + AI + DeepSeek 深度實戰(附完整源碼)3Spring AI 項目實戰(三):Spring Boot + AI + DeepSeek 打造智能客服系統(附完整源碼)4Spring AI 項目實戰(四…

【HarmonyOS 5】教育開發實踐詳解以及詳細代碼案例

以下是基于 ?HarmonyOS 5? 的教育應用開發實踐詳解及核心代碼案例&#xff0c;結合分布式能力與教育場景需求設計&#xff1a; 一、教育應用核心開發技術 ?ArkTS聲明式UI? 使用 State 管理學習進度狀態&#xff0c;LocalStorageProp 實現跨頁面數據同步&#xff08;如課程…

【鴻蒙在 ETS (Extendable TypeScript) 中創建多級目錄或文件,可以使用鴻蒙的文件系統 API】

鴻蒙在 ETS (Extendable TypeScript) 中創建多級目錄或文件&#xff0c;可以使用鴻蒙的文件系統 API。 // 導入需要的模塊 import fs from ohos.file.fs;const TAG"Index" Entry Component struct Index {State message: string Hello World;build() {Row() {Colum…

11. vue pinia 和react redux、jotai對比

對比 Vue 的 Pinia&#xff0c;和 React 的 Redux、Jotai&#xff0c;分中英文簡要介紹、特性、底層原理、使用場景。 簡單介紹 1.1 Pinia&#xff08;Vue&#xff09; ? 英文&#xff1a;Pinia is the official state management library for Vue 3, designed to be simple…

OPenCV CUDA模塊目標檢測----- HOG 特征提取和目標檢測類cv::cuda::HOG

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::cuda::HOG 是 OpenCV 的 CUDA 模塊中對 HOG 特征提取和目標檢測 提供的 GPU 實現。它與 CPU 版本的 cv::HOGDescriptor 類似&#xff0c;但利…

(一)單例模式

一、前言 單例模式屬于六大創建型模式,即在軟件設計過程中,主要關注創建對象的結果,并不關心創建對象的過程及細節。創建型設計模式將類對象的實例化過程進行抽象化接口設計,從而隱藏了類對象的實例是如何被創建的,封裝了軟件系統使用的具體對象類型。 六大創建型模式包括…