版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026财达证券股份有限公司资产管理业务委员会招聘8人笔试题库附参考答案详解【达标题】
- 2026广东肇庆学院教学科研人员招聘考前冲刺试卷附答案详解(预热题)
- 2026江苏连云港初心社会工作服务中心公益性岗位招聘2人考前冲刺试卷及参考答案详解(综合题)
- 2026年临沂平邑县劳务合作总公司公开招聘政府购买教学服务人员(318名)备考题库附参考答案详解【综合卷】
- 2026年7月天津大学建筑工程学院招聘科研助理1人笔试题库含完整答案详解【有一套】
- 2026云南曲靖市马龙区面向区内考调教师33人笔试题库含答案详解【综合题】
- 2026云南临沧市住房和城乡建设局招聘公益性岗位人员1人模拟试卷(典型题)附答案详解
- 2026黑龙江大庆市人民医院招聘手术室工勤人员考前冲刺试卷附参考答案详解【考试直接用】
- 2026自贸区川南临港片区(泸州综合保税区)产业发展服务专员招聘4人模拟试卷及参考答案详解(考试直接用)
- 2026河北廊坊霸州市职成教育总校代课教师招聘模拟试卷附答案详解
- 2026四川省现代种业发展集团种芯农业有限公司招聘财务人员(会计岗)1人笔试历年常考点试题专练附带答案详解
- 广西传统医学师承关系合同书模板
- 《化妆品用植物来源原料技术要求通则》
- 交警预警研判工作制度
- 驾驭式课堂培训心得体会
- 医疗机构运营与绩效管理手册(标准版)
- 男性不育症的诊治指南培训
- 企业安全生产标准化落实不到位原因分析及整改措施
- 第五范式-人工智能驱动的科技创新
- 2025年高职生态环境数智化监测技术(监测数据分析)试题及答案
- 2025年国家林业和草原局直属事业单位招聘考试试题及答案
评论
0/150
提交评论