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

下载本文档

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

文档简介

沈阳理工大学学士学位论文 1 前 言 mis(管理信息系统)在强调管理、强调信息的现代社会中变得越来越普及、越来 越重要。管理信息系统的创始人、明尼苏达大学的管理学教授 gordon b.davis 给了管 理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软、硬件资源以 及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。 ”这 个定义全面地说明了管理信息的目标、功能和组成。管理信息系统的发展经历了统计 系统、数据更新系统、状态报告系统(或数据处理系统)和决策支持等几个阶段,它 的应用也从打印报表、计算工资等基础工作发展到企业财务管理、库存管理等单项业 务管理。 当建立了企业数据库,有了计算机网络从而实现数据共享之后,真正开始了管理 信息系统的大规模应用,决策支持系统是一个集企业外部信息的收集、综合数据库、 模型库、方法库和其它人工智能的总成,通过决策支持系统,决策者可以获得最新的 信息,使经营计划和具体的业务活动联系在一起。目前较为流行的 mis 开发方法是结 构化生命周期开发方法、原型法、面向对象的开发方法等。mis 的开发过程一般包括系 统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维 护、系统评价等步骤。mis 的开发工具有 vc,vb,dephi 等,本文介绍的银虹电子有限人 事管理系统是用 ,visual c+ 开发的一个集人事管理,考勤考评管理和工资管理于一 体的综合的管理信息系统(mis)。 沈阳理工大学学士学位论文 2 摘 要 人事管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和 维护以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强 、数据安全性好的库。而对于后者则要求应用程序功能完备、便于易使用等特点。 出于安全性和强大功能的要求,本系统使用 microsoft visual c+ 6.0 作为前台 开发工具,利用其提供的各种面向对象的开发工具,采用了 ado 技术建立起系统应用原 型,不断修正和改进,直到形成满意的可行的系统。而数据库软件方面则选用了 microso ft sql server 2000 数据库系统,选用它是因为它在同类关系数据库中,在功能、安 全性、稳定性和可维护性上都称得上是佼佼者。利用它可以建立功能强大而又稳定高 效的数据库系统。 本文详细叙述了开发这套人事管理系统的全过程,对包括建立该系统前期的可行 性分析和需求分析的研究,以及后期的设计和实现进行了系统和详细的介绍和说明。 还针对建立该系统所要用的到所有相关技术行了粗略的叙述。最后对一些主要模块的 详细设计步骤和程序代码也做了详尽而又仔细的说明。 关键词关键词 人事;考勤考评;工资;管理系统 沈阳理工大学学士学位论文 3 abstract management system of human resource is the typical mis whose development mainly consists of establishment are maintaince of the backstage database and the development of frontstage applied software. for the former, the database should have identical,complete and secure data. for the latter, the software should be multifunctional and easy to use. concerning its secuiring and tremendous function, this system takes visual c+ 6.0 as the frontstage developmental instrument which would provid every mens for the customers, establishers applied prototype of system with ado technology, and makes continnel revision and improvement unil it become satisfactory and viable system. the software of the database is sql server 2000 database system, because it has the best functions, security, stability and reliability of maintainance . moreover, with this software, we could establish a database system of powerful function, stability and high effectiences. this paper describes the whole pross to develop this comprehensive management system of human resource in a great detail, and the analysis of the software s feasibility before its establishment and the study on its market demand. it also includes the systematic and detailed introduction and explanation on the design and application of the software, and briefly describes all the technology used to establish the system.finally, some of the steps to design the models and codes of the programme are througly discussed. key words:human resource, atendent and evaluation, mis 沈阳理工大学学士学位论文 4 目 录 引 言 .1 1.1 课题引入与介绍1 1.2 管理信息系统概述1 1.2.1 管理信息系统的概念1 1.2.2 管理信息系统的内容与作用2 1.2.3 管理信息系统的国内外现状3 1.3 本课题预期效果和意义4 2 系统分析 6 2.1 问题的定义6 2.2 可行性分析6 2.2.1 系统问题可行性分析6 2.2.2 经济可行性分析7 2.2.3 技术可行性分析7 2.2.4 社会可行性7 2.3 需求分析8 2.3.1 功能要求.11 2.3.2 性能要求.12 2.3.3 运行环境要求.12 3 系统设计 .13 3.1 总体设计.13 3.2 详细设计.16 3.2.1 数据库设计.16 3.2.2 系统操作流程图.22 4 系统实现 .24 4.1 相关技术介绍.24 沈阳理工大学学士学位论文 5 4.1.1 visual c+ 访问数据库技术24 4.1.2 关系数据库技术.26 4.1.3 面向对象的方法.27 4.2 系统实现.28 4.2.1 创建工程和主界面设计.28 4.2.2 创建 ado 类及实现函数.29 4.2.3 为数据表建立相关类.29 4.2.4 用户登陆模块的实现.31 4.2.5 密码修改模块实现.33 4.2.6 员工信息编辑模块实现.34 4.2.7 考勤管理模块的实现.38 4.2.8 考评信息管理模块的实现.39 4.2.9 工资管理模块的实现.41 4.2.10 部门管理模块的实现42 4.3 系统测试.44 5 使用说明 .47 5.1 使用环境.47 5.2 操作说明.47 结 论 48 致 谢 49 参考文献 .50 附 录 51 附录 a:51 附录 b:56 沈阳理工大学学士学位论文 6 引 言 1.1 课题引入与介绍 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企 业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人 事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、 规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率, 也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事 管理制度,这就决定了不同的企业需要不同的人事管理系统13。 以前应用的人事管理、考勤管理、工资管理软件往往由于受开发时条件,开发工具 以及当时管理理念的等因素的影响,存在着很多的问题。这些问题是包括: (1)这几个软件相互独立,且功能单一,不能满足实际需求。 (2)没有覆盖所有业务,很多业务没有计算机管理,或者没有脱离传统方式的束缚。 (3)相互没有联系,所以每个软件都要进行数据维护,增加工作量,造成资源浪费。 (4)数据不能与其它管理系统相互共享,造成数据的重复储存与冗余。 (5)信息传递不方便。 为了解决上述问题,急需开发满足实际需求的功能齐全的,能共享数据的安全稳定 新系统。 1.2 管理信息系统概述 1.2.1 管理信息系统的概念 所谓系统就是指由若干互相联系、互相影响、互相制约的各个部分为了一定目标而 组合在一起所形成的一个整体。构成整体的各个组成部分,称为子系统。假若以一个 经济组织的会计作为一个系统,而有关结算中心、会计报表、成本核算、资产台帐和 货币资金等则是它的子系统。至于有关供销、生产、人事等方面的信息则属于会计系 统以外的环境系统。 沈阳理工大学学士学位论文 7 过去,国外大多数企业和我国一些先行单位,为了适应不同职能组织的需要,除 了设立会计信息系统以外,还有生产技术、供销、人事、后勤等科室也都分别设立适 合于它们各自需要的信息系统。这样一个企业就有若干信息管理系统,易于发生重复 劳动,同一原始资料要分别输入若干个信息管理系统。如有关材料的采购、耗用、转 移、完工、职工的基本工资、出勤记录等都要同时输入若干个信息系统。这样不仅出 现重复劳动,易于发生差错,而且更改也不方便,造成相互不协调,成本也就比较高 。12 近年来在信息管理中提出综合性管理系统。就是将一个经济组织作为一个系统,而 其生产、技术、会计、供销、后勤、人事等职能业务则是这个系统下的各个子系统。 实施综合信息系统需要具有三个条件: 1.分散的信息活动必须通过组织的集中统一安排; 2.这些活动必须是整体的组成部分; 3.这些活动必须由一个集中、独立的信息中心加以处理。 这样就能把企业看作一个整体,使一个数据多用,提高效率和更有效地使用信息, 成本也可随之降低10。 1.2.2 管理信息系统的内容与作用 实现对管理信息系统的基本要求,是通过信息的周转过程实现的。信息的周转过 程,包括信息资料的获取、加工、处理、传输、贮存等基本环节。这实际上也就是管 理信息系统的基本工作内容。要保证管理系统的有效运行,就必须使每个环节都能灵 活而有效的运转,并形成互相协调、密切结合的系统有机体。 1.信息的获取 信息收取是信息系统运行的第一步,也是重要的基础。信息的质量和信息系统其 他环节的工作质量,在很大程度上取决于原始信息的真实性和完整性。 2.信息的加工 沈阳理工大学学士学位论文 8 原始的信息数以亿万计,作为管理决策使用的信息量,受人们接收信息能力的限 制,不可太多。因此必须把大量的信息分成恰当的层次,并且使最高管理层获得少而 精的反映出最基本最重要的情况。信息的加工处理,就是用科学的方法,对大量的原 始信息进行筛选、分类、排序、比较和计算,去伪存真,使之系统化、条理化,以便 保管、传送和使用,节省人力、财力和时间,提高管理效能。信息的加工还包括信息 分析,即通过对大量信息资料的研究,及时揭露矛盾,发现问题的苗头,对管理活动 进行评价。 3.信息的传输 信息只有从信息源及时传送到使用者那里,才能起到应有作用。信息能否及时发 出和到达,取决于信息传输的功能。信息的传输,要建立自己的传输通道系统,形成 信息流和信息网。管理组织机构和组织体系决定系统内部基本的信息传输通道,但除 此以外,信息系统还通过多条渠道,实现直接的和间接的、纵向的和横向的、纵横交 错的多方面联系。可见,信息传输网是一个极为复杂和灵敏的系统。 4.信息的贮存 加工的信息,有的并非立即就用,有的虽然立即使用,但还要留作以后参考,所 以产生了信息贮存和记忆的功能。信息贮存是信息在时间上的传输。通过信息贮存和 积累,可以对客观管理活动进行动态的系统和全面的研究9。 1.2.3 管理信息系统的国内外现状 世界经济发达国家的大中企业都拥有比较完备的企业信息系统,经济发达国家都 是将经济信息服务于国民经济并取得辉煌成就的国家。如日本的各级情报机构,无论 在人力和设备上都处于世界领先地位。目前 800 人以上的企业全部拥有信息处理中心 和信息库,信息服务工作贯穿企业发展的全过程。又如美国的纽约地区,拥有员工 300 0 人以上的企业,一半以上拥有信息中心,而且配置了先进的信息处理系统。值得一提 的是,国外有许多大型企业,设置首席信息经理(chief information officer简称 cio)的 沈阳理工大学学士学位论文 9 高级职位,专门负责企业信息工作。据对美国 500 家大型企业的抽样调查,已有半数 公司设立了 cio 职位。cio 的出现标志着企业的经营管理和信息工作进入了一个新阶 段。13 在市场需求的推动下,我国企业信息管理工作这些年得到了很大的发展,但仍然 存在许多问题。除资源短缺外,尚有以下弊端。 1. 经济信息系统建设落后。信息作为无形资源的可分享性,决定了任何信息过程 都不是孤立的,企业信息工作的顺利开展,绝对离不开外部信息系统的支持和引导。 企业信息管理系统应是开放式的,既包括企业内部生产、销售、技术、管理、财务等 子系统的信息传递,也包括与外部环境的信息交流,构成一个相互关联、相互制约的 信息流网络。由于资金不足,产生文献信息资源短缺现象,更谈不上灵敏、通畅、高 效的信息网络,以及以数据库为核心、能快速反映市场动态,各子系统之间保持通畅 信息渠道的现代化网络系统。 2. 企业未建立专门信息机构。虽然我国多数企业已开始重视经济信息工作,但是 实施建立专门信息机构的只有少数大中型企业,多数企业无力也无心建立自己的信息 管理机构,企业生产经营的全过程都在一种原始盲目的操作下进行,这无疑与我国市 场经济发展的需要是脱节的。 3. 对其重要性认识不足。人们往往认为既然信息是一种资源,那么它和有形的物 质资源、能源资源在经济过程中的作用就是一样的,并像对待一般商品那样占有信息 资源。实际上,信息资源“储量”无限,而物质资源和能源资源在特定的空间和时间内 储量是有限的。并且,信息可以重复被使用和开发,不断生成新的、有更高价值的信 息。因此,仅仅掌握原始信息资源是不够的,必须不断进行深加工,才能真正发挥它 作为社会经济发展支柱的作用。而事实上我国许多企业的信息工作,大多是原始的档 案工作,重视的是“管”而不是用。 4. 员工素质不高。作为第四产业的信息系统本来是高科技产业,而从事企业信息 工作人员,应该既掌握信息管理的专门知识和技术,又通晓有关企业生产经营的各种 管理知识,这样的人才才符合市场竞争的需要,但事实上,绝大多数企业的信息管理 人员素质和工作能力不够理想11。 1.3 本课题预期效果和意义 沈阳理工大学学士学位论文 10 公司原有的人力资源管理系统、考勤考评管理系统和工资管理系统彼此分离,但 是这个三个系统又彼此相互联系,彼此有很多数据交换,由于重复彼此数据又有很多 冗余。在办理人事变动,薪资结算等事物的时候往往需要重复输入数据,有时甚至必 须通过报表的转移数据。而且彼此分离的系统很难保证各类数据的一致性,出现彼此 冲突的现象。于是迫切要求一个同时包含人事管理、考勤考评和薪资结算完整统一的 综合性管理系统。 这样一套综合性人事管理系统的研究与开发的目的在于改进公司原有的人事管理 系统,实现与人力资源相关的考勤考评、薪资结算等功能一体化,提高公司管理的信 息化程度。用这样一个人事管理系统来完成平常需要更大业务量的工作,以提高公司 管理部门人员的工作效率。同时利用计算机来管理、设置和保存公司人事、考勤考评 和薪资结算等各项事物和资料。从而实现管理的信息化和资料信息的电子化储存。在 实现管理、查询、结算等方便快捷的同时保证信息的安全与稳定和数据的正确性。 同时与往常的人事管理系统一样,此系统必须与公司的实际需求相一致,适应公 司企业制度要求、满足管理科学化、规范化的要求;力求达到检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等要求。这些要求是提高人事管理 的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 总之,该人事管理系统是一套专门针对银虹电子有限公司设计的管理软件,能实 现人力资源管理、考勤考评、薪资结算等事物管理,有一定的实际应用价值。同时, 由于同类公司往往具有相似的人事管理制度,因此本系统适用于同类公司人事管理。 沈阳理工大学学士学位论文 11 2 系统分析 2.1 问题的定义 设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人事管 理解决方案。具体目标: 1. 覆盖所有需要计算机处理的业务; 2. 功能齐全; 3. 数据共享; 4. 信息传递方便、快捷; 5. 确保规范化、实时互动化人事管理机制; 6. 提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性; 7. 满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要; 8. 对企业将来的整体信息化建设提供必要的支持。 2.2 可行性分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以 也称为可行性研究。信息系统也应从系统问题可行性,技术可行性,经济可行性和社 会可行性三方面来论证。通过长时间的观察与实践,对人事管理系统的可行性分析如 下: 2.2.1 系统问题可行性分析 人事管理系统的设计是公司改进原有管理软件,是公司管理规范化,信息化,与世 界先进管理方式接轨的要求。是减轻管理人员的工作量,提高管理人员的工作效率, 沈阳理工大学学士学位论文 12 从而降低生产成本,提高公司效益的必要措施。同时一个安全稳定的管理系统可以避 免很多的数据错误,减少很多的重复劳动以及其他的更为严重的后果。建立一个功能 强大的人力资源管理、工资管理和考勤考评管理一体化的管理系统的是公司的客观要 求。本系统在开发前,与公司的领导和有关的操作人员密切沟通,认真听取他们的意 见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和 合理性。 2.2.2 经济可行性分析 费用主要考虑两个方面的费用,一方面是支出的费用,其中包括设备购置费,软 件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱 来衡量的那部分(收益的另一部分难以用钱来表示) 。原有设备已经可以满足新系统的 硬件要求,不必购买新的设备。基于企业的现有计算机及配套设备,建设 mis 系统, 但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测 数据效用,为企业提供很方便。由于企业人事管理系统是一个比较小型的系统,所以 从人力、物力、财力方面来说都是可行的,经济可行性是显然的。 2.2.3 技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配 置能否满足开发者的需要,各类技术人员的数量,水平,来源等。本系统的功能主要 是完成公司的人事管理,考勤考评管理和工资管理。这一特点非常适合计算机特点, 通过现代数据库技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件 和软件技术的飞速发展,为系统的建设提供了技术条件。依据现有的技术和以往的经 验,完全可以实现系统的要求,满足技术可行性要求。 2.2.4 社会可行性 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可 沈阳理工大学学士学位论文 13 能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新 系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使 现代企业完全有可能也有能力采用这样先进的管理技术。同时,从它对现代企业管理 的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对企业工作人员的 要求提高,使公司在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓 宽企业在市场环境下的生存空间,增强企业的竞争力4。 2.3 需求分析 为了确定系统的各种功能,必须用户的各种实际需求进行实际深入的调研,分析。 与用户沟通,理清系统对数据要求,分析数据流向。最终达到修正系统最初的开发计 划,导出系统的逻辑模型。 通过与银虹电子有限公司相关领导的多次沟通,对长期工作在人事管理部门的员工 的认真细致的访谈,研究公司的人事、考勤考评、工资结算等事务流程,可画出数据 流图如下: 数据流图: 人事管 理人员 上级 部门 1 信息录入与修改 2 考评信息录入 员工 4 工资单生 成 各类信息 事务 事务 1 工资数据工资单据 3 个人信息 查询修改 个人信息个人信息 图 2.1 数据流图第一层 沈阳理工大学学士学位论文 14 人事管 理人员 1.1 录入信息分类 1.4 员工基本、家庭、 经历信息更新 3 员工信息查询 与修改 4.1 工资结算,生成 工资表 4.2 打印工资 清单 1.3 考勤信息 录入 2 考评信息录入 1.2 工资参数 设置 考勤考评 信息 工资参数信息 考勤信息 工资参数信息 事务 考勤信息工资参数 员工个人信息 工资参数考勤考评信息 工资数据 员工个人信息 员工信息 上级 部门 事务 员工 工资单据 事务 12 3 4 工资清单 财务 处 工资数据 工资数据 个人信息 图 2.2 数据流图第二层 为了描述以上数据流图,给出以下数据字典: 1、数据流 表 2.1 员工信息数据流 数据流名:员工信息 沈阳理工大学学士学位论文 15 别 名:员工各项属性 组 成:员工编号姓名籍贯民族出生日期毕业院校教育程度身份证号 政治面貌健康状况婚姻状况联系方式工作经历(数据流)家庭信息 (数据流)考评信息(数据流)奖罚信息(数据流)考勤信息(数据流) 薪水信息(数据流) 备 注:组成元素中有其他数据流存在,在下面说明 表 2.2 考勤信息数据流 数据流名:考勤信息 别 名:员工考勤记录 组 成:员工编号姓名所属部门加班天数旷工天数出差天数迟到天数 +早退天数年月日 备 注:此为进行工资计算的基本数据流 表 2.3 员工个人信息数据流 数据流名:员工个人信息 别 名:为统计而需要得到的员工各项信息 组 成:员工编号姓名籍贯民族出生日期毕业院校教育程度身份证号 政治面貌健康状况婚姻状况联系方式工作经历(数据流)家庭信息 (数据流) 备 注:此为人事部门统计所需要的数据流 表 2.4 工资参数数据流 数据流名:工资参数 别 名:计算工资需要的各项参数信息 组 成:工资税率+工资项目+考勤奖惩金设置 备 注: 此为工资结算必需的数据流 表 2.5 工资单据数据流 数据流名:工资结算结果 别 名:根据计算公式计算出的员工薪水 组 成:员工编号姓名所属部门加班奖励缺席扣除出差补贴基本工资 实际工资年月 备 注:此数据流为财务部门提供员工薪水发放信息 表 2.6 考评信息数据流 数据流名:考评信息 别 名:员工业绩评价和受到的奖励及处分信息 组 成:员工编号姓名奖罚内容奖罚金额+年月 沈阳理工大学学士学位论文 16 备 注:让公司更了解员工的工作态度及表现 2、数据文件 表 2.7 员工数据表数据文件 文件名:员工数据表 别 名:员工各项数据的合集 组 成:员工编号姓名籍贯民族出生日期毕业院校教育程度身份证号 政治面貌健康状况婚姻状况联系方式工作经历(表)家庭信息(表) 组 织:按员工编号自小到大排序 备 注:员工各项信息包括多个相关联的表 表 2.8 考勤表数据文件 文件名:考勤表 别 名:员工考勤信息表 组 成:员工编号姓名所属部门加班天数放假天数出差天数早退天数迟到天 数 旷工天数年月日 组 织:按年月日,部门,员工编号从小到大排列 备 注:为工资计算和综合信息统计提供数据 3、数据项 表 2.9 员工编号数据项 数据项名:员工编号 别 名:员工在公司的编号 取 值:正整数 备 注:此数据项作为很多表之间连接的主键。 表 2.10 所属部门数据项 数据项名:所属部门 别 名:员工所在部门 取 值:字符串 备 注:取值根据公司具体部门决定 由于数据项目太多,因为篇幅关系就不一一给出,在此只给出主要的几个数据项。 通过以上的分析可确定系统的需求如下: 沈阳理工大学学士学位论文 17 2.3.1 功能要求 1. 系统管理。用户分为管理人员用户和普通员工用户。不同用户的权限管理,以 及用户信息修改等。 2. 员工信息管理。包括实现人员的浏览,人员的添加,人员的调离,员工的家庭 信息管理,员工的教育及工作经历管理。 3. 员工薪资结算。工资参数设定,工资项目的设定与删除,工资调整,税率设定 ,设定工资计算公式,根据考勤统计和考评统计计算工资并生成工资单表格。 4. 员工考勤管理。包括日出勤情况统计和月出勤情况统计。 5. 员工考评管理。由上级部门对员工当月情况进行评定,并设置相对应的奖金与 罚金与奖惩的原因。 6. 部门管理。包括部门的浏览,部门的添加,删除。 2.3.2 性能要求 1. 整体结构合理,统一,风格一致,模块化结构,界面清晰,接口灵活。 2. 开发方法,文档规范化,便于管理,易于可扩充。 3. 完善的数据输入,输出,维护。 4. 自检性能高,用户误输、错输均有提示。 5. 容错性能高,稳定性好,安全性强,某个用户的操作错误不会引起整个系统的 瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时 改正。 6. 系统操作简便、灵活,管理和维护效率高。 2.3.3 运行环境要求 1. 硬件要求: 处理器:intel pentinm 166 mx 或更高 内存:32m 沈阳理工大学学士学位论文 18 硬盘空间:30gb 显卡:svga 显示适配器 2. 软件环境: 操作系统:windows 98 或更高 数据库:sql server 2000 3 系统设计 3.1 总体设计 设定方案:管理人员对新招聘来的员工进行基本资料的录入,对离厂的人员进行删 除,对在职员工可以进行各个方面信息进行综合管理,并对某些数据信息进行数据分析, 并形成相关信息报表。 上述是系统设计的方案,不过为了使整个系统内容丰富,功能完备,又优化和增添 了一些新功能,以功能完备的公司的人事管理系统形式来具体实施,整体设计层次图如 系统的功能框图 3.1 所示 系统实现了模块化,把程序划分成若干个模块,每个模块完成一个子功能,把这些 模块集总起来组成一个整体,可以完成指定的功能满足用户的要求。采用模块化原理 可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有 关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高 软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修 改性。信息隐蔽使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模 块来说,是不能访问的。 通过实际的需求分析,本系统管理员分为高级管理员和一般操作员两个权限。管 理员对员工的操作信息存于数据库中。 根据系统的功能设计和实际要求,得到系统层次图,如下所示: 图 3.1 系统层次结构图 沈阳理工大学学士学位论文 19 人事管理系统 部 门 管 理 模 块 员 工 信 息 管 理 薪 资 结 算 员 工 考 勤 管 理 考 评 管 理 模 块 系 统 管 理 系 统 介 绍 模 块 用 户 管 理 模 块 用 户 登 录 模 块 基 本 信 息 模 块 家 庭 信 息 模 块 工 作 经 历 模 块 日 考 勤 统 计 月 考 勤 统 计 基 本 工 资 模 块 工 资 参 数 模 块 工 资 清 单 模 块 图 3.1 系统功能层次图 系统主要分为七大功能模块: 1.系统管理模块 完成系统的用户管理和密码修改功能; 2.员工信息管理模块 完成员工基本信息、员工学习及工作经历、员工家庭信 息的添加、删除、修改、查询等。 3.部门管理模块 实现部门添加、删除、修改、查询等。 4.工资管理模块 实现修改工资项目、税率、创建工资表、工资结算等功能。 5.考勤统计管理模块 完成员工出勤的日统计功能和月统计功能。 6.考评管理模块 完成对员工一个月工作业绩的评定功能。 7.系统介绍模块 用一个powerpoint完成系统功能的详细介绍。 其中员工信息管理模块分为如下功能: (1) 员工基本信息管理模块 (2) 员工家庭信息模块 (3) 员工教育及工作经历模块 其中工资设置模块分为如下功能: (1) 新建工资表 (2) 工资项目、税率设置 沈阳理工大学学士学位论文 20 (3) 工资结算查询 部分模块流程图及图例如下: 1 用户登陆模块流程图: 开始 输入用户帐号和 密码 登陆成功,点 击进入 判断帐号和密码 是否正确 帐号或密码不正 确,重新输入 开始 图 3.2 登陆模块流程图 2 考勤模块流程图 沈阳理工大学学士学位论文 21 开始 考勤信息是否存在 登陆并进入主 界面 结束 选择考勤菜单 进入考勤模块 修改考勤信 息 录入考勤信 息 退出 yn 图 3.3 考勤模块流程图 3.2 详细设计 3.2.1 数据库设计 经过对数据流图的认真研究,结合公司的最实际的情况,以及与管理人员的沟通与 交流,深入分析各实体之间的关系,可以绘制出如下e-r图: 沈阳理工大学学士学位论文 22 姓名 职员 性别 年龄 生日 身份证号码 文化程度 国籍家庭住址 编号 职称职务状态婚姻状况电话 部门 考勤 归属拥有 家庭成员 员工 工资 1 n 1 n 1 n 1 图 3.4 实体关系图 考评 学习工作经历 1 n n 图 3.5 职员属性图 沈阳理工大学学士学位论文 23 家庭成员 性别 编号关系姓名 单位 项目 基本工资税率 工资参数 部门 描述上级部门 名称编号 图 3.6 家庭成员属性 图 3.7 工资属性 图 3.8 部门属性 编号 职务 学习工作经历 结束时间开始时间 单位 图 3.9 学习工作经历属性 在需求分析,总体设计与前一节已经阐述了如何建立该人事管理系统的步骤。一 共分五步,其中的三步在前面的章节中已经完成,接下来就剩第四和第五步了,第四 步是建立一个系统数据库。接下来我将就怎样建立和建立怎样的数据库进行详细的说 明。 首先在 sql server 2000 中建立一个新的数据库(database)hr1。接下来就是建 立所有该系统需要用到的数据记录,也就是表。本系统数据库的开发通过 sql server 2000 提供的组件查询分析器创建数据库和所有的表,以下是部分表及相应建表的 sql 语句。 1. 登陆查询分析器后,编辑要创建的数据库或者表的 sql 语句,就可创建相应 的数据库或表,如下图所示: 沈阳理工大学学士学位论文 24 图3.10 查询分析器 为了方便管理,开发和应用,保证数据冗余度低,不丢失数据,结合实际情况,进 一步分析e-r图和数据字典,划分范式,设计出数据库表结构如下: 表3.1 部门表 列名数据类型长度是否允许空 dep_idint4否(主键) dep_namevarchar40否 describevarchar 400是 upperidint4否 表3.2 员工教育及工作经历记录表 列名数据类型长度是否允许空 idtinyint1否(主键) emp_idint4否 start_datechar10是 沈阳理工大学学士学位论文 25 end_datechar10是 schoolorgvarchar50是 titlevarchar20是 表3.3 员工家庭信息表 列名数据类型长度是否允许空 idint1否(主键) emp_idint4否 namevarchar 400否 sexchar2是 agetinyint1是 relationshipvarchar20是 workingorgvarchar40是 表3.4 员工基本信息表 列名数据类型长度是否允许空 emp_idint4否(主键) emp_namevarchar40否 sexchar2是 ntionalityvarchar40是 birthvarchar20是 political_partyvarchar40是 culture_levelvarchar40是 martial_conditionvarchar20是 id_cardvarchar20是 badgeidvarchar40是 office_phonevarchar30是 沈阳理工大学学士学位论文 26 mobilevarchar20是 family_placevarchar100是 hukouvarchar100是 hiredatevarchar20是 dep_idint4是 positionvarchar40是 titlevarchar20是 statetinyint1是 upperidint4是 contract_durationvarchar20是 memovarchar200是 fillin_personvarchar30是 fillin_timevarchar20是 表3.5 员工考评表 列名数据类型长度是否允许空 evamonthchar10否 emp_idint4否 ztevavarchar 200是 jlreasonvarchar200是 jlamountsmallint2是 cfreasonvarchar200是 cfamountsmallint2是 memovarchar200是 表3.6 员工考勤表 列名数据类型长度是否允许空 沈阳理工大学学士学位论文 27 checkdatechar10否 emp_idint4否 qqdaysdecimal5是 ccdaysdecimal5是 bjdaysdecimal5是 sjdaysdecimal5是 kgdaysdecimal5是 fdxjdaysdecimal5是 nxjdaysdecimal5是 dxjdaysdecimal5是 cdminutestinyint1是 ztminutestinyint1是 ot1daysdecimal5是 ot2daysdecimal5是 ot3daysdecimal5是 memovarchar200是 表3.7 用户信息表 列名数据类型长度是否允许空 usernamevarchar40否(主键) pwdvarchar40否 user_typetinyint1否 表3.8 基本工资表 列名数据类型长度是否允许空 idint4否(主键) empidint4否 createdatevarchar20是 oldsalaryint4是 沈阳理工大学学士学位论文 28 nessalaryint4是 reasonvarchar200是 表3.9 工资项目表 列名数据类型长度是否允许空 itemidint4否(主键) itemnamevarchar20是 itemtypetinyint1是 itemsumdecimal9是 formulavarchar200是 isvisabletinyint1是 operationtinyint1是 3.2.2 系统操作流程图 通过前面的几个环节,确定了该软件的具体功能。根据软件工程的思想,对模型进 行逐步求精。为了帮助进行模块功能的设计,人机界面设计,画出了以下系统的操作 流程图: 沈阳理工大学学士学位论文 29 登陆模块 用户信息 正确? 开始 n 进入主界面 选择菜单 当前用户系统管理员? 返回 进入功能模 块功能 管理功能可用 y 查询功能可用 n 退出 结束 修 改 回 修改个 人信息 查 询 删 除 新 增 查 询 图 3.11 系统操作流程图 4 系统实现 4.1 相关技术介绍 设计这样的一个人事管理系统需要用到很多技术内容。需要用到时下最主流的计 算机软件技术和计算机数据库技术。而且通过现有的这些技术已经完全有可能来实现 这个软件的开发,也就是说在计算机技术发展到现今阶段要完成这套软件的设计,以 及实现这套软件的各种功能是绝对可行的。设计这套软件用到了以下这些计算机技术 : 4.1.1 visual c+ 访问数据库技术 (1) visual c+中的数据访问方案 在 visual c+6.0 中不仅提供了多种数据库访问技术,而且使用 visual c+6.0 进 沈阳理工大学学士学位论文 30 行数据库编程具有简单性、灵活性、可扩展性、访问速度快及可访问不同种类数据源 等优点,所以使用 visual c+6.0 进行数据库编程成为一种非常流行的方式。在 visual c+6.0 中,可以使用的数据访问的接口有几种: a. activex 数据对象 ado (activex data objects) b. 数据访问对象 mfc dao(data access objects) c. 开放数据库连接 odbc api d.mfc odbc 类 e.ole db 技术 (2). 几种数据访问方案的比较 odbc api 开放数据库访问技术提供了一个通用的编程接口,用许多程序与多种 不同的数据库连接,它为 oracle、sql server 等都提供了驱动程序,用户可以通过 sq l 语句对数据库进行直接的底层功能操作。odbc api 的特点是功能强大,提供了异步 操作、事物处理等高级功能。odbc 提供了一套统一的 api 来访问任何提供了 odbc 驱动程序的数据库。但是使用 odbc api 要编写大量的代码,相对显得比较复杂。 mfc odbc 是 visual c+6.0 提供的 mfc 类,封装了 odbc api。操作比 odbc api 简单,在开发中应用较广,功能也比较丰富5。 ole db 技术是 visual c+6.0 数据库技术中提供的新技术,它基于 com 接口。因 此 ole db 对所有的文件系统,包括关系型数据库和非关系型数据库都提供了统一的 接口。这些特性使得 ole db 技术比传统的数据库访问技术更加优越。与 odbc 技术 相似,ole db 属于数据库访问技术的底层接口。直接使用 ole db 来设计数据库应 用程序需要编写大量的代码。在 visual c+6.0 提供了 atl 模板,用于设计 ole db 数据应用程序和数据提供程序。 dao 是一种面向对象的界面接口。通过 dao/jet 功能可以访问 isam 数据库,使 用 dao/odbc direct 功能可以实现远程 rdo 功能。使用 dao 的程序编码非常简单, dao 提供丰富的游标(cursor)类型的结果集和非游标(cursor-less)类型的结果集 ,同 ddl(数据描述语言)的功能很类似。dao 模型是设计关系数据库系统结构的对 象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括 创建数据库、定义表、字段和索引,建立表间的关系、定位和查询数据库等工具。 ado 实际上是一种提供访问各种数据库类型的连接机制。ado 设计为一种极简 单的格式,通过 odbc 的方法同数据库接口。可以使用任何一种 odbc 数据源,即不 沈阳理工大学学士学位论文 31 仅仅适合于 sql server、oracle、access 等数据库应用程序,也适合于 excel 表格、文 本文件、图形文件和无格式的数据文件。ado 是基于 ole db 之上的技术,因此 ad o 通过其内部的属性和方法提供统一的数据访问接口方法1。 那么到底选哪种方案呢?到底哪种方案更能使开发队伍和应用软件在今天处于有 利位置并且适应将来的发展方向呢? activex data objects(ado)作为另一种可供选择的技术出现,正在逐渐代替其 他数据访问接口。ado 趋向于提供一种稳定的接口,来使用户利用多种不同的数据源 ,包括从文本文件到 odbc 关系型数据库到复杂的数据库组。它是为 microsoft 最强大 的数据访问范例 ole db 而设计的,是一个便于使用的应用程序层接口。ole db 为 任何数据源提供了高性能的访问手段,这些数据源包括关系数据库和非关系数据库、 电子邮件和文件系统、文本和图形、自定义业务对象等。在 internet 中 ado 使用最少 的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量 、高性能的接口,此外还由于 rdo 和 ado 的体系结构非常相似,因此当需要将 rdo 数据接口转换为 ado 时,仍可以使用 rdo 设计的代码,使学习和设计起来都非常方 便。在今天,所有数据源都可以通过 ado 来访问已逐渐成为事实,与 ado 相比其他 数据访问接口都回黯然逊色。 (3).为什么使用 ado 进行数据访问? 首先,虽然 odbc 的结构对于数据库供应商有很大的灵活性,但是在编写 odbc 应用程序时有一些不足之处:第一,odbc api 很难使用,要编写大量代码;第二,o dbc api 通常比原始数据库接口速度慢;第三,odbc api 通常对可以使用的 sql 语 句有限制。第一个缺点是针对所有的数据库服务器,后两个缺点主要针对非 microsoft 的数据库服务器。microsoft 在 jet 数据库和 sql server 上使用 odbc 作为原始接口, 他们花费了很多时间来优化这个接口。虽然其他数据库供应商支持 odbc,但他们的 原始接口或许提供了更好的性能和功能,特别是非 microsoft 的编译器。 3 通过几年在 odbc 方面的努力,microsoft 提出了数据提供者和数据使用者的模型 ole db,在 ole db 中任何可以产生数据的东西都可以被称为数据提供者。而 ado 就是使用了新的 ole db api 而不是旧的 odbc api。另外,ado 包含了一个比 dao 和 rdo 更简单的对象模型,使得

温馨提示

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

评论

0/150

提交评论