基于SpringBoot+Mybatis+Thymeleaf商品信息管理系統

github地址:github.com/zaiyunduan1…,如果對你有幫助,歡迎Star

主要用到的技術:

  1. 使用maven進行項目構建
  2. 使用Springboot+Mybatis搭建整個系統
  3. 使用Thymeleaf模板技術實現頁面靜態化
  4. 使用框架Bootstrap、JQuery開發前端界面
  5. 使用MySQL和MongoDB分別存儲數據和圖片

主要分為四個模塊:

  • 用戶管理模塊
  • 儀表盤管理模塊
  • 商品管理模塊
  • 訂單管理模塊

(1)用戶管理模塊 :用戶登錄、注冊、密碼找回(通過郵箱方式)、用戶信息修改、密碼修改

(2)儀表盤管理模塊 :展示當前月收入及其環比(環比=(當前月收入 - 上個月收入)/ 當前月收入)、當前月訂單數及其環比、網站訪問量、當前月退單數及其環比,還有以條形圖的形式(使用jquery插件)展示最近30天每天的收入和訂單數

(3)商品管理模塊 :商品增刪改查、商品圖片導入(存儲在MongoDB)、導出商品報表、商品分類增刪改查、庫存查改,庫存不足和積貨提醒、商品回收和恢復。

(4)訂單管理模塊 :訂單查詢查看、訂單退款管理(查看和審批)、發貨管理、物流公司管理、快遞跟蹤(調用快遞100接口)

問題:如何啟動本系統?

  • 修改配置文件里面的郵箱賬號密碼
  • 啟動MongoDB和MySQL

直接啟動Application應用即可,適合初學者,開箱即用!

預覽效果

附加-數據庫設計

DROP TABLE IF EXISTS `kuaidi100_delivery`;
CREATE TABLE `kuaidi100_delivery` (`id` int(11) NOT NULL AUTO_INCREMENT,`delivery_name` varchar(255) NOT NULL,`delivery_code` varchar(255) NOT NULL,`delivery_sort` varchar(2) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=147 DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userName` varchar(45) NOT NULL,`password` varchar(45) NOT NULL,`realName` varchar(45) DEFAULT NULL,`business` varchar(45) DEFAULT NULL,`email` varchar(45) DEFAULT NULL,`headPicture` varchar(45) DEFAULT NULL,`addDate` date DEFAULT NULL,`updateDate` date DEFAULT NULL,`state` int(11) DEFAULT '0' COMMENT '1:正常\n2:凍結\n3:刪除',PRIMARY KEY (`id`),UNIQUE KEY `name_UNIQUE` (`userName`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `tb_category`;
CREATE TABLE `tb_category` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '類目ID',`parent_id` bigint(20) DEFAULT NULL COMMENT '父類目ID=0時,代表的是一級的類目',`name` varchar(50) DEFAULT NULL COMMENT '分類名稱',`status` int(1) DEFAULT '1' COMMENT '狀態。可選值:1(正常),2(刪除)',`sort_order` int(4) DEFAULT NULL COMMENT '排列序號,表示同級類目的展現次序,如數值相等則按名稱次序排列。取值范圍:大于零的整數',`is_parent` tinyint(1) DEFAULT '1' COMMENT '該類目是否為父類目,1為true,0為false',`created` datetime DEFAULT NULL COMMENT '創建時間',`updated` datetime DEFAULT NULL COMMENT '創建時間',PRIMARY KEY (`id`),KEY `parent_id` (`parent_id`,`status`) USING BTREE,KEY `sort_order` (`sort_order`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=563 DEFAULT CHARSET=utf8 COMMENT='內容分類';DROP TABLE IF EXISTS `tb_item`;
CREATE TABLE `tb_item` (`id` bigint(20) NOT NULL COMMENT '商品id,同時也是商品編號',`title` varchar(100) NOT NULL COMMENT '商品標題',`sell_point` varchar(500) DEFAULT NULL COMMENT '商品賣點',`price` bigint(20) NOT NULL COMMENT '商品價格,單位為:分',`num` int(10) NOT NULL COMMENT '庫存數量',`barcode` varchar(30) DEFAULT NULL COMMENT '商品條形碼',`image` varchar(500) DEFAULT NULL COMMENT '商品圖片',`cid` bigint(10) NOT NULL COMMENT '所屬類目,葉子類目',`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '商品狀態,1-正常,2-下架,3-刪除',`created` datetime NOT NULL COMMENT '創建時間',`updated` datetime NOT NULL COMMENT '更新時間',PRIMARY KEY (`id`),KEY `cid` (`cid`),KEY `status` (`status`),KEY `updated` (`updated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';DROP TABLE IF EXISTS `tb_order`;
CREATE TABLE `tb_order` (`order_id` varchar(50) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '訂單id',`payment` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '實付金額。精確到2位小數;單位:元。如:200.07,表示:200元7分',`payment_type` int(2) DEFAULT NULL COMMENT '支付類型,1、在線支付,2、貨到付款',`post_fee` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '郵費。精確到2位小數;單位:元。如:200.07,表示:200元7分',`status` int(10) DEFAULT NULL COMMENT '狀態:1、未付款,2、已付款,3、未發貨,4、已發貨,5、交易成功,6、交易關閉',`create_time` datetime DEFAULT NULL COMMENT '訂單創建時間',`update_time` datetime DEFAULT NULL COMMENT '訂單更新時間',`payment_time` datetime DEFAULT NULL COMMENT '付款時間',`consign_time` datetime DEFAULT NULL COMMENT '發貨時間',`end_time` datetime DEFAULT NULL COMMENT '交易完成時間',`close_time` datetime DEFAULT NULL COMMENT '交易關閉時間',`shipping_name` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '物流名稱',`shipping_code` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '物流單號',`user_id` bigint(20) DEFAULT NULL COMMENT '用戶id',`buyer_message` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '買家留言',`buyer_nick` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '買家昵稱',`buyer_rate` int(2) DEFAULT NULL COMMENT '買家是否已經評價',`refundStatus` int(2) DEFAULT NULL,`refundReason` varchar(255) COLLATE utf8_bin DEFAULT NULL,`isRefund` int(2) DEFAULT NULL,PRIMARY KEY (`order_id`),KEY `create_time` (`create_time`) USING BTREE,KEY `buyer_nick` (`buyer_nick`) USING BTREE,KEY `status` (`status`) USING BTREE,KEY `payment_type` (`payment_type`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;DROP TABLE IF EXISTS `tb_order_item`;
CREATE TABLE `tb_order_item` (`id` varchar(20) COLLATE utf8_bin NOT NULL,`item_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '商品id',`order_id` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '訂單id',`num` int(10) DEFAULT NULL COMMENT '商品購買數量',`title` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '商品標題',`price` bigint(50) DEFAULT NULL COMMENT '商品單價',`total_fee` bigint(50) DEFAULT NULL COMMENT '商品總金額',`pic_path` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '商品圖片地址',PRIMARY KEY (`id`),KEY `item_id` (`item_id`) USING BTREE,KEY `order_id` (`order_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;DROP TABLE IF EXISTS `tb_order_shipping`;
CREATE TABLE `tb_order_shipping` (`order_id` varchar(50) NOT NULL COMMENT '訂單ID',`receiver_name` varchar(20) DEFAULT NULL COMMENT '收貨人全名',`receiver_phone` varchar(20) DEFAULT NULL COMMENT '固定電話',`receiver_mobile` varchar(30) DEFAULT NULL COMMENT '移動電話',`receiver_state` varchar(10) DEFAULT NULL COMMENT '省份',`receiver_city` varchar(10) DEFAULT NULL COMMENT '城市',`receiver_district` varchar(20) DEFAULT NULL COMMENT '區/縣',`receiver_address` varchar(200) DEFAULT NULL COMMENT '收貨地址,如:xx路xx號',`receiver_zip` varchar(6) DEFAULT NULL COMMENT '郵政編碼,如:310001',`created` datetime DEFAULT NULL,`updated` datetime DEFAULT NULL,PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `tb_re_item`;
CREATE TABLE `tb_re_item` (`id` bigint(20) NOT NULL COMMENT '商品id,同時也是商品編號',`title` varchar(100) NOT NULL COMMENT '商品標題',`sell_point` varchar(500) DEFAULT NULL COMMENT '商品賣點',`price` bigint(20) NOT NULL COMMENT '商品價格,單位為:分',`num` int(10) NOT NULL COMMENT '庫存數量',`barcode` varchar(30) DEFAULT NULL COMMENT '商品條形碼',`image` varchar(500) DEFAULT NULL COMMENT '商品圖片',`cid` bigint(10) NOT NULL COMMENT '所屬類目,葉子類目',`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '商品狀態,1-正常,2-下架,3-刪除',`recovered` datetime NOT NULL COMMENT '回收時間',PRIMARY KEY (`id`),KEY `cid` (`cid`),KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品回收表';
復制代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390320.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390320.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390320.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Mac上為自己手動編譯安裝一套PHP7的開發環境

首先你得去官網下載php7 beta1的版本 這里由于我是在mac上安裝,所以就去下載linux相關的版本,地址也直接附上了php7 beta1windows版的官方也有發布詳情猛戳:這里 解壓安裝包,進入源代碼目錄 tar -zxvf php-7.0.0beta1.tar.gz cd p…

卡特蘭數 HDU2067 HDU4165 HDU1134

題目鏈接:https://vjudge.net/problem/HDU-2067 小兔的棋盤 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11800 Accepted Submission(s): 5952 Problem Description小兔的叔叔從外面旅游回來給她…

Python的用途是什么? Python編程語言有10多種編碼用途。

👋歡迎 (👋 Welcome) Hi! Please take a moment to think about this question: 嗨! 請花一點時間考慮這個問題: How is Python applied in real-world scenarios? Python如何在實際場景中應用? If you are learnin…

Publish/Subscribe

Publish/Subscribe 我們將會投遞一個消息給多個消費者,這種模式被稱為“publish/subscribe” 通俗的講,前面的是點對點隊列模型,現在講的是發布訂閱模型。 Exchanges producer:一個發送消息的用戶應用程序 queue:一個存…

[轉]在ROS下使用zeroconf配置多機通信

原文地址:http://www.corvin.cn/635.html,轉載主要方便隨時查閱,如有版權要求,請及時聯系。 0x00 為何需要配置ROS多機通信 眾所周知ROS是分布式系統,因此可以將機器人需要處理的復雜、計算量大的任務分解在多臺機器上…

python中斐波那契數列_斐波那契數列–在Python,JavaScript,C ++,Java和Swift中進行了解釋...

python中斐波那契數列by Pau Pavn通過保羅帕文(PauPavn) The Fibonacci sequence is, by definition, the integer sequence in which every number after the first two is the sum of the two preceding numbers. To simplify:根據定義,斐波那契數列是整數序列&a…

1583. 統計不開心的朋友

1583. 統計不開心的朋友 給你一份 n 位朋友的親近程度列表,其中 n 總是 偶數 。 對每位朋友 i,preferences[i] 包含一份 按親近程度從高到低排列 的朋友列表。換句話說,排在列表前面的朋友與 i 的親近程度比排在列表后面的朋友更高。每個列…

uva 247(floyd傳遞閉包)

為什么&#xff0c;逗號后面&#xff0c;還有空格........ #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> #include <vector> #include <map> using namespace std; const int maxn50; int d[maxn][max…

VS Code 的常用快捷鍵和插件

注:文章摘自 風行天下一萬號 - 博客園 vs code 的常用快捷鍵 1、注釋&#xff1a; 單行注釋&#xff1a;[ctrlk,ctrlc] 或 ctrl/取消單行注釋&#xff1a;[ctrlk,ctrlu] (按下ctrl不放&#xff0c;再按k u)多行注釋&#xff1a;[altshiftA]多行注釋&#xff1a;/**2、移動行&a…

python包numpy_NumPy Python科學計算軟件包的終極指南

python包numpyNumPy (pronounced "numb pie") is one of the most important packages to grasp when you’re starting to learn Python.NumPy(讀作“麻木派”)是您開始學習Python時要掌握的最重要的軟件包之一。 The package is known for a very useful data str…

NGINX原理 之 SLAB分配機制(轉)

1 引言 眾所周知&#xff0c;操作系統使用伙伴系統管理內存&#xff0c;不僅會造成大量的內存碎片&#xff0c;同時處理效率也較低下。SLAB是一種內存管理機制&#xff0c;其擁有較高的處理效率&#xff0c;同時也有效的避免內存碎片的產生&#xff0c;其核心思想是預分配。其按…

apk之間數據共享的方式

1、四大組件之ContentProvider大法2、shareUserId3、apk均去遠端獲取配置文件&#xff08;或接口&#xff09;4、AIDL&#xff08;bindService&#xff09;5、SharePreference設置為MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE模式&#xff0c;由于存在安全問題&#xff0c;已被…

藍橋杯java 基礎練習 十六進制轉十進制

問題描述從鍵盤輸入一個不超過8位的正的十六進制數字符串&#xff0c;將它轉換為正的十進制數后輸出。注&#xff1a;十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。樣例輸入FFFF樣例輸出65535import java.math.BigInteger; import java.util.Scanner;public …

dynamic web module消失不見

2019獨角獸企業重金招聘Python工程師標準>>> 方法1&#xff1a;在project Facets選項中勾選Dynamic Web Module即可 方法2&#xff1a; 我用eclipse對項目進行修改名稱&#xff0c;修改成功后。項目就沒有Deployment Descriptor&#xff08;如下圖紅色框中&#xff…

576. 出界的路徑數

576. 出界的路徑數 給你一個大小為 m x n 的網格和一個球。球的起始坐標為 [startRow, startColumn] 。你可以將球移到在四個方向上相鄰的單元格內&#xff08;可以穿過網格邊界到達網格之外&#xff09;。你 最多 可以移動 maxMove 次球。 給你五個整數 m、n、maxMove、star…

telnet命令發送郵件

下面的例子是用qq的smtp服務器。 set localecho 本地回顯啟用 telnet smtp.qq.com 25 220 smtp.qq.com Esmtp QQ Mail Server helo sis 250 smtp.qq.com//服務器返回250 smtp.qq.com STARTTLS 220 Ready to start TLS//服務器返回 220 準備開啟TLS通訊 auth login 334 VXNlcm5h…

myelcipse和maven搭建項目

偷懶一下&#xff0c;完了補充 轉載&#xff1a;https://www.cnblogs.com/jr1260/p/6438811.html https://www.cnblogs.com/yangmingyu/p/6908519.html https://www.cnblogs.com/henuyuxiang/p/6288476.html 轉載于:https://www.cnblogs.com/0914lx/p/8342343.html

551. 學生出勤記錄

551. 學生出勤記錄 I 給你一個字符串 s 表示一個學生的出勤記錄&#xff0c;其中的每個字符用來標記當天的出勤情況&#xff08;缺勤、遲到、到場&#xff09;。記錄中只含下面三種字符&#xff1a; ‘A’&#xff1a;Absent&#xff0c;缺勤 ‘L’&#xff1a;Late&#xff…

JavaScript實現職責鏈模式

什么是職責鏈模式 職責鏈模式的定義是&#xff1a;使多個對象都有機會處理請求&#xff0c;從而避免請求的發送者和接收者之間的耦合關系&#xff0c;將這些對象連成一條鏈&#xff0c;并沿著這條鏈傳遞該請求&#xff0c;直到有一個對象處理它為止。舉個例子&#xff1a;當你從…

Metrics介紹和Spring的集成

參考&#xff1a; http://colobu.com/2014/08/08/Metrics-and-Spring-Integration/ https://www.cnblogs.com/yangecnu/p/Using-Metrics-to-Profiling-WebService-Performance.html