《2023年教学管理数据库设计(精选多篇).docx》由会员分享,可在线阅读,更多相关《2023年教学管理数据库设计(精选多篇).docx(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年教学管理数据库设计(精选多篇) 推荐第1篇:教学管理数据库的设计 “教学管理”数据库的设计 一、设计数据库: 数据库设计的逻辑模型为: 教师:教师编号、姓名、性别、工作时间、学历、职称、系别、联系电话 学生:学生编号、姓名、性别、出生日期、入学时间、团员否、简历、照片 选课成绩:选课ID、学生编号、课程编号、成绩 课程:课程编号、课程名称、课程类别、学分 二、创建数据库 1、建立表(如下图所示) 教师: 学生: 选课成绩: 课程 2、建立表间关系 三、设计各种查询 1、查询每名学生选课成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”等字段信息,查询的名称为“学生选课成绩”。
2、 2、查找1992年参加工作的男教师,并显示“姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”,查询的名称为“92年参加工作的男教师”。 3、统计1992年参加工作的教师人数,结果显示“教师人数”,查询的名称为“92年参加工作人数统计”。 4、计算各类职称的教师人数,结果显示“职称”、“人数”,查询的名称为“职称教师人数”。 5、利用查询向导,以“学生选课成绩”为数据源,创建一交叉表查询,使其显示每名学生每门课程的成绩,查询的名称为“学生选课成绩交叉表”。 6、以“学生选课成绩”查询为数据源建立一查询,使其查询并显示某学生所选课程的成绩,查询的参数提示文本为“请输入学生姓名:”,查
3、询的名称为“学生选课成绩参数查询” 7、将成绩在90分以上的学生信息存储到一个新表中,生成新表的名称为“90分以上学生情况”,包含“学生编号”、“姓名”、“性别”和“出生日期”字段,查询的名称为“90分以上生成表查询”。 10、将选课成绩表中成绩低于60分的记录删除。 11、将所有1988年及以前参加工作教师的职称改为副教授。 12、建立一追加查询将选课成绩在8090分之间的学生成绩添加到已建立的“90分以上学生情况”表中。 推荐第2篇:数据库的管理教学设计 教学目标: 1、通过数据库查询、管理数据记录的操作,体会数据库中数据管理的基本过程。 2、Excel表的管理与数据库的管理的对比。 3、
4、体会利用数据库管理大量数据和高效检索的优势,认识有效管理数据的重要性,形成科学有效的数据管理意识。 教学重点: 1、记录的增加与删除 2、数据的查询 教学难点: 多表查询的过程 学情分析: 本课的学习对象是高一年级学生。他们使用手机或平板电脑等信息技术工具时,对应用数据库技术的也有一定的感性认识,但对于数据库的相关原理了解的不多,理解的也不够深入。 设计思路: 学生已掌握Excel基本操作技能和了解了数据库的管理系统的主要功能(维持数据库系统的正常运作,包括建立、删除、检索、统计、修改和组织数据库中数据以及为用户提供对数据库的维护手段等),以及上一节课已经了解了数据库的组成(表的建立、数据表的
5、结构(字段、记录、主关键字)、表之间的关联),学生对数据库的管理会产生浓厚的兴趣,因此让学生思考数据的添加、删除和查询,进一步了解数据库的管理。 教学方法: 讲解、学生讨论、演示 教学过程: 新课引入: 教师:上节课我们利用Acce认识了数据库的组成是由多张表组成,每张表由多个字段和记录还有一个主关键字来将多张表联系起来。现在我们手里已经有了学生信息表和学生成绩表1。我们讨论一下都有哪些软件可以实现数据的管理。 学生:Excel、Acce 教师:非常好,那么Excel相比Acee数据库的管理哪个对数据管理更方便、快捷呢?下面从以下方面进行观察、对比。看看我们会发现什么。 新课讲解: 1、记录的
6、增加与删除 (1)删除记录:高一10班“曲伟”同学本学期转学到其他学校就读,请分别将Excel工作簿和Acce数据库中关于曲伟同学的相关信息删除。 (2)增加记录:高一3班吕伟同学,是班里刚从外面转过来的学生。将Excel工作簿中增加一条记录输入吕伟的相关信息。但在Acce数据库中需要增加一条记录,输入吕伟的相关信息,记录中考号必须与其他学生不同,因为考号是主关键字。 小结: (1)Excel中工作表间的操作不能同步,数据管理和维护需要逐个工作表进行,繁琐且容易出错; (2)Acce中,对其中一个数据表的修改会级联到其他数据表,从而保证了表间数据的一致性,便于数据的管理和维护。 2、数据的查询
7、 (1)教师演示在“学生信息表.xls”工作簿中查询“刘欣宇”同学的考试成绩,其他同学认真观察,并思考。 (2)教师演示在“db1.mdb”文件中查询“刘欣宇”同学的考试成绩。 通过观察,学生发现要在Excel工作簿中查到“刘欣宇”同学的成绩,首先要到“学生信息”工作表,查询到张子笑的考号;然后根据考号在“学生成绩表1”查询对应的考试成绩;在此过程中,经历了两次查询,每次查询都要根据上一次的查询结果,到新的工作表中进行再次查询,这样的工作完全由人工来完成。 Acce数据库可以通过在多个表中选择不同的字段,自动生成一张查询信息表,从中可以直接看出“刘欣宇”同学的考试成绩。 提示:Acce构建查询
8、表时可以显示多张表的字段,依据自己需要显示,然后单击“!”。 小结: (1)Excel中的工作表是相对独立的,表与表之间不能同步。 (2)Acce中通过数据表的形式对数据进行管理,多个数据表可以联接在一起,作为一个整体进行查询。 归纳总结 根据数据库管理的两种方式管理,Excel管理数据比较繁琐,Acce数据库管理相对而言比较方便修改、查询和检索。 板书设计 作业布置 数据库的管理你还会用哪种方法来解决? 教学反思: 通过Excel和数据库的管理中的记录的增加与删除、数据的查询的对比,让学生对Acce数据库的管理有一个更深一步认识和了解,让学生对数据库管理的使用产生浓厚的兴趣。同时也让学生明白
9、有效管理数据的重要性,形成科学有效的数据管理意识。 推荐第3篇:教学管理信息系统教师数据库设计 武汉理工大学软件综合设计课程设计说明书 目录 1 需求设计 .2 1.1 需求描述 .2 1.2 需求分析 .2 1.2.1 目标用户 .2 1.2.2平台的选择 .2 1.2.3 逻辑要求 .2 1.2.4 定义用例 .3 2 实现设计 .3 2.1 数据库设计 .3 2.1.1 概念设计 .3 2.1.2 逻辑设计 .5 2.1.3 物理实现 .5 2.1.3.1 生成建库脚本 .6 3 代码实现 .10 4 程序截图 .12 5总结与体会 .1 5武汉理工大学软件综合设计课程设计说明书 教学管
10、理信息系统教师数据库设计 1 需求设计 1.1 需求描述 教师信息包括教工号、姓名、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。并且,该应用还可以显示出本学院课程信息列表。类似教师信息列表,该列表可按课程名、课程修读次序(每门课可能有先修课程)等字段排序、分组与查找。课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单
11、的新建、修改及删除操作。 1.2 需求分析 1.2.1 目标用户 教务管理人员:快速查询教师信息。 1.2.2 平台的选择 选择windows平台,用Microsoft SQL Server 2023进行数据库开发。 1.2.3 逻辑要求 假设一个层级为一个窗口,用户对应用提出的业务逻辑(处理过程)要求如下: 武汉理工大学软件综合设计课程设计说明书 教师列表教师基本信息、教师授课资格和授课经历相关链接 课程列表课程基本信息、课程授课资格和授课经历相关链接 1.2.4 定义用例 用例图如图1。 排序,分组,查找查看教师列表查看教师基本信息查看教师授课资格和授课经历查看课程列表排序,分组,查找查看
12、课程基本信息教务管理人员查看课程授课资格和授课经历 图1 用例图 2 实现设计 2.1 数据库设计 2.1.1 概念设计 题目要求:“大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课。” 武汉理工大学软件综合设计课程设计说明书 按照题目要求,结合实际应用,设计应用所涉及的实体及实体间关系的模型,用ER图表示的概念模型如下: 如图所示,所识别出的实体包括教师,课程,授课资质,授课经历等4个实体。以教师实体为例,在本应用域
13、中,一个教师包含教师编号,姓名,出生日期,性别,所属学院,职称等属性;实体课程有课程号、课程名、先修课、学分、描述等5个属性;实体讲课经历与实体教师和实体课程相关联,其有属性教师编号、课程号、授课年份等;实体主讲资格证夜雨实体教师和实体课程相关联,其有属性证件编号、教师编号、课程编号、有效截止日期等。其中一个教师可以教授多门课程,一个课程也可以由多个教师教授,一个教师有零到多个主讲资格证,有零到多个授课经历,而每种授课资质和每种授课经历又与一门课程和一个教师相关联。此外,特别地,一门课程有零到多门前导课程,反过来,一门前导课程有一到多门后继课程。 设计数据库使用ER图这一概念不是必须的;然而使
14、用概念和工具,能使大脑中的构思清晰、无误地展现,并被自动处理。作为达到数据库设计的最终目的设计出高效、高质量的数据库模式所采用的手段,ER图这一概念模型中的实体最后就成为了一张张的表,实体属性成了表属性,对属性的约束成了表属性中的字段类型及非空唯一等约束,实体中的非空唯一标识属性(组)则成了表的主码;实体之间的联系,成为表与表之间的外码参照;一对多还是零对多,对应到物理设计中被参照的字段可否为空;最后,为了提高海量数据的检索效率, 4 武汉理工大学软件综合设计课程设计说明书 可以在主码和外码上等处建立索引。 2.1.2 逻辑设计 根据概念设计阶段对数据库概念模型的设计,构造合适的关系数据路模式
15、。 由ER图可知,此次设计共建了4张表:教师表、课程表、讲课经历表、主讲资格证表。 对于教师表,其属性有教师编号,姓名,出生日期,性别,所属学院,职称等;其主要的约束有:教师编号设置为主码,姓名非空,其余的属性值均为基本信息。 对于课程表,其属性有课程号、课程名、先修课、学分、描述等;其主要约束有:课程号设置为主码,课程名、学分设置为非空,先修课可有可无。 对于讲课经历表,其属性有教师编号、课程号、授课年份等;其主要约束有:教师编号为引用教师表主码教师编号的外码,课程号为引用课程表主码课程号的外码,教师编号和课程号一起组成讲课经历表的主码,授课年份非空。 对于主讲资格证表,其主要的属性有属性证
16、件编号、教师编号、课程编号、有效截止日期等,其中证件编号设置为主码,其中教师编号为引用教师表主码教师编号的外码,课程编号为引用课程表主码课程编号的外码,有效截止日期非空。 根据应用情况,查表需求,设计了多表连接的视图,方便更快的查找信息。 2.1.3 物理实现 实现后各表间的联系如下图,并给出了部分视图的图表显示。 武汉理工大学软件综合设计课程设计说明书 2.1.3.1 生成建库脚本 在Microsoft SQL Server 2023中构建数据库的的相关信息后,生成的脚本如下: 1 USE test 2 GO 3 /* Object: Table dbo.课程 Script Date: 07
17、/03/2023 02:02:30 */ 4 SET ANSI_NULLS ON 武汉理工大学软件综合设计课程设计说明书 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADDING ON 9 GO 10 CREATE TABLE dbo.课程( 1 1课程号 char(4) NOT NULL, 1 2课程名 char(20) NOT NULL, 1 3先修课 char(4) NULL, 1 4学分 smallint NULL, 1 5描述 char(30) NULL, 16 PRIMARY KEY CLUSTERED 17 ( 18 课程号
18、ASC 19 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY 20 ) ON PRIMARY 21 GO 22 SET ANSI_PADDING OFF 23 GO 24 /* Object: Table dbo.教师 Script Date: 07/03/2023 02:02:30 */ 25 SET ANSI_NULLS ON 26 GO 27 SET QUOTED_IDENT
19、IFIER ON 28 GO 29 SET ANSI_PADDING ON 30 GO 31 CREATE TABLE dbo.教师( 32 编号 char(4) NOT NULL, 33 姓名 char(10) NOT NULL, 34 性别 char(2) NULL, 35 出生日期 date NULL, 36 所属学院 char(10) NULL, 37 职称 char(8) NULL, 38 PRIMARY KEY CLUSTERED 39 ( 40 编号 ASC 41 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNO
20、RE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY 42 ) ON PRIMARY 43 GO 7 武汉理工大学软件综合设计课程设计说明书 44 SET ANSI_PADDING OFF 45 GO 46 /* Object: Table dbo.主讲资格证 Script Date: 07/03/2023 02:02:30 */ 47 SET ANSI_NULLS ON 48 GO 49 SET QUOTED_IDENTIFIER ON 50 GO 51 SET ANSI_PADDING ON 52
21、 GO 53 CREATE TABLE dbo.主讲资格证( 54 证件编号 char(10) NOT NULL, 55 教师编号 char(4) NULL, 56 课程编号 char(4) NULL, 57 有效截止日期 date NULL, 58 PRIMARY KEY CLUSTERED 59 ( 60 证件编号 ASC 61 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY
22、62 ) ON PRIMARY 63 GO 64 SET ANSI_PADDING OFF 65 GO 66 /* Object: Table dbo.讲课经历 Script Date: 07/03/2023 02:02:30 */ 67 SET ANSI_NULLS ON 68 GO 69 SET QUOTED_IDENTIFIER ON 70 GO 71 SET ANSI_PADDING ON 72 GO 73 CREATE TABLE dbo.讲课经历( 74 教师编号 char(4) NOT NULL, 75 课程号 char(4) NOT NULL, 76 授课年份 char(4)
23、NOT NULL, 77 PRIMARY KEY CLUSTERED 78 ( 79 教师编号 ASC, 80 课程号 ASC 81 )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 83 GO 84 SET ANSI_PADDING OFF 85 GO 86 /* Object: View dbo.C2 S
24、cript Date: 07/03/2023 02:02:31 */ 87 SET ANSI_NULLS ON 88 GO 89 SET QUOTED_IDENTIFIER ON 90 GO 91 create view dbo.C2 92 as 93 select 编号,姓名,课程.课程号,课程名,授课年份 94 from 教师,课程,讲课经历 95 where 教师.编号 = 讲课经历.教师编号 and 课程.课程号 = 讲课经历.课程号; 96 GO 97 /* Object: View dbo.C1 Script Date: 07/03/2023 02:02:31 */ 98 SET
25、ANSI_NULLS ON 99 GO 100 SET QUOTED_IDENTIFIER ON 101 GO 102 create view dbo.C1 103 as 104 select 编号,姓名,性别,出生日期,所属学院,职称,课程编号,课程名,证件编号,有效截止日期 105 from 教师,课程,主讲资格证 106 where 教师.编号 = 主讲资格证.教师编号 and 课程.课程号 = 主讲资格证.课程编号 107 GO 108 /* Object: Check CK_讲课经历_授课年份_1CF15040 Script Date: 07/03/2023 02:02:30 */
26、109 ALTER TABLE dbo.讲课经历 WITH CHECK ADD CHECK (授课年份 like 0-90-90-90-9) 110 GO 111 /* Object: Check CK_教师_编号_014935CB Script Date: 07/03/2023 02:02:30 */ 112 ALTER TABLE dbo.教师 WITH CHECK ADD CHECK (编号 like 0-90-90-90-9) 113 GO 114 /* Object: Check CK_教师_性别_023D5A04 Script Date: 07/03/2023 02:02:30 *
27、/ 115 ALTER TABLE dbo.教师 WITH CHECK ADD CHECK (性别=女 OR 性别=男) 116 GO 9 武汉理工大学软件综合设计课程设计说明书 117 /* Object: Check CK_教师_职称_03317E3D Script Date: 07/03/2023 02:02:30 */ 118 ALTER TABLE dbo.教师 WITH CHECK ADD CHECK (职称=讲师 OR 职称=教授) 119 GO 120 /* Object: Check CK_课程_课程号_0BC6C43E Script Date: 07/03/2023 02:
28、02:30 */ 121 ALTER TABLE dbo.课程 WITH CHECK ADD CHECK (课程号 like 0-90-90-90-9) 122 GO 123 /* Object: ForeignKey FK_讲课经历_教师编号_1B0907CE Script Date: 07/03/2023 02:02:30 */ 124 ALTER TABLE dbo.讲课经历 WITH CHECK ADD FOREIGN KEY(教师编号) 125 REFERENCES dbo.教师 (编号) 126 GO 127 /* Object: ForeignKey FK_讲课经历_课程号_1B
29、FD2C07 Script Date: 07/03/2023 02:02:30 */ 128 ALTER TABLE dbo.讲课经历 WITH CHECK ADD FOREIGN KEY(课程号) 129 REFERENCES dbo.课程 (课程号) 130 GO 131 /* Object: ForeignKey FK_课程_先修课_0CBAE877 Script Date: 07/03/2023 02:02:30 */ 132 ALTER TABLE dbo.课程 WITH CHECK ADD FOREIGN KEY(先修课) 133 REFERENCES dbo.课程 (课程号) 1
30、34 GO 135 /* Object: ForeignKey FK_主讲资格证_教师编号_117F9D94 Script Date: 07/03/2023 02:02:30 */ 136 ALTER TABLE dbo.主讲资格证 WITH CHECK ADD FOREIGN KEY(教师编号) 137 REFERENCES dbo.教师 (编号) 138 GO 139 /* Object: ForeignKey FK_主讲资格证_课程编号_1273C1CD Script Date: 07/03/2023 02:02:30 */ 140 ALTER TABLE dbo.主讲资格证 WITH
31、CHECK ADD FOREIGN KEY(课程编号) 141 REFERENCES dbo.课程 (课程号) 142 GO 3 代码实现 本次应用程序是采用C#语言编写,其主要实现代码如下: static string conStr = Data Source=wys-pc;Initial Catalog=test;User 武汉理工大学软件综合设计课程设计说明书 ID=sa;Paword=123456; /其中 wys-pc是主机名,test是要连接的数据库名,采用SQL Server身份验证方式登入数据库,sa为登入账户,paword为登入密码。 SqlConnection con =
32、new SqlConnection(conStr); /con 为连接对象 con.Open(); / 打开连接 SqlCommand command = new SqlCommand(sql, con); /command SQL命令的执行对象,其中sql为SQL语句,con为上面建立的连接。 command.ExecuteNonQuery(); /执行基本插入、删除、更新等SQL语句。 con.Close(); /关闭连接 将查询多表连接的视图的容输出到dataGridView组件中时用到的代码与上面用区别: SqlConnection con = new SqlConnection(co
33、nStr); SqlDataAdapter dtp = new SqlDataAdapter(sql, con); /建立数据库的适配器 DataTable ds = new DataTable(); / 建立显示数据表 dtp.Fill(ds); dataGridView1.DataSource = ds; con.Close(); 将单表内容输出到dataGridView组件时代码为: SqlConnection con = new SqlConnection(conStr); con.Open(); SqlDataAdapter dtp = new SqlDataAdapter(sql,
34、 con); /sql为select 语句。 DataSet ds = new DataSet(); /建立数据集 dtp.Fill(ds); dataGridView1.DataSource = ds.Tables0.DefaultView; con.Close(); 武汉理工大学软件综合设计课程设计说明书 4 程序截图 管理员登入界面: 登入后的界面: 武汉理工大学软件综合设计课程设计说明书 查看表中的数据: 查找教师相关信息: 武汉理工大学软件综合设计课程设计说明书 添加信息界面: 删除信息界面: 武汉理工大学软件综合设计课程设计说明书 修改信息界面: 5总结与体会 从传统的面向过程分析
35、与设计,到基于UML和诸多工具的面向对象建模与编码,再加上需求的分析,概念设计,逻辑设计,物理实现等,用户界面的设计,整个过程还是比较顺利的。 当然,课设过程中出现的问题是不少的。在逻辑设计阶段,就出现了很多设计失误。譬如关于表的属性以及表之间的联系的设计。教师表的属性设置存在缺漏,还可以添加联系方式、邮箱、身份证号、学位等属性信息。授课经历也可以增加授课年级、学期等属性信息。教师表和课程表之间的联系是通过讲课资格证表联系在一起的,这样给查询信息带来了一些麻烦。 整体来说,这是又一次意义深远的课程设计。 推荐第4篇:数据库在教学管理中的应用 摘 要 在互联网迅速发展的时代里,发展经济的发展和科
36、技的进步为电子商务开辟了无比广阔的前景, 在 全球信息化大势所驱的影响下,各国的电子商务不断的改进、完善和进步, 电子商务已成为 21 世纪先进生产力的标志之一.作为一种信息时代 国际通行的商务模式,电子商务观念正不断深入人心.而在我国,计 算机与网络技术的普及与发展,电子商务迅速崛起,网上交易发展也 步入了一个新台阶.电子商务的深入发展引发了一场广泛,深刻的商 业变革.电子商务作为网上交易的重要商务活动之一,其存在的巨大 经济潜力,使得许多企业都跃跃欲试,虽然这一新经济状态下的商务 形态有着光明的前景,但也面临着许多问题.经历了网络泡沫的中国 电子商务,目前已经进入平稳发展阶段,前景非常看好
37、,但是电子商 务在未来的发展道路上,其问题依然不少.因此,现在应展望电子商 务的发展趋势,理清目前存在的问题并提出相应对策,这样就更有利 于新形势下我国电子商务的持续,快速,健康地发展. 关键词:电子商务,发展趋势,问题,前景,对策 - 1致谢 .20 - 3Internet从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本地从事以商品交换为中心的各种活动的总称。这个分析突出了电子商务的前提、中心、重点、目的和标准,指出它应达到的水平和效果,它是对电子商务更严格和体现时代要求的定义,它从系统的观点出发,强调人在系统中的中心地位,将环境与人、人与工具、人与劳动对象有机地联系起来,用系统的目标、系统的组成来定义电子商务,从而使它具有生产力的性质。 1.2 电子商务的产生与发展 (1)电子商务产生的背景 信息技术(Information Technology,简称为IT)是指20世纪后半叶发展起来的两项电子技术,即集成电路技术和数据网络通信技术,为电子商务的发展奠定了技术基础。 20世纪40年代,开始了信息技术革命的新时代,与工业革命相比发展速度更快,对社会生产力和人类工作、生活方式的影响也都更为深入和广泛。1946年美国宾夕法尼亚大学研制成了世界上