速泊停车场管理系统的设计与实现

    

随着城市化进程不断加快,城市中的车辆数量也在不断增加。因此,停车问题也日益成为城市管理者需要面对的重要问题。而停车场管理系统正是为了解决停车问题而产生的一种系统化解决方案。通过采用先进的车位监测技术和智能化管理系统,停车场管理系统可以准确、高效地管理停车场内的车位资源,提高车位使用率和停车场管理效率,同时也能优化城市交通流量,在提高城市管理水平和改善市民出行质量方面具有重要意义。因此,研究停车场管理系统具有很高的现实意义和社会价值。

停车场管理系统采用JAVA作为主要语言,数据库采用MYSQL,技术框架采用SPRINGBOOT,前端使用HTML。开发工具选择IDEA。本系统分两种身份:普通用户角色和超级管理员。普通用户角色的基本功能包括: 注册与登录、查找车位、查看公告、个人中心、订单管理、留言管理。超级管理员角色的基本功能包括:公告管理、车位管理、订单管理、留言管理、系统管理、积分管理。

关键词:停车场管理系统优化城市交通;解决停车问题;JAVAMYSQL;SPRINGBOOT

Abstract

With the continuous acceleration of urbanization, the number of vehicles in cities is also increasing. Therefore, parking has increasingly become an important issue that urban managers need to face. The parking lot management system is a systematic solution developed to address parking issues. By adopting advanced parking monitoring technology and intelligent management systems, the parking lot management system can accurately and efficiently manage parking space resources in the parking lot, improve parking space utilization and management efficiency, and optimize urban traffic flow. It is of great significance in improving urban management level and improving the quality of citizen travel. Therefore, studying parking lot management systems has high practical significance and social value.

The parking lot management system uses Java as the main language, MySQL as the database, SpringBoot as the technical framework, and HTML as the front-end. Choose IDEA as the development tool. This system has two identities: ordinary user role and super administrator. The basic functions of a regular user role include: registration and login, searching for parking spaces, viewing announcements, personal center, order management, and message management. The basic functions of the super administrator role include: announcement management, parking space management, order management, message management, and system management.

Key words: Parking management system; Optimize urban transportation; solved parking problems ;Java; MySQL; SpringBoot

目    录

摘    ... I

Abstract I

第1章 绪论... 1

1.1 课题的目的和意义... 1

1.1.1 课题的目的... 1

1.1.2 课题的意义... 1

1.2 课题背景... 1

1.3 文献综述... 2

1.3.1 国内研究现状... 3

1.3.2 国外研究现状... 3

1.4 本领域存在的问题... 4

1.5 本课题主要研究内容... 4

第2章 系统分析... 5

2.1 可行性分析... 5

2.1.1 技术可行性分析... 5

2.1.2 经济可行性分析... 5

2.1.3 操作可行性分析... 6

2.2 需求分析... 6

2.2.1 用户需求... 6

2.2.2 用例分析... 6

2.3 开发工具介绍... 8

2.3.1 SpringBoot框架... 8

2.3.2 Templates技术... 9

2.3.3 MySQL数据库... 9

2.3.4 Maven管理工具... 10

2.4 本章小结... 10

第3章 总体设计... 11

3.1 系统功能模块设计... 11

3.2 数据库设计... 11

3.2.1 数据库需求分析... 11

3.2.2 数据库概念结构设计... 12

3.2.3 数据库逻辑结构设计... 15

3.3 本章小节... 18

第4章 详细设计... 19

4.1 登录注册管理模块... 19

4.1.1 用户登录模块实现... 19

4.1.2 用户注册模块实现... 20

4.2 停车位管理模块... 22

4.2.1 查询停车位模块实现... 22

4.2.2 预约停车位模块实现... 22

4.2.3 添加停车位模块实现... 24

4.3 订单管理模块... 25

4.3.1 查看个人订单模块实现... 25

4.3.2 后台订单列表模块实现... 26

4.4 公告管理模块... 27

4.4.1 查看公告模块实现... 27

4.4.2 后台公告列表模块实现... 28

4.5 留言管理模块... 29

4.5.1 在线留言模块实现... 29

4.5.2 留言回复模块实现... 29

4.6 系统管理模块... 30

4.7 个人中心管理模块... 31

4.8 积分管理模块... 33

4.9 本章小结... 35

第5章 系统测试... 36

5.1 软件测试背景... 36

5.2 软件测试意义... 36

5.3 白盒测试... 37

5.4 测试用例及其分析... 37

5.5 本章小结... 39

结    论... 40

致    谢... 41

参考文献... 42

附  录 1. 43

附  录 2. 59

附  录 3. 60

                                                                             

  1.  
    1.  课题的目的和意义
      1.  课题的目的

随着我国城镇化进程的加快,机动车保有量急剧增加,由此引发的道路拥挤问题日趋严峻。本项目拟构建一套智能停车场管理系统,实现对车辆进行有序停车,降低车辆行驶及寻车位所需的时间,达到缓解城市交通拥挤、提高城市交通效率的目的。一些停车设施存在着严重的浪费和使用效率不高的现象。在停车场管理系统的帮助下,能够对停车场进行精确地控制与管理,防止车位闲置或被过度占用,提升停车场资源的利用效率,最大限度地满足居民及商户的停车需要。一个优秀的停车场管理系统应该具有智能导航、车位预约等功能,它能够让驾驶员迅速地寻找到合适的停车位,同时还能够进行预先的预定,缩短停车等候的时间,为车主带来便捷的停车服务。传统的停车场管理方式常常会出现诸如车辆被盗、损毁等安全问题。本文介绍了一种新型的停车场管理方法,并对其进行了详细地分析。本文的研究目标是为了解决我国的停车难题,提高我国的交通效率,提高停车资源的使用效率,提高停车服务的便利性,减少停车的安全性,从而促进我国的交通管理与科技的发展。

      1.  课题的意义

在我国城市化快速发展的背景下,城市中的交通拥挤与停车问题日趋严重,对城市的发展与居民生活造成了极大的影响。停车场管理系统包括停车场管理、停车场监控、车辆识别等。随着 ITS在我国的持续普及与应用,对其进行深入的研究与开发,将有助于推进 ITS技术的深入应用与发展,使我国的交通管理水平持续提高。在停车场的规模越来越大的情况下,常规的人工管理方法已不能满足需要,而引入停车场管理系统,则能使停车场的管理更加信息化、自动化,减少人力成本,提升管理效率,为停车场的管理创造更大的经济效益。其中,以智能监控、人工智能等为代表的新一代信息技术的应用为例。本项目的开展,将为我国城市交通管理领域的信息化、智能化、智能化、智能化提供有力的支撑。研究和发展停车场管理系统,对于促进城市交通管理,促进信息技术的发展,提高停车场管理的经济效益,从而改善居民的出行品质和生活方便。

    1.  课题背景

停车难一直是城市发展中的一个严重问题。随着城市化进程的不断加快,私人汽车数量快速增长,尤其是在拥有大量工作机会和商业中心的城市,车辆停放的需求不断上升。然而,传统停车场管理方式的效率有限,导致停车场资源的利用率低下,车位供需不平衡,停车位搜索和等待时间长,交通拥堵现象日益严重。

另外,传统停车场管理方式面临一些问题,例如缺乏实时数据监测和分析能力,无法准确掌握停车位的使用情况和车位流量变化趋势;缺乏智能导航和车位预约功能,司机无法方便地找到可用车位并提前预约;停车场安全管理存在隐患,如车辆失窃、损坏等问题。

在这种背景下,设计和开发一套智能化的停车场管理系统具有重要的意义。该系统通过利用先进的开发技术框架、数据分析等技术,实现对停车场资源的智能监测、实时数据分析和预测,提供准确的停车位信息和指导,优化停车位分配和流量调度,提供便捷的停车服务,从而解决城市停车难问题,提高交通效率,提升停车资源的利用率,促进城市交通管理的现代化和智能化发展。

此外,停车场管理系统的研究与开发,还可以推动相关技术领域的进步。例如,通过引入新的传感器技术、数据分析方法和人工智能算法,可以改进停车场管理系统的性能和准确性,同时也激发对于智能交通、物联网和城市管理等领域技术的研究与应用。

    1.  文献综述

停车场管理系统是一个广泛研究和应用的领域,国内外都有不少相关研究和实践。国内很多研究致力于停车场资源的智能调度,通过算法和模型来实现停车场资源的最优分配和调度,提高停车场的使用效率和车辆停放的满意度。国内一些研究聚焦于无感知停车系统的开发,利用无线通信、传感器技术和车牌识别等技术手段,实现对车辆的自动识别、定位和导航,提供无需停车券或卡片的停车体验。针对停车位搜索和预约的问题,国内研究者开发了基于智能手机应用或车载导航系统的停车位搜索和预约平台,通过定位技术和实时数据更新,提供准确的停车位信息和导航指引。

国外的研究主要关注停车场数据分析和决策支持系统的开发,利用数据挖掘、机器学习和预测模型等技术,分析停车场使用数据,为停车场管理提供决策支持和优化建议。国外一些研究着眼于停车位分享和共享经济模式,通过在线平台和移动应用,让私人停车位的拥有者将闲置停车位分享给其他车主使用,提高停车位利用率和城市停车资源的整体效益。随着自动驾驶技术的发展,国外许多研究专注于自动停车系统的开发,通过自动驾驶车辆的技术实现自动停车、寻找停车位和停车过程的自动化。

      1. 国内研究现状

国内停车场管理系统的研究和应用起步较晚,但在近年来得到了快速发展。该如何分配车位、如何调度车辆,是停车场管理的主要课题。因此,国内的研究人员开发了基于智能算法的停车场决策支持系统,可以通过实时的车辆信息和停车场数据分析,自行学习和优化,帮助停车场管理者做出最佳决策。为了改善传统停车场管理方式的劣势,国内一些研究致力于开发无感知停车场管理系统,如采用传感器技术、车牌识别技术和智能手机应用程序等,识别并导入停车的车辆信息,为车主提供更加便利的停车管理。停车位搜索和预约问题是停车场管理中的关键问题之一,国内的研究者通过使用智能手机应用或车载导航系统实现车位搜索和预约平台,也有一些基于智能算法的平台可在复杂的停车场系统下实现准确的车位搜索和预订功能。这些应用可以有效缓解停车难度,减少查找车位的时间和精力。传统的停车场管理方式难以监测占用车位的具体车辆信息,无法做出及时的反应,因此,国内的一些研究者基于视频监控技术,应用机器学习的算法技术,进行车辆检测和统计分析,并量化停车位的使用率和车辆流量,可以提高管理效率。

国内停车场管理系统的研究和应用正在不断进步,并取得了许多突破。未来,仍有许多技术问题需要解决,依然需要更多的研究者来专注这个领域,提出更高效、更安全的解决方案,更好地解决城市停车难的困扰。

      1.  国外研究现状

国外停车场管理系统的研究和应用相对较早,已经取得了一些显著的成果。国外的研究聚焦于停车场数据的集中和分析,包括车流量、停车持续时间、停车需求等的数据分析。基于数据分析的结果,研究人员开发了决策支持系统,用于预测停车需求、优化停车场资源分配,提供实时的停车位信息和指导。国外一些研究者开展了停车位分享和共享经济方面的研究。通过在线平台和移动应用,私人停车位的拥有者可以将闲置停车位分享给其他车主使用,从而提高停车位的利用率和城市停车资源的整体效益。随着自动驾驶技术的不断发展,国外的研究重点关注自动停车系统的开发。这些系统能够通过自动驾驶车辆的技术,实现自动停车、寻找可用停车位和自动化的停车过程。国外的研究者在智能导航和车位预约方面取得了许多进展。通过使用导航系统和移动应用,司机可以找到可用的停车位,并提前预约,从而提高停车位的利用率和司机的停车体验。国外有不少研究致力于开发和应用车位检测技术。这些技术包括磁力感应、超声波、摄像头等,能够准确地检测停车位的占用情况,并利用智能算法对停车位进行管理和调度。

总体而言,国外停车场管理系统的研究和应用比较成熟,涉及的技术和解决方案较多。未来,随着科技的不断进步,国外研究者将继续探索和创新,以解决停车难题,提高停车场的效率和智能化程度。

    1.  本领域存在的问题

尽管停车场管理系统在国内外得到了快速发展和广泛应用,但仍然存在许多问题需要解决。

车位检测是停车场管理系统的重要组成部分,但目前仍然存在一些技术难点,如检测准确度不高、误识别率较高等问题。这些问题可能导致对于车位的使用效率和管理精度均有影响。

随着智能设备和物联网的广泛应用,电子车辆识别、车牌识别等车辆数据也在停车场管理系统中广泛采集和应用。但使用这些数据的同时,用户的车辆隐私和安全也可能受到威胁。因此,如何保证车辆数据的安全性和隐私性,成了一个需要解决的问题。

不同城市的地理环境、交通状况和停车管理政策各有不同,有些城市的停车场仍然存在着拥堵的现象。进一步地,停车位的短缺可能使其成为城市交通拥堵的一个主要因素。

总的来说,停车场管理系统的发展仍面临着多方面的问题和挑战。尽管许多领域已经有了实质性的转变,但在保证数据安全性和管理效率的正确性的基础上,未来研究需要更好地结合现实市场需求,提出针对性强、创新性高的解决方案。

    1. 本课题主要研究内容

本课题主要研究内容是以当前现有的停车管理系统进行一定层次的背景研究,探讨分析得出停车管理系统的需求分析和功能需求,然后对其进行基本的功能实现,最终对本系统功能进行系统测试以及总结。本系统的开发工具为IntelliJ IDEA软件,使用Java语言和MySQL数据库作为系统开发技术。使用SpringBoot框架作为基础框架,前端使用HTML做页面呈现,实现完成停车管理系统的开发,系统分为两种身份:普通用户和超级管理员。普通用户角色的基本功能包括: 注册与登录、查找车位、查看公告、个人中心、订单管理、留言管理。超级管理员角色的基本功能包括:公告管理、车位管理、订单管理、留言管理、系统管理

  1.  系统分析
    1.  可行性分析
      1.  技术可行性分析

停车场管理系统在技术上是可行的,主要通过采用Spring Boot作为后端框架、前端采用模板技术SpringBoot的Thymeleaf模板以及MySQL作为数据库实现。SpringBoot是一种基于Java的开发框架,具有简化配置、快速开发和高度可定制性的特点。它可以帮助开发人员快速搭建应用程序,提供了丰富的功能和库支持,以实现停车场管理系统的各个模块和功能。停车场管理系统的前端使用了模板技术,SpringBoot的Thymeleaf模板。模板技术可以将前端页面和后端数据进行动态绑定,使页面显示更加灵活和易于维护。它可以减少前后端的耦合,提高开发效率和用户体验。MySQL数据库作为一种流行的关系型数据库,MySQL提供了可靠的数据存储和高效的查询性能。停车场管理系统可以利用MySQL数据库来存储车辆信息、停车位状态、用户信息等数据,以便进行数据的管理和查询。

因此,停车场管理系统在技术上是可行的,并且使用了Spring Boot框架、模板技术和MySQL数据库等技术来实现系统的开发和功能实现。这些技术的使用能够提高开发效率、优化用户体验,并且具备良好的可扩展性和可维护性,以满足停车场管理系统在现实应用中的需求。

      1.  经济可行性分析

从经济角度来看,停车场管理系统具有良好的可行性。随着汽车拥有量的快速增长,城市停车难问题越来越突出,停车场管理系统的需求量也日益增加。因此,该系统具有广阔的市场前景。停车场管理系统可以将系统的诸多管理工作和车辆处理工作自动化,从而减少了人力成本。人力资源的成本在停车场管理中占比较大,通过减少人工管理的成本,能够提高停车场管理的效率和经济性。通过停车场管理系统,车位得以进行管理和调配,能够更好地提高车位的利用率,从而提高了经济效益。为了实现停车场管理系统,采用了开发工具IDEA和Navicat,这些工具支持各种程序编译和开发,具有良好的扩展性和便捷性,也比较低价。此外,整个系统的运行只需要一台电脑,可降低投入成本。

综上所述,停车场管理系统具有良好的经济可行性,能够通过降低人力成本,提高车位的利用率等方式,将停车场管理成本降至最低,从而达到更高的经济效益。该系统使用了Spring Boot框架、模板技术和MySQL数据库等技术来实现系统的开发和功能实现,使用开发工具IDEA和Navicat完成开发,可以实现较低成本的运行和维护。

      1.  操作可行性分析

停车场管理系统通过使用模板技术SpringBoot的Thymeleaf模板开发前端,可以实现一个直观、友好的用户界面。用户可以轻松理解和操作系统的各个功能,并进行相关操作,例如查询车位信息、预定车位、支付停车费用等。在系统开发过程中,采用了稳定的SpringBoot框架和MySQL数据库,这些技术都经过了广泛的应用和验证。这样的选择能够确保系统的稳定性和可靠性,用户可以在系统中进行各种操作而不会遇到意外的故障或数据丢失。停车场管理系统通过使用技术手段自动化处理车辆信息、停车位状态、用户支付等管理工作,大大降低了人工管理的繁琐程度和复杂度。管理员可以通过系统的操作界面轻松实现对停车位的分配、订单的管理、数据统计等工作,提高了管理工作的效率和准确性。

因此,停车场管理系统在操作上是可行的。通过友好的界面设计、稳定可靠的系统架构和便捷高效的管理方式,用户和管理员可以轻松地进行系统操作,并实现停车位的预定、支付等功能。

    1.  需求分析
      1.  用户需求

方便快捷的停车:用户希望能够通过停车场管理系统轻松找到空闲的停车位,并且能够迅速完成停车过程,避免排队等待和浪费时间。预约停车位服务:用户需要停车场管理系统提供预约停车位的功能,以避免找不到停车位或浪费时间在停车场内的搜索上。安全可靠的停车环境:用户关心停车场的安全性,希望停车场管理系统能够配备监控设备、警报系统等安全措施,确保车辆和个人安全。便捷的用户反馈渠道:用户希望有一个方便的渠道向停车场管理系统提供反馈意见、投诉或建议,以改进系统的服务质量和用户体验。

      1.  用例分析

停车场管理系统以SpringBoot作为后端主要框架,通过使用MyBatis进行数据访问层的设计和生成,可以简化数据库操作,提高开发效率。此外,根据系统需求,合理设计数据库表结构和关系,以支持查找停车位功能、预约停车位功能、查看订单等功能。基于Java的停车场管理系统具备技术上的可行性,可以实现各项功能需求,并具备较好的扩展性和维护性。

普通用户角色的基本功能包括: 注册与登录、查找车位、查看公告、个人中心、订单管理、留言管理。普通用户用例图如图2-1所示。

2-1  普通用户用例图

在管理员端,管理员必须拥有完整的管理系统的功能,具体包括了以下内容:公告管理、车位管理、订单管理、留言管理、系统管理。公告管理模块下又包括添加公告、删除公告。车位管理模块下包括添加车位、编辑车位、删除车位。订单管理模块下包括查看订单信息、删除订单信息。留言管理模块下包括留言查询、删除留言信息、回复留言信息。系统管理模块包括停用和启用用户账号。管理员用例图如图2-2所示。

2-2  管理员用例图

    1.  开发工具介绍
      1.  SpringBoot框架

SpringBoot是一个开放源码的框架,可以用来快速地开发 Java应用。它是以 Spring框架 Java为基础的,并且提供了很多功能和工具来简化开发。SpringBoot的目的在于使 Spring应用的配置与部署流程变得简单,使开发人员可以将更多的精力集中在实现业务逻辑上。SpringBoot遵循“惯例胜于配置”的原理,它采用了自动配置与缺省设定两种方式,减轻了开发者的配置工作量,简化了软件的配置过程。Spring Boot为诸如 Tomcat, Undertow,或者 Jetty这样的内建的服务器。Spring Boot基于项目的相依性和环境,自动地对应用进行配置,从而降低了手工配置的工作量。比如,连接数据库,建立视图分析器等等。Spring Boot中嵌入的容器具有自动配置的能力,它可以与 Spring框架中的其他能力进行无缝整合,从而简化了应用的部署和运行。Spring Boot为您提供了便利的测试工具和注释,使您能够很容易地写出能够对整个应用程序进行性能测试的整合测试。Spring Boot为产品提供了很多关键的功能,比如性能监测,扩展性支持,异步处理等等。

总而言之, SpringBoot让开发人员能够快速地进行开发,简化配置,从而让开发人员更有效率,更容易地创建 Java应用。在构建微服务, REST风格的 API, Web应用等方面,它被广泛地使用。

      1.  Templates技术

模板技术(Templates)是一种通过将静态模板和动态数据相结合来产生动态内容或文件的方法。它在网页开发,文件制作,邮件发送,报表生成等方面得到了广泛地应用。在网页发展中,使用模版技术来制作网页或电子邮件。开发人员会先建立一个模版,其中包含了静态的内容与占位器,之后再将其填入特定的资料,以产生最后的网页或信件。

模版语言是一个专门用来描述占位符和模板中的控制结构的特殊文法。利用模板语言,实现了对循环,条件判定,变量的定义。样板中的占位符号往往代表变数或动态资料,需要取代。当产生最后的输出时,样板引擎会用特定的数值代替占位符。模板语言提供诸如回路和有条件判定之类的控制结构,从而能够针对不同情况产生不同的内容。模版继承是把公共模版与特殊模版结合起来的一种机制,从而避免了对类似内容的重复书写。模版引擎一般会提供某些内建的筛选器与功能,用以根据所需的资料进行处理与转换。

常用的模版技术有: Thymeleaf, Freemarker, Velocity, Mustache等等.每一种模板技术都有自己独特的语法与功能,开发人员可以根据自己的需要,选用适合自己的模板技术。

      1.  MySQL数据库

MySQL是瑞典企业 MySQL AB在1995年创立的一种非常受欢迎的关系数据库管理系统 RDBMS。MySQL是目前最流行的一种开放源码数据库,它被广泛地应用于 Web开发中。

MySQL支持各种查询语言,其中就包括 SQL。MySQL以其优异的性能,稳定,可扩展性,安全性等特点,实现了多个用户的并行处理和海量的数据存储。

MySQL非常强大,能够在所有的应用中工作,从一个小站点到一个大的企业。它经常被用在网络应用,内容管理系统,电子商务,以及网络社会媒体。

MySQL还是开放源码社区中非常活跃的一员,拥有大量的开源项目,文档以及社区的支持。很多软件开发者和系统管理员都很喜欢 MySQL,因为 MySQL是一种高效、低成本的管理方法。

      1.  Maven管理工具

Maven是一个开放源码的项目管理工具,可以支持 Java项目的构建,依赖关系管理,自动化部署等,从而提高 Java项目的总体架构,提高开发效率。Maven为管理多个模块项目提供了一种简便的方法,使其具有更明确的结构。Maven通过集中存储来对相关库进行管理,并具有自动化的相关性跟踪和冲突消除能力,从而确保了工程的可靠与稳定。Maven有各种各样的建设工作,如打包,编译,测试,产生文件,和其他,并且可以使整个工程自动化。Maven提供了一个可用于定制生成流程和任务执行的插件扩展。Maven提供了各种各样的环境概要和插件,使您可以在各种环境中进行自动部署。

Maven易于学习,并且可以很好地与各种集成开发环境(IDE)进行整合,从而节省了开发人员大量的时间和精力。所以, Maven被广泛地用于 Java项目的开发。

    1.  本章小结

本章中主要介绍本系统的开发平台,开发技术的特点,对本系统的技术和实现方法进行详细介绍。系统分析通过从可行性分析和需求性分析两大方面进行详细展开介绍,使整体的系统分析结果更直观简要。最后介绍Java技术的特点和SpringBoot框架,以及MySQL数据库的特点和应用领域,实现对本系统的初步了解。

  1.  总体设计
    1.  系统功能模块设计

停车场管理系统采用Java做为主要语言。数据库采用MySQL,技术框架采用SpringBoot,服务器使用Tomcat。前端使用Templates做页面呈现。开发工具选择IDEA。现将停车场管理系统进行总体的功能模块设计,本系统主要分为前台用户和后台管理员两个模块。前台用户主要功能有注册登录、查找车位、查看公告、个人中心、个人订单、在线留言。管理员主要功能有公告管理、车位管理、订单管理、留言管理、系统管理、积分管理。停车场管理系统功能模块图如图3-1所示。

3-1  系统功能模块图

    1.  数据库设计

数据库设计是指设计数据库结构、定义数据表、设置关系和约束等步骤,以确保数据库能够有效地存储和管理数据,并满足应用程序的需求。

      1.  数据库需求分析

在数据库设计之前,首先要进行需求分析,明确应用程序对数据库的需求和功能要求。了解数据的种类、关系、操作和查询需求。

系统数据流图如下图3-2所示。

3-2  系统数据流图

      1. 数据库概念结构设计

数据库概念结构设计是数据库设计的关键阶段之一,它涉及数据库的整体架构和组织结构。在概念结构设计阶段,主要完成以下几个任务:

(1)识别实体:根据需求分析,确定数据库中的实体(Entity),即数据的基本对象,比如学生、课程、员工等。每个实体都有自己的属性(Attributes),用于描述实体的特征。

(2)确定实体之间的关系:在概念结构设计中,需要确定不同实体之间的关系,比如一对一关系、一对多关系和多对多关系等。这些关系通过连接实体的外键(Foreign Key)来建立。

(3) 确定实体之间的约束:定义实体之间的约束条件,比如主键(Primary Key)和外键的参照完整性约束等。

(4)标识实体的标识符:为每个实体确定一个唯一标识符,通常使用主键来标识实体。

(5)确定属性:确定每个实体的属性,包括属性的名称、数据类型和约束等。

概念结构设计的主要目标是以简化的、抽象的方式描述数据库系统的相关概念和结构,而不涉及具体的物理实现细节。概念结构设计的结果是一个概念模型,通常使用实体-联系(ER)图或类图等图形表示方法进行展示。

概念结构设计是数据库设计的重要步骤,它为后续的逻辑设计和物理设计提供了基础,确保数据库能够满足用户需求、良好地组织数据并支持有效的操作和查询。

用户实体相关的信息包括账号、密码、手机号、车牌号、账号状态、创建时间等。

用户实体-属性E-R图如下图3-3所示。

 

3-3  用户实体属性图

管理员实体相关的信息包括账号、密码、创建时间。

管理员实体属性E-R图如下图3-4所示。

3-4  管理员实体属性图

留言回复实体相关的信息包括留言内容、用户id、用户账号、创建时间、管理员id、管理员账号、回复内容、回复时间。

留言回复实体属性E-R图如下图3-5所示。

3-5  留言回复实体属性图

公告信息实体相关的信息包括公告标题,公告内容,创建时间,创建人id,创建人账号。

公告信息实体属性E-R图如下图3-6所示。

3-6  公告信息实体属性图

订单实体相关的信息包括订单号,用户id,车位id,创建时间,订单状态,订单金额。

订单实体属性E-R图如下图3-7所示。

3-7  订单实体属性图

车位实体相关的信息包括车位名称,价格,车位状态,详细位置,东经坐标,北纬坐标。

车位实体属性E-R图如下图3-8所示。

3-8  车位实体属性图

每个实体及其关系的E-R图描述如图 3-9所示。

3-9  系统E-R

      1.  数据库逻辑结构设计

数据库逻辑结构设计是在数据库概念结构设计的基础上,将实体和关系转化为数据库内部的数据模型和组织结构的过程。它涉及到定义表、字段、索引和约束等,以及确定数据存储的方式和结构。

数据库逻辑结构设计是数据库设计过程中的重要环节,对数据库的性能、扩展性和数据的有效使用至关重要。良好的逻辑结构设计可以提高数据库的查询效率、数据完整性和可维护性。

(1)用户表

用户表用来存储本系统的用户信息,用户表如表3-1所示。

3-1  用户表

列名

说明

类型

 备注

id

 主键

int(32)

  不允许为空

name

账号

 nvarchar(50)

  不允许为空

password

密码

  nvarchar(50)

  不允许为空

phone

手机号

  nvarchar(50)

  不允许为空

续表3-1

列名

说明

类型

 备注

plate_num

车牌号

 nvarchar(50)

  不允许为空

stauts

账号状态

 nvarchar(50)

不允许为空

createDate

创建时间

 nvarchar(50)

不允许为空

(2)管理员表

管理员表用来存储本系统的管理员信息,管理员表如表3-2所示。

3-2  管理员表

列名

说明

类型

 备注

id

主键

 int(32)

 不允许为空

name

账号

 nvarchar(50)

  不允许为空

password

密码

 nvarchar(50)

  不允许为空

createDate

创建时间

 nvarchar(50)

  不允许为空

(3)车位信息表用来储存订单信息,车位信息表如下表3-3所示:

3-3  车位信息表

列名

说明

类型

 备注

id

主键

 int(32)

 不允许为空

name

车位名称

  nvarchar(50)

 不允许为空

price

价格

  nvarchar(50)

 不允许为空

status

车位状态

  nvarchar(50)

 不允许为空

address

详细位置

  nvarchar(50)

 不允许为空

addressLat

东经坐标

  nvarchar(50)

 不允许为空

addressLon

北纬坐标

  nvarchar(50)

 不允许为空

(4)留言回复表

留言回复表用来储存留言回复的信息,留言回复表如下表3-4所示。

3-4  留言回复表

列名

说明

类型

 备注

id

主键

 int(32)

不允许为空

content

 留言内容

 nvarchar(50)

不允许为空

user_id

用户id

nvarchar(50)

不允许为空

user_name

用户账号

nvarchar(50)

不允许为空

createDate

创建时间

nvarchar(50)

不允许为空

answer

回复内容

nvarchar(50)

不允许为空

answerDate

回复时间

nvarchar(50)

不允许为空

admin_id

管理员id

nvarchar(50)

不允许为空

admin_name

管理员账号

nvarchar(50)

不允许为空

(5)公告信息表

公告信息表用来储存公告信息,公告信息表如下表3-5所示:

3-5 公告信息表

列名

说明

类型

 备注

id

主键

 int(32)

 不允许为空

title

公告标题

  nvarchar(50)

 不允许为空

content

公告内容

  nvarchar(50)

 不允许为空

createDate

创建时间

  nvarchar(50)

 不允许为空

admin_id

创建人id

  nvarchar(50)

 不允许为空

admin_name

创建人账号

 nvarchar(50)

 不允许为空

(6)订单信息表用来储存订单信息,订单信息表如下表3-6所示:

3-6  订单信息表

列名

说明

类型

 备注

id

主键

 int(32)

 不允许为空

code

订单号

 nvarchar(50)

 不允许为空

user_id

用户id

  nvarchar(50)

 不允许为空

park_id

车位id

  nvarchar(50)

 不允许为空

createDate

创建时间

  nvarchar(50)

 不允许为空

status

订单状态

  nvarchar(50)

 不允许为空

total

订单金额

  nvarchar(50)

 不允许为空

    1. 本章小节

本章主要是针对停车场管理系统的总体设计,主要分为系统功能模块设计和数据库设计。结合本设计的实际需求,数据库是本章的重点,通过从数据库概念结构设计和数据库概念结构设计两大主要板块,对数据库有了更全面的了解,为数据库设计模型奠定了基础。

  1.  详细设计
    1.  登录注册管理模块
      1. 用户登录模块实现

当用户访问本系统时只有登录后才能使用本系统的预约车位功能。登录功能主要是用于验证用户身份。用户层 userController类对象有一个登录的函数操作界面,这个类可以通过userServiceImpl类对象发出的请求信息来完成用户服务接口指定的动作;然后,这些类对象将一条信息提交给在数据访问层的BaseUserService类对象,也就是请求BaseUserService类的对象来提供一个服务,去数据库user表中对比name和password字段,两个字段均相同时验证通过。用户登录流程图如下图4-1所示。用户登录页面如下图4-2所示。

4-1  用户登录流程图

在速泊停车场管理系统的前台用户登录页面,用户首先访问系统的登录界面。登录页面通常包括登录表单,其中包括输入框组件<input>用于输入用户名和密码,以及使用<form>表单标签包裹整个登录表单。用户输入完用户名和密码后,可以点击登录按钮组件<button>来提交表单。系统会使用验证提示框组件<div>来提示用户输入的用户名或密码格式是否正确。如果用户名和密码验证通过,系统会验证用户的身份信息,并将用户重定向到系统的主页。如果验证不通过,系统可能会显示错误信息并要求用户重新输入。整个过程中使用了登录表单、输入框组件<input>、表单标签<form>、登录按钮组件<button>和验证提示框组件<div>等。

4-2  登录实现效果图

      1. 用户注册模块实现

新用户在浏览器中输入停车场管理系统的网址,会自动跳转到注册页面。注册页面中包含手机号、车牌号、用户名、密码等信息输入框、注册按钮和登录链接等元素。新用户需要根据系统提示,依次输入手机号、车牌号、用户名、密码等注册信息,然后点击注册按钮进行注册。输入完成后,系统会将新用户输入的信息发送到后台进行验证。后台会验证手机号、车牌号是否合法,验证用户名是否已被注册,并返回验证结果。如果输入的信息都合法,并且用户名尚未被注册,系统会根据用户输入的信息为用户创建一个新的账号,完成注册并自动跳转到系统登录页面。注册时程序调用registerService实现类中的register方法,将用户填写的信息通过该方法上传到数据库user表中进行保存。用户注册页面如下图4-3所示。用户注册流程图如下图4-4所示。

4-3  注册实现效果图

4-4  注册实现流程图

    1.  停车位管理模块
      1. 查询停车位模块实现

使用者先到停车场查询网页。停车空间网页的查询可以包含一个停车空间搜寻表格,这个表格可以包含一个输入栏的元件<input>来输入一个查询标准,和一个用<form>形式标记来封装整个搜索表格。当用户完成了查询标准之后,可以通过单击“查找”按钮元件“button”来提交表格。在搜寻期间,系统会利用载入动画元件<div>提示使用者载入状态。在检索结果显示区中,该系统采用“表”元件<table>的方式来展现停车空间的资讯,每一行都可以用<tr>表单行标记和<td>表单数据标记来显示停车空间的相关资讯。使用者可以根据搜索结果,进行自己想要的车位选择。在这个过程中,我们用到了停车位搜索表单,输入框组件<input>,表单标签<form>,搜索按钮组件<button>,加载动画组件< div>,以及表格组件< table>。

用户查询停车位页面如下图4-5所示。

4-5 用户查询停车位页面

      1. 预约停车位模块实现

用户找到想要预约的停车位点击“立即预约”。系统后台接收到用户的预约请求后,系统自动调用reservationImpl实现类中的reservation方法进行预约,将用户选择的预约时间和车位号新增到orders表中的user_id字段和park_id字段以及create_date字段会将预约信息存入数据库,并标记该停车位为已预约。系统后台处理完预约请求后,会返回预约成功的提示信息给用户,并提供相应的预约确认号。预约成功后会跳转到我的订单页面,完成支付后订单显示“订单完成”。预约车位页面如下图4-6所示。预约车位流程图如下图4-7所示。

4-6 停车位详细信息页面

4-7 预约车位流程图

      1. 添加停车位模块实现

管理员登录后台后,管理员可以通过系统提供的导航栏或菜单等方式,进入停车位管理页面。在车位管理页面中,管理员可以选择添加车位的功能,并点击进入添加车位页面。在添加车位页面中,管理员需要输入车位的相关信息,例如车位编号、地址、所属区域、费用等。管理员可以通过输入框输入车位信息。输入完成后,系统会调用parkingSpaceImpl函数中的addPark方法新增车位信息,将信息新增到表park中。管理员点击保存或确认按钮,将车位信息保存到系统的数据库中。系统后台处理保存请求后,会返回添加成功的提示信息给管理员,确认车位已成功添加。添加停车位流程图如下图4-8所示。添加停车位页面如下图4-9所示。

4-8 添加停车位流程图

4-9 添加停车位页面

    1.  订单管理模块
      1. 查看个人订单模块实现

用户可以在第一时间登录到系统中的“个性化”订单管理界面。这个网页可以包含一个包含输入框元件<input>的订单筛选表单,并包含一个用<form>窗体标记来封装整个筛选表单。当使用者完成了过滤标准之后,可以通过单击 Filter按钮元件<button>来提交表格。在进行过滤时,系统会通过载入动画元件<div>提示使用者载入状态。在定货清单显示区,该系统利用清单元件<ul>来显示定货清单,每一个定货单都可以代表一个定货单的元件<li>,可以包括定货单号,时间,状态等等。使用者可以浏览订购清单,并采取相应的行动。在这个流程中,我们用到了订单筛选表单,输入框组件<输入>,表单标签<form>,过滤按钮组件<button>,加载动画组件<div>和列表组件<ul>或<ol>。我的订单页面如下图4-10所示。

4-10 我的订单页面

      1. 后台订单列表模块实现

速泊停车场管理系统实现停车按小时计费,每个车位信息详细记录了每小时的费用。用户预约车位成功后在订单里可进行结算,根据时长去结算,不足一小时按一小时收费计算。当用户在前台预约车位成功后会记录用户的预约时间以及用户的进场和离场时间,后台会生成账单,会调用OrderConteoller中的addOrder方法将所有的预约信息传到后台数据库中,在order表中新增一条订单数据,订单的status支付状态字段为未支付。当用户点击支付时会生成支付二维码用户扫码确认支付,支付后后台会更新支付状态。用户在进行支付时会调用payOrderImpl中的payOrder方法,会将支付请求中支付信息传到数据库对数据库order表中的status字段进行更改为已支付。管理员可以在订单管理中删除用户订单,选择已经支付的订单点击删除按钮系统会调用deleteImpl函数中的deleteOrder方法进行删除,该函数会将orders表中的数据进行删除。订单管理流程图如下图4-11所示。订单管理页面如下图4-12所示。

4-11 订单管理流程图

4-12  订单管理页面

    1.  公告管理模块
      1. 查看公告模块实现

用户进入系统的公告浏览界面。该页面包括公告列表展示区域,系统使用列表组件<ul>来呈现公告列表,每个公告表示为一个列表项组件<li>,并包含标题、发布时间等信息。用户可以浏览公告列表并选择感兴趣的公告。当用户点击某个公告时,系统会使用模态框组件<div>来展示公告的详细内容。在模态框中,系统会显示公告的标题、发布时间和具体内容,并包含关闭按钮组件<button>用于关闭模态框。用户可以在模态框中查看公告的详细内容。整个过程中使用了公告列表组件<ul>、列表项组件<li>、模态框组件<div>和关闭按钮组件<button>等。用户查看公告页面如下图4-13所示。

4-13  用户查看公告页面

      1. 后台公告列表模块实现

管理员登录后台后,进入公告管理页面。管理员可以选择创建新公告的选项。管理员需要填写公告的相关信息,填写完后系统会调用相关函数,调用noticeImpl中的addNotice方法进行新增公告信息。将信息传入到数据库notice表中存储。管理员完成公告信息的填写后,可以选择保存公告,将其保存到系统数据库中。管理员新增公告流程图如下图4-14所示。管理员新增公告页面如下图4-15所示。

4-14  管理员新增公告流程图

4-15  管理员新增公告页面

    1.  留言管理模块
      1. 在线留言模块实现

使用者可以登录到系统的消息栏接口。这个网页包含一个消息表格,它包含一个输入栏的元件<input>,用来输入消息内容,并用一个<form>窗体标记来封装整个消息窗体。当使用者输入讯息的内容之后,可以按下提交按钮元件,以递交讯息表格。该系统将通过一个确认窗口元件< div>来提醒用户提交消息操作的应答信息。在消息列表显示区域中,系统利用清单元件< ul来显示消息清单,每条消息都代表一个清单项目部件< li>,并且包括消息内容、消息时间等。用户能够查看消息列表,并执行相应的操作,在这个进程中,使用了消息表单,输入框组件<input>,表单标签<form>,提交按钮组件<button>,确认提示框组件<div>,列表项组件<li>,以及模态框组件<div>等。用户留言页面如下图4-16所示。

4-16  用户留言页面

      1. 留言回复模块实现

管理员登录后台后,管理员可以通过系统提供的导航栏或菜单等方式,进入留言管理页面。在留言管理页面中,管理员可以查看已提交的留言列表。通常会显示留言主题、留言时间、留言用户等相关信息。管理员可以查看选中的留言的详细内容,了解留言用户的问题或需求。管理员需要编写回复内容,填写好后点击提交系统会调用repalyMessage函数进行回复,回复用户留言信息将回复内容传入到表message表中,找到对应ID留言修改该表answer字段和answerDate字段。留言回复流程图如下图4-17所示。留言回复页面如下图4-18所示。

4-17 留言回复流程图

4-18 留言回复页面

    1. 系统管理模块

在系统管理页面中,管理员可以进入用户列表页面,查看系统中已注册用户的详细信息和状态。管理员需要选择目标用户,可以通过筛选、搜索等方式找到该用户。管理员可以进行用户账号的禁用操作,有一个“禁用”或“停用”按钮。在点击按钮后,系统会调用UserServiceImpl实现类中的updateUser方法,修改user表中的status字段,字段“1”表示正常启用字段“0”则表示停用。禁用用户流程图如下图4-19所示。用户列表页面如下图4-20所示。

4-19  禁用用户流程图

4-20 用户列表页面

    1. 个人中心管理模块

使用者可于系统登入网页内输入正确之帐户及密码方可登入。当使用者成功登入后,便会在系统的首页或是浏览栏中,找到个人中心的入口,然后再按个人中心的网页。在“个人中心”中,用户可以自由地浏览、修改自己的信息。在修改后的密码页中,用户需进行身份验证,并输入当前的口令进行确认。输入密码完毕后系统会调用adminUserImpl中的updateAdmin方法,系统将输入的信息传入到数据库中,修改数据库中admin表中对应的password字段。用户修改密码流程图如下图4-21所示。用户修改个人密码页面如下图4-22所示。用户修改个人信息页面如下图4-23所示。

4-21  用户修改密码流程图

4-22 用户修改个人密码页面

4-23 修改个人信息页面

    1. 积分管理模块

在积分管理页面中,管理员可以进入积分列表页面,查看系统中所有用户的积分排行信息情况。用户可以通过消费来获取积分,获取积分的规则是满100元用户将获得10个积分。用户可以在个人中心看到自己的积分数量。管理员也可以后台查看用户的积分排行。每当用户结算满100后系统会自动增加用户的积分。当用户积分达到一定范围后,用户结算时会享受折扣,目前的结算规则是100-300积分享9折。300-500积分享8折。500积分以上享7折。当用户结算后会先通过payOrder方法进行结算,在改方法完成后会调用integralController中的addIntegral方法中进行增加用户积分。该方法会对数据库表user进行更新,修改用户user表中的point字段。完成用户积分的增加功能。新增积分流程图如下图4-24所示。积分管理页面如下图4-25所示。

4-24  积分管理流程图

4-25 积分管理页面

    1. 本章小结

本章的详细设计部分主要围绕停车场管理系统的具体设计和实现展开。在这一章节中,我们根据系统需求和功能模块,对系统进行了详细的设计,模块设计等,并实现了相应的功能和交互界面。通过本章的详细设计和实现,为停车场管理系统的后续开发和运行提供了基础和支持。

  1.  系统测试
    1.  软件测试背景

软件测试是指在软件开发中,为了评价软件的质量与功能,所进行的一系列的工作。背景指的是做软件测试时所需要的相关经验和知识。软件测试的环境由下列内容组成:软件开发生命周期:理解软件测试在软件开发过程中所扮演的角色,例如:敏捷开发,瀑布模型,迭代开发等等。软件测试原理与方法:对各种测试原理与方法有较深的了解,如黑盒测试,白箱测试,灰箱测试等;测试战略与规划:能根据测试对象、测试范围、测试方法、测试资源等,设计出合理的测试战略与方案。测试工具与技巧:熟悉通用测试工具与方法,例如:自动测试、性能测试、缺陷管理等;缺陷管理与汇报:理解缺陷的处理与汇报方法,包括对缺陷进行分类,分级,追踪,并撰写清楚,精确的缺陷报告。专业知识及商业知识:对受测试软件的区域及商业特征有较好的理解,从而使测试案例能够更好的进行。具有很强的团队精神和交流技能,能与开发人员,产品经理及其它有关人员一起工作。品质保障与软体标准:熟悉品质保障之观念与实务,熟悉软体标准与规格,例如ISO9000, IEEE等。风险管理:具备对软件测试流程进行风险辨识与评估的能力,并对其进行风险管理。软件测试是指在软件开发过程中,测试理论与方法,测试工具与技术,缺陷管理与报表。这样的背景与技巧,将有助于测试者更好的了解与执行,进而提高软体系统的品质。

    1.  软件测试意义

软件测试是软件开发的一个关键环节,直接关系到软件系统的质量与可靠性。下面是一些关于软件测试的重要内容:缺陷的发现与修正:软件测试的目标就是要找出存在于软件系统中的漏洞与漏洞,并协助开发人员对其进行及时的修正。通过检测,可以早期检测出故障,降低维修费用。改善软体品质:藉由对软件系统进行完整及系统性的测试,可保证其功能的正确性、稳定性及一致性。在测试阶段,及时地发现和修正错误,可以有效地提升软件的整体品质。减少风险:通过软件测试,可以在软件发布之前,对其进行可靠度、稳定性的评价,减少系统失效或突发事件的发生。测试有助于发现和排除潜在的问题,这些问题有可能引起系统的失败。提高使用者的满意程度:借由对软体系统进行全面的测试及品质的保证,使用者的满意程度得以提升。好的用户经验,稳定的操作,可以增强用户的信任与忠诚。节约时间与费用:早期检测并修正瑕疵,可缩短后期修理的时间与费用。通过软件测试,可以为开发人员提供实时的信息,使其更好的掌握工程计划和资源投入。遵从与法律需求:某些产业,例如金融,医疗等,对于软体系统的品质与可靠度,都有严格的法规及法规上的规定。通过软件测试,可以保证系统满足相应的规范与需求,从而规避法律上的风险与损失。

总之,软件测试是确保系统质量,提高用户满意度,降低风险,节约开发费用的一项非常有价值的工作。在此基础上,提出了一种新的、能够在一定程度上提高软件开发效率与质量的测试方法。

    1.  白盒测试

白盒测试(White box testing)是一种软件测试方法,旨在验证和评估软件系统内部的结构、逻辑和代码的正确性。在白盒测试中,测试人员可以查看和了解软件系统的内部实现细节,包括代码、数据结构、算法等,以制定有效的测试策略和测试用例。

白盒测试关注软件系统内部的逻辑是否正确。通过检查代码和设计文档,测试人员可以验证代码是否按照预期的逻辑执行,是否符合规范和需求。白盒测试着重于覆盖软件系统内部的执行路径。测试人员根据代码结构和分析结果,设计测试用例以覆盖尽可能多的代码路径,确保系统在各种情况下的正确性。白盒测试还关注输入和输出的边界条件。通过分析代码逻辑和数据流,测试人员可以确定哪些输入和边界条件有可能引发错误,并据此设计测试用例。白盒测试也着眼于软件系统如何处理异常情况。测试人员可以通过直接访问代码,测试系统在出现异常时的处理机制,如错误处理、异常捕获等。在白盒测试中,测试人员可以分析代码和算法的性能,找到可能导致性能瓶颈的地方,并提出改进建议。

常用的白盒测试技术包括代码覆盖率分析、路径覆盖分析和数据流分析等。测试人员可以借助这些技术来评估测试的覆盖度和有效性。白盒测试通过深入了解软件系统的内部结构和代码实现,以及相应的测试技术和方法,能够发现和解决软件系统的潜在问题,提高系统的质量和可靠性。

    1.  测试用例及其分析

测试用例是在软件测试过程中设计和执行的一组输入、执行步骤和预期结果的集合。它们旨在验证软件系统是否按照预期的方式运行,以发现潜在的缺陷和错误。测试用例分析是指对已有的测试用例进行评估和分析,以确保测试覆盖的完整性和有效性。测试用例分析的主要目标是识别潜在的遗漏和冗余,优化测试资源的利用,并提高测试的效率和效果。

(1)登录模块测试用例表

为使登录功能能够正确地执行,对该功能进行测试。普通用户和管理员输入正确数据即可登录成功。登录测试用例表如表5-1所示。

5-1  登录测试用例表

编号

测试数据

预期效果

实际效果

测试状态

1

输入管理员账号admin、正确密码123456

能够正常登录

能够正常登录

与预期结果相同、测试通过

2

输入管理员账号admin、错误秘密2323

不能正常登录

不能正常登录

与预期结果相同、测试通过

3

输入普通用户账号user1、正确密码123456

能够正常登录

能够正常登录

与预期结果相同、测试通过

4

输入普通用户账号user1、错误密码dwdw

不能正常登录

不能正常登录

与预期结果相同、测试通过

5

输入普通用户账号user2、正确密码123456

能够正常登录

能够正常登录

与预期结果相同、测试通过

6

输入普通用户账号user2、错误密码5555

不能正常登录

不能正常登录

与预期结果相同、测试通过

(2)公告管理模块测试

后台公告管理模块,主要测试添加公告功能。公告管理模块测试用例表如表5-2所示。

5-2  公告管理模块测试用例表

编号

测试数据

预期结果

实际结果

测试结果

1

输入公告标题1停用通知公告。公告内容输入该车位已经罢工

添加成功

添加成功

与预期结果相同、测试通过

2

输入公告标题为空、公告内容输入该车位已经罢工

标题不能为空、添加失败

添加失败

与预期结果相同、测试通过

3

输入公告标题1停用通知公告公告内容输入该车位已经罢工图片不输入

图片不能为空、添加失败

添加失败

与预期结果相同、测试通过

   4

输入公告标题1停用通知公告内容不输入

内容不能为空、添加失败

添加失败

与预期结果相同、测试通过

(3)车位管理模块测试

车位管理模块,在车位管理里可以更新车位信息,也可以修改和删除车位信息。车位管理测试用例表如表5-3所示。

5-3  车位管理模块测试用例表

编号

测试数据

预期效果

实际效果

测试状态

1

输入车位名称、输入车位地址北京新玛特总部

添加成功

添加成功

与预期结果相同、测试通过

2

输入车位名称为空、输入车位地址北京新玛特总部

车位名称不能为空、添加失败

添加失败

与预期结果相同、测试通过

3

输入车位名称、输入车位地址为空

地址不能为空、添加失败

添加失败

与预期结果相同、测试通过

(4)订单管理模块测试

订单管理测试主要测试用户的提交订单以及管理员后台管理所有用户的订单。速泊停车场管理系统实现停车按小时计费,每个车位信息详细记录了每小时的费用。用户预约车位成功后在订单里可进行结算,根据时长去结算,不满一小时按一小时计算。车位管理测试用例表如表5-4所示。

5-4  订单管理模块测试用例表

编号

测试数据

预期效果

实际效果

测试状态

1

用户预约车位在个人订单中点击结算后点击取消

结算成功

结算成功

与预期结果相同、测试通过

2

用户预约车位在个人订单中点击结算后点击确认

结算成功

结算成功

与预期结果相同、测试通过

3

管理员后台查看所有订单

可以准确查看到订单列表

查看成功

与预期结果相同、测试通过

4

管理员删除用户订单

删除成功

删除成功

与预期结果相同、测试通过

    1.  本章小结

本章是系统测试,主要介绍了软件测设背景、软件测试的意义、白盒测试和测试用例及其分析。使用白盒测试进行测试,为测试提供了很多优势,使测试结果更客观、独立和有效,提高了系统的稳定性,以确保系统的正常运行。

                                                                  结    论

停车位管理系统的完成为停车管理带来了革命性的变化。首先,该系统可以有效解决停车难的问题。随着城市化进程的加速,车辆数量急剧增加,停车位却相对稀缺,停车难一直是困扰城市居民和车主的一大难题。而停车位管理系统通过实时监测停车位的使用情况,提供给用户准确的停车位信息,帮助用户快速找到可用停车位,从而大大缓解了停车难的局面。

停车位管理系统也解决了停车场资源利用率低的问题。传统的停车场管理通常依靠人工巡查或者定时检查来确定停车位的使用情况,存在信息不及时、利用率低下等问题。而停车位管理系统通过实时监测停车位的使用情况,能够及时更新停车位的状态,并通过智能算法优化停车位的分配,提高停车场的资源利用率,减少了停车位的浪费。

然而,停车位管理系统也存在一些不足之处。首先,系统的实时监测和信息更新需要依赖于传感器等硬件设备,而这些设备的成本较高,安装和维护也较为复杂,增加了系统的投入成本。其次,停车位管理系统在高峰时段可能面临系统压力过大的情况,导致信息更新不及时或者系统崩溃,影响用户体验。

未来,可以通过一些优化措施来提升停车位管理系统的性能和用户体验。首先,可以引入更先进的传感器技术,提高系统的稳定性和可靠性,减少硬件设备的故障率。其次,可以优化系统的算法,进一步提高停车位的分配效率,减少用户等待时间。此外,可以加强系统的容错机制,提高系统的抗压能力,保障系统在高负载情况下的稳定运行。通过不断地优化和改进,停车位管理系统将能够更好地满足用户的需求,为城市停车管理带来更大的便利和效益。

                                                                  致    谢

在完成本科论文之际,我想对许多人表示感谢。

首先,我要感谢我的指导教师。在整个论文的撰写期间,我的指导教师始终给予我悉心指导和帮助。在我遇到瓶颈和困难时,他随时给予我指引和建议。他详尽的指导和耐心的解答对我论文的撰写起到了重要的作用。

其次,我要感谢我的家人和朋友。感谢他们始终鼓励和支持我,为我提供了准备论文的舒适环境。特别是我父母,在我迷茫和疲惫的时刻给予了我诸多关心和鼓励,让我能够安心地完成论文工作。

最后,感谢我的校园生活和班级友谊,在不断的思辨和探索中,我获得了自己专业知识的提升和充实。与科研团队共事,我们共同努力,为以后更长远的学术研究奠定了基础。与朋友们的相互扶持、相互理解与支持,让我在学习的同时,也有了余暇替日常放松和短暂的逃离。

在这里,我再次向所有帮助过我的人致以衷心的谢意。是你们的支持与帮助才让我得以顺利完成这篇论文。

                                                                  参考文献

[1]张兰峰,于合宁,刘鑫宇.智慧园区停车场管理系统设计[J].无线互联科技,2023,20(18):16-18.

[2]王继伟.企业内部无人停车场管理系统设计与实现[J].软件,2023,44(06):178-180.

[3]何露莹.大型智能停车场管理系统的设计与实现[D].桂林电子科技大学,2023.

[4]喻彩丽,赵诣琛,李亮.基于RFID智能停车场收费管理系统设计与实现[J].信息记录材料,2022,23(05):173-176.

[5]封居强,樊丽江,韩芳.基于数据融合的智能停车场管理系统设计与实现[J].九江学院学报(自然科学版),2022,37(01):45-49.

[6]程琳,樊江涛,李龙等.智能停车场管理系统设计与实现[J].数字技术与应用,2021,39(05):169-171.

[7]丁姝萌,辜林.基于分布式设备及智慧决策的停车场管理系统[J].软件,2021,42(06):13-15.

[8]蒋国辉.智能停车管理系统建设方案研究[J].无线互联科技,2021,18(09):48-49.

[9]贾雷.计算机软件开发技术的应用实践及发展前景研究[J].黑龙江科学,2022,13(23):124-126.

[10]刘岭柯.基于WebGL的停车场三维管理系统开发框架的研究与实现[D].成都理工大学,2021.

[11]潘宇,张叶茂,莫淑贤.基于云平台的物联网停车场管理系统设计[J].软件工程,2021,24(04):51-54+46.

[12]田金博.多停车场信息协同管理系统设计与实现[D].长安大学,2021.

[13]李想.计算机软件开发中的数据库测试技术研究[J].电子技术与软件工程,2021(19):39-40.

[14]张林.计算机软件Java编程与应用分析[J].电子技术,2020,49(10):16-17.

[15] 赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.

[16] 任蕾蕾.计算机软件开发中数据库安全设计研究[J].网络安全和信息化,2023(03):55-57.

[17] 王淼.MySQL查询优化与研究[J].信息记录材料,2022,23(05):227-229.

[18] 谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.

[19]A. W J ,Yi L T ,Y. N S A .Internet of things enabled parking management system using long range wide area network for smart city[J].Internet of Things and Cyber-Physical Systems,2024,482-98.

[20]Zhijun X ,Jianjun P .Design of Intelligent Parking Management System Based on ARM and Wireless Sensor Network[J].Mobile Information Systems,2022.

[21]Campesato Oswald. Data Structures in Java[M]. Mercury Learning and Information, 2023: 10-11.

[22]Yu Yang. Design and Implementation of Student Information Management System Based on Springboot[J]. Advances in Computer, Signals and Systems, 2022, 6(6): 87-92.

[23] Wanzhen Zhang, Yufei Wang, Kun Zhang. Research on the Technology of Modern city Subway Inquiry System Based on Java Programming[P]. Proceedings of the 2016 International Conference on Education, Management and Computer Science, 2016: 433-437.

[24] Campesato Oswald. Data Structures in Java[M]. Mercury Learning and Information: 2023-05-05.

[25] Yu Yang. Design and Implementation of Student Information Management System Based on Springboot[J]. Advances in Computer, Signals and Systems, 2022, 6(6): 87-92.

   

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值