案例015:Java+SSM+uniapp基于微信小程序的校園防疫系統

文末獲取源碼

開發語言:Java

框架:SSM

JDK版本:JDK1.8

數據庫:mysql 5.7

開發軟件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序開發軟件:HBuilder X

小程序運行軟件:微信開發者

目錄

前言

系統展示

學生前端功能模塊

輔導員前端功能模塊

院書記前端功能模塊

分管院長前端功能模塊

管理員后端功能界面

代碼實現

登錄功能實現代碼

注冊功能實現代碼

密碼重置功能實現代碼

修改信息功能實現代碼

刪除信息功能實現代碼

保存信息功能實現代碼


前言

隨著社會的發展,社會的方方面面都在利用信息化時代的優勢。互聯網的優勢和普及使得各種系統的開發成為必需。

本文以實際運用為開發背景,運用軟件工程原理和開發方法,它主要是采用java語言技術和mysql數據庫來完成對系統的設計。整個開發過程首先對校園防疫微信小程序進行需求分析,得出校園防疫微信小程序主要功能。接著對校園防疫微信小程序進行總體設計和詳細設計。總體設計主要包括小程序功能設計、小程序總體結構設計、小程序數據結構設計和小程序安全設計等;詳細設計主要包括校園防疫微信小程序數據庫訪問的實現,主要功能模塊的具體實現,模塊實現關鍵代碼等。最后對校園防疫微信小程序進行了功能測試,并對測試結果進行了分析總結,得出校園防疫微信小程序存在的不足及需要改進的地方,為以后的校園防疫微信小程序維護提供了方便,同時也為今后開發類似校園防疫微信小程序提供了借鑒和幫助。

校園防疫微信小程序開發使系統能夠更加方便快捷,同時也促使校園防疫微信小程序變的更加系統化、有序化。系統界面較友好,易于操作。


系統展示

學生前端功能模塊

學生登錄,在登錄頁面填寫賬號、密碼進行登錄

?學生登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容

公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面等信息進行提交

?在假期去向頁面可以查看學號、姓名、性別、專業、班級、年級、假期計劃、計劃離校時間、計劃回校時間、交通工具、家庭地址等信息,并可根據需要進行提交

輔導員前端功能模塊

輔導員登錄,在登錄頁面填寫賬號、密碼進行登錄

?輔導員登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容

在公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面、公告內容等信息進行提交

?在用戶信息頁面可以查看輔導員工號、輔導員姓名、性別、學院、電話、郵箱、照片等信息,并可根據需要進行保存、退出登錄

院書記前端功能模塊

院書記登錄,在登錄頁面填寫賬號、密碼進行登錄

?院書記登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容

在公告欄,在公告欄頁面可以查看公告標題、公告類型、發布時間、封面、公告內容等信息進行提交

?在用戶信息頁面可以查看院書記工號、院書記姓名、性別、學院、電話、郵箱、照片等信息,并可根據需要進行保存、退出登錄

分管院長前端功能模塊

分管院長登錄,在登錄頁面填寫賬號、密碼進行登錄

?分管院長登錄到校園防疫微信小程序可以查看首頁、公告欄、我的等內容

在離校申請,在離校申請頁面可以查看學號、姓名、專業、學院、到達地點、開始時間、回校時間、緊急聯系人、緊急聯系人電話、附件、輔導員姓名、輔導員工號、離校理由等信息進行提交

?

管理員后端功能界面

管理員通過填寫用戶名、密碼、角色進行登錄

學生管理,通過查看學號、姓名、性別、專業、班級、聯系電話、郵箱、身份證等信息進行詳情、修改操作

?專業管理,通過查看專業等信息進行詳情、修改、刪除操作

輔導員管理,通過查看輔導員工號、輔導員姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態等信息進行詳情、修改、刪除操作

?院書記管理,通過查看院書記工號、院書記姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作

分管院長管理,通過查看工號、姓名、性別、學院、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作

??教務處長管理,通過查看工號、姓名、性別、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作

主管校領導管理,通過查看工號、姓名、性別、電話、郵箱、照片、審核回復、審核狀態 、審核等信息進行詳情、修改、刪除操作

?假期去向管理,通過查看學號、姓名、性別、專業、班級、年級、假期計劃、計劃離校時間、計劃回校時間、交通工具、家庭地址等信息進行詳情、修改、刪除操作

獲獎情況管理,通過查看學號、姓名、專業、性別、班級、獲獎證書名、獲獎時間、附件等信息進行詳情、修改、刪除操作

?公告欄管理,通過查看公告標題、公告類型、發布時間、封面等信息進行詳情、修改、刪除操作


代碼實現

登錄功能實現代碼

@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){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);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("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用戶名已存在。");}userService.updateById(user);//全部更新return R.ok();}

刪除信息功能實現代碼

@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}

保存信息功能實現代碼

@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}

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

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

相關文章

互聯網上門洗鞋店小程序

上門洗鞋店小程序門店版是基于原平臺版進行增強的&#xff0c;結合洗鞋行業的線下實際運營經驗和需求&#xff0c;專為洗鞋人和洗鞋店打造的高效、實用、有價值的管理軟件系統。 它能夠幫助洗鞋人建立自己的私域流量&#xff0c;實現會員用戶管理&#xff0c;實現用戶與商家的點…

【SpringCloud】微服務架構設計模式

一、聚合氣微服務設計模式 最常見、最簡單的設計模式&#xff0c;效果如圖所示&#xff1a; 聚合器調用多個服務實現應用程序所需的功能 它可以是一個簡單的 Web 頁面&#xff0c;將檢索到的數據進行處理并展示&#xff0c;也可以是一個更高層次的組合微服務&#xff0c;對…

記錄ruoyi-plus-vue部署的問題

ruoyi-vue-plus5.x 后端 ruoyi-vue-plus5.x 前端 前端本地啟動命令 # 克隆項目 git clone https://gitee.com/JavaLionLi/plus-ui.git# 安裝依賴 npm install --registryhttps://registry.npmmirror.com# 啟動服務 npm run dev# 構建生產環境 yarn build:prod # 前端訪問地址…

[C++歷練之路]vector的介紹以及底層模擬實現

W...Y的主頁 &#x1f60a; 代碼倉庫分享 &#x1f495; &#x1f354;前言&#xff1a; 我們學習了STL中的string以及其所有重要接口并進行了模擬實現&#xff0c;但是STL中包含的內容不止于此。學習了string之后繼續學習STL中的vector&#xff0c;學習成本會大大降低&#…

產品經理面試必看!To B和To C產品的隱秘差異,你了解多少?

大家好&#xff0c;我是小米&#xff0c;一位對技術充滿熱情的產品經理。最近在和小伙伴們交流中發現一個熱門話題&#xff1a;To B&#xff08;面向企業&#xff09;和To C&#xff08;面向消費者&#xff09;的產品經理究竟有何異同&#xff1f;這可是我們產品經理面試中的經…

互動直播項目 之 靜音邏輯 梳理

目錄 一、老師靜音學生 1、主播點擊聲音按鈕后 2、主進程收到后,調用接口,通知給學生

【LeetCode】374. 猜數字大小

374. 猜數字大小 難度&#xff1a;簡單 題目 猜數字游戲的規則如下&#xff1a; 每輪游戲&#xff0c;我都會從 1 到 n 隨機選擇一個數字。 請你猜選出的是哪個數字。如果你猜錯了&#xff0c;我會告訴你&#xff0c;你猜測的數字比我選出的數字是大了還是小了。 你可以通…

FFmpeg常用命令講解及實戰二

文章目錄 前言一、ffmpeg 常用命令1、ffmpeg 的封裝轉換2、ffmpeg 的編轉碼3、ffmpeg 的基本編轉碼原理 二、ffprobe 常用參數1、show_format2、show_frames3、show_streams4、print_format5、select_streams 三、ffplay 的常用命令1、ffplay 常用參數2、ffplay 高級參數3、ffp…

【附代碼】判斷線段是否相交算法(Python,C++)

【附代碼】判斷線段是否相交算法&#xff08;Python&#xff0c;C&#xff09; 文章目錄 【附代碼】判斷線段是否相交算法&#xff08;Python&#xff0c;C&#xff09;相關文獻測試電腦配置基礎向量旋轉向量縮放向量投影推導 點乘定義推導幾何意義 叉乘定義推導幾何意義 判斷線…

四數之和java版

題目描述 給定一個包含 n 個整數的數組 nums 和一個目標值 target&#xff0c;判斷 nums 中是否存在四個元素 a&#xff0c;b&#xff0c;c 和 d &#xff0c;使得 a b c d 的值與 target 相等&#xff1f;找出所有滿足條件且不重復的四元組。 注意&#xff1a;答案中不可以…

物流實時數倉:數倉搭建(ODS)

系列文章目錄 物流實時數倉&#xff1a;采集通道搭建 物流實時數倉&#xff1a;數倉搭建 文章目錄 系列文章目錄前言一、IDEA環境準備1.pom.xml2.目錄創建 二、代碼編寫1.log4j.properties2.CreateEnvUtil.java3.KafkaUtil.java4.OdsApp.java 三、代碼測試總結 前言 現在我們…

信息系統項目管理師-質量管理論文提綱

快速導航 1.信息系統項目管理師-項目整合管理 2.信息系統項目管理師-項目范圍管理 3.信息系統項目管理師-項目進度管理 4.信息系統項目管理師-項目成本管理 5.信息系統項目管理師-項目質量管理 6.信息系統項目管理師-項目資源管理 7.信息系統項目管理師-項目溝通管理 8.信息系…

當內容創作進入 AGI 時代,你也可以成為「神筆馬良」

我神筆馬良的童話故事我們或多或少都聽過&#xff0c;一支神筆在手&#xff0c;想畫什么就能畫出什么&#xff0c;栩栩如生。創造者的理解力、想象力和創作力都能通過這支神筆釋放。 近一年&#xff0c;隨著 AIGC 內容生產工具的快速出圈&#xff0c;有人把 Stable Diffusion、…

Sublime Text 4168最新代碼編輯

Sublime Text是一款功能強大的文本編輯器&#xff0c;具有以下主要功能&#xff1a; 支持多種編程語言的語法高亮和代碼自動完成功能&#xff0c;包括Python、JavaScript、HTML、CSS等。提供代碼片段&#xff08;Snippet&#xff09;功能&#xff0c;可以將常用的代碼片段保存…

JSP EL 算數運算符邏輯運算符

除了 empty 我們這邊還有一些基本的運算符 第一種 等等于 jsp代碼如下 <% page contentType"text/html; charsetUTF-8" pageEncoding"UTF-8" %> <%request.setCharacterEncoding("UTF-8");%> <!DOCTYPE html> <html> …

JVM-基礎

jdk7及以前&#xff1a; 通過-XX:PermSize 來設置永久代初始分配空間&#xff0c;默認值是20.75m -XX:MaxPermSize來設定永久代最大可分配空間&#xff0c;32位是64m&#xff0c;64位是82m jdk8及之后&#xff1a; 通過-XX:MetaspaceSize 來設置永久代初始分配空間&#xff…

概要設計文檔案例分享

1引言 1.1編寫目的 1.2項目背景 1.3參考資料 2系統總體設計 2.1整體架構 2.2整體功能架構 2.3整體技術架構 2.4運行環境設計 2.5設計目標 3系統功能模塊設計 3.1個人辦公 4性能設計 4.1響應時間 4.2并發用戶數 5接口設計 5.1接口設計原則 5.2接口實現方式 6運行設計 6.1運行模塊…

GZ031 應用軟件系統開發賽題第4套

2023年全國職業院校技能大賽 應用軟件系統開發賽項&#xff08;高職組&#xff09; 賽題第4套 工位號&#xff1a; 2023年4月 競賽說明 一、項目背景 黨的二十大報告指出&#xff0c;要加快建設制造強國、數字中國&#xff0c;推動制造業高端化、智能化、…

骨傳導耳機的優缺點都有哪些?骨傳導耳機值得入手嗎?

骨傳導耳機的優點還是很多的&#xff0c;相比于傳統耳機&#xff0c;骨傳導耳機要更值得入手&#xff01; 下面讓我們了解下骨傳導耳機的優缺點都有哪些&#xff1a; 一、優點 1、使用更安全 傳統的耳機&#xff0c;在使用時會聽不到外界的聲音&#xff0c;而骨傳導耳機通過…

“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置

一、錯誤分析 做品優購項目的運營商安全登錄時&#xff0c;運行項目后&#xff0c;瀏覽器訪問模板頁&#xff0c;模板頁的表格無法正常顯示&#xff0c;報錯信息如下&#xff1a; SEVERE: StandardWrapper.Throwable java.lang.IllegalStateException: No ConfigurableLista…