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

功能展示

1. 首页登陆

2.1 登录判断

2.2 管理员车辆增加

2.3 车辆管理

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

(0)

相关推荐

  • Java实现租车管理系统

    需求: 完成一个和用户互动的租车管理系统,当中包括基础的增删改查,以及输出实时地热度排行榜! 功能设计: 在工程的包com.Test02中,搭建4个类,分别是程序启动(carSysStart).控制台(carConsole).数据存储内存库(carData_base).系统的功能类(carFunction) 具体代码如下: 1.程序启动 package com.Test02; public class carSysStart { public static void main(String[]

  • 基于java实现租车管理系统

    概述 基于java + swing + JFrame 的图书馆管理系统,租车,还车,管理员管理用户,付款等. 部分代码 public class Login extends JFrame { private static final long serialVersionUID = 1L; /** * 登录窗体 */ public Login() { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // 设置顶部提示文字和主窗

  • java实现租车系统

    今天用JAVA编写了一个租车系统,过程中主要遇到的两个问题: 1.输出数组信息问题: 在得到cars[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出:二是用Arrays.toString()输出数组信息. 用toString()方法输出数组输出--@--形式的哈希码地址,这里需要对toString()方法进行重写,在数组涉及到的类中进行重写. 不过用第二种方法输出的其实还是一个数组,形式如图所示.那么问题来了--还有没有更好的输出方法呢? 2.父类方法不能访问子类成员变量: 本来在父

  • 基于java Springboot实现教务管理系统详解

    目录 视频演示 研究背景 我国教务现状与反思 主要技术和环境: 功能截图: 总结: 视频演示 研究背景 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用.基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施.很多校园都已经不满意商务办公管理的缓慢成长方式.学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度.社会持续向前发展,尤其是大多地方普及计算机,计算机应用已经开始向大容量的数据存储

  • Java毕业设计实战之共享租车信息管理系统的实现

    基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理.租车账户部管理.汽车信息管理表.租车记录表.租车租聘表.功能完整,均能实现增删查改. 运行环境: jdk8+tomcat8.5+mysql5.7+Eclipse 项目技术: servlet+jsp+jdbc+easyui+jquery       主页登陆注册业务: public class ForeServlet extends BaseForeServlet { /** * 显示主页 * * @param re

  • java实现简单租车系统

    本文实例为大家分享了java实现租车系统Demo,供大家参考,具体内容如下 这也是参考了mooc上的一个基础项目,所以拿来写一下.不过我的Demo肯定有不好或者错误的地方,欢迎指出 1.项目功能/需求 a.展示所有可租车辆 b.选择车型.租车量 c.展示租车清单,包含:总金额.总载货量.总载客量 2.项目系统UML图 3.项目源码Demo Car类 package Car.rental; public class Car { private String name; private int re

  • Java实现一个达达租车系统的步骤详解

    本文介绍的是利用java编写一个控制台版的"达达租车系统",下面话不多说了,来看看详细实现方法吧. 实现目标 java编写一个控制台版的"达达租车系统" 实现功能 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 三大分析 数据模型分析 业务模型分析 显示和流程分析 实现效果 租车页面 租车账单 实现思路 首先定义一个Car类,它包含基本功能:车名.载客数.载货量.日租金.接着创建三个小类,分别是客车类.

  • Java实现答答租车系统

    本文实例为大家分享了Java实现答答租车系统的具体代码,供大家参考,具体内容如下 项目需求: 基本界面需求: and: 最后是把账单打印出来: 个人代码实现 基本思路:考虑到车辆之间的共性,设置一个父类Car, 子类MannedCar(载人), Truck(载货),BothCary(既载人又载货),三者继承父类Car的price, name属性, getName()方法, 同时重写getPersonNum, getGoodsNum方法. Car.java: package Car; public

  • 基于java实现简单的银行管理系统

    页面代码之一: package org.vector.view; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.

  • 基于java SSM springboot实现景区行李寄存管理系统

    主要技术实现设计:spring. springmvc. springboot. springboot security权限控制.mybatis .session. jquery . md5 .bootstarp.js tomcat.拦截器等. 主要功能实现设计:登录.用户管理.角色权限管理.菜单管理.部门管理.行李柜管理.用户寄存管理.记录查询管理.通知公告管理.入柜.出柜以及修改密码等操作. 项目介绍 随着中国人对于旅游休闲的积极认识和市场的需求不断增加,各个景区为了满足游客需求也在不断的开发

随机推荐