文末獲取源碼
開發語言:Java
框架:SSM
JDK版本:JDK1.8
數據庫:mysql 5.7
開發軟件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序開發軟件:HBuilder X
小程序運行軟件:微信開發者
目錄
前言
系統展示
登錄功能實現
管理員功能實現
用戶微信小程序功能模塊
代碼實現
登錄功能實現代碼
注冊功能實現代碼
密碼重置功能實現代碼
修改信息功能實現代碼
刪除信息功能實現代碼
保存信息功能實現代碼
前言
隨著我國經濟迅速發展,人們對手機的需求越來越大,各種手機軟件也都在被廣泛應用,但是對于手機進行數據信息管理,對于手機的各種軟件也是備受用戶的喜愛,微信被用戶普遍使用,為方便用戶能夠可以隨時進行學習軟件信息管理,特開發了基于健身管理系統。
健身管理系統的設計主要是對系統所要實現的功能進行詳細考慮,確定所要實現的功能后進行界面的設計,在這中間還要考慮如何可以更好的將功能及頁面進行很好的結合,方便用戶可以在手機微信小程序上進行健身管理系統操作,還有系統平臺后期的可操作性,通過對戶管理、健身類型管理、健身教練管理、健身課程管理、課程預約管理、系統管理等內容的進行技術的開發。
健身管理系統的開發利用現有的成熟技術參考,以源代碼為模板,分析功能調整與健身管理系統的實際需求相結合,討論了基于微信開發的健身管理系統小程序的使用。?
系統展示
登錄功能實現
用戶通過登錄窗口,進行在線填寫自己的用戶名和密碼,信息編輯完成后核對信息無誤后進行選擇登錄,系統核對管理員所輸入的賬號信息是否準確,核對信息準確無誤后系統進入到操作界面。
?
管理員功能實現
管理員通過登錄進入到系統操作界面后,可以根據需求對個人中心、用戶管理、健身類型管理、健身教練管理、健身課程管理、課程預約管理、系統管理等模塊進行管理維護操作。
用戶管理:通過列表可以獲取用戶賬號、密碼、用戶姓名、性別、頭像、用戶手機等信息,進行查看詳情或新增、修改或刪除操作,并通過輸入用戶賬號進行查詢操作
?健身教練管理:通過點列表可以獲取教練姓名、性別、年齡、身高、體重、照片、職業履歷等信息、進行查看或新增、修改、刪除操作,并通過輸入教練名、性別、進行查詢
健身課程管理:通過列表可以獲取課程編號、課程名稱、健身類型、課程圖片、教練名稱、課程分類、總名額、剩余名額、上課時間、上課地點、課程價格等信息,進行查看詳情或修改、查看評論或刪除操作。
?課程預約:通過列表可以獲取預約編號、課程編號、課程名稱、課程圖片、教練名稱、課程分類、上課時間、上課地點、課程價格、用戶賬號、用戶姓名、用戶手機、備注、是否支付、審核回復、審核狀態、等信息,進行審核或刪除操作,通過輸入課程名稱、用戶姓名進行查詢操作
?輪播圖管理:通過點列表可以獲取名稱、值等信息,進行查看詳情、新增、修改或刪除操作,并通過名稱進行查詢
用戶微信小程序功能模塊
用戶進入到界面,通過界面的微信小程序健身管理系統,可以進行通過注冊輸入登錄賬號、密碼、用戶名、姓名、性別、手機進行注冊操作?
?用戶進入到微信小程序健身管理系統界面,通過首頁可以進行查看個首頁、健身教練、健身課程、我的等功能模塊
用戶通過點擊健身課程頁面,通過頁面可以獲取課程名稱、課程編號、健身類型、教練姓名、課程分類、總名額、剩余名額、上課時間、下課時間、課程介紹、評論等信息內容,或預約課程,進行查看操作
?
健身教練,通過健身教練詳情頁面可以獲取健身教練的頭像、性別、年齡、身高、體重、職業履歷、個人介紹等信息,進行查看
?用戶通過我的進入我的功能頁面可以進行查看健身課程、課程預約、我的收藏管理等子功能模塊.
用戶點擊課程預約可以進行查看課程的名稱、預約編號、課程編號、教練姓名、課程分類、上課時間、下課時間、課程價格、用戶賬號、用戶姓名、用戶手機、備注等進行進行審核回復或在線支付操作
?用戶通過點擊我的收藏進入頁面,可以查看我收藏的課程的詳細信息
代碼實現
登錄功能實現代碼
@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();}