信息管理与决策支持系统论文
教学管理系统
摘 要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相
适应的管理信息系统。教学管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教学管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对教学信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教学管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统主要完成对学院信息、任课教师信息、学生信息、课程信息以及有选课记录、授课安排和成绩等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中教学管理用户包括系统管理员、教师和学生。
本系统采用Access2010来设计数据库,并使用当前优秀的开发工具: Microsoft Visual Basic for Application,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。
关键字: 教学 管理系统 数据库 ACCESS2010
第一章
1.1 课题介绍
绪 论
高校教学信息的管理是一项既重要又繁琐的工作。为更好的做好这项工作,提过工作效率,更好的为学校的发展和一线教学服务,决定:结合我校实际情况,自行研制一个教学管理系统。
1.2 课题目的及意义
由于现今的教学信息管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发教学管理系统。
计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全等等。
为了解决传统学生信息的管理正面临着的这些问题,使得行政人员能够行之有效的对学校的教师、学生、课程等信息进行管理,经过对教学管理的调查,决定设计开发此教学管理系统,便于教学上的应用。
1.3 研究方法、发展趋势
本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象和CS模式共同完成。
现代教育技术特别是网络与多媒体技术的发展,对学习活动产生了具有深远意义的冲击,人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式。本系统采用CS模式,在某些方面还不是表现的很好,但未来有关教学管理的应该采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,全面支持Internet功能、远程访问功能,采用先进的CS和BS模式共同开发,支持有关学校信息交流、日常教学、教务管理等的各种应用,提供一个基于校园内联网中支持各种类型的学校应用产品的服务平台和开发平台,基本目标是在学校内部和外部建立起顺畅的信息通道,让信息技术成为推动教育生产力的有力工具,提高学校的
管理水平和效率,同时充分利用全球的教育资源为学校的教育服务,克服目前大部分学校的校园网建设只起到宣传作用的通病。
第二章 开发环境、工具介绍
该软件是在Windows 2010+ Visual Basic for Application + ACCESS 2010的环境下完成的。下面就对这些开发工具进行介绍:
2.1 Visual Basic for Application
微软公司的Visual Basic for Application是Windows应用程序开发工具,是
目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic for Application提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUAL BASIC 程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。 Visual Basic 的编程特点
Visual Basic语言的出现为Windows下的编程提出了一个新概念,利用Visual Basic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术可以很方便地设计出功能强大的应用程序。
利用Visual Basic语言编程有以下几个特点: 1)、可视化程序设计
在Visual Basic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置 ActiveX控件的属性即可。
2)、强大的数据库和网络功能
随着Visual Basic 语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用Visual Basic 中的ODBC——开放式的数据库访问技术可以很方便地开发出自己的数据库应用程序;利用 Visual Basic自带的可视化数据管理器和报表生成器,完全可以在Visual Basic就完成数据库的开发工作。
3)、其他特性
在Visual Basic以前的版本中,由于仍然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了 Visual Basic 的发展。
从Visual Basic5.0版本开始,在Visual Basic 中制作的应用程序都改变为编译执行,使得Visual Basic的代码效率有了很大的提高,同时执行的速度 也加快了解30%(同Visual Basic4.0相比)。
当然在 Visual Basic中还有其它特性,例如:
面向对象的编程语言; 结构化程序设计; 事件驱动的程序设计:
在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。
在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。
支持动态链接库;
应用程序之间的资源共享; 事件驱动的程序设计;
在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。
在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。
支持动态链接库;
应用程序之间的资源共享 VB支持的数据库系统
VB支持对多格式的数据库的访问和维护,无论是Access还是Foxpro中创建的数据库,都可以用VB打开,对其进行查询、修改和删除等操作。事实上,VB几乎支持对市面上所有数据库的访问。
VB可以访问的数据库可以简单的分为三类,即:Microsoft Access格式数据库,外部数据库和ODBC数据库。VB对多种数据库格式的支持,大大的增强了开发数据库应用程序的能力。 数据库开发中的三大工具
Visual Basic在数据库应用程序的开发领域中,提供包含数据管理(DataManager),数据控件(Data Control)以及数据编程对象(数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO))等功能强大的
工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如FoxPro,Micosoft Access等)不相上下。
数据管理器(Data Manager)是Visual Basical已有的老成员之一,拓本盛举有的Jet数据库引擎(Database Engine)可以帮助VB程序元件立即维护数据库内容,并可通过输入查询或查找数据库信息,而不必再通过其他数据库软件另外去设计数据库。
数据控件是VB所提供的基本控件成员之一。它使得设计者省下一堆程序代码编写的工作,能够轻松的设计及维护数据库内容。数据控件可以通过一些属性的设置去链接某个数据库文件,但是它本身并无法显示数据库各个记录的内容,必须在搭配其他具有数据感知(Data Aware)功能的控件对应并显示一个字段内容,以方便地进行记录的浏览及编辑工作。
VB提供的数据访问对象(Data Access Object;DAO)让程序设计者拥有更大的发挥空间。借助程序代码编写,直接控制Jet数据库引擎,配合数据库控件,能够开发出更具弹性且高效率的数据应用程序。
RDO是处理远程数据库的一些专门需要的对象集合。使用RDO可以不用本地的查询机就能访问ODBC数据源,这无疑将大大提高应用程序的性能。
ADO是VB6.0中新增的对象,它是一个更简单的对象模型,它更好的集成了其它数据访问技术,并且对本地和远程数据库均有共同的界面,可以取代DAO和RDO。ADO更易于使用。
我们在本系统中利用数据管理器创建了数据库及数据库表,并采用了ADO数据访问技术。
ACCESS 2010 简介
数据库是有结构的数据集合,它与一般的数据文件不同,其中的数据是无结构的是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是.MDB。
本次数据库采用了Microsoft推出的Access数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
2.1.1 Access 2010 数据库特点
概括起来,ACCESS 2010数据库管理系统具有以下主要特点。
(1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户进行操作和管理。
(2)面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外围,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作:Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互联,Open Data Base Connectivity):利用Access强大的DDE(动态数据交换)和OLE(对象的链接和嵌入)特性,可以在一个数据表中嵌入位图、声音、 Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。而且Access可以将程序应用于网络,并与网络上的动态数据相链接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 ADO 对象概述
ADO对象能够存取到数据库的内容,首先要求数据库的驱动程序( ODBC驱动程序与OLE DB驱动程序)必须安装上,否则,ADO对象是无法存取数据库中内容,其原理示意图如下图所示:
各种数据库所对应的驱动各种数据库(如Access、SQL Server以及ADO对象 退出系统 成绩管理 客户端 请注意:上图中的“各种数据库所对应的驱动程序”即ODBC驱动程序与OLE DB驱动程序。
2.1.2 利用网络开发数据库应用程序
ADO(Active Date Objects,即ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveX Server Component)。可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作,并可以把在用户端实现“网上实时更新显示”的最新Web数据库技术。
要执行ADO,服务器端必须安装Windows NT Server 和Internet Information Server(IIS),而客户端只要有IE或NETSCAPE较新版本的浏览器即可。
利用ADO开发网络数据库应用程序有以下几个优点:
1)、支持客户机/服务器结构(Client/Server)与Web系统开发技术。 2)、内部有多个互相的对象模型。 3)、支持分批修改数据库内容。
4)、支持多种不同的数据控制指标形式。 5)、先进的Recordset数据高速缓存管理功能。
6)、允许在程序中使用多个Recordset对象或者多个分批修改区块传送。 7)、ADO属于Free_threaded对象,利用它可以开发出更有效的Web应用程序。
第三章
3.1 需求分析
系统分析与设计
随着学校的规模不断扩大,学生数量急剧增加,有关教学的各种信息量也成倍增长。面对庞大的信息量就需要有一个教学管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。在数据库管理系统的基础上开发数据库应用系统是一个复杂的过程,从分析用户需求开始到投入运行使用需要经过需求分析、数据库的设计、数据库的实现、系统功能的实现,以及系统的测试、运行和维护等阶段。其中,需求分析面向用户具体的应用需求,是建立数据库的第一步,也是最基础、最重要的步骤。在这一阶段,数据库设计人员要和数据库的最终用户进行充分的交流,明确建立数据库的目的,通过了解用户的需求,确定数据库中需要储存哪些数据,用户需要完成哪些处理功能。建立“教学管理系统“数据库是为了实现对教学信息的管理,应该包括以下几个功能:
1)、基本信息的管理:该功能用于实现对学院信息、教师信息、学生信息、课程信息的查找、添加、修改和删除。
2)、学生选课管理:该功能用于实现学生选择课程和删除已选课程。 3)、教师授课管理:该功能用于实现为教师安排课程和删除已安排课程。 4)、成绩信息管理:该功能用于实现对学生成绩的录入、查询和统计。成绩查询包括按学号查询和按课程编号查询。成绩统计包括学生成绩单汇总和课程成绩汇总。 系统的功能模块组成如图3-1所示。 教师信息管理 修改记录 学生信息管理 课程信息管理 学生选课管理 删除课程 安排课程 教师授课管理 删除课程 成绩录入 成绩信息管理 成绩查询 按学号查询 按课程编号查询 成绩统计 退出系统 课堂成绩汇总 图3-1 “教学管理系统”的功能模块组成
学生成绩单汇总 删除记录 选择课程 查找记录 学院信息管理 添加记录 用户登录
3.2 数据库的设计
数据库设计是数据库应用系统开发过程中关键的一步,是规划数据库中的数据对象以及这些数据对象之间关系的过程,包括概念设计、逻辑设计和物理设计3个阶段。 3.2.1
概念设计
概念设计是通过对用户需求进行综合、归纳和抽象形成不依赖于任何数据库管理系统的概念模型,即确定实体、属性及实体之间的联系。
通过需求分析,可以从实际的教学活动中抽象出学院、教师、学生、课程4个实体及其属性,其E-R图如图3-2至图3-5所示。
学院编号 学院名称 学院 图3-2 学院实体的E-R图 姓名 工号 性别 出生日期 工作日期 教师 学历 学院编号 照片 工资 职称 图3-3 教师实体E-R姓名 性别 出生日期 党员否 学号 学生 省份 学院编号 班级 照片 名族 图3-4 学生实体E-R学分 学期 学时 课程性质 课程名称 学院编号 课程 课程编号 图3-5 课程实体的E-R图 学院和教师之间、学院和学生之间、学院和课程之间是1:M的联系,学生和课程之间、教师和课程之间是M:N的联系。图3-6描述了教学管理系统的E-R图,图中省略了各实体的属性,其中,“成绩”是“选课”联系具有的属性。
1 学院 1 组成 1 开设 M M 教师 M 授课 N N 课程 组成 M 学生 M 选课 成绩 图3-6 教学管理系统的E-R图
3.2.2 逻辑设计
逻辑设计是将概念模型转换为某个数据库系统支持的数据模型,关系模型是目前最流行的数据模型,所以通常将E-R图转换为关系模型,其中,E-R图中的实体转换为关系,属性转换为关系的属性,实体之间的多对多联系也转换为关系,在本次系统设计中,教学管理系统的学院、教师、学生和课程实体转换为以下关系:
学院(学院编号、学院名称)
教师(工号、姓名、性别、出生日期、工作日期、学历、职称、工资、照片、学院编号)
学生(学号、姓名、性别、出生日期、党员否、省份、民族、照片、班级、学院编号
课程(课程编号、课程名称、课程性质、学时、学分、学期、学院编号) 其中,学院和教师之间、学院和学生之间、学院和课程之间1:M的联系通过各实体间的公共属性“学院编号”联系,学生和课程之间、教师和课程之间M:N的联系可以转换为以下两个关系:
选课(学号,课程编号、成绩) 授课(工号、课程编号)
其中,“学号+课程编号”是“选课”关系的主键,“学生”关系和“选课”关系之间通过“学号”联系,“课程”关系和“选课”关系之间通过“课程编号”联系,“选课”关系成为连接“学生”关系和“课程”关系的“纽带”。同样,“授课”关系成为连接“教师”关系和“课程”关系的“纽带”。通过这两个关系可以查询学生每门课程的成绩情况和教师讲授课程的情况。 3.2.3 物理设计
物理设计是对数据库存储结构和物理实现方法进行设计,以提高数据库的访问速度及有效地利用存储空间。下面是根据概念设计和逻辑设计得到的数据库中需要建立的各个数据表的结构,如表3-1至表3-6所示。
表3-1 “学院”表结构
字段名 学院编号 学院名称 表3-2 “教师”表结构
字段名 工号 姓名 性别 出生日期 工作日期 学历 职称 工资 照片 学院编号 表3-3 “学生”表结构
字段名 学号 姓名 性别 出生日期 党员否 类型 文本 文本 文本 时间/日期 是/否 字段大小 8 12 1 说明 主键 类型 文本 文本 文本 时间/日期 时间/日期 文本 文本 货币 OLE对象 文本 字段大小 6 12 1 2 3 2 说明 主键 类型 文本 文本 字段大小 2 10 说明 主键 省份 民族 班级 照片 学院编号 文本 文本 货币 OLE对象 文本 3 5 20 2 表3-4 “课程”表结构
字段名 课程编号 课程名称 课程性质 学时 学分 学期 学院编号 表3-5 “选课”表结构
字段名 学号 课程编号 成绩 表3-6 “授课”表结构
字段名 工号 课程编号 类型 文本 文本 字段大小 6 4 说明 组合主键 组合主键 类型 文本 文本 数字 字段大小 8 4 字节 说明 组合主键 组合主键 类型 文本 文本 文本 数字 数字 文本 文本 字段大小 4 20 5 字节 字节 1 2 说明 主键 3.3 数据库的实现
数据库的实现是根据数据库设计的结果,在计算机上建立实际的数据库,建立表和表之间的关系并输入数据记录。 3.3.1 建立数据库
打开Access2010应用程序,按照下文的步骤建立名为“教学管理的数据库”。 3.3.2 建立数据表
根据各个表的结构(如表3-1至表3-6所示),按照正确的方法,在“教学管理系统”数据库中建立各个数据表。 3.3.3 建立表间关系
根据图3-6建立各个数据表间的关系,并实施参照完整性,设置级联更新相关字段和删除相关记录,以保证表间数据的一致性。 3.3.4 输入数据记录
表是数据库中所有对象得而数据源,只有输入了实际的数据记录,数据库才能实现真正意义上的管理。输入数据是比较耗时、耗力的工作,用户可以通过设
置字段属性来设置输入规则和默认值,以尽量减少输入错误并提高输入效率 ,“教学管理系统”数据库需要输入原始数据记录的是学院、教师、学生、课程4张表,具体输入情况见表3-7至表3-10所示。
表3-7 “学院”表
学院 学院编号 01 02 03 04 05 06 07 08 09 10 学院名称 经济管理学院 动力学院 英语学院 体育学院 计算机学院 自动化学院 电气工程学院 环境与科学学院 数理学院 国际教育学院 表3-8 “学生”表
学生 姓名 性别 10010001 李楠 男 10010002 刘宝男 生 10010003 刘军男 伟 10010004 马勇 男 10010015 宋志女 慧 10060001 王萌 女 10060002 董兆芳 10060003 郝利涛 10060004 胡元飞 10060005 黄东启 女 男 男 男 学号 党员省民族 否 份 1993/4/25 False 山汉族 西 1992/8/21 False 山汉族 西 1992/7/6 False 山汉族 东 19/12/31 False 重土家庆 族 19/1/28 True 山满族 西 1990/9/21 True 河汉族 北 1990/8/16 False 江汉族 苏 1992/1/27 False 河汉族 北 1992/6/3 True 江汉族 苏 1993/5/26 True 河汉族 南 出生日期 照学院编片 号 工商2011 01 工商2011 工商2011 工商2011 工商2011 自动化1301 自动化1301 自动化1301 自动化1301 自动化1301 班级 01 01 01 01 06 06 06 06 06
表3-9 “教师”表
工号 姓名 性别 010001 刘芳 女 出生日期 教师 工作日期 1965/2/26 1988/3/12 010002 林忠男 1981/10/27 2012/4/15 波 010003 楚兰 女 1963/3/9 1991/4/12 010004 邓健 男 010005 胡良洪 010006 祁晓宇 010007 黄杰侠 010008 刘景华 010009 萧丹 男 男 男 女 女 1975/5/15 1957/4/14 1970/1/25 1953/1/15 2002/6/2 1984/3/3 1994/2/3 1974/5/9 1969/5/25 1990/2/28 1982/7/8 2012/10/10 010010 陆绍男 1963/12/16 19/6/5 举 010011 刘志 男 1967/5/26 1996/9/16 010012 窦萌 女 1957/11/26 1985/11/27 060001 孙建平 060002 张立峰 060003 焦嵩明 男 1963/12/16 1988/10/1 男 男 1978/11/3 1968/3/5 2003/2/5 1998/4/2 学历 硕士 硕士 硕士 博士 本科 本科 硕士 硕士 博士 博士 硕士 本科 博士 博士 博士 职称 工资 照片 教授 ¥7,022.00 助教 ¥4,778.00 副教¥6,582.00 授 讲师 ¥5,216.00 副教¥6,722.00 授 讲师 ¥5,199.00 教授 ¥7,258.00 讲师 ¥5,485.00 助教 ¥6,872.00 副教¥6,040.00 授 教授 ¥6,558.00 副教¥5,093.00 授 教授 ¥8,600.00 副教授 副教授 ¥7,800.00 ¥8,888.00 学院编号 01 01 01 01 01 01 01 01 01 01 01 01 06 06 06
表3-10 “课程”表
课程 课程编号 学时 课程名称 0101 40 管理学 0102 40 人力资源管理 0103 40 微观经济学 0104 40 市场营销学 0105 40 宏观经济学 0106 40 会计学 0107 40 金融学 0108 40 电子商务基础 0109 40 企业战略管理 0110 32 企业会计与财务案例分析 0601 46 自动控制原理 0602 32 过程参数与仪表 0603 42 自动控制原理 课程性质 学分 学期 必修课 2 1 必修课 2 2 必修课 2 2 必修课 2 2 必修课 2 3 必修课 2 2 必修课 2 3 必修课 2 4 必修课 2 4 选修课 2 2 必修课 4 5 必修课 3 5 必修课 3 5 学院编号 01 01 01 01 01 01 01 01 01 01 06 06 06 3.4 系统功能的实现
3.4.1 窗体设计
1.“主窗体”窗体的设计
根据“教学管理系统”数据库要求实现的各功能,建立一个“主窗体”窗体,用户可以从“主窗体”中单击相应命令按钮进入要操作的界面,命令按钮应该有如下8个,分别是学院信息、教师信息、学生信息、课程信息、学生选课、教师授课、成绩管理和退出系统。
2.“学院信息管理”窗体的设计
学院信息只有学院编号和学院名称两项内容,可以直接通过“窗体向导”按钮生成“学院信息管理”窗体,对学院信息进行查看、添加、修改和删除操作。
3.“教师信息管理”窗体的设计
对教师信息的管理包括查找、添加、修改和删除教师记录。可以首先通过“窗体向导”按钮生成“教师信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。
4.“学生信息管理”窗体的设计
对学生信息的管理包括查找、添加、修改和删除教师记录。可以首先通过“窗体向导”按钮生成“学生信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。
5.“课程信息管理”窗体的设计
对课程信息的管理包括查找、添加、修改和删除教师记录。可以首先通过“窗体向导”按钮生成“课程信息管理”窗体,然后通过“控件向导”添加命令按钮实现相应操作。命令按钮有如下9个,分别是查找记录、第一项记录、前一项记录、后一项记录、最后一项记录、添加记录、保存记录、删除记录、返回主窗体。
6.“学生选课管理”窗体的设计
“学生选课管理”窗体的主要功能是对学生的选课情况进行查询、选择要学习的课程或将已选的课程删除。添加3个主要命令按钮,分别是选择课程、删除课程、返回主窗体。此外,还可以预先为部分学生安排响应的课程,得到预先安排好的选课表。
表3-11 “选课”表
选课 学号 10010001 10010001 10010001 10010001 10010002 10010002 10010002 10010002 10010002 10010003 10010003 10010004 10010015 10060001 10060001 10060002 10060003 10060003 10060003 10060003 10060005 10060005 课程编号 成绩 0101 62 0102 100 0103 0105 0101 25 0102 0104 0105 99 0109 0103 0105 0101 0101 0601 0602 0603 85 0102 95 0601 0602 0603 0602 0603 7.“教师授课管理”窗体的设计 “教师授课管理”窗体的主要功能是对教师的授课情况进行查询、为教师安排课程或将已安排的课程删除。添加3个主要命令按钮,分别是安排课程、删除课程、返回主窗体。此外,还可以预先为部分教师安排相应的课程,得到预先安排好的授课表。
表3-12 “授课”表
授课 工号 课程编号 010001 0101 010002 0102 010002 0105 010003 0101 010003 0102 010005 0102 010005 0106 010007 0106 010007 0107 060001 0601 060002 0602 8.“成绩信息管理”窗体的设计 成绩管理是教学管理系统中非常重要的部分,包括成绩录入、成绩查询和成绩统计功能,因此设计了“成绩信息管理”窗体,用户可以从窗体中选择相应的命令按钮进入要操作的界面,主要命令按钮有4个,分别是成绩录入、成绩查询、成绩统计和返回主窗体。
9.“成绩录入管理”窗体的设计
“成绩录入管理”窗体用于输入每门课程的成绩,通过选择课程编号,在“成绩录入”子窗体中显示选择这门课程的学生,在“成绩”列输入学生的成绩。
10.“成绩信息查询”窗体的设计
“成绩信息查询”窗用于查询学生的成绩,可以分别按学号、课程编号进行查询。
11.“成绩统计输出”窗体的设计
“成绩统计输出”窗体用于打开各个统计报表,包括每个学生的考试成绩单、课堂成绩汇总报表和一个总的成绩汇总表。 3.4.2 报表设计
1.“学生考试成绩单”报表的设计
“学生考试成绩单”报表用于统计输出每个学生的每门课程的成绩及平均成绩。
2.“课堂成绩汇总”报表的设计
“课堂成绩汇总”报表用于统计输出每门课程所有学生及该门课程的平均成绩。
3.“成绩汇总表”报表的设计
“成绩汇总表”报表用于统计输出所有学生的所有课程的成绩和平均分。
3.4.3 建立宏
1.建立“主窗体到各个窗体的链接”宏
建立一个名为“主窗体到各个窗体的链接”宏,它包含9个子宏。前7个子宏实现“主窗体”窗体到各个窗体的链接,即单击“主窗体”中的命令按钮关闭“主窗体”窗体,然后打开相应的链接窗体;第8个子宏实现单击“主窗体”窗体中的“退出系统”按钮退出Access;第9个子宏实现单击各个窗体中的“返回主窗体”按钮关闭当前窗体,打开“主窗体”窗体。
2.建立“成绩信息管理窗体到各个窗体的链接”宏
建立一个名为“成绩信息管理窗体到各个窗体的链接”宏,该宏用于实现“成绩信息管理”窗体到各个窗体的链接,即单击“成绩信息管理窗体”中的命令按钮关闭“成绩信息管理”窗体,然后打开相应的链接窗体;单击各个窗体中的“返回成绩信息管理窗体”按钮关闭当前窗体,打开“成绩信息管理”窗体。
2.建立“成绩统计输出窗体到各个报表的链接”宏
建立一个名为“成绩统计输出窗体到各个报表的链接”宏,该宏用于实现“成绩统计输出”窗体到各个报表的链接,即单击“成绩统计输出窗体”中的命令按钮关闭“成绩信息管理”窗体,然后打开相应的链接报表。 3.4.4 “用户登录”窗体的设计
“用户登录”窗体用于实现系统登录功能,非法用户登录系统,以保证数据库系统的安全。其中用户名及密码表如下所示。
表3-13 “用户密码”表
用户密码表 ID 用户名 密码 1 老师 000 2 学生 001 3 其他 002 3.5 开发中的难点和解决技巧
3.5.1 三种基本Access 对象类型
(1)表用于存储你或其他人向数据库中添加的数据。
(2)窗体用于显示和输入数据,控制其他窗体的打开和关闭以及打印报表。 (3)报表打印表中的细节信息、总结信息或者将两者都进行打印。 3.5.2 Access模块
包含VBA子过程和函数(公共,任何窗体或报表均可访问)
要想成为一个完善的关系型数据库管理系统(RDBMS),一个应用必须具备以下四个基本功能,其中每个功能都有其自己的表现形式(或者视图): (1)数据组织(表的创建和操作)
(2)表链接和数据提取(查询,临时表等) (3)数据输入和编辑(窗体实现) (4)数据表示(报表)
3.5.3 数据库实用工具(一些需要在不打开数据库的情况下执行)
(1)压缩和修复(最好压缩和修复为新数据库,防止数据库不小心损坏不能恢复) (2)添加切换面板窗体(没有将创建新)
(3)创建.med文件(编译过的VBA代码,源文件不可用,用户将不能再修改其中的设计对象)
3.5.4 设计表需要注意的事项
(1)字段名称:不能重复,最长字符,可中间包含(空格,“。”没“!”和“[]” (2)数据类型,说明,主键,字段大小,格式(不影响值本身,只是显示方式),Precision(Decimal类型特有,指定总共用多少数位表示一个数值,默认18位),Scale(Decimal特有,决定小数位数),小数位数,输入掩码,标题,默认值,有效性规则,有效性文本,必填字段,允许0长度,索引,新值(自动编号类型特有)
3.6.5 字段类型需要注意的事项
(1)文本:默认,最大255个字符(指定长度后,如果输入数据超出,将自动截去多余)
(2)备注:最大65535个字符(不能作为关键字段) (3)数字型:根据字段大小属性设置一个合适的类型
(4)自动编号:(长整型),产生方法取决于新值属性(最大20亿左右) (5)Yes/No:逻辑(布尔)字段(True:-1,False:0),可被索引,但不能作为关键字段
(6)货币:currency,固定格式(小数4位) 3.5.6 设置“主键”
唯一性,可创建多字段的主键和相应的索引
第四章 总结
在此次设计中,我需要考虑的问题很多,在解决它们的同时我又学到了很多,受益匪浅,特别是如何分析、建立、开发一个系统。
在一个系统开发的过程中编码不是重要的,重要的是分析系统、建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。而且一个成功的软件要符合用户的需要,要以用户为中心,开发出用户想要的软件,而不能自以为是、想当然的做。
我认为,所谓友好的界面,就是用户需要的界面,力求简便全面。所以设计一个界面时,开发人员必须要了解用户的想法,从用户的角度去设计,当然,开发不能全听用户的意见,在详细分析了系统后,开发人员可以向用户提出一些修改的意见,在双方多次交流后定出程序所需的功能,以决定界面的实现。
最后说明下这次设计给我感受最深的有三点:
1.进行管理系统开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。
2.要善于同别人交流与合作,善于获取各种有用的资源。 3.要真真实实的多查资料,多问,多看。
参考文献
[1]杨仓杰:《VISUAL BASIC经典范例》 清华大学出版社出版 [2]王娟.李向群.高娟:《Access数据库应用》 清华大学出版社出版 [3]Craig Eddy:《中文Access 2010 24学时教程》 机械工业出版社出版
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务