目 录
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了城市菜园共享系统的开发全过程。通过分析城市菜园共享系统管理的不足,创建了一个计算机管理城市菜园共享系统的方案。文章介绍了城市菜园共享系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本城市菜园共享系统有管理员和普通用户两个角色。管理员功能有后台首页、系统用户管理,区域信息管理、菜园信息管理、预约菜园管理、用户菜园管理、种植信息管理、提醒信息管理、系统管理、通知公告管理、资源管理、交流管理等。用户功能有首页、交流社区、通知公告、新闻资讯、菜园信息、我的账户、个人中心等。城市菜园共享系统采用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框架的城市菜园共享系统的研究具有重要的背景和实际意义。它将满足城市居民对于健康食品的需求,促进城市农业的发展,并提升城市社区的活力和互动性。
在中国,随着城市化进程的加速推进,城市菜园共享系统的研究也逐渐兴起。一些学术机构和研究团队开始探索如何利用Spring Boot框架开发城市菜园共享系统,以满足城市居民对健康农产品的需求。相关研究主要集中在系统的设计与实现、资源共享模式、社区互动等方面。
国外研究现状
在国际上,许多国家也对城市菜园共享系统进行了研究和实践。一些发达国家和地区,如美国、欧洲国家等,已经有类似的系统运行,并取得了一定的成果。这些研究主要涉及城市居民参与农业的方式、社区互动和农产品供应链管理等方面。
研究趋势
近年来,随着互联网和移动应用技术的快速发展,城市菜园共享系统的研究趋势也在不断演变。研究者们开始关注系统的智能化、可持续发展、数据安全等方面的问题。同时,一些新兴技术如物联网、区块链等也被引入到城市菜园共享系统的研究中,以提升系统的效率和可信度。
总体而言,国内外对于Spring Boot城市菜园共享系统的研究都在积极探索与实践中。未来的研究将继续关注系统的功能完善、技术创新以及社会经济效益等方面,推动城市农业的可持续发展。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和国内外研究现状与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 城市菜园共享系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。
目前该模式下的城市菜园共享系统的数量日益增多,网上进行城市菜园共享管理相关信息的查询管理变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的Java语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由springboot构架的资源优势予以促成。我采用了编译器eclipse+java+mysql用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,springboot框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。
图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。
图2-2 数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。
图2-3 数据删除流程图
按照城市菜园共享系统的角色,我划分为了普通用户模块和管理员模块这两大部分。
普通用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要进行公告信息的查看或交流等操作的时候,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)交流社区:用户可以在这里发布和查看关于共享菜园的讨论、建议和经验分享。
(3)通知公告:管理员可以发布重要通知、规章制度等信息,让用户及时了解菜园的相关事宜。
(4)新闻资讯:用户可以搜索查看管理员发布的资讯信息,并可进行点赞、收藏或发表评论。
(5)菜园信息:点击“菜园信息”这个菜单,可以查看到系统中所有的菜园详情信息,如果想要了解某一菜园的详细信息,点击后面的“详情”会进入详情查看界面,可以对菜园信息进行详情查看、收藏或预约等操作;
(6)我的账户:点击“我的账户”这个菜单,可对个人的基本信息和登录密码进行修改操作。
(7)个人中心:点击“个人信息”进入到后台,可查看自己预约的菜园信息、发布自己空闲菜园信息;查看和添加自己的种植信息、设置提醒功能和收藏功能。
管理员管理模块:
(2)区域信息管理:管理员可以对城市菜园共享系统的区域信息进行添加类别管理。
(4)菜园信息管理:管理员在“菜园信息管理”这一栏可进行查看系统所有菜园的详细信息,并且添加菜园信息,也能够删除菜园信息。
(5)预约菜园管理:管理员在“预约菜园列表”这一栏可查看所有用户提交的预约申请信息,可进行详情、审核回复等操作。
(6)种植信息管理:管理员在“种植信息列表”这一栏可查看所有的用户的种植详细信息,对要提醒需求的用户进行添加提醒等操作。
(7)通知公告管理:管理员可以对系统前台展示的公告信息进行增删改查,方便用户进行查看。
(8)资源管理:管理员可对新闻资讯以及所属分类进行管理。
(9)交流管理:管理员可对交流论坛的帖子以及用户评论进行管理。
城市菜园共享系统的非功能性需求比如城市菜园共享系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2-1城市菜园共享系统非功能需求表
安全性 |
主要指城市菜园共享系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指城市菜园共享系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响城市菜园共享系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着城市菜园共享系统的页面展示内容进行操作,就可以了。 |
可维护性 |
城市菜园共享系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本城市菜园共享系统的用例图:
图2-4就是用户角色的用例展示。
图2-4 城市菜园共享系统用户角色用例图
图2-5就是管理员角色的用例展示。
本章主要通过对城市菜园共享系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个城市菜园共享系统要实现的功能。同时也为城市菜园共享系统的代码实现和测试提供了标准。
本章主要讨论的内容包括城市菜园共享系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本城市菜园共享系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1城市菜园共享系统系统架构设计图
表现层(UI):又称UI层,主要完成本城市菜园共享系统的UI交互功能,一个良好的UI可以提高用户的用户体验,增强用户使用本城市菜园共享系统时的舒适度。UI的界面设计也要适应不同版本的城市菜园共享系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本城市菜园共享系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本城市菜园共享系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本城市菜园共享系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本城市菜园共享系统中的用例。那么接下来就要开始对本城市菜园共享系统的架构、主要功能和数据库开始进行设计。城市菜园共享系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 城市菜园共享系统功能模块图
3.2.2用户模块设计
本系统的用户包括管理员和普通用户。两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-3用户模块结构图
3.2.3 评论管理模块设计
城市菜园共享系统是一个交流性质的公开平台,用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-4评论模块结构图
城市菜园共享系统是中需要存储不少菜园信息,其模块功能结构,具体的结构图如下:
图3-5菜园信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个城市菜园共享系统中主要的数据库表总E-R实体关系图。
图3-6 城市菜园共享系统总E-R关系图
通过上一小节中城市菜园共享系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
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 |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
8 |
create_time |