题目
以学生选课管理系统的数据库设计[1]为例基本需求分析该系统学生可以查看所有选修课程的相关信息,包括课程名、学时、学分,然后选择选修的课程 ( 一个学生可以选修多门课程,一门课程可以由多个学生选修 ) ; 也可以查看相关授课老师的信息包括教师姓名、性别、学历、职称 ; 老师可以通过系统查看选修自己课程的学生的信息,包括学号、姓名、性别、出生日期、班级 ( 假定本校一个教师可以教授多门课程,一门课程只能由一个教师任教 ) 。在考试结束后可以通过系统录入学生的考试成绩,学生可以通过系统查看自己的考试成绩
以学生选课管理系统的数据库设计[1]为例基本需求分析
该系统学生可以查看所有选修课程的相关信息,包括课程名、学时、学分,然后选择选修的课程 ( 一个学生可以选修多门课程,一门课程可以由多个学生选修 ) ; 也可以查看相关授课老师的信息包括教师姓名、性别、学历、职称 ; 老师可以通过系统查看选修自己课程的学生的信息,包括学号、姓名、性别、出生日期、班级 ( 假定本校一个教师可以教授多门课程,一门课程只能由一个教师任教 ) 。在考试结束后可以通过系统录入学生的考试成绩,学生可以通过系统查看自己的考试成绩
题目解答
答案
基本需求分析:
1、学生需求:
①查看所有选修课程的相关信息,包括课程名、学时、学分
②选择选修的课程,一个学生可以选修多门课程,一门课程可以由多个学生选修
③查看自己选修的课程信息,包括课程名、学时、学分、授课教师等
查看自己的考试成绩
2、教师需求:
①查看自己所授课程的学生信息,包括学号、姓名、性别、出生日期、班级
②查看自己授课的课程信息,包括课程名、学时、学分等
③录入学生考试成绩
综上所示,答案如上所示。
解析
考查要点:本题要求根据题目描述,进行学生选课管理系统的基本需求分析,重点在于识别不同角色(学生、教师)的功能需求,并分类整理。
解题核心思路:
- 角色划分:明确系统中的主要角色(学生、教师)。
- 需求提取:从题目描述中提取每个角色的具体操作需求。
- 关系梳理:注意实体之间的关联(如学生与课程的“多对多”关系,教师与课程的“一对一”关系)。
破题关键点:
- 学生视角:关注选课、查看课程信息、查看成绩等操作。
- 教师视角:关注查看学生信息、录入成绩等操作。
- 需求分类:将零散描述整合为结构化的功能列表。
1. 学生需求分析
查看课程信息
- 学生需要查看所有可选课程的课程名、学时、学分。
- 需关联课程与教师信息(如查看授课教师)。
选课功能
- 学生可选择多门课程,体现学生与课程的多对多关系。
- 课程可被多个学生选修,体现课程与学生的多对多关系。
成绩查询
- 学生需查看自己的考试成绩,关联成绩录入功能。
2. 教师需求分析
管理学生信息
- 教师需查看所授课程的学生信息(学号、姓名、性别、出生日期、班级)。
- 体现教师与学生的间接关联(通过课程)。
课程管理
- 教师需查看所授课程的课程名、学时、学分。
- 体现教师与课程的一对一关系(一门课程仅由一位教师授课)。
成绩录入
- 教师负责录入学生考试成绩,需与学生查询成绩形成关联。