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

文末獲取源碼

開發語言: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/212024.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212024.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212024.shtml

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

相關文章

wangzherongyao milaidi

王者榮耀米萊狄&#xff0c; 1&#xff09;大多數人知道的是這個英雄很能拆塔&#xff0c; 2&#xff09;他也有個致命缺陷&#xff0c;當對面有前排&#xff0c;同樣拆塔的時候&#xff0c;他也清不動線&#xff0c;而且對于前排來說他的爆發力遠沒有安其拉等爆發型順傷秒傷…

論文閱讀_反思模型_Reflexion

英文名稱: Reflexion: Language Agents with Verbal Reinforcement Learning 中文名稱: 反思&#xff1a;具有言語強化學習的語言智能體 文章: http://arxiv.org/abs/2303.11366 代碼: https://github.com/noahshinn/reflexion 作者: Noah Shinn (Northeastern University) 日期…

docker 一鍵尋找容器在服務器存儲位置

docker ps -a找到容器id/容器名稱 docker inspect 容器id/容器名稱 | grep UpperDir找出該容器在物理機的位置 inspect作用:查看docker詳細信息 cd到UpperDir所指向的地址&#xff0c;找到配置文件并修改,到這后,這個位置和你用exec命令進入容器內看到文件是一致的

AtCoder Beginner Contest 328

A - Not Too Hard (atcoder.jp) AC代碼: #include<bits/stdc.h> #define endl \n //#define int long long using namespace std; const int N10; int s[N]; int n,x; void solve() {cin>>n>>x;for(int i1;i<n;i) cin>>s[i];int ans0;for(int i1;…

go-zero 開發之安裝 etcd

本文只涉及 Linux 上的安裝。 二進制安裝 下載二進制安裝包 #ETCD_VERv3.4.28 ETCD_VERv3.5.10 DOWNLOAD_URLhttps://github.com/etcd-io/etcd/releases/download INSTALL_DIR/tmprm -f ${INSTALL_DIR}/etcd-${ETCD_VER}-linux-amd64.tar.gz rm -rf ${INSTALL_DIR}/etcd-dow…

反匯編語言區分函數和運算符

在匯編語言中&#xff0c;函數和運算符可以通過一些特定的指令和約定來區分。 函數&#xff1a; 函數通常由一系列指令組成&#xff0c;用于執行特定的任務或操作。函數通常具有入口點和出口點&#xff0c;分別表示函數的開始和結束位置。函數通常包含參數傳遞、局部變量的分配…

windows錯誤事件 98、41、7000、55、153解決辦法

事件錯誤&#xff1a;98、55、153 疑難解答清單 在系統事件日志中&#xff0c;搜索新技術文件系統 (NTFS) 和磁盤相關的警告和錯誤。 例如&#xff0c;事件 ID 55、153 或 98。 管理員身份打開CMD&#xff0c;運行命令 chkdsk /scan 并檢查結果。 該 chkdsk /scan 命令是只讀…

字符串詳解+代碼分析

目錄 1. 字符與整數的聯系——ASCII碼每個常用字符都對應一個-128 ~ 127的數字&#xff0c;二者之間可以相互轉化。注意&#xff1a;目前負數沒有與之對應的字符。 2.字符數組 2.2 字符數組的常用操作下面幾個函數需要引入頭文件: 2.3 遍歷字符數組中的字符&#xff1a; 3.…

ICMP協議以及報文講解(ICMP查詢報文、ICMP差錯報文)

目錄 ICMP協議 ICMP報文格式 ICMP回顯請求/應答報文 ICMP差錯報文 ICMP 宿主機不可達差錯報文 ICMP 重定向差錯報文 ICMP TTL超時差錯報文 ICMP協議 ICMP協議的作用 ICMP&#xff08;Internet Control massage protocol&#xff09;因特網控制協議&#xff0c;主要用來…

C語言再學習 -- 單精度(float)和雙精度(double)浮點數 與 十六進制(HEX) 之間轉換(轉載))

之前講過浮點數部分&#xff0c;參看&#xff1a;C語言再學習 – 浮點數 現在程序中要將浮點數&#xff0c;通過TCP發送。那得先將其轉換為十六進制才行呀。 那么問題就來了。 參看&#xff1a;C語言&#xff1a;單精度(float)和雙精度(double)浮點數 與 十六進制(HEX) 之間…

(JAVA)-打印流

打印流是高級流&#xff0c;只能寫不能讀&#xff0c;只有輸出流 只操作文件目的地&#xff0c;不操作數據源 能實現數據的原樣輸出 printStream:字節打印流 構造方法&#xff1a; 用文件或地址的方式創建字節打印流也會創建一個字節基本流。 字節流底層沒有緩存區&#xff…

文檔或書籍掃描為 PDF:ScanPapyrus Crack

ScanPapyrus 可讓您快速輕松地將文檔或書籍掃描為 PDF&#xff0c;批處理模式使掃描過程快速高效&#xff0c;自動處理書籍并將其拆分為單獨的頁面 用于快速掃描文檔、書籍或打印照片的掃描儀軟件 快速掃描文檔 使用此掃描儀軟件&#xff0c;您無需在掃描儀和計算機之間來回移動…

SpringBoot 官方腳手架不再支持Java8和Java11

Spring 官方腳手架不再支持初始化 Java8 和 Java 11 項目&#xff0c;目前僅支持初始化Java17 和 Java21 項目。 阿里巴巴Spring腳手架支持初始化Java8、Java11、Java17、Java19 的項目&#xff0c;不支持初始化Java21的項目。

Torn Lucky Ticket

題目 #include<bits/stdc.h> using namespace std; #define int long long const int maxn 1e6 5, d 500; vector<string> vec[6]; int mp[1005]; signed main(){int n;cin >> n;for(int i 1; i < n; i){string s;cin >> s;int len s.size();…

java簡述springboot內置數據庫 并舉例啟動h2內存數據環境

在前面 我們講了 springboot 給我們提供了 默認的 數據源 默認 HikariCP 以及其他兩種內置數據源 持久化技術 JdbcTemplate 那么 說起來很多人難以置信 不過 springboot 也真的給我們內置了數據庫技術 而且不止一種 是三種 這三個數據庫的特點在于 它們都是用java語言寫的 就表…

28 動態規劃解按摩師的最長預約時間

問題描述&#xff1a;一名有名的按摩師會受到源源不斷的預約請求&#xff0c;每個預約都可以選擇接或者不接&#xff0c;在每次預約服務之間要有休息時間&#xff0c;因此不能接相鄰的預約&#xff0c;給定一個請求序列&#xff0c;按摩師找到最優的預約集合(總預約時間最長)&a…

探索中文文本處理利器 - Python jieba庫詳解

更多資料獲取 &#x1f4da; 個人網站&#xff1a;ipengtao.com jieba庫介紹 在處理中文文本數據時&#xff0c;分詞是一項至關重要的任務。而在Python的工具箱中&#xff0c;jieba庫作為一款強大的中文分詞工具&#xff0c;為開發者提供了高效而靈活的解決方案。jieba&#…

JDK8新特性:Lambda表達式規則及用法,方法引用

目錄 Lambda表達式是JDK8新增的一種語法格式 1.作用 2.用法規則&#xff1a; 3.方法引用 Lambda表達式是JDK8新增的一種語法格式 1.作用 簡化匿名內部類的代碼寫法 Lambad用法前提&#xff1a;只能簡化函數式接口&#xff08;一般加有Funcationallnterface&#xff09;&a…

Python dateutil 庫:簡化日期和時間處理的利器

更多資料獲取 &#x1f4da; 個人網站&#xff1a;ipengtao.com 在Python中&#xff0c;處理日期和時間是常見的任務之一。dateutil庫是Python標準庫中datetime模塊的擴展&#xff0c;提供了許多方便的工具和函數&#xff0c;簡化了日期和時間的操作。 安裝與基本用法 首先&…

小黑子之——MybatiPlus整合

MybatiPlus學習 一、MybatiPlus簡介1.1 入門案例1.2 mybatisPlus概述1.3 總結 二、標準數據層開發2.1 標準的CRUD使用2.2 新增2.3 刪除2.4 修改2.5 根據Id查詢2.6 查詢全部2.7 Lombok2.8 分頁功能 三、DQL控制3.1 條件查詢方式3.1.1 構建條件查詢3.1.2 多條件查詢3.1.3 null值判…