如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.实践题目学生成绩管理系统2.实践目标实践目标具体分为:1.知识目标:·掌握数据库基本原理,理解关系数据库的设计方法、设计思路。·初步掌握一种关系数据库语言,例如SQLServer。2.能力与技能目标:通过本实践,学生应能掌握:·SQLServer2000/2005的操作与使用。·数据库的概念设计与逻辑设计·数据库的建立与管理、数据表的建立与操作等。·SQL查询语言的使用与编程。·设计和开发一个数据库应用系统的数据库设计部分。·学会编写实践报告3.素质目标:·质量意识:重视质量,意识到质量的企业生存的前提和保障。·工程规范意识:工作中严格遵守工程规范,不以个人的好恶任意操作。·团队精神:具有合作精神、协调工作能力和组织管理能力。·较强的自我知识技术更新能力:快速跟踪数据库系统软件的新技术及市场应用动态。3.实践内容与结果3.1本系统要求实现以下主要功能:3.1.1数据录入功能在本系统中提供学生信息登记功能。可以录入学生的姓名、学号、班级号、性别、出生时间、专业、备注、联系方式等信息。提供课程录入信息的功能。可以录入学生的课程号、课程名称、开课学期、学时、学分等信息。提供学生成绩信息功能。可以录入学生的学号、课程号、成绩、学分等信息。3.1.2数据查询功能系统需要提供以下查询功能:(1)根据学生的姓名查询学生的基本信息。(2)根据学生的学号查询已修课程的情况。(3)根据学生的学号和姓名查询学生成绩。3.1.3数据修改功能(1)修改学生信息中的专业、联系方式、备注等信息。(2)修改成绩信息中的成绩等信息。3.1.4数据删除功能(1)删除学生信息表中的信息。3.1.5数据统计功能(1)统计各班每个学生的总学分、平均分。(2)统计班级学生的排名情况3.2数据库概念设计数据库的概念设计就是画出E-R图。分析前面的系统功能要求,需要一个表来存储和管理学生信息,以实现数据录入、查询、修改、删除或统计学生信息等功能。学生是本系统的第一个实体。为了能实现查询和统计学生成绩情况等功能,必须有一个表来存储和管理所有学生的信息。班级是本系统的第二个实体。每个学期所学的课程,需要建立一个表来记录各门课程的信息。它主要为各种查询和统计功能提供数据。课程是第3个实体。据此可以绘出学生成绩管理系统数据库的E-R图如下:3.3数据库逻辑设计将数据库的概念模型转换为关系模型实体转换成的关系模式有:学生(学号,姓名,性别,出生时间,联系方式,备注)班级(班级号,专业,学院)属于(班级号,学号)课程(课程号,课程名称,开课学期、学分、学时)选修(学号、课程号、成绩)带下划线的属性为各关系模式的主码。3.4数据库与数据表设计数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。在SQL数据库中需要建立5个数据表:学生信息数据表、班级信息数据表、课程表、属于关系表和成绩表等。(1)数据库与数据表设计学生信息表定义根据系统功能要求,学生信息表需要能接受学生入学和毕业时输入的所有信息。学生信息表的结构定义如图所示。图1学生信息表的结构其中,XH(学号)是表的主键,惟一标识一个入学的学生。设计时定义它为标识列,系统自动地产生连续的永不重复的序号。学生信息表取名为xsxx班级信息表定义班级信息表中应该记录每个班级的信息。系统可通过查询班级表知道学生班级号,专业和学院。班级信息表的定义如图2所示。其中BJH(班级号)为该表的主键,唯一标示一个班级。属于关系表定义课程表定义成绩表定义4.实践小结通过对该数据库的建设,我进一步掌握了数据库基本原理,理解关系数据库的设计方法、设计思路。初步掌握SQLServer关系数据库语言。同时掌握了SQLServer2005的操作与使用,熟悉了设计和开发一个数据库应用系统的数据库设计部分的过程,且更加熟练地掌握了SQL查询语言的使用与编程。实训过程不仅提高了我们建立数据库的技能,同时也提高了我们的团队合作意识。