1、需求背景
1.1 系统设计目的
本系统主要目的是帮助新手快速巩固Java基础知识(源代码中含有大量Java基础知识点),避免形成学习孤岛,保证让所学技术有输出、有落地;另外也让新人了解实际工作中真实的电商购物业务流程和开发是什么样的?底层系统架构如何设计?需要注意哪些关键点?总是,你学到的不止有技术。
1.2 你能收获什么
通过以上学习,你不仅收获Java编程技能的同时,也了解到了当下最流行的亿级流量系统业务流程、架构设计和开发细节等。物有所值!
1.3 所学落地场景
通过以上技能再结合业务方面的强化,都会成为你工作或面试中的加分项!尤其是面试过程中,不在是枯燥无味的聊知识点,而是能结合实际业务场景去描述某个知识点的应用场景?存在什么问题以及如何解决的?这些更能打动面试官哦!(避免照本宣科式)
重要的事情说3遍:
源码获取方式见底部5! 源码获取方式见底部5! 源码获取方式见底部5!
2、系统设计
2.1 核心业务模块
2.2 系统架构
2.3 代码结构
3、数据库设计(核心表)
3.1 用户表设计
列名 | 数据类型 | 长度 | 是否为空 | 备注 |
---|---|---|---|---|
uid | int | NO | 主键 | |
username | varchar | 50 | YES | 用户名 |
password | varchar | 50 | YES | 密码 |
salt | varchar | 50 | YES | 加盐值 |
phone | varchar | 50 | YES | 手机号 |
varchar | 50 | YES | 邮箱 | |
gender | int | YES | 性别 | |
avatar | varchar | 50 | YES | 头像 |
is_delete | int | YES | 逻辑删除标记 | |
created_user | varchar | 50 | YES | 创建用户 |
created_time | datetime | YES | 创建时间 | |
modified_user | varchar | 50 | YES | 更新用户 |
modified_time | datetime | YES | 更新时间 |
3.2 商品表设计
列名 | 数据类型 | 长度 | 是否为空 | 备注 |
---|---|---|---|---|
id | int | NO | 主键 | |
category_id | int | YES | 类目ID | |
item_type | varchar | 50 | YES | 商品类型 |
title | varchar | 500 | YES | 商品标题 |
sell_point | varchar | 50 | YES | 销售站点 |
price | varchar | 50 | YES | 销售价格 |
num | int | YES | 库存数量 | |
image | varchar | 500 | YES | 商品图片 |
status | int | YES | 商品状态 | |
priority | int | YES | 商品优先级 | |
created_user | varchar | 50 | YES | 创建用户 |
created_time | datetime | YES | 创建时间 | |
modified_user | varchar | 50 | YES | 更新用户 |
modified_time | datetime | YES | 更新时间 | |
avatar | varchar | 50 | YES | 头像 |
is_delete | int | YES | 逻辑删除标记 | |
created_user | varchar | 50 | YES | 创建用户 |
created_time | datetime | YES | 创建时间 | |
modified_user | varchar | 50 | YES | 更新用户 |
modified_time | datetime | YES | 更新时间 |
3.3 订单表设计
列名 | 数据类型 | 长度 | 是否为空 | 备注 |
---|---|---|---|---|
oid | int | NO | 订单ID | |
uid | int | YES | 用户ID | |
recv_name | varchar | 50 | YES | 收件人姓名 |
recv_phone | varchar | 50 | YES | 收件人手机号 |
recv_province | varchar | 50 | YES | 收件人省份 |
recv_city | varchar | 50 | YES | 收件人城市 |
recv_area | varchar | 50 | YES | 收件人城市 |
recv_address | varchar | 50 | YES | 收件人详细地址 |
total_price | varchar | 50 | YES | 订单总价 |
status | int | YES | 订单状态 | |
order_time | datetime | YES | 下单时间 | |
pay_time | datetime | YES | 支付时间 | |
created_user | varchar | 50 | YES | 创建用户 |
created_time | datetime | YES | 创建时间 | |
modified_user | varchar | 50 | YES | 更新用户 |
modified_time | datetime | YES | 更新时间 |
3.4 其他表见代码库SQL文件
4、界面演示
4.1 登录页
4.2 首页
4.3 商品详情页
4.4 购物车页面
4.5 下单页面
4.6 支付完成页面
4.7 订单列表页
5、源码获取方式
5.1 第一步
订阅:Java基础+进阶+电商系统实战 专栏
5.2 第二部
进入下方链接 或 滑到文章底部名片,关注后私信 [购物源代码]
Java高频面试题