技術要點:html
前端: Vue前端
後端:Spring Boot + BootStrap + FreeMarker + JQuery mysql
別人總結的筆記:https://www.jianshu.com/p/ae14101989f2 nginx
別人的完整筆記:https://www.cnblogs.com/xzmxddx/category/1384546.htmlredis
詳細技術:sql
Spring Boot :數據庫
數據庫方面:Spring Boot + JPA後端
緩存方面:Spring Boot + Redis(會討論 分佈式Session + 分佈式鎖)瀏覽器
消息推送方面:WebSocker緩存
微信方面:
微信掃碼登陸
模板消息推送
微信支付與退款
項目設計:
角色劃分
功能模塊劃分:商品;訂單;類目
部署架構
數據庫設計
數據庫設計:商品類目表,商品信息表,訂單主表,訂單子表,用戶信息表
遇到問題 :在新建的SQL文件裏邊使用英文輸入法切換到其餘應用,再次切換回MySQL workbench後,會變成中文輸入法。
/* 商品信息表 注意!!!!: 一、`product_info` --------》 ESC 下面的 ` 二、要設置主鍵這個數據表才能插入數據 三、default current_timestamp 當前時間 四、default current_timestamp on update current_timestamp comment '修改時間' ---------》修改時的時候自動修改時間 on update current_timestamp */ create table `product_info` ( `product_id` varchar(32) not null comment '商品id', `product_name` varchar(64) not null comment '商品名稱', `product_price` decimal(8,2) not null comment '單價', `product_stock` int not null comment '庫存', `product_description` varchar(64) comment '描述', `product_icon` varchar(512) comment '商品小圖', `category_type` int not null comment '類目編號', `create_time` timestamp not null default current_timestamp comment '建立時間', `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改時間', primary key (`product_id`) ) comment '商品表'; /* 類目表: 提升查詢速度,添加約束索引。 */ create table `product_category` ( `category_id` int not null auto_increment, `category_name` varchar(64) not null comment '類目名稱', `category_type` int not null comment '類目編號', `create_time` timestamp not null default current_timestamp comment '建立時間', `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改時間', primary key (`category_id`), unique key `uqe_category_type` (`category_type`) ) comment '類目表'; /* 訂單主表: tinyint :0-255的整數 key `idx_buyer_openid` (`buyer_openid`) ----->索引 */ create table `order_master`( `order_id` varchar(32) not null, `buyer_name` varchar(32) not null comment '買家名稱', `buyer_phone` varchar(32) not null comment '買家電話', `buyer_address` varchar(128) not null comment '買家地址', `buyer_openid` varchar(64) not null comment '買家微信openid', `order_amount` decimal(8,2) not null comment '訂單總金額', `order_status` tinyint(3) not null default '0' comment '訂單狀態,默認0新下訂單', `pay_status` tinyint(3) not null default '0' comment '支付狀態,默認0未支付', `create_time` timestamp not null default current_timestamp comment '建立時間', `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改時間', primary key (`order_id`), key `idx_buyer_openid` (`buyer_openid`) )comment '訂單主表'; /* */ create table `order_detail` ( `detail_id` varchar(32) not null, `order_id` varchar(32) not null, `product_id` varchar(32) not null comment '商品id', `product_name` varchar(64) not null comment '商品名稱', `product_price` decimal(8,2) not null comment '商品價格', `product_quantity` int not null comment '商品數量', `product_icon` varchar(512) comment '商品小圖', `create_time` timestamp not null default current_timestamp comment '建立時間', `update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改時間', primary key (`detail_id`), key `idex_order_id` (`order_id`) )comment '訂單詳情表';
前端:Vue.js高仿餓了嗎外賣APP
虛擬機說明文檔
虛擬機 VirtualBox-5.1.22 系統 CentOS7.3 帳號 root 密碼 123456 軟件: jdk 1.8.0_111 nginx 1.11.7 mysql 5.7.17 redis 3.2.8 jdk: 路徑 /usr/local/jdk1.8.0_111 nginx: 路徑 /usr/local/nginx 啓動 nginx 重啓 nginx -s reload mysql: 配置 /etc/my.conf 帳號 root 密碼 123456 端口 3306 啓動 systemctl start mysqld 中止 systemctl stop mysqld redis: 路徑 /usr/local/redis 配置 /etc/reis.conf 端口 6379 密碼 123456 啓動 systemctl start redis 中止 systemctl stop redis
首先安裝虛擬機
網絡配置好:ifconfig 找出IP,ping一下,瀏覽器訪問。
鏈接數據庫:使用圖形界面
環境: https://blog.csdn.net/qq_42308454/article/details/83573194