说明:
(1)本篇简单介绍下电商项目的前后台模块;了解一下就行;主要是融会贯通,而不是死记硬背;
目录
一:【前台系统】和【后台系统】模块汇总介绍;
二:【前台系统】模块介绍;
1.用户模块;
2.商品分类模块;
3.商品信息模块;
4.购物车模块;
5.订单模块;
三:【后台系统】模块介绍;
1.管理员模块;
2.商品分类模块;
3.商品信息模块;
4.订单模块;
一:【前台系统】和【后台系统】模块汇总介绍;
说明:
(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)上面主要是会涉及订单状态的流转;