汽车租赁系统是针对目前汽车租赁管理的实际需求,从实际工作出发,对过去的汽车租赁管理系统存在的问题进行分析,完善客户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。
本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。汽车租赁系统主要包括系统客户管理、汽车信息管理、汽车租赁管理、保险管理等多个模块。它帮助汽车租赁管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了汽车租赁管理数据资源,有效的减少了汽车租赁管理的经济投入,大大提高了汽车租赁管理的效率。
关键词:JAVA语言;SpringBoot框架;Vue框架;汽车租赁管理
系统分析
本章将针对汽车租赁管理系统进行必要的需求分析。一开始对系统进行可行性分析,然后对系统进行关于功能上的需求分析,确定系统客户的角色,分析系统所要实现的功能是什么,最后对系统进行数据需求分析,为了较好地完成系统的各个项目,为项目的进一步开发工作做充足的准备,了解必要的具体的数据,有利于软件的实现。
业务流程分析
进入登录界面,管理员分别输入账号、密码和验证码,点击登录按钮,若和数据库中的身份验证成功,则可以进入相应的客户界面,若错误则提示错误信息返回到登录界面。
系统的业务流程如图3.1所示。
图3.1系统业务流程图
3.3需求分析
系统主要是以后台管理员管理为主。管理员需要先登录系统然后才可以使用本系统,管理员可以对系统客户管理、汽车信息管理进行添加、查询、修改、删除,以保障汽车租赁管理系统的正常运行。
如图3.2是管理员用例图,汽车租赁管理系统中管理员的主要功能包括对系统客户管理、汽车信息管理、汽车租赁管理等。
图3.2 管理员用例图
系统设计
在系统分析的基础上,本章首先介绍了系统的总体功能设计,详细描述了系统的不同模块,然后对系统的数据库设计进行了E-R图的转换,并且给出了各个功能模块的表设计。
4.1系统总体功能设计
通过软件的需求分析已经获得了系统的基本功能需求,根据需求,将汽车租赁管理系统功能模块主要分为管理员模块。管理员添加汽车信息管理、保险管理,汽车租赁管理、客户注册管理等操作。如图4.1是系统的功能结构图。
图4.1系统功能结构图
4.1.1管理员模块
管理员模块可以进行系统客户管理,对其进行增删改查操作,系统客户的属性包括客户名、密码、权限、添加时间;对进行汽车信息管理,可以添加汽车信息,将信息记录表中,经过添加后,此汽车信息可以被客户查看,可以对信息进行更新,将信息从表中进行删除;对进行汽车信息信息管理,可以添加汽车信息信息,对汽车信息信息列表进行查询,对汽车信息信息进行修改以及将汽车信息信息从列表删除。可以管理汽车信息信息,并对汽车信息信息列表进行查询,对汽车信息信息进行修改以及删除。对进行汽车信息统计,可以添加汽车信息统计,对汽车信息统计列表进行查询,对汽车信息统计进行修改以及将汽车信息统计从列表删除。可以管理汽车信息统计,并对汽车信息统计列表进行查询,对汽车信息统计进行修改以及删除。对进行保险管理,可以添加保险,对保险列表进行查询,对保险进行修改以及将保险从列表删除。可以管理保险,并对保险列表进行查询,对保险进行修改以及删除;对进行汽车信息管理,可以添加汽车信息,对汽车信息列表进行查询,对汽车信息进行修改以及将汽车信息从列表删除。可以管理汽车信息,并对汽车信息列表进行查询,对汽车信息进行修改以及删除
如图4.3是以对汽车租赁管理为例的活动图。
图4.3 汽车租赁管理活动图
4.2数据库设计
系统里最为关键的部分是数据库方面,需要十分清晰的思路,从开始的设计时就需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护[11]。
4.2.1数据库设计概述
数据库的设计在开发系统中非常重要,整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据客户的需求创立起满足客户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。
再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来[12]。
4.3.2概念设计
一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,需要完成对应用数据库的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关客户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据[13]。
我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。根据系统的需求分析和数据库的概念,建立E-R图。
系统总体E-R图。
图4.10 系统总体E-R图
系统实现
本章主要介绍了汽车租赁管理系统的功能模块的详细设计,通过流程图来演示系统每个模块的步骤,并且展示了系统各个功能模块的界面截图。
5.1登录模块的实现
管理员输入客户名和密码,下拉选择框,选择客户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果客户名与密码与数据库存放数据匹配,系统跳转到客户页面,否则提示错误重新跳转到登录页面。图5.2系统登录界面。
图5.1系统登录界面
5.2系统客户管理模块
管理员子系统模块主要包括对系统客户管理、汽车信息信息管理、保险管理、汽车租赁管理模块。
系统客户管理是可以进行添加系统管理员操作。添加管理员时,需要分别设置管理员的客户名,客户名不能为空,设置密码,在下拉选择框中选择权限。该模块还具备查询所有管理员列表,可以编辑修改列表中管理员的资料,包括客户名、密码和权限。图5.2是添加管理员账户界面。
图5.2添加管理员账户界面
5.3汽车信息管理模块
汽车信息信息管理是可以进行添加汽车信息信息操作。在文本框输入所要添加的汽车信息信息名称,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加汽车信息信息界面。
图5.3 添加汽车信息信息界面
查询所有汽车信息信息列表,查询汽车信息信息,可以对列表中汽车信息信息进行修改、删除等操作。图5.4是查询汽车信息信息界面。
图5.4 查询汽车信息信息界面
5.5汽车租赁管理模块
汽车租赁管理是可以进行添加汽车租赁操作。添加汽车租赁时,需要设置汽车租赁基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.7是添加汽车租赁界面。
图5.8添加汽车租赁界面
查询所有汽车租赁列表,查询汽车租赁,并对汽车租赁进行修改,可以对列表中汽车租赁进行删除。图5.8是汽车租赁查询界面。
图5.8查询汽车租赁界面
5.6汽车续租管理模块
汽车续租管理是可以列表中进行添加汽车续租信息操作。添加汽车续租信息时,需要设置汽车续租基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.9是添加汽车续租信息界面。
图5.9添加汽车续租信息界面
查询所有汽车信息列表,查询汽车信息,并对汽车信息信息进行修改,可以对列表中汽车信息进行删除。图5.10是查询汽车信息界面。
图5.10查询汽车信息界面
5.7账单信息统计理模块
账单信息统计是可以列表中进行添加账单信息统计信息操作。添加账单信息统计信息时,需要设置账单信息统计基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.11是添加汽车信息统计信息界面。
图5.11 添加账单信息统计信息界面
查询所有账单信息统计信息列表,查询账单信息统计信息,并对账单信息统计信息进行修改,可以对列
表中账单信息统计信息进行删除。图5.12是查询账单信息统计信息界面。
图5.12查询账单信息统计信息界面
- 程序测试
本章进行系统的程序测试,先介绍了程序测试的基本概念,然后说明测试的重要性以及目的,最后讲述了测试的步骤。
6.1测试的目的
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是客户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得客户可以安全,放心的使用程序,保障客户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。
软件测试可以检测是项目的漏洞,是规避风向的重要途径。这是软件开发过程中一个很重要的环节。前期我们测试的越细致,系统的完整性更健全,客户的体验与评价会更好。所以越重要的系统,测试环节就应该更加缜密细致。汽车租赁管理系统是一个隐私信息较多的系统,如果数据库出现泄漏问题,势必会对客户带来很大的困扰,所以测试是一个很重要的环节。
本系统主要测试客户端的使用与后台服务器的使用。主要测试注册、登录、完善信息、页面跳转等功能能否实现。
6.2测试方法
系统在使用之前是需要进行大量的测试,这个系统测试的方法是黑盒测试与白盒测试。黑盒主要是指在不考虑系统的内部结构的情况下对系统的输入数据和给出的结果进行以及自己预期的结果是否一致,当一致的时候说明测试通过,否则系统有误。白盒测试是指主要对系统个个个模块和代码段的逻辑等进行测试,相比而言,本文的测试更加的侧重前者的测试。
6.3测试用例
6.3.1界面测试
下表使用了黑盒测试方法对界面进行的测试用例,主要是为了防止界面中存在缺陷和漏洞。界面测试如表6.1所示。
表6-1界面测试
|------|----------|------|-----------|
| 测试编号 | BRCS-001 | 用例名称 | 界面测试测试项目 |
| 测试目的 | 查看界面功能是否完整 |||
| 测试方法 | 等价类、场景法、错误推测法 |||
| 操作描述 || 预期效果 | 实际效果 |
| 1.整体界面是够可以正常打开 || 正常打开 | 正常打开 |
| 2.界面中的文字是否有乱码 || 没有乱码 | 没有乱码 |
| 3.放大缩小最小化功能是够正常运转 || 正常运作 | 正常运作,效果很好 |
| 4.文本框是否正常显示 || 正常显示 | 正常显示 |
| 5.文本框切换是否可以使用tab键 || 可以使用 | 可以使用 |
| 6.选中状态是否正确 || 正确 | 正确 |
| 7.整体界面是否美观 || 美观 | 美观 |
6.3.2管理员登录测试
- 打开登录界面,进行账号密码验证,客户名与密码栏什么都不输入,点击登录,系统会提示你请输入完整,这个时候是不可以正常登录的。空白栏点击登录测试结果如图6.1所示。
图6.1 空白栏点击登录测试结果
- 打开登录界面,进行账号密码验证,用正确的客户名与错误的密码,点击登录。系统会反馈给你提示信息,客户名或密码错误。正确客户名与错误密码如图6.2所示。
图6.2 正确客户名与错误密码
- 打开登录界面,用正确的客户名与正确的密码,点击登录自动跳转主页。正确账号与密码登录如图6.3所示。
图6.3 正确账号与密码登录
6.3.3汽车租赁添加测试
依据黑盒测试的方法和步骤,对汽车租赁管理测试。汽车租赁添加测试如表6.2所示。
表6-2管理测试
|-------|---|---|--------|---|--------------|
| 测试编号: | BRCS-002 || 测试用例名称 | :以管理员身份登录、添加、修改、查询汽车租赁 ||
| 测试目的:能否正确添加部分信息,修改信息,删除信息 ||||||
| 操作描述 || 预期效果 ||| 实际效果 |
| 不输入内容点击提交 || 文本框请提示输入汽车租赁 ||| 文本框请提示输入汽车租赁 |
| 输入汽车租赁名称 || 成功添加 ||| 成功添加 |
| 点击编辑 || 操作成功 ||| 操作成功 |
| 点击删除 || 操作成功 ||| 操作成功 |
6.4测试结果
经过系统的测试后,系统在正常运转时没有问题,基本上没有明显的错误。在界面优化方面,存在不美观的情况,但是每个人的审美不一样,对界面的要求也不一样,同时我们知道没有绝对稳定与完美的系统,我们会在后期中不断进行维护。在测试维护的过程中,解决了很多在代码实现过程中模糊的问题,使得代码编写更加规范。本章主题内容就是测试环节,主要有界面测试,注册登录环节测试以及组织筹款添加测试,主要使用的方法还是在白盒测试与黑盒测试。测试作为项目正式运转前最重要的阶段,起到了中流砥柱的作用,每个细微的毛病,都能引起系统的崩溃,千里之堤毁于蚁穴就是这个道理,所以在本章里是一个很细节性,与此同时,又是一个很有逻辑的重要过程。