《数据库原理》课程设计报告.docx

上传人:太** 文档编号:86546001 上传时间:2023-04-14 格式:DOCX 页数:32 大小:820.55KB
返回 下载 相关 举报
《数据库原理》课程设计报告.docx_第1页
第1页 / 共32页
《数据库原理》课程设计报告.docx_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《《数据库原理》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章概述21.1 选题的背景与意义21.2 相关技术分析2第2章系统功能设计32.1 系统总体结构设计图32.2 系统功能模块32.2.1 学籍管理系统32.2.2 基本信息管理3第3章数据库设计53.1 需求分析53.2 概念结构设计123.2 . 1 统 E-R 图123.3 逻辑结构设计173.4 物理结构设计与功能实现203.5 数据库的实施和维护233.5.1 数据库的实施243.5.2 数据的载入263.6 数据库的试运行283.6.1 通过SQL语句进行简单测试283.7 数据库的运行和维护29第4章结束语30参考文献313.L3数据流数据流是数据结构在系统内传输的路径。通过对

2、用户的需求分析,以及数据项和数 据流的设计,得出了相应的数据流描述如下表所示:1、数据流定义表表3.10数据流定义表编号数据流名组成流量备注01学生信息学号+姓名+性别+出生日期+身份 证号+入学时间+政治面貌+家庭住 址+籍贯+邮政编码+民族大学生基 本信息02教师信息教工号+姓名+性别+职称+所属院 系+电话一般教师基 本信息03学生成绩学号+姓名+性别+学号+课程号+成 绩大学生详 细信息04科目成绩学号+课程号+成绩大学生考 试成绩05各门成绩学号+课程号+成绩 课程号+课程名+学分大同上06查询结果科目成绩+各门成绩大各种信 息07统计分析科目成绩+各门成绩大学生奖 励2、外部项定义

3、表表3.11外部项定义表编号名称输入数据流输出数据流备注1学生处01主要用于录入学生信息2学生06主要用语学生查询信息和成绩3老师03主要用于老师提交成绩4教务员06/07主要用于输出查询和统计信息 的结果3.L4数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。经过数据 项、数据结构和数据流的设计,本系统一共选用了三个数据存储,具体对数据存储的描 述通常如下表所示:表3.12数据存储表编号数据存储名输入数据流输出数据流数据量存取方式A1学生相关信息01大批处理、顺序检索A2教师相关信息0302一般批处理、顺序检索A3学生成绩单06, 07大批处理、更新、顺 序检索处理过

4、程处理过程的具体处理逻辑一般用判定表或判定树来描述。对于本系统用于学生学籍 管理一共设计了四种处理方法,具体处理方式如下表所示:表2.13数据处理过程表编号名称输入数据流输出数据流备注B1插入修改01, 02, 0301, 02, 03插入学生信息和老师信息B2更新修改01, 02, 0301, 02, 03更新学生信息和老师信息B3删除修改0b 02, 0301, 02, 03删除学生信息和老师信息B4统计分析05, 0605, 06统计学生信息和成绩求,数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需 得出如下图1-1所示的学籍管理数据流图。学生名单审核信息提交申请

5、审核信息提交申请学生信息批准合格录入管理员送进信息新生?批准?学生记录核对信息更新3.2概念结构设计32系统E-R图.对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院 作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。(姓名(政治面貌)/(入学时间)图H学生/ (邮政编码)XH庭住址J l籍贯)3-2学生实体E-R图院系G 3-3院系实体E R图争0)专业图3-4专业实体E-R图在学生信息管理中存在这样的关系:选择(一个学生只能选择一个专业,而一 个专业可以供多个学生选择,故是多对一的关系)、学习(一个学生只能在一个院 系学习,而一个院系可以供多个学生学习,故是多对

6、一的关系)。图3-6学生关系E-R图表:院系(院系号,院系名称)表:学生(学号,姓名,性别,院系号,出生日期,身份证号,政治面貌,入学时间,家庭住 址,籍贯民族,邮政编码)学生表中增加了一个院系号属性,它是一个外键是院系的主键。转换规律在n端的实体对应的 表中增加属性,该属性是1端实体对应表的主键。表:专业(专业号,专业名)表:学生(号号,姓名,性别,专业号,出生日期,身份证号,政治面貌,入学时间,家庭住 址,籍贯民族,邮政编码)学生表中增加了一个专业号属性,它是一个外键是专业的主键。转换规律在n端的实体对应的 表中增加属性,该属性是1端实体对应表的主键。学生表中增加了一个院系号属性,它是一个

7、外键是院系的主键。转换规律在n端的实体对应的 表中增加属性,该属性是1端实体对应表的主键。2 .对于老师信息管理,我们可以将老师实体抽象出来,老师属于学院可以将学院 作为一个实体。姓名在老师信息管理中存在这样的关系:拥有(一个老师只能在一个院系工作,而 一个院系可以供多个多个老师工作,故是多对一的关系)。图3-8老师关系E-R图表:院系(院系号,院系名)表:教师(教工号,姓名,性别,职称,院系号,电话)教师表中增加了一个院系号属性,它是一个外键,是院系的主键。转换规律是在n端的实体对 应的表中增加属性,该属性是1端实体对应装的主键。3 .对于教务信息管理,我们可以将课程实体抽象出来。在教务信息

8、管理中存在这样的关系:毕业(一个学生拥有一个毕业信息,而一 个毕业信息只属于一个学生,故是一对一的关系)、选修(一个学生可以选修多门 课程,而一门课程可以被多个学生选修,故是多对多的关系)、开设(一个专业可 以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系)、授课(一 门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故是多对多的关系)。图3-10教务关系E-R图表:教师(教工号,姓名,性别,职称,电话)表:课程(课程号,课程名,教工号)课程表中增加了一个教工号属性它是一个外键,是教师的主键。转换规律是在n端的实体对应 的表中增加属性,该属性是一段实体对应表的主键。表:课程(

9、课程号,课程名,二表:专业(专业号,专业名)表:开设(专业号,课程号,课程名,专业名,开设时间)新增表的开设表中专业号和课程号组合为主键,分别是外键,其中课程号是课程表的主键专业 号是专业表的主键。同时增加了开设相关的属性;开设时间。表:课程(课程号,课程名)表:学生(签号,姓名,性别,出生日期,身份证号,政治面貌,入学时间,家庭住址,籍贯 民族,邮政编码)表:选修(学号,课程号,成绩)新增表的选修表中专业号和课程号组合为主键,分别是外键,其中课程号是课程表的主键,学 号是学生表的主键。同时增加了选修相关的属性;成绩。表:学生(字号,姓名,性别,出生日期,身份证号,政治面貌,入学时间,家庭住址

10、,籍贯 民族,邮政编码)表:毕业(毕业证编号,学好,姓名,性别,需修学分,已修学分,入学时间,毕业时间,所 属院系)2端的实体分别转化成表学生和毕业在学生表中增加了一个外键学号,毕业证编号是毕业表中 主键。以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以描述,下 面是本系统总体的E-R图:姓名豕庭住址学号入学时间性别姓名学号民族身份证号籍贯入学时间政;口面貌出生日期身份证号邮政编码业证编学生所属院系毕业学习成绩院系1开设课程授课课程号已修学分需修学分生别专业号专业名毕业专业课程名入学时间学分工作院系名称院长名院系号教师电话姓名性别职称教工号所属院系E-R图,局部E-R图,全局E-R

11、图,以及合并原则及过程3.3逻辑结构设计一与总E-R图对应的关系模型将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系 转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体 的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的 情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关 系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系 本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实 体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系

12、模式的码和联系本 身的属性。(2) 一个l:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模 式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本 身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本 身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4) 3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元 联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系 的码或关系码的一部分。(5)具有相同码的关系模式可合并。 学生

13、(堂号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时 间,政治面貌,家庭住址,籍贯,邮政编码,民族),此为学生实体对应的关 系模式。 教师(教工号,姓名,性别,职称,所属院系,电话),此为老师实体对应的 关系模式。 毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间, 已修学分,需修学分),此为毕业实体对应的关系模式。 课程(课程号,课程名,学分),此为课程实体对应的关系模式。 院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。 选修(堂号,课程号,成绩),此为选修关系对应的关系模式。 授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。 开设(专

14、业号,课程号),此为专业开设课程关系对应的关系模式。说明:1.下加横线部分表示关系的码.以上关系的详细内容说明请参照概念结构设计中的具体内容2 .上面的各个关系对概念结构设计中的相关内容了作了修改,主要加了各个实体中间的联系,尤其是一对多的联系,纳为属性。2联系所对应的关系模型课程与教师之间的n: m授课联系转化为相应的关系模型如下:授课:(课程号,教师号,课程名,教师名);学生与课程之间的n: m选修联系转化为相应的关系模型如下:选修:(学号,课程号,成绩);专业与课程之间的n: m开设联系转化为相应的关系模型如下:开设(专业号,课程号,课程名,专业名,开设时间)其他联系处理说明如下:学生与

15、毕业之间的1: 1联系与毕业关系合并;学生与院系之间的n: 1联系与学生关系合并;学生与专业之间的n: 1联系与学生关系合并;教师与院系之间的n: 1联系与教师关系合并;(2)范式判断关系模式学生、课程、成绩、院系、教师、毕业、课程、选修、授课、开设和用户不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3 NFo子模式的设计(视图)Create view 学生表_viewAsSelect学号,姓名,性别,出生日期,政治面貌From学生表Create view 学生信息_view第1章概述选题的背景与意义随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管

16、 理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主 要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规 模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和 专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的 信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要, 这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率,通 过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的 工作量和减少人为的错误。1.1 相关技术分析现

17、今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办 公室缺少一种完善的学籍管理软件,为了对学生档案的管理方便,开发人员完成了全面 的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发学籍管 理系统软件。学籍信息系统作为一种信息资源的集散地,包含很多的信息数据的管理, 现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查 得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理。尽管有 的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这 是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率

18、高,出错后 不易更改。学校采取手工方式对学生情况进行人工管理,由于信息比较多,学生信息的 管理工作混乱而又复杂;一般学生情况是记录在学生证上,学生的入学和内容记录在文 件中,学校的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询, 就得在众多的资料中翻阅查找了,造成查询费时费力。如要对很长时间以前的学校进行 更改就更加困难了。基于此问题,本项目要建立一个学籍管理系统,使学校管理工作规 范化,系统化,程序化,避免学校管理的随意性,提高信息处理的速度和准确性,能够 及时、准确、查询、修改和注销学生及对学生的信息进行很好的管理。ASSelect学号,姓名,课程号,性别,学分From学

19、生表,课程表,课程选修表Where学生表.学号二课程选修表.学号and课程表.课程号二课程 选修表.课程号物理结构设计与功能实现数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物 理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了 整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持 的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。3.4.1 确定数据库的存储结构由于本系统

20、的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区。3.4.2 存取方法和优化方法存取方法是快速存取数据库中数据的技术。数据库管理系统一般都是提供多种存取 方法。常用的存取方法有三类。第一类是索引方法,目前主要是B+树索引方法;第二 类是聚簇方法;第三类是HASH方法。数据库的索引类似书的目录。在书中,目录允 许用户不必浏览全书就能迅速地找到所需要的位置。在数据库中,索引也允许应用程序 迅速找到表中的数据,而不必扫描整个数据库。在书中,目录就是内容和相应页号的清 单。在数据库中,索引就是表中数据和相应存储位置的列表。使用索引可以大大减少数 据的查询时间。但需要注意的是索引虽然能加速查

21、询的速度,但是为数据库中的每张表都设置大量 的索引并不是一个明智的做法。这是因为增加索引也有其不利的一面:首先,每个索引 都将占用一定的存储空间,如果建立聚簇索弓1(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引 也要动态地维护,这样就降低了数据的更新速度完成数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言和其他 实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源 代码,再经过调试产生目标模式。然后就可以组织数据入库,最后就在此基础上编写各 个表相关的储存过程存储过程存储过程是PL/SQ

22、L语句书写的过程,这个过程经编译和优化后存储在数据库服务 器中,使用时只要调用即可。(1)数据查询存储过程名:教师信息查询入口 参数:tno varchar(l 0) 出口参数:教工号char(10),职称 varchar(lO), 电话int,定义存放输出教师信息的变量存储过程名:教师信息查询入口 参数:tno varchar(l 0) 出口参数:教工号char(10),职称 varchar(lO), 电话int,定义存放输出教师信息的变量输入教师的教工号教工姓名 varchar(lO),所属院系 varchar(lO),性别 char(2),CREATE PROCEDURE selectt

23、eacher 建立查询教师信息存储过程教工号ASSELECT 教工号二教工号FROM INSERTED 选择与输入教工SELECT *FROM教师基本信息表号相等的所有记录选出符合条件的教师所有信息GO数据库的建立。create database学籍管理系统 on primary name二学籍管理系统,filename二E: 学籍管理系统学籍管理系统.mdf, size = 3 MB,maxsize = 20MB, filegrowth=l% ) log on (name =学籍管理管理系统。g,filename = E: 学籍管理索统、学籍管理系统og.Idf, size = 3MB,ma

24、xsize = 20MB, filegrowth = 1%)建立学生表CREATE TABLE dbo.学生表(学号nchar(10) NOT NULL on primary,姓名nchar(10) NOT NULL,性别nchar(10) NOT NULL,出生日期datetime NOT NULL, 身份证号nchar(20) NOT NULL, 政治面貌nchar(10) NOT NULL, 入学时间datetime NOT NULL, 家庭住址nchar(50) NOT NULL, 籍贯nchar(30) NOT NULL, 名族nchar(l。)NOT NULL, 邮政编码nchar

25、(10) NOT NULL )建立教师基本信息表CREATE TABLE dbo.教师基本信息表(教工号nchar(10) NOT NULL on primary姓名varchar(10) NOT NULL,性别varchar(10) NOT NULL,职称char(10) NULL,所属院系varchar(10) NULL, 电话int NULL)建立院系表CREATE TABLE dbo.院系信息表(院系号varchar|(10) NOT NULL on primary 院系名varchar(10) NULL,院长名varchar(200) NULL)建立专业信息CREATE TABLE

26、dbo.专业信息表(专业号char(10) NOT NULL, on primary学号varchar(10) NOT NULL,专业名char(10) NULL, 入学时间datetime NULL)建立课程信息表CREATE TABLE dbo.课程信息表(课程号varchar(5) NOT NULL on primary学号char(10) NULL,课程名varchar(15) NOT NULL,学分smallint NULL)建立选课信息表CREATE TABLE dbo.选课信息表(学号varchar(10) NOT NULL on primary课程号varchar(5) NOT

27、 NULL,学分float NULL)建立授课信息表CREATE TABLE dbo.授课信息表(课程号varchar|(5) NULL on primary教工号char(10) NULL,课时float NULL)建立毕业信息CREATE TABLE dbo.毕业信息表(毕业证编号char(10) NOT NULL on primary学号varchar(10) NOT NULL,姓名varchar(10) NOT NULL,性别char(2) NOT NULL,所属院系varchar(10) NULL,入学时间datetime NULL,已修学分float NULL, 需修学分float

28、 NULL)数据库的实施和维护完成数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言和其他 实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源 代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库实施阶段。3.4.3 数据库的实施数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建 立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和 程序调试的阶段。当在PowerDesigner Trial 11中设计好本系统的物理结构之后,就可以向数据库转换 为相应的表。先选择菜单栏中Database的Co

29、nnect,通过添加数据源,连接数据源,输 入用户名和密码进行转换,生成相关的SQL语句,在通过运行之后,最终在SQL Server 2008中生成了如下所示的表。学生信息表(主要描述一些学生入学前的堇本信息):列名数据类型 允许Null值nchar(lO)口姓名nchar(lO)目性别nchar(lO)口出生日期datetime口身份证号nchar(20)口政治面貌nchar(lO)口入学时间datetime口家庭住址nchar(50)藉贯nchar(30)口名族nchar(lO)O邮政编码nchar(lO)口图3-1学生基本信息表结构图教师基本信息表(主要描述一些教师的基本信息数据类型 允

30、许Null值nchar(lO)varchar(lO)口varchar(lO)口职称char(10)团所属院系varchar(lO)囹电话int团图3-2教师基本信息表结构图院系信息表(主要描述学校中各个院系的一些基本信息):列名数据类型允许Null值?院系号1 varchar(lO)院系名varchar(lO)团院长名varchar(200)图3-3院系信息表结构图专业信息表(主要描述学生选择专业的信息):列名数据类型?茸 1名char (10)允许Null值学号varchar(lO)专业名char(10)入学时间datetimen 团 切图3-4专业信息表结构图 课程信息表(主要描述学校开设

31、的课程的基本信息):列名数据类型 允许Null值varchar(5)学号char(10)团课程名varchar(15)学分smallint叵varchar(5)学号char(10)团课程名varchar(15)学分smallint叵图3-5课程信息表结构图选课信息表(主要描述学生选修课程的信息):授课信息表(主要描述教师授课的信息):授课信息表(主要描述教师授课的信息):列名数据类型 j y4 .wryy,4 -允许Null值varchar(5)回教工号char(10)团课时float团图3-7授课信息表结构图学生毕业信息表(主要描述学生毕业的基本信息):列名数据类型char (10)学号va

32、rchar(lO)姓名 性别所属院系 入学时间 已修学分 需修学分varchar(lO) char varchar(lO) datetime float float允许Null值O OBB团切回图3-8学生毕业信息表结构图数据的载入数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。由于本次课程设计没有进行应用程序的开发,因此对于后一项工作在这里就 不做描述了。具体输入的一部分数据如下图所示:输入学生基本信息:PC201408311118籍管理系蜕-db。.学生表学号姓名性别出生日期身份证号政治面貌入学时间家庭住址籍案名旅邮政编码张二里1995-08-09 00:

33、.团员2013-09-0 1 00:.河南.河南.汉族4670362刘永康里1994-09-10 00:.9098767562135.团员2013-09-0100:.河南河南汉族4670363罗丹里1994-09-20 00:.团员2013-09-0 1 00:.贵州.贵州汉族1234564高振里1993-05-15 00:.团员2013-09-10 00:.湖南湖南汉族431561*NUUNULLNULLNULLNULLNUUNUUNULLNULLNULLNULL图3-9学生部分基本信息数据图,输入教师基本信息:教工号姓名性别职称所属院系电话0001郭昭里教师计算机0002徐章龙男教授计算机

34、0003郭兴奇里教师计算机0004李圣坤里副教授计算机米MJLLMJLLA/ULLMJLLMJLL图3-10教师基本信息数据图输入院系基本信息:院系号 m020304米 ALCZ院系名院长名计算机学院电气学院 数理学院 工商学院NULL张哲 封智华 谢一豪 刘扎云AL4Z图3-11院系基本信息数据图,输入专业信息:专业号00201学号专让名入学时间003NHLNULL软件工程数字媒体信息管理NULL2013-09-0 1 00:.2013-09-0 1 00:.2013-09-0 1 00:.NLIL图3-12专业信息数据图,输入学生毕业基本信息:毕业证编号学号姓名性别所属院系入学时间已修学分

35、需修学分11234567864张三 高振女男计算机计算机2011-09-0100:.23523512345678732011-09-0100:.2302351234567882刘永康男计算机2011-09-0 1 00:.2352351234567891罗丹男计算机2011-09-0100:.235235米NULLAW.AJULLAJULLNU1NU1AJULLAAJLL图3-13学生毕业基本信息数据图输入教师授课信息:课程号教工号课时2132100222241003233610042428NULLNLILNULL图344老师授课信息数据图,输入学生选课信息:学号课程号学分口100198210

36、029731003984100496NLILNULLAtZ图3-15学生选课信息数据图输入课程基本信息:课程号字号课程名学分11高等数学4100212大学英语4100313大学物理4100414计算机原理4米MJLLNLALNLILNULL图316课程信息数据图3.6 数据库的试运行通过SQL语句进行简单测试当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一阶段 要实际运行数据库应用程序,执行对数据库的各种操作,由于没有应用程序,所以只有 通过SQL语言直接在数据库中执行对数据库的各种操作。通过在SQL Server 2000的查询分析器中输入相应的SQL语句,就可以得到相应

37、的 结果,具体如下所示:(1)查询学生的基本信息输入SQL语句:SELECT学号,姓名,性别,出生日期,身份证号,政治面貌,名族,籍贯 FROM学生表;图3-17查询学生基本信息结果图学号姓名性别出生曰期身份证号政治面貌名族藉贯1! 1张三里1995)8-09 00:00:00.000团员汉族河南22刘永康男1994-03-10 00:00:00.00090987675621358694团员汉族河南33罗丹里1994-09-20 00:00:00.000团员汉族贵州44高振里1993)5-15 00:00:00.000团员汉族湖南(2)插入教师的基本信息输入SQL语句INSERTINTO教师基

38、本信息表(教工号,姓名,性别,职称,所属院系,电话)VALUES (0005刘 2 7男?教授计算机?1345263526);教工号姓名性别职称所国院系电话3001郭朋男教师计算机3002徐章龙里教授计算机D003郭兴奇男教师计算机3004李第申男副教授计算机D005刘2男教授计算机1345263526图3-18插入教师基本信息结果图(3)删除课程的基本信息输入SQL语句:DELETEFROM课程基本信息表WHERE课程名廿大学英语,;课程号字号课程名学分11高等数学4100313大学物理4100414计算机原理4NIHIAff/图3-19删除课程信息结果图(4)更新学生的基本信息(将学号为T

39、的学生的入学时间改为1905.06.26)输入SQL语句:UPDATE学生表SET 入学时间WHERE 学号二T;字号姓名性别出生日期身份证号政治面貌入学时间家庭住址籍贯名旅邮政编码张二里1995-08-09 00:.团员1905-06-26 00:.河南河南汉族4670362刘永康里1994-09-10 00:.9098767562135.团员2013-09-0 1 00:.河南河南.汉族4670363罗丹男199409-20 00:.团员2013-09-0 1 00:.贵州.贵州.双族1234564高振里1993-05-15 00:.团员2013-09-10 00:.湖南湖南汉族43156

40、1NULLNULLNULLAUZNULLNULLNULLNULLNULLNULLNULL图3-20更新学生基本信息结果图数据库的运行和维护数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。但是,由于 应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评 价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:第2章系统功能设计系统总体结构设计图2.1 系统功能模块学籍管理系统学籍管理系统基本信息管理基本信息管理学生成绩管理信息查询统计毕业生信息管理系统用户管理学籍管理系统表

41、2.1.1 基本信息管理( I)数据库的转储和恢复DBA要针对不同的应用要求制定不同的转储计划, 一保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的 破坏。(2)数据库的安全性、完整性控制DBA根据实际情况修改原有的安全性控制 和数据库的完整性约束条件,以满足用户要求。(3)数据库性能的监督、分析和改造在数据库运行过程中,DBA必须监督系 统运行,对监测数据进行分析,找出改进系统性能的方法。(4)数据库的重组织与重构造数据库运行一段时间后,由于记录不断增、册人 改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时 DBA就要对数据库进行重组织或

42、部分重组织。第4章结束语心得体会与建议通过近1周的数据库程序设计课,使我对这学期学的知识有了全面的认识。由于以 前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。而学校提供的这次 实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。通过努力,我们组设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更 好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能 够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找, 并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生 的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁