自动排课系统——数据库大作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动排课系统——数据库大作业

自动排课系统 系统需求 该“自动排课系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。 系统结构简述: 本系统包括六个实体:课程,学生,教室,教师,学院,班级 实体之间的多对多联系:教学计划,选课 一个学生可选多门课,一门课可被多个学生选修。 一门课可使用多个教室,一个教室可被多门课占用。 实体之间的一对多联系:教学,隶属,从属,属于,开设 一个学院有多个教师,一个教师只隶属于一个学院。 一个学院有多个班级,一个班级只隶属于一个学院。 一个学院可开设多门课程,一门课程只能被一个学院开设。 一个班级有多名学生,一个学生只隶属于一个班级。 一个老师可教多门课程,一门课程只能被一个老师教。 实体之间的关系转换为其他三个表:教学(一对多),教学计划(多对多),选课(多对多)。 注:各个基本表中关键字已在关系模式中说明。 经过分析,得到自动排课系统的如下功能: 部分属性插入时添加默认值。 为选课表中属性是否重修创建并绑定默认值’NO’。 为教师表中属性是否可用创建并绑定默认值’YES’。 对教学计划表插入数据时检查数据是否合理。 当插入课程人数多于教室容量的数据时,无法插入数据。 当插入课程占用不可被占用的教室的数据时,无法插入数据。 部分表添加唯一约束,使插入数据的数据值受到限制。 教学计划表中,每一门课程在一天只能安排一次。 教学表中,一门课程只能被一个老师教。 数据检索 学生查询所选某门课程的成绩。 输入:学生学号,课程编号 输出:课程名称,成绩 教师查询选修所教课程的学生的信息。 输入:教师编号 输出:学生姓名,学生学号,学生性别,籍贯 学生查询选修课程授课教师的信息。 输入:学生学号 输出:课程编号,教师姓名,教师编号,授课效果,从教时间 学生查询所有选修课程的平均分。 输入:学生学号 输出:选课科目数,平均分 教室查询占用教室课程的信息。 输入:教室编号 输出:教室编号,课程名称,课程编号,教师名称,教师编号, 数据插入 教室数据插入。 学院数据插入。 教学数据插入。 学生数据插入。 数据修改 教学计划数据修改:修改教学计划时,输入课程编号及所需修改的属性值,完成对教学计划表的修改。 教师数据修改:修改教师数据时,输入教师编号及所需修改的属性值,完成对教师表的修改。 班级数据修改:修改班级数据时,输入班级编号及所需修改的属性值,完成对班级表的修改。 数据统计与查询 学生及其选课的所有信息 教师教授课程情况的所有信息 教室安排情况的所有信息 学院_班级_学生间联系的所有信息 概念设计 经需求分析,抽象出以下E-R模型。 课程实体(图1) 学生实体(图2) 教师实体(图3) 教室实体(图4) 图4 教室实体 学院实体(图5) 图5 学院实体 班级实体(图6) 图6 班级实体 全局E-R图(图7) 逻辑设计 系统中的实体有:课程、教师、教室、学生、学院、班级 将实体类型转换为关系模式如下: 课程(课程名称,课程编号,课程类型,课程容量,学分,课时数,所属学院编号) 教师(教师姓名,教师编号,教师年龄,教师性别,隶属学院编号) 教室(教室编号,教室容量,是否可用) 学生(学生姓名,学生学号,学生年龄,出生日期,学生性别,籍贯,所在班级编号) 学院(学院名称,学院编号,联系电话,通讯地址) 班级(班级编号,人数,所属年级,班导师,所在学院编号) 系统中的联系有:教学计划(多对多)、教授(一对多)、选修(多对多) 将联系类型转换为关系模式如下: 教学计划(课程编号,教室编号,起始周数,周数,起始节数,节数,星期),主键为(课程编号,教室编号) 教学(课程编号,教师编号,从教时间,授课效果),主键为(课程编号,教师编号) 选课(课程编号,学生学号,是否重修,成绩),主键为(课程编号,学生学号) 注:有下划线的是主键,有波浪线的是外键。 物理设计 根据以上关系模式构建数据表如下: 表1 课程表(course)结构 表2 教师表(teacher)结构 表3 教室表(room)结构 表4 学生表(student)结构 表5 学院表(school)结构 表6 班级表(class)结构 表7 教学计划表(eduplan)结构 表8 教学表(education)结构 表9 选课表(sc)结构 系统实现 自动排课系统的系统实现Transact-SQL语句如下: 1.建立数据库 create datab

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档