![Access数据库程序设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/731/31729731/b_31729731.jpg)
1.4.2 数据库系统设计实例——教学管理系统
教学管理系统的主要功能是实现对学生基本情况、教师基本情况、课程情况、选课成绩等数据进行输入、查询、统计、汇总、输出的操作。
1.需求分析
教学管理系统的主要目的是对学生、教师、课程、成绩等数据进行全面的管理,应具备以下功能:
(1)学生信息模块:能够方便地录入、修改、删除学生的基本信息;查询学生信息、选课成绩、已修学分;选修课程;输出成绩单;学生成绩统计与分析。
(2)教师信息模块:能够方便地录入、修改、删除教师的基本信息;查询教师信息、任课情况;教师任课安排;教师任课课程成绩统计与分析。
(3)课程信息模块:能够方便地录入、修改、删除课程的基本信息;查询课程信息、学生选修情况。
(4)选课成绩录入模块:能够方便地录入、修改、删除学生选课成绩。
2.系统设计
1)数据库设计
教学管理系统包括:学生表、教师表、课程表、选课成绩表4个表,各表结构如表1.25~表1.28所示。
表1.25 “学生表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025001.jpg?sign=1739481027-eV8TtoaVfUP9uzjV4kLkSod8OivmP7Ts-0-2f4dbcc2ce94f9d659c0012654d88548)
表1.26 “教师表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025002.jpg?sign=1739481027-G5hDpOnkCRNn1HKNTPhzsFtQn0tHBjXI-0-d46a4062bfa23448fdbc17059ca0e142)
表1.27 “课程表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025003.jpg?sign=1739481027-ARyrfSo4qSo6mtuWuS89S17H8yiS6JA9-0-e8fa1341c606a576d3f129109a6ad540)
表1.28 “选课成绩表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025004.jpg?sign=1739481027-b8llo8LQZlhGQdT0MPgekNsmDMTjJv3p-0-c1e9722285576e191b7f834617d721a6)
2)界面设计
(1)学生信息模块界面,如图1.6所示。
(2)教师信息模块界面,如图1.7所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025005.jpg?sign=1739481027-ist2PcqmyBxDrfbiDgygAOWFhr2gTmqu-0-f6fb3b703b57e5ea9022fdbdf991bcae)
图1.6 学生信息模块
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025006.jpg?sign=1739481027-wvBJiurQjmwFdrtUWHDKQa9d5eSmFlIE-0-9f6396d40024fa2498a6731ed5df1f4f)
图1.7 教师信息模块界面
(3)课程信息模块界面,如图1.8所示。
(4)选课成绩录入模块界面,如图1.9所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00026001.jpg?sign=1739481027-VTHBc8L5q69mdr7C6QIfm832vpO2ST78-0-e27b47bd1767c5ef26e24f89386af8e5)
图1.8 课程信息模块界面
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00026002.jpg?sign=1739481027-WPDW0mExkQzmPXavLHciFHOTm6KjWYj1-0-78cbbcf68ece4b6741612532bd207163)
图1.9 选课成绩录入模块界面
3.系统实现
(1)创建数据库、表:创建教学管理数据库,然后在该数据库中创建学生表、教师表、课程表、选课成绩表,定义主键,建立表之间的关系(学生表与选课成绩表是一对多的关系,教师表与课程表是一对多的关系,课程表与选课成绩表是一对多的关系)。
(2)创建查询:学生信息查询、教师信息查询、课程信息查询、学生已修学分查询、学生选课情况查询、学生选课成绩查询、教师任课情况查询。
(3)创建窗体:创建教学管理系统主窗体、选修课程窗体、教师任课安排窗体。
(4)创建报表:学生成绩统计与分析(按学生、按班)、学生成绩单、教师任课课程成绩统计与分析(按课程、按班)。
(5)创建宏:打开学生信息表、打开教师信息表、打开课程信息表、自动运行宏验证密码。
(6)创建模块:选修课程(成绩表)(注意先修课程)、教师任课安排、教师与课程之间的关系(课程表),一门课程只有一位老师担任。
4.系统运行与维护
通过测试和试运行,对数据库应用系统进行修改调整,圆满实现各个模块的功能。