摘 要
近年来,随着信息技术的迅速发展和应用,各行各业都在积极探索数字化转型的途径。与互联网结合的共享雨伞系统解决传统雨伞使用中的便捷性问题,人们无需携带自己的雨伞,特别是在突发天气变化时提供了一种便利的选择,同时,人们可以更好地分享资源,减少浪费,提高合作意识。
共享雨伞管理系统选择了Java技术,SpringBoot作为开发框架,数据库采取了MySQL。系统的主要功能包括、雨伞分类管理模块、雨伞信息管理模块、订单管理模块、雨伞归还管理模块、用户管理模块、用户反馈与互动模块等。这一系统通过提供便捷的共享雨伞管理模式,提供了便捷的雨具解决方案,特别是在突发降雨时,无需事先携带雨伞。这也为用户提供了经济上的便利,相对于购买雨伞,共享系统更经济实惠。
关键词:共享雨伞,SpringBoot,MySQL
Abstract
In recent years, with the rapid development and application of information technology, various industries have been actively exploring ways of digital transformation. The shared umbrella system combined with the Internet solves the convenience problem in traditional umbrella use. People do not need to carry their own umbrellas, especially in the event of sudden weather changes, providing a convenient choice. At the same time, people can better share resources, reduce waste, and improve cooperation awareness.
The shared umbrella management system has chosen Java technology, SpringBoot as the development framework, and MySQL as the database. The main functions of the system include umbrella classification management module, umbrella information management module, order management module, umbrella return management module, user management module, user feedback and interaction module, etc. This system provides a convenient shared umbrella management mode and a convenient rain gear solution, especially in case of sudden rainfall, without the need to carry an umbrella in advance. This also provides users with economic convenience, and compared to purchasing umbrellas, sharing systems are more cost-effective.
Key words: Shared Umbrella SpringBoot MySQL
目 录
1 前言
1.1选题的背景
当今社会对可持续发展和共享经济的日益关注,共享雨伞作为创新的城市服务解决方案应运而生,以满足居民对便捷、经济、环保交通方式的需求。技术的快速发展为系统提供了实施的可能性,同时社会共享理念的兴起也推动了这一模式的发展。共享雨伞管理系统的研究旨在解决城市管理挑战,促进可持续城市发展,提高居民生活品质。
1.2研究现状
在国外,《The Development of the Shared Umbrella Project Based on the Sharing Economy》中描述,在实现共享经济时代的背景下,共享雨伞逐渐在人们的生活中得到应用[1]。从共享经济的角度出发,分析共享雨伞项目发展过程中的相关问题,对共享经济的主要类型和内涵进行了深入分析。以当前一线城市共享雨伞项目的发展现状为例,指出现阶段面临的几个主要问题,包括站桩设计成本高、固定站桩位置取回雨伞困难、未堆放雨伞乱扔乱放等。认为对于目前共享雨伞项目的发展,需要增加盈利能力,加大管理技术创新,设计合理的摆放位置,提高产品利用率,促进共享雨伞项目未来的可持续发展[2]。另一个备受关注的案例是Airbnb,这个共享住宿平台也引发了广泛的研究。在《Analysis of Airbnb User Rating Factors—Taking Beijing as an Example》中,研究者们考察了Airbnb对传统酒店业的竞争影响,研究了其在旅游业中的作用,包括旅游者的住宿选择、价格波动、社区影响。这些研究帮助理解共享经济在旅游领域中的经济和社会效应,以及其对城市规划和政策制定的挑战。此外,共享经济的研究还涵盖了可持续发展、社会影响等多个领域。这些研究不仅提供了理论支持,还为企业提供了决策参考[3]。
在国内,国内的共享经济研究取得了显著进展[4]。以中国最著名的共享经济平台——滴滴出行为例,研究学者们探讨了滴滴对传统出租车行业的冲击、市场份额的扩大、价格竞争的机制,以及乘客和司机的使用体验。这些研究不仅有助于理解滴滴的运营模式,还反映了其对城市出行方式的改变,包括出行便捷性、交通拥堵的缓解以及乘客的出行体验的提升[5]。另一个重要案例是共享单车,研究者们关注了共享单车对城市交通、空气质量和可持续出行的影响,以及共享单车的兴衰过程[6]。《基于Java的共享单车管理系统的设计与实现》使用了Servlet和JSP技术,系统的数据库支持采用的是MySQL数据库[7]。编程软件采用的是eclipse,服务器的设计选用的是tomcat虚拟服务器[8]。最终设计出一个操作简单且界面美观的共享单车使用系统,可以实现单车的管理、借用与归还等。在系统完成之后经过测试,能够满足当时设计时的要求。这些研究反映了共享经济的研究还扩展到金融科技、共享出行、共享住宿等领域,通过案例研究分析了共享经济、共享出行对中国经济和社会的影响[9]。这些领域的研究有助于了解中国共享经济的多元化和创新,补齐中国共享经济在管理过程中的短板,以及它如何塑造中国的商业生态和便捷、环保的城市生活[10]。
1.3选题的目的和意义
基于Spring Boot框架的共享雨伞管理系统旨在探讨如何应用现代信息技术和共享经济理念来解决雨伞携带不便、资源浪费、雨伞资源分配不均、管理效率低下、环境污染的问题。这一课题主要有以下几个研究目的:
(1)提高雨伞共享服务的便捷性:通过设计和开发一个基于Spring Boot框架的管理系统,让用户能够轻松访问共享雨伞,并更加方便地借用和归还雨伞。这将减少人们因没有雨伞而给出行带来不便的情况。
(2)降低资源浪费:传统雨伞使用方式中,雨伞经常被遗失或损坏,导致资源的浪费。共享雨伞管理系统可以通过有效地追踪和管理来减少这种浪费,确保雨伞得以循环使用,从而降低对新雨伞的需求,减少生产和资源浪费。
(3)使雨伞资源分布更加均匀:共享雨伞在城市中的分布通常是不均匀的,有些地区雨伞供应过剩,而有些地区则供应不足。通过共享雨伞管理系统,可以监控雨伞的使用情况,包括借出、归还时间和雨伞的数量和状态等信息。能够进行及时调配和补充雨伞,提高雨伞的利用率,减少共享雨伞的闲置。
(4)提高管理效率:由于共享雨伞的数量较多,共享雨伞的借还流程不完善,导致用户在使用过程中出现乱投乱放、损坏的现象,影响下一位用户的体验感。共享雨伞管理系统能够进行有效地管理和维护措施,减少损坏、丢失等情况,从而增强用户体验感和企业的运营效益。
综上所述,基于Spring Boot框架的共享雨伞管理系统能够帮助人们解决城市中共享雨伞使用面临的许多问题。提高雨伞共享服务的便捷性、降低资源浪费、雨伞资源分布均匀、提高管理效率以及帮助人们提高环保意识。
2.1运行环境
该系统在WINDOWS 10上进行运行,用Java作为开发语言,基于Spring Boot框架,使用JDK 1.8版本进行开发。在部署时,选择Tomcat 7作为服务器,并以MySQL 5.7作为主要数据库,使用Navicat 11作为数据库工具。开发过程中,选用IDEA作为开发软件。项目的依赖管理使用Maven 3.3.9,确保项目的构建和依赖管理的高效性。整个环境配置旨在提供一个稳定、高效的开发和运行平台,确保项目的顺利开发和部署。
2.2功能需求分析
共享雨伞管理系统系统涵盖了管理员、商家和用户三个角色的全面功能需求。管理员具备雨伞分类和信息管理、订单管理、雨伞归还管理、用户管理以及用户反馈与互动的权限。商家能够管理雨伞信息、订单和雨伞归还,并进行在线客户服务。用户则享有查看雨伞信息、租赁、订单查看和归还功能,同时可以通过在线客服解决问题。整个系统保障了雨伞信息的全面管理、订单的有效处理,同时为用户提供了方便的雨伞租赁服务和在线互动渠道,满足了各角色在雨伞租赁过程中的不同需求。
2.2.1功能描述
1.雨伞分类管理:可以对雨伞进行分类管理,例如按尺寸、颜色等。
2.雨伞信息管理:可以管理系统中雨伞的信息,包括查看、更新雨伞数量、添加新雨伞、删除雨伞。
3.订单管理:可以管理租赁订单,包括查看、修改和删除订单等。
4.还伞信息管理:可以查看雨伞归还的数量、尺寸、颜色,更新雨伞归还状态。
5.用户管理:可以管理用户的个人信息和借伞记录,同时可以对用户进行分类和管理。
6.交流互动管理:用户之间的互动和交流管理,提高用户黏性和社交性。
7.商家管理:管理雨伞租赁服务的商家信息,包括商家账户、联系方式等。
9.公告信息管理:发布通知信息,向用户和商家传达重要信息。
商家主要功能:
1.雨伞信息管理:商家可以发布雨伞的信息,包括添加新雨伞、删除雨伞。
2.订单管理:可以管理租赁订单,包括查看、修改和删除订单等。
3.咨询商家管理:回复用户的咨询。
4.还伞信息管理:确认用户的还伞情况。
用户主要功能:
1.雨伞信息查看:可以查看雨伞相关信息,包括可用雨伞的数量和租金等。
2.雨伞租赁:可以查看可用的雨伞并选择雨伞进行租赁。
3.雨伞订单查看:用户可以查看租赁订单历史,包括租赁时间、费用等。
4.雨伞归还:可以将租赁的雨伞归还系统。
5.在线聊天:用户可以联系在线客服进行问题咨询和解决。
2.2.2系统用例
图2-1 系统用例图
2.3非功能性需求
共享雨伞管理系统的性能需求包括支持的并发用户数、快速的响应时间、高吞吐量、高效的数据存储和访问、安全的数据处理、可扩展性以适应未来增长、稳定可靠的运行、移动端支持、良好的用户体验等。这些要求共同确保系统在处理共享雨伞管理时能够保持高效、安全、稳定且用户友好的运行状态。
并发用户数: 系统应能够同时支持至少500名用户进行登录操作,以应对高峰期的需求。
响应时间: 系统应在用户提交请求后的最多2秒内给予响应,确保用户获得即时的反馈。
吞吐量: 系统每秒应处理不少于100个报到请求,以确保高效的流程处理。
可扩展性: 系统应能够在未来三年内,逐步支持新增2000名用户操作,确保系统能够适应用户数量的增加。
稳定性和可靠性: 系统应保持每月不超过1小时的计划外停机时间,并能够在出现故障时自动恢复,以确保持续稳定的运行。
以上性能需求旨在确保共享雨伞系统能够以高效、安全、稳定的方式为用户提供服务,提升用户满意度和系统可靠性。
3 系统设计
3.1功能结构划分
共享雨伞个管理系统实现了用户在线组伞和还伞。功能结构划分如图4-1所示:
图4-1 功能结构划分图
3.2功能流程设计
系统业务中比较复杂的业务功能是在线预约和预约信息上报,流程图设计如下:
1.用户管理
管理员可以对用户信息进行增删改查,用户管理流程图如图4-2所示。
图4-2 用户管理流程图
2.雨伞信息管理
商家可以对雨伞信息进行发布、修改等,雨伞信息管理流程图如图4-3所示。
图4-3 雨伞信息管理流程图
4 系统核心技术
4.1 Java
Java是一种通用、面向对象、跨平台的编程语言。它以简单性、可移植性和强大生态系统著称。Java具备自动内存管理、强类型检查、多线程支持和丰富标准库等特点。Java实现跨平台的能力源自于“一次编写,到处运行”的特性。它将源代码编译为中间字节码,然后在Java虚拟机上运行,使得开发人员可以在不同操作系统上运行同一程序,避免重新编写。Java生态系统包括众多开发工具、框架和库,有助于快速构建复杂应用。作为Android应用的主要开发语言,Java在移动应用领域占有重要地位。Java是强大且广泛应用的编程语言,适用于桌面应用、服务器端应用以及移动应用等多领域。其跨平台特性和丰富生态系统使之成为开发人员的首选。
4.2 MySQL数据库
MySQL是一种开源的关系型数据库管理系统,广泛用于存储、管理和检索数据。它支持多种操作系统,并且被许多应用程序、网站和系统广泛使用。MySQL使用SQL来处理数据库操作。它以客户端/服务器模型工作,其中客户端应用程序通过网络连接到数据库服务器进行数据交互。MySQL支持多用户访问,可以同时处理多个用户的请求。MySQL以其快速、稳定和高度可靠的性能而闻名,适用于各种规模的项目,从个人博客到大型企业级系统。它具有良好的扩展性,可以通过主从复制、分片等方式来处理高负载情况。除了基本的关系型数据库功能外,MySQL还支持存储过程、触发器、视图等高级功能,使开发人员能够更好地组织和管理数据。MySQL是一个功能强大的关系型数据库系统,适用于各种规模和类型的应用程序,具有广泛的应用领域和良好的社区支持。
4.3 SpringBoot框架
Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速开发和轻松部署的方式。Spring Boot内置了许多开箱即用的功能,如自动配置、嵌入式Web服务器、健康检查等,让开发人员能够更专注于业务逻辑的实现。它还支持各种数据访问、消息传递、安全性等方面的集成,使得构建复杂应用变得更加简便。Spring Boot使得使用Spring框架开发应用变得更加高效、便捷。
5系统模块的实现
5.1开发环境搭建
系统开发使用到了IntelliJ IDEA、MySQL等开发工具,具体安装和配置如表5-1所示。
表5-1 开发工具列表
工具名称 | 版本 | 配置 |
IntelliJ IDEA | 2018.2.4 x64版 | 绑定Jdk1.8 |
MySQL | 5.7 | # 允许最大连接数 max_connections=200 max_connect_errors=10 |
Navicat | 11 |
5.2功能实现
5.2.1 登录
系统内的管理员进入系统都需要通过账号密码输入进行登录。
图5-1 管理员登录界面
5.2.2 用户管理
如果管理员要管理这些消息的相关方面内容,可以直接登录到相关用户列表信息,点击不同的按键选项,可以获得不同的功能,如果这时候需要更多的消息,可以点击加入。在添加时需要注意在输入框里输入合法的信息并且输入的用户列表记录与数据库原有的记录不能有冲突。如若想要把用户列表信息从数据库记录里删除要点击删除按钮来进行删除,删除时要检查删除的记录是不是有数据库的约束,如若有就不能直接的删除,用户列表界面如图5-2所示。
图5-2 用户管理界面
5.2.3 雨伞信息管理
系统内的雨伞信息由管理员在系统内管理,管理员通过点击新增按钮并输入添加新的雨伞信息,对于错误的雨伞信息可以进行修改或直接删除,雨伞信息管理界面如图5-3所示。
图5-3 雨伞信息管理界面
5.2.4 雨伞订单管理
系统内的雨伞订单由管理员在系统内进行管理,管理员通过点击查询按钮并输入雨伞编号、商家名称、等信息查询新的雨伞订单,对于错误的订单信息可以进行修改或直接删除,雨伞订单管理界面如图5-4所示。
图5-4雨伞订单管理界面
5.2.5 雨伞信息展示
该雨伞信息的显示特性可以将所显示的雨伞的信息显示在前面的接口上,用户可以通过前面的接口来查看雨伞信息的相关信息,然后通过规则运算把前面的雨伞信息进行分析,然后显示在前面的接口上。在用户点击雨伞信息图片的时候,将雨伞信息的号码和号码发送到后台的逻辑代码,并使用 SQL语句来对雨伞信息和用户的数据进行实时的更新,雨伞信息展示界面如图5-5所示。
图5-5 雨伞信息展示界面
5.2.6 雨伞信息详细信息
在雨伞信息的详细信息中,用户需点击相应的雨伞信息,当用户点击图片时,会将雨伞信息的编号传送到后台的逻辑处理程序中,由http物件发出一个请求,以获取雨伞信息的详细资料,并将该雨伞的信息保存在res物件中,雨伞信息详细信息界面如图5-6所示。
图5-6 雨伞信息详细信息界面
5.2.7 用户借伞
用户登录后点击雨伞信息,点击雨伞图片即可进入雨伞详情页,在该页面上点击借伞,即可进行借伞,借伞界面如图5-7所示。
图5-6 借伞界面