java 租车管理系统_基于java实现租车管理系统

该博客介绍了一个基于Java Swing和JFrame实现的租车管理系统,涵盖了登录、租车、还车、用户管理等功能。系统使用JDBC进行数据库交互,包含登录窗体的详细代码示例,并提供了运行配置和功能展示。
摘要由CSDN通过智能技术生成

概述

基于java + swing + JFrame 的图书馆管理系统,租车,还车,管理员管理用户,付款等。

部分代码

public class Login extends JFrame {

private static final long serialVersionUID = 1L;

/**

* 登录窗体

*/

public Login() {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

// 设置顶部提示文字和主窗体的宽,高,x值,y值

setTitle("登录");

setBounds(300, 300, 300, 280);

// 添加一个cp容器

Container cp = getContentPane();

// 设置添加的cp容器为流布局管理器

cp.setLayout(null);

// 设置左侧用户名文字

JLabel jl = new JLabel("用户名:");

jl.setBounds(10, 10, 200, 18);

// 用户名框

final JTextField name = new JTextField();

//设置用户名框的宽,高,x值,y值

name.setBounds(80, 10, 150, 18);

// 设置左侧密码文字

JLabel jl2 = new JLabel("密码:");

jl2.setBounds(10, 50, 200, 18);

// 密码框:为加密的***

final JPasswordField password = new JPasswordField();

// 设置密码框的宽,高,x值,y值

password.setBounds(80, 50, 150, 18);

// 设置左侧密码文字

JLabel jl3 = new JLabel("用户类型:");

jl3.setBounds(10, 90, 200, 18);

// 用户类型选择框

final JComboBox type = new JComboBox();

type.addItem("普通用户");

type.addItem("管理员");

// 设置密码框的宽,高,x值,y值

type.setBounds(80, 90, 150, 18);

// 将jl、name、jl2、password、jl3、type添加到容器cp中

cp.add(jl);

cp.add(name);

cp.add(jl2);

cp.add(password);

cp.add(jl3);

cp.add(type);

// 确定按钮

JButton jb = new JButton("确定");

// 为确定按钮添加监听事件

jb.addActionListener(arg0 -> {

if (name.getText().trim().length() == 0 || new String(password.getPassword()).trim().length() == 0) {

JOptionPane.showMessageDialog(null, "用户名密码不允许为空");

return;

}

UserService userService = new UserServiceImpl();

User user = userService.selectUserByParams(name.getText().trim(), new String(password.getPassword()).trim(), (String) type.getSelectedItem());

if (null != user) {

JOptionPane.showMessageDialog(null, "登录成功");

EventQueue.invokeLater(() -> {

try {

MainFrame frame = new MainFrame(user);

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

});

} else {

JOptionPane.showMessageDialog(null, "用户名或密码错误");

}

});

// 设置确定按钮的宽,高,x值,y值

jb.setBounds(80, 120, 60, 18);

// 将确定按钮添加到cp容器中

cp.add(jb);

// 重置按钮

final JButton button = new JButton();

button.setText("重置");

// 为重置按钮添加监听事件

// 同时清空name、password的数据

button.addActionListener(arg0 -> {

name.setText("");

password.setText("");

});

// 设置重置按钮的宽,高,x值,y值

button.setBounds(150, 120, 60, 18);

getContentPane().add(button);

}

/**

* main方法入口

*/

public static void main(String[] args) {

// 调用Login()

Login login = new Login();

login.setVisible(true);

}

}

运行配置

1、首先安装Mysql5.7,设置用户名为root,密码为root,并保证其在运行状态,执行sql文件导入数据。

2、运行main方法即可

概念设计

实现了登录、租车、还车、查看、管理等功能

Common 为通用包,其中的entity为通用实体类,jdbc为数据库连接,utils为工具包

Constant为常量类,包含数据库连接所需要的参数和一个DateFormat

Dao为数据库增删改查

Service为组合dao层,实现界面的操作

Ui为界面设计

数据库E-R图

20e3ca611929e01dd2540d18a9114a30.png

功能展示

1. 首页登陆

7528659e66f2005080c38646cdb86c5e.png

2.1 登录判断

58e212dc2d8285ba7a4f78eaf0c0f79b.png

2.2 管理员车辆增加

4296f5b1b81a14d60ba933b199447f88.png

2.3 车辆管理

14c7bf19559e5ba0befc735b4052d022.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值