spring boot實戰——微信點餐系統00:項目設計,環境搭建

技術要點: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

 環境:https://blog.csdn.net/wokenshin/article/details/81541450

配置GitHub:http://www.javashuo.com/article/p-arddjevk-hs.html 

相關文章
相關標籤/搜索