基于Access的教务管理系统教学案例设计与实现
DOI:10.16640/jki.37-1222/t.2016.16.109
我们以贴近学生学习生活的教务管理系统作为本门课程的教学案例,在设计制作该教学案例过程把Access数据库程序设计的所有知识点教授给学生,使学生能够自行开发小型的数据库管理系统,以达到开设本门课程的作用――培养非计算机专业人员自如使用数据库管理开发工具。 1 系统分析
根据学校教务工作实际需要进行需求分析,设计出教务管理系统功能模块和系统框架。用户的需求主要分为:
(1)教务管理人员可以管理学生档案信息,对学生进行分类编号,并对学生选课信息及成绩进行维护和管理; (2)教务管理人员对教师信息进行管理,对教师进行分类编号,调整教师信息结构,维护教师信息记录,统计教师授课工作量;
(3)教务管理人员按照教学计划对课程信息进行管理和维护;
(4)教师可进行授课情况、工作量查询;
(5)学生可对课程信息、教师授课信息、选课信息及成绩进行查询。 2 系统功能
基于以上需求分析,系统主要可划分为四个子模块即学生信息、教师信息、课程信息和选课情况管理。
(2)教师信息管理模块:管理教师的基本信息以及教师的授课信息,并进行教师授课工作量统计。
(4)选课情况管理模块:管理学生选课信息录入、选课信息查询以及对学生的成绩进行查询和统计。 3 系统实现 3.1 创建数据库
根据以上分析和规范化的设计理念,首先创建一个名为“教务管理系统.accdb”的空数据库。 3.2 创建数据表
然后在该数据库中创建 “学生基本情况表”、“教师基本情况表”、“课程信息表”、“教师授课情况表”、“学生选课表”、“学院情况表”和“专业情况表”7张表,用来存放有关信息,下面分别介绍这些表的结构。
(1)学生基本情况表。学生基本情况表用于记录学生的基本信息,包括学生号、姓名、性别、出生日期、政治面貌、所在专业、入学日期、身高(厘米)、体重(公斤)、家庭住址、联系电话、奖励、照片、兴趣爱好信息;
(2)教师基本情况表。教师基本情况表用于记录教师的基本信息,包括教师编号、姓名、性别、出生日期、所属学院、学历、职称、婚姻状况、联系电话、基本工资、是否在职、籍贯、
电子邮箱信息;
(3)课程信息表。课程信息表用于学校所开设的课程信息,包括课程号、课程名称、类别、性质、学时及学分等; (4)教师授课情况表。教程授课情况表用于记录教师授课情况以及选课号、课程号、教师编号、学期、授课时间、授课地点信息;
(5)学生选课表。学生选课表用于记录学生所选课程的学生号、课程号、选课号及学生成绩等信息;
(6)学院情况表。学院情况表用于记录各学院信息,主要包括学院编号、学院名称、学院负责人、院办电话和院系网址; (7)专业情况表。专业情况表主要介绍学校各专业信息,主要包括专业编号、专业名称和学院编号。 3.3 相关查询的创建
(1)在“学生信息管理”模块中,创建学生党员的信息的查询、按指定姓名、学院、专业及班级动态查看相关学生信息的查询,以及希望可以对学生信息作批量修改的相关更新操作查询;
(2)在“教师信息管理”模块中,希望通过不同方式实现对教师基本信息进行浏览;还可以实现对教师授课信息的查询,如查看任相同课教师信息、无课教师信息、对教师授课工作量统计,以及各院系教师学历、职称等统计查询;
(3)在“课程信息管理”模块中,创建如按课程编号、按
课程名称查询等;
(4)在“选课情况管理”模块中,创建查看学生选课情况、统计每位学生累计所选课程的门数等查询,以及多种方式对学生成绩的统计等。 3.4 窗体的创建
根据系统的功能设置使其实现基本信息查询及信息维护功能,本系统窗体主要由学生信息维护、教师信息维护、课程信息维护三大部分组成。 3.5 创建打印报表
按照用户需求可以创建不同报表,如创建学生信息、按学院、专业统计学生、学生标签、教师信息、工资统计、授课信息等报表和教师授课学生数统计报表。 3.6 创建宏
根据前面所建窗体分别创建不同功能的宏和宏组,如创建主菜单宏组、显示学生姓名、显示学生总评成绩等各类宏和宏组。 3.7 使用VBA代码
虽然Access的交互功能强大容易掌握,但是实际应用中还是应尽量通过自动操作的方法达到数据库管理的目的,同时为了加强学生计算思维的培养。所以我们在本系统中使用VBA 代码创建了各种模块实现各种功能,使本案例系统功能更加全面,同时也时这门课程的全部知识点在本系统中都得以应用。 4 总结
通过创建教务管理系统这个教学案例的过程,不但使学生掌握了Access这门课程中的全部知识,还掌握了一个中小型数据库管理系统开发全过程,达到学以致用的效果。
基于Access的教务管理系统教学案例设计与实现-精选教育文档
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)