Java计算机毕设源码 - 基于springboot的药品信息管理系统 - 项目实战

逃逸的卡路里
博主介绍:✌️码农一枚 | 毕设布道师,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。✌️

主要项目:论文指导、小程序、SpringBoot、SSM、Vue、Java、Jsp等设计与开发。

🍅文末获取源码联系🍅

如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!

前言

随着信息技术的飞速发展,Java语言作为一种成熟、稳定且功能强大的编程语言,已经广泛应用于企业级应用、移动开发、大数据处理等多个领域。作为本科大学生,我们在学习Java编程语言的过程中,不仅掌握了其语法规则和编程技巧,更重要的是学会了如何利用Java解决实际问题,实现软件系统的设计与开发。

基于SpringBoot的药品信息管理系统的设计与实现。该系统旨在提高药品管理的效率和准确性,包括药品信息的录入、修改、查询和删除、药品入库、出库等功能。该系统采用了SpringBoot框架、MySQL数据库、Thymeleaf模板引擎等技术实现。在系统的设计中,采用了MVC架构,使得系统的各个模块具有高度的独立性和可扩展性。同时,在系统的开发过程中,充分考虑了用户体验,为用户提供了友好、直观的界面。

药品信息管理系统主要包括药品信息的添加、删除、修改和查询等基本操作。管理员可以通过该系统完成对药品的基本信息管理和库存管理,包括药品名称、生产厂家、价格、库存量等信息的录入和维护。同时,系统还具有权限控制功能,根据用户不同的权限,系统可以控制用户对药品信息的访问和操作。此外,系统还提供了查询功能,管理员可以根据关键字或条件查询药品信息,方便快捷地找到所需的药品。


一、毕设项目介绍

在这里插入图片描述

springboot mysql开发

后台管理系统
管理员
管理员信息管理
员工信息管理
药品类别管理
药品信息管理
库存信息统计(表格和图表形式)

员工
个人资料修改
供应商信息管理
药品信息查看
药品入库管理
药品出库管理
库存信息管理
药品信息统计

二、毕设摘要展示

1、开发说明

开发语言:Java
框架:springboot/ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

2、数据库表



SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES (1, 'e10adc3949ba59abbe56e057f20f883e', 'admin');

-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `categoryCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `categoryName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `updateTime` datetime(6) NULL DEFAULT NULL,
  `createTime` datetime(6) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of category
-- ----------------------------
INSERT INTO `category` VALUES (12, '分类1', '分类1', '2023-04-14 05:02:14.682000', '2023-04-14 05:02:14.682000');
INSERT INTO `category` VALUES (13, '分类2', '分类2', '2023-04-14 05:02:24.334000', '2023-04-14 05:02:24.334000');

-- ----------------------------
-- Table structure for chuku
-- ----------------------------
DROP TABLE IF EXISTS `chuku`;
CREATE TABLE `chuku`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `goodsId` bigint(20) NULL DEFAULT NULL,
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `number` int(11) NULL DEFAULT NULL,
  `price` decimal(10, 2) NULL DEFAULT NULL,
  `userId` int(11) NULL DEFAULT NULL,
  `level` int(11) NULL DEFAULT NULL,
  `createTime` datetime NULL DEFAULT NULL,
  `status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `fileIds` varchar(175) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '商品图片id,用英文逗号隔开',
  `caiwuStatus` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of chuku
-- ----------------------------
INSERT INTO `chuku` VALUES (2, '7e4ad53d-5bf7-420a-a20b-37ba09274fc2', 14, '测试', 7, 7.00, 3, 3, '2023-04-14 05:08:41', '以出库', '/files/download/55', '审核通过');
INSERT INTO `chuku` VALUES (3, '7beba843-3e63-47fe-97ec-71ed897a5e75', 14, '11', 5, 3.00, 3, 3, '2023-04-14 05:09:03', '待审核', '/files/download/56', '待审核');

-- ----------------------------
-- Table structure for department
-- ----------------------------
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `departmentCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `departmentName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `updateTime` datetime(6) NULL DEFAULT NULL,
  `createTime` datetime(6) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of department
-- ----------------------------
INSERT INTO `department` VALUES (12, '001', '部门1', '2023-04-14 05:00:16.484000', '2023-04-14 05:00:16.484000');
INSERT INTO `department` VALUES (13, '002', '部门2', '2023-04-14 05:00:20.854000', '2023-04-14 05:00:20.854000');

-- ----------------------------
-- Table structure for file
-- ----------------------------
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `originName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `fileName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 57 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of file
-- ----------------------------
INSERT INTO `file` VALUES (49, 'ysq.jpg', 'ysq1681419597955.jpg');
INSERT INTO `file` VALUES (50, 'ysq.jpg', 'ysq1681419603971.jpg');
INSERT INTO `file` VALUES (51, '1.jpg', '11681419710411.jpg');
INSERT INTO `file` VALUES (52, '1.jpg', '11681419931055.jpg');
INSERT INTO `file` VALUES (53, '2.jpg', '21681419950791.jpg');
INSERT INTO `file` VALUES (54, '3.jpg', '31681420078792.jpg');
INSERT INTO `file` VALUES (55, '3.jpg', '31681420115733.jpg');
INSERT INTO `file` VALUES (56, '3.jpg', '31681420136240.jpg');

-- ----------------------------
-- Table structure for gongyingshang
-- ----------------------------
DROP TABLE IF EXISTS `gongyingshang`;
CREATE TABLE `gongyingshang`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `updateTime` datetime NULL DEFAULT NULL,
  `createTime` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of gongyingshang
-- ----------------------------
INSERT INTO `gongyingshang` VALUES (13, '测试', '测试', '测试', '测试', '2023-04-14 05:06:29', '2023-04-14 05:06:29');

-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '',
  `danwei` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  `count` int(11) NOT NULL DEFAULT 0,
  `categoryId` bigint(20) NOT NULL DEFAULT 0 COMMENT '所属类别',
  `img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `updateTime` datetime(6) NULL DEFAULT NULL,
  `createTime` datetime(6) NULL DEFAULT NULL,
  `actualCount` int(11) NULL DEFAULT NULL,
  `guige` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  `changjia` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商品详情表' ROW_FORMAT = DYNAMIC;


-- ----------------------------
-- Table structure for ruku
-- ----------------------------
DROP TABLE IF EXISTS `ruku`;
CREATE TABLE `ruku`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `goodsId` bigint(20) NULL DEFAULT NULL,
  `gongyingshangId` bigint(20) NULL DEFAULT NULL,
  `number` int(11) NULL DEFAULT NULL,
  `price` decimal(10, 2) NULL DEFAULT NULL,
  `userId` int(11) NULL DEFAULT NULL,
  `level` int(11) NULL DEFAULT NULL,
  `createTime` datetime NULL DEFAULT NULL,
  `status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `fileIds` varchar(175) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '商品图片id,用英文逗号隔开',
  `caiwuStatus` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = DYNAMIC;



-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `age` int(11) NULL DEFAULT NULL,
  `avater` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `createTime` datetime(6) NULL DEFAULT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `status` bit(1) NULL DEFAULT NULL,
  `updateTime` datetime(6) NULL DEFAULT NULL,
  `userMobile` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `userSex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `departmentId` int(11) NULL DEFAULT NULL,
  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `cardId` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `FKgkh2fko1e4ydv1y6vtrwdc6my`(`departmentId`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;



3、系统功能结构

在这里插入图片描述

三、系统实现展示

1、管理员登录

5.2.1 管理员登录
管理员登录界面如图5.1所示:
在这里插入图片描述

图5.1 管理员登录界面

部分核心代码如下:
@Controller
public class LoginController
{ @Autowired private AdminService adminService;
@GetMapping(“/login”) public String showLoginPage()
{
return “login”; }
@PostMapping(“/login”) public String login
(@RequestParam(“username”) String username,
@RequestParam(“password”) String password, Model model)
{ Admin admin = adminService.findByUsername(username);
if (admin == null || !admin.getPassword().equals(password)) { model.addAttribute(“error”, “用户名或密码错误”); return “login”;
}
else { return “redirect:/dashboard”;
}
}
}
5.2.1 添加管理员账户
添加管理员账户界面如图5.2所示:
在这里插入图片描述

图5.2 添加管理员账户界面
部分核心代码如下:
@RestController
@RequestMapping(“/admin”) public class AdminController
{ @Autowired private AdminService adminService;
@PostMapping(“/register”) public ResponseEntity<?> addAdmin(@RequestBody AdminDTO adminDTO)
{ try
{ adminService.addAdmin(adminDTO);
return ResponseEntity.ok().body(“Admin account
created successfully!”); }
catch (Exception e)
{ return ResponseEntity.badRequest().body(e.getMessage());
}
}
}
5.3 药品信息
5.3.1 新增药品信息
新增药品信息包括有药品名称、规格、供应商、颜色、品牌、药品类别、选择仓库、库存数量、药品价格、药品单位等实体属性。新增药品信息页对于管理员来说是一个非常重要的信息传递工具,通过药品信息这一数据库表,可以告诉医院药品管理员新药品的诸多消息,管理员就可以告知医生及护士可以销售那种药品了,患者也可以通过这个数据库表来了解最新药品信息,从而能够及时的购买到自己需要的药品,如图 5.3 所示。
在这里插入图片描述

图5.3 新增药品信息界面

5.3.2 药品的存放
药品的存放功能是指在药品信息管理系统中对药品库存的管理。主要包括对药品库存信息的添加、修改、查询、删除等操作,以及对库存数量的实时监控。在药品库存管理中,需要对药品进行分类管理,便于快速查询和统计药品库存的数量和种类。同时,还需要对药品的保质期进行管理,及时将过期药品处理掉,确保库存药品的质量和安全。药品存放功能的实现需要考虑系统的稳定性、安全性、性能等因素,以确保药品库存管理的高效运行。药品的存放界面如图5.4所示:
在这里插入图片描述

图5.4 药品存放界面
5.3.3 药品入库
药品入库是指将药品从外部购进或生产的药品加入到药品库存中,以备后续销售或使用。在药品入库过程中,需要对药品的名称、数量、批次号、生产日期、有效期等信息进行记录,并且需要对药品进行分类、编号、质量检验等工作,确保药品能够符合规定的标准并安全可靠地存放在药品库中。药品入库界面如图5.5所示:

在这里插入图片描述

四、毕设内容和源代码获取

Ctrl+F 关键词搜索:药品信息管理系统

Java计算机毕设源码 - 基于springboot的药品信息管理系统 - 项目实战:https://link3.cc/luolijiang

如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!

逃逸的卡路里


总结

通过本次毕业设计,我们不仅巩固了所学的Java编程语言知识,还学会了如何将理论知识应用于实际项目中。我们设计的软件系统具有一定的实际应用价值,这让我们对自己的能力充满了信心,也为未来的职业发展打下了坚实的基础。

参考文献
[1]刘洋, & 黄小娟. (2019). 基于Spring Boot的Java Web应用程序开发实践. 电子科技大学学报(社科版), 21(4), 64-69.
[2]赵国华, & 蔡婷婷. (2021). 基于Spring Boot的药品溯源系统设计与实现. 科技风, 39(5), 108-109.
[3]马佳妮. (2020). 基于Spring Boot的Java Web应用系统设计与实现. 科技资讯, (20), 31-32.
[4]李文静. (2021). 基于Spring Boot的电商平台设计与实现. 科技资讯, (23), 69-70.
[5]高建民. (2020). 基于Spring Boot的Java Web应用系统开发与实践. 现代电子技术, 43(19), 106-107.
[6]郭忠. (2020). 基于Spring Boot的Web后端开发技术. 现代电子技术, 43(13), 139-140.
[7]李小红, & 刘畅. (2021). 基于Spring Boot的药品管理系统设计与实现. 信息技术, (22), 49-50.
[8]王一楠, & 王嘉佳. (2020). 基于Spring Boot的医院信息管理系统设计与实现. 科技资讯, (19), 51-52.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逃逸的卡路里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值