如何用電腦記事本做網(wǎng)站網(wǎng)絡(luò)營銷企業(yè)有哪些公司
目錄
# 開篇
售貨機(jī)術(shù)語
1. 表設(shè)計(jì)說明
2. 頁面展示
2.1 區(qū)域管理頁面
2.2 合作商管理頁面
2.3 點(diǎn)位管理頁面
3. 建表資源
3.1 創(chuàng)建表的 SQL 語句(包含字段備注)
1. Region 表
2. Node 表
3. Partner 表
4. 創(chuàng)建 tb_vending_machine 表的 SQL 語句
3.2 插入數(shù)據(jù)的 SQL 語句(無變化)
1.?插入 Region 數(shù)據(jù)
2.?插入 Partner 數(shù)據(jù)
3.?插入 Node 數(shù)據(jù)
4.?插入 VendingMachine數(shù)據(jù)
3.3?查詢數(shù)據(jù)的 SQL 語句(無變化)
1.?查詢所有 Region 數(shù)據(jù)
2.?查詢所有 Partner 數(shù)據(jù)
3.?查詢所有 Node 數(shù)據(jù)及其相關(guān)的 Region 和 Partner 信息
4.?AI智能化編程
4.1 下載教程
上篇:“打造智能售貨機(jī)系統(tǒng),基于ruoyi微服務(wù)版本生成基礎(chǔ)代碼“-CSDN博客
# 開篇
????????在現(xiàn)代社會中,智能售貨機(jī)逐漸成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧榱烁玫鼐毷治⒎?wù)架構(gòu),本章將基于RuoYi-Cloud微服務(wù)版本,快速搭建一個智能售貨機(jī)系統(tǒng)。本章的重點(diǎn)是智能售貨機(jī)系統(tǒng)下的點(diǎn)位管理模塊,包含頁面演示和建表資源。
注:系統(tǒng)基于ruoyi-cloud微服務(wù)版本,從前端到后端再到AI智能化應(yīng)用;
售貨機(jī)術(shù)語
為了更好地理解和開發(fā)智能售貨機(jī)系統(tǒng),首先我們需要了解一些相關(guān)術(shù)語:
-
區(qū)域管理
為了更高效地進(jìn)行經(jīng)營管理,公司將運(yùn)營范圍劃分為若干個邏輯區(qū)域。這些區(qū)域可以根據(jù)地理位置、客戶群體等因素進(jìn)行劃分,有助于企業(yè)在不同區(qū)域內(nèi)制定更有針對性的經(jīng)營策略。
-
點(diǎn)位選擇
點(diǎn)位指的是智能售貨機(jī)的具體放置位置。選擇合適的點(diǎn)位是售貨機(jī)運(yùn)營成功的關(guān)鍵之一。理想的點(diǎn)位應(yīng)該具備較高的人流量、便利的交通條件以及良好的安全性。
-
未來售貨機(jī)功能
智能售貨機(jī)就像一個自動的小店,里面擺滿了各種商品。隨著技術(shù)的發(fā)展,未來的智能售貨機(jī)將具備更多智能化功能,如自動補(bǔ)貨、實(shí)時庫存監(jiān)控、個性化推薦等,提升用戶體驗(yàn)和運(yùn)營效率。
-
貨道設(shè)計(jì)
貨道設(shè)計(jì)指的是售貨機(jī)內(nèi)部的貨道布局,可以想象成超市里的那種貨架。合理的貨道設(shè)計(jì)可以提高售貨機(jī)的存儲效率和取貨便捷性。
通過本章的學(xué)習(xí),我們將了解如何基于RuoYi微服務(wù)版本,快速搭建一個智能售貨機(jī)系統(tǒng),并掌握點(diǎn)位管理模塊的實(shí)現(xiàn)方法。幫助我們在實(shí)踐中能夠深入理解微服務(wù)架構(gòu)的優(yōu)勢,并積累寶貴的開發(fā)經(jīng)驗(yàn)。
接下來,本編將詳細(xì)介紹智能售貨機(jī)系統(tǒng)的點(diǎn)位管理模塊,包括頁面演示和建表資源的設(shè)計(jì)與實(shí)現(xiàn)。
1. 表設(shè)計(jì)說明
這張圖片展示了一個智能售貨機(jī)系統(tǒng)中的點(diǎn)位管理模塊的結(jié)構(gòu)圖。圖中包含區(qū)域管理、點(diǎn)位管理、合作商管理和設(shè)備管理四個部分,每個部分都有對應(yīng)的數(shù)據(jù)庫表和行為。下面是對這張圖的詳細(xì)分析:
-
區(qū)域管理
表名:tb_region
字段:
id
:區(qū)域的唯一標(biāo)識region_name
:區(qū)域名稱- 其他區(qū)域相關(guān)的基礎(chǔ)數(shù)據(jù)字段
區(qū)域管理主要負(fù)責(zé)對公司運(yùn)營范圍內(nèi)的邏輯區(qū)域進(jìn)行管理,一個區(qū)域下可以包含多個點(diǎn)位。
-
點(diǎn)位管理
表名:tb_node
字段:
id
:點(diǎn)位的唯一標(biāo)識node_name
:點(diǎn)位名稱- 其他點(diǎn)位相關(guān)的基礎(chǔ)數(shù)據(jù)字段
region_id
:關(guān)聯(lián)的區(qū)域IDpartner_id
:關(guān)聯(lián)的合作商ID
點(diǎn)位管理主要負(fù)責(zé)管理售貨機(jī)的具體放置位置,一個區(qū)域下可以包含多個點(diǎn)位,一個合作商下也可以包含多個點(diǎn)位。
-
合作商管理
表名:tb_partner
字段:
id
:合作商的唯一標(biāo)識partner_name
:合作商名稱- 其他合作商相關(guān)的基礎(chǔ)數(shù)據(jù)字段
合作商管理主要負(fù)責(zé)管理與公司合作的各種合作商,一個合作商下可以包含多個點(diǎn)位和設(shè)備。
-
設(shè)備管理
表名:tb_vending_machine
字段:
id
:設(shè)備的唯一標(biāo)識inner_code
:設(shè)備內(nèi)部代碼- 其他設(shè)備相關(guān)的基礎(chǔ)數(shù)據(jù)字段
node_id
:關(guān)聯(lián)的點(diǎn)位IDregion_id
:關(guān)聯(lián)的區(qū)域IDpartner_id
:關(guān)聯(lián)的合作商ID
設(shè)備管理主要負(fù)責(zé)對智能售貨機(jī)設(shè)備的管理,一個區(qū)域下可以包含多個設(shè)備,一個合作商下可以包含多個設(shè)備,一個點(diǎn)位下也可以包含多個設(shè)備。
-
關(guān)系
區(qū)域管理通過
region_id
與點(diǎn)位管理和設(shè)備管理建立關(guān)聯(lián)。點(diǎn)位管理通過
node_id
與設(shè)備管理建立關(guān)聯(lián),通過partner_id
與合作商管理建立關(guān)聯(lián)。合作商管理通過
partner_id
與點(diǎn)位管理和設(shè)備管理建立關(guān)聯(lián)。這個結(jié)構(gòu)圖展示了智能售貨機(jī)系統(tǒng)中如何通過模塊化管理區(qū)域、點(diǎn)位、合作商和設(shè)備,使得整個系統(tǒng)的管理更加高效和清晰。
2. 頁面展示
2.1 區(qū)域管理頁面
2.2 合作商管理頁面
2.3 點(diǎn)位管理頁面
3. 建表資源
3.1 創(chuàng)建表的 SQL 語句(包含字段備注)
1. Region 表
CREATE TABLE tb_region (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '區(qū)域 ID',region_name VARCHAR(255) NOT NULL COMMENT '區(qū)域名稱',create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',create_by VARCHAR(64) COMMENT '創(chuàng)建人',update_by VARCHAR(64) COMMENT '修改人',remark TEXT COMMENT '備注'
) COMMENT '區(qū)域表';
2. Node 表
CREATE TABLE tb_node (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '點(diǎn)位 ID',node_name VARCHAR(255) NOT NULL COMMENT '點(diǎn)位名稱',address VARCHAR(255) COMMENT '詳細(xì)地址',business_type VARCHAR(64) COMMENT '業(yè)務(wù)類型',region_id INT COMMENT '區(qū)域 ID',partner_id INT COMMENT '合作商 ID',create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',create_by VARCHAR(64) COMMENT '創(chuàng)建人',update_by VARCHAR(64) COMMENT '修改人',remark TEXT COMMENT '備注',FOREIGN KEY (region_id) REFERENCES tb_region(id),FOREIGN KEY (partner_id) REFERENCES tb_partner(id)
) COMMENT '點(diǎn)位表';
3. Partner 表
CREATE TABLE tb_partner (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '合作商 ID',partner_name VARCHAR(255) NOT NULL COMMENT '合作商名稱',contact_person VARCHAR(64) COMMENT '聯(lián)系人',contact_phone VARCHAR(15) COMMENT '聯(lián)系電話',profit_ratio INT COMMENT '分成比例',account VARCHAR(64) COMMENT '賬號',password VARCHAR(64) COMMENT '密碼',create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',create_by VARCHAR(64) COMMENT '創(chuàng)建人',update_by VARCHAR(64) COMMENT '修改人',remark TEXT COMMENT '備注'
) COMMENT '合作商表';
4. 創(chuàng)建 tb_vending_machine 表的 SQL 語句
CREATE TABLE tb_vending_machine (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主鍵 ID',inner_code BIGINT NOT NULL COMMENT '設(shè)備編號',channel_max_capacity INT COMMENT '設(shè)備容盤',node_id INT COMMENT '點(diǎn)位 ID',addr VARCHAR(100) COMMENT '詳細(xì)地址',last_supply_time DATETIME COMMENT '上次補(bǔ)貨時間',business_type INT COMMENT '商業(yè)類型',region_id INT COMMENT '區(qū)域 ID',partner_id INT COMMENT '合作商 ID',vm_type_id INT COMMENT '設(shè)備型號',vm_status INT COMMENT '設(shè)備狀態(tài),0:未投放; 1:運(yùn)營; 2:維修',running_status VARCHAR(100) COMMENT '運(yùn)行狀態(tài)',longitude DOUBLE COMMENT '經(jīng)度',latitude DOUBLE COMMENT '緯度',client_id VARCHAR(50) COMMENT '客戶端連接 ID,用于 EMQ 認(rèn)證',policy_id BIGINT COMMENT '策略 ID',create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',FOREIGN KEY (node_id) REFERENCES tb_node(id),FOREIGN KEY (region_id) REFERENCES tb_region(id),FOREIGN KEY (partner_id) REFERENCES tb_partner(id)
) COMMENT '設(shè)備表';
3.2 插入數(shù)據(jù)的 SQL 語句(無變化)
1.?插入 Region 數(shù)據(jù)
INSERT INTO tb_region (region_name, create_by, remark)
VALUES
('華東', 'admin', '東部地區(qū)'),
('華南', 'admin', '南部地區(qū)');
2.?插入 Partner 數(shù)據(jù)
INSERT INTO tb_partner (partner_name, contact_person, contact_phone, profit_ratio, account, password, create_by, remark)
VALUES
('合作商A', '張三', '12345678901', 20, 'accountA', 'passwordA', 'admin', '優(yōu)質(zhì)合作商'),
('合作商B', '李四', '19876543210', 15, 'accountB', 'passwordB', 'admin', '重要合作商');
3.?插入 Node 數(shù)據(jù)
INSERT INTO tb_node (node_name, address, business_type, region_id, partner_id, create_by, remark)
VALUES
('節(jié)點(diǎn)1', '地址1', '旅游區(qū)', 1, 1, 'admin', '優(yōu)質(zhì)點(diǎn)位'),
('節(jié)點(diǎn)2', '地址2', '商場寫字樓', 2, 2, 'admin', '主要點(diǎn)位');
4.?插入 VendingMachine數(shù)據(jù)
INSERT INTO tb_vending_machine (inner_code, channel_max_capacity, node_id, addr, last_supply_time, business_type, region_id, partner_id, vm_type_id, vm_status, running_status, longitude, latitude, client_id, policy_id, create_time, update_time
)
VALUES
-- 設(shè)備1,關(guān)聯(lián) node_id 1
(1000001, 100, 1, '地址1', '2024-06-01 12:00:00', 1, 1, 1, 1, 1, '正常運(yùn)行', 116.391, 39.907, 'client_1', 1, '2024-06-01 12:00:00', '2024-06-01 12:00:00'),
-- 設(shè)備2,關(guān)聯(lián) node_id 1
(1000002, 100, 1, '地址1', '2024-06-02 13:00:00', 1, 1, 1, 1, 1, '正常運(yùn)行', 116.392, 39.908, 'client_2', 1, '2024-06-02 13:00:00', '2024-06-02 13:00:00'),
-- 設(shè)備3,關(guān)聯(lián) node_id 1
(1000003, 100, 1, '地址1', '2024-06-03 14:00:00', 1, 1, 1, 1, 1, '正常運(yùn)行', 116.393, 39.909, 'client_3', 1, '2024-06-03 14:00:00', '2024-06-03 14:00:00'),
-- 設(shè)備4,關(guān)聯(lián) node_id 1
(1000004, 100, 1, '地址1', '2024-06-04 15:00:00', 1, 1, 1, 1, 1, '正常運(yùn)行', 116.394, 39.910, 'client_4', 1, '2024-06-04 15:00:00', '2024-06-04 15:00:00'),
-- 設(shè)備5,關(guān)聯(lián) node_id 1
(1000005, 100, 1, '地址1', '2024-06-05 16:00:00', 1, 1, 1, 1, 1, '正常運(yùn)行', 116.395, 39.911, 'client_5', 1, '2024-06-05 16:00:00', '2024-06-05 16:00:00'),
-- 設(shè)備6,關(guān)聯(lián) node_id 2
(1000006, 100, 2, '地址2', '2024-06-06 17:00:00', 2, 2, 2, 2, 1, '正常運(yùn)行', 117.391, 38.907, 'client_6', 1, '2024-06-06 17:00:00', '2024-06-06 17:00:00'),
-- 設(shè)備7,關(guān)聯(lián) node_id 2
(1000007, 100, 2, '地址2', '2024-06-07 18:00:00', 2, 2, 2, 2, 1, '正常運(yùn)行', 117.392, 38.908, 'client_7', 1, '2024-06-07 18:00:00', '2024-06-07 18:00:00'),
-- 設(shè)備8,關(guān)聯(lián) node_id 2
(1000008, 100, 2, '地址2', '2024-06-08 19:00:00', 2, 2, 2, 2, 1, '正常運(yùn)行', 117.393, 38.909, 'client_8', 1, '2024-06-08 19:00:00', '2024-06-08 19:00:00'),
-- 設(shè)備9,關(guān)聯(lián) node_id 2
(1000009, 100, 2, '地址2', '2024-06-09 20:00:00', 2, 2, 2, 2, 1, '正常運(yùn)行', 117.394, 38.910, 'client_9', 1, '2024-06-09 20:00:00', '2024-06-09 20:00:00'),
-- 設(shè)備10,關(guān)聯(lián) node_id 2
(1000010, 100, 2, '地址2', '2024-06-10 21:00:00', 2, 2, 2, 2, 1, '正常運(yùn)行', 117.395, 38.911, 'client_10', 1, '2024-06-10 21:00:00', '2024-06-10 21:00:00');
3.3?查詢數(shù)據(jù)的 SQL 語句(無變化)
1.?查詢所有 Region 數(shù)據(jù)
SELECT * FROM tb_region;
2.?查詢所有 Partner 數(shù)據(jù)
SELECT * FROM tb_partner;
3.?查詢所有 Node 數(shù)據(jù)及其相關(guān)的 Region 和 Partner 信息
SELECT n.id AS node_id,n.node_name,n.address,n.business_type,r.region_name,p.partner_name,n.create_time,n.update_time,n.create_by,n.update_by,n.remark
FROM tb_node n
JOIN tb_region r ON n.region_id = r.id
JOIN tb_partner p ON n.partner_id = p.id;
4.?AI智能化編程
如圖中使用:輸入代碼表述,使用ai智能化編程;
4.1 下載教程
idea中搜索tongyi;
下載后使用阿里云賬號登錄使用;?
vscode下載安裝: