java swing mysql 实现汽车租赁系统

本文介绍了一个基于Java Swing和MySQL的汽车租赁系统的设计,包括需求分析、功能结构、类设计、界面设计和数据库表结构。系统提供用户管理、车源管理、车源信息查找等功能,支持车辆浏览、租用、管理员后台管理以及会员注册。系统分为多个类,实现了数据录入、上传和查询,同时具备测试设计和代码实现。
摘要由CSDN通过智能技术生成

一、需求分析

(1)用户(谁会用这个功能?):

对于汽车租赁系统而言,这通常是汽车租赁公司是为了更好的管理门下汽车及其客户信息所用的专业系统。所以,使用汽车租赁系统的人员通常是汽车租赁公司的相关工作人员与需要在租赁公司租车的客户们。

(2)场景(用户在什么情况下会用?):

1、工作人员:工作人员对车辆信息进行录入、浏览、修改、删除和对车辆详细信息的编辑查看。

2、普通用户:普通客户对车辆信息的浏览、想要租用的车辆信息查询、自己租的车辆信息查看、对要租用车辆的选择和车辆的详细信息查看。

(3)问题(用户在上述场景下,碰到什么问题?): 

  1. 用户管理:

包括用户的注册,登陆等,没有账户的用户可以注册会员,登录,通过分类查询车辆,以及查看其详细信息。

  1. 车源管理:

包括车辆信息的删除,添加,修改等,管理员能够向数据库中发布车辆信息,包括车辆的车型,价格,车主等信息。

  1. 车源信息查找

用户可以在窗口上直接浏览车辆基本信息,也可以按照不同的要求方式对车辆信息进行查询,这样用户可以方便的找到自己想要的车源,人性化的查找方式为用户带来了极大的便利。

(4)方案(系统为用户提供什么样的解决方案):

本系统主要完成前台浏览(用户注册,信息修改,车辆浏览),后台管理(车辆信息的录入,管理员登录)等功能。通过以上功能实现简单,便捷的租车系统。

车辆浏览:所有人都可以操作,顾客可以随意浏览车辆信息,按照车辆的序号排序,在点击按钮后,可以在表格中显示出可以租用车辆的信息,可以让用户选择。

车辆租用:顾客在浏览车辆信息后,可以根据自身需求选择所需租用的车辆,输入车辆的序号后,点击确定按钮,可以成功租用车辆,并且该车辆是否被租用的信息会自动更改为已被租用,如果用户租用已被租用的车辆则租用失败,无法租用成功。

车辆管理:该功能只能由管理员完成,由管理员完成对车辆信息的录入包括录入车辆的车主,价格,是否被租用等信息,并可以删除车辆信息。

会员管理:该功能由管理员完成,管理员可以注册其他的用户帐号,并将帐号密码录入数据库中。

二、系统功能结构图

三、系统类设计、类图

系统可以由管理员来录入车辆信息,包括车辆的价格,车型,车主等,并可以实现车辆信息的修改,查找和删除功能。

管理者可以为用户申请系统的使用权限,为用户申请帐号和密码。

用户可以登录自己的账户和密码,可以浏览车辆的信息和是否能被租用,同时选择自己所需的车型和相应的价格。在租用了相关车辆后,车辆是否被租用的信息就会被修改,实现其他与用户的租用。

数据库内创建一个数据库,数据库中有三个表,分别记录车辆的信息,管理员的帐号和密码信息,最后一个记录用户的帐号和密码信息,车辆租用信息的修改也会写入到数据库中。

整个系统分为6个类,从登录的类创建新的管理者类和用户端的类,用户端可以创建录入信息的界面,实现数据的录入和上传到数据库中,管理者可以在管理界面中为新用户注册新的界面,在新界面上录入到新的数据库中。

四、界面设计

 

 

五、数据库表

admin表:

字段名

字段类型

长度

备注

adminname

varchar

20

管理员账号

admin_password

Varchar

20

管理员密码

Car_information表:

字段名

字段类型

长度

备注

number

int

11

编号

cartype

varchar

25

车型

carowner

varchar

10

车主

price

varchar

20

价格

color

varchar

10

颜色

hire

varchar

10

是否被租用

information

text

0

详细信息

usename

varchar

20

租户

User表:

字段名

字段类型

长度

备注

username

varchar

20

用户账号

User_password

varchar

20

密码

六、系统测试设计

测试用例表

编号

实例

数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值