好文档 - 专业文书写作范文服务资料分享网站

学生成绩管理系统数据库

天下 分享 时间: 加入收藏 我要投稿 点赞

学生成绩管理系统数据库

一、需求分析阶段

1.信息需求

高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 2.功能需求

能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。

具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。 3. 安全性与完整性要求

二、概念结构设计阶段

概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

设计教室管理数据库包括班级、教室、课程、教师四个关系。 E-R图如下

课程名 教师号 学分 课程号 教师号 课程信息表 学时 教课 教师信息表 教师名 学号 教师性别 选课 成绩 教师系别 课程号 成绩 系别 学生信息表 专业 性别 年龄 姓名 学号 三、逻辑结构设计阶段

逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行

优化。

E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。

设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:

课程信息表

Class:(课程号,课程名,教师号,学分,学时)

学生信息表

Student1:(学号,姓名,性别,年龄,专业,系别)

成绩表

Score:(学号号,课程名,成绩)

教师表

Teacher1:(教师号,教师名,教师性别,教师系别)

1、课程信息表(class)

字段名 cno cname teano credit ctime 描述 课程号 课程名 教师号 学分 学时 数据类型 char(10) char(10) char(10) char(4) char(50) 字段限制 Primarykey Not null Not null Not null Not null 2、学生信息表(student1)

字段名 sno sname ssex sage major depart 描述 学号 姓名 性别 年龄 专业 系别 数据类型 char(10) char(10) char(2) char(2) char(10) char(10) 字段权限 Primarykey Not null Not null Not null Not null Not null 3.教师表(teacher1)

字段名 teano tname Tsex Tdepart 属 性 教师号 教师名 教师性别 教室系别 数据类型 char(10) char(10) char(2) char(10) 字段权限 Primarykey Not null Not null Not null 4.成绩表

字段名 sno cno degree 属 性 学号 课程名 成绩 数据类型 char(10) char(10) char(10) 字段权限 Primarykey Not null Not null 四、物理设计阶段 数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境的物理结

构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。

五、数据库实现

数据库实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。 1、创建数据库

(1) (2)

打开SQL工具“查询分析器” 在查询窗口中键入下列SQL语句 create database ScoreSystem

执行上述SQL语句即可新建一名为ScoreSystem的数据库

2、创建数据表

一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。 在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。

创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。 (1) (2)

新建查询窗口

在查询窗口中键入下列SQL语句

create table Class( //创建课程信息表 cno char(10) primary key, //课程号 cname char(10) not null, //课程名 teano char(10) Not null //教师号 credit char(4), Not null //学分 ctime char(50), Not null //学时 )

执行上述SQL语句即可创建课程信息表相关表格

create table student1( //创建学生信息表 sno char(10) primary key, //学号

sname char(10) not null, //姓名 ssex char(2) not null, //性别 Sage char(2) not null, //年龄 Major char(10) not null, //专业 Depart char(10) not null, / /系别 )

执行上述SQL语句即可创建学生信息表相关表格

create table teacher1( //创建教师信息表

tno char(10) primary key, //教师号 tname varchar(50) not null, //教师名 tsex char(2), //教师性别 tdepart varchar(50) //教师系别 ) 执行上述SQL语句即可创建教师信息表相关表格

create table score( //创建成绩表

sno char(10), //学号 cno char(10), //课程号 ) 执行上述SQL语句即可创建成绩表相关表格

学生信息相关表格 Sno

课程信息相关表格 Cno 0301 0302 0303 0304 0305 cname 财务管理 供应链管理 生产与运作管理 统计学 网页制作 tno 001 002 003 004 005 credit 2 2.2 2.4 2.6 2.8 ctime 24 18 36 32 30 sname 陈琦 崔雪娇 董朝阳 杜鹃 方卉 ssex 男 女 男 女 女 sage 22 23 22 22 20 major 信息 信息 数学教育 计算机应用 汉语言 depart 工商 工商 数学系 计算机系 文法系 0306 0307 0308 0309

成绩信息表 Sno

教师信息表 tno 001 002 003 004 005 006 007 操作系统原理 数据库原理 项目管理 web程序设计 006 007 008 009 3.0 3.2 3.4 3.5 32 30 45 35 Cno 0306 0303 0305 0306 0304 0301 0306 0302 0304 0306 0308 0307 Degree 85 90 86 82 84 81 93 79 85 94 74 86 tname 卢亚君 李昌明 张富强 刘翠杰 王庆石 黄立明 王纲 tsex 女 男 男 女 男 男 男 tdepart 财经 财经 财经 数信 数信 数信 计算机

学生成绩管理系统数据库

学生成绩管理系统数据库一、需求分析阶段1.信息需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生
推荐度:
点击下载文档文档为doc格式
5ko0724i9r3jk4h7sglc72h8v7sa2300vfb
领取福利

微信扫码领取福利

微信扫码分享