基于Java+SpringMvc+vue+element实现疫苗接种管理平台
🍅 作者簡(jiǎn)介:CSDN特邀作者?、博客專家?、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者💪
🍅關(guān)注公眾號(hào)【java李楊勇】? 簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)等都給你💪
🍅文末獲取源碼聯(lián)系🍅
🍅新星計(jì)劃·第三季【Java】賽道的報(bào)名入口!下一個(gè)新星就是你🍅
前言介紹:
? ? ? ? ?隨著社會(huì)的快速發(fā)展,計(jì)算機(jī)的影響是全面且深入的。人們生活水平的不斷提高,日常生活中人們對(duì)疫苗接種方面的要求也在不斷提高,疫苗接種的數(shù)量更是不斷增加,使得疫苗接種平臺(tái)的開發(fā)成為必需而且緊迫的事情。疫苗接種平臺(tái)主要是借助計(jì)算機(jī),通過對(duì)疫苗接種平臺(tái)所需的信息管理,增加用戶的選擇,同時(shí)也方便對(duì)廣大用戶信息的及時(shí)查詢、修改以及對(duì)用戶信息的及時(shí)了解。疫苗接種平臺(tái)對(duì)用戶帶來(lái)了更多的便利,該系統(tǒng)通過和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件協(xié)作來(lái)滿足用戶的需求。計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為人們應(yīng)用現(xiàn)代技術(shù)的重要工具。能夠有效的解決獲取信息便捷化、全面化的問題,提高效率。本疫苗接種平臺(tái)主要牽扯到程序,數(shù)據(jù)庫(kù)與計(jì)算機(jī)技術(shù)等。覆蓋知識(shí)面大,可以大大的提高系統(tǒng)人員工作效率。
功能設(shè)計(jì):
疫苗接種平臺(tái)的結(jié)構(gòu)圖所示:
登錄系統(tǒng)結(jié)構(gòu)圖,如圖所示
管理員結(jié)構(gòu)圖,如圖所示。
功能截圖:
系統(tǒng)首頁(yè):平臺(tái)首頁(yè)可以查看首頁(yè)、疫苗信息、疫苗預(yù)約、接種信息、解疑中心、新聞資訊、個(gè)人中心、后臺(tái)管理等
登陸注冊(cè):
疫苗信息:
疫苗預(yù)約:
接種信息:
解疑中心:
新聞咨詢:
個(gè)人中心:
用戶管理:
疫苗信息:
?
疫苗種類:
疫苗接種:
疫苗預(yù)約:
接種信息:
?
輪播圖:
新聞咨詢等:
關(guān)鍵代碼:
?usercontroller:
/*** 用戶* 后端接口* @author * @email */ @RestController @RequestMapping("/yonghu") public class YonghuController {@Autowiredprivate YonghuService yonghuService;@Autowiredprivate TokenService tokenService;/*** 登錄*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));if(user==null || !user.getMima().equals(password)) {return R.error("賬號(hào)或密碼不正確");}String token = tokenService.generateToken(user.getId(), username,"yonghu", "用戶" );return R.ok().put("token", token);}/*** 注冊(cè)*/@IgnoreAuth@RequestMapping("/register")public R register(@RequestBody YonghuEntity yonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));if(user!=null) {return R.error("注冊(cè)用戶已存在");}Long uId = new Date().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);return R.ok();}/*** 退出*/@RequestMapping("/logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");YonghuEntity user = yonghuService.selectById(id);return R.ok().put("data", user);}/*** 密碼重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));if(user==null) {return R.error("賬號(hào)不存在");}user.setMima("123456");yonghuService.updateById(user);return R.ok("密碼已重置為:123456");}/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( YonghuEntity yonghu){EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); return R.ok().put("data", yonghuService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(YonghuEntity yonghu){EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); YonghuView yonghuView = yonghuService.selectView(ew);return R.ok("查詢用戶成功").put("data", yonghuView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){YonghuEntity yonghu = yonghuService.selectById(id);return R.ok().put("data", yonghu);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){YonghuEntity yonghu = yonghuService.selectById(id);return R.ok().put("data", yonghu);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yonghu);YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));if(user!=null) {return R.error("用戶已存在");}yonghu.setId(new Date().getTime());yonghuService.insert(yonghu);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yonghu);YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));if(user!=null) {return R.error("用戶已存在");}yonghu.setId(new Date().getTime());yonghuService.insert(yonghu);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){yonghuService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<YonghuEntity> wrapper = new EntityWrapper<YonghuEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = yonghuService.selectCount(wrapper);return R.ok().put("count", count);}}數(shù)據(jù)庫(kù)設(shè)計(jì):
疫苗信息實(shí)體屬性圖如圖所示。
疫苗預(yù)約實(shí)體屬性圖如圖所示。
論文報(bào)告:
源碼獲取:
??大家點(diǎn)贊、收藏、關(guān)注、評(píng)論啦 、查看👇🏻👇🏻👇🏻微信公眾號(hào)獲取聯(lián)系方式👇🏻👇🏻👇🏻
打卡 文章 更新?212/? 365天
?精彩專欄推薦訂閱:在下方專欄👇🏻👇🏻👇🏻👇🏻
Java項(xiàng)目精品實(shí)戰(zhàn)案例《100套》
web前端期末大作業(yè)網(wǎng)頁(yè)實(shí)戰(zhàn)《100套》
總結(jié)
以上是生活随笔為你收集整理的基于Java+SpringMvc+vue+element实现疫苗接种管理平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言黑白棋程序设计报告,C语言课程设计
- 下一篇: HTML+CSS+JS实现 ❤️等离子球