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图
功能展示
1. 首页登陆
2.1 登录判断
2.2 管理员车辆增加
2.3 车辆管理
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
mysql租车管理系统_基于java实现租车管理系统相关推荐
- 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...
基于Java的教师信息管理系统的设计与实现论文 职场大变样社区():下载毕业设计成品 全套资料,全部50元以下 毕业设计(论文)任务书 第1页 毕业设计(论文)题目: 基于java的教师信息管理系统的 ...
- java用spring图书管理系统_基于Java + SpringMVC的图书管理系统
需求分析 基于Java+SpringMVC的图书管理系统, 实现读者和管理员登陆,图书的增删改查,读者的增删改查,借还图书,密码修改,卡号挂失,超期提醒等功能 本站提供了其他类型的 图书管理系统源代码 ...
- java网上书店管理系统_基于JAVA的网上书店管理系统的开发.doc
基于JAVA的网上书店管理系统的开发 基于 JAVA 的网上书店系统的设计与开发 摘 要 电子商务是一种在互联网上进行商务活动的形式,近年来随着互联网技术的 发展得以迅速普及.如何利用最新互联网编程技 ...
- 基于java订单管理系统_基于JAVA技术的订单管理系统(DOC毕业设计论文)
基于JAVA技术的订单管理系统(DOC毕业设计论文) 摘要本 论 文 的 研 究 课 题 是 < 基 于 JSP 技 术 的 订 单 管 理 系 统 > 的 实 现 . 本 系 统 通过 ...
- javaweb教务管理系统_基于Java web的教务管理系统
源码编号:B-E00033 点击查看(分类规则) 项目类型:Java EE项目(非开源) 项目名称:基于Java web的教务管理系统(TeachingSystem) 当前版本:V1.0.1版本 难度 ...
- 基于java的家庭财务管理系统_基于JAVA的家庭财务管理系统的设计与实现.doc
基于JAVA的家庭财务管理系统的设计与实现 码农毕业设计下载网: PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 毕业论文(设计) 论文题目 家庭理财管理系统 学 ...
- java小区物业管理系统_基于JAVA的小区物业管理系统V0.1(资料4)
<基于JAVA的小区物业管理系统.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的小区物业管理系统(V0.1)>相关文档资源请在帮帮文库(www.woc88.co ...
- java楼盘管理系统_基于Java的楼盘销售管理系统的设计与实现
科技信息SCIENCE & TECHNOLOGY INFORMATION2010 年 第 33 期 (上接第 456 页)3.3.1 在保卫目标上空 30-50m 的高度上,配置一定数量的球载 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
最新文章
- java.lang.UnsupportedClassVersionError
- 爬虫代理及ssl验证
- 设置mysql允许外网访问
- vim python 代码提示_linux vim 编写代码python使用tab补全
- 【免费毕设】PHP论文格式化系统(系统+论文)
- FFmpeg之编译ffplay(十四)
- Python基础笔记(全)
- CARNIVAL包的介绍(根据生信技能树Jimmy老师分享的R包资料整理)
- mysql的windows安装步骤_windows下mysql安装配置教程
- conda创建虚拟环境方法和pqi使用国内镜像源安装第三方库的方法教程
- python+pytest接口自动化之测试函数、测试类/测试方法的封装
- 计算机的存储单位B KB MB GB TB···
- 数据存储- 存储文件概述
- 机器学习——线性模型之Softmax回归
- 1.亿级流量电商详情页系统实战--主节点部署redis
- net的曲线救国,学习路径 MVVM (一)
- Mulitisim频率计设计
- 如何成为一名全栈工程师:专业建议与技能要求
- 离散实验3 集合的基本运算 (编程要求 根据提示,练习集合的基本运算法则)
- 今天我们说个一直以来的有趣话题:男程序员都是秃头,女程序员满脸痘痘
热门文章
- NLP产品级系统设计模式
- 长江存储发布PCle4.0 固态硬盘致态TiPro7000,顺序读取7400MB/s
- 阿里的 RocketMQ 如何让双十一峰值之下0故障
- “云原生全家桶“KubeSphere 如何让企业从容迈进云原生时代?
- 潘石屹接连带货 Python,要来抢我们的饭碗?
- 带你全面了解Http和Https
- 一文详解微服务架构的数据设计
- python小波分解与重构_小波分解和重构
- 微信小程序console.log出来的是object的问题解决方法
- 无公网域名,使用ngrok开启反向代理,实现公网域名访问本地项目