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

下载本文档

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

文档简介

1、信息管理与决策支持系统论文教学管理系统摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。教学管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教学管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作

2、为计算机应用的一部分,使用计算机对教学信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教学管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统主要完成对学院信息、任课教师信息、学生信息、课程信息以及有选课记录、授课安排和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中教学管理用户包括系统管理员、教师和学生。本系统采用Access2010来设计数据库,并使用当前优秀的开发工具: Microsoft Visual B

3、asic for Application,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。关键字: 教学 管理系统 数据库 ACCESS2010第一章 绪 论1.1 课题介绍高校教学信息的管理是一项既重要又繁琐的工作。为更好的做好这项工作,提过工作效率,更好的为学校的发展和一线教学服务,决定:结合我校实际情况,自行研制一个教学管理系统。1.2 课题目的及意义由于现今的教学信息管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发教学管理

4、系统。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全等等。为了解决传统学生信息的管理正面临着的这些问题,使得行政人员能够行之有效的对学校的教师、学生、课程等信息进行管理,经过对教学管理的调查,决定设计开发此教学管理系统,便于教学上的应用。1.3 研究方法、发展趋势本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要

5、(即具有怎样的功能)来解释社会现象和CS模式共同完成。现代教育技术特别是网络与多媒体技术的发展,对学习活动产生了具有深远意义的冲击,人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式。本系统采用CS模式,在某些方面还不是表现的很好,但未来有关教学管理的应该采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,全面支持Internet功能、远程访问功能,采用先进的CS和BS模式共同开发,支持有关学校信息交流、日常教学、教务管理等的各种应用,提供一个基于校园内联网中支持各种类型的学校应用产品的服务平台和开发平台,基本目标是在学校内部和外部建立起顺畅的信息通道,让信息技术

6、成为推动教育生产力的有力工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育服务,克服目前大部分学校的校园网建设只起到宣传作用的通病。第二章 开发环境、工具介绍该软件是在Windows 2010+ Visual Basic for Application + ACCESS 2010的环境下完成的。下面就对这些开发工具进行介绍:2.1 Visual Basic for Application微软公司的Visual Basic for Application是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic for Appl

7、ication提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUAL BASIC 程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。Visual Basic 的编程特点Visual Basic语言的出现为Windows下的编程提出了一个新概念,利用Visual Basic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术可以很方便地设计出功能强大的应用程序。利用Visual Basic语言编程有以下几个特点:1)

8、、可视化程序设计在Visual Basic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置 ActiveX控件的属性即可。2)、强大的数据库和网络功能随着Visual Basic 语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用Visual Basic 中的ODBC开放式的数据库访问技术可以很方便地开发出自己的数据库应用程序;利用 Visual Basic自带的可视化数据管理器和报表生成器,完全可以在Visual Basic就完成数据库的开发工作。3)、其他特性在Visual Basic以前的版本中,由于仍

9、然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了 Visual Basic 的发展。从Visual Basic5.0版本开始,在Visual Basic 中制作的应用程序都改变为编译执行,使得Visual Basic的代码效率有了很大的提高,同时执行的速度 也加快了解30%(同Visual Basic4.0相比)。当然在 Visual Basic中还有其它特性,例如:l 面向对象的编程语言;l 结构化程序设计;l 事件驱动的程序设计:在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调

10、用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。l 支持动态链接库;l 应用程序之间的资源共享; l 事件驱动的程序设计;在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码

11、片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。l 支持动态链接库;l 应用程序之间的资源共享 VB支持的数据库系统VB支持对多格式的数据库的访问和维护,无论是Access还是Foxpro中创建的数据库,都可以用VB打开,对其进行查询、修改和删除等操作。事实上,VB几乎支持对市面上所有数据库的访问。VB可以访问的数据库可以简单的分为三类,即:Microsoft Access格式数据库,外部数据库和ODBC数据库。VB对多种数据库格式的支持,大大的增强了开

12、发数据库应用程序的能力。数据库开发中的三大工具Visual Basic在数据库应用程序的开发领域中,提供包含数据管理(DataManager),数据控件(Data Control)以及数据编程对象(数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO)等功能强大的工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如FoxPro,Micosoft Access等)不相上下。数据管理器(Data Manager)是Visual Basical已有的老成员之一,拓本盛举有的Jet数据库引擎(Database Engine)可以帮助

13、VB程序元件立即维护数据库内容,并可通过输入查询或查找数据库信息,而不必再通过其他数据库软件另外去设计数据库。数据控件是VB所提供的基本控件成员之一。它使得设计者省下一堆程序代码编写的工作,能够轻松的设计及维护数据库内容。数据控件可以通过一些属性的设置去链接某个数据库文件,但是它本身并无法显示数据库各个记录的内容,必须在搭配其他具有数据感知(Data Aware)功能的控件对应并显示一个字段内容,以方便地进行记录的浏览及编辑工作。VB提供的数据访问对象(Data Access Object;DAO)让程序设计者拥有更大的发挥空间。借助程序代码编写,直接控制Jet数据库引擎,配合数据库控件,能够

14、开发出更具弹性且高效率的数据应用程序。RDO是处理远程数据库的一些专门需要的对象集合。使用RDO可以不用本地的查询机就能访问ODBC数据源,这无疑将大大提高应用程序的性能。ADO是VB6.0中新增的对象,它是一个更简单的对象模型,它更好的集成了其它数据访问技术,并且对本地和远程数据库均有共同的界面,可以取代DAO和RDO。ADO更易于使用。我们在本系统中利用数据管理器创建了数据库及数据库表,并采用了ADO数据访问技术。 ACCESS 2010 简介数据库是有结构的数据集合,它与一般的数据文件不同,其中的数据是无结构的是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsof

15、t Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是.MDB。本次数据库采用了Microsoft推出的Access数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Micr

16、osoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。2.1.1 Access 2010 数据库特点概括起来,ACCESS 2010数据库管理系统具有以下主要特点。(1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户进行操作和管理。(2)面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成

17、的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外围,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作:Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开

18、发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互联,Open Data Base Connectivity):利用Access强大的DDE(动态数据交换)和OLE(对象的链接和嵌入)特性,可以在一个数据表中嵌入位图、声音、 Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。而且Access可以将程序应用于网络,并与网络上的动态数据相链接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。AD

19、O 对象概述ADO对象能够存取到数据库的内容,首先要求数据库的驱动程序( ODBC驱动程序与OLE DB驱动程序)必须安装上,否则,ADO对象是无法存取数据库中内容,其原理示意图如下图所示:退出系统成绩管理客户端ADO对象各种数据库所对应的驱动程序各种数据库(如Access、SQL Server以及Oracle等)请注意:上图中的“各种数据库所对应的驱动程序”即ODBC驱动程序与OLE DB驱动程序。2.1.2 利用网络开发数据库应用程序ADO(Active Date Objects,即ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveX Server Compo

20、nent)。可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作,并可以把在用户端实现“网上实时更新显示”的最新Web数据库技术。要执行ADO,服务器端必须安装Windows NT Server 和Internet Information Server(IIS),而客户端只要有IE或NETSCAPE较新版本的浏览器即可。利用ADO开发网络数据库应用程序有以下几个优点:1)、支持客户机/服务器结构(Client/Server)与Web系统开发技术。2)、内部有多个互相独立的对象模型。3)、支持分批修改数据库内容。4)、支持多种不同的数据控制指标形式。5)

21、、先进的Recordset数据高速缓存管理功能。6)、允许在程序中使用多个Recordset对象或者多个分批修改区块传送。7)、ADO属于Free_threaded对象,利用它可以开发出更有效的Web应用程序。第三章 系统分析与设计3.1 需求分析随着学校的规模不断扩大,学生数量急剧增加,有关教学的各种信息量也成倍增长。面对庞大的信息量就需要有一个教学管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。在数据库管理系统的基础上开发数据库应用系统是一个复杂的过程,从分析用户需求开始到投入运行使用需要经过需求分析、数据库的

22、设计、数据库的实现、系统功能的实现,以及系统的测试、运行和维护等阶段。其中,需求分析面向用户具体的应用需求,是建立数据库的第一步,也是最基础、最重要的步骤。在这一阶段,数据库设计人员要和数据库的最终用户进行充分的交流,明确建立数据库的目的,通过了解用户的需求,确定数据库中需要储存哪些数据,用户需要完成哪些处理功能。建立“教学管理系统“数据库是为了实现对教学信息的管理,应该包括以下几个功能:1)、基本信息的管理:该功能用于实现对学院信息、教师信息、学生信息、课程信息的查找、添加、修改和删除。2)、学生选课管理:该功能用于实现学生选择课程和删除已选课程。3)、教师授课管理:该功能用于实现为教师安排

23、课程和删除已安排课程。4)、成绩信息管理:该功能用于实现对学生成绩的录入、查询和统计。成绩查询包括按学号查询和按课程编号查询。成绩统计包括学生成绩单汇总和课程成绩汇总。系统的功能模块组成如图3-1所示图3-1 “教学管理系统”的功能模块组成课堂成绩汇总学生成绩单汇总按课程编号查询按学号查询退出系统成绩统计成绩查询成绩录入成绩信息管理删除课程安排课程教师授课管理删除课程选择课程删除记录修改记录添加记录查找记录学生选课管理教师信息管理学院信息管理课程信息管理用户登录学生信息管理。3.2数据库的设计数据库设计是数据库应用系统开发过程中关键的一步,是规划数据库中的数据对象以及这些数据对象之间关系的过程

24、,包括概念设计、逻辑设计和物理设计3个阶段。3.2.1概念设计概念设计是通过对用户需求进行综合、归纳和抽象形成不依赖于任何数据库管理系统的概念模型,即确定实体、属性及实体之间的联系。学生学号姓名出生日期党员否图3-4 学生实体E-R图性别省份名族照片班级学院编号教师工号姓名出生日期工作日期图3-3 教师实体E-R图性别学历职称工资照片学院编号学院学院编号学院名称图3-2 学院实体的E-R图通过需求分析,可以从实际的教学活动中抽象出学院、教师、学生、课程4个实体及其属性,其E-R图如图3-2至图3-5所示。课程学期学院编号学分课程性质课程名称课程编号图3-5 课程实体的E-R图学时学院和教师之间

25、、学院和学生之间、学院和课程之间是1:M的联系,学生和课程之间、教师和课程之间是M:N的联系。图3-6描述了教学管理系统的E-R图,图中省略了各实体的属性,其中,“成绩”是“选课”联系具有的属性。 学院组成1M学生M选课成绩N课程授课NM教师M组成1开设M1图3-6 教学管理系统的E-R图3.2.2逻辑设计逻辑设计是将概念模型转换为某个数据库系统支持的数据模型,关系模型是目前最流行的数据模型,所以通常将E-R图转换为关系模型,其中,E-R图中的实体转换为关系,属性转换为关系的属性,实体之间的多对多联系也转换为关系,在本次系统设计中,教学管理系统的学院、教师、学生和课程实体转换为以下关系:学院(

26、学院编号、学院名称)教师(工号、姓名、性别、出生日期、工作日期、学历、职称、工资、照片、学院编号)学生(学号、姓名、性别、出生日期、党员否、省份、民族、照片、班级、学院编号课程(课程编号、课程名称、课程性质、学时、学分、学期、学院编号)其中,学院和教师之间、学院和学生之间、学院和课程之间1:M的联系通过各实体间的公共属性“学院编号”联系,学生和课程之间、教师和课程之间M:N的联系可以转换为以下两个关系:选课(学号,课程编号、成绩)授课(工号、课程编号)其中,“学号+课程编号”是“选课”关系的主键,“学生”关系和“选课”关系之间通过“学号”联系,“课程”关系和“选课”关系之间通过“课程编号”联系

27、,“选课”关系成为连接“学生”关系和“课程”关系的“纽带”。同样,“授课”关系成为连接“教师”关系和“课程”关系的“纽带”。通过这两个关系可以查询学生每门课程的成绩情况和教师讲授课程的情况。3.2.3物理设计物理设计是对数据库存储结构和物理实现方法进行设计,以提高数据库的访问速度及有效地利用存储空间。下面是根据概念设计和逻辑设计得到的数据库中需要建立的各个数据表的结构,如表3-1至表3-6所示。表3-1 “学院”表结构字段名类型字段大小说明学院编号文本2主键学院名称文本10表3-2 “教师”表结构字段名类型字段大小说明工号文本6主键姓名文本12性别文本1出生日期时间/日期工作日期时间/日期学历

28、文本职称文本2工资货币3照片OLE对象学院编号文本2表3-3 “学生”表结构字段名类型字段大小说明学号文本8主键姓名文本12性别文本1出生日期时间/日期党员否是/否省份文本3民族文本5班级货币20照片OLE对象学院编号文本2表3-4 “课程”表结构字段名类型字段大小说明课程编号文本4主键课程名称文本20课程性质文本5学时数字字节学分数字字节学期文本1学院编号文本2表3-5 “选课”表结构字段名类型字段大小说明学号文本8组合主键课程编号文本4组合主键成绩数字字节表3-6 “授课”表结构字段名类型字段大小说明工号文本6组合主键课程编号文本4组合主键3.3数据库的实现数据库的实现是根据数据库设计的结

29、果,在计算机上建立实际的数据库,建立表和表之间的关系并输入数据记录。3.3.1建立数据库打开Access2010应用程序,按照下文的步骤建立名为“教学管理的数据库”。3.3.2建立数据表根据各个表的结构(如表3-1至表3-6所示),按照正确的方法,在“教学管理系统”数据库中建立各个数据表。3.3.3建立表间关系根据图3-6建立各个数据表间的关系,并实施参照完整性,设置级联更新相关字段和删除相关记录,以保证表间数据的一致性。3.3.4输入数据记录表是数据库中所有对象得而数据源,只有输入了实际的数据记录,数据库才能实现真正意义上的管理。输入数据是比较耗时、耗力的工作,用户可以通过设置字段属性来设置

30、输入规则和默认值,以尽量减少输入错误并提高输入效率 ,“教学管理系统”数据库需要输入原始数据记录的是学院、教师、学生、课程4张表,具体输入情况见表3-7至表3-10所示。表3-7 “学院”表学院学院编号学院名称01经济管理学院02动力学院03英语学院04体育学院05计算机学院06自动化学院07电气工程学院08环境与科学学院09数理学院10国际教育学院表3-8 “学生”表学生学号姓名性别出生日期党员否省份民族班级照片学院编号10010001李楠男1993/4/25False山西汉族工商20110110010002刘宝生男1992/8/21False山西汉族工商20110110010003刘军伟男

31、1992/7/6False山东汉族工商20110110010004马勇男1989/12/31False重庆土家族工商20110110010015宋志慧女1989/1/28True山西满族工商20110110060001王萌女1990/9/21True河北汉族自动化13010610060002董兆芳女1990/8/16False江苏汉族自动化13010610060003郝利涛男1992/1/27False河北汉族自动化13010610060004胡元飞男1992/6/3True江苏汉族自动化13010610060005黄东启男1993/5/26True河南汉族自动化130106表3-9 “教师”

32、表教师工号姓名性别出生日期工作日期学历职称工资照片学院编号010001刘芳女1965/2/261988/3/12硕士教授7,022.0001010002林忠波男1981/10/272012/4/15硕士助教4,778.0001010003楚兰女1963/3/91991/4/12硕士副教授6,582.0001010004邓健男1975/5/152002/6/2博士讲师5,216.0001010005胡良洪男1957/4/141984/3/3本科副教授6,722.0001010006祁晓宇男1970/1/251994/2/3本科讲师5,199.0001010007黄杰侠男1953/1/151974

33、/5/9硕士教授7,258.0001010008刘景华女1969/5/251990/2/28硕士讲师5,485.0001010009萧丹女1982/7/82012/10/10博士助教6,872.0001010010陆绍举男1963/12/161989/6/5博士副教授6,040.0001010011刘志男1967/5/261996/9/16硕士教授6,558.0001010012窦萌女1957/11/261985/11/27本科副教授5,093.0001060001孙建平男1963/12/161988/10/1博士教授8,600.0006060002张立峰男1978/11/32003/2/5博

34、士副教授7,800.0006060003焦嵩明男1968/3/51998/4/2博士副教授8,888.0006表3-10 “课程”表课程课程编号学时课程名称课程性质学分学期学院编号010140管理学必修课2101010240人力资源管理必修课2201010340微观经济学必修课2201010440市场营销学必修课2201010540宏观经济学必修课2301010640会计学必修课2201010740金融学必修课2301010840电子商务基础必修课2401010940企业战略管理必修课2401011032企业会计与财务案例分析选修课2201060146自动控制原理必修课4506060232过程

35、参数与仪表必修课3506060342自动控制原理必修课35063.4系统功能的实现3.4.1窗体设计1.“主窗体”窗体的设计根据“教学管理系统”数据库要求实现的各功能,建立一个“主窗体”窗体,用户可以从“主窗体”中单击相应命令按钮进入要操作的界面,命令按钮应该有如下8个,分别是学院信息、教师信息、学生信息、课程信息、学生选课、教师授课、成绩管理和退出系统。2.“学院信息管理”窗体的设计学院信息只有学院编号和学院名称两项内容,可以直接通过“窗体向导”按钮生成“学院信息管理”窗体,对学院信息进行查看、添加、修改和删除操作。3.“教师信息管理”窗体的设计对教师信息的管理包括查找、添加、修改和删除教师

36、记录。可以首先通过“窗体向导”按钮生成“教师信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。4.“学生信息管理”窗体的设计对学生信息的管理包括查找、添加、修改和删除教师记录。可以首先通过“窗体向导”按钮生成“学生信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。5.“课程信息管理”窗体的设计对课程信息的管理包括查找、

37、添加、修改和删除教师记录。可以首先通过“窗体向导”按钮生成“课程信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。6.“学生选课管理”窗体的设计“学生选课管理”窗体的主要功能是对学生的选课情况进行查询、选择要学习的课程或将已选的课程删除。添加3个主要命令按钮,分别是选择课程、删除课程、返回主窗体。此外,还可以预先为部分学生安排响应的课程,得到预先安排好的选课表。表3-11 “选课”表选课学号课程编号成绩100100010101621001000101021

38、00100100010103100100010105100100020101251001000201021001000201041001000201059910010002010910010003010310010003010510010004010110010015010110060001060110060001060210060002060385100600030102951006000306011006000306021006000306031006000506021006000506037.“教师授课管理”窗体的设计“教师授课管理”窗体的主要功能是对教师的授课情况进行查询、为教师安排课

39、程或将已安排的课程删除。添加3个主要命令按钮,分别是安排课程、删除课程、返回主窗体。此外,还可以预先为部分教师安排相应的课程,得到预先安排好的授课表。表3-12 “授课”表授课工号课程编号010001010101000201020100020105010003010101000301020100050102010005010601000701060100070107060001060106000206028.“成绩信息管理”窗体的设计成绩管理是教学管理系统中非常重要的部分,包括成绩录入、成绩查询和成绩统计功能,因此设计了“成绩信息管理”窗体,用户可以从窗体中选择相应的命令按钮进入要操作的界面,

40、主要命令按钮有4个,分别是成绩录入、成绩查询、成绩统计和返回主窗体。9.“成绩录入管理”窗体的设计“成绩录入管理”窗体用于输入每门课程的成绩,通过选择课程编号,在“成绩录入”子窗体中显示选择这门课程的学生,在“成绩”列输入学生的成绩。10.“成绩信息查询”窗体的设计“成绩信息查询”窗用于查询学生的成绩,可以分别按学号、课程编号进行查询。11.“成绩统计输出”窗体的设计“成绩统计输出”窗体用于打开各个统计报表,包括每个学生的考试成绩单、课堂成绩汇总报表和一个总的成绩汇总表。3.4.2报表设计1.“学生考试成绩单”报表的设计“学生考试成绩单”报表用于统计输出每个学生的每门课程的成绩及平均成绩。2.

41、“课堂成绩汇总”报表的设计“课堂成绩汇总”报表用于统计输出每门课程所有学生及该门课程的平均成绩。3.“成绩汇总表”报表的设计“成绩汇总表”报表用于统计输出所有学生的所有课程的成绩和平均分。3.4.3建立宏1.建立“主窗体到各个窗体的链接”宏建立一个名为“主窗体到各个窗体的链接”宏,它包含9个子宏。前7个子宏实现“主窗体”窗体到各个窗体的链接,即单击“主窗体”中的命令按钮关闭“主窗体”窗体,然后打开相应的链接窗体;第8个子宏实现单击“主窗体”窗体中的“退出系统”按钮退出Access;第9个子宏实现单击各个窗体中的“返回主窗体”按钮关闭当前窗体,打开“主窗体”窗体。2.建立“成绩信息管理窗体到各个

42、窗体的链接”宏建立一个名为“成绩信息管理窗体到各个窗体的链接”宏,该宏用于实现“成绩信息管理”窗体到各个窗体的链接,即单击“成绩信息管理窗体”中的命令按钮关闭“成绩信息管理”窗体,然后打开相应的链接窗体;单击各个窗体中的“返回成绩信息管理窗体”按钮关闭当前窗体,打开“成绩信息管理”窗体。2.建立“成绩统计输出窗体到各个报表的链接”宏建立一个名为“成绩统计输出窗体到各个报表的链接”宏,该宏用于实现“成绩统计输出”窗体到各个报表的链接,即单击“成绩统计输出窗体”中的命令按钮关闭“成绩信息管理”窗体,然后打开相应的链接报表。3.4.4“用户登录”窗体的设计 “用户登录”窗体用于实现系统登录功能,限制非法用户登录系统,以保证数据库系统的安全。其中用户名及密码表如下所示。表3-13 “用户密码”表用户密码表ID用户名密码1老师0002学生0013其他0023.5 开发中的难点和解决技巧3.5.1 三种基本Ac

温馨提示

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

评论

0/150

提交评论