毕业设计(论文)-企业人事管理系统 (2).doc_第1页
毕业设计(论文)-企业人事管理系统 (2).doc_第2页
毕业设计(论文)-企业人事管理系统 (2).doc_第3页
毕业设计(论文)-企业人事管理系统 (2).doc_第4页
毕业设计(论文)-企业人事管理系统 (2).doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xxxxxx 毕业设计(论文)企业人事管理系统学院(系): 计算机系 专 业: 学 号: 学生姓名: 指导教师: 摘 要本论文详细介绍了一个公司人事管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程图进行了详细描绘,系统设计中主要描绘出了该公司人事管理系统的模块设计图和该系统数据库的设计。功能与操作中介绍了对该公司人事管理系统实例的基本功能。公司人事管理系统结合公司部门中实际的人事、财务制度,经过实际的需求进行分析,采用功能强大的microsoft visual studio 2005做为开发工具,开发语言为c#,并运用microsoft sql server 2000作为后台数据库,而开发出来的单机人事管理信息系统。公司人事管理系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事的全过程管理,包括员工信息的修改、员工信息查询、统计等人事管理工作以及系统用户的帐号密码管理。经过测试以及在实际使用证明,本文所设计的人事管理系统可以满足企业人事、工资管理方面的需要。在满足需求的同时,也体现出了操作简便、友好实用、安全可靠等特点。关键字:信息系统;人事管理 目 录摘 要21绪论41.1问题的提出41.2本文研究路线52 公司人事管理信息系统研究概述72.1管理信息系统的发展历史72.2公司人事管理信息系统的作用82.3国内公司人事管理信息系统发展现状102.4国内公司人事管理信息系统存在的问题103公司人事管理信息系统需求分析113.1公司人事管理信息系统的用户需求简介113.2公司人事管理信息系统的要求123.3数据流程图124公司人事管理信息系统设计144.1公司人事管理信息系统功能描述144.2系统功能模块图154.3系统开发环境简介164.4数据库设计164.5数据词典分析195公司人事管理信息系统的功能实现195.1 系统技术要点195.2 主界面设计225.3 添加功能模块设计265.4 信息查询模块设计275.5发布应用程序406测试与分析426.1测试环境426.2测试方法426.3测试项目436.4测试结果437 结论448结束语44参考文献45致 谢461绪论1.1 问题的提出随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(management information system,缩写mis)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:l 数据全部存储于计算机系统中;l 用户使用简单、操作方便、查询速度快;l 有极强的人-机对话功能;l 能直接从计算机系统中提供决策所需的参考信息。管理信息系统基本框架如图1.1。图1.1 管理信息系统基本框架图信息处理库存信息原始数据提供的信息反 馈随着我国成功加入wto及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业管理信息系统势在必行。对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企业人事与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出一套适合企业公司人事管理特点,又符合我国企业管理实情的公司人事管理信息系统 (hrmis)就显得尤为重要。本文正是从这方面出发,以某公司为背景,希望通过本系统的功能设计,能够把公司人事管理者从繁重、传统的事务性工作如:档案增加、档案查询、档案修改、档案删除、工资查询、打印档案等工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高公司人事管理的质量和效率。本作者长期从事公司人事管理工作,对公司人事工作中的主要工作档案管理和工资管理工作深有感触,既费时又费力,增加或修改一个员工的档案常常需要几个小时的时间,而且把本身一项智力劳动都体现在了体力劳动中,因此,结合我工作中的实际经验,设计本系统的主要功能有档案增加、档案修改、档案删除、工资查询、打印等功能。目前已经在某公司使用,共录入员工信息20余条,运行效果良好。1.2 本文研究路线 可行性分析(可行性分析)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般而言,良好的人事管理,有助于为企业达到以下的目标:一、协助组织达成发展目标与远景。二、有效地运用人员的能力与技术专才。三、促使组织成员的工作士气高昂且激发潜能。四、滿足组织成员的自我实现感与增加成员的工作成就感。五、发起且落实组织变革。六、提高组织成员的工作生活品质。七、协助企业负责人做出正确决策。数据库是指自描述的完整记录的集合。数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上。数据库发展的到今天,已经是相当成熟的阶段,它对大量数据处理能力的不断提高,发展和完善。根据实际情况,我们使用ado控件少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。本文的研究框架如下图1.2所示,反映了如下的研究思路:资料查询熟悉开发环境定 题调查研究系统分析与设计数据库设计功能实现打包发布图1.2 本文的研究框架图本系统采用微软公司的microsoft visual studio 2005是进行前台应用程序开发,后台采用微软的microsoft sql server 2000 进行后台数据库开发。microsoft visual studio 2005是windows应用程序开发工具,是使用广泛、易学易用的面向对象的开发工具。microsoft visual studio 2005提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统microsoft visual studio 2005是一个相对较好的选择。microsoft visual studio 2005是一个非常优秀的数据库应用工具完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便地连接到各种数据源再加之其专利产品,程序员不需编写任何sql语句即可轻松地查询和更新后数据库中的数据,这使当时的同类开发工具望尘莫及。2 公司人事管理信息系统研究概述2.1 管理信息系统的发展历史信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入2 0世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (es)或决策支持系统 (dss),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。1.人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人事管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。2.第二代的人事管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能。第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面。3.人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。公正、公平、合理的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是internet/intranet技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事管理相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策。2.2 公司人事管理信息系统的作用随着公司人事管理信息系统在企业中的广泛应用,该系统对企业的影响也会越来越大,它对企业公司人事管理方面的贡献是无可替代的。 2.2.1 能够给企业带来先进的公司人事管理思想及方法管理的进步主要体现为管理思想和相应管理模式与方法的进步。管理软件本身是管理思想和管理模式的载体,它具有双重核心,即:管理思想、信息技术。软件是具体的,除了带给管理思想外,更多地表现为基于思想的管理模式和方法。公司人事管理软件带给企业操作方便的业绩考核体系和人才度量指标;决策支持软件使决策模型真正走到了企业。2.2.2促进建立现代公司人事管理模式当前,企业管理正从实物管理走向资本管理,又走向知识管理,信息和知识成为继人力、资本之后的第三大企业资源。搞好知识管理(km)已经成为现代企业,特别是以知识增值为主的企业的迫切课题。源于信息处理以软件为核心的it系统在知识管理领域具有“先天”的优势。在企业的组织结构改进方面,应用公司人事管理系统可以优化组织内部信息沟通方式,提高沟通效率,减少组织层级;可以增强每个员工的信息处理能力,提高对市场的直接反应能力,增加单个管理者的管理跨度等,从而使企业能够建立扁平结构的组织模式。2.2.3 促进公司人事管理正规化管理正规化是管理通向更高层次的台阶。实现管理正规化有多条路径,软件能够有效地促进这一进程。企业公司人事管理规则、标准、程序和制度都可以在软件及其相关系统中体现出来。更重要的是,软件对管理正规化的促进在很大程度上避免了形式主义。由于软件是一个实时应用系统,管理规范透过软件溶入了企业的业务和管理流程,较之纸质的规章和无形的规范而言,更容易被贯彻执行。2.2.4 帮助企业提高管理时效在现代企业社会中,时效性是一个越来越重要的要求。时效包括经营时效和管理时效。提高管理的时效性也是改进管理的重要内容。传统管理手段下,很多管理只能停留在事后延时开展,事中的实时控制和事前的预先控制困难。比如,各种管理报告只能是月报、季报和年报;经营和管理指令的下达和执行被逐级延迟等等。采用公司人事管理软件使得企业可以改变了以往的报告期概念,各种管理报告可以随时取得,可以按任意日期提取;网络系统使得经营和管理指令可以瞬间传达到全球每一处办事机构。2.2.5 帮助企业降低管理成本控制企业的运营成本本身就是管理的一个职能。通过网络hrmis,大量的常规数据可以实时在总部汇总。基于工作流和群件技术的软件系统,不仅加快了企业内部信息交流的速度,而节约了大量的页面印制和传输成本。采用软件系统的管理尽管也会因配置电脑系统增加新的管理成本,但相对于传统功能单一的信息处理系统,由于新系统作为一个综合信息处理平台的作用,使得单位管理力成本和综合成本降低。此外,近年来it产业界在降低用户总体拥有成本(tco)的努力也进一步促进了用户管理信息系统的成本降低。如基于bs(浏览器服务器)模式的软件系统,不仅给管理者带来管理上的极大突破,而且极大地降低软件安装和更新费用。2.3 国内公司人事管理信息系统发展现状公司人事管理信息系统的应用在中国呈多元状态,但主要为三元状态:部分企业或单位在公司人事管理信息系统的应用上在国内处于领先地位,这些企业或单位不仅有先进的设备,而且还有先进的管理思想,并且还有与先进管理思想相适应的员工队伍,他们尝到了使用先进的管理信息系统不仅可以大大地促进管理,而且还可以促进生产、创造效益的甜头,因而在管理信息系统的研究和应用上越搞越起劲,所以使得企业或单位的效益始终走在同类企业或单位的前列。一些企业或单位并不乏先进的设备,然而却没有先进的管理思想和手段,他们往往仅对研制或者购买管理信息系统有兴趣,一旦研制成功或购买到位,却无法在企业和部门开展应用,最后就只有用系统来发发工资或向上报统计报表,或是仅将先进的计算机设备用来打打字,或者仅是用投资巨大的同internet相连接的局域网系统来获取一些外部信息,根本没有发挥管理信息系统的作用。一些既没有先进的设备,也没有先进的管理思想的困难企业或单位,面对先进的管理信息系统只有望洋兴叹。2.4 国内公司人事管理信息系统存在的问题我国公司人事管理信息系统开发和应用虽然已经有近十年的时间,但公司人事管理信息系统在企业中应用的整体水平还不高。这主要有两方面的原因:一方面,很多企业管理者对公司人事管理的重视程度不够,公司人事管理水平还停留在原先的公司人事管理的层次上,所以不愿意在公司人事管理电子化方面投入更多的财力和精力;另一方面,管理信息系统开发商推出的hrmis产品还有很多不尽如人意的地方,具体表现如下:2.4.1 系统功能单一很多公司人事管理信息系统的功能比较单一,还处于功能应用的初级阶段。比如有些系统仅能满足人事档案管理和日常数据管理,缺乏整体提升公司人事管理水平的功能模块。企业在使用这些系统时并没有明显感觉到工作效率的提升,久而久之就对公司人事管理信息系统缺乏兴趣,也不愿做更多的投入。2.4.2 操作复杂企业中很多从事公司人事管理工作的员工并不懂电脑,为了配合管理信息系统的实施,一般都会对操作人员进行计算机知识和系统操作知识的培训。但如果系统不考虑使用者的现实情况,界面不够友好,操作过于复杂,就会让这些刚刚学会电脑的新手们感到操作上的不便。如果这种不便一直持续下去,就会让操作者产生逆反心理,从而影响了整个系统的正常使用。2.4.3 升级缓慢近10年以来,计算机硬件、软件及网络设备的升级换代非常快,如果管理信息系统的升级换代无法和支撑平台同步进行,就会使系统的应用产生很多问题,甚至会使整个系统处于瘫痪状态。2.4.4 忽视系统培训管理信息系统是否能够在企业得到充分的应用,一方面取决于系统本身的性能,另一方面也取决于系统使用者的自身素质。很多企业在进行管理信息系统建设时,往往重视硬件和技术的投入,而忽视了培训的投入。培训首先应该解决系统使用者的认识问题,很多员工会担心由于管理信息系统的应用,会让自己失去工作,通过培训要让他们明白管理信息系统的应用是企业管理发展的必然趋势。在加强认识培训的同时,还要加强管理知识和系统操作的培训。3公司人事管理信息系统需求分析3.1 公司人事管理信息系统的用户需求简介公司人事管理信息系统对企业加强公司人事管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有招聘的功能,网上筛选简历的功能,提醒的功能,而且设计的模块也很多,比如人事规划模块,新员工上岗管理模块,招聘筛选管理模块,绩效考核模块,工资管理模块,在线培训模块等。但由于人员结构比较简单,学历比较高,基本上都拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以公司目前阶段的公司人事工作主要就是员工档案的收集整理和工资的管理工作,因此,针对该公司而言,经过反复的论证,设计的这套公司人事管理信息系统,定义了以下的功能,见表3.1:表3.1 公司人事管理信息系统功能需求分析功能模块实现功能系统管理用户管理配置管理数据备份数据恢复系统初始化人事档案管理增加员工信息修改员工信息查询员工信息打印员工档案3.2 公司人事管理信息系统的要求目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.3 数据流程图顶层:人事档案管理要求系统管理要求系 统 使 用 人 员 公司人事管理系统0层: 1系统管理 2人事档案管理系统管理要求人事档案管理要求提交结果提交结果一层:1.1要求类型处理系统管理要求1.2用户管理1.3配置管理1.4数据备份1.5数据恢复用户管理要求配置管理要求数据备份要求输出管理结果输出配置结果数据库信息数据库信息数据库信息用户信息表数据恢复要求1.6系统初始化系统初始化要求数据库信息人事档案管理要求2.1要求类型处理2.2增加员工2.3修改员工信息2.4删除员工信息2.5查询员工信息增加员工信息要求修改员工信息要求删除员工信息要求新员工信息员工信息修改结果删除员工信息员工信息表员工信息员工信息表查询员工信息要求查询结果4公司人事管理信息系统设计4.1 公司人事管理信息系统功能描述4.1.1 系统管理功能系统管理功能包括用户管理、配置管理、数据备份、数据恢复和系统初始化:(1)用户管理系统的操作由用户,也就是使用者来完成,用户管理也就是对系统使用者自身的管理,是系统最基本的管理层次。在改管理模块中可以增加、修改、删除用户的帐号及密码,从而来达到控制系统使用的目的。(2)配置管理配置管理中主要是对公司中部门和岗位的的配置,可对其进行增加、修改和删除操作。(3)数据备份信息系统中,系统数据的安全性尤为重要,为了防止数据被破坏而导致系统出错或无法正确运行,必须对数据库进行备份,以便数据遭到破坏后能恢复。(4)数据恢复该功能实现了在数据库得到备份后能把已备份的数据库恢复到备份时的状态。(5)系统初始化当系统需要从新开始运行时,可以将系统恢复到初始状态,以便用户可以重新使用。4.1.2 人事档案管理功能人事档案管理功能包括人事档案信息的增加、修改、删除和查询:(1)增加功能该系统按照公司人事管理人员的书写习惯,可对员工的编号、员工的姓名、性别、出生年月、所在部门、职位名称、最高学历、毕业院校、所学专业、身份证号码、家庭住址、到岗时间、电话号码、手机、传呼等基本信息进行记录,为了方便起见,还增加了备注的功能,可以对员工进行评语及特点的描述。信息录入后最终自动生成详细的易于操作的人事档案表, 可以随时的记录了解本公司的员工信息,一目了然。本系统支持任何一种输入方法。(2)修改功能该系统提供的档案修改功能可以在员工的基本情况发生变化后,根据修改的项目修改员工原始的各种信息,比如修改学历、所在部门、职务名称等。(3)删除功能该系统中删除的功能是为了考虑人员的流动性,当员工提出辞职后,可及时得把员工信息删除,在选择删除某一条信息后,为了防止误操作,系统会再次提示“您是否真的删除”,如果您选择确认后,才能删除。(4)查询功能对人事信息,根据查询条件列出查询结果,其中,查询条件可以是单一查询条件,也可以是组合查询条件。4.2 系统功能模块图系统功能模块图见图4.1。公司人事管理系统系统管理模块档案管理模块用户管理配置管理数据备份数据恢复系统初始化修改员工信息增加员工信息删除员工信息查询员工信息4.3 系统开发环境简介选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:windowsxp数据库:microsoft sql server 2000开发工具与语言: microsoft visual studio 2005 c#4.4 数据库设计4.4.1 数据库介绍所谓数据库(database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(database management system)就是一种操纵和管理数据库的大型软件,简称dbms,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。dbms通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(table)来存取数据,并且通过关系(relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(sql)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。在visual basic中,关系型数据库一般可以分为两类:一类是桌面数据库,例如access、paradox、foxpro、dbase,另一类就是客户/服务器数据库,例如sql server、oracle和sybase等。一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。也是初学者常用的数据库类型。实现起来比较方便,但同时也只能提供数据的存取功能。它主要用于小型的、单机的、单用户的数据库管理系统。公司人事管理信息系统的数据库选用microsoft公司的microsoft sql server 2000产品作为数据库应用程序。目前的microsoft sql server 2000是microsoft强大的桌面数据库平台的第六代产品。microsoft sql server 2000有以下一些基本定义:数据库是一个包含各种access “对象”(表、查询、窗体、报表、宏和模块)的文件,access中所有工作都是建立在此基础之上的。表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。查询是一个对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。报表是一个对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。 页是一种特殊类型的窗体,它使用户能够利用web浏览器查看和编辑access的表。4.4.2 使用ado数据控件访问数据库ado(active data objects)是一种新的数据访问方式,具有以下特征:有一个简化的对象模型与其他microsoft和非microsoft技术更加紧密的集成。是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。公司人事管理信息系统通过ado这个数据控件来访问数据库,首先,安装ado 控件要在简体中文microsoft visual studio 2005企业版中注册后才能使用。ado(activex data object)是微软提出的数据访问接口,它实现了rdo的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。microsoft visual studio 2005可以很好地支持ado和ole db数据访问模式。在ado2.0中包含了数据绑定、可视化设计工具以及ole db数据源书写模板等新的内容。在microsoft visual studio 2005中,ado的数据环境设计器(data environment designer)取代了visual basic 5.0中的rdo的用户连接设计器(user connection designer)。user connection对象只支持odbc数据源,而data environment对象可以连接所有的ole db数据源o ado对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(com)和ole db数据源。与其他的数据访问对象相比,包含在ado的对象少得多,也更加容易使用。ado对象模型中包含了3个一般用途的对象:connection、command和recordset。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ado对象模型中还有其他几个对象,例如field、property、error和parameter,它们是作为前面3个对象的子对象进行访问的。(1)、ado数据控件的功能ado data控件使用activex数据对象(ado)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是符合ole db规范的数据源。使用visual basic的类模块也可以很方便的创建子集的数据提供者。在visual basic6.0中,可以使用ado数据控件实现下面一些功能:连接一个本地数据库或远程数据库。打开一个指定的数据库表,或定义一个基于结构化查询语言(sql)的查询、存储过程或者是该数据库中表的视图的记录集合。将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。(2)、ado数据控件的属性 ado数据控件与visual basic的内部数据控件(data)和远程数据控件(rdc)很相似,它允许使用ado快速地创建与数据库的连接。 与data控件类似,为了实现对数据库的访问,ado数据控件提供了几个属性,这些属性定义了怎样连接数据库以及同什么样的数据库相连接。 connection string属性:是一个字符串,可以包含进行一个连接所需的所有设置值,在该字符串中所传递的参数是与驱动程序相关的。例如,odbc驱动程序允许该字符串包含驱动程序、提供者、默认的数据库、服务器、用户名称以及密码等。ado支持connection string属性的4个参数,而且这4个参数将不经过ado的处理直接送到数据源。这四个参数的属性如表3.2所示:表4.1 connection string属性的4个参数表参数描述provider指定数据源的名称file name指定基于数据源的文件名称remote server指定在打开一个客户端连接时使用的数据源名称remote server指定打开客户端连接时使用的服务器的路径与名称4.5 数据词典分析该软件的数据库名称为mang.mdb,该数据库由四张表组成,它们分别是:员工基本信息表:mang部门名称信息表:dep岗位名称信息表:func查询数据暂存表:query查询数据暂存表的数据结构与员工基本信息表的数据结构相同。5公司人事管理信息系统的功能实现5.1 系统技术要点一、时间范围的查询时间范围的查询和一般字符的查询并不一样。一般字符的查询使用 sql 语句 “select * from jiating where 姓名= + ss +”即可,对于时间这样的字符使用的sql必须是这样的格式“select * from mang where 日期 between #2/2/2002 and 2/2/2003#”。因此使用ss定义string型变量用ss=# & text1.text & #连接中间字符使用select * from mang where 日期 between + ss + and + ss2 + 索检记录。 二、打印查询后的记录对于动态打印,直接使用datareport是无法实现的。所以首先建立临时数据表 用insert into query select* from query where , mycn, adopenkeyset, adlockoptimistic将要打印的记录存放其中,再使用datareport时,我通过dataenvironment连接了一个临时数据表,该数据表中的数据根据查询条件的不同而变化,然后用private sub datareport_queryclose(cancel as integer, closemode as integer)unload datareport2unload dataenvironment1end sub刷新报表即可。组合查询实现:将查询的字段也设为变量嵌入到sql中语句如下:ss2 = text2.textss3 = text3.textadodc1.recordsource = select * from mang where 字段1= + ss4 + and 字段2= + ss5 + adodc1.refresh下面给出系统开发出来的详细界面以阐述公司人事管理信息系统的具体功能。系统完整源代码见附件,首先是进入登陆界面在工程引用ado2.0。在命令按钮单击写下连接数据库user表的判断语句private sub command1_click()denlu_name = text1.textdenlu_pass = text2.textdim mycn as new adodb.connectiondim myrs as new adodb.recordsetset myrs = new adodb.recordsetmycn.open provider=microsoft.jet.oledb.4.0;data source=rsgl.mdb;myrs.open select * from user where (user.user)= + denlu_name + ;, mycn, adopenkeyset, adlockoptimisticif myrs.bof = true and myrs.eof = true thenmsgbox 查无此人, , 登陆信息else if myrs(pass) = denlu_pass then msgbox ok, , 登陆信息 form2.show unload me else msgbox 密码不正确, , 登陆信息 end if 目的是user表没有该用户,将无法使用本程序然后进入主界面,如下图所示:5.2 主界面设计图 5.1 主界面 程序部分的代码实现private void f_main_load(object sender, eventargs e) f_login frmlogin = new f_login(); /声时登录窗体,进行调用 frmlogin.tag = 1; /将登录窗体的tag属性设为1,表示调用的是登录窗体 frmlogin.showdialog(); frmlogin.dispose(); /当调用的是登录窗体时 if (dataclass.mymeans.login_n = 1) preen_main(); /自定义方法,通过权限对窗体进行初始化 mymenu.pactday(1); /mymodule类中的自定义方法,用于查找指定时间内,过生日的职工 mymenu.pactday(2); /mymodule类中的自定义方法,用于查找合同到期的职工 dataclass.mymeans.login_n = 3; /将公共变量设为3,便于控制登录窗体的关闭 tool_help.enabled = true; private void f_main_activated(object sender, eventargs e) if (dataclass.mymeans.login_n = 2) /当调用的是重新登录窗体时 preen_main(); /自定义方法,通过权限对窗体进行初始化 dataclass.mymeans.login_n = 3; private void 系统退出toolstripmenuitem_click(object sender, eventargs e) application.exit(); public void tool_folk_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 2); private void tool_stuffbusic_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); /用mymodule公共类中的show_form()方法调用各窗体 private void tool_clewbirthday_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_clewbargain_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_stufind_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_stusum_click(object sender, eventargs e) mymenu.show_form(sender.tostring().trim(), 1); private void tool_daywordpad_click(object sender, eventargs e) mymenu.show_form

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论