管管理理信信息息系系统统课课程程设设计计《《学学校校教教育育信信息息管管理理系系统统》》学学生生姓姓名名::严昀严昀..所所在在班班级级::02计教02计教..学学号号::3838..指指导导教教师师::邹永林邹永林..学校教育信息管理系统11目目目录录录第一章概述.............................................................................................................................................................1第一节背景....................................................................................................1第二节可行性分析........................................................................................1第二章系统分析和设计..........................................................................................................................................2第一节系统结构总框图................................................................................2第二节系统开发环境....................................................................................3一、ADO................................................................................................................3二、VB6.0..............................................................................................................4第三节学籍管理系统的概要设计................................................................4一、模块的划分及功能描述.................................................................................4二、数据字典的描述............................................................................................5三、系统总体流程图.........................................................................................13第四节系统程序详细设计..........................................................................13一、院校代码......................................................................................................13二、课程基础录入管理.......................................................................................16三、班级代码管理..............................................................................................16四、班级课程设置..............................................................................................19第五节部分程序源代码..............................................................................19一、DataGrid控件改变过程代码........................................................................19二、Seekrecord代码............................................................................................20三、窗体初始化代码:.......................................................................................21结束语.....................................................................................................................................................................22参考文献.................................................................................................................................................................22学校教育信息管理系统11第一章概述第一节背景在学校,尤其是在各大高校,有关教育的各类信息是学校的一项重要的数据资源,并且各类教育信息的管理也是学校的一项常规的重要工作。而长期以来,各类教育信息的管理都依赖人工进行,面对如此众多的信息,其工作量可想而知。不仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因数,造成了学校对各类信息管理的不规范,使得学校的信息管理陷入了“事倍功半”的地步。本系统针对高校现在信息管理的弊端,根据学校教育的基本流程,实现信息管理的电子化,减轻管理人员的负担,从而实现一个完善的高校信息管理系统。借助计算机,管理人员能够很好的对现有的学生,老师,教学资源等的管理,同时可以避免以前由于误操作而引起的错误。根据成人高校的实际情况,结合学校信息管理的实际需要,本系统由以下几部分组成:1.系统设置2.学籍管理3.成绩管理4.教务管理5.考务管理6.教师管理7.教学资源管理8.各类信息报表的打印第二节可行性分析学籍管理涉及的学生人数较多,数据输入量大而且频繁。学籍关系到学生的学业、更关系到学生的将来,对于学生学籍的数据,一定要保证它的安全性。学籍管理的所有事务都是围绕数据库来进行的,包括学籍信息的插入、修改、异动情况的处理、学生成绩的输入、修改、查询以及学生、班级、学校基本信息的查询,还包括从文件中导入数据进数据库、从数据库中导出数据至文件等。采用数据库管理系统可以解决数据的并发行性、减少冗余的数据,满足学校对数据的不同要求及不同的修改查询权限。根据学校要求,考虑安全性,本系统为单机版,并能至少用软盘实现教委和学校间的交流。学校教育信息管理系统第二章系统分析和设计第一节系统结构总框图图2-1系统框图22学校教育信息管理系统第二节系统开发环境结合所要开发的系统特点,本系统将采用VB6.0中文版来作为开发工具,后台数据库采用Access2000,数据库连接采用ADO方式。一、ADOADO是OLEDB的高层界面,它或多或少扮演RDO对ODBCAPI同样的角色。如同ODBCAPI,OLEDB是一个底层的不容易被高级语言所访问的界面。ADO有许多相似于RDO的能力:都可以进行异步查询、连接和开放式批处理。ADO添加了基于文件和独立的Recordset、分层结构Recordset等的新特性。ADO最重要的特色在于它的扩展性。不同于DAO和RDO的复杂的单一结构,ADO有很少几个可以与多种方法结合的对象。新的特色可以以OLEDB提供者的形式添加到ADO,例如MSDataShape提供者可以提供分层结构Recordset对象给其他提供者,新的ADO库包括对DataDefinitionLanguage(即新的数据库表、用户、用户组的创建)、Jet复制和多维Recordset的支持。相对于DAO或RDO对象而言,可以认为ADO的体系结构比较简单,但是尽管ADO对象模型比DAO和RDO有更少的对象和集合,但是通常这些元素却比DAO和RDO中的相应内容更复杂,因为它们有更多可用的方法和可设置的属性。ADO中有事件的对象很少,并且DAO中不支持这些对象。图x中列出了全部的ADO对象模型,ADO有三个主要的独立对象Recordset、Connection、和Command对象。ADO2.0对象模型每个对象还有两个集合。Recordset、Connection、和Command对象相互联系不明33学校教育信息管理系统44确,在运行代码时才创建它们之间不明确的关系。这种创建数据库对象之间相互关系的能力使得用户可以获得空前的灵活性,这是DAO和RDO模型所没有的。二、VB6.0VB6.0增加了许多新的特性,其中许多都是和数据库相关的,这些特性为简单高效的开发与数据库相关的应用程序提供了极大的方便。1、具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。2、事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。3、提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。4、结构化的程序设计语言VB具有丰富的数据类型和结构化程序结构,而且简单易学。5、支持多种数据库系统的访问利用数据控件可访问的数据库系统。如:Access、FoxPro、Excel和Lotusl-2-3等多种电子表格6、支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术7、完备的Help联机帮助功能第三节学籍管理系统的概要设计一、模块的划分及功能描述1.系统设置(1)系统权限设置。本系统的用户分为四类:系统管理员,普通管理员,教师和学生。系统管理员具有最高的权力,可对系统中所有的教师、学生、管理员的信息进行浏览、查找、而且可以添加、编辑和删除教师和学生;普通管理员次之;教师类的用户是指当前系统中所有的教师,其用户名为教师姓名,而密码为教师的工号,教师类用户可以管理其教授的班级课程信息;学生类的用户是指当前系统中所有的学生,其用户名为学生姓名,而密码为学生的ID号,该类用户只能对其自身的信息进