用桌面端进销存项目,把 Java 基础串成真实工程经验
很多刚学完 Java 语法的人,面对真实的业务需求依然无从下手。这门基于桌面端进销存系统的实训课,解决的就是“懂语法但写不出项目”的断层问题。它没有去追逐当前流行的 Web 框架或微服务,而是聚焦于最朴素的桌面图形界面(GUI)开发,带你从零敲出一个带有增删改查功能的企业管理工具。这种回归基础的做法,能逼着你亲手处理界面事件、操作数据库、编写核心逻辑,而不是依靠框架帮你屏蔽底层细节。对于急需一段能写进简历的完整项目经历、以此应对初级开发岗位技术面试的转行者来说,这种纯手搓的实战经历往往比跑通一个现成的 Web 脚手架更能暴露和填补基础漏洞。
适合什么基础,建议先看哪几块
这套资料适合已经掌握 Java 面向对象基础、集合框架,但缺乏完整项目经验的初学者。如果你的变量、循环、继承等基本功还不扎实,建议先补足这些前置知识再来啃这个项目,否则会在界面与业务逻辑的交织中感到极其吃力。开始实操时,不要一上来就死磕代码。建议先跟着前期的环境搭建和工具使用章节走一遍,重点看集成开发环境的工程导入、快捷键配置和断点调试演示。很多自学者在转行时最大的短板是不会用调试工具排查报错,这块内容能帮你建立规范的排错习惯。随后,重点研究主窗口的定义与初始化方法,这是整个桌面程序运行起来的骨架,把骨架理清了,后续填充具体的进货、销售功能模块时才不会乱。
资料怎么配合练习,学完能独立做什么
资料包提供的是按天划分的实操演示录像,正确的用法是“先看需求分析,再暂停视频自己写,最后比对讲解”。不要把它当成爽文一样一路快进看完,遇到进销存系统里诸如商品入库、库存盘点等具体功能时,先自己尝试画界面、写 SQL 语句、编写事件监听代码。实在卡住了,再回去看视频里的实现思路。整个项目跑通后,你不仅能熟练使用图形界面组件构建桌面应用,更关键的是能独立完成一个小型系统的需求拆解、数据库表结构设计以及前后端逻辑的代码实现。学完之后,建议你脱离教程,自己给这个系统加一个“供应商管理”或“操作员权限控制”的模块作为考核。能独立写出这种拓展功能,才算真正把基础语法转化为了工程开发能力,后续去学习主流的 Web 框架时,对数据流转和业务封装的理解也会顺畅得多。
本项目为JAVA基础综合项目,包含若干个知识点,通过本项目的学习,学员可以了解公司项目开发的流程,掌握项目需求分析、设计与功能的代码实现。提高同学们独立分析需求
课程目录
* 第一章 Java实训课程/
* day01/
* 01.案例的整体时间安排与实现方式概述
* 02.mysql数据库安装
* 03.SQLyog的安装与使用
* 04.JDK的下载和安装
* 05.JDK环境变量的配置
* 06.Eclipse的下载安装
* 07.Eclipse的工作空间和新建工程
* 08.Eclipse编写代码的简单使用演示
* 09.Eclipse的字体设置
* 10.Eclipse的窗口设置
* 11.Eclipse的快捷键
* 12.Eclipse的断点调试
* 13.Eclipse的工程删除和导入
* 14.GUI简介
* 15.窗体基本创建
* 16.窗体布局
* 17.主窗口定义及init方法实现
* 18.添加组件方法实现
* 19.GUI知识点小结
* day02/
* 01.JDialog简介
* 02.GUI工具类实现
* 03.初始化方法与添加组件方法实现
* 04.TableModel简介
* 05.二维数组完成列表表体数据
* 06.完成事件监听
* 07.GUI案例回顾
* 08.数据库综合案例概述
* 09.数据库知识概述
* 10.数据库使用分析概述
* 11.数据库与表的进一步解释
* 13.数据库SQL通用语法
* 12.数据库SQL语言简介
* 14.数据库具体语法
* 15.sqlyog工具类使用介绍与主键约束
* day03/
* 01.数据库_表结构DDL语句
* 02.数据库_插入数据
* 03.数据库_修改数据
* 04.数据库_删除数据
* 05.数据库_普通查询
* 06.数据库_where子句
* 07.数据库_聚合函数
* 08.数据库_分组查询
* 09.数据库_乱码解释
* 10.数据库总述
* 11.JDBC概述
* 12.JDBC访问数据库理论步骤
* 13.JDBC连接数据库代码实现
* 14.ResultSet结果集的解析
* 15.JDBC详细解释
* 16.数据库_SQL注入问题
* day04/
* 01.数据库_preparedStatement
* 02.数据库_反射方法注册驱动
* 03.数据库_自定义连接获取工具类
* 04.DBUtils简介
* 05.DBUtils的基本使用
* 06DBUtils工具类_ArrayListHandler
* 07.DBUtils工具类_BeanListHandler
* 08.DBUtils工具类_MapListHandler
* 09.连接池概述
* 10.连接池使用方法
* 11.重构连接池工具类
* 12.管家婆_效果演示与功能模块分析
* 13.管家婆_技术选型和jar包介绍
* 14.管家婆_工具类介绍
* 15.管家婆_数据库表创建
* 16.管家婆_工程创建及包管理
* 17.管家婆_导入界面类与工具类
* 18.管家婆_弹出主窗口
* 19.管家婆_弹出主窗口(了解GUI代码)
* 20.管家婆_弹出分类管理对话框
* 21.管家婆_弹出分类管理对话框(了解GUI代码)
* day05/
* 01.管家婆_弹出添加分类对话框
* 02.管家婆_弹出编辑分类对话框
* 03.管家婆_弹出账务管理对话框
* 04.管家婆_弹出添加账务对话框
* 05.管家婆_弹出编辑账务对话框
* 06.管家婆_弹出收支比重统计对话框
* 07.管家婆_查询分类功能
* 08.管家婆_添加分类功能_添加按钮实现
* 09.管家婆_添加分类功能_提交按钮实现 (1)
* 09.管家婆_添加分类功能_提交按钮实现
* 10.管家婆_分层开发功能的利弊
* 11.管家婆_分层的理解
* 12.管家婆_项目分层
* 13.管家婆_分类模块相关类创建
* 14.管家婆_查询所有分类功能的分析
* 15.管家婆_查询所有分类功能DAO层代码实现
* 16.管家婆_查询所有分类功能Service层代码实现
* 17.管家婆_查询所有分类功能Controller层代码实现 (1)
* 17.管家婆_查询所有分类功能Controller层代码实现
* 18.管家婆_添加分类功能的分析
* 19.管家婆_添加分类功能的DAO层代码实现
* 20.管家婆_添加分类功能的Service层代码实现
* 21.管家婆_添加分类功能的Controller层代码实现
* 22.管家婆_添加分类功能的标题设置
* 23.管家婆_编辑分类功能的流程介绍
* 24.管家婆_编辑分类功能Controller层代码实现
* day06/
* 01.管家婆_编辑分类功能提交按钮的分析
* 02.管家婆_编辑分类功能DAO层代码实现
* 03.管家婆_编辑分类功能Service层代码实现
* 04.管家婆_编辑分类功能Controller层提交按钮的代码实现
* 05.管家婆_删除分类功能的分析
* 06.管家婆_删除分类功能DAO层代码实现
* 07.管家婆_删除分类功能Service层代码实现
* 08.管家婆_删除分类功能Controller层代码实现
* 09.管家婆_分类模块总结 (1)
* 09.管家婆_分类模块总结
* 10.管家婆_账务模块相关类创建
* 11.管家婆_下拉列表之间数据级联功能介绍
* 12.管家婆_下拉列表之间数据级联功能分析
* 13.管家婆_下拉列表之间数据级联功能代码实现(情况一、情况二)
* 14.管家婆_下拉列表之间数据级联功能代码实现(情况三)
* 15.管家婆_多条件查询账务的功能介绍
* 16.管家婆_多条件查询账务的功能分析
* 17.管家婆_多条件查询账务的功能DAO层代码实现
* 18.管家婆_多条件查询账务的功能Service层代码实现
* 19.管家婆_多条件查询账务的功能Controller层代码实现
* 20.管家婆_多条件查询账务的功能常见问题
* 21.管家婆_多条件查询账务的功能常见SQL问题
* day07/
* 01.管家婆_添加账务功能的介绍
* 02.管家婆_添加账务功能中的下拉列表级联功能代码实现
* 03.管家婆_添加账务功能的分析
* 04.管家婆_添加账务功能DAO层代码实现
* 05.管家婆_添加账务功能Controller层与Service层代码实现
* 06.管家婆_编辑账务对话框显示数据功能的分析
* 07.管家婆_编辑账务对话框显示数据功能的实现
* 08.管家婆_编辑账务对话框下拉列表级联功能实现
* 09.管家婆_编辑账务功能的分析
* 10.管家婆_编辑账务功能Dao层与Service层的实现
* 11.管家婆_编辑账务功能Controller层的实现
* 12.管家婆_删除账务功能的分析
* 13.管家婆_删除账务功能DAO层与Service层的实现
* 14.管家婆_删除账务功能Controller层的实现
* 15.管家婆_收支统计年度占比图功能介绍
* 16.管家婆_收支统计年度占比图功能的分析
* 17.管家婆_收支统计年度占比图功能DAO层的实现
* 18.管家婆_收支统计年度占比图功能Service层的实现
* 19.管家婆_收支统计年度占比图功能Controller层的实现
* 20.管家婆_收支统计年度占比图功能年金额统计功能的分析
* 21.管家婆_收支统计年度占比图功能年金额统计功能Dao层与Service层的实现
* 22.管家婆_收支统计年度占比图功能年金额统计功能Controller层的实现
* day08/
* 01.管家婆_可优化的功能
* 02.管家婆_项目总结






