技术栈
- Java: 用于实现系统的核心业务逻辑。
- MySQL: 作为关系型数据库,用于存储系统中的数据。
- JDBC: 用于Java程序与MySQL数据库之间的连接和交互。
- Swing GUI: 用于创建图形用户界面,提升用户体验。
系统功能
我们的学生选课管理系统主要针对学生和管理员两类角色设计,涵盖了多种功能,以满足不同用户的需求。以下是系统的主要功能模块:
- 角色登录
系统提供了两种角色登录:
- 管理员: 具有更高权限,可以进行系统管理操作。
- 学生: 主要用于查询和管理个人选课信息。
- 学生个人信息修改
登录系统后都可以修改个人信息。这包括更新密码等。
- 课程查询与选课
学生可以通过系统查询当前可选的课程,并根据兴趣和需求选择课程。
- 个人选课记录
学生可以查看自己的选课记录,了解自己已经选了哪些课程,方便进行个人学业规划。
- 选课退订
学生在选课后,如果发现课程不适合自己,可以通过系统退订已选课程。
- 学生管理
管理员可以管理系统中的学生信息。这包括添加新学生、删除学生、更新学生信息等操作,确保学生数据的完整和准确。
- 课程管理
管理员可以对系统中的课程进行管理。这包括添加新课程、删除课程、更新课程信息等操作,确保课程数据的及时和准确。
部分效果
程序地址
https://yan-sheng-li.github.io/project/select_course_sys.html