




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关键词:教师信息管理系统 Visual Basic 6.0 SQL Server 2000 管理信息系统1 引言1.1 开发背景科技进步将人类带到了信息时代,计算机已成为各行各业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,减少人员工作量,减轻工作负担,减少工作中因人为原因而造成的错误,避免不必要的损失外,更重要的是能建立准确、畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以及做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。知识经济的一个重要特征就是竞争的焦点从资金、产品等物化资源的竞争转为智力资源(人才)的竞争。人才是先进科技、先进文化的载体,代表着先进的生产力。随着高校人事制度改革的进一步深化,高校的教师管理工作已经逐步向人力资源管理和开发转化。因此,能否为创造优秀的教学和科研环境,提供优秀的人事保证,将是高校在激烈的竞争中求得生存和发展的关键因素之一。教师信息管理系统正是为满足高校的师资管理建设而设计的,它的开发应用将进一步加快我国教育信息化的建设1。对于一个学校来说,大量教师信息难于通过传统的方法进行管理,这就迫切需要利用计算机技术帮助学校管理者来处理教师信息的日常管理。教师信息管理系统是管理信息系统的一个典型用例,所以开发一种可靠、高效的教师信息管理系统是很有必要的。1.2 开发意义及目的随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的教师信息而设计的。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师信息管理的效率,是教育的科学化、正规化的管理,也是与世界接轨的重要条件。高校教师信息管理系统是一个以计算机为工具,对教师信息进行处理的人机系统,它能准确、及时地反映教师的当前情况,能利用过去的数据统计分析,能从全局出发辅助学校各职能部门以及校长管理学校师资队伍的建设。可见,教师信息管理系统具有强大的电子数据处理功能,大大提高学校管理人员的工作效率,减轻劳动强度,通过该系统,促进人事部门的规范化管理,提高管理效率和水平;方便快捷地将原来分散的人事信息进行有机地组织和管理,及时提供可靠的数据,为学校的科学化决策提供重要依据。1.3 系统的发展与研究随着计算机软硬件技术水平的不断提高和计算机技术在企业中越来越深入的应用,管理信息系统从低级的业务处理系统向高级的战略信息系统发展。计算机刚刚诞生的时候,主要是执行各种科学计算。从20世纪50年代中期开始,计算机开始在企业管理中应用。最早的应用是工资数据处理,目的是加快数据处理的速度和提高数据处理的精度。这时计算机应用只是偶尔的情况,这个阶段被称为电子数据处理(Electronic Data Processing,EDP)。后来,计算机技术在企业中的许多管理领域使用,这时候的计算机系统开始普遍使用,许多重复性、数据量庞大的工作都使用计算机来完成。但是,这种应用还只是作为事务处理的工具。这个阶段的计算机应用被称为事务处理系统(Transaction Processing System,TPS)。进入到20世纪60年代以后,操作系统、数据库系统都己经开始出现和逐步成熟,因此计算机在企业管理中的应用更加普及,这时使用计算机不仅完成业务数据的处理,还使用计算机系统预先规定好的数学模型,处理一些诸如统计决策等复杂的操作,这个阶段的计算机应用被称为管理信息系统(Management Information System)。进入20世纪70年代末,个人电脑、局域网迅速发展起来,且性能越来越高。人们希望利用计算机技术来完成那些琐碎、繁重的文档管理、公文流转、记事、调度等工作,并且把办公室中的所有工作人员置入一个协同的工作环境中,以便共享网络中的各种资源。这个阶段的计算机应用被称为办公自动化系统(Office Automation System,OAS)。20世纪80年代初,决策支持系统(Decision Support System,DSS)的概念开始出现了。这是因为企业中的决策者已经不满足使用计算机技术处理那些常规的操作,而是希望自己也参与到计算机系统中,并且可以根据需要随时调整模型的参数,以便分析和比较复杂的决策问题。这时还出现了高层支持系统(ExecutiveSupport System)。高层支持系统主要是为企业的高层管理人员提供服务并且以非常友好的方式,辅助高层管理人员执行特定用途的管理和决策。20世纪90年代以来,随着计算机技术和Internet的高速发展,计算机技术在企业中的作用越来越重要。许多企业不再把计算机技术看成一种手段,而是当作保证企业成功的一种战略资源。计算机的应用不仅仅局限于一个企业内部,而是遍及到许多企业。企业资源计划(Enterprise Resources Planning,ERP)、供应链管理(Supply Chain Management,SCM)、客户关系管理(Customer Relationship Management,CRM)、产品数据管理(Product Data Management,PDM)、企业间信息系统(InterOrganizational Information System,IOIS)、电子商务(Electronic Commerce,EC),战略信息系统(Strategic Information System,SIS)等新概念层出不穷。从计算机应用的发展历程可以看出,管理信息系统的概念是动态的,其内容不断地发生变化。20世纪70年代的管理信息系统的概念是一种狭义的管理信息系统,而当前的管理信息系统的概念则是一种广义的概念。无论是决策支持系统、高层支持系统,还是战略信息系统,都可以称为广义的管理信息系统,或者简称为信息系统2。教师信息管理是高等学校管理中很重要的一项工作。传统的教师信息管理是用纸保存在档案室内,它存在着许多的缺陷,如查询困难、占用空间、信息管理不方便等,如需对信息进行改动,则要花费大量的人力物力,并且无法对现有信息及时进行统计。全校各院系教师之间的科研、教学状况也互不了解。采用计算机进行教师信息系统管理,则可避免上述缺点,不但减少存放资料的空间并且能对信息进行快速的查询和获得及时的种类统计结果,在每个存在网络的地方都可以对有关的信息进行查询、管理与统计。高校教师信息管理系统就是在这样的一个外界环境下形成观念并计划实施的。1.4 设计主要工作系统开发的总体任务是提高教师信息的系统化,规范化和自动化水平,从而达到提高学校教师信息管理效率的目的。系统采用模块化程序设计方法,既便于系统功能的各种组合修改,又便于未参与开发技术的人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。系统功能分析是在系统开发的总体任务的基础上完成。本教师信息管理系统需要完成的功能为:(1) 系务员功能模块:实现用户登录、密码修改,对教师用户基本信息的录入、修改、删除、查询等功能;(2) 教师用户功能模块:实现用户登录、密码修改,教师基本信息、工作量、课程安排、师资结构的查询,对其他教师进行工作评价等功能;(3) 教学秘书功能模块:实现用户登录、密码修改,对教师工作量计算、课程安排进行修改、删除、查询,对教师的工作评价进行统计和学校师资结构查询等功能。2 系统开发工具2.1 Visual Basic 6.0简介Visual Basic是Microsoft公司推出的可视化开发环境,是Windows下最优秀的设计工具之一。它是基于Basic语言基础上的一种可视化程序设计语言,是Visual Studio系统产品之一。它不仅继承了早期的Basic所具有的简单易用的特点,而且其编程系统采用了面向对象、事件驱动的编程机制,提供了迅速、简捷地开发Windows应用程序的方法。Visual Basic已经经过了好几个版本,现在的Visual Basic 6.0与以前的版本在开发环境上有所改进:增加了工作组;在代码编辑器中提供了控件属性和方法的自动提示;能编译生成本机代码,大大提高了程序的执行速度等。总的来说,Visual Basic具有以下特点3:(1) 可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2) 面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的4。(3) 结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行5。(4) 事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(5) 访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案6。(6) 动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。(7) 对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作7。(8) 动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.2 SQL Server 2000简介SQL Server 2000是微软公司推出的基于RDBMS(关系数据库管理系统)技术的数据库。它与ORACLE、SYBASE相比,有着安装方便、使用简单的优点,而且在性价比上有着其它数据库无法比拟的优势。在我国,采用WINDOWS NT作为局域网操作系统的占不小比例,而从技术角度来说,同DB2结合大型机一样,SQL Server同WINDOWS NT紧密的结合在一起。能很好的处理部门级的数据。作为SQL Server系列中的新版本,SQL Server 2000增强了很多功能,服务器性能主要有:新数据类型、数据仓库、分布式查询和更新、动态锁定、通过MICROSOFT代理服务器访问SQL Server、新的安全模型、XML支持等;管理性能增强有:数据转换服务工具(DTS)、管理控制台(企业管理器)、WEB助手向导等。SQL Server 2000所具有的将关系数据库管理系统(RDBMS)扩展为虚拟对象数据库管理系统(ODBMS)的能力,使SQL Server 2000成为当今应用于Intranet、Internet及其extranet中最具综合性的数据库开发环境8。这就是我们采用SQL Server 2000作为支持数据库的主要原因。SQL Server 2000使用的语言为SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。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.3 ADO简介ADO数据对象(Active Data Objects)实际是一种提供访问各种数据类型的链接机制。ADO设计为一种极简单的格式,通过ODBC的方法在数据库接口中,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件甚至邮件服务器(Microsoft Exchange)中的数据。ADO是基于OLE DB之上的对象模型,包含了所有可以被OLE DB标准接口描述的数据类型,通过ADO内部的属性和方法提供统一的数据访问接口方法。ADO对象模型具有可扩展性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换连接数据库的驱动程序,而不需要对上层程序作任何修改11。ADO向Visual Basic提供了很多好处,包括易于使用、熟悉的界面、高速度以及较低的内存占用。ADO提供执行以下操作的方式:(1) 连接到数据源,同时可确定对数据源的所有更改是否已成功或没有发生。(2) 指定访问数据源的命令,同时可带变量参数或优化执行。(3) 执行命令。(4) 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5) 适当情况下,可使用缓存行的更改内容来更新数据源。(6) 提供常规方法检测错误(通常由建立连接或执行命令造成),涉及ADO的Error对象。ADO的基础操作流程为:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令或利用Recordset对象取得结果记录集进行查询处理;使用完毕后关闭连接释放对象。3 系统开发概述3.1 系统需求分析教师信息管理系统对学校加强教师信息管理有着极其重要的作用。由于各大高校都在持续扩招,教师的数量日益庞大,传统的手工管理教师信息不仅工作量大,而且容易出现问题。另外,教师的信息要用到学校教务管理的各个方面,所以一旦教师信息管理出现了错误,后果往往是非常严重的。就一所教师数量较大的学校来说,它的设计内容非常复杂而且繁多,比如拥有教师录入管理、教师权限管理、教师信息的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,模糊查询模块等等12。教师信息管理系统,它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些单位和部门还是使用传统人工的方式管理教师信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。同时随着学校的规模不断扩大,教师数量急剧增加,有关教师的各种信息量也成倍增长。因此,使用一个高效的教师信息管理系统是非常必要的13。3.2 系统运行环境平台: Microsoft Windows XP数据库:SQL Server 2000内存: 512MB 建议1G3.3 系统可行性分析一般说来,可行性分析的任务是从技术上、经济上、运行上分析需要解决的问题是否存在可行的研究,其目的是在尽可能短的时间内用尽可能小的代价来确定问题是否可以解决。可行性分析的主要任务是明确开发应用项目的必要性和可行性。必要性来自开发任务的紧迫性,而可行性则取决于实现应用系统的资源和条件。可行性分析主要从技术、经济和运行上来考虑14。(1) 技术可行性分析技术上的可行性主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求,以及有关的约束和限制,来分析利用现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法。本系统的开发需要在XP操作系统下,以中文版本的VB 6.0为前台开发工具,以SQL Server为后台数据库而实现的。其中主要通过ADO技术访问数据库。现有的技术完全可以实现本系统。此外,还要考虑开发人员的水平,作为计算机科学与技术专业毕业的学生,数据库设计方面对于我们应该还过得去,在学校里生活了四年,对这个管理模式应该比较熟悉。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识,有一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。(2) 经济可行性经济可行性首先要进行待开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。这里的效益包括新开发的系统所带来的收入增加,以及新开发的系统比原有系统在使用费用上的减少。对于开发成本低、经济效益高的软件应积极开发,而对于开发成本高、经济效益低的软件或开发成本与经济效益差不多的软件通常不应开发。本系统为中小型管理信息系统,主要的费用支出包括:主机、外围设备、软件、一次性投资费用、经常性费用。当前这些设备都处于低价期,投资可以较少。同时,系统建成后,可以马上投入使用,在短期内可见收益。可见,在经济方面,系统也是可以进行开发的。(3) 运行可行性Internet正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护,使此系统在实践上具备了可行性。由此可知,开发教师信息管理系统在学校中具有可行性。3.4 系统开发设计思想本系统通过用户登录可进入系务员、教师用户、教学秘书三个主窗体,然后再进行信息的查询、增加、删除、修改等功能操作。登录时,姓名和密码有一个错误都无法进入,提示错误,重新填写。三次输入错误提示退出系统。本系统开发设计思想:(1) 尽量采用学校现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;(2) 系统应符合学校教师信息管理的规定,满足学校日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;(3) 系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充、维护;(4) 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、查询等操作。3.5 系统E-R图 根据本系统的需求分析确定模型的设计方法,用实体及其属性的部分E-R图表示数据库系统的概念模型,结合实际情况和对用户需求的分析,在高校教师信息管理数据库中设计数据表如下:(1) 系务员登录表(编号,姓名,密码)E-R图如下图3-1:系务员编号姓名密码图3-1 系务员登录表E-R图(2) 教师用户登录表(编号,姓名,密码)E-R图如下图3-2:教师用户编号姓名密码图3-2 教师用户登录表E-R图(3) 教学秘书登录表(编号,姓名,密码)E-R图如下图3-3:教学秘书编号姓名密码图3-3 教学秘书登录表E-R图(4) 教师基本信息表(编号、姓名、性别、籍贯、出生日期、身份证号、毕业院校、学历、专业、政治面貌、入职时间、职称、联系电话、家庭住址、照片)E-R图如下图3-4:家庭住址专业学历入职时间政治面貌身份证号照片毕业院校教师基本信息身份证号出生日期联系电话职称性别编 号籍贯姓 名图3-4 教师基本信息表E-R图(5) 课程信息表(编号、姓名、星期、时间、课程、类型、学时、班级、教室)E-R图如下图3-5:课程信息编号姓名类型课程班级学时时间星期教室图3-5 课程信息表E-R图(6) 评价信息表(编号、姓名、工作成绩、工作态度、总成绩、评价编号、评价姓名、评价时间)E-R图如下图3-6:评价信息编号姓名评价编号总成绩评价时间评价姓名工作态度工作成绩图3-6 评价信息表E-R图(7) 工作量表(编号、姓名、标准学时)E-R图如下图3-7:工作量标准学时姓名编号图3-7 工作量表E-R图4 系统总体设计4.1 系统结构设计高校教师信息管理系统是一个以计算机为工具,对学校教师信息进行处理的人机系统,它能准确、及时地反映学校教师的当前情况,教师信息管理系统是教育信息化的一个重要应用系统,它大大改善了学校教学、科研与管理的基础环境,提高了学校管理的现代化水平。作为整个学校管理信息系统的关键子系统之一,它的作用主要体现在:一是为教师信息管理提供重要的教职员工数据,二是可以有效地提高人事管理部门的工作效率和质量。教师信息管理系统具有强大的电子数据处理功能,大大提高学校管理人员的工作效率,保证信息的准确和规范,减少相关人员的工作量,使学校的教务管理工作真正做到科学合理的规划,系统高效的实施。本系统主要包括以下功能模块:(1) 系务员功能模块:实现用户登录、密码修改,对教师用户基本信息的录入、修改、删除、查询等功能;(2) 教师用户功能模块:实现用户登录、密码修改,教师基本信息、工作量、课程安排、师资结构的查询,对其他教师进行工作评价等功能;(3) 教学秘书功能模块:实现用户登录、密码修改,对教师工作量计算、课程安排进行修改、删除、查询,对教师的工作评价进行统计和学校师资结构查询等功能。系统功能模块结构如下图4-1所示。教师用户模块 高校教师信息管理系统教学秘书模块系务员模块登录管理信息管理修改密码信息查询重新登录退出系统课程安排工作量工作评价师资结构修改密码重新登录退出系统职称比例图学历比例图年龄比例图评价查询评价查询评价管理评价所有评价修改密码添加新用户修改密码添加新用户基本信息工作量课程安排工作评价师资结构修改密码重新登录退出系统职称比例图学历比例图年龄比例图图4-1 系统功能模块图4.2 数据库设计使用数据库的主要原因是需要追踪信息的变化,数据库管理不只是将信息放在数据库里,有时还需要检索,排序,校对,编辑信息,还需要生成各种各样的报表。SQL数据库可以实现这些功能15,例如,建立一个关于教师的数据库时,需要这些教师的有关的所有信息,这看起来是一件繁重的工作,特别是当你有几百个教师的时候。但当数据库建成之后,就可以很容易地控制,跟踪所有教师的信息。数据库(database):有人以为数据库就是表,但实际上数据库是所有用于管理数据的表和其他对象(如窗体,报表等)的集合。设计数据库一般遵循以下几个步骤:第一步,:确定创建数据库的目的;第二步,确定该数据库中需要的表;第三步,确定表中需要的字段;第四步,明确有唯一的字段;第五步,确定表之间的关系;第六步,输入数据并新建其他数据库的对象9。4.2.1 数据字典设计通过分析,本数据库需要8个表,设计出数据字典表格如下表所示表4-1 系务员信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:登录时身份确认数据流结构:系务员登录信息表(xiwu)xid、xname、xpwd简要说明:用户在使用本系统时必须进行身份验证进入系务员界面。 表4-2 教师用户信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:登录时身份确认数据流结构:教师登录信息表(jiaoshi)jid、jname、jpwd简要说明:用户在使用本系统时必须进行身份验证进入教师用户界面。表4-3 教学秘书信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:登录时身份确认数据流结构:秘书登录信息表(mishu)mid、mname、mpwd简要说明:用户在使用本系统时必须进行身份验证进入教学秘书界面。表4-4 教师用户基本信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:教师基本信息的录入数据流结构:教师基本信息表(users)编号、姓名、性别、籍贯、出生日期、身份证号、毕业院校、学历、专业、政治面貌、入职时间、职称、联系电话、家庭住址、照片简要说明:对于教师用户的基本信息进行录入。表4-5 课程信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:课程信息的录入数据流结构:课程信息表(kecheng)编号、姓名、星期、时间、课程、类型、学时、班级、教室简要说明:对于教师课程进行录入。表4-6 评价信怯表数据字数 据 楁系统名:高校师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:评价信息的录入数据结构:评价信息表(pingjia)编号、姓名、工作成绩、工作态度、总成绩、评价编号、评价姓名、评价时锉简要说明:对于教师评价进行录入。表4-7 工作量信息表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:工作量的录入数据流结构:工作量信息表(gongzuo)编号、姓名、标准学时简要说明:对于教师工作量进行录入。表4-8 控制标志表数据字典数 据 流系统名:高校教师信息管理系统条目名:系统管理来源:高校教师信息管理数据库(Teacher)去处:评价管理的控制数据流结构:评价控制表(control)flag简要说明:对于教师评价管理进行控制。4.2.2 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库逻辑结构。高校教师信息管理系统中,各个表格的设计结构如下图:(1) 系务员信息数据表(表4-9),用于系务员登录管理。表4-9 系务员信息(xiwu)数据表字段字段名类型宽度Nulls1xidchar10否2xnamechar10是3xpwdchar10是(2) 教师用户信息数据表(表4-10),用于教师用户登录管理。表4-10 教师用户信息(jiaoshi)数据表字段字段名类型宽度Nulls1jidchar10否2jnamechar10是3jpwdchar10是(3) 教学秘书信息数据表(表4-11),用于教学秘书登录管理。表4-11 教学秘书信息(mishu)数据表字段字段名类型宽度Nulls1midchar10否2mnamechar10是3mpwdchar10是(4) 教师基本信息数据表(表4-12),用于教师信息管理,并可以根据信息进行统计人数,查看各部分所占比例。表4-12 教师信息(users)数据表字段字段名类型宽度Nulls1编号char10否2姓名char10是3性别char2是4籍贯varchar50是5出生日期datetime8是6身份证号char18是7毕业院校varchar50是8学历varchar50是9专业varchar50是10政治面貌varchar50是11入职时间varchar8是12职称varchar50是13联系电话varchar11是14家庭住址varchar50是15照片varchar50是(5) 课程信息数据表(表4-13),用于教师课程管理,并可以根据信息进行每个教师的课程数量统计。表4-13 课程信息(kecheng)数据表字段字段名类型宽度Nulls1编号char10否2姓名char10是3星期varchar6是4时间varchar6是5课程varchar20是6类型varchar4是7学时int4是8班级varchar30是9教室varchar10是(6) 评价信息数据表(表4-14),用于教师评价信息管理,并可以根据信息进行统计、排名。表4-14 评价信息(pingjia)数据表字段字段名类型宽度Nulls1编号char10否2姓名char10是3工作成绩int4是4工作态度Int4是5总成绩int4是6评价编号char10是7评价姓名char10是8评价时间char4是(7) 工作量信息数据表(表4-15),为了统计教师每学期的工作量,创建了工作量信息表,通过计算统计了教师的工作量信息。表4-15 工作量信息(gongzuo)数据表字段字段名类型宽度Nulls1编号char10否2姓名char10是3标准学时floar8是(8) 评价控制信息数据表(表4-16),为了控制评价的开始和结束,创建评价控制表,通过表中的flag值控制评价开始和结束。表4-16 评价控制信息(control)数据表字段字段名类型宽度Nulls1flagint4否5 系统详细设计5.1 登录界面设计(1) 功能简介登录模块的详细设计主要是用户登录的一个界面,判断登录用户的权限,进入不同的主界面,从而进行相关的操作。登录界面主要通过用户名、密码以及权限来判断用户的合法性,如果用户连续三次没有输入正确的用户名和密码,系统将自动关闭。输入正确的用户名和密码后,验证了用户身份合法后就进入主界面。由于用户权限的不同,系统进入的主界面不同。其中,权限分为三种:系务员、教师用户、教学秘书。系务员可以对教师登录信息、教师基本信息进行管理;教师用户可以对自身基本信息、工作量、课程安排、工作评价、师资结构进行查询;教学秘书可以对课程安排、工作量、工作评价进行管理。对于系务员可以有系务员进行添加删除设置,对于教学秘书可以有教学秘书进行添加删除设置。(2) 窗体设计登录界面窗口由Label、TextBox、CommandButton、ComboBox、Timer、Adodc等控件组成,Timer控制label动态移动。窗口布局如下图5-1:图5-1 登录窗体(3) 代码分析Adodc控件与数据源连接主要部分如下:PublicStr=Provider=SQLOLEDB1;Persist Security Info=False;User ID=sa;Initial Catalog=teacher注意:在本系统中Adodc控件与数据源的连接都是这样,以后不再叙述。具体代码见附录。5.2 系务员模块设计(1) 功能简介在程序设计阶段,窗体是程序员的“工作台”,用以可视化的建立应用程序。在程序运行时,每一个窗体对应一个窗口。窗体是Visual Basic中一个重要的对象,而主窗体更为重要。各个功能窗体的调用必须通过主窗体来完成。在高校教师信息管理系统中,选择系务员身份进入的界面如下图5-2所示,系务员主窗体主要包含登录管理、信息管理、修改密码、信息查询、重新登录、退出系统六个功能选项按钮,通过点击各个按钮可进入相应的子窗体或退出系统。(2) 窗体设计主界面的设计使用按钮转到各个窗体,具体的窗口布局如下图5-2。在主窗体中,按Tab键可以使焦点在各个按键上顺序向下移动,获得焦点的按钮在按下Enter键时,进入相应的窗体。图5-2 系务员主窗体(3) 代码分析在点击退出系统按钮时,为了避免误操作直接退出系统,系统会弹出对话框,确认是否真要退出,如果选择确定按钮则退出系统,如果选择取消按钮则返回主界面。实现语句如下:Private Sub Command4_Click()Dialog.ShowMe.Enabled=FalseEnd Sub5.2.1 登录管理界面设计(1) 功能简介在系系统使用阶段,首先由系务员进入登录管理窗口,在本窗口将用户的编号、姓名、密码输入到库中,才可以在后面的使用中对这些用户进行管理。同时也只有这些用户才可以通过姓名、密码进入本系统。系务员可以在本窗口方便的将新用户录入到相应的库中。对于库中已存在的用户,不可以再重新录入,如果用户信息输入有误可以进行修改或删除。(2) 窗体设计在窗体中放置一个ADO控件,将其连接到“teacher”数据库中的“jiaoshi表”,然后将MSFlexGrid控件绑定到ADO控件上,以显示用户信息。另外还有Frame控件、StatusBar控件、CommonDialog控件、TextBox控件、Label标签控件和一些命令按钮。设计此窗体主要使用了TextBox控件,TextBox控件允许用户在应用程序中输入文本和显示文本。当用户点击了MSFlexGrid控件上的某一行,相应的内容就会显示在对应的TextBox控件中。用一些Label控件标记表中字段的名称。数据录入界面设计完成后,使用ADO的RecordSet对象中的AddNeW方法和Update方法将数据保存到“jiaoshi表”中,StatusBar控件显示了当前表中共有的记录数。具体窗体的布局如图5-3:图5-3 登录管理窗体(3) 代码分析为了方便系务员添加用户数量,放置了一个StatusBar控件,利用该控件显示了当前用户数量。具体实现代码如下:StatusBar1.SimpleText = 目前共有 & Adodc1.Recordset.RecordCount & 名教师当点击MSFlexGrid控件中的某一行将会在Text中显示相应的内容,通过MSFlexGrid控件的单击事件,使对应的TextBox控件获取指定行的各个列项值。以方便用户进行修改或删除等操作。注意:在本系统中MSFlexGrid控件和StatusBar控件的实现方法类同,以后不再叙述。具体实现代码见附录。5.2.2 信息管理界面设计(1) 功能简介信息管理窗体实现了对教师用户的详细信息进行管理,将“jiaoshi表”中用户的编号添加到窗体列表框中,系务员可以直接选择教师编号进行信息的添加,不可以输入“jiaoshi表”中没有的用户。对于库中已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植入式静脉给药护理技术
- 批注式阅读汇报
- 银行公司硬件采购流程办法
- 银行公司司机出车管理办法
- 专业培训基地:劳动用工面试真题与解答指导你面试成功
- 排涝工程政策解读
- 普高体考政策解读
- 直播行业热 门面试题库:娱乐主播面试攻略
- 配电故障检修方案(3篇)
- 洗钱原理与运作机制解析
- 药品研发项目管理制度
- 2025年度LNG船运分析报告
- 利用过程状态和设备参数预测电解铜箔产品质量的技术
- 一例支气管哮喘患者的护理个案
- 抢险物资规章管理制度
- 热控检修规程(2018修订版)
- 大疆无人机租赁合同协议
- GB/T 45455-2025成型模带头导套和带头定位导套
- 简述pdca工作法试题及答案
- T-JSQX 0013-2024 电动汽车变充一体充电设备技术规范
- 北京地铁桥隧结构运维监测技术应用
评论
0/150
提交评论