汽车租赁系统(数据库存储)

ops/2024/12/18 16:18:19/

一、系统简介

本系统是一个汽车租赁管理系统,旨在为用户提供便捷的车辆租赁服务。系统包括用户注册、登录、查看车辆信息、租赁车辆、更换车辆、付款、还车等功能,并且管理员可以添加、删除、修改车辆信息以及查看营业额。

二、数据库设计

1. 需求分析

用户需要能够查看所有可用的车辆信息。

用户可以租赁车辆,并在租赁后更改车辆或归还车辆。

管理员需要管理车辆信息,包括添加、删除和更新车辆数据。

系统需要记录用户的租赁行为和支付情况。

2. 概念结构设计

User(用户):包含账号、密码、身份等属性。

Vehicle(车辆):包含车辆编号、类型、品牌、型号、车牌号、租金、状态、限载人数,限载重量等属性。

3.逻辑结构设计

4. 视图、存储结构等设计

5.数据库实施

先在数据库中插入足够的数据

在Admin.java中,使用connection()方法建立与数据库的连接。

在MainDemo.java中,通过SQL查询从数据库中获取车辆信息并存储到ArrayList中。

三、系统测试

用例编号

用例标题

输入数据

预期结果

1

VIP用户登录

账号: 1234 密码:abcd

VIP用户登录成功

2

普通用户登录

账号: 123 密码:abc

普通用户登录成功

      3

租车

车牌号:沪A12345      天数 10(天)

租车成功,并模拟付款

4

还车

还车操作

还车成功

5

付款

付款操作

付款成功

6

查看车辆信息

查看操作

查看成功

7

管理员登录

账号: 12345 密码:abcde

管理员登录成功

      8

修改车辆信息

金龙(修改后的品牌)

200(修改后的日租金)

XMQ27(修改后车类型)

50座(修改座位数)

修改成功

9

添加多个类型的车辆信息

1(轿车)  宝马(品牌)CC系(类型)

川A12345(车牌号) 120(日租金)

添加成功

10

删除车辆

4(删除选项) 京A12345(车牌号)

删除成功

11

查看营业额

5(查看营业额的选项)

查看成功

部分截图

查看功能

添加车辆信息                                                           修改车辆信息

租车并付款

四、总结

通过对汽车租赁系统的开发,使我对系统开发有了很大的了解,需求分析和系统设计的质量往往是决定系统成功与否的决定性因素之一。从数据库的实现、系统功能的实现、系统关键技术的实现这三个角度对系统的部分实现进行分析。在数据库应用系统开发中,合理制定了存储过程,更加使系统中的查询灵活。

但是,由于自己在这方面知识较为不足,致使系统在功能方面还不完善,例如实现了用户注册功能,但是在新注册的用户登录之后并不能自行选课而导致无法看到相关信息等等,而且由于知识面的局限性,对于具体的系统方面的知识还有很大的欠缺,可能在设计数据库存在着不合理的地方,以至于影响到整个系统的功能以及性能。

总之,这次汽车租赁系统的开发让我综合练习了SQL语言的使用和数据库的管理技术,综合熟悉并练习了 SQL 语言在编程中的使用,使我学到了很多书本上没有的知识,让我了解到只有将理论和实际相结合才能将学到的知识消化,同时也让我认识到了自身的不足。系统设计留给我的经验对我以后的工作学习都是很有帮助的,而它给我留下的教训也足以让我在今后的学习中引以为戒。


http://www.ppmy.cn/ops/142960.html

相关文章

RK3576 Android14,内存大于4G时UVC应用无法申请内存

最近有个项目需要将Linux虚拟成UVC摄像头,开发过程中遇到一个奇怪的事情,通过V4l2框架接口申请内存时,相同的板子,只是内存一个4G一个8G。4G的内存可以申请成功,8G就不行。提示“内存不足” 内存更大反而内存不足&…

PugiXML,一个高效且简单的 C++ XML 解析库!

嗨,大家好!我是一行。今天要给大家介绍 PugiXML,这可是 C 里处理 XML 数据的得力助手。它能轻松地读取、修改和写入 XML 文件,就像一个专业的 XML 小管家,不管是解析配置文件,还是处理网页数据,…

【Maven】生命周期和插件详解

Maven生命周期 Maven 将项目的生命周期抽象成了 3 套生命周期,每套生命周期又包含多个阶段(phase)。每套中具体包含哪些阶段是 Maven 已经约定好的,但是每个阶段具体需要做什么,是用户可以自己指定的。 Maven 中定义…

【工具】Git 操作大全

文章目录 1. Git 基础操作1.1 初始化 Git 仓库1.2 克隆现有仓库1.3 配置 Git 用户信息1.4 查看 Git 配置信息 2. 文件操作2.1 查看文件状态2.2 添加文件到暂存区2.3 提交文件到本地仓库2.4 查看提交历史2.5 回退到上一个提交 3. 分支操作3.1 创建新分支3.2 切换分支3.3 查看所有…

第六章:反射+设计模式

一、反射 1.反射(Reflection):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。 2.类对象和类的对象(实例) (1) 类的对象…

游戏引擎学习第53天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾 现在我们正进行游戏结构的重构,目的是为了更合理地安排游戏的组织方式,模拟玩家周围的实体。我们将这些实体分为两类:一类是当前正在屏幕上显示的实体,另一类是被映射到低频更…

【Pandas】pandas interval_range

Pandas2.2 General Top-level dealing with Interval data 方法描述interval_range([start, end, periods, freq, …])用于生成固定长度的区间序列 pandas.interval_range() pandas.interval_range() 是 Pandas 库中用于生成固定频率的 Interval 对象的函数。这些 Interval…

无管理员权限 LCU auth-token、port 获取(全网首发 go)

一: 提要: 参考项目: https://github.com/Zzaphkiel/Seraphine 想做一个 lol 查战绩的软件,并且满足自己的需求(把混子和大爹都表示出来),做的第一步就是获取 lcu token ,网上清一色…