研究生院学分管理系统:选课与成绩管理

需积分: 6 22 下载量 117 浏览量 更新于2024-10-28 6 收藏 118KB DOC 举报
在软件工程课程设计中,一项关键任务是开发一个研究生院的学分管理系统,旨在支持学生选课、查分、教务员评分和研究生院的统计分析。系统设计需考虑以下要点: 1. **规模与约束**: - 系统服务于100名学生,按15个专业划分,每年处理大量课程,包括基础、必修和选修,总计100门课程。 - 每名学生需选修15门课程,总共获取32学分。 2. **核心功能**: - **选课管理**:学生在网上进行选课操作,系统需实现学生与课程之间的多对多关系,记录包括学号、课程号、课程性质、学时、学分和成绩等信息。 - **成绩管理**:教务员在线录入成绩,学生可以查询自己的成绩,教务人员可以查看学生成绩整体情况。 - **统计分析**:研究生院通过系统进行学分管理和成绩分析,为决策提供数据支持。 3. **数据流与结构设计**: - 系统采用层次结构,包括0层数据流图、1层数据流图,以及系统层次模块结构图。 - 数据流图展示了数据在整个系统中的流动,如选课模块和成绩管理模块之间的交互。 4. **数据字典与表设计**: - 主要数据字典定义了系统的关键数据元素,如学生、课程和成绩等。 - 数据库表设计包括: - **成绩表(studentjb)**:存储学号、课程号、课程性质、学时、学分和成绩,其中学号和课程号为主键。 - **学生表(studentjb)**:存储学生的基本信息,如学号、姓名和密码。 - **课程表(allcourser)**:记录课程信息,如课程名、学分和学时,课程编号为主键。 - 为了支持多对多关系,可能需要额外的关联表来存储选课记录,但具体内容未在给出的部分中详述。 5. **关系模型**: - 学生和课程之间的关系是网状结构,每个学生可以选修多门课程,而一门课程可以被多个学生选修。通过建立学号和课程号的复合主键,以及相应的索引,实现高效的数据访问。 这个软件工程课程设计的教务管理系统是一个集成选课、成绩管理及数据分析的功能性平台,强调数据结构的有效设计和多对多关系的处理,以满足研究生院日常教学管理的需求。