




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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初始条件41.2要求完成的任务41.3可行性分析41.4设计环境41.5实现需求42. 概念设计52.1数据库基本表设计52.2 E_R图53. 逻辑设计63.1关系模式63.2子模式64. 物理设计65. 数据库设计源代码75.1基本表SQL源语言75.2基本表数据库实现106. 设计心得137. 参考资料13教学管理信息系统学生选课及课程安排数据库设计1需求分析1.1 初始条件大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次2学时),每一次课都规定了上课时间和教室(这一规定更灵活,并不象本
4、校现在的情形!)。1.2要求完成的任务 (1)根据上述的初始条件,进行调查分析并设计适当的属性。设计一个学生选课及课程安排数据库,记录教师和学生的基本信息,选课,课程安排等信息,DBMS可选Ms SQL Server、Oracle、MySQL等。(2)完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。(3)基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。1.3可行性分析 此课程设计的目的在于实现学生选课及课程安排数据库的设计,根据初始条件,设计一个学生选课及课程安排数据库,记录
5、教师和学生的基本信息,选课,课程安排等信息。 在要求完成的任务中,要求可以编写应用程序对所建立的数据库进行访问,该数据库功能简单可以编写简单的应用程序来实现对数据库的基础的查询.插入.删除等操作。1.4设计环境 在本次的课设中用MS SQL Server 2005来进行数据库的设计,DBMS可选Ms SQL Server、Access、VFP等,再配以一台个人电脑,即可完成本次课程设计。1.5实现需求 根据上述的初始条件和对本学校的调研考察,设计一个学生选课及课程安排数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简
6、单。可设计简单应用程序,实现数据库的访问应用:学生可以查询课程信息及课程安排信息;教师可以查询选修本门课程的学生信息,并给学生相应的成绩,可以查询课程信息及课程安排信息;教师可以修改选修本门课程的学生信息,插入,修改,删除等。2概念设计2.1数据库基本表设计 学生选课与课程安排数据库设计 课程 安排学生 选课课 程 教 师学 生生(1)“学生”表来记录学生的基本信息:学号、姓名、性别、班级、所在系;(2)“教师”表来记录教师的进本信息:教师编号、教师姓名、工作单位; (3)“课程”表来记录课程的基本信息:课程号、课程名、主讲教师、学分、学时; (4)“学生选课”表记录学生选课的基本信息:学生号
7、、课程号、成绩; (5)“课程安排”表记录课程安排的基本信息:课程号、上课地点、上课时间。2.2 ER 图 1课程mn教室安排教师讲授nm学生选修 3逻辑设计3.1关系模式 将设计好的E-R图转换为SQL Server 2005支持的关系模型,关系主码用下划线标注:实体定义如下:学生:学号,姓名,性别,班级,所在系教师:教师编号,教师姓名,工作单位课程:课程编号,课程名称,主讲教师,学分,学时关系定义如下:课程安排:课程编号,上课地点,上课时间选修:学号,课程,成绩 3.2子模式视图定义如下C_SS:课程编号,课程名称,主讲教师编号,主讲教师姓名,学号,学生姓名,班级,专业S_CS:学号,学生
8、姓名,学生专业,学生班级,课程编号,课程名称,主讲教师T_C: 上课时间,上课地点,课程编号,课程名称,主讲教师编号,主讲教师姓名,学生专业,学生班级C_C:教室,上课时间,课程编号,课程名称,主讲教师编号,主讲教师姓名,学生班级,学生专业4物理设计 本次数据库物理设计采用的存取方法是索引方法。根据建立的索引(下划波浪线)如下:学生:学号,姓名,性别,班级,所在系教师:教师编号,教师姓名,工作单位课程:课程编号,课程名称,主讲教师,学分,学时课程安排:课程编号,上课地点,上课时间选修:学号,课程,成绩5数据库设计源代码5.1基本表SQL源语言1)学生表:CREATE TABLE student
9、(Sno char(13) NOT NULL,Sname char(20) NOT NULL,Ssex char(2),Sclass char(10),Sdept char(20)PRIMARY KEY (Sno) ;- - Records - -INSERT INTO student VALUES (0121010340701, 刘德华, 男,计算机1007,计算机学院);INSERT INTO student VALUES (0121010340702, 张学友, 男,计算机1007,计算机学院);INSERT INTO student VALUES (0121010340703, 郭富城
10、, 男,计算机1007,计算机学院);INSERT INTO student VALUES (0121010340704,王菲,女,计算机1007,计算机学院);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, 张三,计算机学院);INSERT INTO teacher VALUES (002, 李四,计算机学院);INSERT I
11、NTO teacher VALUES (003 , 王五,计算机学院);INSERT INTO teacher VALUES (004, 赵六,计算机学院);3) 课程表:CREATE TABLE course ( Cno char(10) NOT NULL, Cname char(20) 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 c
12、ourse VALUES (102, 计算机网络, 002,2,32);INSERT INTO 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 (Sno,Cno), ) ;- - Records - -INSERT INTO student_cours
13、e VALUES (0121010340701, 101, 90);INSERT INTO student_course VALUES (0121010340701, 102, 92);INSERT INTO student_course VALUES (0121010340702, 102, 78);INSERT INTO student_course VALUES (0121010340702, 103, 89);INSERT INTO student_course VALUES (0121010340703, 103, 94);INSERT INTO student_course VAL
14、UES (0121010340703, 104, 85);INSERT INTO student_course VALUES (0121010340704, 101, 88);INSERT INTO student_course VALUES (0121010340704, 104, 94);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 VALU
15、ES (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 VALUES (103, 周五五六节, 航海楼111);INSERT INTO course_plan VALUES (103, 周三三四节, 航海楼201);INSERT INTO cour
16、se_plan VALUES (104, 周二五六节, 航海楼203);INSERT INTO course_plan VALUES (104, 周四一二节, 航海楼205);5.2基本表数据库实现 学生基本表教师表课程表学生选课表 课程安排表基本表操作用例select sname,cname,gradefrom student,student_course,coursewhere student.sno=student_course.sno and o=student_o;6设计心得 做这次的课程设计是在很久以前就布置的任务,针对这次的课程设计,自己查阅相关教材资料以及向同学咨询终于完成了此次课程设计的基本目标和任务。 在学生选课和课程安排的数据库设计中,按照要求自己建立了学生,教师,课程,学生选课,课程安排这五个基本表来实现该数据库的基本功能,并能通过简单的查询删除更新等操作来实现对该数据库的基本操作。在这次的课程设计中,可编写简单的应用程序来实现对数据库的操作基本完成了课设的要求,但自己在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耐久跑文化节庆活动策划计划
- 夫妻间忠诚协议及财产保全及子女抚养权争议处理及离婚冷静期协议
- 医疗废物处理与区块链追踪合作协议
- 人教版英语下册学情分析计划
- 初中年级组长素质教育实施计划
- 2025年磁粉探伤机项目提案报告模板
- 2025年离合器面片项目规划申请报告模板
- DB64-T 2135-2025“互联网+城乡供水”工程设计报告编制技术导则
- 2025年重氮化合物项目规划申请报告
- 2025教师团队合作与沟通能力提升网络研修心得体会
- 红旅赛道未来规划
- GIS安装标准化作业指导书
- 带电作业施工方案
- 宏定义与跨平台开发
- 腰椎病护理措施
- 社保费扣费协议书范文范本下载
- 2024年全国寄生虫病防治技能竞赛备赛试题库-上(血吸虫病、疟疾)
- 【一等奖课件】《刑事摄像技术》比赛课题:现场照相内容及方法
- 手术室环境清洁与消毒课件
- DB23T 3844-2024 煤矿地区地震(矿震)监测台网技术要求
- 工商企业管理毕业论文范文(4篇)
评论
0/150
提交评论