大数据库系统综合实训报告材料Word文件下载.docx

上传人:b****3 文档编号:18443455 上传时间:2022-12-16 格式:DOCX 页数:20 大小:898.79KB
下载 相关 举报
大数据库系统综合实训报告材料Word文件下载.docx_第1页
第1页 / 共20页
大数据库系统综合实训报告材料Word文件下载.docx_第2页
第2页 / 共20页
大数据库系统综合实训报告材料Word文件下载.docx_第3页
第3页 / 共20页
大数据库系统综合实训报告材料Word文件下载.docx_第4页
第4页 / 共20页
大数据库系统综合实训报告材料Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

大数据库系统综合实训报告材料Word文件下载.docx

《大数据库系统综合实训报告材料Word文件下载.docx》由会员分享,可在线阅读,更多相关《大数据库系统综合实训报告材料Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

大数据库系统综合实训报告材料Word文件下载.docx

围绕这个定义,学生成绩管理系统的主要功能有如下:

1.教师可以预先查看,修改所教课程平时分和总评分的规则。

2.教师添加所教班级学生的平时成绩和期末考试成绩。

3.根据教师提供的平时和期末成绩,按照相应的规则,系统自动计算出该学生这门课程的总评成绩。

4.教师可以单独查询所带班级学生的平时和期末成绩。

5.教师可以修改自己的登陆密码。

2.需求分析

2.1功能需求分析

如图1所示。

图1功能模块图

学生成绩管理系统可将用户分为四类,即教务管理人员、辅导员、授课教师、学生。

根据系统要求,四类用户需实现基础信息管理、学生管理、教师管理、课程管理、授课管理、成绩管理六个功能。

基础信息管理包括院系管理、专业管理、班级管理三个部分。

学生系统管理包括学生信息维护、学生异动维护、学生信息查询三个部分,其中,学生信息维护包括学生信息录入、学生信息导入、学生信息修改;

学生信息查询包括个人信息查询、学生信息统计、班级学生列表。

教师管理包括职称信息维护、教师信息维护、教师信息查询三个部分。

课程管理包括课程信息维护、课程信息查询两个部分。

授课管理包括授课任务安排、任课变更、授课任务查询(教师任课列表、班级任课列表)。

成绩管理包括成绩录入、成绩查询统计两个部分。

其中成绩信息管理包括增加成绩、修改成绩、删除成绩,为实现成绩的增加操作,还需要班级学生子处理。

为实现删除和修改成绩操作,还需设计成绩查询子处理。

成绩查询统计包括个人成绩查询、个人学期成绩单、班级成绩查询、成绩查询统计。

2.2数据库需求分析

2.2.1顶层数据流图

根据上述初步需求,教务管理员、授课教师、辅导员、学生是数据输入的源点和数据输出的汇点。

涉及到数据存储包括院系信息、专业信息、班级信息、学生基本信息、学生异动信息、教师信息、职称信息、课程信息、授课信息和成绩信息。

图2顶层数据流图

2.2.2一层数据流图

将数据处理“学生成绩管理系统”细化为基本数据管理、学生管理、教师管理、课程管理、授课管理、成绩管理等子处理。

图3一层数据流图

2.2.3二层数据流图

进一步细化各处理流程,直到数据流图中出现的每个数据处理都不能再分解为止。

图4二层数据流图(基础信息管理)

图5二层数据流图(学生管理)

图6二层数据流图(教师管理)

图7二层数据流图(授课管理)

图8二层数据流图(成绩管理)

2.2.4三层数据流图

成绩录入子系统还可以继续细化为增加成绩、修改成绩、删除成绩等子处理,为了方便成绩录入,还需要班级学生查询子过程。

图9三层数据流图(成绩录入子处理)

3.概念结构设计

3.1E-R图

确定基础数据管理应用各实体间的联系、学生管理应用中各实体间的联系、教师管理和授课管理应用中各实体间的联系、学生成绩管理应用中各实体间的联系。

考虑建立院系与学生、专业与学生、班级与学生之间的联系,以课程、学生、班级为结点合并生成E-R图。

图10ER-图

3.2用Powerdesigner软件画概念结构模型

字顶向下:

先定义全局概念结构,逐步细化。

自底向下:

先定义局部概念结构,然后集成。

逐步扩:

先定义核心概念结构,然后扩充。

混合策略:

将自顶向下和自底向上相结合。

图11概念模型

4.逻辑结构设计

逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。

具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。

4.1E-R图转换成的逻辑结构模式

关系模型的逻辑结构是一组关系模式的集合,E-R图则是有实体、实体属性和实体之间的联系3个要素组成。

所以将E-R抓换成关系模型实际上就是将实体、实体属性和实体之间的联系转化关系模式,并确定关系模式的属性和码。

4.2用Powerdesigner软件画逻辑结构模型

新建CDM模型,创建实体,双击实体,出现实体属性General选择卡设置通用属性,Attributes选择卡设置实体包含的属性,Identifiers设置实体的码,Notes记录备注信息,Rules设置规则,其中前两个必须设置,其余的选择设置。

图12逻辑结构模型

5物理结构设计

5.1数据库中的表结构

表1院系基本信息表,

属性名

存储名称

数据类型

是否是主属性或外键

完整性

院系代码

DepartmentCode

Char(12)

Y

Notnull

院系名称

DepartmentName

Varchar(50)

N

院系简称

DepartmentAbbreviaton

成立时间

EstablishedTime

Datetime

院系规模

DepartmentScale

int

院系特色

DepartmentCharacteristic

Varchar(200)

院系说明

DepartmentDescription

text

表2专业基本信息表

专业代码

ProfessionalCode

DepartmentCode

专业名称

ProfessionalName

专业简称

ProfessionalAbbreviation

专业规模

ProfessionalScale

专业特色

ProfessionalCharacteristic

专业简介

ProfessionalIntroduction

专业说明

ProfessionalDescription

表3班级基本信息表

班级代码

ClassCode

班级名称

ClassName

班级简称

ClassAbbreviation

班级规模

Class

班级特色

ClassCharacteristic

班级简介

ClassProfile

班级说明

ClassDescription

表4教师基本信息表

教师代码

TeachersCode

职称编码

TitleCoding

教师

TeacherName

Varchar(10)

加入时间

JoinTime

所学专业

MajorProfessional

Varchar(50)

研究方向

ResearchDirection

教师简介

TeacherProfile

教师说明

TeacherExplain

5.2用Powerdesigner软件画物理结构模型

图13物理结构模型

6.数据库实施

6.1创建数据库

createdatabasestuDB

onprimary

name='

stuDB_data'

filename='

D:

\stuDB_data.mdf'

size=5mb,

maxsize=100mb,

filegrowth=15%

logon

stuDB_log'

\stuDB_log.ldf'

size=2mb,

filegrowth=1mb

6.2创建数据表

usestuDB

go

createtablestudent/*创建学生信息表student*/

StuNoChar(12)constraintpk_StuNoprimarykey,

SnameVarchar(10),

GenderChar

(2)check(Genderin('男','女')),

AgeInt(4),

BirthPlaceVarchar(20),

IsMemberChar

(1)check(IsMemberin('0','1')),

AdmissionChannelChar

(1)check(AdmissionChannelin('G','D','Z')),

GradeChar(4),

ClCodeChar(12),

PCodeChar(12),

FCodeChar(12)

createtableFaculty/*创建院系信息表Faculty*/

FCodeChar(12)constraintpk_FCodeprimarykey,

FNameVarchar(50),

FReferedVarcher(20),

EstablishedDatetime(8),

FSizeInt(4),

FCharacterVarchar(200),

DescriptionText

createtableProfession/*创建专业信息表Profession*/

PCodeChar(12)constraintpk_PCodeprimarykey,

PNameVarchar(50),

FCodeChar(12),

PReferedVarcher(20),

PSizeInt(4),

PCharacterVarcher(200),

PprofileVarcher(200),

DescriptionText

createtableclass/*创建班级信息表class*/

ClCodeChar(12)constraintpk_ClCodeprimarykey,

ClNameVarchar(50),

PCodeChar(12),

CLReferedVarcher(20),

ClSizeInt(4),

ClCharacterVarcher(200),

ClprofileVarcher(200),

createtabletitle/*创建教师职称信息表title*/

TtCodeChar(12)constraintpk_TtCodeprimarykey,

TtNameVarchar(20)

createtableteacher/*创建教师信息表teacher*/

TCodeChar(12)constraintpk_TCodeprimarykey,

TNameVarchar(10),

TtCodeVarchar(20),

AddYearDatetime(8),

MajorVarchar(50),

ResearchVarchar(50),

TProfileVarchar(200),

createtablecourse/*创建课程信息表course*/

CCodechar(12)constraintpk_CCodeprimarykey,

CNameVarchar(50),

TypeChar(12),

Creditnumeric(5,1),

Hoursint(4),

CProfileVarchar(200),

CTermchar

(1),

ExamsVarchar(12)

createtablechanges/*创建学生异动信息表changes*/

ChCodechar(12)constraintpk_ChCodeprimarykey,

StuNoChar(12),

TypeVarchar(8),

TimeDatetime(8),

ReasonVarchar(200),

DescriptionText,

OperatorChar(12)

createtablescore/*创建成绩信息表score*/

CCodeChar(12),

CtermChar(11),

TimeDatetime(8),

UsualScorenumeric(3,1),

ExamScorenumeric(3,1),

AllScorenumeric(3,1),

createtableteaching/*创建授课信息表teaching*/

TidChar(12)constraintpk_Tidprimarykey,

TCodeChar(12),

oddtimeDatetime(8),

eventimeDatetime(8),

ClassroomVarchar(200),

InstructionText

createtableusers/*创建用户信息表users*/

UserNameChar(12)constraintpk_UserNameprimarykey,

PassWrdChar(50),

RealNameChar(10),

RoleNoChar(12)

createtableroles/*创建角色信息表roles*/

RoleNoChar(12)constraintpk_RoleNoprimarykey,

RoleNameChar(50),

DescriptionVarchar(200)

6.3创建视图

创建学生表student的视图

CREATEVIEWStudentView

ASselect*

FromStudent

6.4创建索引

将student表中学号(Sno)一列设置成唯一索引

CREATEUNIQUE

INDEXSnoIndex

ONstudent(Sno)

7数据库维护

7.1修改表结构

1.向表Student中增加一列Email。

ALTERTABLEstudent

ADDEmailVARCHAR(40)

2.在Student表中的Sname列上设置唯一约束。

ADDCONSTRAINTun_nameUNIQUE(Sname)

3.将Student表中Email列的最大长度修改为50,并允许为空。

ALTERCOLUMNEmailVARCHAR(50)NULL

4.删除Student表中的Email列。

DROPCOLUMNEmail

删除Student表中Sname列上的唯一约束

DROPCONSTRAINTun_name

7.2修改表数据

1.将学号为“12020”、为“王立”、性别为“男”的学生记录插入Student表中。

INSERTINTOStudent(Sno,Sname,Garden)

VALUES(‘12020’,‘王立’,‘男’)

2.将Course表中的“学分”字段的值统一加1。

UPDATECourse

SETCCredits=CCredits+1

3.将Student表中的所有数据全部删除。

DELETEFROMStudent

4.将Student表中的学生“郝枚”的记录删除。

DELETE

FROMStudent

WHERESname=“郝枚”

5.清除Student表数据。

TRUNCATETABLEStudent

8数据库使用

8.1通过学号查询性别、年龄(单表查询)

SelectGender,age

WhereSno=“所查询的学号”

8.2程序设计

Selecta.Sno,b.CCode

fromstudenta

leftjoinscorebb.StuNo=a.Sno

参考文献

[1]周庆荣,泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度[J].化工学报,.

[2]MesquitaAC,MoriMN,VieiraJM,etal.Vinylacetatepolymerizationbyionizingradiation[J].RadiationPhysicsandChemistry,2002,63:

465.

[3]挺大.亮聚糖[M].:

化学工业,2001:

127.

[4]KortunG.ReflectanceSpectroscopy[M].NewYork:

Spring-Verlag,1969.

[5]郭宏,王熊,宗林.膜分离技术在大豆分离蛋白生产中综合利用的研膜分离技术在大豆分离蛋白生产中综合利用的研究[C].//余立新.第三届全国膜和膜过程学术报告会议论文集.:

高教,1999:

421-425.

[6]金梅.氟石膏生产早强快硬水泥的试验研究[D].:

建筑科学大学,2000.

[7]仲前昌夫,佐藤寿昭.感光性树脂:

日本,特开平09-26667[P].1997-01-28.

[8]闪四清.数据库用系统原理与应用教程.:

清华大学,2004

[9]郭晔.数据库新技术浅析.现代电子技术.2003,27(8):

42~44.

[10]红.数据库原理与应用.:

高等教育,2003.

项目名称

时间

自我评价:

优点

缺点:

七、教师评语

签名:

日期:

成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1