概述

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

功能展示

1. 首页登陆

2.1 登录判断

2.2 管理员车辆增加

2.3 车辆管理

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

租车java 查询_基于java实现租车管理系统相关推荐

  1. java找出违法车牌号代码_基于Java的全国交通违章查询示例代码-六派数据

    示例代码 本代码示例是基于Java的六派数据接口进行数据请求API服务请求的代码示例,使用前你需要: 以下是完整代码示例: /** * 主函数 * @param args */ public stat ...

  2. 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例

    基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...

  3. java比价_基于JAVA的慢慢买比价网api调用代码实例

    基于JA V A的慢慢买比价网api调用代码实例 代码描述:基于JA V A的慢慢买比价网api调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; impo ...

  4. 民宿管理系统java源代码_基于jsp的民宿管理系统-JavaEE实现民宿管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的民宿管理系统, 该项目可用各类java课程设计大作业中, 民宿管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  5. 抽奖功能java开发_基于Java实现抽奖系统

    摘要:这篇Java开发技术栏目下的"基于Java实现抽奖系统",介绍的技术点是"抽奖系统.Java.抽奖.基于.系统.实现",希望对大家开发技术学习和问题解决有 ...

  6. Java毕业设计_基于javaee创新创业实验室管理系统

    基于javaee创新创业实验室管理系统 基于javaee创新创业实验室管理系统mysql数据库创建语句 基于javaee创新创业实验室管理系统oracle数据库创建语句 基于javaee创新创业实验室 ...

  7. java毕业设计_基于web的医院信息管理系统

    基于web的医院信息管理系统mysql数据库创建语句 基于web的医院信息管理系统oracle数据库创建语句 基于web的医院信息管理系统sqlserver数据库创建语句 基于web的医院信息管理系统 ...

  8. java魔塔_基于java的魔塔游戏的设计与实现论文.docx

    毕业设计(论文)题目: 基于java的魔塔游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.了解和运用Java面向对象的特性: 2.熟练掌握模块化设计的思想,锻炼使用java语言的能力: ...

  9. 实验教学管理系统java源代码_基于jsp的实验教学管理系统-JavaEE实现实验教学管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的实验教学管理系统, 该项目可用各类java课程设计大作业中, 实验教学管理系统的系统架构分为前后台两部分, 最终实 ...

最新文章

  1. CXF+Spring+Tomcat简明示例
  2. 电气:电能扰动质量数据集模拟生成(matlab)
  3. Maven拉取私服Jar包和发布jar包到maven私服
  4. MySQL一张innodb表列个数的限制和engine的选择
  5. c#queue_带有C#示例的Queue.CopyTo()方法
  6. HDFS(名称节点与数据节点)简介
  7. android 高质量游戏,你玩过几款?2013年度十大安卓热门游戏大盘点
  8. Docker常见问题总结(持续更新)
  9. css引用与html语义化
  10. linux视频教程之vi编辑器
  11. sql语句:CASE WHEN END 的用法
  12. vision安装过程中出错_我显卡驱动安装是提示3DVISION驱动安装失败是怎么回事?...
  13. python如何调用hslcommunication_C#读写PLC数据问题
  14. 无人车系统(三):用python写一个简单的无人车仿真环境
  15. 全球及中国工业互联网产业运行态势与布局状况调研报告2022-2028年
  16. 数据库篇--update触发器
  17. Python深度学习之LSTM文本生成
  18. Deeper引领WEB3.0世界:去中心化、 安全性和超高速率的统一
  19. 这些独家记忆串成我们的2022
  20. 要跳过磁盘检查,请在5秒内按任意键如何解决

热门文章

  1. 上传jar到nexus的thirdparty第三方库
  2. REST POST PUT差别
  3. sqlserver数据库进行数据和结构比较和同步 Visual Studio2017 数据库架构比较
  4. 洛谷 P2359 三素数数
  5. 《Spark大数据分析:核心概念、技术及实践》一3.6 惰性操作
  6. ubuntu gitweb配置
  7. 我给学生做单车旅行的宣传讲座
  8. redis的一些操作命令
  9. oozie的作业调度
  10. 开发线程安全的Spring Web应用