一个人力资源管理系统的设计与实现

上传人:仙*** 文档编号:30155641 上传时间:2021-10-09 格式:DOC 页数:35 大小:1.99MB
收藏 版权申诉 举报 下载
一个人力资源管理系统的设计与实现_第1页
第1页 / 共35页
一个人力资源管理系统的设计与实现_第2页
第2页 / 共35页
一个人力资源管理系统的设计与实现_第3页
第3页 / 共35页
资源描述:

《一个人力资源管理系统的设计与实现》由会员分享,可在线阅读,更多相关《一个人力资源管理系统的设计与实现(35页珍藏版)》请在装配图网上搜索。

1、 基于UML与Java EE的人力资源管理系统的设计与实现摘 要:在信息时代,信息化手段深入到社会的各个领域,而随着企业不断扩大经营规模,企业内部职工人数不断扩大,职务越来越细化,分工越来越专门化,内部职工的管理工作也是越来越繁琐,管理方面的问题也越来越突出。人力资源作为企业最重要的资源之一,更需要进行科学、有序的管理,这就引领着管理系统的产生和发展1。本系统采用了java语言,连接oracle11g数据库,在My Eclipse中运行,基于C/S模式,实现了人力资源管理系统的各项基本功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能,并且带有打开计算机、生成word、exce

2、l等功能,提升了企业的效率和竞争力,满足了现代企业管理的需要。关键词:现代企业;人力资源管理;系统Abstract: In the information age, the means of information technology has in-depth all areas of society. With the continuously expanding at the scope of operation in enterprise, the number of enterprise internal staff and workers is growing quickly, t

3、he posts are more and more refined, and also more and more specialized division. Internal management of the workers is more and more complicated, the management of the problem is more and more outstanding. Human resources as one of the most important enterprise resources, also needs to be more scien

4、tific and orderly management, this is the reason for the development of resource management system. This system using JAVA language,connecting oracle 11g database and basing on C/S mode, can realize the basic function of the human resource management system, also can use the function of calculator,

5、word and excel. This system can improve the efficiency and competition of the enterprise, so the requirement of the modern enterprise can be satisfied well. Keywords:modern enterprise, Human Resource Management, System2目录序言1第1章 概述21.1 项目背景21.1.1 大背景21.1.2 公司背景21.2 项目目标与期望31.2.1 节约公司成本31.2.2 减轻部门负担31

6、.3 项目设计原则31.3.1 实用性原则31.3.2 经济性原则31.3.3 扩充性原则3第2章 可行性分析42.1 概述42.2 本系统的可行性分析42.2.1 技术可行性分析42.2.2 经济可行性分析42.2.3 社会可行性分析52.2.4 组织可行性分析5第3章 系统分析与数据库设计63.1 系统需求分析63.2 功能分析63.3 数据库设计73.3.1 数据库用例设计83.3.2 数据库概念结构设计83.3.3 数据库模型设计93.3.4数据库物理结构设计10第4章 系统实现144.1 数据库的实现144.2 系统登陆的实现144.3系统主界面的实现154.4 人事模块的实现164

7、.4.1档案管理模块的实现164.4.2 奖惩管理模块的实现174.5待遇管理的实现184.6系统工具的实现18第五章 系统测试205.1 测试方法论205.2 测试项目20结束语21参考文献23致 谢24附录A26附录B27附录C30II序言 随着以人为本的观念深入人心,更多的领导者意识到人力资源管理的重要性,逐步将人才的竞争作为核心竞争力的主要部分,人力资源的管理使得领导者可以更加了解部门员工的能力以及发展方向,可以更好的安排员工的工作,避免员工工作的浪费和重复安排。本系统实现了人事管理的基本功能,对于很多企业都很适用,就此可以利用系统解放公司的人事部门的工作量,提高工作效率。各个企业可以

8、以本系统为基础,根据自己公司的特点和发展情况,添加一些其他功能,进行扩充。本系统采用java语言进行编码,是因为java语言的安全性、健壮性和平台无关性的特点和优势。另外在系统实现时采用了hibernate2框架类进行持久层的实现,确保系统的稳定性和扩充性。本系统说明书共分为4章,第一章就项目实现的时代背景和企业实际背景进行了简单阐述,划定了项目系统设计、实施的原则和需要实现的目标;第二章阐述的是通过社会、经济、技术、组织等方面对项目进行的可行性分析研究结果;第三章阐述了系统实现之前所做的各种准备工作,如系统分析、需求分析、数据库的分析设计,构画了系统需要实现的各种实体的基本关系;第四章详细阐

9、述了系统实现的各种操作界面以及界面实现方式,体现了系统的各个模块的功能。第1章 概述1.1 项目背景1.1.1 大背景目前计算机网络的发展的趋向已经越来越明显:全球化、商业化、全民化。几乎世界上所有的企业都在利用网络进行各种活动,比如传递商业信息,进行商业宣传等,囊括了从职员招聘到市场拓展的全部环节,可以说商业下的网络无所不能,这种现象无形中的显示着计算机网络在商业竞争中的崇高地位。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具,加快了处理所有事情的速度和步伐,逐步实

10、现企业从内而外的高技术、高效率和高自动化。伴随着企业活动方式的改革,全球企业的内部组织也正发生着剧烈的变化,成功的企业越来越依靠人力资源3,人才之争逐步分割了最原先的资本之争的地位,成为市场竞争的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。1.1.2 公司背景常州安邦物流有限公司目前拥有300多名员工,并且有着继续发展的强大趋势。随着公司的不断发展,公司内部的职务逐步细化,人

11、员的设置复杂化,原先的手工化的操作已经难以适应公司的发展,慢慢半信息化的操作流程逐步衍生,为了公司的更快速的、稳健的发展,协助企业的运转,并节约公司成本,全信息化的、高效率的处理人事信息的管理系统的要求应运而生。 1.2 项目目标与期望1.2.1 节约公司成本通过将数据电子化,减少纸质资料的产生、整理与归档、管理,减少了空间支出和成本支出,同时减轻工作人员的工作量之后,减去专人负责的职务,减少工资薪金的支出。1.2.2 减轻部门负担现在全球存在的企业数量如此之大,员工可以选择的范围如此之广,造成每个公司的人事调动相当频繁。再者,对于一个企业中所有和员工相关的工作,例如加薪,出差,请假,职位调动

12、等等都由人力资源部门来完成,工作量很巨大,尤其是对于一个上千人以上的大型企业,这种工作压力更是显而易见。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。1.3 项目设计原则1.3.1 实用性原则充分考虑到人力资源管理过程中出现的各种问题,需要尽量做好全面的需求分析,保证系统的稳定性和健壮性,争取减少以后系统的更新次数。1.3.2 经济性原则通过实现系统化、网络化的管理,可以帮助企业减少人力、物力、财力的支出,同时开发本系统基本没有资源的浪费和大量的金钱支出,节约了成本支出。1.3.3 扩充性原则网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加

13、栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。第2章 可行性分析2.1 概述可行性分析4主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力,由此得出科学证明来决定“做还是不做。”做可行性分析不能以偏概全,也不可以什么都鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。可行性分析的目的是说明该软件开

14、发项目的实现在技术、经济、投资和社会条件等方面的可行性。一般的,软件领域的可行性分析主要考虑4个要素:经济、技术、组织和社会环境。2.2 本系统的可行性分析2.2.1 技术可行性分析人力资源管理系统编程已经具备了完备、成熟的理论和体系结构,java语言编程与数据库相结合进行开发的技术也日益成熟。所以从技术方面来说,实现本系统是完全没有问题的。该设计的关键技术在于java语言编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。2.2.2 经济可行性分析系统的经济方面的可行性应该从项目开发的投入金额

15、、收益、收益投资比、投资回收周期和敏感性分析这几方面来考虑。在收益方面,使用系统后,将大大提高人力资源管理的工作效率,减少工作中的错误,降低人工成本。2.2.3 社会可行性分析 系统解决了人力资源管理时产生的数据量大,耗费大量人工的问题,大大满足了管理层的需要,减轻了操作人员的负担,必定会得到人们的认可,同时提高了人们的工作效率,从另一方面说就是提高了社会的经济效益。因此从社会方面来说是完全可行的。2.2.4 组织可行性分析本系统可以由原先负责人事管理工作的人员作为信息管理的主要操作人员,赋予权限进行各种公司采集的人事资料信息的添加、删除或修改操作,普通工作人员可以通过公司给予的账号、密码登陆

16、,查看一些信息的发布、通知和其他工作人员的基本资料,通过留言进行交流,管理层的工作人员有权限查看员工所有的资料和发布公告、通知等。各个层次的工作人员都有相应的操作权限,不会造成组织操作的混乱以及不公平的现象出现。本系统对于组织各层人员都是可以接受的。从以上几个方面的分析来看,该系统的开发是完全可行的。利用本系统可以提高人力资源工作人员的工作效率。人力资源管理系统可以对人事工作各环节实施全过程控制管理,并可对人员新增招聘和离职等信息操作管理,从而实现人事管理作业的全过程的电子化操作。 第3章 系统分析与数据库设计3.1 系统需求分析对于安邦物流有限公司来说,人员调度大是其最大的特点5,其最大的需

17、求就是需要能够对公司的内部信息进行管理,而内部信息又包括公司员工信息和公司人才信息等等。针对不同的信息可以将这些需求划分为如下的部分6:l 企业人员基本信息的管理、采集l 企业人才培训的全程跟踪管理l 企业员工考勤管理l 企业员工薪酬管理l 系统用户管理功能l 系统工具如计算器、excel、word等工具的快速调用本系统实现的是将公司工作人员授予不同的权限,经理、总监级别的工作人员为超级管理员,可以实施系统中所有的操作,尤其是新增系统用户、初始化系统等,人事部门的工作人员为普通管理员,授予权限进行档案管理、考勤管理、奖惩信息的记录与核算;公司其他部门的工作人员为普通管理者,可以登录系统查看个人

18、工资的统计信息以及修改自己登录系统的密码。通过该人力资源管理系统,能够提高公司人才利用率,通过培训过程跟踪,信息的记录,能够更客观的评定员工的工作能力,将各个人员分配到适合的岗位上面,并且制定更适合的员工培训方案,发掘适合各个职工的潜在能力与发展方向,做到每个人都能真正适应于自己的岗位。同时提升企业的管理能力,使得企业适应信息时代的网络化管理要求。在该系统中包括对员工考勤和薪酬的管理,通过员工自身工资薪金事项的查看,透明化的管理,可以使员工更方便和快捷的了解与自己密切相关的信息,并且避免不必要的纠纷。3.2 功能分析人力资源管理系统7可以分为五个功能模块,分为人事管理、待遇管理、用户管理、系统

19、维护以及系统工具等,各个功能可以实现的具体项目描述:(1)人事管理模块实现对公司员工各类信息的采集,可以修改、添加,而无法删除,作为公司员工的档案需要永久保存。(2)待遇管理模块实现对各种身份的公司员工,如合同工、实习生的工资待遇以及通过员工考勤信息而计算的工资的统计功能。(3)系统维护模块实现对于公司部门的基本信息以及资料的统计。(4)用户管理模块实现对于登陆系统的用户的信息的维护与修改或删除,这一模块仅授权于超级管理员。(5)系统功能实现快速调用计算器、word、excel等功能。主要的功能8实现如图3-1所示:图3-1 企业人力资源管理系统功能结构3.3 数据库设计本系统使用的是orac

20、le 11g的数据库9,数据库名为person,用户名为PERSONNEL_MANAGE,密码为MWQ。通过在My Eclipse中加载oracle 11g的驱动jar包,并且通过hibernate5完成持久层的实现,实现数据库中的各类访问操作,实现编译工具与数据库之间的连接,成功实现数据的调用,保证程序运行。3.3.1 数据库用例设计通过构思用户登录,设置用户有超级管理员和普通管理员权限,不同的身份可以实现的功能模块不同,以此画出系统用例图,如图3-2和3-3所示:图3-2 超级管理员用例图 图3-3 普通管理员用例图3.3.2 数据库概念结构设计数据库概念设计10是根据需求分析阶段的数据项

21、,对这些信息进行抽象处理,通过分类、聚集、概括这三个手段,确定人力资源管理系统中有几个实体,并确定各实体有哪些属性,画出分E-R图。人事管理系统中涉及的几个主要实体及其属性为:档案档案编号,姓名,性别,出生日期,身份证号,民族,籍贯,婚姻状况,政治面貌,学历,专业,用工形式,部门,职务;考勤档案编号,考勤类型,考勤说明,开始时间,结束时间,批准人,批准时间;奖惩档案编号,奖惩类型,奖惩说明,开始时间,结束时间,批准人,批准时间;账套账套名称,账套编号,账套说明;培训人员编号,培训项目编号,档案编号,分数,等级,评语;培训内容项目编号,姓名,内容,项目,开始时间,结束时间,部门,讲课人,地点;根

22、据设计的实体信息,分析各个实体之间是否存在关联关系,是一对一还是一对多还是多对多的对应关系,画出部分E-R图,如图3-4和图3-5所示: 图3-4 档案、个人信息、职务信息E-R图图 3-5 人员设置、个人信息E-R图3.3.3 数据库模型设计将系统中的各个信息创建表空间,表与表之间有着各种连接关系,通过Microsoft Visio工具画出了数据库模型图,显示出数据库中创建的表的各个属性的信息以及表与表之间的关系。从模型图中看出,个人信息表、职务信息表、考勤信息表、奖惩信息表、人员设置表与档案信息表之间有关联,账套名称表与账套信息表、账套人员设置表、考勤信息表有关联,奖惩信息表与考勤信息表有

23、关联可见系统中各个表之间都不是独立的个体,都有影响去其他项目的地方,所以在进行数据库设计的时候,要充分考虑到所有情况,时常进行修改添加,完善数据库的设计,具体模型图如图3-6所示:图3-6 数据库模型图3.3.4数据库物理结构设计通过将系统功能的细化与分解,加上数据库概念分析得到的实体及其属性,以及各个实体之间的关联关系,将每个实体的属性细化,确定每个实体属性在数据库中的数据类型,是否为主键,由此确定数据表的物理结构。1、培训内容表中包括编号、名字、内容、类型、开始时间、结束时间等属性,具体结构如表3-1所示:表3-1 tb_bring_up _content(培训内容)2、培训人员表中包括编

24、号、培训项目编号、档案编号、分数等属性,具体结构如表3-2所示:表3-2 tb_bring_up _ontent(培训人员)3、个人信息表中包括编号、QQ、E_mail、电话、毕业学校等等属性信息,具体结构如表3-3所示:表3-3 tb_personal_info(个人信息)4、考勤账套 项目表中包括编号、项目名称、类型、部门等属性信息,具体结构如表3-4所示:表3-4 tb_account_item(考勤账套 项目)5、账套信息表中包括编号、账套编号、考勤账套 项目编号、金额等等信息,具体结构如表3-5所示:表3-5 tb_reckoning_info(账套信息)6、账套信息表中包括编号、名

25、称、说明等信息,具体结构如表3-6所示:表3-6 tb_reckoning (账套名称)7、人员设置表中包括档案编号和账套编号信息,具体结构如表3-7所示:表3-7 tb_reckoning_list (人员设置)8、档案信息表中包括编号、档案编号、姓名、性别、身份证号、地址、婚姻状况、籍贯、邮编等等信息,具体结构如表3-8所示:表3-8 tb_record (档案信息)9、职务信息表中包括编号、部门编号、职务编号、合同开始时间、离职时间、离职说明、银行账户、社保号码等等信息,具体结构如表3-9所示:表3-9 tb_duty_info (职务信息)10、考勤表中包括编号、档案编号、考勤账套 项

26、目编号、说明、开始时间、结束时间等等信息,具体结构如表3-10所示:表3-10 tb_timecard (考勤)11、奖惩表中包括编号、档案编号、类型、原因、内容、金额、开始时间、结束时间等信息,具体结构如表3-11所示:表3-11 tb_reward_and_punishment (奖惩)12、部门表中包括编号、姓名等信息,具体结构如表3-12所示:表3-12 tb_dept(部门)第4章 系统实现系统中包含着人事管理模块、待遇管理模块、系统维护模块、用户管理模块、系统工具模块的实现,各个模块中又有一些小的功能的实现15。系统中的创建语言基本上是相互关联、类似的,一个功能的成功实现可以为其他

27、功能的实现做好铺垫,所以现说明书中就选择相应模块的部分功能进行展示。4.1 数据库的实现系统实现的基础就是将java实现代码与数据库相连接,使得系统可以成功调用数据库中的数据,完成整个系统的运行。 数据库通过hibernate配置文件与java实现连接的源代码如下:oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:127.0.0.1:1521:person其中可以看到oracle数据库的端口号是1521,数据库全名为person,通过thin协议实现连接。4.2 系统登陆的实现用户首先使用程序看到的就是系统登陆界面,其功能好坏对于一个系统也有着很大

28、的关系,当用户输入正确的用户名和密码时,系统可以正常登陆,如果输入的管理员名称与新增的数据不符,就会抛出异常,无法正常登陆。 具体登录界面如图4-1所示:图 4-1 系统登陆界面4.3系统主界面的实现通过默认用户或者超级管理员用户名正常登陆以后,出现的是各个操作按钮,管理员可以根据自身需要,选择相应的操作,比如增加新进员工的信息,修改员工信息等等。导航栏是通过树组件构建的,设置为显示树的根节点。系统上方的快捷按钮为用户提供了快速调用常用模块的功能, 具体的主界面如图4-2所示:图4-2 默认用户或者超级管理员登录系统主操作界面通过普通管理员身份登录系统,显示的操作只有统计报表和修改密码,以及调

29、用系统工具:计算器、word和Excel等功能,其他的对于账套信息的更改、档案信息的更改等操作都不给予权限,权限设置用户登录界面如图4-3所示:图4-3 普通用户登录系统主操作界面4.4 人事模块的实现人事模块中包含4个模块功能的实现:档案管理、考勤管理、奖惩管理和培训管理。 相应模块的添加、修改和删除操作实现方法类似,现就档案管理的添加和奖惩管理的添加操作进行演示。注:因硬件和技术限制,本系统中的考勤管理不考虑常规打卡考勤,而是统计实现意外情况,例如加班、请假、迟到等等。4.4.1档案管理模块的实现系统用户可以通过将导航操作中的人事管理结点展开,选择档案管理,通过部门的选择,进行员工信息的增

30、加和修改。档案界面显示如图4-4所示:图4-4 档案管理新增、修改功能实现界面具体实现的源代码详见附录一。4.4.2 奖惩管理模块的实现本系统中的奖惩管理是针对于公司意外的奖励或惩罚,比如公司举办技能竞赛获得名次,或者发起一场选举获得提名等等。具体显示界面如图4-5所示:图4-5 奖惩管理新建界面4.5待遇管理的实现待遇管理中包含着3个模块实现的功能,基本模块实现功能相似,现就选择账套管理功能进行讲述。管理员可以根据企业发展情况,设置新增多种工资身份标准,每一种工资身份都有工资的计算格式,哪些是需要计入工资进行发放或者扣除,哪些对于这个身份的工人需要考虑而对于那种身份的工人就不需要考虑,于是制

31、定不同的工资基本标准,快速将工人划分为不同的组别,同一组别的工作人员可以采用同样的计算模式进行工资的计算,这样避免因为粗心而造成的错误。 账套管理显示界面如图4-6所示:图4-6 帐套管理添加项目功能实现界面具体实现代码详见附录二。4.6系统工具的实现系统工具包括计算器,word和excel三种操作,登录系统的用户都有权限在系统里面直接调用而无需退出软件,这给需要核实数据或者备份数据的用户带来操作上的方便。调用计算器和调用word、excel实现相同,现就选择调用计算器进行展示。调出计算器后显示界面如图4-7所示:图4-7 调用计算器的实现界面具体实现代码详见附录三。第五章 系统测试5.1 测

32、试方法论软件测试15方法一般分为两种:白盒测试和黑盒测试。黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序的接口处进行测试,它只检查程序功能是否能按照说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。白盒测试:测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑在不同点检查程序状态,确认实际状态与预期状态是否一致。5.2 测试项目在本系统中包括系统的基本设置模块和业务管理模块。由于各模块之间有数据调用的情况,因此在测试时要严格对每一个模块进行测试。

33、具体的测试项目包括:1、系统基本模块设置测试系统的操作界面,内容包括管理员登录和密码输入、合理性、合法性检查,系统操作界面显示控制。2、修改功能测试修改功能的实现是否一致,输入修改信息后,查看所有的关联信息是否都是一致的。3、查询功能测试查询功能的实现是否舒畅和完整,按照操作查询一条记录的信息状态,查看输出结果的信息是否正确完整。结束语1. 系统实施的说明总结为了能够实现系统,并且使系统能够真正与实际结合,我研究了实际企业的人事管理过程,并尝试用java表现出来,主要包括:人事档案的管理,工资薪金的管理,奖惩信息的统计。另外,为了增强系统的适用性,使之能尽量与实际的环境相吻合,对一些企业实际运

34、用的系统以及网络上面的系统进行了操作上面的分析和对比,吸取了可取之处,借鉴了一些经验。人力资源管理系统在实际中的运用,可以把企业的工作效率提高,减少错误的出现,降低企业的成本而间接创造价值,通过网络系统的管理,使企业实现无纸化存档,节约企业的空间和资金,因此具有重要的理论意义和现实意义。2系统实施的体会为期三个月的毕业设计终于接近尾声,回首这三个月的经历,发现自己收获颇丰。在系统运行过程中我查阅、搜集了大量资料,遇到了不少困难和挫折。踏着荆棘我们一路走过,发现收获如下: 提高认识以及实践能力。通过这次毕业设计的锻炼,发现自己需要学习的地方还很多,以前所学习的知识还存在很大缺乏的地方,无法真正的

35、做到学以致用。虽然在之前的学习过程中也有需要做到系统实现的这类课程设计,但是没有现在毕业设计这么专门和规格。这次毕业设计,锻炼了我的实践能力,扩充我的知识面,促使我将知识化为实践,提高我学以致用的能力。 认真做好规划。对于一个优秀的系统,它的前期规划工作是繁琐的也是非常重要的。对于语言的了解、熟悉以及选择,数据库的选择,语言开发软件的选择,开发软件与数据库之间的连接,这些问题都需要事先考虑好,并在实施过程中不断查找资料,出现问题之后要不断修改、完善,直至完成操作。 技术的有限性。就本次设计而言,虽有一定的理论基础和设计分析,但到真正需要技术实现的时候,不免出现了诸多问题和困难。这些困难出现在系

36、统实现的每个环节,需要不断地学习和改进。由于某些技术和知识还是没有办法攻克,致使系统实现之后在现实实用性和可用性等等方面还存在欠缺。如果真的需要投入企业使用则需要更加的优化。对于这些技术上面的欠缺,等日后有时间我会再次好好研究,争取将现在系统仍旧存在的问题解决,并更加优化整个系统。 老师的监督和指导。毕业设计对每一个毕业生来说都是非常重要的过程和结果,里面融入了个人的无数心血,而老师对我的指导更是功不可没,有了老师的指导,才让整个过程更加顺利的完成。3. 系统仍旧存在的问题(1) 系统实施,对于界面的要求还没有完全完善,没有完全美化。(2)系统仍旧在My Eclipse中运行,暂时没有生产快捷

37、方式,对于企业的使用带来一定的影响。(3)硬件和技术方面的原因,暂时未能与考勤机等硬件设备相连接,无法对常规考勤进行管理和奖励。(4)系统对于数据库中的数控利用效率比较低,没有实现最优化处理和利用。参考文献1 蔡翔. 人力资源管理的最新趋势J. 商业研究, 2008, (4): 16-18.2 刘明. 基于Struts + Hibernate框架的研究J. 硅谷, 2009, (3): 63-63.3 周巧笑、黄同圳、刘学. 企业战略、人力资源管理系统与企业绩效的关系研究J. 中国管理科学, 2008, 16(3): 181-192.4 曹威. 单位人事管理系统的调研及可行性分析J, 网络财富

38、, 2010, (12): 62-62.5 张同乐. 现代物流企业人力资源管理J. 现代营销, 2011, (8): 65-65.6 李永琴. 企业人事管理系统的设计与实现J. 信息技术与信息化, 2009, (3): 73-75.7 孙宗虎. 人力资源管理工作细化执行与模板M. 北京: 人民邮电出版社, 2011.8 郑彬. 我国物流企业人力资源管理实践调查基于人力资源管理最佳实践J.物流科技, 2008, 31(1): 124-128.9 李丹. Oracle数据库应用与开发M. 北京: 清华大学出版社, 机械工业出版社, 2012.10 周汉平. 数据库设计及其应用程序开发M. 北京:清

39、华大学出版社, 2010.11 Fernando Martin-Alcazar、Pedro M. Romero-Fernandez. Human Resource Management as a Field of ResearchJ. British Journal of Management, 2008, 19(2): 103-119.12 李忠尉. Java项目开发案例全程实录M. 北京: 清华大学出版社, 2011. 13 郭丽华. 我国物流行业人力资源管理策略分析J. 中国经贸导刊, 2011, (16): 74-75.14 Cano,CP. Human resources manag

40、ement and its impact on innovation performance in companiesJ. International Journal of Technology Management, 2009, 35(4): 11-28.15张苹. 浅谈人力资源管理系统软件测试J. 科技信息, 2011, (12): 615-615.致 谢在我的毕业设计作品和设计说明书顺利实现预期成果的时候,我有一种前所未有的成就感,我想或许是因为我付出了太多的努力和融入了无数心血的缘故,此刻在我高兴之余,我更想向一直以来关心我,指导我的各位老师和同学们说声谢谢,特别要感谢我的导师朱老师,

41、从选题的定位,到整个系统的实现,她都提出了许多宝贵建议,并且为我提供了重要的资料。老师认真负责的工作态度使我受益匪浅,给予我很大的帮助。还有就是常老师,在最后的关头帮我解决了最大的难题,使得我能够顺利实行系统。另外,还要感谢四年来诸位老师给予的知识积累,感谢学校提供的各种设备与资源。非常感谢你们一直以来的无私奉献和全力的帮助,没有你们,我就不会有今天的成就和收获,是你们让我们的付出有了回报,有了价值。附录一档案信息增加实现代码:private DeptAndPersonnelPanel deptAndPersonnelPanel;/* * Create the panel */public R

42、ecordSelectedPanel(final JPanel rightPanel) super();setLayout(new BorderLayout();dao=Dao.getInstance();final JPanel buttonPanel = new JPanel();buttonPanel.setBackground(Color.WHITE);add(buttonPanel, BorderLayout.NORTH);final JButton createButton = new JButton();createButton.addActionListener(new Act

43、ionListener() public void actionPerformed(ActionEvent arg0) rightPanel.getComponent(0).setVisible(false);RecordOperatePanel.UPDATE_RECORD = null;RecordOperatePanel recordOperatePanel = new RecordOperatePanel(rightPanel);rightPanel.add(recordOperatePanel, BorderLayout.CENTER);recordOperatePanel.setVi

44、sible(true););createButton.setText(新建员工档案);buttonPanel.add(createButton);final JButton updateButton = new JButton();updateButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JTable table = deptAndPersonnelPanel.getTable();int row = table.getSelectedRow();if (row

45、= -1) JOptionPane.showMessageDialog(null, 请在下面的表格中选择要修改的记录!,友情提示, JOptionPane.WARNING_MESSAGE);return;int col = 0;int cols = table.getColumnCount();for (int i = 0; i cols; i+) if (table.getColumnName(i).equals(档案编号) col = i;break;String selectRecordNum = (String) table.getValueAt(row, col);TbRecord

46、updateRecord = (TbRecord) dao.queryRecordByNum(selectRecordNum);RecordOperatePanel.UPDATE_RECORD = updateRecord;rightPanel.getComponent(0).setVisible(false);RecordOperatePanel panel = new RecordOperatePanel(rightPanel);rightPanel.add(panel, BorderLayout.CENTER);panel.setVisible(true););updateButton.

47、setText(修改员工档案);buttonPanel.add(updateButton);deptAndPersonnelPanel = new DeptAndPersonnelPanel();deptAndPersonnelPanel.getTable().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);add(deptAndPersonnelPanel, BorderLayout.CENTER);/附录二账套管理中添加项目实现代码:public class AddAccountItemDialog extends JDialog

48、 private MTable table;private Dao dao;/* * Launch the application * * param args */public static void main(String args) try AddAccountItemDialog dialog = new AddAccountItemDialog();dialog.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );dialog.setVisib

49、le(true); catch (Exception e) e.printStackTrace(); /* Create the dialog */public AddAccountItemDialog() super();dao = Dao.getInstance();setTitle(添加项目);setModal(true);setBounds(100, 100, 500, 375);final JScrollPane scrollPane = new JScrollPane();getContentPane().add(scrollPane, BorderLayout.CENTER);V

50、ector columnNameV = new Vector();columnNameV.add(序号);columnNameV.add(名称);columnNameV.add(单位);columnNameV.add(类型);VectorVector cellV = new VectorVector();Iterator it = dao.queryAccountItem().iterator();int num = 1;while (it.hasNext() Vector itemV = new Vector();TbAccountItem accountItem = (TbAccountI

51、tem) it.next();itemV.add(num+ + );itemV.add(accountItem.getName();itemV.add(accountItem.getUnit();itemV.add(accountItem.getType();cellV.add(itemV);HibernateSessionFactory.closeSession();DefaultTableModel tableModel = new DefaultTableModel(cellV, columnNameV);table = new MTable(tableModel);scrollPane

52、.setViewportView(table);final JPanel panel = new JPanel();final FlowLayout flowLayout = new FlowLayout();flowLayout.setAlignment(FlowLayout.RIGHT);panel.setLayout(flowLayout);getContentPane().add(panel, BorderLayout.SOUTH);final JButton exitButton = new JButton();exitButton.addActionListener(new Act

53、ionListener() public void actionPerformed(ActionEvent arg0) dispose(););exitButton.setText(退出);panel.add(exitButton);final JButton selectAllButton = new JButton();selectAllButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) table.selectAll(); );selectAllButton

54、.setText(全选);panel.add(selectAllButton);final JButton addButton = new JButton();addButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if (table.getSelectedRows().length = 0) JOptionPane.showMessageDialog(null, 请选择要添加的项目!, 友情提示,JOptionPane.INFORMATION_MESSAGE);re

55、turn; setVisible(false); );addButton.setText(添加);panel.add(addButton);final JLabel bottomLabel = new JLabel();bottomLabel.setPreferredSize(new Dimension(10, 30);panel.add(bottomLabel);final JLabel leftLabel = new JLabel();leftLabel.setPreferredSize(new Dimension(20, 20);getContentPane().add(leftLabe

56、l, BorderLayout.WEST);final JLabel rightLabel = new JLabel();rightLabel.setPreferredSize(new Dimension(20, 20);getContentPane().add(rightLabel, BorderLayout.EAST);final JLabel topLabel = new JLabel();topLabel.setPreferredSize(new Dimension(20, 20);getContentPane().add(topLabel, BorderLayout.NORTH);/

57、public JTable getTable() return table; 附录三实现调用系统工具计算器的代码为:final JButton counterShortcutKeyButton = new JButton();resource = this.getClass().getResource(/img/calculator.JPG);icon = new ImageIcon(resource);counterShortcutKeyButton.setIcon(icon);counterShortcutKeyButton.addActionListener(new ActionList

58、ener() public void actionPerformed(ActionEvent e) Desktop desktop = Desktop.getDesktop();/ 获得当前系统对象File file = new File(C:/WINDOWS/system32/calc.exe);/ 创建一个系统计算器对象try desktop.open(file);/ 打开系统计算器 catch (Exception e1) / 当打开失败时,弹出提示信息JOptionPane.showMessageDialog(null, 很抱歉,未能打开系统自带的计算器!,友情提示, JOptionPane.INFORMATION_MESSAGE);return;);buttonPanel.add(counterShortcutKeyButton);第 30 页 共31页

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!