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

概述

基于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图

d2a648beee5d61b09476a397d3e9cbe2.png

功能展示

1. 首页登陆

7adc313ec3cea0bac1d50471d36e4f44.png

2.1 登录判断

670648a90aeb3a05a33cfc7ede60441c.png

2.2 管理员车辆增加

46bb810fe0a7d90eec3663562b822d3f.png

2.3 车辆管理

b6e7151956c60d5b659c15e85c3d7a49.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 1的阶乘之和_1-20的阶乘之和(java)

import java.math.BigInteger;public class Factorial {//2)求1&#xff01;2&#xff01;……20&#xff01;public static void main(String[] args){BigInteger sumBigInteger.ZERO;for(BigInteger iBigInteger.ONE;i.intValue()<20;){ii.add(BigInteger.ONE);sumsum.add…

java构建json_Java构造和解析Json数据的两种方法详解一

在www.json.org上公布了很多JAVA下的json构造和解析工具&#xff0c;其中org.json和json-lib比较简单&#xff0c;两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。用org.son构造和解析Json数据的方法详解请参见我下一篇博文&#xff1a…

java final被覆盖_java中的final的使用

1、final类不能被继承&#xff0c;因此final类的成员方法没有机会被覆盖&#xff0c;默认都是final的。在设计类时候&#xff0c;如果这个类不需要有子类&#xff0c;类的实现细节不允许改变&#xff0c;并且确信这个类不会再被扩展&#xff0c;那么就设计为final类。(什么时候…

wordcount.java_mapreduce中wordcount的java实现

用java模拟词频统计。有3个文件&#xff1a;text1: hello worldtext2:hello hadooptext3:hello mapreduce对上面的文件进行词频统计&#xff1a;结果应该是&#xff1a;hello:3; hadoop:1; world:1; mapreduce:1代码实现如下&#xff1a;package count;import java.ut…

java程序回滚之后在哪看_Java在触发事务回滚之后为什么会再一次回到Servlet开始的地方重新走一次流程?...

代码流程前台点击"提交订单"进入BaseServlet.classBaseServlet.class分发至子类OrderServlet.class的submitOrder()方法submitOrder()调用Service层的submitOrder()方法.关键是Service层submitOrder()中使用了事务回滚. 这里调用了Dao层两个方法: fun01()和fun02(), …

java不进入for_为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?...

在阅读《阿里巴巴Java开发手册》时&#xff0c;发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约&#xff0c;具体内容如下&#xff1a;错误演示我们首先在 IDEA 中编写一个在 foreach 循环里进行 remove 操作的代码&#xff1a;import java.util.ArrayList;i…

8086汇编4位bcd码_二进制格雷码与自然二进制码的互换分析

在精确定位控制系统中&#xff0c;为了提高控制精度&#xff0c;准确测量控制对象的位置是十分重要的。目前&#xff0c;检测位置的办法有两种&#xff1a;其一是使用位置传感器&#xff0c;测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步处理。此方法精度高&…

软件工程结构化建模的方法和工具_软件工程系列-结构化设计方法2

本系列文章为笔记&#xff0c;内容根据北京大学《软件工程》MOOC 初始化模块结构图精化的启发式规则常见的启发式规则什么叫做“启发式”根据设计准则&#xff0c;从长期的软件开发实践中&#xff0c;总结出来的规则既不是设计目标&#xff0c;也不是设计时应该普遍遵循的原理常…

java四种权限的高低_Java(四种权限修饰符)

/*Java中有四种权限修饰符&#xff1a;public > protected > (default) > private同一个类(我自己) YES YES YES YES同一个包(我邻居) YES YES YES NO不同包子类(我儿子) YES YES NO NO不同包非子类(陌生人) YES NO NO NO注意事项&#xff1a;(default)并不是关键字“…

安全扫描失败无法上传_Apache Solr 未授权上传(RCE)漏洞的原理分析与验证

漏洞简介Apache Solr 发布公告&#xff0c;旧版本的ConfigSet API 中存在未授权上传漏洞风险&#xff0c;被利用可能导致 RCE (远程代码执行)。受影响的版本&#xff1a;Apache Solr6.6.0 -6.6.5Apache Solr7.0.0 -7.7.3Apache Solr8.0.0 -8.6.2安全专家建议用户尽快升级到安全…

php session页面传值,PHP session在页面间传递的问题

PHP session在页面间传递的问题:前提: 使用codeIgniter的框架, 使用PHP自带的session1. 在纯apache服务器上没有问题2. 在Nginx的apache模式下, 独立于codeIgniter框架外的页面无问题3. 在Nginx的apache模式下, 置于codeIgniter框架内的页面, 页面间session的传递有问题, 即一个…

html5怎么改为vue_Vue实战——编程式导航打开新窗口,登录状态本地存储

近日来&#xff0c;我陆续的分享了vue相关的系列文章&#xff0c;以新闻列表项目为载体&#xff0c;实战的方式介绍了vue及其周边的技术。本文承接前文&#xff0c;不断通过项目迭代的方式继续分享vue相关的知识。目前Vue实战系列文章已形成了目录&#xff0c;各位感兴趣的朋友…

python转cpp_python转c工具

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; compute.proto # python_out目录指定 xxxx_pb2.py的输出路径&#xff0c;我们指定为. 当前路径# grpc_pytho…

80端口为什么要备案_搞网站的你,不了解一下共享虚拟主机和备案问题

正文共&#xff1a;1474字 14图&#xff0c;预估阅读时间&#xff1a;4 分钟今天分享的这一切要从域名备案说起。先科普一下&#xff0c;平时我们访问网站都是用域名访问的&#xff0c;通过DNS服务器将域名解析为IP地址(你知道上网时输入的URL是怎么解析成IP地址的吗&#xff1…

jqprint获取打印页数_高年级应用题40道,假期快给孩子打印练习吧!(含答案)...

1.王爷爷家养的4头奶牛每个星期产奶896千克&#xff0c;平均1头奶牛每天产多少奶呢&#xff1f;2.4辆汽车3次运水泥960袋&#xff0c;平均每辆汽车每次运水泥多少袋&#xff1f;3.水波小学每间教室有3个窗户&#xff0c;每个窗户安装12块玻璃&#xff0c;9间教室一共安装多少块…

cstring移除指定字符串_从String中移除空白字符的多种方式!?差别竟然这么大!...

作者 | Hollis来源 | Hollis字符串&#xff0c;是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。这一篇文章&#xff0c;我们介绍一个比较常见又容易被忽略的一个操作&#xff0c;那就是移除字符串中的空格…

matlab 遗传优化算法_转载 | 遗传算法解决TSP问题的MATLAB实现

问题定义&#xff1a;巡回旅行商问题给定一组n个城市和俩俩之间的直达距离&#xff0c;寻找一条闭合的旅程&#xff0c;使得每个城市刚好经过一次且总的旅行距离最短。TSP问题也称为货郎担问题&#xff0c;是一个古老的问题。最早可以追溯到1759年Euler提出的骑士旅行的问题。1…

php 如何配置 redis,php 如何设置redis

php设置redis的方法&#xff1a;首先安装redis服务及PHP redis驱动&#xff1b;然后打开php.ini文件&#xff1b;接着增加内容为“extensionredis.so”&#xff1b;最后重启php-fpm或apache即可。PHP 设置使用 Redis安装开始在 PHP 中使用 Redis 前&#xff0c; 我们需要确保已…

java数组有跨类建立对象_Java性能优化的45个细节(珍藏版)

点击上面 蓝色字体关注我们技术 / 架构 / 职场 / 面试 关注即送&#xff1a;4000G 架构师视频来源&#xff1a;http://t.cn/EiP42VF在JAVA程序中&#xff0c;性能问题的大部分原因并不在于JAVA语言&#xff0c;而是程序本身。养成良好的编码习惯非常重要&#xff0c;能够显著地…

java 数据纠错,纠错码简介

纠错码是个什么东西引出网络中的通信基于TCP和UDP两个通信协议, 这大家都知道的, 什么TCP的三次握手等等, 面试经常被问到. 三次握手是为了保证连接的正确建立. 但是, 在通信的时候, 你如何保证你的消息正确送达了呢? 有人说了, 有收到请求的响应包. 但我说的不是这个,比如说,…