前言
博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
👇精彩专栏 推荐订阅👇
Java精品项目案例【2000套】
Python精品项目案例【500套】
uniapp/微信小程序/安卓app精品实战案例【800套】
✅获取源码请私信✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️
第一章 绪论
1.1 研究背景与意义
1.1.1 研究背景
甘肃地域辽阔,物产丰富,拥有众多独具特色的农产品与深厚的非物质文化遗产资源。传统销售模式依赖线下集市与实体店铺,受限于地理位置偏远、交通不便及信息流通不畅等因素,导致优质特产难以走出本地,市场覆盖面狭窄。农户与中小商家缺乏有效的推广渠道,品牌知名度低,产品附加值未能充分挖掘。同时,消费者对甘肃特产的认知多停留在表面,难以深入了解其背后的文化内涵与制作工艺,文化传承与商业开发存在脱节现象[1]。现有通用电商平台虽能提供交易场所,但缺乏针对甘肃地域特色的专项展示板块,非遗文化与农产资讯分散,无法形成合力。信息不对称造成供需对接效率低下,物流追踪与售后服务体系亦不够完善,影响了消费体验与复购率[2]。在乡村振兴与区域经济发展的宏观背景下,构建一个集商品交易、文化传播、资讯服务于一体的专属服务平台,成为打破地域壁垒、整合特色资源、提升产业竞争力的关键举措,有助于推动甘肃特色经济实现高质量发展。
1.1.2 研究意义
构建甘肃特产服务平台对于打破地域限制、拓宽特色农产品销售渠道具有直接推动作用。系统通过整合分散的农户与商家资源,减少中间流通环节,降低交易成本,帮助生产者获取更高收益,从而带动当地农民增收致富,助力乡村振兴战略落地[3]。平台将非遗文化展示与商品销售深度融合,让消费者在选购过程中了解传统技艺与历史故事,提升产品文化附加值,促进非物质文化遗产的活态传承与保护。集中化的信息管理解决了资讯滞后问题,使市场行情、种植技术等关键信息得以快速传播,优化资源配置效率。完善的订单追踪与售后体系增强了消费信任,改善用户体验,培育稳定的客户群体[4]。专属平台的建立有助于打造统一的区域品牌形象,提升甘肃特产在全国市场的知名度与竞争力,推动形成“文化+产业”协同发展的新格局,为区域经济注入持久活力。
1.2 国内外研究现状
1.2.1 国内研究现状
国内农产品电商领域发展迅速,众多通用型交易平台已占据主要市场份额,为农产品上行提供了基础渠道。现有研究多集中于大型综合电商体系的运营策略、物流优化及供应链整合,针对特定区域特色农产品的专项平台构建相对较少。部分学者探讨了利用信息技术展示地域文化的路径,但往往将文化宣传与商品交易割裂,缺乏深度融合的实操案例[5]。当前市场上存在的地方性特产网站功能较为单一,多侧重于信息发布或简单的商品罗列,在订单全流程管理、售后协同及用户互动体验方面存在不足。非遗文化内容常以静态图文形式呈现,未能有效转化为商业价值,导致文化与产业脱节。此外,针对甘肃等西部地区的研究多聚焦于宏观政策分析或单一品种营销,缺乏集特产销售、文化传播、资讯服务及多角色协同管理于一体的综合性系统设计与实现。现有解决方案在满足农户、商家与消费者多元化需求,以及提升区域品牌整体影响力方面仍有较大提升空间,亟需构建更具针对性与整合性的服务平台以弥补市场空白。
1.2.2 国外研究现状
国外在特色农产品与地域文化结合的商业化运作方面起步较早,形成了较为成熟的运营模式[6]。欧美国家注重原产地保护制度,通过严格的地理标志认证体系确立产品独特性,并依托完善的冷链物流网络实现高品质生鲜的全球流通。相关研究多聚焦于供应链透明度、食品安全追溯机制以及消费者信任构建,强调利用技术手段记录从田间到餐桌的全程信息。日本与韩国在“一村一品”运动推动下,成功将地方特产与乡村旅游、文化体验深度融合,形成了独特的地域品牌效应,其成功经验表明文化叙事对提升产品附加值具有关键作用。学术界对于在线社区如何促进小众农产品销售、用户生成内容对购买决策的影响进行了大量实证分析[7]。然而,现有国外文献多基于其本国农业结构与社会背景,针对中国西部欠发达地区特有的小农经济模式、非遗文化传承困境及城乡二元结构下的电商发展路径探讨较少。直接套用西方成熟理论难以完全解决甘肃特产面临的基础设施薄弱、品牌认知度低及文化转化难等具体问题,因此需要结合本土实际情况进行适应性创新与系统构建。
1.3 论文组织结构
本文围绕“甘肃特产服务平台”的研发全过程,共分为七个章节。
第一章绪论,阐述研究背景、意义及国内外研究现状,引出系统建设的必要性。
第二章介绍系统开发所涉及的关键技术,包括SpringBoot、Vue、MySQL等。
第三章进行详细的需求分析,涵盖功能与非功能需求,并对可行性进行论证。
第四章为系统设计,包括架构设计、业务流程设计、功能模块划分以及数据库设计。
第五章重点描述系统的具体实现,分别展示普通用户及管理员两类用户的核心功能界面与逻辑。
第六章为系统测试,通过设计并执行测试用例,验证系统功能与性能是否符合预期。
第七章对全文进行总结,归纳研究成果并展望后续优化方向。各章节逻辑递进,共同构成从问题分析到设计实现再到测试验证的完整研究体系。
第二章 相关技术介绍
2.1 Java语言
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库[8]。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者[9]。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
2.2 B/S结构
B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[10]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。
B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于各类应用场景[11]。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求。
2.3 SpringBoot框架
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[12]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[13]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
2.4 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[14]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[15]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.5 MySQL数据库
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[16]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。MySQL能够与多种编程语言和框架兼容,广泛应用于内容管理系统、电子商务平台和数据分析等各种场景。
第三章 需求分析
3.1 功能需求分析
UML(统一建模语言)用例图是需求分析阶段常用的工具,通过直观的图形方式表示系统的功能需求和参与者。每个用例图包含一系列用例,即系统能够执行的特定功能,以及与之交互的参与者。本文将对系统按照角色模块进行需求分析。
3.1.1 普通用户功能
(一)普通用户前台功能介绍
首页:平台的入口,展示搜索框、轮播图、精品推荐、快捷入口等。
平台公告:查看管理员发布的各类通知消息。
农产资讯:浏览关于甘肃农产品的行业资讯、知识科普等内容。
甘肃特产:浏览和搜索商品,查看商品详情,将商品加入购物车或立即购买。
商城管理:
我的购物车:管理准备购买的商品,调整数量或删除。
我的订单:查看自己购买过的所有订单状态(待付款、待发货、待收货、待评价)。
我的地址:管理收货地址,设置默认地址。
店铺信息:查看入驻商家的店铺主页、店铺介绍、店内商品列表。
非遗文化:浏览平台展示的甘肃非物质文化遗产相关内容。
我的账户:查看账户余额、修改登录密码等安全设置。
个人中心:
个人首页:聚合展示用户的头像、昵称、以及各项关键数据入口。
订单配送:查看处于配送状态的订单物流进度。
收藏记录:查看收藏的商品或店铺。
点赞记录:查看对资讯或商品点赞过的内容。
评论管理:管理自己发布过的商品评价或内容评论。
普通角色用例图如图3-1所示。
图3-1普通用户用例图
3.1.2 管理员功能
后台首页:提供数据概览,如当日订单量、用户总数、待处理售后等核心指标的快速展示。
系统用户管理:管理平台所有注册用户,包括对商家用户的入驻审核、普通用户的账号管理(禁用/启用)、以及管理员账号的维护。
店铺信息管理:审核商家提交的店铺资料,查看或修改店铺状态(营业/打烊)、资质信息等。
非遗文化管理:负责“非遗文化”内容板块的发布、编辑与审核,展示甘肃非物质文化遗产。
系统管理(轮播图):配置平台首页的轮播广告图,用于活动推广或重要信息展示。
平台公告管理:发布、编辑和删除面向全体的平台公告,如系统升级、节假日放假通知等。
资源管理:
农产资讯:发布和审核关于甘肃农产品的行业新闻、市场动态、种植技术等内容。
资讯分类:对农产资讯进行归类管理,方便用户按类别查找。
商城管理:
甘肃特产:管理所有上架的商品(审核、上下架、编辑商品信息)。
分类列表:设置和维护特产商品的分类体系。
订单列表:查看平台所有订单状态,处理异常订单。
订单配送:跟踪物流信息,处理配送过程中的问题。
订单售后:处理用户提交的退款、退货申请,介入买卖双方纠纷。
操作日志:记录管理员在后台的所有关键操作(如删除数据、审核通过等),用于安全审计和问题追溯。
管理员角色用例图如图3-2所示。
图3-2管理员用例图
3.1.3 商家用户功能
后台首页:展示自家店铺的经营数据,如今日销售额、待发货订单数量、低库存商品预警等。
店铺信息管理:维护自家店铺的基本信息,如店铺头像、介绍、联系电话、营业时间、营业执照上传。
商城管理:
甘肃特产:管理自家店铺的商品,包括新增商品、修改库存、调整价格、上下架商品。
分类列表:此处可能指为自家商品选择平台预设的分类,或管理店内商品的内部分类。
订单列表:查看买家下的订单,进行发货操作(填写物流单号)。
订单配送:集中处理待发货和运输中的订单,查看物流状态。
订单售后:处理买家针对自家商品发起的售后申请(如同意退款、拒绝退货等)。
商家用户角色用例图如图3-3所示。
图3-3商家用户用例图
3.2 非功能需求分析
1. 可用性
系统应具备高可用性,用户在任何时间都能顺畅访问。系统的正常运行时间应达到99.9%以上,用户不会因系统故障而影响操作体验。用户界面设计应简洁明了,降低操作复杂性。
2. 可靠性
系统需要具备高可靠性,在故障发生时能够快速恢复。数据应定期备份,在意外情况下不丢失。系统应具备故障检测机制,自动识别并处理潜在问题。
3. 安全性
系统应实现严格的安全控制,保护用户数据的隐私和完整性。用户信息应加密存储,传输过程中的数据也需采用加密协议,防止数据泄露。系统应具备权限管理功能,不同用户只能访问相应的数据和功能。
4. 可扩展性
系统设计应具备良好的可扩展性,模块化设计使得新功能可以方便地集成,系统能够支持更高的用户负载而无需重构基础架构。
5. 性能
系统的响应时间应控制在合理范围内,通常不超过2秒。
3.2.1 可行性分析
技术可行性
系统采用当前主流的SpringBoot和Vue.js开发框架,具备良好的技术基础。这些技术已被广泛应用于多种商业项目,具备成熟的文档和社区支持,便于开发获取必要的资源与解决方案。个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
操作可行性
系统具备直观友好的用户界面,支持简便的导航和功能访问,极大地提升了用户的使用体验。系统提供了自定义的工作流程和角色权限管理,使不同层级的用户能够快速上手,完成各自的任务。
经济可行性
系统所使用的软件为开源技术,降低了使用费用,同时硬件成本较低,使得整体初始投入相对合理,具备较高性价比。因此,系统在经济上是完全可行的。
第四章 系统设计
4.1 系统架构设计
该甘肃特产服务平台的系统架构遵循经典的分层设计模式,共划分为四个逻辑层次。用户界面层作为用户交互的前端,采用Vue.js框架及其生态系统构建单页面应用,实现了组件的复用与数据的动态响应。应用服务层由SpringBoot框架驱动,负责处理核心业务逻辑,包括用户请求的接收、验证与分发,并通过RESTful API为前端提供标准化的数据接口。数据持久层依赖于关系型数据库MySQL,通过封装的数据访问对象完成数据的存储、检索与持久化操作,确保数据的一致性与完整性。系统支持层提供了项目构建、依赖管理、日志记录以及基础配置等底层功能,保障了开发与运行环境的稳定。各层之间职责清晰,通过定义良好的接口进行通信,共同构成了一个结构稳定、易于维护的Web应用系统。整个系统架构如图4-1所示。
图4-1 系统架构图
4.2 系统总体流程设计
4.2.1 用户购物流程
用户浏览特产与非遗资讯,选中商品加入购物车,提交订单并支付。随后实时追踪物流进度,确认收货后评价,遇问题可发起售后申请。用户购物流程图如图4-2所示。

图4-2用户购物流程图
4.2.2 商家运营流程
商家完善店铺信息并通过审核,上架特产商品。接到订单后填写物流单号发货,日常处理售后咨询与退款,依据销售数据优化经营策略。商家运营流程流程图如图4-3所示。

图4-3商家运营流程图
4.2.3 平台管理流程
管理员审核商家资质与发布内容,配置首页轮播图及公告。监控全平台订单流转,仲裁交易纠纷,管理违规商品,并通过操作日志保障系统安全。平台管理流程图如图4-4所示。
图4-4平台管理流程图
4.3 系统总体功能设计
系统总体功能设计围绕管理员、商家与普通用户三类核心角色展开,构建集交易、文化与资讯于一体的综合服务体系。管理员端负责全局管控,涵盖用户审核、店铺资质监管、非遗文化内容发布、轮播图与公告配置、农产资讯管理及全平台订单仲裁与日志审计。商家端聚焦店铺运营,提供商品上下架编辑、店内分类管理、订单处理、物流跟踪及售后协商功能。普通用户端则整合了特产浏览选购、购物车结算、订单追踪、地址管理、非遗文化阅览、资讯获取及个人中心(含收藏、点赞、评论)等模块。各模块通过统一数据库交互,实现从商品展示、在线交易到文化传播的全流程闭环,确保平台高效稳定运行。系统功能结构图如图4-5所示。
图4-5系统功能结构图
4.4 数据库设计
4.4.1 概念设计
概念设计是数据库设计的第一步,其主要目标是对系统的数据需求进行全面的理解和抽象。在这一阶段,通过建立实体-关系模型(ER模型)来识别系统中的关键实体、属性及其相互关系。概念设计的输出是一个清晰的ER图,作为后续数据库表设计的基础。系统全局E-R图如图4-6所示。
图4-6系统E-R图
4.4.2 数据库表设计
这一阶段的重点是将概念模型转换为实际的数据库结构,包括表的创建、字段的定义及数据类型的选择。每个实体通常对应于数据库中的一张表,而实体的属性则转化为表的列。以下是系统的数据库表设计展示。
表 4-1-access_token(登陆访问时长)
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-address(收货地址)
| 1 | address | varchar | 255 | 是 | 否 | 地址 |
| 2 | address_id | int | 是 | 是 | 收货地址 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | default | tinyint | 是 | 否 | 默认判断 | |
| 5 | name | varchar | 32 | 否 | 否 | 姓名 |
| 6 | phone | varchar | 13 | 否 | 否 | 手机 |
| 7 | postcode | varchar | 8 | 否 | 否 | 邮编 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | mediumint | 是 | 否 | 用户ID |
表 4-3-article(文章)
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-4-article_type(文章分类)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 6 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 7 | type_id | smallint | 是 | 是 | 分类ID | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | url | varchar | 255 | 否 | 否 | 外链地址 |
表 4-5-auth(用户权限管理)
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-business_user(商家用户)
| 1 | business_name | varchar | 64 | 否 | 否 | 商家姓名 |
| 2 | business_phone | varchar | 16 | 否 | 否 | 商家电话 |
| 3 | business_user_id | int | 是 | 是 | 商家用户ID | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | qualification_certificate | varchar | 255 | 否 | 否 | 资质证明 |
| 8 | store_name | varchar | 64 | 否 | 否 | 店铺名称 |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 10 | user_id | int | 是 | 否 | 用户ID |
表 4-7-cart(购物车)
| 1 | cart_id | int | 是 | 是 | 购物车ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | img | varchar | 255 | 是 | 否 | 图片 |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | state | int | 是 | 否 | 状态:使用中,已失效 | |
| 8 | price | double | 是 | 否 | 单价 | |
| 9 | price_ago | double | 是 | 否 | 原价 | |
| 10 | price_count | double | 是 | 否 | 总价 | |
| 11 | num | int | 是 | 否 | 数量 | |
| 12 | goods_id | mediumint | 是 | 是 | 商品id | |
| 13 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 14 | description | varchar | 255 | 否 | 否 | 描述 |
| 15 | norms | varchar | 64 | 否 | 否 | 规格 |
表 4-8-code_token(验证码)
| 1 | code | varchar | 255 | 否 | 否 | 验证码 |
| 2 | code_token_id | int | 是 | 是 | 验证码ID | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | token | varchar | 255 | 否 | 否 | 令牌 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-collect(收藏)
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-comment(评论)
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | comment_id | int | 是 | 是 | 评论ID | |
| 3 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 6 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 7 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID | |
| 10 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 11 | sticky | tinyint | 否 | 否 | 是否置顶 | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | user_id | int | 是 | 是 | 评论人ID |
表 4-11-customer_chat_group(在线沟通群组表)
| 1 | customer_chat_group_id | int | 是 | 是 | 沟通群组ID | |
| 2 | member | text | 65535 | 是 | 否 | 成员信息 |
| 3 | read_state | tinyint | 是 | 否 | 已读状态,0=未读,1=已读 | |
| 4 | last_read_time | timestamp | 否 | 否 | 最后阅读时间 | |
| 5 | unread_count | int | 否 | 否 | 未读消息数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-customer_chat_log(在线沟通记录表)
| 1 | content | text | 65535 | 是 | 否 | 沟通内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | customer_chat_id | int | 是 | 是 | 沟通群组ID | |
| 4 | customer_chat_log_id | int | 是 | 是 | 沟通记录ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-gansu_specialty(甘肃特产)
| 1 | gansu_specialty_id | int | 是 | 是 | 甘肃特产ID | |
| 2 | store_user | int | 否 | 否 | 商店用户 | |
| 3 | store_name | varchar | 64 | 否 | 否 | 店铺名称 |
| 4 | business_name | varchar | 64 | 否 | 否 | 商家姓名 |
| 5 | specifications | varchar | 64 | 否 | 否 | 特产规格 |
| 6 | postage_specificss | text | 65535 | 否 | 否 | 邮费详情 |
| 7 | hits | int | 是 | 否 | 点击数 | |
| 8 | comment_len | int | 是 | 否 | 评论数 | |
| 9 | cart_title | varchar | 125 | 否 | 否 | 标题 |
| 10 | cart_img | text | 65535 | 否 | 否 | 封面图 |
| 11 | cart_description | varchar | 255 | 否 | 否 | 描述 |
| 12 | cart_price_ago | double | 是 | 否 | 原价 | |
| 13 | cart_price | double | 是 | 否 | 卖价 | |
| 14 | cart_inventory | int | 是 | 否 | 商品库存 | |
| 15 | cart_type | varchar | 64 | 是 | 否 | 商品分类 |
| 16 | cart_content | longtext | 4294967295 | 否 | 否 | 正文 |
| 17 | cart_img_1 | text | 65535 | 否 | 否 | 主图1 |
| 18 | cart_img_2 | text | 65535 | 否 | 否 | 主图2 |
| 19 | cart_img_3 | text | 65535 | 否 | 否 | 主图3 |
| 20 | cart_img_4 | text | 65535 | 否 | 否 | 主图4 |
| 21 | cart_img_5 | text | 65535 | 否 | 否 | 主图5 |
| 22 | list_status | smallint | 否 | 否 | 上架状态(0:下架;1上架) | |
| 23 | sku | longtext | 4294967295 | 否 | 否 | 规格 |
| 24 | create_time | datetime | 是 | 否 | 创建时间 | |
| 25 | create_by | int | 是 | 否 | 创建用户ID | |
| 26 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-goods(商品信息)
| 1 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | customize_field | text | 65535 | 否 | 否 | 自定义字段 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | goods_id | mediumint | 是 | 是 | 产品ID | |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | img | text | 65535 | 否 | 否 | 封面图:用于显示于产品列表页 |
| 8 | img_1 | text | 65535 | 否 | 否 | 主图1 |
| 9 | img_2 | text | 65535 | 否 | 否 | 主图2 |
| 10 | img_3 | text | 65535 | 否 | 否 | 主图3 |
| 11 | img_4 | text | 65535 | 否 | 否 | 主图4 |
| 12 | img_5 | text | 65535 | 否 | 否 | 主图5 |
| 13 | inventory | int | 是 | 否 | 商品库存 | |
| 14 | list_status | smallint | 否 | 否 | 上架状态(0:下架;1上架) | |
| 15 | price | double | 是 | 否 | 卖价 | |
| 16 | price_ago | double | 是 | 否 | 原价 | |
| 17 | sales | int | 是 | 否 | 销量 | |
| 18 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 19 | source_id | int | 是 | 否 | 来源ID | |
| 20 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 21 | title | varchar | 125 | 否 | 否 | 标题 |
| 22 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 23 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 24 | user_id | int | 否 | 否 | 添加人 |
表 4-15-goods_type(商品类型)
| 1 | type_id | int | 是 | 是 | 商品分类ID | |
| 2 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 3 | name | varchar | 255 | 否 | 否 | 商品名称 |
| 4 | desc | varchar | 255 | 否 | 否 | 描述 |
| 5 | icon | varchar | 255 | 否 | 否 | 图标 |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-hits(用户点击)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | hits_id | int | 是 | 是 | 点赞ID | |
| 3 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 4 | source_id | int | 是 | 否 | 来源ID | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 点赞人 |
表 4-17-logistics_delivery(物流配送)
| 1 | logistics_delivery_id | int | 是 | 是 | 物流配送ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | product_name | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
| 5 | total_transaction_amount | double | 否 | 否 | 交易总额 | |
| 6 | the_date_of_issuance | date | 否 | 否 | 发货日期 | |
| 7 | delivery_number | varchar | 30 | 否 | 否 | 配送订单 |
| 8 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 9 | shipping_address | varchar | 64 | 否 | 否 | 收货地址 |
| 10 | delivery_status | varchar | 64 | 否 | 否 | 配送状态 |
| 11 | signing_status | varchar | 64 | 否 | 否 | 签收状态 |
| 12 | recommend | int | 是 | 否 | 智能推荐 | |
| 13 | contact_name | varchar | 255 | 否 | 否 | 联系人名字 |
| 14 | merchant_id | int | 否 | 否 | 商家id | |
| 15 | create_time | datetime | 是 | 否 | 创建时间 | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 17 | courier_type | int | 是 | 否 | 配送方式(1:商家配送,2:其他配送) | |
| 18 | courier_id | int | 否 | 否 | 配送员ID | |
| 19 | courier_name | varchar | 255 | 否 | 否 | 配送员名字 |
| 20 | courier_detail | longtext | 4294967295 | 否 | 否 | 配送详情 |
表 4-18-message_inform(通知记录)
| 1 | content | varchar | 255 | 否 | 否 | 内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | inform_id | int | 是 | 是 | 通知ID | |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | title | varchar | 255 | 否 | 否 | 标题 |
| 6 | type | varchar | 64 | 否 | 否 | 分类 |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | user_id | int | 是 | 是 | 通知人ID |
表 4-19-non_heritage_culture(非遗文化)
| 1 | non_heritage_culture_id | int | 是 | 是 | 非遗文化ID | |
| 2 | culture_number | varchar | 64 | 否 | 否 | 文化编号 |
| 3 | name_of_intangible_heritage | varchar | 64 | 否 | 否 | 非遗名称 |
| 4 | type_of_intangible_cultural_heritage | varchar | 64 | 否 | 否 | 非遗类型 |
| 5 | declared_area | varchar | 64 | 否 | 否 | 申报地区 |
| 6 | inheritance_pedigree | varchar | 64 | 否 | 否 | 传承谱系 |
| 7 | inheritance_status | varchar | 64 | 否 | 否 | 传承现状 |
| 8 | protective_measures | varchar | 64 | 否 | 否 | 保护措施 |
| 9 | intangible_cultural_heritage_pictures | varchar | 255 | 否 | 否 | 非遗图片 |
| 10 | historical_origin | text | 65535 | 否 | 否 | 历史渊源 |
| 11 | technical_characteristics | text | 65535 | 否 | 否 | 技艺特征 |
| 12 | related_literature | longtext | 4294967295 | 否 | 否 | 相关文献 |
| 13 | hits | int | 是 | 否 | 点击数 | |
| 14 | praise_len | int | 是 | 否 | 点赞数 | |
| 15 | collect_len | int | 是 | 否 | 收藏数 | |
| 16 | comment_len | int | 是 | 否 | 评论数 | |
| 17 | create_time | datetime | 是 | 否 | 创建时间 | |
| 18 | create_by | int | 是 | 否 | 创建用户ID | |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-notice(公告)
| 1 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 4 | title | varchar | 125 | 是 | 否 | 标题 |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-operation_log(操作日志表)
| 1 | operation_log_id | int | 是 | 是 | 操作日志ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户角色 |
| 3 | user_name | varchar | 64 | 否 | 否 | 用户账号 |
| 4 | routes | varchar | 64 | 否 | 否 | 模块名称 |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-order(订单)
| 1 | contact_address | varchar | 255 | 否 | 否 | 收件地址 |
| 2 | contact_email | varchar | 125 | 否 | 否 | 联系人邮箱 |
| 3 | contact_name | varchar | 32 | 否 | 否 | 联系人姓名 |
| 4 | contact_phone | varchar | 11 | 否 | 否 | 联系人手机 |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | delivery_state | varchar | 16 | 否 | 否 | 发货状态:未配送,已配送 |
| 7 | desc | varchar | 64 | 否 | 否 | 取消订单原因 |
| 8 | description | varchar | 255 | 否 | 否 | 描述 |
| 9 | goods_id | mediumint | 是 | 是 | 商品ID | |
| 10 | img | varchar | 255 | 否 | 否 | 商品图片 |
| 11 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 12 | norms | varchar | 255 | 否 | 否 | 规格 |
| 13 | num | int | 是 | 否 | 数量 | |
| 14 | order_id | int | 是 | 是 | 订单ID | |
| 15 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 16 | postal_code | varchar | 9 | 否 | 否 | 邮政编码 |
| 17 | price | double | 是 | 否 | 价格 | |
| 18 | price_ago | double | 是 | 否 | 原价 | |
| 19 | price_count | double | 是 | 否 | 总价 | |
| 20 | remark | text | 65535 | 否 | 否 | 订单备注 |
| 21 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 22 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 23 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 24 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 25 | user_id | int | 是 | 否 | 买家ID |
表 4-23-order_after_sale(订单售后)
| 1 | order_after_sale_id | int | 是 | 是 | 订单售后ID | |
| 2 | order_id | int | 是 | 否 | 订单ID | |
| 3 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 4 | goods_id | mediumint | 是 | 否 | 商品id | |
| 5 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 6 | price | double | 是 | 否 | 价格 | |
| 7 | price_ago | double | 是 | 否 | 原价 | |
| 8 | num | int | 是 | 否 | 数量 | |
| 9 | price_count | double | 是 | 否 | 总价 | |
| 10 | user_id | int | 是 | 否 | 买家ID | |
| 11 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 12 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 13 | after_state | varchar | 16 | 否 | 否 | 售后状态:未审核,未通过,已通过 |
| 14 | after_state_reply | varchar | 255 | 否 | 否 | 售后回复 |
| 15 | type | varchar | 255 | 否 | 否 | 售后类型 |
| 16 | content_desc | varchar | 255 | 否 | 否 | 售后内容 |
| 17 | imgs | varchar | 1000 | 否 | 否 | 售后凭证 |
| 18 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-24-praise(点赞)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | img | varchar | 255 | 否 | 否 | |
| 3 | praise_id | int | 是 | 是 | 点赞ID | |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 8 | title | varchar | 255 | 否 | 否 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 10 | user_id | int | 是 | 是 | 点赞人 |
表 4-25-regular_user(普通用户)
| 1 | regular_user_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | contact_phone | varchar | 16 | 否 | 否 | 联系电话 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | create_by | int | 是 | 否 | 创建用户ID | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-26-slides(轮播图)
| 1 | content | varchar | 255 | 否 | 否 | 内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | hits | int | 是 | 否 | 点击量 | |
| 4 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 5 | slides_id | int | 是 | 是 | 轮播图ID | |
| 6 | title | varchar | 64 | 否 | 否 | 标题 |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | url | varchar | 255 | 否 | 否 | 链接 |
表 4-27-store_information(店铺信息)
| 1 | store_information_id | int | 是 | 是 | 店铺信息ID | |
| 2 | merchant_number | varchar | 64 | 否 | 否 | 商家编号 |
| 3 | business_user | int | 否 | 否 | 商家用户 | |
| 4 | store_name | varchar | 64 | 否 | 否 | 店铺名称 |
| 5 | business_name | varchar | 64 | 否 | 否 | 商家姓名 |
| 6 | business_phone | varchar | 64 | 否 | 否 | 商家电话 |
| 7 | business_hours | varchar | 64 | 否 | 否 | 营业时间 |
| 8 | shop_signboard | varchar | 255 | 否 | 否 | 店铺招牌 |
| 9 | store_address | varchar | 64 | 否 | 否 | 店铺地址 |
| 10 | brand_story | text | 65535 | 否 | 否 | 品牌故事 |
| 11 | store_announcement | text | 65535 | 否 | 否 | 店铺公告 |
| 12 | hits | int | 是 | 否 | 点击数 | |
| 13 | praise_len | int | 是 | 否 | 点赞数 | |
| 14 | collect_len | int | 是 | 否 | 收藏数 | |
| 15 | comment_len | int | 是 | 否 | 评论数 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | create_by | int | 是 | 否 | 创建用户ID | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-28-upload(文件上传)
| 1 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 2 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 3 | father_id | int | 否 | 否 | 父级ID | |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | name | varchar | 64 | 否 | 否 | 文件名 |
| 6 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 7 | type | varchar | 32 | 否 | 否 | 文件类型 |
| 8 | upload_id | int | 是 | 是 | 上传ID |
表 4-29-user(用户账户)
| 1 | user_id | int | 是 | 是 | 用户ID | ||||
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 | |||
| 4 | login_time | timestamp | 否 | 否 | 上次登录时间 | ||||
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 | |||
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) | ||
| 7 | username | varchar | 16 | 是 | 否 | 用户名 | |||
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 | |||
| 9 | password | varchar | 64 | 是 | 否 | 密码 | |||
| 10 | varchar | 64 | 否 | 否 | 邮箱 | ||||
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) | ||
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 | |||
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 | |||
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-30-user_group(用户组)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 5 | name | varchar | 16 | 是 | 否 | 名称 |
| 6 | register | smallint | 否 | 否 | 注册位置 | |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | source_id | int | 是 | 否 | 来源ID | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
第五章 系统实现
5.1 普通用户功能实现
5.1.1 用户注册
注册用户在访问系统首页后,可选择点击“注册”按钮,进入相应的注册页面。在该页面中,用户需完成所有注册信息必填项,点击页面下方的“注册”按钮。系统在接收到表单数据并完成验证后,若信息无误,将提示注册成功,并在自动跳转至系统的登录界面,以便用户立即进行登录操作。注册界面如下图所示。
图5-1用户注册界面
5.1.2 用户登录
用户在登录界面点击“登录”按钮后,需输入用户名、密码以及验证码以完成身份验证操作。系统在前端会自动对所输入信息进行有效性校验,同时检查该用户是否已通过后台审核流程。若审核通过且信息无误,则系统将允许用户成功登录并跳转至相应的功能界面;反之页面会弹出相应的提示信息,提醒用户重新输入或检查相关信息的正确性。登录界面如下图所示。
图5-2登录界面
5.1.3 甘肃特产
甘肃特产主要展示商品信息,提供搜索功能,普通用户可浏览商城中心详情内容,可收藏商品信息,发表评论,支持热门推荐、今日推荐等(优先推荐购买过的商品内容),实现立即购买、加入购物车操作。界面如下图所示。
图5-3甘肃特产界面
5.1.4 我的购物车
展示用户临时选购的产品列表,用户可以在此确认产品数量、价格,或删除不需要的产品。我的购物车界面如下图所示。
图5-4我的购物车界面
5.1.5 我的订单
提供用户的历史订单和当前订单的详细信息,包括每个订单的状态、预计送达时间、产品明细等。我的订单主界面如下图所示。
图5-5我的订单界面
5.1.6 我的地址
用户可以管理自己的收货地址,确保送达时的准确性。支持新增、修改、删除收货地址。我的地址界面如下图所示。
图5-6我的地址界面
5.2 管理员功能实现
5.2.1 系统用户
管理员可管理所有用户信息,包括对普通用户、商家用户和管理员等用户信息增改删查操作,支持审核、封禁、权限设置等功能。界面如下图所示。
图5-7系统用户界面
5.2.2 店铺信息管理管理
管理员审核商家提交的店铺资质(营业执照、食品经营许可证等),管理店铺状态(上架/下架/冻结),查看店铺评分与投诉记录。店铺信息管理界面如下图所示。
图5-8店铺信息管理界面
5.2.3 系统管理
系统管理:可以查看轮播图详情,以及查询、重置、删除、添加等操作。系统管理界面如下图所示:
图5-9系统管理界面
5.2.4 平台公告管理
管理员可以发布平台公告,管理员还可以编辑、删除或修改已发布的公告,确保公告内容的时效性和准确性。平台公告管理界面如下图所示。
图5-10平台公告管理界面
5.2.5 资源管理
管理员在资源管理页面查看所有把资讯文章,支持新增、编辑和删除操作。点击“新增”填写标题、内容并上传图片,选择分类后发布。可批量删除过期文章。界面如下图所示。
图5-11资源管理界面
5.2.6 商城管理
管理员通过商城管理模块对商品进行整体管控,包括商品的信息录入与维护、分类列表的设置与调整,以及订单列表、订单配送和订单售后的全流程管理,实现从用户下单到售后服务的闭环操作。商城管理界面如下图所示。
图5-12商城管理界面
5.3 商家用户功能实现
5.3.1 商城管理
商家用户可在商城管理中发布新特产,完善图片、描述、价格及库存信息,并随时编辑商品详情或控制上下架状态。通过自定义分类列表,商家能对店内商品进行二次划分,便于顾客筛选。在订单处理方面,商家可查看所有订单明细,确认收款后打印发货单,填写物流单号以更新发货状态并跟踪轨迹。此外,商家还需负责订单售后工作,与用户沟通协商退款或退货事宜,并及时上传相关凭证完成处理。界面如下图所示。
图5-13商城管理界面
**
第六章 系统测试
6.1 测试目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2 测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3 测试内容
查看甘肃特产测试用例表是用来验证用户查看甘肃特产的功能。查看甘肃特产测试用例表如表6-1所示。
表6-1查看甘肃特产测试用例表
| 查看甘肃特产功能测试 | 1. 登录用户账户,进入查看甘肃特产模块。2. 浏览甘肃特产列表。3. 点击一个甘肃特产的标题或封面图。 | 成功进入该甘肃特产的详情页面,可以查看甘肃特产的具体内容。 | 与预期结果一致。 |
| 查看甘肃特产功能测试 | 1. 登录用户账户,进入查看甘肃特产模块。2. 在搜索框输入关键词。3. 点击搜索按钮。 | 列表成功刷新,仅显示标题或简介中包含关键词的甘肃特产。 | 与预期结果一致。 |
| 查看甘肃特产功能测试 | 1. 登录用户账户,进入查看甘肃特产模块。2. 选择按甘肃特产类型进行筛选。 | 列表成功刷新,仅显示选定类型的甘肃特产。 | 与预期结果一致。 |
店铺信息管理测试用例表是用来验证管理员发布与管理店铺信息的功能。店铺信息管理测试用例表如表6-2所示。
表6-2店铺信息管理测试用例表
| 店铺信息管理功能测试 | 1. 登录管理员账户,进入店铺信息管理模块。2. 点击发布新店铺信息。3. 填写店铺信息信息并发布。 | 店铺信息发布成功,在店铺信息列表和用户端可见。 | 与预期结果一致。 |
| 店铺信息管理功能测试 | 1. 登录管理员账户,进入店铺信息管理模块。2. 在店铺信息列表中选择一个进行中的店铺信息。3. 点击编辑按钮,修改店铺信息信息并保存。 | 店铺信息信息更新成功,详情页显示修改后的店铺信息内容。 | 与预期结果一致。 |
| 店铺信息管理功能测试 | 1. 登录管理员账户,进入店铺信息管理模块。2. 在管理员列表中选择一个已结束的店铺信息。3. 点击删除按钮并确认。 | 该管理员从管理列表中被移除。 | 与预期结果一致。 |
通知公告管理测试用例表是用来验证管理员发布与管理通知公告的功能。通知公告管理测试用例表如表6-3所示。
表6-3通知公告管理测试用例表
| 通知公告管理功能测试 | 1. 登录管理员账户,进入通知公告管理模块。2. 点击发布新通知公告。3. 填写通知公告信息并发布。 | 通知公告发布成功,在通知公告列表和用户端可见。 | 与预期结果一致。 |
| 通知公告管理功能测试 | 1. 登录管理员账户,进入通知公告管理模块。2. 在通知公告列表中选择一个进行中的通知公告。3. 点击编辑按钮,修改通知公告信息并保存。 | 通知公告信息更新成功,详情页显示修改后的通知公告内容。 | 与预期结果一致。 |
| 通知公告管理功能测试 | 1. 登录管理员账户,进入通知公告管理模块。2. 在管理员列表中选择一个已结束的管理员。3. 点击删除按钮并确认。 | 该管理员从管理列表中被移除。 | 与预期结果一致。 |
非遗文化管理测试用例表是用来验证管理员用户对非遗文化内容进行审核与维护的功能。非遗文化管理测试用例表如表6-4所示。
表6-4非遗文化管理测试用例表
| 非遗文化管理功能测试 | 1. 登录管理员账户,进入非遗文化管理模块。2. 在非遗文化列表中选择一个待审核的非遗文化。3. 点击审核通过按钮。 | 该非遗文化状态变为“已发布”,在用户端非遗文化可见。 | 与预期结果一致。 |
| 非遗文化管理功能测试 | 1. 登录管理员账户,进入非遗文化管理模块。2. 在非遗文化列表中选择一个已发布的非遗文化。3. 点击删除按钮并确认删除原因。 | 该非遗文化从用户前台和管理列表中移除。 | 与预期结果一致。 |
| 非遗文化管理功能测试 | 1. 登录管理员账户,进入非遗文化管理模块。2. 在非遗文化列表的搜索框中输入关键词进行查询。 | 非遗文化列表成功刷新,仅显示包含关键词的帖子。 | 与预期结果一致。 |
测试结论
通过对测试用例的全面执行,测试结果表明系统能够正确完成预期功能,满足设计需求。各项功能用例包括登录、注册、数据查询、信息管理等均通过验证,测试结果与设计目标一致,系统操作逻辑清晰,数据处理准确无误。测试未发现重大缺陷,符合部署标准。
源码获取
私信联系我即可~
大家点赞、收藏、关注、评论啦
👇精彩专栏 推荐订阅👇
Java精品项目案例【2000套】
Python精品项目案例【500套】
uniapp/微信小程序/安卓app精品实战案例【800套】
✅获取源码请私信✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️

