一、大学以来的项目总结与介绍大学三年里我围绕课程实训、自主学习、技术拓展完成了多个实战项目覆盖管理系统开发、计算机视觉应用、数据分析可视化、自然语言处理、游戏开发等方向。所有项目均完成完整开发、调试与部署部分项目已整理成博客记录开发思路与踩坑过程方便自己复盘也方便同学参考。1. 校园自行车管理系统大三上实训项目简介 本项目是大三上学期专业综合实训课程开发的校园封闭式自行车管理系统主要解决校园内自行车数量大、借还不规范、丢失难追溯、停放混乱、人工登记效率低等实际问题。系统分为学生端和管理员端学生可以注册、登录、查看可用车辆、借车、还车、查看自己的使用记录管理员可以对车辆信息进行增删改查、对用户信息管理、查看所有借还记录、统计车辆使用率、处理异常状态车辆等。 项目以实用性为主贴近真实校园场景强调流程规范、数据准确、操作简单让管理更加透明高效。技术栈详细后端Java、Spring Boot、MyBatis、MySQL前端HTML、CSS、JavaScript、Bootstrap开发工具IDEA、Navicat、Maven核心思想分层架构、MVC 模式、REST 风格、数据库事务控制设计思想与亮点采用 MVC 架构将控制层、业务层、数据访问层严格分离代码结构清晰便于维护和扩展。基于角色权限控制学生和管理员拥有不同菜单和操作权限保证系统安全。借还状态严格互斥同一辆车不能被多人同时借用通过数据库状态字段实现并发控制。日志式管理每一次借车、还车、修改信息都自动记录时间、人员、操作内容便于追溯。界面简洁易用适配校园网环境启动快、占用资源少、稳定性高。2. 共享自行车管理系统大三下实训项目简介 本项目是大三下学期实训开发的升级版共享自行车管理平台在校园自行车管理系统基础上进行全面升级面向更开放、更复杂的共享使用场景。系统不仅支持基础借还管理还增加了用户充值计费、定位信息展示、车辆故障上报、维修工单、用户信用分、数据可视化统计等企业级功能。 整个项目更贴近真实共享出行平台强调高可用、易扩展、前后端分离、接口标准化是我从 “课程小项目” 走向 “工程化项目” 的重要标志。技术栈详细后端Java、Spring Boot、MyBatis-Plus、MySQL、Redis可选前端Vue2、Vue Router、Axios、Element UI架构模式前后端分离工具IDEA、Postman、Git、Maven核心思想模块化开发、统一返回结果、全局异常处理、接口文档规范设计思想与亮点前后端分离架构前端专注页面交互与渲染后端专注业务逻辑与数据开发效率更高。统一响应封装所有接口返回统一格式code、msg、data便于前端处理异常与状态。全局异常处理使用 RestControllerAdvice 统一捕获异常避免前端出现错误页面。计费规则引擎根据借车时长自动计算费用支持不同时段计价逻辑可配置。故障上报闭环用户上报故障 → 管理员派单 → 维修人员处理 → 状态更新流程完整。数据统计大屏展示车辆使用率、活跃度、区域分布、用户增长便于运营决策。3. 微信好友数据分析与可视化项目项目简介 本项目是利用 Python 进行数据采集、清洗、分析、可视化的综合实战项目。通过爬取微信好友数据对性别、地域、昵称、签名等信息进行多维度分析并生成直观图表。最终输出好友地域分布中国热力图、性别占比饼图、昵称关键词统计、签名词云图等。 项目目的是锻炼数据处理能力理解数据分析从 “原始数据” 到 “有效信息” 再到 “决策支持” 的完整流程。技术栈详细语言Python数据采集Requests、Itchat数据处理Pandas、NumPy可视化Pyecharts、Matplotlib、WordCloud核心思想数据清洗、特征提取、可视化表达、分析报告输出设计思想与亮点先清洗再分析去除空值、异常值、重复数据保证结果真实可靠。可视化优先用图表代替纯数字让数据结果直观易懂。模块化代码采集、清洗、分析、绘图分开编写便于复用和修改。输出可展示报告可直接用于课程报告、个人展示。4. 四大名著自然语言处理系统项目简介 本项目是基于 Python 的中文文本分析与 NLP 入门实战。系统可以读取《红楼梦》《三国演义》等文本文件进行自动分词、词频统计、停用词过滤、人物名称提取、关键词统计等。同时使用 easygui 制作图形界面无需命令行即可操作适合非技术人员使用。 项目让我理解 NLP 基础流程也锻炼了代码模块化、界面交互、文件处理等综合能力。技术栈详细语言Python分词jieba 分词界面easygui文件处理TXT 文本读取、编码转换核心思想模块化、文本预处理、词频模型、图形界面交互设计思想与亮点支持自定义词典可加入 “诸葛亮”“林黛玉” 等专属词汇提高分词准确率。图形界面友好选择文件 → 点击分析 → 自动展示结果操作简单。代码结构清晰按功能拆分为文件读取模块、分词模块、统计模块、展示模块。适合扩展可继续加入情感分析、人物关系图等功能。5. 飞机大战游戏开发Pygame项目简介 本项目是使用 Python 和 Pygame 开发的经典飞机射击小游戏。实现了我方飞机控制、敌机随机生成、子弹发射、碰撞检测、计分系统、游戏结束判定、背景音乐等完整功能。 项目重点锻炼逻辑思维、面向对象编程、游戏循环、事件处理、界面刷新等核心能力。技术栈详细语言Python引擎Pygame编程思想面向对象OOP核心游戏主循环、事件监听、精灵 (Sprite) 管理、碰撞检测设计思想与亮点面向对象设计飞机、敌机、子弹、爆炸效果均封装为类代码结构清晰。游戏循环稳定控制帧率保证画面流畅不卡顿。碰撞检测精准使用矩形包围盒判断击中逻辑效率高。对象生命周期管理自动销毁出界子弹与敌机节省内存。二、项目收获与反思1. 项目收获1技术能力全面提升从只会基础语法到能独立完成企业级管理系统、数据分析、NLP、图形界面、游戏开发我逐步掌握了 Java、Python 两大主流语言。 能够熟练使用 Spring Boot 进行后端开发理解 IOC、AOP 思想能够使用 Vue 完成前后端分离项目能够独立设计 MySQL 数据表、编写 SQL、优化查询能够使用 Python 完成数据处理、可视化、文本分析等任务。整体技术栈更加完整、工程化能力明显增强。2工程化思想真正建立通过两个自行车管理系统的迭代开发我完整经历了 需求分析 → 功能设计 → 数据库设计 → 接口定义 → 编码实现 → 调试排错 → 测试优化 → 文档撰写 养成了先设计后编码、分层开发、模块化、注释规范、版本管理的习惯。代码不再是 “写完能用就行”而是追求可读、可维护、可扩展。3问题解决能力显著提高项目中遇到大量真实问题数据库连接失败、借还状态异常、接口跨域、前端渲染失败、分词不准、游戏卡顿等。 通过断点调试、查看日志、查阅官方文档、搜索解决方案、请教老师同学我学会了定位问题 → 拆解问题 → 验证方案 → 解决问题的完整思路排错能力大幅提升。4自主学习能力明显增强很多内容Vue、Pygame、NLP、Pyecharts不在课堂范围内需要自己看视频、查博客、写 Demo 逐步掌握。 这让我具备了快速上手新技术的能力也让我更加自信面对未来未知的技术挑战。2. 存在的问题与不足1项目深度仍有欠缺部分项目停留在 “功能实现”缺少并发控制、安全加固、性能优化、高可用设计。对底层原理如 Spring Boot 自动配置、MySQL 索引原理、Vue 响应式原理等理解不够深入。2技术方向不够聚焦项目覆盖后端、前端、数据分析、AI、游戏广度足够但没有长期围绕一个核心方向深耕导致技术深度不足。未来需要更加聚焦。3文档与复盘不够及时项目完成后没有立刻写总结、记录踩坑时间一长容易遗忘。博客更新频率不高知识沉淀不够系统不利于面试展示与后续复习。4团队协作经验不足大部分项目独立完成真实团队开发、Git 协作、需求沟通、接口联调经验较少后续需要重点提升。