学生选课成绩管理系统JAVASWING

这个系统实现了学生、教师和管理员的登录功能,分别具有不同的权限。管理员具有最高权限,能进行信息管理、成绩录入和统计。学生可选课、查看成绩,教师可录入成绩。系统依赖MySQL数据库,通过Navicat导入数据。代码结构清晰,包括数据访问对象、实体类和视图组件等。
摘要由CSDN通过智能技术生成

学生选课成绩管理系统主要实现的功能有:学生教师信息管理、年级班级信息管理、课程信息管理、选课、成绩录入功能、成绩统计功能,实现学生、教师、管理员三个角色的登录,三个角色有不同的权限,管理员拥有最高权限

系统默认是会自动加载jdbc的包,如果万一你导入的时候没有加载进去,则手动加载一下即可,看我演示如何加载。

现在我们来导入数据库文件,数据库文件导入采用的是navicat工具,首先新建一个数据库coursechoose,然后双击打开新建的这个数据库,然后右键选择运行sql文件。导入完成后按f5刷新下就能看到导入的数据表。接下来可以运行系统了

 

代码框架:
Toy Project of DataBase Course

包结构
AppConstants.java

所有用到的常量
DAO.java

学生/管理员的枚举类型
base
Base.java

数据访问基类
dao
AdminDAO.java

管理员数据访问类
StudentDAO.java

学生数据访问类
model
Student.java

学生实体类
Course.java

课程实体类
util
DBUtil.java

数据库连接查询工具集
view
LoginView.java

登录界面
LoginListener
监听登录事件
StudentView.java

学生选课界面
SelectListener
监听选课事件
DropListener
监听退课事件
AdminView.java

管理员界面
InputListener
监听登分事件
StudentInfo.java

学生管理界面
AddStudent
添加课程子窗口
DelStudent
删除课程子窗口
CourseInfo.java

课程管理界面
AddCourse
添加课程子窗口
DelCourse
删除课程子窗口
数据库结构
student 表
+----------+-------------------+------+-----+---------+-------+
| Field  | Type       | Null | Key | Default | Extra |
+----------+-------------------+------+-----+---------+-------+
| sno   | char(4)      | NO  | PRI | NULL  |    |
| sname  | char(8)      | NO  |   | NULL  |    |
| sex   | enum('男','女')  | YES |   | NULL  |    |
| age   | int(11)      | YES |   | NULL  |    |
| sdept  | char(10)     | YES |   | NULL  |    |
| username | char(20)     | NO  | UNI | NULL  |    |
| password | char(64)     | NO  |   | NULL  |    |
+----------+-------------------+------+-----+---------+-------+
course 表
+--------+----------+------+-----+---------+-------+
| Field | Type   | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| cno  | char(4) | NO  | PRI | NULL  |    |
| cname | char(20) | NO  |   | NULL  |    |
| credit | int(11) | YES |   | 0    |    |
| cdept | char(10) | YES |   | NULL  |    |
| tname | char(8) | YES |   | NULL  |    |
+--------+----------+------+-----+---------+-------+
stu_course 表
+-------+---------+------+-----+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值