NodeJS蔬菜自产零售混合销售平台-计算机毕业设计源码10149

news2024/11/15 14:07:24

 

随着移动互联网的快速发展,购物方式也发生了巨大的变化。蔬菜作为消费者生活中必不可少的商品之一,在移动互联网时代也迎来了新的购物方式——购物小程序。购物小程序是一种基于手机应用平台的轻量级应用程序,用户可以通过它方便地浏览、选择和购买蔬菜。

本文介绍了一个基于 NodeJS 技术开发的蔬菜自产零售混合销售平台小程序。该小程序旨在为农民和消费者提供一个便捷的平台,实现农产品的自产自销,并提供线上线下混合销售渠道。通过用户注册与登录功能,用户可以浏览展示的各类农产品信息,并进行搜索。平台提供订单管理功能,用户可以选择农产品并下单购买,同时农民可以入驻平台发布自己的农产品信息。用户还可以对购买的农产品进行评价和分享,帮助其他用户做出购买决策。平台提供物流配送服务,将用户购买的农产品送达指定地点。该小程序通过直接连接农民和消费者,减少中间环节,提高农产品的销售效率和质量。未来,可以进一步完善用户体验、拓展更多农产品品类,并引入智能推荐和数据分析等技术,提升平台的竞争力和用户满意度。

关键词:蔬菜自产零售混合销售;微信小程序;NodeJS


Abstract

With the rapid development of mobile internet, shopping methods have also undergone tremendous changes. Vegetables, as one of the essential commodities in consumer life, have also ushered in a new shopping method - shopping mini programs in the era of mobile internet. A shopping mini program is a lightweight application based on a mobile application platform, allowing users to easily browse, select, and purchase vegetables.

This article introduces a vegetable self-produced retail mixed sales platform mini program developed based on NodeJS technology. This mini program aims to provide a convenient platform for farmers and consumers to achieve self-produced and self sold agricultural products, and provide mixed online and offline sales channels. Through the user registration and login functions, users can browse and search for various agricultural product information displayed. The platform provides order management function, allowing users to select agricultural products and place orders for purchases. At the same time, farmers can enter the platform to publish their own agricultural product information. Users can also evaluate and share purchased agricultural products, helping other users make purchasing decisions. The platform provides logistics delivery services to deliver agricultural products purchased by users to designated locations. This mini program directly connects farmers and consumers, reduces intermediate links, and improves the sales efficiency and quality of agricultural products. In the future, we can further improve the user experience, expand more agricultural product categories, and introduce technologies such as intelligent recommendation and data analysis to enhance the platform's competitiveness and user satisfaction.

Keywords: vegetable self-produced retail mixed sales; WeChat mini program; NodeJS

目  录

1 绪论

1.1 课题研究背景

1.2 研究现状

1.3 课题研究意义

1.4系统开发技术的特色

2 基于微信小程序的蔬菜自产零售混合销售平台分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2需求分析

2.3非功能性分析

2.3用例分析

2.4性能分析

3基于微信小程序的蔬菜自产零售混合销售平台总体设计

3.1系统功能模块设计

3.3数据库设计

3.3.1 数据库E-R模型

3.3.2 数据库表设计

4 基于微信小程序的蔬菜自产零售混合销售平台实现

4.1 微信端

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3 搜索商品界面

4.1.4 我的订单详情界面

4.1.5 购物车界面

4.1.6我的界面

4.2 基于微信小程序的蔬菜自产零售混合销售平台后台端

4.2.1 管理员登录界面

4.2.2 个人中心管理界面

4.2.3 用户管理界面

4.2.4 蔬菜资讯管理界面

4.2.5商城中心界面

4.2.6订单信息界面

4.2.7配送信息界面

5 基于微信小程序的蔬菜自产零售混合销售平台测试

5.1系统测试

5.2测试结果

总结与展望

参考文献

致谢

1 绪论

1.1 课题研究背景

随着社会经济的发展和人们生活水平的提高,对健康食品和农产品的需求逐渐增加。然而,传统的农产品销售模式存在一些问题,如中间环节多、信息不对称、运输成本高等。这导致了农民的利益受损,同时也限制了消费者获取优质农产品的便利性。

为了解决这些问题,蔬菜自产零售混合销售平台小程序应运而生。该小程序通过直接连接农民和消费者,实现农产品的自产自销,并提供线上线下混合销售渠道。农民可以通过平台发布自己的农产品信息,消费者可以在平台上选择并购买农产品。这种模式减少了中间环节,提高了农产品的销售效率和质量,同时也使消费者能够更方便地获取新鲜、优质的农产品。

NodeJS作为一种快速、高效的后端开发技术,具有非阻塞I/O和事件驱动的特点,非常适合用于开发小程序后端。它可以处理大量并发请求,并且具有良好的扩展性和灵活性,能够满足蔬菜自产零售混合销售平台小程序的需求。

因此,本课题旨在利用NodeJS技术开发一个蔬菜自产零售混合销售平台小程序,以提高农产品的销售效率和质量,促进农民和消费者之间的直接交流和合作。通过该小程序,农民可以更好地推广和销售自己的农产品,消费者也能够更方便地购买到新鲜、优质的农产品,从而实现农产品供需的有效对接,促进农村经济的发展和农民收入的增加。

1.2 研究现状

随着时代的进步,互联网技术已经成为一种普遍接受的生活方式。它不单单改变了人们的日常生活,并且也能够为更多人多提供了方便快捷的服务。越来越多的人都喜欢使用互联网,并且这种方式已经深深地影响了他们的日常生活。互联网的优势无可限量,它的便捷性、快速性、高效率以及低廉的成本使其成为了一种理想的解决方案。因此,类似于小程序的蔬菜自产零售混合销售平台,不仅可以让用户轻松获取信息,更可以极大地提升管理效率。

本文旨在探讨小程序的蔬菜自产零售混合销售平台的运行机制,并通过对现有状况的深入分析,结合最新的计算机技术,构建出一套完善的、高效的小程序的蔬菜自产零售混合销售平台。这个系统的核心特点是:它利用先进的计算机技术来实现,操作简单快捷;此外,它还提供了一个管理员界面,可以轻松查看和管理用户的所有信息。

随着科技的飞速发展,小程序的蔬菜自产零售混合销售平台已成为一款极具吸引力的信息服务查询软件,它既简单易用,又能够满足用户的日常需求,同时也可以提供高效、便捷、实用的功能。作为中国最主流的智能技术开发平台,它将为用户提供更加优质的服务,让他们获得更好的体验。

1.3 课题研究意义

近几年来,随着各个地区引进大量人才,对购物的需求越来越高,我们的生活中有越来越多方面需要利用到智能手机,我们平时需要的各种信息的处理操作都能够通过使用智能手机来完成,有了智能手机以后可以很方便的对各种信息进行查询和维护了。

因此需要实现并提高对蔬菜自产零售混合销售的电子智能化,提高基于微信小程序蔬菜自产零售混合销售管理效能和使用效能。随着微信小程序的高速发展,小巧便捷的微信小程序受到也越来越多人的喜爱,基于这个背景下设计一款基于微信小程序的蔬菜自产零售混合销售平台,利用小程序便利性的优点,提高蔬菜自产零售混合销售的工作效率,使社会人员能够享受更加便捷高效的服务。

1.4系统开发技术的特色

(1)基于微信小程序的蔬菜自产零售混合销售平台系统中的web后台管理中的后端不再是使用以往的jsp+javabean+servlet技术,而是使用当前系统开发使用较多的微信小程序、NodeJS的Koa框架。

(2)基于微信小程序的蔬菜自产零售混合销售平台系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。

(3)基于微信小程序的蔬菜自产零售混合销售平台系统中数据库用的mysql5.7,它执行效率高。


2 基于微信小程序的蔬菜自产零售混合销售平台分析

基于微信小程序的蔬菜自产零售混合销售平台可在移动端实现首页、蔬菜中心、购物车、蔬菜资讯、我的(基本信息、收货地址、收藏、订单、购物车、统计图、配送列表) 进行管理、有效掌握蔬菜自产零售混合销售信息,充分了解用户的需求,更有针对性的服务用户。

2.1可行性分析

2.1.1技术可行性分析

基于微信小程序的蔬菜自产零售混合销售平台存储所使用的mysql数据库以及开发中所使用的IDEA+Tomcat这些开发工具的使用,能够给我们的编写工作带来很多的便利。基于微信小程序的蔬菜自产零售混合销售平台使用NodeJS的Koa框架进行开发,使系统的可扩展性和维护性更佳,减少NodeJS配置代码,简化编程代码,目前NodeJS的Koa框架也是很多企业选择的框架之一。

2.1.2经济可行性分析

在开发基于微信小程序的蔬菜自产零售混合销售平台中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些软件都是开源免费使用的,并且基于微信小程序的蔬菜自产零售混合销售平台是自己设计并编码实现的,数据库是所使用的是较为流行mysql进行数据的存储,开源的mysql等技术的使用,可以大大减少系统开发费用。

2.1.3操作可行性分析

在日常生活中,随着小程序的快速推广和使用,越来越多人掌握小程序的使用方法,基于微信小程序的蔬菜自产零售混合销售平台在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。

2.2需求分析

基于微信小程序的蔬菜自产零售混合销售平台中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了NodeJS开发语言中NodeJS的Koa开发框架以及tomcat8.0服务器、jdk1.8,微信端采用了微信开发者工具稳定版1.05.2111300,页面使用wxss和wxml进行布局,微信端和web后台管理端采用json接口通信。

微信小程序端:

(1)用户注册:不是基于微信小程序的蔬菜自产零售混合销售平台中的会员用户,可以在线注册成为真正的会员用户;

(2)用户登录:是基于微信小程序的蔬菜自产零售混合销售平台中的会员用户,可以直接登录来使用基于微信小程序的蔬菜自产零售混合销售平台;

(3)蔬菜中心:用户可以点击搜索查看自己喜欢的蔬菜产品,点击可以进入到蔬菜产品的详细界面当中,在详情界面可以查看蔬菜产品的各种参数,对喜欢的蔬菜产品可以加购、立即购买、收藏、评论。

(4)购物车:用户对喜欢的蔬菜可以加购,在购物车里面,可以查看到所有加购的商品,支持对商品数量的更改、删除商品,可以进行选择购买。

(5)蔬菜资讯:普通访客或会员用户可以查看导航栏的蔬菜资讯信息。会员用户支持对资讯进行点赞、收藏或评论;

(6)我的订单:用户在提交订单后,可以对提交的订单进行管理。

(7)收货地址:点击“我的”中“我的地址”按钮的时候就会显示出自己的收货地址信息,支持对收货地址的增删改查操作。

(8)我的收藏:点击“我的”中“我的收藏”按钮的时候就会显示出自己收藏的各种信息了,支持对收藏信息的搜索查询,如果你想不再收藏某一信息,点击删除就可以了。

(9)配送列表管理:用户通过后台登录以后可以查看到自己提交的订单配送信息。

(10)个人管理:在个人管理界面对个人的基本资料以及登录的密码进行更新维护。

Web后台管理端:

(1)用户管理:可以对能操作基于微信小程序的蔬菜自产零售混合销售平台中web后台管理的管理员信息进行创建和管理,同时也可以对系统中小程序端注册的用户进行管控;

(2)自产成本:点击“自产成本”可以查看到系统中的成本信息,如果想要添加新的成本信息,点击“添加”按钮,根据提示输入上成本信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果成本信息有误,可以对成本更新维护,也可以直接删除某一自产成本。

(3)产出记录:点击“产出记录”可以查看到系统中的产出记录信息,如果想要添加新的产出记录信息,点击“添加”按钮,根据提示输入上产出记录,点击“提交”按钮,信息没有错误的话,添加就完成了,如果产出记录有误,可以对产出记录更新维护,也可以直接删除某一产出记录。

(4)入货信息:点击“入货信息”可以查看到系统中的入货信息,如果想要添加新的入货信息,点击“添加”按钮,根据提示输入上入货信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果入货信息有误,可以对入货信息更新维护,也可以直接删除某一入货信息。

(5)销售统计:点击“销售统计”可以查看到系统中的销售信息,如果想要添加新的销售统计信息,点击“添加”按钮,根据提示输入上销售信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果销售统计信息有误,可以对销售统计信息更新维护,也可以直接删除某一销售统计信息。

(6)销售成本:点击“销售成本”可以查看到系统中的销售成本,如果想要添加新的销售成本信息,点击“添加”按钮,根据提示输入上销售成本,点击“提交”按钮,信息没有错误的话,添加就完成了,如果销售成本信息有误,可以对销售成本信息更新维护,也可以直接删除某一销售成本。

(7)批发商管理:点击“批发商管理”可以查看到系统中的批发商信息,如果想要添加新的批发商信息,点击“添加”按钮,根据提示输入上批发商信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果批发商信息有误,可以对批发商信息更新维护,也可以直接删除某一批发商信息。

(8)蔬菜品种:点击“蔬菜品种”可以查看到系统中的蔬菜品种信息,如果想要添加新的蔬菜品种,点击“添加”按钮,根据提示输入上蔬菜品种,点击“提交”按钮,信息没有错误的话,添加就完成了,如果蔬菜品种有误,可以对蔬菜品种更新维护,也可以直接删除某一蔬菜品种。

(9)配送管理:管理员可以管控系统客户端展示的配送信息进行详细的操作,用户小程序端可以查询配送信息;

(10)系统管理:可以对基于微信小程序的蔬菜自产零售混合销售平台中微信小程序端的轮播图信息进行上传和管理;

(11)网站公告管理:可以对基于微信小程序的蔬菜自产零售混合销售平台中微信小程序端的公告信息进行上传和管理;

(12)蔬菜资讯:点击“蔬菜资讯”可以查看到系统中的蔬菜资讯信息,如果想要添加新的蔬菜资讯,点击“添加”按钮,根据提示输入上蔬菜资讯信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果蔬菜资讯信息有误,可以对蔬菜资讯更新维护,也可以直接删除某一蔬菜资讯,还可以对前台用户提交的蔬菜资讯评论信息进行回复管理。

(13)资讯分类:点击“资讯分类”可以查看到系统中的资讯分类信息,如果想要添加新的资讯分类,点击“添加”按钮,根据提示输入上资讯分类信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果资讯分类信息有误,可以对资讯分类更新维护,也可以直接删除某一资讯分类。

(14)商城中心:点击“商城中心”可以查看到系统中的商品信息,如果想要添加新的商品,点击“添加”按钮,根据提示输入上商品信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果商品信息有误,可以对商品更新维护,也可以直接删除某一商品。

(15)分类列表:点击“分类列表”可以查看到系统中的商品分类信息,如果想要添加新的分类,点击“添加”按钮,根据提示输入上分类信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果分类信息有误,可以对分类更新维护,也可以直接删除某一分类。

(16)订单列表:点击“订单列表”可以查看到用户购买的我的商品订单,对提交的订单进行管理。

2.3非功能性分析

小程序的蔬菜自产零售混合销售平台的非功能性需求比如小程序的蔬菜自产零售混合销售平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

表2-1小程序的蔬菜自产零售混合销售平台非功能需求表

安全性

主要指小程序的蔬菜自产零售混合销售平台数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指小程序的蔬菜自产零售混合销售平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响小程序的蔬菜自产零售混合销售平台占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着小程序的蔬菜自产零售混合销售平台的页面展示内容进行操作,就可以了。

可维护性

小程序的蔬菜自产零售混合销售平台开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3用例分析

基于微信小程序的蔬菜自产零售混合销售平台的完整UML用例图分别是图2-1和图2-2。在参与者上包括管理员、普通用户以及卖家。

   用户角色的用例包括用户首页、蔬菜中心、购物车、蔬菜资讯、我的(基本信息、收货地址、收藏、订单、购物车、统计图、配送列表)。

图2-1 基于微信小程序的蔬菜自产零售混合销售平台用户角色用例图

管理员角色的首页、系统用户(管理员、普通用户、卖家)自产成本、产出记录、入货信息、统计管理、销售成本、批发商管理、蔬菜品种、配送管理、系统管理(轮播图)网站管理、资源管理(蔬菜资讯、资讯分类)商城管理(蔬菜中心、分类列表、订单列表)。

图2-2 基于微信小程序的蔬菜自产零售混合销售平台管理员角色用例图

摊主角色的首页、自产成本、产出记录、入货信息、统计管理、销售成本、批发商管理、蔬菜品种、配送管理、商城管理(蔬菜中心、订单列表)。

图2-3 基于微信小程序的蔬菜自产零售混合销售平台摊主角色用例图

2.4性能分析

在当今的科技背景下,性能分析的管理已经从以往的依赖手动操作转变为采取更加先进的自动化技术,以及利用大量的智能化系统,实现自动化的系统集成,从而提高了系统的运维速度,减轻了工作人员的劳作力度,提高了系统的可靠性,从而更好地满足当下的社会发展的需求,同时也大大缩短了系统的运维周期,提高了系统的整体运维能力。通过利用先进的计算机科学与互联网,我们研制出一套具有弹性的微信小程序,以有效地降低运营成本,极大地改善客户的体验。

通过小程序的蔬菜自产零售混合销售平台的开发,我们建立了一个独立的系统,采用最新的数据库技术,以满足用户的需求,实现用户角色和功能模块的完美结合,使得管理更加高效、精准,与传统的管理信息完全不同,这样一来,既可以节省资源,又能够大大提升业务处理的速度。这款产品拥有快速、高效、强大的功能。

3基于微信小程序的蔬菜自产零售混合销售平台总体设计

在上一章节中分析了基于微信小程序的蔬菜自产零售混合销售平台的功能性需求,并且根据需求分析了基于微信小程序的蔬菜自产零售混合销售平台中的用例。那么接下来就要开始对基于微信小程序的蔬菜自产零售混合销售平台架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

通过对基于微信小程序的蔬菜自产零售混合销售平台的功能需求分析以及用例分析,得出了基于微信小程序的蔬菜自产零售混合销售平台的功能模块图如图3-1所示。

图3-1基于微信小程序的蔬菜自产零售混合销售平台功能模块图

3.3数据库设计

3.3.1 数据库E-R模型

下面是整个基于微信小程序的蔬菜自产零售混合销售平台的数据库表的E-R实体关系图,如图3-2所示:

图3-2 基于微信小程序的蔬菜自产零售混合销售平台E-R实体关系图

3.3.2 数据库表设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本基于微信小程序的蔬菜自产零售混合销售平台的主要的数据库表如下:

表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

更新时间:

表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]用于产品规格描述

表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:

表cost_of_sales (销售成本)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cost_of_sales_id

int

10

0

N

Y

销售成本ID

2

stall_owner_user

int

10

0

Y

N

0

摊主用户

3

booth_number

varchar

64

0

Y

N

摊位编号

4

name_of_vendor

varchar

64

0

Y

N

摊主姓名

5

registration_date

date

10

0

Y

N

登记日期

6

lost_time_expenses

int

10

0

Y

N

0

误工费用

7

booth_expenses

int

10

0

Y

N

0

摊位费用

8

meal_expenses

int

10

0

Y

N

0

伙食费用

9

total_cost

varchar

64

0

Y

N

成本合计

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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:

表incoming_information (入货信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

incoming_information_id

int

10

0

N

Y

入货信息ID

2

stall_owner_user

int

10

0

Y

N

0

摊主用户

3

booth_number

varchar

64

0

Y

N

摊位编号

4

name_of_vendor

varchar

64

0

Y

N

摊主姓名

5

wholesaler_name

varchar

64

0

Y

N

批发商名

6

vegetable_variety

varchar

64

0

Y

N

蔬菜品种

7

vegetable_name

varchar

64

0

Y

N

蔬菜名称

8

purchase_quantity

int

10

0

Y

N

0

进货数量

9

purchase_unit_price

int

10

0

Y

N

0

进货单价

10

purchase_amount

varchar

64

0

Y

N

进货金额

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

seller

int

10

0

Y

N

0

卖家

8

store_name

varchar

64

0

Y

N

店铺名称

9

delivery_number

varchar

30

0

Y

N

配送订单

10

store_address

varchar

64

0

Y

N

店铺地址

11

ordinary_users

int

10

0

Y

N

0

普通用户

12

shipping_address

varchar

64

0

Y

N

收货地址

13

delivery_status

varchar

64

0

Y

N

配送状态

14

signing_status

varchar

64

0

Y

N

签收状态

15

recommend

int

10

0

N

N

0

智能推荐

16

contact_name

varchar

255

0

Y

N

联系人名字

17

merchant_id

int

10

0

Y

N

商家id

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

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

32

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

订单备注

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表output_record (产出记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

output_record_id

int

10

0

N

Y

产出记录ID

2

stall_owner_user

int

10

0

Y

N

0

摊主用户

3

booth_number

varchar

64

0

Y

N

摊位编号

4

name_of_vendor

varchar

64

0

Y

N

摊主姓名

5

vegetable_name

varchar

64

0

Y

N

蔬菜名称

6

planting_date

date

10

0

Y

N

种植日期

7

harvest_date

date

10

0

Y

N

收成日期

8

harvest_yield

int

10

0

Y

N

0

收成产量

9

vegetable_quality

longtext

2147483647

0

Y

N

蔬菜品质

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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已取消

表sales_statistics (销售统计)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sales_statistics_id

int

10

0

N

Y

销售统计ID

2

stall_owner_user

int

10

0

Y

N

0

摊主用户

3

booth_number

varchar

64

0

Y

N

摊位编号

4

name_of_vendor

varchar

64

0

Y

N

摊主姓名

5

order_number

varchar

64

0

Y

N

订单编号

6

order_date

date

10

0

Y

N

下单日期

7

sales_month

varchar

64

0

Y

N

销售月份

8

sales_amount

int

10

0

Y

N

0

销售金额

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表self_produced_cost (自产成本)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

self_produced_cost_id

int

10

0

N

Y

自产成本ID

2

stall_owner_user

int

10

0

Y

N

0

摊主用户

3

booth_number

varchar

64

0

Y

N

摊位编号

4

name_of_vendor

varchar

64

0

Y

N

摊主姓名

5

vegetable_name

varchar

64

0

Y

N

蔬菜名称

6

registration_date

date

10

0

Y

N

登记日期

7

planting_date

date

10

0

Y

N

种植日期

8

seed_cost

int

10

0

Y

N

0

种子成本

9

fertilizer_cost

int

10

0

Y

N

0

化肥成本

10

pesticide_costs

int

10

0

Y

N

0

农药成本

11

labor_costs

int

10

0

Y

N

0

人工成本

12

total_cost

varchar

64

0

Y

N

成本合计

13

recommend

int

10

0

N

N

0

智能推荐

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

booth_number

varchar

64

0

N

N

摊位编号

3

name_of_vendor

varchar

64

0

Y

N

摊主姓名

4

examine_state

varchar

16

0

N

N

未审核

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

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

email

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

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

更新时间:

表vegetable_center (蔬菜中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vegetable_center_id

int

10

0

N

Y

蔬菜中心ID

2

vegetable_variety

varchar

64

0

Y

N

蔬菜品种

3

stall_owner_user

int

10

0

Y

N

0

摊主用户

4

booth_number

varchar

64

0

Y

N

摊位编号

5

name_of_vendor

varchar

64

0

Y

N

摊主姓名

6

praise_len

int

10

0

N

N

0

点赞数

7

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表vegetable_variety (蔬菜品种)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vegetable_variety_id

int

10

0

N

Y

蔬菜品种ID

2

variety_name

varchar

64

0

Y

N

品种名称

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表wholesaler (批发商)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

wholesaler_id

int

10

0

N

Y

批发商ID

2

wholesaler_number

varchar

64

0

Y

N

批发商编号

3

wholesaler_name

varchar

64

0

Y

N

批发商名

4

recommend

int

10

0

N

N

0

智能推荐

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4 基于微信小程序的蔬菜自产零售混合销售平台实现

基于微信小程序的蔬菜自产零售混合销售平台划分了微信小程序用户端和web后台管理员端,微信端实现首页、蔬菜中心、购物车、蔬菜资讯、我的(基本信息、收货地址、收藏、订单、购物车、统计图、配送列表)等功能,web端是为后台管理员提供查看首页、系统用户(管理员、普通用户、卖家)自产成本、产出记录、入货信息、统计管理、销售成本、批发商管理、蔬菜品种、配送管理、系统管理(轮播图)网站管理、资源管理(蔬菜资讯、资讯分类)商城管理(蔬菜中心、分类列表、订单列表)。

4.1 微信端

4.1.1 用户注册界面

不是基于微信小程序的蔬菜自产零售混合销售平台的会员是可以通过微信小程序在线进行注册成为会员,填写上自己的账号+密码+重复密码+昵称+邮箱等信息后点击“提交”按钮后将平台会自动验证是否有非空数据,然后会验证密码和重复密码是否一样,最后验证账号的重复使用,如果验证都没问题后便可注册成功。注册实现了用户成为基于微信小程序的蔬菜自产零售混合销售平台的会员,其用户注册界面展示如下图4-1所示。

图4-1用户注册界面图

4.1.2 用户登录界面

微信小程序上注册后的会员可以通过自己的用户名+个人密码进行登录,在用户填写好自己的用户名+密码信息然后点击“登录”按钮后,将会先检测是不是有非空数据,然后再验证填写的用户信息跟数据库中保存的是否一致,一致后将可以登录成功,登录成功后左上角上就能看到显示的用户信息;否则是会提示相对应的错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图

输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。

图4-3首页界面图

4.1.3 搜索商品界面

在搜索的输入框中输入自己想要查询的商品信息并点击后面的“搜索”按钮后将会根据模糊匹配的方式,去数据库中搜索最匹配的商品信息并显示出来。搜索商品界面如下图4-4所示。

图4-4搜索商品界面图

4.1.4 我的订单详情界面

按照指定的步骤,能够轻松访问每一个订单的详情页面,其中包含订单的编号+数量+商品的名称+商品的数量+商品的照片订单的最新状况,能够根据自己的需要,轻松完成订单的处理,具体的功能请参见图4-5所示。

图4-5我的订单界面图

4.1.5 购物车界面

用户对喜欢的蔬菜可以加购,在购物车里面,可以查看到所有加购的商品,支持对商品数量的更改、删除商品,可以进行选择购买,购物车信息界面如下图4-6所示。

     

图4-6购物车界面图

4.1.6我的界面

从基于微信小程序的蔬菜自产零售混合销售平台端底部的“我的”菜单进入后选择“设置图标”后可以查看到我的个人信息,可以查看自己的信息以及修改个人的信息,界面如下图4-7所示。

图4-7我的界面图

4.2 基于微信小程序的蔬菜自产零售混合销售平台后台端

4.2.1 管理员登录界面

通过访问浏览器,管理者需要先在后端输入账号,然后在“登录”页面上查看身份信息,并ACK该账号与系统内的信息完全匹配。若通过了这些步骤,就能够完整地访问系统,并获得最终的登陆结果,详见图4-8。

图4-8管理员登录界面图

4.2.2 个人中心管理界面

管理员点击后台左边的“个人中心”菜单后,将可以维护和管理基于微信小程序的蔬菜自产零售混合销售平台中的管理员个人信息+修改密码,个人中心管理界面如下图4-9所示。

图4-9个人中心管理界面图

4.2.3 用户管理界面

通过“用户管理”菜单,管理员可以有效地维护和管理微信小程序的蔬菜自产零售混合销售平台上的用户信息,并且可以对违反规定的用户进行删除操作,同时也可以通过管理员的编辑,使得该系统的功能更加完善,详情请参见4-10。

图4-10用户管理界面图

4.2.4 蔬菜资讯管理界面

点击“蔬菜资讯”可以查看到系统中的蔬菜资讯信息,如果想要添加新的蔬菜资讯,点击“添加”按钮,根据提示输入上蔬菜资讯信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果蔬菜资讯信息有误,可以对蔬菜资讯更新维护,也可以直接删除某一蔬菜资讯,还可以对前台用户提交的蔬菜资讯评论信息进行回复管理,界面如下图4-11所示

图4-11蔬菜资讯管理界面图

4.2.5商城管理界面

点击“商城管理”可以查看到系统中的蔬菜中心+分类列表+订单列表,如果想要添加新的商品,点击“添加”按钮,根据提示输入上商品信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果商品信息有误,可以对商品更新维护,也可以直接删除某一商品,商城中心界面如下图4-12所示。

图4-12商城中心界面图

4.2.6订单信息界面

管理员点击后台左边的“订单列表”菜单后将可以查看到所有用户提交的订单信息记录,订单信息界面如下图4-13所示。

图4-13订单信息界面图

4.2.7配送信息界面

管理员点击后台左边的“配送信息”菜单后将可以查看到所有配送信息记录,配送信息界面如下图4-14所示。

图4-14配送信息界面图

5 基于微信小程序的蔬菜自产零售混合销售平台测试

基于微信小程序的蔬菜自产零售混合销售平台测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于微信小程序的蔬菜自产零售混合销售平台,以便发现基于微信小程序的蔬菜自产零售混合销售平台中的错误。测试工作是保证基于微信小程序的蔬菜自产零售混合销售平台质量的关键。

5.1系统测试

基于微信小程序的蔬菜自产零售混合销售平台用户登录功能测试:

表5-1 基于微信小程序的蔬菜自产零售混合销售平台用户登录功能测试表

用例名称

用户登录微信小程序的蔬菜自产零售混合销售平台系

目的

测试用户通过注册成功的用户名和密码可否登录功能

前提

在未登录的情况下

测试流程

1) 进入微信小程序的蔬菜自产零售混合销售平台登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

基于微信小程序的蔬菜自产零售混合销售平台管理员登录功能测试:

表5-2 基于微信小程序的蔬菜自产零售混合销售平台管理员登录功能测试表

用例名称

管理员登录到微信小程序的蔬菜自产零售混合销售平台

目的

测试管理员通过用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入微信小程序的蔬菜自产零售混合销售平台登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

商品信息查看的功能测试:

表5-3 商品信息查看功能测试表

用例名称

商品信息查看

目的

测试商品信息查看功能

前提

用户登录

测试流程

点击商品信息列表

预期结果

可以查看到所有商品信息

实际结果

实际结果与预期结果一致

web后台端上管理员发布公告信息功能测试:

管理员添加公告信息界面测试:

表5-4管理员添加公告信息界面测试表

用例名称

公告信息发布测试用例

目的

测试公告信息发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击公告信息管理,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的公告信息 

实际结果

实际结果与预期结果一致

商品订单搜索功能测试:

表5-5商品订单搜索功能测试表

用例名称

商品订单搜索测试

目的

测试商品订单搜索功能

前提

用户正常登录情况

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的商品订单

实际结果

实际结果与预期结果一致

配送信息搜索功能测试:

表5-6配送信息搜索功能测试表

用例名称

配送信息搜索测试

目的

测试配送信息搜索功能

前提

用户正常登录情况

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的配送信息

实际结果

实际结果与预期结果一致

5.2测试结果

通过编写了基于微信小程序的蔬菜自产零售混合销售平台的测试用例,已经检测完毕了5.1章节中的6大模块,它为基于微信小程序的蔬菜自产零售混合销售平台系统的后期推广运营提供了强力的技术支撑。

总结与展望

本次基于微信小程序的蔬菜自产零售混合销售平台的设计与实现,功能方面,通过功能模块图区分该程序的用户端与管理端各自的功能权限;数据库方面,数据库使用口碑较好的mysql进行数据的存储,开源的mysql等技术的使用,相对来说体积较小,服务稳定,减少系统开发成本费用,通过数据库表的E-R实体关系图建立了表单与表单之间的连接,区分不同的表单之间的关系,更好的完善数据库的内容;测试方面,通过测试用例检查基于微信小程序的蔬菜自产零售混合销售平台的设计缺陷和程序存在的错误,在系统测试阶段的过程中,出现了一些问题,例如,注册信息,没有规范用户在注册页面填写信息时输入两次密码,而导致后期登录错误,最后通过多次修改程序和测试解决了问题。最终经过不断的检测、修改,实现项目的稳定,达到了预期的设计效果。

系统整体的功能到达预期的效果,但页面的美化方面还是存在一些不足,例如:小程序中的图标过于简洁;wxss页面的渲染布局方面不够完善,人们在使用软件过程中,对某些功能不易找寻,针对此次项目产生的问题,日后将不断改进,使该项目更加完善。

近年来在蔬菜自产零售混合销售用户也越来越多,蔬菜自产零售混合销售是蔬菜自产零售混合销售管理工作中不可或缺的重要部分,标志蔬菜自产零售混合销售正规化建设的基础性工程,同时也是为蔬菜自产零售混合销售新的发展提供借鉴。蔬菜自产零售混合销售中的揽件信息种类多,信息量大,开发一个微信小程序的基于微信小程序的蔬菜自产零售混合销售平台,把庞大的工作量压缩在一个小程序上,都还需要进一步的优化与研究。


参考文献

[1]郑俊虹,汪香君,张俊铉.基于移动互联网技术的实验室资产管理系统[J].计算机时代,2023(03):93-96.DOI:10.16644/j.cnki.cn33-1094/tp.2023.03.022.

[2]姚丽娟,罗宏伟,丑晨,杨成兴.基于微信小程序的智慧校园导航系统研究[J].网络安全技术与应用,2023(03):48-50.

[3]顾煜新,蒋鸿溧,李妍.乐校吧微信小程序的设计开发与实现[J].丝网印刷,2023(05):67-70.DOI:10.20084/j.cnki.1002-4867.2023.05.016.

[4]雷少玲.基于微信小程序的学习平台设计案例分析[J].集成电路应用,2023,40(03):164-165.DOI:10.19339/j.issn.1674-2583.2023.03.071.

[5]姜丽希,厉旭杰,濮济.基于微信小程序的数字社区管理系统[J].信息技术与信息化,2023(02):89-92.

[6]丰溢云,刘苑,代明阳,高子妍,陈安雅.基于微信小程序的校园服务平台[J].电脑编程技巧与维护,2023(02):63-65+169.DOI:10.16184/j.cnki.comprg.2023.02.003.

[7]Pratap Singh Surya,Singh Jagbir,Pal Anuj. Application on Soil Bearing Capacity by Using SPT Values[J]. IOP Conference Series: Earth and Environmental Science,2023,1110(1).

[8]Maruti Endang Sri,Yulianto Bambang,Suhartono Suhartono,Yohanes Budinuryanta,Cahyono Bambang Eko Hari. Scale development as a measuring tool of critical Javanese language’ awareness for pre-service Javanese teachers[J]. Cogent Arts & Humanities,2022,9(1).

[9]Liu Yanyan,Li Danyu,Ruan Haishan,Hu Yun,Shen Nanping. Development and usability test of a symptom management WeChat Mini Program for parents of children with cancer[J]. Asia-Pacific Journal of Oncology Nursing,2022,9(12).

[10]Minghui Wang,Yanyan Chen. School Hospital Management System Based on WeChat Platform[J]. Information and Knowledge Management,2022,3(2).

[11]Li Guangmin,Chen Wenjing,Yan Xiaowei,Wang Li. Modeling and Analysis of Group User Portrait through WeChat Mini Program[J]. Wireless Communications and Mobile Computing,2022,2022.

[12]张倩,李旭英,林华焜等.基于Vue.js+Koa框架的APP平台设计与实现——以酒类文化交流与电子商务为例[J].现代信息科技,2021,5(07):63-66+70.DOI:10.19850/j.cnki.2096-4706.2021.07.016.

[13]张贵强,王美玲.基于NodeJS的企业网站的设计与实现[J].信息技术与信息化,2019(12):58-60.

[14]何芳. 基于HTML5和Node.js技术的农产品销售平台设计[D].中南林业科技大学,2019.DOI:10.27662/d.cnki.gznlc.2019.000054.

[15]徐浪. 基于Node.js的Web应用框架研究与实现[D].安徽工业大学,2019.DOI:10.27790/d.cnki.gahgy.2019.000001.

致谢

至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。

此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在过去的两年中,我深入学习了许多专业知识,并得到了老师的指导和同学的帮助,使我不断提高。我决心不断努力,不断提升自己,成为更优秀的人。

在这里,我对那些给予了我支持和鼓励的教授和朋友深深地鞠躬致敬!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1907039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++第二弹 -- C++基础语法下(引用 内联函数 auto关键字 范围for 指针空值)

本篇大纲 前言一. 引用续讲1. 传值,传引用效率对比2. 类型转换和表达式传引用的注意事项3. 引用与指针 二. 内联函数1. 概念2. 特性3. 面试题 三. auto关键字(C11)1. 类型别名思考2. auto简介3. auto的使用细则4. auto不能推导的场景 四. 基于范围的for循环(C11)1. 范围for的语…

3DMAX软件如何导出和导入模型

在3DMAX软件中导出和导入模型的过程相对直观&#xff0c;以下是具体的步骤&#xff1a;导出模型&#xff1a;1、选择模型&#xff1a;首先&#xff0c;在3DMAX的视图中选择你想要导出的模型。2、导出设置&#xff1a;点击菜单栏中的“文件”&#xff08;File&#xff09;&#…

现货黄金技术出现这一信号赶紧止损!

很多现货黄金投资者都并不知道&#xff0c;移动平均线除了可以用于寻找进场的机会&#xff0c;还可以用来设置止损&#xff0c;让自己在交易中更好地进行防守。其实移动平均线止损&#xff0c;是常用的技术止损方法之一&#xff0c;本文将和大家分享怎样利用均线设置止损点&…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【加密导入密钥(C/C++)】

加密导入密钥(C/C) 以加密导入ECDH密钥对为例&#xff0c;涉及业务侧加密密钥的[密钥生成]、[协商]等操作不在本示例中体现。 具体的场景介绍及支持的算法规格。 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 设备A&#xf…

【日记】我就是世界上最幸福的人!(1124 字)

正文 今天想写的内容有点多&#xff0c;就不写在纸上了。 首先&#xff0c;最高兴的&#xff0c;还是我们的《艾尔登法环》有了进展。我和兄长终于通过了 “火山官邸&#xff1a;地底拷问所”。我真是不知道&#xff0c;我和他在这个地方被那两个掳人少女人拷问了多少次了。不仅…

笔记本电脑投屏怎么操作?一看就会!

日常工作或办公都会用到笔记本电脑&#xff0c;但很多新手用户不知道笔记本电脑的投屏要怎么操作&#xff1f;接下来系统之家给大家介绍三种简单的操作方法&#xff0c;帮助大家轻松完成笔记本电脑投屏投屏操作&#xff0c;从而满足自己的办公或学习使用需求。 方法一 1. 直接W…

QDockWidget类详解

一.QDockWidget类概述 1.QDockWidget类 QDockWidget类提供了一个特殊的窗口部件&#xff0c;它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。 QDockWidget类提供了dock widget的概念&#xff0c;dock widget也就是我们熟悉的工具面板或者是工具窗口。Do…

anaconda powershell prompt中的指令

1.查看安装目录 pip list 或者 conda list 2.查看虚拟环境 conda env list 3.进入虚拟环境 conda activate 环境名称 例如&#xff1a;conda activate pytorch_learn 4.安装虚拟环境 conda create -n “” python 5.在虚拟环境中安装某模块/包 先进入虚拟环境 再 conda install…

命令模式(大话设计模式)C/C++版本

命令模式 C #include <iostream> using namespace std;// Receiver类 知道如何实施与执行一个与请求相关的操作&#xff0c;任何类都可能作为一个接收者 class Receiver { public:void action(){cout << "请求执行!" << endl;} };// Command类&am…

IOC、DI<4> Unity

IOC&#xff08;&#xff09;&#xff1a;控制反转&#xff0c;把程序上层对下层的依赖&#xff0c;转移到第三方的容器来装配 是程序设计的目标&#xff0c;实现方式包含了依赖注入和依赖查找&#xff08;.net里面只有依赖注入&#xff09; DI&#xff1a;依赖注入&#xff0c…

Python学习中进行条件判断(if, else, elif)

条件判断是编程中必不可少的一部分&#xff0c;它让程序可以根据不同的条件执行不同的代码块。在Python中&#xff0c;主要使用if、elif和else语句来实现条件判断。 基本语法 在Python中&#xff0c;条件判断的基本语法如下&#xff1a; if condition:# 当condition为True时…

JAVA之(static关键字、final关键字)

JAVA之&#xff08;static关键字、final关键字&#xff09; 一、 static关键字1、静态变量2、静态方法3、 静态代码块4、例子 二、final关键字1、final修饰类2、 final修饰方法3、修饰变量 一、 static关键字 1、静态变量 private static String str1“staticProperty”2、静…

【chatgpt消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08

今天推文的主题是【chatgpt&消费者意愿】 第一篇&#xff1a;文章主要研究了什么因素驱动旅游者继续使用ChatGPT进行旅行服务&#xff0c;并从人类拟态的角度探讨了旅游者对ChatGPT的感知和使用意图。第二篇&#xff1a;本文探讨了ChatGPT-4在生成针对TripAdvisor上发布的…

信息技术课堂上如何有效防止学生玩游戏?

防止学生在信息技术课堂上玩游戏需要综合运用教育策略和技术手段。以下是一些有效的措施&#xff0c;可以用来阻止或减少学生在课堂上玩游戏的行为&#xff1a; 1. 明确课堂规则 在课程开始之初&#xff0c;向学生清楚地说明课堂纪律&#xff0c;强调不得在上课时间玩游戏。 制…

Unity分享一个简单的3D角色漫游脚本

1.新建一个场景&#xff0c;并创建一脚本 2.给场景中的地面添加一个Ground标签 3.给刚刚新建的脚本编写代码 using UnityEngine;public class PlayerMovement : MonoBehaviour {public float moveSpeed 5f; // 移动速度public float jumpForce 5f; // 跳跃力量public float …

antdPro的使用

antdPro封装了很多高级组件&#xff0c;很大程度的节约了开发时间 在这记录一下&#xff0c;初次使用&#xff0c;常用的一些属性 <ModalFormtitle"编辑使用记录"open{visible}onFinish{onSave}onOpenChange{onOpenChange}initialValues{updateRecord}width{40%}…

Hack The Box-PermX

总体思路 CVE-2023-4220->敏感信息收集->符号链接攻击 信息收集&端口利用 nmap -sSVC permx.htbStarting Nmap 7.94SVN ( https://nmap.org ) at 2024-07-07 21:16 EDT Nmap scan report for permx.htb Host is up (0.24s latency). Not shown: 998 closed tcp po…

leetcode:编程基础0到1

文章目录 交替合并字符串str.length();StringBuilder类型 ,toString()append() &#xff0c;chatAt()题目描述 交替合并字符串 str.length(); 输出字符串str的长度 StringBuilder类型 ,toString() append() &#xff0c;chatAt() 题目描述 class Solution {public String …

位置编码的具体计算方式(公式解释)

公式 (10.6.2) 描述了位置编码的具体计算方式&#xff0c;这种位置编码基于正弦和余弦函数&#xff0c;用于在自注意力机制中引入位置信息。下面我们详细解释公式和代码。 公式 (10.6.2) 公式 (10.6.2) 的目的是为输入序列中的每个词元添加一个位置编码&#xff0c;以保留序列…

下载程序到仿真

第一步&#xff0c;新建工程 第二步&#xff0c;设备组态 第三步&#xff0c;地址分配 需要注意的是&#xff0c;分配地址的范围&#xff0c;是CPU决定的。 关于常见数据类型 下载与仿真 一般安装好博图会自带。 PLCSIM/PLCSIM Advanced PLCSIM普通仿真 PLCSIM Advanced高级…