一、前言
随着医疗行业的发展,药品的种类和数量日益增多,传统的人工药品管理方式效率低下、容易出错。药品管理系统能够实现药品信息的自动化处理,包括药品的采购、入库、库存管理、发放等环节,提高管理效率和准确性,保障药品的质量和供应安全,对于医院、药店等药品相关机构至关重要。
本项目采用 Springboot、Vue 和 MySQL 技术。Springboot 简化了 Java 开发流程,提供便捷的配置和启动方式,提高开发效率,其强大的生态能快速集成各种功能组件。Vue 作为前端框架,实现了高效、灵活的用户界面开发,数据绑定和组件化的特性让交互体验更出色。MySQL 用于存储数据,拥有良好的稳定性和可靠性,能够高效地处理大量数据的存储和查询。三者结合,打造出一个前后端分离、性能优良且易于维护的系统架构,有力地保障了项目的顺利推进和功能实现。
二、技术环境
前端:Vue、Elemet-plus
后端:SpringBoot、SpringMVC、Mybatis、Redis
插件:Maven Helper、Lombok、MybatisLog
工具:IDEA、Postman、Maven、Git、Navicat
环境:Windows10、MySQL
三、功能设计
3.1 用户用例图如下图所示:
3.2 管理员用例图如下图所示:
四、数据库设计
数据库的 E-R 图(实体 - 关系图)是一种强大的工具,用于直观地表示数据库中的实体及其之间的关系。在数据库设计中,E-R 图可以帮助我们清晰地理解数据的结构和流向。限于篇幅要求,仅列出关键部分实体属性图和E-R图,如下所述。
五、部分效果展示
5.1 管理员管理商品分类界面,顶部是搜索框,可查找分类。左侧为分类目录树,展示层级。中间呈现选中分类详情,可编辑。右侧有添加、删除、修改排序等操作按钮。底部是保存与取消按钮。
5.2 管理员管理商品界面,上方有搜索栏可按关键词找商品。左侧是商品分类列表。中间展示商品详情,包括名称、价格等可编辑。右侧有上下架、删除等操作按钮,下方是保存和批量处理功能区。
5.3 用户首页界面布局清晰、功能丰富。顶部展示用户信息与消息提醒。中部是个性化推荐商品区,以图片和简介呈现。下方是浏览历史和订单管理入口,底部则是分类导航栏,方便用户快速查找商品。
5.4 药品详情界面清晰呈现药品关键信息。顶部是药品名称、剂型。中部展示生产厂家、批准文号、有效期等。还有功能主治、用法用量、不良反应等内容。底部有相似药品推荐、购买按钮及咨询药师入口。
5.5 提交订单界面简洁明了。上方是订单商品信息,包括名称、数量、单价等,清晰展示购买内容。中部是收货地址填写栏,可选择已有地址或添加新地址。下方是支付方式选择区和提交订单按钮。同时显示订单总价和优惠信息。
5.6 评价订单界面简洁直观。顶部显示订单编号和所购商品信息,唤起用户购买记忆。中部是评价输入框,用户可对商品质量、服务态度等打分并撰写评价内容。还可上传商品图片。底部有提交评价按钮,方便用户反馈。
六、部分功能代码
6.1 模糊查询用户
<select id="list" resultMap="BaseResultMap">
select *
from t_user
where is_delete = 0
<if test="userName != null and userName != ''">
and user_name like CONCAT('%',#{userName},'%')
</if>
<if test="roleId != null">
and role_id = #{roleId}
</if>
</select>
七、答辩可能出现的问题
🌟问题一
答辩老师:为什么选择 Springboot 作为后端框架?它相对于其他 Java 框架有什么优势?
同学可回答:首先,它简化了配置,大量的默认配置降低了开发人员的工作量,能快速搭建项目。其次,其内嵌的服务器方便开发与测试,无需额外部署。再者,Springboot 与 Spring 生态系统无缝集成,如 Spring Data、Spring Security 等,可轻松拓展功能。在自动装配方面表现卓越,能依据依赖自动配置组件。同时,它能有效提高开发效率,尤其在微服务架构中优势明显,适合快速迭代开发,能更好地应对药品管理系统复杂业务逻辑与快速开发需求。
源码及文档获取
大家点赞、收藏、关注、评论啦 、需要源码及文档的可直接私信我即可。