文档末尾附 文件地址

📋 项目简介

这是一个基于Java Swing开发的学生成绩管理系统桌面应用程序。系统采用双角色设计,包含学生端教师端,为学生提供成绩查询功能,为教师提供成绩录入功能。本版本不使用数据库,采用本地TXT文件进行数据存储,适合学习Java文件操作和Swing GUI编程的初学者。

学生和教师的信息需要提前录入TXT文件后方可使用。

📋 项目预览(部分图片)


🎯 核心功能模块

👨‍🎓 学生端功能

功能模块 详细描述
学生登录 使用学号和密码登录系统(信息从TXT文件读取验证)
成绩查询 查看本人各科目成绩信息
成绩统计 查看总分、平均分等统计信息

👨‍🏫 教师端功能

功能模块 详细描述
教师登录 使用工号和密码登录系统(信息从TXT文件读取验证)
成绩录入 录入和修改学生各科成绩信息,保存至TXT文件
成绩查询 查看所授班级学生的成绩信息

💾 数据存储方式

TXT文件结构说明

文件名 存储内容
students.txt 存储学生信息(学号、姓名、密码等)
teachers.txt 存储教师信息(工号、姓名、密码等)
courses.txt 存储课程信息(课程编号、课程名称等)
scores.txt 存储成绩信息(学号、课程编号、成绩分数)

💡 具体文件格式请以项目实际提供的TXT文件为准


⚙️ 技术栈要求

必备环境

  • JDK版本:JDK 1.8 或更高版本

  • 开发工具:IntelliJ IDEA 或 Eclipse

依赖库

  • Java Swing (Java标准库内置)

  • Java I/O (Java标准库内置,用于文件读写)

⚠️ 无需安装MySQL数据库,本版本为纯TXT文件存储


🚀 快速启动指南

第一步:环境准备

  1. 安装并配置 JDK 1.8+ 运行环境

  2. 安装 IntelliJ IDEA 或 Eclipse 开发工具

第二步:项目导入与配置

  1. 在开发工具中导入项目源代码

  2. 配置项目使用的JDK版本为1.8

  3. 确保TXT数据文件在项目根目录或指定路径下

第三步:准备数据文件

  1. 检查项目中的TXT数据文件是否存在

  2. 确认学生和教师信息已提前录入到对应的TXT文件中

  3. 如需添加新用户,可直接编辑TXT文件

第四步:运行系统

  1. 运行项目主启动类,启动应用程序

  2. 使用已录入的学生账户或教师账户登录系统

⚠️ 重要提示:学生和教师的信息需要提前在TXT文件中录入后,用户才能正常登录使用系统。


❓ 常见问题解决

问题类型 排查建议
登录失败 1. 确认学生/教师信息已提前录入TXT文件
2. 检查TXT文件路径是否正确
3. 确认账号密码与文件中一致
成绩录入失败 1. 检查scores.txt文件是否存在且可写
2. 确认成绩数据格式正确
3. 验证文件写入权限
成绩查询不到 1. 检查该学生是否有对应的成绩记录
2. 确认成绩是否已由教师录入
3. 验证学号匹配是否正确
文件读取异常 1. 检查TXT文件编码格式(推荐UTF-8)
2. 确认文件路径和文件名正确
3. 验证文件数据格式是否规范

✨ 项目特色

  • 无需数据库:纯TXT文件存储,环境配置简单

  • 双角色设计:学生端和教师端分离,权限清晰

  • 功能聚焦:专注成绩查询和录入,操作简单明了

  • 适合入门:学习Java文件I/O和Swing GUI的绝佳案例


📁 交付内容

  • 完整Java源码:包含所有Swing界面、业务逻辑及文件操作代码

  • TXT数据文件:包含学生、教师、课程、成绩等示例数据文件


🎓 适用场景

  • Java入门学习:适合学习Swing GUI和文件I/O操作

  • 课程设计项目:作为Java基础编程课程设计选题

  • 小型成绩管理:小规模班级的成绩管理工具


📊 MySQL版 vs TXT版对比

对比项 MySQL版 TXT版
数据存储 MySQL数据库 本地TXT文件
环境要求 需要安装MySQL 无需数据库
数据安全 较高 一般
并发支持 支持多用户 单机使用
学习重点 JDBC数据库编程 文件I/O操作
适用场景 正式项目开发 入门学习练习

温馨提示:使用前请确保TXT数据文件存在且格式正确。首次使用前建议先查看示例数据文件的格式,按照相同格式添加用户信息后再登录测试。


源码地址

文件标识码: UlI7Rhp9

温馨提示: 为保证项目顺利运行,请严格按照环境要求配置开发环境。如遇到技术问题,建议查阅相关技术文档或寻求社区帮助。

更多推荐