VB教师息管理系统论文.docx
- 文档编号:11755828
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:87
- 大小:1.73MB
VB教师息管理系统论文.docx
《VB教师息管理系统论文.docx》由会员分享,可在线阅读,更多相关《VB教师息管理系统论文.docx(87页珍藏版)》请在冰豆网上搜索。
VB教师息管理系统论文
关键词:
教师信息管理系统VisualBasic6.0SQLServer2000管理信息系统
1引言
1.1开发背景
科技进步将人类带到了信息时代,计算机已成为各行各业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。
计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,减少人员工作量,减轻工作负担,减少工作中因人为原因而造成的错误,避免不必要的损失外,更重要的是能建立准确、畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以及做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。
知识经济的一个重要特征就是竞争的焦点从资金、产品等物化资源的竞争转为智力资源(人才)的竞争。
人才是先进科技、先进文化的载体,代表着先进的生产力。
随着高校人事制度改革的进一步深化,高校的教师管理工作已经逐步向人力资源管理和开发转化。
因此,能否为创造优秀的教学和科研环境,提供优秀的人事保证,将是高校在激烈的竞争中求得生存和发展的关键因素之一。
教师信息管理系统正是为满足高校的师资管理建设而设计的,它的开发应用将进一步加快我国教育信息化的建设[1]。
对于一个学校来说,大量教师信息难于通过传统的方法进行管理,这就迫切需要利用计算机技术帮助学校管理者来处理教师信息的日常管理。
教师信息管理系统是管理信息系统的一个典型用例,所以开发一种可靠、高效的教师信息管理系统是很有必要的。
1.2开发意义及目的
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。
本系统就是为了管理纷繁复杂的教师信息而设计的。
作为计算机应用的一部分,使用计算机对教师信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高教师信息管理的效率,是教育的科学化、正规化的管理,也是与世界接轨的重要条件。
高校教师信息管理系统是一个以计算机为工具,对教师信息进行处理的人机系统,它能准确、及时地反映教师的当前情况,能利用过去的数据统计分析,能从全局出发辅助学校各职能部门以及校长管理学校师资队伍的建设。
可见,教师信息管理系统具有强大的电子数据处理功能,大大提高学校管理人员的工作效率,减轻劳动强度,通过该系统,促进人事部门的规范化管理,提高管理效率和水平;方便快捷地将原来分散的人事信息进行有机地组织和管理,及时提供可靠的数据,为学校的科学化决策提供重要依据。
1.3系统的发展与研究
随着计算机软硬件技术水平的不断提高和计算机技术在企业中越来越深入的应用,管理信息系统从低级的业务处理系统向高级的战略信息系统发展。
计算机刚刚诞生的时候,主要是执行各种科学计算。
从20世纪50年代中期开始,计算机开始在企业管理中应用。
最早的应用是工资数据处理,目的是加快数据处理的速度和提高数据处理的精度。
这时计算机应用只是偶尔的情况,这个阶段被称为电子数据处理(ElectronicDataProcessing,EDP)。
后来,计算机技术在企业中的许多管理领域使用,这时候的计算机系统开始普遍使用,许多重复性、数据量庞大的工作都使用计算机来完成。
但是,这种应用还只是作为事务处理的工具。
这个阶段的计算机应用被称为事务处理系统(TransactionProcessingSystem,TPS)。
进入到20世纪60年代以后,操作系统、数据库系统都己经开始出现和逐步成熟,因此计算机在企业管理中的应用更加普及,这时使用计算机不仅完成业务数据的处理,还使用计算机系统预先规定好的数学模型,处理一些诸如统计决策等复杂的操作,这个阶段的计算机应用被称为管理信息系统(ManagementInformationSystem)。
进入20世纪70年代末,个人电脑、局域网迅速发展起来,且性能越来越高。
人们希望利用计算机技术来完成那些琐碎、繁重的文档管理、公文流转、记事、调度等工作,并且把办公室中的所有工作人员置入一个协同的工作环境中,以便共享网络中的各种资源。
这个阶段的计算机应用被称为办公自动化系统(OfficeAutomationSystem,OAS)。
20世纪80年代初,决策支持系统(DecisionSupportSystem,DSS)的概念开始出现了。
这是因为企业中的决策者已经不满足使用计算机技术处理那些常规的操作,而是希望自己也参与到计算机系统中,并且可以根据需要随时调整模型的参数,以便分析和比较复杂的决策问题。
这时还出现了高层支持系统(ExecutiveSupportSystem)。
高层支持系统主要是为企业的高层管理人员提供服务并且以非常友好的方式,辅助高层管理人员执行特定用途的管理和决策。
20世纪90年代以来,随着计算机技术和Internet的高速发展,计算机技术在企业中的作用越来越重要。
许多企业不再把计算机技术看成一种手段,而是当作保证企业成功的一种战略资源。
计算机的应用不仅仅局限于一个企业内部,而是遍及到许多企业。
企业资源计划(EnterpriseResourcesPlanning,ERP)、供应链管理(SupplyChainManagement,SCM)、客户关系管理(CustomerRelationshipManagement,CRM)、产品数据管理(ProductDataManagement,PDM)、企业间信息系统(InterOrganizationalInformationSystem,IOIS)、电子商务(ElectronicCommerce,EC),战略信息系统(StrategicInformationSystem,SIS)等新概念层出不穷。
从计算机应用的发展历程可以看出,管理信息系统的概念是动态的,其内容不断地发生变化。
20世纪70年代的管理信息系统的概念是一种狭义的管理信息系统,而当前的管理信息系统的概念则是一种广义的概念。
无论是决策支持系统、高层支持系统,还是战略信息系统,都可以称为广义的管理信息系统,或者简称为信息系统[2]。
教师信息管理是高等学校管理中很重要的一项工作。
传统的教师信息管理是用纸保存在档案室内,它存在着许多的缺陷,如查询困难、占用空间、信息管理不方便等,如需对信息进行改动,则要花费大量的人力物力,并且无法对现有信息及时进行统计。
全校各院系教师之间的科研、教学状况也互不了解。
采用计算机进行教师信息系统管理,则可避免上述缺点,不但减少存放资料的空间并且能对信息进行快速的查询和获得及时的种类统计结果,在每个存在网络的地方都可以对有关的信息进行查询、管理与统计。
高校教师信息管理系统就是在这样的一个外界环境下形成观念并计划实施的。
1.4设计主要工作
系统开发的总体任务是提高教师信息的系统化,规范化和自动化水平,从而达到提高学校教师信息管理效率的目的。
系统采用模块化程序设计方法,既便于系统功能的各种组合修改,又便于未参与开发技术的人员补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。
系统功能分析是在系统开发的总体任务的基础上完成。
本教师信息管理系统需要完成的功能为:
(1)系务员功能模块:
实现用户登录、密码修改,对教师用户基本信息的录入、修改、删除、查询等功能;
(2)教师用户功能模块:
实现用户登录、密码修改,教师基本信息、工作量、课程安排、师资结构的查询,对其他教师进行工作评价等功能;
(3)教学秘书功能模块:
实现用户登录、密码修改,对教师工作量计算、课程安排进行修改、删除、查询,对教师的工作评价进行统计和学校师资结构查询等功能。
2系统开发工具
2.1VisualBasic6.0简介
VisualBasic是Microsoft公司推出的可视化开发环境,是Windows下最优秀的设计工具之一。
它是基于Basic语言基础上的一种可视化程序设计语言,是VisualStudio系统产品之一。
它不仅继承了早期的Basic所具有的简单易用的特点,而且其编程系统采用了面向对象、事件驱动的编程机制,提供了迅速、简捷地开发Windows应用程序的方法。
VisualBasic已经经过了好几个版本,现在的VisualBasic6.0与以前的版本在开发环境上有所改进:
增加了工作组;在代码编辑器中提供了控件属性和方法的自动提示;能编译生成本机代码,大大提高了程序的执行速度等。
总的来说,VisualBasic具有以下特点[3]:
(1)可视化编程
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
(2)面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的[4]。
(3)结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行[5]。
(4)事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
(5)访问数据库
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案[6]。
(6)动态数据交换(DDE)
利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
(7)对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作[7]。
(8)动态链接库(DLL)
VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
2.2SQLServer2000简介
SQLServer2000是微软公司推出的基于RDBMS(关系数据库管理系统)技术的数据库。
它与ORACLE、SYBASE相比,有着安装方便、使用简单的优点,而且在性价比上有着其它数据库无法比拟的优势。
在我国,采用WINDOWSNT作为局域网操作系统的占不小比例,而从技术角度来说,同DB2结合大型机一样,SQLServer同WINDOWSNT紧密的结合在一起。
能很好的处理部门级的数据。
作为SQLServer系列中的新版本,SQLServer2000增强了很多功能,服务器性能主要有:
新数据类型、数据仓库、分布式查询和更新、动态锁定、通过MICROSOFT代理服务器访问SQLServer、新的安全模型、XML支持等;管理性能增强有:
数据转换服务工具(DTS)、管理控制台(企业管理器)、WEB助手向导等。
SQLServer2000所具有的将关系数据库管理系统(RDBMS)扩展为虚拟对象数据库管理系统(ODBMS)的能力,使SQLServer2000成为当今应用于Intranet、Internet及其extranet中最具综合性的数据库开发环境[8]。
这就是我们采用SQLServer2000作为支持数据库的主要原因。
SQLServer2000使用的语言为SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和企业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括[9]:
(1)综合统一
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
当数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。
SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。
(2)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,他能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
(5)语言简捷,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简捷,SQL语言接近英语口语,因此容易学习,容易使用[10]。
2.3ADO简介
ADO数据对象(ActiveDataObjects)实际是一种提供访问各种数据类型的链接机制。
ADO设计为一种极简单的格式,通过ODBC的方法在数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件甚至邮件服务器(MicrosoftExchange)中的数据。
ADO是基于OLEDB之上的对象模型,包含了所有可以被OLEDB标准接口描述的数据类型,通过ADO内部的属性和方法提供统一的数据访问接口方法。
ADO对象模型具有可扩展性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换连接数据库的驱动程序,而不需要对上层程序作任何修改[11]。
ADO向VisualBasic提供了很多好处,包括易于使用、熟悉的界面、高速度以及较低的内存占用。
ADO提供执行以下操作的方式:
(1)连接到数据源,同时可确定对数据源的所有更改是否已成功或没有发生。
(2)指定访问数据源的命令,同时可带变量参数或优化执行。
(3)执行命令。
(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。
(5)适当情况下,可使用缓存行的更改内容来更新数据源。
(6)提供常规方法检测错误(通常由建立连接或执行命令造成),涉及ADO的Error对象。
ADO的基础操作流程为:
初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令或利用Recordset对象取得结果记录集进行查询处理;使用完毕后关闭连接释放对象。
3系统开发概述
3.1系统需求分析
教师信息管理系统对学校加强教师信息管理有着极其重要的作用。
由于各大高校都在持续扩招,教师的数量日益庞大,传统的手工管理教师信息不仅工作量大,而且容易出现问题。
另外,教师的信息要用到学校教务管理的各个方面,所以一旦教师信息管理出现了错误,后果往往是非常严重的。
就一所教师数量较大的学校来说,它的设计内容非常复杂而且繁多,比如拥有教师录入管理、教师权限管理、教师信息的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,模糊查询模块等等[12]。
教师信息管理系统,它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但目前还有一些单位和部门还是使用传统人工的方式管理教师信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
同时随着学校的规模不断扩大,教师数量急剧增加,有关教师的各种信息量也成倍增长。
因此,使用一个高效的教师信息管理系统是非常必要的[13]。
3.2系统运行环境
平台:
MicrosoftWindowsXP
数据库:
SQLServer2000
内存:
512MB建议1G
3.3系统可行性分析
一般说来,可行性分析的任务是从技术上、经济上、运行上分析需要解决的问题是否存在可行的研究,其目的是在尽可能短的时间内用尽可能小的代价来确定问题是否可以解决。
可行性分析的主要任务是明确开发应用项目的必要性和可行性。
必要性来自开发任务的紧迫性,而可行性则取决于实现应用系统的资源和条件。
可行性分析主要从技术、经济和运行上来考虑[14]。
(1)技术可行性分析
技术上的可行性主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求,以及有关的约束和限制,来分析利用现有的技术是否能实现待开发的软件。
它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法。
本系统的开发需要在XP操作系统下,以中文版本的VB6.0为前台开发工具,以SQLServer为后台数据库而实现的。
其中主要通过ADO技术访问数据库。
现有的技术完全可以实现本系统。
此外,还要考虑开发人员的水平,作为计算机科学与技术专业毕业的学生,数据库设计方面对于我们应该还过得去,在学校里生活了四年,对这个管理模式应该比较熟悉。
我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识,有一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。
(2)经济可行性
经济可行性首先要进行待开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。
这里的效益包括新开发的系统所带来的收入增加,以及新开发的系统比原有系统在使用费用上的减少。
对于开发成本低、经济效益高的软件应积极开发,而对于开发成本高、经济效益低的软件或开发成本与经济效益差不多的软件通常不应开发。
本系统为中小型管理信息系统,主要的费用支出包括:
主机、外围设备、软件、一次性投资费用、经常性费用。
当前这些设备都处于低价期,投资可以较少。
同时,系统建成后,可以马上投入使用,在短期内可见收益。
可见,在经济方面,系统也是可以进行开发的。
(3)运行可行性
Internet正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 教师 管理 系统 论文