——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot药品管理系统(java+springboot+html+layui+bootstrap+echarts+mysql+maven)
项目介绍
本项目分为两个角色药品管理员和取药处人员 药品管理员: 登录、退出、药品信息录入、药厂信息录入、采购员信息录入、药品信息浏览、药厂信息浏览、采购人员信息浏览、药品信息查询入库修改删除、药厂信息入库修改删除、采购员信息入库修改删除、入库记录浏览、出库记录浏览、系统帮助 取药处人员:
登录、退出、药品信息浏览、药厂信息浏览、采购员信息浏览、药品信息查询出库、出库记录浏览、系统帮助
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7版本;
技术栈
后端:SpringBoot
前端:html+layui+jquery+bootstrap+echarts
使用说明 运行项目,后端输入localhost:8081/
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 } @RequestMapping("/logout") public String login (HttpSession session) { System.out.println(session.getId()); System.out.println(session.getAttribute("userName" )); session.removeAttribute("userName" ); return "success" ; } @RequestMapping("/registUser") public AjaxInfo regist (@RequestBody User user, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); User userByAcc = userService.getUserByAcc(user.getUserAcc()); if (session.getAttribute("userName" ) != null ) { if (userByAcc == null ) { userService.registUser(user); ajaxInfo.setMsg("注册成功!" ); } else { ajaxInfo.setMsg("账号已存在!请重新输入~" ); } return ajaxInfo; } else { ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/queryUser") public AjaxInfo queryUser (@RequestBody User user, HttpSession session) { System.out.println(user); AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { User userByAcc = userService.getUserByAcc(user.getUserAcc()); if (userByAcc == null ||userByAcc.getUserRight()!=2 ) { ajaxInfo.setMsg("该取药员不存在,请重新输入!" ); ajaxInfo.setCode(-1 ); } else { ajaxInfo.setMsg("查询成功!" ); ajaxInfo.setCode(0 ); ajaxInfo.setData(userByAcc); } return ajaxInfo; } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 return ajaxInfo; } } package com.jx.medical.controller;@RestController @RequestMapping("/user") @CrossOrigin public class UserController { @Autowired private UserService userService; @RequestMapping("/login") public AjaxInfo login (@RequestBody User user, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); System.out.println(session.getId()); User user1 = userService.findUser(user); if (user1 != null ) { ajaxInfo.setCode(user1.getUserRight()); ajaxInfo.setMsg("登陆成功!" ); ajaxInfo.setData(user1.getUserName()); session.setAttribute("userName" , user1.getUserName()); System.out.println(session.getAttribute("userName" )); } else { ajaxInfo.setCode(-1 ); ajaxInfo.setMsg("账号或密码错误!" );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 } @RequestMapping("/queryUserByName") public AjaxInfo queryUserByName (MedicineTable medicineTable, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); System.out.println(medicineTable); if (session.getAttribute("userName" ) != null ) { int page=(medicineTable.getPage()-1 )*medicineTable.getLimit(); medicineTable.setPage(page); List<User> users = queryService.queryUserByName(medicineTable); ajaxInfo.setMsg("查询成功" ); ajaxInfo.setCount(queryService.queryUserByNameCount(medicineTable)); ajaxInfo.setCode(0 ); ajaxInfo.setData(users); } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } } package com.jx.medical.controller;@RestController
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ajaxInfo.setCode(0 ); ajaxInfo.setData(factories); } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/queryBuyer") public AjaxInfo queryBuyer1 (HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { List<Buyer> buyers = queryService.queryBuyer(); ajaxInfo.setCode(0 ); ajaxInfo.setData(buyers); } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/showInRecord") public AjaxInfo showInRecord (MedicineTable medicineTable,HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { int page=(medicineTable.getPage()-1 )*medicineTable.getLimit(); medicineTable.setPage(page); List<ShowInRecord> inRecord = queryService.getInRecord(medicineTable); ajaxInfo.setCount(queryService.getInRecordCount(medicineTable)); ajaxInfo.setCode(0 ); ajaxInfo.setData(inRecord); } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 System.out.println(user); AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { User userByAcc = userService.getUserByAcc(user.getUserAcc()); if (userByAcc == null ||userByAcc.getUserRight()!=2 ) { ajaxInfo.setMsg("该取药员不存在,请重新输入!" ); ajaxInfo.setCode(-1 ); } else { ajaxInfo.setMsg("查询成功!" ); ajaxInfo.setCode(0 ); ajaxInfo.setData(userByAcc); } return ajaxInfo; } else { ajaxInfo.setCode(-2 ); ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/deleteUser") public AjaxInfo deleteUser (@RequestBody User user, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { userService.deleteUser(user.getUserAcc()); ajaxInfo.setMsg("删除成功!" ); } else { ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/registBuyer") public AjaxInfo registBuyer (@RequestBody Buyer buyer, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); System.out.println("======" +buyer); Buyer buyerByUserId = userService.getBuyerById(buyer.getBuyerId()); if (session.getAttribute("userName" ) != null ) { if (buyerByUserId == null ) { userService.registBuyer(buyer);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 return ajaxInfo; } @RequestMapping("/deleteUser") public AjaxInfo deleteUser (@RequestBody User user, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); if (session.getAttribute("userName" ) != null ) { userService.deleteUser(user.getUserAcc()); ajaxInfo.setMsg("删除成功!" ); } else { ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/registBuyer") public AjaxInfo registBuyer (@RequestBody Buyer buyer, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); System.out.println("======" +buyer); Buyer buyerByUserId = userService.getBuyerById(buyer.getBuyerId()); if (session.getAttribute("userName" ) != null ) { if (buyerByUserId == null ) { userService.registBuyer(buyer); ajaxInfo.setMsg("注册成功!" ); } else { ajaxInfo.setMsg("ID已存在!" ); } return ajaxInfo; } else { ajaxInfo.setMsg("权限不足!请先登录~" ); } return ajaxInfo; } @RequestMapping("/queryBuyer") public AjaxInfo queryBuyer (@RequestBody Buyer buyer, HttpSession session) { AjaxInfo ajaxInfo = new AjaxInfo(); System.out.println(buyer); if (session.getAttribute("userName" ) != null ) { Buyer buyer1 = userService.getBuyerById(buyer.getBuyerId()); if (buyer1 == null ) { ajaxInfo.setMsg("该采购员不存在,请重新输入!" ); ajaxInfo.setCode(-1 ); } else { ajaxInfo.setMsg("查询成功!" ); ajaxInfo.setData(buyer1); ajaxInfo.setCode(0 ); } } else {
——————————PayStart——————————
项目链接: https://javayms.github.io?id=411422292105200fm https://javayms.pages.dev?id=411422292105200fm