学生选课成绩管理系统主要实现的功能有:学生教师信息管理、年级班级信息管理、课程信息管理、选课、成绩录入功能、成绩统计功能,实现学生、教师、管理员三个角色的登录,三个角色有不同的权限,管理员拥有最高权限
系统默认是会自动加载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 表
+-------+---------+------+-----+