前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于Java实现牛奶网上订购系统的设计

基于Java实现牛奶网上订购系统的设计

作者头像
鲜于言悠
发布2025-01-19 12:21:27
发布2025-01-19 12:21:27
20000
代码可运行
举报
文章被收录于专栏:c/c++的学习笔记c/c++的学习笔记
运行总次数:0
代码可运行
牛奶网上订购系统的设计

前言

如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统牛奶订购信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个牛奶订购系统,可以解决许多问题。牛奶订购系统可以实现商家管理,商品订单管理,用户管理,商品管理,商品评价管理等功能。

本文将基于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启动前端项目

关于项目资源请看文章最上面的资源

关于项目配置问题,私信我,看需求情况,我会出一篇关于项目配置的博客

一、项目背景

二十一世纪的互联网革命,深刻改变了人们数千年的生活方式,不仅极大地丰富了物质生活,还极大地丰富了人们的精神世界。在互联网问世之前,地域的限制如同一道难以逾越的鸿沟,阻碍了人们思想的交流与融合。信息的传播速度缓慢,主要依赖骑马或信鸽等传统方式,这种方式不仅效率低下,而且信息传递过程中难以控制,存在丢失的风险。因此,信息传播的水平在很大程度上决定了人们生活的质量。

如今,互联网软件产品已成为人们日常生活和工作中不可或缺的一部分。在内部管理方面,通过计算机管理系统,可以显著提升信息化管理水平;在外部市场方面,利用计算机获取和处理相关数据,已成为各行各业不可或缺的手段。可以说,现代社会已经严重依赖于计算机技术。

本项目致力于研究和开发牛奶订购系统,旨在将该系统安装于计算机上,成为管理人员得力的助手。通过该系统,可以提高牛奶订购信息的处理速度,规范信息处理流程,从而使管理人员的工作效率和工作效益得到显著提升。

二、需求分析

2.1功能需求

(1)管理员信息管理

管理员权限操作的功能包括管理商家,管理商家星级信息,管理用户,管理商品等。

(2)商家信息管理

商家权限操作的功能包括管理商品,回复商品评价,管理商品订单等。

(3)用户信息管理

用户权限操作的功能包括查看商家,购买商品,提交订单,管理商品订单等。

2.2数据需求

(1)送货地址数据管理
  • id: 主键,唯一标识每条记录。
  • yonghu_id: 创建用户的ID,关联用户表。
  • address_name: 收货人姓名。
  • address_phone: 收货人电话。
  • address_dizhi: 收货人地址。
  • isdefault_types: 表示是否为默认地址。
  • insert_time: 记录添加时间。
  • update_time: 记录最后修改时间。
  • create_time: 记录创建时间。
(2)购物车数据管理
  • id: 主键,唯一标识每条记录。
  • yonghu_id: 所属用户的ID,关联用户表。
  • xiannai_id: 商品的ID,关联商品表。
  • buy_number: 记录购买数量。
  • create_time: 记录添加时间。
  • update_time: 记录最后修改时间。
  • insert_time: 记录创建时间
(3) 公告信息数据管理
  • id: 主键,唯一标识每条公告。
  • news_name: 公告标题。
  • news_photo: 公告图片的URL或路径。
  • news_types: 公告类型,通常用于分类。
  • news_content: 公告的详细内容。
  • create_time: 公告的创建时间
(4) 商家数据管理
  • id: 主键,唯一标识每个商家。
  • username: 账户名。
  • password: 密码(应注意安全性)。
  • shangjia_name: 商家名称。
  • shangjia_phone: 商家联系方式。
  • shangjia_email: 商家邮箱。
  • shangjia_photo: 营业执照展示的URL或路径。
  • shangjia_xingji_types: 商家星级类型(如1-5星)。
  • new_money: 现有余额。
  • shangjia_content: 商家简介。
  • shangjia_delete: 逻辑删除标志(通常0表示未删除,1表示已删除)。
  • create_time: 商家创建时间。
(5) 管理员数据管理
  • id: 主键,唯一标识每个用户。
  • username: 用户名,通常是用户的登录名。
  • password: 密码(应注意安全性)。
  • role: 用户角色,指示用户在系统中的权限。
  • addtime: 用户新增时间,记录用户的注册时间
(6) 商品数据管理
  • id: 主键,唯一标识每个商品。
  • shangjia_id: 商家ID,关联商家表。
  • xiannai_name: 商品名称。
  • xiannai_photo: 商品照片的URL或路径。
  • xiannai_types: 商品类型,通常用于分类。
  • xiannai_kucun_number: 剩余订购数量。
  • xiannai_old_money: 商品原价。
  • xiannai_new_money: 现价/月。
  • xiannai_clicknum: 点击次数,表示商品的关注度。
  • shangxia_types: 是否上架(通常0表示未上架,1表示已上架)。
  • xiannai_delete: 逻辑删除标志(0表示未删除,1表示已删除)。
  • xiannai_content: 商品简介。
  • create_time: 商品创建时间。
(7) 商品收藏数据管理
  • id: 主键,唯一标识每条收藏记录。
  • xiannai_id: 商品ID,关联商品表。
  • yonghu_id: 用户ID,关联用户表。
  • xiannai_collection_types: 收藏类型,指示收藏的性质(如“喜欢”、“想买”等)。
  • insert_time: 收藏时间,记录用户收藏商品的时间。
  • create_time: 创建时间,通常与收藏时间相同,用于记录数据的创建时间。
(8) 商品评价数据管理
  • id: 主键,唯一标识每条评价记录。
  • xiannai_id: 商品ID,关联商品表。
  • yonghu_id: 用户ID,关联用户表。
  • xiannai_commentback_text: 评价内容,用户对商品的评价。
  • reply_text: 回复内容,商家或管理员对评价的回复。
  • insert_time: 评价时间,记录用户提交评价的时间。
  • update_time: 回复时间,记录商家或管理员回复的时间。
  • create_time: 创建时间,通常与评价时间相同,用于记录数据的创建时间。
(9)商品订单数据管理
  • d: 主键,唯一标识每条订单记录。
  • xiannai_order_uuid_number: 订单号,唯一标识每个订单。
  • address_id: 送货地址,关联地址表。
  • xiannai_id: 商品ID,关联商品表。
  • yonghu_id: 用户ID,关联用户表。
  • buy_number: 订购数量,用户购买的商品数量。
  • xiannai_order_true_price: 实付价格,用户实际支付的金额。
  • xiannai_order_types: 订单类型,指示订单的性质(如普通订单、促销订单等)。
  • xiannai_order_payment_types: 支付类型,指示订单的支付方式(如信用卡、支付宝等)。
  • insert_time: 订单创建时间,记录用户下单的时间。
  • create_time: 创建时间,通常与订单创建时间相同,用于记录数据的创建时间。
(10)用户数据管理
  • id: 主键,唯一标识每个用户。
  • username: 账户名,用户登录的凭证。
  • password: 密码,用户账户的安全凭证。
  • yonghu_name: 用户姓名。
  • yonghu_phone: 用户手机号。
  • yonghu_id_number: 用户身份证号,通常用于身份验证。
  • yonghu_photo: 用户头像的URL或路径。
  • sex_types: 性别,通常用整数表示(如0表示女性,1表示男性)。
  • yonghu_email: 用户电子邮箱。
  • new_money: 用户余额,表示用户账户中的可用资金。
  • create_time: 创建时间,记录用户账户的创建时间

2.3数据流图

(1)顶层数据流图
(2)第一层数据流图
(3)商家管理数据流图
(4)管理员管理数据流图

三、数据库设计

3.1概念模型设计

(1)商品实体属性图
(2)商品订单实体属性图
(3)商家实体属性图
(4)用户实体属性图

3.2逻辑模型设计

(1)总体概述E-R图
(2)总体E-R图

3.3关系模式

3.4数据库实现

代码语言:javascript
代码运行次数:0
运行
复制
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');

四、系统设计

4.1系统功能结构

下图即为设计的管理员功能结构,管理员权限操作的功能包括管理商家,管理商家星级信息,管理用户,管理商品等。

下图即为设计的商家功能结构,商家权限操作的功能包括管理商品,回复商品评价,管理商品订单等。

下图即为设计的用户功能结构,用户权限操作的功能包括查看商家,购买商品,提交订单,管理商品订单等。

4.2系统功能设计

(1)功能结构设计
①操作流程

使用者在操作鲜牛奶订购系统中,应该按照本系统提供的操作流程进行操作,可以减少操作失误,从而节省进入鲜牛奶订购系统的时间。

②登录流程

鲜牛奶订购系统通过登录功能引导使用者进入指定的功能操作区,也避免非本系统的用户享受本系统提供的服务以及查看本系统提供的信息,进而保证用户安全。

③删除信息流程

鲜牛奶订购系统在经过长期使用后,会产生很多的数据信息。为了腾出存储空间存放更多的数据,本系统数据库中存储的数据,一些没有参考价值的数据需要进行删除,删除数据过程中,为避免误删,使用者要根据系统的提示来决定是否删除数据。

④添加信息流程

鲜牛奶订购系统提供可视化的功能操作区,非常方便使用者进行数据操作,当使用者往系统中录入数据时,本系统也会进行数据合法性的判断,符合要求的数据才能够在数据库指定表中进行登记。

(2)管理员功能实现
①公告信息管理

下图即为编码实现的公告信息管理界面,公告信息包括了公告图片,公告类型,公告标题等,管理员在公告信息管理界面中可以对界面中显示的所有公告信息进行更改,查询,删除。

②用户管理

下图即为编码实现的用户管理界面,用户信息有性别,用户手机号,用户身份证号,用户头像等信息。管理员在用户管理界面中可以为本界面显示的所有用户信息进行查询,修改,删除,可以为用户的账号进行重置密码。

③商家管理

下图即为编码实现的商家管理界面,商家信息有营业执照,商家星级类型,商家名称等信息。管理员在商家管理界面中新增商家,更改商家的营业执照,商家星级信息等,可以删除需要删除的商家信息。

④商家星级管理

下图即为编码实现的商家星级管理界面,商家星级信息有商家星级类型名称等,管理员在商家星级管理界面修改商家星级信息,查询商家星级信息,删除商家星级信息等。

(3)商家功能实现
①商品管理

下图即为编码实现的商品管理界面,商品信息有商品是否上架,剩余订购数量,商品原价等信息,商家在商品管理界面中为商品的可订购数量进行增加,为商品的可订购数量进行减少,可以上架商品,下架商品以及更改商品信息等。

②商品评价管理

下图即为编码实现的商品评价管理界面,商家在商品评价管理界面中查看用户对商品的评价信息,商品的评价信息有评价内容,回复内容等,商家需要对商品评价进行回复。

③商品订单管理

下图即为编码实现的商品订单管理界面,商品订单有订单号,实付价格,支付类型,商品照片等信息。商家在商品订单管理界面中对商品订单查询,查询条件有商品类型,商品名称,用户姓名等。管理员也能对商品订单详情进行查看。

(4)用户功能实现
①商家信息

下图即为编码实现的商家信息界面,用户在商家信息界面中查看商家介绍还有商家的营业执照以及商家的星级信息等。

②商品信息

下图即为编码实现的商品信息界面,用户在商品信息界面中查看评论,可以直接购买商品。

③确认下单

下图即为编码实现的确认下单界面,用户在确认下单界面中可以提交订单,前提是检查购买的物品以及收货的地址信息等是否正确,也需要查看总金额信息以及实付款信息,最后根据实付款的金额进行支付。

④商品订单

下图即为编码实现的商品订单界面,用户在商品订单界面中可以退款,主要是对已支付的订单,发现不需要该订单商品,则可以申请退款,如果订单已经完成,用户可以评价订单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 牛奶网上订购系统的设计
  • 前言
  • 一、项目背景
  • 二、需求分析
    • 2.1功能需求
      • (1)管理员信息管理
      • (2)商家信息管理
      • (3)用户信息管理
    • 2.2数据需求
      • (1)送货地址数据管理
      • (2)购物车数据管理
      • (3) 公告信息数据管理
      • (4) 商家数据管理
      • (5) 管理员数据管理
      • (6) 商品数据管理
      • (7) 商品收藏数据管理
      • (8) 商品评价数据管理
      • (9)商品订单数据管理
      • (10)用户数据管理
    • 2.3数据流图
      • (1)顶层数据流图
      • (2)第一层数据流图
      • (3)商家管理数据流图
      • (4)管理员管理数据流图
  • 三、数据库设计
    • 3.1概念模型设计
      • (1)商品实体属性图
      • (2)商品订单实体属性图
      • (3)商家实体属性图
      • (4)用户实体属性图
    • 3.2逻辑模型设计
      • (1)总体概述E-R图
      • (2)总体E-R图
    • 3.3关系模式
    • 3.4数据库实现
  • 四、系统设计
    • 4.1系统功能结构
    • 4.2系统功能设计
      • (1)功能结构设计
      • (2)管理员功能实现
      • (3)商家功能实现
      • (4)用户功能实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档