学生选课及课程安排数据库设计_第1页
学生选课及课程安排数据库设计_第2页
学生选课及课程安排数据库设计_第3页
学生选课及课程安排数据库设计_第4页
学生选课及课程安排数据库设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号: 课 程 设 计 课程名称 数据库系统原理学 院 计算机科学与技术专 业 计算机科学与技术班 级 计算机1007姓 名 指导教师 2013年01月23日 课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题目:教学管理信息系统学生选课及课程安排数据库设计初始条件:大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本校现在的情形!)。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课及课

2、程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第21周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施计划2天 4. 撰写报告1天指导教师签名:2013年月日系主任(或责任教师)签名:2013年月日 目录1. 需求分析··

3、······································41.1初始条件··········

4、3;····························41.2要求完成的任务····················

5、;·············41.3可行性分析···································&#

6、183;·41.4设计环境·······································41.5实现需求······

7、3;································42. 概念设计················&#

8、183;························52.1数据库基本表设计·······················&#

9、183;········52.2 E_R图········································

10、;··53. 逻辑设计··········································63.1关系模式···&

11、#183;·····································63.2子模式···········

12、································64. 物理设计················

13、3;··························65. 数据库设计源代码·····················

14、3;·············75.1基本表SQL源语言·································75.2基本表数据

15、库实现··································106. 设计心得··············

16、······························137. 参考资料··················

17、83;·························13教学管理信息系统学生选课及课程安排数据库设计1需求分析1.1 初始条件大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本校现在的情形!)。

18、1.2要求完成的任务 (1)根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。(2)完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。(3)基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。1.3可行性分析 此课程设计的目的在于实现学生选课及课程安排数据库的设计,根据初始条件,设计一个学生选课及课程安排数据库,记录教师和学生的基本信

19、息,选课,课程安排等信息。 在要求完成的任务中,要求可以编写应用程序对所建立的数据库进行访问,该数据库功能简单可以编写简单的应用程序来实现对数据库的基础的查询.插入.删除等操作。1.4设计环境 在本次的课设中用MS SQL Server 2005来进行数据库的设计,DBMS可选Ms SQL Server、Access、VFP等,再配以一台个人电脑,即可完成本次课程设计。1.5实现需求 根据上述的初始条件和对本学校的调研考察,设计一个学生选课及课程安排数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。可设计简单应用

20、程序,实现数据库的访问应用:学生可以查询课程信息及课程安排信息;教师可以查询选修本门课程的学生信息,并给学生相应的成绩,可以查询课程信息及课程安排信息;教师可以修改选修本门课程的学生信息,插入,修改,删除等。2概念设计2.1数据库基本表设计 学生选课与课程安排数据库设计 课程 安排学生 选课课 程 教 师学 生生(1)“学生”表来记录学生的基本信息:学号、姓名、性别、班级、所在系;(2)“教师”表来记录教师的进本信息:教师编号、教师姓名、工作单位; (3)“课程”表来记录课程的基本信息:课程号、课程名、主讲教师、学分、学时; (4)“学生选课”表记录学生选课的基本信息:学生号、课程号、成绩;

21、(5)“课程安排”表记录课程安排的基本信息:课程号、上课地点、上课时间。2.2 ER 图 1课程mn教室安排教师讲授nm学生选修 3逻辑设计3.1关系模式 将设计好的E-R图转换为SQL Server 2005支持的关系模型,关系主码用下划线标注:实体定义如下:学生:学号,姓名,性别,班级,所在系教师:教师编号,教师姓名,工作单位课程:课程编号,课程名称,主讲教师,学分,学时关系定义如下:课程安排:课程编号,上课地点,上课时间选修:学号,课程,成绩 3.2子模式视图定义如下C_SS:课程编号,课程名称,主讲教师编号,主讲教师姓名,学号,学生姓名,班级,专业S_CS:学号,学生姓名,学生专业,学

22、生班级,课程编号,课程名称,主讲教师T_C: 上课时间,上课地点,课程编号,课程名称,主讲教师编号,主讲教师姓名,学生专业,学生班级C_C:教室,上课时间,课程编号,课程名称,主讲教师编号,主讲教师姓名,学生班级,学生专业4物理设计 本次数据库物理设计采用的存取方法是索引方法。根据建立的索引(下划波浪线)如下:学生:学号,姓名,性别,班级,所在系教师:教师编号,教师姓名,工作单位课程:课程编号,课程名称,主讲教师,学分,学时课程安排:课程编号,上课地点,上课时间选修:学号,课程,成绩5数据库设计源代码5.1基本表SQL源语言1)学生表:CREATE TABLE student(Sno char

23、(13) NOT NULL,Sname char(20) NOT NULL,Ssex char(2),Sclass char(10),Sdept char(20)PRIMARY KEY (Sno) ;- - Records - -2) 教师表:CREATE TABLE teacher( Tno char(5) NOT NULL, Tname char(20) NOT NULL, Tdept char(20) PRIMARY KEY (Tno) ;- - Records - -INSERT INTO teacher VALUES ('001', '张三','

24、;计算机学院');INSERT INTO teacher VALUES ('002', '李四','计算机学院');INSERT INTO teacher VALUES ('003 ', '王五','计算机学院');INSERT INTO teacher VALUES ('004', '赵六','计算机学院');3) 课程表:CREATE TABLE course ( Cno char(10) NOT NULL, Cname char(20)

25、NOT NULL , Tno char(5), Ccredit char(3) , Chour char(3) , PRIMARY KEY (Cno);- - Records - -INSERT INTO course VALUES ('101', '数据库系统','001', '2', '48');INSERT INTO course VALUES ('102', '计算机网络', '002','2','32');INSERT INT

26、O course VALUES ('103', '软件工程', '003','2', '48');INSERT INTO course VALUES ('104', '数据结构','004','2', '64');4) 学生选课表:CREATE TABLE student_course ( Sno char(13) NOT NULL, Cno char(10) NOT NULL, Grade char(3) , PRIMARY KEY

27、(Sno,Cno), ) ;- - Records - -5) 课程安排表:CREATE TABLE course_plan ( Cno char(10) NOT NULL, Time char(20) NOT NULL, Place char(20) NOT NULL, );- - Records - -INSERT INTO course_plan VALUES ('101', '周二七八节', '航海楼101');INSERT INTO course_plan VALUES ('101', '周四一二节', '航海楼103');INSERT INTO course_plan VALUES ('102', '周三五六节', '航海楼107');INSERT INTO course_plan VALUES ('102', '周二一二节', '航海楼109');INSERT INTO course_plan V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论