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