摘 要
随着城市化进程的不断加快和汽车保有量的持续增加,城市停车难题成为居民生活中的一大挑战。针对停车资源紧张、停车管理效率低下等问题,智能停车系统应运而生。
本研究旨在探讨基于安卓平台的停车系统的设计与实现,利用Java编程语言、MySQL数据库和SpringBoot框架,为用户提供智能化的停车解决方案。通过系统设计,用户可享有注册登录、首页展示、停车区域选择、车位信息查看、汽车资讯浏览等功能,同时包括车位预约、入场管理、点赞、评论、收藏等操作。管理员可通过后台管理系统进行系统用户管理、停车区域管理、车位分类管理、车位信息管理、预约车位管理、车辆入场管理、系统管理、停车公告管理以及资源管理。通过整合智能技术和移动应用平台,本系统旨在优化停车资源利用、提升用户体验,推动智能交通领域的发展。
关键词:安卓平台的停车系统;Java;MySQL;SpringBoot;
Abstract
With the continuous acceleration of urbanization and the continuous increase in car ownership, the problem of urban parking has become a major challenge in the lives of residents. Intelligent parking systems have emerged to address issues such as limited parking resources and low efficiency in parking management.
This study aims to explore the design and implementation of a parking system based on the Android platform, using Java programming language, MySQL database, and SpringBoot framework to provide users with intelligent parking solutions. Through system design, users can enjoy functions such as registration and login, homepage display, parking area selection, parking space information viewing, and car information browsing, as well as parking space reservation, admission management, likes, comments, and bookmarks. Administrators can manage system users, parking areas, parking space classification, parking space information, reservation, vehicle entry, system, parking announcement, and resource management through the backend management system. By integrating intelligent technology and mobile application platforms, this system aims to optimize the utilization of parking resources, enhance user experience, and promote the development of intelligent transportation.
Keywords: Parking system on Android platform; Java; MySQL; SpringBoot
目 录
随着城市化进程的不断加快和汽车保有量的持续增加,城市停车难题成为居民生活中的一大挑战。针对停车资源紧张、停车管理效率低下等问题,智能停车系统应运而生。本研究旨在基于安卓平台开发智能停车系统,利用Java编程语言、MySQL数据库和SpringBoot框架,为用户提供便捷的停车服务。
在当前智能交通领域的背景下,智能停车系统成为提升城市停车管理效率和改善用户体验的重要解决方案。结合安卓平台的特点和智能化技术的发展,设计并实现智能停车系统能够有效应对城市停车难题,提高停车资源利用率,优化停车管理流程,提升居民的停车体验。
通过本研究的实施,旨在探索如何利用安卓平台开发智能停车系统,促进智能交通领域的发展,为城市居民提供更便捷、高效的停车解决方案,推动智能化城市交通管理的创新与进步。
本研究旨在设计并实现基于安卓平台的停车系统,通过整合Java编程语言、MySQL数据库和SpringBoot框架等技术,实现以下目标:优化城市停车资源利用率,提升用户停车体验,改善停车管理效率,并推动智能交通领域的发展。通过设计智能停车系统,旨在解决城市停车难题,提高停车场资源利用效率,减少停车拥堵现象,为用户提供便捷的停车服务。通过此研究,我们旨在推动智能交通系统的发展,促进城市交通管理的智能化进程,为居民提供更便捷、高效的停车体验,以提升城市交通管理水平为目标。
目前,基于安卓平台的停车系统设计与实现已成为智能交通领域的研究热点。研究者们致力于利用安卓平台的特性和智能技术的发展,设计智能停车系统以优化停车资源利用和提升用户体验。智能停车技术如车位识别、停车导航系统等得到广泛应用,帮助用户实时查找空余车位并快速导航至目的地。移动应用平台的普及推动了智能停车系统的发展,用户可以通过安卓App进行车位预约、入场管理等操作,实现便捷的停车体验。智能停车管理方面,系统通过数据分析和智能算法实现停车资源的智能调度,提高停车场的利用效率。用户体验方面,系统不断优化界面设计和交互流程,提升用户满意度和使用便捷性。这些研究现状的进展,为基于安卓平台的智能停车系统的设计与实现提供了有益的参考和借鉴,推动智能交通领域的发展与创新。
首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Java平台来设计开发本系统,Mysql作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便普通用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。
第五节 论文结构说明
本文一共分为六章,每章具体内容介绍如下:
第一章,引言,首先介绍了住宅小区环境下安卓平台的停车系统的背景,通过传统会停车的对比,指出开发住宅小区环境下安卓平台的停车系统的研究现状,接着对该论文的结构进行说明。
第二章,需求分析,对系统进行可行性分析、系统功能需求分析以及非功能性需求分析等。
第三章,系统总体设计,通过对当前用户的需求分析来阐述该系统的整体架构以及数据库分析设计,确定各功能模块以及最终系统需要实现的功能。
第四章,关键模块的设计与实现,根据设计目标对各个主要功能模块分别进行详细设计,主要功能代码及其实现过程和功能界面设计。
第五章,系统测试,根据用户实际需求,对该系统主要功能模块进行测试。
第六章,结论
第一节 系统可行性分析
一、技术可行性分析
安卓平台的停车系统在数据的存储上使用的MYSQL数据库,在安卓平台的停车系统开发中使用了了Java、IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统采用B/S模式开发,使系统的可扩展性和维护性更好,减少系统配置代码以及编程代码,目前最流行的是B/S模式(B/SModel)
二、经济可行性分析
在开发安卓平台的停车系统中所使用的开发软件像IDEA开发工具、tomcat服务器、SpringBoot开发框架、MySQL5.7数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且安卓平台的停车系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
三、操作可行性分析
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的安卓平台的停车系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成。
在这个项目的设计中,我借鉴了大量的成功案例,深入分析了它们的操作界面和功能,并结合了多个案例,以人为本,简化了操作,使本项目即使计算机基础知识的人也能轻而易举地完成。由于这些原因,这个操作是可行的。
四、法律可行性分析
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql开源社区数据库、框架采用的是开源的SpringBoot。系统资讯和相关内容也是法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
第二节 系统需求分析
一、功能需求分析
安卓平台的停车系统分为三大部分:管理员模块、普通用户模块。
(一)普通用户功能:
注册登录:用户可以注册新账户或使用现有账户登录系统。
首页:展示系统整体信息,包括热门停车区域、最新汽车资讯等。
停车区域:显示停车区域的信息和位置,方便用户选择停车场所。
车位信息:提供各停车区域内的车位情况,包括空余车位数量、费用等信息。
汽车资讯:提供最新的汽车资讯和相关新闻,让用户了解行业动态。
车位信息管理:包括入场、预约、点赞、评论、收藏功能,用户可以查看车位详情、预约车位、评价车位、收藏喜欢的车位等操作。
我的账户:用户个人信息管理,包括查看订单记录、修改密码等功能。
个人中心:提供用户个性化设置,如更改头像、个人资料等。
基本信息:用户可以查看个人基本信息并进行编辑。
预约车位:用户可以预约需要的车位,选择时间和地点进行预定。
车辆入场:用户在停车场入口处扫码或确认入场,方便停车管理和收费。
收藏:用户可以收藏喜欢的停车区域或车位,方便快速查看和预定。
(二)管理员功能:
后台首页:显示系统整体数据概况和重要信息概览。
系统用户管理:管理用户账号,包括权限设置、账号禁用等。
停车区域管理:管理停车区域的信息,包括新增、编辑、删除停车区域等操作。
车位分类管理:对车位进行分类管理,如普通车位、VIP车位等。
车位信息管理:管理车位的具体信息,包括车位编号、费用、状态等。
预约车位管理:管理用户的车位预约情况,包括审核预约、取消预约等功能。
车辆入场管理:管理车辆的入场情况,包括扫码确认、车辆信息录入等操作。
系统管理:管理系统的一些配置信息,如轮播图内容和展示。
停车公告管理:发布停车相关通知和公告,让用户了解停车政策和活动。
资源管理:管理汽车资讯内容和分类,包括发布、编辑、删除资讯等操作。
二、非功能性需求分析
安卓平台的停车系统的安全性、可靠性、性能和可扩展性是其重要的考量因素,它们不仅满足了用户对于功能性的要求,还为用户提供了更多的便利。根据表格2-1,我们可以清楚地看到这一点:
表2-1 安卓平台的停车系统非功能需求表
安全性 | 主要指安卓平台的停车系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指安卓平台的停车系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响安卓平台的停车系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着安卓平台的停车系统的页面展示内容进行操作,就可以了。 |
可维护性 | 安卓平台的停车系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
第三节 系统流程分析
开发人员可以通过对上述业务流程的运用,以符合和线条的方式,对系统的运行机制进行更好的理解,并对用户在使用系统时的体验进行演示。另外,业务流程也能帮助开发者找到系统中的bug并且加以完善一、新增数据。
一、增添数据
当用户成功登录系统,即可获得指定的编号,这些编号由系统生成,而用户无权更改,只需要提供指定的编号,而其余的信息则需要由用户自行完成,完成之后,系统会对所提交的信息进行审核,如果审核结果符合要求,则表明增加数据已获得成功;否则,则说明未获得成功,如图2-1所示。
图2-1 数据增加流程图
二、修改数据
在数据修改过程中,与之前提到的数据增加过程相似,如图2-2所示。
图2-2 数据修改流程图
三、删除数据
当系统中出现了一些无效信息时,管理人员应采取措施将其删除处理,而图2-3则提供了删除这些无效信息过程的流程图。
图2-3 数据删除流程图
第四节 系统用例分析
普通用户角色在安卓平台的停车系统中的使用示意图如图2-4所示:
图2-4普通用户角色用例图
安卓平台的停车系统中管理员角色用例图如图2-5所示:
图2-5管理员角色用例图
第三章 系统总体设计
本章将深入探究安卓平台的停车系统的各种功能模块,以及如何构建一个高效的数据库。
第一节 系统架构设计
安卓平台的停车系统由用户界面(UI)、业务流程层(BLL)、数据层(DL)三个层次组成。
图3-1安卓平台的停车系统架构设计图
表现层(UI):UI层是安卓平台的停车系统的核心部分,负责实现用户界面的交互,在使用该系统的过程中,为用户带来便捷的操作体验,让用户感受到更舒适的氛围。UI界面设计应该灵活应对各种不同的安卓平台的停车系统和尺寸,以确保良好的兼容性和可用性。UI交互功能必须具有合理性,以便用户能够获得与之相匹配的交互结果,因此,表现层必须与业务逻辑层紧密结合,以实现良好的交互体验。
业务逻辑层(BLL):BLL层(BLL)主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):通过将mysql数据库作为数据层,由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
第二节 系统顺序图设计
一、登录模块
该模块旨在为管理人员和用户提供权限登录功能,其登录顺序如图3-2所示。
图3-2登录顺序图
二、添加信息模块
在登录之前,无论是管理员还是用户都能够轻松地完成添加信息的任务,具体的步骤请参考图3-3。
图3-3 添加信息顺序图
第三节 系统功能模块设计
安卓平台的停车系统整体的功能模块包括管理员、普通用户两个模块,实现了相关信息的维护管理,系统功能模块如图3-4所示。
图3-4安卓平台的停车系统功能模块图
第四节 用户模块设计
一、用户模块设计
本系统的用户包括管理员,普通用户两种用户模块的功能基本是相同的,管理员:后台首页、系统用户、停车区域管理、车位分类管理、车位信息管理、预约车位管理、车辆入场管理、系统管理(轮播图管理)、停车公告管理、资源管理(汽车资讯、资讯分类)等功能,所以以系统用户模块的结构图为例进行分析,结构图为例进行分析,如下图:
图3-5系统用户模块结构图
二、车位信息管理模块设计
安卓平台的车位信息系统是需要存储车辆入场信息,其模块功能结构,具体的结构图如下:
图3-6临时停车场管理模块结构图
三、预约车位管理管理模块设计
安卓平台的停车系统是需要存储预约车位信息,其模块功能结构,具体的结构图如下:
图3-7租赁中心管理模块结构图
第五节 数据库设计
在数据库设计的三个主要步骤中,第一个是需求的分析,第二个是设计概念模型,最后是建立数据库表(datable-list)。在这三个步骤之间,需求分析是必不可少的,而概念模型的设计则涉及到概念模型与逻辑结构的设计。
一、数据库概念结构设计
下面是整个安卓平台的停车系统中主要的数据库表总E-R实体关系图。
图3-8安卓平台的停车系统总E-R关系图
二、数据库逻辑结构设计
经过安卓平台的停车系统的数据分析,我们发现,为了更好地展示E-R关系图,我们需要创建大量的数据表。我将重点介绍几种常见的数据库表结构设计方法。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 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 | 更新时间: |
表booking_a_parking_space (预约车位)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | booking_a_parking_space_id | int | 10 | 0 | N | Y | 预约车位ID | |
2 | registered_users | int | 10 | 0 | Y | N | 0 | 注册用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | region_name | varchar | 64 | 0 | Y | N | 区域名称 | |
5 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
6 | parking_space_name | varchar | 64 | 0 | Y | N | 车位名称 | |
7 | parking_space_classification | varchar | 64 | 0 | Y | N | 车位分类 | |
8 | parking_price | varchar | 64 | 0 | Y | N | 停车价格 | |
9 | parking_space_area | varchar | 64 | 0 | Y | N | 车位面积 | |
10 | parking_space_status | varchar | 64 | 0 | Y | N | 车位状态 | |
11 | fee_standards | varchar | 64 | 0 | Y | N | 收费标准 | |
12 | parking_rules | varchar | 64 | 0 | Y | N | 停车规则 | |
13 | parking_space_details | varchar | 64 | 0 | Y | N | 车位详情 | |
14 | appointment_remarks | varchar | 64 | 0 | Y | N | 预约备注 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | 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 | 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 | parking_area_id | int | 10 | 0 | N | Y | 停车区域ID | |
2 | area_number | varchar | 64 | 0 | N | N | 区域编号 | |
3 | region_name | varchar | 64 | 0 | Y | N | 区域名称 | |
4 | regional_location | varchar | 64 | 0 | Y | N | 区域位置 | |
5 | remaining_parking_spaces | int | 10 | 0 | Y | N | 0 | 剩余车位 |
6 | parking_space_situation | text | 65535 | 0 | Y | N | 车位情况 | |
7 | regional_description | text | 65535 | 0 | Y | N | 区域描述 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | 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 | 更新时间 |
表parking_space_classification (车位分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parking_space_classification_id | int | 10 | 0 | N | Y | 车位分类ID | |
2 | type_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 | 更新时间 |
表parking_space_information (车位信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parking_space_information_id | int | 10 | 0 | N | Y | 车位信息ID | |
2 | region_name | varchar | 64 | 0 | Y | N | 区域名称 | |
3 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
4 | parking_space_name | varchar | 64 | 0 | Y | N | 车位名称 | |
5 | parking_space_classification | varchar | 64 | 0 | Y | N | 车位分类 | |
6 | parking_price | int | 10 | 0 | Y | N | 0 | 停车价格 |
7 | parking_space_image | varchar | 255 | 0 | Y | N | 车位图片 | |
8 | parking_space_area | varchar | 64 | 0 | Y | N | 车位面积 | |
9 | parking_space_status | varchar | 64 | 0 | Y | N | 车位状态 | |
10 | fee_standards | text | 65535 | 0 | Y | N | 收费标准 | |
11 | parking_rules | text | 65535 | 0 | Y | N | 停车规则 | |
12 | parking_space_details | longtext | 2147483647 | 0 | Y | N | 车位详情 | |
13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | 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 | registered_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 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
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 | 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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | vehicle_entry_id | int | 10 | 0 | N | Y | 车辆入场ID | |
2 | registered_users | int | 10 | 0 | Y | N | 0 | 注册用户 |
3 | region_name | varchar | 64 | 0 | Y | N | 区域名称 | |
4 | parking_space_number | varchar | 64 | 0 | Y | N | 车位编号 | |
5 | parking_space_name | varchar | 64 | 0 | Y | N | 车位名称 | |
6 | parking_space_classification | varchar | 64 | 0 | Y | N | 车位分类 | |
7 | parking_price | varchar | 64 | 0 | Y | N | 停车价格 | |
8 | parking_space_area | varchar | 64 | 0 | Y | N | 车位面积 | |
9 | license_plate_number | varchar | 64 | 0 | Y | N | 车牌号码 | |
10 | entry_time | datetime | 19 | 0 | Y | N | 入场时间 | |
11 | entry_instructions | text | 65535 | 0 | Y | N | 入场说明 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
第四章 关键模块的设计与实现
基于前期对安卓平台的停车系统的需求分析以及整体架构,我们精心设计了一个页面,以便更好地展示出用户的行为,并且能够更加有效地实现业务逻辑。本文将重点介绍安卓平台的停车系统界面和业务逻辑。
第一节 后台首页模块
该项目的首页页面包含导航栏:用于导航系统的各个板块,其中有后台首页、系统用户、停车区域管理、车位分类管理、车位信息管理、预约车位管理、车辆入场管理、系统管理(轮播图管理)、停车公告管理、资源管理(汽车资讯、资讯分类)这几个板块。
首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。
首页载入流程图如4-1所示。
图4-1 首页载入流程
首页如下图4-2所示。
图4-2 首页界面图
第二节 注册模块
安卓平台的停车系统的注册登录操作,普通用户都是从同一个注册登录页面进行注册登录,若是还未有系统账号,则进行注册操作;若是已注册账号,则用户在操作时,输入账号、密码,再选择相应的角色,如“用户”等。
用户注册流程图如下4-3所示。
图4-3 用户注册流程
普通用户注册界面如下图4-4所示。
图4-4 普通用户注册界面
第三节 登录模块
在安卓平台的停车系统模块输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面。
用户登录流程图如下4-5所示。
图4-5 登录流程图
登录界面如下图4-6所示。
图4-6 登录界面图
第四节 普通用户模块
一、预约车位模块
登录预约车位界面:可以查看订单编号、车库名称、车库图片、租赁要求、车位规格、租赁单价等详情信息,可以查看车位信息的审核状态及审核回复,如图4-7所示。
图4-7 预约车位界面图
二、车位信息模块
登录车位信息界面:可以查看车位面积、车位状态、收费标准、停车规则、车位详情、点赞、评论、入场、预约、收藏等详情信息,如图4-8所示。
图4-8 车位信息界面图
三、车辆入场列表模块
登录车辆入场列表界面:可以查看注册用户、区域名称、车位编号、车位名称、车位分类、停车价格、车位面积、车牌号码、入场时间、入场说明等详情信息,如图4-9所示。
图4-9车辆入场列表界面图
二、停车区域列表模块
登录停车区域列表界面:可以查看区域编号、区域名称、区域位置、剩余车位等详情,并可以进行点赞、评论、收藏等操作,如图4-10所示。
图4-10停车区域列表界面图
第五节 系统用户管理模块
一、系统用户模块
登录系统用户界面:可以查看管理员和用户的基本信息,可以查询和重置等详情信息,并可以进行添加和删除等操作,如图4-11所示。
图4-11 系统用户界面图
二、车位入场列表模块
登录车位入场列表界面:可以查看注册用户、区域名称、车位编号、车位名称、车位分类、停车价格、车位面积等详情信息,并可以进行查询、重置及删除等操作,如图4-12所示。
图4-12 车位入场列表界面图
三、轮播图管理模块
登录轮播图界面:可以插入轮播图图片、填写标题进行提交,如图4-13所示。
图4-13轮播图界面图
登录停车公告界面:可以查看标题、创建时间、更新时间等详情情况,并可以进行查询、删除、添加等操作,如图4-14所示。
图4-14停车公告界面
第五章 系统测试
在系统开发的最后阶段,系统测试显得尤为重要,它不仅可以帮助我们更好地理解软件的设计,还能提高开发效率。由于系统开发过程中可能存在诸多缺陷,即使是最优秀的系统开发工程师也无法避免这些缺陷。因此,通过进行系统测试,我们可以有效地纠正这些bug,从而为后续的系统维护和升级提供有力的支持。经过严格的系统测试,开发者们能够更加坚定地认识到系统的性能,从而更有动力去推动后续的系统更新。
第二节 系统测试用例
系统测试包括:用户登录功能测试、车辆入场查看测试、添加车位信息、车位预约索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
车辆入场查看功能测试:
表5-2 车辆入场查看功能测试表
用例名称 | 车辆入场查看 |
目的 | 测试车辆入场查看功能 |
前提 | 用户登录 |
测试流程 | 点击车辆入场列表 |
预期结果 | 可以查看到所有用户车辆 |
实际结果 | 实际结果与预期结果一致 |
管理员车位信息添加界面测试:
表5-3 管理员车位信息添加界面测试表
用例名称 | 车位信息发布测试用例 |
目的 | 测试车位信息发布功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)点击车位信息管理,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的车位信息 |
实际结果 | 实际结果与预期结果一致 |
车位预约索功能测试:
表5-4车位预约索功能测试表
用例名称 | 车位预约索测试 |
目的 | 测试车位预约索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的租赁逾期 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
经过对安卓平台的停车系统的测试,我们已经完成了5大模块的检测,包括用户登录功能测试、车辆入场查看测试、添加车位信息、车位预约、密码修改功能测试,这些功能为后续的推广运营提供了强有力的技术支持。
经过长时间的努力,我终于完成了这项系统设计。在此期间,我深入研究了系统开发中所涉及的相关知识,并且发现了自身的不足,从而更好地掌握了必要的应用技能,进一步的学习使我的知识储备更加丰富,最终完成了这项艰巨的任务。当面临挑战时,我会立即向老师寻求帮助,并利用专业的网络资源和论坛平台,以期望能够一步步地克服困境。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。尽管系统开发的一些功能尚未完善,但我仍然会尽最大努力去改进,以便让用户体验更加出色。这次成功的尝试,让我感到无比欣慰,因为它是我第一次尝试,而且我会继续努力,打造出更加出色的系统。
当初,因为对一些编程语言的系统实施方法并不十分精通,使得开发变得极其艰巨。然而,最终,我成功利用一款特定的字典软件,克服了这一重重挑战。从而,我也深刻认识到,只要努力,才能够改善自身的英语水平,从而为未来的职业及生涯打下坚实的基础。经历了毕业设计的挑战,让我收获颇丰。最初,由于缺乏相关的开发知识,只能逐步尝试,但随着时间的推移,越来越了解了相关的文献与资料,并且能够成功地将其应用到实践当中。此外,该系统也为网络学习提供了强大的支持,让我能够更好地完成论文的撰写,并且拥抱挑战,以及探索生活中的各种未知。通过毕业设计,我深刻地体验到了如何把所掌握的理论转化为可行的行动。这使得我明白,要想取得成功,就需要不断努力,坚定地走下去。
参考文献
[1]殷琪,戴卫东.城市级智慧停车系统的设计及实现[J].智能城市,2024,10(02):21-23.DOI:10.19301/j.cnki.zncs.2024.02.006.
[2]数智化时代的智慧停车解决方案[J].中国物业管理,2024,(02):96-99.
[3]蒋海燕.基于区块链的智能停车系统设计研究[J].科技资讯,2024,22(02):34-36.DOI:10.16661/j.cnki.1672-3791.2308-5042-5566.
[4]张恒,杨彬,代传奇,等.城市级智慧停车管理系统设计与研究[J].智能建筑与智慧城市,2024,(01):170-172.DOI:10.13655/j.cnki.ibci.2024.01.052.
[5]赵旭东.计算机软件开发与设计中Java语言的应用研究[J].信息与电脑(理论版),2023,35(24):31-33.
[6]毛民,阳卫,冯雪刚,等.一个智慧停车系统的设计[J].电脑知识与技术,2023,19(35):53-55.DOI:10.14004/j.cnki.ckt.2023.1882.
[7]Abhishek T D ,Marish P K ,V. V , et al.IoT based sensor enabled vehicle parking system[J].Measurement: Sensors,2024,31100953-.
[8]Younggon J ,Jeongmok H ,Sungsoo H .Survey of Technology in Autonomous Valet Parking System[J].International Journal of Automotive Technology,2023,24(6):1577-1587.
[9]白亚静,王连震,袁丰祥,等.基于智慧城市建设的共享停车系统[J].现代信息科技,2023,7(20):130-135.DOI:10.19850/j.cnki.2096-4706.2023.20.028.
[10]孙伟,冯贺平.智能停车系统的设计及实现研究[J].专用汽车,2023,(10):75-77.DOI:10.19999/j.cnki.1004-0226.2023.10.023.
[11]Z Y S ,G Z W ,L Y Z .Research on Dwell Point Strategy of Compact Intelligent Parking System under Dynamic Demand[J].Journal of Physics: Conference Series,2023,2583(1):
[12]刘坤,黄丽韶.基于云端的智慧停车系统设计[J].无线互联科技,2023,20(16):31-33.
[13]张莉.基于多模态数据融合的社区智慧停车系统设计[J].无线互联科技,2023,20(16):12-17.
[14]曹捷,黄翰,雷丰强,等.安卓智能终端自动化测试技术综述[J].计算机科学与探索,2024,18(01):1-23.
[15]Zhang Y ,Song X ,Tao P , et al.Investigating Factors for Travelers’ Parking Behavior Intentions in Changchun, China, under the Influence of Smart Parking Systems[J].Sustainability,2023,15(15):
[16]Garrett B ,Mohamed B ,Amar R , et al.DPark: Decentralized Smart Private-Parking System using Blockchains[J].Journal of Grid Computing,2023,21(3):
[17]胡博超.面向安卓平台的恶意软件检测与分类方法研究[D].武汉纺织大学,2023.DOI:10.27698/d.cnki.gwhxj.2023.000527.
[18]张文杰.面向小区公共车位的可视化智能停车系统的研究[D].桂林电子科技大学,2023.DOI:10.27049/d.cnki.ggldc.2023.000578.
[19]郑佳慧.基于深度学习的安卓应用SQL注入漏洞检测方法研究[D].广州大学,2023.DOI:10.27040/d.cnki.ggzdu.2023.001898.
[20]李文龙,谢健,林思畅,等.一种智慧便捷停车系统设计[J].中国科技信息,2023,(06):99-101.
致谢
到此,整个安卓平台的停车系统就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。写到这里有许多思绪想要表达,但是回首大学四年的学习生涯,才发现留在记忆里的东西就像无穷无尽的代码一样多,用言语很难表达出所念所想,但是有一些最重要的感谢话还是要表达出来。
在这里我首先要感谢的就是大学四年来所有教过我的老师,是他们教会了我很多的专业知识和做人的道理,从一进校门对开发系统的一窍不通,对于老师所留的结课作业总是抱怨累心难做,到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、我非常感激我的指导老师们,在大学期间你们帮助我掌握了数据挖掘,数据结构、操作系统等各种知识,并且让我能够将它们统一运用,最终完成了整个系统。在开发这个系统的过程中,我遇到了无数的问题,但是无论是线上还是线下,我都会向导师寻求帮助,而导师也总是耐心地指导我如何实现这个功能,如何让系统变得更加完善,最终,我也通过自己查阅相关资料,解决了许多问题。通过“老师,谢谢您,您辛苦了”的指导,我大大提升了自身的解决问题的能力,比起传授知识,更重要的是,它让我受益匪浅,我将继续努力,向老师学习,让自己的智慧得到更大的发挥!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。
最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~