学生选课及课程安排数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:
课程设计
课程名称数据库系统原理
学院计算机科学与技术
专业计算机科学与技术
班级计算机1007
姓名
指导教师
2013 年01 月23 日
课程设计任务书
学生姓名:专业班级:
指导教师:工作单位:
题目:教学管理信息系统——学生选课及课程安排数据库设计
初始条件:
大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本校现在的情形!)。
要求完成的主要任务:
1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课
及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求
分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计
语言(工具)任选。这一项是选作,不作硬性要求。
时间安排:
本学期第21周:
1.消化资料、系统调查1天
2.系统分析1天
3.总体设计,实施计划2天
4.撰写报告1天
指导教师签名:2013年月日
系主任(或责任教师)签名:2013年月日
目录
1.需求分析 (4)
1.1初始条件 (4)
1.2要求完成的任务 (4)
1.3可行性分析 (4)
1.4设计环境 (4)
1.5实现需求 (4)
2.概念设计 (5)
2.1数据库基本表设计 (5)
2.2 E_R图 (5)
3.逻辑设计 (6)
3.1关系模式 (6)
3.2子模式 (6)
4.物理设计 (6)
5.数据库设计源代码 (7)
5.1基本表SQL源语言 (7)
5.2基本表数据库实现 (10)
6.设计心得 (13)
7.参考资料 (13)
教学管理信息系统——学生选课及课程安排数据库设计
1需求分析
1.1 初始条件
大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本校现在的情形!)。
1.2要求完成的任务
(1)根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。
(2)完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。
(3)基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。
1.3可行性分析
此课程设计的目的在于实现学生选课及课程安排数据库的设计,根据初始条件,设计一个学生选课及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息。
在要求完成的任务中,要求可以编写应用程序对所建立的数据库进行访问,该数据库功能简单可以编写简单的应用程序来实现对数据库的基础的查询.插入.删除等操作。
1.4设计环境
在本次的课设中用MS SQL Server 2005来进行数据库的设计,DBMS可选Ms SQL Server、Access、VFP等,再配以一台个人电脑,即可完成本次课程设计。
1.5实现需求
根据上述的初始条件和对本学校的调研考察,设计一个学生选课及课程安排
数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学
等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。
可设计简单应用程序,实现数据库的访问应用:学生可以查询课程信息及课
程安排信息;教师可以查询选修本门课程的学生信息,并给学生相应的成绩,
可以查询课程信息及课程安排信息;教师可以修改选修本门课程的学生信息,
插入,修改,删除等。
2概念设计
2.1数据库基本表设计
学生选课与课程安排数据库设计
(1)“学生”表来记录学生的基本信息:学号、姓名、性别、班级、所在系;
(2)“教师”表来记录教师的进本信息:教师编号、教师姓名、工作单位;
(3)“课程”表来记录课程的基本信息:课程号、课程名、主讲教师、学分、学时;
(4)“学生选课”表记录学生选课的基本信息:学生号、课程号、成绩;
(5)“课程安排”表记录课程安排的基本信息:课程号、上课地点、上课时间。
2.2 E —R 图
学 生 生教
师 课 程 学生 选课
课程 安排
3逻辑设计
3.1关系模式
将设计好的E-R 图转换为SQL Server 2005支持的关系模型,关系主码用下划线标注:
实体定义如下:
学生:{学号,姓名,性别,班级,所在系}
教师:{教师编号,教师姓名,工作单位}
课程:{课程编号,课程名称,主讲教师,学分,学时}
关系定义如下:
课程安排:{课程编号,上课地点,上课时间}
选修:{学号,课程,成绩}
3.2子模式
视图定义如下
C_SS:{课程编号,课程名称,主讲教师编号,主讲教师姓名,学号,学生姓名,班级,专业}
S_CS:{学号,学生姓名,学生专业,学生班级,课程编号,课程名称,主讲教师}
T_C: {上课时间,上课地点,课程编号,课程名称,主讲教师编号,主讲教 1 课程
m n 教室 安排 1 教师
讲授 n m
学生
选修