1、2022-8-101主讲人主讲人 徐万万徐万万 Access 2003张迎新 主编2022-8-102第二章第二章数据库应用系统数据库应用系统设计概述设计概述2022-8-1032.1 2.1 数据库应用系统的开发数据库应用系统的开发2.2 2.2 数据库的设计数据库的设计2.3 2.3 规范化理论的基本概念规范化理论的基本概念2.4 2.4 规范化设计规范化设计2.5“2.5“教学管理系统教学管理系统”的开发的开发2.6 Access20192.6 Access2019开发工具开发工具2022-8-1042.1 数据库应用系统的开发数据库应用系统的开发 数据库应用系统的开发方法数据库应用系统
2、的开发方法 结构化生命周期法(开发周期较长)结构化生命周期法(开发周期较长)原型法(以用户需求为准)原型法(以用户需求为准)面向对象方法(应变能力较强)面向对象方法(应变能力较强)2022-8-105 结构化生命周期法结构化生命周期法基本思想:基本思想:把系统的开发看作工程项目。把系统的开发看作工程项目。需要经过需要经过系统规划、系统分析、系统规划、系统分析、系统设计、系统实施、系统运行和系统设计、系统实施、系统运行和维护维护五个阶段。五个阶段。2022-8-106 结构化生命周期法的开发步骤结构化生命周期法的开发步骤一、系统规划阶段一、系统规划阶段在系统正式开发之前,必须进行在系统正式开发之
3、前,必须进行系统调查和可行性分析系统调查和可行性分析。本阶段的本阶段的主要任务是主要任务是根据用户的根据用户的系统开发请求,初步调查,明确问题,系统开发请求,初步调查,明确问题,进行可行性分析研究。进行可行性分析研究。2022-8-107二、二、系统分析阶段系统分析阶段系统分析阶段可以说是系统开发系统分析阶段可以说是系统开发中最重要的一步。中最重要的一步。主要任务:主要任务:需求分析需求分析 信息采集信息采集 编写需求说明书编写需求说明书2022-8-108三、三、系统设计阶段系统设计阶段 如果系统分析阶段的任务如果系统分析阶段的任务是解决是解决“干什么干什么”的问题,那么系的问题,那么系统设
4、计阶段的任务是确定统设计阶段的任务是确定“怎么怎么干干”。系统设计工作由系统设计工作由总体总体设计和详细设计设计和详细设计两部分组成两部分组成。2022-8-109四、四、系统实施阶段系统实施阶段第一步:第一步:选择合适的软件开发工具。选择合适的软件开发工具。第二步:第二步:使用所选择的开发工具,建立使用所选择的开发工具,建立数据库,输入原始数据,编写和调试数据库,输入原始数据,编写和调试各个模块的应用程序代码。各个模块的应用程序代码。第三步:第三步:完成各个子系统和模块之间的完成各个子系统和模块之间的联合调试和测试。联合调试和测试。2022-8-1010五、五、系统运行和维护阶段系统运行和维
5、护阶段系统正式交给用户投入使用,系统正式交给用户投入使用,便进入系统的运行和维护阶段。便进入系统的运行和维护阶段。用户在使用过程中,可能会发用户在使用过程中,可能会发现很多问题,或提出新的要求,开发现很多问题,或提出新的要求,开发者应不断对系统进行修改、维护或调者应不断对系统进行修改、维护或调整,直至系统生命周期的结束。整,直至系统生命周期的结束。2022-8-10111 1、概念模型设计、概念模型设计最常用的工具是最常用的工具是E-RE-R图图。步骤如下:。步骤如下:(1)(1)确定实体;确定实体;(2)(2)确定实体的属性;确定实体的属性;(3)(3)确定实体的主键;确定实体的主键;(4)
6、(4)确定实体间的联系类型;确定实体间的联系类型;(5)(5)画出画出E-RE-R图。图。2.2 数据库的设计数据库的设计2022-8-10122 2、逻辑数据库设计、逻辑数据库设计任务是任务是将概念模型将概念模型转换成转换成数据库管数据库管理系统所支持的理系统所支持的数据模型数据模型。如果是关系型数据库管理系统,就如果是关系型数据库管理系统,就应将概念模型转换为关系模型,应将概念模型转换为关系模型,即将即将E-RE-R图中的实体和联系转换为图中的实体和联系转换为关系模关系模式(二维表)式(二维表)。2022-8-10132 2、逻辑数据库设计、逻辑数据库设计关系模式(二维表)关系模式(二维表
7、)学院(学院(学院代码学院代码、学院名称、院长姓名、学院地址、学院电话、学院名称、院长姓名、学院地址、学院电话、学院简介)学院简介)系部(系部(系部编号系部编号、学院代码、系部名称、主任、地址、电话、学院代码、系部名称、主任、地址、电话、专业介绍)专业介绍)教师(教师(教师编号教师编号、系部编号、姓名、性别、学历、职称、办公、系部编号、姓名、性别、学历、职称、办公电话、手机、电话、手机、E-mailE-mail、照片)、照片)班级(班级(班级编号班级编号、班级名称、班长、联系电话、奖励处罚、系、班级名称、班长、联系电话、奖励处罚、系部编号)部编号)学生(学生(学号学号、姓名、性别、出生年月、籍
8、贯、个人简历、照片、姓名、性别、出生年月、籍贯、个人简历、照片、奖励处罚、班级编号)奖励处罚、班级编号)2022-8-10143 3、规范化理论的应用、规范化理论的应用在上一步的逻辑数据库设计中,形成了在上一步的逻辑数据库设计中,形成了一组关系模式。如果关系模式没有设计好,一组关系模式。如果关系模式没有设计好,就会出现数据冗余、数据更新异常、数据就会出现数据冗余、数据更新异常、数据删除异常、数据插入异常等问题。删除异常、数据插入异常等问题。规范化理论的规范化理论的目的目的就是设计好的关系模就是设计好的关系模式。式。2022-8-10154 4、物理数据库设计、物理数据库设计任务是设计数据库的存
9、储结构和物理任务是设计数据库的存储结构和物理实现方法。实现方法。例如:例如:字段的存储类型及属性字段的存储类型及属性 2022-8-10161函数依赖函数依赖n函数依赖是属性之间的一种联系。函数依赖是属性之间的一种联系。如果一个关系模式设计得不好,如果一个关系模式设计得不好,说明在它的某些属性之间存在说明在它的某些属性之间存在“不不良良”的函数依赖。的函数依赖。2.3 2.3 规范化理论的基本概念规范化理论的基本概念2022-8-1017n设在关系设在关系R中,中,X、Y为为R的两个属性的两个属性子集,如果每个子集,如果每个X值只有一个值只有一个Y值与之值与之对应,则称属性对应,则称属性Y函数
10、依赖于属性函数依赖于属性X;或称或称属性属性X惟一确定属性惟一确定属性Y,记作,记作XY。例如:例如:学号确定姓名学号确定姓名n如果如果XY,同时,同时Y不包含于不包含于X,则称,则称XY是非平凡的函数依赖。是非平凡的函数依赖。(注:本(注:本书介绍的是非平凡的函数依赖)书介绍的是非平凡的函数依赖)2.3 2.3 规范化理论的基本概念规范化理论的基本概念2022-8-10182完全函数依赖完全函数依赖n设在关系设在关系R中,中,X、Y为为R的两个属的两个属性子集,若性子集,若XY,且对于,且对于X的任何的任何一个真子集一个真子集X,都有都有XY,则称则称Y完全函数依赖于完全函数依赖于X。若。若
11、X Y,则称:,则称:Y部分函数依赖于部分函数依赖于X。n反例反例见见P27表表2-32022-8-10193传递函数依赖传递函数依赖n设在关系设在关系R中,中,X、Y、Z为为R的三个的三个属性子集。若属性子集。若XY,YZ,且,且X不不依赖于依赖于Y,则称:,则称:Z传递函数依赖于传递函数依赖于X。n反例反例见见P28表表2-62022-8-10201971年年IBM公司的科德博士提出了公司的科德博士提出了规范化理论规范化理论,从而提供了判别关系模式优,从而提供了判别关系模式优劣的标准。劣的标准。n规范化的基本思想规范化的基本思想是是消除消除关系模式中的数关系模式中的数据冗余据冗余。解决。解
12、决数据插入、更新、删除时发数据插入、更新、删除时发生异常现象。这就要求关系数据库设计出生异常现象。这就要求关系数据库设计出来的关系模式要满足规范的模式,即来的关系模式要满足规范的模式,即“范范式式”。2.4 规范化设计规范化设计2022-8-1021科德博士为不同程度的规范化科德博士为不同程度的规范化设立了不同的标准,称为设立了不同的标准,称为范式范式(Normal Form)。由于规范化的程度不同,就产由于规范化的程度不同,就产生了不同的范式。生了不同的范式。2.4 规范化设计规范化设计2022-8-1022例如:要设计例如:要设计教学管理数据库教学管理数据库,其关系模式其关系模式SCDSC
13、D如下:如下:SCD(SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORESNO,SN,AGE,DEPT,MN,CNO,SCORE)其中其中SNOSNO表示学号,表示学号,SNSN表示学生姓名,表示学生姓名,AGEAGE表表示学生年龄,示学生年龄,DEPTDEPT表示学生所在系别,表示学生所在系别,MNMN表表示系主任姓名,示系主任姓名,CNOCNO表示课程号,表示课程号,SCORESCORE表示表示成绩。成绩。2022-8-1023根据实际情况,这些数据有如下语义规定:根据实际情况,这些数据有如下语义规定:1.1.一个系有若干个学生,但一个学生只属于一个系有若干个学生,但一个学生
14、只属于一个系;一个系;2.2.一个系只有一名系主任,但一个人可以同一个系只有一名系主任,但一个人可以同时兼几个系的系主任;时兼几个系的系主任;3.3.一个学生可以选修多门功课,每门课程可一个学生可以选修多门功课,每门课程可有若干学生选修;有若干学生选修;4.4.每个学生学习一门课程只有一个成绩。每个学生学习一门课程只有一个成绩。在这个关系模式中填入一部分具体的数在这个关系模式中填入一部分具体的数据,可得到据,可得到SCDSCD关系模式的实例,即一个教学关系模式的实例,即一个教学管理数据库,如下表所示。管理数据库,如下表所示。2022-8-1024SNOSNOSNSNAGEAGEDEPTDEPT
15、MNMNCNOCNOSCORESCORES1S1赵亦赵亦1717计算机计算机刘伟刘伟C1C19090S1S1赵亦赵亦1717计算机计算机刘伟刘伟C2C28585S2S2钱尔钱尔1818信息信息王平王平C5C55757S2S2钱尔钱尔1818信息信息王平王平C6C68080S2S2钱尔钱尔1818信息信息王平王平C7C7 70S2S2钱尔钱尔1818信息信息王平王平C5C57070S3S3孙珊孙珊2020信息信息王平王平C1C10 0S3S3孙珊孙珊2020信息信息王平王平C2C27070S3S3孙珊孙珊2020信息信息王平王平C4C48585S4S4李思李思男男自动化自动化刘伟刘伟C1C193
16、93课程课程分数分数学号学号系别系别2022-8-1025分析:分析:从以上关系的数据中可以看出:从以上关系的数据中可以看出:(SNO,CNO)属性的组合能唯一标识一属性的组合能唯一标识一个元组,所以个元组,所以(SNO,CNO)是该关系模是该关系模式的式的主键主键。但在进行数据库的操作时,会出但在进行数据库的操作时,会出现以下几方面的问题:现以下几方面的问题:2022-8-1026n 数据冗余。数据冗余。每个系名和系主任的名字存每个系名和系主任的名字存储的次数等于该系的学生人数乘储的次数等于该系的学生人数乘以每个学生选修的课程门数,同以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复时
17、学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,存储多次,数据的冗余度很大,浪费了存储空间。浪费了存储空间。2022-8-10272.2.插入异常。插入异常。如果某个新系没有招生,则系如果某个新系没有招生,则系名和系主任的信息无法插入到数据库名和系主任的信息无法插入到数据库中(缺少主键值)。中(缺少主键值)。n因为在这个关系模式中,因为在这个关系模式中,(SNO,CNO)是主键。根据关系的实体完整性约束,是主键。根据关系的实体完整性约束,主键的值不能为空主键的值不能为空,而这时没有学生,而这时没有学生,SNO和和CNO均无值,因此均无值,因此不能进行插不能进行插入操作入操作。2022-8
18、-1028n另外,当某个学生尚未选课,即另外,当某个学生尚未选课,即CNO未知,根据实体完整性约束的未知,根据实体完整性约束的规定,规定,主键的值不能部分为空主键的值不能部分为空,同,同样样不能进行插入操作。不能进行插入操作。2022-8-10293.3.删除异常。删除异常。n某系学生全部毕业而没有再招生某系学生全部毕业而没有再招生时,时,删除全部学生的记录则系名、删除全部学生的记录则系名、系主任也随之删除系主任也随之删除。此时,这个系虽然存在,在此时,这个系虽然存在,在数据库中却无法找到该系的信息。数据库中却无法找到该系的信息。2022-8-10303.3.删除异常。删除异常。n另外,如果某
19、个学生不再选修另外,如果某个学生不再选修C1C1课程,本应该只删去课程,本应该只删去C1C1,但,但C1C1是主是主键的一部分,为保证实体完整性,键的一部分,为保证实体完整性,必须将整个元组一起删掉必须将整个元组一起删掉。这样,有关该学生的其它信这样,有关该学生的其它信息也随之丢失息也随之丢失。2022-8-10314.4.更新异常。更新异常。n如果学生改名,则该学生的如果学生改名,则该学生的所有所有记录都要逐一修改记录都要逐一修改SNSN;n又如某系更换系主任,则属于该又如某系更换系主任,则属于该系的学生记录都要修改系的学生记录都要修改MNMN的内容,的内容,稍有不慎,就稍有不慎,就有可能漏
20、改某些记录有可能漏改某些记录,这就会造成数据的不一致性,破坏这就会造成数据的不一致性,破坏了数据的完整性。了数据的完整性。2022-8-1032p由于存在以上问题,由于存在以上问题,SCDSCD是一个不好是一个不好的关系模式的关系模式。产生上述问题的原因,。产生上述问题的原因,直观地说,是因为关系中直观地说,是因为关系中“包罗万包罗万象象”,内容太杂了。内容太杂了。2022-8-1033把关系模式把关系模式SCDSCD分解分解为下面三个结为下面三个结构简单的关系模式,如图所示。构简单的关系模式,如图所示。n学生学生S(SNO,SN,AGE,DEPT)S(SNO,SN,AGE,DEPT)n选课选
21、课SC(SNO,CNO,SCORE)SC(SNO,CNO,SCORE)n系系D(DEPT,MN)D(DEPT,MN)2022-8-1034SNOSNOSNSNAGEAGEDEPTDEPT SNOSNOCNOCNOSCORESCORES1S1赵亦赵亦1717计算机计算机 S1S1C1C19090S2S2钱尔钱尔1818信息信息 S1S1C2C28585S3S3孙珊孙珊2020信息信息 S2S2C5C55757S4S4李思李思2121自动化自动化 S2S2C6C68080 S2S2C7C7 S2S2C5C57070DEPTDEPTMNMN S3S3C1C10 0计算机计算机刘伟刘伟 S3S3C2C
22、27070信息信息王平王平 S3S3C4C48585自动自动化化刘伟刘伟 S4S4C1C19393分解后的关系模式分解后的关系模式 2022-8-1035经过上述分析,分解后的关系模经过上述分析,分解后的关系模式是一个好的关系数据库模式。式是一个好的关系数据库模式。好的关系模式好的关系模式应具备以下四个条件:应具备以下四个条件:1.1.尽可能少的数据冗余。尽可能少的数据冗余。2.2.没有插入异常。没有插入异常。3.3.没有删除异常。没有删除异常。4.4.没有更新异常。没有更新异常。2022-8-1036按照一定的规范设计关系模按照一定的规范设计关系模式,将结构复杂的关系分解成结构式,将结构复杂
23、的关系分解成结构简单的关系,从而把不好的关系数简单的关系,从而把不好的关系数据库模式转变为好的关系数据库模据库模式转变为好的关系数据库模式,这就是式,这就是关系的规范化关系的规范化。2022-8-1037p把关系数据库的规范化要求设立的把关系数据库的规范化要求设立的标准称为标准称为范式范式(Normal FormNormal Form)。)。p由于规范化的程度不同,就产生了由于规范化的程度不同,就产生了不同的范式不同的范式。范式范式 2022-8-1038范式范式 p满足最基本规范化要求的关系模式满足最基本规范化要求的关系模式叫叫第一范式第一范式p在第一范式中进一步满足一些要求在第一范式中进一
24、步满足一些要求为为第二范式第二范式p以此类推就产生了以此类推就产生了第三范式第三范式等概念。等概念。p每种范式都规定了一些限制约束条每种范式都规定了一些限制约束条件。件。2022-8-1039第一范式(第一范式(1NF)p第一范式(第一范式(First Normal Form)是)是最基本的规范形式,即关系中最基本的规范形式,即关系中每个属每个属性都是性都是不可再分不可再分的简单项。的简单项。每个规范化的关系都属于每个规范化的关系都属于1NF,这也是它之所以称为这也是它之所以称为“第一第一”的原因。的原因。2022-8-1040第一范式第一范式(1NF)定义定义 如果关系模式如果关系模式R,其
25、所有的,其所有的属性均为简单属性,即每个属性属性均为简单属性,即每个属性都是不可再分的,则称都是不可再分的,则称R属于第一属于第一范式,简称范式,简称1NF,记作,记作R 1NF。2022-8-1041编号编号姓名姓名电话电话家庭电话家庭电话办公电话办公电话01004张辉春张辉春667788998733421102019陈玉茜陈玉茜672123458656633302019张一燕张一燕6789123482334212编号编号姓名姓名家庭电话家庭电话办公电话办公电话01004张辉春张辉春667788998733421102019陈玉茜陈玉茜672123458656633302019张一燕张一燕6
26、789123482334212只要将所有的属性只要将所有的属性表示为不可再分的表示为不可再分的数据项,转化后的数据项,转化后的关系即符合第一范关系即符合第一范式。式。2022-8-1042p然而,一个关系模式仅仅属于然而,一个关系模式仅仅属于第一范式是不适用的。第一范式是不适用的。p关系模式关系模式SCDSCD属于第一范式,属于第一范式,但其具有大量的数据冗余,具有但其具有大量的数据冗余,具有插入异常、删除异常、更新异常插入异常、删除异常、更新异常等弊端。等弊端。2022-8-1043第二范式(第二范式(2NF2NF)定义定义 如果关系模式如果关系模式R R 1NF1NF,且,且每每个非主属性
27、都个非主属性都完全函数依赖完全函数依赖于任意于任意一个侯选关键字,则称一个侯选关键字,则称R R属于属于第二范第二范式式,简称,简称2NF2NF,记作,记作R R 2NF2NF。2022-8-1044学号学号课程号课程号成绩成绩学分学分01002C176401002C288502019C190402019C286502019C393405007C3964其原因是:其原因是:非主属性非主属性“学分学分”仅仅依赖于仅仅依赖于“课程号课程号”,也就是说,也就是说只是部分依赖于主关键只是部分依赖于主关键字(学号,课程号),字(学号,课程号),而不是完全依赖。而不是完全依赖。学号学号课程号课程号成绩成绩
28、课程号课程号课程名课程名学分学分01002C176C1高等数学高等数学401002C288C2计算机文化基础计算机文化基础502019C190C3英语英语402019C286C4大学物理大学物理402019C393C5大学美育大学美育305007C396C6计算机绘图计算机绘图32022-8-10452NF2NF的关系模式解决了的关系模式解决了1NF1NF中存中存在的一些问题,规范化的程度前进在的一些问题,规范化的程度前进了一步,但了一步,但2NF2NF的关系模式在进行数的关系模式在进行数据操作时,仍然存在着一些问题。据操作时,仍然存在着一些问题。2022-8-1046第三范式(第三范式(3N
29、F3NF)定义定义 如果关系模式如果关系模式R R 2NF2NF,且,且每每个非主属性都个非主属性都不传递依赖不传递依赖于于R R的的任任何候选关键字何候选关键字,则称,则称R R属于第三范属于第三范式,简称式,简称3NF3NF,记作,记作R R 3NF3NF 。如果如果 R R 3NF3NF,则,则R R也是也是2NF2NF。反之反之 R R 2NF2NF,则,则R R不一定是不一定是3NF3NF。2022-8-1047学号学号姓名姓名院系编号院系编号院系名称院系名称院系地址院系地址01004张辉春张辉春01计算机学院计算机学院科教楼三层科教楼三层02019陈玉茜陈玉茜01计算机学院计算机学
30、院科教楼三层科教楼三层02019张一燕张一燕03会计学院会计学院科教楼十一层科教楼十一层在该表中,关键字是学号,由于是单个关键字,没在该表中,关键字是学号,由于是单个关键字,没有部分依赖的问题,这个关系肯定属于第二范式。有部分依赖的问题,这个关系肯定属于第二范式。带来问题的原因是:关系中带来问题的原因是:关系中存在传递依赖存在传递依赖。“院系院系名称名称”、“院系地址院系地址”两个属性依赖于两个属性依赖于“院系编院系编号号”,而,而“院系编号院系编号”又依赖于又依赖于“学号学号”,因此,因此,“院系名称院系名称”、“院系地址院系地址”两个属性通过两个属性通过“院系院系编号编号”依赖于依赖于“学
31、号学号”,这种现象称为传递依赖。,这种现象称为传递依赖。2022-8-1048学号学号姓名姓名院系编号院系编号院系编号院系编号院系名称院系名称院系地址院系地址01004张辉春张辉春0101计算机学院计算机学院科教楼三层科教楼三层02019陈玉茜陈玉茜0103会计学院会计学院科教楼十一层科教楼十一层02019张一燕张一燕0302经济学院经济学院科教楼二层科教楼二层解决办法是将解决办法是将R R分解为以下两个关系:分解为以下两个关系:2022-8-1049BCNFBCNF(第四范式第四范式)定义:定义:如果关系模式的如果关系模式的所有属性所有属性(包括主属性包括主属性和非主属性)和非主属性)都都不
32、不传递依赖传递依赖于于R R的任何侯选关键字,的任何侯选关键字,则称则称R R属于属于BCNFBCNF,记作,记作R R BCNFBCNF。如果如果R BCNF,则,则R也是也是3NF。2022-8-1050关系模式规范化的目的和原则关系模式规范化的目的和原则p一个关系的分量都是不可再分的数据项,一个关系的分量都是不可再分的数据项,就可称作规范化的关系,但这只是最基本的就可称作规范化的关系,但这只是最基本的规范化。规范化。p这样的关系模式是合法的。这样的关系模式是合法的。p但有些关系模式存在插入、删除、修改异但有些关系模式存在插入、删除、修改异常、数据冗余等弊病。常、数据冗余等弊病。p规范化的
33、目的就是使结构合理,消除存储规范化的目的就是使结构合理,消除存储异常,使数据冗余尽量小,便于插入、删除异常,使数据冗余尽量小,便于插入、删除和更新。和更新。2022-8-1051p规范化的规范化的基本原则基本原则就是遵从就是遵从概念单概念单一化一化“一事一地一事一地”的原则,即的原则,即一个关一个关系只描述一个实体或者实体间的联系。系只描述一个实体或者实体间的联系。p若多于一个实体,就把它若多于一个实体,就把它“分离分离”出来。出来。p因此,所谓规范化,因此,所谓规范化,实质上是概念实质上是概念的单一化的单一化,即一个关系表示一个实体。,即一个关系表示一个实体。2022-8-1052注意注意1
34、在数据库设计过程中,一般在数据库设计过程中,一般说来,说来,1NF很容易遵守,完全遵守很容易遵守,完全遵守3NF的人很少。从关系模型的角度的人很少。从关系模型的角度来看,来看,满足满足3NF最符合标准最符合标准,这样,这样的设计容易维护。而的设计容易维护。而BCNF的范式的范式出现机会较少,而且会破坏完整性,出现机会较少,而且会破坏完整性,可以在设计时不考虑它。可以在设计时不考虑它。2022-8-1053注意注意2规范化的优点是减少了数据规范化的优点是减少了数据冗余,节约了存储空间,同时加快冗余,节约了存储空间,同时加快了增、删、改的速度,但在数据查了增、删、改的速度,但在数据查询方面,需要进
35、行关系模式之间的询方面,需要进行关系模式之间的连接操作,因而连接操作,因而影响查询的速度影响查询的速度。因此,并不一定要求全部模式都达因此,并不一定要求全部模式都达到到BCNF,有时故意保留部分冗余,有时故意保留部分冗余可能更方便地查询数据。可能更方便地查询数据。2022-8-10542.5“教学管理系统教学管理系统”的开发的开发2.5.1 系统规划阶段系统规划阶段某大学是一所多科性大学,学校设某大学是一所多科性大学,学校设有经济学院、化学与环境工程学院、有经济学院、化学与环境工程学院、机械自动化学院、信息工程学院、计机械自动化学院、信息工程学院、计算机学院、商学院、会计学院等算机学院、商学院
36、、会计学院等11个个学院。学校现有教职工近学院。学校现有教职工近1400人,学人,学生生18000多人。多人。2022-8-10551提出开发请求提出开发请求随着信息量的增加,教学管理工随着信息量的增加,教学管理工作越来越繁杂,手工管理的弊端日作越来越繁杂,手工管理的弊端日益显露。益显露。为了为了提高教学管理的质量和工作提高教学管理的质量和工作效率,效率,为了为了及时提供信息,实现教及时提供信息,实现教学管理的信息化,学校委托某软件学管理的信息化,学校委托某软件开发公司开发开发公司开发“教学管理系统教学管理系统”。2022-8-10562可行性分析研究可行性分析研究可行性分析包括两部分内容:分
37、可行性分析包括两部分内容:分析建立新的管理信息系统的析建立新的管理信息系统的必要性必要性和可能性和可能性。可能性主要包括经济可。可能性主要包括经济可行性、技术可行性和社会可行性。行性、技术可行性和社会可行性。2022-8-10572.5.2 系统分析阶段(系统分析阶段(P31-32)1学校机构组织学校机构组织2教学管理工作流程教学管理工作流程3教学管理教学管理数据流程图数据流程图院系院系教师教师登录班级档案登录班级档案登录课程档案登录课程档案登录学生成绩登录学生成绩登录学生档案登录学生档案登录教师档案登录教师档案接受教学任务接受教学任务教师授课情况表教师授课情况表登录工作量登录工作量学生选课表
38、学生选课表教师基本情况表教师基本情况表学生基本情况表学生基本情况表班级基本情况表班级基本情况表全校课程表全校课程表学生学生学生选课学生选课各各类类查查询询相关相关人员人员2022-8-10582.5.3 系统设计阶段系统设计阶段1功能模块设计功能模块设计教师模块教师模块学生模块学生模块班级模块班级模块院系模块院系模块课程模块课程模块教学管理系统教学管理系统学学生生基基本本信信息息管管理理学学生生选选课课信信息息管管理理成成绩绩登登记记统统计计查查询询教教师师基基本本信信息息管管理理教教师师授授课课信信息息管管理理工工作作量量统统计计查查询询班班级级基基本本信信息息管管理理班班级级信信息息查查询
39、询课课程程信信息息管管理理课课程程信信息息查查询询教教学学计计划划管管理理教教学学任任务务管管理理各各类类查查询询统统计计报报表表打打印印2022-8-10592数据库设计数据库设计 确定实体确定实体 确定实体的属性确定实体的属性学院代码学院代码学院简介学院简介学院地址学院地址学院名称学院名称院长姓名院长姓名学院电话学院电话学院学院教师教师手机手机照片照片E-mail办公电话办公电话性别性别姓名姓名学历学历职称职称系部编号系部编号教师编号教师编号2022-8-1060 确定实体间的联系类型确定实体间的联系类型 1n系部系部聘任聘任教师教师1n学院学院设置设置系部系部mn教师教师讲授讲授课程课程
40、1n系部系部有有班级班级1n班级班级有有学生学生mn学生学生选修选修课程课程局部局部E-R图图2022-8-1061mnn11n系部系部学院学院设设置置nm1n1课程课程聘聘任任教师教师讲讲授授选选修修n班级班级有有有有学生学生整体整体E-R图图2022-8-10622.6 Access2019开发工具开发工具 2.6.1 Access2019开发环境开发环境n启动界面启动界面n数据库窗口数据库窗口2.6.2 Access的帮助系统的帮助系统 2022-8-1063数据库设计小结数据库设计小结基本步骤:基本步骤:数据库系统需求分析;数据库系统需求分析;数据需求分析;数据需求分析;设计数据模式(设计数据模式(E-R图);图);数据模式转化为二维表;数据模式转化为二维表;对表和模式进行第一范式规范;对表和模式进行第一范式规范;检查是否符合第二范式并修正关系;检查是否符合第二范式并修正关系;用第三范式规范关系;用第三范式规范关系;1.如果存在组合多值依赖传递关系,还要用如果存在组合多值依赖传递关系,还要用第四范式规范关系。第四范式规范关系。2022-8-1064一、选择题(一、选择题(P40)二、判断题(二、判断题(P41)三、简答题(三、简答题(P41-2,8)本章作业