源码获取
私信联系我即可~
大家点赞、收藏、关注、评论啦
精彩专栏推荐订阅:在下方专栏👇🏻
👇🏻 精彩专栏 推荐订阅👇🏻
Java精品项目案例【2000套】
Java精品项目案例【2000套】
https://blog.csdn.net/fykj_2010/category_13187274.html
Python精品项目案例【500套】
uniapp/微信小程序/安卓app【1800套】
✅文末获取源码✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️
功能需求分析
UML用例图是用图形化的方式来描述系统功能需求的工具,用系统和外部参与者之间的交互关系来确定系统的功能。用例图用用例来表示系统可以执行的特定功能,参与者代表与系统交互的各种用户或者外部系统。用例图可以在分析设计阶段用来帮助开发者与客户形成一致意见,保证系统功能的完整性和准确性。直观的图示使UML用例图可以清晰地映射出系统功能和角色。本文将对系统按照角色模块进行需求分析。
普通用户在社区商城浏览商品、用搜索功能定位商品、用排序规则筛选商品。用户浏览商品详情页,查看商品信息、选择规格型号、修改数量、做出立即购买或者存入购物车的决定。用户进入我的订单页面,查看自己已经购买的商品列表信息,发起售后申请或者提出退款申请并填写相关申请说明,上传相应的凭证图片。用户对已完成的订单或者服务进行评价,输入评价文字内容,使用富文本编辑器调整格式后发表。用户收到配送通知之后查看其内容了解详情,到配送评价页面对配送服务满意度打分并输入文字评语提交反馈。用户可以查看商品的物流配送情况,查询实时的物流位置信息,在收到商品的时候进行签收操作确认收货。普通用户用例图如下图3.1所示。

商家登录后台管理系统对商品信息进行操作,商家查询商品列表,添加新商品条目,下架失效商品。商家编辑商品详情页,配置商品规格、价格、库存,选择上架时间,用富文本编辑器写商品描述。商家管理收到的商品订单,查询订单的状态详情,导出订单的数据文件。商家处理订单的发货流程,在物流配送方式里选择派送人员,填写发货详情,更新订单状态。商家对用户提交的服务评价进行查看,对评价记录进行查询来了解用户对于服务的反馈。商家监控物流配送的情况,查询配送详情以知道货品所在位置。商家审核用户提交的售后申请,查询售后记录,根据审核标准选择通过或者驳回,填写审核回复内容反馈给用户。商家用例图如图3.2所示。

骑手用配送端应用程序工作。骑手收到系统派发的配送通知之后,便可以查询出待处理的配送任务列表。骑手进入配送操作页面管理任务,更新配送状态为已接单、取货中、配送中,根据实际情况选择用户签收方式,提交配送完成结果。骑手查询自己的历史物流配送记录,管理个人已经完成的任务。骑手用例图如图3.3所示。

管理员具有系统最高的管理权限,审核商家提交的申请,查询申请列表,执行审核操作,通过或者拒绝。管理员管理平台中所有的注册用户账户,查询用户的基本信息。管理员对全平台所有商品信息做审核、查询、删除及审核。管理员查看平台所有商品订单数据,导出订单做宏观分析。管理员对于平台的用户售后申请进行处理。管理员设置骑手排班计划,添加或者删除排班记录,设置排班人员、配送区域、工作周期和时间段。管理员查看可视化排班表视图。管理员进入数据统计大屏页面,对商品销售金额统计、销售数量统计进行查看,并用饼图或者环形图的方式分析商品销售类别所占比例。管理员角色的用例图如下3.4所示。

系统流程设计
该流程大体上可以分为用户搜索商品、查看商品详情、选择规格和数量、加入购物车、决定是否立即购买等几个大的环节。关键判断节点为搜索结果是否存在的判断,用户是否选择购买,保证用户快速找到商品并且生成订单。该流程既可以供用户连续购物,也可以直接完成支付,从而改善用户的购物体验。社区商城流程图如图4.3所示。

该流程展示用户查看订单详情后根据订单的状态来决定是否申请售后。售后申请过程包含填写信息和上传凭证,设审核通过与拒绝的判断点,保证售后服务请求管理得当。流程闭环就是售后申请全过程的处理。我的订单流程图如图4.4所示。

商家在流程中进行商品查询、添加、删除、编辑操作,包含确认删除、保存等判断节点。设置商品规格库存,循环回到商品列表,让商家重复添加、修改、删除商品等操作来保证商品数据正确无误。商品信息管理流程图如图4.5所示。

骑手根据流程查看配送通知,并可以更新配送状态,对关键节点做出判断,看是否需要更新状态以及是否要签收。流程包括配送状态选择、签收确认,可以保证骑手对订单进度做出准确的反馈,也可以保证配送信息的及时更新和透明。配送通知管理流程图如下4.6所示。

数据库
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
`praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
`img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
DROP TABLE IF EXISTS `ordinary_user`;
CREATE TABLE `ordinary_user`(ordinary_user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '普通用户ID',
`user_name` varchar(64) comment '用户姓名',
`user_phone` varchar(64) comment '用户电话',
`user_gender` varchar(64) comment '用户性别',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
DROP TABLE IF EXISTS `community_mall`;
CREATE TABLE `community_mall`(community_mall_id int(11) NOT NULL AUTO_INCREMENT COMMENT '社区商城ID',
`commodity_origin` varchar(64) comment '商品产地',
`nutritional_composition` varchar(64) comment '营养成分',
`production_date` date comment '生产日期',
`quality_guarantee_date` date comment '保质日期',
`business_user` int(11) DEFAULT 0 comment '商家用户',
`business_name` varchar(64) comment '商家姓名',
`business_phone` varchar(64) comment '商家电话',
`cart_title` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标题',
`cart_img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '封面图',
`cart_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述',
`cart_price_ago` double(8, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '原价',
`cart_price` double(8, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '卖价',
`cart_inventory` int(11) NOT NULL DEFAULT 0 COMMENT '商品库存',
`cart_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '未分类' COMMENT '商品分类',
`cart_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '正文',
`cart_img_1` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主图1',
`cart_img_2` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主图2',
`cart_img_3` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主图3',
`cart_img_4` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主图4',
`cart_img_5` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主图5',
`list_status` smallint(1) DEFAULT 1 COMMENT '上架状态(0:下架;1上架)',
`sku` longtext COMMENT '规格',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
用户功能实现
用户进入社区商城页面浏览商品。页面顶部有搜索框,用户输入关键词查找商品。商品列表支持按照价格、销量或者上架时间来排序。用户点击商品卡片进入到商品详情页中,页面上展示出商品的图文信息以及规格选择。用户挑选商品的规格,用加减按钮改变购买数量。点击立即购买按钮进入订单确认页面,点击加入购物车按钮把商品存入购物车。社区商城界面为图5.1。

图5.1 社区商城界面
用户在个人中心点击我的订单查看历史订单。订单列表显示订单号、商品信息、状态以及操作按钮。用户对符合条件的订单点击售后或者退款按钮发起申请。系统跳转到售后申请页,用户选择售后类型为退货、换货或者退款。用户填写问题描述,上传商品照片或者物流单号等凭证图片。最后点击立即提交按钮,申请信息就提交给商家后台等待审核。我的订单界面如图5.2所示。

图5.2 我的订单界面
用户对已经完成的订单进行评价。在订单列表或者商品详情页找到评价入口进入评价页面。评价编辑器支持富文本内容的输入,用户可以对文字样式进行调整,也可以插入图片。用户填写评价内容之后点击发表评价按钮提交。评价成功之后的内容会在商品详情页的评价区展示。其他用户可以查看已经发表的评价来作为购物的参考。评价功能界面为图5.3所示。

图5.3 评价功能界面
用户通过个人中心的配送通知模块来获得配送状态的更新。页面列出所有的配送通知列表,每条通知显示订单号、配送状态和时间。用户在点击查询按钮之后便可以查出相关的通知,当用户想要取消所有的筛选选项时就点击重置按钮。点击详情按钮查看配送的详细信息,骑手联系方式和预计送达时间。用户完成配送之后,点击评价按钮进入配送评价页对服务进行反馈。配送通知界面如图5.4。

图5.4 配送通知界面
用户在物流配送页面上跟踪自己的订单配送情况。显示所有的订单物流状态。用户通过查询按钮输入订单号来筛选某个订单,点击重置按钮恢复原来的界面。点击详情按钮查看物流轨迹各个节点的信息,即出库、运输、派送等时间节点。当商品送达的时候,用户在页面上点击签收按钮确认收货,订单状态就更新为已完成。物流配送界面如图5.5所示。

图5.5 物流配送界面
管理员功能实现
管理员对商家审核模块进行商家入驻申请的审核。页面列表中显示所有的待审核商家申请记录。管理员使用查询功能,按照申请时间或者申请状态筛选记录,之后点击重置按钮返回初始视图。管理员通过记录找到审核操作页,查看商家提交的资质信息。审核操作页管理员按通过按钮批准商家入驻或者按驳回按钮拒绝申请,并输入原因。审核结果会被更新到商家账户状态里,商家审核界面如5.13所示。

图5.13 商家审核界面
管理员用用户管理模块对平台的用户账号进行管理。页面用列表的形式来展示所有的注册用户信息。管理员使用查询功能按照用户名或者手机号码查找某一个用户,然后点击重置按钮清除查询条件。表里列出了用户基本信息和状态,管理员可以对异常账户进行操作。用户管理界面如图5.14所示。

图5.14 用户管理界面
管理员在区域信息管理模块中做配送区域的划分。页面上会显示所有的配送区域列表。管理员使用查询功能按照区域名称来筛选记录,点击重置按钮可以恢复列表。管理员可以查看各个区域的覆盖范围、负责骑手、内容简介,保证配送网络的有效组织。区域信息管理界面如图5.15所示。

图5.15 区域信息管理界面

214

被折叠的 条评论
为什么被折叠?



