# cdtu-project-archive **Repository Path**: rainbrookx/cdtu-project-archive ## Basic Information - **Project Name**: cdtu-project-archive - **Description**: 📚 这里存放了我大一至大三期间完成的 12 个项目,涵盖 Java 后端开发、Python GUI 和数据处理、Vue.js 前端开发、uni-app 和原生微信小程序等。从 Java Swing 到全栈架构实践,每一个项目都记录了我的编程学习轨迹。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-01 - **Last Updated**: 2025-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CDTU Project Archive ## 🌱 项目概述 这里存放了我大一至大三期间完成的 12 个项目,涵盖 `Java` 后端开发、`Python` GUI 和数据处理、`Vue.js` 前端开发、`uni-app` 和`原生微信小程序`等。从 Java Swing 到全栈架构实践,每一个项目都记录了我的编程学习轨迹。 ## 涉及的技术栈 ### 后端技术 - Java 生态:Spring、SpringBoot、MyBatis、MyBatis-Plus、Servlet、JSP、JSTL、Maven、Lombok、JWT - Python 生态:Flask、Pandas、NumPy、Scikit-learn、Pygame ### 前端技术 - Web 前端:Vue3、jQuery、AJAX、Tailwind CSS、Bootstrap、Jinja2 - 移动端:uni-app、原生微信小程序 - 桌面应用:Java Swing、PySide(Qt) ### 数据库与存储 - 关系型数据库:MySQL、SQLite - 连接池与工具:C3P0、commons-dbutils ### 开发工具与框架 - 构建工具:Maven、npm - 代码质量:ESLint - 图表库:XChart、Matplotlib、Seaborn、Plotly ### 其他技术 - 网络编程:Java Socket、FTP 协议 - 安全相关:BCrypt、UUID --- ## 📅 大三下学期 每个项目文件夹都有详细的 `README.md`(含界面效果图)。 ### 12-ai-edu-grade-forecast - 开发时间:2025.06 - 2025.06 - 课程:智能计算平台应用开发 - 学生成绩分析预测系统,基于逻辑回归模型和决策树模型分别预测是否挂科与期末成绩分数段。 - 后端使用 Flask,前端使用 Jinja。 - 本项目,借助字节跳动的 `Trae` AI-IDE 工具,使用 `Vibe Coding` 的开发方式完成。 ### 11-express-vue-calligraphy - 开发时间:2025.05 - 2025.05 - 课程:人机交互技术设计 - 使用 `Vue.js`、Animate.css、fullPage.js 实现的一个 H5 书法社招新邀请函,包含首页、邀请信、地址导航、在线报名等8个页面。虽然是课程作业,但为了功能的完整性,所以使用 `express.js` 编写了报名的接口,并将报名信息存放到 SQLite。 ### 10-py-orientation-calculator - 开发时间:2025.04 - 2025.04 - 课程:Python 程序设计 - 基于 `PySide2(Qt5)` 开发的“地质导向计算器”,这个程序是老师之前接的项目。甲方给的是一个 Excel 表格,上面有几十个公式,课程任务是将 Excel 的功能用 Qt 程序实现。 ### 09-py-game-gobang - 开发时间:2025.03 - 2025.03 - 课程:Python 程序设计 - 基于 `Pygame` 开发的五子棋游戏。实现了完整的禁手规则(三三禁手、四四禁手、长连禁手),以及记时、计分、悔棋等功能。 ## 📅 大三上学期 ### 08-java-vue-wechat-crp - 开发时间:2024.11 - 2024.12 - 课程:企业应用开发框架 - 使用 Spring Boot、MyBatis-Plus 开发学生综合素质培养管理系统(CRP)后端 API。 - 使用原生微信小程序开发学生端,使用 Vue.js 开发管理员端,支持扫二维码参与活动、签到与签退。 ### 07-py-mental-arithmetic - 开发时间:2024.11 - 2024.11 - 课程:软件构造 - 使用 PySide6 (Qt) 构建 GUI,实现口算生成、导出 CSV 习题、导入 CSV 练习、批改 CSV 习题。 - 该程序功能比较简单,是《软件构造》课堂上按照敏捷开发的“用户故事”多次迭代。最初是 Java CLI 版本,逐步添加功能,期末使用 GUI 完整最终版本。 ## 📅 大二下学期 ### 06-java-socket-ftp-client-cli - 开发时间:2024.06 - 2024.06 - 课程:计算机网络 - 该项目遵循 `RFC 959` 文档,实现了 FTP 客户端的部分功能,包括连接 FTP 服务器、登录、下载文件、上传文件、打印工作目录、改变工作目录、创建目录等功能,其中使用 FileZilla Server 标准的 FTP 服务器作为测试对象。 - 完全使用 Java Socket 编程,没有使用其他第三方库。 ### 05-java-jsp-bookstore - 开发时间:2024.05 - 2024.05 - 课程:Web应用开发(JavaEE) - 使用 Servlet、JSP、JSTL、C3P0、commons-dbutils 完成的 Java Web 期末项目。 ## 📅 大二上学期 ### 04-java-uniapp-dumpling - 开发时间:2023.11 - 2023.11 - 课程:数据库原理及应用 - 使用 Spring Boot、MyBatis-Plus、uni-app 完成的数据库课程作业。 - 用户点餐界面使用 uni-app 实现跨平台(H5、小程序),支持点餐、修改点餐数量、删除、查看订单等功能。 ### 02-java-swing-jxgl、03-java-spring-jxgl-web - 开发时间:2023.10 - 2023.10 - 课程:数据库原理及应用 - `jxgl`:使用 Spring、MyBatis 完成的 GUI 数据库课程作业。 - `jxgl-web`:使用 Spring Boot、MyBatis、jQuery 完成的 Web 前后端分离的数据库课程作业。 - GUI 和 Web 项目均使用 MySQL 数据库。实现了,管理员与学生登录、学生等信息的增删改查。 ## 📅 大一下学期 ### 01-java-swing-tally-book - 开发时间:2023.06 - 2023.07 - 课程:面向对象程序设计 - 基于 Java Swing 的记账本 GUI 软件,使用 SQLite 作为数据库,使用 XChart 绘制图表。 - 实现了消费分类、预算管理、记录并统计消费、导出 Excel、备份与恢复数据库等功能。