![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=1739149695-O9nwnxNDv83wCObYCmZnvL6EUjgTuLkB-0-fb9dfe6c61560290e8e62c53dcd25879)
表1.26 “教师表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025002.jpg?sign=1739149695-BbuXww0ZqxAYvPrxXu4Exr5Okt8fHYVK-0-abaa0a0409e3d769deba7c7af9029e8c)
表1.27 “课程表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025003.jpg?sign=1739149695-d9u9mfuLLeiTREiBOFOfKdHVcQ5YCz0u-0-91bc23d832a8a358f1ad73a75da43308)
表1.28 “选课成绩表”结构
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025004.jpg?sign=1739149695-Dk81S0pDzrMci8ryGETMs6wz9sPEKDR8-0-13d8ba4b7d4e130787459e0051b44b01)
2)界面设计
(1)学生信息模块界面,如图1.6所示。
(2)教师信息模块界面,如图1.7所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025005.jpg?sign=1739149695-DArQqGvOdtvZlCwBiNP4EFfakYzCSNdV-0-391db82be1edf94ff1a9fe04a8192c80)
图1.6 学生信息模块
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00025006.jpg?sign=1739149695-Rf1QIHB9IW2Y0cuSbw8h5wSevQB22nBr-0-3aa9511c21947b6236a560b2c1f7e805)
图1.7 教师信息模块界面
(3)课程信息模块界面,如图1.8所示。
(4)选课成绩录入模块界面,如图1.9所示。
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00026001.jpg?sign=1739149695-6gOnQlwr8X7Pv4In4flXyzQLpOxGSiRC-0-28a65ccaae69d87b783764d25e0d84ef)
图1.8 课程信息模块界面
![](https://epubservercos.yuewen.com/7138D4/17180253605311106/epubprivate/OEBPS/Images/img00026002.jpg?sign=1739149695-i8WQnUshSYMDPu7z6ogS6YSfDlmkAKWK-0-5f286f61a30efb080ba599a29afcda16)
图1.9 选课成绩录入模块界面
3.系统实现
(1)创建数据库、表:创建教学管理数据库,然后在该数据库中创建学生表、教师表、课程表、选课成绩表,定义主键,建立表之间的关系(学生表与选课成绩表是一对多的关系,教师表与课程表是一对多的关系,课程表与选课成绩表是一对多的关系)。
(2)创建查询:学生信息查询、教师信息查询、课程信息查询、学生已修学分查询、学生选课情况查询、学生选课成绩查询、教师任课情况查询。
(3)创建窗体:创建教学管理系统主窗体、选修课程窗体、教师任课安排窗体。
(4)创建报表:学生成绩统计与分析(按学生、按班)、学生成绩单、教师任课课程成绩统计与分析(按课程、按班)。
(5)创建宏:打开学生信息表、打开教师信息表、打开课程信息表、自动运行宏验证密码。
(6)创建模块:选修课程(成绩表)(注意先修课程)、教师任课安排、教师与课程之间的关系(课程表),一门课程只有一位老师担任。
4.系统运行与维护
通过测试和试运行,对数据库应用系统进行修改调整,圆满实现各个模块的功能。