武汉理工大学《数据库系统原理》课程设计说明书
号:
课 程 设 计
课程名称 数据库系统原理 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 计算机1007 姓 名 指导教师
2013 年 01 月 23 日
学
武汉理工大学《数据库系统原理》课程设计说明书
课程设计任务书
学生姓名: 指导教师: 初始条件:
大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本校现在的情形!)。
专业班级: 工作单位:
题目:教学管理信息系统——学生选课及课程安排数据库设计
要求完成的主要任务:
1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课
及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。
2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求
分析,概念设计,逻辑设计,物理实现等。
3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计
语言(工具)任选。这一项是选作,不作硬性要求。
时间安排:
本学期第21周: 1. 消化资料、系统调查 2. 系统分析
3. 总体设计,实施计划 4. 撰写报告
1天 1天 2天 1天
指导教师签名: 2013年 月 日 系主任(或责任教师)签名: 2013年 月 日
- 1 -
武汉理工大学《数据库系统原理》课程设计说明书
目录
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
- 2 -
武汉理工大学《数据库系统原理》课程设计说明书
教学管理信息系统——学生选课及课程安排数据库设计
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等,再配以一台个人电脑,即可完成本次课程设计。
- 3 -
武汉理工大学《数据库系统原理》课程设计说明书
1.5实现需求
根据上述的初始条件和对本学校的调研考察,设计一个学生选课及课程安排数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。 可设计简单应用程序,实现数据库的访问应用:学生可以查询课程信息及课程安排信息;教师可以查询选修本门课程的学生信息,并给学生相应的成绩,可以查询课程信息及课程安排信息;教师可以修改选修本门课程的学生信息,插入,修改,删除等。
2概念设计
2.1数据库基本表设计
学生选课与课程安排数据库设计
教课生学学 课程生
安生选师 程排课
(1)“学生”表来记录学生的基本信息:学号、姓名、性别、班级、所在系; (2)“教师”表来记录教师的进本信息:教师编号、教师姓名、工作单位; (3)“课程”表来记录课程的基本信息:课程号、课程名、主讲教师、学分、学时; (4)“学生选课”表记录学生选课的基本信息:学生号、课程号、成绩;
(5)“课程安排”表记录课程安排的基本信息:课程号、上课地点、上课时间。
2.2 E—R 图
- 4 -