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