摘 要
本论文旨在研究PHP农用机械租赁售卖小程序的开发和应用。随着互联网技术的快速发展,农业领域也逐渐开始采用信息化手段来提高效率和便利性。农用机械租赁售卖小程序作为一种新兴的农业服务平台,为农民提供了方便快捷的机械租赁和购买渠道。
首先介绍了农业信息化的背景和意义,分析了目前农业领域存在的问题和需求。接着,对PHP语言进行了简要介绍,并探讨了其在开发农用机械租赁售卖小程序中的优势和适用性。在结果与讨论部分,本论文详细介绍了PHP农用机械租赁售卖小程序的功能设计和实现方式。通过对实际案例的分析,验证了该小程序在提供农用机械租赁和购买服务方面的可行性和效果。
最后,本论文总结了研究结果,并对未来的研究方向进行了展望。通过本论文的研究,可以为农业领域的信息化建设提供参考和借鉴,促进农业生产的现代化和智能化发展。
关键词:农用机械租赁售卖;微信小程序;MySQL
This paper aims to study the development and application of a PHP agricultural machinery leasing and sales mini program. With the rapid development of internet technology, the agricultural sector is gradually adopting information technology to improve efficiency and convenience. The agricultural machinery rental and sales mini program, as an emerging agricultural service platform, provides farmers with convenient and fast channels for machinery rental and purchase.
Firstly, the background and significance of agricultural informatization were introduced, and the current problems and needs in the agricultural field were analyzed. Next, a brief introduction was given to PHP language, and its advantages and applicability in developing agricultural machinery rental and sales mini programs were discussed. In the Results and Discussion section, this paper provides a detailed introduction to the functional design and implementation of the PHP agricultural machinery rental and sales mini program. Through the analysis of actual cases, the feasibility and effectiveness of this mini program in providing agricultural machinery leasing and purchasing services have been verified.
Finally, this paper summarizes the research findings and provides prospects for future research directions. Through the research in this paper, reference and inspiration can be provided for the informatization construction in the agricultural field, promoting the modernization and intelligent development of agricultural production.
Keywords: leasing and sales of agricultural machinery; WeChat Mini Program; MySQL
目 录
随着农业现代化的推进和农村经济的发展,农用机械在农业生产中起到了至关重要的作用。然而,由于农民个体经济规模较小、资金有限等因素,很多农民无法购买昂贵的农用机械设备。同时,农用机械的闲置率也较高,造成资源浪费。
为了解决这一问题,农用机械租赁售卖平台应运而生。这种平台可以帮助农民将自己的闲置农用机械出租给其他需要的农民,实现资源共享和利用效率最大化。同时,农民也可以通过平台方便地租赁或购买所需的农用机械,提高农业生产的效率和质量。
然而,目前市场上存在着一些问题。首先,传统的农用机械租赁售卖方式主要依靠线下渠道,信息不对称、交易流程繁琐,限制了平台的发展和用户的参与度。其次,农民对于农用机械租赁售卖平台的认知度较低,缺乏信任感和使用经验。
因此,开发一种基于PHP语言的农用机械租赁售卖小程序,能够有效解决上述问题,并提供便捷、高效的服务,具有重要的现实意义和应用价值。本课题旨在研究该小程序的开发和应用,为农业信息化建设和农民提供更好的农用机械租赁售卖平台。
1.2 研究现状
随着时代的进步,互联网技术已经成为一种普遍接受的生活方式。它不单单改变了人们的日常生活,并且也能够为更多人多提供了方便快捷的服务。越来越多的人都喜欢使用互联网,并且这种方式已经深深地影响了他们的日常生活。互联网的优势无可限量,它的便捷性、快速性、高效率以及低廉的成本使其成为了一种理想的解决方案。因此,类似于小程序的农用机械租赁售卖,不仅可以让用户轻松获取信息,更可以极大地提升管理效率。
本文旨在探讨小程序的农用机械租赁售卖的运行机制,并通过对现有状况的深入分析,结合最新的计算机技术,构建出一套完善的、高效的小程序的农用机械租赁售卖。这个系统的核心特点是:它利用先进的计算机技术来实现,操作简单快捷;此外,它还提供了一个管理员界面,可以轻松查看和管理用户的所有信息。
随着科技的飞速发展,小程序的农用机械租赁售卖已成为一款极具吸引力的信息服务查询软件,它既简单易用,又能够满足用户的日常需求,同时也可以提供高效、便捷、实用的功能。作为中国最主流的智能技术开发平台,它将为用户提供更加优质的服务,让他们获得更好的体验。
1.4系统开发技术的特色
(1)基于微信小程序的农用机械租赁售卖系统中的web后台管理中的后端不再是使用以往的jsp+javabean+servlet技术,而是使用当前系统开发使用较多的微信小程序、Thinkphp框架。
(2)基于微信小程序的农用机械租赁售卖系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。
(3)基于微信小程序的农用机械租赁售卖系统中数据库用的mysql5.7,它执行效率高。
2 基于微信小程序的农用机械租赁售卖分析
基于微信小程序的农用机械租赁售卖可在移动端实现首页、农机资讯、农机信息、我的(基本信息、出售订单、租赁订单、归还信息、收藏、统计图)和个人信息管理等操作,相对于传统农用机械租赁售卖,基于微信小程序的农用机械租赁售卖提高了效率和便利性。在后台可对农机信息、出售订单、租赁订单、归还信息进行管理、有效掌握农用机械租赁售卖信息,充分了解用户的需求,更有针对性的服务用户。
2.1可行性分析
基于微信小程序的农用机械租赁售卖存储所使用的mysql数据库以及开发中所使用的IDEA+Tomcat这些开发工具的使用,能够给我们的编写工作带来很多的便利。基于微信小程序的农用机械租赁售卖使用thinkphp框架进行开发,使系统的可扩展性和维护性更佳,减少php配置代码,简化编程代码,目前thinkphp框架也是很多企业选择的框架之一。
在开发基于微信小程序的农用机械租赁售卖中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些软件都是开源免费使用的,并且基于微信小程序的农用机械租赁售卖是自己设计并编码实现的,数据库是所使用的是较为流行mysql进行数据的存储,开源的mysql等技术的使用,可以大大减少系统开发费用。
在日常生活中,随着小程序的快速推广和使用,越来越多人掌握小程序的使用方法,基于微信小程序的农用机械租赁售卖在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。
基于微信小程序的农用机械租赁售卖中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了php开发语言中thinkphp开发框架以及tomcat8.0服务器、jdk1.8,微信端采用了微信开发者工具稳定版1.05.2111300,页面使用wxss和wxml进行布局,微信端和web后台管理端采用json接口通信。
微信小程序端:
(1)用户注册:不是基于微信小程序的农用机械租赁售卖中的会员用户,可以在线注册成为真正的会员用户;
(2)用户登录:是基于微信小程序的农用机械租赁售卖中的会员用户,可以直接登录来使用基于微信小程序的农用机械租赁售卖;
(3)农机信息:用户对感兴趣的农机信息进行详情查看;支持对农机信息进行出售、租赁、点赞、收藏及评论。
(4)出售订单:用户在提交出售订单后,可以对提交的出售订单进行管理。
(5)租赁订单:用户在提交租赁订单后,可以对提交的租赁订单进行管理。
(6)归还信息:用户在提交了租赁订单号,可以对租赁的农机进行归还操作。
(7)我的收藏:点击“我的”中“我的收藏”按钮的时候就会显示出自己收藏的各种信息了,支持对收藏信息的搜索查询,如果你想不再收藏某一信息,点击删除就可以了。
(8)统计图:点击“我的”中“统计图”按钮的时候就可以查看统计图各种信息了。
(9)个人管理:在个人管理界面对个人的基本资料以及登录的密码进行更新维护。
Web后台管理端:
- 用户管理:可以对能操作基于微信小程序的农用机械租赁售卖中web后台管理的管理员信息进行创建和管理,同时也可以对系统中小程序端注册的用户进行管控;
- 农机类型:点击“农机类型”可以查看到系统中的农机分类信息,如果想要添加新的分类,点击“添加”按钮,根据提示输入上分类信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果分类信息有误,可以对分类更新维护,也可以直接删除某一分类。
(3)农机信息:点击“农机信息”可以查看到系统中的农机信息,如果想要添加新的商品,点击“添加”按钮,根据提示输入上农机信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果农机信息有误,可以对农机更新维护,也可以直接删除某一农机。
(4)出售订单:点击“出售订单”可以查看到用户提交的出售订单,对提交的出售订单进行管理。
(5)租赁订单:点击“租赁订单”可以查看到用户提交的租赁订单,对提交的租赁订单进行管理。
(6)归还信息:点击“归还信息”可以查看到用户提交的归还信息,对提交的归还信息进行管理。
(7)系统管理:可以对基于微信小程序的农用机械租赁售卖中微信小程序端的轮播图信息进行上传和管理;
(8)通知公告管理:可以对基于微信小程序的农用机械租赁售卖中微信小程序端的公告信息进行上传和管理;
(9)农机资讯:点击“农机资讯”可以查看到系统中的农机资讯信息,如果想要添加新的农机资讯,点击“添加”按钮,根据提示输入上农机资讯信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果农机资讯信息有误,可以对农机资讯更新维护,也可以直接删除某一农机资讯,还可以对前台用户提交的农机资讯评论信息进行回复管理。
(10)资讯分类:点击“资讯分类”可以查看到系统中的资讯分类信息,如果想要添加新的资讯分类,点击“添加”按钮,根据提示输入上资讯分类信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果资讯分类信息有误,可以对资讯分类更新维护,也可以直接删除某一资讯分类。
小程序的农用机械租赁售卖的非功能性需求比如小程序的农用机械租赁售卖的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1小程序的农用机械租赁售卖非功能需求表
安全性 | 主要指小程序的农用机械租赁售卖数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指小程序的农用机械租赁售卖能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响小程序的农用机械租赁售卖占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着小程序的农用机械租赁售卖的页面展示内容进行操作,就可以了。 |
可维护性 | 小程序的农用机械租赁售卖开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3用例分析
基于微信小程序的农用机械租赁售卖的完整UML用例图分别是图2-1和图2-2。在参与者上包括用户、以及管理员。
用户角色的用例包括用户首页、农机资讯、农机信息、我的(基本信息、出售订单、租赁订单、归还信息、收藏、统计图)。
图2-1 基于微信小程序的农用机械租赁售卖用户角色用例图
管理员角色的首页、系统用户(管理员、普通用户)农机类型、农机信息、出售订单、租赁订单、归还信息、系统管理(轮播图)通知公告、资源管理(农机资讯、资讯分类)。
图2-2 基于微信小程序的农用机械租赁售卖管理员角色用例图
2.4性能分析
在当今的科技背景下,性能分析的管理已经从以往的依赖手动操作转变为采取更加先进的自动化技术,以及利用大量的智能化系统,实现自动化的系统集成,从而提高了系统的运维速度,减轻了工作人员的劳作力度,提高了系统的可靠性,从而更好地满足当下的社会发展的需求,同时也大大缩短了系统的运维周期,提高了系统的整体运维能力。通过利用先进的计算机科学与互联网,我们研制出一套具有弹性的微信小程序,以有效地降低运营成本,极大地改善客户的体验。
通过小程序的农用机械租赁售卖的开发,我们建立了一个独立的系统,采用最新的数据库技术,以满足用户的需求,实现用户角色和功能模块的完美结合,使得管理更加高效、精准,与传统的管理信息完全不同,这样一来,既可以节省资源,又能够大大提升业务处理的速度。这款产品拥有快速、高效、强大的功能。
3基于微信小程序的农用机械租赁售卖总体设计
在上一章节中分析了基于微信小程序的农用机械租赁售卖的功能性需求,并且根据需求分析了基于微信小程序的农用机械租赁售卖中的用例。那么接下来就要开始对基于微信小程序的农用机械租赁售卖架构、主要功能和数据库开始进行设计。
3.1系统功能模块设计
通过对基于微信小程序的农用机械租赁售卖的功能需求分析以及用例分析,得出了基于微信小程序的农用机械租赁售卖的功能模块图如图3-1所示。
3.3数据库设计
3.3.1 数据库E-R模型
下面是整个基于微信小程序的农用机械租赁售卖的数据库表的E-R实体关系图,如图3-2所示:
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本基于微信小程序的农用机械租赁售卖的主要的数据库表如下:
表agricultural_machinery_information (农机信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | agricultural_machinery_information_id | int | 10 | 0 | N | Y | 农机信息ID | |
2 | agricultural_machinery_name | varchar | 64 | 0 | Y | N | 农机名称 | |
3 | agricultural_machinery_number | varchar | 64 | 0 | Y | N | 农机编号 | |
4 | type_of_agricultural_machinery | varchar | 64 | 0 | Y | N | 农机类型 | |
5 | agricultural_machinery_model | varchar | 64 | 0 | Y | N | 农机型号 | |
6 | lease_price | int | 10 | 0 | Y | N | 0 | 租赁价格 |
7 | selling_price | int | 10 | 0 | Y | N | 0 | 出售价格 |
8 | agricultural_machinery_pictures | varchar | 255 | 0 | Y | N | 农机图片 | |
9 | introduction_to_agricultural_machinery | text | 65535 | 0 | Y | N | 农机简介 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 外链地址: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | lease_orders_id | int | 10 | 0 | N | Y | 租赁订单ID | |
2 | agricultural_machinery_name | varchar | 64 | 0 | Y | N | 农机名称 | |
3 | agricultural_machinery_number | varchar | 64 | 0 | Y | N | 农机编号 | |
4 | type_of_agricultural_machinery | varchar | 64 | 0 | Y | N | 农机类型 | |
5 | agricultural_machinery_model | varchar | 64 | 0 | Y | N | 农机型号 | |
6 | lease_price | int | 10 | 0 | Y | N | 0 | 租赁价格 |
7 | lease_date | date | 10 | 0 | Y | N | 租赁日期 | |
8 | lease_days | int | 10 | 0 | Y | N | 0 | 租赁天数 |
9 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
10 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
11 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
12 | pay_type | varchar | 16 | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_information_id | int | 10 | 0 | N | Y | 归还信息ID | |
2 | agricultural_machinery_name | varchar | 64 | 0 | Y | N | 农机名称 | |
3 | agricultural_machinery_number | varchar | 64 | 0 | Y | N | 农机编号 | |
4 | type_of_agricultural_machinery | varchar | 64 | 0 | Y | N | 农机类型 | |
5 | agricultural_machinery_model | varchar | 64 | 0 | Y | N | 农机型号 | |
6 | lease_date | date | 10 | 0 | Y | N | 租赁日期 | |
7 | lease_days | int | 10 | 0 | Y | N | 0 | 租赁天数 |
8 | return_date | date | 10 | 0 | Y | N | 归还日期 | |
9 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sales_order_id | int | 10 | 0 | N | Y | 出售订单ID | |
2 | agricultural_machinery_name | varchar | 64 | 0 | Y | N | 农机名称 | |
3 | agricultural_machinery_number | varchar | 64 | 0 | Y | N | 农机编号 | |
4 | type_of_agricultural_machinery | varchar | 64 | 0 | Y | N | 农机类型 | |
5 | agricultural_machinery_model | varchar | 64 | 0 | Y | N | 农机型号 | |
6 | selling_price | int | 10 | 0 | Y | N | 0 | 出售价格 |
7 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
8 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
9 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
10 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
11 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
12 | pay_type | varchar | 16 | 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 | 更新时间 |
4 基于微信小程序的农用机械租赁售卖实现
基于微信小程序的农用机械租赁售卖划分了微信小程序用户端和web后台管理员端,微信端实现首页、农机资讯、农机信息、我的(基本信息、出售订单、租赁订单、归还信息、收藏、统计图)等功能,web端是为后台管理员提供查看首页、系统用户(管理员、普通用户)农机类型、农机信息、出售订单、租赁订单、归还信息、系统管理(轮播图)通知公告、资源管理(农机资讯、资讯分类)。
不是基于微信小程序的农用机械租赁售卖的会员是可以通过微信小程序在线进行注册成为会员,填写上自己的账号+密码+重复密码+昵称+邮箱等信息后点击“提交”按钮后将平台会自动验证是否有非空数据,然后会验证密码和重复密码是否一样,最后验证账号的重复使用,如果验证都没问题后便可注册成功。注册实现了用户成为基于微信小程序的农用机械租赁售卖的会员,其用户注册界面展示如下图4-1所示。
图4-1用户注册界面图
微信小程序上注册后的会员可以通过自己的用户名+个人密码进行登录,在用户填写好自己的用户名+密码信息然后点击“登录”按钮后,将会先检测是不是有非空数据,然后再验证填写的用户信息跟数据库中保存的是否一致,一致后将可以登录成功,登录成功后左上角上就能看到显示的用户信息;否则是会提示相对应的错误信息,用户登录界面如下图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 基于微信小程序的农用机械租赁售卖后台端
通过访问浏览器,管理者需要先在后端输入账号,然后在“登录”页面上查看身份信息,并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.2.7归还信息界面
管理员点击后台左边的“归还信息”菜单后将可以查看到所有归还信息记录,归还信息界面如下图4-14所示。
图4-14归还信息界面图
5 基于微信小程序的农用机械租赁售卖测试
基于微信小程序的农用机械租赁售卖测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于微信小程序的农用机械租赁售卖,以便发现基于微信小程序的农用机械租赁售卖中的错误。测试工作是保证基于微信小程序的农用机械租赁售卖质量的关键。
基于微信小程序的农用机械租赁售卖用户登录功能测试:
表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大模块,它为基于微信小程序的农用机械租赁售卖系统的后期推广运营提供了强力的技术支撑。
随着农业现代化的推进和互联网技术的发展,基于微信小程序的农用机械租赁售卖平台正逐渐崭露头角。通过对相关研究和实践的总结,我们可以得出以下结论:微信小程序作为一种轻量级应用,具有快速、便捷的特点,能够提供用户友好的使用体验;同时,微信小程序与微信生态系统紧密结合,拥有庞大的用户群体和广泛的社交网络,为农用机械租赁售卖平台提供了良好的用户基础和市场渠道。未来展望方面,我们应进一步完善平台功能,提供更全面、便捷的服务;加强安全保障措施,建立信用评价体系;并与农机生产企业、农民合作社等机构加强合作,扩大平台影响力和覆盖范围。基于微信小程序的农用机械租赁售卖平台有着广阔的发展前景,将为农业现代化进程提供有力支持,并推动农机租赁售卖行业的发展。
[1]郑俊虹,汪香君,张俊铉.基于移动互联网技术的实验室资产管理系统[J].计算机时代,2023(03):93-96.
[2]姚丽娟,罗宏伟,丑晨,杨成兴.基于微信小程序的智慧校园导航系统研究[J].网络安全技术与应用,2023(03):48-50.
[3]顾煜新,蒋鸿溧,李妍.乐校吧微信小程序的设计开发与实现[J].丝网印刷,2023(05):67-70.
[4]雷少玲.基于微信小程序的学习平台设计案例分析[J].集成电路应用,2023,40(03):164-165.
[5]姜丽希,厉旭杰,濮济.基于微信小程序的数字社区管理系统[J].信息技术与信息化,2023(02):89-92.
[6]丰溢云,刘苑,代明阳,高子妍,陈安雅.基于微信小程序的校园服务平台[J].电脑编程技巧与维护,2023(02):63-65+169.
[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] 基于PHP的简单网页设计[J]. 李秋锦.科技经济导刊.2019(16)
[13]网络数据库连接技术及运用之研究[J]. 赵辉,熊文俊.电脑知识与技术. 2019(17)
[14] Evgeny A. Antipov, Elena B. Pokryshevskaya.Rank-sales relationship in electronic commerce: Evidence from publicly available data on 11 product categories[J].2016.16
[15]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0).
非常感谢您的阅读和支持。在完成这篇论文的过程中,我得到了许多人的帮助和鼓励。首先,我要感谢我的父母,他们一直以来对我的支持和理解使我能够专注于学习,并给予我前进的动力。其次,我要感谢我的导师,他们给予了我宝贵的指导和建议,使我能够顺利完成论文的撰写和研究工作。他们的耐心和关心让我受益匪浅。此外,我还要感谢我的同学们,他们在学习和讨论中给予了我很多启发和帮助,让我不断提高自己。最后,我想向那些给予我支持和鼓励的教授和朋友表示衷心的感谢。我将继续努力,不断提升自己,为社会做出更大的贡献。再次感谢大家!
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~