🎈系统亮点:协同过滤算法、WebSocket即时聊天;
文档包含时序图、用例图、系统功能图、系统数据关系图。
一.系统开发工具与环境搭建
1.系统设计开发工具
后端使用Java编程语言的Spring boot框架
项目架构:B/S架构
运行环境:win10/win11、jdk17
小程序端:
技术:Uniapp;
UI库:colorUI;
开发工具:HBuilderX;
前端:
技术:框架Vue.js;
UI库:ElementUI;
开发工具:Visual Studio Code;
后端:
技术:Java语言、mybatis plus、Spring boot框架;
开发工具:IDEA 2023.3.3版本;
数据库:
数据库:mysql5.7/8.0;
数据库工具:Navicat12版本;
二.系统实现(部分截图)
2.1 账号管理功能的实现
当用户使用悦己体验馆小程序时,可通过点击注册账号按钮进入注册界面,在注册过程中,需要依次填写用户昵称、账号和密码。用户可以按照自的喜好任意取名,设置便于记忆的账号和密码。注册好后会自动跳入登录界面,根据注册信息进行登录即可。此外用户还可以选择微信直接进行登录,登录后无需再进行注册,并且一个微信号只能绑定一个账户。登录成功后用户可以修改个人信息,内容包括名称、邮箱、手机号码、个人地址、出生日期和上传自己喜欢的照片,完善好个人信息后,点击保存按钮,小程序便会记录并更新。
管理员在进入悦己汉服体验馆管理端时,需要根据已设置的账号和密码进行登录,为了进一步保障登录的安全性,管理员需要准确输入对应的验证码,通过验证后才能成功登录。登录成功后便会进入悦己汉服体验馆管理端。管理员可以修改个人信息、密码和退出。在用户管理方面,管理员可根据用户的姓名、邮箱或者手机号,快速精准地查询到相应的用户资料。此外管理员还能够根据实际需求,新增其他管理员账号。管理员也可以将相关人员的信息进行导出操作,以便于进行后续的分析、统计或存档等工作。
2.2 商品功能的实现
用户登录小程序后,可以在首页搜索商品信息,也可以通过分类tabbar进入商品分类界面。根据商品分类查看商品,选择满意的商品,查看商品的详细信息,图文详情、参数信息、用户评价、店铺信息。可以选择收藏商品、加入购物车或者立即购买商品。如果商品允许被租赁,用户可以选择租赁的时间,进行租赁商品。
管理员登录进入后台,对汉服商品进行全面管理,涵盖添加、删除、修改和查询操作,同时可维护商品的各项属性,并且支持将商品信息导出。
2.3 订单功能的实现
用户点击个人中心tabbar进入个人中心页面后,系统从数据库调取该用户的所有订单信息并展示。为了让用户能高效定位所需订单,系统提供按待发货、待收货、退货售后、完成等类型搜索订单的功能。当用户选择特定搜索类型时,会触发异步请求,将类型等条件传递给后端。后端根据参数调用/OrderInfo/List查找符合条件的订单。
管理员可以查看近30天内所有订单的收入数据。借助ECharts强大的绘图能力绘制折线图。前端通过调用ECharts的API,将处理好的数据动态绑定到折线图上,实现数据的直观展示。
2.4 汉服交流功能的实现
用户在登录成功后可以参与话题讨论,话题除了推荐还包含了古风妆造和汉服写真。在体验过相关的汉服妆造或汉服写真后,用户可以发布类似相关话题。输入具有亮点的标题,选择话题类型,再附上美照,写上自己的心得体验,吸引其他用户的眼球。用户在看到喜欢的话题还可发布评论,友好的发言也能得到他人的点赞。特别喜欢的话题也能收藏,有机会可到店体验。在使用悦己汉服体验馆小程序时遇到问题可以在个人中心里找到咨询客服,根据个人需求和疑点进行咨询。
管理员在悦己汉服体验馆管理端可以对话题进行管理,设置话题分类和查看新增话题列表。根据相关的需求可新增删除修改话题分类,话题较多时通过名称进行搜索查找。用户在发布话题后,管理员可以审核话题是否可以发布,如果内容没有问题,则可审核通过,允许发布。在客户咨询中,管理员可以和用户及时交流,解决回答用户的问题。
2.5 店铺功能的实现
当用户查看商品信息时,能获取商品对应的店铺信息。若用户对店铺感兴趣,可完成收藏操作。要是用户对商品存在疑问,小程序借助WebSocket技术为其搭建起与商家实时沟通的桥梁。一旦用户点击联系商家按钮,连接即刻开启,无需像传统HTTP请求那样频繁建立和断开连接。用户能随时向商家发送关于商品材质、尺码、租赁规则等方面的问题,商家也能在第一时间收到消息并及时回复。
管理员拥有对店铺基本信息进行实时维护的权限与便利。无论是店铺的名称、联系方式、详细地址等基础信息,管理员都能根据实际情况进行修改或完善。
2.6 优惠券功能的实现
用户在成功登录悦己汉服体验馆小程序后会进入首页,为了给予用户优惠,商家会设置优惠券,该券可用于符合其使用条件的商品消费抵用。
管理员可以在系统后端中的优惠券模块中进行管理,根据店铺发展可以设置新的优惠券,吸引用户。管理员可以添加优惠券,设置其名称、封面样式、数量、折扣金额和使用金额限制。