springboot城市菜园共享系统-计算机毕业设计源码00524

目 录

摘要

[1 绪论](#1 绪论)

[1.1 研究背景与意义](#1.1 研究背景与意义)

[1.2 国内外研究现状和发展趋势](#1.2 国内外研究现状和发展趋势)

1.3论文结构与章节安排

[2 城市菜园共享系统系统分析](#2 城市菜园共享系统系统分析)

[2.1 可行性分析](#2.1 可行性分析)

[2.2 系统流程分析](#2.2 系统流程分析)

[2.2.1 数据增加流程](#2.2.1 数据增加流程)

[2.2.2 数据修改流程](#2.2.2 数据修改流程)

[2.2.3 数据删除流程](#2.2.3 数据删除流程)

[2.3 系统功能分析](#2.3 系统功能分析)

[2.3.1 功能性分析](#2.3.1 功能性分析)

[2.3.2 非功能性分析](#2.3.2 非功能性分析)

[2.4 系统用例分析](#2.4 系统用例分析)

2.5本章小结

[3 城市菜园共享系统总体设计](#3 城市菜园共享系统总体设计)

[3.1 系统架构设计](#3.1 系统架构设计)

[3.2 系统功能模块设计](#3.2 系统功能模块设计)

3.2.1整体功能模块设计

3.2.2用户模块设计

[3.2.3 评论管理模块设计](#3.2.3 评论管理模块设计)

3.2.4菜园信息管理模块设计

[3.3 数据库设计](#3.3 数据库设计)

[3.3.1 数据库概念结构设计](#3.3.1 数据库概念结构设计)

[3.3.2 数据库逻辑结构设计](#3.3.2 数据库逻辑结构设计)

3.4本章小结

[4 城市菜园共享系统详细设计与实现](#4 城市菜园共享系统详细设计与实现)

4.1用户功能模块

[4.1.1 用户注册界面](#4.1.1 用户注册界面)

[4.1.2 用户登录界面](#4.1.2 用户登录界面)

4.1.3通知公告管理界面

[4.1.4 交流社区界面](#4.1.4 交流社区界面)

4.1.5菜园信息界面

4.1.6我的账户

[4.1.7 个人中心](#4.1.7 个人中心)

4.2管理员功能模块

[4.2.1 系统用户管理界面](#4.2.1 系统用户管理界面)

[4.2.2 区域信息管理界面](#4.2.2 区域信息管理界面)

[4.2.3 菜园信息管理界面](#4.2.3 菜园信息管理界面)

[4.2.4 预约菜园管理界面](#4.2.4 预约菜园管理界面)

[4.2.5 种植信息管理](#4.2.5 种植信息管理)

5系统测试

[5.1 系统测试用例](#5.1 系统测试用例)

[5.2 系统测试结果](#5.2 系统测试结果)

结论

参考文献

[致 谢](#致 谢)
摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了城市菜园共享系统的开发全过程。通过分析城市菜园共享系统管理的不足,创建了一个计算机管理城市菜园共享系统的方案。文章介绍了城市菜园共享系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本城市菜园共享系统有管理员和普通用户两个角色。管理员功能有后台首页、系统用户管理,区域信息管理、菜园信息管理、预约菜园管理、用户菜园管理、种植信息管理、提醒信息管理、系统管理、通知公告管理、资源管理、交流管理等。用户功能有首页、交流社区、通知公告、新闻资讯、菜园信息、我的账户、个人中心等。城市菜园共享系统采用Java语言和MySQL数据库技术,基于springboot框架实现了一个完整系统的设计,为使用者提供了良好的城市菜园共享系统。

关键词:城市菜园共享系统;Java;MySQL;springboot框架

Abstract

With the deepening and widespread application of information technology in management, the implementation of management information systems has gradually matured in technology. This article introduces the entire development process of the urban vegetable garden sharing system. By analyzing the shortcomings of the management of the urban vegetable garden sharing system, a computer managed plan for the urban vegetable garden sharing system was created. The article introduces the system analysis part of the urban vegetable garden sharing system, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.

The vegetable garden sharing system in this city has two roles: administrator and regular user. The administrator functions include backend homepage, system user management, regional information management, vegetable garden information management, appointment vegetable garden management, user vegetable garden management, planting information management, reminder information management, system management, notification and announcement management, resource management, communication management, etc. The user functions include homepage, communication community, notification announcements, news and information, vegetable garden information, my account, personal center, etc. The urban vegetable garden sharing system adopts Java language and MySQL database technology, and implements a complete system design based on the springboot framework, providing users with a good urban vegetable garden sharing system.

****Keywords:****Urban vegetable garden sharing system; Java; MySQL; Springboot framework

1 绪论

1.1 研究背景与意义

城市化进程的不断推进导致了城市居民对于健康、有机农产品的需求日益增长。然而,城市中往往缺乏足够的空地来进行个人的菜园种植。与此同时,一些城市居民可能拥有闲置的菜园资源,但缺乏与其他人分享和利用这些资源的途径。

因此,设计和实现一个基于Spring Boot框架的城市菜园共享系统具有重要的研究背景。该系统旨在通过互联网和移动应用技术,促进城市居民之间的农业资源共享和社区互动。

通过该系统,城市居民可以方便地查找附近的菜园资源,并选择租用或分享自己的菜园资源。这样一方面解决了城市居民种植菜园的困难,另一方面也提供了一种社区互动的方式,促进了邻里之间的交流与合作。

借助Spring Boot框架的灵活性和可扩展性,开发者能够快速构建稳定且易于维护的城市菜园共享系统。该系统能够提供用户注册和登录、菜园信息管理、菜品展示和订购、在线支付、社区互动等核心功能,为城市居民提供方便、可靠的平台。

通过研究和开发这样的城市菜园共享系统,可以促进城市农业资源的合理利用和可持续发展。同时,该系统还能提高城市居民的生活质量和健康意识,推动城市与农村之间的良性互动和协同发展。

因此,基于Spring Boot框架的城市菜园共享系统的研究具有重要的背景和实际意义。它将满足城市居民对于健康食品的需求,促进城市农业的发展,并提升城市社区的活力和互动性。

1.2 国内外研究现状和发展趋势

国内研究现状

在中国,随着城市化进程的加速推进,城市菜园共享系统的研究也逐渐兴起。一些学术机构和研究团队开始探索如何利用Spring Boot框架开发城市菜园共享系统,以满足城市居民对健康农产品的需求。相关研究主要集中在系统的设计与实现、资源共享模式、社区互动等方面。

国外研究现状

在国际上,许多国家也对城市菜园共享系统进行了研究和实践。一些发达国家和地区,如美国、欧洲国家等,已经有类似的系统运行,并取得了一定的成果。这些研究主要涉及城市居民参与农业的方式、社区互动和农产品供应链管理等方面。

研究趋势

近年来,随着互联网和移动应用技术的快速发展,城市菜园共享系统的研究趋势也在不断演变。研究者们开始关注系统的智能化、可持续发展、数据安全等方面的问题。同时,一些新兴技术如物联网、区块链等也被引入到城市菜园共享系统的研究中,以提升系统的效率和可信度。

总体而言,国内外对于Spring Boot城市菜园共享系统的研究都在积极探索与实践中。未来的研究将继续关注系统的功能完善、技术创新以及社会经济效益等方面,推动城市农业的可持续发展。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和国内外研究现状与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 城市菜园共享系统系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。

目前该模式下的城市菜园共享系统的数量日益增多,网上进行城市菜园共享管理相关信息的查询管理变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的Java语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由springboot构架的资源优势予以促成。我采用了编译器eclipse+java+mysql用以运行整体程序。

综上所述技术可行性也没有问题。

(4)法律可行性:

从开发者角度来看,springboot框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1 数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2 数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3 数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照城市菜园共享系统的角色,我划分为了普通用户模块和管理员模块这两大部分。

普通用户管理模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要进行公告信息的查看或交流等操作的时候,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过"我的"这以按钮对个人信息以及操作的信息进行管控。

(2)交流社区:用户可以在这里发布和查看关于共享菜园的讨论、建议和经验分享。

(3)通知公告:管理员可以发布重要通知、规章制度等信息,让用户及时了解菜园的相关事宜。

(4)新闻资讯:用户可以搜索查看管理员发布的资讯信息,并可进行点赞、收藏或发表评论。

(5)菜园信息:点击"菜园信息"这个菜单,可以查看到系统中所有的菜园详情信息,如果想要了解某一菜园的详细信息,点击后面的"详情"会进入详情查看界面,可以对菜园信息进行详情查看、收藏或预约等操作;

(6)我的账户:点击"我的账户"这个菜单,可对个人的基本信息和登录密码进行修改操作。

(7)个人中心:点击"个人信息"进入到后台,可查看自己预约的菜园信息、发布自己空闲菜园信息;查看和添加自己的种植信息、设置提醒功能和收藏功能。

管理员管理模块:

  1. 系统用户管理:管理员可以对城市菜园共享系统中的管理员以及前台注册的普通用户进行增删改查。

(2)区域信息管理:管理员可以对城市菜园共享系统的区域信息进行添加类别管理。

(4)菜园信息管理:管理员在"菜园信息管理"这一栏可进行查看系统所有菜园的详细信息,并且添加菜园信息,也能够删除菜园信息。

(5)预约菜园管理:管理员在"预约菜园列表"这一栏可查看所有用户提交的预约申请信息,可进行详情、审核回复等操作。

(6)种植信息管理:管理员在"种植信息列表"这一栏可查看所有的用户的种植详细信息,对要提醒需求的用户进行添加提醒等操作。

(7)通知公告管理:管理员可以对系统前台展示的公告信息进行增删改查,方便用户进行查看。

(8)资源管理:管理员可对新闻资讯以及所属分类进行管理。

(9)交流管理:管理员可对交流论坛的帖子以及用户评论进行管理。

2.3.2 非功能性分析

城市菜园共享系统的非功能性需求比如城市菜园共享系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

表2-1城市菜园共享系统非功能需求表

|------|-------------------------------------------|
| 安全性 | 主要指城市菜园共享系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
| 可靠性 | 可靠性是指城市菜园共享系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响城市菜园共享系统占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着城市菜园共享系统的页面展示内容进行操作,就可以了。 |
| 可维护性 | 城市菜园共享系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |

2.4 系统用例分析

通过2.3功能的分析,得出了本城市菜园共享系统的用例图:

图2-4就是用户角色的用例展示。

图2-4 城市菜园共享系统用户角色用例图

图2-5就是管理员角色的用例展示。

图2-5城市菜园共享系统管理员角色用例图

2.5本章小结

本章主要通过对城市菜园共享系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个城市菜园共享系统要实现的功能。同时也为城市菜园共享系统的代码实现和测试提供了标准。

3 城市菜园共享系统总体设计

本章主要讨论的内容包括城市菜园共享系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本城市菜园共享系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1城市菜园共享系统系统架构设计图

表现层(UI):又称UI层,主要完成本城市菜园共享系统的UI交互功能,一个良好的UI可以提高用户的用户体验,增强用户使用本城市菜园共享系统时的舒适度。UI的界面设计也要适应不同版本的城市菜园共享系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本城市菜园共享系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本城市菜园共享系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本城市菜园共享系统的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本城市菜园共享系统中的用例。那么接下来就要开始对本城市菜园共享系统的架构、主要功能和数据库开始进行设计。城市菜园共享系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 城市菜园共享系统功能模块图

3.2.2用户模块设计

本系统的用户包括管理员和普通用户。两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-3用户模块结构图

3.2.3 评论管理模块设计

城市菜园共享系统是一个交流性质的公开平台,用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4评论模块结构图

3.2.4菜园信息管理模块设计

城市菜园共享系统是中需要存储不少菜园信息,其模块功能结构,具体的结构图如下:

图3-5菜园信息模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个城市菜园共享系统中主要的数据库表总E-R实体关系图。

图3-6 城市菜园共享系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中城市菜园共享系统中总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 | 用户编号: |

表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 | 更新时间: |

表booking_a_vegetable_garden (预约菜园)

|----|-------------------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | booking_a_vegetable_garden_id | int | 10 | 0 | N | Y | | 预约菜园ID |
| 2 | garden_name | varchar | 64 | 0 | Y | N | | 菜园名称 |
| 3 | region_name | varchar | 64 | 0 | Y | N | | 区域名称 |
| 4 | detailed_address | varchar | 64 | 0 | Y | N | | 详细地址 |
| 5 | appointment_period | varchar | 64 | 0 | Y | N | | 预约时段 |
| 6 | garden_fees | varchar | 64 | 0 | Y | N | | 菜园收费 |
| 7 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 8 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 10 | examine_reply | varchar | 16 | 0 | Y | N | | 审核回复 |
| 11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 12 | 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: |

表forum (论坛)

|----|-------------|-----------|------------|-----|------|----|-------------------|-----------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | forum_id | mediumint | 8 | 0 | N | Y | | 论坛id |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
| 3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
| 4 | nickname | varchar | 16 | 0 | Y | N | | 昵称:[0,16] |
| 5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
| 6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
| 7 | title | varchar | 125 | 0 | N | N | | 标题 |
| 8 | keywords | varchar | 125 | 0 | Y | N | | 关键词 |
| 9 | description | varchar | 255 | 0 | Y | N | | 描述 |
| 10 | url | varchar | 255 | 0 | Y | N | | 来源地址 |
| 11 | tag | varchar | 255 | 0 | Y | N | | 标签 |
| 12 | img | text | 65535 | 0 | Y | N | | 封面图 |
| 13 | content | longtext | 2147483647 | 0 | Y | N | | 正文 |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 16 | avatar | varchar | 255 | 0 | Y | N | | 发帖人头像: |
| 17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |

表forum_type (论坛分类)

|----|-------------|-----------|-----|-----|------|----|-------------------|-------------------------------------------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | | 分类ID:[0,10000] |
| 2 | name | varchar | 16 | 0 | N | N | | 分类名称:[2,16] |
| 3 | description | varchar | 255 | 0 | Y | N | | 描述:[0,255]描述该分类的作用 |
| 4 | url | varchar | 255 | 0 | Y | N | | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
| 5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 6 | icon | varchar | 255 | 0 | Y | N | | 分类图标: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | 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: |

表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 | 更新时间: |

表planting_information (种植信息)

|----|--------------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | planting_information_id | int | 10 | 0 | N | Y | | 种植信息ID |
| 2 | garden_name | varchar | 64 | 0 | Y | N | | 菜园名称 |
| 3 | region_name | varchar | 64 | 0 | Y | N | | 区域名称 |
| 4 | detailed_address | varchar | 64 | 0 | Y | N | | 详细地址 |
| 5 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 6 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 7 | crop_types | varchar | 64 | 0 | Y | N | | 作物种类 |
| 8 | planting_date | date | 10 | 0 | Y | N | | 种植日期 |
| 9 | do_you_want_to_remind_me | varchar | 64 | 0 | Y | N | | 是否提醒 |
| 10 | planting_situation | text | 65535 | 0 | Y | N | | 种植情况 |
| 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已取消 |

表regional_information (区域信息)

|----|-------------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | regional_information_id | int | 10 | 0 | N | Y | | 区域信息ID |
| 2 | region_name | varchar | 64 | 0 | Y | N | | 区域名称 |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |

表regular_users (普通用户)

|----|------------------|-----------|----|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | regular_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 | 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 | 更新时间 |

表reminder_message (提醒信息)

|----|---------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | reminder_message_id | int | 10 | 0 | N | Y | | 提醒信息ID |
| 2 | garden_name | varchar | 64 | 0 | Y | N | | 菜园名称 |
| 3 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 4 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 5 | crop_types | varchar | 64 | 0 | Y | N | | 作物种类 |
| 6 | reminder_message | text | 65535 | 0 | Y | N | | 提醒信息 |
| 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 | open_id | varchar | 255 | 0 | Y | N | | 针对获取用户信息字段 |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | vip_level | varchar | 255 | 0 | Y | N | | 会员等级 |
| 16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |

表user_garden (用户菜园)

|----|--------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_garden_id | int | 10 | 0 | N | Y | | 用户菜园ID |
| 2 | garden_name | varchar | 64 | 0 | Y | N | | 菜园名称 |
| 3 | region_name | varchar | 64 | 0 | Y | N | | 区域名称 |
| 4 | detailed_address | varchar | 64 | 0 | Y | N | | 详细地址 |
| 5 | garden_area | varchar | 64 | 0 | Y | N | | 菜园面积 |
| 6 | garden_image | varchar | 255 | 0 | Y | N | | 菜园图片 |
| 7 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
| 8 | user_name | varchar | 64 | 0 | Y | N | | 用户姓名 |
| 9 | planting_situation | text | 65535 | 0 | Y | N | | 种植情况 |
| 10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 11 | update_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_garden_information (菜园信息)

|----|---------------------------------|-----------|-------|-----|------|----|-------------------|--------|
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | vegetable_garden_information_id | int | 10 | 0 | N | Y | | 菜园信息ID |
| 2 | garden_name | varchar | 64 | 0 | Y | N | | 菜园名称 |
| 3 | region_name | varchar | 64 | 0 | Y | N | | 区域名称 |
| 4 | detailed_address | varchar | 64 | 0 | Y | N | | 详细地址 |
| 5 | garden_area | varchar | 64 | 0 | Y | N | | 菜园面积 |
| 6 | appointment_period | varchar | 64 | 0 | Y | N | | 预约时段 |
| 7 | garden_fees | varchar | 64 | 0 | Y | N | | 菜园收费 |
| 8 | garden_image | varchar | 255 | 0 | Y | N | | 菜园图片 |
| 9 | planting_situation | text | 65535 | 0 | Y | N | | 种植情况 |
| 10 | sharing_rules | text | 65535 | 0 | Y | N | | 共享规则 |
| 11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 12 | praise_len | 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 | 更新时间 |

3.4本章小结

整个城市菜园共享系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 城市菜园共享系统详细设计与实现

城市菜园共享系统的详细设计与实现主要是根据前面的城市菜园共享系统的需求分析和城市菜园共享系统的总体设计来设计页面并实现业务逻辑。主要从城市菜园共享系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 用户注册界面

不是城市菜园共享系统中正式的用户是可以在线进行注册的,当用户右上角"注册"按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+用户姓名+联系电话等信息后再点击"注册"按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用户注册界面展示如下图4-1所示。

图4-1 用户注册界面图

4.1.2 用户登录界面

城市菜园共享系统中的前台上注册后的用户是可以通过自己的用户名、密码和验证码进行登录的,当用户输入完整的自己的用户名和密码信息并点击"登录"按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到城市菜园共享系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图

4.1.3通知公告管理界面

当点击的"通知公告"的时候就能看到管理员发布的所有公告信息,点击右边的"详情"就会进入对应的公告信息详情界面,通知公告列表界面如下图4-3所示。

图4-3通知公告列表界面图

4.1.4 交流社区界面

用户点击"交流社区列表"可查看所有论坛信息,用户也可以在这里发布关于共享菜园的讨论、建议和经验分享,发布帖子界面如下图4-4所示。

图4-4发布帖子界面图

4.1.5菜园信息界面

菜园信息:点击"菜园信息"这个菜单,可以查看到系统中所有的菜园详情信息,如果想要了解某一菜园的详细信息,点击后面的"详情"会进入详情查看界面,可以对菜园信息进行详情查看、收藏或预约等操作;界面如下图4-5所示。

图4-5 菜园信息详情界面图

4.1.6我的账户

用户点击"我的账户"这个菜单,可对个人的基本信息和登录密码进行修改操作,界面如下图4-6所示。

图4-6 我的界面图

4.1.7 个人中心

用户点击"个人信息"进入到后台,可查看自己预约的菜园信息、发布自己空闲菜园信息;查看和添加自己的种植信息、设置提醒功能和收藏功能。界面如下图4-7所示。

图4-7 个人中心界面图

4.2管理员功能模块

4.2.1 系统用户管理界面

城市菜园共享系统中的管理人员在"系统用户"这一菜单是中可以对注册的用户和管理员进行管控,这里以用户管理为例。界面如下图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添加提醒界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、菜园信息添加测试、提醒信息添加、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:

用户登录功能测试:

表5-1 用户登录功能测试表

|------|----------------------------------------|
| 用例名称 | 用户登录系统 |
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |

菜园信息查看功能测试:

表5-2 菜园信息查看功能测试表

|------|----------------|
| 用例名称 | 菜园信息查看 |
| 目的 | 测试菜园信息查看功能 |
| 前提 | 用户登录 |
| 测试流程 | 点击菜园信息 |
| 预期结果 | 可以查看到所有城市的菜园信息 |
| 实际结果 | 实际结果与预期结果一致 |

提醒信息添加社团介绍界面测试:

表5-3 管理员添加提醒信息界面测试表

|------|---|---|---|
| 用例名称 || 提醒信息添加测试用例 ||
| 目的 || 测试提醒信息添加功能 ||
| 前提 || 管理员正常登录情况下 ||
| 测试流程 || 1)用户点击提醒信息,然后点击添加后并填写信息。 2)点击进行提交。 ||
| 预期结果 || 提交以后,页面首页会显示新的维修信息 ||
| 实际结果 || 实际结果与预期结果一致 ||
| 实际结果 | 实际结果与预期结果一致 || |

密码修改搜索功能测试:

表5-4 密码修改功能测试表

|------|---------------------------|
| 用例名称 | 密码修改测试用例 |
| 目的 | 测试管理员密码修改功能 |
| 前提 | 管理员用户正常登录情况下 |
| 测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
| 预期结果 | 使用新的密码可以登录 |
| 实际结果 | 实际结果与预期结果一致 |

5.2 系统测试结果

通过编写城市菜园共享系统的测试用例,已经检测完毕用户登录功能测试、菜园信息添加功能测试、提醒信息添加、密码修改功能测试,通过这4大模块为城市菜园共享系统的后期推广运营提供了强力的技术支撑。
结论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所相关技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过咨询老师解决这些问题,对于毕业设计的圆满完成,需要感谢老师们的指导。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。

参考文献

[1]王慧婷, 董雨琦. 2 视觉篇 桃源素野------之江未来社区共享菜园信息可视化设计, 中国高等院校设计作品精选, 机械工业出版社, 2023, 238,

[2]袁琳琳. 计算机软件Java编程特点及技术分析[J]. 数字通信世界, 2023, (12): 87-89.

[3]史平, 冯均科, 张雅菁. 昆山市"美丽菜园"建设现状与发展对策思考[J]. 上海蔬菜, 2023, (06): 87-89.

[4]马庆. 计算机软件开发中JAVA编程语言的应用[J]. 山西电子技术, 2023, (06): 84-86+98.

[5]张国芳. Java编程语言在计算机软件开发中的应用方向分析[J]. 信息记录材料, 2023, 24 (11): 138-141.

[6]Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[7]宋玉梅. 乡村振兴 ④雷河镇七里村共享菜园, 王海,曾劲松,陈珊 主编, 宜城年鉴, 长江出版社, 2022, 25-26,

[8]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.

[9]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[10]刘冬, 李军茹, 侯宾川, 李晓娟, 杜剑波. 工科类专业课程思政研究------以《MySQL数据库技术》课程为例[J]. 现代农村科技, 2023, (09): 111.

[11]朱如明 主编. 图片 3 山福镇驿头驿阳村未来乡村未来生产场景------共享菜园, 朱如明 主编, 鹿城年鉴, 方志出版社, 2022, 208,

[12]Leveraging well-formedness and cognitive level classifiers for automatic question generation on Java technical passages using T5 transformer[J]. International Journal of Information Technology, 2023, 15 (4): 1961-1973.

[13]Land use change and precipitation implication to hydro-meteorological disasters in Central Java: an overview[J]. International Journal of Disaster Resilience in the Built Environment, 2023, 14 (1): 100-114.

[14]Spork: Structured Merge for Java With Formatting Preservation[J]. IEEE Transactions on Software Engineering, 2023, 49 (1): 64-83.

[15]张鸣. 大学路社区:在"共享菜园"体验田间劳动[J]. 杭州, 2022, (05): 69.

[16]刘雷, 郑嫣然, 赖齐贤. 一种基于农业规划的便于移动的共享菜园展览架[P]. 浙江省: CN215604288U, 2022-01-25.

[17]徐建红. 基于农村闲置资源共享的"掌上菜园"App设计与开发[J]. 信息与电脑(理论版), 2022, 34 (02): 117-119.

[18]雷爽. 共享菜园提升国内社区生活质量可行性研究[A] 面向高质量发展的空间治理------2020中国城市规划年会论文集(19住房与社区规划)[C]. 中国城市规划学会、成都市人民政府, 中国城市规划学会, 2021: 9.

[19]于忠霞. 基于"共享菜园"的江苏省农产品运营模式研究[J]. 全国流通经济, 2019, (36): 120-121.

[20]罗京京, 莫月凤, 王磊, 周茂杰. "互联网+"共享菜园模式研究[J]. 现代农业研究, 2019, (09): 55-56+106.

致 谢

本次毕业设计圆满的结束了,通过这次毕业设计我学到了很多的知识,也提高了我软件开发的能力,在系统开发设计的过程中,出现了很多的问题,但是通过老师和同学们的帮助,最后所有的问题都得到了解决,因此我要感谢在此过程中对我帮助的老师和同学们,感谢指导老师帮助我选课题,给我做详细的讲解,给我提供设计所需要的各种设备,也经常询问我进度与成果,再有难点的时候给我解决思路,帮助我顺利完成。没有他的指导,也不会有我今天所展现出的成果。

首先我要感谢我的指导老师,指导老师在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐心地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。

然后要感谢我的同学们,感谢大家对我这次毕业设计的帮助, 也感谢大家在大学生活中对我的陪伴,使得我的大学生活过的很快乐。

另外,我还要感谢父母,感谢一直以来对我的支持,让我能够顺利的完成我的学业,没有你们也就没有我的今天,感谢你们无私的付出,未来我一定会报答你们的。

最后,感谢在座的所有参加我论文答辩的老师们,感谢大家的聆听,你们辛苦了。

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

相关推荐
Theodore_10221 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
网易独家音乐人Mike Zhou2 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
安静读书2 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
冰帝海岸3 小时前
01-spring security认证笔记
java·笔记·spring
世间万物皆对象3 小时前
Spring Boot核心概念:日志管理
java·spring boot·单元测试
没书读了3 小时前
ssm框架-spring-spring声明式事务
java·数据库·spring
小二·4 小时前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic4 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
懒洋洋大魔王4 小时前
RocketMQ的使⽤
java·rocketmq·java-rocketmq
武子康4 小时前
Java-06 深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据仓库·sql·mybatis·springboot·springcloud