### 数据库课程设计报告知识点梳理
#### 一、相关技术简介
##### 1.1 RDBMS简介
- **SQL Server**: SQL Server 是一个由 Microsoft 开发的关系型数据库管理系统(RDBMS)。最初由 Microsoft、Sybase 和 Ashton-Tate 共同开发,在 1988 年发布了首个 OS/2 版本。随着 Windows NT 的出现,Microsoft 与 Sybase 在 SQL Server 的发展路径上产生了分歧:Microsoft 主要关注于 Windows NT 版本的开发和推广,而 Sybase 则更多地关注于 UNIX 操作系统上的应用。
- **SQL Server 2000**: 此版本继承了 SQL Server 7.0 的优点,并在此基础上增加了许多更为先进的特性。它支持从 Windows 98 到 Windows 2000 大型多处理器服务器等多样的操作系统平台,具备易用性、良好的可伸缩性和与其他软件的高度集成性等特点。
##### 1.2 Eclipse简介
- **概述**: Eclipse 是一款开源的集成开发环境(IDE),由 IBM 在 2001 年捐赠价值 4000 万美元的源代码而启动。Eclipse 联盟负责其后续开发工作。
- **特点**:
- **可扩展性**: Eclipse 的最大特点是其高度的可扩展性,可以通过安装各种插件来扩展其功能,支持多种编程语言。
- **开放源代码**: Eclipse 是基于 Java 的开源平台,这意味着它可以自由地被任何人使用和修改。
- **插件机制**: Eclipse 的插件机制是其核心之一,通过定义扩展点,插件之间可以实现灵活的交互和集成。
- **跨平台**: Eclipse 支持多种操作系统,如 Windows、Linux 和 Mac OS X 等。
- **应用**: Eclipse 主要用于 Java 开发,但通过不同的插件也可以支持其他编程语言如 C/C++、Python 等。
#### 二、需求分析
##### 数据流图
根据描述,教学管理系统的主要功能需求如下:
1. **学生基本信息管理**
- 新生信息录入
- 学生信息修改
2. **系基本信息管理**
- 系的基本信息输入、修改、删除
3. **课程信息管理**
- 课程信息的输入、修改、删除
4. **教职工信息管理**
- 教职工信息的输入、修改、删除
5. **选课管理**
- 每学期所选课程的学分限制(不超过 15 分)
- 支持学生同时选修一门或多门课程
- 支持同时为多个学生选修某一门或某几门课程
- 删除和修改选课信息
6. **成绩管理**
- 按课程输入和修改成绩
- 按学生输入和修改成绩
7. **信息查询**
- 查询学生基本信息(学号、姓名、系号等)
- 查询教职工基本信息(职工号、姓名、系号等)
- 查询系的基本信息(系号、系名称等)
- 查询课程基本信息(课程号、课程名称、上课教师姓名等)
- 查询学生成绩(按学号、学生姓名、课程号、课程名称、上课教师姓名、系号等)
8. **统计报表**
- 成绩登记表:内容包括课程基本信息、选课学生名单、每个学生的平时成绩、考试成绩和总评成绩等。
通过以上分析可以看出,教学管理系统涵盖了从学生基本信息录入到成绩管理以及信息查询等全方位的功能需求,旨在为学校的教学管理工作提供全面的支持和服务。