大数据库系统综合实训报告材料Word文件下载.docx
《大数据库系统综合实训报告材料Word文件下载.docx》由会员分享,可在线阅读,更多相关《大数据库系统综合实训报告材料Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
![大数据库系统综合实训报告材料Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-12/16/a345511d-a901-495e-a742-e2ccdf5102ce/a345511d-a901-495e-a742-e2ccdf5102ce1.gif)
围绕这个定义,学生成绩管理系统的主要功能有如下:
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.
项目名称
时间
自我评价:
优点
缺点:
七、教师评语
签名:
日期:
成绩