大数据库系统综合实训报告材料.docx
- 文档编号:5455960
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:20
- 大小:898.79KB
大数据库系统综合实训报告材料.docx
《大数据库系统综合实训报告材料.docx》由会员分享,可在线阅读,更多相关《大数据库系统综合实训报告材料.docx(20页珍藏版)》请在冰豆网上搜索。
大数据库系统综合实训报告材料
课程设计报告
课程名称:
数据库系统综合实训
学号:
**********
姓名:
**
班级:
15计科G班
专业:
计算机科学与技术
任课教师:
胡艳慧
学生成绩管理系统数据库的设计
学生:
**指导教师:
胡艳慧
容提要:
以管理信息系统技术和Java语言程序设计理论为基础,结合WindowsAccess数据库服务器的相关技术,阐述构建一个普遍适用于学校、班级的学生成绩管理系统的全过程,建立一套在现有Windows操作系统下的单机版学生成绩管理系统。
该系统适合一般学校和班级使用。
管理系统具有简单实用、操作方便,可靠性强等特点。
可供一般学生登陆查询,管理员则拥有查询、添加、修改、删除学生成绩的功能。
该成绩信息管理不仅可以实现传统管理应用中的属性数据的管理,而且可以针对不同的用户需求建立对空间数据的管理机制,因而可以得到广泛的应用。
关键词:
MicrosoftVisioPowerDesignerSQLServer2008R2
引言
在我国高等教育全面推行素质教育和个性化教育的今天,培养学生的创新精神和实践能力成为了重中之重。
我国进入21世纪后,高等教育得到了进一步的发展,同时对教学管理工作方法及手段提出了更高的要求,因此合理运用现代化手段进行科学化管理是当今高校学生管理的一个重要趋势。
高校学生成绩管理作为高校管理工作中衡量一个学校教学水平及教学质量的重要指标,也进入了自动化管理。
学生成绩管理系统不再是单纯的一个学生成绩的存储系统,同时也是一个实时性的信息管理决策系统,要求对信息管理的准确性和时间性。
如何开发一个适用于新型时代背景下的新型学生成绩管理系统也成为一个热门的研究方向,它是实现高校教务管理工作现代化、科学化的必然要求。
1.选题说明
学生成绩管理系统是一个学校不可缺少的部分,学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:
效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
围绕这个定义,学生成绩管理系统的主要功能有如下:
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
Notnull
院系简称
DepartmentAbbreviaton
Varchar(50)
N
Notnull
成立时间
EstablishedTime
Datetime
N
Notnull
院系规模
DepartmentScale
int
N
Notnull
院系特色
DepartmentCharacteristic
Varchar(200)
N
Notnull
院系说明
DepartmentDescription
text
N
Notnull
表2专业基本信息表
属性名
存储名称
数据类型
是否是主属性或外键
完整性
专业代码
ProfessionalCode
Char(12)
Y
Notnull
院系代码
DepartmentCode
Char(12)
Y
Notnull
专业名称
ProfessionalName
Varchar(50)
N
Notnull
专业简称
ProfessionalAbbreviation
Varchar(50)
N
Notnull
成立时间
EstablishedTime
Datetime
N
Notnull
专业规模
ProfessionalScale
int
N
Notnull
专业特色
ProfessionalCharacteristic
Varchar(200)
N
Notnull
专业简介
ProfessionalIntroduction
Varchar(200)
N
Notnull
专业说明
ProfessionalDescription
text
N
Notnull
表3班级基本信息表
属性名
存储名称
数据类型
是否是主属性或外键
完整性
班级代码
ClassCode
Char(12)
Y
Notnull
专业代码
ProfessionalCode
Char(12)
Y
Notnull
班级名称
ClassName
Varchar(50)
N
Notnull
班级简称
ClassAbbreviation
Char(12)
N
Notnull
成立时间
EstablishedTime
Datetime
N
Notnull
班级规模
Class
int
N
Notnull
班级特色
ClassCharacteristic
Varchar(200)
N
Notnull
班级简介
ClassProfile
Varchar(200)
N
Notnull
班级说明
ClassDescription
text
N
Notnull
表4教师基本信息表
属性名
存储名称
数据类型
是否是主属性或外键
完整性
教师代码
TeachersCode
Char(12)
Y
Notnull
职称编码
TitleCoding
Char(12)
Y
Notnull
院系代码
DepartmentCode
Char(12)
Y
Notnull
教师
TeacherName
Varchar(10)
N
Notnull
加入时间
JoinTime
Datetime
N
Notnull
所学专业
MajorProfessional
Varchar(50)
N
Notnull
研究方向
ResearchDirection
Varchar(50)
N
Notnull
教师简介
TeacherProfile
Varchar(200)
N
Notnull
教师说明
TeacherExplain
text
N
Notnull
5.2用Powerdesigner软件画物理结构模型
图13物理结构模型
6.数据库实施
6.1创建数据库
createdatabasestuDB
onprimary
(
name='stuDB_data',
filename='D:
\stuDB_data.mdf',
size=5mb,
maxsize=100mb,
filegrowth=15%
)
logon
(
name='stuDB_log',
filename='D:
\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),
EstablishedDatetime(8),
PSizeInt(4),
PCharacterVarcher(200),
PprofileVarcher(200),
DescriptionText
)
createtableclass/*创建班级信息表class*/
(
ClCodeChar(12)constraintpk_ClCodeprimarykey,
ClNameVarchar(50),
PCodeChar(12),
CLReferedVarcher(20),
EstablishedDatetime(8),
ClSizeInt(4),
ClCharacterVarcher(200),
ClprofileVarcher(200),
DescriptionText
)
createtabletitle/*创建教师职称信息表title*/
(
TtCodeChar(12)constraintpk_TtCodeprimarykey,
TtNameVarchar(20)
)
createtableteacher/*创建教师信息表teacher*/
(
TCodeChar(12)constraintpk_TCodeprimarykey,
TNameVarchar(10),
FCodeChar(12),
TtCodeVarchar(20),
AddYearDatetime(8),
MajorVarchar(50),
ResearchVarchar(50),
TProfileVarchar(200),
DescriptionText
)
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),
StuNoChar(12),
CtermChar(11),
TimeDatetime(8),
UsualScorenumeric(3,1),
ExamScorenumeric(3,1),
AllScorenumeric(3,1),
DescriptionText
)
createtableteaching/*创建授课信息表teaching*/
(
TidChar(12)constraintpk_Tidprimarykey,
CCodeChar(12),
TCodeChar(12),
CtermChar(11),
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列上设置唯一约束。
ALTERTABLEstudent
ADDCONSTRAINTun_nameUNIQUE(Sname)
3.将Student表中Email列的最大长度修改为50,并允许为空。
ALTERTABLEstudent
ALTERCOLUMNEmailVARCHAR(50)NULL
4.删除Student表中的Email列。
ALTERTABLEstudent
DROPCOLUMNEmail
删除Student表中Sname列上的唯一约束
ALTERTABLEstudent
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
FromStudent
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.
项目名称
时间
自我评价:
优点
缺点:
七、教师评语
签名:
日期:
成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 综合 报告 材料