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,一经查实,立即删除!

相关文章

树莓派 pip安装mysql_树莓派 pip 手动安装

在 /etc/pip.conf 添加如下内容,启用源[global]extra-index-urlhttps://www.piwheels.org/simple下载后 pip install **.whl 安装国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云…

6阶群的非平凡子群_设群G=Z 16 , 求出其全部非平凡正规子群和相应的商群._学小易找答案...

【计算题】求出三次对称群 的全部正规子群和商群。【单选题】19、如下图所示,已知主、俯视图,正确的俯视图为( )【单选题】7、一平面在W面上的投影是一条平行于OZ轴的直线,在H面上的投影是一条平行于OX轴的直线,该直线是( )。【单选题】1、已知点N(15,22,10),下列说法错误的是(…

fastjson 不转某些字段_全面总结Fastjson过滤字段、排除字段的5种方法(含示例)...

1.通过注解指定不需要序列化的字段在不需要序列化的字段,添加JSONField(serialize false)注解可进行排除。public class DontSerializeAnnotation{JSONField(serialize false)private Long id;private String name;public Long getId(){return id;}public void se…

qpython3h安装numpy_怎么装不上numpy?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼还是不行:(------------------------------------------------------------ /data/data/com.hipipal.qpyplus/files/bin/pip run on Mon Sep 21 11:04:21 2015 Downloading/unpacking numpy Running setup.py egg_info …

java随机整数_java如何产生1-8的整数随机数?

展开全部(int)(Math.random()*8)1或者Random r new Random(100);System.out.println(r.nextInt(8)1);Java产生随机数的两种方式62616964757a686964616fe58685e5aeb9313333656462611、通过Math.random()方法返回一个0到1之间的double值。2、通过Random类来产生一个随机数&#x…

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 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展

手头做一个视频相关项目&#xff0c;但是客户发来的测试视频(avi格式) 现有组件不能解码。现有视频解码组件方案有基于JMF和opencv Jni调用。远远不能满足目前市面上玲琅满目的各种视频编码标准。进行检索 找到xuggler官方主页&#xff1a;http://www.xuggle.com/xuggler 对5.…

java 二叉树特点_二叉树的Java实现及特点总结

二叉树是一种非常重要的数据结构&#xff0c;它同时具有数组和链表各自的特点&#xff1a;它可以像数组一样快速查找&#xff0c;也可以像链表一样快速添加。但是他也有自己的缺点&#xff1a;删除操作复杂。我们先介绍一些关于二叉树的概念名词。二叉树&#xff1a;是每个结点…

java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

现在大家学习的东西和以前大不相同了&#xff0c;越来越多的人倾向于去学习高新技术以获得更好的发展。java是很多人的第一选择。java中的知识还是很多的&#xff0c;今天就来为大家介绍一下。首先来说一下java中session的工作原理是什么?session的工作原理是客户端登录完成之…

java 大数四则运算_大数四则运算java(转)

1 //大数的四则运算2 #include 3 #include 4 #include 5 using namespace std;67 classBIGINTEGEROPERATIONS8 {9 private:10 static intCOMPARE(string number1, string number2)11 {12 intj;1314 int length1 number1.size();15 int length2 number2.size();1617 if(number1.…

http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...

一、springmvc的xml配置文件xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"http://www.springframework.org/schema/context"xmlns:mvc"http://www.springframework.org/schema/mvc"xsi:schemaLocation"http://www.s…

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

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

python perl lisp,是否可能像python中的perl的lvalue或lisp的setf一样?

In lisp you can say:(setf (aref a 1) 5)In perl you can say:substr( $string, $start, $stop ) ~ s/a/b/gIs it possible something like this in python? I mean is it possible to use function result as a lvalue (as a target for assignment operation)?解决方案No.…

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

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

java jaxb注解xmlnull_java – 将空值表示为xml jaxb中的空元素

我强烈建议使用不存在节点或xsi&#xff1a;nil “true”属性来表示null.这最适用于模式验证(即< age />或< age>< / age>不是xsd&#xff1a;int类型的有效元素.但是,如果您不能在这里完成您的用例&#xff1a;标准JAXB行为import javax.xml.bind.annotatio…

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 applog_java - 通过Logback登录到App Engine request_log - SO中文参考 - www.soinside.com

我当前部署的当前Logback配置如下(您可以说我的构想已耗尽...)&#xff1a;%-4relative [%thread] %-5level %logger{35} - %msgapplication.logWARNtech.provingground.dive_overwatch.etc.logging.enhancers.TestEnhancer%-4relative [%thread] %-5level %logger{35} - %msg查…

java生成pdf怎么合并行或者列_Java基础之PDF文件的合并

1、首先下载一个jar包&#xff1a;pdfbox-app-1.7.1.jar2、代码如下&#xff1a;package com;import java.io.File;import java.io.IOException;import org.apache.pdfbox.util.PDFMergerUtility;/*** PDF格式的图片合并**/public class PdfBox {private static String[] getFi…

java 迭代器的原理_java里Iterator的原理

Iterator&#xff1a;迭代器。其实就是集合取出元素的方式&#xff0c;每个容器的数据结构不一样&#xff0c;所以他们存取的方式不一样&#xff0c;具体事项方法不一样&#xff0c;具体实现方法不一样&#xff0c;每个集合都具备取出方式&#xff0c;对于取出这个动作不足以用…

Java里a和b哪个大_Java中 a+=b和a=a+b有什么区别?

在java语言中&#xff0c;ab和aab的主要区别是在运算的精度上。类似的有“- 、 * 、/ 、% ”&#xff0c;这里以ab 与 aab 举例说明一下。1.下面是一串代码&#xff0c;我们试一下aab的形式&#xff1a;public class TestDemo {public static void main(String[] args) {byte a…