欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    企业人事管理系统毕业设计论文.docx

    • 资源ID:13913838       资源大小:1.48MB        全文页数:77页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    企业人事管理系统毕业设计论文.docx

    1、企业人事管理系统毕业设计论文企业人事管理系统毕业设计论文第一章 绪论1.1课题研究背景飞速发展的技术变革和创新,以及迅速变化的差异化顾客需求等新竞争环境的出现,使得越来越多的组织通过构筑自身的人事竞争力来维持生存并促进持续发展。在“以人为本”观念的熏陶下,企业人事管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得企业人事管理成为难题。基于这个时代背景,企业人事管理成为企业管理的重要内容。企业人事管理系统的作用之一就是为企业的员工建立人事档案,它的出现使得人事档案查询、调用的速度加快,也使得精确分析大量员工的知识、经验、技术、能力和职业抱负成为可能,从而实现企业人事管理的标准化、科

    2、学化、数字化。1.2研究现状企业人事管理的根本目的就是通过使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。1.3 本课题研究的意义人力资源是企业生存与发展的根本,企业间的竞争需要依靠其人力资源。如何管理企业人才以及引进人才是人事部门需要解决的问题。因此希望通过此次调查研究,设计出一套适合中小企业人事管理的系统,实现企业人事管理的自动化,提高企业人事管理工作的效率。1.4研究目的为了做成一个完整的人事管理系统,而且被大家所

    3、能够接受,人事管理系统从以下几个方面重点考虑:1.信息的搜集、存储、传递、分类、统计和检索等功能的计算机化,确保其准确性、及时性、完整性和相关性。对数据库信息完整而简单的传输到客户面前是计算机相对于手工而言的最有效的优势,但如何能够做到准确的、及时的、完整的进行检索,是各种管理系统所共同面临的问题。首先得从数据分析和编码分析开始,保证每个字段都能行之有效的反映所需要查询的内容。数据分析主要是分析各种数据的用途及相互之间的关联,分析数据的类型、数量发生频度和使用频度,并具体弄清楚每个数据所需的范围和位数及来源的时间性,为数据库、文件设计及输出、输入设计提供依据,也为制定合理的数据处理方法提供依据

    4、。编码是一项基础工作,编码必须唯一,编码设计的目的是为了便于数据的存储和检索,提高处理的效率和精度,节省处理时间和减少存储空间且方便使用。2.分权操作和数据共享,保证系统的有序运行。数据入口唯一、编码存储、明码输出、所有在用数据和历史数据都可共享查询。管理系统应该按照用户的权限设定的,一定的用户权限才能干相应的工作。让每个用户进入系统后,只能操作拥有权限的窗口。3.实用性强,操作简便,容错与随机帮助有机结合,便于用户使用及扩充使一般员工不用培训就能上机操作。每个操作不管成功与否都进行相应的提示,让用户时刻知道操作是否成功。不要让用户盲目的进行操作。而且,错误提示应该准确简洁,让用户知道哪里出现

    5、错误,好及时修改。4.程序设计模块化、通用化,程序与数据、算法完全独立,模块间可自由调用,基本实现高内聚、低耦合的软件设计。1.6开发工具简介 本系统是由java开发,开发工具为MyEclipse。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,S

    6、pring,SQL,Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1 JavaEE模型 2 WEB开发工具 3 EJB开发工具 4 应用程序服务器的连接器 5 JavaEE项目部署服务 6 数据库服务 7 MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,My

    7、Eclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.7研究内容开发企业人事管理系统的总体任务是实现企业员工人事管理的系统化。人事管理为企业单位和个人提供信息咨询、档案管理、考勤管理、奖惩管理、培训管理、待遇管理、人员档案存取、为企业单位和个人提供档案的收集、保管服务。1.8本章小结 本章主要介绍了课题研究的相对背景、研究现状、研究目的、研究内容,还对本课题研究意义作出初步概括,对本课题的开发工具MyEclipse进行了简单的介绍。第二章 系统分析2.1 需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的

    8、过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:1.功能需求。确定新系统应做什么,这是最主要的需求。2.性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。3.环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件

    9、(指操作系统、数据库管理系统)。4.未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时。就比较容易进行补充和修改了。伴随着企业人事管理系统化的越来越完善,企业人事管理系统在企业中越来越受到企业管理者的青睐。企业人事管理系统的功能全面、操作简单,可以快速地为员工建立电子档案,这样做不但便于修改、保存和查看,而且还实现了无纸化存档,为企业节省了资金和空间。通过企业人事管理系统,还可以实现对企业员工的考勤管理、奖惩管理、和快速生产待遇报表等。通过对企业人事管理系统的功

    10、能分析,要求系统具有以下功能:1. 界面友好,操作简单。2. 支持固定列表格的实现方法。3. 利用JFreeChart绘制各种统计图的方法。4. 支持按行或按列统计并显示在图表中。5. 导出报表和统计图到PDF文件的方法。6. 保存当前生成的统计图到指定路径。7. 支持热点的统计图。2.2 数据库分析MySQL是一种开源数据库,不仅可以降低企业的开发成本,还可以避免版权的问题。MySQL可以满足中小企业的数据要求。另外,因为本系统是采用Java的开源框架Hibernate作为开发的中间件,数据库方面不会仅仅局限于MySQL,还可以轻松的转化为其他数据库,如Oracle等,只需修改数据库连接池的

    11、很少量配置即可。MySQL数据库的系统特性。1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4支持多线程,充分利用CPU资源 5优化的SQL查询算法,有效地提高查询速度 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中

    12、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8提供用于管理、检查、优化数据库操作的管理工具 9可以处理拥有上千万条记录的大型数据库 10支持多种存储引擎 2.3可行性分析2.3.1 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常的人力资源管理必将实现无纸化办公,一切加入到公司的局域网或者Internet上去,实现数据的共享。这样有利于人事信息在单位内部的查询,提高了数据资源的利用率,并且能及时得到更新。不需要再像过去那样,浪费大量的人力物力去进行

    13、抄写,从而提高了工作效率。随着科学技术的不断进步,计算机应用已经遍布整个社会的每个角落。利用计算机实现企业人事管理势在必行。对于大中型企业来说。利用计算机支持企业高效率完成劳动人事管理的日常事务,即应用管理信息系统是适应现代化企业制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。2.3.2经济可行性分析采用传统的手工录入方法,不仅工作繁琐而且需投入大量人力,很容易产生错误,甚至造成数据的不一致,从而产生了成本高,效果差的弊病,对于一个企业的人事管理而言是十分困难和麻烦的。而采用此系统,所需投入的成本和精力都远远低于手工。十分实用并且很方便,容易更新。每个部门只需一个进行统一管理即可,

    14、对企业实现无纸化办公能起到很大的促进作用,所以此系统在经济上也是可行的。本系统开发的主要工具是MyEclipse和MySQL。首先开发这个系统所需要的工具简单, 易于维护, 安全性也能得到可靠的保障,开发费用也比较低。项目投入使用之后也能节省大量的人力,物力,财力;其次,由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。因此开发这个系统对于企业来说是可行的,也是必须的。2.3.3技术可行性分析经过详细的调查,目前我国有相当一部分企业部门对于人事管理还停留在人工管理的基础上或在CS模式下工作,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多的人力和物力。随着科学技术的不断提高

    15、,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。很多人出差后就查阅不到有用的信息,因此BS模式的人事管理系统必将慢慢替代CS模式的系统。2.3.4 操作可行性分析 本系统的界面层次分明,人性化设计,管理此系统相对简单,减少人力付出。更替以前纸质存档的不便,转为无纸化存档,而且此系统执行对操作人员的数量和能力都要求不高,减少了企业的投入,相当加大了企业的收益。加快企业运转节奏。从而提高企业的效率,使企业在竞争中占据有利态势。2.4本章小结 本章主要介绍了课题研究的需求分析、数据库分析以及可行性分析,从多个方面分析了人事管理系统的可行性和必要性。系统的对企业人事管理系统的可行性进

    16、行了多方面、全方位的分析。第三章 详细设计3.1 系统目标 根据企业对人事管理的要求,本系统需要实现以下目标:1. 操作简单方便、界面简洁大方。2. 简单实用的考勤管理和奖惩管理。3. 实用的培训管理。4. 针对企业中不同的待遇标准,实现待遇帐套管理。5. 简单明了的帐套维护功能。6. 方便、快捷的帐套人员设计。7. 功能强大的待遇报表功能。8. 系统运行稳定、安全可靠。3.2 系统功能结构 企业人事管理系统主要包括人事管理和待遇管理两大功能模块,用来提供对企业员工的人事和待遇管理。此外还有系统的辅助功能模块,包括系统维护和用户管理,用来提供对系统的维护和系统安全。该系统还包含一个系统工具模块

    17、,用来快速运行系统中常用工具,例如系统计算器和Excel表格等。 企业人事管理系统的功能结构如图3-1所示。图3-1 企业人事管理系统功能结构3.3 业务流程图 企业人事管理系统的业务流程如图3-2所示。图3-2 人事管理系统的业务流程3.4主窗体模块1 导航栏设计本系统的导航栏是通过树组件来实现的,在这里不显示树的根节点,并且打开软件时树结构是展开的,除此之外还要设置在叶子节点折叠和展开时均不采用图标。下面的代码将通过树节点对象创建一个树结构,最后创建一个树模型对象。/ 创建树的根结点DefaultMutableTreeNode root = new DefaultMutableTreeNo

    18、de(root); / 创建树的一级子结点DefaultMutableTreeNode personnelNode = new DefaultMutableTreeNode( 人事管理); / 创建树的叶子结点并添加到一级子结点 personnelNode.add(new DefaultMutableTreeNode(档案管理); personnelNode.add(new DefaultMutableTreeNode(考勤管理); personnelNode.add(new DefaultMutableTreeNode(奖惩管理); personnelNode.add(new Default

    19、MutableTreeNode(培训管理); root.add(personnelNode);/ 向根结点添加一级子结点具体代码请看附录。2工具栏设计创建一个用来添加快捷按钮的面板,并且为面板设置了边框,面板的布局管理器为水平箱式布局。 在工具栏中提供了用来快速打开“档案管理”、“考勤管理”、“奖惩管理”、“统计报表”、“基本资料”、“修改密码”子模块的按钮,以及“打开计算器”和“打开Excel”两个打开常用系统工具的按钮,还有一个用来快速退出系统的“退出”按钮。这些快捷按钮的实现代码基本相同。 / 创建进入“档案管理”的快捷按钮final JButton recordShortcutKeyB

    20、utton = new JButton(); / 为按钮添加事件监听器,用来捕获按钮被点击的事件 recordShortcutKeyButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) rightPanel.removeAll();/ 移除内容面板中的所有内容 rightPanel.add(new RecordSelectedPanel(rightPanel), BorderLayout.CENTER);/ 将档案管理面版添加到内容面板中 SwingUtilities.u

    21、pdateComponentTreeUI(rightPanel);/ 刷新内容面板中的内容 ); recordShortcutKeyButton.setText(档案管理); buttonPanel.add(recordShortcutKeyButton); 在实现“修改密码”按钮时,需要判断当前的登录用户,如果用户是通过系统的默认用户登录的,则不允许修改密码,需要把“修改密码”按钮置为不可用。具体代码参考附录。3.5公共模块3.5.1编写Hibernate配置文件 在Hibernate配置文件中包含两方面的内容,一方面是连接数据库的基本信息,例如连接数据库的驱动程序、URL、用户名、密码等;

    22、另一方面是Hibernate得配置信息,例如配置数据库使用的方言、持久化类映射等,还可以配置是否在控制台输出SQL语句,以及是否对输出的SQL语句进行格式化和添加提示信息等。使用Hibernate配置文件的关键代码如下:com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/lionmis root 1234 org.hibernate.dialect.MySQLDialect true true true完整代码参考附录。3.5.2编写Hibernate持久化类和映射文件 持久化类是数据实体的对象表现形式,通常情况下持久化类与数据表是相互对应的,它们

    23、通过持久化类映射文件建立映射关系。持久化类不需要实现任何类和接口,只需要提供一些属性及其对应的set/get方法。每一个持久化类都需要提供一个没有入口参数的构造方法。 以下为持久化类TbRecord的部分代码,其中属性ID为主键: public void setRecordNumber(String recordNumber) this.recordNumber = recordNumber; public void setId(int id) this.id = id; public int getId() return id; public String getPhoto() return

    24、 photo; public void setPhoto(String photo) this.photo = photo;3.5.3编写通过Hibernate操作持久化对象的常用方法 数据库的操作离不开增、删、改、查,针对Hibernate的特点,实现两个具有特殊功能的方法,分别是用来过滤关联对象集合的方法,另一个是批量删除记录的方法。 用来过滤一对关联中Set集合中对象的方法,这是Hibernate提供的一个非常实用的集合过滤功能,通过该功能可以从关联集合中检索出符合指定条件的对象,检索条件是所有合法的HQL语句,具体代码如下: public List filterSet(Set set,

    25、 String hql) Session session = HibernateSessionFactory.getSession();/获得Session对象 /通过Session对象的createFilter()方法按照hql条件过滤set集合Query query = session.createFilter(set, hql); List list = query.list(); /执行过滤,返回值为List型结果 return list; /返回过滤结果 用来删除指定持久化对象,具体代码如下:public boolean deleteObject(Object obj) boolea

    26、n isDelete = true; /默认删除成功 Session session = HibernateSessionFactory.getSession();/获得Session对象 Transaction tr = session.beginTransaction(); /开启事务 try session.delete(obj); /删除指定持久化对象 mit(); /提交事务 catch (HibernateException e) isDelete = false; /删除失败 tr.rollback(); /回退事务 e.printStackTrace(); return isD

    27、elete; 3.6人事管理模块在开发人事模块时,需要处理大量用户输入的信息。处理用户输入信息的第一步是检查用户输入信息的合法性。如果是利用常规方法去验证每个组件接收到的数据,将耗费大量的时间和代码。对于这种情况,可以利用Java的反射机制先进性简单的验证,例如不允许为空的验证,然后再针对特殊的数据进行具体的验证,例如日期型数据。人事管理模块包括档案管理、考勤管理、奖惩管理和培训管理四个类别,如图3-3。图3-3 人事管理系统E-R图 在建立员工档案时支持上传员工照片的功能。支持这一功能,必须了解两项关键技术,一是如何弹出用来选取照片的功能,二是如何将照片文件上传到指定的位置。用来选取照片的对

    28、话框可以通过javax.swing.JFile.Chooler类实现,还可以通过实现javax.swing.filechooser.FileFilter接口,对指定路径中的文件进行过滤,令照片选取对话框中显示照片文件。实现上传照片功能需要通过java.io.File、java.io.FileInputStream和java.io.FileOutputStream类联合实现。在考勤管理和奖惩管理模块,既可以直接在员工下拉列表框中选取考勤或奖惩的员工,也可以先选取员工所在的部门,对员工下拉列表框中的可选项进行筛选,然后再选取具体员工。实现这一功能需要实现组件之间的联动,即当选取部门时,将间接控制员

    29、工下拉列表框的变化;同样在选取员工下拉列表框时,也要间接控制部门组件的变化,即在部门组件中要显示员工所在的部门。可以通过捕获各个组件的事件完成这一功能,例如通过java.awt.event.ItemListener监听器捕获下拉列表框中被选中的事件,通过javax.swing.event.TreeSelectionListener监听器捕获树节点被选中的事件。实现上传员工照片功能在开发上传员工照片功能时,首先是确立显示照片的载体。在Swing中可以通过JLable组件显示照片,在该组件中也可以显示文字。在本系统中如果已上传照片则显示照片,否则显示提示文字。具体代码如下: photoLabel

    30、= new JLabel();/ 创建用来显示照片的对象 photoLabel.setHorizontalAlignment(SwingConstants.CENTER);/ 设置照片或文字居中显示 photoLabel.setBorder(new TitledBorder(null, , TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null);/ 设置边框 photoLabel.setPreferredSize(new Dimension(120, 140);/ 设置显示照片的大小 if (UPDATE_RECORD


    注意事项

    本文(企业人事管理系统毕业设计论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开