资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
弓言21学生数据管理需求分析31.1业务流程31.2功能需求31.3数据需求32概念结构设计阶段43逻辑结构设计阶段44物理结构设计阶段54.1 学生信息表 54.2教师信息表64.3课程信息表64.4成绩信息表64.5评师信息表65数据库实现65.1创建数据库75.2创建表75.2.1学生信息表75.2.2教师信息表75.2.3课程信息表85.2.4成绩信息表85.2.5评师信息表85.3列的修改95.4增删改查95.5视图的创建95.5.1学生视图的创建105.5.2老师视图的创建115.6存储过程115.6.1学生储存过程 125.6.2老师储存过程 12设计体会及今后的改进意见 13参考文献14引言学校学生的成绩管理统计工作量大、复杂额人工处理非常困难。学生成绩管 理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高 了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动 化,广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模 式中解放出来。以前学校对学生的成绩是用人管理,而作为计算机应用的一部分,使用计算 机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提 高学校对学生成绩管理的效率。因此,开发一套学生成绩管理系统是有必要的。1学生数据管理的需求分析。1.1业务流程。P1f1知识被老师教课程,学生选择课程1.2该系统的功能需求。对给定学号的学生的基本信息进行查询,包括学生的姓名、性别、年龄、 出生年月、所属系部、所在班级的情况。对给定代号的老师的基本信息进行查询,包括老师的姓名、性别、所属系 部、所在班级的情况。管理给定编号的课程基本信息,包括课程名称、学分、课时、授课教师等 基本情况。管理给定学科成绩的基本信息,包括录入、查询、修改和删除。 管理给定学生的基本信息,包括录入、查询、修改和删除。 管理给定老师的基本信息,包括录入、查询、修改和删除。管理给定学生成绩的基本信息,包括录入、查询、修改和删除。 管理给定评师的基本信息,包括录入、查询、修改和删除。1.3数据需求。学生信息=学号+姓名+性别+年龄+出生年月+所属系部+所属专业+所在班 级。老师信息=教师号+姓名+性别+年龄+所属系部+所属专业+所在班级。 课程信息=课程号+课程名+教师号+学分+学时。成绩信息二学号+课程名+成绩。评师信息=教师号+授课评价。2、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,他通过对用户需求进行综合、 归纳与抽象,形成一个独立于具体DBMS的概念模型。ER图如下:3、逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概 念结构设计阶段设计好的基本ER图转化为宜选用的DBMS所支持的数据模型 相符合的逻辑结构,并对其进行优化。ER图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化 为关系模式,如何确定这些关系模式的属性和码。设计学生成绩管理数据库,包括学生、教师、课程、成绩、评师五个关系, 其关系模式中对每个实体定义的属性如下:(1)学生E-R图。学生实体有7个属性,sno(学号)是主关键属性,经过数据优化将表转化为 员工关系模型。Student:(学号、姓名、性别、年龄、系别、班级、地址)(2)老师E-R图。老师实体有6个属性,tno(老师号)是主关键属性,经过数据优化转化为 老师关系模型。Teacher:(教师号、教师名、教师性别、教师系别、班级、电话)(3)课程E-R图。课程实体有4个属性,cno(课程号)是主关键属性,经过数据优化转化为 课程关系模型。Class:(课程号、课程名、学分、学时)(4)成绩E-R图课程实体有5个属性,sno(课程号)是主关键属性,经过数据优化转化为成 绩关系模型。Score:(学号、教师系别、班级、课程名、成绩)(5)评师E-R图课程实体有5个属性,tno(教师号)是主关键属性,经过数据优化转化为评 师关系模型。Appraisal:(教师号、教师系别、班级、学号、授课评价)4、物理设计阶段数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻 辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数 据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存 储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存 储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。4.1学生信息表Student:(学号、姓名、性别、年龄、系别、班级、地址)属性名称属性描述数据类型字段限制sno学号char(10)Not nullsname姓名char(10)Not nullssex性别char(2)Not nullsage年龄char(2)Not nulldepart系别char(10)Not nullclass班级char(10)Not nullsadd地址char(10)Not null4.2教师信息表Teacher:(教师号、教师名、教师性别、教师系别、班级、电话)属性名称属性描述数据类型字段限制tno教师号char(10)Not nulltname教师名char(10)Not nulltsex教师性别char(2)Not nulldepart教师系别char(10)Not nullclass班级char(10)Not nulltphone电话char(10)Not null4.3课程信息表Class:(课程号、课程名、学分、学时)属性名称属性描述数据类型字段限制cno课程号char(10)Not nullcname课程名char(10)Not nullcredit学分char(4)Not nullCtime学时char(50)Not null4.4成绩信息表Score:(教师系别、班级、学号、课程名、成绩)属性名称属性描述数据类型字段限制depart教师系别char(10)Not nullclass班级char(10)Not nullsn学号char(10)Not nullcno课程名char(10)Not nullsdegree成绩char(10)Not null4.5评师信息表Appraisal:(教师系别、班级、学号、教师号、授课评价)属性名称属性描述数据类型字段限制depart教师系别char(10)Not nullclass班级char(10)Not nullsno学号char(10)Not nulltno教师号char(10)Not nulltdegree授课评价char(10)Not null5数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进 行试运行。5.1.创建数据库Create DATABASE student_examON(name = student_data, filename = D:s tudent_dat a.mdf, size = 10mb,maxsize = unlimited, filegrowth = 10%) log on(name = student_log, filename = D:s tudent_ log.ldf. Size = 3mb, maxsize = 5mb, filegrowth = 1mb)5.2.创建表5.2.1学生信息表use student_examGO创建学生信息表CREATE TABLE student(sno char(10) not null, sname char(10) not null, ssex char(2) not null, sage char(2) not null, sdepart char(10) not null, smajor char(10) not null, sclass char(10) not null, sadd char(10) not null)go5.2.2教师信息表use teacher_informitionGO创建教师信息表CREATE TABLE teacher(tno char(10) not null,tname char(10) not null,t sex char(2) not null, depar t char(10) not null, major char(10) not null, tphone char(10) not null)Go5.2.3课程信息表use class_informitionGO-创建课程信息表CREATE TABLE class (con char(10) not null, cname char(10) not null, cred it char(4) not null, ctime char(50) not null) Go5.2.4成绩信息表use score_informitionGO-创建成绩信息表CREATE TABLE score (depar t char(10) not null, major char(10) not null, sno char(10) not null, cno char(10) not null, sdegree char(10) not null) Go5.2.5评师信息表use Appraisal_informitionGO创建评师信息表CREATE TABLE Appraisal( depar t char(10) not null, major char(10) not null, tno char(10) not null, tdegree char(10) not null) go5.3列的修改 5.3.1添加列Alter table student 在该表中添加列- Addabcd int Not null/*列定义*/5.3.2删除列Alter table student Drop column abcd5.3.3修改列Alter table studentAl ter column sno varchar (20)修改 sno 的数据类型为 varchar(20)5.3.4删除表use stu den texam-要修改的表名-GODrop table qwe删除的表Go5.4增,删,改查(原表)表
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号