版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论当今社会信息化服务的高速发展,为汽车租赁管理提供了良好的发展环境,而汽车租赁规模的不断扩张需要设计一套实用且方便的系统来对租赁的汽车进行管理。特别是在互联网高度发展和应用的今天,人们对汽车租赁的需求越来越多,也正因此,汽车租赁系统应运而生,进而为人们外出的汽车租赁解决很多实际问题。1.1研究背景汽车租赁业务已经成为现代出行方式的重要组成部分,随着互联网技术的不断发展和应用,汽车租赁服务也不断向着线上化、便捷化、个性化和智能化方向发展。在这一趋势下,设计和实现一个基于SpringBoot的汽车租赁系统有着重要的实际应用价值。首先,当今时代的出行需求不断增加,合适的出行方式成为了人们首先考虑的问题,汽车租赁便成为了满足这一需求的重要解决方式之一。设计和实现一个高效、可靠、安全、智能的汽车租赁系统,将能够为人们的出行提供更加便捷、快速、舒适的选择。其次,随着互联网技术的不断发展和应用,基于互联网的汽车租赁服务成为了主流趋势。通过设计和实现基于SpringBoot的汽车租赁系统,能够使汽车租赁业务迈向线上化、智能化和个性化。最后,随着技术的不断进步和更新换代,设计和实现一个基于SpringBoot的汽车租赁系统也将对技术人员的技能水平和综合素质提出更高的要求。因此,开发和应用该系统也将有助于推动互联网技术和软件开发技术的发展和进步。1.2研究的目的与意义本项目的目的和意义在于加强员工等管理人员对车辆信息的及时处理,进而提高平台内汽车使用效率,降低运营成本。并且汽车租赁属于一种非常细致的管理模式,普遍数据量较大,使用计算机系统管理可以提高精确性。1.2.1研究的目的本项目研究的目的是设计和实现一个基于SpringBoot的汽车租赁系统,该系统能够满足用户的租车需求,实现线上预定、续租、支付、退租等功能。具体而言,本研究的目的包括以下几个方面:1.探究如何使用SpringBoot框架进行快速开发,开发出高效、可靠、安全、智能的汽车租赁系统。2.探究如何进行数据库设计,将汽车、订单、用户等相关信息存储在数据库中,并实现对数据库的访问和操作。3.探究如何实现服务层、数据访问层和控制器层,实现系统的业务逻辑和功能。4.探究如何使用前端技术构建用户界面,使用户能够方便地使用系统。5.探究如何进行用户身份认证和授权,保证系统的安全性。6.探究如何记录系统的日志,方便后期的系统维护和问题排查。7.探究如何将系统部署到服务器上,并实现高可用性、可伸缩性和安全性。1.2.2研究的意义本项目研究的意义主要体现在以下几个方面:1.实现一个高效、可靠、安全、智能的汽车租赁系统,为用户提供方便快捷的租车服务。2.探究使用SpringBoot框架进行快速开发的技术实现,为后续的系统开发提供借鉴和参考。3.探究数据库设计和数据访问的实现方式,为后续的系统设计和开发提供参考和借鉴。4.探究如何实现服务层、数据访问层和控制器层,为后续的系统设计和开发提供参考和借鉴。5.探究前端技术的应用和实现方式,为后续的系统开发提供参考和借鉴。6.探究用户身份认证和授权的实现方式,为后续的系统设计和开发提供参考和借鉴。1.3相关技术本项目采用Java语言,SpringBoot框架,MySQL数据库等技术使用B/S模式进行设计,前端界面采用vue.js等技术进行实现。1.3.1Java语言介绍Java是一种面向对象的高级编程语言,被广泛应用于企业级应用开发、移动应用开发和Web应用开发等领域。它具有跨平台、简洁易学、安全可靠和高性能等特点,使得开发者能够构建复杂、可靠且高效的应用程序。Java的跨平台性是其最重要的特性之一。通过Java虚拟机(JVM),Java程序可以在不同的操作系统上运行,而无需修改源代码。这种跨平台的能力使得Java成为一种流行的选择,能够在多种设备和系统上实现一次开发、到处运行。Java语言采用面向对象的编程范式,具有封装、继承和多态等特性,使得代码更具可维护性和扩展性。它提供了丰富的类库和API,支持开发者快速构建应用程序。Java语言注重安全性,提供了许多安全机制,如类加载机制、访问控制和异常处理。这些机制帮助开发者编写更加安全可靠的代码,并减少潜在的安全漏洞。Java的语法相对简洁,易于学习和理解。它采用自动内存管理机制(垃圾回收),减轻了开发者对内存管理的负担,并避免了常见的内存错误,如内存泄漏和空指针异常。Java拥有强大的社区支持和活跃的开发生态系统。开发者可以轻松地获得各种开源库、框架和工具,加快开发速度并提高代码质量。1.3.2B/S架构介绍B/S架构(Browser/ServerArchitecture)作为一种典型的客户/服务器系统架构,在当今网络系统中得到了大量的使用。在B/S体系结构中,客户机为网络浏览器,而服务器为网络服务器。B/S体系结构的基本原理就是把核心的商业逻辑放在服务器上,由客户机来显示和接受用户的信息。用户端和服务器端之间的通讯是基于HTTP的。在用户发出一个要求后,网络服务端接受要求,然后把要求传递到服务端进行处理。在此基础上,提出了一种基于数据流的数据处理方法,并利用该方法对数据进行处理。B/S体系结构比C/S体系结构有很多优势。首先,用户不需要再加载其他的软体,只要在一个普通的网页上就可以直接存取这些程式,十分方便。其次,该系统采用了在服务端的方式来实现,从而减少了用户对系统的设置与维护,同时也增强了系统的安全性。同时,B/S结构将其核心的商业逻辑放在了服务端,简化了客户机的使用,减少了系统的开发成本。此外,B/S体系结构采用HTTP通信方式实现信息的传递,因此其特点是效率高、跨平台。1.3.3MySQL数据库介绍MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序开发和企业应用程序开发等领域。MySQL具有开源、跨平台、高性能、可扩展性和安全性等特点。MySQL是一个开放源代码的程序,它的下载,使用,修改都是免费的,并且可以让用户按照自己的需要对其进行修改和修改。MySQL对Windows,Linux,UNIX等多个操作系统的支援,使得它可以跨各种平台工作。MySQL通过采用索引、缓存等优化技术实现高性能的数据访问和处理。它还提供了多种扩展机制,包括集群和分布式架构,使用户能够方便地扩展系统的容量和性能。为了确保数据的安全性,MySQL提供了多种安全措施,如用户权限控制和加密存储。用户可以根据需要进行权限管理,保护数据的安全和完整性。MySQL支持多种开发语言,如Java、PHP和Python,使开发人员能够方便地与数据库进行交互和集成。此外,MySQL提供了多种管理工具,包括命令行工具和图形用户界面工具,简化了数据库的管理和维护。1.3.4SpringBoot介绍SpringBoot是一种由Pivotal团队提供的框架,设计目的是为了使新的Spring软件更容易建立和发展。该软件通过一种特殊的组态方法来实现,避免了组态的模块化,使得软件开发者能够更快的完成软件的设计。SpringBoot基于Spring框架,它既保留了Spring框架的优良功能,又使它的整体设计变得更加简单。该软件整合了多种架构,可以克服诸如软件包的版本冲突以及参考不稳定等问题。SpringBoot具有以下特点:1.创建独立的Spring应用程序,可以生成可执行的JAR或WAR文件。2.内置了Tomcat或Jetty等Servlet容器,无需额外配置。3.提供了自动配置的starterPOM(项目对象模型),简化了Maven配置。4.对Spring容器进行自动化的设置,从而降低了人工设置的难度。5.提供很多现成的特性,比如指示器,健康状况检查,以及外部性的配置。6.不需要进行编码,也没有必要进行冗长的XML设置。1.4论文结构本论文共分为六个章节,下面是对各章节内容的描述:第1章为绪论,主要剖析项目的背景和目的与意义等内容。首先介绍了汽车租赁系统的背景,指出了该系统能够解决的问题,提供完善的服务。然后明确了论文的研究目的和意义,包括汽车租赁系统的设计与开发,用户管理和权限设置,以及车辆信息发布和租赁功能的实现。其次是相关技术和开发工具的介绍。详细介绍了系统采用的主要技术,并对其进行了简要说明。接着介绍了开发工具的选择和使用,包括开发环境、集成开发工具和数据库管理工具的选择和配置。第2章为需求分析,对系统总体结构和性能进行了的分析,并对功能和流程图等进行了详细的设计描述。对系统的性能要求进行了要求,如响应时间、并发访问量等。对系统的功能进行了需求分析,明确了用户管理、权限设置、商品发布和交易等主要功能。通过流程图的绘制,展示了用户注册登录、发布商品、浏览商品和购买商品等流程。第3章是系统设计,包括该系统的主要功能模块和对数据库结构的详细设计。对主要功能模块进行了描述,包括最高级管理员、用户和员工的主要功能。对数据库进行了设计,定义了各个数据表的结构和关系,并说明了数据的存储和操作方式。第4章为系统实现,展示了软件功能模块的样式及情况。通过流程图描述和界面截图,展示了用户注册登录、汽车租赁、车辆归还和续租等功能的实现。第5章是系统测试,对系统进行了全面的测试,并给出了测试用例图。通过功能测试、性能测试和安全测试等方面的测试,验证了系统的稳定性和可靠性。第6章是结论部分,对开发系统和撰写论文的经验和感想进行总结,并致谢给予帮助和支持的人员和单位。
需求分析与传统租赁体系相比,汽车租赁系统提供的业务需要具有更高的稳定性和可移植性,在开发系统之前应当对系统进行需求分析,选择更为适合的技术和方法可以帮助开发人员节省更多时间,付出较少的时间来获得更高的效益。2.1可行性研究可行性分析能够帮助汽车租赁系统在执行正式开发之前,有效的规避研发失败的风险,并能够确定其所具备的开发价值与市场前景。针对汽车租赁系统的可行性,分别按顺序从技术、经济和操作三个角度进行分析,具体内容如下。2.1.1技术可行性分析在技术方面,该系统使用SpringBoot框架进行开发,结合MySQL数据库进行数据存储和管理。这两个技术都是成熟、稳定、高效的,并且都有大量的开发者和用户社区支持。同时,该系统还使用了一些现代的前端技术,如React和Bootstrap等,这些技术可以提高用户界面的交互性和响应速度。因此,从技术上讲,该系统是可行的。2.1.2经济可行性分析在经济方面,该系统需要进行一定的开发和维护成本。但是,由于使用了成熟的开源技术和工具,因此这些成本可以得到控制。另外,该系统可以为汽车租赁公司带来更多的客户和收入,因此可以通过提高公司的盈利能力来回收开发和维护成本。因此,从经济上讲,该系统是可行的。2.1.3操作可行性分析操作可行性研究是指在技术和经济可行性基础上,对实现系统所需的人员、设备、环境等方面的可行性进行研究和评估。本汽车租赁系统需要开发人员、服务器、数据库、网络环境等资源支持。下面对这些方面进行分析和评估。首先是开发人员。根据系统需求,需要招聘具有Java编程和SpringBoot框架开发经验的程序员。根据市场调研和人力资源评估,合理的团队规模为3-5人。这些人员需要具备相关技术知识和工作经验,能够熟练使用相关开发工具和技术,完成系统开发、测试、维护等工作。其次是服务器和数据库。系统需要一个稳定可靠的服务器环境,用于部署系统,并确保其高可用性和可伸缩性。根据用户量和数据存储需求,建议使用云服务器或者自建服务器。此外,为了支持系统正常运行,需要配置MySQL数据库,存储汽车信息、订单信息、用户信息等数据。根据需求和性能要求,可以采用集群部署和备份机制,确保数据安全和稳定性。最后是网络环境。为了保证用户能够顺畅访问系统和进行租车操作,需要有高速可靠的网络环境支持。对于系统部署在云服务器上的情况,需要保证云服务器和用户之间的网络延迟和带宽满足系统性能要求。如果是自建服务器,则需要考虑网络带宽、路由器、交换机等硬件设备的配置和性能。综上所述,本系统操作可行性较高。在拥有稳定可靠的服务器和数据库支持、高速可靠的网络环境支持的前提下,拥有一定开发经验的Java开发人员能够完成系统的开发和运维工作。2.2系统功能需求本系统由用户、员工和管理三大模块组成。用户模块主要包括首页、个人中心、汽车租赁,汽车归还,车辆续租,车辆信息管理,以及我的收藏。在员工模块主要包括首页、个人中心、汽车租赁管理、汽车归还管理、订单管理、检查信息管理、汽车续租管理、用户信息管理以及汽车定损评级等。管理员模块包括了首页、个人中心、用户管理、员工管理、车辆管理、汽车类型管理、汽车租赁管理、汽车归还管理、租赁订单管理、检查信息管理、汽车续租管理和车辆定损评级管理。具体功能包括:用户可以登录并在前台首页浏览汽车信息,进入个人中心和修改个人信息,对选中的汽车进行租赁和归还以及续租操作,管理自己的订单和收藏。员工可以进入个人中心查看和修改自己的账号密码等信息,管理租赁和归还的汽车,处理检查信息和汽车续租等业务,管理客户信息和车辆定损评级等。管理员可以进行用户管理和员工管理,管理车辆和汽车类型信息,管理租赁和归还的汽车,管理租赁价格和订单,管理检查信息和汽车续租,管理车辆定损评级等。系统需要支持用户登录、权限管理、信息查询、信息修改、数据统计和报表导出等功能。以上功能模块和操作涵盖了整个系统的主要功能,使用户、员工和管理员能够方便地进行相关操作和管理。2.2.1用例建模用户权限用例图是用于描述患者角色在系统中可以执行的功能和与其他角色的交互。用户权限用例图如图3-1所示。图3-1用户权限用例图员工用例包含对汽车租赁、汽车归还、订单信息、检查信息、用户信息定损评级这些功能的管理。员工权限用例图设计如图3-2所示。图3-2员工权限用例图管理员用例包含对汽车租赁、汽车续租、汽车归还、订单信息、检查信息、员工信息、用户信息定损评级这些功能的管理。管理员权限用例设计如图3-3所示。图3-3管理员权限用例图2.2.2用例描述根据需求分析和用例设计,可以进一步划分用例功能点,确定用例描述。租车信息功能用例描述如表3-1所示。表3-1租车信息功能用例描述用例条目用例描述用例名称租车功能用例主要业务参与者租车客户、租车公司工作人员其他参与者无描述租车客户选择汽车,提交租车申请,租车公司工作人员确认订单并出租车辆前置条件租车客户登录系统,浏览可租赁汽车列表后置条件租车订单信息存储到后台数据库中,汽车出租状态更新为“已出租”基本流程1.租车客户登录系统,浏览可租赁汽车列表。2.租车客户选择汽车,提交租车申请。3.租车公司工作人员确认订单,检查租车客户资格、预授权付款等。4.租车公司工作人员出租汽车给租车客户。5.租车客户确认并接收租车,开始使用汽车。6.租车公司工作人员收回租车,检查汽车状况、计算租金。7.租车客户支付租金并还车,完成租车订单。表3-1(续)用例条目用例描述替代流程1.租车客户提出更改租车订单,租车公司工作人员确认并修改订单信息。2.租车客户取消租车订单,租车公司工作人员收回已出租车辆,更新汽车出租状态。3.租车公司工作人员检查租车客户不符合资格,拒绝租车申请。4.租车公司工作人员检查汽车不可出租,拒绝租车申请。结束租车订单信息存储到后台数据库中,汽车出租状态更新为“已出租”,租车客户成功租车,租车公司工作人员完成汽车出租业务。实现约束和说明1.租车客户必须提供有效证件、驾照等资格证明。2.租车客户需要进行预授权付款,确保租车订单支付安全。3.租车公司需要对租出汽车进行检查和保养,确保车辆安全和良好状况。4.租车客户需要按时归还租车,并支付租金等相关费用。待解决的问题无汽车续租功能用例描述如表3-2所示。表3-2汽车续租功能用例描述用例条目用例描述用例名称汽车续租功能用例主要业务参与者租车客户、其他参与者无描述租车用户在线进行汽车续租,管理员管理并更新租车信息前置条件租车用户已经成功租借汽车,且该汽车可进行续租后置条件汽车续租信息存储到后台数据库当中,实时更新租车信息基本流程租车客户登录系统,查询已租用汽车信息2.租车客户选择需要续租的汽车并填写续租申请信息3.汽车出租公司确认续租请求并审核4.续租信息更新到后台数据库当中替代流程1.若续租申请信息不完整,系统提示客户重新填写信息2.若汽车已被其他客户预定,系统提示客户选择其他汽车或等待结束汽车出租公司完成续租流程,续租信息更新到后台数据库当中实现约束和说明1.续租信息需关联租车客户账号和汽车信息2.续租时间不能超过汽车出租公司的规定时间待解决的问题无用户信息管理用例描述如表3-3所示。表3-3用户信息管理用例描述用例条目用例描述用例名称用户信息管理功能用例主要业务参与者管理员、用户其他参与者无描述管理员可以对用户信息进行管理,包括添加、删除、修改用户信息,用户可以查看和修改自己的信息前置条件管理员或用户已登录系统表3-3(续)用例条目用例描述后置条件用户信息存储到后台数据库当中,实时更新基本流程1.管理员登录系统,进入用户管理页面2.管理员可以添加、删除、修改用户信息3.用户登录系统,进入个人信息页面,查看自己的信息4.用户可以修改自己的信息替代流程无结束管理员可以实时更新用户信息,用户可以查看和修改自己的信息实现约束和说明1.用户信息必须包括姓名、电话、邮箱等基本信息2.用户信息修改需要验证身份,保证信息安全待解决的问题无汽车归还管理用例描述如表3-4所示。表3-4汽车归还管理用例描述用例条目用例描述用例名称汽车归还管理的功能用例主要业务参与者租车用户、员工其他参与者无描述租车用户归还汽车,租车公司检查汽车,完成归还前置条件租车用户完成租车流程,准备归还汽车后置条件租车公司确认汽车归还,将汽车状态更新为可租借状态基本流程1.租车用户前往租车公司门店2.租车公司检查汽车是否有损坏,记录车辆状态3.租车用户支付费用4.租车公司确认汽车归还,将汽车状态更新为可租借状态替代流程1.租车用户通过租车公司指定的归还地点完成归还2.租车公司派遣工作人员前往指定地点检查汽车结束租车公司确认汽车归还,将汽车状态更新为可租借状态,用户完成租车流程实现约束和说明1.租车用户需要归还汽车时,需携带汽车租借协议及相关证件2.租车公司需对归还的汽车进行检查,记录车辆状态待解决的问题无订单和租赁价格管理用例描述如表3-5所示。表3-5订单和租赁价格管理用例描述用例条目用例描述用例名称订单和租赁价格管理的功能用例主要业务参与者客户、管理员其他参与者无描述客户可以根据需求下单租车,管理员可以管理订单和租赁价格前置条件客户需要登录系统后置条件订单信息和租赁价格信息存储到后台数据库中表3-5(续)用例条目用例描述基本流程1.客户登录系统,选择车型和租期系统根据客户选择的车型和租期计算租金客户确认订单信息并提交订单管理员审核订单信息并确认客户完成支付,管理员确认支付信息并将订单状态改为已完成。替代流程1.客户可以取消订单,管理员审核后将订单状态改为已取消管理员可以调整租赁价格结束客户可以根据需求下单租车,管理员可以管理订单和租赁价格实现约束和说明1.订单信息包含客户账号信息和车辆信息2.租赁价格根据车型和租期计算2.3系统非功能需求系统的非功能需求分为系统性能需求,系统开发环境需求两部分进行表述。系统性能需求是指在设计和实现过程中需要满足的性能方面的要求。这些要求涵盖了响应时间、吞吐量、并发量、稳定性、可靠性等方面。开发环境是对项目设计的环境的一些要求。2.3.1系统性能需求在性能需求中,响应时间是系统对用户请求的响应时间的要求,通常需要在一定范围内控制,特别是在实时性要求较高的场景中,响应时间需要控制在毫秒级别。吞吐量是系统处理并发请求的能力,涉及到同时处理的请求数量以及单次请求需要处理的数据量。系统需要根据业务需求和用户规模来确定合适的吞吐量。并发量是系统需要支持的同时在线用户数量以及同时进行的任务数量。系统应该具备一定的并发处理能力,确保能够稳定处理并发请求。稳定性是指系统在运行过程中保持稳定,不会因为内存泄漏、线程阻塞等问题导致系统崩溃或性能下降。系统应该具备良好的稳定性,保证长时间运行的可靠性。可靠性是系统保证数据的完整性和准确性,防止数据丢失或损坏。系统应该采取相应的措施,例如定时备份、数据校验等,确保数据的可靠性。可扩展性是系统能够适应不同规模的用户和数据量的能力。随着用户量和数据量的增长,系统应该具备相应的扩展方案,以保证系统的性能和功能的可扩展性。安全性是系统需要具备的安全保障措施,防止潜在的安全威胁和攻击。系统应该采取合适的安全防护,避免SQL注入、XSS攻击、CSRF攻击等安全问题,确保自身系统的安全。易用性是系统提供友好的用户界面和易用的功能,以方便用户使用系统。系统应该考虑用户体验,提供简洁明了的操作界面和直观的功能设计。2.3.2系统开发环境需求系统开发环境需求是指开发人员在进行系统开发过程中所需的硬件和软件环境。以下是一般的开发环境需求:1.硬件环境:高性能计算机:具备多核心CPU、大容量内存和高速硬盘,以支持系统开发和测试的高效运行。多个显示器:方便开发人员同时查看多个窗口和应用程序,提高工作效率。外部设备:例如鼠标、键盘、摄像头、音频输入和输出设备等,以满足开发人员的操作需求。2.软件环境:操作系统:稳定、安全且常用的操作系统,如Windows、macOS或Linux,以支持开发工具和应用程序的运行。集成开发环境(IDE):功能强大的IDE用于编写、测试和调试系统代码,如Eclipse、VisualStudio、IntelliJIDEA等。版本控制软件:用于源代码管理的版本控制软件,如Git、SVN等。数据库管理系统:用于管理和维护数据库的数据库管理软件,如MySQL、PostgreSQL等。系统测试工具:用于测试系统功能是否正确和性能状况的各种测试工具,如JUnit、Selenium等。除了硬件和软件环境,开发者还需要具备丰富的知识储备和操作技能,如算法和数据结构、数据库管理、网络通信、操作系统等,确保能够高效地完成系统的开发工作。2.4本章小结本章介绍了不同类型的需求,包括功能需求、性能需求、可靠性需求、安全需求和可维护性需求。功能需求定义了系统需要实现的具体功能和行为。性能需求关注系统的响应时间、吞吐量和并发量等方面,以确保系统能够满足用户的需求。可靠性需求关注系统的稳定性和可靠性。安全需求关注系统的安全性,包括数据的保护和用户身份的验证等方面。可维护性需求关注系统的可维护性和扩展性,以便未来的修改和更新。第3章系统设计本系统采用前后端分离的架构设计,使用SpringBoot框架作为后端技术栈,Vue.js作为前端技术栈。系统的技术架构基于HTTP协议进行通信,并采用JWT实现用户身份认证和授权。数据库设计方面,使用了MySQL数据库,并设计了多个表来存储用户信息、汽车信息和订单信息等数据。通过使用MyBatis框架实现与数据库的交互,来实现数据的读取、写入和更新等操作。系统的服务层负责实现业务逻辑和功能,包括用户的注册、登录、查看汽车列表、汽车租赁、车辆归还和续租等操作。服务层采用面向对象的设计思想,通过依赖注入实现与数据访问层和控制器层的交互,提供统一的接口和方法供控制器层调用。通过使用MyBatis框架,实现数据访问层与数据库的交互,该方法能够有效地解决数据持久存储问题,从而有效地增强了系统的可扩展性。控制器层负责接收和处理用户的请求,实现前后端的交互。采用RESTfulAPI设计风格,通过URL路径和HTTP请求方法定义接口和操作,并将请求参数和返回结果进行封装,实现前后端分离的架构设计。用户身份认证和授权基于JWT实现。用户登录成功后,服务器发送一个JSONWebToken到客户端,客户端将该Token保存在本地,每次请求访问时在HTTP请求头中携带Token进行身份验证。服务端通过验证Token的有效性来进行用户的身份认证和授权操作。3.1系统功能设计该系统分为三个部分:用户部分,员工部分,管理员部分。用户模块功能有:首页、个人中心、订单管理、汽车返还、汽车续租、汽车订购和我的收藏等。在员工模块,包括首页,个人中心,汽车租赁管理,汽车归还管理,订单管理,检查信息管理,汽车续租管理,客户信息管理,汽车定损评级等。管理员模块包括首页,个人中心,用户管理,员工管理,车辆管理,汽车类型管理,汽车租赁管理,汽车归还管理,租赁价格管理,租赁订单管理,检查信息管理,汽车续租管理和车辆定损评级等功能。具体来说,用户可以在首页浏览汽车信息,进入个人中心查看和修改个人信息,租赁和归还汽车,进行汽车续租,管理自己的订单和收藏。员工可以在首页查看系统信息,进入个人中心查看和修改个人信息,管理租赁和归还的汽车,处理检查信息和汽车续租等业务,管理客户信息和车辆定损评级。管理员可以进行用户管理和员工管理,管理车辆和汽车类型信息,管理租赁和归还的汽车,管理租赁价格和订单,管理检查信息和汽车续租,管理车辆定损评级等。系统总体功能模块图如图3-1所示。图3-1系统总体功能模块图3.2系统类图设计该系统的这些模块提供了丰富的功能,使得用户能够方便地浏览汽车信息、管理个人信息、租赁和归还汽车、续租汽车、管理订单和收藏。员工可以轻松地处理租赁和归还业务、管理检查信息和续租操作,同时管理客户信息和车辆定损评级。管理员则负责用户和员工的管理,车辆和汽车类型信息的维护,租赁和归还业务的管理,租赁价格和订单的管理,检查信息和汽车续租的管理,以及车辆定损评级的管理。3.3系统过程设计系统过程设计是将系统的功能需求转化为具体的流程、模块和数据结构等设计元素的过程。它主要涉及到系统的流程设计、数据设计和模块设计等方面,旨在确保系统能够按照预期的方式进行运作,并且能够满足用户的需求。3.3.1账号注册功能基于SpringBoot的汽车租赁系统中用户在前台登陆界面选择注册用户跳转至注册界面并填写相应信息进行验证。账号注册功能时序图如图3-2所示。图3-2账号注册功能时序图3.3.2车辆租赁功能用户在前台查看汽车基础信息,选择想要租赁的车辆并提交,汽车信息实时与数据库表交互,最新数据显示到前台界面。车辆租赁功能时序图如图3-3所示。图3-3汽车租赁功能时序图3.3.3汽车续租功能用户在打开租车续租页面后,选择租期并确认续租,系统通过查询租车信息及价格信息计算续租费用,并更新租车信息,最后向用户展示续租结果的整个过程。汽车续租功能时序图如图3-4所示。图3-4汽车续租功能时序图3.3.4车辆归还功能用户通过前台服务员将车辆归还。前台服务员查询订单信息,并从订单信息中获取车辆信息。查询车辆状态后,如果车辆已损坏,则前台服务员向后台管理员发送报损请求。管理员更改车辆状态并将更改结果存入数据库。如果车辆未损坏,则前台服务员直接将更改结果存入数据库。车辆归还功能时序图如图3-5所示。图3-5车辆归还功能时序图3.3.5定损评级功能员工或管理员在打开定损评级页面后,根据实际情况选择评级并确认,系统显示最新的状态并更新信息,最后向用户展示结果的整个过程。定损评级功能时序图如图3-6所示。图3-6定损评级功能时序图3.4数据库设计数据库是根据一定的规律对数据进行储存的媒体,它可以被视为一个数据仓库,同时也是现代信息系统开发中必不可少的一部分。汽车租赁平台将MySQL数据库中的用户信息流转,在网站中构建了19个数据库中对应的表单,通过主、外键完成了连接,完备的底层数据设计可以为项目的运营提供支持。3.4.1数据库概念设计在进行数据库开发的早期阶段,需要构建一个概念设计模型,通常使用的概念模型为实体图,将概念模型转换为物理模型的过程也就是一个创建表格的过程。在此基础上,我们可以通过绘制实体E-R图来完成对系统实体的描述。通过对数据库进行分析,需要设计用户实体、员工实体、管理员实体、租赁信息实体、汽车归还实体、关于我们实体、汽车信息实体等,具体的实体图和ER图设计如下。因本系统属性较多,故取主要部分进行作图。对照实体属性,绘制出完整的数据库实体E-R图,本项目的实体E-R图如图3-7所示。图3-7数据库实体E-R图管理员实体包含账号,密码,角色,添加时间这些属性。管理员实体属性图如图3-8所示。图3-8管理员实体属性图用户实体包含账号、密码、姓名、性别、电话、邮箱这些属性。用户实体属性图设计如图3-9所示。图3-9用户实体属性图员工实体包含工号、密码、姓名、性别、电话、邮箱这些属性。员工实体属性图设计如图3-10所示。图3-10员工实体属性图租赁信息实体包含订单编号、ID、品牌、租赁金额、租赁时间、车辆编号、租赁天数、车牌号、汽车类型属性。租赁信息实体属性图设计如图3-11所示。图3-11租赁信息实体属性图汽车类型实体包含ID、添加时间、汽车类型、编号属性。汽车类型实体属性图如图3-12所示。图3-12汽车类型实体属性图关于我们实体包含ID、标题、内容属性。关于我们实体属性图设计如图3-13所示。图3-13关于我们实体属性图汽车续租实体包含ID、姓名、订单编号、租赁金额、车辆编号、租赁天数、车牌号、汽车类型属性。汽车续租实体属性图设计如图3-14所示。图3-14汽车续租实体属性图汽车信息实体包含添加时间、ID、姓名、订单编号、租赁金额、车辆编号、租赁天数、车牌号、汽车类型、汽车状态属性。汽车信息实体属性图设计如图3-15所示。图3-15汽车信息实体实体属性图3.4.2数据库逻辑设计根据以上内容,可以进行如下数据库逻辑设计:用户账号表账号(zhanghao),密码(mima),性别(xingbie),姓名(xingming),用户电话(tel),邮箱(email)管理员信息表账号(user),密码(password),角色(role),添加时间(addtime)员工信息表工号(gonghao),密码(mima),性别(xingbie),姓名(xingming),用户电话(tel),邮箱(email)租赁信息表收费账单ID(id),订单编号(dingdanbianhao),车牌号(chepaihao),车辆编号(cheliangbianhao),品牌(pinpai),应付金额(yingfujine),汽车类型(qicheleixing),租赁金额(zulinjine),租赁天数(zulintianshu)关于我们表ID(id),添加时间(addtime),标题(title),内容(content)汽车续租信息表续租ID(id),订单编号(dingdanbianhao),车牌号(chepaihao),车辆编号(cheliangbianhao),品牌(pinpai),汽车类型(qicheleixing),租赁金额(zulinjine),租赁天数(zulintianshu),姓名(xingming)汽车类型表ID(id),添加时间(addtime),汽车类型(qicheleixing),编号(bianhao)汽车信息表汽车信息ID(id),车辆编号(cheliangbianhao),车牌号(chepaihao),汽车类型(qicheleixing),品牌(pinpai),汽车图片(qichetupian),添加时间(addtime),保修期限(baoxiuqixian),租赁金额(zulinjine),汽车状态(qichezhuangtai)3.4.3数据库物理设计管理员信息表包含账号、密码、角色、添加时间字段,其中主键为账号(username)。系统的管理员信息表设计如表3-1所示。表3-1管理员信息表序号字段名称数据类型长度主键是否为空说明1usernamevarchar50是否账号2passwordvarchar50否否密码3rolevarchar50否否角色4addtimevarchar50否否添加时间用户账号表包含用户账号用户密码、真实姓名、性别、用户电话、邮箱字段。其中主键为用户账号(zhanghao)。系统的用户账号表设计如表3-2所示。表3-2用户账号表序号字段名称数据类型长度主键是否为空说明1zhanghaovarchar50是否用户账号2mimavarchar50否否用户密码3xingmingvarchar50否否真实姓名4xingbievarchar2否否性别5telvarchar11否否用户电话6emailvarchar20否否邮箱管理员信息表包含账号、密码、角色、添加时间字段。其中主键为账号(username)。系统的管理员信息表设计如表3-3所示。表3-3管理员信息表序号字段名称数据类型长度主键是否为空说明1usernamevarchar50是否账号2passwordvarchar50否否密码3rolevarchar50否否角色4addtimevarchar50否否添加时间汽车续租信息表包含ID、订单编号、车辆编号、车牌号、汽车类型、租赁金额、租赁天数、姓名字段。其中主键为ID(id)。汽车续租信息表设计如表3-4所示。表3-4汽车续租信息表序号字段名称数据类型长度主键是否为空说明1idint11是否ID2dingdanbianhaovarchar50否否订单编号3cheliangbianhaovarchar500否否车辆编号4chepaihaovarchar500否否车牌号5qicheleixingvarchar500否否汽车类型6zulinjinevarchar500否否租赁金额7zulintianshuvarchar500否否租赁天数8xingmingvarchar500否否姓名汽车类型表包含ID、添加时间、汽车类型、编号字段,其中主键为ID(id)。汽车类型表设计如表3-5所示。表3-5汽车类型表序号字段名称数据类型长度主键是否为空说明1idint11是否ID2addtimevarchar50否否添加时间3qicheleixingvarchar50否否汽车类型4bianhaovarchar50否否编号汽车信息表包含ID、添加时间、车辆编号、车牌号、品牌、汽车类型、保修期限、汽车图片、租赁金额、汽车状态字段,其中主键为ID(id)。汽车信息表设计如表3-6所示。表3-6汽车信息表序号字段名称数据类型长度主键是否为空说明1idint11是否ID2addtimevarchar50否否添加时间3cheliangbianhaoDatetime50否否车辆编号4chepaihaovarchar50否否车牌号5pinpaivarchar50否否品牌6qicheleixingvarchar50否否汽车类型表3-6(续)序号字段名称数据类型长度主键是否为空说明7baoxiuqixianvarchar500否否保修期限8qichetupianvarchar50否否汽车图片9zulinjineint11否否租赁金额10qichezhuangtaidouble否否汽车状态关于我们表包含ID、标题、内容字段,其中主键为ID(id)。关于我们表设计如表3-7所示。表3-7关于我们表序号字段名称数据类型长度主键是否为空说明1idint11是否ID2titlevarchar20否否标题3contentvarchar500否否内容租赁信息表包含收费账单ID、订单编号、车辆编号、车牌号、汽车类型、品牌、租赁金额、租赁天数、应付金额字段,其中主键为收费账单ID(id)。租赁信息表设计如表3-8所示。表3-8租赁信息表序号字段名称数据类型长度主键是否为空说明1idint11是否收费账单ID2dingdanbianhaovarchar20否否订单编号3cheliangbianhaovarchar500否否车辆编号4chepaihaovarchar20否否车牌号5qicheleixingvarchar20否否汽车类型6pinpaivarchar20否否品牌7zulinjinevarchar20否否租赁金额8zulintianshuvarchar20否否租赁天数9yingfujinevarchar20否否应付金额员工信息表包含工号、密码、姓名、性别、电话、邮箱字段,其中主键为工号(gonghao)。系统的员工信息表设计如表3-8所示。表3-8员工信息表序号字段名称数据类型长度主键是否为空说明1gonghaovarchar50是否工号2mimavarchar50否否密码3xingmingvarchar50否否姓名4xingbievarchar2否否性别5telvarchar11否否电话6emailvarchar20否否邮箱3.5本章小结在这一章中,重点阐述了该软件的功能模块的设计,数据库的建立,实现了该软件的实现,保证了该软件的层次结构清楚,内容完整,数据完整。在模块设计的过程中,遵循了“高内聚、低耦合”的设计原理,对产业的发展状况进行了全面的分析,对项目所需要的模块和功能点的布局进行了详细的分析,并对其进行了总结,为后续的代码编写奠定了坚实的理论依据。
第4章系统实现该系统是一个汽车租赁管理系统,包括三个模块:用户模块、员工模块和管理员模块。用户模块提供租赁、归还、续租、订单管理和个人中心等功能;员工模块提供租赁和归还汽车、处理检查信息和汽车续租、客户信息管理和车辆定损评级等功能;管理员模块提供用户、员工、车辆、汽车类型、租赁、归还、租赁价格、订单、检查信息、汽车续租和车辆定损评级等功能。4.1账号注册功能的实现账号注册功能首先会对接收到的数据信息进行判断,非空部分是否填写了数据,填写数据是否符合格式要求,不符合则提示,全部通过则进行下一步判断,两次输入密码是否一致,若不一致则提示,一致则进行邮箱验证,在数据库中查找是否存在该邮箱,若存在则提示已存在,不存在则注册成功。4.1.1账号注册功能界面注册部分对注册信息进行三次验证,确保数据符合规范,不为空,且账号为唯一账号。账号注册功能流程图如图4-1所示。图4-1账号注册功能流程图账号注册功能界面如图4-2所示。图4-2账号注册功能界面4.1.2算法描述用户在登录网站后可以通过账号注册个人账号。在ZhuCe.jsp的页面上,用户可以输入帐号,密码,性别,手机号码,然后按下“提交”键。相关数据信息通过表单传递到后台的UserController。在UserController中,系统将对用户表进行检查,以确定同一帐号是否已经出现在数据库中。假如同一个帐号已经有了,那就说明这个帐号已经被人登记了,不能再进行一次登记,并且在前面的网页上会有相关的提示。当数据库中没有同一个帐号时,系统将把账号信息插入到数据库表中,并将前台界面跳转至UserLogin.jsp页面,供用户进行登录操作。这一流程完成了对用户的注册,在前台界面上可以将帐号信息录入进去,并利用后台的UserController对帐号进行认证和数据库操作,保证了用户所登记的帐号信息的独一性和有效性。4.2汽车租赁功能的实现汽车租赁功能首先由用户登入前台界面,系统自动查询数据库并显示所有车辆信息供用户查看,若无数据则显示没有数据,用户可以在此界面对想要租赁的进行预定租赁操作,确认订单后由员工和管理员进行审核是否通过,若不通过,则需要重新执行预定租赁,若通过,则可在后台信息管理中查看订单。4.2.1汽车租赁功能界面汽车租赁功能会进行两次验证,第一次验证数据库中是否有车辆信息,如果没有会给予用户提示,如果有才会进行分页展示,在用户挑选完车辆后将会进行第二次验证,由用户进行决定是否确认,确认则进行下一步员工和管理员进行订单的审核,如果不确认则返回并更新显示车辆信息。汽车租赁功能流程图如图4-3所示。图4-3汽车租赁功能流程图汽车租赁功能界面如图4-4所示。图4-4汽车租赁功能界面4.2.2算法描述首页展示,用户访问汽车租赁网站首页,首页将展示一些热门车型的图片、车辆种类、租车流程等信息。选择租车,用户可以根据自己的需要选择不同的车型、车辆品牌、租期等,网站会根据用户选择的条件返回相应的车辆信息。预订车辆,用户选择好车型后可以进行在线预订,需要填写个人信息、租车时间、还车时间等信息,确认无误后提交预订请求。确认订单,客服人员会在预订申请提交后尽快审核,审核通过后会发送订单确认信息给用户,用户需要确认订单并支付预订金。取车服务,到达门店后,用户需要出示有效证件并支付车辆押金,然后完成租车手续并领取车辆。还车服务,在租期结束后,用户需要按时归还车辆,门店人员会进行车辆检查并退还押金。4.3汽车续租功能的实现汽车续租功能首先由用户在后台对已租车辆且订单尚未完结的进行续租操作,系统自动查询数据库并显示所有与该用户相关的订单信息供用户查看,若无数据则显示没有数据,有数据则显示。确认续租后由员工和管理员进行审核是否通过,若不通过,则需要重新执行续租,若通过,则可在后台信息管理中查看订单。4.3.1汽车续租功能界面汽车续租功能会进行两次验证,第一次验证数据库中是否有订单信息,如果没有会给予用户提示,若有则进行分页展示,在用户选择续租后将会进行第二次验证,由用户进行决定是否确认,确认则进行下一步员工和管理员进行订单的审核,若不确认则返回并更新订单信息。汽车续租功能流程图如图4-5所示。图4-5汽车续租功能流程图汽车续租管理功能界面如图4-6所示。图4-6汽车续租管理功能界面4.3.2算法描述用户登录后台后,可以查询车辆订单信息。用户根据个人需求填写相关的续租租赁期限并点击提交。提交的租赁信息将通过后台的Controller层进行处理。根据用户填写的信息更新数据库中的相关数据。随后,Controller将返回更新后的状态给前端的视图页面。在前端的视图页面上,用户将看到租赁信息已成功提交,并可以看到车辆状态的更新。4.4汽车归还功能的实现汽车归还功能由用户在后台发起,对所租赁的车辆执行归还操作,系统自动查询数据库并显示所有与该用户相关的订单信息供用户查看,无数据则显示没有数据,有数据则显示。确认归还后由员工和管理员进行审核是否进入定损评级阶段。4.4.1汽车归还功能界面汽车归还功能进行两次验证,第一次验证数据库中是否有订单信息,如果没有则给予用户提示,用户归还后进行第二次验证,用户决定是否确认,确认则进行下一步员工和管理员进行车况的审核。汽车归还功能流程图如图4-7所示。图4-7汽车归还功能流程图汽车归还功能界面如图4-8所示。图4-8汽车归还功能界面4.4.2算法设计在前台页面,用户首先需要进行租车,选择预约时间和车辆型号,然后系统会检查车辆的可用性,用户进入租车页面,选择车型、取车时间、还车时间等信息;系统检查所选车型在该时间段是否有空闲车辆,如果有,则系统会跳转到订单填写页面,完成后租车订单被系统记录,并生成订单编号;在租车结束时,用户进行车辆检查,工作人员会核对车辆的完好性并记录相关信息;如果车辆完好无损,用户即可完成订单,页面会进行数据库更新,然后由后台Controller进行数据回显到前端view中。4.5定损评级功能的实现定损评级功能由系统后台的员工及管理员进行处理,若归还车辆出现事故,则按严重程度进行分级标注并加以注释,便于后续赔付等事宜。4.5.1定损评级功能界面定损评级进行两次验证,首先系统判断是否存在此类型订单,存在则分页显示,不存在显示无数据,第二次验证判断是否受损并选择等级,受损则根据受损情况评级,无损则结束订单。定损评级功能流程图如图4-9所示。图4-9定损评级功能流程图定损评级功能界面如图4-10所示。图4-10定损评级功能界面4.5.2算法描述工作人员对租车的车辆进行定损评级,在页面可以根据车牌号以及姓名进行车辆查询,当对车辆信息定损评级进行修改时,前端view页面通过提交信息到后台Controller中的update方法,然后调用serivice方法进行更新数据库,数据库更新完成后进行动态回显到页面中。4.6本章小结本章节对显示系统中的每个功能的主要实现流程及其流程图进行了分析,对网站的架构流程,逻辑层与数据层的互动机制进行了详细的介绍,最后将设计截图进行了呈现。方便快捷,清楚地理解该系统的作用和用途。
第5章系统测试进行软件测试工作的基本目标是确保系统的稳定性,从而使其具备上线运行的资格,因此,在本次系统开发的测试工作中,最大的目标就是尽量多地找到bug。经过分析和研究,汽车租赁系统执行测试任务的目的还有以下几方面。(1)通过测试,找出系统存在的缺陷,完善系统功能。(2)通过测试,对已存在的问题进行快速处理,以提高系统的易用性。(3)通过测试,测评网站开发的质量,确定质量不存在问题,为后期代码开发的决策提供参考。(4)通过测试,对本课题的体系结构进行了分析和研究,以避免在后续的程序设计中产生潜在的风险。功能测试也叫做黑盒测试,它的目的是检查网站的投入和产出是否满足要求,由于本项目涉及到的功能模块比较多,因此选择具有代表性的测试用例进行说明。5.1汽车租赁功能测试汽车租赁功能测试是对汽车租赁系统中的各项功能进行测试的过程,主要目的是验证系统是否符合需求,确保系统能够正常运行。测试内容包括但不限于:用户注册、汽车查询、租车预订、订单管理等。测试过程中需要模拟用户的实际操作,检查系统是否能够正确响应并提供相应的功能。同时,还需要测试系统的稳定性、可靠性和安全性等方面,确保系统能够满足用户的需求和期望。测试结果将为系统的改进和完善提供参考。本网站的汽车租赁功能的测试用例如表5-1所示。表5-1汽车租赁功能测试用例序号输入预期结果实际结果测试结果1租赁日期2023.4.10归还日期2023.4.20汽车类型:一显示可租赁的汽车列表前台展示符合条件的汽车列表测试成功2租赁日期:2023.4.10归还日期:2023.4.20汽车类型:八显示无可租赁的汽车列表前台展示数据错误测试成功3租赁日期:2023.4.11归还日期:2023.4.12汽车类型:空显示全部可租赁的汽车列表前台展示所有符合条件的汽车列表测试成功表5-1(续)序号输入预期结果实际结果测试结果4租赁日期:2023.4.13归还日期:2023.4.20租赁车辆:一姓名:11联系电话赁信息提交成功租赁信息成功插入数据库测试成功5租赁信息:无租赁信息提交失败前台提示错误信息测试成功6用户进行续租操作续租操作成功租赁信息的归还日期和续租日期成功更新测试成功7用户进行归还操作归还操作成功租赁信息成功更新为归还状态,汽车库存量成功增加测试成功8用户进行归还操作,但未按时归还归还操作失败前台提示归还失败信息,租赁信息未更新为归还状态测试成功5.2汽车归还功能测试汽车归还功能测试是指对汽车租赁系统中的归还车辆功能进行测试,主要测试对象包括归还车辆信息的提交、归还时间的检验、车辆状态和订单状态的更新等。测试旨在保证归还车辆功能的正确性和稳定性,提高系统的可用性和用户体验。汽车归还功能的测试用例如表5-2所示。表5-2汽车归还功能测试用例序号输入预期结果实际结果测试结果1选择归还车辆姓名:lv归还时间:2023.4.20归还车辆信息提交成功归还信息提交到系统后台测试成功2选择归还车辆姓名:lv归还时间:空归还车辆信息提交失败无法提交归还信息测试成功3选择归还车辆姓名:lv归还时间:2023.4.20归还车辆时间检验成功记录归还时间,更新车辆状态测试成功4选择归还车辆姓名:lv归还时间:2023.4.11归还车辆时间检验失败无法记录归还时间,车辆状态未更新测试成功表5-2(续)序号输入预期结果实际结果测试结果5选择归还车辆姓名:lv归还时间:2023.4.25车辆状态更新成功车辆状态从“已出租”更新为“未出租”测试成功6选择归还车辆姓名:归还时间:2023.4.20车辆状态更新失败车辆状态仍为“已出租”测试成功7归还车辆,检验订单状态更新订单状态更新成功订单状态从“已租车”更新为“已完成”测试成功5.3客户信息管理测试客户信息管理测试旨在验证系统是否能够成功执行基本的客户信息管理功能,包括查询、添加、修改和删除客户信息。测试过程中,重点关注测试用例的覆盖程度和测试结果的准确性。通过模拟各种情况,如查询不到客户信息或添加信息不完整等,确保系统的稳定性和可靠性。测试用例表格是记录测试过程中的详细信息的重要工具,包括各个测试用例的编号、输入数据、预期结果、实际结果和测试结果等。通过填写测试用例表格,可以方便地追踪和比对预期结果与实际结果之间的差异,从而评估测试的准确性和可靠性。在测试过程中,需要考虑各种可能的情况,并进行全面而细致的测试。例如,测试查询客户信息时,需要验证系统能否正确显示查询结果,包括存在多个匹配结果和查询不到结果的情况。测试添加客户信息时,需要验证系统能否正确处理各种输入情况,例如输入完整信息、部分信息或无效信息。测试修改和删除客户信息时,需要验证系统能否正确更新和删除相应的数据。信息管理测试用例如表5-3所示。表5-3信息管理测试用例序号输入预期结果实际结果测试结果1查询客户信息,显示全部客户查询客户信息成功前台展示所有客户信息测试成功2查询客户信息,显示客户信息为空或不全查询客户信息失败前台展示数据错误测试成功3添加客户信息,提交客户信息表单添加客户信息成功客户信息成功添加到系统后台测试成功表5-3(续)序号输入预期结果实际结果测试结果4添加客户信息,未填写必要信息添加客户信息失败无法提交客户信息表单测试成功5修改客户信息,提交修改客户信息表单修改客户信息成功客户信息成功修改到系统后台测试成功6修改客户信息,未填写必要信息修改客户信息失败无法提交修改客户信息表单测试成功7删除客户信息,后台获得选中行ID删除客户信息成功从客户信息表中删除信息测试成功8删除客户信息,后台未获得选中行ID删除客户信息失败客户信息表无明显变化测试成功5.4用户注册功能测试该功能模块的测试主要是判断用户能不能成功注册,判断用户的账号和密码是否与录入的信息一致。测试用例如表5-4所示。表5-4用户注册功能测试用例序号输入预期结果实际结果测试结果1账号:空密码:空邮箱:空账号框下提示“请输入账号”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”账号框下提示“请输入账号”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”测试成功2账号:lv密码:空邮箱:空账号框下提示“账号不能少于3位”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”账号框下提示“账号不能少于3位”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”测试成功3账号:lhl$密码:空邮箱:空账号框下提示“账号只能为数字和字母”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”账号框下提示“账号只能为数字和字母”密码框下提示“请输入密码”邮箱框下提示“邮箱号不能为空”测试成功4账号:lhl密码:050230邮箱:输入邮箱1696644238@系统提示“注册成功”并返回登录界面系统提示“注册成功”并返回登录界面测试成功5账号:1密码:1邮箱:空邮箱框下提示“邮箱号不能为空”邮箱框下提示“邮箱号不能为空”测试成功5.5性能测试本次对汽车租赁系统的性能测试选择了Apache提供的JMeter测试工具,模拟当100、200、500个消费者同时访问系统时系统的事务成功率、应答情况和CPU利用情况等。具体性能测试结果如下表5-5所示。表5-5性能测试结果表并发用户数事务平均响应时间事务最大响应时间事务成功率平均流量(字节)CPU利用率MEM利用率1001.34秒2.08秒100%517723%7%2001.46秒2.32秒100%524631%13%5002.35秒4.21秒100%518537%25%5.6本章小结本章讨论了软件测试的基础概念,包括测试的定义、目的和原则。同时介绍了软件测试的分类和过程,并列举了多项测试用例进行佐证,以及测试用例设计和执行、缺陷管理以及测试报告等方面的内容。通过本章的学习,测试人员可以掌握软件测试的基本知识和技能,更好地进行测试工作,提高软件的质量和可靠性。
第6章结论汽车租赁系统是一个集成了多种功能的信息服务平台,主要面向租车用户、后台工作人员和管理员三种角色。系统具备在线租赁、车辆管理、用户管理、订单管理等多个功能模块,运用了Java语言,Spring+MyBatis框架、MySQL数据库,前端采用html+css+javaScript+Vue进行实现,使用IDEA作为开发工具。本系统的创新点在于系统具有响应式,可根据浏览器界面大小对系统内车辆信息、用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务工作述职报告范文
- 不良事件纸质版报告范文
- 笔筒试验报告范文
- 《工程招投标流程》课件
- 用车租赁合同范本3篇
- 《岩土工程用泵》课件
- 2024版特许经营补充协议2篇
- 资金入股合作协议书范文
- 解除劳动合同证明范本
- 私人借款协议书
- 投标书中的技术支持与售后服务计划
- 2024年共青团团课考试题库(含答案)
- 《预测与决策教程 第2版》-李华 习题及解答
- 2024家庭宽带业务完整协议
- 投标人履行合同能力承诺函
- JTG-QB-003-2003公路桥涵标准图钢筋混凝土盖板涵
- 叙事团体辅导方案
- 部队体能训练计划制定方案
- 园艺植物组织培养-形考作业3-国开-参考资料
- 2024年中国绿发投资集团限公司夏季招聘高校毕业生117名公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 荷花淀公开课省公开课一等奖全国示范课微课金奖课件
评论
0/150
提交评论