package automobileleasing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.DataFormatException;
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.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
class AutomobileMessage implements ActionListener {
JFrame jf, jf1, jf2, jf3;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
JButton insert, delete, alter, search, showAll,backMenu;
boolean flag = false;
AutomobileMessageInsert ami = null;
AutomobileMessageManagement amm = null;
AutomobileMessageShown ams = null;
JButton sure, back;
JTextArea area;
automobileleasing.AutomobileMessage.AutomobileMessageInsert.FocusHandler fh;
private String dbUrl = "jdbc:mysql://localhost:3306/automobile?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true";
private String dbUser = "Alan";
private String password = "1234";
public AutomobileMessage() {
jf = new JFrame("车辆基本信息管理");
jf.setLayout(new FlowLayout());
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
insert = new JButton("增添信息");
delete = new JButton("删除信息");
alter = new JButton("修改信息");
search = new JButton("查询信息");
showAll = new JButton("查看所有车辆信息");
backMenu = new JButton("返回主菜单");
insert.addActionListener(this);
delete.addActionListener(this);
alter.addActionListener(this);
search.addActionListener(this);
showAll.addActionListener(this);
backMenu.addActionListener(this);
p1.setBackground(Color.BLACK);
p2.setBackground(Color.BLACK);
p3.setBackground(Color.BLACK);
p4.setBackground(Color.BLACK);
p5.setBackground(Color.BLACK);
p6.setBackground(Color.BLACK);
p1.add(insert);
p2.add(delete);
p3.add(alter);
p4.add(search);
p5.add(showAll);
p6.add(backMenu);
jf.add(p1);
jf.add(p2);
jf.add(p3);
jf.add(p4);
jf.add(p5);
jf.add(p6);
jf.getContentPane().setBackground(Color.BLACK);
int width = 520;
int height = 140;
jf.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == insert) {
ami = new AutomobileMessageInsert("插入车辆信息",0);
} else if (e.getSource() == delete) {
amm = new AutomobileMessageManagement("删除车辆信息");
} else if (e.getSource() == alter) {
amm = new AutomobileMessageManagement("修改车辆信息");
} else if (e.getSource() == search) {
amm = new AutomobileMessageManagement("查询车辆信息");
} else if (e.getSource() == showAll) {
ams = new AutomobileMessageShown("所有车辆信息");
ams.showAll();
} else if (e.getSource() == backMenu) {
jf.dispose();
}
} catch (SQLException e1) {
e1.printStackTrace();
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
}
class AutomobileMessageInsert {
JLabel jl1, jl2, jl3, jl4, jl5, jl6, jl7;
JTextField jt1, jt2, jt3, jt4, jt5, jt6, jt7;
Pattern pattern = Pattern.compile("^[1-9]\\d*$");
Pattern pattern1 = Pattern.compile("^[+]{0,1}(\\d+)$");
Pattern pattern2 = Pattern.compile("^((0{1}\\.\\d+)|([1-9]\\d*\\.{1}\\d+)|([1-9]+\\d*)|0)$");
Matcher matcher;
private final String conditions="";
Connection con;
Statement stmt;
void clearJTextField() {
jt1.setText("");
jt2.setText("");
jt3.setText("");
jt4.setText("");
jt5.setText("");
jt6.setText("");
jt7.setText("");
}
public AutomobileMessageInsert(String s,long Cnum) {
jf1 = new JFrame(s+"1");
jf1.setLayout(new FlowLayout());
jl1 = new JLabel("车号");
jl2 = new JLabel("车型");
jl3 = new JLabel("颜色");
jl4 = new JLabel("购置年份");
jl5 = new JLabel("保险情况(有/无)");
jl6 = new JLabel("现存油量(单位:ml)");
jl7 = new JLabel("一天租金(单位:元)");
sure = new JButton("确定");
back = new JButton("返回");
jt1 = new JTextField(15);
jt2 = new JTextField(15);
jt3 = new JTextField(15);
jt4 = new JTextField(15);
jt5 = new JTextField(10);
jt6 = new JTextField(10);
jt7 = new JTextField(15);
fh = new FocusHandler();
jt1.addFocusListener(fh);
jt4.addFocusListener(fh);
jt6.addFocusListener(fh);
jt7.addFocusListener(fh);
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
JPanel p7 = new JPanel();
JPanel p8 = new JPanel();
p1.add(jl1);
p1.add(jt1);
p2.add(jl2);
p2.add(jt2);
p3.add(jl3);
p3.add(jt3);
p4.add(jl4);
p4.add(jt4);
p5.add(jl5);
p5.add(jt5);
p6.add(jl6);
p6.add(jt6);
p7.add(jl7);
p7.add(jt7);
p7.add(sure);
p7.add(back);
area = new JTextArea(8, 45);
area.setEditable(false);
Font f = new Font("修改成功",Font.PLAIN,20);
area.setFont(f);
jf1.add(p1);
jf1.add(p2);
jf1.add(p3);
jf1.add(p4);
jf1.add(p5);
jf1.add(p6);
jf1.add(p7);
jf1.add(p8);
JScrollPane js = new JScrollPane(area);
js.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
js.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jf1.add(js);
int width = 550;
int height = 420;
jf1.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
jf1.setVisible(true);
sure.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(s.equals("����")) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection(dbUrl, dbUser, password);
PreparedStatement addStmt = con.prepareStatement(
"inse
没有合适的资源?快使用搜索试试~ 我知道了~
车辆租赁管理系统 数据库设计
共20个文件
java:17个
md:2个
png:1个
需积分: 5 0 下载量 199 浏览量
2024-01-05
17:39:05
上传
评论
收藏 102KB ZIP 举报
温馨提示
需求分析 时代在发展,潮流在进步,由于旅游、出差等方面的原因,个人的私家车已经逐渐的不能满足人们出行的要求,所以汽车租赁公司应运而生。越来越多的人选择租车来满足自己外出游玩或者其他的愿望,车辆租赁公司也需要用新时代、高科技的方式来保存相关信息,或是方便记录,此时租车系统就显示出了它的优势。 2 软件功能设计 实现系统由可以由管理员来录入车辆信息,包括车辆的价格,车型,车主等,并可以实现车辆信息的修改,查找和删除功能。 实现管理者可以为用户申请系统的使用权限,为用户申请帐号和密码。 用户可以登录自己的账户和密码,可以浏览车辆的信息和是否能被租用,同时选择自己所需的车型和相应的价格。在租用了相关车辆后,车辆是否被租用的信息就会被修改,实现其他与用户的租用。需求分析 时代在发展,潮流在进步,由于旅游、出差等方面的原因,个人的私家车已经逐渐的不能满足人们出行的要求,所以汽车租赁公司应运而生。越来越多的人选择租车来满足自己外出游玩或者其他的愿望,车辆租赁公司也需要用新时代、高科技的方式来保存相关信息,或是方便记录,此时租车系统就显示出了它的优势。 2 软件功能设计 实现系统由可以由管理员来录
资源推荐
资源详情
资源评论
收起资源包目录
database-course-design-master.zip (20个子文件)
database-course-design-master
a4.java 4KB
Guanliyuan
Xiugai.java 8KB
Xiangxi.java 5KB
Guanliyuan.java 13KB
Xinxitijiao.java 2KB
Luru.java 7KB
a2.java 16KB
a3.java 29KB
Index
Zhuce.java 5KB
Login.java 8KB
StartMain.java 543B
a1.java 20KB
Util
DbUtil.java 265B
ER图.png 94KB
jartest.java 1KB
redisTest.java 329B
Yonghu
Yonghuduan.java 15KB
Xiangxi_yonghu.java 4KB
README.en.md 2KB
1.0README.md 2KB
共 20 条
- 1
资源评论
开发技术控
- 粉丝: 1855
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数电实验一:半加器、电路的逻辑功能、全加器,四人表决电路、组合逻辑电路
- 原生Javaee+jsp的一个课程项目为在线课程管理系统
- 企业人事管理系统 开发框架:vs2022 + asp.net + webform + sqlserver 数据库:sqlser
- jsp基于WEB的考务管理系统的设计与实现(源代码+lw).zip
- jsp基于Web的可维护的数据库浏览器(源代码+lw+答辩PPT).zip
- JSP基于WEB的图书馆借阅系统的设计与实现(源代码+lw).zip
- aht10的linux驱动
- JSP基于WEB网上论坛设计与实现(源代码+lw+开题报告+答辩PPT+外文翻译).zip
- 端午节et-mai开发比记
- JSP基于网络超市商品销售管理系统的设计与实现(源代码+lw).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功