摘 要 随着社会的发展,高校的规模不断扩大,教职员工数量越来越多,这就对各个高校教职工的管理提出了新的要求。利用计算机对高校教职工进行管理变得非常必要,设计出高效的管理系统不仅可以减少学校管理工作的难度,也可以减少管理中的失误,具有手工管理无法比拟的优点。 本系统是针对现代高校教职工信息管理工作的实际情况和教职工工资信息的特点及其管理方式设计开发的,并且采用和SQL Server开发工具进行开发。它实现了对教职工在学校期间日常信息的录入与维护、工资标准确定、人员流动等工作的及时管理,并且详细阐述了系统设计方案和关键技术的实现,简要介绍了系统的应用情况,基本实现了自动化、智能化的要求。 第一章 绪 论 .1 引言 管理信息系统是管理科学、信息科学、系统科学与计算机科学相结合的综合性科学,也是一门新兴的文理渗透的边缘性科学。当前社会正处在信息化时代,在智力开发、文化教育的同时,在经济体制全面改革开放的形势下,以计算机为工具,建立MIS(管理信息系统),处理日益增多的信息量,是信息社会化社会发展的必然趋势,也是高校、企业管理现代化的重要进程,不仅可以提高高校和企业的管理效率,为高校管理现代化提供必要的手段,而且掌握MIS所提供的辅助决策信息及管理人员掌握信息的能力和决策行为,直接影响着各高校和企业的命运。因此,研究管理中的信息处理问题,推进计算机在管理领域中的应用,可以促进管理现代化和提高工作效率。 .2 系统研究背景及意义 随着计算机科学技术的迅猛发展,各种信息管理系统己经渗透到社会的各个领域,信息管理系统己经成为现代人们生活中不可缺少的一份子。管理信息系统是管理科学、信息科学、系统科学与计算机科学相结合的综合性科学,也是一门新兴的文理渗透的边缘性科学。它是一个利用计算机软硬件、网络通信设备及各种办公设备,以人为核心的,根据各个企事业的运作进行的信息收集、传输、加工、更新、储存、维护,旨在提高各个企事业单位的效益和效率、优化战略的集成化人机系统。目前我国企业单位教职工信息管理系统虽然己经有将近十年时间的开发和应用,但是信息管理系统在企事业中应用的整体水平还不是很高,特别是在各高校教职工信息系统中的应用还不够全面,这主要由两方面的因素造成的:一方面,很多院校管理者对各校教职工信息管理系统的开发缺乏一定的重视,信息管理的水平较低,还停留在较传统的层面上,导致管理者们不愿意在高校教职工信息管理系统信息化方面投入更多的人力、物力和财力;另一方面,管理信息系统设研发者推广的产品还有很多不出彩的地方,如系统功能单一、操作复杂、系统培训的忽视、软件升级较缓慢等。所以高校教职工信息管理系统变成高校事业单位最重要的工作内容之一。 高校教职工管理系统可以高效地统计出学校教职工的在职情况和工资情况,实现对教职工管理的透明化、规范化的服务宗旨,给高校稳定、持续的发展带来强有力的保证,同时这对于提高高校内部竞争力和服务水平也具有深远的意义。 .3 系统研究现状 教职工管理是各高校主要日常管理工作之一,涉及到教职工的各个方面,因此教职工的管理也成了一个大问题。然而国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资构建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教职工管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,由于国内各高校教职工人数剧增,教师信息呈爆炸性增长,学校对教职工信息管理的自动化与准确化的要求日益强烈,教职工信息的管理变成一项十分繁重的工作。每个阶段的教职工信息发生的或多或少的变动,势必增加了学校的额外负担。高校在教职工管理方面存在缺陷,现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍取决于管理者对信息的认知与喜好,较不容易掌握教职工各方面的真实情况。因此,教职工管理应充分依托网络,实现教职工信息的分散操作、信息共享,使传统的教职工管理朝数字化、无纸化、智能化、综合化的方向发展,为进一步完善教职工管理系统和全校信息系统打下良好的基础。 .4 论文工作及其内容 .4.1需解决的问题 针对当前的高校教职工信息管理的特点,意在创建一个专门为各类高校服务的具有高服务性能的教职工管理系统,且其研究结论和成果使得各类院校教职工信息系统能更有效地运行和管理。这也为后面的系统研究提供了一个重要的参考依据。本课题主要研究并解决了以下几个方面的问题: (1)管理信息系统的概念和发展概况; (2)各类高校教职工信息管理利用的数据和图表的方法的详尽阐述; (3)在系统的整个设计的过程中,能熟练的运用开发工具Visual studio 2008和数据库工具SQL Server 2005,并了解编程的环境和C#语言设计的灵活运用; (4)利用开发工具和编程语言将设计的模块进行运行和调试; 以上问题的研究与解决有助于提高和改善高校教职工信息管理系统的使用价值,具有十分重要的意义,也为后人对高校方面的信息管理系统的研究提供了相关的参考资料。 本系统的开发,力求使系统功能简洁明了,但功能齐全、易于操作。归纳起来,本系统有如下的优越性: (1)管理员可以录入、修改、增加和删除各个时期的教职工个人信息和工资信息,高校教职工不仅可以查询到本人的个人信息和工资信息,而且可以根据个人需要进行修改密码。系统安全、实用、高效; (2)只需极少人数的信息管理员就可以管理和维护系统,节省了大量人力、物力、财力; (3)高校系统管理者可以快速查到所需的信息,同时提供教职工和管理员、教职工与教职工之间的交流信息的途径。 .4.2研究的内容 该高校教职工信息管理系统是采用Visual studio 2008开发工具开发的,可以高效的统计出学校教职工的在职情况和工资情况,实现对教职工管理的透明化、规范化的服务宗旨,给高校稳定、持续的发展带来强有力的保证。并且具有良好的用户界面,操作简单、使用方便,信息查询、维护快捷等特点,使管理人员从学校烦琐的手工操作中解脱出来,有助于提高高校内部竞争力和服务水平。 .5 本章小结 本章通过对高校教职工信息管理系统研究背景及意义、研究现状、论文工作及其内容(要解决的问题、研究的内容)等的阐述,简单概述了该系统开发的具体功能以及该系统的系统创新点,及其系统开发的必要性和开发所需要做的准备工作。为了提高各高校教职工信息管理系统的高效性和灵活性,这样的信息管理系统是非常有必要的。将高校教职工信息管理系统用于平时学校的管理中可以大大减轻管理人员的工作压力和负担,提高了工作效率和效益,从而使管理更加的条理化、科学化和程序化。 第二章 系统主要功能概述 本次研究的课题名称为《高校教职工信息管理系统》。该系统基本上能够满足学校教职工个人信息和工资管理的需求。通过对一系列问题的分析,确定了系统的开发平台。接着详细地给出了从学校教职工信息管理系统分析到总体设计到详细设计与实现及测试的各个环节,最后对本次系统的设计作出了总结。管理员和教职工信息管理模块中使用了数据库表格,用来保存相关的工资信息、个人信息、公告信息等,方便教职工查询,浏览,修改等操作。本系统结合实际的人事、财务制度,经过必要的系统需求分析,将高校教职工信息管理系统的主要功能模块分为两部分,管理员和教职工两个模块。两个模块有不同的入口进入不同功能的模块界面进行操作:在该系统进行运行后首先需要登录系统,在初始化界面中需要进行管理员和教职工的用户名和密码的验证,如果验证通过则显示登录成功,则可以登录系统,否则密码出错需要进行重新登录。登录之后管理员和教职工进入不同的界面进行相应的操作。 .1 主界面设计 主界面设计:当管理员和教职工进入系统主界面时,在界面上方可以选择相应的子模块,进入各功能模块界面进行操作。在主界面可以看到自己的个人相关的信息资料。公告栏中可以看到相应的系统公告通知等等。 .2 管理员和教职工操作 .2.1 系统管理员操作 当用户以管理员身份登录成功时,应该有以下几项职能,首先对教职工信息的增加、删除、查询和修改;其次是对教职工工资信息查询、增加、修改还有对公告信息的管理;最后是互动交流的管理功能。当教职工有异动、调离或新增时,则需要对相应人员进行相应的信息操作。 .2.2 高校教职工操作 当用户以管理员身份登录成功时,应有以下几项职能,首先可以进行个人信息的查询;其次是个人工资的详细查询;还有互动交流的发言;最后是查看公告栏。 .3 系统公告通知 公告通知是用来实现对一些重要的事务进行公告通知的功能的,对于管理员来说,应具有对公告的增添、查询功能,而对于一般教职工,应具有对公告的查询功能。 .4 交流互动平台 交流互动平台,是用来实现教职工之间的互动交流、职工和管理者之间的交流的,本系统仅仅实现了管理员具有回复的权限,对于一般教职工只具有对管理员进行提出问题或提出建议的功能。 .5 本章小结 本章通过对高校教职工信息管理系统的主要功能的概述,更加明了清晰的给出了系统的各功能模块的功能,为以后的系统的模块划分提供了依据。更好地为高校教职工提供了信息查询的平台,并体现了管理员和教职工随时互动的功能,正因为管理员和教职工的共同努力使得系统的功能能不断完善,信息更加具有时效性和参考意义。教职工信息管理一向是比较繁琐的,由于要管理的员工种类多样,若要对其进行各类管理,那么就使得工作量变得很大,而且又容易有错误,在教职工的管理中用计算机来进行管理信息系统,不仅可以提高管理的工作效率,也改善了管理员的日常管理工作,使信息管理向着更高的水平发展。 第三章 系统分析 此次设计的高等院校教职工信息管理系统,不仅为教职工提供个人信息的管理,而且为个人提供工资查询服务,传统的纸质材料已不能满足现在高校教职工管理透明化、公正化的要求。本系统实现的教职工管理系统基本上能够满足现代化高等院校内教职工管理的需求。本系统的研究思路是首先进行系统分析对系统的可行性进行研究,然后分析用户的需求,根据用户的需求来定制系统,然后进行系统设计和详细设计以及数据库的设计等,最后给出系统实现以及调试系统,并完善系统研究。 .1 系统分析 .1.1 经济高效性 在高校教职工信息系管理系统的开发中应充分考虑系统运行的成本,并尽最大的可能降低系统运行所需的管理费用等。这也对系统在日常的使用中的运行速度提出了要求,为了能够达到实时的要求,并且能及时得到反馈消息。在进行信息系统的分析和设计时,要考虑到系统运行速度,使得系统不会因为速度问题影响管理员和高校教职工的工作进程和效率。 当然系统在处理过程中必要的要求是工作的准确性和及时性。那么在系统的整个开发设计的过程中,要充分地考虑到系统在投入到使用之后所能承受的工作量,使得系统的整个运行功能能够及时高效地满足学校对于信息管理系统的需求。 .1.2 系统实用性 此次的高校教职工信息管理系统应能切实地实现高校教职工管理的信息化。 这就要求系统在设计和开发的过程中会牵扯到或多或少的计算机硬件、软件。那么,这些软件和硬件的使用都必须要符合主流国际、国家和行业的三个标准。 教职工信息管理系统开发供使用后是直接面向管理员和高校教职工的,而使用人员在开始使用该系统时,往往对计算机或者该系统并不是很熟悉。那么此时就要求系统能够提供给用户良好的用户接口,且便于使用的人机交互图形界面。为了实现这一目标,就要求系统的设计开发应该尽可能的按照人们的使用习惯,使用用户熟悉、易懂的语句和信息化的中文图形界面。 .1.3 系统的稳定性、可靠性和前瞻性 目前,信息管理系统的技术发展的相当迅猛,在开发高校教职工信息管理系统时,在系统开发中要尽量做到系统的前瞻性,要充分满足教职工信息管理的需求而不会导致落后。而且,要保证系统的稳定运行,使高校教职工信息管理系统能够在未来的若干年后一直能够安全、可靠、稳定的运行着。那么,在系统开发的过程中,要利用多种计算机手段来提高系统的使用性能。通过对系统的开放扩充,不断地改善系统的功能。 另外,不仅要考虑系统应用成本还要尽可能采用当前世界主流、先进并具有良好发展前途的产品,使它们充分应用到系统开发设计的整个过程中。 .1.4 系统的可维护性 设计系统要考虑到系统维护的成本,应尽量花费最小的人力、物力进行最大化的系统维护,且具有可维护系统的平台,利用该平台来提高系统的可维护性,同时应该开发出专门的系统故障检测处理平台用于日常的信息管理系统的维护。 .1.5 系统的安全性 系统设计时考虑其安全性,确保教职工个人信息的安全。那么这就要求系统在设计开发的时候一定要考虑到系统是针对每一个教职工的,关系到教职工的个人信息和工资信息。所以,系统要严格进行身份安全验证,让教职工能够根据个人需要进行个人信息管理,实现信息的安全性和保密性。 .2 用户需求分析 .2.1 用户需求分析的困难性 高校教职工信息管理系统开发要基本符合高校的工作要求。所以在设计的过程中遇到的主要困难有: 第一:各高校的教职工的工资,需要花费一定的人力物力进行核算,计算过程也十分复杂,最后进行工资的发放,况且每学期或每年,各高校不同的教职工职称的改变或相关人员劳作分工的变化也是十分频繁的,每年的新进教职工和离开退休人员的变化,也给高校的个人工资和个人信息的录入、修改及增加、删除带来了一定的困难。高校的财务人员要进行不断的核实与修改,势必增加了工作量,同时教职工从每月成千上万的工资条中发现并找到自己的工资条,十分烦人。 第二:在整个系统的设计与开发的过程中要解决这些问题,包括各高校教职工的个人信息的管理,教职工不同职称的工资信息管理,教职工人员的变动,这些都成为系统需要急待解决的问题。此时设计出的系统要求尽量的减少人力物力,就要求极少数的管理员进行对系统的管理,管理员主要负责整个系统的维护和具体数据增删改等。在此阶段,教职工是系统中的主要用户,他们可以根据需要查询工资发放的情况和修改个人信息。 .2.2 系统解决需求困难的优越性 管理员需要具体做到的就是对高校各教职工信息的统计,分类,信息包括:姓名、编号、性别、年龄、职称、工龄等。管理员对高校各教职工的制成的变化、工龄的变化以及教职工的人员变动等进行实时统计,不断地更新系统。 教职工可以根据自己的需要查询个人信息及工资信息,并能将系统出现的问题及时的告知管理员,让管理员能根据实际进行修改与改进。 因此,要满足高校的教职工信息管理,就需要系统要实时、高效。能够满足高校教职工可以坐在家里或世界的任意角落,通过互联网的途径完成个人相关信息的查询。 本课题的高校教职工信息管理系统主要由管理员和教职工两个操作界面,其中,管理员界面可对教职工信息进行录入、修改、增加和删除等操作,并将教职工反馈来的信息进行改进和完善,以提高系统性能。教职工可根据个人需要进行信息查询和工资查询,修改个人密码,并反馈个人建议和意见,从而实现了高校工教职工信息管理的系统化、自动化和规范化。 利用该系统可以使得管理员能灵活、方便地在计算机上管理教职工个人信息,那样大大的提高了管理的效率。此系统的设计是根据各高校的实际工作情况和具体工作内容,按照一定的要求,科学合理地进行系统的分析与设计,因此能够基本满足高校教职工信息管理的需求。 .3 数据流图 经过调查研究,高等院校对教职工最基本的工作流程是新教职工的增加导致的新教职工个人信息和工资信息的增加,老教职工的减少导致的个人信息和工资信息的删除,老教职工信息的修改和员工信息的查询。流程简介如图3-1。 图3-1 高校教职工信息管理系统的基本流程 以上就是高校教职工信息管理系统的流程图,通过该图可以大致了解系统的整体情况,下面给出管理员数据流图(图3-2)。 以上流程图表明管理员模块被划分为以下4个子模块:教职工信息管理、教师工资管理、互动平台管理、公告管理。 管理员通过对高校新进的教职员工的个人信息的录入和工资信息的录入,使得新进教职员工可以利用本系统进行个人信息的管理,对高校调离等原因出现的教职工的减少,则对其个人信息和工资信息进行删除,对一些教职工信息需要修改的及时进行修改。系统提供的公告平台和交流互动平台可以让管理员与教职工、教职工与教职工之间得以反馈,及时完善系统的功能。最后达到提高系统的完善性和实用性的效果,图3-3为教职工的数据流图以上数据流程图可以看出教职工信息管理模块被划分为4个子模块:个人信息、工资信息、密码修改、交流互动。 高校教职工登录系统后,可以根据需要,对密码进行修改,对个人在校期间的信息进行查询,和对工资信息进行查询,而且,对系统中有自己不同意见见解的可以通过交流互动平台来与管理员和各教职工交流。 .4 本章小结 本章节通过对系统的全面分析,以及用户需求的全面分析对本系统的一些功能需求要求更清楚了,并且大致讲解了本系统的主要功能模块。 第四章 系统设计与实现 .1 系统设计 对以上的需求进行整合,详细设计系统的功能模块结构(系统运行环境需求、系统分层结构设计),对系统的整体结构,数据库,以及各个模块进行详细设计。 .1.1 系统结构设计 高校教职工信息管理系统架构由若干结构组成,如何表示系统体系结构是系统体系结构最关注的问题。 随着体系结构的模式规模的不断扩大、复杂程度的不断提高,其对信息管理系统性能的影响也是越来越大。不同的系统体系结构模式对应着不同功能的信 息管理系统,就连开发、应用的过程中也是千差万别的。整个系统结构设计的过程中对于系统体系结构模式的合理性、重要性以及算法和数据结构这两方面的设计显得尤为重要。 高校教职工信息管理系统中的系统体系结构的设计在整个系统设计中起着举头轻重的作用。整个系统模块的开发会被高校教职工信息管理系统结构的设计直接或者间接地影响着,对整个系统的运行也是具有一定的影响作用,关系到能否安全、便捷地维护等。因此,在整个信息管理系统设计的过程中,要把各个方面的系统衔接当做首先要考虑到的因素。并且在整个系统设计的时候应该要与信息管理系统的一些业务特点相关联,来满足业务的需求。 本高校教职工信息管理系统主要包括三部分:系统平台部分、应用服务器部分和数据库部分。浏览器可以用来完成管理员和教职工的登录和打开页面获取个人信息和工资信息以及密码的修改等操作,另外处理用户数据和信息之类的则要应用服务器依靠后台强大的C#语言进行编写程序,并利用一些脚本语言以及HTML语言进行辅助编写。所有信息的存储则由数据库服务器来负责管理,该系统使用了SQL Server 2005数据库来对数据进行操作,管理。浏览器、服务器和数据库服务器这三者各自发挥自己的作用,互相配合,最后使管理信息系统的所有程序得以圆满完成。 .1.2 数据库设计 本系统根据用户需求以及系统的整体设计需求,采用了SQL Server 2005数据库,主要设计了如下几张数据表,分别为教职工信息表(staff_info)、工资信息表(gz_info)、公告表(notice)、互动交流表(message_board)、职称信息表(title_info)、登录用户信息表(user_info)、工龄表(gl_info)、权限信息表(authority_info)。 _info(教职工信息表) 教职工信息表主要是用来保存教职工的信息的表格,staff_info数据表的结构如表4-1 _info(工资信息表) 工资信息表主要是用来保存一般教职工的工资信息的,gz_info的数据表的结构如表4-2所示 (公告表) 公告表是用来保存管理员发布的公告信息的,notice 的数据表结构如表4-3所示 _board(互动交流表) 互动交流表主要是用来存放一般教职工与管理员之间交流的信息,message_board的数据表结构如 _info(职称信息表) 职称信息表主要是用来保存与职称有关信息的表,title_info的数据包结构 _info(登录用户信息表) 登录用户信息表是用来存放可以登录到该系统的用户的信息表,user_info的数据表结构如表4-6 工龄信息表示用来保存不同工龄所对应的工资的信息表,gl_info数据表的结构图如表4-7所示 _info(权限信息表) 权限信息表主要是用来保存用于区别一般教职工和管理员权限的信息表,authority_info的数据表结构如表4-8 表4-8权限信息表 列名 数据类型 允许空 bit 是_name nchar(10) 是 .1.3系统总体设计 根据高校需求分析得到所需的业务处理流程,在多次调查研究后,我确定了如下的业务层流程,管理员的业务流程如图4-1。 针对管理员业务层流程,所具有的的功能如下: 、管理员个人登录:在登录界面,系统对管理员的登录信息进行核实。 、教职工信息的录入:录入教职工的个人信息。 、教职工信息的修改:对数据库中职工表中现有的教职工信息进行修改。 、教职工信息的删除:对离职等原因造成的教职工的离开,把教职工的个人信息从教职工表中删除。 、教职工个人信息的查询:对数据库中教职工表中现有的教职工按需要进行查询。 、教职工工资信息的增加:对新来的教职工的工资信息进行录入。 、教职工工资信息的删除:对离职等原因造成的教职工的离开,把教职工的工资信息从教职工表中删除。 、互动平台和公告的管理:管理员通过对这两个平台的管理,增加与教职工之间的交流互动。 针对教职工业务层流程,所具有的的功能如下: 、教职工个人登录:在登录界面,系统对教职工的登录信息进行核实。 、教职工信息的核对:教职工登录之后可以再个人信息查询窗口进行个人信息的核对。 、教职工个人工资的查询:对数据库中工资信息表中现有的教职工工资信息进行查询(只允许查询本人的工资信息,不支持查询他人的工资信息)。 、公告信息的查询:对管理员所发布的公告进行查看。 、与管理员交流互动:教职工登录以后可以在交流互动模块对管理员进行提问或者提建议。 由上述两者的业务流程可知本高校教职工信息管理系统的总体设计结构图 .1.4 系统详细设计 本高校教职工信息管理系统总体而言分为两个模块一个是管理员模块另一个是教职工模块,两个模块都是由多个个子模块构成,下面是对这两个模块进行的介绍。 首先是管理员信息模块,它主要由四个模块构成,分别是教师信息管理子模块、教师工资管理子模块、互动平台管理子模块以及公告管理子模块。 教师信息管理子模块的功能主要是对教师信息进行管理(包括插入、删除、修改),它包含一张表格里面包括一张数据表格,以及多个可显示文本框,用以对数据进行插入,还有一个用于删除数据的文本框以及按钮,在视图界面对教职工信息的操作通过数据库连接关系对数据表staff_info进行修改,插入教职工信息时输入项主要包括教职工的个人信息,输出为成功或失败的提示弹出框,删除教职工是主要输入ID即可输出项为成功或失败的提示弹出框。 教职工工资管理子模块的功能主要是对教职工的工资信息进行管理,与信息管理模块差不多均包含于一个管理员的母板页中,并且包含两张表格,但通过视图界面操作的是gz_info数据表,里面包含着一张显示教师工资信息数据的表格,还有一张表格包括多个文本框以及按钮用以插入、删除教师工资信息数据。 互动管理子模块的功能是对教职工和管理员的交流信息进行管理,通过对视图界面的操作,对数据表message_info进行修改操作,输入项主要是对交流信息回复的内容细节,而输出的就是对数据表项的添加以及操作结果提示框。 还有是公告信息管理子模块,该模块的功能是对公告进行发布管理,通过管理员的信息输入对notice数据表进行操作管理,输出用于在教职工界面上显示出的公告信息。 其次教职工信息模块,它主要由个人信息查询、工资信息查询、公告查询、密码修改、交流互动四个子模块组成。几个子模块均包含于教职工母板页中, 个人信息查询模块主要功能是提供教职工查询自己的个人信息它有一张表格构成,当页面第一次进入时就会自动载入从staff_info数据表中读取登录教职工的个人信息。其中包括了查询职称按钮,从zc_info数据表中读取符合该教职工职称的名称。 工资信息查询子模块功能是查询教职工的工资详细,和个人信息查询类似当页面载入是会自动从gz_info数据表中读取相应教职工的工资详情显示出来。 密码修改子模块主要功能是提供教职工修改密码,当输入的旧密码与原密码不同时系统会提示输入正确的密码。 最后是交流互动子模块它的主要功能是提供教职工与管理员交流的机会,当教职工发布一条语句是会修改数据表message_board使得管理员能够看到并回答,在此处id号是关键字段因此必须填写。 .2 系统实现 .2.1 系统登录界面 本系统利用Visual studio 2008生成高校教职工信息管理系统,因此该系统是以一个网页的形式展现,该系统的登录界面比较简单,右侧包括一个欢迎页面,左侧包括一个选择权限以及用以输入用户名密码文本框和按钮的登录键,权限选择可以有两种一个是教职工,另一个是管理员,默认是教职工权限,具体实现的代码详见附录。 系统登录分为两个模块,一个是管理员模块,另一个是教职工模块,两者登录时需要分别进行验证,验证通过才能进入系统。 该系统的登录界面如图4-4,不同的教职工和管理员需要通过此界面登录到教职工信息管理系统,输入正确用户名和密码并从从教职工和管理员的下拉框中选中对应的职位,之后登录系统,不管登录是否成功系统都将给出提示,若显示密码错误则登录失败需重新输入正确的用户名、密码和职位信息,若显示登录成功则用户可以继续使用并操作该系统。如下图4-5管理员登录后的界面。 在此同时,不仅管理员可以登录并操作该系统,其他教职工也可以进行登录并操作相应内容,具体界面如下图4-6教职工登录后的界面图。 需要注意的是在以管理员和教职工权限登录的时候都是需要验证的,验证的部分代码详见附录。 .2.2 系统主界面 系统主界面包括管理员主页面和教职工主页面,它们分别包含于两个母板页中。母版页的页面效果如图4-7所示 当管理员与教职工登录页面时两者的主界面与两者的母版页类似在这里不再贴图举例,在管理员与教职工登录时,为了防止其他匿名用户以直接输入网页地址的形式非法访问,该系统利用了session来记录用户登录的信息,并且在一定时间内若用户没有进行任何操作就会执行重新登录的安全保护措施,具体过程主要如下,先在母版页中添加一个lable控件,并且在Page_Load方法中添加以下代码,来验证管理员与教职工登录的即时信息。 .2.3 系统主要的功能模块实现 由上述文章所分析本系统分为两个模块,再往下分可以分为多个子模块,在此我简单的介绍一下几个主要的子模块以及其界面实现。 首先介绍管理员模块中的教师工资信息管理子模块,该模块主要功能是管理教师的工资信息,对新教师职工进行添加工资信息,对老教师职工退休后删除工资信息由此可见,该子模块在整个系统起着关键性的作用。在本系统中该模块利用了一种gridview的控件来实现对教职工工资信息的数据显示功能,并运用了sql server语句以及多个文本框控件和按钮等实现了对教职工工资信息数据的录入、删除等功能。部分界面图如入4-8所示 管理员模块中的公告管理子模块,该模块的主要功能是让管理员管理公告信息,对公告新进行添加,删除等操作,在实际的系统运用中,各个教职工都对公告事情非常关注甚至是学生也比较关注学校的公告信息,因此对公告信息的管理也变得非常重要了。本系统中的该子模块设计方法如下,首先设计了一张表格用来填写发布公告的信息包括有三个按钮分别是发布、重置、返回;然后设计了一张gridview的表格用来显示数据表中已存在的公告信息;最后设计了一个小的模块包括了删除公告、查询公告详情的功能。 下图是公告管理子模块的界面图,其中包括公告的添加,该功能可以让管理员通过填写公告主题、内容等信息来发布公告并且可以让教职工及时的查看公告,了解最新动态信息,具体界面如下图4-9公告添加。 在此模块中,管理员不仅可以进行公告的添加还可以进行公告的查询和删除,以便管理员能够及时地对公告进行有效的管理和对系统的优化等操作,具体界面如下图4-10公告的查询和删除。 管理员模块中的互动交流子模块,该模块的主要功能就是建立教职工和管理员之间的联系,以保证该系统正常的运作起来,并且可以通过教职工对该系统的体验,将测试时所不能发现的问题及时与管理员交流解决,以提升教职工对该系统的用户体验,由此而知互动交流子模块在本系统中所处的地位是排在前列的。而此模块实现的主要功能是管理员可以通过该模块对教职工提出的问题、意见、建议进行解决或采纳。具体的系统界面图如图4-10所示。 .3 系统调试 .3.1 调试系统的重要性以及过程 在开发过程中,软件质量是一个非常重要的参考指标,为了确保质量的高标准,在整个过程中,理论上是不允许任何的差错的出现的,但是,实际开发过程中,还是存在一些差错是无法消除的,一些隐藏着错误和缺陷干扰着系统的质量,如果在正式运行之前,不经过周密测试过程,那么出现严重的后果那是可想而知。因此,要对软件质量负责,那么系统测试在整个开发过程中是一个至关重要的环节。分析大量统计资料可以发现,开发总工作量中占了40%以上都是关于系统测试方面,可见,测试工作有着重要的影响。 在特定的环境下,程序中隐藏的缺陷是很难被发现的,但大多数情况下,系统缺陷的产生都是某些特定情况没有考虑周全引起的。因此,在测试的过程,并不是一味的追求程序不能出现差错;即使是再成功的程序,也会有测试过程出现小差错的情况。因此,软件测试最根本的目标是敢于测试,勇于发现软件系统中潜在的错误和缺陷,而不是担心出现问题,以下是系统测试的过程: (1)单元测试 单元测试是对每个程序的单体测试,其主要步骤如下:程序语法检查、程序逻辑检查。 在程序的裸机检查之前,首先需要制作大量的测试数据,(包括正常的数据、不同的数据、错误的数据),即假设一些输入数据和文件数据。测试数据直接影响了程序的调试工作,所以制作的数据应该满足以下几个条件:1、数据应能满足设计上要求的上下限及循环次数。2、数据应满足程序中的各种检验要求的错误数据。3、数据应能适应于人工对程序的检查工作。通过以上不同角度的数据检验,证明程序逻辑是对的,则程序的调试也就结束了。在程序测试期,评价模块的5个主要特性如下:模块接口、局部数据结构、“重要”的执行路径、错误处理路径、影响上述几点的界限条件。 (2)集成测试: 集成测试也称组装测试。集成测试假定它的测试对象的子模块(即组件)已经分别进行了测试。如果可能的话,已经修正了发现的缺陷。 组件的集合组成了更大的结构单元和子系统。这种组件间的连接称为集成,由开发人员、测试人员或特定的集成团队来完成。 组件组合后,必须通过测试确认所有的组件能够正确的配合。所以集成测试的目的是揭示接口以及模块间交互的缺陷。集成测试作为更进一步的测试级别,它的任务是找到组件协调和互操作性的问题,并隔离问题发生的原因。 (3)确认测试: 在进行集成测试软件之后还要对这些设计的软件进行确认测试,确认测试的过程就是有关人员验证该软件己经具备可行性了,对于系统中用户需求分析中所要求的全部功能以及性能的要求,这个软件能够全部具有。此过程都是以“确认测试计划”为中心进行的。该阶段的测试工作与前面的集成测试和单元测试是相互独立进行的,但是,确认测试的过程更多的考虑是怎样达到用户的要求。 (4)系统测试: 当软件通过确认测试之后,下面一个阶段就是对软件进行系统测试,用来测试设计的整个系统的各个模块的功能,并且检查系统的各子模块之间的数据通信和数据共享这两个方面是不是都己经符合要求,各模块的功能是不是都符合用户的需求。在系统测试完之后,有关系统的相应的报告工作也必须慎重对待,以备以后查用。系统测试的目的主要是对系统的硬件和软件都要进行全方位的测试。 (5)用户验收测试: 一个软件通过系统测试后并不能说明测试整个过程的结束,接下来要高度关注的是用户验收测试,在实际生活的应用环境中,整个系统各功能模块检测之后能够得到真实的数据,用户以真实的数据为依据来确认设计的系统的好坏。并且在测试的过程中需遵守相关原则。 .3.2 调试的方法 总的说来,软件的测试方法有黑盒测试和白盒子测试两种,黑盒测试主要是用来对软件系统内部功能的测试,使用黑盒测试,测试的对象被看成一个黑盒,从外部来看测试对象的行为,对于系统应具备的各个功能只有在软件测试后分析数据来判断其性能,这就是测试系统的功能,所以平时也被称为功能测试。白盒测试需要熟悉源代码,并且用它来进行测试设计。它需要分析测试对象内部的工作过程以及测试输出。也就是对程序内部进行测试,由于测试人员需要考虑到测试对象的内部结构,因此也被称为结构测试。 .3.3 调试举例 本次调试的数据包括:教职工信息数据,赵钱孙教师,教职工编号为201302、职称为高级教师、工龄4年、性别男;公告信息数据,公告编号为1号,公告主题为关于H7N9预防措施,公告内容为对于如何预防H7N9禽流感,专家建议,勤洗手、室内勤通风换气、注意营养、保持良好体质有利于预防流感等呼吸道传染病。出现打喷嚏、咳嗽等呼吸道感染症状时,要用纸巾、手帕掩盖口鼻,预防感染他人。公告时间具体定;互动交流数据信息,发言ID为8,发言人是王仁,发言主题是关于该系统的使用,发言内容是本系统既然是刚刚开发出来那怎么用呢?希望开发人尽快做一个系统说明书,谢谢。管理员对王仁教师的回复信息为好的,谢谢您宝贵的意见!下面来截图举例说明本系统在调试该系统时的主要组成部分以及测试的结果。 测试插入教职工信息数据功能,测试过程如下图所示,首先是一张未插入教职工数据的教职工信息表然后再教职工个人信息管理的空白表格处填入对应的编号、名称、职称编号、年龄等数据后点击插教师信息,效果图当点击完插入教师信息按钮后,系统会自动插入并刷新教职工信息表如图4-13所示即为教职工数据插入成功后的界面图。 测试插入教职工工资信息数据信息功能,在教职工工资信息管理处填入相应数据后点击插入数据,过程图如上图所示。 测试公告信息管理功能,在公告发布栏填写相应的信息后点击发布即可,发布成功后就可以在查询框中查看刚刚发布的公告信息信息,具体测试操作的流程如下图所示。 首先是一张在新公告发布前的公告信息表,该表只包括原有公告数据 然后在公告的添加框中填写相对应的公告信息内容在添加公告框中点击发布,即可将公告发布,发布成功会有提示,并且可以再公告信息表中查看到最后公告添加成功后可以再相应的查询公告处输入对应的公告编号进行公告的详细信息的查询测试交流互动功能,关于教职工与管理员的交流信息功能,首先在教职工处提出问题(发言),教职工可以看到自己的发言信息,也可以看到别人的发言信息,当管理员看到后可以对相应的发言信息进行回复,回复时只需填写发言ID和回复的具体内容即可解决。具体测试操作过程如下图所示。 首先是教职工在交流互动模块进行发言,发言时可以再对应的框中填写相应的信息,填写完后点击提交即可,如图4-18所示。 在教职工进行发言后管理员就可以在系统中查看,并可以通过回复功能对发言进行回复,如图4-20所示管理员对第七条发言进行回复的结果。 经过以上几大部分的演示可以发现,该系统的整体功能已经得以实现,但该系统仍存在有很多值得改善的地方,需要改进。 .4 本章小结 本章节在刚开始介绍了调试系统的重要性以及测试的过程,其中测试的过程包括了五大部分(单元测试、组合测试、确认测试、系统测试、用户验收测试),之后又介绍了测试的方法,在实际的测试过程中我按照以上步骤进行一层一层地测试,做了一些最基本、简单的测试。我用截图举例并说明了该系统的测试的主体部分以及其功能,简单的介绍了本系统的测试内容以及功能实现。 第五章 系统实现的相关技术支持 该系统采用的开发工具是基于和数据库工具SQL Server 2005,其中包括结构化查询语言SQL的运用,SQL Server技术的运用和数据库的连接技术的运用。综合运用这些技术,经过编程及调试再测试,最后运行出一个完整的高校教职工管理系统。 .1 系统运行环境 .1.1系统支持 本系统需在WIN98/WINME/WINNT4.0 sp4以上/WIN2000/WINXP/Windows 7(均为中文版、IE5.0以上)操作系统上运行并且需要配置有.NET Framwork开发程序的框架的环境。 件方面的最低配置如下:要visual studio 2005及以上、Sql server 2000及以上、具有.NET Framwork开发程序的框架、操作系统在win 2003及以上。 .1.2最低硬件配置 硬件方面的最低配置如下:Microsoft?windows支持的VGA或更高分辨率 显示器,建议分辨率1024*768,不能低于800*600,色彩不低于256色处理器要求为1GHZ及以上,内存要求至少512MB,显卡也有要求需要128M显存及以上。 .2 开发工具简介 是一种已经编译的、基于.NET环境的语言,可以使用任何与.NET兼容的语言(例如C#、等)构造Web应用程序。可以很好地与HTML编辑器和编程语言一起工作。 是一种服务器端脚本技术,它是运行在 IIS(Internet Services是微软的 Internet 服务器)中的程序,可以使(嵌入网页中的)脚本由 Internet 服务器执行,当浏览器请求 HTML 文件时,服务器会返回该文件,当浏览器请求 文件时,IIS 会把该请求传递给服务器上的 引擎, 引擎会逐行地读取该文件,并执行文件中的脚本,最后文件会以纯 HTML 的形式返回浏览器。我觉得用来开发有利于界面和逻辑的分离,而且编写代码调试代码页变得简单多了,还有值得说的是它拥有世界级的工具支持.net框架让我可以自由的选择框架中各种强大功能来应用,由此我发现是适合我开发该高校教职工管理系统,它会给我带来极大地便利。 .3 Visual studio 2008简介 Studio 是一套完整的开发工具,用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C#和Visual C 都使用这一相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。【4】 尽管微软已经将Visual Studio 2010甚至是Visual Studio 2012 RC发布,但是对于我来说并没有接触过它们,而且对于在大学学习过程中已经接触过Visual Studio 2008的我来说,总会感觉2008会比较熟悉,比较经典,熟悉的界面熟悉的开发过程以及所具有的强大的框架支持。 .4 数据库工具 SQL Server2005简介 .4.1 SQL Server及其简单介绍 数据库是数据管理的最新技术,是计算机科学的重要分支。作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、电子政务、电子商务地理信息系统等,越来越多新的应用领域采用数据库技术来存储和处理信息资源。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 .4.2 结构化查询语言 SQL 结构化查询语言(Structured Query Language)又称SQL。最早是由IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言。SQL语言结构简洁,功能强大且简单易学,SQL是一种RDBMS的程序设计语言,它的功能定义关系结构(例如模式和表),并提供操作数据的能力。与通常使用的很多程序设计语言不同,SQL不能用于关系建模型之外。它不能创建独立运行的程序,只能在RDBMS环境中使用。SQL是一种声明类型的语言,它指示数据库需要做什么,而将具体细节(及如何做)留给RDBMS自身。所以自IBM公司推广以来,SQL语言得到了广泛的应用。如今无论是这些大型的数据库管理系统,如Oracle、Sybase、Informix、SQL Server还是像这些PC上常用的数据库 开发系统Visual Foxporo、PowerBuilder等,都把SQL语言当作查询语言。 SQL语言三种主要程序设计语言类别的陈述式有: (1)数据定义语言(DDL) (2)数据操作语言(DML) (3)数据控制语言(DCL)。 语言有以下4个主要部分: (1)数据控制语言(DCL),如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 (2)数据定义语言(DDL),包括:CREATE、DROP、ALTER等语句。 (3)数据查询语言(DQL),包括:SELECT语句。 (4)数据操作语言(DML),包括:INSERT、UPDATE、DELETE语句。 不得不说SQL Server 2005是一次经典的象征,凭借着众多的功能,已经优秀的继承,也让我选择用2005来做本次数据库的工具。 在本系统中我首先用SQL Server 2005来设计了数据库,经过系统的用户需求并详细设计之后我着手在2005里添加了名为thesis的数据库,并根据需求设计多张数据库信息表,其次在开发系统时,在验证用户名以及关联数据库过程中都用到了数据库的连接技术和数据库的查询、控制等语句。 .5 本章小结 本章通过解析了本系统运行的环境和对、Visual Studio 2008、以及SQL Server的介绍以及选择这些软件的理由和系统中的运用的介绍,充分讲述了系统运用的相关技术以及功能和各个技术在系统中的充分应用。并且通过对系统进行各模块的划分和分析,用数据库技术分析了系统中的数据库查询、控制等技术的运用,对系统的整体功能有了大致的了解,从而能够进行更好的规划和设计。 结束语 我的毕业设计是从大四下学期开始的,在不知不觉中,这个项目已经走向尾声了。在这短短几个月的过程中,让我获益匪浅。自2009年学计算机科学与技术专业以来,我始终认为计算机的应用能够使信息技术有突飞猛进的发展,只要程序编得精致、具体、详细,那么所开发的软件就一定会很完美和实用。 正是由于C#拥有以上的优点,所以我选择了开发工具,决定开发基于C#语言的教职工信息管理系统。在此次的教职工信息管理系统设计中,我积极查阅各种有关资料,不懂的就问老师和同学,并且在吴老师的帮助下完成了这个系统的所有设计。在刚开始的设计中我遇到了一些难题,本系统要求的是运用进行设计,因为在大学四年中学过的网站开发技术课程自己有点生疏了,再加上自己还要参加其他单位的实习和面试,使得时间的安排也很紧迫,设计编程的进度也就变慢了。在设计的过程中我还遇到一些功能不知该怎么实现的困难,在我积极的虚心请教下,我渐渐的掌握了大多数控件的使用方法和C#编程语法,C#是.NET框架的核心语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网发展的需要,增加了丰富的新特性和增强功能。最后基本完成了预期计划的要求。一些必要的功能如对教职工信息的增删改和教职工个人信息的相应操作等已经相应的具备了,但是系统功能还没有完全完善,例如,教职工的交流互动平台和公告的功能的实现有待进一步加强。 通过此次毕业设计,我进一步加深了对基础理论的理解,在查阅各种资料中扩大了专业知识面,在收集资料、分析资料、查阅文献、设计制定等实践方面得到了很好的锻炼,促进了对所学知识的实际操作和应用能力的提高。同时,发现问题、分析问题、综合归纳的逻辑分析能力以及处理问题等能力也得到了相应的提高。但是在此次毕业设计过程中,还是暴露出了自己的很多不足之处,也遇到了许多问题和困难,而这些困难和问题大多是三年中不注重自己系统学习,学以致用造成的,这让我认识到系统的学习和实践的重要性和必要性,理论基础知识的掌握不仅要多,而且要学会充分运用它,那样的话系统的设计才会更全面、更完美、更可靠。
信息发布:广州名易软件有限公司 http://www.myidp.net
|