基于Java+控制台实现车辆信息管理系统

article/2025/6/23 3:00:13

基于Java+控制台实现车辆信息管理系统

  • 一、系统介绍
  • 二、功能展示
    • 1.主要功能
    • 2.查看所有车辆信息
    • 3.车辆信息添加
    • 4.车辆信息查询
    • 5.车辆信息删除
  • 三、系统实现
    • 1.car.java
  • 四、其它
    • 1.其他系统实现
  • 五、源码下载

一、系统介绍

该系统实现了简单的增删查改、采用面对对象(OOP)的编程思维来写,包含查看车辆信息、增加汽车信息、删除汽车、查询汽车四个功能

二、功能展示

1.主要功能

在这里插入图片描述

2.查看所有车辆信息

在这里插入图片描述

3.车辆信息添加

在这里插入图片描述

4.车辆信息查询

在这里插入图片描述

5.车辆信息删除

在这里插入图片描述

三、系统实现

1.car.java

package cn.student.view;import java.awt.Dimension;
import java.awt.EventQueue;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane; 
import javax.swing.JPanel; 
import javax.swing.JTable;
import javax.swing.JTextField;import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color; 
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;import cn.student.dao.StudentDao;
import cn.student.model.Student;
import cn.student.view.MainPanel; 
public class StudentFrame extends JFrame
{ // 定义布局BorderLayout mainLayout = new BorderLayout();CardLayout layout = new CardLayout();JFrame bamFrame;MainPanel mainPanel = new MainPanel();// 主面板JPanel upPanel = new JPanel();// 主面板中的---上面板JPanel downPanel = new JPanel();// 主面板中的---下面板		StudentDao studentdao = new StudentDao();AddStudentPanel addStudentPanel = new AddStudentPanel();//添加课程页面UpdateStudentPanel updateStudentPanel = new UpdateStudentPanel();//添加课程页面final Object[] columnNames = {"学号", "姓名", "性别","学院", "专业", "生日","籍贯", "电话", "邮箱"}; //列名最好用final修饰 Object[][] rowData = queryData("");;DefaultTableModel model = new DefaultTableModel(rowData,columnNames);JTable dataTable = new JTable (model);	JScrollPane pane1;JScrollPane pane2;JScrollPane pane3;public StudentFrame() {	downPanel.setLayout(layout);//dataTable.setPreferredScrollableViewportSize(new Dimension(650, 100));//设置表格的大小 dataTable.setRowHeight (30);//设置每行的高度为20 dataTable.setRowHeight (0, 20);//设置第1行的高度为15 dataTable.setRowMargin (5);//设置相邻两行单元格的距离 dataTable.setSelectionBackground (Color.white);//设置所选择行的背景色 dataTable.setSelectionForeground (Color.blue);//设置所选择行的前景色 //friends.setGridColor (Color.black);//设置网格线的颜色 dataTable.selectAll ();//选择所有行 //dataTable.setRowSelectionInterval (1,2);//设置初始的选择行,这里是1到3行都处于选择状态 dataTable.clearSelection ();//取消选择 dataTable.setDragEnabled (false);//不懂这个 dataTable.setShowGrid (false);//是否显示网格线 dataTable.setShowHorizontalLines (false);//是否显示水平的网格线 dataTable.setShowVerticalLines (true);//是否显示垂直的网格线 //friends.setValueAt ("tt", 0, 0);//设置某个单元格的值,这个值是一个对象 dataTable.doLayout (); dataTable.setBackground (Color.lightGray); // 设置表格中的数据居中显示DefaultTableCellRenderer r=new DefaultTableCellRenderer();r.setHorizontalAlignment(JLabel.CENTER);dataTable.setDefaultRenderer(Object.class,r);pane1 = new JScrollPane (addStudentPanel);//JTable最好加在JScrollPane上pane1.setPreferredSize(new Dimension (900,500));pane2 = new JScrollPane (updateStudentPanel);//JTable最好加在JScrollPane上pane2.setPreferredSize(new Dimension (900,500));//JScrollPane pane2 = new JScrollPane (example2); pane3 = new JScrollPane (dataTable); pane3.setPreferredSize(new Dimension (900,500));downPanel.add("cardSelect", pane3);// 卡片一 (查询)downPanel.add("cardUpdate", pane2);// 卡片一 (修改)downPanel.add("cardAdd", pane1);// 卡片一 (添加)upPanel.add(mainPanel);//downPanel.add(addCoursePanel);//downPanel.add(pane1);// 定义主窗体bamFrame = new JFrame("学生信息管理系统");bamFrame.setLayout(mainLayout);bamFrame.setSize(1050, 600);// 设定窗体大小// 给窗体加面板bamFrame.add(upPanel, BorderLayout.NORTH);bamFrame.add(downPanel, BorderLayout.SOUTH);addListeners();// 调用监听方法bamFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//bamFrame.pack();bamFrame.setVisible(true);//设置窗口居中bamFrame.setLocationRelativeTo(null);}// 窗体中部分对象监听方法private void addListeners() {// 查询按钮mainPanel.getSelectButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String cname = mainPanel.getsnoField().getText();System.out.print(cname);Object[][] rowData2 = queryData(cname);model.setDataVector(rowData2, columnNames);layout.show(downPanel, "cardSelect");}});// 添加按钮mainPanel.getAddButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {layout.show(downPanel, "cardAdd");}});// 添加按钮mainPanel.getUpdateButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int i = dataTable.getSelectedRow();if(i>=0) {String sno = (String) dataTable.getValueAt(i, 0);String name = (String) dataTable.getValueAt(i, 1);String sex = (String) dataTable.getValueAt(i, 2);String school = (String) dataTable.getValueAt(i, 3);String professional = (String) dataTable.getValueAt(i, 4);String birthday = (String) dataTable.getValueAt(i, 5);String address = (String) dataTable.getValueAt(i, 6);String tel = (String) dataTable.getValueAt(i, 7);String email = (String) dataTable.getValueAt(i, 8);updateStudentPanel.getSnoText().setText(sno);updateStudentPanel.getNameText().setText(name);updateStudentPanel.getSexText().setText(sex);updateStudentPanel.getSchoolText().setText(school);updateStudentPanel.getProfessionalText().setText(professional);updateStudentPanel.getBirthdayText().setText(birthday);updateStudentPanel.getAddressText().setText(address);updateStudentPanel.getTelText().setText(tel);updateStudentPanel.getEmailText().setText(email);layout.show(downPanel, "cardUpdate");}else {JOptionPane.showMessageDialog(downPanel, "请选择要修改的学生信息!");return;}				}});// 点击《提交》按钮addStudentPanel.getOkButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String sno = addStudentPanel.getSnoText().getText();String name = addStudentPanel.getNameText().getText();String sex = addStudentPanel.getSexText().getText();String school = addStudentPanel.getSchoolText().getText();String professional = addStudentPanel.getProfessionalText().getText();String birthday = addStudentPanel.getBirthdayText().getText();String address = addStudentPanel.getAddressText().getText();String tel = addStudentPanel.getTelText().getText();String email = addStudentPanel.getEmailText().getText();int i = studentdao.addStudent(sno, name, sex, school, professional, birthday, address, tel, email);if(i>0) {JOptionPane.showMessageDialog(downPanel, "学生信息添加成功!");addStudentPanel.getSnoText().setText("");addStudentPanel.getNameText().setText("");addStudentPanel.getSexText().setText("");addStudentPanel.getSchoolText().setText("");addStudentPanel.getProfessionalText().setText("");addStudentPanel.getBirthdayText().setText("");addStudentPanel.getAddressText().setText("");addStudentPanel.getTelText().setText("");addStudentPanel.getEmailText().setText("");}else{JOptionPane.showMessageDialog(downPanel, "学生信息添加失败!");}}});// 点击《返回》按钮addStudentPanel.getBackButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Object[][] rowData2 = queryData("");model.setDataVector(rowData2, columnNames);layout.show(downPanel, "cardSelect");				}});// 点击《提交》按钮updateStudentPanel.getOkButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String sno = updateStudentPanel.getSnoText().getText();String name = updateStudentPanel.getNameText().getText();String sex = updateStudentPanel.getSexText().getText();String school = updateStudentPanel.getSchoolText().getText();String professional = updateStudentPanel.getProfessionalText().getText();String birthday = updateStudentPanel.getBirthdayText().getText();String address = updateStudentPanel.getAddressText().getText();String tel = updateStudentPanel.getTelText().getText();String email = updateStudentPanel.getEmailText().getText();int i = studentdao.updateStudent(sno, name, sex, school, professional, birthday, address, tel, email);if(i>0) {JOptionPane.showMessageDialog(downPanel, "学生信息添加成功!");Object[][] rowData2 = queryData("");model.setDataVector(rowData2, columnNames);layout.show(downPanel, "cardSelect");}else{JOptionPane.showMessageDialog(downPanel, "学生信息添加失败!");}}});// 点击《返回》按钮updateStudentPanel.getBackButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {Object[][] rowData2 = queryData("");model.setDataVector(rowData2, columnNames);layout.show(downPanel, "cardSelect");				}});// 点击《删除》按钮mainPanel.getDelButton().addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int i = dataTable.getSelectedRow();if(i>=0) {String sno = (String) dataTable.getValueAt(i, 0);int j=studentdao.DelStudent(sno);;if(j>0) {JOptionPane.showMessageDialog(downPanel, "删除成功!");Object[][] rowData2 = queryData("");model.setDataVector(rowData2, columnNames);}else {JOptionPane.showMessageDialog(downPanel, "删除失败!");Object[][] rowData2 = queryData("");model.setDataVector(rowData2, columnNames);}}else {JOptionPane.showMessageDialog(downPanel, "请选择要删除的信息!");}}});}public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {StudentFrame frame = new StudentFrame();//frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}//生成表格数据/*** @return*/public Object[][] queryData(String sno){List<Student> list=studentdao.queryStudent(sno);rowData=new Object[list.size()][columnNames.length];for(int i=0;i<list.size();i++){for(int j=0;j<rowData.length;j++){rowData[i][0]=list.get(i).getSno();rowData[i][1]=list.get(i).getName();rowData[i][2]=list.get(i).getSex();rowData[i][3]=list.get(i).getSchool();rowData[i][4]=list.get(i).getProfessional();rowData[i][5]=list.get(i).getBirthday();rowData[i][6]=list.get(i).getAddress();rowData[i][7]=list.get(i).getTel();rowData[i][8]=list.get(i).getEmail();}}return rowData;}
}

四、其它

1.其他系统实现

Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统

五、源码下载

基于Java+控制台实现车辆信息管理系统


http://chatgpt.dhexx.cn/article/Z27cnICo.shtml

相关文章

qt 汽车管理系统

界面设计 运行后界面 数据库表: connection.h文件 #ifndef CONNECTION_H #define CONNECTION_H #include<Qtsql> #include<QDebug> #include<qdom.h> #include<QDebug> #include <QSqlQuery> static bool createConnection() { // "O…

计算机毕业设计-基于SSM的汽车维修管理系统

项目背景 随着计算机技术的高速发展&#xff0c;现代计算机系统已经从以计算为中心向以信息化处理为中心的方向发展。而汽车维修&#xff0c;不仅需要在硬件上为现代社会的人们提供一个汽车维修的平台&#xff0c;获取汽车知识的环境&#xff0c;更要在软件上为车辆提供汽车维…

ASP.NET+C#+Sql Server 1125数据库 汽车租赁系统的设计与实现+讲解视频

绪论 随着汽车行业的快速发展&#xff0c;汽车租赁行业交易的数量也随之增加&#xff0c;自2000年起&#xff0c;我国汽车租赁交易量开始进入一个快速发展的状态&#xff0c;也是汽车行业市场经济发展的重要一部分&#xff0c;近几年&#xff0c;越来越多汽车租赁公司进军当前…

Java项目:springBoot+Vue汽车销售管理系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目基于spring boot以及Vue开发&#xff0c;为前后端分离的项目。针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能…

基于JSP的物流公司信息管理系统设计与实现

目 录 第一章 绪论 1 1.1 研究背景 1 1.2课题研究意义 1 1.3 国内外的研究状况 2 第二章 相关技术分析 3 2.1技术简介 3 2.2 工作原理 3 2.3体系结构 3 2.4编程语言的特点 3 2.5 数据库 4 第三章 需求分析 5 3.1 可行性分析 5 3.1.1 经济可行性 5 3.1.2 技术可行性 5 3.1.3 运…

C#毕业设计——基于C#+asp.net+sqlserver的汽车销售管理系统设计与实现(毕业论文+程序源码)——汽车销售管理系统

基于C#asp.netsqlserver的汽车销售管理系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于C#asp.netsqlserver的汽车销售管理系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及…

汽车销售管理系统

文章目录 汽车销售管理系统**背景****环境****项目结构**项目详情**数据库****DBConn.java****Login.java****Data.java****CircleProgressBar.java**运行截图 汽车销售管理系统 背景 Java基础课程设计 环境 数据库&#xff1a;MySQL8.0开发环境&#xff1a;JDK1.8开发工具…

Java+SSM+Jsp+Mysql实现Web汽车信息管理系统

目录 一、系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库文件 5.工程截图 二、系统展示 1.登录系统 2.系统首页 3.用户管理-添加用户 4.用户管理-查询用户 5.用户管理-修改用户 6.客户管理-添加客户 7.客户管理-查询客户 8.客户管理-修改客户 9.汽车管理-…

基于Java+Swing+Mysql实现汽车信息管理系统(含实训报告)

TOC 一、系统介绍 系统实现汽车入库&#xff0c;汽车出库&#xff0c;汽车查询&#xff0c;汽车信息修改和管理员登录等功能 二、功能展示 1.登陆 2.车辆信息 3.车辆入库 4.车辆出库 5.车辆查询 6、车辆信息修改 三、数据库 /*Navicat Premium Data TransferSource Serv…

汽车租赁管理系统的设计与实现(JSP+SqlServer在线租车网站)

目录 第一章 系统概述 1 1.1背景 1 1.2发展现状 1 第二章 需求分析 2 2.1 功能需求 2 2.2 数据需求 3 第三章 系统设计 5 3.1系统结构 5 3.2 数据库设计 5 3.2.1 ER图 6 3.2.2 逻辑结构 6 3.2.3 数据库物理结构 7 3.2.4 数据库实现 9 3.3用户控制系统 9 3.4模块设计 10 3.4.1 汽…

Qt下的综合练习—汽车信息管理系统(三)车辆出售功能的实现

项目介绍 这次练习的项目是汽车信息管理系统&#xff0c;项目参考Qt5开发及实例&#xff08;第3版&#xff09;中的汽车销售管理系统&#xff0c;写到博客上的目的是为了梳理自己的思路&#xff0c;所以代码很大程度上是参照书上的实例。 项目实现了车辆与销售的的管理&#xf…

Java课程设计——汽车信息租赁信息管理系统

一&#xff0e;功能需求 需求分析是发现需求&#xff0c;分析求精&#xff0c;逻辑建模&#xff0c;需求规约的过程&#xff0c;其的目的是为了全面获取软件需求&#xff0c;准确理解业务逻辑。车辆租赁系统具有以下基本功能。 用户管理&#xff1a; 包括用户的注册,登陆等&a…

Java GUI+SQL Server开发车辆管理系统

Java GUISQL Server开发车辆管理系统 一、程序功能设计 本项目为“车辆管理系统”&#xff0c;需包含一下功能&#xff1a; 1)车辆管理模块&#xff0c;增删查改车辆信息 2)租车管理模块&#xff0c;增删查改租车记录 3)换车管理模块&#xff0c;增删查改换车记录 4)修车…

Java+MySQL汽车租赁管理系统课程设计

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;汽车租赁系统 获取完整源码源文件视频演示文档资料等 一、 课程设计目的 1、综合运用Java程序设计课程和其他相关课程的理论和知识&#xff0c;掌握面向对象程序设计的一般方法、常用技术及技巧&#xff0c;树立良好的软件…

QT+SQL Server实现车辆管理系统 -简介

QTSQL Server 实现车辆管理系统 -简介 1.摘要2.界面展示及其功能介绍2.1 登录界面2.2 申请账户界面2.3 管理员界面2.3.1 添加车辆功能界面2.3.2 查询、删除、修改车辆信息功能界面2.3.3 添加司机功能界面2.3.4 查询、删除司机功能界面 2.4 普通用户界面2.4.1 查询车辆信息功能窗…

基于SpringBoot的汽车租赁管理系统

文末获取源码 一、项目技术栈 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SpringBoot 前端&#xff1a;采用HTML和Vue相结合开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA …

asp.net汽车出租信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点 ASP.NET 汽车出租信息管理系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c# 语言开发 asp.net汽车出租信息管理系统…

数据库--汽车销售管理系统【课程设计】

目录 1.设计任务 1.1系统开发的背景 1.2系统开发的意义 1.3系统所应用的模块 2.需求分析 2.1功能分析 2.2数据流图 2.3数据字典 3.概念结构设计 4.逻辑结构设计 5.物理结构设计 5.1基本表 5.2视图 6.数据库实施 6.1 建立数据库表 6.2建立视图 7.数据库操作 目录 1.1系统开发的…

汽车租赁管理系统/汽车租赁网站/汽车管理系统

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

C#windows车库信息管理系统

中文摘要 为了提高车辆信息的管理效率&#xff0c;本课题使用C#语言和SQL Server数据库系统开发了一个WinForm类型的车库管理系统对车辆信息进行高效管理&#xff0c;以提升管理质量。本系统包含管理员登录注册、管理员信息修改模块、添加车辆信息模块、删除车辆信息模块、查找…