数据库 课程设计

发布 2022-10-04 13:51:28 阅读 2730

2013~ 2014学年第二学期。

课设题目:大学教学管理信息系统。

院(系)计算机科学与通信工程

专业计算机科学与技术。

班级:姓名:

学号:指导教师:朱玉全。

完成日期:2023年7月4日。

目录。一、需求分析 3

1.1 需求分析的任务 3

1.2 需求分析的过程 3

1.3 数据字典 3

二、概念结构设计 7

2.1 概念结构设计的方法与步骤 7

2.2 概念结构设计的方法 7

2.3 概念结构设计的步骤 7

2.4数据抽象与局部视图设计 7

三、逻辑结构设计 9

3.1 e-r 图向关系模型的转换 9

3.2 数据模型的优化 9

3.3 数据库的结构 10

四、物理设计阶段 13

4.1 数据存储方面 13

4.2 系统功能模块 13

4.3物理设计阶段结果 14

4.4 数据库实施阶段 14

4.5数据库实施阶段目标 14

4.6数据库实施阶段任务 14

4.61建立数据库 14

4.6.2建立数据表 14

4.6.3 建立视图 16

6.5 存储过程定义 17

五、数据库操作实例 20

5.1 操作界面 20

5.2 操作结果 20

六、总结 21

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

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

1)调查教学组织机构的总体状况。本教学系统主要由教师管理系统,学生管理系统以及教务管理系统。

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

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

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

经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图2.1 所。

示。下面,结合该实例具体情况,给出教务处、后勤部和各个系各部门的具体需。

求。图2.1 某校教学管理业务流程图

⑴ 调查用户需求。

① 教务处需求。

学籍处理:新生入学档案的录入。

毕业学生档案的处理。

学生档案的处理包括插入,删除以及修改。

学生基本信息的查询。

统计功能:按专业,系以及班级统计人数。

按专业,系以及班级统计学生的成绩以及排名。

按专业,系以及班级统计统计提前毕业,获得毕业资格,及不能。

正毕业的学生。

按专业,系以及班级查询未注册学生的基本信息及人数。

教师信息系统的管理:

教师档案的录入。

教师基本信息的查询。

教师基本信息的更新包括修改,添加和修改。

教室设备的管理:

教室基本信息的录入。

教室基本信息的查询包括占用情况。

教室基本信息的更新修改,添加和修改。

学生。交费功能:

每年按规定的时间缴纳学费。

如果接到学校的补缴费用通知应该补缴。

注册:每年在规定的时间内向教务处注册。

查询功能:查询考试成绩及班级排名。

查询课程信息。

查询教学培养计划。

查询任课老师的信息。

查询上课地点及上课时间。

查询放假及开学通知。

教师。工资领取:按规定的时间领取工资。

考核学生:按照教学大纲的要求对学生考核。

监督学生的学习进度。

查询:查询教学培养计划。

查询课程表。

查询学生的总体成绩。

查询学生所用的教材。

分析用户需求。

在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向。

下的结构化分析方法(sa 方法)。首先,定义全局概念结构的框架,如图2.2所示。

图2.2 教学系统总框架图。

经分析之后,本系统要用到九个基本表:系表,班级,学生表,课程表,选。

课表、教室表、占用表、教师表,教授表。数据结构定义如表2.1 所示。

表2.1 数据结构定义。

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

系表定义了系的有关信息系号,系名,系主任。

班级定义了班级的有关信息班号,班名,班主任,系号。

学生表定义了学生的有关信息。

学生号,姓名,性别,省份,备注,年龄,班级号。

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

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

教室表定义了教室的有关信息教室号,教室名, 教室位置。

占用表定义了班级使用教室的有关信息。

班级号,教室号,上课时间,占用学时。

教师表定义了教师的有关信息教师号,姓名,职称,性别,年龄。

教授表定义了教师教授班级的信息教师号,班级号,课程号,教授时间。

设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合。

策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。

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

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

按照图2.2 教学学管理系统总框架图,设计局部e-r 图。

图3.2 学生管理系统局部概念结构e-r 图。

将图3.4 总体概念结构e-r 图转化成关系模型。

系表(系号,系名,系主任)主键:系号。

班级表(班号,班名,班主任,系号)主键:班号外键:系号。

学生表(学生号,姓名,性别,年龄,班级号)主键:学生号外键:班号。

课程表(课程号,课程名,学分,教师号)主键:可称号外键:教师号。

选课表(学号,课程号,成绩)主键:学号可称号外键:学号课程号。

教室表(教室号,教室名, 教室位置)主键:教室号。

占用表(班级号,教室号,上课时间,占用学时)主键:班级号教室号。

教师表(教师号,姓名,职称,性别,年龄,工资)主键:教室号。

教授表(教师号,班级号,课程号,教授时间)主键:教室号班级号。

数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范。

化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来**模式。

可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化。

通常以规范化理论为指导,方法为:

1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间。

的数据依赖。根据需求分析可知:

a) 系表的数据依赖 :

b) 班级表的数据依赖:

c) 学生表的数据依赖:

d) 课程表的数据依赖:

e) 选课表的数据依赖:

f) 教室表的数据依赖:

g) 占用表的数据依赖:

h) 教师表的数据依赖:

i) 教授表的数据依赖:

2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖。

和传递函数依赖所以所有的关系模式都是属于3nf。不需要进一步,进行模式分。

给出数据库基本表总体结构图。

根据总体结构图设计各表的结构。

表4-1 系表的结构。

表4-2 班级表的结构。

表4-3 学生表的结构。

数据库库课程设计

目录。引言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,销售终端的英文缩写 是...