华南农大成绩管理系统:数据库综合实验报告

需积分: 41 10 下载量 152 浏览量 更新于2024-08-28 2 收藏 105KB DOCX 举报
华南农业大学数据库综合性实验报告主要针对学生成绩管理系统进行设计与实现。这个系统的目标是提供一个高效、公平和易于使用的平台,便于学生查询成绩,教师管理学生信息和课程选课记录,同时支持学校信息化教学。系统的关键功能包括: 1. **用户需求概述**: - 学生查询成绩:允许学生通过系统快速找到自己的成绩记录。 - 修改学生成绩:教师或相关人员能够更新学生的成绩信息,确保数据准确性。 - 添加学生信息:录入新生的个人信息,如学号、姓名和专业班级。 - 添加学生选课信息:记录学生的选课情况及其对应的成绩。 2. **数据需求**: - **学生信息表**:包含学号、姓名和专业班级字段,用于存储学生的基本信息。 - **课程信息表**:存储课程编号和课程名称,为成绩管理提供课程基础。 - **选课信息表**:记录学生和课程之间的多对多关系,包含学号、课程编号以及成绩字段。 3. **概念设计**: - E-R图表示了两个实体集(学生和课程)通过选修联系集相互关联,其中成绩作为联系集的属性。 - 概念模型明确了实体和属性的关系,例如学生实体有ID、姓名和专业班级,课程实体有ID和名称。 4. **逻辑设计**: - 逻辑设计采用了关系模型,定义了三个核心表:STUDENT(学生表)、ELECTIVE(选课信息表)和COURSE(课程表)。每个表都有其独特的字段,如学生表的ID为主键,课程表中的ID也为唯一标识。 - 建表语句示例: - 创建学生信息表:包含ID、NAME和MAJOR_CLASS字段,其中ID是主键。 - 创建课程信息表:包含ID和NAME字段,同样ID为主键。 - 创建选修信息表:包括学生学号、课程编号、得分等字段,STU_ID和COU_ID是复合主键,并与学生和课程表建立外键关联。 通过这个实验,学生不仅掌握了数据库的基本操作,还深入了解了数据库在学生成绩管理中的应用,包括需求分析、概念设计和逻辑设计等关键步骤。此外,实际编写SQL建表语句和处理数据关联,锻炼了他们的实践能力和编程技能。