教学管理数据库设计共8篇.docx
- 文档编号:12290593
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:31
- 大小:31.91KB
教学管理数据库设计共8篇.docx
《教学管理数据库设计共8篇.docx》由会员分享,可在线阅读,更多相关《教学管理数据库设计共8篇.docx(31页珍藏版)》请在冰豆网上搜索。
教学管理数据库设计共8篇
教学管理数据库设计(共8篇)
第1篇:
数据库的管理教学设计
教学目标:
1、通过数据库查询、管理数据记录的操作,体会数据库中数据管理的基本过程。
2、Excel表的管理与数据库的管理的对比。
3、体会利用数据库管理大量数据和高效检索的优势,认识有效管理数据的重要性,形成科学有效的数据管理意识。
教学重点:
1、记录的增加与删除
2、数据的查询
教学难点:
多表查询的过程
学情分析:
本课的学习对象是高一年级学生。
他们使用手机或平板电脑等信息技术工具时,对应用数据库技术的也有一定的感性认识,但对于数据库的相关原理了解的不多,理解的也不够深入。
设计思路:
学生已掌握Excel基本操作技能和了解了数据库的管理系统的主要功能(维持数据库系统的正常运作,包括建立、删除、检索、统计、修改和组织数据库中数据以及为用户提供对数据库的维护手段等),以及上一节课已经了解了数据库的组成(表的建立、数据表的结构(字段、记录、主关键字)、表之间的关联),学生对数据库的管理会产生浓厚的兴趣,因此让学生思考数据的添加、删除和查询,进一步了解数据库的管理。
教学方法:
讲解、学生讨论、演示
教学过程:
新课引入:
教师:
上节课我们利用Acce认识了数据库的组成是由多张表组成,每张表由多个字段和记录还有一个主关键字来将多张表联系起来。
现在我们手里已经有了学生信息表和学生成绩表1。
我们讨论一下都有哪些软件可以实现数据的管理。
学生:
Excel、Acce
教师:
非常好,那么Excel相比Acee数据库的管理哪个对数据管理更方便、快捷呢?
下面从以下方面进行观察、对比。
看看我们会发现什么。
新课讲解:
1、记录的增加与删除
(1)删除记录:
高一10班“曲伟”同学本学期转学到其他学校就读,请分别将Excel工作簿和Acce数据库中关于曲伟同学的相关信息删除。
(2)增加记录:
高一3班吕伟同学,是班里刚从外面转过来的学生。
将Excel工作簿中增加一条记录输入吕伟的相关信息。
但在Acce数据库中需要增加一条记录,输入吕伟的相关信息,记录中考号必须与其他学生不同,因为考号是主关键字。
小结:
(1)Excel中工作表间的操作不能同步,数据管理和维护需要逐个工作表进行,繁琐且容易出错;
(2)Acce中,对其中一个数据表的修改会级联到其他数据表,从而保证了表间数据的一致性,便于数据的管理和维护。
2、数据的查询
(1)教师演示在“学生信息表.xls”工作簿中查询“刘欣宇”同学的考试成绩,其他同学认真观察,并思考。
(2)教师演示在“db1.mdb”文件中查询“刘欣宇”同学的考试成绩。
通过观察,学生发现要在Excel工作簿中查到“刘欣宇”同学的成绩,首先要到“学生信息”工作表,查询到张子笑的考号;然后根据考号在“学生成绩表1”查询对应的考试成绩;在此过程中,经历了两次查询,每次查询都要根据上一次的查询结果,到新的工作表中进行再次查询,这样的工作完全由人工来完成。
Acce数据库可以通过在多个表中选择不同的字段,自动生成一张查询信息表,从中可以直接看出“刘欣宇”同学的考试成绩。
提示:
Acce构建查询表时可以显示多张表的字段,依据自己需要显示,然后单击“!
”。
小结:
(1)Excel中的工作表是相对独立的,表与表之间不能同步。
(2)Acce中通过数据表的形式对数据进行管理,多个数据表可以联接在一起,作为一个整体进行查询。
归纳总结
根据数据库管理的两种方式管理,Excel管理数据比较繁琐,Acce数据库管理相对而言比较方便修改、查询和检索。
板书设计
作业布置
数据库的管理你还会用哪种方法来解决?
教学反思:
通过Excel和数据库的管理中的记录的增加与删除、数据的查询的对比,让学生对Acce数据库的管理有一个更深一步认识和了解,让学生对数据库管理的使用产生浓厚的兴趣。
同时也让学生明白有效管理数据的重要性,形成科学有效的数据管理意识。
第2篇:
教学管理数据库的设计
“教学管理”数据库的设计
一、设计数据库:
数据库设计的逻辑模型为:
教师:
教师编号、姓名、性别、工作时间、学历、职称、系别、联系电话学生:
学生编号、姓名、性别、出生日期、入学时间、团员否、简历、照片选课成绩:
选课ID、学生编号、课程编号、成绩课程:
课程编号、课程名称、课程类别、学分
二、创建数据库
1、建立表(如下图所示)教师:
学生:
选课成绩:
课程
2、建立表间关系
三、设计各种查询
1、查询每名学生选课成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”等字段信息,查询的名称为“学生选课成绩”。
2、查找1992年参加工作的男教师,并显示“姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”,查询的名称为“92年参加工作的男教师”。
3、统计1992年参加工作的教师人数,结果显示“教师人数”,查询的名称为“92年参加工作人数统计”。
4、计算各类职称的教师人数,结果显示“职称”、“人数”,查询的名称为“职称教师人数”。
5、利用查询向导,以“学生选课成绩”为数据源,创建一交叉表查询,使其显示每名学生每门课程的成绩,查询的名称为“学生选课成绩交叉表”。
6、以“学生选课成绩”查询为数据源建立一查询,使其查询并显示某学生所选课程的成绩,查询的参数提示文本为“请输入学生姓名:
”,查询的名称为“学生选课成绩参数查询”
7、将成绩在90分以上的学生信息存储到一个新表中,生成新表的名称为“90分以上学生情况”,包含“学生编号”、“姓名”、“性别”和“出生日期”字段,查询的名称为“90分以上生成表查询”。
10、将选课成绩表中成绩低于60分的记录删除。
11、将所有1988年及以前参加工作教师的职称改为副教授。
12、建立一追加查询将选课成绩在80-90分之间的学生成绩添加到已建立的“90分以上学生情况”表中。
第3篇:
教学管理信息系统——教师数据库设计
武汉理工大学《软件综合设计》课程设计说明书
1需求设计...................................................................................................................................21.1需求描述...................................................................................................................21.2需求分析...................................................................................................................2
1.2.1目标用户...........................................................................................................21.2.2平台的选择.......................................................................................................21.2.3逻辑要求...........................................................................................................21.2.4定义用例...........................................................................................................3
2实现设计...................................................................................................................................3
2.1数据库设计...............................................................................................................3
2.1.1概念设计...........................................................................................................32.1.2逻辑设计...........................................................................................................52.1.3物理实现...........................................................................................................5
2.1.3.1生成建库脚本...........................................................................................6
3代码实现.................................................................................................................................104程序截图.................................................................................................................................125总结与体会..................................................................................................................................1
5武汉理工大学《软件综合设计》课程设计说明书
教学管理信息系统——教师数据库设计
1需求设计
1.1需求描述
教师信息包括教工号、姓名、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。
并且,该应用还可以显示出本学院课程信息列表。
类似教师信息列表,该列表可按课程名、课程修读次序(每门课可能有先修课程)等字段排序、分组与查找。
课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。
教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。
教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单的新建、修改及删除操作。
1.2需求分析
1.2.1目标用户
教务管理人员:
快速查询教师信息。
1.2.2平台的选择
选择windows平台,用MicrosoftSQLServer2021进行数据库开发。
1.2.3逻辑要求
假设一个层级为一个窗口,用户对应用提出的业务逻辑(处理过程)要求如下:
武汉理工大学《软件综合设计》课程设计说明书
教师列表>教师基本信息、教师授课资格和授课经历>相关链接课程列表>课程基本信息、课程授课资格和授课经历>相关链接
1.2.4定义用例
用例图如图1。
排序,分组,查找>查看教师列表>>>>>>查看教师基本信息查看教师授课资格和授课经历查看课程列表排序,分组,查找查看课程基本信息教务管理人员>查看课程授课资格和授课经历图1用例图
2实现设计
2.1数据库设计
2.1.1概念设计
题目要求:
“大学有多个学院,每个学院有多名教师(教授,讲师,等)。
每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。
一个教师可能已主讲过多门课,或多次主讲同一门课。
”
武汉理工大学《软件综合设计》课程设计说明书
按照题目要求,结合实际应用,设计应用所涉及的实体及实体间关系的模型,用ER图表示的概念模型如下:
如图所示,所识别出的实体包括教师,课程,授课资质,授课经历等4个实体。
以教师实体为例,在本应用域中,一个教师包含教师编号,姓名,出生日期,性别,所属学院,职称等属性;实体课程有课程号、课程名、先修课、学分、描述等5个属性;实体讲课经历与实体教师和实体课程相关联,其有属性教师编号、课程号、授课年份等;实体主讲资格证夜雨实体教师和实体课程相关联,其有属性证件编号、教师编号、课程编号、有效截止日期等。
其中一个教师可以教授多门课程,一个课程也可以由多个教师教授,一个教师有零到多个主讲资格证,有零到多个授课经历,而每种授课资质和每种授课经历又与一门课程和一个教师相关联。
此外,特别地,一门课程有零到多门前导课程,反过来,一门前导课程有一到多门后继课程。
设计数据库使用ER图这一概念不是必须的;然而使用概念和工具,能使大脑中的构思清晰、无误地展现,并被自动处理。
作为达到数据库设计的最终目的——设计出高效、高质量的数据库模式——所采用的手段,ER图这一概念模型中的实体最后就成为了一张张的表,实体属性成了表属性,对属性的约束成了表属性中的字段类型及非空唯一等约束,实体中的非空唯一标识属性(组)则成了表的主码;实体之间的联系,成为表与表之间的外码参照;一对多还是零对多,对应到物理设计中被参照的字段可否为空;最后,为了提高海量数据的检索效率,4
武汉理工大学《软件综合设计》课程设计说明书
可以在主码和外码上等处建立索引。
2.1.2逻辑设计
根据概念设计阶段对数据库概念模型的设计,构造合适的关系数据路模式。
由ER图可知,此次设计共建了4张表:
教师表、课程表、讲课经历表、主讲资格证表。
对于教师表,其属性有教师编号,姓名,出生日期,性别,所属学院,职称等;其主要的约束有:
教师编号设置为主码,姓名非空,其余的属性值均为基本信息。
对于课程表,其属性有课程号、课程名、先修课、学分、描述等;其主要约束有:
课程号设置为主码,课程名、学分设置为非空,先修课可有可无。
对于讲课经历表,其属性有教师编号、课程号、授课年份等;其主要约束有:
教师编号为引用教师表主码教师编号的外码,课程号为引用课程表主码课程号的外码,教师编号和课程号一起组成讲课经历表的主码,授课年份非空。
对于主讲资格证表,其主要的属性有属性证件编号、教师编号、课程编号、有效截止日期等,其中证件编号设置为主码,其中教师编号为引用教师表主码教师编号的外码,课程编号为引用课程表主码课程编号的外码,有效截止日期非空。
根据应用情况,查表需求,设计了多表连接的视图,方便更快的查找信息。
2.1.3物理实现
实现后各表间的联系如下图,并给出了部分视图的图表显示。
武汉理工大学《软件综合设计》课程设计说明书
2.1.3.1生成建库脚本
在MicrosoftSQLServer2021中构建数据库的的相关信息后,生成的脚本如下:
1USE[test]2GO3/******Object:
Table[dbo].[课程]ScriptDate:
07/03/202102:
02:
30******/4SETANSI_NULLSON
武汉理工大学《软件综合设计》课程设计说明书
5GO6SETQUOTED_IDENTIFIERON7GO8SETANSI_PADDINGON9GO10CREATETABLE[dbo].[课程](1
1[课程号][char](4)NOTNULL,1
2[课程名][char](20)NOTNULL,1
3[先修课][char](4)NULL,1
4[学分][smallint]NULL,1
5[描述][char](30)NULL,16PRIMARYKEYCLUSTERED17(18
[课程号]ASC19)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]20)ON[PRIMARY]21GO22SETANSI_PADDINGOFF23GO24/******Object:
Table[dbo].[教师]ScriptDate:
07/03/202102:
02:
30******/25SETANSI_NULLSON26GO27SETQUOTED_IDENTIFIERON28GO29SETANSI_PADDINGON30GO31CREATETABLE[dbo].[教师](32
[编号][char](4)NOTNULL,33
[姓名][char](10)NOTNULL,34
[性别][char]
(2)NULL,35
[出生日期][date]NULL,36
[所属学院][char](10)NULL,37
[职称][char](8)NULL,38PRIMARYKEYCLUSTERED39(40
[编号]ASC41)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]42)ON[PRIMARY]43GO7
武汉理工大学《软件综合设计》课程设计说明书
44SETANSI_PADDINGOFF45GO46/******Object:
Table[dbo].[主讲资格证]ScriptDate:
07/03/202102:
02:
30******/47SETANSI_NULLSON48GO49SETQUOTED_IDENTIFIERON50GO51SETANSI_PADDINGON52GO53CREATETABLE[dbo].[主讲资格证](54
[证件编号][char](10)NOTNULL,55
[教师编号][char](4)NULL,56
[课程编号][char](4)NULL,57
[有效截止日期][date]NULL,58PRIMARYKEYCLUSTERED59(60
[证件编号]ASC61)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]62)ON[PRIMARY]63GO64SETANSI_PADDINGOFF65GO66/******Object:
Table[dbo].[讲课经历]ScriptDate:
07/03/202102:
02:
30******/67SETANSI_NULLSON68GO69SETQUOTED_IDENTIFIERON70GO71SETANSI_PADDINGON72GO73CREATETABLE[dbo].[讲课经历](74
[教师编号][char](4)NOTNULL,75
[课程号][char](4)NOTNULL,76
[授课年份][char](4)NOTNULL,77PRIMARYKEYCLUSTERED78(79
[教师编号]ASC,80
[课程号]ASC81)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,
IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]8
武汉理工大学《软件综合设计》课程设计说明书
82)ON[PRIMARY]83GO84SETANSI_PADDINGOFF85GO86/******Object:
View[dbo].[C2]ScriptDate:
07/03/202102:
02:
31******/87SETANSI_NULLSON88GO89SETQUOTED_IDENTIFIERON90GO91createview[dbo].[C2]92as93select编号,姓名,课程.课程号,课程名,授课年份94from教师,课程,讲课经历
95where教师.编号=讲课经历.教师编号and课程.课程号=讲课经历.课程号;96GO97/******Object:
View[dbo].[C1]ScriptDate:
07/03/202102:
02:
31******/98SETANSI_NULLSON99GO100SETQUOTED_IDENTIFIERON101GO102createview[dbo].[C1]103as104select编号,姓名,性别,出生日期,所属学院,职称,课程编号,课程名,证件编号,有效截止日期
105from教师,课程,主讲资格证
106where教师.编号=主讲资格证.教师编号and课程.课程号=主讲资格证.课程编号107GO108/******Object:
Check[CK__讲课经历__授课年份__1CF15040]ScriptDate:
07/03/202102:
02:
30******/109ALTERTABLE[dbo].[讲课经历]WITHCHECKADDCHECK(([授课年份]like
‘[0-9][0-9][0-9][0-9]’))110GO111/******Object:
Check
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 数据库 设计