Java 课程设计《基于均衡状态的课堂点名系统》团队项目博客
一、项目基础总览项目名称ClassCallSystem均衡课堂点名系统开发团队单人独立开发团队成员张江项目 Git 仓库地址https://gitee.com/j_i_ang/class-call-system.git开发周期2026-06.01~2026-06.30开发环境VSCode、Tomcat 8.5、MySQL 8.0、Git、Alibaba P3C 代码规范插件二、项目简介本项目是基于 Java Servlet JDBC 开发的 Web 课堂点名系统核心解决传统随机点名重复抽取同一学生、点名频次不均衡的问题。系统会持久化记录每一位学生的点名次数算法优先抽取累计点名次数最少的学生实现课堂点名公平均衡。系统分为四层分层架构包含数据库持久层、业务算法层、控制层与前端 JSP 展示页面完整实现学生数据管理、均衡点名、点名次数统计三大核心功能项目全程使用 Git 进行版本迭代管理遵循阿里 Java 编码规范完成代码编写与整改。三、项目采用技术栈后端核心技术Java SE基础业务逻辑、实体类封装Servlet处理浏览器 HTTP 请求前后端请求分发控制JDBC原生数据库连接实现 MySQL 数据增查持久化DBUtils 封装统一管理数据库连接创建与资源关闭前端技术JSP动态页面渲染点名操作页、数据统计页HTML/CSS页面布局美化添加动态视觉样式工具与工程化技术Git Gitee代码版本控制、远程仓库托管、开发任务拆分Alibaba Java Coding Guidelines (P3C)代码静态规约扫描、规范整改MySQL 8.0关系型数据库存储学生信息、点名次数Tomcat 8.5Web 服务器部署 war 包独立运行项目四、功能需求分析1. 基础数据需求支持批量导入学生数据至 MySQL 数据表持久存储学生编号、姓名、累计点名次数提供数据库工具类统一管理 JDBC 连接避免资源泄漏。2. 核心点名业务需求均衡点名算法优先选取点名次数最少的学生每次点名完成自动更新该学生累计点名次数限制短时间内重复抽取同一学生优化课堂体验。3. 前端页面需求点名操作页面一键执行均衡点名实时展示本次抽取学生统计展示页面读取数据库数据展示全体学生累计点名频次页面美化适配浏览器基础展示样式。4. 工程化规范需求分模块迭代提交代码使用 Git 记录全部开发流程拆分开发任务通过 Gitee Issues 管理开发进度代码遵循阿里 Java 开发规约无规范告警、注释完整。五、项目亮点均衡点名核心算法区别于普通随机点名通过记录每位学生点名次数实现公平抽取解决课堂点名频次不均的痛点是本项目核心创新点。标准四层分层架构解耦严格区分 Entity 实体层、DAO 持久层、Service 业务层、Servlet 控制层各模块职责独立修改算法、页面、数据库互不干扰代码可维护性强。完整标准化版本管理流程从零完成 Git 仓库初始化、冲突处理、分支适配、提交日志导出、Issues 任务拆分完整复刻企业项目开发版本管理流程。全量代码规范标准化使用阿里 P3C 插件全项目扫描整改统一命名、注释、资源释放规范无魔法值、无未关闭流代码可读性高符合工业级 Java 开发标准。可独立部署运行项目支持打包为 war 包脱离开发环境直接部署至 Tomcat 服务器独立运行适配课堂演示场景。六、系统演示素材基于有状态的课堂点名操作系统功能能示视频基于有状态的课堂点名系统功能演示点名操作页面callPage.jsp截图点名统计页面statistic.jsp截图mysql运行截图mysql数据库表格截图七、团队成员负责模块团队成员负责模块具体开发内容张江全部模块独立开发1. 数据库层DBUtil 工具类、Student 实体、StudentDAO、MySQL 建表脚本2. 业务层CallService 均衡点名核心抽取算法3. 控制层CallServlet 请求处理、web.xml 配置4. 前端层callPage.jsp、statistic.jsp 页面美化5. 工程化Git 版本管理、Gitee Issues 任务拆分、P3C 代码规范整改、war 包打包部署八、项目 Git 仓库地址Gitee远程仓库https://gitee.com/j_i_ang/class-call-system.git操作说明访问地址后切换至main分支即可查看完整项目分层源码、README 文档、SQL 脚本。九、团队成员 Git 提交记录相关截图说明Gitee仓库提交记录页面截图提交代码截图issues提交截图本地 commitLog.txt 导出日志截图说明本项目单人独立完成所有开发迭代所有 Git 提交记录、代码修改均为本人独立编写通过Issues 拆分4个开发阶段每阶段开发完成后对应完成代码提交推送完整留存开发全流程版本记录。