sql学生成绩管理系统课程设计数据库.doc





《sql学生成绩管理系统课程设计数据库.doc》由会员分享,可在线阅读,更多相关《sql学生成绩管理系统课程设计数据库.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录CHAP 1 需求分析21.1需求分析21.1.1 数据需求21.1.2 功能描述21.2数据字典21.3数据流图6CHAP 2 概念模型设计82.1 E-R模型82.1.1 数据库的局部E-R图82.1.2 数据库完整E-R图9CHAP 3 逻辑模型设计103.1 E-R图向关系模型的转换103.2 数据模型的规范化11CHAP 4 数据库的物理设计134.1系统结构设计134.1.1系统功能模块134.1.2管理员功能模块134.1.3用户功能模块15CHAP 5 数据库的实施165.1 创建数据库165.1.1 创建表165.1.2 创建索引175.1.3 创建触发器185.2组织
2、数据入库19CHAP 6 数据库的运行于维护21设计心得22参考文献23学生成绩管理系统数据库CHAP 1 需求分析1.1需求分析高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.1.1 数据需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理
3、的相应时间要短。1.1.2 功能描述具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生基本信息查询的功能。1.2数据字典1)课程信息(class information): 课程号(cno) char(10) primary key 定义为主键课程名cname) char(10) 非空教师号(teano) char(10) 非空 | 学分(credit) char(4) 非空2学生信息(student information): 学号(sno) char(10) primary key 定义主键姓名(sname) char(10) 非空性别(s
4、sex)char(2) 非空年龄(sage) char(2) 非空专业(major) char(10) 非空系别(depart) char(10) 非空3)成绩信息(score information): 学号(sno) char(10) primary key 定义主键课程号(cno)char(10) 非空成绩(degree)char(10) 非空课程名( cname)char(10) 非空1.3数据流图顶层图用户请求回应操作请求请求回应操作请求学生管理系统管理员 管理员信息数据流图学生成绩记录允许对数据修改 修改 添加总数据流图 CHAP 2 概念模型设计2.1 E-R模型2.1.1 数据
5、库的局部E-R图概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括班级、教室、课程、三个关系。E-R图如下课程信息图课程信息表课程名课程号教师号学分成绩图 成绩成绩课程名课程号学号学生信息表学生信息表姓名学号系别年龄性别专业2.1.2 数据库完整E-R图学生信息表姓名学号系别年龄性别专业选课课程信息表课程名课程号教师号学分 成绩成绩课程名课程号学号 CHAP 3 逻辑模型设计逻辑结构设计阶段E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学生
6、成绩管理数据库,包括课程、学生、教成绩三个关系, 其关系模式中对每个实体定义的属性如下:课程信息表:(课程号,课程名,教师号,学分)此为联系“课程信息表”所对应的关系模式。课程名为该关系的候选码。学生信息表:(学号,姓名,性别,年龄,专业,系别)此为联系“学生信息表”所对应的关系模式。学号为该关系的候选码。成绩表:(学号,课程号,课程名,成绩)此为联系“输入”所对应的关系模式。题目编号、管理号为该关系的候选码数据库中包含3个表,即课程信息(class information),学生信息(student information),成绩信息(score information)。3.2 数据模型的
7、规范化1. )课程信息图2.)学生信息图3. )学分信息图 CHAP 4 数据库的物理设计4.1系统结构设计学生成绩管理系统学生管理学生管理学生查询课程管理课程查询课程管理成绩管理成绩管理成绩查询退出系统退出系统4.1.1系统功能模块CHAP 5 数据库的实施5.1 创建数据库create database stuDB5.1.1 创建表 在此学生成绩管理系统中需要创建三个表,即课程信息表、学生信息表和成绩表。创建数据库后,为stuDB数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列SQL语句create table Class( /创建课程信息表 cno char(
8、10) primary key, /课程号 cname char(10) not null, /课程名 teano char(10) Not null /教师号 credit char(4), 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 nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 学生 成绩管理系统 课程设计 数据库

限制150内