案例062:基于微信小程序的健身房私教預約系統

文末獲取源碼

開發語言:Java

框架:SSM

JDK版本:JDK1.8

數據庫:mysql 5.7

開發軟件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序開發軟件:HBuilder X

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

目錄

前言

自2014年底以來,體育產業政策紅利接踵而至。在政府鼓勵下,一系列體育產業政策出現,加之資本的投入使得優質的內容和商品大幅度的產生,以及居民健康意識的加強和參與大眾體育的熱情,使得體育產業進入了黃金發展期。大眾健身作為體育產業的一部分,正如火如茶的發展。談及健身領域,最重要的兩個因素就是健身場地和教練管理,在互聯網時代下,專業的健身商品也成為企業發展重要的桎梏。2016年6月3日國務院印發的《全面健身計劃(2016-2020年)》中提到:“不斷擴大的健身人群、支持市場涌現適合亞洲人的健身課程、專業教練管理培養機構、專業健身教練管理以及體驗良好的健身場所。

健身房私教預約的設計主要是對系統所要實現的功能進行詳細考慮,確定所要實現的功能后進行界面的設計,在這中間還要考慮如何可以更好的將功能及頁面進行很好的結合,方便用戶可以很容易明了的找到自己所需要的信息,還有系統平臺后期的可操作性,通過對信息內容的詳細了解進行技術的開發。

健身房私教預約的開發利用現有的成熟技術參考,以源代碼為模板,分析功能調整與健身房私教預約的實際需求相結合,討論了基于健身房私教預約的使用。?


系統展示

教練微信端功能實現

教練登錄,教練進入登陸頁面填寫教練工號、密碼進行登陸

?

首頁,教練進入首頁頁面可以查看首頁、私教課程、健身資訊、我的等信息?

?

我的,教練進入我的頁面可以查看教練信息、私教課程、課程購買、課程預約、課程評價、留言板等信息?

?

私教課程,用戶進入私教課程查看填寫課程名稱、類型、圖片、節數、課程價格、可約時間、課程介紹、教練工號、教練姓名、等級、個人簡介,進行提交操作?

?

用戶微信端功能實現

用戶注冊、登錄,用戶進入注冊頁面填寫用戶名、密碼、姓名、性別、聯系電話進行注冊,信息無誤進入登陸頁面填寫用戶名、密碼進行登陸?

?

?

首頁,用戶進入首頁頁面可以查看首頁、私教課程、健身資訊、我的等信息,進行查看操作?

?

我的,用戶進入我的頁面查看用戶信息、私教課程、課程購買、課程預約、我的收藏管理、留言板等信息?

?

用戶信息,用戶進入個人頁面可以查看填寫用戶名、密碼、姓名、性別、頭像、聯系電話等信息,進行提交保存?

?

私教課程,用戶進入私教課程可以查看課程名稱、類型、圖片、節數、課程價格、可約時間、課程介紹、教練工號、教練姓名、等級進行購買操作?

?

管理員服務端功能實現

管理員通過健身房私教預約進行確認,管理員進入到健身房私教預約主界面,管理員進入到操作界面,通過登錄窗口進行在線填寫自己的用戶名和密碼進行登錄,登錄成功后進入到系統操作界面進行相應信息的獲取?

?管理員進入到界面,通過界面的任務大廳,登錄成功后進入到系統可以進行查看首頁、個人中心、用戶管理、教練管理、課程類型管理、私教課程管理、課程購買管理、課程預約管理、課程評價管理、留言板管理、系統管理等功能模塊,進行相對應操作

?用戶管理,管理員在用戶信息頁面通過查看用戶名、姓名、性別、頭像、聯系電話等信息進行添加、修改、刪除、查詢操作

??教練管理,管理員在教練管理頁面通過查看教練工號、教練姓名、性別、頭像、年齡、等級、個人簡介、聯系方式、身份證等信息進行添加、修改、刪除、查詢操作

?

課程購買管理,管理員在課程購買頁面通過查看訂單編號、課程名稱、類型、圖片、節數、課程價格、購買日期、教練工號、教練姓名、用戶名、姓名、聯系電話、是否支付等信息可進行審核回復、查看詳情、修改、刪除操作?

?課程預約管理,管理員進入到課程預約界面,進行查看,審核、回復,詳情查看、修改、刪除操作

?留言板管理,管理員進入到留言板界面,進行回復用戶,詳情查看、修改、刪除操作

?系統管理:管理員通過系統管理頁面查看輪播圖/健身資訊等進行上傳圖片,資訊發布進行添加、刪除、修改以及查看并對整個系統進行維護等操作。

?


代碼實現

登錄功能實現代碼

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

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

相關文章

模塊式雨水調蓄池施工簡單,無需大型機械,可實現當天開挖當天回填

模塊式雨水調蓄池的施工過程非常簡單&#xff0c;無需大型機械和繁瑣的施工工藝。在施工過程中&#xff0c;只需要進行簡單的開挖和回填即可&#xff0c;而且可以在當天完成。這種施工方式不僅節省了施工時間和成本&#xff0c;還可以避免因大型機械和繁瑣工藝引起的安全隱患。…

MIT_線性代數筆記: 復習一

目錄 問題一問題二問題三問題四 本講為考前復習課&#xff0c;考試范圍就是 Axb 這個單元&#xff0c;重點是長方形矩陣&#xff0c;與此相關的概念包括零空間、左零空間、秩、向量空間、子空間&#xff0c;特別是四個基本子空間。當矩陣為可逆的方陣時&#xff0c;很多性質是一…

二叉樹的層次遍歷

102. 二叉樹的層序遍歷 - 力扣&#xff08;LeetCode&#xff09; 題目描述 給你二叉樹的根節點 root &#xff0c;返回其節點值的 層序遍歷 。 &#xff08;即逐層地&#xff0c;從左到右訪問所有節點&#xff09;。 樣例輸入 示例 1&#xff1a; 輸入&#xff1a;root [3…

php研究課題

對于PHP這門語言而言&#xff0c;可以研究的課題有很多&#xff0c;以下是可能的課題方向和對應的內容&#xff1a; PHP語言基礎研究 PHP語言特性和基本語法PHP的數據類型、變量、運算符和表達式PHP的流程控制語句PHP的函數和引用PHP的面向對象編程和設計模式 PHP與Web開發 …

harmony開發之Text組件的使用

TextInput、TextArea是輸入框組件&#xff0c;通常用于響應用戶的輸入操作&#xff0c;比如評論區的輸入、聊天框的輸入、表格的輸入等&#xff0c;也可以結合其它組件構建功能頁面&#xff0c;例如登錄注冊頁面。 圖片來源黑馬程序員 Text組件的使用&#xff1a; 文本顯示組…

flutter學習-day1-環境搭建和啟動第一個項目

&#x1f4da; 目錄 SDK 下載配置環境變量安裝 flutter搭建 Android 環境SDK 和依賴升級IDE 配置與使用 Android Studio 配置與使用VS Code 配置與使用 真機調試 本文學習和引用自《Flutter實戰第二版》&#xff1a;作者&#xff1a;杜文 1. SDK下載 前置需要操作系統 window …

Spring Cloud + Vue前后端分離-第4章 使用Vue cli 4搭建管理控臺

Spring Cloud Vue前后端分離-第4章 使用Vue cli 4搭建管理控臺 4-1 使用vue cli創建admin項目 Vue 簡介 Vue作者尤雨溪在google工作時&#xff0c;最早只想研究angular的數據綁定功能&#xff0c;后面覺得這個小功能很好用&#xff0c;有前景&#xff0c;就再擴展&#xff…

[MySQL] MySQL復合查詢(多表查詢、子查詢)

前面我們學習了MySQL簡單的單表查詢。但是我們發現&#xff0c;在很多情況下單表查詢并不能很好的滿足我們的查詢需求。本篇文章會重點講解MySQL中的多表查詢、子查詢和一些復雜查詢。希望本篇文章會對你有所幫助。 文章目錄 一、基本查詢回顧 二、多表查詢 2、1 笛卡爾積 2、2…

機器學習筆記 - 基于深度學習計算視頻中演員的出鏡時間

一、基本步驟 這里是使用動畫片貓和老鼠進行計算,基本流程如下: 1、導入并讀取視頻,從中提取幀,并將其另存為圖像 2、標記一些圖像以訓練模型(別擔心,我已經為你做好了) 3、根據訓練數據構建我們的模型 4、對剩余圖像進行預測 5、計算湯姆和杰瑞的屏幕時間 二、基礎環境…

教師未來發展前景如何

作為一名教師&#xff0c;我對未來發展的前景也感到有些迷茫。 不過教育行業仍然是一個穩定的職業&#xff0c;但是隨著社會的變化和科技的發展&#xff0c;傳統的教學模式已經逐漸被在線教育、人工智能等新型教學方式所取代。這使得教師的角色和職責也在發生變化&#xff0c;需…

matplot繪圖時圖像太大報錯但能保存

matplot繪圖時&#xff0c;圖像太大&#xff0c;可能在jupyter里面報錯&#xff0c;但是圖像可以保存。 報錯&#xff1a;Image size of 12237479x675 pixels is too large. It must be less than 2^16 in each direction. 在這里插入圖片描述

Linux中用bash寫腳本

本章主要介紹如何使用bash 了解通配符了解變量了解返回值和數值運算判斷語句 grep的用法是“grep 關鍵字 file”&#xff0c;意思是從file中過濾出含有關鍵字的行 例如&#xff0c;grep root /var/log/messages&#xff0c;意思是從/var/log/messages 中過濾出含有root 的行…

SpringIOC第二課,@Bean用法,DI詳解,常見面試題Autowired VS Resource

一、回顧 但是我們之前MVC時候&#xff0c;在頁面上&#xff0c;為什只用Controller,不用其他的呢&#xff1f; 用其他的好使嗎&#xff1f;(我們可以在這里看到&#xff0c;出現404的字樣&#xff09; Service ResponseBody public class TestController {RequestMapping(&quo…

kubernetes安裝kubesphere

前置默認都安裝了k8s&#xff0c;且k8s都正常 1、nfs文件系統 1.1、安裝nfs-server # 在每個機器。 yum install -y nfs-utils# 在master 執行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports# 執行以下命令&#xff0c;啟動 …

數字化和數智化一字之差,究竟有何異同點?

在2023杭州云棲大會的一展臺內&#xff0c;桌子上放著一顆番茄和一個蛋糕&#xff0c;一旁的機器人手臂融入“通義千問”大模型技術后&#xff0c;變得會“思考”&#xff1a;不僅能描述“看”到了什么&#xff0c;還能確認抓取的是番茄而不是蛋糕。 “傳統的機械臂通常都只能基…

Post Quantum Fuzzy Stealth Signatures and Applications

目錄 筆記后續的研究方向摘要引言貢獻模塊化框架模糊構造實施適用于FIDO Post Quantum Fuzzy Stealth Signatures and Applications CCS 2023 筆記 后續的研究方向 摘要 自比特幣問世以來&#xff0c;基于區塊鏈的加密貨幣中的私人支付一直是學術和工業研究的主題。隱形地址…

cmd命令 常用的命令

網絡工作為常年公司里的背鍋俠&#xff0c;不得不集齊十八般武藝很難甩鍋。像cmd命令這種好用又好上手的技術&#xff0c;就是網絡工程師上班常備技能。 只要按下快捷鍵 winR&#xff0c;輸入cmd回車&#xff0c;然后輸入cmd命令。 像我自己&#xff0c;我就經常用cmd命令檢測…

在UBUNTU上使用Qemu和systemd-nspawn搭建RISC-V輕量級用戶模式開發環境

參考鏈接 使用Qemu和systemd-nspawn搭建RISC-V輕量級用戶模式開發環境 - 知乎 安裝Qemu sudo apt updatesudo apt -y install qemu-user-binfmt qemu-user-static systemd-container sudo apt -y install zstd 配置環境 RISCV_FILEarchriscv-2023-10-09.tar.zstwget -c ht…

浪潮信息KeyarchOS——保衛數字未來的安全防御利器

浪潮信息KeyarchOS——保衛數字未來的安全防御利器 前言 眾所周知&#xff0c;目前流行的操作系統有10余種&#xff0c;每一款操作系統都有自己的特點。作為使用者&#xff0c;我們該如何選擇操作系統。如果你偏重操作系統的安全可信和穩定高效&#xff0c;我推薦你使用浪潮信…

openEuler JDK21 部署 Zookeeper 集群

zookeeper-jdk21 操作系統&#xff1a;openEuler JDK&#xff1a;21 主機名IP地址spark01192.168.171.101spark02192.168.171.102spark03192.168.171.103 安裝 1. 升級內核和軟件 yum -y update2. 安裝常用軟件 yum -y install gcc gcc-c autoconf automake cmake make \zl…