案例063:基于微信小程序的傳染病防控宣傳系統

文末獲取源碼

開發語言:Java

框架:springboot

JDK版本:JDK1.8

數據庫:mysql 5.7

開發軟件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序開發軟件:HBuilder X

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

目錄

前言

系統展示

管理員功能實現

防控知識管理

捐贈信息管理

健康上報管理

醫院信息管理

通知公告

用戶功能實現

防控知識

醫療捐贈

捐贈信息

健康上報

代碼實現

登錄功能實現代碼

注冊功能實現代碼

密碼重置功能實現代碼

修改信息功能實現代碼

刪除信息功能實現代碼

保存信息功能實現代碼


前言

由于APP軟件在開發以及運營上面所需成本較高,而用戶手機需要安裝各種APP軟件,因此占用用戶過多的手機存儲空間,導致用戶手機運行緩慢,體驗度比較差,進而導致用戶會卸載非必要的APP,倒逼管理者必須改變運營策略。隨著微信小程序的出現,解決了用戶非獨立APP不可訪問內容的痛點,所以很多APP軟件都轉向微信小程序。本次課題就運用了微信小程序技術開發一個傳染病防控宣傳系統。

本次使用數據庫工具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/210062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210062.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210062.shtml

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

相關文章

leetcode系列:反轉鏈表的形象表示

反轉鏈表是一道比較簡單的題&#xff0c;主要考察的是對鏈表數據結構的理解和雙指針應用&#xff0c;比較容易出錯的地方是指針的移動順序。在練習的過程中想到了一個比較形象的表示方法&#xff0c;于是記錄下來。 # Definition for singly-linked list. # class ListNode: #…

地理信息系統概論

地理信息系統概論 第一章導論第二章地理信息系統的數據結構第三章空間數據的處理第四章地理信息系統空間數據庫第五章空間分析的原理與方法第六章地理信息系統的應用模型第七章地理信息系統的設計與評價第八章地理信息系統產品的輸出與設計 第一章導論 數據與信息的關系&#…

Java基礎-java.util.Scanner接收用戶輸入

目錄 1. 導入所需要的jar包2. 編寫代碼運行3. 輸出運行結果 1. 導入所需要的jar包 import java.util.Scanner;2. 編寫代碼運行 public class ScannerDemo {public static void main(String[] args) {/** 使用Scanner接收用戶鍵盤輸入的數據* 1. 導包&#xff1a;告訴程序去JD…

【Python】translate包報錯RuntimeError: generator raised StopIteration

根據網上有些教程&#xff0c;使用translate包翻譯稍微復雜語句的時候&#xff0c;會報錯RuntimeError: generator raised StopIteration 實際測試之后發現&#xff0c;主要是from_lang、to_lang兩個參數的設置有問題&#xff0c;比如有人說中文寫"Chinese"、"Z…

Mysql、Oracle安全項檢查表及操作腳本

軟件開發全資料獲取&#xff1a;點我獲取 Mysql檢查表 Oracle檢查表

【華為OD題庫-073】字符串變換最小字符串-java

題目 題目描述: 給定一個字符串s&#xff0c;最多只能進行一次變換&#xff0c;返回變換后能得到的最小字符串(按照字典序進行比較)。變換規則:交換字符串中任意兩個不同位置的字符。 輸入描述: —串小寫字母組成的字符串s 輸出描述: 按照要求進行變換得到的最小字符串 備注: s…

Anaconda建虛擬環境并在jupyter中打開

1.假設要用yaml格式創建虛擬環境 從開始里打開anaconda powersheel 輸入以下 conda env create -f environment.yaml conda activate env_name activate以下虛擬環境 修改名稱 如果不用yaml也可以用 conda create --name my_first_env python3.6 這個來指定 2.(base)變(…

C語言 位運算符 + 應用

常用的位運算符 按位與 快速判斷整數的奇偶性 奇數的二進制表示的最低位為1&#xff0c;偶數的二進制表示的最低位為0。 int num 9; if (num & 1) {// num 是奇數 } else {// num 是偶數 }按位異或 交換兩個變量的值 int a 5; int b 7; a a ^ b; b a ^ b; a a ^ …

udemy angular decoration 自存

番外 為什么一個ts文件變成了component,因為它使用了components裝飾器 components is just a class,you export it so angular know how to use it 舉例&#xff1a;組件裝飾器 decoration前總是有一個符號 decoration的作用&#xff08;之一&#xff1f;&#xff09; NgModu…

【漏洞復現】獅子魚任意文件上傳漏洞

漏洞描述 獅子魚CMS(Content Management System)是一種網站管理系統,旨在幫助用戶更輕松地創建和管理網站。它具有用戶友好的界面和豐富的功能,包括頁面管理、博客、新聞、產品展示等。 獅子魚CMS使用簡單直觀的管理界面,使得網站所有者可以方便地進行內容的發布、管理和…

深入探索 Java 反射機制

文章目錄 什么是 Java 反射&#xff1f;反射的核心類和接口反射的基本用法獲取 Class 對象的三種方式創建對象實例訪問字段和方法調用構造方法 反射的使用場景注意事項結語 Java反射&#xff08;Reflection&#xff09;是指在運行時獲取類的信息&#xff0c;特別是獲取其屬性、…

分享一個用C#寫的Aspose.Words生成word的工具類

公共類 標題樣式 字體大小 margin設置 標題 h1-h6 namespace Common.Bo {public class TitleStyle{/// <summary>/// 標題樣式/// </summary>/// <param name"tag"></param>/// <param name"fontSize"></param>/// &…

使用 Tailwind CSS 完成導航欄效果

使用 Tailwind CSS 完成導航欄效果 本文將向您介紹如何使用 Tailwind CSS 創建一個漂亮的導航欄。通過逐步演示和示例代碼&#xff0c;您將學習如何使用 Tailwind CSS 的類來設計和定制導航欄的樣式。 準備工作 在開始之前&#xff0c;請確保已經安裝了 Tailwind CSS。如果沒…

求小球落地5次后所經歷的路程和第5次反彈的高度

假設一個球從任意高度自由落下&#xff0c;每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地時&#xff0c;共經歷多少米?第5次反彈多高&#xff1f; 數據范圍&#xff1a;輸入的小球初始高度滿足1≤n≤1000 &#xff0c;且保證是一個整數。 輸入描述&#xff1a;輸入…

JavaScript-自定義屬性

自定義屬性 語法&#xff1a; 定義&#xff1a; <div class"box" data-id"666"></div> //獲取&#xff1a; <script>const div document.querySelector(.box);console.log(div.dateset.id);//輸出666 </script>

Node CLI 之 Commander.js (1)

官網地址&#xff1a; https://github.com/tj/commander.js/blob/f1ae2db8e2da01d6efcbfd59cbf82202f864b0c1/Readme_zh-CN.md Commander.js是node.js命令行界面的完整解決方案 開始 新建一個node工程執行 npm install commanderpackage.json中新增代碼添加 #! /usr/bin/env…

Linux 詳細介紹strace命令

system call(系統調用)是程序向內核請求服務的一種編程方式&#xff0c;strace是一個功能強大的工具&#xff0c;可以跟蹤用戶進程和 Linux 內核之間的交互。 要了解操作系統如何工作&#xff0c;首先需要了解系統調用如何工作。操作系統的主要功能之一是為用戶程序提供了一個…

HJ94 記票統計

題目&#xff1a; HJ94 記票統計 題解&#xff1a; 利用哈希表&#xff0c;投票是按姓名從哈希表中取出對應的票數&#xff0c;如果不在哈希表內證明為無效。 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n Inte…

PyQt6 QTimeEdit時間控件

?鋒哥原創的PyQt6視頻教程&#xff1a; 2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~共計39條視頻&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面開發 視頻教程(無廢話…

C++新經典模板與泛型編程:將trait類模板用作模板參數

將trait類模板用作模板參數 template<typename T> struct SumFixedTraits;template<> struct SumFixedTraits<char> {using sumT int;static sumT initValue() {return 0;} };template<> struct SumFixedTraits<int> {using sumT __int64;sta…