ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Java Swing+MySQL点餐系统课设源码详解:附数据库脚本快速部署

2026/10/3 2:49:30 拓冰建站 浏览量
Java Swing+MySQL点餐系统课设源码详解:附数据库脚本快速部署 这次我们来看一个可以直接拿去交课程设计的 Java 项目点餐系统。项目标题写得很直接“附源码、拿走直接用、十分钟搞定”配套的东西也比较完整包括视频、源码、数据库脚本、PPT 和论文。如果你正在找 Java 相关的课设项目或者想快速跑通一个前后端带数据库的完整案例这个项目的定位就是“能跑、能讲、能交”。先说结论这是一个基于 Java Swing MySQL 的桌面端点餐系统核心功能覆盖登录验证、菜品管理、桌台管理、点餐下单、订单管理和简单的数据统计。它属于典型的 Java SE JDBC MySQL 课程设计项目不用启动 Tomcat不依赖 Spring开箱即用的路径比较短。对正在准备 Java 课设、毕业设计或者想通过一个完整 CRUD 项目巩固 Java 基础的人来说这个项目的价值在于源码结构清晰、数据库脚本齐全、演示流程可以直接复用。本文会按“项目能力速览 - 环境准备 - 部署启动 - 功能测试 - 常见问题 - 二次开发思路 - 答辩与论文整理”的顺序展开。重点帮你解决三个问题第一用最短时间把这个系统跑起来第二知道每个功能模块对应哪些源码和数据库表第三拿到项目后怎么改造成自己的东西避免答辩时一问三不知。1. 点餐系统核心能力速览从项目标题和配套材料看这是一个标准的学生课设项目不是生产级商业系统。先把能力项列清楚方便你判断值不值得下载。能力项说明项目类型Java Swing 桌面应用 MySQL 数据库Java SE 方向课程设计源码构成Java 源码、数据库 SQL 脚本、项目文档、PPT、演示视频核心功能用户登录、菜品信息管理、桌台管理、点餐下单、订单管理、销量统计技术栈Java、Swing、JDBC、MySQL是否依赖 Web 容器不依赖 Tomcat直接运行 Java 主类即可数据库MySQL包含建库建表脚本和初始数据启动方式IDE 导入项目配置 JDBC 连接运行主类是否支持 API不支持桌面端应用没有 REST 接口是否支持批量任务不支持属于单机演示系统适合场景Java 课程设计、毕业设计、Java 基础学习、JDBC 与 Swing 练习二次开发空间可改造为 Spring Boot Vue 的 Web 版本或扩展为 SSM 架构这里需要提前说明一个判断如果你是想找一个能直接上生产环境的餐饮管理系统这个项目不适合。它的定位就是课程设计胜在结构简单、容易讲清楚、数据库设计完整。拿来学习 Java 的面向对象设计、JDBC 操作、Swing 界面事件处理以及 MySQL 表关系设计都是合适的。从项目配了论文和 PPT 这一点看作者本身就是在做课设资源。这类项目最大的优势不是技术含量多高而是“全套材料齐”省去自己写文档的时间和整理答辩 PPT 的时间。2. 适用场景与使用边界在导入源码之前先明确这个项目适合谁、不适合什么场景。适合的人群主要有三类。第一类是正在选课设题目的 Java 在校生需要一个能演示、能截图写论文、能应付答辩的完整项目。第二类是 Java 初学者想通过一个完整的 CRUD 系统理解 Swing 界面和 JDBC 数据库操作是怎么配合的。第三类是时间紧张、需要快速交付课设的开发者直接从源码入手改需求、换界面、加功能。不太适合的场景也有几个。比如想学习 Spring Boot、Spring Cloud 等企业级开发技术的同学这个项目里没有这些框架看完只能学到 Java SE 层面的东西。再比如想做 Web 端在线点餐系统、需要手机端扫码点餐的功能这套桌面端代码无法直接满足。另外如果系统要部署到服务器上给真实餐厅使用Swing 桌面端 单机 MySQL 的架构也不适合。使用边界方面要注意一点项目如果包含参考论文写自己的课程设计报告时不要整篇照抄也不要直接提交未修改的论文。合理的做法是把项目跑通结合自己的运行截图和实际测试结果重新组织论文结构。涉及代码部分重点放在理解设计思路和数据库结构上答辩时能讲清楚每个类的作用、每张表的字段设计比“代码是不是自己写的”更重要。从网络搜索材料看Java 课程设计相关的需求非常常见比如“java课程设计案例源码”“数据库增删改查”“mysql数据库连接池”等热词都指向同一个诉求学生需要一个能跑通的 Java 数据库项目。这套点餐系统正好对应这个需求。建议把它当成“骨架项目”在此基础上做个性化改造而不是直接原封不动提交。3. 本地部署环境准备这个项目是基于 Java Swing 和 MySQL 的桌面应用环境准备相对简单。不像 Spring Boot 项目需要配置 Maven 依赖和 Tomcat这里只需要准备 JDK、MySQL、一个 Java IDE 和 MySQL 客户端工具。3.1 环境清单依赖项建议版本说明JDKJDK 8 或 JDK 11项目若使用较老语法JDK 8 兼容性最好如果是新版 JDK注意可能遇到模块化相关警告MySQLMySQL 5.7 或 MySQL 8.0两种版本都常见注意 JDBC 驱动版本要与 MySQL 版本匹配IDEEclipse 或 IntelliJ IDEA推荐 IntelliJ IDEA社区版免费且导入 Java 项目方便MySQL 客户端Navicat、DataGrip、MySQL Workbench 或命令行用于导入 SQL 脚本和查看数据JDBC 驱动mysql-connector-java需要把驱动 jar 包加入项目依赖版本根据 MySQL 选择3.2 JDK 检查先确认本机 Java 环境。打开命令行执行java -version如果输出类似java version 1.8.0_xxx或openjdk version 11.0.xxx说明 JDK 已安装。如果提示找不到命令需要先安装 JDK 并配置JAVA_HOME环境变量。3.3 MySQL 检查确认 MySQL 服务已经在本地运行。可以通过命令行登录测试mysql -u root -p输入密码后能进入 MySQL 交互终端说明数据库服务正常。如果提示Cant connect to MySQL server说明 MySQL 服务没启动需要先在系统服务中启动 MySQL。3.4 项目导入准备这个项目的源码大概率是一个普通 Java Project 结构而不是 Maven 工程所以导入方式有两种可能如果你的 IDE 支持直接打开项目文件夹选择File - Open定位到源码目录即可。如果是 Eclipse 风格的项目文件夹可以用File - Import - General - Existing Projects into Workspace导入。更稳的做法是新建一个 Java 项目把源码目录下的src文件夹复制进去再把数据库驱动 jar 包添加到项目的 Build Path。这种方式适合源码结构不标准的情况可以避免导入失败。4. 安装部署与启动方式下面按“初始化数据库 - 配置 JDBC 连接 - 导入源码 - 运行主类”的顺序操作。每一步都给出具体做法照做就能跑通。4.1 初始化数据库先看压缩包里有没有.sql文件。一般命名类似ordersystem.sql或db_catering.sql。使用 MySQL 命令行导入mysql -u root -p ordersystem.sql如果提示文件路径不对在命令行里先切换目录或者在 SQL 文件所在目录执行。导入完成后进入 MySQL 查看数据库SHOW DATABASES;看到点餐系统对应的数据库名比如ordering_system说明导入成功。如果使用 Navicat可以这样做右键连接 - 新建数据库 - 设置字符集为utf8mb4- 选中新建的数据库 - 右键运行 SQL 文件 - 选择.sql脚本执行。执行完在表列表中能看到user、menu、table、order等数据表。4.2 修改数据库连接配置源码里一定存在 JDBC 连接代码通常在一个工具类中类名常见为DBUtil.java或JdbcUtils.java。打开后核心内容类似String url jdbc:mysql://localhost:3306/ordering_system?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8; String user root; String password 123456;需要重点核对三处第一处是3306端口如果本地 MySQL 改过端口就同步改掉第二处是数据库名ordering_system要和实际导入的库名一致第三处是password必须改成你本机 MySQL 的 root 密码。如果 MySQL 8.0 版本驱动类名要确认是com.mysql.cj.jdbc.DriverMySQL 5.7 以下常写com.mysql.jdbc.Driver驱动版本不同写法不同。4.3 导入源码并添加依赖把源码导入 IDE 后在项目根目录建一个lib文件夹将mysql-connector-java-x.x.x.jar放进去然后添加到项目依赖。IntelliJ IDEA 的操作文件 - 项目结构 - 库 - 加号 - Java选择 jar 文件。如果是 Eclipse右键项目 - Build Path - Configure Build Path - Add External JARs选择驱动包。4.4 运行主类在源码中找到包含main方法的类一般是项目启动入口类名可能是Main.java、LoginFrame.java或SystemStart.java。右键运行即可。# 也可以在项目输出目录使用 java 命令启动类路径需包含 src 和驱动 jar java -cp .:lib/mysql-connector-java-x.x.x.jar Main启动后界面应弹出登录窗口。如果直接出现主界面说明系统已经进入可用状态。对于“十分钟搞定”的说法更准确的理解是在环境已配置好、SQL 文件完整的前提下操作流程确实可以很快。如果你还要先装 JDK、MySQL那时间会主要花在环境安装上。5. 点餐系统功能测试与效果验证项目跑起来之后按模块测试一遍。每个模块都要知道对应的表、源码类、操作入口这样答辩时才有东西可讲。5.1 登录模块测试测试目的验证账号密码校验逻辑是否正确。操作步骤启动项目进入登录界面。使用 SQL 脚本里预设的账号密码登录通常是admin/admin或root/123456。输入错误密码确认是否有失败提示。预期结果账号密码正确进入主界面错误时弹出提示框不会跳转。需要重点关注表user表字段一般包含id、username、password、role等。登录校验逻辑在登录窗口的事件监听方法中核心操作是用登录名和密码作为查询条件去user表查询SELECT * FROM user WHERE username ? AND password ?如果返回结果集有记录说明用户存在登录成功否则提示登录失败。5.2 菜品管理模块测试测试目的验证菜品的增删改查是否生效。操作步骤进入菜品管理界面。添加一个新菜品填写菜品名、价格、类型等信息。保存后在列表中看到新记录。再执行修改价格和删除操作。预期结果数据库menu表或dish表的数据随界面操作变化。可以通过 Navicat 刷新表数据确认。这里重点观察代码中INSERT、UPDATE、DELETE、SELECT四条 SQL 的写法。大多数课设项目的菜品模块就是把 JDBC 的增删改查完整走一遍所以它会是你写论文时最好用的素材。5.3 桌台管理模块测试测试目的验证桌台状态的变更逻辑。桌台类功能通常包括添加桌台、修改桌台信息、变更桌台状态空闲/使用中。操作后在table表中能看到状态字段变化。一个需要留意的点table是 MySQL 的保留字如果建表语句直接用table作为表名查询时通常要加反引号SELECT * FROM \table。如果项目改名为dining_table说明作者已经避开了这个问题。答辩时如果被问到可以解释这一点属于数据库设计的细节意识。5.4 点餐下单模块测试测试目的验证从菜品列表选中菜品、加入订单、提交订单的完整流程。操作步骤选择桌台。从菜品列表勾选菜品设定数量。点击下单或保存订单。查看订单列表确认订单生成。预期结果订单表和订单明细表同时插入记录。order表保存订单主信息包括订单号、桌台号、总金额、订单时间、状态订单明细表保存每个菜品对应数量和价格。这里考察的是事务问题。插入订单主表和明细表理论上应该放在同一个事务里保证同时成功或同时失败。有些课设项目偷懒分开写就会出现“订单头生成了明细却没有”的脏数据。测试时建议查一下下单相关代码中有没有setAutoCommit(false)、commit()和rollback()的调用。如果有可以在答辩时主动提属于加分项。5.5 订单管理与统计模块测试测试目的验证订单查询和销售统计是否正常。操作步骤进入订单管理界面查看历史订单。按日期范围筛选订单。查看统计报表比如今日营业额、菜品销量排行。预期结果订单列表数据与数据库记录一致统计数字能随着新订单增加而更新。统计功能是论文里很好写的模块因为涉及SUM、COUNT、GROUP BY等 SQL 聚合操作。比如SELECT dish_name, SUM(quantity) AS total_sales FROM order_detail GROUP BY dish_name ORDER BY total_sales DESC这段 SQL 可以用在“销售排行”功能中也能直接截图放进论文的功能实现章节。5.6 效果验证清单跑完一轮功能测试后用下面的清单做最终确认检查项是否通过登录成功并进入主界面是/否错误密码无法登录是/否菜品新增后数据库出现记录是/否菜品修改后界面和数据库同步是/否菜品删除后不再出现在列表中是/否下单生成订单主表和明细表记录是/否订单统计数字随下单变化是/否如果全部通过这个项目可以在本地正常稳定运行。6. 接口 API 与批量任务说明这个项目需要单独说明它是 Swing 桌面端应用没有 Web 后端因此不提供 REST API 接口也没有批量任务队列。点餐流程是用户在本地界面操作直接通过 JDBC 写入本机 MySQL不经过 HTTP 请求。那为什么还要单独讲这一节因为不少同学拿到项目后会想着改造成 Web 项目。这时就涉及一个问题如果以后把点餐系统改造成 Spring Boot 后端哪些功能点需要设计成接口从当前源码的模块划分可以对应规划出这些接口功能模块未来 REST 接口路径参考请求方式说明用户登录/api/user/loginPOST传入用户名和密码返回用户信息和 Token菜品列表/api/dish/listGET查询菜品列表可按类型筛选新增菜品/api/dish/addPOST接收菜品信息并写入数据库修改菜品/api/dish/updatePUT按菜品 ID 更新删除菜品/api/dish/delete/{id}DELETE按 ID 删除创建订单/api/order/createPOST接收订单主表和明细表数据订单列表/api/order/listGET分页查询订单销售统计/api/statistics/salesGET按日期范围统计营业额和销量如果后续要做成 Web 点餐系统可以按上面的接口来拆分 Controller 层。源码中已有的 DAO 逻辑可以继续复用把 JDBC 改成 MyBatis 或 JPA 即可。Swing 界面部分替换为 Vue 页面或微信小程序页面。这种改造思路经常出现在毕业设计答辩中答得好非常加分。不过要注意这些接口路径是规划示例不是这个项目里已经实现的。做二次开发时你需要按自己的项目结构调整命名不要直接照抄。7. 资源占用与性能观察桌面端 Java 项目的资源占用主要取决于两个地方Swing 界面的复杂程度和 MySQL 连接的方式。7.1 内存占用由于是 Swing 桌面应用没有 Tomcat、Spring 容器等重型运行时启动后内存占用很低。JDK 8 启动一个 Swing 窗口默认堆内存通常只有几百 MB 的规模但实际数字取决于系统配置和 JVM 参数不需要特别关注。唯一要留意的现象是如果频繁增删改查而不关闭ResultSet、Statement、Connection长时间运行可能出现内存缓慢增长。7.2 MySQL 连接模式大多数课设项目会在每次数据库操作时创建一个新连接执行完再关闭。这种方式开发简单但存在连接频繁创建和销毁的开销。如果数据量大、操作频繁更合理的做法是引入数据库连接池比如Druid或HikariCP。从网络热词中也可以看到“mysql的数据库连接池”本身就是高频搜索词说明很多学生都在研究这个问题。建议你把连接池的改进方案写进论文的“系统优化与不足”章节这一项比写很多空话更有说服力。下面给出 Druid 连接池的最小配置示例注意这是通用模板需要你把databaseName替换为实际数据库名# druid 连接池配置示例 jdbc.driverClassNamecom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/databaseName?useSSLfalseserverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.password123456 # 初始化连接数 jdbc.initialSize5 # 最大活跃连接数 jdbc.maxActive10 # 最大等待时间 jdbc.maxWait600007.3 性能观察方法在测试过程中可以通过任务管理器或以下命令观察项目进程的内存占用# Linux 或 macOS 环境下查找 java 进程 ps aux | grep java # Windows 下可在任务管理器中查看 java 进程内存更细致的观察可以通过 JDK 自带工具jvisualvm连接本地 Java 进程查看堆内存、线程数和 GC 情况。对于这个系统来说不会有太多性能瓶颈需要处理。数据量在几百条到几千条订单的范围内单表 SQL 查询都能快速响应。只有当订单量突破十万级并且没有建立索引时查询速度才会明显下降。7.4 如何降低资源占用如果项目运行时有卡顿先检查有没有数据库连接未关闭的问题。经典写法是finally { if (rs ! null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt ! null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn ! null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }如果源码中大量操作都没有finally关闭资源运行半天后出现异常大概率就是连接泄漏。8. 点餐系统常见问题与排查方法课设项目常见的坑都比较集中下面列一份排查表。按项目启动顺序从环境到代码再到数据库一层层排查。问题现象可能原因排查方式解决方案IDE 导入源码后报大量红叉缺少 JDBC 依赖 jar查看项目 Build Path添加mysql-connector-java驱动依赖运行报ClassNotFoundException: com.mysql.jdbc.Driver驱动类名写错或驱动版本不对查看 DBUtil 中 Driver 类名MySQL 8.0 改成com.mysql.cj.jdbc.Driver运行报Access denied for user rootlocalhost数据库账号密码与配置不一致检查 DBUtil 中的 user 和 password改成实际 MySQL 账号密码运行报Unknown database xxxSQL 脚本没导入成功或库名不匹配SHOW DATABASES查看数据库列表重新执行 SQL 脚本或修改 URL 中的库名SQL 脚本导入失败字符集问题或 SQL 文件格式不对查看导入报错信息数据库字符集统一设置为utf8mb4登录按钮点击无反应数据库连接失败或密码错误看控制台异常堆栈优先解决连接异常再检查用户名密码界面中文乱码项目编码和数据库编码不一致检查 IDE 字符集项目编码设为 UTF-8数据库连接 URL 加characterEncodingutf8下单后订单数据为空订单主表和明细表事务未处理检查下单模块中有无 commit增加事务控制确保主表和明细表同时写入修改端口后连不上数据库URL 中端口号与实际 MySQL 端口不一致查看 MySQL 端口修改 JDBC URL 中的端口号项目无法正常运行提示窗口尺寸过大或控件错位JDK 版本变化导致 Swing 默认外观变化查看界面布局代码设置统一的窗口大小或使用 GroupLayout 等布局管理器这里挑几个高频问题展开说明。8.1 驱动版本不匹配Java 项目连接 MySQL最容易翻车的地方就是驱动版本。MySQL 5.x 时代常用的驱动包是mysql-connector-java 5.x驱动类写法是com.mysql.jdbc.Driver。MySQL 8.x 时代要用mysql-connector-java 8.x驱动类必须写成com.mysql.cj.jdbc.Driver。简单判断标准项目 URL 里带了serverTimezoneAsia/Shanghai大概率是 MySQL 8 驱动如果 URL 只有useSSLfalse可能是老版本驱动。实际报错后看异常信息里提示的类名再对号解决。8.2 中文乱码Swing 界面中文乱码按照顺序检查三个地方IDE 的默认编码是否 UTF-8数据库连接 URL 是否加了characterEncodingutf8MySQL 表字符集是否为utf8mb4。三处保持一致中文基本不会出问题。8.3 窗口打开后白屏或组件不显示这个现象偶尔出现在从 Eclipse 项目迁移到 IDEA 时。原因多是源码中class文件与java文件不同步或者是图片资源路径写死为绝对路径。清理项目后重新编译同时检查图片资源有没有放在src目录下。9. 项目结构与二次开发建议拿到源码后第一步不是立即改功能而是先弄清目录结构。课设项目的源码通常比较规整一般包括实体类、数据库工具类、界面类和功能类。9.1 典型代码结构参考src/ ├── com/example/entity 实体类如 User、Dish、Order ├── com/example/util 工具类如 DBUtil、StringUtil ├── com/example/dao 数据访问层如 UserDao、DishDao、OrderDao ├── com/example/view 界面类如 LoginFrame、MainFrame、DishManagerFrame └── com/example/controller 业务控制逻辑部分项目没有此层实体类对应数据库表结构DAO 类对应增删改查方法View 类对应 Swing 窗口。答辩时画一张三层结构图讲清楚界面层、业务层、数据层的关系整个项目就清晰了。9.2 推荐改造点如果你不想原封不动交上去可以从这几个方向选一个改造第一增加一个功能模块。比如在菜品管理中加入批量导入菜品的功能用 Excel 文件读取菜品列表批量写入数据库。这个需求实际代码也不复杂用 POI 依赖就能实现工作量可控。第二优化登录安全。当前可能只是简单的用户名密码查询你可以改造为 MD5 或 BCrypt 加密存储密码然后增加密码修改功能。这个话题既能写论文也能在答辩时讲清楚安全设计思路。第三换框架或换界面。把 Swing 改成 JavaFX或者把项目改造成 Spring Boot Thymeleaf 的 Web 应用。改动幅度大但含金量高适合时间充裕且有技术基础的同学。第四增加数据可视化。在统计模块引入 JFreeChart 或 ECharts将营业额和销量数据展示成柱状图、折线图。如果是 Swing 项目用 JFreeChart改成 Web 项目用 ECharts都是加分项。9.3 二次开发时不要破坏原有功能改代码之前先在本地建立一个副本。每次改动一个模块跑一次全流程测试。特别注意数据库表结构的改动要和实体类、DAO 方法一起改否则会出现查询字段不匹配。点餐系统功能点虽多但每个功能都由“界面 - 监听器 - DAO - SQL”这条链路串起来理解了这个链路改代码就不会找不到地方。10. 答辩与论文整理技巧这个项目配了 PPT 和论文但不要直接照搬。答辩老师看的是“你对系统的理解程度”。10.1 论文章节怎么安排标准课设论文结构大致是这样需求分析系统面向谁、解决什么问题、功能模块划分。数据库设计ER 图、表结构说明、字段含义和表关系。系统实现每个核心功能的界面截图、关键代码片段、实现思路。系统测试测试用例表、测试结果、问题修复记录。总结与展望项目收获、不足和后续改进方向。具体到这个点餐系统可以重点写三块内容一是用户登录模块二是点餐下单模块三是统计报表模块。登录模块对应单表查询点餐模块对应多表插入和事务统计模块对应聚合查询。三个模块的 SQL 复杂度递增论文也好写。10.2 答辩必考题整理下面这些是答辩高频问题整理成列表方便你准备问题参考思路系统采用什么架构Swing 界面层 DAO 数据层 MySQL 存储属于 Java SE 分层设计数据库有哪些表和关系用户表、菜品表、桌台表、订单表、订单明细表订单与订单明细是一对多关系下单模块怎么保证数据一致性使用事务订单主表和明细表同时提交失败回滚JDBC 操作数据库的步骤注册驱动、获取连接、创建语句、执行 SQL、处理结果集、关闭资源为什么使用预处理语句防止 SQL 注入提升执行效率代码可读性更好系统有什么不足无连接池、无框架、密码未加密、界面风格较简单后续可用 Spring Boot 改造10.3 演示时怎么表现系统演示不要只点一遍菜单。推荐顺序先登录在登录时提一句“密码是通过预处理 SQL 查询 user 表验证的避免 SQL 注入”再进入菜品管理添加一个新菜品去数据库刷新表展示记录变化然后下单选菜品、选桌台、提交订单展示订单列表最后打开统计报表说明数据会实时汇总。整个过程不到五分钟但覆盖了增删改查、事务和聚合查询信息量足够。11. 总结与下一步这个 Java 点餐系统的最大价值是“完整”。它不只是一个能跑的 Swing 界面而是连带着数据库脚本、演示视频、论文和 PPT 整套交付省掉了课设最耗精力的材料整理环节。先做的事情建议是导数据库、改连接、跑主类。系统成功弹出登录窗口后再按登录、菜品、下单、统计四个模块各测一遍。最容易踩的坑集中在 JDBC 驱动版本、数据库密码和中文编码三个地方遇到问题先看控制台异常堆栈再对照第 8 节的排查表处理。如果你想把它变成一个有竞争力的课设项目别止步于让系统跑通。花一个晚上做以下任意一项改造给密码加盐加密、引入数据库连接池、增加菜品批量导入、把 Swing 改成 Spring Boot Web 项目。项目的技术含量和答辩说服力都会明显提升。建议把文章收藏下载源码后照着第 4 节和第 5 节的步骤操作。跑通一次后面做类似 Java 课设时你就知道整套流程怎么走了。