Java项目实战II基于Spring Boot的药店管理体系的设计与实现(开发文档+数据 ...

宁睿  金牌会员 | 2024-11-20 11:18:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 942|帖子 942|积分 2836

目录
一、前言
二、技术介绍
三、体系实现
四、文档参考
五、焦点代码
六、源码获取

   全栈码农以及毕业设计实战开发,CSDN平台Java范畴新星创作者,专注于大门生项目实战开发、讲解和毕业答疑辅导。
  一、前言

随着医疗行业的快速发展和人们对健康需求的日益增长,药店管理体系的智能化和高效化成为提升服务质量的关键。为了应对这一挑战,我们设计并实现了一套基于Spring Boot的药店管理体系。
该体系充实利用Spring Boot框架的轻量级、高并发和易扩展特性,为药店提供了全面的药品管理、贩卖记载、库存监控以及客户信息管理等功能。通过该体系,药店能够及时把握药品库存情况,优化采购筹划,减少库存积存,进步资金利用率。
我们相信,通过这套药店管理体系的实行,将能够显著提升药店的运营效率和服务质量,为顾客提供更加便捷、准确的购药体验。同时,体系还将为药店管理者提供有力的决定支持,助力药店在猛烈的市场竞争中脱颖而出。接下来,我们将详细介绍体系的设计思路、功能模块、技术实现以及现实应用效果。
二、技术介绍

   语言:Java
使用框架:Spring Boot
前端技术:JS、Vue 、css3
开发工具:IDEA/Eclipse
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
前端情况:Node.Js 12\14\16
  三、体系实现

如图5.1表现的就是药品列表页面,此页面提供给管理员的功能有:查看药品、新增药品、修改药品、删除药品等。

 管理员可以对前台的注册用户的基本信息进行管理,可以设置注册用户的账号为冻结或者是在用状态,管理员也能选择许多个已经失效的注册用户的信息进行批量删除操作。注册用户管理界面如图5.2所示。

 供应商范例管理页面表现所有供应商范例,在此页面既可以让管理员添加新的供应商信息范例,也能对已有的供应商范例信息执行编辑更新,失效的供应商范例信息也能让管理员快速删除。下图就是供应商范例管理页面。供应商范例管理界面如图5.3所示。

四、文档参考


五、焦点代码

  1. @RequestMapping("users")
  2. @RestController
  3. public class UserController{
  4.        
  5.         @Autowired
  6.         private UserService userService;
  7.        
  8.         @Autowired
  9.         private TokenService tokenService;
  10.         /**
  11.          * 登录
  12.          */
  13.         @IgnoreAuth
  14.         @PostMapping(value = "/login")
  15.         public R login(String username, String password, String captcha, HttpServletRequest request) {
  16.                 UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  17.                 if(user==null || !user.getPassword().equals(password)) {
  18.                         return R.error("账号或密码不正确");
  19.                 }
  20.                 String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
  21.                 return R.ok().put("token", token);
  22.         }
  23.        
  24.         /**
  25.          * 注册
  26.          */
  27.         @IgnoreAuth
  28.         @PostMapping(value = "/register")
  29.         public R register(@RequestBody UserEntity user){
  30. //            ValidatorUtils.validateEntity(user);
  31.             if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  32.                     return R.error("用户已存在");
  33.             }
  34.         userService.insert(user);
  35.         return R.ok();
  36.     }
  37.         /**
  38.          * 退出
  39.          */
  40.         @GetMapping(value = "logout")
  41.         public R logout(HttpServletRequest request) {
  42.                 request.getSession().invalidate();
  43.                 return R.ok("退出成功");
  44.         }
  45.        
  46.         /**
  47.      * 密码重置
  48.      */
  49.     @IgnoreAuth
  50.         @RequestMapping(value = "/resetPass")
  51.     public R resetPass(String username, HttpServletRequest request){
  52.             UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  53.             if(user==null) {
  54.                     return R.error("账号不存在");
  55.             }
  56.             user.setPassword("123456");
  57.         userService.update(user,null);
  58.         return R.ok("密码已重置为:123456");
  59.     }
  60.         /**
  61.      * 列表
  62.      */
  63.     @RequestMapping("/list")
  64.     public R list( UserEntity user){
  65.                EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
  66.               ew.allEq(MPUtil.allEQMapPre( user, "user"));
  67.         return R.ok().put("data", userService.selectListView(ew));
  68.     }
  69.     /**
  70.      * 保存
  71.      */
  72.     @PostMapping("/save")
  73.     public R save(@RequestBody UserEntity user){
  74. //            ValidatorUtils.validateEntity(user);
  75.             if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  76.                     return R.error("用户已存在");
  77.             }
  78.         userService.insert(user);
  79.         return R.ok();
  80.     }
  81.     /**
  82.      * 修改
  83.      */
  84.     @RequestMapping("/update")
  85.     public R update(@RequestBody UserEntity user){
  86. //        ValidatorUtils.validateEntity(user);
  87.         userService.updateById(user);//全部更新
  88.         return R.ok();
  89.     }
  90.     /**
  91.      * 删除
  92.      */
  93.     @RequestMapping("/delete")
  94.     public R delete(@RequestBody Long[] ids){
  95.         userService.deleteBatchIds(Arrays.asList(ids));
  96.         return R.ok();
  97.     }
  98. }
复制代码
  六、源码获取

   感谢大家点赞、收藏、关注、评论

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表