摘 要
本文主要探讨了基于Spring Boot框架构建的农产品助销平台的设计与开发过程。随着互联网技术的普及,农产品的网络销售逐渐成为趋势,但同时也伴随着信息不对称、物流配送难题等挑战。针对这些问题,本文提出了一套解决方案,并利用Spring Boot框架进行了开发。
文章首先分析了农产品助销平台的需求,涵盖了系统用户、系统管理、公告信息管理、资源管理(农业资讯、资讯分类)、商城管理(产品信息、分类列表、订单列表、订单配送、订单售后)等多个功能模块。基于Spring Boot框架,结合MyBatis持久层框架和MySQL数据库,本文设计并实现了农产品助销平台的后端系统。在前端方面,采用Vue.js框架和Element UI组件库,构建了友好的用户界面。
本文详细阐述了平台的关键技术实现,包括Java、B/S架构和UNI-APP等,这些技术的应用显著提升了平台的性能、稳定性和用户体验。
最终,通过单元测试、集成测试和压力测试等方法,对平台的功能和性能进行了验证。测试结果表明,该平台能够稳定运行,满足农产品助销的需求。
综上所述,本文设计并实现了一个基于Spring Boot的农产品助销平台,该平台具备优秀的用户体验、高效的数据处理能力和稳定的安全性能,为农产品的网络销售提供了一种可行的解决方案。
关键词:农产品助销平台;Spring Boot;Java;MySQL
Abstract
This article mainly discusses the design and development process of an agricultural product sales assistance platform based on the Spring Boot framework. With the popularization of Internet technology, online marketing of agricultural products has gradually become a trend, but it is also accompanied by challenges such as information asymmetry, logistics and distribution problems. This article proposes a solution to address these issues and develops it using the Spring Boot framework.
The article first analyzes the requirements of the agricultural product sales assistance platform, covering multiple functional modules such as system users, system management, announcement information management, resource management (agricultural information, information classification), and mall management (product information, classification list, order list, order delivery, order after-sales). Based on the Spring Boot framework, combined with the MyBatis persistence layer framework and MySQL database, this article designs and implements the backend system of the agricultural product sales platform. In terms of front-end, Vue.js framework and Element UI component library are used to build a user-friendly interface.
This article elaborates on the key technology implementation of the platform, including Java, B/S architecture, and UNI-APP. The application of these technologies significantly improves the performance, stability, and user experience of the platform.
Finally, the functionality and performance of the platform were validated through methods such as unit testing, integration testing, and stress testing. The test results indicate that the platform can operate stably and meet the demand for agricultural product sales assistance.
In summary, this article designs and implements a Spring Boot based agricultural product sales platform, which has excellent user experience, efficient data processing capabilities, and stable security performance, providing a feasible solution for online sales of agricultural products.
Keywords: Agricultural product sales assistance platform; Spring Boot;Java;MySQL
目 录
1 前 言
1.1 选题背景
1.2 研究意义
1.3 国内外研究现状
1.3.1 国内研究现状
1.3.2 国外研究现状
1.4 系统的特点
1.5 论文结构与章节安排
2 关键技术
2.1 Java
2.2 MySQL
2.3 Spring Boot框架
2.4 B/S模式
2.5 uni-app
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 社会可行性
3.2 功能需求分析
3.3 系统性能分析
3.4 系统流程分析
3.4.1 程序操作流程
3.4.2 登录流程
3.4.3 注册流程
4 系统设计
4.1 总体设计
4.1.1 框架设计
4.1.2 功能模块设计
4.2 数据库设计
4.2.1 E-R图
4.2.1 数据库表结构设计
5 系统实现
5.1 系统环境分析
5.2 买方用户模块
5.2.1 用户登录界面
5.2.2 用户注册界面
5.2.3 首页界面
5.2.4 农业资讯界面
5.2.5 产品信息界面
5.2.6 我的购物车界面
5.2.7 我的订单界面
5.2.8 我的地址界面
5.2.9 收藏界面
5.3 商家用户模块
5.3.1 产品信息界面
5.3.2 分类列表界面
5.3.3 订单列表界面
5.3.4 订单售后界面
5.4 后台管理员模块
5.4.1 系统用户界面
5.4.2 系统管理界面
5.4.3 公告消息管理界面
5.4.4 资源管理界面
5.4.5 产品信息界面
5.4.6 分类列表界面
6 系统测试
6.1 测试目的与意义
6.2 测试用例
6.3 测试分析
7 结束语
参考文献
致 谢
1 前 言
1.1选题背景
随着互联网和电子商务的蓬勃发展,我国农产品市场正面临转型和升级的迫切需求。传统销售模式中,农产品从田间到餐桌的流通链条长、环节多,导致信息滞后、成本高昂,农民收益有限,消费者也难以获得新鲜、优质的产品。
当前,消费者对健康和品质的追求日益增长,对农产品的来源和质量有了更高的期待。然而,由于传统销售模式的局限性,优质农产品难以直接触达消费者,市场信息不对称问题突出。
鉴于此,本研究将探讨基于Springboot技术构建的农产品助销平台的设计与开发。该平台将利用互联网技术,缩短农产品的流通路径,实现农民与消费者之间的直接交易。农民可以通过平台发布产品信息,包括种类、价格、产地等,而消费者则能根据个人需求进行选择和购买。
因此,基于Springboot农产品助销平台的设计与开发不仅有助于改善农产品销售现状,促进农民增收,还能推动农业现代化和乡村振兴战略的实施,具有重要的社会和经济意义。
1.2研究意义
基于Springboot农产品助销平台的设计与开发的研究意义在于,它能够有效解决农产品销售过程中存在的信息不对称、流通环节繁琐、销售效率低下等问题。通过构建一个基于Springboot框架的助销平台,可以利用现代信息技术,特别是互联网技术,为农产品的生产者和消费者之间搭建一个高效、便捷的桥梁。这样的平台不仅能够帮助农民拓宽销售渠道,提高农产品的市场竞争力,还能为消费者提供更加丰富、新鲜的农产品选择,从而促进农产品的供需平衡。此外,该研究还具有重要的社会意义,它有助于推动农业现代化进程,提高农业产业链的整体效率,同时也有利于促进农村经济的发展和农民收入的增加。因此,该研究不仅具有理论价值,更具有实践意义,对于推动我国农业信息化和农村经济发展具有积极作用。
1.3国内外研究现状
1.3.1国内研究现状
在国内,农产品助销平台的研究与开发也呈现出蓬勃发展的态势。一方面,传统的电商平台如京东、淘宝、拼多多等纷纷涉足农产品销售领域,通过整合线上线下资源,为农产品生产者提供了更广阔的销售渠道和更丰富的营销策略。另一方面,一些新兴的企业和研究机构也开始关注农产品助销平台的设计与开发。他们利用Springboot等先进的开发框架,结合大数据、人工智能等前沿技术,打造出了具有创新性和实用性的农产品助销平台。
例如,某研究团队设计了一种基于Springboot的农产品溯源与销售平台。该平台不仅实现了农产品从生产到销售的全程跟踪和溯源管理,还提供了智能化的销售分析和预测功能。通过收集和分析农产品的销售数据、消费者行为数据等信息,平台能够为农产品生产者提供精准的市场预测和销售建议。同时,该平台还支持多种营销手段和推广方式,帮助农产品生产者更好地推广和销售自己的产品。
1.3.2国外研究现状
在国外,农产品助销平台的研究与应用已经相对成熟。美国作为农业大国,其农产品助销平台的发展尤为突出。美国农业部的“农业市场服务”项目,通过整合大数据资源,运用先进的数据分析技术,为农产品生产者提供精准的市场预测和销售策略建议。这种基于大数据的助销模式,不仅提高了农产品的销售效率,还促进了农业生产的智能化和精准化。
此外,欧洲国家在农产品助销平台的研究上也取得了显著成果。法国的“AgriTrade”平台就是一个典型的例子。该平台利用物联网技术,实现了农产品供应链的实时监控和管理。从农产品的种植、采摘、加工到销售,每一个环节都能够在平台上得到清晰的展示和追踪。这种透明化的管理方式,不仅提高了农产品的安全性和可信度,还增强了消费者对农产品的信任感。
1.4系统的特点
(1)农产品助销平台中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的Spring Boot框架,它减少Java配置代码,简化编程代码,目前Spring Boot框架也是很多企业选择的框架之一。
(2)农产品助销平台中的前端使用的是uni-app框架,它是使用Vue.js 开发所有前端应用的框架,可应用多平台,性能优秀,周边生态丰富且开发学习成本低。
(3)农产品助销平台中数据库用的MySQL,它执行效率高,运行速度快,安全性能也很高,同时无平台限制。
1.5论文结构与章节安排
本文共分为七章,章节内容安排如下:
第一章:引言,主要介绍农产品助销平台领域研究的背景和意义,概述研究的现状和系统特点。
第二章:关键技术,主要探讨和说明实现农产品助销平台的关键技术。
第三章:系统分析,主要从农产品助销平台的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。
第四章:系统设计,主要对农产品助销平台功能模块、数据库进行功能设计。
第五章:系统实现,主要介绍了农产品助销平台各个顾客用户的功能、系统界面的实现。
第六章:系统测试,主要对农产品助销平台进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。
第七章:结束语。总结全文研究内容,提出对农产品助销平台领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。
2 关键技术
2.1Java
Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在农产品助销平台中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。
2.2MySQL
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在农产品助销平台中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
2.3Spring Boot框架
Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在农产品助销平台中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。
2.4B/S模式
B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件。用户通过浏览器发送请求,服务器接收并处理这些请求,然后将结果返回给浏览器显示给用户。在农产品助销平台中,uni-app结合B/S模式B/S模式的优势包括跨平台的兼容性,用户可以在不同操作系统和设备上访问应用程序。此外,维护和部署也更为简便,并且能够实现较高的安全性,因为服务器端控制了应用程序和数据的访问权限。
2.5uni-app
uni-app是一个跨平台的应用开发框架,可以同时用于开发微信小程序、H5应用、Android和iOS应用等,减少了开发成本和时间。uni-app提供了丰富的组件库和插件,可以快速构建各种功能模块,提高开发效率。通过优化渲染引擎和网络请求,提高了应用程序的性能和用户体验。App端支持原生渲染,可支撑更流畅的用户体验。小程序端的性能优于市场其他框架。同时基于通用的前端技术栈,采用vue语法+微信小程序api,无额外学习成本。
3 系统分析
3.1可行性分析
3.1.1技术可行性
从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。
3.1.2经济可行性
考虑到Springboot、Vue、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升度假管理的效率和用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。
3.1.3操作可行性
系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。
3.1.4社会可行性
农产品助销平台基于Springboot框架设计开发,旨在通过技术创新助力农产品销售。项目具备显著的社会可行性,不仅有助于解决农产品滞销问题,促进农民增收,还能推动农业产业升级,助力乡村振兴战略的实施。
从技术、经济、操作和社会四个维度来看,农产品助销平台的开发均具备高度的可行性。
3.2功能需求分析
本系统可以分为:买方用户、商家用户和管理员三大角色。
买方用户主要包括首页、公告信息、农业资讯、 产品信息、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、订单配送、收藏)等功能。
商家用户主要包括后台首页、商城管理(产品信息、分类列表、订单列表、订单配送、订单售后)等功能。
管理员可登录系统后台进行管理,拥有后台首页、系统用户、系统管理(轮播图)、公告信息管理、资源管理(农业资讯、资讯分类)、商城管理(产品信息、分类列表、订单列表、订单配送、订单售后)等功能。
(一)买方用户角色用例如下图所示。

图3.1买方用户用例图
买方用户具体功能说明如下所示。
(二)商家用户角色用例如下图所示。

图3.2商家用户用例图
商家用户具体功能说明如下所示。
(三)管理员角色用例如下图所示。

图3.3管理员用例图
系统后台管理端管理员具体功能说明如下所示。
管理员功能介绍:
3.3系统性能分析
对于农产品助销平台的设计与实现,下面是系统性能分析表:
表3.1性能需求表
|
项目 |
内容 |
|
响应时间 |
系统对用户请求的响应时间需在500ms以内 |
|
并发用户数 |
系统需要支持1000个并发用户同时访问 |
|
吞吐量
|
系统每秒需要处理1000个请求 |
|
可用性 |
系统需要保证每月99.9%的可用性 |
|
数据安全 |
用户敏感数据需要加密存储,并支持数据库备份和恢复 |
|
数据一致性 |
系统中的数据操作需保证ACID特性,确保数据一致性 |
|
扩展性 |
系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量 |
|
可维护性 |
系统代码需要清晰易懂、结构良好,方便团队成员维护和修改 |
|
日志记录 |
系统需要记录用户操作日志、异常日志以及系统运行日志 |
|
监控报警 |
系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员 |
|
缓存设置 |
针对频繁使用的数据,系统需要进行合适的缓 |
3.4系统流程分析
3.4.1程序操作流程
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3.4程序操作流程图
3.4.2登录流程
用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3.5登录流程图
3.4.3注册流程
未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3.6注册流程图
4 系统设计
4.1总体设计
4.1.1框架设计
B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

图4.1系统架构图
4.1.2功能模块设计
功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。农产品助销平台由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

图4.2系统架构图
4.2数据库设计
4.2.1E-R图
E-R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本农产品助销平台拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

图4.3总E-R图
4.2.1数据库表结构设计
在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
|
临时访问牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
|
临时访问牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
|
|
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表address (收货地址:)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
address_id |
int |
10 |
0 |
N |
Y |
|
收货地址: |
|
2 |
name |
varchar |
32 |
0 |
Y |
N |
|
姓名: |
|
3 |
phone |
varchar |
13 |
0 |
Y |
N |
|
手机: |
|
4 |
postcode |
varchar |
8 |
0 |
Y |
N |
|
邮编: |
|
5 |
address |
varchar |
255 |
0 |
N |
N |
|
地址: |
|
6 |
user_id |
mediumint |
8 |
0 |
N |
N |
|
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
default |
bit |
1 |
0 |
N |
N |
0 |
默认判断 |
表article (文章:用于内容管理系统的文章)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
|
文章id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
|
标题:[0,125]用于文章和html的title标签中 |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
|
来源:[0,255]文章的出处 |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
|
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
|
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文:文章的主体内容 |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
|
封面图 |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
|
文章描述 |
表article_type (文章分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
|
分类ID:[0,10000] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
|
分类名称:[2,16] |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]描述该分类的作用 |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
|
分类图标: |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
|
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
|
授权ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
|
用户组: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
|
模块名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
|
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
|
页面标题: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
|
路由路径: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
|
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
13 |
field_add |
text |
65535 |
0 |
Y |
N |
|
添加字段: |
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
|
修改字段: |
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
|
查询字段: |
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
|
跨表导航名称: |
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
|
跨表导航: |
|
18 |
option |
text |
65535 |
0 |
Y |
N |
|
配置: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表buyer_user (买方用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
buyer_user_id |
int |
10 |
0 |
N |
Y |
|
买方用户ID |
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
|
3 |
phone_number |
varchar |
16 |
0 |
Y |
N |
|
手机号码 |
|
4 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
5 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表cart (购物车)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cart_id |
int |
10 |
0 |
N |
Y |
|
购物车ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
|
标题: |
|
3 |
img |
varchar |
255 |
0 |
N |
N |
0 |
图片: |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
state |
int |
10 |
0 |
N |
N |
0 |
状态:使用中,已失效 |
|
8 |
price |
double |
9 |
2 |
N |
N |
0.00 |
单价: |
|
9 |
price_ago |
double |
9 |
2 |
N |
N |
0.00 |
原价: |
|
10 |
price_count |
double |
11 |
2 |
N |
N |
0.00 |
总价: |
|
11 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
12 |
goods_id |
mediumint |
8 |
0 |
N |
N |
|
商品id:[0,8388607] |
|
13 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
14 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]用于产品规格描述 |
表code_token
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
|
|
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
|
|
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
|
验证码 |
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
|
收藏ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
|
标题: |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
|
封面: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表comment (评论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
|
评论ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
内容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
|
昵称: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
|
头像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表goods (商品信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
goods_id |
mediumint |
8 |
0 |
N |
Y |
|
产品id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
Y |
N |
|
标题:[0,125]用于产品和html的<title>标签中 |
|
3 |
img |
text |
65535 |
0 |
Y |
N |
|
封面图:用于显示于产品列表页 |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]用于产品规格描述 |
|
5 |
price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
6 |
price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
7 |
sales |
int |
10 |
0 |
N |
N |
0 |
销量:[0,1000000000] |
|
8 |
inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
9 |
type |
varchar |
64 |
0 |
N |
N |
|
商品分类: |
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量:[0,1000000000]访问这篇产品的人次 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文:产品的主体内容 |
|
12 |
img_1 |
text |
65535 |
0 |
Y |
N |
|
主图1: |
|
13 |
img_2 |
text |
65535 |
0 |
Y |
N |
|
主图2: |
|
14 |
img_3 |
text |
65535 |
0 |
Y |
N |
|
主图3: |
|
15 |
img_4 |
text |
65535 |
0 |
Y |
N |
|
主图4: |
|
16 |
img_5 |
text |
65535 |
0 |
Y |
N |
|
主图5: |
|
17 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
19 |
customize_field |
text |
65535 |
0 |
Y |
N |
|
自定义字段 |
|
20 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
21 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
22 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
23 |
user_id |
int |
10 |
0 |
Y |
N |
0 |
添加人 |
表goods_type (商品类型)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
int |
10 |
0 |
N |
Y |
|
商品分类ID: |
|
2 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
3 |
name |
varchar |
255 |
0 |
Y |
N |
|
商品名称: |
|
4 |
desc |
varchar |
255 |
0 |
Y |
N |
|
描述: |
|
5 |
icon |
varchar |
255 |
0 |
Y |
N |
|
图标: |
|
6 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
7 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表hits (用户点击)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
|
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表logistics_delivery (物流配送)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
logistics_delivery_id |
int |
10 |
0 |
N |
Y |
|
物流配送ID |
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
|
订单号 |
|
3 |
product_name |
varchar |
64 |
0 |
Y |
N |
|
商品名称 |
|
4 |
purchase_quantity |
varchar |
64 |
0 |
Y |
N |
|
购买数量 |
|
5 |
total_transaction_amount |
double |
11 |
2 |
Y |
N |
0.00 |
交易总额 |
|
6 |
the_date_of_issuance |
date |
10 |
0 |
Y |
N |
|
发货日期 |
|
7 |
delivery_number |
varchar |
30 |
0 |
Y |
N |
|
配送订单 |
|
8 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
9 |
shipping_address |
varchar |
64 |
0 |
Y |
N |
|
收货地址 |
|
10 |
delivery_status |
varchar |
64 |
0 |
Y |
N |
|
配送状态 |
|
11 |
signing_status |
varchar |
64 |
0 |
Y |
N |
|
签收状态 |
|
12 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
13 |
contact_name |
varchar |
255 |
0 |
Y |
N |
|
联系人名字 |
|
14 |
merchant_id |
int |
10 |
0 |
Y |
N |
|
商家id |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表merchant_users (商家用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
merchant_users_id |
int |
10 |
0 |
N |
Y |
|
商家用户ID |
|
2 |
merchant_name |
varchar |
64 |
0 |
N |
N |
|
商家名称 |
|
3 |
merchant_address |
varchar |
64 |
0 |
N |
N |
|
商家地址 |
|
4 |
contact_number |
varchar |
16 |
0 |
N |
N |
|
联系号码 |
|
5 |
business_license |
varchar |
255 |
0 |
Y |
N |
|
营业执照 |
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
|
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
|
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表order (订单)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_id |
int |
10 |
0 |
N |
Y |
|
订单ID: |
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
|
订单号: |
|
3 |
goods_id |
mediumint |
8 |
0 |
N |
N |
|
商品id:[0,8388607] |
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
|
商品标题: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
|
商品图片: |
|
6 |
price |
double |
10 |
2 |
N |
N |
0.00 |
价格: |
|
7 |
price_ago |
double |
10 |
2 |
N |
N |
0.00 |
原价: |
|
8 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
9 |
price_count |
double |
8 |
2 |
N |
N |
0.00 |
总价: |
|
10 |
norms |
varchar |
255 |
0 |
Y |
N |
|
规格: |
|
11 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
12 |
contact_name |
varchar |
32 |
0 |
Y |
N |
|
联系人姓名: |
|
13 |
contact_email |
varchar |
125 |
0 |
Y |
N |
|
联系人邮箱: |
|
14 |
contact_phone |
varchar |
11 |
0 |
Y |
N |
|
联系人手机: |
|
15 |
contact_address |
varchar |
255 |
0 |
Y |
N |
|
收件地址: |
|
16 |
postal_code |
varchar |
9 |
0 |
Y |
N |
|
邮政编码: |
|
17 |
user_id |
int |
10 |
0 |
N |
N |
0 |
买家ID: |
|
18 |
merchant_id |
mediumint |
8 |
0 |
N |
N |
0 |
商家ID: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
21 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]用于产品规格描述 |
|
22 |
state |
varchar |
16 |
0 |
N |
N |
待付款 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
|
23 |
remark |
text |
65535 |
0 |
Y |
N |
|
订单备注 |
|
24 |
delivery_state |
varchar |
16 |
0 |
Y |
N |
未配送 |
发货状态:未配送,已配送 |
|
25 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
折扣 |
表order_after_sale (订单售后)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_after_sale_id |
int |
10 |
0 |
N |
Y |
|
订单售后id |
|
2 |
order_id |
int |
10 |
0 |
N |
N |
|
订单ID |
|
3 |
order_number |
varchar |
64 |
0 |
Y |
N |
|
订单号 |
|
4 |
goods_id |
mediumint |
8 |
0 |
N |
N |
|
商品id:[0,8388607] |
|
5 |
title |
varchar |
255 |
0 |
Y |
N |
|
商品标题 |
|
6 |
price |
double |
10 |
2 |
N |
N |
0.00 |
价格 |
|
7 |
price_ago |
double |
10 |
2 |
N |
N |
0.00 |
原价 |
|
8 |
num |
int |
10 |
0 |
N |
N |
1 |
数量 |
|
9 |
price_count |
double |
8 |
2 |
N |
N |
0.00 |
总价 |
|
10 |
user_id |
int |
10 |
0 |
N |
N |
0 |
买家ID |
|
11 |
merchant_id |
mediumint |
8 |
0 |
N |
N |
0 |
商家ID |
|
12 |
state |
varchar |
16 |
0 |
N |
N |
待付款 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
|
13 |
after_state |
varchar |
16 |
0 |
Y |
N |
未审核 |
售后状态:未审核,未通过,已通过 |
|
14 |
after_state_reply |
varchar |
255 |
0 |
Y |
N |
|
售后回复 |
|
15 |
type |
varchar |
255 |
0 |
Y |
N |
|
售后类型 |
|
16 |
content_desc |
varchar |
255 |
0 |
Y |
N |
|
售后内容 |
|
17 |
imgs |
varchar |
1000 |
0 |
Y |
N |
|
售后凭证 |
|
18 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
|
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表product_information (产品信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
product_information_id |
int |
10 |
0 |
N |
Y |
|
产品信息ID |
|
2 |
product_specifications |
varchar |
64 |
0 |
Y |
N |
|
产品规格 |
|
3 |
product_origin |
varchar |
64 |
0 |
Y |
N |
|
产品产地 |
|
4 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
5 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
|
商家名称 |
|
6 |
merchant_address |
varchar |
64 |
0 |
Y |
N |
|
商家地址 |
|
7 |
contact_number |
varchar |
16 |
0 |
Y |
N |
|
联系号码 |
|
8 |
cart_title |
varchar |
125 |
0 |
Y |
N |
|
标题:[0,125]用于产品html的标签中 |
|
9 |
cart_img |
text |
65535 |
0 |
Y |
N |
|
封面图:用于显示于产品列表页 |
|
10 |
cart_description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]用于产品规格描述 |
|
11 |
cart_price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
12 |
cart_price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
13 |
cart_inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
14 |
cart_type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
15 |
cart_content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文:产品的主体内容 |
|
16 |
cart_img_1 |
text |
65535 |
0 |
Y |
N |
|
主图1: |
|
17 |
cart_img_2 |
text |
65535 |
0 |
Y |
N |
|
主图2: |
|
18 |
cart_img_3 |
text |
65535 |
0 |
Y |
N |
|
主图3: |
|
19 |
cart_img_4 |
text |
65535 |
0 |
Y |
N |
|
主图4: |
|
20 |
cart_img_5 |
text |
65535 |
0 |
Y |
N |
|
主图5: |
|
21 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表slides (轮播图)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
|
轮播图ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
|
标题: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
|
内容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
|
链接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
|
轮播图: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
|
上传ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
|
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
|
访问路径 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
|
文件路径 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
|
显示顺序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
|
文件夹 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
|
文件类型 |
表user (用户账户:用于保存用户登录信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
|
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
|
所在用户组:[0,32767]决定用户身份和权限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
|
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
|
用户名:[0,16]用户登录时所用的账户名称 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
|
昵称:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
|
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
|
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
|
头像地址:[0,255] |
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
|
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
|
用户组ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
|
名称:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]描述该用户组的特点或权限范围 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 系统实现
5.1系统环境分析
考虑到农产品助销平台主要面对部分人群,网站的访问量不大。系统处理、统计分析工作简单,Tomcat服务器能够满足中小型网络用户的数据处理,通过互联网Internet 接入及MySQL 5.6以上的数据库应用的需求点。系统具体开发环境如下表所示:
表5.1系统环境表
|
项目 |
开发环境 |
|
操作系统 |
Windows 11、Windows 10、Windows 8、Windows 7 |
|
开发语言 |
Java |
|
使用框架 |
Spring Boot、uni-app |
|
体系结构 |
三层B/S体系结构 |
|
开发工具 |
IDEA(2020版)/MyEclipse(2017)/Eclipse、Vs Code |
|
数据库 |
MySQL 5.6以上 |
|
数据库管理工具 |
Navicat |
|
JDK版本 |
Java 1.8 |
|
Maven |
apache-maven 3.6.1-bin |
|
Tomcat |
apache-tomcat-7.0.88 |
|
移动端 |
iOS、Android、Web(响应式)、以及各种小程序 |
5.2买方用户模块
5.2.1用户登录界面
用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

图5.1用户登录界面设计
登录关键代码如下:
/**
* 登录
* @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<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.2.2用户注册界面
用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

图5.2用户注册界面设计
注册关键代码如下:
/**
* 注册
* @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);
}
5.2.3首页界面
买方用户登录系统后,进入首页界面,可查看首页、公告信息、农业资讯、 产品信息、商城管理等信息和其他功能导航栏。
首页主界面图如下所示。

图5.3首页主界面设计
5.2.4农业资讯界面
用户可以通过阅读此模块的内容了解更多关于农业行业新闻、政策法规、市场动态等资讯,帮助其做出更合适的农产品选择。在详情页面可以点赞、评论和收藏。
农业资讯主界面图如下所示。

图5.4农业资讯主界面设计
5.2.5产品信息界面
展示各类农产品详细信息,包括产品介绍、价格、数量、库存等。该模块支持搜索和分类浏览,方便用户根据自己的爱好选择农产品。
产品信息主界面图如下所示。

图5.5产品信息主界面设计
5.2.6我的购物车界面
展示用户临时选购的农产品列表,用户可以在此确认数量、价格,或删除不需要的农产品。
我的购物车主界面图如下所示。

图5.6我的购物车主界面设计
5.2.7我的订单界面
提供用户的历史订单和当前订单的详细信息,包括每个订单的状态、预计送达时间、是否付款等。
我的订单主界面图如下所示。

图5.7我的订单主界面设计
5.2.8我的地址界面
用户可以管理自己的收货地址,确保产品送达时的准确性。支持新增、修改、删除收货地址。
我的地址主界面图如下所示。

图5.8我的地址主界面设计
5.2.9收藏界面
用户可以收藏喜欢的产品,以便以后快速查找和再次订购。
收藏主界面图如下所示。

图5.9收藏主界面设计
5.3商家用户模块
5.3.1产品信息界面
商家可以在此模块添加、编辑和删除农产品信息。支持上传农产品图片、设置农产品名称、价格、库存以及描述等详细信息。商家还可以设置农产品的售卖状态(如上架/下架),以及特殊活动价格(如打折促销)等,灵活管理农产品供应。
产品信息主界面图如下所示。

图5.10产品信息界面设计
5.3.2分类列表界面
支持商家对农产品进行分类管理,如水果、蔬菜等分类,以便用户在前台浏览时快速定位所需农产品。商家可以根据实际经营情况调整分类结构,添加、修改或删除产品类别。
分类列表主界面图如下所示。

图5.11分类列表界面设计
5.3.3订单列表界面
显示用户下单的所有订单信息,商家可以查看订单详情,包括订单号、用户信息、订单时间、所购产品、支付状态等。
订单列表主界面图如下所示。

图5.12订单列表界面设计
5.3.4订单售后界面
商家用户可处理订单售后问题,如退款、退货等。
订单售后主界面图如下所示。

图5.13订单售后界面设计
5.4后台管理员模块
5.4.1系统用户界面
管理员可对买方用户、商家用户和管理员等用户信息进行管控,包括进行增删改查操作,可点击详情进行查阅。
系统用户主界面图如下所示。

图5.14系统用户界面设计
添加系统用户信息关键代码:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
5.4.2系统管理界面
管理员可以对轮播图进行管理,包括添加、修改、删除轮播图,设置轮播图属性等。
系统管理界面如下所示。

图5.15系统管理界面设计
5.4.3公告消息管理界面
管理员可以发布公告信息,所有用户都可以查看公告信息。同时,管理员还需要能够查看和管理所有公告信息。
公告消息管理界面如下所示。

图5.16公告消息管理界面设计
上传图片关键代码如下:
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
5.4.4资源管理界面
管理员发布、编辑、删除农业相关资讯,提供农业知识分享。管理员创建、修改、删除资讯分类,便于用户快速查找相关内容。
资源管理界面如下所示。

图5.17资源管理详情界面设计
5.4.5产品信息界面
管理员添加、编辑、删除农产品信息,包括产品名称、描述、价格、库存等。
产品信息界面如下所示。

图5.18产品信息详情界面设计
5.4.6分类列表界面
管理农产品的分类结构,支持新增、编辑和删除分类,确保前端分类展示清晰有序。
分类列表界面如下所示。

图5.19分类列表详情界面设计
6 系统测试
6.1测试目的与意义
在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,我们能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

图6.1测试与纠错信息流程
6.2测试用例
在系统的功能验证阶段,我们将对全部的功能界面进行全面测试。具体而言,我们将模拟用户行为,输入各类数据并进行提交操作,随后仔细观察和分析每个页面的响应反馈。这一过程旨在验证系统的功能完整性,确保页面所呈现的功能与预期相符,并能够完全实现预设的交互逻辑。通过这种全面细致的测试方法,我们将确保系统在实际应用中能够稳定、准确地响应用户需求。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6.1系统登录功能测试用例
|
功能描述 |
用于系统登录 |
|
|
测试目的 |
检测登录时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6.2注册功能测试用例
|
功能描述 |
用于用户注册 |
|
|
测试目的 |
检测用户注册时的合法性检查 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是产品信息功能的测试用例,检测了对产品信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.3产品信息管理的测试用例
|
功能描述 |
用于产品信息 |
|
|
测试目的 |
检测产品信息时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加产品信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加产品信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改产品信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改产品信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除产品信息,选择产品信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索产品信息,输入存在的产品信息名 |
查找出相应产品信息 |
与预期结果一致 |
|
点击搜索产品信息,输入不存在的产品信息名 |
不显示产品信息 |
与预期结果一致 |
下表是公告消息管理功能的测试用例,检测了公告消息管理中对公告消息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.4公告消息管理的测试用例
|
功能描述 |
用于公告消息 |
|
|
测试目的 |
检测公告消息时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加公告消息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加公告消息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改公告消息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改公告消息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除公告消息,选择公告消息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索公告消息,输入存在的公告消息名 |
查找出相应公告消息 |
与预期结果一致 |
|
点击搜索公告消息,输入不存在的公告消息名 |
不显示公告消息 |
与预期结果一致 |
下表是订单配送功能的测试用例,检测了订单配送中对订单配送的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.5订单配送的测试用例
|
功能描述 |
用于订单配送 |
|
|
测试目的 |
检测订单配送时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加订单配送,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加订单配送,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改订单配送,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改订单配送,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除订单配送,选择订单配送删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索订单配送,输入存在的订单配送名 |
查找出相应订单配送 |
与预期结果一致 |
|
点击搜索订单配送,输入不存在的订单配送名 |
不显示订单配送 |
与预期结果一致 |
下表是订单列表功能的测试用例,检测了订单列表中对订单列表的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;登录系统。
表6.6订单列表的测试用例
|
功能描述 |
用于订单列表 |
|
|
测试目的 |
检测订单列表时的各种操作的运行情况 |
|
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加订单列表,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加订单列表,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改订单列表,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改订单列表,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除订单列表,选择订单列表删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索订单列表,输入存在的订单列表名 |
查找出相应订单列表 |
与预期结果一致 |
|
点击搜索订单列表,输入不存在的订单列表名 |
不显示订单列表 |
与预期结果一致 |
6.3测试分析
本农产品助销平台开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及会员能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该农产品助销平台开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进农产品助销平台的发展,发展前景广阔。
7 结束语
通过开发农产品助销平台,我深刻体会到软件开发的完整流程。从确定开发目标开始,我进行了详细的需求分析,明确了系统所需的各项功能。接着,设计了系统的功能框架和数据库结构,包括实体和数据表的规划。随后,逐步实现了各功能模块的界面,并进行了全面的功能测试。尽管过程中遇到诸多挑战,但经过深入分析和参考相关文献,我成功地解决了这些问题,最终让系统顺利运行。
虽然目前系统的功能基本满足了用户需求,但仍有许多可以改进的地方。未来的开发阶段,我计划进行以下改进:
用户界面设计:当前界面虽然操作简便,但在设计的多样性上仍有提升空间。我将引入更多设计元素,使界面更加美观和用户友好。
安全性能优化:系统的安全性仍需加强,特别是在程序退出时,确保没有数据泄露或系统不稳定的风险。此外,系统的并发处理能力需要优化,以确保在高并发场景下仍能稳定运行。这些改进将提升系统的安全性,确保用户在不同场景下都能安全、可靠地使用系统。
性能优化:在性能方面,将通过精细化调整数据结构和代码逻辑来优化系统。目标是让系统在高负载下依然保持稳定和高效运行,减少事务处理时间,提高工作效率。同时,将尽力降低服务器资源的占用率,提升订单配送的利用效率和成本控制。这些改进将提升系统整体性能,为用户带来更加流畅高效的体验。
通过这些优化,我希望进一步提升农产品助销平台的用户体验和性能,使系统更好地符合实际需求。
参考文献
[1]邹筱,刘鹏德,张中隆.物流平台农产品助农销售模式研究[J].贵州商学院学报,2024,37(02):43-57.
[2]张菁,石天恩,李秋,等.基于大数据分析的农产品销售预测系统设计与实现[J].辽宁师范大学学报(自然科学版),2024,47(01):50-58.
[3]Aung T S ,Aung H L,Funabiki N, et al.An Implementation of Web-based Personal Platform for Programming Learning Assistant System with Instance File Update Function[J].Engineering Letters,2024,32(2):
[4]Liu H .Comparative Application of Teaching Methods in C Language and JAVA Programming Courses[J].International Journal of New Developments in Education,2024,6(1):
[5]Zhou R ,Luo K ,Chen X , et al.Research on the Construction of Computer Courses Based on CBE-CDIO Engineering Education Concept: Taking the Course “JAVA Programming” as an Example[J].Contemporary Education Frontiers,2023,1(2):
[6]Davi V .Designing Hexagonal Architecture with Java:Build maintainable and long-lasting applications with Java and Quarkus[M].Packt Publishing Limited:2023-09-29.DOI:10.0000/9781837630714.
[7]Allen C ,Mazanko A ,Abdehagh N , et al.A New ODE-Based Julia Implementation of the Anaerobic Digestion Model No. 1 Greatly Outperforms Existing DAE-Based Java and Python Implementations[J].Processes,2023,11(7):
[8]范斐斐,何子怡,张越,等.基于PHP的农产品销售系统的设计与实现[J].无线互联科技,2023,20(08):91-94.
[9]王慧.宁夏特色农产品销售系统设计与实现[J].软件,2023,44(03):150-153.
[10]唐双林.基于Vue和SpringBoot架构的智能推荐农产品团购销售系统[D].重庆三峡学院,2023.DOI:10.27883/d.cnki.gcqsx.2023.000390.
[11]臧玑珣,徐鑫航.基于网络嵌入的农产品销售推荐系统[J].计算机技术与发展,2022,32(10):209-214.
[12]葛树杨.疫情环境下农产品交易系统的设计与实现[D].南京林业大学,2022.DOI:10.27242/d.cnki.gnjlu.2022.000531.
[13]金沛璇.基于网络表示学习的农产品供求对接推荐系统的设计与实现[D].西安电子科技大学,2022.DOI:10.27389/d.cnki.gxadu.2022.001736.
[14]陈瑞瑞.基于关联规则Apriori算法的农产品销售管理系统设计[J].信息与电脑(理论版),2022,34(10):94-96.
[15]郑宇彤.基于Java的农产品电子商城设计与实现[D].武汉轻工大学,2022.DOI:10.27776/d.cnki.gwhgy.2022.000171.
[16]邓林.基于Java的农产品销售系统的研究与设计[J].电脑知识与技术,2022,18(12):43-45.DOI:10.14004/j.cnki.ckt.2022.0625.
[17]杨米娜.基于微信小程序的“助农”销售系统的设计与开发[J].电子技术与软件工程,2021,(24):34-35.
[18]张雅琼,杨阳.互联网+时代的地方农产品销售系统设计[J].微型电脑应用,2021,37(11):29-31.
[19]杨子鑫,余小兰.基于SSM的农产品销售系统的设计与实现[J].现代信息科技,2021,5(15):33-35+39.DOI:10.19850/j.cnki.2096-4706.2021.15.009.
[20]陈燕.基于MVC架构的农产品在线销售管理系统设计与开发[J].信息与电脑(理论版),2020,32(12):110-112.
致 谢
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。
再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
网硕互联帮助中心







评论前必须登录!
注册