计算机专业毕业论文.doc_第1页
计算机专业毕业论文.doc_第2页
计算机专业毕业论文.doc_第3页
计算机专业毕业论文.doc_第4页
计算机专业毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

学 院 毕毕 业业 论论 文文 人力资源信息管理系统的设计与实现人力资源信息管理系统的设计与实现 姓 名: 李 慧 所在学院: 山西大学 所学专业: 信息管理与信息系统 班 级: 学 号: 指导教师: 完成时间: 毕业论文(设计)任务书毕业论文(设计)任务书 论文题目人力资源信息管理系统的设计与实现 院部专业班级 毕业论文(设计)的要求 (1)论文标题应做到选题大小恰当,主题简短、明确、有概括性。通过题目,能大 致了解论文内容、专业特点和学科范畴。 (2)论文选题应有明确的的选题理论依据,以及研究的实际意义。 (3)毕业论文应结合选题的研究动态,根据选题综述自己的观点。 (4)论文内容应做到语言运用规范、恰当、准确。 (5)毕业论文应明确的论点以及支撑论点的相关理论依据和事实依据。 (6)毕业论文应做到各部分内容完整。 (7)毕业论文写作应熟悉掌握和运用相关的背景知识及文献。 毕业论文(设计)的内容与技术参数 (1)实现信息处理的准确、快捷和顺畅。 (2)可随时掌握企业机构部门信息、员工的基本信息、奖惩记录、工资发放 状况,轻松计算当月工资。 (3)系统操作简单易行,可多条件查询,灵活方便。 (4)通过该系统的实施,可逐步提高管理水平。 (5)系统维护方便可靠,有较高的安全性,满足实用性的需求。 使用 sql server2000 和 visual basic.net 语言平台做如下工作: (1)建立为系统提供数据的数据库,创建数据表及存储过程。 (2)创建窗体、为窗体添加代码。 (3)系统测试,打包发布。 毕业论文(设计)工作计划 确定论文写作方向并查阅相关文献资料,完成开题报告。 根据老师的指导,查询资料论文写作。 完成毕业论文初稿,并经老师批阅指导。 根据老师的意见,进一步修改论文,直至定稿。 打印论文并参加答辩。 接受任务日 年 月 日 要求完成日期 年 月 日 学 生 (签名) 年 月 日 指 导 教 师 (签名) 年 月 日 院长 (主任 ) (签名) 年 月 日 摘摘 要要 随着现代企业制度的建立以及社会经济的高速发展,企业人力资源已成为左右企 业生存发展的重要因素,加强人力资源的有效管理和运作已成为企业提高竞争力的重 要手段。 本文主要研究如何开发企业人力资源管理系统,解释了开发人力资源管理系统的 必要性和重要性,采用 visual basic.net 和 sql server 2000 软件作为开发工具,通过 对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考许多资料,在指 导老师的帮助下,详细分析了人力资源管理系统的几个主要设计阶段:需求分析、概要 设计和详细设计,同时给出了系统实现的具体思想方案,并列举了实际工程中的实例创 建过程、方法和效果。 本系统实现了企业机构编制管理、职员信息管理、薪资福利管理和系统管理等功 能。 关键词关键词: : 人力资源管理系统;系统;数据;信息人力资源管理系统;系统;数据;信息 abstract with the establishment of modern enterprise information system and high-speed development of society economy, the enterprise human resources has more and more become the significant factor which has dominated the subsistence and development of the enterprise, thus the enhancement of the effective management and operation of enterprise human resources has become an essential means to improve the competition of the enterprise. the text major study how to develop human resource manage system ,explains the necessity and essentiality of developing human resource management system .adopt visual basic.net and sql server 2000 software for develop tool ,with the demonstrate to solution of hardware and software, the investigation to application field ,refer to manage material, under the teachers help ,it analyses several primary design steps of the human resource management system ,such as the requirement analysis ,general analysis and particular analysis .at the same time ,it lists the systems material ideas and schemes ,and some created process ,method and result. the design implements enterprise organization management , office worker information management , salary welfare management and system management etc. key words: human resource; management system ; system, data; information 目目 录录 第第 1 1 章章 绪论绪论 1 1 1.1 课题背景 .1 1.2 课题开发的意义 .1 1.3 本文研究目标的内容 .2 1.4 系统平台 .2 1.4.1 sql sever2000 简介 .2 1.4.2 visual basic.net 简介 2 第第 2 2 章章 需求分析需求分析 3 3 2.1 系统需求 .3 2.2 功能需求 .3 2.3 数据需求 .3 2.4 性能需求 .3 2.4.1 硬件环境.3 2.4.2 软件环境.3 第第 3 3 章章 总体设计总体设计 4 4 3.1 基本设计思想及系统处理流程 .4 3.1.1 模块功能的设计.4 3.1.2 系统处理流程.4 3.2 数据库设计 .5 3.2.1 数据表的设计.6 3.2.2 数据表的外部关键字.8 3.2.3 存储过程的设计.8 第第 4 4 章章 系统详细设计系统详细设计 9 9 4.1 主控制模块 .9 4.2 创建数据访问模块 11 4.3 登录模块 13 4.4 机构编制管理 15 4.4.1 机构设置及编码15 4.4.2 机构详细信息17 4.5 职员信息管理 19 4.5.1 职员信息维护20 4.5.2 职员信息查询24 4.6 帮助 24 第第 5 5 章章 系统维护和改进系统维护和改进 2525 5.1 运行维护 25 5.2 系统的改进与提高 25 总总 结结 2626 参考文献参考文献 2727 致致 谢谢 2828 第 1 章 绪论 - 1 - 第第 1 章章 绪论绪论 1.1 课题背景 21 世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈, 但归根结底是人才的竞争,谁能有效地管理和开发人力资源,谁就能掌握知识经济时代 的生产力,几乎所有的企业管理者都意识到人力资源是企业最重要最宝贵的资源。然 而,如何开发和管理人力资源,使其转化为一种现实的劳动生产力,则是众多管理者的盲 点。通过对人力资源的规划、招聘、考核、培训、激励等一系列的手段,充分挖掘员工 的潜力,提高他们对企业的认同感和责任感。只有这样,才能使企业拥有不断创新的活 力,保证其在研发、生产、营销等各方面的领先地位,最终赢得市场的认可。随着人力 资源部门工作范围的日益扩展,人力资源经理专业要求的日益提升,使得计算机等先进 技术手段的作用日益显现。因此,开发人力资源管理系统(hrms- humanresourcemanagementsystem)是非常有必要的,它不仅能够完成日常繁琐的业务, 而且可以准确及时地搜集各种人力资源信息以供管理者进行决策。 1.2 课题开发的意义 人力资源管理系统是以先进的软件和高速、大容量的硬件为基础的,新的人力资 源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共 享,达到降低成本、提高效率、改进员工服务模式的目的。它通过与企业现有的网络 技术相联系,保证人力资源与日新月异的技术环境同步发展。一般来说,可以分四个 部分来理解人力资源管理系统: (1)管理人员角色和目标的改变 传统的人力资源管理中,管理人员的绝大部分精力将耗费在繁琐的日常行政事务 处理上,而作为企业管理层的参谋角色应该做的咨询和策略制定的工作相对缺乏。通 过人力资源管理人员将可以将绝大部分精力放在为管理层提供咨询、建议上,而在行 政事务上的工作可以由电子化系统完成,只需占用管理人员极少的精力和时间 (2)提供更好的服务 人力资源管理系统可以迅速、有效地收集各种信息,加强内部的信息沟通。各种 用户可以直接从系统中获得自己的需的各种信息,并根据相关信息做出决策和相应的 行动方案。 (3)降低成本 人力资源管理系统通过减少人力资源管理工作的操作成本、降低员工流动率、减 少通讯费用等途径达到降低企业运作成本的目的。 毕业论文 - 2 - (4)革新管理理念 人力资源管理系统的最终目的是达到革新企业的管理理念而不仅仅是改进管理方 式、优化人力资源管理。先进技术应用于人力资源管理时,并不仅仅是为了将现有的 人力资源工作做得更好,更重要的是,做些对于企业来讲更有效率的事情,成为管理 层的决策支持者,为决策提供信息和解决方案。 1.3 本文研究目标的内容 基于以上分析,本文开发的人力资源管理系统目标: (1)实现信息处理的准确、快捷和顺畅。 (2)可随时掌握企业机构部门信息、员工的基本信息、奖惩记录、工资发放状况,轻松 计算当月工资。 (3)系统操作简单易行,可多条件查询,灵活方便。 (4)通过该系统的实施,可逐步提高管理水平。 (5)系统维护方便可靠,有较高的安全性,满足实用性的需求。 本文使用 sql server2000 和 visual basic.net 语言平台具体作了如下工作: (1)建立为系统提供数据的数据库,创建数据表及存储过程。(2)创建窗体、为窗体添 加代码。(3)系统测试,打包发布。 1.4 系统平台 1.4.1 sql sever2000 简介 microsoft sql server 2000 中文版是基于客户端/服务器模式(client/server 模 式,简称 c/s 模式)的新一代大型关系型数据库管理系统(database management system,简称 dbms) ,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的 核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理, 并采用有效的措施实现数据的完整性及数据的安全性。 1.4.2 visual basic.net 简介 visual studio.net 中的 visual basic.net 是 microsoft 公司推出的全新 32 位 windows 开发工具。visual basic.net 不仅继承了 visual basic 6.0 的使用简便、功 能强大、效率高等特点,还提供了一流的面向对象的程序设计语言特性,诸如实现继 承、重载和参数化的构造器。此外,开发人员可以通过显示式的自由线程编写具有高 度可伸缩性的代码,同时通过其他现代化的语言概念,如结构化的异常处理等,编写 具有较高可维护性的代码。visual basic.net 将为开发人员提供创建强壮、可伸缩的 分布式 web 应用所需要的所有语言特性,因此是目前最为优秀的应用系统开发工具之 第 1 章 绪论 - 3 - 一。 毕业论文 - 4 - 第第 2 章章 需求分析需求分析 2.1 系统需求 (1)建立机构编制管理,利用计算机实现机构的管理,部门的添加、更改与删除。 (2)建立职员信息管理,实现计算机化的人事管理体制。 (3)建立薪资福利管理,完成计算机自动化薪资福利管理体制。 2.2 功能需求 人力资源管理系统完成的任务虽然随着企业的不同而有所差异,但对其任务进行归 纳和划分后可将系统分为几个共同的功能需求模块,人力资源管理系统主要功能需求为 下列六大部分,每个部分具体的功能需求如下: (1) 机构编制管理部分:可以进行设置、修改、删除、查看企业的组织机构信息。 (2) 职员信息管理部分:可以进行增加、修改、删除、查询企业的职员各种信息。 (3) 薪资福利管理部分:可以进行职员工资的计算、发放、查询;奖惩信息的增加、 删除、修改。 2.3 数据需求 在分析了人力资源系统的基本功能需求以后,根据每类具体的功能,分析实现该功 能所需要的数据。按照数据库的设计思想,数据是以记录的形式存储在数据库中,因此 系统的数据需求分析实际上就是分析系统所需要的数据库表。包括用户清单、权限清 单、组织机构编码表、职员基本信息表、月工资统计表、个人的所得税表、工资发放 历史表、职员奖励表、职员惩罚表共 9 张表单。 2.4 性能需求 2.4.1 硬件环境 (1)处理器:intel pentium 166m 或更高。 (2)内存:256mb(建议) 。 (3)硬盘: 1gb 或更大。 2.4.2 软件环境 (1)操作系统:windows2000/xp。 (2)软件:.net framework;visual basic.net。 (3)数据库:sql server2000。 第 3 章 总体设计 - 5 - 第第 3 章章 总体设计总体设计 3.1 基本设计思想及系统处理流程 3.1.1 模块功能的设计 基于以上分析,本文开发的企业人力资源管理系统,分为六大功能模块:用户登 录模块、机构编制管理模块、人员信息管理模块、薪资福利管理模块、系统管理模块、 帮助系统,其功能分别为: (1)用户登录模块:提供用户登录界面。输入用户名称,填写正确的密码,进入系统 主窗体。 (2)构编制管理模块:用于设置企业的组织机构及其详细信息,新增部门,同时还可 以编辑、删除、修改已有部门信息,以及根据部门层次设置建立一个部门树结构,使 上下级关系在这里一览无余,其中包括机构设置及编码、机构详细信息两个子模块分 别进行处理。 (3)人员信息管理模块:用于管理和添加、浏览、修改以及删除企业员工的相关信息, 其中包括职员信息维护、职员信息查询两个子功能模块: 职员信息维护子模块用于输入和修改职员的资料,职员信息查询子功能模块用于查询 职员的资料。 (4)薪资福利管理模块:用于管理企业薪资和福利计算的全过程,其中包括企业的薪 资和福利设定、自动计算社会保险等代扣代缴项目,而且还可以根据公司的政策设置并 计算由年假、事假、病假等带薪假以及迟到、早退、旷工等形成的对薪资和福利的扣 减,还能存储完备的历史信息以供查询,其中包括当月工资管理、个人所得税率、发放 工资历史、职员奖励管理、职员惩罚管理五个子功能模块。 (5)系统管理模块:包含权限管理和退出系统两个子模块,其中权限管理用于设置各 操作员使用系统的权限,提高系统保密性和安全性,退出系统即结束人力资源管理系 统的运行和使用。 (6)帮助系统:主要是向用户介绍系统运行环境、使用方法。这样,不仅减少了人力 资源管理人员使用困难,也较好的保证了使用质量工作速度。包含关于和帮助主题两个 子模块。 3.1.2 系统处理流程 毕业论文 - 6 - 本系统基本的处理流程是:用户登录-主界面-选择各项子系统。 整个系统流程图如图 3-1 所示: no yes 图 3-1 人力资源管理系统流程图 3.2 数据库设计 创建数据库名为 hrmbook,开发本系统共需要 9 张表,其中组织机构编码表和职员 基本信息表是该系统的关键表,用于存放基础的数据信息,其他涉及组织机构信息和 职员信息的数据表,都只记录机构或职员的编号,根据作为外键的编号字段和组织机 构编码表或职员基本信息表相对应,因此,这两张表和其他数据表间的关系是 1:n 的 显示登录界面 机 构 编 制 管 理 理 帮 助 人 员 信 息 管 理 薪 资 福 利 管 理 系 统 管 理 用户名和密码正确 显示系统主窗体 退出系统 人力资源管理系统 第 3 章 总体设计 - 7 - 关系,其他各表均与这两张表通过“单位编号”或“职员编号”字段进行多对一的关 联。 3.2.1 数据表的设计 系统数据表及其用途说明见表 3.2,数据表结构见表 3.3-3.4,数据表创建代码见 附录: 表 3-2 系统数据表及其用途 数据表名称 数据表用途 数据来源 用户清单 保存系统使用者的信息 在数据库中增加记录 组织机构编码表 用于保存企业组织机构的详细信息 机构编制管理模块 职员基本信息表 用于保存企业员工的基本信息 职员信息管理模块 月工资统计表 用于保存、计算当月的员工工资 当月工资计算模块 个人所得税表 用于保存个人所得税的税率数据 个人所得税率模块 工资发放历史表 用于保存所有月份工资发放的历史 工资发放历史模块 职员奖励表 用于保存员工的奖励情况 职员奖励管理模块 职员惩罚表 用于保存员工的惩罚情况 职员惩罚管理模块 权限清单 保存系统使用都的权限信息,可指定菜单级权限权限管理模块 (2)名称:组织机构编码表(见表 3-3) 表 3-3 组织机构编码表 名 称 类 型 宽度 主 键 非 空 内部编号 int 4 no yes 类 别 varchar 100 no no absindex int 4 no no 毕业论文 - 8 - itemindex int 4 no no itemlever int 4 no no parentindex int 4 no no 类 别 号 char 10 no no 单位编号 varchar 20 yes yes 单位名称 varchar100 no no 拼音编码 varchar50 no no 单位地址 varchar100 no no 单位电话 varchar50 no no 开户银行 varchar100 no no 帐 号 varchar 50 no no 开户全称 varchar 100 no no (4) 职员基本信息表(见表 3-4) 表 3-4 职员基本信息表 名 称 类 型 宽度 主 键 非 空 内部编号 int 4 no yes 职员编号 varchar30 yes yes 姓 名 varchar 20 no yes 姓名简码 varchar 10 no no 性 别 varchar2 no no 出生日期 int 4 no no 年 龄 int 4 no no 籍 贯 varchar50 no no 民 族 varchar20 no no 文化程度 varchar50 no no 毕业学校 varchar20 no no 健康状况 varchar100 no no 婚姻状况 varchar50 no no 第 3 章 总体设计 - 9 - 身份证号 varchar10 no no 家庭电话 varchar 18 no no 办公电话 varchar 50 no no 手 机 varchar 50 no no 电子邮箱 varchaar 50 no no 职工帐号 varchar 20 no no 备 注 varchar 100 no no 3.2.2 数据表的外部关键字 为系统创建 4 个外部关键字 fk_月工资统计表_职员基本信息表、fk_工资发放历 史表_职员基本信息表、fk_职员奖励表_职员基本信息表、fk_职员惩罚表_职员基本 信息表,用于将月工资统计表、工资发放历史表、职员奖励表、职员惩罚表与职员基 本信息表通过“ 职员编号”字段进行多对一的关联。 其中主要代码如下,因为其他于此雷同,这里就不在赘述。 alter table dbo.月工资统计表 add constraint fk_月工资统计表_职员基本信息表 foreign key ( 职员编号 ) references dbo.职员基本信息表 ( 职员编号 ) go 3.2.3 存储过程的设计 为系统设计了四个存储过程,分别实现从历史导入工资明细,计算当月工资和工 资发放的功能。这些存储过程都在“当月工资管理”模块中使用。 毕业论文 - 10 - 第第 4 章章 系统详细设计系统详细设计 4.1 主控制模块 (1)功能简介: 主控制平台使用简单直观的布局,它主要实现对模块的调用和显示,提供了菜单和按钮两种操作方 式,利用系统默认生成的窗体作为主窗体,文件名 frmmain.vb,为其添加一个主菜单 (mainmenu)控件。 (2)主控制模块功能树如图 4-1 所示。 图 4-1 人力资源管理系统功能树 (3)窗体部分属性设置如表 4-2 所示。 表 4-2 主窗体属性设置 控件名 属性 取值 frmmain name frmmain frmmain text 人力资源管理系统 frmmain ismdicontainer true frmmain windowstate maximized frmmain startposition centerscreen statusbar text 欢迎使用本系统! 机 构 编 制 管 理 理 帮 助 人 员 信 息 管 理 薪 资 福 利 管 理 系 统 管 理 人力资源管理系统 第 4 章 系统详细设计 - 11 - (4) 在主菜单控件上单击鼠标左键进入菜单编辑模式,设置如表 4-3 所示。 表 4-3 主窗体属性设置 菜单栏 菜单项 属性 取值 menuitemdep text 机构编制管理(integrated security=sspi;database=hrmbook;server=(local);connect timeout=30“ public sub dispose() implements system.idisposable.dispose dispose(true) gc.suppressfinalize(true) end sub protected sub dispose(byval disposing as boolean) if disposing true then return end if if sqlconn is nothing = false then sqlconn.dispose() sqlconn = nothing end if end sub public sub open() if sqlconn is nothing = true then 建立数据库连接对象 sqlconn = new sqlconnection(me.sconn) 打开数据库连接 sqlconn.open() 毕业论文 - 14 - end if end sub public sub close() 如果数据库连接对象不为空则关闭数据库连接 if sqlconn is nothing = false then sqlconn.close() end if end sub public function runselectsql(byval ssqlstring as system.string) as dataview me.open() dim sqlds as dataset = new dataset dim sqlda as sqldataadapter = new sqldataadapter(ssqlstring, me.sqlconn) sqlda.fill(sqlds) return sqlds.tables(0).defaultview end function public function rundelorinssql(byval ssqlstring as system.string) me.open() dim sqlcomm as sqlcommand = new sqlcommand(ssqlstring, me.sqlconn) sqlcomm.executenonquery() end function end class 4.3 登录模块 系统的管理应考虑安全性,于是本系统设计了登录模块用以控制合法用户进入主 第 4 章 系统详细设计 - 15 - 控平台。 用户登录窗体启动后,等待用户输入用户号和密码,根据登录的用户号在系统用 户清单表中查找相应记录并自动添加用户名,然后系统检查密码的正确性,是系统合 法授权用户,允许进入系统,否则无法进入退出系统。 主要代码如下: private sub txbuserid_lostfocus(byval sender as object, _ byval e as system.eventargs) handles txbuserid.lostfocus 定义一个数据访问类的对象 dim db as database = new database 根据输入的用户id进行查询 dim dv as dataview = _ db.runselectsql _ (“select 密码,姓名 from 用户清单 where 用户编号 = “ _ + me.txbuserid.text.trim() + “) 判断用户id是否存在 if dv.count = 0 then 用户id不存在 me.txbuserid.text = “ me.txbpwd.text = “ me.txbname.text = “ else 用户id存在 userid = me.txbuserid.text.trim() 获得用户的密码级用户名 me.userpwd = dv.item(0)(“密码“) me.txbname.text = dv.item(0)(“姓名“) 毕业论文 - 16 - end if 释放数据访问类的占用资源 db.dispose() (3) 登录窗体效果如图登录窗体效果如图 4-5 所示。所示。 图 4-5 登录模块效果图 4.44.4 机构编制管理 对于大型企业、集团公司等用户,组织机构往往非常复杂,总公司下属可能有多 级子公司,子公司下又设置有各种部门,因此需要机构编制管理可以灵活的定义这些 层次和属性,同时对应机构的编码可以根据所从属的上级机构自动生成。 机构编制管理模块用于设置企业的组织机构,其中包括机构设置及编码,机构详 细信息两个子功能模块,如图 4-6 所示。 机构设置及编码 机构详细信息 机构编制管理 图 4-6 机构编制管理功能模块图 4.4.1 机构设置及编码 机构设置及编码子模块用于生成企业组织机构的层次关系和编码,在这个模块中 建立起组织的管理结构,上下级关系在这里一览无余,而个人信息会与这个组织架构 连接起来。 第 4 章 系统详细设计 - 17 - 机构设置及编码模块实现的四个主要功能包括:显示、增加、修改、删除机构, 机构合成编码会根据所从属的部门机构自动生成,并且保存修改后其设置将返回到组 织机构编码表中。 当触发 frmdepmanage 窗体事件后会调用方法 inittree,用树形显示数据库中存在 的各个机构及其从属机构关系。具体代码如下: inittree是用递归方法初始化treeview控件的节点 private sub inittree(byref nodes as treenodecollection, _ byval sparentindex as string) try dim tmpnode as treenode dim absindex as string dim dvtemp as dataview = dvlist.table.defaultview 选出数据源中parentindex为sparentindex数据行 dim datarows() as datarow = _ dvlist.table.select(“parentindex = “ + sparentindex + “) 循环添加treenode for each dr as datarow in datarows 获得节点所需数据 tmpnode = new treenode tmpnode.text = dr(“类别“) 用treenode的tag属性保存与此节点相关的数据 tmpnode.tag = ctype(new treenodedata(dr(“absindex“), _ dr(“itemindex“), dr(“itemlevel“), _ dr(“parentindex“), dr(“类别号“), dr(“单位编号“), object) absindex = dr(“absindex“) 添加节点 毕业论文 - 18 - nodes.add(tmpnode) 递归调用 inittree(nodes(nodes.count - 1).nodes, absindex) next catch ex as exception messagebox.show(“初始化treeview失败“) end try end sub 管理原可通过按键方式调用相应的触发函数来实现对机构的增加、删除、修改等 功能。 机构设置及编码模块的窗体效果如图 4-7 所示。 图 4-7 机构设置及编码窗体设计效果图 4.4.2 机构详细信息 机构详细信息子模块用于管理对应组织机构的详细信息,显示企业所有机构部门 地址、电话、账号等信息。 机构详细信息模块实现的二个主要功能包括:显示、修改机构的信息,不能删除, 其所列单位信息都是在组织机构编码表中的记录,只能在机构设置及编码中增加部门, 在这里不能新增部门信息,操作完成后按保存按钮其值将返回到组织机构编码表。主 第 4 章 系统详细设计 - 19 - 要代码如下: private sub frmdepinfo_load(byval sender as object, _ byval e as system.eventargs) handles mybase.load dim dt as datatable dt = dataset11.tables(“组织机构编码表“) 定义一个datagrid表样式 dim ts as new datagridtablestyle dim acolumntextcolumn as datagridtextboxcolumn dim numcols as integer = dt.columns.count dim i as integer 不显示单位编号 for i = 0 to numcols - 2 acolumntextcolumn = new datagridtextboxcolumn acolumntextcolumn.mappingname = _ dt.columns(i).columnname if i = 0 then acolumntextcolumn.headertext = “单位名称“ else acolumntextcolumn.headertext = _ dt.columns(i).columnname end if acolumntextcolumn.nulltext = “ ts.gridcolumnstyles.add(acolumntextcolumn) next 隔行灰白显示 毕业论文 - 20 - ts.alternatingbackcolor = color.lightgray ts.allowsorting = false dgddepinfo.tablestyles.add(ts) sqlconnection1.connectionstring = database.sconn sqldataadapter1.fill(dataset11, “组织机构编码表“) 设置dgddepinfo的数据源 ts.mappingname = dt.tablename dt.defaultview.allowdelete = false dt.defaultview.allownew = false dgddepinfo.datasource = dt.defaultview end sub 机构详细信息模块的窗体效果如图 4-8 所示。 图 4-8 机构详细信息窗体设计效果图 4.5 职员信息管理 人员信息管理模块用于管理和查询企业员工的相关信息,其中包括子功能模块如图 4-9 所示。 第 4 章 系统详细设计 - 21 - 人员信息管理 职员信息查询 职员信息维护 图 4-9 职员信息管理功能模块图 4.5.1 职员信息维护 职员信息维护子模块用于输入和修改职员的姓名、性别、年龄、籍贯、文化程度、 毕业院校、婚姻状况、家庭电话、办公电话、单位编号等资料。 职员信息维护模块实现的四个主要功能包括:显示、增加、修改、删除职员信息。 其数据来源是职员基本信息表,操作后值返回职员基本信息表。 (1)绑定数据至相应控件 从工具箱中拖动一个 sqldataadapter 对象到窗体上,连接 hrmbook 数据,添加职 员基本信息表并选择职员基本信息表的所有字段,如图 5-10 所示。 在 sqldataadapter1 对象上右击,在弹出的快捷菜单中选择“生成数据”命令,在 “生成数据集”对话框中单击“确定”按钮,如图 5-11 所示。 为 textbox 控件以及 combobox 控件设置数据源:在控件上右击弹出快快捷菜单中 单击“属性”命令,在“属性”设计器中对 textbox 的属性 databindings 与 text 进 行数据绑定,如图 5-12 所示。 图 4-10 查询生成器窗口 毕业论文 - 22 - 图 4-11 生成数据集对话框 图 4-12 数据绑定 (2)编写代码 通过 sql 语句及自定义方法 setdatagrid 将数据库中职员信息表在 datagrid(代 码与 frmdepinfo_load 中代码基本一致)显示出来。 编写代码使得按键响应相应事件,使得修改的数据保存或者删除数据,具体代码 如下: private sub toolbar1_buttonclick(byval sender as system.object, _ byval e as system.windows.forms.toolbarbuttonclickeventargs) _ handles toolbar1.buttonclick if e.button is tbbsave then dim row as integer row = dgdpeopleinfo.currentcell.rownumber dgdpeopleinfo.currentcell = new datagridcell(row + 1, 0) try 第 4 章 系统详细设计 - 23 - if dataset11.haschanges then 通过sqldataadapter1更新数据库数据 sqldataadapter1.update(dataset11) dataset11.tables(“职员基本信息表“). _ defaultview.rowfilter = “ dgdpeopleinfo.currentcell = new datagridcell(row, 0) messagebox.show(“数据修改成功!“) else dgdpeopleinfo.currentcell = new datagridcell(row, 0) messagebox.show(“无修改的数据!“) end if catch ex as exception messagebox.show(“修改的数据出错“) end try elseif e.button is tbbdel then try 获得datagrid当前被选中的行号 dim irow = dgdpeopleinfo.currentrowindex if messagebox.show(“你确认要删除此条记录吗?“, “confirm“, _ messageboxbuttons.yesno) = dialogresult.yes then 从职员基本信息表表删除当前被选中记录() dataset11.tables(“职员基本信息表“). _ rows(irow).delete() else exit sub 毕业论文 - 24 - end if try if dataset11.haschanges then 用sqldataadapter1更新数据库 sqldataadapter1.update(dataset11) messagebox.show(“数据删除成功!“) else messagebox.show(“无修改的数据!“) end if catch ex as exception messagebox.show(“删除数据出错“) messagebox.show(ex.tostring) end try catch ex as exception messagebox.show(“删除数据出错“) end try end if end sub (3) 职员信息维护模块的窗体设计效果如图 4-13 所示。 图 4-13 职员信息维护的窗体设计效果图 第 4 章 系统详细设计 - 25 - 4.5.2 职员信息查询 职员信息查询子模块用于查询职员的资料,但不能够修改职员的信息,预设的查 询条件有姓名简码、姓名、性别、民族、籍贯 5 个属性,可进行一个或多个条件查询, 数据来源是职员基本信息表。 程序主要运用 sql 语句从数据库中筛选出符合查询条件的数据并显示在 datagrid 中显示出来。职员信息查询模块的窗体效果如图 4-14 所示。 图 4-14 职员信息查询模块的窗体设计效果图 4.6 帮助 向用户提供系统版本信息及作者等信息。 毕业论文 - 26 - 第第 5 5 章章 系统维护和改进系统维护和改进 5.1 运行维护 经过单个模块测试及系统整体测试,本系统运行正常、稳定。 但在使用和维护中应注意以下几点:保持操作的正确性,定期进行数据库备份, 是保持数据完整性和保证数据正常运行的有效方法;定期清理数据中的无效数据,这 样可以提高系统的运行速度,也会降低数据冗余。 5.2 系统的改进与提高 由于毕业设计时间有限本文开发的人力资源管理系统并不完整、丰满,本文所完 成的是人力资源管理中所需的基本的核心模块功能. 人力资源管理系统可以作为一个独立的系统运行,也可以和其他的应用系统结合 起来,实现数据的共享,从而降低人工劳动的强度。 伴随着企业对软件需求的不断提高,企业人力管理软件也在向着网络化管理、大型 数据库应用、战略性的人力资源管理等方面快速发展,将系统与网络连接能够使管理 人员无论身处何地都能急时完成管理任务,让管理变得更加灵活。 总结 - 27 - 总 结 经过一学期的努力,终于完成了本毕业设计。从当初确定题目到最后一个功能模 块的完成,经历了无数次的错误、修改代码、重启服务器运行的过程,直至系统的调试 成功,期间做了许多工作,对系统的开发有了一定的认识。 现将有关体会总结如下: (1)这套系统用优秀的数据库将与人力资源有关的数据统一管理起来,形成了集 成的信息源。友好的用户界面,使得人力资源管理人员得以摆脱繁重的日常工作,集中 精力从企业的战略角度来考虑人力资源规划和政策。 (2)设计过程中深刻体会了系统开发的整个过程。首先前期的需求分析、总体设 计非常重要,不要过急于编码,前期工作不完整、准确,后期工作可能归于徒劳。 (3)此次毕业设计是对三年的学习的一次综合能力锻炼和实践,而且培养了坚强 的毅力、耐力,更需要恒心和信心,要远超过在学习时所需要的。 (4)这是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能 力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。 毕业论文 - 28 - 参考文献 1.李万红,梁靓.visual basic.net 程序设计入门.北京:清华大学出版社,2002 2.王晟.visual basic.net 数据库开发经典案例解析.北京:清华大学出版社, 2005,66-113 3.卢智勇,谭小丹,李光明.visual basic.net 数据库程序设计与实例.冶金工业出 版社,2005 4.黄明,梁旭,曹利超.visual basic.net 信息系统设计与开发实例.机械工业出版 社,2005,10-77 5.飞思科技产品研发中心.visual basic.net 编程指南.电子工业出版社,291-300 6.郑阿奇,刘启芬,顾韵华.sql server 实用教程.电子工业出版社,2

温馨提示

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

评论

0/150

提交评论