博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
该系统包含详细数据库设计。基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:springboot、药品、药品管理等。
系统共分为管理员(药店店长之类的)、员工两种角色
管理员:
登录注册
个人信息管理:查看个人信息,修改
管理员管理:新增管理员,查看
员工管理:新增员工,修改,查看,删除
供货商管理:新增供货商、修改、查看、删除
药品信息管理:对药品各种信息的增、删、改、查
采购管理:采购药品的订单查询
销售管理:销售订单查询
公告管理:新增公告,修改,查看,删除
员工:登录注册
个人信息管理:查看个人信息,修改
药品信息管理:对药品各种信息的增、删、改、查
采购管理:采购药品的订单生成(订单里包含供货商信息、采购日期、药品信息、订单号...)
销售管理:主要功能:销售订单的生成(订单里包含客户姓名、药品信息...)
公告管理:查看

技术:SpringBoot,Mybatis,前端框架layui
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
下面是登录页面

管理员首页

管理员对供应商进行维护

管理员对员工维护

管理员对药品维护

管理员添加药品

修改信息

管理员对公告维护

员工销售页面

药品操作代码
- // 依赖注入
- @Autowired
- private MedicineService medicineService;
- @Autowired
- private SupplierService supplierService;
-
- /**
- * 分页查询
- * pageIndex 当前页码
- * pageSize 显示条数
- */
- @RequestMapping(value = "/findMedicine")
- public String findMedicine(Integer pageIndex, Integer pageSize, Model model,HttpServletRequest request) {
- HttpSession session = request.getSession();
- if(session.getAttribute("ad") == null){
- session.setAttribute("msg", "对不起,请登录!");
- return "login";
- }
- PageInfo<Medicine> pageList = medicineService.findPageInfo(pageIndex,pageSize);
- List<Supplier> supplierList = supplierService.getAll();
- model.addAttribute("pageList",pageList);
- model.addAttribute("supplierList",supplierList);
- return "MedicineList";
- }
-
-
- /**
- * 添加
- */
- @RequestMapping(value = "/addMedicine" ,method = RequestMethod.POST)
- @ResponseBody
- public String addMedicine( @RequestBody Medicine medicine) {
- Supplier supplierById = supplierService.findSupplierById(Integer.parseInt(medicine.getSid()));
- medicine.setSname(supplierById.getName());
- int d = medicineService.addMedicine(medicine);
- return "MedicineList";
- }
-
-
- /**
- * 删除
- */
- @RequestMapping( "/deleteMedicine")
- @ResponseBody
- public String deleteMedicine(Integer id) {
- int d = medicineService.deleteMedicine(id);
- return "MedicineList";
- }
-
-
- /**
- * 修改
- */
- @RequestMapping( "/updateMedicine")
- public String updateMedicine( Medicine medicine,Model model) {
- Supplier supplierById = supplierService.findSupplierById(Integer.parseInt(medicine.getSid()));
- medicine.setSname(supplierById.getName());
- int d = medicineService.updateMedicine(medicine);
- return "redirect:/findMedicine";
- }
-
-
- /**
- * 按照ID查询
- */
- @RequestMapping( "/findMedicineById")
- public String findMedicineById(Integer id,Model model,HttpServletRequest request) {
- HttpSession session = request.getSession();
- if(session.getAttribute("ad") == null){
- session.setAttribute("msg", "对不起,请登录!");
- return "login";
- }
- Medicine medicine= medicineService.findMedicineById(id);
- List<Supplier> supplierList = supplierService.getAll();
- model.addAttribute("supplierList",supplierList);
- model.addAttribute("medicine",medicine);
- return "MedicineEdit";
- }
登录操作
- /**
- * 登录
- * 将提交数据(username,password)写入Admin对象
- */
- @RequestMapping(value = "/login")
- public String login(Admin admin, Model model, HttpSession session, HttpServletRequest request) {
- if(admin.getUsername()==null || admin.getUsername().length()<=0 ){
- model.addAttribute("msg", "请输入登录名!");
- return "login";
- }
- if(admin.getPassword()==null || admin.getPassword().length()<1){
- model.addAttribute("msg", "请输入密码!");
- return "login";
- }
- if(admin.getType()==null || admin.getType().length()<1){
- model.addAttribute("msg", "请选择人员类型!");
- return "login";
- }
- if(admin.getType().equals("01")){
- Admin ad = adminService.findAdmin(admin.getUsername(),admin.getPassword());
- if(ad!=null){
- session.setAttribute("ad", ad);
- session.setAttribute("type", "01");
- return "homepage1";
- }else{
- model.addAttribute("msg", "请确定账户信息是否正确!");
- return "login";
- }
- }else{
- User ad = userService.findUser(admin.getUsername(),admin.getPassword());
- if(ad!=null){
- session.setAttribute("ad", ad);
- session.setAttribute("type", "02");
- return "homepage2";
- }else{
- model.addAttribute("msg", "请确定账户信息是否正确!");
- return "login";
- }
- }
- }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~