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

下载本文档

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

文档简介

目 录摘要 2综述 4第一章 visual foxpro6.0简介及数据库的基本概念 4第二章 系统结构组织与框图17第三章 模块及特点19第四章 结束语28致谢及参考书目 31摘 要本系统是根据濮阳县第二中学人事管理的现状而设计的,根据人事部门的具体要求,运用管理信息系统的方法,以microsoft visual foxpro6.0为设计工具,设计了这一人事管理系统。该系统包括人事档案管理、人员管理、退出系统三个模块以及与之相应的各种功能模块以及与之相应的各功能模块,现已在winxpmicrosoft visual foxpro6.0的pc机上运行通过。该系统虽然是根据濮阳县第二中学人事现状和人事管理部门要求设计的,但是它具有一定的通用性,部分模块可移植后直接使用,可应用于其它机关团体单位的人事管理。随着计算机技术的发展,计算机应用技术进入了各行各业各个领域,并取得了显著的成效。计算机技术在人事管理方面也取得了很大的进步,它把人们从大量繁重的、重复性的工作中解放出来,减轻了管理人员的劳动强度,提高了管理效率。人事管理是一项涉及范围广、头绪多、外理复杂的工作,它涉及到个人基本信息、履历、人员调配、工资晋级、工资发放等系列内容,只有搞好了人事管理,才能掌握整个单位的人员情况,搞好整个学校。特别是,学校不断扩大规模、人事管理的工作量增加了,如果没有一套专门的人事管理软件,管理上肯定有一定的难度,而市场上销售的管理软件大多是针对特定用户需求开发的,即使是通用人事软件,也存在面广而缺乏针对性的问题。根据濮阳县第二中学人事管理的状况和需要,利用先进的visual foxpro6.0,我开发了这一人事管理系统。该系统在人事档案管理中,对档案的更新、查询的界面及打印的效果与传统的档案表格式一致。各管理模块都具有强大的查询功能,可按各种条件查询。该系统设计了多处提示窗口和询问窗口,为使用者提供了友好的界面,可在windowsxp操作系统的pc机上运行使用。关键字:数据库,visual foxpro6.0 数据库组件,人事管理综 述第一章visual foxpro6.0简介及数据库的基本概念visual foxpro6.0是目前微机上最优秀的数据库管理系统软件之一,正如其名称中冠之的“visual”一样,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。visual foxpro最大的特点就是易学、高效、功能强大,特别适用于型数据的管理。visual foxpro提供的命令窗口能够帮助用户快感熟悉foxpro语言,大大提高开发和维护的效率。visual foxpro语言由命令和函数两部分组成。一个命令执行一个操作;一个函数执行一个操作同时返回一个执行结果。命令和函数可以组成visual foxpro语句,完成用户要求的功能。3.1数据库的基本概念在科学飞速发展的今天,数据信息的管理、操作与维护变得越来越重要。数据库这个划时代的概念由此应运而生。那么,什么是数据库?它的结构是怎样的?本节我们将从总体上向读者介绍数据库的基本概念。 数据库:数据库就是关于特性主题或目标的数据信息集合。打个比方说,现在我手上有一份同学的通讯录,其中包括个人的姓名、生日、通信地址和电话号码,我就可以将这份通讯录上的所有信息放在计算机的数据库中去,等到以后想要再次使用通讯录时,例如查询某人的记录、修改某人的记录等等,就能够通过此数据库来对这些信息进行管理、操答。这虽然是一个小例子,但我们可以从体会到数据库给用户带来的巨大方便。visual foxpro的数据库是典型的关系型数据库。那么,什么是关系型数据库呢?关系型数据库就是在不同数据库之间、表之间存在着指定联系的数据库系统。例如:某公司有一个产品销售数据库。其中包含销售客户的全部信息。而如果我们使用关系型数据库,那么就可以将此产品销售数据库,其中包含销售客户的信息。而如果我们使用关系型数据库,那么就可以将此产品销售数据库分为两个相关联的部分,一个是销售数据库,其中只包含客户的代号;另一个是客户的数据库,存放着一个客户的详细信息。这两部分之间通过客户代号相联系。关系型数据库的优点是一目了然的。它可以提高数据库信息的共享程度,可以极大地降低数据库中信息冗余度,可以提高数据的查询速度,可以方便地修改表之间的关系结构等等。 表:visual foxpro的数据以表的形式存储,表的每一列表示一个单一的数据元素(在visual foxpro中称字段),比如姓名、地址或电话号码。每一行是一个记录,是一个由每列中的一个数据组成的组。一个表包含一个特定主题的数据信息。表3-1就是一个“通讯录”表的例子。该表由6列组成:学号、姓名、性别、民族、出生年月、地址,其中每一列代表一种特定类型的信息,称为字段,每一字段都有其自身的数据类型、数据宽度、说明等属性。表中的每一行为一个人的具体信息,称为记录,每一个记录都是该表的一个实例。用户还可以为表定义主关键字、索引等。表1-1 某校部分学生基本情况表学号姓 名性 别民族出生年月地址0001黎 明男汉1978.10北京市0002康小军男汉1977.6河北省0003姜穆云女汉1978.8江苏省0004曹 燕女汉1978.1北京市 视图:视图是对一个或多个表的引用,它抽取一个或几个有关联的表中的数据重新组成一个新的虚拟表,也可以引用其他视图生成新的视图。对视图的存取实际上是对所引用的表的存取。视图分为本地视图和远程视图。 连接:连接是保存在数据库中的一种定义,它指定数据源的名称,可供创建远程视图时引用。 存储过程:是保存在数据库中的一个过程(命令和函数的集合)。该过程能包含一个用户自定义函数中的任何命令和函数。存储过程负责对数据库进行操作和设置。以数据库为基础的信息系统常称为数据库应用系统,这种系统与其他计算机应用系统相比有其自已的特点。它有着数据庞大、数据保存周期长、数据关联性复杂、用户对数据的需求多样化等特点。因而数据管理信息系统的开发与其他应用系统相比,相应地多了一部分额外的工作,那就是数据本身的设计。在一个数据库中,数据库设计质量的好坏,直接影响到数据应用系统的运行质量。读者在选择数据库存系统或者设计数据库管理应用程序时可能需要考虑数据库存系统的某些性能指标,为此下面向读者提供了中文版的某些性能指标。 每一个数据可以容纳的最大记录数:10亿条。 每一个表文件的最大长度:2gb 每一条记录的最大长度:64kb(不包括像备注型和通用型等字段存储的数据指针指向的数据)。 每一个数据表结构中字段数的最大值:255个 可以一次在内存中打开的表的最大个数:255全 字符型字段的最大长度:255b 数值型字段表示十进制的最大位数:20位 浮点型字段表示十进制数的最大位数:20位 数值计算时最多可以精确的位数:16位 整数的最大值:+2147483674 整数的最小值:-2147483647 最多可以定义的内存变量的个数:65000 do调用命令最多可以嵌套的数:128层。 read命令最多可以嵌套的数:5层 结构化程序设计命令的最大嵌套层数:384岐 在自定义的过程或者函数中可以传递参数的最大值:27 报表页面可以定义的最大长度:20英寸 报表分组的最大层数:128层 可以同时打开浏窗口(browser)的最大个数:255个 每一行命令的最大长度:8192字节。 每一个宏替换的最大长度:8192字节 sqlselect语句可以选择的字段个数的最大值:255广义上讲,数据库设计包含两方面内容,一是数据库结构性的设计,数据库结构特性与数据的状态有关,即与数据模型所反映的客观实体及其实体间的联系的静态特征有关。结构特性的设计就是高驻地各数据库模式,决定数据库系统的信息内容。二是数据库行为特性的设计。行为特性与数据库状态间的转换有关。即改实体及其特性的操作,它决定数据库系统系列实现的功能。是信息处理等应用程序的设计。本义说的数据库设计指的是数据结构特性的设计,即如何设计出一个能真实反映客观实体及其相互关系的复杂的数据库存。其重点在于对现实世界中各实体数据的抽象,然后予以分析并合理地组织成有关联的二维表。数据库的设计步骤如果使用一个可靠的数据库设计步骤,就能快捷、高效地创建一个完善的的数据库,为访问所需要信息提供方便,设计出结构合理的数据库,打好坚实的基础,会节省日后的整理数据库所需的时间,并能更快地得到精确结果。理解数据库设计过程的关键在于理解中文版关系型数据库管理系统保存数据的方式。为了高效生准确地提供信息,中文版将不同主题的信息保存到不同的表中,例如,用一个表保存雇用员的信息,而用另一个表保存销售的信息,例如,可以打印一个报表,报表中的信息来自雇员和销售两个独立的表。将信息拆分入表,可以增加数据库的灵活性。在设计数据库时,首先分离那些需要要作为单个主题而独立保存的信息,然后在告诉中文版这些主题之间有何关系,以便在需要时把正确的信息组合在一起,通过将不同的信息分散在不同的表中,可以使数据的组织和维护工作更简单,同时也容易保证所建立的应用程序具有较高的性能。下面是设计数据库的步骤,本章稍后将对每一步进行说细介绍。(1) 需求分析需求分析是整个数据库设计过程中最重要的步骤之一,是后继各除的人的信息和处理两方面的请求,这有助于确定需要数据保在职那结信息。(2) 确定所需的表在明确了数据的需求后,就可以着手把所需求的各种信息分成各个独立的实体。例如雇员或订单等。每个实体都可以是数据库中的一个表。(3) 确定所需字段确定在每个表中要保存哪些信息。在表中,实体的属性信息民称作一个字段,表时在表中显示一列。在表中,可以有这样两个字段:姓和雇用日期,每个具体实体都有不同属性值,正是通过这些不同的属性区分不同的实体,合理规定实体的属性值,对于数据处理有着举足轻重的作用。字段确定得不符合要求,将会产生各种存储,异常现象,以致在数据处理和信息搜索过程中出现不可预料的错误后果。(4) 确定表间关系仔细分析和实体表,确定一个表中的数据和其他表中的数据有何真正意义上的关联,如学生表和选课表之间,一个学生可以选多门不同的课,一门可以被多个学生所选。所以它们之间是多对多的羊系。但可以将多对多的关系通过一个中间表来转变为两个一对多的关系,以便于数据的处理,必要时,可在表中加入字段或创建一个新表来明确关系。正确的建立表间的关联,能形象地、直观地反映我们现实世界中各实体间的真正关系。(5) 设计求精对设计进一步分析,查找其中的错误,创建表,在表中加入几个示例数据记录,看能否能从表中得到想要的结果,必要时可调整设计。在最初的设计中,不要担心发生错误东西,这只是一个初步方案,可以后对设计方案进一步完善,在完成初步设计后,可利用示例数据对表单,报表的原型进行测试。用中文版很容易在创建数据库时对原设计方案进行修改。可是数据库中输入了数据和连编表单和报表之后,再要修改这些表就困难得多。正因如此,在连编应用程序之间,应确保设计方案已经考虑全面。需求分析需求分析是数据库设计的第一步,是其他后续步聚的基础,从数据库存设计的角度考虑,需求分析的目标是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况、确定新系统功能的过程中,收集支持系统目标的信息。中文版关系型关系型数据库设计的第一步是明确数据库的使用目标,也就是明确要从数据库中得到哪些信息。目的明确后,就可确定需要保存哪些主题材的信息意见,推敲那些需要数据库回答的差问题,勾画出要生成的报表,收集当前用记录数据的表单,所有这些信息在后面的设计步骤中都要用到。假设有一家tasmanian traders 进出口公司,这家公司在全世界销售特色食品,要建立一个跟踪本公司销售情况的和存货信息民的数据库。首先列出需要数据库回答的问题清单。如:上个月特色食品的销售量是多少?最党光顾的顾客住处在何处?谁是最畅销食品的供应商?等等,接下来,收集所有表单和报表。这些表单和报表包含了应该由数据为提供的各种信息。公司现在使用书面报表记录已订购的产品,使用订单记录新的订货信息。除此以外,这家公司还经常要打印顾客、雇员和供应商的邮政的标签。以便和他们能取得正常联系。在收集了这些信息之后,便可以进行下步工作了。确定所需的表确定数据库中的表是数据库设计过过程中技巧性最强的一步。因为根据想从数据库中得到的结果(包括要打印的报表、要使用的表单、要数据库回答的问题)不一定得到如何设计表结构的线索,它们只说明需要从数据库得到的东西,并没有说明如何把这些信息分门别类地加到表中去。以前面的订单为例,它除了包含一些顾客的信息(如顾客的地址和电话号码)以外,还提供了有关订货情况的信息。这个表单确实提供了许多需要在数据库中保存的信息,尽管所有信息都在同一表单中,但是仍可将它们存储在不同的表中,这样容易解决一般数据的完整性问题。同一信息只保存一次减少出错的可能性。例如,若只使用一一个表存储所有定单的信息,假设某位顾客有3个不同的订单,可以在数据库中加入3次顾客的地址和电话号码(每个订单一次),但这样会增加数据输入出错的可能性,一旦某个地方输入错误,就会产生数据的冲突,而且这样也会产生大量的出错的可能性,如何避免这样的情交发生呢?比较好的解决办法是:在customer表中一次性存储顾客的地址和电话号码等信息,实际上,更好的解决办法是创建一个顾客,顾客的地址在数据库中只保存一次。以后如果要更改数据,只要更好一次即可。防止删除有用信息,假设有一位新顾客发出一个订单后,又取消了这个订单,这样:在从包含顾客信息和订货信息的表中删除这个订单时,同时也掉了顾客的姓名及地址。可是又想要把这个新顾客保存在数据库中,以便能把下一个价目表送给他。这时最好的解决办法仍然是顾客的信息放在单独的顾客的表中,这样就可以做到只删除订单信息而不除去顾客信息。请仔细研究需要从数据库中取出的信息,并把这些信息分成各种基本主题(例如顾客、雇员、销售产品、提供的服务等等),每个主题都建一个独立的表。tasmaniantradersdatabase雇员客户供应商姓名公司名称公司名称详细地址地址详细地址联系电话联系电话产品订单产品名定购日期单价定购日期存储量货运来源地址定购量确定表间关系明确各表之间的关系,为分析处理数据库中的数据提供了许多例利条件。表间的关系反映了现实实体间的关系,也为减少数据库中数据余提供了有力的保障。如下所述,我们已经把要处理的信息分成了各种二维表。现在还必到有一种方法,能使中文将这些表中的内容重新组合,得到意义的信息:客户姓名、经手人、客户地址、客户所在城市及地区、客户通讯邮编、所在国家、订单号、订购日期、发货方式、发货日期、订购产品名称、数量、单价、总计金额、折扣、所付运费、实收金额等。其中,有关客户的信息来源于客户表,有关订购日期及订单号来源于订单表,有关订购产品的单价运费等信息来源于产品表。设计求精确定了所需要的表、字段和关系之后,应该研究一下设计方案,并且检查可能存在的缺陷。设计数据库存时可能会有一些缺陷。这些常见问题可能会使数据难于使用和维护。首先研究是否有些字段由于对很多记录不适用,而在那些地方保持空白。这常意味着这些字段属于另一类。再研究是否有大量表其中很多包含了同样的字段。例如,同时有一月份销售表和二月份销售表工本地顾客表和外地顾客表。将与同一实体有关的信息合并入一个表中,也可能需要增加一额外的字段,如确认销售日期。然后先创建表,指定表间的关系,在每个表中输入几个数据记录,看看能否利用数据库找到所需的答案。再精略地创建一些表单位和报表,看看能否显示所期望的数据,找出并消除不必要的重复数据。在试验最初的数据时,可能发现需要改进的地方,下面是要检查的几个方面:是否遗忘字段?是否有需要的信息没包括进去?如果是,它们是否属于自已创建的表?如果不包含在已创建的表中,那就需要另外创建一个表。是否为每个表选择了合适的关键字?在使用这个键字查找具体记录时,它是否很容易记忆和键入?要确保主关键字段的值不会出现重复。是否在某个表中重复输入了同样的信息?如果是,需要将该表分成两个一对多关系的考虑重新设计该表,使它的字段减少,记录增多。向数据库中添加和删除添加和删除表打开数据为设计器后,就可以往数据库添加所设计的关系表,如果表已经存在于数据库之外(称之为的自由表,其他数据库表不可以添加到当前已打开的数据库中),直接添加的即可,如果还没有建立所需要的表,则数据设计器自动打开表设计器让用户进行二维表的设计和记录的寻入工作。本节从用表高计器一个自由表和数据设计器中打开表设计器添加一新的数据库表着手,让读者学会如保向数据库中添加符合要求的表。自由表的建立自由表是独立于任何数据库的二维表。可以将它添加到所需的数据中,但一个自由表只能属于一个数据库,即不能同时将它加到不同的数据库中,尽管自由表没有加入数据库。但仍然可以访问其中的数据。建立一个基本表,首先必须明确表中所包含的和项属性。上表中有八列,即反映了学生的八项属性(学号、姓名、性别、出生年月、籍贯、婚否、照片等)。各项属性值具有各自的数据类型、具体用哪种类型的数据作为字段属性,取决于实体各属性本身的类型。选择适当的字段类型,不仅能客观地反映现实实体,还可以输入数据时自动校验数据的正确性,防止数据输入错误,上表各字段意义如下:研究生基本情况表学号姓名性别出生年月籍贯婚否备注照片93044001潘崇金男1973/6/12浙江省已93044002李光辉男1974/8/24湖北省未93044003贾春丽女1973/2/7山西省未93044004杨春兵男1974/6/6湖北省未数据库表的建立前面已经讲过如何建立打开一个空的数据库容器,本节将介绍如何在数据库表中建立和添加表。建立数据新表有3种方法:1、打开主菜单建立一个新表;2、用鼠标右键建立新表;3、用数据库设计器工具栏快速建立新表;第二章 系统结构组成和框图1、系统结构本系统采用树形结构为主,并用多级表单的形式显示其模块功能,使用者可直接用鼠标实现对系统的操作。(1)总控模块 主 表 单 登录表单 人事档案管理 人员管理 退 出(2)人事档案管理人事档案管理 档案维护 档案查询 打 印(3)人员管理 人员管理 部门管理 人员管理 处室变动 教研组变动 人员调配 在职人员查询 内部 人员 人员 按处 按教 按姓 按编 调配 调入 调出 室 研组 名 号第三章 模块及特点1、主界面模块本模块显示该软件的主要功能“人事管理系统”,用户通过单击“登录”进入人事管理系统。2、登录模块功能:检验输入的操作员和密码是否正确,如果正确,根据操作员权限设置系统可使用的功能。不正确则重新输入3、总控模块 本模块以菜单的形式体现了该软件的主要功能,主菜单中包括人事档案、人员管理、退出三个子菜单,用户通过对各级菜单的菜单项操作,使用各模块的相应功能。4、人事档案管理 利用鼠标单击主菜单上的人事档案管理,系统弹出人事档案管理子菜单:档案维护档案查询打印档案维护单此菜单项,进入人事档案维护窗口,如:在此窗口内,用户可直修改数据;按“录入”按钮,可录入人事档案;按“删除”按钮,可删除当前的人事档案;可通过“第一个”、“上一个”、“下一个”、“最后一个”按钮选择当前的人事档案;按“保存退出”按钮返回主菜单,并保存修改后的记录,重复记录和空白记录有被修改。档案查询单击此菜单项,进入查询窗口,如图:在此窗口内,用户键入所要查询档案的编号或姓名,即可浏览相关信息。打印 单击此选项,进入打印窗口,在此窗口内,用户键入所要打印档案的编号或姓名,再选择所要打印的履历表(履历表1基本情况,履历表2家庭成员、社会关系、个人简历、奖惩),即可打印相关表。3、人员管理单击主菜单的人员管理,出现人员管理子菜单,菜单项如下:处室变动教研组变动部门管理人员管理 部门管理单击菜单项,出现子菜单:-单击处室变动菜单项,出现处室变动窗口,在此窗口用户可直接修改、增加或删除处室,空白记录和重复记录不被保存。-单击教研组变动菜单项,出现教研变动窗口,在此窗用户可直接修改增加或删除教研组,空白记录和重复记录不被保存。2人员管理内部调配人员调入人员调出利用鼠标单击主菜单上的人员管理,系统会拉出人员管子菜单,各菜单项如下: 人员调配在职人员查询 人员调配-内部调配单击此菜单项,出现内部调配窗口,在窗口用户键入调配人员的姓名,再单击确定按钮即可修改其所在处室、主要工作及任课情况。-人员调入单击此菜单项,出现人员调入窗口,在此窗口用户单击“添加”按钮可录入新调入人员的档案信息;单击“返回”将保存记录,重复记录和空白记录不被保存。-人员调出单击此菜单项,出现人员调出窗口,在此窗口用户输入调出人员的姓名,单击“确定”按钮出现提示窗口,询问是否真正删除。在职人员查询按处室按教研组按姓名按编号人员调配在职人员查询 -按处室查询单击此菜单项,出现按处室查询窗口,在列表框中单击要查询的处室名,再单击“确定”按钮,即可浏览该处室人员的职务、主要工作、任课等信息。-按教研组查询单击此菜单项,出现按姓名查询窗口,在文本框中输入要查询的人员姓名,再单击“确定”按钮,即可浏览该人员的职务、主要工作、任课等信息。-按姓名查询单击此菜单项,出现按姓名查询窗口,在文本框中输入要查询的人员姓名,再单击“确定”按钮,即可浏览该人员的职务、主要工作、任课情况等信息。-按编号查询单击此菜单项,出现按编号查询窗口,在文本框中输入要查询的人员编号,再单击“确定”按钮,即可浏览该人员的职务、主要工作、任课情况等信息。第四章 结束语该系统是为濮阳县职业技术学校人事管理而设计的,它改变了过去人工管理手段,发挥了办公自动化的作用,取得了很好的效果。通过这次毕业论文设计,使我把在计算机信息管理

温馨提示

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

评论

0/150

提交评论