教学管理标准系统_第1页
教学管理标准系统_第2页
教学管理标准系统_第3页
教学管理标准系统_第4页
教学管理标准系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教学管理系统数据库的设计一研究背景本文所设计的数据库,即是基于这种sqlserver软件下设计的系统,高校教学管理工作是一项复杂的系统工程,有其完整的系统概念体系和系统体系结构,目前的教学管理方式已严重阻碍了高等教育的深化改革和教学质量的进一步提高,更不适应二十一世纪培养人才的需要。实现教学管理系统网络化的首要工作应该是规划和创建可共享的数据库,即通过全面的收集、分析教务处各业务部门所用的大量数据,设计、优化并统一格式,生成适用于教学网络化管理的数据库结构,集中在数据库服务器上存储、管理与维护,实现数据在各用户间安全可靠和正确有效的流通,达到数据共享。教学管理系统主要实现对一般高校的的教学工作

2、的信息化管理。本系统实现了对教师的基本信息和教师的授课信息的登记、统计和查询等功能。类似的还对学生的基本档案信息、学习成绩信息进行保存、统计和查询。同时实现了对课程信息和学生选课信息的管理。本系统很大程度地实现了学校教学工作的信息化管理。二需求分析 1系统需求分析 教学管理系统从功能来说,主要是实现对一般高校的信息化管理系统。用户的需求可分为如下3个方面:(1) 教学管理人员通过该系统登录学生、教师和课程的有关信息。(2) 教师可以通过该系统来设置课程信息和登录学生的成绩,实现对学生成绩的管理。(3) 通过该系统对学生成绩进行汇总统计和分析。 具体的说,在教学事务管理过程中,管理人员对新调入的

3、教师登记教师档案,对新入学的学生登记学生档案,每个学期考试结束后登记学生成绩。每个学期末,学生根据系里提供的下一学期所开课程选课。教师接受了一学期任务,并将选课结果和分配的教学任务等信息登记保存。教学管理系统应具有以下功能模块。 教师信息管理:完成对教师档案和教师授课情况的管理,具体包括教师档案 登录、授课信息登录和教师相关信息浏览。 学生信息管理:完成对学生档案和学生成绩的管理,具体包括学生档案登录、学生成绩登录和学生相关信息浏览。 选课信息管理:完成学生选课信息和课程信息的管理,具体包括课程信息登录、选课信息登录和选课信息查询。2可行性分析 可行性分析是要分析建立新系统的可能性、可行性分析

4、主要包括经济可行性分析、技术可行性分析和社会可行性分析。 通过对学校的教学管理工作进行详细调查,在熟悉了教学业务流程后,认为:教学管理是一个教学单位不可缺少的部分,教学管理的水平和质量至关重要,直接影响到学校的发展。但传统的手工管理方式效率低,容易出错,保密性差。此外,随着时间的推移,将产生大量的文件和数据,给查找、更新和维护都带来不少困难。使用计算机进行教学管理,优点是检索迅速、检查方便、可靠性高、存储量大、保密性好、减少错误发生扥,大大提高了教学管理的效率和质量。因此开发“教学管理系统”势在必行,同时从经济、技术、社会三方面分析也是可行的。3模块设计分析 根据前面对用户需求的分析,依据系统

5、功能设计原则,对整个系统进行了模块划分,得到了如图1所示的功能模块图:在这些表中,教师档案表和教师授课信息表通过“教师编号”字段相关联;学生档案表和学生成绩表通过“学号”字段相关联;课程名表、教师授课信息和学生选课信息通过“课程编号”相关联。教学管理系统教师信息管理选课信息管理学生信息管理教师档案登录教师信息登录相关信息查询选课信息登录课程信息登录相关信息查询学生档案登录学生成绩登录学生相关信息查询图1 “教学管理系统”功能模块图 教师信息管理该模块用于实现教师档案信息(姓名、性别、工作时间、政治面貌和学历)和教师授课信息(课程编号、教师编号、授课地点和授课时间)的登记。如果有调入学校的新职工

6、,则为其建立档案并将其基本信息输入到计算机中。同时,该模块还包括了对教师档案信息登录、授课信息登录、教师相关信息浏览功能。 学生信息管理 实现学生档案信息(学号、姓名、性别、出生日期和班级编号)和学生成绩登录(学号、学年、学期、课程编号和成绩),可将新入学的学生基本信息输入到计算机中。还可以将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对学生档案、成绩等信息统计、查询和浏览功能。该功能模块包括学生档案登录、学生信息登录和学生相关信息浏览的窗体。 选课信息管理 该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号和学号)的管理。管理学生选课信息登录、课程信息的

7、登录已及各有关课程等情况的查询。包括课程信息登录、选课信息登录和选课相关信息查询3个窗体。4系统化分析 教学管理系统主要用于各高校中,教学管理人员通过该系统可以实现对全校教师、学生信息以及学生选课信息的增加、删除、修改和查询等操作;同时可以通过对该系统对学生课程成绩进行登录和汇总分析等。根据这些要求可以得到教学管理系统的数据流程图,如图2所示:学生学生信息管理管理学生登记表学生档案校长各系部教务管理教学计划教学计划课表学生教师学生成绩管理学生成绩单学生成绩图2 教学管理系统数据流图打印课表统计报表(1)教学管理数据流图学生情况登记表(2)学生信息管理子系统数据流程图错误的学生登记表学生信息管理

8、审核登记表统计报表校长学生图3学生信息管理子系统数据流程图(3)成绩管理子系统数据流程图教师学生成绩单学生成绩登记期末成绩成绩分析成绩存储图4 成绩管理子系统数据流程图5数据字典在系统数据流程图的基础上,进一步和描述所有数据的工具,包括一切动态数据和静态数据的数据结构和相互关系的说明,是数据分析和数据管理的重要工具,也是数据库谁的参考依据。(1)涉及学生的数据字典,见表1数据项编号数据项名称数据项含义数据类型及存储与其他数据关系别名s-01Sno学号Char(20)学号s-02Sname学生姓名Char(20)姓名s-03Ssex学生性别Char(2)性别s-04Scard身份证号Char(2

9、0)身份证号s-05Saddress通信地址Char(50)通讯地址s-06Stelphon联系电话Char(15)电话s-07Smobtelphon移动电话Char(15)移动电话s-08Classname班级名称Char(20)班级s-09Sdepartment所属院系Char(50)院系s-10Coursename课程名称Char(30)课程s-11Sspeciality专业名称Char(30)专业s-12Grade成绩Int(4)成绩s-13Ldate离校时间dateime日期s-14Lcause离校原因Char(100)原因s-15smemo补充说明Char(50)说明(2)涉及教师

10、的数据字典,如表2数据项编号数据项名称数据项含义数据类型与其他数据关系别名t-01Tid教师编号Char(20)编号t-02Tname教师姓名Char(10)姓名t-03Tsex教师性别Char(2)性别t-04Tcard身份证号Char(20)身份证号t-05Tsepcality所学专业Char(30)专业t-06teducation最高学历Char(30)学历t-07Tdepartment所属院系Char(30)院系t-08Ttechnical现任职称Char(210)职称t-09Taddress通讯地址Char(50)地址t-10Ttelphon联系电话Char(15)电话t-11Tmo

11、telphon移动电话Char(15)移动电话t-12tmemo补充说明Char(50)说明(4) 课程安排数据字典数据项编号数据项名称数据项含义数据存储与其他数据关系别名c-01cid课程编号Char(10)c-02Classname班级名称Char(20)c-03Termname学期名称Char(20)c-04Coursename课程名称Char(20)c-05Period学时数Int(4)c-06Bookname教材名称Char(30)c-07Publish出版社名称Char(50)c-08Tid教师编号Char(20)同教师编号c-09Classroomname教室名称Char(20)

12、c-10coursememo补充说明Char(50)三概念结构设计 概念模型设计师整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是各种数据模型的共同基础。(1) 确定实体为了利用计算机完成复杂的教学管理任务,必须存储教师、班级、学生、课程、授课、成绩等大量信息,因此教学管理系统中的实体应包含:教师、课程、学生。(2) 概念模型,如图5-11学生成绩学号成绩ID学年学期课程编号考试成绩图6 学生成绩分E-R图p1m1t11n录入管理员安排设置录入录入课程安排学生档案教师档案课程设置学生成绩11图5教务系统管理E-R模型图教师信息性别工作时间政治

13、面貌教师编号学历职称系别联系电话姓名图7 教师信息E-R图学生档案姓名学号性别政治面貌班级编号毕业学习图8 学生档案E-R图出生日期 教师授课表SHOUKEBIAN信息教师编号班级编号学年授课ID学期学时授课地点授课时间课程编号图9 教师授课E-R图选课信息课程编号选课ID学号图11 选课信息E-R图课程设置课程编号课程名课程类别学分图10 课程设置E-R图四逻辑结构设计E- R 图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式, 如何确定这些关系模式的属性和码 将E-R图中的实体和联系转换为关系模式教师(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,联系电

14、话)此为教师实体对应的关系模式。学生(学号,课程编号,姓名,性别,出生日期,政治面貌,班级编号,毕业学校)学生实体单独转换成一个关系模式,此为学生实体对应的关系模式。课程单独转换成一个模式,学生与课程是多对多的关系,在学生关系中,“课程编号”是学生的外码。课程(课程编号,课程名,课程类别,学分)授课(授课ID,课程编号,教师编号,班级编号,学年,学期,学时,授课地点,授课时间)成绩(成绩ID,学号,学年,学期,课程编号,成绩)学生与成绩多对多的,因此单独转换成一个关系模式,并加入两端的键,作为关系的主键。在授课关系中,“教师编号”,“课程编号”是外码。在成绩关系中,“学号”是外码。选课(选课I

15、D,选课编号,学号)五物理设计从逻辑模型转向物理模型设计, 遵循传统的数据库设计方法。在这个阶段主要完成以下任务:(1) 选择开发工具: Access 提供一整套完善的数据库解决方案, 且操作简单易行, 易于系统的迅速实施。本系统决定选用Access 为数据仓库开发工具。(2) 创建数据表。首先利用数据库管理系统Access 2003创建数据库。然后在数据库中根据逻辑模型所设计的表来创建数据表。这些数据库表分别是: 成绩表、课程表、学生档案表、教师档案表、教师授课表和学生选课表。(3) 创建索引。由于数据库的数据量巨大, 并且数据稳定, 很少更改, 因此需要创建索引来加快信息的检索速度,优化查

16、询的响应时间。因此在创建数据表时, 对于每一个表都设置了主键索引。六数据库的设计1、数据库的创建 使用Access数据库管理系统建立应用系统,首先需要创建一个数据库,然后在该数据库中添加所需要的表、查询、窗体、报表、宏等对象。创建数据库具体步骤如下:(1)启动Microsoft Access 2003,出现数据库设计界面。(2)单击工具栏的“新建”按钮,弹出文件新建数据库保存框,选择保存路径并将文件名改为教务管理系统。(3)单击“创建”按钮,就进入数据库窗口。 至此,就创建了“教务管理系统”数据库,数据库里面是空的,还要为其添加各种对象。2表的设计2.1创建数据表格 (1)在数据库界面中双击“

17、使用设计器创建表”选项,进入表的设计视图。 (2)单击视图中的“字段名称”列的第一行,并输入“教师档案表”第一个字段名“教师编号”,单击“数据类型”列的第一行,在下拉列表里选择“文本”数据类型;在下半部分的“说明”列中输入“主关键字”。(3)重复上一步,在视图窗口中输入“姓名”、“性别”、“工作时间”、“政治面貌”、“学历”、“职称”、“系别”、“联系电话”字段名,并设置相应的数据类型。最后,单击第一个字段,设置为主键。结果如下图:(4)按上述方法设定所有字段属性后,单击“保存”,在“表名称”输入表的名字“教师档案表”,然后单击“确定”。用同样的方法可以得到“教师授课表”,“学生档案表”,“学

18、生成绩表”,“课程名表”,“学生选课表”,如下所示: 教师授课表:学生档案表:学生成绩表:课程 课程名表如下图:学生选课信息表如下:2.2设计表间的关系 在Acess中要想管理和使用好表格中的数据,就必须建立表与表之间的关系,只有这样才能将不同表中的数据连接在一起,并为建立查询、创建窗体或报表打下良好的基础。(1) 单击“工具”菜单,选择“关系”菜单项(2) 在“显示表”对话框中,单击“教师授课表”,“学生档案表”,“学生成绩表”,“课程名表”,“学生选课表”,“教师档案表”添加到“关系”窗口中。然后单击“关系”(3) 选定“课程名表”中的“课程编号”字段,然后按住鼠标将去拖到“学生成绩表”中

19、的“课程编号”上。(4) 在出现的对话框中,选中“实施参照完整性”选项,然后单击“创建”用同样的方法设置其他表之间的关系,其最终的关系图如下:表关系图3.查询查询是一种统计和分析工具,他能够把多个表中的数据抽取出来,以供用户查看、更改和分析。在“教学管理系统”中的查询中,使用了四种类型,分别是选择查询、计算查询、交叉查询和参数查询。(1) 选择查询选择查询是最常见的查询类型,她从一个表中根据准则检索数据,其优点是能将一个或多个表中的数据集合在一起。步骤如下:a) 在查询中,双击“在设计视图中创建查询”。b) 在弹出的“显示表”中,单击“表”选项卡c) 双击“学生档案表”,将“学生档案表”、“学

20、生成绩表”、“课程名表”添加到查询视图上半部分,单击“确定”按钮。d) 双击“学生档案表”中的“班级编号”、“姓名”和“课程名表”中的“课程名和”“学生成绩表”中的“成绩”,是这些字段显示在设计网格的字段行上。e) 在“成绩”字段中的“准则”行中输入“60”f) 保存,名为“不及格学生信息”,单击“确定”,完成设计该查询执行结果是:(2) 计算查询在建立查询时,有时关系查询距离,有时关系记录的计算结果,要获取这样的数据,就需要建立查询时进行统计计算。下面以“各系教师人数”为例介绍其创建过程:a) 在查询中,双击“在设计视图中创建查询”。b) 在弹出的“显示表”中,单击“表”选项卡,双击“教师档

21、案表”将其添加到设计视图窗口的上半部分的窗口中,单击“关闭”。c) 双击“教师档案表”中的“姓名”、“系别”将其添加到字段的第1列和第2列中。d) 单击工具栏上的“合计”按钮e) 在“姓名”的“总计”行选“计数”,在“系别”字段的“总计”中选“分组”。f) 单击保存,命名为“各系教师人数”。设计结果如下:运行结果如下:(3) 交叉表查询的设计 交叉表查询时Access支持的另一类查询。其显示来源于表中某个字段的汇总值,并将它们分组,一组在数据表的左侧,一组在数据表的上侧。下面以“教学管理系统”中的统计各班男女生人数为例介绍设计步骤:a) 单击“查询”对象中的“新建”,在显示的对话框中双击“交叉

22、表查询向导”。b) 在“视图”组中选“表”,在上列表中选“学生档案表”c) 单击“下一步”在弹出的对话框中,双击“可用字段”中的“班级编号”将其选入“选定字段”中。d) 单击“下一步”,双击“可用字段”中的“性别”。e) 单击“下一步”,单击“字段”中的“学号”,然后在“函数”框中选“计数”函数。f) 单击“下一步”,命名为“每班男女生数”,完成。设计结构如下:查询结果为:(4) 参数查询设计参数查询利用对话框,提示用户输入参数,检索复合所输入参数的记录或值下面以“按学号查看学生的基本信息”的创建过程:a) 双击“查询”对象中的“在设计视图中创建查询”b) 在显示的“显示表”对话框中,单击“表

23、”选项卡,然后双击“学生档案表”将其添加到查询设计视图窗口的上半部分,然后关闭。c) 在查询视图下半部分的窗口中的“字段”行的第一列选择“学生档案表.*”第二列选择“学号”,并取掉字段“显示”行的勾选。d) 在“学号”字段“准则”行中输入“请输入学号:”e) 另存为“按学号查询学生基本信息”,完成。设计结果如下:运行结果如下:输入学号:20060202,查询结果如下:4宏设计 创建了查询后,还需要将所建查询和查询统计窗口相连接,一般情况下 ,可以通过宏将查询连接的命令按钮上,当单击该按钮时,运行相应哦宏打开对应的查询。宏是一种特殊的代码,他没有控制转移功能,也不能直接操纵变量,但可以将个对象有

24、机的组合起来,按照某个顺序执行一些步骤,完成一些列操纵动作。宏可以是一个操作序列,也可以是一个宏组。下面以“教师统计”宏组为例介绍宏组的创建过程:a) 在“数据库窗口”中,单击“宏”对象,单击“新建”b) 单击第一个空白行的“宏名”类,并输入“按系统计人数”;单击“操作”列,在右边的下拉列表中选OpenQuery操作。c) 单击“操作参数区”中的“查询名称”行,单击右边下拉列表,选择“统计各系教师的人数”查询。d) 重复上述步骤,完成所有宏操作,最后结果如下:e) 另存为,命名为“教师统计”用同样的方法创建其他宏组5窗体的设计 窗体是Acess数据库中的一种对象,通过窗体用户可以方便 的输入数

25、据、编辑数据和显示数据。与表不同的是,数据表以行和列的形式显示数据,而窗体可以按任何形式显示数据。5.1登录学生档案窗体的实现 在Access中创建窗体有人工方式和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的关系。而使用窗体向导创建窗体,只需按向导提示输入有关信息即可。以下窗体的创建时,是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。步骤如下:(1) 在数据库管理器中选择“窗体”项,然后双击“向导创建窗体”启动“窗体向导”(2) 单击“表/查询”下拉列,选择“表:学生档案表”然后将可用字段中的所有字段添加到选定字段

26、中。(3) 单击下一步,选择“纵栏表”(4) 单击下一把,选择“标准”。(5) 单击下一步,在标题对话框中输入“登录学生档案”,单击”完成”.如下所示:为了完善表格,需要对上述过程创建的表格进行调整,具体过程如下:(1) 调整位置(2) 添加控件,以政治面貌为例: 将已有的“政治面貌”删除 单击“组合框”工具按钮,选定窗体中防止“组合框”的位置,并在显示的对话框中选择“自行键入所需的值”。 单击“下一步”在对话框中输入“群众”、“团员”、“党员”、“其他”。 单击下一步,在“将该数值保存在这个字段中”选择“政治面貌”, 单击“下一步”在标签中输入“政治面貌”,单击“完成”(3) 创建命令按钮

27、以“退出”按钮为例 单击工具箱中的“命令按钮”拖入窗体中, 在弹出的对话框中,选择“类别”中的“窗体操作”,“操作”中的“关闭窗体” 单击“下一步”,输入按钮的名字,单击“完成最终结果如下:同样的方式创建“学生成绩登录”、“教师档案登录”、“教师授课信息登录”。如下:“学生成绩登录”“教师档案登录”、“教师授课信息登录”5.2查询统计界面的窗体实现查询设计界面是用户和系统之间的接口,可以讲所有已建立的查询、船体和宏组合在一起,查询统计界面是通过窗体来实现的。(1) 创建及设置窗体a) 双击“窗体对象中的“在视图中创建窗体”选项,弹出窗体设计视图窗口,并设计其样式。b) 单击工具箱中的“选项卡控

28、件”,放在窗体适当位置,并调整其大小和格式。c) 单击“页1”“页2”设置其属性d) 单击工具箱中的“列表框”,放入窗体,在显示的对话框中选择“使用列表框查阅表或查询中的值”e) 单击“下一步”,选择“视图”中的“表”,在列表中选“课程名表”f) 单击“下一步”,将“可用字段”中的所有字段移到“选定字段中”g) 单击“下一步”,至完成。(2) 添加命令按钮a) 单击工具箱中的“命令按钮”,再窗体上单击要放置的位置,弹出“命令按钮向导”对话框,选择“杂项”,操作中的“运行宏”。b) 单击“下一步”,在“请确定命令按钮运行的宏”列选“课程查询。按课程名”。c) 单击“下一步”,选择“文本”,并输入

29、“按课程名查”。至完成同样的方法添加其他必要的命令按钮设计结果如下图:当点“按课程类别查询”是,输出对话框输入“基础课”结果如下:5.3浏览窗体的设计 5.3.1学生相关信息浏览窗体是一个包含有子窗体的窗体,创建过程如下:a) 选择“窗体”,然后单击:“新建”,在对话框中选择“窗体向导”,然后“确定”。b) 在弹出的对话框中选“表:学生成绩表”选定出ID 以外的所有字段。c) 单击“下一步”,布局选“表格”d) 单击“下一步”,再单击“下一步”,再出现的窗体中输入名称“学生成绩表子窗体1”e) 然后选“修改窗体设计”至完成。子窗体如下:5.3.2浏览窗体的设计选择“窗体”,然后单击:“新建”,

30、选择“设计视图”,并添加设置相关控件在控制箱中选“使用现有的窗体”单击“下一步”。在选择“子界面”中选择“学生成绩表子窗口1”至完成结果如下:同样的过程,设计出“教学管理系统”中“教师相关信息查询”如下:6报表的实现 报表是Acess数据库的主要对象,它的作用是汇总数据,显示经过格式化且分组的信息。报表中的大部分内容是从表、查询或SQL语句中获得,它们是报表的数据来源,报表中的其他内容是在报表设计过程中保存的。下面以学生基本信息报表的设计过程a) 双击“报表”中的“使用向导创建报表”。b) 在弹出的对话框中在“表/查询”中选“表:学生档案表”,在“可用字段”中选所有的字段。c) 单击“下一步”,再“下一步”,按学号升序排序。d) 单击“下一步”,在“布局”选“表格”,在“方向”中选“纵向”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论