javaSE 学生选课管理系统(二)——数据库

管理员账号:202113101 管理员密码:12315

温馨提示:除了管理员账号密码,其他数据已全部清空,请登录该账号,自行填写数据测试,后期会更新一些小问题和做一些优化。

  • 本demo无逻辑,涂鸦式编程,大家乐呵一下。
  • 大家看一下我的choosecourse的这个数据库,可以发现逻辑比较简单,这个项目设想的时候就是用最简单的数据库表,所有事情用后期的MySQL命令行来解决一切问题,如果大家有更好的MySQL语句,或者更好的设计方案,欢迎留言评论,我会改进!

在这里插入图片描述

  • 这个是所有的课程表,所有关于课程有关的事件都会和这张表关联起来,表格里体现不出来,之后会给大家讲到MySQL是怎么实现的。
    在这里插入图片描述
    对应的数据库表是这样的:(报名课程数是留的空缺,大家可以补齐~)
-- Table structure for tb_course
-- ----------------------------
DROP TABLE IF EXISTS `tb_course`;
CREATE TABLE `tb_course` (
  `Course_no` int(11) NOT NULL,
  `Course_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_time` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_gpa` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_plase` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_startyear` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_starttime` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `CourseMaxNum` int(11) DEFAULT NULL,
  PRIMARY KEY (`Course_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 人员注册表
    在这里插入图片描述
-- Table structure for tb_logging
-- ----------------------------
DROP TABLE IF EXISTS `tb_logging`;
CREATE TABLE `tb_logging` (
  `code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `account` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `_power` varchar(255) COLLATE utf8_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 学生选课表(注册表和课程表可以关联一下)
    在这里插入图片描述
DROP TABLE IF EXISTS `tb_sc`;
CREATE TABLE `tb_sc` (
  `identNum` int(255) NOT NULL,
  `Course_no` int(11) NOT NULL,
  `grade` varchar(255) COLLATE utf8_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 学生名单表
    在这里插入图片描述
DROP TABLE IF EXISTS `tb_student`;
CREATE TABLE `tb_student` (
  `identNum` int(255) NOT NULL,
  `identName` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `identClass` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `sex` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `special` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `right` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`identNum`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 老师选课表
    在这里插入图片描述
DROP TABLE IF EXISTS `tb_tc`;
CREATE TABLE `tb_tc` (
  `Course_no` int(11) NOT NULL,
  `accountNum` int(11) NOT NULL,
  PRIMARY KEY (`Course_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 老师名单表
    在这里插入图片描述
DROP TABLE IF EXISTS `tb_teacher`;
CREATE TABLE `tb_teacher` (
  `identNum` int(11) DEFAULT NULL,
  `Tname` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Tsex` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Tage` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `work` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `code` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `_power` varchar(255) COLLATE utf8_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 显示教师课程信息表
CREATE TABLE `view_course_teacher` (
  `Course_no` int(11) NOT NULL,
  `Course_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_time` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_gpa` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_plase` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_startyear` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_starttime` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `CourseMaxNum` int(11) DEFAULT NULL,
  `Tname` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`Course_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • 显示学生课程表
DROP TABLE IF EXISTS `view_mycourse`;
CREATE TABLE `view_mycourse` (
  `Course_no` int(255) NOT NULL,
  `Course_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_time` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_gpa` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_plase` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_startyear` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `Course_starttime` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`Course_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

大家自己也可以做一个逻辑图,表和表之间我们该怎么关联起来,我觉得实现功能还是比较简单的,优化靠大家(手动滑稽)。

  • 关注我,带大家看不一样的菜鸟生活~
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

llsleader

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值