教学管理数据库设计(共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 需求设计...................................................................................................................................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武汉理工大学《软件综合设计》课程设计说明书
教学管理信息系统——教师数据库设计
1 需求设计
1.1 需求描述
教师信息包括教工号、姓名、出生日期、性别、所属院校、职称等,还包括与课程关联的授课资格和授课经历等。并且,该应用还可以显示出本学院课程信息列表。类似教师信息列表,该列表可按课程名、课程修读次序(每门课可能有先修课程)等字段排序、分组与查找。课程信息包括课程编号、课程名、描述、先修课、学分等,还包括拥有该课程授课资格和授课经历的教师信息。教务人员可以按教师和课程两条主线浏览与查询所有与教师相关的信息,学院、职称、课程名、授课年份、证件信息等字段均存在超链,以供快速检索同类的信息。教务人员还可以对教师、课程、主讲资格、授课经历等信息进行简单的新建、修改及删除操作。
1.2 需求分析
1.2.1 目标用户
教务管理人员:快速查询教师信息。
1.2.2平台的选择
选择windows平台,用Microsoft SQL Server 2008进行数据库开发。
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 生成建库脚本
在Microsoft SQL Server 2008中构建数据库的的相关信息后,生成的脚本如下:
1 USE [test] 2 GO 3 /****** Object: Table [dbo].[课程] Script Date: 07/03/2012 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
[课程号] 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/2012 02:02:30 ******/ 25 SET ANSI_NULLS ON 26 GO 27 SET QUOTED_IDENTIFIER 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,IGNORE_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/2012 02:02:30 ******/ 47 SET ANSI_NULLS ON 48 GO 49 SET QUOTED_IDENTIFIER ON 50 GO 51 SET ANSI_PADDING ON 52 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] 62)ON [PRIMARY] 63 GO 64 SET ANSI_PADDING OFF 65 GO 66 /****** Object: Table [dbo].[讲课经历] Script Date: 07/03/2012 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)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] Script Date: 07/03/2012 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/2012 02:02:31 ******/ 98 SET 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/2012 02:02:30 ******/ 109 ALTER TABLE [dbo].[讲课经历] WITH CHECK ADD CHECK(([授课年份] like
'[0-9][0-9][0-9][0-9]'))110 GO 111 /****** Object: Check [CK__教师__编号__014935CB] Script Date: 07/03/2012 02:02:30 ******/ 112 ALTER TABLE [dbo].[教师] WITH CHECK ADD CHECK(([编号] like
'[0-9][0-9][0-9][0-9]'))113 GO 114 /****** Object: Check [CK__教师__性别__023D5A04] Script Date: 07/03/2012 02:02:30 ******/ 115 ALTER TABLE [dbo].[教师] WITH CHECK ADD CHECK(([性别]='女' OR [性别]='男'))116 GO 9
武汉理工大学《软件综合设计》课程设计说明书
117 /****** Object: Check [CK__教师__职称__03317E3D] Script Date: 07/03/2012 02:02:30 ******/ 118 ALTER TABLE [dbo].[教师] WITH CHECK ADD CHECK(([职称]='讲师' OR [职称]='教授'))119 GO 120 /****** Object: Check [CK__课程__课程号__0BC6C43E] Script Date: 07/03/2012 02:02:30 ******/ 121 ALTER TABLE [dbo].[课程] WITH CHECK ADD CHECK(([课程号] like
'[0-9][0-9][0-9][0-9]'))122 GO 123 /****** Object: ForeignKey [FK__讲课经历__教师编号__1B0907CE] Script Date: 07/03/2012 02:02:30 ******/ 124 ALTER TABLE [dbo].[讲课经历] WITH CHECK ADD FOREIGN KEY([教师编号])125 REFERENCES [dbo].[教师]([编号])126 GO 127 /****** Object: ForeignKey [FK__讲课经历__课程号__1BFD2C07] Script Date: 07/03/2012 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/2012 02:02:30 ******/ 132 ALTER TABLE [dbo].[课程] WITH CHECK ADD FOREIGN KEY([先修课])133 REFERENCES [dbo].[课程]([课程号])134 GO 135 /****** Object: ForeignKey [FK__主讲资格证__教师编号__117F9D94] Script Date: 07/03/2012 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/2012 02:02:30 ******/ 140 ALTER TABLE [dbo].[主讲资格证] WITH 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 = 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(conStr);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, con);//sql为select 语句。
DataSet ds = new DataSet();//建立数据集 dtp.Fill(ds);dataGridView1.DataSource = ds.Tables[0].DefaultView;con.Close();
武汉理工大学《软件综合设计》课程设计说明书
4 程序截图
管理员登入界面:
登入后的界面:
武汉理工大学《软件综合设计》课程设计说明书
查看表中的数据:
查找教师相关信息:
武汉理工大学《软件综合设计》课程设计说明书
添加信息界面:
删除信息界面:
武汉理工大学《软件综合设计》课程设计说明书
修改信息界面:
5总结与体会
从传统的面向过程分析与设计,到基于UML和诸多工具的面向对象建模与编码,再加上需求的分析,概念设计,逻辑设计,物理实现等,用户界面的设计,整个过程还是比较顺利的。
当然,课设过程中出现的问题是不少的。在逻辑设计阶段,就出现了很多设计失误。譬如关于表的属性以及表之间的联系的设计。教师表的属性设置存在缺漏,还可以添加联系方式、邮箱、身份证号、学位等属性信息。授课经历也可以增加授课年级、学期等属性信息。教师表和课程表之间的联系是通过讲课资格证表联系在一起的,这样给查询信息带来了一些麻烦。
整体来说,这是又一次意义深远的课程设计。
第4篇:《初识数据库管理系统》教学设计
《初识数据库管理系统》
教学设计
一、教学目标
知识与技能:理解数据库管理系统的相关概念,学会在Acce中创建数据库,并认识Acce数据库的窗口结构。
过程与方法:让学生通过分组讨论交流、类比学习、自主学习探究等方法,理解数据库管理系统的相关概念,学会在Acce中创建数据库。
情感、态度、价值观:激发学生对数据库的兴趣,认识到应用计算机管理数据的高效与便捷。
二、教学重点与难点 重点:
1、让学生理解数据库管理系统的相关概念。
2、让学生学会在Acce中创建数据库,并认识Acce数据库的窗口结构。 难点:对“数据库、字段、字段名、记录”等概念的理解。
三、教学过程 第一环节:情境激趣
以在“湖北省学生学籍管理系统”中能快速查询到学生信息为例,激发学生对数据库管理系统的兴趣,并导入课题。
1、师述:先自我介绍,非常高兴和大家一起来学习一节课。之前我和同学们并不认识,但是我现在可以很快知道你们每个人的信息,大家信不信?想不想试一试?哪个报上姓名,我就能说出他的身份证号、生日、家长姓名等信息。(指两三名学生进行查询)
2、提问:老师为什么这么快就可以知道同学们的信息? (学生回答,比如:事先走访调查、查学生档案等)
3、师讲述:老师是利用“湖北省学生学籍管理系统”做到的,老师再演示一个给同学们看一下。不光只大家班上的同学的信息可以查到,就是整个学校,甚至全松滋市、全湖北省、全国的学生信息都可以在这样的系统中很快查到。这个“湖北省学生学籍管理系统”,实际上是一种数据库管理系统。(师板书课题:初识数据库管理系统)
通过老师刚才的演示和介绍,大家有什么感受? 这节课我们就来认识一下数据库管理系统。
第二环节:分组讨论学习,理解数据库管理系统的相关概念。
1、师事先分发文件:“三张表”电子表格,及导学案。
2、师述:数据库并不神秘,我们常见的一些表就是简单的数据库。 导学案:任务一:观察“三张表”里的“学生信息、学生成绩、通讯表”,思考下面的问题:(5分钟)
(1)从这三张表里我们可以得到什么信息?
(可以得到一些学生的基本信息、一些学生的考试成绩、一些人的联系方式。)
(2)这些表有什么用途?
(用途:查询学生的信息、查询统计学生的考试成绩、查询联系方式等)(3)这些表的每一列有什么特点?(每一列数据的类型一样)
(4)这些表的每一行有什么特点?(每一行都是同一个人或对象的数据)(5)如果将这些表中的数据打乱,数据还有利用的价值吗?(没有)
3、指名回答,正确加分。
4、老师小结:这些表都是为了实现一定的目的建立的,这些表中的信息都是“数据”,这些数据都是按某种规则组织起来的。像这样,为了实现一定的目的,按某种规则组织起来的“数据”的集合,就叫数据库。
师板书:数据库:为了实现一定的目的,按某种规则组织起来的“数据”的集合。
5、师述:在电子表格中,竖的叫列,横的叫行,但是在数据库中,每一列叫一个字段,各列的第一行数据叫字段名,从第二行开始,每一行叫一个记录。
(借助PPT演示介绍、并板书:字段、字段名、记录)
6、导学案任务二:找开并观察“三张表”数据库中的三张表,各有几个字段,字段名分别是什么?共有几条记录?(回答一个正确加10分)
第三环节:老师介绍数据库管理系统及Acce。学生自主学习教材,探究在Acce中创建一个新数据库,并认识数据库窗口的结构。
1、师述:数据库怎么建立,怎么管理,这就需要相应的软件,那么,能够用来建立数据库,完成数据库维护管理等操作的软件,就叫做数据库管理系统。
师板书:数据库管理系统
常用的数据库管理系统有Acce、Visual Foxpro、Sybase、Oracle等,(师板书),其中Acce是Office办公组件之一,操作环境与我们学过的Word、Excel、PowerPoint相似,有些图标样式和功能完全相同,具有上手快、操作简单的优点。我们就以Acce为例来学习数据库管理系统。
2、让学生完成导学案上的任务三:
参考课本:第46页至47页,完成下面的任务:
(1)在Acce中以“机号+姓名”为名创建一个新数据库,并提交。(最先提交的加10 分。)
(2)回答:Acce数据库窗口由哪几个部分组成?(回答正确加10分)
3、师小结并板书:Acce 数据库窗口:数据库工具、数据库对象、对象显示。
第四环节:课堂小结与评价
1、通过这节课的学习,大家有什么收获?
2、看看哪组得分最高?
第5篇:《利用数据库管理大量信息》教学设计
《利用数据库管理大量信息》教学设计
《利用数据库管理大量信息》教学设计
海南省国兴中学 吴陈金
一、教材分析
《利用数据库管理大量信息》选自教育科学出版社《信息技术基础》第七章第三节的内容。在教材的第二章中,学生已经体验了利用网络数据检索信息的特点,同时在第七章中,学生了解了信息资源管理的基本过程,体验了个人数字化信息资源管理的魅力。本节课主要让学生先以用户的身份体验数据库管理信息的应用,再走到数据库的后台,剖析数据库的基本构成及表的关系,分析利用数据库管理大量信息的思想、方法及特点,将所学知识联系生活实际,列举出生活中数据库管理信息的应用实例,实现知识的内化和迁移,掌握知识。
二、学情分析
在第二章中学生已经学会利用网络数据库进行信息的检索,对数据库已经有了感性认识;第四章中学生使用过excel电子表格加工信息,对数据表有了一定的认识,这些知识及经验有利于学生从现有知识到学习ACCESS的迁移,有助于学生理解Acce下的数据库;此外,学生还了解数字化信息资源管理在日常生活中的应用,运用信息技术管理资源的意识也开始形成。
三、设计思路
本节课以贴近高中学生的生活和学习实际,以兴趣和需要为出发点,让学生能积极主动参与学习活动,由浅入深,由表及里,先让体验数据库管理信息的应用,然后引领学生逐步走近数据库的内部,对数据库的基本结构以及表之间的关联等进行了进行层层探索、分析,使学生了解使用数据库管理信息的思想、方法及特点,并结合“高中课程选修管理系统”的操作示例,对数据库应用系统、管理系统和数据库的层次结构和工作原理进行分析。让学生能够体会数据库系统能够方便、高效地管理大量的数据,为生活带来便利。
四、教学目标
1、知识与技能目标:了解数据库的概念;认识数据库的内部表结构和关系,了解数据库系统的工作原理;懂得列举生活中数据库系统的应用。
第1页(共7页)
《利用数据库管理大量信息》教学设计
2、过程与方法目标:通过利用数据库管理信息的方式,使用“高中课程选修管理系统”,查找选修课程信息等实践活动让学生体验数据库及管理信息的优势,掌握数据库中表之间的关系及其管理信息的方法。
3、情感与价值观目标:感受使用数据库管理大量信息的优势,激发学生学习探索信息资源管理的兴趣。
五、教学重点、难点
1、教学重点:数据库的内部表结构及其相互关系
2、教学难点:数据库表之间的关系、数据库系统的工作原理
六、教学方法
1、创设情境,激发兴趣:本节课了选择贴近学生生活实际的案例:在“高中课程选修管理系统”中注册个人信息,并提出问题“注册信息存储在哪里?”,激发学生的求知欲,让他们积极主动地投入学习,把学习当成愉快的事情,让学生从“学会”到“会学”最后到“乐学”,能提高教学的有效性。
2、实践体验,在“做”中“学”:学生通过实践教师设计的三个实践体验任务,结合实践的经验体会和已有的知识,思考教师设置的问题,重新建构出新知识。这样不仅让学生“学会”,且也培养了学生“会学”的能力。
3、类比讲授,理解新知: 合理采用类比讲授,将数据库类比书库等形象的事物,有助于学生理解数据库的概念;将Excel表格的结构类比数据库的表结构,让学生理解acce中的数据库及其管理信息的方法,既巩固了旧知识,又拓展了新知识,实现了知识的迁移。
七、教学用具
我们将教材中提供的 “选修课程信息管理系统(演示版)”再开发成“高中课程选修管理系统”,增加了注册、登录、修改密码功能,同时在删除和添加课程信息的功能模块增加了操作权限的限制,使其功能更加完善,让学生能更加全面、系统地体验数据库系统的应用及其管理信息的特点。
第2页(共7页)
《利用数据库管理大量信息》教学设计
八、教学过程
1、创设情境
提问:同学们,你在网络上主要通过什么方式与他人进行交流?
教师根据学生的回答,引出问题:QQ是常用的网络交流工具之一,你们是怎么获得QQ账号的?在QQ上注册的用户多吗?那么多用户的注册信息是以什么样的形式存储在哪里的?下面我们通过“实践体验一”揭开这一谜底。布置任务:
实践体验一:通过 192.168.0.68访问“登录系统”,单击“注册”按钮,输入学号、姓名等个人信息,提交个人信息。
思考:注册的个人信息存储在哪里?
【设计意图】通过让学生注册个人信息,贴近学生生活,并提出问题,能激发学生的好奇心,从而对新知识充满强烈的求知欲。
2、初探数据库(数据库的结构)
教师展示后台数据库“学生选修课程信息库.mdb”,打开表“学生信息表”,让学生直观地看到答案,解答“实践体验一”的问题。
提问:从外观上看,我们之前有没有见过类似的文件呢?
通过问题引导学生对比电子表格分析数据库表的结构,归纳出数据库表的结构的相关知识:
(1)创建数据库的工具:ACCESS(2)数据库是由若干个相关的表构成(3)一行称为一条记录(4)一条记录由若干个字段构成(5)一张表由若干条记录构成得出结论:数据库中信息的组织方式和电子表格类似,都是一种结构化的信息存储和表达方式。QQ用户注册的信息是以记录的形式存储在腾讯QQ服务器上的数据库的表里。
【设计意图】让学生直观看到数据库的内部结构,并将据库中的“表”与Excel中“表”进行类似,实现知识的迁移,让学生了解数据库的相关知识。同时为下一环节引出数据的概念提供了初步感性的认知。
第3页(共7页)
《利用数据库管理大量信息》教学设计
3、数据库的概念
【问题】生活中与“库”字相关的事物有哪些?它们都具有什么共同的特点或功能 ?
根据学生的回答,教师引导学生类比书库,总结出书库的特点存书量大,可分类摆放图书,从而归纳出数据库的概念:数据库是一个组织、存储和管理数据的仓库,只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。
【设计意图】在上一环节中已让学生直观地看到他们的注册信息存储在数据库中,再引导学生类比生活中与“库”字相关的词汇,归纳出数据库的概念,使得学生对数据库概念的理解由感性认识提升为理性认识。
4、体验数据库的管理
问题引入:数据库是如何帮我们管理信息的呢?下面我们将通过登录“高中课程选修管理系统”来模拟选修课程的活动,体验分析数据库管理信息的方法。(1)实践体验二:利用刚才注册的学号和密码登录“高中课程选修管理系统”,单击“设置课程选修”按钮,设置选修课程。
学生完成个人选修的信息的录入之后,教师展示后台数据库“学生选修课程信息库”,引导学生观察“课程选修信息表”的结构。
提出疑问:设置选修课程时,设置的是“课程名称”,但在“课程选修信息表”中添加的是“学号”和“课程编号”?数据库如何将“课程名称”转换成“课程编号”添加到“课程选修信息表”中?
【设计意图】通过设置选修课程的活动,让学生体验数据库管理信息的方法之一:添加信息,并提出疑问,为分析表之间的关系埋下伏笔。
(2)实践体验三: 打开桌面上的电子表格文件“学生选修课程信息.xls”,结合其中3个表找出选修《网络技术应用》这门课程的同学。
在实践体验三,让学生在规定的时间内(3分钟)找出几个选修《网络技术应用》的学生姓名,并让一位学生演示查找相关信息的过程:
第4页(共7页)
《利用数据库管理大量信息》教学设计
教师利用“高中课程选修管理系统”查找选修《网络技术应用》的学生信息,让学生对比在电子表格中查询信息,在数据库系统中查询信息具有什么特点?(若电子表格中的表存储的信息是成千上万条记录,你们能从中快速查找到相关记录吗?)
在数据库系统中查询信息方便、速度快、效率高 【问题】数据库内部是如何来实现信息查询的?
实际上,数据库系统在查询学生选修课程信息时的内部流程和同学们在电子表格中查询信息的过程是一致的。
引导学生回顾在3张表中查找信息的过程,分析出数据库中表之间的关联:
“课程信息表”与“课程选修信息表”通过“课程编号”建立联系,“课程选修信息表”又通过共同的“学号”与“学生信息表”相关联,就象有根绳子将三个“表”串在了一起,这称之为数据库的“关系”。
数据库中的表与表是相互关联的。数据库系统可根据表之间的关联实现对信息的管理(如:查询)。这是数据库与电子表格的重要差别。
【设计意图】这一环节的设置,让学生明确数据库具有查询信息的功能,同时也体验到数据库管理信息的优势。且数据库中表之间的关系是教学难点,学生不易理解,通过对比在Excel电子表格中查找相关信息的流程,感受数据库系统查询信息的特点,并引出数据库内部查询的信息的流程,进而让学生发现了3个表之间的关联。通过这种层层递进分析的方式,与学生的认知规律相符,有助于学生对抽象内容的理解,从而达到知识重新建构。
(3)思考:在实践体验二中,设置选修课程时,所设的“课程名称” 如何转换成“课程选修信息表”中的“课程编号”?
第5页(共7页)
《利用数据库管理大量信息》教学设计
让学生再次利用数据库中表之间的关联来分析出该转换过程:
根据“课程名称”找到对应的“课程编号”,并将其添加到“课程选修信息表”的“课程编号”字段中。
(4)实践体验四:若周星星同学退学了,要在“学生选修课程信息库”中除名,请同学们登录“高中课程选修管理系统”尝试删除他的相关信息。
让学生试图删除相关信息,但没有权限删除。引出问题:若普通用户可直接在数据库中插入、查询、删除信息等,会存在什么弊端? 直接对数据库进行操作较为麻烦,且容易破坏数据。
【设计意图】通过分析删除数据库中相关信息的方法,让学生数据库中有操作权限的限制,再次体会表之间的关联。同时引出直接对数据库进行操作的弊端,进而引出数据库系统的层次设计。
5、认识数据库系统
为了能更好地保护信息,操作更加便捷,我们往往没有直接利用数据库管理信息,而是以一种层级系统的模式进行管理。那么它是如何划分层级关系,如何管理信息的呢?
教师引导学生回顾实践体验,分析:数据库应用系统(用户直接面向的操作平台,提交操作请求),数据库(用户并没有直接在数据库中进行添加、查询和删除等操作),应用系统提交的操作请求是由谁来处理呢?数据库系统的工作原理如下图:
第6页(共7页)
《利用数据库管理大量信息》教学设计
【设计意图】数据库系统的工作原理较为抽象,不易理解,通过引导学生联系实践的经验,以形象直观的动态图示进行演示,分析数据库系统管理信息的基本思想和方法,使学生易于理解。
6、数据库管理信息的特点及应用
(1)【问题】: 通过几个实践活动,我们体验了利用数据库系统——“高中课程选修管理系统”对信息进行了哪些管理操作?它管理信息具有什么特点?
利用数据库系统可以对数据进行添加、修改(如:修改密码)、查询和删除等操作,管理方便、速度快、效率高。
【设计意图】引导学生梳理知识点,总结出利用数据库管理信息的一些方法及特点。
(2)【问题】我们生活中还有哪些实例是利用数据库来管理信息呢?
让学生联系生活经验,列举出利用数据库管理信息的应用实例,归纳如下: 火车售票系统、银行储蓄管理系统、图书馆管理系统、中招考成绩查询系统„„
这些数据库系统管理的信息都有什么特点呢?
【设计意图】将所学知识联系生活实际,列举出生活中数据库管理信息的应用实例,实现知识的内化和迁移,掌握知识。
7、课堂小结
通过互动提问的方式,帮助学生梳理本节课的知识点:(1)数据库的概念(2)数据库的基本结构(3)数据库系统的构成(4)利用数据库管理信息的特点
第7页(共7页)
第6篇:图书管理系统数据库设计
3 数据库设计.................................................................2 3.1 专门术语的定义...................................................2 3.1.1 系统中常用的术语(或使用频率较高的术语).........................2 3.1.2 表格定义及规范.................................................2 3.1.2.1数据约定.....................................................2 3.1.2.2表和表字段命名规范:.........................................3 3.2 数据设计.........................................................3 3.2.1 数据流程图设计.................................................3 3.2.2实体关系结构设计...............................................4 3.3安全保密设计.....................................................6 3.3.1 逻辑上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格与功能模块相关性分析.........................................7 3.5 表格定义.........................................................7
3 数据库设计
3.1 专门术语的定义
暂无
3.1.1 系统中常用的术语(或使用频率较高的术语)暂无
3.1.2 表格定义及规范 3.1.2.1数据约定
所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。
所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar。建议在大多数表中(如报销单,申请单),应都有以下字段: 字段名说明类型默认值 CreatorID创建者int CreatedTime创建时间DatetimeNULL 字符集采用 UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用自动序列主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
除特别说明外,所有字符串字段都采用varchar(50)类型,(无论汉字还是英文,都算一个字符)。
除特别说明外,所有小数的字段都采用 decimal(18,2)的形式表达。
除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式); 除特别说明外,所有整形都采用 bigint 格式。除特别说明外,所有字段默认都设置为 null。3.1.2.2表和表字段命名规范:
命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下: 1)字段名及表名为典型的名词结构; 2)中文名称要求语言精练、文法严谨;
3)望文知意、易懂易用,禁止采用如:A002这种命名;
4)主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;
5)长度不少于3个字母,不大于12个字母;
6)在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。
3.2 数据设计
绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。3.2.1 数据流程图设计
0层数据流图
1层数据流图
3.2.2实体关系结构设计
图书实体关系
读者实体关系
图书借阅关系实体
用户实体关系
图书类别实体关系
3.3安全保密设计
3.3.1 逻辑上的安全保密
1、系统对非法使用者的安全保密处理措施
2、系统对正常使用者的安全保密处理措施
3、系统对管理员的安全保密 3.3.2 物理上的安全保密
1、数据库系统异常时的还原处理措施
2、设备遭异常毁坏时的安全防护措施
3、数据参数做到及时更新,保证系统正常运行
3.4 表格与功能模块相关性分析
3.5 表格定义
a.图书信息表
b.读者信息表
c.借阅表
d.管理员_书籍
e.管理员_学生
第7篇:数据库设计
开题报告
组长:叶燎
组员:李玉鹏 张梅 张洁
研究课题:高校学生信息管理系统设计
时间:2012.12.17
一、选题意义:随着现代科学技术的飞速发展、计算机与全球互连网络internet相连接,使今天的社会进入了以计算机为核心的社会。在信息社会中,信息的获取、处理、交流和决策都需要大量高质量的处理工具。在这高科技时代,信息的处理是十分重要,如果用原始的方式进行处理,我们就会跟不上时代的进展;我们需用高科技时代的产品。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理。如果开发一套学生信息管理系统软件将具有十分重要的意义,可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中作为当代大学生,且以计算机专业为主的我们,在学习中缺乏实践,借此机会研究离我们当前最为实际的课题——高校学生管信息理系统。
二、计划安排:
1.12.17:详细设计,设计系统模块及各个功能实现方式:
共三个模块:1,学生基本信息的录入、修改、查询、统计2,学生成绩的录入、修改、查询、统计3,毕业生学籍管理
2.12.18-12.21:编写代码,实现注册登陆模块,班级模块功能。
3.12.22-12.23:实现模块一的设计,可以进行学生相关信息的录入、修改和查询
4.12.24-12.25:实现模块二的设计,可以进行学生成绩的录入、修改和查询及其选课表、补考表字段的设计。
5.12.26-12.27:实现模块三的设计,可以进行毕业生学籍管理
6.12.28:测试系统。
7.实习总结编写
第8篇:数据库设计
用户信息表allUsers
userInfoId int 用户id
username varcher(15)用户名
nicename varchar(15)昵称
paword varchar(15)密码
nationalId int民族
age int 年龄
sex int 性别
degreeId int 学历
height int 身高
cityId int 籍贯
userWork int 工作
areaCountyId int 所在区县
salary int 工资
marriageId int 婚姻
houseId int 住房信息
headimage 相片
hobby varchar(20)爱好(null)
introduceYourself char(200)介绍自己 integralint积分默认值0
择友要求表 allFriendRequire
friendRequireId int 择友要求id userInfoId int 用户id
friendAge_one int 年龄1
friendAge_two int 年龄2
friendHeight_one int 身高1
friendHeight_two int 身高2
friendMarriageId int 婚姻
friendDegreeId int 学历
friendAreaCountyId int 所在区县 friendhouseId int 住房信息
住房信息表 allHouse
houseId int 住房id
house varchar(10)住房情况
礼物表allGift
giftid int 礼物id
giftpicturesId int 礼物图片
giftNumber int 礼物数量
userInfoId int 用户id
礼物图片表allGiftPictures
giftNumberId int 礼物图片id
giftPictures image 礼物图片
oneIntegralint 单个积分价值
民族表allNational
nationalId int 民族Id(关联用户信息表)
nationals varchar(5)民族
学历表allDegree
degreeId int 学历id(关联用户信息表)
degree varchar(10)学历
籍贯表allNative
nativeId int 省
native varchar(10)省
cityId int 市
城市表allCity
cityId int 城市Id
city varchar(10)城市
天津市区县表allAreaCounty
areaCountyId int 区县id
areaCounty varchar(10)区县
婚姻状态表allMarriage
marriageId int 婚姻状态Id
marriage varchar(10)婚姻状态
相册表allHeads
headsId int 相片Id
heads image(null)相片
userInfoid 用户Id
爱好表allHobby
hobbyId int 爱好id
hobby varchar(10)爱好
信息表(收发信件)allInformation
informationId int 信息id
InformationTitle varchar(50)信件标题
Information varchar(200)信息内容
outId int 是否已读
fromInformationUserinfoId int 发信人id
toInformationUserinfoId int 收信人Id
文章表allTitle
articleId int 文章id
userInfoId int 用户id
title varchar(100)标题
content text 文章内容
最近查看allLookup
lookmeUserInfoidone int 我看的用户id(依次来5个)mylookUserInfoidone int 看我的用户id(依次来5个)
收藏表allCollection
userInfoId int 用户id
collectionUserInfoId int 收藏的用户Id
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《教学管理数据库设计(共8篇)》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
