《人事档案管理系统毕业设计毕业论文》由会员分享,可在线阅读,更多相关《人事档案管理系统毕业设计毕业论文(40页珍藏版)》请在金锄头文库上搜索。
1、武汉理工大学毕业设计(论文)人事档案管理系统学院(系): 专业班级: 学生姓名: 指导教师: -摘要- 人事档案管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。DELPHI是面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,不断修正和改进,直到形成用户满
2、意的可行系统。关键字:控件、窗体、表。-前言-对于大多数国企而言,他们有一套比较系统的人力资源管理理念,并建立了一整套比较规范的人力资源管理方法。在积极建立企业现代企业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,人力资源部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。集团管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。 作为计算机应用的一部分,使用计算机对人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性
3、高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商场人事管理的效率,也是科学化、正规化管理的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。第一章为什么要开发一个人事管理系统?计算机已经成为我们学习和工作的得力助手:人力资源系统选型时提出了以下要求: 1)具有先进的人力资源管理理念; 2)可以满足多行业、多公司不同的人力资源管理要求; 3)实现集团化管理,实时监控各个专业、省市子公司的人力资源情况; 4)进行多层次数据汇总,为各层次管理者的决策分析提供数据; 5)具有完整的系统接
4、口,满足灵活的数据导入与导出。 第二章 人事管理系统编程环境现状及设计目标简介 2.1 Delphi和ADOActiveDataObjects结合了OLEDB的普遍性质那就是在诸如RDO和DAO模型中可以找到的易于使用的特性.ADO包含了所有可以被OLEDB标准接口描述的数据类型.换而言之,ADO是可扩充的,不需要对你的部件做任何工作.数据的访问和操纵是任何实际的应用程序的一个固有部分.对于数据来说,无论它是否是关系型的,无论它是否存在一个DBMS,也无论它的存储平台是什么,数据就是数据一个文件没有必要一定是给定的二进制格式. 开发者群体需要具有简单接口的现代的开发工具以快速访问数据.微软对此
5、问题的回答是UniversalDataAccess(UDA通用数据访问)体系结构,对此,StephenRauch的文章“ManageDatafromMyriadSourceswiththeUniversalDataAccessInterfaces”中有详细的阐述(MSJ,1997年9月).简单的说,UDA是一种将OLEDB应用于实际的理论.所有的都被指向一个数据源一个电子表格,一条电子邮件消息,或一份AS/400文档由OLEDB接口过滤并以一种通用的格式表示,这样应用程序能总是以同样的方式对数据进行访问.位于OLEDB上的并处理来自应用程序的调用的中间层被称作ActiveDataObjects
6、 (ADO).它是编写针对带有OLEDB提供者的任何类型的数据源的推荐标准.在ADO之前的RDO是一种增加DAO的客户/服务器能力,以提高其性能和可扩充性的当然的方法.根本上说来, RDO是一种位于ODBCAPI的上层的简便的封装.它揭示了了DAO数据对象模型中的许多东西,但它缺乏进行数据访问的Jet引擎.虽然这将予ADO更快的速度,但它没法利用该引擎的许多特性,而且它只能访问关系型的数据库. ADO2.0的思想就在于:为不同的应用程序访问相同的数据源创建一个更高层的公用层.尽管存在数据结构和组织间的物理位置的不同,编程的接口应该是一样的.为了找出RDO和ADO之间的更多的不同, “Explo
7、ringActiveXDataObjectsfromanRDOPointofView,你能在MSDN的技术性文章部分中找到它.ADO的出现并不意味着RDO的结束.实际上,微软承诺在可以预见的将来继续支持RDOADO2.0有什么新特点? 对于ADO1.5以前包括1.5的版本来说,从功能的角度来看RDO和ADO不是完全相等的.等同就意味着你可以通过这两种方法解决同样的问题;它不是指存在重命名的或者优化的功能相同的对象.因此,移植到ADO不是一个简单的事情.从另一方面来说,一旦你熟练掌握了RDO或DAO技术的话,学习ADO是件相当容易的事情ADO2.0的新特性包括事件处理,记录集的延续,分层目录结构
8、指针和数据成形,分布式事务处理,多维数据,远程数据服务(RDS),以及对C+和Java的支持的增强.在钻研一些VisualBasic代码的时候将会见到所有的这些特性.ADO对象模型是由相对数量较少的对象组成.不象RDO对象模型,每个主要的ADO对象都能被个别的被创建.这就意味着,举例说吧,你不需要在创建有效的记录集对象前创建一个连接.DimcnAsNewADODB.ConnectionDimrsAsNewADODB.Recordsetcn.OpenBibliors.Openselect*fromtitleswheretitlelike%h,cnADO2.0对象是Connection,Comma
9、nd,Parameter,Recordset,Field,Error和Property.ADO对象模型也包括四个类集:它们分别是一套相关的Error,Parameter,Property和Field对象.让我们来看看每个对象的主要特性.Connection对象提供连接,该连接连接的程序中存有它正在访问的数据源.属性允许你定义:连接串,命令执行以及连接启动的间隔时间,数据提供者,(无论临时表位置是应该在客户端还是在服务器端),和对于数据的访问权限.方法有关于如下功能的:执行命令,打开和关闭一个连接和管理事务.在许多地方你可以指定你想使用的提供者:通过Provider属性,在连接字符串中,或者甚至
10、通过Open方法.选择你最喜欢的实现方式,但要保证你没有为同样的连接指定多个的提供者.缺省的提供者(当你没有指定你自己的提供者的情况下)是MSDASQL,针对ODBC的MicrosoftOLEDB提供者. Command对象定义了一个SQL声明,一个存储过程,或任何其他的你可能想让提供者执行的关于数据的操作.Command的属性有:当前连接,最大允许执行时间和参数集.一个参数就是你将它作为参数传递给命令的值.在这些属性中用以区分一个参数的属性有:方向(输入,输出,或者两者都有),类型当然还有它们的值. 记录集对象也许是最典型的ADO对象,然而它是最复杂的当中的一个.它表示命令执行的结果,并且它
11、大多是以数据库的记录集的形式给出.一个记录集是由以行和域的形式表示的信息组成.它不一定非要映射成关系型数据库的记录.实际上,如同我早些时候解释的那样,ADO是基于OLEDB并且能被用来可视化地访问任何数据源中的数据,这数据源包括非关系型的数据库.记录集提供了缓冲能力,它接受数据的变化,并且将这些变化以批处理的方式传给服务器.你可以浏览并对记录集的内容分类,如同列举和提取行.你也能通过如:删除,添加和刷新操作等任何方式修改数据.记录集存在跟连接的严格的关系,但是这不意味着你总是需要一个打开的连接来获得一个记录集.你也可以按如下方式进行:DimRSAsNewADODB.Recordsetsql=s
12、elect*fromauthorsRS.Opensql,Pubs既然Connection实际上是数据和命令传送的通道,所以该对象仍然被创建了,除了一个名字叫做Recordset.ActiveConnection的属性外,它是不可见的并工作在后台. Field对象是一列同类的数据.它提供了一种这样的编程接口,即能让你可以对单个单元的值以及基本的特征如:类型和大小进行读和写.所有给定记录集的Field对象形成了一个Field集.如我将在后面向你说明的,Fields集隐藏着一个引人注目的特性,它将再次证明Recordset对象的灵活性.最后是Property对象.每个对象都有属性.提供的使用了ADO
13、的对象可能是各种各样的.但不存在这样一套属性即包含了所有可能的OLEDB提供者的静态的属性.因此,任何一个ADO对象都有静态和动态的属性.第一套属性集:包括Name,Type,Value和Attributes,都可以通过如下的语法来访问:obj.PropertyName最开始的三个属性都是自我说明性的.Attributes是一种数字式的描述符,它是以按位的跟提供者的能力有关的一些预定义的属性组合.(它类似于COM服务器的组件分类).动态属性是跟潜在的提供者类型相应的.它们被归进Properties集合,并可以通过名字查询.obj.Properties(propName)TheNewRecord
14、setObject2.2 sql介绍通过SQL命令,程序设计师或数据库管理员(DBA)可以:(一)建立数据库的表格。(包括设置表格所可以使用之空间)(二)改变数据库系统环境设置。(三)针对某个数据库或表格,授予用户存取权限。(四)对数据库表格建立索引值。(五)修改数据库表格结构。(新建、删除或是修改表格字段)(六)对数据库进行数据的新建。(七)对数据库进行数据的删除。(八)对数据库进行数据的修改。(九)对数据库进行数据的查询。这几项便是通过SQL命令可以完成的事情,看起来是不是比起“查询”两个字所代表的功能要多的多了呢? SQL语法的分类其实SQL命令并不是非常多,可是要把SQL用到出神入化,却也只需要短短几个命令便够,因为SQL命令是针对关系型数据库所建立出来的语法叙述,所以SQL在这类数据库中所发挥的功能非常的强,以下将针对在VB中常用的SQL语法基本命令加以分类介绍。在说明SQL的命令以及使用语法之前,以下将SQL做了的分类,在致上SQL语法所使用到的类型,可以说都已包含在这些类别当中。 第一类、属性词(Predicates)在SQL命令中用来指明所要选择的记录的方式。如ALL、TOP与DISTINCT等等。第二类、声明(Declaration)针对SQL Parameter或Parameter Query 的名称与数据类型做声明,如PARAMETERS的声明等