一、系统简介
本系统是一个汽车租赁管理系统,旨在为用户提供便捷的车辆租赁服务。系统包括用户注册、登录、查看车辆信息、租赁车辆、更换车辆、付款、还车等功能,并且管理员可以添加、删除、修改车辆信息以及查看营业额。
二、数据库设计
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 语言在编程中的使用,使我学到了很多书本上没有的知识,让我了解到只有将理论和实际相结合才能将学到的知识消化,同时也让我认识到了自身的不足。系统设计留给我的经验对我以后的工作学习都是很有帮助的,而它给我留下的教训也足以让我在今后的学习中引以为戒。