陕西职业技术学院计算机科学系学生毕业论文
摘 要
开发和利用人力资源管理信息系统对提高人力资源管理水平 ,实现人力资源管理现代化具有重要意义,是实现以人为中心的管理、促进企业管理现代化的必然选择。
本系统是采用ASP.NET和SQL Server2005数据库技术开发的智能人力资源管理系统。他提供了完备的用户管理、部门管理、人员管理、工资管理、信息查询等功能,整个系统具有高安全性、高可靠性等优点,可用于中小型企业的人事管理部分。
本文详细介绍了人力资源管理系统的需求分析、业务流程和数据流程,并进行了系统总体结构设计、数据结构和数据库设计等,目的是通过对理想的HRMIS的主要功能目标、系统构成和开发过程等的分析研究,来探索企业如何开发HRMIS、用HRMIS的方法有效管理其人力资源的问题,以实现人力资源管理现代化。
关 键 词:人力资源管理信息系统 SQL Server2005 C#
Abstract
The development and utilization of human resources management information system to improve the level of human resources management to achieve the
modernization of human resources management is of great significance, is the realization of people-centered management, and promoting the modernization of enterprise management inevitable choice.
The system is using ASP.NET and SQL Server2005 database technology to develop intelligent human resources management system. It provides a complete user management, departmental management, personnel management, wage management, information inquiries and other functions, the entire system with high security, high reliability, etc., can be used for small and medium-sized enterprises, part of personnel management.
This paper describes the human resource management system needs analysis, business processes and data flow, and the overall structure of the system design, data structure and database design, through to the ideal goal of the main functions of the HRMIS, the system composition and development process such as analysis, to explore how the development of HRMIS, the HRMIS methods used to effectively manage its human resources in order to achieve the modernization of human resources management.
Keywords: Human Resource Management;SQL Server;C#
目 录
1引言 ................................................................ - 4 -
1.1系统研究背景 ....................................................... - 4 -
1.2系统研究现状 ....................................................... - 4 - 2人力资源管理系统概述 ................................................. - 6 -
2.1 人力资源管理系统的基本概念 ......................................... - 6 -
2.2 人力资源管理系统的基本作用 ......................................... - 6 - 3 系统总体规划 ........................................................ - 8 -
3.1 系统总体设计的原则 ................................................. - 8 -
3.2设计目标 ........................................................... - 8 -
3.2.1 总体目标 ...................................................... - 8 -
3.2.2 具体目标 ...................................................... - 9 -
3.3系统功能模块划分 ................................................... - 9 -
3.4系统流程分析 ...................................................... - 10 -
3.4.1用户管理 ..................................................... - 10 -
3.4.2机构管理 ..................................................... - 11 -
3.3.3人员管理 ..................................................... - 12 -
3.4.4工资管理 ..................................................... - 12 -
3.4.5信息查询 ..................................................... - 13 -
3.4.6系统设置 ..................................................... - 13 -
3.5数据库结构设计与实现 .............................................. - 14 -
3.5.1 E-R图 ....................................................... - 14 -
3.5.2数据流图的设计 ............................................... - 14 - 4 系统模块的设计与实现 ............................................... - 17 -
4.1数据库的的详细设计 ................................................ - 17 -
4.2运行页面的设计与实现 .............................................. - 20 -
4.3用户管理模块的设计与实现 .......................................... - 20 -
4.4人员信息管理模块的设计与实现 ...................................... - 22 -
4.5人员当月工资管理模块的设计与实现 .................................. - 23 -
4.6信息查看模块的设计与实现 .......................................... - 23 -
4.7系统设置模块的设计与实现 .......................................... - 24 - 总结 ................................................................ - 25 - 致谢 ................................................................ - 26 - 参考文献 ............................................................. - 27 -
1 引言
1.1系统研究背景
对科技类企业而言,人才是根本。随着中国已经加入了WTO事实,人才的争夺与管理已成为科技型企业所面临的严重问题,而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助。因此许多公司决定实施人力资源管理信息系统,本系统就是在这样的背景下开发的,具有重大的现实意义。
市场经济迅猛发展,企业正面临前所未有的市场机遇,规模扩大一方面可以带来效益,但另一方面,随着企业人员的不断扩充,在管理上就会有一定的难度,依照以往的人工管理的方法,既费精力又费时间,而且在长时间重复繁琐的工作之中,错误自然不可避免。企业要在激烈的市场竟争中占有一席之地,那么在管理上就必须有先进的思想和技术来指导。 人力资源管理主要指对人力这一资源进行有效开发、合理利用和科学管理。它是当代管理科学的重要组成部分,它强调“以人为本”的管理理念,认为“人”是企业发展最主要和最直接的动力;及时的发现人才、正确的利用人才,充分发挥现有人力资源的作用,为未来人才的培养提供生动活泼的成长环境,是它主要的管理内容,也是企业对人力资源管理的重心;严格的聘用制度、合理的薪资制度、公平的考核制度、公正的晋升制度,和谐的工作氛围,员工较高的满意度,是它的直接表现。
本文采用理论研究与系统设计相结合,辅以企业调研的方法。在阅读大量文献的基础上,从人力资源管理的一般理论出发,主要分析HRMIS的概念、功能目标、发展和现状等基本情况,以及开发HRMIS的重要意义,以研究解决不少企业对完善的HRMIS缺乏系统了解,未充分意识到开发且HRMIS的紧迫性和必要性问题.并探讨了系统中若干子系统研究,分析理想的HRMIS至少应包括的功能子系统以及各子系统应具备的基本功能,探索人力资源管理业务进入管理信息系统的管理思路以及通过对人力资源管理信息的开发来提高系统功能的开发思路。
1.2系统研究现状
国内和国外在人力资源管理信息系统方面己经有了很多的研究,尤其是国外的人力资源管理信息系统己经得到了广泛的应用,近几年国内的人力资源管理信息系统也大量涌现。不过我们认为随着信息技术和管理思想的出现,人力资源管理的仍处于快速发展的过程当
中,人力资源管理信息系统仍然有很多值得研究之处:
(1)目前我国的人力资源管理信息系统的应用还不是非常广泛,而且现在主要的系统主要是以事务处理为基础的,对于人力资源管理的战略性、知识性的支持还不是很充分,本文将以知识性、战略性为出发点,在前人研究的基础上,研究符合现代人力资源管理要求的信息系统体系;
(2)目前对于人力资源信息决策支持的研究比较少,或者不够深入,国外的研究较多一些,国内的探讨基本上还仅仅限于初步或者局部的研究,在这个领域还有非常多的课题值得研究;
(3)国内对这方面的研究属于刚刚起步的阶段,国外在这方面已经大大地超前于国内,尤其是在应用新兴技术和管理思想促进战略性人力资源管理,以及充分利用和发掘人力资源信息等方面。
2 人力资源管理系统概述
2.1 人力资源管理系统的基本概念
人力资源管理信息系统( Human Resource Management Information system ,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。
人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。
2.2 人力资源管理系统的基本作用
市场经济条件下,企业之间的竞争往往是决策水平和人才素质的竞争。企业领导者怎样选好人、用好人,最大限度的调动人的积极性、创造性和主观能动性,使企业的骨干力量形成一个团结合作、奋发向上的优秀团队,这是一个企业是否能够在市场经济的汪洋大海中乘风破浪、胜利前进的关键。从某种程度上来说,符合公司实际情况的人力资源管理系统能有效地辅助决策者处理好这些问题。这是由人力资源管理系统的基本作用决定的:
(1) 提高工作效率
信息技术在人力资源管理中主要是作为工具来应用,它可以用来处理所有定量的问题,比如员工考勤、薪资计算等等,较之手工管理,信息技术的应用将大大降低例行性工作占用人力资源管理人员时间的比例, 这无疑极大地提高了HR部门的工作效率,从而可以使他们有更多时间思考战略层次的问题。提高工作效率,是许多企业引入人力资源管理系统(HRMS )的首要目的。
(2) 优化业务流程
事实上 ,国内很多非专业出身的HR管理者并没有系统地掌握现代人力资源管理体系的内容与业务流程。好的人力资源管理软件还应该是管理技术与信息技术、西方管理思想
与东方文化之间的完美融合,在消化吸收先进的人力资源管理理念的基础上,可以在软件中诊释人力资源管理的全部内容与业务流程,从而使得HRMS可以被用来定义HR部门的工作内容,优化和规范其业务流程,使其成为企业人力资源部门信息化、职业化、个性化的管理平台。
(3) 体现公平,留住人才
不少企业都不同程度上存在着人才流失现象。对此,除了抱怨外部环境以外,企业往往拿不出行之有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。在掌握了充分的技能之后,如果员工得不到相应的岗位和报酬,很可能选择远走高飞,这无疑是企业的一项重大损失。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。体现公平性原则不应只是一句口号,它需要企业在制度上予以保证和必要的系统工具支持。人力资源管理系统就是一种非常有效的辅助工具。
(4) 提高管理水平
在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。
实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。因此,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。
3 系统总体规划
3.1 系统总体设计的原则
(1) 信息分级共享的原则
信息系统的设计,其中一个最主要的目标就是要保证信息的一致性、共享性。使得企业各部分的数据保持一致的同时,能够及时的了解企业的最新动态信息。所谓分级就是出公司不同级别的员工所了解的信息内容是不同的。
(2) 安全性的原则
信息的共享一般来讲,应该有一定的范围,这就涉及到安全性的原则,首先,企业的内部资料是属于企业私有的,有一部分是属于不能对外公布的,要防止恶意破坏者的侵入,另一方面,由于企业的资料的保密程度也是分等级的,处于公司不同级别的员工所能获取的信息也是不同的。所以必须有严密的安全控制机制,使得信息在客观上是安全的。
(3) 可扩充原则
随着公司规模以及管理规范的不断发展,系统的应用必须有一定的应变能力,以适应管理的需要,能灵活地升级或进行二次开发,以满足日益膨胀的数据和服务。
(4) 具有完整的系统接口
在实际工作中,人力资源管理往往与企业其他业务管理存在着各种联系,比如与财务部门在薪资计算与发放上要进行配合,也许还要同销售部门在员工销售业绩评估上进行合作等等。这种联系使得HRMS系统在运行时, 往往还需要与企业其他的应用系统进行数据的交换。强大的数据转换接口能确保HRMS系统在运行过程中与其他应用软件建立起无缝的数据通道,确保系统的正常运转。
3.2设计目标
3.2.1 总体目标
人力资源管理系统的总体目标是:
规范业务运作流程,增强人力资源管理的透明性,畅通信息交流渠道,加强部门之间及部门内部的信息交流,实现对人力资源管理业务快速正确的管理,减少人为的工作失误,全面提高人力资源管理效率及服务质量,使得人力资源管理人员得以摆脱繁重的简单例行性工作,更好地进行人力资源的发展和规划,为企业的决策层提供准确、精细、迅速的人
力资源信息,实现“公平、公正、合理”的企业管理原则,发现和培育人才,留住人才。同时,使得领导层准确地认识到企业的人才资源状况,从而更好的实现“以人为本”的管理方式、更有效地利用人才资源,做到“人尽其才,物尽所用”、更加科学地节省运营成本,强健地打造企业的核心竞争力奠定了坚实的基础!
3.2.2 具体目标
人力资源管理系统的功能目标是:
(1).消息传递、资源共享、事务处理、决策支持,为不同员工和部门提供数据存储;
(2).为公司发展战略的制定提供人力资源数据;
(3).能满足公司日常人力资源信息处理需求,能及时、准确、完整地收集和处理各项业务所需的数据,并将处理结果发送到目的地;
(4).为制定人力资源开发、规划提供辅助手段;
(5).为人力资源工作的科学决策提供信息支持和保证;
(6).为管理措施的实施效果提供信息反馈。
3.3系统功能模块划分
本系统从功能上主要分为6个模块,分别是用户管理、部门管理、人员管理、工资管理、信息查询及系统设置。
用户管理:分为高级用户和普通用户,主要用于对公司员工的修改和查看。 部门管理:用于部门的创建、删除及部门信息的修改和查询等。 人员管理:用于对员工的添加、删除、信息修改、照片上传等进行管理操作。 工资管理:用于对员工的基本工资、资金补贴以及各种税、费等的管理。 信息查询:用于对员工的相信信息、各部门及公司全体员工工资的查询操作。 系统设置:用于对系统的一些基本参数的设置。功能模块图如图所示3.1所示:
图3.1 系统功能模块图
3.4系统流程分析
3.4.1用户管理
为了对用户进行权限划分,本系统设置了两种类型的用户,即高级用户和普通用户。一方面管理员不仅可以进行查看,而且可以进行增、删、改等合理的操作,另一方面普通用户可以查看相关信息,以便及时了解公司的最新计划、方针政策和有关个人工资的具体核算,及早发现问题和解决问题。这样可确保公司管理体制的透明化、公开化,让员工真正参与到公司的运营决策中来。
为了对用户进行权限划分,本系统设置了两种类型的用户,即高级用户和普通用户。一方面管理员不仅可以进行查看,而且可以进行增、删、改等合理的操作,另一方面普通用户可以查看相关信息,以便及时了解公司的最新计划、方针政策和有关个人工资的具体核算,及早发现问题和解决问题。这样可确保公司管理体制的透明化、公开化,让员工真正参与到公司的运营决策中来。管理员对用户管理流程如图3.2所示。
图3.2 用户管理模块图
3.4.2机构管理
每个公司都有不同的机构,如财务机构、人事机构等,在进行人员分工、调动时,利
用计算机可以减少繁杂的操作。如机构的名称出现了重名现象,系统会给出相应的提示信息和确认信息,以此达到更完美的目的。管理员对机构管理的流程图如图3.3所示:
图3.3机构管理模块图
3.3.3人员管理
其主要操作流程如下:
(1) 对于新进入公司的员工,管理者可以将其添加至对应的部门,并对个人信息(如电
话,地址等)进行注册登记、备案等。
(2) 对于因多次违反公司纪律或年龄超限或因其他原因需离开本公司的员工,管理者
可以将其从所在部门的名单中删除,并且其个人相关信息也会随之删除。
(3) 对于因调动或登记错误及需要更新的信息,管理者可以随时更改,避免发生不必
要的损失。管理员对员工信息管理的流程如图3.4所示。
图3.4 人员管理模块图
3.4.4工资管理
对于员工的工资发放,系统会进行全面、合理、准确的计算,在计算的同时会扣除因
请假、迟到、矿工等的工资,并扣除个人所得税及相关交纳的费用等。同时,该系统也将负责计算本月因出差、水电房租、危险工种等涉及的人员补贴,最后确定应发放工资和实发工资的项目。管理员对工资管理的流程图如图3.5所示。
图3.5 部门工资管理块图
3.4.5信息查询
信息的查询不仅有助于公司管理体制的透明化、开放化,更有助于公司良好的发展。
便捷的查询可以对庞大的数据资源进行准确、有效、快速的统计、分析,并进行输入,这可以为公司长远的发展奠定良好的基础。信息查询模块如图3.6所示:
图3.6 信息查询模块图
3.4.6系统设置
对系统基本参数的设置,不仅有利于减少复杂的手工输入操作,更主要的是可以使系
统动态地添加、删除一些基本信息,如工龄的设置、学历的设置等
3.5数据库结构设计与实现 3.5.1 E-R图
3.5.2数据流图的设计
根据前面的系统分析,可以得出各子系统的数据流图。
(1)部门管理模块的数据流图如图3.9所示。
图3.9部门管理模块的数据流图
(2)人员管理模块的数据流图如图3.10所示。
图3.10 人员管理模块的数据流图
(3)工资管理模块的数据流图如图3.11所示。
职工表
工龄、职称等图3.11 工资管理模块的数据流图
4 系统模块的设计与实现
4.1数据库的的详细设计
通过对系统及数据流图的分析,结合系统要点,使用SQL Server2005数据库技术生成数据库物理模型,其详细数据表设计如下。
(1)系统设置相关信息表,工龄信息表(rl_gl)如表3.1所示。
表3.1 工龄信息表(rs_gl)
名称 编号 工龄号 工龄费 工龄说明
字段 Id Age_id Age_pay Age_info
类型 Int(4) Vaichar(50) Money(8) Nvarchar(300)
备注 主键,自增长 可为空 可为空 可为空
毕业信息表(rl_byshool)如表3.2所示。
表3.2 毕业信息表(rl_byschool)
名称 编号 毕业院校
字段 Id byschool
类型 Int(4) varchar
备注 主键,自增长 可为空
职工信息表(rl_state)如表3.3所示
表3.3 职工信息表(rl_state)
名称 编号 职工状况 工资标准
字段 Id Zk_name Zk_pay
类型 Int(4) Varchar(50) Money(8)
备注 主键,自增长 可为空 可为空
职务信息表(rl_position)如表3.4所示。
表3.4职务信息表(rl_position)
名称 编号
字段 Id
类型 Int(4)
备注 主键,自增长
职务状况 职务工资
state Empl_pay
Varchar(50) Money(8)
可为空 不可为空
学历信息表(rs_byxx)如表3.5所示。
表3.5学历信息表(rl_byxx)
名称 编号 学历
字段 Id xl
类型 Int(4) Varchar(100)
备注 主键,自增长 不可为空
职称信息表如表3.6所示。
表3.6职称信息表(rl_zc)
名称 编号 职称名 职称工资
字段 Id Zc_name Zc_pay
类型 Int(4) Varchar(50) Money(8)
备注 主键,自增长 不可为空 不可为空
(2)工资管理相关信息
工资信息表(rl_salary)如表3.8所示
表3.8工资信息表(rl_salary)
名称 编号 真实姓名 基本工资 职称费 工龄 职务费 补发工资 工资津贴 福利金
字段 bianhao Realname Empl_pays Empl_zcpay Empl_age Empl_zw Empl_bufa Empl_jt Empl_flj
类型 Int(4) Varchar(50) Char(10) Char(10) Char(10) Char(10) Char(10) Char(10) Char(10)
备注 主键,自增长 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空
资金 其他 所得税 应扣工资 实发工资 工资备注
Empl_jj Empl_other Empl_sds Empl_ykgz Empl_sfgz Zc_pay
Char(10) Char(10) Char(10) Char(10) Char(10) Money(8)
允许空 允许空 允许空 允许空 允许空 不可为空
(3)员工基本信息表
基本信息表(rl_User)如表3.9所示。
图3.9 基本信息表(rl_User)
名称 序号 职工编号 职工姓名 添加时间 权限 机构信息 机构编码 性别 出生年月 籍贯 民族 学历 毕业院校 专业 家庭住址 家庭电话
字段 id bianhao Realname addtime level Depa_name position sex birth Native_place qationlity xl byschool major address Addr_tel
类型 Int(4) Varchar(50) Varchar(50) Datatime(8) Varchar(50) Varchar(50) Varchar(50) Char(10) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
备注 主键,自增长 不可为空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空
手机 职务 职工状况 职称 身份证号 照片 简介
mobile position state zc Id_card photo Empl_info
Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
允许空 允许空 允许空 允许空 允许空 允许空 可为空
4.2运行页面的设计与实现
当程序运行后,会打开在本系统的mainfrm.cs页面,此页面是系统运行后首页。在本
页面中,运用了mainMenu1和Form等主要空间,两者密切配合使用便可以实现以分栏效果,来显系统中中的相关目录,从而使页面整体统一。其页面显示效果如图4.1所示。
图4.2 管理员登录页面
4.3用户管理模块的设计与实现
用户管理模块主要是为管理公司员工而进行设置的,其主要内容包括用户添加、用户
的删除、用户密码的修改、用户的详细资料等。
用户管理模块可以实现对特殊的人群进行特殊的设置。在使用时,只需要根据需求,添
加一名用户并输入相应的信息,并选择性相应的条件,单击“保存”按钮就可将用户信息
存入用户表中。在此期间系统会自动为所添加人员生成员工编号。添加用户页面如图所示。
在“添加用户”模块中,主要用到获取权限列表的rose()方法、获取职位列表的zw()
方法、获取部门列表的bm()方法,以及自动生成编号的bh()方法等。
Rose():主要是为了读取rs_rose表中的数据,用于在添加员工时为其划分权限,判定
是让其成为管理员还是成为一般用户。
Zw():主要是为了读取rs_position表中的数据,用于在添加员工时为其设置职务,判
定此员工是经理还是科长,或者是其他的职务等。
Bm():主要是为了读取rs_department表中的相关数据,用于在添加员工时为其分配所
在的部门,以便以后对人员查找和公司的管理提供方便。
Bh():主要是为了减少管理员的输入,是员工的编号能够规范化、合理化。该过程的实
现方法是先获取年份,取年份后两位,然后查找员工最大编号并让其加1,最后将获取年
份的后两位与员工号字符相连。如果员工的编号在当年已为最大值,系统会自动提示“员
工数据库已满”,且管理员不能再进行任何操作,一般这种情况是不存在的,因为,数据库
中已有足够大的容量供其使用。
4.4人员信息管理模块的设计与实现
人员管理模块主要是管理员为管理公司的各个人员而设置的,其主要内容包括人员的
创建、人员的删除、人员的修改和人员的信息查看等功能。主要对人员的添加和人员的信
息查看功能的实现进行详细说明。
人员的添加:
当公司根据当前的发展需要决定添加人员时,便要执行添加操作,包括人员名称的设
置、编号的排列以及人员的相关描述等文字性的说明,以便以后查找人员信息时更方便。
为什么有空行?注意行间距 字体,字号一致严格按照论文格式
在“职员查询”中,所用到的方法主要包括获取部门列表的bind()方法,添加部门的
ImageButton1_Click()方法。
Bind():主要是为了读取rs_deparment表中的相关数据,用于在查询显示已存在的人
员。
ImageButton1_Click():主要是实现当向数据库中查询已有的人员名称时,系统便会
弹出“人员已存在,请重新输入!”对话框,否则便可以正常查询人员。
该功能主要是为了方便管理员对人员相关信息的浏览,以便能更好地了解各人员的编号、
电话、工资及入职当前的运作情况等,与此同时还可以对已经没有员工进行删除
在此页面的显示过程中,使用的控件主要是GridView控件。将控件的ID设为GV,则
对GridView控件内的所选行的GV_RowDeleting()方法,删除后刷新页面的
GV_PageIndexChanging()方法等。
4.5人员当月工资管理模块的设计与实现
人员当月工资管理模块主要用于对公司员工的详细信息进行相关操作,其主要内容包
括人员当月工资详细信息的添加、修改工资以及人员各种情况工资的修改等功能。
当管理员在增加人员工资,详细工资说明,工资的组成部分由该模块实现
人员信息修改这一模块所用到的方法,包括显示图片的ShowImages(),保存图片的
ImageButton2_Click()和选择一名公司职工时,显示其个人工资的 name_SelectedIndexChanged()。
本方法的核心是在显示图片时,先读取图片存放的路径,然后在读取数据库中的图片的名
称。
4.6信息查看模块的设计与实现
信息查看模块主要用于管理员对公司员工的所有详细信息进行相关查询,其主要内容
包括员工姓名、所在部门查询、担任职务等。
信息查看模块可以根据需要按日期和真实姓名条件进行相关查询。在查询时,填入正确的查询条件后,单击“查询”按钮即可。
4.7系统设置模块的设计与实现
系统设置模块主要用于对系统的一些基本数据进行相关设置,其主要内容包括工资设置、机构设置、工资上下限设置、职工税务状况设置及公告设置等功能。
在系统设置中,若输入后单击“保存”按钮,系统将会把所有设置的结果显示出来,对不满意的结果,还可以进行删除而后重新设置。
工资税率设置功能实现过程中用到的方法,主要包括对职称设置添加的ImageButton1_Click()方法及对职称内容绑定的zcbind()方法。
总结
本系统的优点:整个系统的设计过程中,整体方向把握的很好,数据库的设计全面而不多余,具体而不繁琐,统筹合理、严谨周密,为以后的设计及代码编写打下坚实的基础。在页面布局上详略得当,有条有理,尽量和谐、优美,给人以舒服的感觉。在代码书写上严格要求执行统一的标准,以确保源代码的可读性及可维护性,所有的程序文档都要尽可能有注释。
本系统的不足之处在于没有用到存储过程及类的创建等方法进行代码的编写。某些高难度的技术性问题仍采用最为基本的设计方法。
在整个毕业设计的过程中让我不仅对系统开发的流程有了更深刻的了解.同时,使我明白无论做什么事情,一定要坚持,在完成的过程当中一定会有很多困难,但是只要你坚持,逐一去解决,那么一定会走向成功的!
致谢
光阴荏苒,大学生活即将过去。在陕西职业技术学院学院三年的学习和生活中,我得到了很多人的鼓励、帮助和支持,在这里我对他们表示衷心的敬意和感谢。
首先我要感谢我的家人,是他们浓浓的亲情和无私的奉献一直伴随着我的求学之路,也正是他们的鼓励和支持才使我能够坚持不懈的努力。
其次要感谢我的指导老师邢晓鹏,从选题、开题、总体设计分析、详细设计、直到系统的具体实施、论文的撰写和审阅,都离不开邢老师的悉心指导和耐心的帮助。在此期间,他帮助我学会了分析问题和解决问题方法,指导我建立了合理的论文框架,不厌其烦的对我的论文进行了多次的修改,以使我顺利的完成了系统的设计和论文的撰写的邢老师不仅有渊博的知识、严谨的治学态度,还有诲人不倦的师者风范,无论是学业上还是为人处事上他都给了我很大的帮助。最后感谢所有关心我和帮助过我的同学、朋友们,在此向他们
表达我最真诚的谢意。
参考文献
(1) 薛华成,管理信息系统(第四版) [清华大学出版社,2003,12.]
(2) 甘仞初,信息系统分析与设计 [高等教育出版社,2003,06.]
(3) 张德,人力资源开发与管理(第二版) [清华大学出版社,2002,10.]
(4) 罗鸿,ERP原理·设计·实施(第3版) [2005,07.]
(5) 甄镭,NET与设计模式 [电子工业出版社,2006,5.]
(6) 李律松,[陈少刚,沈刚] Visual C#数据库高级教程[清华大学出版社,2005,6.]
陕西职业技术学院计算机科学系学生毕业论文
摘 要
开发和利用人力资源管理信息系统对提高人力资源管理水平 ,实现人力资源管理现代化具有重要意义,是实现以人为中心的管理、促进企业管理现代化的必然选择。
本系统是采用ASP.NET和SQL Server2005数据库技术开发的智能人力资源管理系统。他提供了完备的用户管理、部门管理、人员管理、工资管理、信息查询等功能,整个系统具有高安全性、高可靠性等优点,可用于中小型企业的人事管理部分。
本文详细介绍了人力资源管理系统的需求分析、业务流程和数据流程,并进行了系统总体结构设计、数据结构和数据库设计等,目的是通过对理想的HRMIS的主要功能目标、系统构成和开发过程等的分析研究,来探索企业如何开发HRMIS、用HRMIS的方法有效管理其人力资源的问题,以实现人力资源管理现代化。
关 键 词:人力资源管理信息系统 SQL Server2005 C#
Abstract
The development and utilization of human resources management information system to improve the level of human resources management to achieve the
modernization of human resources management is of great significance, is the realization of people-centered management, and promoting the modernization of enterprise management inevitable choice.
The system is using ASP.NET and SQL Server2005 database technology to develop intelligent human resources management system. It provides a complete user management, departmental management, personnel management, wage management, information inquiries and other functions, the entire system with high security, high reliability, etc., can be used for small and medium-sized enterprises, part of personnel management.
This paper describes the human resource management system needs analysis, business processes and data flow, and the overall structure of the system design, data structure and database design, through to the ideal goal of the main functions of the HRMIS, the system composition and development process such as analysis, to explore how the development of HRMIS, the HRMIS methods used to effectively manage its human resources in order to achieve the modernization of human resources management.
Keywords: Human Resource Management;SQL Server;C#
目 录
1引言 ................................................................ - 4 -
1.1系统研究背景 ....................................................... - 4 -
1.2系统研究现状 ....................................................... - 4 - 2人力资源管理系统概述 ................................................. - 6 -
2.1 人力资源管理系统的基本概念 ......................................... - 6 -
2.2 人力资源管理系统的基本作用 ......................................... - 6 - 3 系统总体规划 ........................................................ - 8 -
3.1 系统总体设计的原则 ................................................. - 8 -
3.2设计目标 ........................................................... - 8 -
3.2.1 总体目标 ...................................................... - 8 -
3.2.2 具体目标 ...................................................... - 9 -
3.3系统功能模块划分 ................................................... - 9 -
3.4系统流程分析 ...................................................... - 10 -
3.4.1用户管理 ..................................................... - 10 -
3.4.2机构管理 ..................................................... - 11 -
3.3.3人员管理 ..................................................... - 12 -
3.4.4工资管理 ..................................................... - 12 -
3.4.5信息查询 ..................................................... - 13 -
3.4.6系统设置 ..................................................... - 13 -
3.5数据库结构设计与实现 .............................................. - 14 -
3.5.1 E-R图 ....................................................... - 14 -
3.5.2数据流图的设计 ............................................... - 14 - 4 系统模块的设计与实现 ............................................... - 17 -
4.1数据库的的详细设计 ................................................ - 17 -
4.2运行页面的设计与实现 .............................................. - 20 -
4.3用户管理模块的设计与实现 .......................................... - 20 -
4.4人员信息管理模块的设计与实现 ...................................... - 22 -
4.5人员当月工资管理模块的设计与实现 .................................. - 23 -
4.6信息查看模块的设计与实现 .......................................... - 23 -
4.7系统设置模块的设计与实现 .......................................... - 24 - 总结 ................................................................ - 25 - 致谢 ................................................................ - 26 - 参考文献 ............................................................. - 27 -
1 引言
1.1系统研究背景
对科技类企业而言,人才是根本。随着中国已经加入了WTO事实,人才的争夺与管理已成为科技型企业所面临的严重问题,而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助。因此许多公司决定实施人力资源管理信息系统,本系统就是在这样的背景下开发的,具有重大的现实意义。
市场经济迅猛发展,企业正面临前所未有的市场机遇,规模扩大一方面可以带来效益,但另一方面,随着企业人员的不断扩充,在管理上就会有一定的难度,依照以往的人工管理的方法,既费精力又费时间,而且在长时间重复繁琐的工作之中,错误自然不可避免。企业要在激烈的市场竟争中占有一席之地,那么在管理上就必须有先进的思想和技术来指导。 人力资源管理主要指对人力这一资源进行有效开发、合理利用和科学管理。它是当代管理科学的重要组成部分,它强调“以人为本”的管理理念,认为“人”是企业发展最主要和最直接的动力;及时的发现人才、正确的利用人才,充分发挥现有人力资源的作用,为未来人才的培养提供生动活泼的成长环境,是它主要的管理内容,也是企业对人力资源管理的重心;严格的聘用制度、合理的薪资制度、公平的考核制度、公正的晋升制度,和谐的工作氛围,员工较高的满意度,是它的直接表现。
本文采用理论研究与系统设计相结合,辅以企业调研的方法。在阅读大量文献的基础上,从人力资源管理的一般理论出发,主要分析HRMIS的概念、功能目标、发展和现状等基本情况,以及开发HRMIS的重要意义,以研究解决不少企业对完善的HRMIS缺乏系统了解,未充分意识到开发且HRMIS的紧迫性和必要性问题.并探讨了系统中若干子系统研究,分析理想的HRMIS至少应包括的功能子系统以及各子系统应具备的基本功能,探索人力资源管理业务进入管理信息系统的管理思路以及通过对人力资源管理信息的开发来提高系统功能的开发思路。
1.2系统研究现状
国内和国外在人力资源管理信息系统方面己经有了很多的研究,尤其是国外的人力资源管理信息系统己经得到了广泛的应用,近几年国内的人力资源管理信息系统也大量涌现。不过我们认为随着信息技术和管理思想的出现,人力资源管理的仍处于快速发展的过程当
中,人力资源管理信息系统仍然有很多值得研究之处:
(1)目前我国的人力资源管理信息系统的应用还不是非常广泛,而且现在主要的系统主要是以事务处理为基础的,对于人力资源管理的战略性、知识性的支持还不是很充分,本文将以知识性、战略性为出发点,在前人研究的基础上,研究符合现代人力资源管理要求的信息系统体系;
(2)目前对于人力资源信息决策支持的研究比较少,或者不够深入,国外的研究较多一些,国内的探讨基本上还仅仅限于初步或者局部的研究,在这个领域还有非常多的课题值得研究;
(3)国内对这方面的研究属于刚刚起步的阶段,国外在这方面已经大大地超前于国内,尤其是在应用新兴技术和管理思想促进战略性人力资源管理,以及充分利用和发掘人力资源信息等方面。
2 人力资源管理系统概述
2.1 人力资源管理系统的基本概念
人力资源管理信息系统( Human Resource Management Information system ,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。
人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。
2.2 人力资源管理系统的基本作用
市场经济条件下,企业之间的竞争往往是决策水平和人才素质的竞争。企业领导者怎样选好人、用好人,最大限度的调动人的积极性、创造性和主观能动性,使企业的骨干力量形成一个团结合作、奋发向上的优秀团队,这是一个企业是否能够在市场经济的汪洋大海中乘风破浪、胜利前进的关键。从某种程度上来说,符合公司实际情况的人力资源管理系统能有效地辅助决策者处理好这些问题。这是由人力资源管理系统的基本作用决定的:
(1) 提高工作效率
信息技术在人力资源管理中主要是作为工具来应用,它可以用来处理所有定量的问题,比如员工考勤、薪资计算等等,较之手工管理,信息技术的应用将大大降低例行性工作占用人力资源管理人员时间的比例, 这无疑极大地提高了HR部门的工作效率,从而可以使他们有更多时间思考战略层次的问题。提高工作效率,是许多企业引入人力资源管理系统(HRMS )的首要目的。
(2) 优化业务流程
事实上 ,国内很多非专业出身的HR管理者并没有系统地掌握现代人力资源管理体系的内容与业务流程。好的人力资源管理软件还应该是管理技术与信息技术、西方管理思想
与东方文化之间的完美融合,在消化吸收先进的人力资源管理理念的基础上,可以在软件中诊释人力资源管理的全部内容与业务流程,从而使得HRMS可以被用来定义HR部门的工作内容,优化和规范其业务流程,使其成为企业人力资源部门信息化、职业化、个性化的管理平台。
(3) 体现公平,留住人才
不少企业都不同程度上存在着人才流失现象。对此,除了抱怨外部环境以外,企业往往拿不出行之有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。在掌握了充分的技能之后,如果员工得不到相应的岗位和报酬,很可能选择远走高飞,这无疑是企业的一项重大损失。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。体现公平性原则不应只是一句口号,它需要企业在制度上予以保证和必要的系统工具支持。人力资源管理系统就是一种非常有效的辅助工具。
(4) 提高管理水平
在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。
实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。因此,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。
3 系统总体规划
3.1 系统总体设计的原则
(1) 信息分级共享的原则
信息系统的设计,其中一个最主要的目标就是要保证信息的一致性、共享性。使得企业各部分的数据保持一致的同时,能够及时的了解企业的最新动态信息。所谓分级就是出公司不同级别的员工所了解的信息内容是不同的。
(2) 安全性的原则
信息的共享一般来讲,应该有一定的范围,这就涉及到安全性的原则,首先,企业的内部资料是属于企业私有的,有一部分是属于不能对外公布的,要防止恶意破坏者的侵入,另一方面,由于企业的资料的保密程度也是分等级的,处于公司不同级别的员工所能获取的信息也是不同的。所以必须有严密的安全控制机制,使得信息在客观上是安全的。
(3) 可扩充原则
随着公司规模以及管理规范的不断发展,系统的应用必须有一定的应变能力,以适应管理的需要,能灵活地升级或进行二次开发,以满足日益膨胀的数据和服务。
(4) 具有完整的系统接口
在实际工作中,人力资源管理往往与企业其他业务管理存在着各种联系,比如与财务部门在薪资计算与发放上要进行配合,也许还要同销售部门在员工销售业绩评估上进行合作等等。这种联系使得HRMS系统在运行时, 往往还需要与企业其他的应用系统进行数据的交换。强大的数据转换接口能确保HRMS系统在运行过程中与其他应用软件建立起无缝的数据通道,确保系统的正常运转。
3.2设计目标
3.2.1 总体目标
人力资源管理系统的总体目标是:
规范业务运作流程,增强人力资源管理的透明性,畅通信息交流渠道,加强部门之间及部门内部的信息交流,实现对人力资源管理业务快速正确的管理,减少人为的工作失误,全面提高人力资源管理效率及服务质量,使得人力资源管理人员得以摆脱繁重的简单例行性工作,更好地进行人力资源的发展和规划,为企业的决策层提供准确、精细、迅速的人
力资源信息,实现“公平、公正、合理”的企业管理原则,发现和培育人才,留住人才。同时,使得领导层准确地认识到企业的人才资源状况,从而更好的实现“以人为本”的管理方式、更有效地利用人才资源,做到“人尽其才,物尽所用”、更加科学地节省运营成本,强健地打造企业的核心竞争力奠定了坚实的基础!
3.2.2 具体目标
人力资源管理系统的功能目标是:
(1).消息传递、资源共享、事务处理、决策支持,为不同员工和部门提供数据存储;
(2).为公司发展战略的制定提供人力资源数据;
(3).能满足公司日常人力资源信息处理需求,能及时、准确、完整地收集和处理各项业务所需的数据,并将处理结果发送到目的地;
(4).为制定人力资源开发、规划提供辅助手段;
(5).为人力资源工作的科学决策提供信息支持和保证;
(6).为管理措施的实施效果提供信息反馈。
3.3系统功能模块划分
本系统从功能上主要分为6个模块,分别是用户管理、部门管理、人员管理、工资管理、信息查询及系统设置。
用户管理:分为高级用户和普通用户,主要用于对公司员工的修改和查看。 部门管理:用于部门的创建、删除及部门信息的修改和查询等。 人员管理:用于对员工的添加、删除、信息修改、照片上传等进行管理操作。 工资管理:用于对员工的基本工资、资金补贴以及各种税、费等的管理。 信息查询:用于对员工的相信信息、各部门及公司全体员工工资的查询操作。 系统设置:用于对系统的一些基本参数的设置。功能模块图如图所示3.1所示:
图3.1 系统功能模块图
3.4系统流程分析
3.4.1用户管理
为了对用户进行权限划分,本系统设置了两种类型的用户,即高级用户和普通用户。一方面管理员不仅可以进行查看,而且可以进行增、删、改等合理的操作,另一方面普通用户可以查看相关信息,以便及时了解公司的最新计划、方针政策和有关个人工资的具体核算,及早发现问题和解决问题。这样可确保公司管理体制的透明化、公开化,让员工真正参与到公司的运营决策中来。
为了对用户进行权限划分,本系统设置了两种类型的用户,即高级用户和普通用户。一方面管理员不仅可以进行查看,而且可以进行增、删、改等合理的操作,另一方面普通用户可以查看相关信息,以便及时了解公司的最新计划、方针政策和有关个人工资的具体核算,及早发现问题和解决问题。这样可确保公司管理体制的透明化、公开化,让员工真正参与到公司的运营决策中来。管理员对用户管理流程如图3.2所示。
图3.2 用户管理模块图
3.4.2机构管理
每个公司都有不同的机构,如财务机构、人事机构等,在进行人员分工、调动时,利
用计算机可以减少繁杂的操作。如机构的名称出现了重名现象,系统会给出相应的提示信息和确认信息,以此达到更完美的目的。管理员对机构管理的流程图如图3.3所示:
图3.3机构管理模块图
3.3.3人员管理
其主要操作流程如下:
(1) 对于新进入公司的员工,管理者可以将其添加至对应的部门,并对个人信息(如电
话,地址等)进行注册登记、备案等。
(2) 对于因多次违反公司纪律或年龄超限或因其他原因需离开本公司的员工,管理者
可以将其从所在部门的名单中删除,并且其个人相关信息也会随之删除。
(3) 对于因调动或登记错误及需要更新的信息,管理者可以随时更改,避免发生不必
要的损失。管理员对员工信息管理的流程如图3.4所示。
图3.4 人员管理模块图
3.4.4工资管理
对于员工的工资发放,系统会进行全面、合理、准确的计算,在计算的同时会扣除因
请假、迟到、矿工等的工资,并扣除个人所得税及相关交纳的费用等。同时,该系统也将负责计算本月因出差、水电房租、危险工种等涉及的人员补贴,最后确定应发放工资和实发工资的项目。管理员对工资管理的流程图如图3.5所示。
图3.5 部门工资管理块图
3.4.5信息查询
信息的查询不仅有助于公司管理体制的透明化、开放化,更有助于公司良好的发展。
便捷的查询可以对庞大的数据资源进行准确、有效、快速的统计、分析,并进行输入,这可以为公司长远的发展奠定良好的基础。信息查询模块如图3.6所示:
图3.6 信息查询模块图
3.4.6系统设置
对系统基本参数的设置,不仅有利于减少复杂的手工输入操作,更主要的是可以使系
统动态地添加、删除一些基本信息,如工龄的设置、学历的设置等
3.5数据库结构设计与实现 3.5.1 E-R图
3.5.2数据流图的设计
根据前面的系统分析,可以得出各子系统的数据流图。
(1)部门管理模块的数据流图如图3.9所示。
图3.9部门管理模块的数据流图
(2)人员管理模块的数据流图如图3.10所示。
图3.10 人员管理模块的数据流图
(3)工资管理模块的数据流图如图3.11所示。
职工表
工龄、职称等图3.11 工资管理模块的数据流图
4 系统模块的设计与实现
4.1数据库的的详细设计
通过对系统及数据流图的分析,结合系统要点,使用SQL Server2005数据库技术生成数据库物理模型,其详细数据表设计如下。
(1)系统设置相关信息表,工龄信息表(rl_gl)如表3.1所示。
表3.1 工龄信息表(rs_gl)
名称 编号 工龄号 工龄费 工龄说明
字段 Id Age_id Age_pay Age_info
类型 Int(4) Vaichar(50) Money(8) Nvarchar(300)
备注 主键,自增长 可为空 可为空 可为空
毕业信息表(rl_byshool)如表3.2所示。
表3.2 毕业信息表(rl_byschool)
名称 编号 毕业院校
字段 Id byschool
类型 Int(4) varchar
备注 主键,自增长 可为空
职工信息表(rl_state)如表3.3所示
表3.3 职工信息表(rl_state)
名称 编号 职工状况 工资标准
字段 Id Zk_name Zk_pay
类型 Int(4) Varchar(50) Money(8)
备注 主键,自增长 可为空 可为空
职务信息表(rl_position)如表3.4所示。
表3.4职务信息表(rl_position)
名称 编号
字段 Id
类型 Int(4)
备注 主键,自增长
职务状况 职务工资
state Empl_pay
Varchar(50) Money(8)
可为空 不可为空
学历信息表(rs_byxx)如表3.5所示。
表3.5学历信息表(rl_byxx)
名称 编号 学历
字段 Id xl
类型 Int(4) Varchar(100)
备注 主键,自增长 不可为空
职称信息表如表3.6所示。
表3.6职称信息表(rl_zc)
名称 编号 职称名 职称工资
字段 Id Zc_name Zc_pay
类型 Int(4) Varchar(50) Money(8)
备注 主键,自增长 不可为空 不可为空
(2)工资管理相关信息
工资信息表(rl_salary)如表3.8所示
表3.8工资信息表(rl_salary)
名称 编号 真实姓名 基本工资 职称费 工龄 职务费 补发工资 工资津贴 福利金
字段 bianhao Realname Empl_pays Empl_zcpay Empl_age Empl_zw Empl_bufa Empl_jt Empl_flj
类型 Int(4) Varchar(50) Char(10) Char(10) Char(10) Char(10) Char(10) Char(10) Char(10)
备注 主键,自增长 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空
资金 其他 所得税 应扣工资 实发工资 工资备注
Empl_jj Empl_other Empl_sds Empl_ykgz Empl_sfgz Zc_pay
Char(10) Char(10) Char(10) Char(10) Char(10) Money(8)
允许空 允许空 允许空 允许空 允许空 不可为空
(3)员工基本信息表
基本信息表(rl_User)如表3.9所示。
图3.9 基本信息表(rl_User)
名称 序号 职工编号 职工姓名 添加时间 权限 机构信息 机构编码 性别 出生年月 籍贯 民族 学历 毕业院校 专业 家庭住址 家庭电话
字段 id bianhao Realname addtime level Depa_name position sex birth Native_place qationlity xl byschool major address Addr_tel
类型 Int(4) Varchar(50) Varchar(50) Datatime(8) Varchar(50) Varchar(50) Varchar(50) Char(10) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
备注 主键,自增长 不可为空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空 允许空
手机 职务 职工状况 职称 身份证号 照片 简介
mobile position state zc Id_card photo Empl_info
Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
允许空 允许空 允许空 允许空 允许空 允许空 可为空
4.2运行页面的设计与实现
当程序运行后,会打开在本系统的mainfrm.cs页面,此页面是系统运行后首页。在本
页面中,运用了mainMenu1和Form等主要空间,两者密切配合使用便可以实现以分栏效果,来显系统中中的相关目录,从而使页面整体统一。其页面显示效果如图4.1所示。
图4.2 管理员登录页面
4.3用户管理模块的设计与实现
用户管理模块主要是为管理公司员工而进行设置的,其主要内容包括用户添加、用户
的删除、用户密码的修改、用户的详细资料等。
用户管理模块可以实现对特殊的人群进行特殊的设置。在使用时,只需要根据需求,添
加一名用户并输入相应的信息,并选择性相应的条件,单击“保存”按钮就可将用户信息
存入用户表中。在此期间系统会自动为所添加人员生成员工编号。添加用户页面如图所示。
在“添加用户”模块中,主要用到获取权限列表的rose()方法、获取职位列表的zw()
方法、获取部门列表的bm()方法,以及自动生成编号的bh()方法等。
Rose():主要是为了读取rs_rose表中的数据,用于在添加员工时为其划分权限,判定
是让其成为管理员还是成为一般用户。
Zw():主要是为了读取rs_position表中的数据,用于在添加员工时为其设置职务,判
定此员工是经理还是科长,或者是其他的职务等。
Bm():主要是为了读取rs_department表中的相关数据,用于在添加员工时为其分配所
在的部门,以便以后对人员查找和公司的管理提供方便。
Bh():主要是为了减少管理员的输入,是员工的编号能够规范化、合理化。该过程的实
现方法是先获取年份,取年份后两位,然后查找员工最大编号并让其加1,最后将获取年
份的后两位与员工号字符相连。如果员工的编号在当年已为最大值,系统会自动提示“员
工数据库已满”,且管理员不能再进行任何操作,一般这种情况是不存在的,因为,数据库
中已有足够大的容量供其使用。
4.4人员信息管理模块的设计与实现
人员管理模块主要是管理员为管理公司的各个人员而设置的,其主要内容包括人员的
创建、人员的删除、人员的修改和人员的信息查看等功能。主要对人员的添加和人员的信
息查看功能的实现进行详细说明。
人员的添加:
当公司根据当前的发展需要决定添加人员时,便要执行添加操作,包括人员名称的设
置、编号的排列以及人员的相关描述等文字性的说明,以便以后查找人员信息时更方便。
为什么有空行?注意行间距 字体,字号一致严格按照论文格式
在“职员查询”中,所用到的方法主要包括获取部门列表的bind()方法,添加部门的
ImageButton1_Click()方法。
Bind():主要是为了读取rs_deparment表中的相关数据,用于在查询显示已存在的人
员。
ImageButton1_Click():主要是实现当向数据库中查询已有的人员名称时,系统便会
弹出“人员已存在,请重新输入!”对话框,否则便可以正常查询人员。
该功能主要是为了方便管理员对人员相关信息的浏览,以便能更好地了解各人员的编号、
电话、工资及入职当前的运作情况等,与此同时还可以对已经没有员工进行删除
在此页面的显示过程中,使用的控件主要是GridView控件。将控件的ID设为GV,则
对GridView控件内的所选行的GV_RowDeleting()方法,删除后刷新页面的
GV_PageIndexChanging()方法等。
4.5人员当月工资管理模块的设计与实现
人员当月工资管理模块主要用于对公司员工的详细信息进行相关操作,其主要内容包
括人员当月工资详细信息的添加、修改工资以及人员各种情况工资的修改等功能。
当管理员在增加人员工资,详细工资说明,工资的组成部分由该模块实现
人员信息修改这一模块所用到的方法,包括显示图片的ShowImages(),保存图片的
ImageButton2_Click()和选择一名公司职工时,显示其个人工资的 name_SelectedIndexChanged()。
本方法的核心是在显示图片时,先读取图片存放的路径,然后在读取数据库中的图片的名
称。
4.6信息查看模块的设计与实现
信息查看模块主要用于管理员对公司员工的所有详细信息进行相关查询,其主要内容
包括员工姓名、所在部门查询、担任职务等。
信息查看模块可以根据需要按日期和真实姓名条件进行相关查询。在查询时,填入正确的查询条件后,单击“查询”按钮即可。
4.7系统设置模块的设计与实现
系统设置模块主要用于对系统的一些基本数据进行相关设置,其主要内容包括工资设置、机构设置、工资上下限设置、职工税务状况设置及公告设置等功能。
在系统设置中,若输入后单击“保存”按钮,系统将会把所有设置的结果显示出来,对不满意的结果,还可以进行删除而后重新设置。
工资税率设置功能实现过程中用到的方法,主要包括对职称设置添加的ImageButton1_Click()方法及对职称内容绑定的zcbind()方法。
总结
本系统的优点:整个系统的设计过程中,整体方向把握的很好,数据库的设计全面而不多余,具体而不繁琐,统筹合理、严谨周密,为以后的设计及代码编写打下坚实的基础。在页面布局上详略得当,有条有理,尽量和谐、优美,给人以舒服的感觉。在代码书写上严格要求执行统一的标准,以确保源代码的可读性及可维护性,所有的程序文档都要尽可能有注释。
本系统的不足之处在于没有用到存储过程及类的创建等方法进行代码的编写。某些高难度的技术性问题仍采用最为基本的设计方法。
在整个毕业设计的过程中让我不仅对系统开发的流程有了更深刻的了解.同时,使我明白无论做什么事情,一定要坚持,在完成的过程当中一定会有很多困难,但是只要你坚持,逐一去解决,那么一定会走向成功的!
致谢
光阴荏苒,大学生活即将过去。在陕西职业技术学院学院三年的学习和生活中,我得到了很多人的鼓励、帮助和支持,在这里我对他们表示衷心的敬意和感谢。
首先我要感谢我的家人,是他们浓浓的亲情和无私的奉献一直伴随着我的求学之路,也正是他们的鼓励和支持才使我能够坚持不懈的努力。
其次要感谢我的指导老师邢晓鹏,从选题、开题、总体设计分析、详细设计、直到系统的具体实施、论文的撰写和审阅,都离不开邢老师的悉心指导和耐心的帮助。在此期间,他帮助我学会了分析问题和解决问题方法,指导我建立了合理的论文框架,不厌其烦的对我的论文进行了多次的修改,以使我顺利的完成了系统的设计和论文的撰写的邢老师不仅有渊博的知识、严谨的治学态度,还有诲人不倦的师者风范,无论是学业上还是为人处事上他都给了我很大的帮助。最后感谢所有关心我和帮助过我的同学、朋友们,在此向他们
表达我最真诚的谢意。
参考文献
(1) 薛华成,管理信息系统(第四版) [清华大学出版社,2003,12.]
(2) 甘仞初,信息系统分析与设计 [高等教育出版社,2003,06.]
(3) 张德,人力资源开发与管理(第二版) [清华大学出版社,2002,10.]
(4) 罗鸿,ERP原理·设计·实施(第3版) [2005,07.]
(5) 甄镭,NET与设计模式 [电子工业出版社,2006,5.]
(6) 李律松,[陈少刚,沈刚] Visual C#数据库高级教程[清华大学出版社,2005,6.]