基于springboot的张仲景药房(药店)管理系统

简介: 张仲景药房管理系统在设计过程中使用的程序设计更加人性化,如果出现了错误信息系统可以及时处理和反应。其中系统的主要内容是数据库设计的具体分析数据采用MySQL数据库,选择maven作为版本管理工具,系统后端使用了Spring Boot框架,前端使用了Layui框架进行了开发,整体结构为非前后端分离。

项目介绍:



张仲景药房管理系统在设计过程中使用的程序设计更加人性化,如果出现了错误信息系统可以及时处理和反应。其中系统的主要内容是数据库设计的具体分析数据采用MySQL数据库,选择maven作为版本管理工具,系统后端使用了Spring Boot框架,前端使用了Layui框架进行了开发,整体结构为非前后端分离。


项目功能:



针对张仲景药房管理系统,主要包括系统管理员、操作员、普通用户三个用户角色,由于用户角色不同,所对应的功能模块不同。普通用户可以根据自己的需求进行查看药品信息、购买药品等操作;操作员可以根据中自己的需求对药品信息进行维护和对前台普通用户购买的订单进行处理;系统管理员主要是综合光明药店管理系统中的所有的药品数据信息,按照自己的需求进行操作,例如:对普通用户管理、权限管理、药品信息管理、公告管理、统计管理、订单管理等操作;张仲景药房管理系统的整体结构就是围绕普通用户的购买以及系统管理员和操作员对库存的药品信息及不同用户的权限进行相应的管理操作。


6f02d7bb5654422e9ef6931e912f9672.png


系统主要分为八个功能模块:


药品管理:系统管理员和操作员对所进货的药品创建新的药品信息,可以选择入库操作之后更新库存信息。

类型管理:对添加的药品进行药品的分类。

销售管理:添加完成的药品可以在用户购买界面显示购买。

订单管理:系统管理员和操作员可以浏览前台的销售情况,同时还可以统计已经销售的药品情况。

统计管理:系统管理员和操作员在此模块统计药品的销售情况。

用户管理:系统管理员在这个模块下可以维护用户的信息。

权限管理:针对用户的角色不同,系统管理员在这个模块下给予他们不同的使用权限。

公告管理:针对用户的角色不同,系统管理员在系统界面发布不同的公告信息并进行管理。


系统包含技术:



后端:springboot,mybatis

前端:layui、js、css等

开发工具:idea

数据库:mysql 5.7

JDK版本:jdk1.8


部分截图说明:



下面是销售页面


4f7b06be56134473bbea53d1c8912431.png


登录页面


553a787a025241be81fe271a5ff50c3e.png


管理员首页


33bc90f704254e55b009ae277742c60b.png


管理员对用户操作


cff45cf7daff4b0bbd3f9339f8482d18.png


管理员对药品进行维护


745b84b0b43b47cc87a7ed7327221033.png


管理员对药品类型维护


9616141167cb4a96933bff1eb211dfbf.png


管理员对库存维护


a6e3c5bfdaa64375987c1ac2c72066c8.png


统计管理


91d3fa2978394a5c98b3b2c162bee620.png


管理员对角色进行管理


d32585317f974c1f8b579729cd09e0ac.png


管理员对菜单进行维护


3fee156083f945f1b7f084d984924dc6.png


用户对药材进行查看


8e199bdd054242dfaa74c18f18fa6c8f.png


用户可以查看处方


b016bd648fee42f79139fec8c7587380.png


部分代码:



配置拦截器等


public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (!(handler instanceof HandlerMethod)) {
            return true;
        }
        //判断用户的token信息是否满足
        User user = (User) request.getSession().getAttribute("user");
        if (user != null){
            return true;
        }
        //当前不满足条件,直接跳转拦截
        response.sendRedirect("/loginPage");
        return false;
    }


药房维护


 @RequestMapping("/get")
    public Object get(Integer page,Integer limit){
        DrugsExample drugsExample = new DrugsExample();
        drugsExample.createCriteria().andStatusEqualTo(1);
        List<Drugs> drugs = drugsMapper.selectByExample(drugsExample);
        Pager<Drugs> pager = new Pager<>();
        pager.setCurentPageIndex(page);
        pager.setCountPerpage(limit);
        pager.setBigList(drugs);
        return LayuiResult.LayuiData(0,"success",pager.getSmallList(),pager.getRecordCount());
    }
    @RequestMapping("/getAll")
    public Object getAll(){
        DrugsExample drugsExample = new DrugsExample();
        drugsExample.createCriteria().andStatusEqualTo(1);
        List<Drugs> drugsList = drugsMapper.selectByExample(drugsExample);
        return LayuiResult.LayuiData(0,"success",drugsList);
    }
    @RequestMapping("/update")
    public Object update(@RequestBody Drugs drugs){
        drugsMapper.updateByPrimaryKeySelective(drugs);
        return LayuiResult.LayuiData(0,"药材信息修改成功",null);
    }
    @RequestMapping("/delete/{id}")
    public Object delete(@PathVariable Integer id){
        Drugs drugs = new Drugs();
        drugs.setId(id);
        drugs.setStatus(0);
        drugsMapper.updateByPrimaryKeySelective(drugs);
        return LayuiResult.LayuiData(0,"该记录删除成功",null);
    }
    @RequestMapping("/search/{drugParam}")
    public Object search(@PathVariable String drugParam,Integer page,Integer limit){
        DrugParam dp = JsonUtils.jsonToPojo(drugParam,DrugParam.class);
        DrugsExample drugsExample = new DrugsExample();
        DrugsExample.Criteria criteria = drugsExample.createCriteria().andStatusEqualTo(1);
        if (!dp.getDrugName().equals("")) {
            criteria = criteria.andDrugNameLike("%" + dp.getDrugName() + "%");
        }
        if(!dp.getDrugType().equals("")){
            criteria = criteria.andDrugTypeEqualTo(dp.getDrugType());
        }
        if(!dp.getAnotherName().equals("")){
            criteria = criteria.andAnotherNameLike("%" + dp.getAnotherName() + "%");
        }
        if(!dp.getFeatures().equals("")){
            criteria = criteria.andFeaturesLike("%" + dp.getFeatures() + "%");
        }
        List<Drugs> drugs = drugsMapper.selectByExample(drugsExample);
        Pager<Drugs> pager = new Pager<>();
        pager.setCurentPageIndex(page);
        pager.setCountPerpage(limit);
        pager.setBigList(drugs);
        return LayuiResult.LayuiData(0,"success",pager.getSmallList(),pager.getRecordCount());
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~



相关文章
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
7月前
|
监控 安全 JavaScript
2025基于springboot的校车预定全流程管理系统
针对传统校车管理效率低、信息不透明等问题,本研究设计并实现了一套校车预定全流程管理系统。系统采用Spring Boot、Java、Vue和MySQL等技术,实现校车信息管理、在线预定、实时监控等功能,提升学校管理效率,保障学生出行安全,推动教育信息化发展。
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的高校运动会系统
本系统基于Spring Boot、Vue与MySQL,实现高校运动会报名、赛程安排及成绩管理的全流程信息化,提升组织效率,杜绝信息错漏与冒名顶替,推动体育赛事智能化发展。
|
7月前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的美食城服务管理系统
本系统基于Spring Boot、Java、Vue和MySQL技术,构建集消费者服务、商家管理与后台监管于一体的美食城综合管理平台,提升运营效率与用户体验。
|
7月前
|
Java 关系型数据库 MySQL
基于springboot的网咖网吧管理系统
本文探讨了基于Java、MySQL和SpringBoot的网吧管理系统的设计与实现。随着信息化发展,传统管理方式难以满足需求,而该系统通过先进技术提升管理效率、保障数据安全、降低运营成本,具有重要意义。
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的摄影师分享交流社区系统
本系统基于Spring Boot与Vue构建摄影师分享交流平台,旨在打造专业社区,支持作品展示、技术交流与合作互动。采用Java、MySQL等成熟技术,提升摄影爱好者创作水平,推动行业发展。
|
7月前
|
JavaScript 搜索推荐 Java
基于SpringBoot的社区老年食堂系统
针对老龄化社会饮食难题,智慧社区老年食堂系统应运而生。融合Spring Boot、Vue、Java与MySQL技术,实现餐饮服务智能化、个性化,提升老年人生活质量与幸福感,推动社区养老服务升级。
|
7月前
|
JavaScript 搜索推荐 Java
基于springboot的民宿预定管理系统
本研究针对民宿市场管理效率低、信息化程度不足等问题,设计并实现基于Spring Boot、Vue和MySQL的民宿预订管理系统。系统提升预订效率与用户体验,助力行业数字化转型。

热门文章

最新文章