宠物商城APP

一、前言

        随着人们生活水平的提高和对宠物陪伴需求的增长,宠物市场规模不断扩大。宠物相关的消费涵盖宠物食品、用品、医疗、美容等多个领域。同时,移动互联网的普及让人们更倾向于通过便捷的手机应用来满足购物需求。线上宠物商城能够整合各类宠物相关产品和服务资源,为宠物主提供一站式购物平台,具有广阔的市场前景。

        SpringBoot 用于后端开发,能简化流程、快速构建服务,处理业务逻辑与接口开发,保障后端稳定。Uniapp 专注前端,以一套代码适配多端,有丰富组件和 API,可快速打造美观交互界面。MySQL 是数据库系统,存储用户、商品、订单等数据,安全且查询性能佳。SpringBoot 与 MySQL 配合实现数据持久化。这一组合助力快速构建宠物商城 App,功能完备且高效稳定。

二、技术环境

前端:Uniapp、HTML、CSS、JavaScript

后端:SpringBoot、SpringMVC、Mybatis、Redis

插件:Maven Helper、Lombok、MybatisLog

工具:IDEA、Postman、Maven、Git、Navicat

环境:Windows10、MySQL


三、功能设计

3.1 管理员用例图如下图所示:

3.2 商家用例图如下图所示:

3.3 用户用例图如下图所示:

四、数据库设计

数据库的 E-R 图(实体 - 关系图)是一种强大的工具,用于直观地表示数据库中的实体及其之间的关系。在数据库设计中,E-R 图可以帮助我们清晰地理解数据的结构和流向。限于篇幅要求,仅列出关键部分实体属性图和E-R图,如下所述。

五、部分效果展示

5.1 输入框具备自动补全已输入过用户名功能。输入用户名时,实时检查是否已注册,未注册有提示。密码输入框有安全锁图标提示加密状态。输错密码三次后,需验证码重置。用户名密码输入后,回车键可触发登录。

5.2 展示宠物商品列表,含图片、名称、价格等。可按类别筛选,图片能放大。点击商品进详情页,有细节图、参数、评价。能加入购物车、收藏或直接购买。

5.3 界面展示动物分类目录,如猫、狗等类别。可输入关键词搜索,自动匹配分类。点击分类呈现详情,有图片、习性等介绍。还能对比相似动物,准确区分不同类别。

5.4 收藏按钮初始为未收藏状态时显示亮色可点击。一旦点击收藏,按钮立即变色且文字提示 “已收藏”。再次点击无反应,防止重复收藏。

5.5 评价框上方展示商品名称与图片。用户能选星级,输入文字并上传图片。可对评价添加标签分类。

5.6 展示商品缩略图、名称、单价及数量。可修改商品数量,自动计算总价。有全选、单选商品功能,支持批量删除与结算。

5.7 在订单结算页面点击选择收货地址处,会弹出地址管理窗口。已保存的地址以列表形式呈现,每个地址包含收货人姓名、电话、详细地址信息,默认地址有特殊标识。可设置新地址,输入框有信息提示和格式校验。点击地址可进行编辑、设为默认、删除操作。

5.8 展示用户头像、昵称与等级。订单模块分状态呈现,可查详情与操作。有账户余额、积分展示及明细入口。可设消息提醒,管理地址、修改密码。还有客服入口与协议查看。

5.9 界面展示商品列表,含商品各类信息及状态。可快速搜索商品,输入关键词即呈现相关结果。具备商品添加功能,能上传图片、编辑详情。能修改商品信息、上下架操作,还可查看销售数据统计等。

5.10 呈现用户列表,展示用户基本信息如账号、昵称、注册时间等。可按多种条件筛选用户,如活跃度、注册来源等。能封禁违规用户,也可解封。可查看并编辑用户资料。

5.11 展示订单列表,包含订单编号、用户信息、商品详情、订单金额与状态等。可按时间、订单状态等筛选订单。能查看订单物流信息并跟踪。对问题订单可进行标记、处理、备注等操作。

六、部分功能代码

6.1 查询我得购物车

<select id="list" resultType="com.company.project.model.Goods">
    select tc.id as cartId,tg.id as id,tg.goods_name as goodsName,tg.goods_type as goodsType,tg.repertory,
            tg.selling_price as sellingPrice,tg.img_url as imgUrl,
            tg.sort,tg.sell_state as sellState,tg.new_state as newState,tg.graphic_details as graphicDetails,
            tc.number as number,tc.flag as cartFlag
    from t_cart tc
    left join t_goods tg on tc.goods_id = tg.id
    where tc.is_delete = 0
    and tg.is_delete = 0
    <if test="createdBy != null and createdBy != ''">
      and tc.created_by = #{createdBy}
    </if>
</select>

七、答辩可能出现的问题

🌟问题一
答辩老师:SpringBoot 如何进行项目的依赖管理?你使用了哪些主要的依赖库?
同学可回答:后端借助Maven管理依赖。在构建文件中声明依赖项后可自动从中央仓库下载集成。 对于宠物商城 App,用到多个重要依赖库。Spring Web 构建 Web 应用,处理 HTTP 请求响应。MyBatis Spring Boot Starter 负责与 MySQL 交互以实现数据持久化。Spring Security 保障应用安全,提供认证与授权功能。Lombok 利用注解减少代码量,自动生成诸如 getter、setter 等方法,提高开发效率并优化代码结构,便于项目开发与维护。

源码及文档获取

大家点赞、收藏、关注、评论啦 、需要源码及文档的可直接私信我即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕设定制辅导-无忧学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值