package Yonghu;
import java.awt.BorderLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import Index.Login;
import Util.DbUtil;
public class Yonghuduan extends JFrame implements ActionListener {
/*
*
* 用户端的界面
*/
JTable table;
JLabel label1, label2, label3;
Object a[][];
Object name[] = {"序号", "车型", "车主", "价格", "颜色", "是否被租用"};
JButton buttonOfKe, buttonOfXinxiliulan, buttonOfQyueding, buttonOfLogout, buttonOfXiangXi, buttonOfWo;
Box box1, box2;
JTextField field, field2;
JPanel jPanel4, jPanel5;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String username = null;
public Yonghuduan(String username) { //构造方法
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(500, 200, 640, 420);
setTitle("用户界面");
this.username = username;
}
void init() {
label1 = new JLabel("汽车租赁信息浏览系统");
buttonOfKe = new JButton(" 可 租 用 车 辆 ");
buttonOfKe.addActionListener(this); //注册监视器
buttonOfXinxiliulan = new JButton(" 汽车信息浏览 ");
buttonOfXinxiliulan.addActionListener(this);
buttonOfQyueding = new JButton(" 确 定 ");
buttonOfQyueding.addActionListener(this);
buttonOfLogout = new JButton(" 退 出 登 录 ");
buttonOfLogout.addActionListener(this);
buttonOfXiangXi = new JButton(" 详 细 信 息 ");
buttonOfXiangXi.addActionListener(this);
buttonOfWo = new JButton(" 我 租 的 车 ");
buttonOfWo.addActionListener(this);
label2 = new JLabel("输入需要租用的汽车:");
label3 = new JLabel("查询详细的信息编号");
field = new JTextField();
field2 = new JTextField();
a = new Object[50][6];
table = new JTable(a, name);//组件的创建
table.setEnabled(false);
JScrollPane scrollPane = new JScrollPane(table);
box1 = Box.createVerticalBox();
box1.add(Box.createVerticalStrut(20));
box1.add(buttonOfKe);
box1.add(Box.createVerticalStrut(10));
box1.add(buttonOfXinxiliulan);
box1.add(Box.createVerticalStrut(15));
box1.add(label2);
box1.add(Box.createVerticalStrut(5));
box1.add(field);
box1.add(Box.createVerticalStrut(5));
box1.add(buttonOfQyueding);
box1.add(Box.createVerticalStrut(15));
box1.add(label3);
box1.add(Box.createVerticalStrut(5));
box1.add(field2);
box1.add(Box.createVerticalStrut(5));
box1.add(buttonOfXiangXi);
box1.add(Box.createVerticalStrut(20));
box1.add(buttonOfWo);
box1.add(Box.createVerticalStrut(10));
box1.add(buttonOfLogout);
box2 = Box.createHorizontalBox();
box2.add(Box.createHorizontalStrut(10));
box2.add(box1); //左边的按钮部分用 box布局
jPanel4 = new JPanel();
jPanel5 = new JPanel();
jPanel4.setLayout(new BorderLayout());
jPanel4.add(box2, BorderLayout.NORTH);//把左边的按钮部分放到jpanel4中。
jPanel5.setLayout(new BorderLayout());
jPanel5.add(label1, BorderLayout.NORTH);
jPanel5.add(scrollPane, BorderLayout.CENTER);//把表格 放jpanel5里
this.setLayout(new BorderLayout());
add(jPanel5, BorderLayout.EAST);
add(jPanel4, BorderLayout.WEST);//把两个大的panel放到窗口里面
}
public void connDB() { // 连接数据库
try {
Class.forName("com.mysql.cj.jdbc.Driver");//注册驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {//创建连接
con = DriverManager.getConnection(DbUtil.dbUrlString, DbUtil.dbUser, DbUtil.dbpassword);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void closeDB() // 关闭连接
{
try {
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void xinXiLiuLan() { // 汽车信息浏览
int i = 0;
while (i < 50) {
a[i][0] = " ";
a[i][1] = " ";
a[i][2] = " ";
a[i][3] = " ";
a[i][4] = " ";
a[i][5] = " ";
i++;
}
i = 0;
this.connDB();
try {
stmt = con.createStatement();
String sql = "select * from car_information";
rs = stmt.executeQuery(sql);
while (rs.next()) {
String number = rs.getString("number");
String cartype = rs.getString("cartype");
String carower = rs.getString("carower");
String price = rs.getString("price");
String color = rs.getString("color");
String hire = rs.getString("hire");
a[i][0] = number;
a[i][1] = cartype;
a[i][2] = carower;
a[i][3] = price;
a[i][4] = color;
a[i][5] = hire;
i++;
}
this.closeDB();
repaint();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
this.closeDB();
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource(); //获取事件源
if (source == buttonOfKe) //===================点击可以租用车辆的按钮=================
{
int success = 0; //用来判断 有没有 没被租用的车辆,如果能返回 “否” 值的集,则赋值为 1
int i = 0;
while (i < 50) {
a[i][0] = " ";
a[i][1] = " ";
a[i][2] = " ";
a[i][3] = " ";
a[i][4] = " ";
a[i][5] = " ";
i++;
}
i = 0; //i 赋值为 0,为下面的循环做准备
this.connDB();
try {
stmt = con.createStatement();
String sql = "select * from car_information where hire= '否';";//查询表里面 没被租用的车辆
rs = stmt.executeQuery(sql);
while (rs.next())//把查询到的信息写入 table
{
String number = rs.getString("number");
String cartype = rs.getString("cartype");
String carower = rs.getString("carower");
String price = rs.getString("price");
String color = rs.getString("color");
String hire = rs.getString("hire");
a[i][0] = number;
a[i][1] = cartype;
a[i][2] = carower;
a[i][3] = price;
a[i][4] = color;
a[i][5] = hire;
i++;
success = 1;
}
this.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据: 管理员:管理员账号、密码 用户:用户账号、密码、用户姓名 车辆信息:车辆编号、车辆车型、车辆颜色、车辆车主 租赁信息:租赁编号、车辆租赁价格、车辆租赁状态、车辆租赁用户 基本功能: 1.登录功能:登录系统为身份验证登录。分为管理员登录和租赁用户登录。 2.增删查改信息功能:管理员对租赁汽车数量及详细信息进行增删查改。 3.车辆浏览功能:用户可以浏览系统中全部车辆信息和可租用车辆信息。 4.租车功能:用户通过租赁编号进行对系统中闲置的车辆进行租赁。 5.信息查询功能:用户通过租赁编号进行查询该编号车辆的详细信息,另外还可以查看自己已经租赁到的车辆的详细信息,并显示在界面上。 扩展功能: 可以按照自己对汽车租赁管理系统的需求理解进行扩展。
资源推荐
资源详情
资源评论
收起资源包目录
Java课程设计汽车租赁管理系统.rar (20个子文件)
Java课程设计汽车租赁管理系统
汽车租赁管理系统
car_rental.sql 4KB
project1
src
Index
Zhuce.java 6KB
StartMain.java 515B
Login.java 9KB
Yonghu
Yonghuduan.java 14KB
Xiangxi_yonghu.java 4KB
Util
DbUtil.java 283B
Guanliyuan
Luru.java 8KB
Xinxitijiao.java 2KB
Guanliyuan.java 12KB
Xiugai.java 9KB
Xiangxi.java 5KB
project1.iml 541B
.idea
libraries
mysql_connector_java_8_0_25.xml 260B
misc.xml 177B
dbnavigator.xml 27KB
workspace.xml 4KB
modules.xml 281B
.gitignore 50B
汽车租赁管理系统报告.doc 1.63MB
共 20 条
- 1
FEI..
- 粉丝: 2w+
- 资源: 6
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Python和Pygame实现圣诞节动画效果
- 数据分析-49-客户细分-K-Means聚类分析
- 企业可持续发展性数据集,ESG数据集,公司可持续发展性数据(可用于多种企业可持续性研究场景)
- chapter9.zip
- 使用Python和Pygame库创建新年烟花动画效果
- 国际象棋检测10-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- turbovnc-2.2.6.x86-64.rpm
- 艾利和iriver Astell&Kern SP3000 V1.30升级固件
- VirtualGL-2.6.5.x86-64.rpm
- dbeaver-ce-24.3.1-x86-64-setup.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页