springboot宠物在线商城--附源码36875
目 录
摘 要
该系统基于SpringBoot框架开发,为用户提供一个便捷的宠物在线商城。商城涵盖了宠物商品、宠物领养和宠物专区等多个功能模块,用户可以浏览和购买宠物商品,管理个人账户和订单,享受个性化的购物体验。系统还设有宠物百科、网站公告以及宠物领养专区等信息板块,为用户提供丰富的宠物相关资讯。同时,用户可对购买的商品进行评论和评价,增加互动性和用户参与度。
后台管理系统为管理员提供了强大的功能,涵盖宠物商品管理、用户管理、订单管理等模块。管理员可以查看销售统计数据,管理宠物专区、领养专区以及宠物商品的信息,并处理订单及售后请求。此外,系统还支持宠物领养申请管理和领养协议管理,确保宠物领养流程的顺利进行。通过该系统,用户和管理员都能高效地完成各项操作,提升了整体的服务质量和用户体验。
关键词:SpringBoot,宠物商城,在线购物。
Abstract
This system is developed based on the SpringBoot framework and provides users with a convenient online pet store. The mall covers multiple functional modules such as pet products, pet adoption, and pet zones. Users can browse and purchase pet products, manage personal accounts and orders, and enjoy personalized shopping experiences. The system also has information sections such as pet encyclopedia, website announcement, and pet adoption area, providing users with rich pet related information. At the same time, users can leave comments and evaluations on the purchased products, increasing interactivity and user engagement.
The backend management system provides powerful functions for administrators, covering modules such as pet product management, user management, and order management. Administrators can view sales statistics, manage information on pet zones, adoption zones, and pet products, and process orders and after-sales requests. In addition, the system also supports pet adoption application management and adoption agreement management, ensuring the smooth progress of the pet adoption process. Through this system, both users and administrators can efficiently complete various operations, improving the overall service quality and user experience.
Key words: SpringBoot,Pet Mall, Online Shopping.
第一章 绪 论
1.1研究背景
随着宠物行业的迅速发展,宠物市场需求不断增加,传统的线下购物模式已无法满足现代消费者对于便捷购物体验的需求。线上宠物商城的兴起为消费者提供了更多选择和便捷的购物方式,使他们能够随时随地购买宠物商品和服务。然而,随着市场的竞争加剧,如何提供一个功能丰富、易于操作的在线商城系统,成为了宠物电商平台亟待解决的问题。
为满足用户对购物体验和个性化需求的不断提升,开发一款基于SpringBoot框架的宠物在线商城显得尤为重要。该系统不仅要具备商品展示、在线支付、订单管理等基本功能,还需要支持用户账户管理、宠物领养、宠物百科等多元化服务,以满足不同用户的需求。同时,系统应具备高效的后台管理功能,方便管理员对商品、订单及用户信息进行及时处理,确保平台运营的顺畅和用户体验的提升。
1.2研究目的及意义
随着宠物行业的快速发展,宠物产品和服务的需求不断增长。消费者对宠物商品的购买需求不仅局限于食品和日常用品,还包括宠物的健康、娱乐和生活质量相关的各种产品。与此同时,宠物领养也逐渐成为社会关注的热点之一,越来越多的人开始通过互联网平台进行宠物领养和相关活动的参与。面对这一趋势,开发一款集宠物商品、领养、资讯与服务为一体的在线商城,既能够提供便利的购物体验,又能够支持宠物领养流程的管理与优化,显得尤为重要。
该系统的研究和开发具有重要的实际意义。通过结合SpringBoot框架搭建该在线商城,能够确保系统的高效性和稳定性,为用户提供快速流畅的购物体验。同时,商城通过后台管理系统对商品、订单及用户信息的有效管理,提升了运营效率,并为管理员提供了更精准的数据分析,支持商业决策的优化。这不仅满足了消费者对便捷和多元化服务的需求,也推动了宠物行业的数字化进程,对行业的发展和社会资源的合理配置产生积极影响。
1.3国内外研究现状
在国外,宠物电商市场近年来取得了显著的增长,许多知名电商平台已经在全球范围内为宠物消费者提供了丰富的商品选择和便捷的服务。像Chewy、Petco和Amazon等大型电商平台,已经具备了全面的宠物商品及服务种类,包括宠物食品、玩具、医疗、领养等,且用户体验得到了广泛的认可。国外的宠物电商平台注重通过大数据分析与精准营销来提升用户粘性,并且在平台设计上强调了便捷的购物流程与多种支付方式的支持。越来越多的宠物平台开始加入线上领养功能,减少了传统宠物领养流程的复杂性和地域限制,方便了用户快速了解和领养宠物。同时,国外宠物电商市场也呈现出高度竞争的局面,各大平台不断创新,力图通过细化服务、提供定制化产品和增强社区互动来提升用户体验和满意度。
在国内,随着宠物文化的兴起和宠物消费市场的不断扩大,国内宠物电商市场的竞争也变得愈加激烈。像淘宝、京东和拼多多等平台在宠物产品的销售上占据了重要市场份额,同时一些专业的宠物电商平台如“宠物之家”和“猫狗网”等也逐渐涌现,提供更加专业化的服务和产品。这些平台不仅在宠物商品的种类上力求丰富,还将宠物健康、养护以及宠物文化等内容融入平台,满足了消费者对宠物多方面需求的期待。在领养服务方面,国内平台开始逐步建立线上领养系统,用户可以通过平台快速了解待领养宠物的信息,并完成领养手续。国内平台虽然已经具备了一定的线上宠物电商基础,但与国外的竞争对手相比,整体服务体验和技术创新方面仍有一定的差距,尤其是在系统的稳定性、用户体验的个性化服务等方面还需进一步提升。
总体来看,国内外的宠物电商市场各具特色,国外平台在技术创新和服务的多样性上已有较为完善的体系,而国内市场则处于快速发展和完善阶段,尤其是在宠物领养和相关服务的整合上,市场潜力巨大。随着消费者对便捷购物体验和个性化服务的需求不断上升,未来国内宠物电商平台在提升服务质量、拓展品类以及加强技术应用等方面将迎来更多发展机遇。
1.4论文组织结构
本论文共分为七个主要章节,具体结构如下:
1. 绪论:介绍研究背景、目的与意义,回顾国内外研究现状,并概述论文的组织结构。
2. 相关技术介绍:详细介绍与本研究相关的技术,包括Java语言、B/S框架、SpringBoot框架、Vue技术和MySQL数据库。
3. 需求分析:对系统的功能需求和非功能需求进行分析,明确用户和管理员的需求,并进行可行性分析,包括技术、操作和经济可行性。
4. 系统设计:涵盖系统架构设计、系统模块设计,并进行数据库的概念设计与表设计。
5. 系统实现:具体描述各个功能模块的实现过程,展示系统如何根据需求进行开发。
6. 系统测试:阐述测试的目的,分析测试结果并得出结论,以验证系统的稳定性和功能完整性。
7. 总结:总结研究的主要成果和贡献,指出存在的不足及未来的研究方向。
第二章 关键技术
2.1Java语言
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行[1]。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
2.2 B/S框架
B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[2]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。
B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于在线购物、信息管理系统和社交网络等各类应用场景[3]。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求。
2.3 SpringBoot框架
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[4]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[5]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
2.4 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[6]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[7]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.5 MySQL数据库
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[8]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。
第三章 系统分析
3.1系统可行性分析
3.1.1技术可行性
从技术角度分析,SpringBoot作为一种轻量级且具备快速构建能力的Java框架,显著提升了开发效率,同时降低了系统的复杂性,便于维护和升级。与此同时,MySQL作为关系型数据库,为平台数据的存储与管理提供了支持,确保了系统的稳定性和高效性。基于此,本系统的技术可行性得到了充分的验证。
3.1.2操作可行性
系统设计必须遵循用户友好性原则,确保用户能够轻松掌握并高效运用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以显著降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。
3.1.3经济可行性
SpringBoot提供了高效的开发环境和快速部署能力,减少了开发和维护成本。通过集成现有的支付、物流和管理系统,可以大幅提升运营效率,降低初期投资。同时,随着宠物行业的不断扩大,市场需求的增加为平台带来了较为稳定的盈利空间。整体而言,项目具有较强的市场竞争力和可持续发展潜力。
3.2系统功能分析
3.2.1功能性分析
宠物在线商城划分为了前端模块和后端模块两大部分。
前端买家用户模块:
注册登录:用户可以通过填写必要的信息进行注册,创建个人账户。登录功能允许用户使用已注册的凭证快速访问个人账户,确保数据安全和个性化体验。
首页:首页展示了宠物商品、网站公告、宠物百科、宠物专区推荐、领养专区推荐等内容,用户可以浏览和搜索感兴趣的商品及服务,方便快捷。
网站公告:在网站公告部分,用户可以查看网站的最新公告、公司介绍、联系方式以及网站的相关介绍,保持对平台动态的了解。
宠物百科:提供宠物相关的百科信息,用户可以查看详情、浏览热门内容、进行点赞、收藏、评论以及回复互动。也可以删除不感兴趣的信息,帮助用户更好地了解宠物护理知识。
宠物商品:用户可以查看宠物商品的详细信息,如封面图、价格、库存、销量、评分等,进行选择后加入购物车或立即购买。购买后,用户可评论商品并进行评分,享受更好的购物体验。
商城管理:在“商城管理”中,用户可以管理自己的购物车、订单和收货地址。查看购物车中的商品,修改订单备注后进行支付。订单支付支持微信、支付宝、网银等多种方式。
我的购物车:用户可以选择商品数量后进入待付款订单页面,并添加备注进行支付。支持多种支付方式,并能查看已加入的商品详情。
我的订单:在订单管理中,用户可以查看订单状态、删除无效订单并申请售后。订单一旦支付后,用户可上传凭证进行退款申请,方便快捷。
我的地址:用户可以管理自己的收货地址,新增、删除或编辑现有地址。确保商品能够及时送达至指定地点。
宠物专区:用户可以查看各类宠物的信息,如宠物名称、性别、节育状态、价格等。可以搜索、点赞、收藏感兴趣的宠物,支持评论和下载宠物健康证明后进行立即购买。
领养专区:用户可以在领养专区查看待领养动物的信息,包括动物名称、年龄、节育状态等。可以对心仪的动物点赞、收藏、评论,还能下载健康证明并进行领养申请。
我的账户:用户可以修改个人资料、更新密码等,确保账户信息的安全和准确。
个人中心:用户可以管理个人中心的内容,包含个人首页的功能和其他信息设置,优化账户管理。
个人首页:在个人首页中,用户可以查看并操作与个人相关的功能,例如订单信息、购物车内容等,进行快速访问。
宠物购买:在宠物购买页面,用户可以查看宠物详情、进行支付,并查询购买记录。若有需要,用户可进行重置或查询宠物购买情况。
宠物发货:用户可以查看宠物的发货详情,查询宠物配送进程,且可进行重置操作。
领养申请:用户可以查看并查询领养申请的详情,了解领养审核状态,进行申请的重置与回复。
领养协议:用户可以查看审核并签署领养协议,查询领养进度,并在需要时下载相关协议文件。
领养通知:用户可查看领养通知的详细信息,进行查询、重置等操作,确保领养流程顺利进行。
订单配送:用户可以查看订单配送状态并进行签收,查询订单详情及配送进度,确认商品是否按时送达。
收藏:用户可以查看自己收藏的宠物商品、资讯等,若不再需要的内容可进行删除。
评论管理: 用户可以查看自己在前台的评论信息详情和被回复情况,通过输入昵称和内容进行搜索,并对页面进行查询、重置和删除操作。点击评论来源可以跳转到相关内容。
后端管理员模块:
登录:管理员可以通过输入正确的用户名和密码来登录系统,确保只有授权的人员能够访问管理界面。
后台首页:管理员可查看网站的关键数据统计,包括商品销售金额、销售数量、宠物专区的统计图表等。这些数据可以帮助管理员更好地把握平台运营情况。
系统用户:管理员可以查看、搜索、查询、添加和删除系统用户账号,包括买家用户和其他管理员账户,确保系统安全。
动物分类管理:管理员可对平台的动物分类进行管理,包括查看、搜索、添加和删除动物分类,确保分类准确、更新。
宠物专区管理:管理员可以查看宠物专区的详情,管理评论、添加宠物专区信息,并设置宠物数量预警,及时调整商品库存。
宠物购买管理:管理员可查看并审核宠物购买信息,安排宠物发货。所有宠物购买记录都可以通过后台查询、搜索、删除。
宠物发货管理:管理员可以查看宠物发货的详细信息,进行查询和管理。若有任何问题,管理员可以进行删除操作。
领养专区管理:管理员可查看领养专区的详细信息,管理评论、添加领养专区内容,并下载动物健康证明。
领养申请管理:管理员审核并登记领养申请,处理领养协议的签署和相关通知。可根据需要查询、删除申请记录。
领养协议管理:管理员查看并管理领养协议的签署状态,确保领养流程符合要求,并通过后台进行协议的审核和发送领养通知。
领养通知管理:管理员可查看领养通知的详情,并进行查询、删除操作,确保领养通知的准确与时效。
系统管理:管理员可以管理网站的轮播图,包括查看、搜索、查询和删除图片内容。管理员还可以添加新的轮播图,确保网站展示内容的及时更新。
网站公告管理:管理员可管理网站公告,进行公告的发布、删除和查询,确保平台信息的及时更新和透明度。
资源管理:管理员可以管理宠物百科的内容,查看详情、评论以及进行相关的增删改操作,确保百科内容的准确性和实用性。
商城管理:在商城管理中,管理员可查看并修改宠物商品信息,管理商品的评论,进行商品的增删改查,优化商品展示。
宠物商品:管理员可以查看并修改宠物商品的详细信息,包括价格、库存等。同时,管理员可以对商品进行添加、删除操作,确保商品信息的准确和更新。
分类列表:管理员可管理商品分类列表,包括添加、删除、查询分类信息,优化商品的展示和分类。
订单列表:管理员可查看各用户的订单详情,通过订单号、商品名称等信息进行搜索,处理订单状态,确保用户订单顺利配送。
订单配送:管理员可以查看订单配送状态,进行签收处理,修改配送状态并进行查询,确保订单配送的及时性和准确性。
订单售后:管理员负责处理订单的售后服务,审核并回复用户的售后请求,保证售后流程的高效处理和用户满意度。
3.2.2非功能性分析
宠物在线商城的非功能性需求比如宠物在线商城的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等,具体可以表示在如下3-1表格中:
表3-1宠物在线商城非功能需求表
|
安全性 |
主要指宠物在线商城数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指宠物在线商城能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响宠物在线商城占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着宠物在线商城的页面展示内容进行操作,就可以了。 |
|
可维护性 |
宠物在线商城开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3系统用例分析
宠物在线商城的完整UML用例图分别是图3-1、3-2。
买家用户角色用例如下图所示。

图3-1宠物在线商城买家用户角色用例图
管理员角色用例如下图所示。

图3-2宠物在线商城管理员角色用例图
第四章 总体设计
本章主要讨论的内容包括宠物在线商城的功能模块设计、数据库系统设计。
4.1系统架构设计
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图4-1宠物在线商城架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
4.2系统模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本宠物在线商城中的用例。那么接下来就要开始对本宠物在线商城的架构、主要功能和数据库开始进行设计。宠物在线商城根据前面章节的需求分析得出,宠物在线商城的功能模块图如下图所示。

图4-2宠物在线商城功能模块图
4.3系统总体流程设计
4.3.1用户登录流程
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如下图所示。

图4-3登录流程图
4.3.2系统操作流程
用户首先进入系统登录界面,输入用户名和密码后,系统验证信息是否正确。若验证失败,返回登录界面重新输入,若验证成功,则进入功能界面,执行相应功能处理后结束操作流程。操作流程如下图所示。

图4-4系统操作流程图
4.3.3用户购买商品操作流程
当用户登录系统的时候,浏览宠物商品,查看详情购买并生成订单配送,管理员在后端处理订单。买家用户购买商品操作流程如图下所示。

图4-5操作流程图
4.4系统活动图设计
系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对就业数据自身特点和面临的现实条件,对系统进行流程图设计。活动图是一种用于对系统的动态行为建模的另一种常用图表,通常用于可视化展示系统中各个活动的执行顺序、流程控制和数据交互,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;但活动图着重表现从一个活动到另一个活动的控制流。因此,这里列举了2个业务活动图。
(1)用户登录查询的业务流程如下。
用户注册登录,系统从数据库获取用户数据信息,登录成功用户进入查询页面,用户输入查询关键字,数据库查询用户所输入的关键字,查询成功显示查询的模块信息,查询失败不显示。用户登录查询功能的活动图如下图所示。

图4-6用户登录查询活动图
(2)管理员添加信息的业务流程如下。
此活动图描述了管理员添加信息。管理员可以通过信息管理模块页面选择要添加的基本信息。添加成功传入数据库中,失败则不添加。管理员可以保存信息并更新系统中的信息。管理员添加信息功能的活动图如下图所示。

图4-7管理员添加信息活动图
4.5数据库设计
数据库设计是系统开发中至关重要的环节,为系统提供高效、规范的数据存储和管理方案。设计过程包括需求分析、实体设计、表设计和逻辑结构设计。首先,通过分析业务需求,确定系统的核心实体及其属性,同时明确实体间的关系。接着,将实体抽象为具体的数据库表,为每张表定义字段名、数据类型、主键和外键,通过主外键关系和关联表设计,保证数据的完整性和一致性。最后,数据库逻辑设计进一步优化表之间的关系,通过索引、视图和存储过程提升查询效率和操作性能。整个设计需严格遵循规范,避免数据冗余和冲突,确保系统在高并发访问和复杂数据处理场景下的稳定性和高效性。
4.5.1数据库概念结构设计
下面是整个宠物在线商城中主要的数据库表总E-R实体关系图。

图4-8宠物在线商城总E-R关系图
4.5.2数据库逻辑结构设计
通过上一小节中宠物在线商城中总E-R关系图上得出一共需要创建多个数据表。在此主要罗列几个主要的数据库表结构设计。
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
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_id |
int |
是 |
是 |
收货地址 |
|
|
2 |
name |
varchar |
32 |
否 |
否 |
姓名 |
|
3 |
phone |
varchar |
13 |
否 |
否 |
手机 |
|
4 |
postcode |
varchar |
8 |
否 |
否 |
邮编 |
|
5 |
address |
varchar |
255 |
是 |
否 |
地址 |
|
6 |
user_id |
mediumint |
是 |
否 |
用户ID |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
default |
tinyint |
是 |
否 |
默认判断 |
表 4-3-adoption_agreement(领养协议)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
adoption_agreement_id |
int |
是 |
是 |
领养协议ID |
|
|
2 |
adoption_number |
varchar |
64 |
否 |
否 |
领养编号 |
|
3 |
adoption_title |
varchar |
64 |
否 |
否 |
领养标题 |
|
4 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
5 |
animal_classification |
varchar |
64 |
否 |
否 |
动物分类 |
|
6 |
whether_birth_control |
varchar |
64 |
否 |
否 |
是否节育 |
|
7 |
animal_gender |
varchar |
64 |
否 |
否 |
动物性别 |
|
8 |
animal_age |
double |
否 |
否 |
动物年龄 |
|
|
9 |
buyer_user |
int |
否 |
否 |
买家用户 |
|
|
10 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
11 |
buyers_mobile_phone |
varchar |
64 |
否 |
否 |
买家手机 |
|
12 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
13 |
adoption_address |
text |
65535 |
否 |
否 |
领养地址 |
|
14 |
adoption_remarks |
text |
65535 |
否 |
否 |
领养备注 |
|
15 |
agreement_documents |
varchar |
255 |
否 |
否 |
协议文件 |
|
16 |
agreement_remarks |
text |
65535 |
否 |
否 |
协议备注 |
|
17 |
adoption_process |
text |
65535 |
否 |
否 |
领养流程 |
|
18 |
sign_the_agreement |
varchar |
64 |
否 |
否 |
签署协议 |
|
19 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
20 |
adoption_notice_limit_times |
int |
是 |
否 |
领养通知限制次数 |
|
|
21 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
23 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
24 |
source_id |
int |
否 |
否 |
来源ID |
|
|
25 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-4-adoption_notice(领养通知)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
adoption_notice_id |
int |
是 |
是 |
领养通知ID |
|
|
2 |
adoption_number |
varchar |
64 |
否 |
否 |
领养编号 |
|
3 |
adoption_title |
varchar |
64 |
否 |
否 |
领养标题 |
|
4 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
5 |
animal_classification |
varchar |
64 |
否 |
否 |
动物分类 |
|
6 |
whether_birth_control |
varchar |
64 |
否 |
否 |
是否节育 |
|
7 |
animal_gender |
varchar |
64 |
否 |
否 |
动物性别 |
|
8 |
animal_age |
double |
否 |
否 |
动物年龄 |
|
|
9 |
buyer_user |
int |
否 |
否 |
买家用户 |
|
|
10 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
11 |
buyers_mobile_phone |
varchar |
64 |
否 |
否 |
买家手机 |
|
12 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
13 |
adoption_address |
text |
65535 |
否 |
否 |
领养地址 |
|
14 |
adoption_remarks |
text |
65535 |
否 |
否 |
领养备注 |
|
15 |
agreement_documents |
varchar |
255 |
否 |
否 |
协议文件 |
|
16 |
agreement_remarks |
text |
65535 |
否 |
否 |
协议备注 |
|
17 |
adoption_process |
text |
65535 |
否 |
否 |
领养流程 |
|
18 |
adoption_date |
date |
否 |
否 |
领养日期 |
|
|
19 |
adoption_status |
varchar |
64 |
否 |
否 |
领养状态 |
|
20 |
record_details |
text |
65535 |
否 |
否 |
记录详情 |
|
21 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
23 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
24 |
source_id |
int |
否 |
否 |
来源ID |
|
|
25 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-5-adoption_zone(领养专区)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
adoption_zone_id |
int |
是 |
是 |
领养专区ID |
|
|
2 |
adoption_title |
varchar |
64 |
是 |
是 |
领养标题 |
|
3 |
animal_photos |
varchar |
255 |
否 |
否 |
动物照片 |
|
4 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
5 |
animal_classification |
varchar |
64 |
否 |
否 |
动物分类 |
|
6 |
whether_birth_control |
varchar |
64 |
否 |
否 |
是否节育 |
|
7 |
animal_gender |
varchar |
64 |
否 |
否 |
动物性别 |
|
8 |
animal_age |
double |
否 |
否 |
动物年龄 |
|
|
9 |
health_document |
varchar |
255 |
否 |
否 |
健康文件 |
|
10 |
adoption_procedures |
text |
65535 |
否 |
否 |
领养手续 |
|
11 |
adoption_conditions |
text |
65535 |
否 |
否 |
领养条件 |
|
12 |
animal_introduction |
longtext |
4294967295 |
否 |
否 |
动物介绍 |
|
13 |
hits |
int |
是 |
否 |
点击数 |
|
|
14 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
15 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
16 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
17 |
application_for_adoption_limit_times |
int |
是 |
否 |
申请领养限制次数 |
|
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-6-animal_classification(动物分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
animal_classification_id |
int |
是 |
是 |
动物分类ID |
|
|
2 |
animal_classification |
varchar |
64 |
否 |
否 |
动物分类 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-application_for_adoption(领养申请)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
application_for_adoption_id |
int |
是 |
是 |
领养申请ID |
|
|
2 |
adoption_number |
varchar |
64 |
否 |
否 |
领养编号 |
|
3 |
adoption_title |
varchar |
64 |
否 |
否 |
领养标题 |
|
4 |
animal_name |
varchar |
64 |
否 |
否 |
动物名称 |
|
5 |
animal_classification |
varchar |
64 |
否 |
否 |
动物分类 |
|
6 |
whether_birth_control |
varchar |
64 |
否 |
否 |
是否节育 |
|
7 |
animal_gender |
varchar |
64 |
否 |
否 |
动物性别 |
|
8 |
animal_age |
double |
否 |
否 |
动物年龄 |
|
|
9 |
buyer_user |
int |
否 |
否 |
买家用户 |
|
|
10 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
11 |
buyers_mobile_phone |
varchar |
64 |
否 |
否 |
买家手机 |
|
12 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
13 |
adoption_address |
text |
65535 |
否 |
否 |
领养地址 |
|
14 |
adoption_remarks |
text |
65535 |
否 |
否 |
领养备注 |
|
15 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
16 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
17 |
adoption_agreement_limit_times |
int |
是 |
否 |
领养协议限制次数 |
|
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
20 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
21 |
source_id |
int |
否 |
否 |
来源ID |
|
|
22 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-8-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-9-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-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-11-buyer_user(买家用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
buyer_user_id |
int |
是 |
是 |
买家用户ID |
|
|
2 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
3 |
buyers_mobile_phone |
varchar |
16 |
是 |
是 |
买家手机 |
|
4 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
5 |
user_id |
int |
是 |
否 |
用户ID |
|
|
6 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-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 |
否 |
否 |
描述 |
表 4-13-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-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-15-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-16-goods(商品信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
goods_id |
mediumint |
是 |
是 |
产品ID |
|
|
2 |
title |
varchar |
125 |
否 |
否 |
标题 |
|
3 |
img |
text |
65535 |
否 |
否 |
封面图:用于显示于产品列表页 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
price_ago |
double |
是 |
否 |
原价 |
|
|
6 |
price |
double |
是 |
否 |
卖价 |
|
|
7 |
sales |
int |
是 |
否 |
销量 |
|
|
8 |
inventory |
int |
是 |
否 |
商品库存 |
|
|
9 |
type |
varchar |
64 |
是 |
否 |
商品分类 |
|
10 |
hits |
int |
是 |
否 |
点击量 |
|
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img_1 |
text |
65535 |
否 |
否 |
主图1 |
|
13 |
img_2 |
text |
65535 |
否 |
否 |
主图2 |
|
14 |
img_3 |
text |
65535 |
否 |
否 |
主图3 |
|
15 |
img_4 |
text |
65535 |
否 |
否 |
主图4 |
|
16 |
img_5 |
text |
65535 |
否 |
否 |
主图5 |
|
17 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
18 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
19 |
customize_field |
text |
65535 |
否 |
否 |
自定义字段 |
|
20 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
21 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
22 |
source_id |
int |
是 |
否 |
来源ID |
|
|
23 |
user_id |
int |
否 |
否 |
添加人 |
表 4-17-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-18-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-19-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 |
是 |
否 |
更新时间 |
表 4-20-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-21-order(订单)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
order_id |
int |
是 |
是 |
订单ID |
|
|
2 |
order_number |
varchar |
64 |
否 |
否 |
订单号 |
|
3 |
goods_id |
mediumint |
是 |
是 |
商品ID |
|
|
4 |
title |
varchar |
255 |
否 |
否 |
商品标题 |
|
5 |
img |
varchar |
255 |
否 |
否 |
商品图片 |
|
6 |
price |
double |
是 |
否 |
价格 |
|
|
7 |
price_ago |
double |
是 |
否 |
原价 |
|
|
8 |
num |
int |
是 |
否 |
数量 |
|
|
9 |
price_count |
double |
是 |
否 |
总价 |
|
|
10 |
norms |
varchar |
255 |
否 |
否 |
规格 |
|
11 |
type |
varchar |
64 |
是 |
否 |
商品分类 |
|
12 |
contact_name |
varchar |
32 |
否 |
否 |
联系人姓名 |
|
13 |
contact_email |
varchar |
125 |
否 |
否 |
联系人邮箱 |
|
14 |
contact_phone |
varchar |
11 |
否 |
否 |
联系人手机 |
|
15 |
contact_address |
varchar |
255 |
否 |
否 |
收件地址 |
|
16 |
postal_code |
varchar |
9 |
否 |
否 |
邮政编码 |
|
17 |
user_id |
int |
是 |
否 |
买家ID |
|
|
18 |
merchant_id |
mediumint |
是 |
否 |
商家ID |
|
|
19 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
20 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
21 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
22 |
state |
varchar |
16 |
是 |
否 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
|
23 |
remark |
text |
65535 |
否 |
否 |
订单备注 |
|
24 |
delivery_state |
varchar |
16 |
否 |
否 |
发货状态:未配送,已配送 |
|
25 |
vip_discount |
double |
否 |
否 |
折扣 |
表 4-22-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-23-pet_delivery(宠物发货)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
pet_delivery_id |
int |
是 |
是 |
宠物发货ID |
|
|
2 |
purchase_number |
varchar |
64 |
否 |
否 |
购买编号 |
|
3 |
pet_title |
varchar |
64 |
否 |
否 |
宠物标题 |
|
4 |
pet_classification |
varchar |
64 |
否 |
否 |
宠物分类 |
|
5 |
pet_gender |
varchar |
64 |
否 |
否 |
宠物性别 |
|
6 |
birth_control_status |
varchar |
64 |
否 |
否 |
节育状态 |
|
7 |
pet_age |
varchar |
64 |
否 |
否 |
宠物年龄 |
|
8 |
pet_price |
double |
否 |
否 |
宠物价格 |
|
|
9 |
buyer_user |
int |
否 |
否 |
买家用户 |
|
|
10 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
11 |
buyers_mobile_phone |
varchar |
64 |
否 |
否 |
买家手机 |
|
12 |
shipment_date |
date |
否 |
否 |
发货日期 |
|
|
13 |
logistics_document_number |
varchar |
64 |
否 |
否 |
物流单号 |
|
14 |
shipping_remarks |
text |
65535 |
否 |
否 |
发货备注 |
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-24-pet_merchandise(宠物商品)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
pet_merchandise_id |
int |
是 |
是 |
宠物商品ID |
|
|
2 |
specification_type |
varchar |
64 |
否 |
否 |
规格类型 |
|
3 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
4 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
5 |
cart_title |
varchar |
125 |
否 |
否 |
标题 |
|
6 |
cart_img |
text |
65535 |
否 |
否 |
封面图 |
|
7 |
cart_description |
varchar |
255 |
否 |
否 |
描述 |
|
8 |
cart_price_ago |
double |
是 |
否 |
原价 |
|
|
9 |
cart_price |
double |
是 |
否 |
卖价 |
|
|
10 |
cart_inventory |
int |
是 |
否 |
商品库存 |
|
|
11 |
cart_type |
varchar |
64 |
是 |
否 |
商品分类 |
|
12 |
cart_content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
13 |
cart_img_1 |
text |
65535 |
否 |
否 |
主图1 |
|
14 |
cart_img_2 |
text |
65535 |
否 |
否 |
主图2 |
|
15 |
cart_img_3 |
text |
65535 |
否 |
否 |
主图3 |
|
16 |
cart_img_4 |
text |
65535 |
否 |
否 |
主图4 |
|
17 |
cart_img_5 |
text |
65535 |
否 |
否 |
主图5 |
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-25-pet_purchase(宠物购买)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
pet_purchase_id |
int |
是 |
是 |
宠物购买ID |
|
|
2 |
purchase_number |
varchar |
64 |
否 |
否 |
购买编号 |
|
3 |
pet_title |
varchar |
64 |
否 |
否 |
宠物标题 |
|
4 |
pet_classification |
varchar |
64 |
否 |
否 |
宠物分类 |
|
5 |
pet_gender |
varchar |
64 |
否 |
否 |
宠物性别 |
|
6 |
birth_control_status |
varchar |
64 |
否 |
否 |
节育状态 |
|
7 |
pet_age |
varchar |
64 |
否 |
否 |
宠物年龄 |
|
8 |
pet_price |
double |
否 |
否 |
宠物价格 |
|
|
9 |
buyer_user |
int |
否 |
否 |
买家用户 |
|
|
10 |
name_of_buyer |
varchar |
64 |
否 |
否 |
买家姓名 |
|
11 |
buyers_mobile_phone |
varchar |
64 |
否 |
否 |
买家手机 |
|
12 |
order_date |
date |
否 |
否 |
下单日期 |
|
|
13 |
order_quantity |
double |
是 |
否 |
下单数量 |
|
|
14 |
amount_paid |
double |
否 |
否 |
支付金额 |
|
|
15 |
buyer_address |
text |
65535 |
否 |
否 |
买家地址 |
|
16 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
17 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
18 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
19 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
20 |
pet_delivery_limit_times |
int |
是 |
否 |
宠物发货限制次数 |
|
|
21 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
23 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
24 |
source_id |
int |
否 |
否 |
来源ID |
|
|
25 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-26-pet_zone(宠物专区)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
pet_zone_id |
int |
是 |
是 |
宠物专区ID |
|
|
2 |
pet_title |
varchar |
64 |
是 |
是 |
宠物标题 |
|
3 |
pet_photo |
varchar |
255 |
否 |
否 |
宠物照片 |
|
4 |
pet_classification |
varchar |
64 |
否 |
否 |
宠物分类 |
|
5 |
pet_gender |
varchar |
64 |
否 |
否 |
宠物性别 |
|
6 |
birth_control_status |
varchar |
64 |
否 |
否 |
节育状态 |
|
7 |
pet_age |
varchar |
64 |
否 |
否 |
宠物年龄 |
|
8 |
number_of_pets |
double |
否 |
否 |
宠物数量 |
|
|
9 |
pet_price |
double |
否 |
否 |
宠物价格 |
|
|
10 |
health_certificate |
varchar |
255 |
否 |
否 |
健康证明 |
|
11 |
pet_profile |
text |
65535 |
否 |
否 |
宠物简介 |
|
12 |
pet_details |
longtext |
4294967295 |
否 |
否 |
宠物详情 |
|
13 |
hits |
int |
是 |
否 |
点击数 |
|
|
14 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
15 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
16 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
17 |
pet_purchase_limit_times |
int |
是 |
否 |
立即购买限制次数 |
|
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-27-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-28-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-29-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-30-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-31-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
第五章 详细设计与实现
5.1前端首页模块
首页展示了宠物商品、网站公告、宠物百科、宠物专区推荐、领养专区推荐等内容,用户可以浏览和搜索感兴趣的商品及服务,方便快捷。前台首页模块展示如下图所示。

图5-1前台首页模块图
5.2用户注册模块
不是宠物在线商城中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+身份+买家姓名+买家手机等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册模块展示如下图所示。

图5-2注册模块图
5.3登录模块
宠物在线商城中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当用户输入完整的自己的用户名+密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到宠物在线商城的首页中,否则将会提示相应错误信息,登录模块如下图所示。

图5-3登录模块图
5.4前端买家用户功能模块
5.4.1宠物商品模块
用户可以查看宠物商品的详细信息,如封面图、价格、库存、销量、评分等,进行选择后加入购物车或立即购买。购买后,用户可评论商品并进行评分,享受更好的购物体验。模块如下图所示:

图5-4宠物商品详情模块图
5.4.2商品管理-我的购物车模块
用户可以选择商品数量后进入待付款订单页面,并添加备注进行支付。支持多种支付方式,并能查看已加入的商品详情。模块如下图所示。

图5-5我的购物车详情模块图

图5-6待付款模块图

图5-7支付订单模块图
5.4.3商品管理-我的订单模块
在订单管理中,用户可以查看订单状态、删除无效订单并申请售后。订单一旦支付后,用户可上传凭证进行退款申请,方便快捷。模块如下图所示。

图5-8我的订单模块图

图5-9售后申请模块图
5.4.4宠物专区模块
用户可以查看各类宠物的信息,如宠物名称、性别、节育状态、价格等。可以搜索、点赞、收藏感兴趣的宠物,支持评论和下载宠物健康证明后进行立即购买。模块如下图所示。

图5-10宠物专区详情模块图

图5-11提交宠物购买模块图
5.4.5领养专区模块
用户可以在领养专区查看待领养动物的信息,包括动物名称、年龄、节育状态等。可以对心仪的动物点赞、收藏、评论,还能下载健康证明并进行领养申请。模块如下图所示。

图5-12领养专区详情模块图

图5-13提交申请领养模块图
5.4.6个人中心-宠物购买模块
在宠物购买页面,用户可以查看宠物详情、进行支付,并查询购买记录。若有需要,用户可进行重置或查询宠物购买情况。模块如下图所示。

图5-14支付宠物购买费用模块图
5.4.7个人中心-领养协议模块
用户可以查看审核并签署领养协议,查询领养进度,并在需要时下载相关协议文件。模块如下图所示。

图5-15审核领养协议模块图
5.4.8个人中心-订单配送模块
用户可以查看订单配送状态并进行签收,查询订单详情及配送进度,确认商品是否按时送达。模块如下图所示。

图5-16订单签收模块图
5.5后端管理员功能模块
5.5.1后台首页模块
管理员可查看网站的关键数据统计,包括商品销售金额、销售数量、宠物专区的统计图表等。这些数据可以帮助管理员更好地把握平台运营情况。模块如下图所示。

图5-17后台首页模块图
5.5.2系统用户模块
管理员可以查看、搜索、查询、添加和删除系统用户账号,包括买家用户和其他管理员账户,确保系统安全。流程图如下所示。

图5-18系统用户流程图
系统用户模块如下图所示。

图5-19系统用户模块图
5.5.3动物分类管理模块
管理员可对平台的动物分类进行管理,包括查看、搜索、添加和删除动物分类,确保分类准确、更新。模块如下图所示。

图5-20添加动物分类模块图
5.5.4宠物专区管理模块
管理员可以查看宠物专区的详情,管理评论、添加宠物专区信息,并设置宠物数量预警,及时调整商品库存。模块如下图所示。

图5-21添加宠物专区养申请模块图
5.5.5宠物购买管理模块
管理员可查看并审核宠物购买信息,安排宠物发货。所有宠物购买记录都可以通过后台查询、搜索、删除。模块如下图所示。

图5-22审核宠物购买模块图

图5-23安排宠物发货模块图
5.5.6领养申请管理模块
管理员审核并登记领养申请,处理领养协议的签署和相关通知。可根据需要查询、删除申请记录。模块如下图所示。

图5-24审核领养申请模块图

图5-25提交登记领养协议模块图
5.5.7领养协议管理模块
管理员查看并管理领养协议的签署状态,确保领养流程符合要求,并通过后台进行协议的审核和发送领养通知。模块如下图所示。

图5-26发送领养通知模块图
5.5.8系统管理模块
管理员可以管理网站的轮播图,包括查看、搜索、查询和删除图片内容。管理员还可以添加新的轮播图,确保网站展示内容的及时更新。模块如下图所示。

图5-27添加轮播图模块图
5.5.9资源管理模块
管理员可以管理宠物百科的内容,查看详情、评论以及进行相关的增删改操作,确保百科内容的准确性和实用性。模块如下图所示。

图5-28添加宠物百科模块图
5.5.10商城管理-宠物商品模块
管理员可以查看并修改宠物商品的详细信息,包括价格、库存等。同时,管理员可以对商品进行添加、删除操作,确保商品信息的准确和更新。模块如下图所示。

图5-29添加宠物商品模块图
5.5.11商城管理-订单售后模块
管理员负责处理订单的售后服务,审核并回复用户的售后请求,保证售后流程的高效处理和用户满意度。模块如下图所示。

图5-30审核订单售后回复模块图
第六章 系统测试
6.1系统测试的目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性[10]。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3测试用例
6.3.1用户登录功能测试
表6-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
6.3.2创建数据测试
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如表6-2 所示。
表6-2 创建数据测试用例
|
测试用例编号 |
YL_05 |
|
|
测试用例名称 |
系统使用者进行创建数据 |
|
|
测试用例描述 |
使用者输入要创建的数据 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
输入完整并且格式正确的数据 |
提示“创建成功”,并显示所有数据 |
预期结果 |
|
核心位置数据但非必要位置不输入数据 |
提示“创建成功”,并显示所有数据 |
预期结果 |
|
核心数据位置不输入数据 |
提示“创建失败” |
预期结果 |
6.3.3修改数据测试
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如表6-3所示。
表6-3 修改数据测试用例
|
测试用例编号 |
YL_06 |
|
|
测试用例名称 |
系统使用者进行修改数据 |
|
|
测试用例描述 |
使用者对可修改的数据项进行修改 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
将现有数据修改成正确的数据 |
提示“修改成功”,并显示所有数据 |
预期结果 |
|
将现有数据修改成错误的数据 |
提示“修改失败” |
预期结果 |
6.3.4查询数据测试
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如表6-4所示。
表6-4 查询数据测试用例
|
测试用例编号 |
YL_05 |
|
|
测试用例名称 |
系统使用者进行查询数据 |
|
|
测试用例描述 |
全部查询以及输入关键词查询 |
|
|
系统入口 |
浏览器 |
|
|
步骤 |
预期结果 |
实际结果 |
|
界面自动查询全部 |
显示对应所有记录 |
预期结果 |
|
输入已存在且能匹配成功的关键字 |
显示所查询到的数据 |
预期结果 |
|
输入不存在的关键字 |
显示数据界面为空 |
预期结果 |
6.4测试结果
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。
结 论
本论文通过采用SpringBoot框架开发了一款宠物在线商城系统,致力在为消费者提供便捷的宠物商品购买、领养服务以及相关宠物资讯。通过SpringBoot的高效开发特性,系统实现了商品展示、在线支付、订单管理等基础功能,并在此基础上集成了宠物领养和健康管理等特色服务,满足了用户多元化的需求。开发过程中,利用了SpringBoot的模块化设计,使系统具备了良好的扩展性和稳定性,从而确保了高效的后台管理和流畅的用户体验。
在开发过程中,收获了对SpringBoot框架的深入理解,掌握了如何搭建高效的后端系统以及如何优化用户体验。通过分析宠物电商市场的需求,发现了宠物电商平台在产品和服务多样性上的提升空间,进一步明确了未来发展方向。通过项目的实现,认识到技术和用户需求的结合是推动平台持续发展的关键。
未来,随着宠物行业的不断增长,平台将继续扩展更多功能,如个性化推荐、宠物健康管理等,进一步提高用户满意度和市场竞争力。系统的可扩展性使得在未来能够快速适应市场变化,迎接宠物电商领域的更多机遇与挑战。
参考文献
- 尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
- Java Sunrise Coffee: Better Beans, and Better Coffee [J]. M2 Presswire, 2025,
- Salunke V S ,Ouda A . A Performance Benchmark for the PostgreSQL and MySQL Databases [J]. Future Internet, 2024, 16 (10): 382-382.
- Shao W ,Liu K . Design and Implementation of Online Ordering System Based on SpringBoot [J]. Journal of Big Data and Computing, 2024, 2 (3):
- 邬胜利. 韩国宠物产品销量超过婴儿用品 [J]. 中国工作犬业, 2024, (07): 69.
- 田钊颖,郑恩琦,李嘉. 消费者购买进口商品的诱因、认知与行为关系研究——以购买进口宠物食品为例 [J]. 中国商论, 2024, (11): 74-77.
- 徐庆. XRP宠物医疗集团连锁经营管理改进研究[D]. 电子科技大学, 2024.
- 汪璐彤. 购买“家人”:城市青年宠物消费的情感逻辑研究[D]. 浙江师范大学, 2023.
- 郑文彬. XP宠物连锁店营销策略优化研究[D]. 苏州大学, 2023.
- 陈董瑞. M宠物用品公司品牌拟人化营销策略研究[D]. 上海外国语大学, 2023.
- 赵海洋,魏琦麟,向蓉,等. 宠物功能型产品市场规模分析报告 [J]. 广东畜牧兽医科技, 2022, 47 (03): 71-75.
- 薄晨. 宠物商品短视频KOL广告的元话语研究[D]. 郑州大学, 2022.
- 严嘉维. “呦宠圈”宠物服务交易型平台的良性手机界面设计与应用[D]. 湖北工业大学, 2021.
- 胡明生, 网上宠物销售商城系统. 河南省, 郑州师范学院, 2021-05-01.
致 谢
本研究中宠物在线商城的构建与实施工作已圆满完成。尽管在项目执行过程中遭遇了诸多挑战,但内心却充满了自豪与满足感。在此,本研究者向大学四年中所有教导过我的老师们表达最深的谢意,他们所传授的专业知识与人生智慧,使我得以成长为一名能够独立完成系统设计的研究者。特别要感谢我的指导老师,他以无比的耐心解答我的疑惑,并引导我解决问题,从而提升了我的自主解决问题的能力。同时,室友和同学们的宝贵建议与支持,也极大地促进了我的进步。展望未来,本研究者将继续不懈追求卓越,以不负所学所悟以及老师的殷切期望。坚信只要持之以恒,未来必将取得更加辉煌的成就。期待一个更加美好的未来!
此外,宠物在线商城的构建与实施不仅是一次技术上的挑战,更是个人成长的试金石。挫折与困难成为了本研究者成长的垫脚石,让我更深入地理解问题,并精确地找到解决方案。每解决一个问题,本研究者都会感受到莫大的满足与自豪。
对于未来,本研究者满怀期待与信心。无论道路多么崎岖,只要保持坚定的信念并持续努力,本研究者坚信必将取得更大的成就。期待将所学的知识与技能应用于实践,为社会作出更大的贡献。
最后,本研究者要向所有帮助和支持我的人表达最诚挚的感谢。你们的教诲、鼓励和支持是本研究者取得今日成就的重要因素。本研究者将继续努力,不辜负你们的期望,为实现更加美好的未来而不懈奋斗。
附 录
代码:
连接数据库的文件在Resources 文件夹下的application.yml文件,代码如下:
server:
port: 5000
servlet:
context-path: /api
spring:
mvc:
static-path-pattern: /upload/**
resources:
static-locations: file:此处填写地址/project93355/server/src/main/resources/static
datasource:
jdbc:mysql://127.0.0.1:3306/projectxxxxx?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
jackson:
property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
default-property-inclusion: ALWAYS
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
servlet:
项目启动文件Application.java,代码如下:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableJpaRepositories
@MapperScan("com.project.demo.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
修改数据代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
删除一条数据代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
通过请求的参数获取列表数据,代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
获取某个组下面的数量,代码如下:
@RequestMapping(value = {"/count_group", "/count"})
public Map<String, Object> count(HttpServletRequest request) {
Integer value= service.selectSqlToInteger(service.groupCount(service.readQuery(request), service.readConfig(request)));
return success(value);
}
注册页登录代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
MD5加密,代码如下:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
登录页代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
找回密码,接收用户输入的用户名、密码、验证码,并进行条件判断,代码如下:
/**
* 找回密码
* @param form
* @return
*/
@PostMapping("forget_password")
public Map<String, Object> forgetPassword(@RequestBody User form,HttpServletRequest request) {
JSONObject ret = new JSONObject();
String username = form.getUsername();
String code = form.getCode();
String password = form.getPassword();
// 判断条件
if(code == null || code.length() == 0){
return error(30000, "验证码不能为空");
}
if(username == null || username.length() == 0){
return error(30000, "用户名不能为空");
}
if(password == null || password.length() == 0){
return error(30000, "密码不能为空");
}
点赞+收藏+关注 →私信免费领取本源代码、数据
更多推荐
所有评论(0)