文末獲取源碼
開發語言: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();}