摘 要
随着城市人口的不断增加和汽车拥有数量的增加,停车位的紧缺问题愈发突出。而传统的停车管理方式效率低下、成本高昂,无法满足日益增长的停车需求。因此,开发一种高效、智能的城市停车管理平台具有重要的研究意义。本文分析了停车的环境特点,参考现有的城市停车管理平台,提出了基于Vue的城市停车管理平台。
该系统以SpringBoot和Vue作为前后端开发框架、结合MySQL和Java等开发技术,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。该系统实现了城市停车管理平台内部的各种工作流程计算机管理化,其中包括管理员的系统用户、停车场管理、停车预约管理、入场信息管理、出场信息管理、租赁申请管理、系统管理、系统公告管理等功能。
本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对城市停车管理平台的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现城市停车管理平台和部署运行使用它。
关键词:Java;SpringBoot框架;城市停车管理平台;MySQL
ABSTRACT
With the continuous increase of urban population and the number of cars, the shortage of parking spaces has become increasingly prominent. However, traditional parking management methods are inefficient and costly, unable to meet the growing demand for parking. Therefore, developing an efficient and intelligent urban parking management platform is of great research significance. This article analyzes the environmental characteristics of parking and proposes an urban parking management platform based on Vue, referring to existing urban parking management platforms.
The system uses SpringBoot and Vue as front-end and back-end development frameworks, combined with development technologies such as MySQL and Java, to achieve the addition, modification, viewing, and deletion of system data. This system adopts a componentized approach to split the system, and analyzes and designs the addition, deletion, querying, and modification of various tables in the database, as well as the constraint relationships between tables. Ultimately, it achieves a commercial level application that meets user needs. This system realizes the computerized management of various workflow processes within the urban parking management platform, including system users for administrators, parking lot management, parking reservation management, entry information management, exit information management, lease application management, system management, system announcement management, and other functions.
This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the urban parking management platform, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the urban parking management platform were discussed.
Key words:Java; SpringBoot framework; Urban parking management platform; MySQL
目 录
目 录
引 言
第一章 绪论
1.1项目背景
1.2项目意义
1.3国内外研究现状
1.4开发工具介绍
1.4.1 Java语言与JDK开发环境
1.4.2 Vue主要功能
1.4.3 SpringBoot框架
1.4.4 MySQL数据库
第二章 需求分析
2.1系统概述
2.2可行性分析
2.2.1技术可行性
2.2.2经济可行性
2.2.3法律可行性
2.3系统功能需求
2.2.1功能需求分析
2.4系统性能需求
2.5开发环境
第三章 总体设计
3.1系统总体设计
3.2功能模块设计
3.2.1整体功能模块设计
3.2.2用户模块设计
3.2.3 评论管理模块设计
3.2.4停车场信息管理模块设计
3.2.5停车预约管理模块设计
3.2.6租赁申请管理模块设计
3.3数据库设计
3.3.1概念结构设计
3.3.2逻辑结构设计
第四章 详细设计及实现
4.1用户功能模块
4.1.1 前台首页界面
4.1.2 用户注册界面
4.1.3 用户登录界面
4.1.4通知公告界面
4.1.5停车场信息界面
4.1.6我的账户界面
4.1.8个人中心界面
4.2后台管理功能模块
4.2.1后台首页界面
4.2.2系统用户界面
4.2.4 停车场管理界面
4.2.5系统管理界面
4.2.5系统公告管理界面
第五章 系统测试
5.1测试任务及目的
5.2测试计划
5.3测试用例
5.3.1登录模块测试用例
5.4测试结论
第六章 结论
谢 辞
参考文献
附 录
引 言
城市停车管理一直是一个重要的议题,随着城市化进程的不断加快,停车需求不断增加,停车位紧缺的问题变得日益突出。传统的停车管理方式存在效率低、信息不透明等问题,亟需创新的解决方案。
近年来,随着互联网技术的快速发展,基于互联网的停车管理平台不断涌现。这些平台利用智能化的技术手段,通过预约、定位等功能,提高了停车位的利用率,减少了停车入口和出口的拥堵情况,提高了城市停车管理的效率。目前市场上已有一些基于Vue框架开发的城市停车管理平台,但仍然存在一些不足之处,需要进一步研究和完善。
本论文将基于Vue框架,研究并开发一种基于Vue的城市停车管理平台,旨在提升城市停车管理的效率和服务体验,解决停车位紧缺的问题,改善城市停车状况。通过对现有平台的分析和总结,探究其存在的不足之处,并提出相应的改进方案。同时,还将根据用户需求,开发出更加智能化、便捷化的功能,以满足不同用户的需求。
第一章 绪论
1.1项目背景
近年来,在国家各项政策的支持下,中国经济已由高速增长阶段转向高质量发展阶段,人均机动车保有量不断增加,环保机动车承载能力面临沉重压力。在机动车停车位有限的情况下,汽车保有量的不断增加导致停车位短缺。特别是在中心城区,停车位数量十分紧张,严重影响居民高峰时段出行,也增加了城市管理难度。受经济实力增长影响,人均汽车保有量大幅增加。根据全国乘用车市场信息联席会的调查,截至2017年11月,中国的汽车销量达到2100万辆,预计2018年增长率为4%。截至2017年6月底,中国小客车保有量累计达1.68亿辆,其中个人名下私家车注册保有量1.56亿辆,占汽车保有量的76.32%。不仅传统汽车数量大幅增加,而且随着新能源技术的成熟和《免征车辆购置税的新能源汽车车型目录》的发布,新能源汽车投入市场将引发汽车市场的二次爆发。汽车保有量与土地资源有限之间的矛盾日益加剧,使得停车之痛成为城市普遍存在的问题,停车纠纷也屡见不鲜。
城市化进程的加快导致城市人口不断增加,停车需求也随之不断增加。然而,由于城市规划不完善和基础设施建设滞后等原因,城市停车位的供应量无法满足需求,导致停车位紧缺,停车入口和出口拥堵情况严重,给居民生活和城市交通带来很大不便。
为了解决这一问题,越来越多的城市采用了互联网+停车的模式,通过智能化的技术手段来提高停车位的利用率,优化停车管理流程,改善城市停车状况。这种模式既提高了城市停车管理的效率,又提升了居民的停车体验,受到了广大用户的欢迎和支持。
在市场上已经有一些基于Vue框架的城市停车管理平台,但仍然存在一些不足之处。例如,用户界面设计不够友好、交互功能不够智能化、停停车场更新不及时等。因此,有必要对这些不足进行研究和改进,提升平台的综合性能和用户体验。
1.2项目意义
本论文的研究和开发对于促进城市停车管理领域的发展,提升城市停车管理效率和服务质量,具有重要的理论和实践意义。
(1)提升停车位的利用率:通过智能化的功能和手段,提高停车位的利用率,减少停车入口和出口的拥堵,缓解城市停车难的问题。
(2)提升城市停车管理的效率:通过优化管理流程,提高停车管理的效率,减少人力资源的浪费,降低管理成本。
(3)改善用户停车体验:开发智能化、便捷化的功能,提供精准的停车信息,提升用户的停车体验,提高城市居民的满意度。
(4)推动城市智能化发展:基于Vue框架的城市停车管理平台的研究和开发,将推动城市智能化发展,为其他领域提供可借鉴的经验和思路。
1.3国内外研究现状
目前,国外停车管理平台经过半个多世纪的发展,已经基本进入了智能化收费的阶段。其使用的收费介质已由传统接触读写类型收费介质转变为非接触类型的新型收费介质。国外城市停车管理平台一般采用高度智能化的专用设备可以实现收费系统的无人化操作。设备制造工艺精良,系统稳定性和产品技术水平达到较高水平。国外停车管理平台的一个显著特点是停车交易支付手段的电子化程度非常高基本上不存在现金交易的现象。而且许多国外停车管理平台还配备了停车车位引导系统、停车车位查询系统等智能化设备,使停车管理平台的功能更加完善和丰富。
国内停车管理平台是伴随着国内公用停车场的大量出现而产生并逐步发展起来的。最初的国内停车管理平台是在引进和消化吸收国外同类系统的基础上逐步发展起来的,并在此基础上不断改进提高。发展初期,由于有许多关键设备国内无法生产,因此停车管理平台硬件大多采用国外产品,所以这一阶段的国内停车管理平台带有更多“集成”的意味。目前,我国新型停车管理平台还处在应用的初级阶段,许多管理系统在实际使用中暴露了出一些问题。其表现有:一些管理系统的系统设计不够合理完善,未能充分考虑我国的实际国情,使新型停车场管理技术不但未能在实际应用中发挥出应有的作用。
解决以上这些问题对于城市停车管理平台的提升和改进具有重要意义。首先,通过减少设备占用空间和降低安装和维护成本,可以从成本和空间的角度提高城市停车管理平台的可行性和普适性。其次,改进用户界面设计和操作流程,提高用户体验,可以降低误操作和支付争议的发生率,提高用户的满意度。最后,引入智能化管理和数据分析功能,可以提高停车场的管理和运营效率,并为决策者提供有针对性的管理和分析报告。
1.4开发工具介绍
1.4.1 Java语言与JDK开发环境
Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。
JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。
1.4.2 Vue主要功能
Vue(读音/vjuː/,相似于view)是一种具有高度灵活性的JavaScript架构,能够从基础到顶级,从低到高地实现多种功能,从而创造出一个完整的、高效的用户体验。Vue的核心库专注于视觉表示,它的操作简单,并且可以轻松地将其与其他第三方库和已存在的项目进行集成。此外,Vue可以通过搭配先进的工具和多样的支撑性库,来实现对复杂的网站(SPA)的高效管理。
Vue.Vue作为一种逐步改善的用户体验的框架,具备了独特的优势:首先,它的基础结构更加简单,而且可以轻松地被更多的人使用,而Vue的核心库则更加专注于视觉层,可以轻松地被更多的人使用,也可以被更多的库和现成的项目所使用。Vue 具备强大的功能,可以利用其内置的多个文档组件以及其强大的生态系统,来实现更加精简、高效的单页应用。
Vue.js 旨在通过最少的 API ,实现对数据的有效绑定,并将其转换为多种形式的视图组件。
Vue.js 虽然不是一个完美的框架,但它可以帮助我们更好地理解和实现复杂的页面应用。它的视图层特性使得它更容易学习,并且可以与其他库或已有项目进行整合,从而提高效率。
1.4.3 SpringBoot框架
Spring框架是一个由SpringBoot公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseSpringBootBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。
Spring框架拥有强大的IOC功能,可以轻松地实现SpringBoot对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将SpringBoot对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求[10]。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。
SpringBoot的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、SpringBoot等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括SpringBoot、iBATS/MyBATIs、Hibernate、SpringBoot)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。
1.4.4 MySQL数据库
MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
第二章 需求分析
2.1系统概述
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.2可行性分析
2.2.1技术可行性
城市停车管理平台在数据的存储上使用的MySQL数据库,在城市停车管理平台开发中使用了Java、HTML、TOMCAT、SpringBoot这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
2.2.2经济可行性
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
2.2.3法律可行性
系统从法律层面上来看没有对第三方有其他法律层面的问题,系统数据库采用的MySQL开源社区数据库、框架采用的是开源的SpringBoot。系统资讯和相关内容也是符合法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
2.3系统功能需求
2.2.1功能需求分析
城市停车管理平台的开发目的很简单,就是更加方便的帮助车主用户更轻松地查询到停车场信息,并进行停车预约、租赁申请操作。管理员后台实现对系统用户、停车场管理、停车预约管理、入场信息管理、出场信息管理、租赁申请管理、系统管理、系统公告管理等功能模块的信息管理,使用者查找信息的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上划分为用户端和管理员端两部分。
用户端管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现停车预约或租赁申请等操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作,同时用户还可以通过“我的”这个按钮对个人信息以及操作的信息进行管控。
(2)查看城市停车管理平台的首页信息:城市停车管理平台的首页信息包含了首页、系统公告、停车场、我的账户、个人中心等。
(3)系统公告:当用户点击“系统公告”这一菜单按钮,会显示管理员在后台发布的所有的系统公告,可以查看详情。
(4)停车场:用户可以查看停车场的所有信息,包括车库名称、车位规格、车位数量、租用费用、停车单价、车库位置、收费说明等。支持通过车库名称或车库位置搜索的方式对停车场进行查询,在查询到自己想要了解的停车场的时候,可以进入查看详细的介绍,点击“停车预约”这一按钮以后会跳转到车辆停车预约信息填写的界面,根据提示填写好停车的信息,点击“提交”以后停车就完成了,在停车场详情这个界面,同时支持用户对喜欢的停车场进行租赁申请、收藏、点赞以及评论的功能。
(5)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改进行管控。
(6)个人中心:用户点击右上角的“用户名”,然后点击“个人中心”可查看个人首页、停车预约、入场信息、出场信息、租赁申请、租赁记录和自己收藏的信息并对其进行管理。
城市停车管理平台中用户角色用例图如图2-1所示:

图2-1 用户角色用例图
管理员管理模块:系统用户、停车场管理、停车预约管理、入场信息管理、出场信息管理、租赁申请管理、系统管理、系统公告管理
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员可以对城市停车管理平台中的管理员和用户进行增删改查。
(3)停车场管理:管理员点击“停车场管理”会显示出所有的停车场信息,支持输入车库名称或车库位置对停车场进行查询,如果想要添加新的停车场,点击“添加”按钮,输入车库名称、车位规格、车位数量、租用费用、停车单价、车库位置、收费说明等信息,点击“提交”按钮就可以添加了,同时可以选择某一条停车场,点击“删除”进行删除,也可以对用户提交的停车场评论的信息进行管控。
(4)停车预约管理:管理员点击“停车预约管理”可以对前台用户提交的停车预约申请进行审核回复。
(5)入场信息管理:管理员点击“入场信息管理”可以对前台用户的入场信息信息进行管理,也可以点击右侧的“出场”按钮进行车辆出场操作。
(6)出场信息管理:管理员点击“出场信息管理”可以对前台用户的出场信息信息进行管理,也可以点击右侧的“支付”按钮进行停车费用支付操作。
(7)租赁申请管理:管理员点击“租赁申请管理”可以对前台用户提交的租赁申请进行审核回复,点击确认交易按钮填写租赁交易信息。
(8)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图。
(9)系统公告管理:管理员点击“系统公告管理”菜单可以查看到系统中的所有系统公告信息,对已经存在的系统公告,管理员可以修改,也可以添加新的系统公告或者删除系统公告。
城市停车管理平台中管理员角色用例图如图2-2所示:

图2-2管理员角色用例图
2.4系统性能需求
1、系统响应时间要求在正常范围内,尽量保证用户操作的流畅性。
2、系统要支持多用户同时操作,能够处理大量的并发请求。
3、系统的数据安全性要求高,能够保证数据的完整性和可靠性。
4、系统要具备较高的扩展性,方便根据实际需求进行功能的扩展和升级。
5、系统的界面设计要简洁美观,便于用户操作。
2.5开发环境
城市停车管理平台的架构将由前端展示层、业务逻辑层和数据存储层组成。前端展示层负责用户交互界面的展示与操作;业务逻辑层则负责具体的业务处理和逻辑控制;数据存储层则负责诈骗信息的存储和获取。在本论文的实现过程中,主要采取以下技术路线:
(1)前端技术:选用Vue作为前端框架,其具有高效的组件化开发方式和良好的用户体验,能够提升系统的交互效果。系统前端采用HTML5、CSS3和JavaScript进行开发,提高用户界面的友好性和响应速度。
(2)后端技术:系统后端采用Java语言进行开发,利用SpringBoot框架提供的快速开发和依赖注入等特性,简化开发流程。利用Spring MVC框架实现请求的分发和控制。数据持久层采用Spring Data JPA实现对数据库的操作。
(3)数据库设计:数据库采用关系型数据库MySQL,其具有成熟的数据处理能力和稳定性。
(4)安全技术:为保证系统的安全性,使用Spring Security框架实现对系统资源和用户权限的管理,使用Token机制和HTTPS协议进行接口的加密和身份验证。
第三章 总体设计
3.1系统总体设计
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。医院人力资源管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如图3-1所示。

图3-1 系统架构图
3.2功能模块设计
3.2.1整体功能模块设计
系统功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在基于Vue的城市停车管理平台的功能方面,项目分成了管理员+用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3-2所示。

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

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

图3-4 评论管理模块结构图
3.2.4停车场信息管理模块设计
城市停车管理平台是中需要存储不少停车场信息,其模块功能结构,具体的结构图如下:

图3-5 停车场信息模块结构图
3.2.5停车预约管理模块设计
城市停车管理平台是中需要存储不少停车预约信息,其模块功能结构,具体的结构图如下:

图3-6 停车预约模块结构图
3.2.6租赁申请管理模块设计
城市停车管理平台最主要的一个功能就是租赁申请,其模块功能结构,具体的结构图如下:

图3-7 租赁申请模块结构图
3.3数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1概念结构设计
E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。
系统数据库总体E-R图如下图所示。

图3-8 数据库总体E-R图
3.3.2逻辑结构设计
通过上一小节中城市停车管理平台中总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 |
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 |
entry_information_id |
int |
10 |
0 |
N |
Y |
入场信息ID | |
|
2 |
appointment_number |
varchar |
64 |
0 |
N |
N |
预约编号 | |
|
3 |
garage_name |
varchar |
64 |
0 |
Y |
N |
车库名称 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
parking_unit_price |
int |
10 |
0 |
Y |
N |
0 |
停车单价 |
|
6 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
7 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
8 |
parking_users |
int |
10 |
0 |
Y |
N |
0 |
停车用户 |
|
9 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
10 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
11 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
12 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
13 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
14 |
entry_time |
datetime |
19 |
0 |
Y |
N |
入场时间 | |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exit_information_id |
int |
10 |
0 |
N |
Y |
出场信息ID | |
|
2 |
appointment_number |
varchar |
64 |
0 |
N |
N |
预约编号 | |
|
3 |
garage_name |
varchar |
64 |
0 |
Y |
N |
车库名称 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
parking_unit_price |
int |
10 |
0 |
Y |
N |
0 |
停车单价 |
|
6 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
7 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
8 |
parking_users |
int |
10 |
0 |
Y |
N |
0 |
停车用户 |
|
9 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
10 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
11 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
12 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
13 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
14 |
entry_time |
datetime |
19 |
0 |
Y |
N |
入场时间 | |
|
15 |
time_of_appearance |
datetime |
19 |
0 |
Y |
N |
出场时间 | |
|
16 |
parking_time |
int |
10 |
0 |
Y |
N |
0 |
停放时间 |
|
17 |
parking_amount |
varchar |
64 |
0 |
Y |
N |
停车金额 | |
|
18 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
19 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 | |
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
21 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_application_id |
int |
10 |
0 |
N |
Y |
租赁申请ID | |
|
2 |
lease_number |
varchar |
64 |
0 |
Y |
N |
租赁编号 | |
|
3 |
garage_name |
varchar |
64 |
0 |
Y |
N |
车库名称 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
rental_fees |
int |
10 |
0 |
Y |
N |
0 |
租用费用 |
|
6 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
7 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
8 |
application_date |
date |
10 |
0 |
Y |
N |
申请日期 | |
|
9 |
rental_users |
int |
10 |
0 |
Y |
N |
0 |
租赁用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
11 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
13 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
14 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
15 |
number_of_rental_months |
int |
10 |
0 |
Y |
N |
0 |
租用月数 |
|
16 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
17 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 | |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
lease_records_id |
int |
10 |
0 |
N |
Y |
租赁记录ID | |
|
2 |
lease_number |
varchar |
64 |
0 |
N |
N |
租赁编号 | |
|
3 |
garage_name |
varchar |
64 |
0 |
Y |
N |
车库名称 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
rental_fees |
int |
10 |
0 |
Y |
N |
0 |
租用费用 |
|
6 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
7 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
8 |
rental_users |
int |
10 |
0 |
Y |
N |
0 |
租赁用户 |
|
9 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
10 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
11 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
12 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
13 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
14 |
number_of_rental_months |
int |
10 |
0 |
Y |
N |
0 |
租用月数 |
|
15 |
transaction_date |
date |
10 |
0 |
Y |
N |
交易日期 | |
|
16 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
17 |
remarks |
varchar |
64 |
0 |
Y |
N |
备注 | |
|
18 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
19 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 | |
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
21 |
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 |
parking_lot_id |
int |
10 |
0 |
N |
Y |
停车场ID | |
|
2 |
garage_name |
varchar |
64 |
0 |
N |
N |
车库名称 | |
|
3 |
garage_image |
varchar |
255 |
0 |
Y |
N |
车库图片 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
number_of_parking_spaces |
int |
10 |
0 |
Y |
N |
0 |
车位数量 |
|
6 |
rental_fees |
int |
10 |
0 |
Y |
N |
0 |
租用费用 |
|
7 |
parking_unit_price |
int |
10 |
0 |
Y |
N |
0 |
停车单价 |
|
8 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
9 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
10 |
hits |
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 |
parking_reservation_id |
int |
10 |
0 |
N |
Y |
停车预约ID | |
|
2 |
appointment_number |
varchar |
64 |
0 |
Y |
N |
预约编号 | |
|
3 |
garage_name |
varchar |
64 |
0 |
Y |
N |
车库名称 | |
|
4 |
parking_space_specifications |
varchar |
64 |
0 |
Y |
N |
车位规格 | |
|
5 |
parking_unit_price |
int |
10 |
0 |
Y |
N |
0 |
停车单价 |
|
6 |
garage_location |
varchar |
64 |
0 |
Y |
N |
车库位置 | |
|
7 |
fee_description |
text |
65535 |
0 |
Y |
N |
收费说明 | |
|
8 |
appointment_date |
date |
10 |
0 |
Y |
N |
预约日期 | |
|
9 |
parking_users |
int |
10 |
0 |
Y |
N |
0 |
停车用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 | |
|
11 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
12 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
13 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
14 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
15 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
16 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 | |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
parking_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 |
car_name |
varchar |
64 |
0 |
Y |
N |
汽车名称 | |
|
5 |
license_plate_number |
varchar |
64 |
0 |
Y |
N |
车牌号 | |
|
6 |
vehicle_screenshot |
varchar |
255 |
0 |
Y |
N |
车辆截图 | |
|
7 |
number_of_vehicles |
varchar |
64 |
0 |
Y |
N |
车辆数 | |
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
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 |
sensitive_vocabulary_id |
int |
10 |
0 |
N |
Y |
敏感词汇ID | |
|
2 |
sensitive_vocabulary |
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
第四章 详细设计及实现
4.1用户功能模块
4.1.1 前台首页界面
当进入城市停车管理平台的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,其主界面展示如下图4-1所示。

图4-1 前台首页界面图
4.1.2 用户注册界面
城市停车管理平台的游客和车主用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2注册界面图
注册关键代码如下所示。
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.3 用户登录界面
城市停车管理平台中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当车主用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到城市停车管理平台的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图
登录的逻辑代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.1.4通知公告界面
当访客点击城市停车管理平台中导航栏上的“通知公告”后将会进入到该“通知公告”列表的界面,然后选择想要看的通知公告,点击进入到详细界面。通知公告列表展示界面如下图所示。

图4-4通知公告列表展示界面图
4.1.5停车场信息界面
用户可以查看停车场,在查询到自己想要了解的停车场的时候,可以进入查看详细的介绍,可以了解到该停车场的车库名称、车位规格、车位数量、租用费用、停车单价、车库位置、收费说明等,同时可以对点击下方的“停车预约、租赁申请、收藏”进行相关操作,也可以在下方评论区输入想要评论的内容进行评论。
停车场详情界面如下图4-5所示。

图4-5停车场详情界面图
停车预约提交界面如下图4-6所示。

图4-6停车预约提交界面图
租赁申请提交界面如下图4-7所示。

图4-7租赁申请提交界面图
4.1.6我的账户界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码进行设置管理,我的账户界面如下图4-8所示。

图4-8 我的账户界面图
4.1.8个人中心界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“个人中心”可以对个人首页、停车预约、入场信息、出场信息、租赁申请、租赁记录和收藏的信息进行设置管理。个人中心管理界面如下图4-9所示。

图4-9个人中心管理界面图
4.2后台管理功能模块
4.2.1后台首页界面
管理人员登录系统后台首页,首页会显示停车场统计数据统计图表,统计图根据各模块的数据自动统计。管理员后台首页界面如下图4-10所示。

图4-10后台首页界面图
4.2.2系统用户界面
城市停车管理平台中的管理人员在“系统用户”这一菜单是中可以对注册的前台用户以及管理员进行管控。界面如下图4-11所示。

图4-11系统用户管理界面图
添加用户信息关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.2.4 停车场管理界面
管理员点击“停车场管理”会显示出所有的停车场信息,支持输入车库名称或车库位置对信息进行查询,如果想要添加新的停车场,点击“添加”按钮,输入车库名称、车位规格、车位数量、租用费用、停车单价、车库位置、收费说明等信息,点击“提交”按钮就可以添加了,同时可以选择某一条停车场,点击“删除”进行删除,也可以对用户提交的停车场评论的信息进行管控。界面如下图4-12所示。

图4-12停车场管理界面图
4.2.5系统管理界面
管理人员在“系统管理”这一菜单下是可以对城市停车管理平台内的轮播图进行添加修改的,其管理界面如下图4-13所示。

图4-13系统轮播图管理界面图
4.2.5系统公告管理界面
管理人员在“系统公告管理”这一菜单下是可以对城市停车管理平台内的系统公告信息进行添加修改的,其管理界面如下图4-14所示。

图4-14系统公告管理界面图
第五章 系统测试
5.1测试任务及目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
基于Vue的城市停车管理平台的设计与实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在城市停车管理平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
5.2测试计划
在对城市停车管理平台进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让城市停车管理平台开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个城市停车管理平台开发所牵扯的该问题都必须一一解决,提高城市停车管理平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
5.3测试用例
5.3.1登录模块测试用例
系统测试包括:用户登录功能测试、停车场信息展示功能测试、系统公告添加、停车场搜索、密码修改、租赁申请功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:
表5-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
停车场信息查看功能测试:
表5-2 停车场信息查看功能测试表
|
用例名称 |
停车场信息查看 |
|
目的 |
测试停车场信息查看功能 |
|
前提 |
用户登录 |
|
测试流程 |
点击停车场信息列表 |
|
预期结果 |
可以查看到所有停车场信息信息 |
|
实际结果 |
实际结果与预期结果一致 |
管理员添加系统公告界面测试:
表5-3 管理员添加系统公告界面测试表
|
用例名称 |
添加系统公告测试用例 |
|
目的 |
测试系统公告添加功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员点击系统公告管理,然后点击添加后并填写信息。 2)点击进行提交。 |
|
预期结果 |
提交以后,页面首页会显示新的系统公告 |
|
实际结果 |
实际结果与预期结果一致 |
停车场搜索功能测试:
表5-4停车场搜索功能测试表
|
用例名称 |
停车场搜索测试 |
|
目的 |
测试车停车场搜索功能 |
|
前提 |
无 |
|
测试流程 |
1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
|
预期结果 |
页面显示包含有搜索关键字的停车场 |
|
实际结果 |
实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-5 密码修改功能测试表
|
用例名称 |
密码修改测试用例 |
|
目的 |
测试管理员密码修改功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员密码修改并完成填写。 2)点击进行提交。 |
|
预期结果 |
使用新的密码可以登录 |
|
实际结果 |
实际结果与预期结果一致 |
租赁申请功能测试:
表5-6租赁申请功能测试表
|
用例名称 |
租赁申请测试用例 |
|
目的 |
测试用户租赁申请功能 |
|
前提 |
用户正常登录情况下 |
|
测试流程 |
1)搜索查看停车场信息,点击租赁申请。 2)填写租赁申请信息,点击进行提交。 |
|
预期结果 |
租赁申请成功 |
|
实际结果 |
实际结果与预期结果一致 |
5.4测试结论
通过编写城市停车管理平台的测试用例,已经检测完毕用户登录功能测试、停车场信息展示功能测试、系统公告添加、停车场搜索、密码修改、租赁申请功能测试,通过这6大模块为城市停车管理平台的后期推广运营提供了强力的技术支撑。
第六章 结论
本文描述了城市停车管理平台设计与实现的原理和开发过程,该系统是通过SpringBoot框架来搭建后台,前端采用Vue.js,中间件使用的是Tomcat服务器,配合Java开发语言数据库管理平台采用开源的MySQL,前台使用的是JQuery框架,同时使用Validate校验框架,这样就可以减少前端代码的输入量,而且基于JQuery框架的Validat框架使用简单,是流行的前端使用框架,前端使用的主要是HTML页面展示技术。
在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从开发这个城市停车管理平台的过程中我也收获了许许多多宝贵的方法以及设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java、SpringBoot、MySQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
谢 辞
到此,整个基于Vue的城市停车管理平台就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。
在这里我首先要感谢的就是大学四年来所有教导我的老师,是他们教会了我许多的专业知识以及做人的道理,从一进校门对对开发系统一窍不通到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、数据结构、操作系统等各种知识,只有把他们统一运用好,才能够完成整个系统,这都是老师的功劳;其次我要感谢我的指导老师,在开发这个系统的时候,我遇到了无数的问题,经常通过线上、线下的方式去请教导师,每次去请教导师,他从来没有不耐烦,都是细心的引导,告诉我怎么样实现这个功能,怎么样才能使得系统更加完善,然后通过自己查询相关资料解决问题,提高了自己自主解决问题的能力,授人以鱼不如授人以渔,指导老师的这种工作态度受益终生,我也会向老师不断靠拢,向他学习,在此我只想说一句:“老师,谢谢您,您辛苦了”!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。
最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。
参考文献
[1]Rui Y ,Zhao Y ,Lu W , et al.Dynamic Tensor Modeling for Missing Data Completion in Electronic Toll Collection Gantry Systems[J].Sensors,2023,24(1):
[2]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.
[3]杨芬,宋晓燕.MySQL数据库应用的课程教学分析[J].电子技术,2023,52(10):180-181.
[4]杨华,徐扬.MySQL数据库对中文编码支持的探讨[J].网络安全和信息化,2023,(10):157-160.
[5]陈蓓蕾,洪年松.基于SpringBoot的数据库接口设计[J].信息与电脑(理论版),2023,35(16):181-183.
[6]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[7]A M L ,J L Y ,S A D , et al.Development of Transportation Models Based on Students’ Interest in a Parking Charging System at Universiti Malaysia Sabah (UMS)[J].Journal of Physics: Conference Series,2022,2314(1):
[8]喻彩丽,赵诣琛,李亮.基于RFID智能停车场收费管理系统设计与实现[J].信息记录材料,2022,23(05):173-176.
[9]刘威,房瑞伟,王冠等.机场高速停车场停车与充电桩收费系统设计[J].中国航务周刊,2021,(38):64-65.
[10]纪云烽,刘丽华,司钧文等.基于物联网的智慧停车场设计[J].辽宁科技学院学报,2021,23(03):18-20.
[11]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[12]余以春,闫红梅.临时停车场自动收费系统[J].计算机系统应用,2021,30(05):76-82.
[13]Mingxia S ,Fang Z .Design of an intelligent underground parking guided and charging system based on WiFi[J].Journal of Physics: Conference Series,2021,1920(1):
[14]李双奎,停车场车牌识别系统V1.0.湖南省,张家界通盛智能化工程有限公司,2021-04-27.
[15]谢飞,杨学礼,韦俊.ETC智慧停车场营运管理系统的研究和设计[J].时代汽车,2021,(05):23-24.
[16]邓忠惠,陈炎观,蒋玉勤等.智能停车场收费系统设计[J].轻工科技,2020,36(09):91-93.
[17]王华文,智能停车场管理系统软件.安徽省,安徽德顺智能科技有限公司,2020-05-21.
[18]朱百万.车脸识别的停车场收费系统设计与实现[J].电子技术与软件工程,2020,(05):199-201.
[19]黄慧琼,张泽昆,荣武月.城市中心商业区停车场ETC系统应用与评价[J].交通科技与经济,2020,22(01):33-37.
[20]桂丝玥,孙玉霞.基于“互联网+”的智能停车系统客户端的设计与实现[J].电脑知识与技术,2020,16(03):87-89.
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
1289

被折叠的 条评论
为什么被折叠?



