本系统使用JDK1.8 + Idea + MySQL编写,数据库名为rental,连接root账户,密码
242515。 Rental.sql直接导入root用户的数据库中即可。CarRental.jar为打包好的jar
文件,可以通过cmd直接运行(MySQL已启动且配置好)。其中,管理员账号密码为admin
admin;用户账号密码为user user和test 123
需求分析:描述系统要实现的基本功能
(1) 用户:登录、注册、注销功能;查看所有车辆信息和已租用车辆总租金;租
车、换车、退租功能。
(2) 管理员:登录,注销功能;查看所有车辆信息、已被租用车辆及其租用用户和
天数;修改包括价格在内的车辆信息,删除车辆信息(删除已被租用车辆时会
进行提示);查看营业额。
(3) 场景:用户暂时需要用车,在系统上租用一辆;新用户注册并进行租车操作;
(4)
问题:选错车了,想换车怎么办?暂时不需要了,怎么办?想知道自己花了多少钱
(5)
方案:选错车了可以换车;暂时不要了可以退租车辆;可以查看自己已租的车辆和
总租金。
功能结构图
类设计、类图
整体使用MySQL和Swing编程,方便用户交互和数据存取。RentSysMgr中有主函
数,调用登录方法进入系统;UserClient和AdminClient为客户端,使用者进行相关
操作;Register类中进行用户注册操作;管理员添加车辆和修改车辆信息功能单独分
出两个类(因为租换退车辆需要调用到客户端的输入框变量,所以没有单独出来,而
是采用在客户端中分情况编写)。Init方法用来初始化界面和功能,browseInfo方法
用来在界面右端打印车辆详细信息,connectDB和closeDB方法用于连接和关闭
MySQL。每个类都继承了Swing中的JFrame类和ActionLister接口,并重写接口中的
actionPerformed方法实现主要功能。Con变量用于连接和执行数据库,rs用于接收数
据库操作结果,然后对数据进行处理并显示在界面上。