学生成绩管理系统数据库设计文档 - (全)
学生成绩管理系统数据库设计
学生成绩管理系统数据库设计
一、需求分析
学生成绩管理系统是一个重要的教育管理系统,它主要用于学生的成绩管理和统计。该系统需要具有以下功能:
1. 学生信息管理:包括学生的基本信息(如姓名、性别、年龄、身份证号码等)和学籍信息(如班级、学号、入学时间等)。
2. 课程信息管理:包括课程的基本信息(如课程名称、授课教师、上课时间等)和课程成绩录入。
3. 成绩查询与统计:可以按照班级或个人查询成绩,并进行成绩统计分析。
二、概念结构设计
在需求分析的基础上,我们可以根据实际情况设计出该系统的概念结构模型。该模型包括以下实体:
1. 学生(Student):包括学生的基本信息和学籍信息。
2. 课程(Course):包括课程的基本信息。
3. 教师(Teacher):包括教师的基本信息。
4. 成绩(Score):包括每个学生在每门课程中所获得的成绩。
三、逻辑结构设计
在概念结构模型确定后,我们需要将其转化为逻辑结构模型。根据实
际情况,我们可以设计出以下数据库表:
1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名、
性别、年龄、身份证号码、班级、学号、入学时间等。
2. 课程表(Course):包括课程的基本信息,如课程名称、授课教师、上课时间等。
3. 教师表(Teacher):包括教师的基本信息,如姓名、性别、年龄等。
4. 成绩表(Score):包括每个学生在每门课程中所获得的成绩,如学号、课程名称、成绩等。
四、物理结构设计
在逻辑结构模型确定后,我们需要将其转化为物理结构模型。根据实
际情况,我们可以设计出以下数据库表:
数据库课程设计--学生成绩管理系统
《数据库》
课程设计说明书
题目:学生成绩管理系统
院系:信息与计算机科学系专业班级:网络工程
学号:***********
学生姓名:***
指导老师:***
一概述
1.1.1 问题的提出
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。基本要求:完成学生、班级、课程表的维护。完成成绩表的维护、浏览查找。按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率。统计某学生、某学期的所有课程的平均成绩。完成用户管理功能。完成数据备份与恢复功能,
1.1.2 本课题的意义
通过该课程设计,可以达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境
① Sql server 2005
二需求分析
2.1 系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并
发控制,备份和恢复等方面的功能要求。
2.2 系统模块设计
成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;
数据库课程设计--学生成绩管理系统
数据库原理与应用
课程设计说明书
题目:学生成绩管理系统
院系:
专业班级:
学号:
学生姓名:
指导教师:
2008年12 月 22 日
一概述
1。1目的与要求
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理.几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境
①Microsoft SQL Server 2000
②MicrosoftVisual C++ 6.0
二需求分析
2。1 系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能. 容易地完成学生信息的查询操作.
(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求.
2。2系统模块设计
登陆成功
成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:
“学生信息管理系统”数据库设计(全)
1.学生成绩管理系统的数据库需求分析
学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。
(2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等.
(3)实现信息的查询统计.主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等.
3.学生成绩管理系统的数据库详细设计
(1)E—R图转换为关系模式
班级(班级编号,班级名称,所在学院,所属专业,入学年份)
学生(学号,姓名,性别,出生年月,班级编号)
课程(课程编号,课程名称,课程学分,课程学时)
成绩(学号,课程编号,平时成绩,期末成绩)
(2)根据命名规范确定表名和属性名
Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo)
Course(Cno,Cname,Credit,ClassHour)
数据库课程设计_学生成绩管理系统
1。概述
1.1 简单介绍本系统实现的内容
该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。
此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.
(一)用户密码登录:
在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.
(二)用户密码的修改
在成功登录了程序之后用户可以根据自己的需要修改当前密码.
(三)成绩查询
1。成绩修改
前选中要修改的成绩信息,然后进行修改。
2.成绩添加
直接弹出添加对话框,然后进行添加。
3.成绩删除
前选中要删除的成绩信息,然后直接删除。
(四) 课程查询
1。课程修改
实现对课程名、学时、学分的修改。
2.课程添加
对一门新开设的课程进行录入,并存入数据库。
3。课程删除
对一门不再开设的课程进行删除,并从数据库中删除。
(五)学生查询
1。学生信息修改
修改选中当前学生的信息。
2。学生信息添加
增加新学生的信息。
3。学生信息删除
删除选中当前学生信息。
1。2 开发环境简介
1)Microsoft visual c++ 6。0
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1。0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
学生成绩管理系统数据库完整设计
数据库
线 线
4
设计型
指导 老师 批语
2.数据流图
指导老师签名
年
月
日
实验报告内容(包括:1.实验目的要求;2.实验原理或实验方案;3.主要使用仪器设备、材料或软件; 4.方法步骤;5.实验数据及处理;6.结论分析) 一.实验目的 1、掌握需求分析的方法。 2、掌握数据库概念结构设计方法。 3、掌握数据库逻辑结构设计方法。 4、掌握数据库物理结构设计方法。 5、掌握在 SQL Server 2000 下数据定义、数据查询、数据更新、数据控制的实现。 二.实验要求 1、对系统进行需求分析。 2、设计数据库的概念结构。 3、设计数据库的逻辑结构。 4、设计数据库的物理结构。 5、建立数据库、录入数据,并做指定的数据操作。 三.实验内容 1.全局E-R图
主键表 教学系 专业 班级 学生 选修课 学生 必修课
外键表 专业 班级 学生 选修 选修 必修 必修
列规范 教学系.系编号=专业.系编号 专业.专业编号=班级.专业编号 班级.班级编号=学生.班级编号 学生.学号=选修.学号 选修课.课程号=选修.课程号 学生.学号=必修.学号 必修课.课程号=必修.课程号
陕 西 理 工 学 院 实 验 报 告
(2012——2013 学年第二学期)
院(系)
数计学院 专业班级 计本 102 实验项目名称 学生成绩管理系统数据库设计与操作 学号 1018014052 实验学时 学生姓名 卢荣盼 实验类型 实验地点(实验室) 信息系统实验分室 实验日期 2012 年 11 月 15 日 成绩 课程或实验课名称
学生成绩管理系统数据库设计-(全)
“学生成绩管理”数据库设计文档0、前言(一些必要的说明。)
0.1 数据库说明
数据库名:PXSCJ
逻辑名称:学生成绩数据库
数据文件:PXSCJ.mdf
日志文件:PXSCJ_Log
登录名:admin,密码:123456
0.2表命名说明
Cjb:成绩表,保存选课信息
Cxb:查询表,记录boolean值对应信息,1代表男,0代表女。Kcb:课程表。
Tjb:统计表,统计成绩段分布。
Xsb:学生表。
Yhb:用户表,保存系统用户信息。
Jsb: 教师表。
Skb:授课表,记录授课信息。
0.3 系统功能模块图
1、 需求分析阶段
说明:学生成绩管理系统需要实现以下功能:一个学生可以选修多门课程,一门课程可以由多个学生选修,学生选修一门课会有一个成绩。一个教师可以教授多个班级,一个教师也可以教授多门课程,一个班级有多个学生,一门课程也可以由多个老师来上,一个老师给一个班级上一门课有确定的时间和地点。不同的用户根据身份不同拥有不同的权限。
(1) 数据流图
老师----成绩管理,学生信息管理,权限管理---学生成绩管理系统—成绩查询--学生
(要求:用visio 实现第一层数据流图,第二层数据流图,第三层数据流图)p121
老师
学生
学生成绩管理系统
成绩管理信息管理
权限管理
成绩查询
修改密码
第一层数据流图
第二层数据流图
第三层数据流图(略)(2)数据字典
(每个实体的详细说明)
2、 概念设计阶段
(1) 分ER 图
(两个分ER 图,1)学生和课程,2)教师,课程,班级)
(2) 总ER 图
(由分ER 图画出总ER 图)
学生
选课
教师
数据库课程设计学生成绩管理系统
检查备份文件是否完整且未损坏,确保备份过程 中没有发生错误。尝试使用不同的恢复方法或工 具进行恢复操作。同时,定期检查备份文件的完 整性和可用性。
07
总结与展望
课程设计总结
实现功能
学生成绩管理系统实现了学生信息管理、课 程管理、成绩录入与查询等核心功能,满足 了基本的学生成绩管理需求。
成绩管理界面
提供成绩的录入、修改、查询和删除操作界 面,支持批量导入成绩数据。
权限管理界面
提供用户角色和权限管理操作界面,确保系 统的安全性和稳定性。
05
系统测试
测试计划
测试目标
验证学生成绩管理系统的功能和性能,确保系统能够准确 地录入、查询、修改和删除学生成绩信息,并能够在多用 户同时使用时保持良好的性能。
。
03
系统设计
数据库设计
数据表设计
01
包括学生表、课程表、成绩表等,定义各表字段及数据类型。
数据完整性保障
02
通过设置主键、外键等约束条件确保数据的完整性和一致性。
数据安全性设计
03
采用加密存储敏感信息、设置访问权限等措施保障数据安全。
系统架构设计
客户端/服务器架构
采用C/S架构,客户端负责用户交互,服务器负责数据处理和存 储。
3
系统特点
具有数据安全性高、操作简便、界面友好、可扩 展性强等特点,能够满足不同学校和教育机构的 学生成绩管理需求。
学生成绩管理系统数据库
学生成绩管理系统数据库设计方案
学员管理系统数据库设计
1、设计内容要求:
实现学生成绩的管理(增、删、改、查询、持久化、成绩排序、成绩统计、评优评先等功能)在文件中增加、删除学生信息,根据学号查询、修改学生信息、统计功能求每个人的总分并按照从高到低排序,通过这些操作对文件中的信息进行保存。
2、系统总体设计:
成功登陆系统以后,出现成绩管理界面。系统初始化,可对学生成绩进行增加、删除、查询、修改、统计,进入相应界面进行成绩管理,退出系统自动保存本次操作内容,保存信息。
简易流程:
系统功能模块: 管理:
用户管理:添加用户、删除用户;
学生管理:添加学生、删除学生、修改学生; 专业管理:添加专业、删除专业、修改专业;
课程管理:添加课程、删除课程、修改课程;
班级管理:添加班级、删除班级、修改班级;
成绩管理:添加成绩、删除成绩、修改成绩。
操作:修改密码;切换用户;退出系统。
系统数据模块:
系统用户信息:用户名、密码、用户权限;
学员基本信息:学号、姓名、性别、出生年月、籍贯、学历、住址、邮政编码、联系方式、备注、班级编号;
专业信息:专业编号、专业名称;
课程信息:课程编号、课程名称、专业编号;
班级信息:班级编号、班级名称、班级类别、班级人数、辅导员、专业编号;成绩信息:学号、课程编号、成绩;
数据库技术之学生成绩管理系统程序设计(doc 8页)
数据库技术之学生成绩管理系统程序设计(doc 8页)
《数据库技术》课程设计
《学生成绩管理系统》程序
附录
用户登陆窗口代码:
Dim username As String, userpass As String Private Sub Command1_Click()
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find ("userID='" & Text1 & "'")
If Adodc1.Recordset.EOF Then
MsgBox "无此用户,请重新输入!"
Exit Sub
Else
abc = Adodc1.Recordset.Fields(1)
If Text2 = Trim(abc) Then
MsgBox "欢迎使用本系统,点击进入!", vbOKOnly, "登陆"
Me.Hide
Form2.Show
Else
MsgBox "用户名或密码不正确,请重新输入!" Text1 = ""
Text2 = ""
Exit Sub
End If
End If
End Sub
Private Sub Command2_Click()
MsgBox "请输入查询条件"
Text1.SetFocus
End If
If Option1.Value = True Then
Adodc1.Recordset.Find ("sno='" & Text1 & " '")
If Adodc1.Recordset.EOF Then MsgBox "没有该学生"
ElseIf Option2.Value = True Then
学生成绩管理系统数据库设计说明书
学生成绩管理系统
数据库设计说明书
文件名称:数据库设计说明书
编制人:第一组
编制日期: 2009—06-26 审核人:
目录
1引言 (3)
1.1编写目的 (3)
1。2背景 (3)
2结构设计 (3)
数据库设计说明书
1引言
1。1编写目的
本文档为常熟理工学院学生成绩管理系统需求分析报告,为学生成绩管理系统的设计的主要依据,主要针对学生成绩管理系统的概要设计和详细设计人员,作为项目验收的主要依据。
1。2背景
本软件名称为常熟理工学院学生成绩管理系统.
本软件为加中实训常熟理工计科班(第一 )小组java阶段设计项目,由小组成员(沈聪、惠廷、王海星、方艾香、李建雨、王若峰,孙栋栋)共同完成.软件适用于一般高校学生成绩管理。
2结构设计
本软件的数据库名称为:学生成绩数据库,结构设计如下:
操作员信息表(学生):
学生成绩管理系统数据库设计
_
、
需 求 分 析
需 求 分 析 是 整 个 数 据 库 没计 中 重 要 的 一 起 一 些 问题 , 如 降低 数 据 更 新 的 速 度 、 索 引 建 步 ,在 这 个 阶 段 要 充分 地 与用 户 沟 通 交 流 , 了 后需要维护 。 所以, 在创建索引时, 要综合考 虑 其优缺点 。 可 以参 考 以下 原 则 为表 中 的 列创 建
数据类型
C h a r ( 1 1 ) C h a r ( 1 O )
能否为空
否 否
组 和 排 序 的列 ; ( 3 ) 在连接中常用到的列。 按 照 以上 原 则 , 我 们 可 以为 以下 列 创 建 索
~
触 发 器 是 在 执 行 操 作 语 句 时 自动 执 行 的 种存储过程 。 触 发 器 可 以侦 测 到 数 据 库 内数
和一致性 。所以, 数据 库在信息管理 系统 中有 部 门 有 教 务 处 、 系 部 。在 需 求 分 析 时 可 以通 过 S e r v e r 2 0 0 5完成 学生 成绩 管 理 系统 的数据 绘 制 系统 的数 据 流 程 图 。
库设计。
着 非常重要 的作 用 。本文 介绍 如何使 用 S Q L 问卷调查、 谈话等方式 , 了解 用 户 的 需 求 , 最 终 现 特 定 的功 能 。 使用 存 储 过 程 , 可 以大 大 减 少
学生管理系统的数据库设计
学生管理系统的数据库设计
随着教育的发展和学生人数的增加,学生管理系统在学校和教育机
构中变得越来越重要。一个高效的学生管理系统可以帮助学校管理学
生的信息、课程安排和学术成绩。在设计学生管理系统的数据库时,
我们应该考虑到各种需求,同时保证数据的精准性和安全性。本文将
讨论如何设计一个完整的学生管理系统数据库,并提供适当的解决方案。
表一:学生信息表(Students)
在学生管理系统中,学生信息表是最基本且最重要的表之一。以下
是学生信息表的字段设计建议:
- 学号(Student_ID):学生的唯一标识符,作为主键使用。
- 姓名(Name):学生的姓名。
- 性别(Gender):学生的性别,可以使用枚举类型(Enum)表示。
- 出生日期(Date_of_Birth):学生的出生日期,使用日期(Date)类型。
- 班级(Class):学生所在的班级。
- 年级(Grade):学生所在的年级。
表二:课程表(Courses)
课程表存储了学校提供的所有课程信息。以下是课程表的字段设计建议:
- 课程编号(Course_ID):课程的唯一标识符,作为主键使用。
- 课程名称(Course_Name):课程的名称。
- 授课教师(Teacher):负责教授该课程的教师。
- 学分(Credit):该课程的学分。
- 上课时间(Class_Time):该课程的上课时间和地点。
表三:成绩表(Grades)
成绩表记录了学生在每门课程中的成绩信息。以下是成绩表的字段设计建议:
- 学号(Student_ID):学生的学号,作为外键与学生信息表关联。
学生成绩管理系统数据库设计
学生成绩管理系统数据库设计
一、引言
学生成绩管理系统是现代教育系统中必不可少的一部分。数据库作
为该系统的核心组成部分,用于存储和管理学生的个人信息和学业
成绩数据。本文将介绍学生成绩管理系统数据库设计的方案,包括
数据库的结构、关系和各个表的字段及其类型。
二、数据库结构
学生成绩管理系统数据库包含多个表,每个表对应一个实体或关系。以下是数据库的主要结构:
1. 学生表(Student)
该表存储学生的个人信息,如学生ID、姓名、年龄、性别、班级等。表结构如下:
- 学生ID(StudentID):主键,用于唯一标识学生。
- 姓名(Name):学生的姓名。
- 年龄(Age):学生的年龄。
- 性别(Gender):学生的性别。
- 班级(Class):学生所在的班级。
2. 课程表(Course)
该表存储所有开设的课程信息,如课程ID、课程名称、学分等。表结构如下:
- 课程ID(CourseID):主键,用于唯一标识课程。
- 课程名称(CourseName):课程的名称。
- 学分(Credit):课程的学分。
3. 成绩表(Grade)
该表存储学生的成绩信息,包括学生ID、课程ID、成绩等。表结构如下:
- 学生ID(StudentID):外键,与学生表中的学生ID相关联。- 课程ID(CourseID):外键,与课程表中的课程ID相关联。
- 成绩(Score):学生在某一门课程中的成绩。
三、关系说明
学生成绩管理系统数据库中的表之间存在以下关系:
1. 学生与课程的多对多关系
一个学生可以选择多门课程,而一门课程也可以被多个学生选择。这种关系可以通过成绩表来连接学生表和课程表。
完整word版学生成绩管理系统数据库设计word文档良心出品
JIANGXI AGRICULTURAL UNIVERSITY 数据库课程设计报告
题目学生成绩管理系统数据库设计指导教师:
学生成绩管理系统设计
目录
一、需求分析 .................... 1.1需求概述 ................. 1.2功能简介 ................. 、数据库设计 .................. 2.1确定联系集及E-R 图 ....... 2.2画出E-R 图 ................ 2.3学生成绩管理系统总 E-R 图 三、
逻辑数据库设计阶段 ..........
3.1 3.2
3.3 3.4 四、 建表
4.1创建数据库..… 4.2创建数据表..… 五、 数据库的运行和维护
5.1 班级信息表(Class ) .... 学生信息表(Student ).
课程信息表(Course ) 成绩表(Score ) ........
5.2 定义 ....................... 5.1.1基本表的创建,建表语句 5.1.2基本表的删除 .......... 数据操作 .................. 5.2.1
5.2.2 5.2.3 5.2.4 单表查询:.... 连接查询 ..... 操作结果集查询 嵌套查询 ..... 数据库更新操作 .....
5.3.1插入数据 ....... 5.3.2修改数据 ....... 5.3.3删除数据 .......
为数据库建立索引....
5.4.1索引的建立...., 5.4.2索引的删除....,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“学生成绩管理”数据库设计文档
0、前言(一些必要的说明。)
0.1 数据库说明
数据库名:PXSCJ
逻辑名称:学生成绩数据库
数据文件:PXSCJ.mdf
日志文件:PXSCJ_Log
登录名:admin,密码:123456
0.2表命名说明
Cjb:成绩表,保存选课信息
Cxb:查询表,记录boolean值对应信息,1代表男,0代表女。Kcb:课程表。
Tjb:统计表,统计成绩段分布。
Xsb:学生表。
Yhb:用户表,保存系统用户信息。
Jsb: 教师表。
Skb:授课表,记录授课信息。
0.3 系统功能模块图
1、需求分析阶段
说明:学生成绩管理系统需要实现以下功能:一个学生可以选修多门课程,一门课程可以由多个学生选修,学生选修一门课会有一个成绩。一个教师可以教授多个班级,一个教师也可以教授多门课程,一个班级有多个学生,一门课程也可以由多个老师来上,一个老师给一个班级上一门课有确定的时间和地点。不同的用户根据身份不同拥有不同的权限。
(1)数据流图
老师----成绩管理,学生信息管理,权限管理---学生成绩管理系统—成绩查询--学生(要求:用visio实现第一层数据流图,第二层数据流图,第三层数据流图)p121
第一层数据流图
第二层数据流图
第三层数据流图(略)
(2)数据字典
(每个实体的详细说明)
2、概念设计阶段
(1)分ER图
(两个分ER图,1)学生和课程,2)教师,课程,班级)
(2) 总ER 图
(由分ER 图画出总ER 图)
3、 逻辑设计阶段
(1) 表关系图
(看是否可以画出)
(2) 表结构图
Xsb 结构
Kcb结构
Cjb结构
Yhb结构
Jsb结构
Skb结构
Tjb结构
Cxb结构
(3)表优化(判断每个关系是否达到3NF要求,如果没有达到,则继续规范)按照(1nf->2nf->3nf进行判断和优化)
Cjb(xh,kch,cj)
码:(xh,kch)
非主属性:cj
因为cj完全依赖于(xh,kch),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Cxb(xb,xbm)
码:(xbm)
非主属性:xb
因为xb完全依赖于(kch),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Jsb(jsbh,jsxm,zy,fy,zc,zw,bz)
码:(jsbh)
非主属性:jsxm,zy,fy,zc,zw,bz
因为jsxm,zy,fy,zc,zw,bz完全依赖于(kch),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Kcb(kch,kcm,kkxq,xs,xf)
码:(kch)
非主属性:kcm,kkxq,xs,xf
因为kcm,kkxq,xs,xf完全依赖于(kch),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Skb(jsbh,kch,bj,sj,dd)
码:(jsbh,kch,bj)
非主属性:sj,dd
因为sj,dd完全依赖于(jsbh,kch,bj),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Tjb(kch,rs1,rs2,rs3,rs4,rs5)
码:(kch)
非主属性:rs1,rs2,rs3,rs4,rs5
因为rs1,rs2,rs3,rs4,rs5完全依赖于(kch),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
Xsb(xh,xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp)
码:(xh)
非主属性:xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp
因为xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp完全依赖于(xh),所以属于2NF 因为不存在传递函数依赖,所以属于3NF
Yhb(yhbh,yhm,mm,bz)
码:(yhbh)
非主属性:yhm,mm,bz
因为yhm,mm,bz完全依赖于(yhbh),所以属于2NF
因为不存在传递函数依赖,所以属于3NF
4、物理设计
选择合适的DBMS(要求用sql server 2008)
5、实施(把sql语句贴在下面)
(1)创建数据库
(把sql语句贴在下面)
create database pxscj1
on
(
name='pxscj1_data',
filename='f:\pxscj1_data.mdf',
size=3mb,
filegrowth=10%
)
log on
(
name='pxscj1_log',
filename='f:\pxscj1_log.ldf',
size=4mb,
maxsize=6mb,
filegrowth=1mb
)
(2)创建表
(把sql语句贴在下面)
create table xsb(
xh char(6)not null primary key,