【课程设计】学生选课管理系统 JavaSwing 窗体项目 期末作业

教程源码地址:https://www.bilibili.com/video/BV1ia4y127F4/

系统功能

系统有教师、教务处、学生三种角色;
所有角色均可登录、修改密码;
教师登录后可进行开课申请、查看授课、成绩管理、打印选课名单等操作;
教务登录后可进行选课设置、课程审批、查看选课结果、成绩管理等操作;
学生登录后可进行选课操作、查看选课结果、退课;

1. 登录、修改密码

a)管理员输入正确的用户名和密码可登录成功;
b)用户名密码错误不能登录;
c)可修改自己的密码;
d)修改密码后退回到登录界面重新登录;

在这里插入图片描述在这里插入图片描述

2.教务功能

2.1选课设置

a) 教务登录后可进行选课周设置;
b) 每学期只能添加一个选课周,根据当前时间自动计算出所属学期;
c) 选课周提交后不能修改;

在这里插入图片描述
在这里插入图片描述

2.2课程审批

a)教务可根据课程名、审批状态、是否本学期查看教师提交的开课申请;
b)对开课申请进行审批,只能审批本学期的课,已经审批通过的课不能重复审批;

在这里插入图片描述

2.3选课结果

a)可根据课程名和学期查询选课结果;

在这里插入图片描述

2.4成绩管理

a)可根据课程名和学期查询成绩统计信息,包括选课人数、最高分 、最低分、平均分;
b)可查询某一门课的选课名单(即选课结果);

在这里插入图片描述

3.教师功能

3.1开课申请

a)教师登录后可进行开课申请,选课周开始后不能再提交申请,也不能编辑课程;
b)已审批的课程不能修改和删除,不是本学期的课不能修改;

在这里插入图片描述在这里插入图片描述

3.2我的授课

a)在我的授课中可以查看已经审批通过的课程;
b)选中课程进行成绩管理;

在这里插入图片描述

3.3成绩管理

a)选择课程,查询选课名单,选中学生进行成绩录入;
b)不能给学生重复评分;
c)点击打印名单可导出excel表;

在这里插入图片描述
在这里插入图片描述

4.学生功能

4.1选课

a)学生登录后可进行选课;
b)根据课程名进行查询,只能看到本学期的课程;
c)只能在选课周的时间范围内进行选课,超出时间范围选课功能关闭;
d)不能重复选择同一门课程;
e)超过限选人数的课程不能选课;
f)选课成功后可以看到选课结果;

在这里插入图片描述
在这里插入图片描述

4.2选课结果

a)查看自己的选课结果和成绩;
b)没获得成绩的课程可以退课;

在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 学生选课管理系统是一个基于Java Swing和SQL的应用程序,用于管理学生选课的过程。Java Swing是Java平台的图形用户界面(GUI)工具包,它提供了一组丰富的组件和布局管理器,使开发人员能够轻松地创建各种GUI应用程序。SQL是一种结构化查询语言,用于管理关系型数据库。在学生选课管理系统中,SQL用于存储和检索学生课程信息。 该系统的主要功能包括学生课程信息的管理学生选课和退课,以及成绩查询和统计等。通过Java Swing的GUI组件,用户可以方便地进行各种操作,如添加、修改和删除学生课程信息,以及进行选课和退课等操作。同时,系统还提供了成绩查询和统计功能,帮助用户了解学生的学习情况。 在实现学生选课管理系统时,需要使用Java Swing和SQL技术,以及其他相关技术,如JDBC和DAO模式等。通过这些技术的应用,可以实现一个功能完善、易于使用的学生选课管理系统。 ### 回答2: 学生选课管理系统是针对学校学生选课中的实际需求开发的一套管理系统。该系统采用Java Swing技术构建用户界面,利用SQL语句进行数据的存储和查询。其主要包括学生信息、课程信息、选课情况、成绩等模块。 在该系统中,利用Swing实现了各种界面,包括登录、选课主界面、学生信息管理课程信息管理等,同时还采用了MVC模式来优化界面与数据的交互,同时保证系统的可扩展性和可维护性。 在数据存储方面,选用了MySQL关系型数据库,并利用JDBC技术对数据库进行了连接与操作,用户操作数据时,可以通过SQL语句来对数据进行增删改查,从而实现学生选课等各种功能。 在系统开发和使用过程中,需要注意以下几点: 1. 界面设计要符合用户习惯,简洁明了,不过度复杂化。 2. 采用MVC模式可以分离各个模块,降低代码的耦合度,提高代码的可读性、可扩展性、可维护性。 3. 数据库设计应考虑到数据的实际需求,包括数据表、字段、关系等。 4. 代码编写过程中应注意安全性,防止SQL注入等攻击。 综上所述,学生选课管理系统Java Swing SQL讲解,可以帮助学生更好地了解Java语言在实际应用中的使用,并能够将Java知识与数据库知识结合起来,提高学生的综合应用能力。 ### 回答3: 学生选课管理系统是一款校园管理软件,主要用于管理学校内学生选课情况。这个系统可以为教师、学生管理员等提供方便的功能,比如查询课程情况、选课情况查看、成绩分析等等。在这里,我们主要讲解一下学生选课管理系统的实现技术:Java Swing SQL。 首先,Java是一种高级编程语言,它拥有良好的跨平台性和可维护性,是学生选课管理系统的首选开发语言。其次,Swing是Java编程语言所支持的图形用户界面(GUI)工具包,能够提供浏览器友好并具有丰富功能的用户界面。Java Swing可以在跨平台的环境下运行,并且可以处理复杂的用户界面和事件。 与此同时,SQL是一种结构化查询语言,它主要用于数据库管理系统(DBMS)中从关系型数据库中查询、插入、更新、删除数据。在学生选课管理系统中,SQL技术可以实现数据的存储和访问,并且可以为系统提供高效的数据管理能力。事实上,学生选课管理系统的所有数据都存储在数据库中,并且这些数据可以根据需要进行查询、更新和删除。 学生选课管理系统的核心功能是课程管理、教师管理学生管理选课管理、成绩管理等等。这些功能需要实现良好的设计和开发,而Java Swing SQL正是这些功能的开发支持技术。 最后,学生选课管理系统的开发需要保证软件质量和安全性,所以我们需要使用一些工具,比如 Eclipse、NetBeans、 SQL Server 等等。这些工具可以帮助开发人员提高开发效率,并保证最终软件具有良好的可靠性和安全性。总而言,学生选课管理系统是一个非常实用的软件,为学生、教师和管理员提供了方便的功能,而Java Swing SQL技术则是其核心技术支持,保证了其良好的开发质量和用户验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专治八阿哥的孟老师

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值