软件工程课程设计——实现一个基本的学生教务系统
前言
本学期的《软件工程》课程设计要求实现一个基本的学生教务系统。
我的开发环境为Netbeans8.2 + MySql + phpMyadmin + JDK1.8
基本功能
登录功能
- 根据用户不同的身份进入不同的主界面
- 检测用户名密码是否错误
学生功能
- 查询考试安排
- 查询成绩
教师功能
- 录入学生成绩
- 编辑教师信息
- 创建、编辑学生学籍
管理员功能
- 管理员能够创建
- 创建、编辑用户
- 创建课程
- 创建班级
- 创建、编辑学生学籍
- 创建、编辑考试
项目文件
程序文件
编号 | 程序文件名称 | 说明 |
---|---|---|
1 | background.jpg | 程序的背景图片 |
2 | classes.java | 实现了管理员创建、编辑课程的功能 |
3 | exam.java | 实现了管理员创建、编辑考试的功能 |
4 | login.java | 实现了软件的登录功能 |
5 | main.java | 实现了软件的管理员功能主界面 |
6 | marks.java | 实现了老师录入学生成绩的功能 |
7 | start.java | 实现了软件的开始界面 |
8 | startpic.png | 开始界面的背景图片 |
9 | student.java | 实现了学生学籍注册、编辑功能 |
10 | studentexam.java | 实现了学生查询考试安排功能 |
11 | studentmarks.java | 实现了学生查询成绩功能 |
12 | studentmain.java | 实现了软件学生功能主界面 |
13 | subject.java | 实现了管理员创建、编辑学科功能 |
14 | teacher.java | 实现了注册、编辑教师信息功能 |
15 | teachermain.java | 实现了软件学生功能主界面 |
16 | user.java | 实现了管理员创建、编辑用户功能 |
数据文件
编号 | 数据文件名称 | 说明 |
---|---|---|
1 | class | 班级相关信息 |
2 | exam | 考试相关信息 |
3 | marks | 学生成绩相关信息 |
4 | student | 学生学籍相关信息 |
5 | subject | 课程相关信息 |
6 | teacher | 教师相关信息 |
7 | user | 软件用户相关信息 |
用户操作举例
Username:lihe
Password:123
Usertype:Admin
点击Login按钮登录
管理员学籍注册、编辑功能
点击Student按钮
按照提示输入学籍信息,点击Save按钮即可保存,右侧表格显示已存在的学生信息。
点击Close按钮返回主界面
点击User Creation按钮进入用户创建、编辑功能
按照提示输入用户相关信息,点击Save按钮即可保存,右侧表格显示已有用户相关信息。
点击Close按钮返回主界面
点击Exam按钮即可进入创建、编辑考试功能
按照提示输入考试相关信息,点击Save按钮即可保存,右侧表格显示已有考试相关信息。
点击Close按钮返回主界面
点击Subject按钮即可进入创建、编辑课程功能
按照提示输入课程相关信息,点击Save按钮即可保存,右侧表格显示已有课程相关信息。
点击Close按钮返回主界面
点击Class按钮即可进入创建、编辑班级功能
按照提示输入班级相关信息,点击Save按钮即可保存,右侧表格显示已有班级相关信息。
点击Close按钮返回主界面
点击Logout按钮即可退出系统
源文件
如果觉得不错,记得给个Star⭐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义