数据库课程设计

发布 2022-10-04 15:40:28 阅读 5399

《数据库技术原理与应用教程》

课程设计。学生成绩管理系统。

课程名称数据库技术原理与应用教程

设计题目学生成绩管理系统。

专业班级。学生姓名。

指导教师。2024年 5 月2日。

4 数据结构定义5

第六章 vb界面的建立18

需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。

为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。

(1)调查组织机构的总体状况。本系统主要由学生管理系统,教师管理系统、课程管理系统、成绩管理系统和用户管理系统。

(2)熟悉各部门的业务活动状况。调查各部门的业务活动情况,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是什么等。

(3)根据(1)(2)调查的结果,对管理系统中各应用的信息要求和操作要求进行详细分析,从中得到:该系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据的安全,完整性的要求。

(4)确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。

1) 学生基本情况管理 :通过该成绩管理系统实现对每个学生基本情况的添加,修改,删除,查询等操作.即若有学生中途退学或者降级等原因,则需要删除有关该学生的基本信息,若有学生插班,则直接添加该学生的基本信息.还有助于班上或者系上查询每个学生的基本情况.

2) 成绩管理:通过该学生成绩管理系统实现对学生成绩的添加、修改、删除、查询、统计等操作。每经过一次考试,通过该系统可以将成绩添加进去;若老师或者学生发现成绩有误,则可以通过对该管理系统对成绩进行修改;若有学生降级或退学,应该及时删去有关该学生的所有成绩;同样也有助于学生查询自己的各科成绩以及自己的平均成绩,也有助于对本班的基本学习情况有个大概的了解,对系上进行推荐优秀、评奖学金等提供了最重要的依据。

3) 课程管理:学生课程管理主要包括对学生所学的专业课程与公共课程的管理。随着学生所学课程的增加,通过该系统能方便实现对课程的添加;若中途课程有所变动,则可以对该课程进行修改或删除;若学生或教师要了解有关课程的信息,可以通过查询实现。

本系统用户信息:学生必须通过用户登录才能访问到整个管理系统。

4) 系统维护:能及时更新该系统的所有信息,若查询结束,能及时退出当前窗口,回到上一级住窗口。

所以,本系统要用到五个表:学生表,教师表,课程表,成绩表,用户表。

4 数据结构定义。

数据结构名含义说明组成。

学生表定义了学生有关信息学生号,姓名,性别,出生日期,国籍,班级号。

教师表定义了教师的有关信息教师号,姓名,职称,性别,出生日期,系别。

课程表定义了课程的有关信息课程号,课程名,教师号。

成绩表定义了选课的基本信息学号,课程号,成绩。

用户表定义了用户的有关信息用户名,密码,级别。

概念设计就是通过对需求分析阶段所得到的信息需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型,主要的手段为er图。绘制e-r图的关键是确定e-r图的各种结构,包括实体、属性和联系。

2) 概念结构设计的步骤。

概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是。

集成局部视图,得到全局的概念结构。

2 e-r图。

2.1 实体。

要建立系统的e-r模型的描述,需进一步从数据流图和数据字典中提取系统所有的实体及其属性。这种提出实体的指导原则如下:

1 属性必须是不可分的数据项,即属性中不能包含其它的属性或实体。

2 e-r图中的关联必须是实体之间的关联,属性不能和其它实体之间有关联。

由前面分析得到的数据流图和数据字典,可以抽象得到实体主要有5个:学生,教师,课程,成绩,用户。

1)学生实体属性有:学生号,姓名,性别,出生日期,国籍,班级号。

2)教师实体属性有:教师号,姓名,职称,性别,出生日期,系别。

3)课程实体属性有:课程号,课程名,教师号。

4)成绩实体属性有: 学号,课程号,成绩。

5)用户实体属性有: 用户名,密码,级别。

2.2 系统局部e-r图。

学生-课程” 选课关系。

教师-课程”实体间的关系。

2.3系统全局e-r图。

系统的局部e-r图,仅反映系统局部实体之间的联系,但无法反映系统在整体上实体间的相互联系。而对于一个比较复杂的应用系统来说,这些局部的e-r图往往有多人各自分析完成的,只反映局部的独立应用的状况,在系统整体的运作需要时,他们之间有可能存在重复的部分或冲突的情况,如实体的划分、实体或属性的命名不一致等,属性的具体含义(包括数据类型以及取值范围等不一致)问题,都可能造成上述提到的现象。

为解决这些问题,必须理清系统在应用环境中的具体语义,进行综合统一,通过调整消除那些问题,得到系统的全局e-r图。

从实际的情况以及上述的局部e-r图我们可以得知,学生实际选修某门课时必须只能对应一位老师的该门课。因此,可以使用一个聚集来表达学生参加实际授课课程的学习关系,会更加切合实际。各局部e-r存在不少的重复的实体,经过上述聚集分析和合并得到系统全局的e-r图如图所示。

该全局e-r图基本上不存在关系的冗余状况,因此它已经是一个优化的。

在概念设计阶段得到的数据模型,是独立于具体dbms产品的信息模型。在逻辑设计阶段就是将这种模型进一步转化为某一种(某些类)dbms产品支持的数据模型。因此,应将概念设计阶段的e-r图模型转化为关系数据模型。

任课教师与课程之间的是多对多的联系类型,因此,将任课教师、课程以及讲授联系分别设计成如下的关系模式:

教师(教师号,姓名,性别 ,职称,出生日期,系别)

课程(课程号,课程名,教师号)

学生与课程也是多对多的联系类型,因此,将学生、课程以及选修联系分别设计成如下的关系模式:

学生(学生号,姓名,性别 ,出生日期,国籍,班级号)

课程(课程号,课程名,教师号)

学生实体与讲授是聚集方式的联系类型,它们之间的关系是多对多的关系,可以使用如下关系模式来表示:

学生选课(课程号,学号,成绩)

在提出关系模式后,我们必须在规范化和实际要求进行优化,这实际上是一个权衡的过程。如果设计没有完全规范化,如可能用于决策支持(与需要大量更新的事务处理相对)的数据库(如数据仓库)则可能没有冗余更新,而且可能对查询更易于理解和更高效。不过,在数据库应用程序内,未规范化的数据在设计过程更需要注意。

一般的策略是以规范化设计为出发点,然后出于特定因素有条件地非规范化某些表,以达到系统总体的优化目的。

首先,需要确定上面建立的关系模式中的函数依赖,一般在作需求分析时就了解到一些数据项的依赖关系,如教师的编号决定了教师的姓名和其它的数据项信息,而实体间的联系本身也是反映了一种函数依赖关系,但是这不是研究的对象,针对的是在一个关系模式中的函数依赖对象。

其次,对上一步确立的所有函数依赖进行检查,判别是否存在部分函数依赖以及传递函数依赖,针对有的依赖通过投影分解,消除在一个关系模式中存在的部分函数依赖和传递函数依赖。

大部分数据库系统只要满足第三关系范式就可以,这也是规范化的基本要求。由于需求分析阶段的方法得当,经过简单的分析可以看出,上述所有关系中每个数据项都是基本的,任何非主属性都不存在对主码的部分依赖,也不存在非主属性存在着对主码的传递依赖。可见,以上所有的关系模式都属于3nf。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...