up:: 电商项目项目亮点

说明:

(1) 本篇博客,简单介绍下电商项目的前后台模块;了解一下就行;主要是融会贯通,而不是死记硬背;


一:【前台系统】和【后台系统】模块汇总介绍;

说明:

(1) 系统分为前台和后台;前台是用户使用的;后台是管理员使用的;

(2) 前台系统包括【用户、商品分类、商品信息、购物车、订单】五大模块;

(3) 后台系统的模块和前台系统的比较类似,包括【用户、商品分类、商品信息、订单】模块;;;;即和前台系统相比,后台少了购物车模块,因为购物车一般在前台处理就可以了,然后前台的购物车模块把用户选中的商品直接汇总到一个订单、发送到后台就行了;所以,在后台我们不需要购物车模块;


二:【前台系统】模块介绍;

1.用户模块;

说明:

(1) 注册和登录模块前面介绍过很多次,比较容易理解;

(2) 更新签名:更新用户的个人信息,个人信息中包含一个个性签名,我们可以对此进行更新;

(3) 身份认证:我们登录之后,才能进行一些操作;比如,只有我们登录之后,才能够查看自己的订单,才能够去修改购物车;同时,我们不允许用户去修改别人的购物车;;;而,这些是需要身份认证模块实现的;

(4) 登出;

2.商品分类模块;

说明:

(0) 一般商品会分类的;比如食品类,食品类下面会有水果类别,水果类别下面又有进口水果类别和非进口水果类别;

(1) 多级目录:在项目中,我们也会采用多级目录的形式,去开发;

(2) 递归查询:涉及多级目录的时候,会使用到递归查询;(即,如何在查完一个目录后,去查它的子目录,这是递归查询所要解决的问题;)

(3) 缓存:一般来说,商品分类变化的没那么勤,比如几天才会发生变动;对于这种场景,就非常适合使用缓存;这儿我们会使用redis,把当前商品分类的内容,作为缓存给保存下来;这样一来,每次用户来访问的时候,就不需要都去查询数据库了,大大提升了效率;

3.商品信息模块;

说明:

(0) 商品模块是一个比较重要的模块;这儿会学到很多新的功能;

(1) 商品搜索:搜索商品;

(2) 商品排序:比如按价格排序,按销量排序;

(3) 商品列表:商品展示时,最常见的形式就是以列表的形式展示;(这儿会介绍到,一个列表应该如何开发,有哪些注意点,展示给用户时应该屏蔽哪些信息、保留哪些信息)

(4) 目录展示:比如,用户只想看进口水果,就是用户选择了进口水果目录下的商品,这就相当于是加了一个筛选条件;

(5) 商品详情;

4.购物车模块;

说明:

(1) 加入商品:把商品加入到购物车;

(2) 列表显示:显示购物车列表;

(3) 数量更改:比如同一个商品,我们想买两个,那么就可以更改商品数量;

(4) 删除商品:把商品删除出购物车;

(5) 勾选、反选;

(6) 全选、全不选;

5.订单模块;


三:【后台系统】模块介绍;

1.管理员模块;

说明:

(0) 后台系统,我们首先要做的是【鉴权】,而这就是管理员模块所需要做的事情;

(1) 后台系统只有管理员才能够登录,所以【后台系统的身份认证】和【前台系统的身份认证】存在差异;

2.商品分类模块;

说明:

(0) 【前台的商品分类】更多的是一种展示、一种缓存;【后台的商品分类】就不同了;

(1) 分类列表:首先,我们要对商品分类进行一个列表的开发;

(2) 然后,后台管理员需要拥有增加分类、修改分类、删除分类的能力;

3.商品信息模块;

说明:

(0) 【后台的商品信息模块】比【前台的商品信息模块】要复杂;

(1) 因为【后台的商品信息模块】需要新增商品,而新增商品时,就需要涉及到图片上传;其中的,图片如何上传、保存图片时的注意点、图片的命名等,都是需要考虑的;

(2) 自然,商品也是可以更新、删除的;

(3) 然后,对于某个商品,其实存在【上架】和【下架】两种状态的;;;;同时,也需要涉及到批量的上下架;批量处理也是一个重点;

4.订单模块;

说明:

(1) 上面主要是会涉及订单状态的流转;

总结:

Question

请简单介绍下你的电商项目? 🤗 1.本电商项目分为前台与后台进行开发,总共大致划分为5个模块,比如,用户、商品分类、商品信息、购物车、订单等模块,其中后台不必开发购物车,只需要前端将购物车商品汇总到一个订单,发给后端即可 2.用户模块主要实现登场注册以及退出,当然,我也开发了一些功能,主要是个性签名,用于用户展示一些个人信息,最主要的是需要身份认证,只有认证身份后才能进入购物车,查看订单等等 3.商品分类模块使用了多级目录以及缓存查询,目录一般不会频繁更换,所以使用了Redis进行缓存 4.商品信息模块比较重要,如使用到搜索,排序,筛选以及列表分页展示等等,后台图片上传、批量上下架以及基本的CRUD功能 5.购物车模块如商品全选反选等等,将商品加入购物车以及数量显示等等 6.最后就是订单模块,主要在于下单前后台实现流程以及支付功能,以及订单状态的改变