数据库课程设计——基于JavaEE的企业进销存系统(附Java源码与课程设计报告)

【Java/SSM/LayUI】JavaEE课程设计(基于Layui+SSM的图书管理系统项目介绍及源码) ​ 结合本学期所学知识,以及以往积累的经验,我们通过Layui+SSM的方式完成了简化版的“图书管理系统”。本系统操作界面简约美观,能够高效、快速、稳定的管理图书馆的数据信息。系统主要包含一下几个功能:借阅管理、图书管理、类型管理、公告管理、管理员管理以及统计分析(具体表现形式如图1-1与图1-2所示)。管理员只需要操作本系统,就可以轻松实现图书信息的查询、增删等操作,图书管理员使用本系统能方便快捷的完成图书管的基本信息管理工作。(图1-1,系统登录页面)(图1-2,系统首页截图) 阅读详情

以下是我在优快云发布的文章好吧

数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告)
数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告)
数据库课程设计——某煤气公司送气管理系统(附课设报告)
数据库课程设计——基于JavaEE的企业进销存系统(附Java源码与课程设计报告)
Java课程设计——哈夫曼编码译码系统的Java语言实现
C语言课程设计——班级成绩管理系统(附课设报告)
C语言课程设计——排班系统 DFS解决(附课设报告)

O、1277750893 O、

题目:

模拟企业实际进销存(进货、销售、存储)情况。
商品信息:商品编号,生产时间,进货时间,保质期等。
进货信息:生产厂家,数量,进价等情况。
存储信息:总量,销售量,存储时间,保质期等。
销售小票信息:货号、货名、销售价格、数量、销售总金额、实收金额、找零、积分等。创建表间关系。

系统功能分析:

在这里插入图片描述

界面展示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

课程设计报告:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据字典:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库模型:

在这里插入图片描述

数据库源码

/*
 Navicat Premium Data Transfer

 Source Server         : mysql57
 Source Server Type    : MySQL
 Source Server Version : 50735
 Source Host           : localhost:13306
 Source Schema         : shop_psi

 Target Server Type    : MySQL
 Target Server Version : 50735
 File Encoding         : 65001

 Date: 09/06/2022 18:58:13
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for psi_bill
-- ----------------------------
DROP TABLE IF EXISTS `psi_bill`;
CREATE TABLE `psi_bill`  (
  `bill_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '小票单号',
  `staff_id` int(11) NULL DEFAULT NULL COMMENT '员工编号',
  `vip_id` int(11) NULL DEFAULT NULL COMMENT '会员编号',
  `bill_total` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '销售总额',
  `bill_paid` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '实收金额',
  `bill_change` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '找零',
  `bill_date` date NULL DEFAULT NULL COMMENT '日期',
  `bill_socre` int(11) NULL DEFAULT 0 COMMENT '积分',
  PRIMARY KEY (`bill_id`) USING BTREE,
  INDEX `f1`(`staff_id`) USING BTREE,
  INDEX `f2`(`vip_id`) USING BTREE,
  CONSTRAINT `f1` FOREIGN KEY (`staff_id`) REFERENCES `psi_staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f2` FOREIGN KEY (`vip_id`) REFERENCES `psi_vip` (`vip_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_goods
-- ----------------------------
DROP TABLE IF EXISTS `psi_goods`;
CREATE TABLE `psi_goods`  (
  `goods_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
  `goods_cat` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类别',
  `goods_unit` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
  `goods_mfd` date NULL DEFAULT NULL COMMENT '生产日期',
  `goods_exp` date NULL DEFAULT NULL COMMENT '保质日期',
  `goods_pd` date NULL DEFAULT NULL COMMENT '进货日期',
  `goods_pprice` decimal(10, 2) NULL DEFAULT NULL COMMENT '进价',
  `goods_stock` int(11) NOT NULL DEFAULT 0 COMMENT '总库存量',
  `goods_insuf` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '商品库存不足' COMMENT '库存不足预警',
  `goods_mature` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '商品未临期' COMMENT '临期预警',
  PRIMARY KEY (`goods_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_goods_whse
-- ----------------------------
DROP TABLE IF EXISTS `psi_goods_whse`;
CREATE TABLE `psi_goods_whse`  (
  `goods_id` int(11) NOT NULL COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `whse_id` int(11) NOT NULL COMMENT '仓库编号',
  `whse_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仓库名称',
  `stock` int(11) NULL DEFAULT 0 COMMENT '存储数量',
  PRIMARY KEY (`goods_id`, `whse_id`) USING BTREE,
  INDEX `f6`(`whse_id`) USING BTREE,
  CONSTRAINT `f5` FOREIGN KEY (`goods_id`) REFERENCES `psi_goods` (`goods_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f6` FOREIGN KEY (`whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_instore
-- ----------------------------
DROP TABLE IF EXISTS `psi_instore`;
CREATE TABLE `psi_instore`  (
  `supplier_id` int(11) NOT NULL COMMENT '供应商编号',
  `supplier_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '供应商名称',
  `goods_id` int(11) NOT NULL COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `whse_id` int(11) NOT NULL COMMENT '仓库编号',
  `in_num` int(11) NOT NULL DEFAULT 0 COMMENT '入库数量',
  `in_price` decimal(10, 2) NOT NULL COMMENT '入库单价',
  `instore_date` date NULL DEFAULT NULL COMMENT '入库时间',
  INDEX `f7`(`supplier_id`) USING BTREE,
  INDEX `f8`(`goods_id`) USING BTREE,
  INDEX `f9`(`whse_id`) USING BTREE,
  CONSTRAINT `f7` FOREIGN KEY (`supplier_id`) REFERENCES `psi_supplier` (`supplier_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f8` FOREIGN KEY (`goods_id`) REFERENCES `psi_goods` (`goods_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f9` FOREIGN KEY (`whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_outstore
-- ----------------------------
DROP TABLE IF EXISTS `psi_outstore`;
CREATE TABLE `psi_outstore`  (
  `bill_id` int(11) NOT NULL COMMENT '小票单号',
  `goods_id` int(11) NOT NULL COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `whse_id` int(11) NOT NULL COMMENT '仓库编号',
  `outstore_num` int(11) NOT NULL COMMENT '销售出库数量',
  `outstore_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '销售价格',
  `outstore_date` datetime(0) NULL DEFAULT NULL COMMENT '销售出库日期',
  INDEX `f10`(`bill_id`) USING BTREE,
  INDEX `f11`(`goods_id`) USING BTREE,
  INDEX `f12`(`whse_id`) USING BTREE,
  CONSTRAINT `f10` FOREIGN KEY (`bill_id`) REFERENCES `psi_bill` (`bill_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f11` FOREIGN KEY (`goods_id`) REFERENCES `psi_goods` (`goods_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f12` FOREIGN KEY (`whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_re
-- ----------------------------
DROP TABLE IF EXISTS `psi_re`;
CREATE TABLE `psi_re`  (
  `re_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '退换货记录编号',
  `re_rtn_exc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '退/换货',
  `bill_id` int(11) NOT NULL COMMENT '小票单号',
  `re_num` int(11) NOT NULL COMMENT '退换数量',
  `goods_id` int(11) NOT NULL COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `whse_id` int(11) NULL DEFAULT NULL COMMENT '仓库编号',
  `re_date` date NULL DEFAULT NULL COMMENT '退换日期',
  `re_total` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '退款金额',
  PRIMARY KEY (`re_id`) USING BTREE,
  INDEX `f13`(`bill_id`) USING BTREE,
  INDEX `f14`(`goods_id`) USING BTREE,
  INDEX `f15`(`whse_id`) USING BTREE,
  CONSTRAINT `f13` FOREIGN KEY (`bill_id`) REFERENCES `psi_bill` (`bill_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f14` FOREIGN KEY (`goods_id`) REFERENCES `psi_goods` (`goods_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f15` FOREIGN KEY (`whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_staff
-- ----------------------------
DROP TABLE IF EXISTS `psi_staff`;
CREATE TABLE `psi_staff`  (
  `staff_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工编号',
  `staff_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `staff_bd` date NULL DEFAULT NULL COMMENT '出生日期',
  `staff_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系方式',
  `staff_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭住址',
  `staff_sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
  PRIMARY KEY (`staff_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_supplier
-- ----------------------------
DROP TABLE IF EXISTS `psi_supplier`;
CREATE TABLE `psi_supplier`  (
  `supplier_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '供货商编号',
  `supplier_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
  `supplier_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系方式',
  `supplier_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所在地',
  PRIMARY KEY (`supplier_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_trf
-- ----------------------------
DROP TABLE IF EXISTS `psi_trf`;
CREATE TABLE `psi_trf`  (
  `goods_id` int(11) NOT NULL COMMENT '商品编号',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `from_whse_id` int(11) NOT NULL COMMENT '转出仓库编号',
  `to_whse_id` int(11) NOT NULL COMMENT '转入仓库编号',
  `trf_num` int(11) NOT NULL COMMENT '转移商品数量',
  `trf_date` date NULL DEFAULT NULL COMMENT '转移时间',
  INDEX `f16`(`goods_id`) USING BTREE,
  INDEX `f17`(`from_whse_id`) USING BTREE,
  INDEX `f18`(`to_whse_id`) USING BTREE,
  CONSTRAINT `f16` FOREIGN KEY (`goods_id`) REFERENCES `psi_goods` (`goods_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f17` FOREIGN KEY (`from_whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `f18` FOREIGN KEY (`to_whse_id`) REFERENCES `psi_whse` (`whse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_vip
-- ----------------------------
DROP TABLE IF EXISTS `psi_vip`;
CREATE TABLE `psi_vip`  (
  `vip_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '会员编号',
  `vip_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `vip_sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
  `vip_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭住址',
  `vip_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系方式',
  `vip_score` int(11) NULL DEFAULT 0 COMMENT '积分',
  PRIMARY KEY (`vip_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for psi_whse
-- ----------------------------
DROP TABLE IF EXISTS `psi_whse`;
CREATE TABLE `psi_whse`  (
  `whse_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '仓库编号',
  `whse_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仓库名称',
  `whse_phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仓库联系方式',
  `whse_address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仓库地址',
  PRIMARY KEY (`whse_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Procedure structure for gagaga
-- ----------------------------
DROP PROCEDURE IF EXISTS `gagaga`;
delimiter ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `gagaga`(
	in begindate date,
	in enddate date
)
begin
	select psi_goods.goods_id as '商品编号', sum(in_num) as '进货量', sum(outstore_num) as '销售量'
	from psi_goods, psi_instore, psi_outstore	
	where instore_date >= begindate and instore_date <= enddate and outstore_date >= begindate and outstore_date <= enddate and psi_goods.goods_id = psi_instore.goods_id and psi_goods.goods_id = psi_outstore.goods_id
	group by psi_goods.goods_id;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_bill
-- ----------------------------
DROP TRIGGER IF EXISTS `t12`;
delimiter ;;
CREATE TRIGGER `t12` BEFORE UPDATE ON `psi_bill` FOR EACH ROW begin
	set new.bill_socre = new.bill_total;
	update psi_vip set vip_score = vip_score + new.bill_total where vip_id = new.vip_id;
	set new.bill_change = new.bill_paid - new.bill_total;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_goods
-- ----------------------------
DROP TRIGGER IF EXISTS `t10`;
delimiter ;;
CREATE TRIGGER `t10` BEFORE INSERT ON `psi_goods` FOR EACH ROW begin
	if new.goods_stock > 50 then
		set new.goods_insuf = '商品库存充足';
	else
		set new.goods_insuf = '商品库存不足';
	end if;
	
	if now() > new.goods_exp then
		set new.goods_mature = '商品临期';
	else
		set new.goods_insuf = '商品未临期';
	end if;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_goods
-- ----------------------------
DROP TRIGGER IF EXISTS `t9`;
delimiter ;;
CREATE TRIGGER `t9` BEFORE UPDATE ON `psi_goods` FOR EACH ROW begin
	if new.goods_stock > 50 then
		set new.goods_insuf = '商品库存充足';
	else
		set new.goods_insuf = '商品库存不足';
	end if;
	
	if now() > new.goods_exp then
		set new.goods_mature = '商品临期';
	else
		set new.goods_insuf = '商品未临期';
	end if;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_goods_whse
-- ----------------------------
DROP TRIGGER IF EXISTS `t2`;
delimiter ;;
CREATE TRIGGER `t2` BEFORE INSERT ON `psi_goods_whse` FOR EACH ROW begin
	set new.goods_name = (select goods_name from psi_goods where goods_id = new.goods_id);
	set new.whse_name = (select whse_name from psi_whse where whse_id = new.whse_id);
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_goods_whse
-- ----------------------------
DROP TRIGGER IF EXISTS `t8`;
delimiter ;;
CREATE TRIGGER `t8` AFTER UPDATE ON `psi_goods_whse` FOR EACH ROW begin
	update psi_goods set goods_stock = goods_stock + (new.stock - old.stock) where goods_id = new.goods_id;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_instore
-- ----------------------------
DROP TRIGGER IF EXISTS `t3`;
delimiter ;;
CREATE TRIGGER `t3` BEFORE INSERT ON `psi_instore` FOR EACH ROW begin
	set new.goods_name = (select goods_name from psi_goods where goods_id = new.goods_id);
	set new.supplier_name = (select supplier_name from psi_supplier where supplier_id = new.supplier_id);
	set new.instore_date = now();
	update psi_goods set goods_pd = now() where goods_id = new.goods_id;
	update psi_goods set goods_pprice = new.in_price where goods_id = new.goods_id;
	if (select goods_id from psi_goods_whse where goods_id = new.goods_id and whse_id = new.whse_id) is null then
		insert into psi_goods_whse(goods_id, whse_id, stock) VALUES(new.goods_id, new.whse_id, new.in_num);
	else
		update psi_goods_whse set stock = stock + new.in_num where goods_id = new.goods_id and whse_id = new.whse_id;
	end if;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_outstore
-- ----------------------------
DROP TRIGGER IF EXISTS `t4`;
delimiter ;;
CREATE TRIGGER `t4` BEFORE INSERT ON `psi_outstore` FOR EACH ROW begin
	set new.goods_name = (select goods_name from psi_goods where goods_id = new.goods_id);
	set new.outstore_price = (select goods_pprice from psi_goods where goods_id = new.goods_id) * 1.2;
	set new.outstore_date = (select bill_date from psi_bill where bill_id = new.bill_id);
	update psi_bill set bill_total = bill_total + new.outstore_price * new.outstore_num where bill_id = new.bill_id;
	set @selected_whse_id = (select whse_id from psi_goods_whse where goods_id = new.goods_id and stock > new.outstore_num limit 1);
	update psi_goods_whse set stock = stock - new.outstore_num where goods_id = new.goods_id and whse_id = @selected_whse_id;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_re
-- ----------------------------
DROP TRIGGER IF EXISTS `t5`;
delimiter ;;
CREATE TRIGGER `t5` BEFORE INSERT ON `psi_re` FOR EACH ROW begin
	set new.goods_name = (select goods_name from psi_goods where goods_id = new.goods_id);
	set new.re_date = now();
	if new.re_rtn_exc = '1' then
		update psi_goods_whse set stock = stock + new.re_num where goods_id = new.goods_id and whse_id = new.whse_id;
		set new.re_total = (new.re_num * (select goods_pprice from psi_goods where goods_id = new.goods_id) * 1.2);
	end if;
end
;;
delimiter ;

-- ----------------------------
-- Triggers structure for table psi_trf
-- ----------------------------
DROP TRIGGER IF EXISTS `t6`;
delimiter ;;
CREATE TRIGGER `t6` BEFORE INSERT ON `psi_trf` FOR EACH ROW begin
	set new.goods_name = (select goods_name from psi_goods where goods_id = new.goods_id);
	set new.trf_date = now();
	update psi_goods_whse set stock = stock + new.trf_num where goods_id = new.goods_id and whse_id = new.to_whse_id;
	update psi_goods_whse set stock = stock - new.trf_num where goods_id = new.goods_id and whse_id = new.from_whse_id;
end
;;
delimiter ;

SET FOREIGN_KEY_CHECKS = 1;

数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告) 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告) 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告) 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告)............ 阅读详情

相关推荐

基于javaEE学生选课系统(计算机毕业设计完整项目代码)

基于javaEE学生选课系统(计算机毕业设计完整项目代码)

2535

JavaEE课程设计(项目详细设计)

Configuration经典的springboot的约定大于配置思想,这里就配置了一个当数据多的时候分页。约定大于配置就是我们不配置就用默认的springboot的配置,我们配置了就覆盖掉默认的。application.yml也是一个springboot启动后会自动加载的配置文件,这里定义了mybatis-plus的一些配置,classpath*指的是。权限验证的配置,前面提到一个面向切面(中断)的思维,从我一个小白的角度看就是一个过滤,说明了他要过滤谁怎么过滤。这里用了一些和数据库一一对应的实体类。

qq_52479948的博客 4403

《JavaEE编程课程设计》期末项目报告书.docx

《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx《JavaEE编程课程设计》期末项目报告书.docx

javaEE课程设计

在当前的大型应用开发过程中,需要将开发的过程规范化、清晰化、可视化;这样可以便于资源管理和信息溯源,对于各个部门的协调配合起着非常重要的作用。如果不对项目进行管理,可能会造成人员、资源调度的混乱和部门间合作的不协调,而我们的项目管理系统就是在此需求下诞生的。本次任务是完成一个软件项目管理系统,帮助小型企业或工作室进行简单的项目管理。我们首先进行了一系列的调研,通过观察以及使用了解市面上其他优秀的项目管理软件并结合所学知识分析了常见的软件开发的业务流程以了解用户的需求,确定软件的功能和性能要求。

twfplayer的博客 3206

课程设计java EE酒店管理系统源代码.zip

大三《javaEE企业级开发》课程设计的背景下完成的,前端采用bootstrap3.4.1框架搭建UI,还用到了jquery3.3.1,以及vue.js框架。后端使用SSM三大主流框架,前后端通信主要使用json字符串方式封装。 教程: 我用IDEA编写的,大家最好也使用IDEA编辑此代码 创建数据库,根目录下有hotel2.sql文件,我的数据库版本是mysql 5.5,有点老,版本不同的可以一段一段粘贴执行,反正不多 根据自己数据库版本信息在pom.xml中修改数据库连接jar包版本 修改src/main/resources/db.propoties文件,对应于自己的数据库 最好重新配置一下tomcat服务器,然后再启动就可以啦 说明 登录(用户名admin,密码123123)

JavaEE课程设计报告-基于Java EE身体健康管理平台.pdf

JavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdfJavaEE课程设计报告-基于Java EE身体健康管理平台.pdf

数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告)

数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告) 数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告) 数据库课程设计——某工厂的物料管理系统(附Java源码与课程设计报告).........

枯木何日可逢春 3万+

JavaEE课程设计:票据管理系统源码.zip

JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统

Java课程设计——哈夫曼编码译码系统的Java语言实现(附Java源码与课程设计报告)

Java课程设计——哈夫曼编码译码系统的Java语言实现

枯木何日可逢春 1032

卷积码和Turbo码

通信原理相关博文目录:目录我们常在移动通信中遇到的卷积码就是一种非分组码,卷积码和信号处理中的卷积运算有关系吗?是不是就是信号处理中的卷积运算,先看看编码器的编码原理再说:下面是一个比较实用的卷积码编码器:它有三个移位寄存器D0,D1,D2和三个模2加法器,以及一个旋转开关组成,编码前,先将各级移位寄存器清零:现在假设输入的信息码元是1101:当输入的第一个码元为1时,三个模2加法器计算的结果都为...

Reborn Lee 2万+

手把手教你解决Keil5安装时xerces-c_3_0.dll缺失和0xc000007b报错(附文件下载与路径设置)

本文详细解析了Keil5安装过程中常见的xerces-c_3_0.dll缺失和0xc000007b报错问题,提供了从文件获取、路径设置到系统配置的完整解决方案。同时,文章还涵盖了STM32开发环境的搭建技巧和最佳实践,帮助开发者快速构建稳定的嵌入式开发环境。

weixin_29164497的博客 604

java 开源进销存项目_JSH_ERP 开源版J2EE进销存系统代码源码下载|JSH_ERP 开源版J2EE进销存系统代码源码官方下载-太平洋下载中心...

JSH_ERP 开源版J2EE进销存系统代码源码是其它源码频道下深受用户喜爱的软件,太平洋下载中心提供JSH_ERP 开源版J2EE进销存系统代码源码官方下载。JSH_ERP是一个完整开源版的J2EE进销存系统代码。很多人说JSH_ERP是目前唯一完整开源的进销存系统虽然目前只有进销存+财务的功能,但后面将会推出ERP的全部功能,大家一起努力吧JSH_ERP立志为中小企业提供免费好用的ERP软件,...

weixin_28953361的博客 570

TLSR8258蓝牙Mesh实战:从SDK下载到自定义通信指令全流程(附避坑指南)

本文详细介绍了TLSR8258蓝牙Mesh开发的完整流程,从SDK下载、环境搭建到自定义通信指令的实现。通过实战案例和避坑指南,帮助开发者快速掌握低功耗蓝牙Mesh网络构建技巧,适用于智能家居、工业监控等物联网场景。

weixin_29176179的博客 200

数据库课程设计——某煤气公司送气管理系统(附课设报告)

数据库课程设计 —— 某煤气公司送气管理系统(附课设报告)

枯木何日可逢春 8156

Qt中多线程的使用(一)

我们要实现的是读取大文件qtgui.index的内容加入文本框中。 很容易想到的方法: QFile* file = new QFile("E:\qtgui.index"); file-&gt;open(QIODevice::ReadOnly); QTextStream *stream = new QTextStream(file); while(!st...

yao5hed的专栏 1万+

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491

C语言课程设计——排班系统 DFS解决(附课设报告)

C语言课程设计——排班系统 DFS解决(附课设报告) C语言课程设计——排班系统 DFS解决(附课设报告) C语言课程设计——排班系统 DFS解决(附课设报告)

枯木何日可逢春 1万+

基于Python实现身份证信息识别

身份证是一种重要的证件,包含了个人的基本信息,如姓名、性别、出生日期、住址等。在实际应用中,有时需要对身份证进行自动化的识别,以提高工作效率和准确性。本文将介绍如何使用Python实现身份证信息的识别,通过图像预处理、OCR技术和解析算法,实现对身份证号码和其他信息的提取和解析。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

java/php/net/python基于微信小程序的进销存系统【2024年毕设】

系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入小程序,使用相关的系统应用,管理员权限最大,其次是。jsp基于ssm的汽车租赁行信息管理系统的设计与实现。springboot微信小程序的校园自助打印系统。jsp基于J2EE的企业行政管理系统的设计与实现。springboot微信小程序的灾情救助共享系统。springboot基于Java的超市进销存系统。管理员总体负责整体系统的运行维护,统筹协调。springboot学生实习考勤的打卡小程序。

如梧程序设计 532

【nerfStudio】1-在windows上安装nerfStudio

安装Git。安装Visual Studio 2022。在安装CUDA之前必须完成此步骤。必须在“桌面开发与C++”工作流程(在BuildTools版本中称为“C++构建工具”)中包含所需的组件。Nerfstudio要求。我们建议使用conda来管理依赖关系。在继续之前,请确保安装了Conda。 依赖关系 PyTorch 请注意,如果安装了低于2.0.1的PyTorch版本,则应卸载先前版本的pytorch、functorch和tiny-cuda-nn。 基于CUDA 11.8的Torch 2.0.1 安装基

dlhlSC的博客 1692

YOLOv改进 | YOLOv11更换主干Backbone之MobileNetV2(轻量化主干网络结构--高效轻量移动模型)

本文提出将YOLOv11的主干网络替换为轻量化的MobileNetV2,以提升模型在移动端设备的部署效率。MobileNetV2通过倒残差结构和线性瓶颈层,显著减少了计算量和参数量(降至1M~3M),同时保持多尺度特征提取能力。实验表明,改进后的模型在移动设备上可实现20-30 FPS的实时检测,适用于手机APP、无人机和工业监控等场景。核心代码展示了倒残差块的实现,通过深度可分离卷积和通道扩展/压缩实现高效特征提取。

走向CTO的路上... 1461

基于SpringBoot的简单进销存系统(源码+文档+部署讲解等)

【150字摘要】🔥Java技术专家推出SpringBoot+MyBatis实战项目——简易进销存系统,专为小型商户设计。系统包含客户/商品管理、采购销售、库存预警等8大模块,采用Layui+Thymeleaf实现前后端交互。亮点功能包括:动态库存监控(阈值自动预警)、多维度销售统计报表、全流程订单管理(支持退货换货)。提供完整技术栈(SpringBoot/MySQL/jQuery)和可二次开发源码,配套教学视频和答辩指导,适合课程设计/毕业项目实践。项目已上线B站演示,关注即可获取完整源码。

weixin_50956837的博客 1169

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java计算机毕业设计服装批发进销存系统源码+mysql数据库+系统+lw文档+部署

java计算机毕业设计服装批发进销存系统源码+mysql数据库+系统+lw文档+部署。springboot基于SpringBoot的婚庆策划系统的设计与实现。ssh基于java的网上手机销售管理系统的开发与实现mysql。springcloud基于微服务的家居体验平台的设计与实现。jspm平面设计类众包威客网网站mjmBBmysql程序。基于springcloud微服务的高校二手交易平台。springcloud基于微服务架构的在线音乐平台。ssm基于Java的高校教学资源库的设计与实现。

m0_72594825的博客 723

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

进销存软件开源java_JSH_ERP 开源版J2EE进销存系统代码源码 v1.0.2

JSH_ERP是一个完整开源版的J2EE进销存系统代码。很多人说JSH_ERP是目前唯一完整开源的进销存系统虽然目前只有进销存+财务的功能,但后面将会推出ERP的全部功能,大家一起努力吧JSH_ERP立志为中小企业提供免费好用的ERP软件,降低企业的信息化成本个人开发者也可以使用JSH_EPP进行二次开发,承接外包ERP项目初学JAVA的小伙伴可以下载源代码来进行学习交流系统部署初始账号:jsh,...

weixin_35410816的博客 1499

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java/php/node.js/python医院药品进销存系统【2024年毕设】

系统的功能设计是整个系统的运行基础,是一个把设计需求替换成以计算机系统的形式表示出来。通过对医院药品进销存系统的调查、分析和研究,得出了该网站的总体规划,这是开发设计系统的初步核心。除了以上作品下面是2023-2024年最新100套计算机专业原创的毕业设计源码+数据库,是近期作品,如果你的题目刚好在下面可以文末领取java源码参考。根据前期所得的数据流图,进一步的进行分析和研究,得到系统各模块的属性结构图。下面显示了系统功能的结构图。springboot基于Springboot的企业cms内容管理系统。

林科程序设计 990

java毕业生设计超市货品进销存系统后台计算机源码+系统+mysql+调试部署+lw

java毕业生设计超市货品进销存系统后台计算机源码+系统+mysql+调试部署+lw。springboot基于springboot和vue的酒店管理系统。ssm基于SSM框架的菲特尼斯健身管理系统的设计与实现。springboot校园二手电动车交易平台的设计与实现。基于SSM框架的校园爱心公益平台的设计与实现。ssm基于JEE的人才招聘系统的智能化管理。ssm基于JavaEE的阅读与存储图书网站。jsp基于java音乐网站的设计与实现。ssm基于HTML的游戏网站设计与实现。

m0_73366205的博客 792
上一篇: Java课程设计——哈夫曼编码译码系统的Java语言实现(附Java源码与课程设计报告)
下一篇: 【BUG解决方案】jQuery数组中包含数据,但通过 .length 获得的数组长度始终为0
枯木何日可逢春
枯木何日可逢春 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 4110粉丝 182原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

枯木何日可逢春

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

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

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

打赏作者

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

抵扣说明:

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

余额充值