计算机毕业设计springboot+vue基本微信小程序的小区防疫监管系统
項目介紹
編寫工具用idea 、Maven包,后端數據庫是mysql,Java語言,springboot框架。其間,在健康打卡位置和物資選購要調用接口才可實現其功能。
1、研究對象:小區居民普通用戶和小區管理員
管理員權限:管理員是整個系統的操作者,系統的各個模塊都能進行信息的增刪改查,也是封閉的小區與外界的橋梁,負責人員監管、疫情監管、物資選購及配送、通過窗口線上心理疏導及公共區域消毒。
開發說明:前端使用微信微信小程序開發工具;后端使用springboot+VUE開發
開發語言:Java
開發工具:IDEA /Eclipse/微信小程序開發工具
數據庫:MYSQL5.7或以上
應用服務:Tomcat8或以上
功能介紹
該小程序分為6個模塊,重在監測小區疫情居民的身體健康狀況,要求居民每日健康打卡,在管理基本人員信息外增設了物資選購平臺滿足封閉期間居民的日常生活物資的補給,實現足不出戶也能過好基本的生活,配合小區的管理,做好個人防護。
居民用戶權限:
小區居民在授權進入小程序后,首先必須如實進行每日健康打卡;其次能在小程序首頁直觀的看到自己所在小區的疫情變化,小區新聞和發布的公告;再者能在物資選購入口下單自己所需物品;最后可在我的中心查看個人的信息和我的訂單。
2.1、小區人員信息管理
經過小區管理員的號召和該小程序如何使用的培訓后讓居民進入小程序要注冊個人基本信息,完成登錄,進入首頁,熟悉小程序內各個功能模塊并學會使用小程序完成每日任務。
2.2 居民信息每日健康打卡
居民點開健康打卡要填寫的信息有姓名、戶號、打卡位置、體溫、癥狀(無癥狀,發熱、咳嗽、呼吸困難,乏力,感冒,是否新冠患者,是否疑似新冠患者,是否新冠患者的密接人,是否有途徑中高風險地區)、緊急聯系人姓名、緊急聯系人電話、本人電話、備注。
2.3 健康數據上報:
居民每周一要將健康碼,行程碼和核酸檢測結果保存圖片并上傳到指定位置,以便管理員進行查看和統計數據。
2.4 健康數據統計:
管理員根據該封閉小區內人員健康打卡數據和小區志愿者排查情況進行整理并統計生成可視化圖標(餅圖和折線圖),每日更新便于居民在小程序上查看該小區的疫情情況。
2.5物資選購入口:
管理員通過對接小區外的超市將日常需求物資添加到購物車,當居民選購完成后,管理員通過訂單信息將送到的物資放到指定點進行消毒后,由小區志愿者分門別類送到用戶住處。小區防控既要看到“病”,也要看到“人”;既要管理,也要服務在織密織嚴織緊防控網的同時,黨員干部和社區志愿者還為群眾生產做好全方位的保障工作。小區作為居民生活的共同體,通過加強對小區秩序的維護、保障居民生活必需品供應,能夠最大程度保證居民日常生活正常有序進行。只有充足的物資支持、有序的生產生活保障和全體居民的守望相助,確保生活、安全、人文關懷保障到位,才能夠戰勝疫情。
2.6小區窗口:
在這里居民能看到這個小區的新聞和公告,公告里可以積極號召一周內健康碼持續是綠碼的居民作為志愿者,給居民配送日常物資和配合醫療人員進行排查等。在小區窗口里有進入居民間的聊天群的入口,小區管理員要主動公開社區疫情防控信息,及時回應居民關切問題。對于有疑問、有顧慮、有僥幸心理的居民,小區工作者想方設法多做解疑釋惑工作。對于重要問題與小區內相關單位積極溝通協商,通過多種方式,把小區居民動員起來,把小區內相關單位動員起來,快速形成了上下一心、眾志成城、共克時艱的生動局面,建成了人人有責、人人盡責、人人享有的小區疫情防控共同體。小區居委會在防控中突出人性化,強化基本生活保障,切實幫助小區群眾解決實際困難和問題,盡可能減少疫情防控對居民生活的影響。
部分代碼
/*** 登錄相關*/ @RequestMapping("users") @RestController public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登錄*/@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();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();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("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@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();}/*** 修改*/@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();} }效果圖
目 錄
1緒論 1
1.1項目研究的背景 1
1.2開發意義 1
1.3項目研究現狀及內容 5
1.4論文結構 5
2開發技術介紹 7
2.1 B/S架構 7
2.2 MySQL 介紹 7
2.3 MySQL環境配置 7
2.4 Java語言簡介 8
2.5微信小程序技術 8
3系統分析 9
3.1可行性分析 9
3.1.1技術可行性 9
3.1.2經濟可行性 9
3.1.3操作可行性 10
3.2網站性能需求分析 10
3.3網站功能分析 10
3.4系統流程的分析 11
3.4.1 用戶管理的流程 12
3.4.2 個人中心管理流程 13
3.4.3 登錄流程 13
4系統設計 14
4.1 軟件功能模塊設計 14
4.2 數據庫設計 13
4.2.1 概念模型設計 13
4.2.2 物理模型設計 15
5系統詳細設計 21
5.1系統前臺功能模塊 21
5.2管理員功能模塊 24
6系統測試 30
7總結與心得體會 33
7.1 總結 33
7.2 心得體會 33
參考文獻 35
致謝 36
總結
以上是生活随笔為你收集整理的计算机毕业设计springboot+vue基本微信小程序的小区防疫监管系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7开启uasp协议_移植win8通
- 下一篇: matlab第六章课后答案,第六章习题及