如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统牛奶订购信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个牛奶订购系统,可以解决许多问题。牛奶订购系统可以实现商家管理,商品订单管理,用户管理,商品管理,商品评价管理等功能。
本文将基于Java语言,Mysql数据库,Spring Boot框架等技术进行编程实现。
Java语言使用的是JDK17,Maven使用的是apache-maven-3.8.4,nginx使用的是1.22.0,Navicat是16.3.7,MySQL是8.0.40
关于项目启动,首先先配置MySQL环境,Navicat启动MySQL数据库,IDEA配置连接,连接好后启动后端项目,启动完成在使用nginx启动前端项目
关于项目资源请看文章最上面的资源
关于项目配置问题,私信我,看需求情况,我会出一篇关于项目配置的博客
二十一世纪的互联网革命,深刻改变了人们数千年的生活方式,不仅极大地丰富了物质生活,还极大地丰富了人们的精神世界。在互联网问世之前,地域的限制如同一道难以逾越的鸿沟,阻碍了人们思想的交流与融合。信息的传播速度缓慢,主要依赖骑马或信鸽等传统方式,这种方式不仅效率低下,而且信息传递过程中难以控制,存在丢失的风险。因此,信息传播的水平在很大程度上决定了人们生活的质量。
如今,互联网软件产品已成为人们日常生活和工作中不可或缺的一部分。在内部管理方面,通过计算机管理系统,可以显著提升信息化管理水平;在外部市场方面,利用计算机获取和处理相关数据,已成为各行各业不可或缺的手段。可以说,现代社会已经严重依赖于计算机技术。
本项目致力于研究和开发牛奶订购系统,旨在将该系统安装于计算机上,成为管理人员得力的助手。通过该系统,可以提高牛奶订购信息的处理速度,规范信息处理流程,从而使管理人员的工作效率和工作效益得到显著提升。
管理员权限操作的功能包括管理商家,管理商家星级信息,管理用户,管理商品等。
商家权限操作的功能包括管理商品,回复商品评价,管理商品订单等。
用户权限操作的功能包括查看商家,购买商品,提交订单,管理商品订单等。
DROP DATABASE IF EXISTS `t274`;
CREATE DATABASE IF NOT EXISTS `t274` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `t274`;
DROP TABLE IF EXISTS `address`;
CREATE TABLE IF NOT EXISTS `address` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键 ',
`yonghu_id` int NOT NULL COMMENT '创建用户',
`address_name` varchar(200) NOT NULL COMMENT '收货人 ',
`address_phone` varchar(200) NOT NULL COMMENT '电话 ',
`address_dizhi` varchar(200) NOT NULL COMMENT '地址 ',
`isdefault_types` int NOT NULL COMMENT '是否默认地址 ',
`insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间 show3',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COMMENT='送货地址';
DELETE FROM `address`;
INSERT INTO `address` (`id`, `yonghu_id`, `address_name`, `address_phone`, `address_dizhi`, `isdefault_types`, `insert_time`, `update_time`, `create_time`) VALUES
(1, 1, '收货人1', '17703786901', '地址1', 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(2, 1, '收货人2', '17703786902', '地址2', 2, '2022-03-14 03:16:56', '2022-03-14 03:20:48', '2022-03-14 03:16:56'),
(3, 3, '收货人3', '17703786903', '地址3', 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(4, 3, '收货人4', '17703786904', '地址4', 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(5, 2, '收货人5', '17703786905', '地址5', 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56');
DROP TABLE IF EXISTS `cart`;
CREATE TABLE IF NOT EXISTS `cart` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`yonghu_id` int DEFAULT NULL COMMENT '所属用户',
`xiannai_id` int DEFAULT NULL COMMENT '商品',
`buy_number` int DEFAULT NULL COMMENT '购买数量',
`create_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',
`update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COMMENT='购物车';
DELETE FROM `cart`;
DROP TABLE IF EXISTS `config`;
CREATE TABLE IF NOT EXISTS `config` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='配置文件';
DELETE FROM `config`;
INSERT INTO `config` (`id`, `name`, `value`) VALUES
(1, '轮播图1', 'http://localhost:8080/xiannaidinggou/upload/config1.jpg'),
(2, '轮播图2', 'http://localhost:8080/xiannaidinggou/upload/config2.jpg'),
(3, '轮播图3', 'http://localhost:8080/xiannaidinggou/upload/config3.jpg');
DROP TABLE IF EXISTS `dictionary`;
CREATE TABLE IF NOT EXISTS `dictionary` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
`dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
`code_index` int DEFAULT NULL COMMENT '编码',
`index_name` varchar(200) DEFAULT NULL COMMENT '编码名字 Search111 ',
`super_id` int DEFAULT NULL COMMENT '父字段id',
`beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COMMENT='字典';
DELETE FROM `dictionary`;
INSERT INTO `dictionary` (`id`, `dic_code`, `dic_name`, `code_index`, `index_name`, `super_id`, `beizhu`, `create_time`) VALUES
(1, 'sex_types', '性别类型', 1, '男', NULL, NULL, '2022-03-14 03:16:37'),
(2, 'sex_types', '性别类型', 2, '女', NULL, NULL, '2022-03-14 03:16:37'),
(3, 'isdefault_types', '是否默认地址', 1, '否', NULL, NULL, '2022-03-14 03:16:37'),
(4, 'isdefault_types', '是否默认地址', 2, '是', NULL, NULL, '2022-03-14 03:16:37'),
(5, 'shangxia_types', '上下架', 1, '上架', NULL, NULL, '2022-03-14 03:16:38'),
(6, 'shangxia_types', '上下架', 2, '下架', NULL, NULL, '2022-03-14 03:16:38'),
(7, 'xiannai_types', '商品类型', 1, '商品类型1', NULL, NULL, '2022-03-14 03:16:38'),
(8, 'xiannai_types', '商品类型', 2, '商品类型2', NULL, NULL, '2022-03-14 03:16:38'),
(9, 'xiannai_types', '商品类型', 3, '商品类型3', NULL, NULL, '2022-03-14 03:16:38'),
(10, 'xiannai_collection_types', '收藏表类型', 1, '收藏', NULL, NULL, '2022-03-14 03:16:38'),
(11, 'xiannai_order_types', '订单类型', 1, '已评价', NULL, NULL, '2022-03-14 03:16:38'),
(12, 'xiannai_order_types', '订单类型', 2, '退款', NULL, NULL, '2022-03-14 03:16:38'),
(16, 'xiannai_order_payment_types', '订单支付类型', 1, '现金', NULL, NULL, '2022-03-14 03:16:38'),
(17, 'news_types', '公告类型', 1, '公告类型1', NULL, NULL, '2022-03-14 03:16:38'),
(18, 'news_types', '公告类型', 2, '公告类型2', NULL, NULL, '2022-03-14 03:16:38'),
(19, 'shangjia_xingji_types', '商家星级类型', 1, '一级', NULL, NULL, '2022-03-14 03:16:38'),
(20, 'shangjia_xingji_types', '商家星级类型', 2, '二级', NULL, NULL, '2022-03-14 03:16:38'),
(21, 'shangjia_xingji_types', '商家星级类型', 3, '三级', NULL, NULL, '2022-03-14 03:16:38'),
(22, 'xiannai_order_types', '订单类型', 3, '已支付', NULL, NULL, '2022-03-14 03:22:23');
DROP TABLE IF EXISTS `news`;
CREATE TABLE IF NOT EXISTS `news` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键 ',
`news_name` varchar(200) DEFAULT NULL COMMENT '公告标题 Search111 ',
`news_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',
`news_types` int NOT NULL COMMENT '公告类型 Search111',
`news_content` text COMMENT '公告详情 ',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COMMENT='公告信息';
DELETE FROM `news`;
INSERT INTO `news` (`id`, `news_name`, `news_photo`, `news_types`, `news_content`, `create_time`) VALUES
(1, '公告标题1', 'http://localhost:8080/xiannaidinggou/upload/news1.jpg', 1, '公告详情1', '2022-03-14 03:16:56'),
(2, '公告标题2', 'http://localhost:8080/xiannaidinggou/upload/news2.jpg', 1, '公告详情2', '2022-03-14 03:16:56'),
(3, '公告标题3', 'http://localhost:8080/xiannaidinggou/upload/news3.jpg', 1, '公告详情3', '2022-03-14 03:16:56'),
(4, '公告标题4', 'http://localhost:8080/xiannaidinggou/upload/news4.jpg', 1, '公告详情4', '2022-03-14 03:16:56'),
(5, '公告标题5', 'http://localhost:8080/xiannaidinggou/upload/news5.jpg', 2, '公告详情5', '2022-03-14 03:16:56');
DROP TABLE IF EXISTS `shangjia`;
CREATE TABLE IF NOT EXISTS `shangjia` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键 ',
`username` varchar(200) DEFAULT NULL COMMENT '账户 ',
`password` varchar(200) DEFAULT NULL COMMENT '密码 ',
`shangjia_name` varchar(200) DEFAULT NULL COMMENT '商家名称 Search111 ',
`shangjia_phone` varchar(200) DEFAULT NULL COMMENT '联系方式',
`shangjia_email` varchar(200) DEFAULT NULL COMMENT '邮箱',
`shangjia_photo` varchar(200) DEFAULT NULL COMMENT '营业执照展示 ',
`shangjia_xingji_types` int DEFAULT NULL COMMENT '商家星级类型',
`new_money` decimal(10,2) DEFAULT NULL COMMENT '现有余额',
`shangjia_content` text COMMENT '商家简介 ',
`shangjia_delete` int DEFAULT NULL COMMENT '逻辑删除',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow ',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='商家';
DELETE FROM `shangjia`;
INSERT INTO `shangjia` (`id`, `username`, `password`, `shangjia_name`, `shangjia_phone`, `shangjia_email`, `shangjia_photo`, `shangjia_xingji_types`, `new_money`, `shangjia_content`, `shangjia_delete`, `create_time`) VALUES
(1, '商家1', '123456', '商家名称1', '17703786901', '1@qq.com', 'http://localhost:8080/xiannaidinggou/upload/shangjia1.jpg', 3, 940.79, '商家简介1', 1, '2022-03-14 03:16:56'),
(2, '商家2', '123456', '商家名称2', '17703786902', '2@qq.com', 'http://localhost:8080/xiannaidinggou/upload/shangjia2.jpg', 3, 1235.46, '商家简介2', 1, '2022-03-14 03:16:56'),
(3, '商家3', '123456', '商家名称3', '17703786903', '3@qq.com', 'http://localhost:8080/xiannaidinggou/upload/shangjia3.jpg', 2, 662.96, '商家简介3', 1, '2022-03-14 03:16:56');
DROP TABLE IF EXISTS `token`;
CREATE TABLE IF NOT EXISTS `token` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`userid` bigint NOT NULL COMMENT '用户id',
`username` varchar(100) NOT NULL COMMENT '用户名',
`tablename` varchar(100) DEFAULT NULL COMMENT '表名',
`role` varchar(100) DEFAULT NULL COMMENT '角色',
`token` varchar(200) NOT NULL COMMENT '密码',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COMMENT='token表';
DELETE FROM `token`;
INSERT INTO `token` (`id`, `userid`, `username`, `tablename`, `role`, `token`, `addtime`, `expiratedtime`) VALUES
(1, 1, 'admin', 'users', '管理员', 'j2safyzf9effsj3l4yqeqnfa1zfzbcn1', '2022-03-14 02:49:54', '2024-07-18 08:51:34'),
(2, 1, 'a1', 'yonghu', '用户', 'z0oi6rmdvk1maw1851vfcgk48itgzdbi', '2022-03-14 03:08:29', '2024-07-18 08:53:09'),
(3, 1, 'a1', 'shangjia', '商家', 'g2x5lfn1y2uoc69bpztiqzrlfurdpt10', '2022-03-14 03:27:01', '2024-07-18 08:52:41'),
(4, 2, 'a2', 'shangjia', '商家', 'f2scbqm2s1srgceiue63fhpi0rw04vhq', '2022-03-14 03:27:19', '2022-03-14 04:27:20');
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(100) NOT NULL COMMENT '用户名',
`password` varchar(100) NOT NULL COMMENT '密码',
`role` varchar(100) DEFAULT '管理员' COMMENT '角色',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COMMENT='用户表';
DELETE FROM `users`;
INSERT INTO `users` (`id`, `username`, `password`, `role`, `addtime`) VALUES
(1, 'admin', '123456', '管理员', '2022-04-30 16:00:00');
DROP TABLE IF EXISTS `xiannai`;
CREATE TABLE IF NOT EXISTS `xiannai` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键 ',
`shangjia_id` int DEFAULT NULL COMMENT '商家',
`xiannai_name` varchar(200) DEFAULT NULL COMMENT '商品名称 Search111 ',
`xiannai_photo` varchar(200) DEFAULT NULL COMMENT '商品照片',
`xiannai_types` int DEFAULT NULL COMMENT '商品类型 Search111',
`xiannai_kucun_number` int DEFAULT NULL COMMENT '剩余订购数量',
`xiannai_old_money` decimal(10,2) DEFAULT NULL COMMENT '商品原价 ',
`xiannai_new_money` decimal(10,2) DEFAULT NULL COMMENT '现价/月',
`xiannai_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '保质期',
`xiannai_clicknum` int DEFAULT NULL COMMENT '点击次数 ',
`shangxia_types` int DEFAULT NULL COMMENT '是否上架 ',
`xiannai_delete` int DEFAULT NULL COMMENT '逻辑删除',
`xiannai_content` text COMMENT '商品简介 ',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COMMENT='商品';
DELETE FROM `xiannai`;
INSERT INTO `xiannai` (`id`, `shangjia_id`, `xiannai_name`, `xiannai_photo`, `xiannai_types`, `xiannai_kucun_number`, `xiannai_old_money`, `xiannai_new_money`, `xiannai_time`, `xiannai_clicknum`, `shangxia_types`, `xiannai_delete`, `xiannai_content`, `create_time`) VALUES
(1, 1, '商品名称1', 'http://localhost:8080/xiannaidinggou/upload/1647227963857.jpeg', 3, 100, 907.94, 399.49, '2022-05-22 02:01:58', 495, 1, 1, '<p>商品简介1</p>', '2022-03-14 03:16:56'),
(2, 3, '商品名称2', 'http://localhost:8080/xiannaidinggou/upload/1647227953223.jpeg', 3, 102, 780.75, 170.02, '2022-05-20 02:01:58', 212, 1, 1, '<p>商品简介2</p>', '2022-03-14 03:16:56'),
(3, 1, '商品名称3', 'http://localhost:8080/xiannaidinggou/upload/1647227945830.jpeg', 1, 103, 932.54, 261.05, '2022-05-13 02:01:58', 496, 2, 1, '<p>商品简介3</p>', '2022-03-14 03:16:56'),
(4, 2, '商品名称4', 'http://localhost:8080/xiannaidinggou/upload/1647227937796.jpeg', 3, 104, 833.59, 495.46, '2022-05-20 02:01:58', 248, 1, 1, '<p>商品简介4</p>', '2022-03-14 03:16:56'),
(5, 2, '商品名称5', 'http://localhost:8080/xiannaidinggou/upload/1647227927678.jpeg', 3, 101, 516.61, 165.37, '2022-05-20 02:01:58', 203, 1, 1, '<p>商品简介5</p>', '2022-03-14 03:16:56');
DROP TABLE IF EXISTS `xiannai_collection`;
CREATE TABLE IF NOT EXISTS `xiannai_collection` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`xiannai_id` int DEFAULT NULL COMMENT '商品',
`yonghu_id` int DEFAULT NULL COMMENT '用户',
`xiannai_collection_types` int DEFAULT NULL COMMENT '类型',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏时间',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 photoShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COMMENT='商品收藏';
DELETE FROM `xiannai_collection`;
INSERT INTO `xiannai_collection` (`id`, `xiannai_id`, `yonghu_id`, `xiannai_collection_types`, `insert_time`, `create_time`) VALUES
(1, 1, 3, 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(2, 2, 2, 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(3, 3, 1, 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(4, 4, 3, 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(5, 5, 2, 1, '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(6, 5, 1, 1, '2022-03-14 03:20:03', '2022-03-14 03:20:03'),
(7, 1, 1, 1, '2024-07-18 07:53:29', '2024-07-18 07:53:29');
DROP TABLE IF EXISTS `xiannai_commentback`;
CREATE TABLE IF NOT EXISTS `xiannai_commentback` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`xiannai_id` int DEFAULT NULL COMMENT '商品',
`yonghu_id` int DEFAULT NULL COMMENT '用户',
`xiannai_commentback_text` text COMMENT '评价内容',
`reply_text` text COMMENT '回复内容',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '评价时间',
`update_time` timestamp NULL DEFAULT NULL COMMENT '回复时间',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COMMENT='商品评价';
DELETE FROM `xiannai_commentback`;
INSERT INTO `xiannai_commentback` (`id`, `xiannai_id`, `yonghu_id`, `xiannai_commentback_text`, `reply_text`, `insert_time`, `update_time`, `create_time`) VALUES
(1, 1, 2, '评价内容1', '回复信息1', '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(2, 2, 3, '评价内容2', '回复信息2', '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(3, 3, 2, '评价内容3', '回复信息3', '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(4, 4, 1, '评价内容4', '回复信息4', '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(5, 5, 1, '评价内容5', '回复信息5', '2022-03-14 03:16:56', '2022-03-14 03:16:56', '2022-03-14 03:16:56'),
(6, 5, 1, '789', '商家回复111', '2022-03-14 03:25:01', '2022-03-14 03:27:28', '2022-03-14 03:25:01');
DROP TABLE IF EXISTS `xiannai_order`;
CREATE TABLE IF NOT EXISTS `xiannai_order` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`xiannai_order_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单号',
`address_id` int DEFAULT NULL COMMENT '送货地址 ',
`xiannai_id` int DEFAULT NULL COMMENT '商品',
`yonghu_id` int DEFAULT NULL COMMENT '用户',
`buy_number` int DEFAULT NULL COMMENT '订购数量',
`xiannai_order_true_price` decimal(10,2) DEFAULT NULL COMMENT '实付价格',
`xiannai_order_types` int DEFAULT NULL COMMENT '订单类型',
`xiannai_order_payment_types` int DEFAULT NULL COMMENT '支付类型',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '订单创建时间',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='商品订单';
DELETE FROM `xiannai_order`;
INSERT INTO `xiannai_order` (`id`, `xiannai_order_uuid_number`, `address_id`, `xiannai_id`, `yonghu_id`, `buy_number`, `xiannai_order_true_price`, `xiannai_order_types`, `xiannai_order_payment_types`, `insert_time`, `create_time`) VALUES
(1, '1647228060072', 1, 2, 1, 1, 170.02, 2, 1, '2022-03-14 03:21:00', '2022-03-14 03:21:00'),
(2, '1647228060072', 1, 5, 1, 4, 661.48, 1, 1, '2022-03-14 03:21:00', '2022-03-14 03:21:00'),
(3, '1721289220417', 2, 1, 1, 1, 399.49, 3, 1, '2024-07-18 07:53:40', '2024-07-18 07:53:40');
DROP TABLE IF EXISTS `yonghu`;
CREATE TABLE IF NOT EXISTS `yonghu` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(200) DEFAULT NULL COMMENT '账户',
`password` varchar(200) DEFAULT NULL COMMENT '密码',
`yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',
`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',
`yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号',
`yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',
`sex_types` int DEFAULT NULL COMMENT '性别 Search111',
`yonghu_email` varchar(200) DEFAULT NULL COMMENT '电子邮箱',
`new_money` decimal(10,2) DEFAULT NULL COMMENT '余额 ',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='用户';
DELETE FROM `yonghu`;
INSERT INTO `yonghu` (`id`, `username`, `password`, `yonghu_name`, `yonghu_phone`, `yonghu_id_number`, `yonghu_photo`, `sex_types`, `yonghu_email`, `new_money`, `create_time`) VALUES
(1, '用户1', '123456', '用户姓名1', '17703786901', '410224199610232001', 'http://localhost:8080/xiannaidinggou/upload/yonghu1.jpg', 2, '1@qq.com', 100238.74, '2022-03-14 03:16:56'),
(2, '用户2', '123456', '用户姓名2', '17703786902', '410224199610232002', 'http://localhost:8080/xiannaidinggou/upload/yonghu2.jpg', 1, '2@qq.com', 833.26, '2022-03-14 03:16:56'),
(3, '用户3', '123456', '用户姓名3', '17703786903', '410224199610232003', 'http://localhost:8080/xiannaidinggou/upload/yonghu3.jpg', 1, '3@qq.com', 240.79, '2022-03-14 03:16:56');
下图即为设计的管理员功能结构,管理员权限操作的功能包括管理商家,管理商家星级信息,管理用户,管理商品等。
下图即为设计的商家功能结构,商家权限操作的功能包括管理商品,回复商品评价,管理商品订单等。
下图即为设计的用户功能结构,用户权限操作的功能包括查看商家,购买商品,提交订单,管理商品订单等。
使用者在操作鲜牛奶订购系统中,应该按照本系统提供的操作流程进行操作,可以减少操作失误,从而节省进入鲜牛奶订购系统的时间。
鲜牛奶订购系统通过登录功能引导使用者进入指定的功能操作区,也避免非本系统的用户享受本系统提供的服务以及查看本系统提供的信息,进而保证用户安全。
鲜牛奶订购系统在经过长期使用后,会产生很多的数据信息。为了腾出存储空间存放更多的数据,本系统数据库中存储的数据,一些没有参考价值的数据需要进行删除,删除数据过程中,为避免误删,使用者要根据系统的提示来决定是否删除数据。
鲜牛奶订购系统提供可视化的功能操作区,非常方便使用者进行数据操作,当使用者往系统中录入数据时,本系统也会进行数据合法性的判断,符合要求的数据才能够在数据库指定表中进行登记。
下图即为编码实现的公告信息管理界面,公告信息包括了公告图片,公告类型,公告标题等,管理员在公告信息管理界面中可以对界面中显示的所有公告信息进行更改,查询,删除。
下图即为编码实现的用户管理界面,用户信息有性别,用户手机号,用户身份证号,用户头像等信息。管理员在用户管理界面中可以为本界面显示的所有用户信息进行查询,修改,删除,可以为用户的账号进行重置密码。
下图即为编码实现的商家管理界面,商家信息有营业执照,商家星级类型,商家名称等信息。管理员在商家管理界面中新增商家,更改商家的营业执照,商家星级信息等,可以删除需要删除的商家信息。
下图即为编码实现的商家星级管理界面,商家星级信息有商家星级类型名称等,管理员在商家星级管理界面修改商家星级信息,查询商家星级信息,删除商家星级信息等。
下图即为编码实现的商品管理界面,商品信息有商品是否上架,剩余订购数量,商品原价等信息,商家在商品管理界面中为商品的可订购数量进行增加,为商品的可订购数量进行减少,可以上架商品,下架商品以及更改商品信息等。
下图即为编码实现的商品评价管理界面,商家在商品评价管理界面中查看用户对商品的评价信息,商品的评价信息有评价内容,回复内容等,商家需要对商品评价进行回复。
下图即为编码实现的商品订单管理界面,商品订单有订单号,实付价格,支付类型,商品照片等信息。商家在商品订单管理界面中对商品订单查询,查询条件有商品类型,商品名称,用户姓名等。管理员也能对商品订单详情进行查看。
下图即为编码实现的商家信息界面,用户在商家信息界面中查看商家介绍还有商家的营业执照以及商家的星级信息等。
下图即为编码实现的商品信息界面,用户在商品信息界面中查看评论,可以直接购买商品。
下图即为编码实现的确认下单界面,用户在确认下单界面中可以提交订单,前提是检查购买的物品以及收货的地址信息等是否正确,也需要查看总金额信息以及实付款信息,最后根据实付款的金额进行支付。
下图即为编码实现的商品订单界面,用户在商品订单界面中可以退款,主要是对已支付的订单,发现不需要该订单商品,则可以申请退款,如果订单已经完成,用户可以评价订单。