操作系统:Windows
Java 开发包:JDK1.8
项目管理工具:Maven3.6.0
项目开发工具:IntelliJ IDEA
数据库:MySQL
Spring Cloud 版本:Finchley.SR2
Spring Boot 版本:2.0.6.RELEASE
此电商系统包含了用户与商品两个模块的部分功能,用户模块包括用户注册、用户登录;商品模块包括商品展示、商品详情、购物车以及订单。

开发项目之前,有必要根据项目业务进行分析,设计一套合理的架构。
本系统采用的是 Spring Cloud 微服务架构,根据业务功能将系统划分为 5 个服务,这 5 个服务构成了一套完整的微服务系统。其中,2 个服务是基础服务,提供了一套服务治理的功能,它们分别是 Eureka Server 和网关服务;2 个服务是资源服务,分别是用户服务和商品服务,对外暴露 API 接口,除此之外,还有一个 common 的工程,为资源服务提供基本的工具类。

浏览器访问服务端时,首先会经过网关,网关会根据请求路由到不同的服务,并且每个服务都会从不同的 MySQL 数据库获取数据。
用户模块—user-service

商品模块—goods-service

数据库设计
1. 用户模块

/*创建数据库 webuser*/
CREATE DATABASE webuser;
/*8.0 以下版本 MySQL 执行以下 SQL 修改字符编码*/
alter database webuser character set utf8;
names gbk;
USE webuser;
(
uaccount () AUTO_INCREMENT ,
upassword () ,
uname () ,
usex ()
);
(uaccount,upassword,uname,usex) (,,,),(,,,),(,,,),(,,,),(,,,),(,,,),(,,,),(,,,);




