![Web全栈项目开发入门与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/169/36985169/b_36985169.jpg)
第2章 业务模块介绍
【本章导读】
◎用户模块
◎商品模块
◎支付模块
◎消息模块
◎个人中心模块
本项目所有的功能分为五大业务模块,分别为用户模块、商品模块、支付模块、消息模块以及个人中心模块。
用户模块:主要提供用户注册、用户登录、获取验证码、忘记密码等功能。
商品模块:主要提供商品发布、商品信息分页查询、商品关键字查询、商品类别查询、商品点赞及留言等功能。
支付模块:主要提供商品交易支付功能。
消息模块:主要提供查看消息列表、与商品发布者/商品购买者即时聊天等功能。
个人中心模块:主要提供个人信息管理和商品管理等功能。个人信息管理包含个人资料编辑、密码修改等;商品管理包含个人发布的商品列表及详情、个人卖出的商品列表及订单详情、个人买到的商品列表及订单详情等。
2.1 用户模块
用户模块主要提供与用户相关的功能,比如用户注册、用户登录、修改密码、忘记密码等。
2.1.1 用户模块功能清单
用户模块功能清单如表2-1所示。
表2-1 用户模块功能清单
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_13_0.jpg?sign=1739278953-88kpsCnA3SpfuZ9Ye7dKgbtcTAeDpyPJ-0-8072a1b0c2354c14ee9e9fd802e1de8e)
2.1.2 用户模块功能说明
用户模块包含的功能为用户注册和用户登录。
用户注册包含的子功能说明如下。
(1)头像、昵称、手机号、验证码、密码及确认密码非空校验。
(2)头像上传。
(3)手机号校验规则:第一位以1开头,第二位以3、4、5、7、8开头,一共由11位数字组成。
(4)调取验证码接口才获取手机验证码。
(5)密码与确认密码校验规则:需由数字、字母组成,长度为6~16,密码与确认密码必须一致。
(6)点击【注册】,若校验通过,静默登录,进入商品发布页面。
(7)点击【已有账号?登录】,进入登录页面。
用户登录包含的子功能说明如下。
(1)账号(昵称或者手机号)、密码非空校验。
(2)密码校验规则:需由数字、字母组成,长度为6~16。
(3)点击【登录】,若校验通过,进入首页,同时在本地缓存账号信息。
(4)点击【快速注册】,进入注册页面。
(5)点击【忘记密码】,进入忘记密码页面。
2.2 商品模块
商品模块主要提供与商品相关的功能,比如商品发布、商品查询、商品详情等。
2.2.1 商品模块功能清单
商品模块功能清单如表2-2所示。
表2-2 商品模块功能清单
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_14_0.jpg?sign=1739278953-JK4WTojNlF3R9uEStIZ9lInG3IrlpdbY-0-d627b31c0cf112e5c64d317689172a8c)
续表
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_15_0.jpg?sign=1739278953-gVOBZ8zzKvQ8bTjI0HaFoH9UzNRDmWas-0-38b8322beddcacabf5e597706c179553)
2.2.2 商品模块功能说明
商品模块包含的功能为商品发布、商品查询以及商品详情。
商品发布包含的子功能说明如下。
(1)商品描述、图片、价格、分类非空校验。
(2)商品描述字数限制在1000字(含)以内。
(3)图片数量限制在9张(含)以内。
(4)价格由8位整数、一个小数点、2位小数组成。
(5)商品分类选项弹框。
(6)点击【确认发布】,若商品校验通过,则进入商品列表页面,即首页。
商品查询包含的子功能说明如下。
(1)调取商品查询接口,获取前10条商品信息。
(2)在搜索框输入关键字,可对商品进行关键字查询。
(3)点击发布图标,进入商品发布页面。
(4)实现轮播图。
(5)通过商品列表,对商品进行查询。
(6)商品信息分页查询,每次上拉加载10条产品信息。
(7)点击商品图片,可进入商品详情页,并将商品信息携带过去。
商品详情包含的子功能说明如下。
(1)从本地缓存中获取用户头像、昵称。
(2)从首页的数据中获取商品发布时间、商品描述、商品图片。
(3)看到中意商品,可对商品进行点赞。
(4)看到中意商品或有疑问商品,可对商品留言。
(5)可与商品发布人即时聊天。
2.3 支付模块
支付模块主要提供下单与支付、获取订单详情功能。
2.3.1 支付模块功能清单
支付模块功能清单如表2-3所示。
表2-3 支付模块功能清单
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_16_0.jpg?sign=1739278953-d2noU2diEB4A7MWzsdLPUu3DRJjV6T0P-0-a3fa64aff414b8a996d0f954561c5498)
2.3.2 支付模块功能说明
支付模块包含的功能为下单与支付、获取订单详情。
下单与支付包含的子功能说明如下。
(1)显示下单的商品信息。
(2)如果没有添加过收货地址,在该页面需要添加收货地址信息;如果添加过收货地址,在该页面也可以修改收货地址信息。
(3)订单信息确认完之后,点击【确定】,调取下单接口,在下单的回调里调取支付接口,使用支付宝的支付功能。
获取订单详情包含的子功能说明如下。
(1)获取订单信息,包括价格、图片、描述、收货地址等。
(2)当付款失败或者未付款时,点击【关闭交易】,可关闭当前交易。
(3)当付款失败或者未付款时,点击【立即付款】,可付款。
2.4 消息模块
消息模块主要是方便用户在线咨询、在线聊天,假如用户看到心仪商品或者对商品价格有异议时,可在线与商品发布者即时沟通。
2.4.1 消息模块功能清单
消息模块功能清单如表2-4所示。
表2-4 消息模块功能清单
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_17_0.jpg?sign=1739278953-G1VMhDKjTaoDOxkGxBamAWkYuZDoXAKn-0-e2a7384c80513b1ce91deb8178f2207c)
2.4.2 消息模块功能说明
消息模块包含的功能为消息列表、在线聊天。
消息列表包含的子功能说明如下。
(1)获取消息列表数据。
(2)点击某一行消息,进入消息详情页面,可在线即时聊天。
在线聊天包含的子功能说明如下:
在线即时聊天。
2.5 个人中心模块
个人中心模块包含个人资料编辑、密码修改、个人发布的商品信息修改;也包含个人发布的商品列表及详情、个人卖出的商品列表及详情以及个人买到的商品列表及详情。即个人中心模块既包含用户信息,也包含与用户相关的商品信息。
2.5.1 个人中心模块功能清单
个人中心模块功能清单如表2-5所示。
表2-5 个人中心模块功能清单
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_18_0.jpg?sign=1739278953-ptqwElXl7ihLoUP8bWCMHdou1GpDz5Tz-0-62ba9de38e95f1d38182a08524f73b7d)
续表
![](https://epubservercos.yuewen.com/74060A/19610431708873506/epubprivate/OEBPS/Images/table_image_19_0.jpg?sign=1739278953-b6yO852csuzulij5tZFdJHdrtnrm99zC-0-5277d1dced196659597a963216f6431c)
2.5.2 个人中心模块功能说明
个人中心模块包含的功能为个人中心展示、个人资料编辑、我发布的、我卖出的、我买到的以及修改密码。
个人中心展示包含的子功能说明如下。
(1)点击用户头像,可进入编辑个人信息页面。
(2)点击【我发布的】,可进入我发布的商品列表页面。
(3)点击【我卖出的】,可进入我卖出的商品列表页面。
(4)点击【我买到的】,可进入我买到的商品列表页面。
(5)点击【修改密码】,可进入修改密码页面。
(6)点击【退出登录】,清除本地缓存,调退出登录接口,成功之后返回登录页面。
个人资料编辑包含的子功能说明如下。
(1)头像、昵称、手机号非空及正则校验。
(2)昵称由6~16位数字和字符组成。
(3)点击【确认修改】,若校验通过,进入个人中心页面。
我发布的包含的子功能说明如下。
(1)在我发布的商品列表页面,点击某一行可进入我发布的商品详情页面。
(2)在我发布的商品列表页面,点击【修改】,进入商品发布页面,可对商品信息进行修改。
(3)在我发布的详情页面,获取从我发布的列表页传递过来的对象集合。
我卖出的包含的子功能说明如下。
(1)在我卖出的商品列表页面,点击某一行可进入我卖出的订单详情页面。
(2)在我卖出的商品列表页面,点击【联系买家】,可与买家即时聊天。
(3)在我卖出的订单详情页面,获取从我卖出的商品列表页面传递过来的对象集合。
(4)在我卖出的订单详情页面,点击买家昵称可与买家即时聊天。
我买到的包含的子功能说明如下。
(1)在我买到的商品列表页面,点击某一行可进入我所买到的订单详情页。
(2)在我买到的商品列表页面,点击【联系卖家】,可与卖家即时聊天。
(3)在我买到的订单详情页面,获取从我买到的商品列表页面传递过来的对象集合。
(4)在我买到的订单详情页面,点击卖家昵称可与卖家即时聊天。
修改密码包含的子功能说明如下。
(1)手机号、密码及确认密码非空及正则校验。
(2)手机号校验规则、密码及确认密码校验规则与前面保持一致。
(3)点击【确认修改】,若校验通过,进入个人中心页面。