分享
分销 收藏 举报 申诉 / 46
播放页_导航下方通栏广告

类型基于JavaEE的网新恒天人事管理系统的设计与实现.doc

  • 上传人:天****
  • 文档编号:3327018
  • 上传时间:2024-07-02
  • 格式:DOC
  • 页数:46
  • 大小:1.91MB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    基于 JavaEE 网新恒 天人 管理 系统 设计 实现
    资源描述:
    题 目 基于JavaEE的网新恒天人事管理系统 的设计与实现 指导老师 XXX 专业班级 姓 名 xx 学 号 年 x 月 xx 日 摘要:随着网络技术的不断发展及其在公司管理工作中的应用,在公司建立公司人事管理系统就显得十分必要。所以设计一个公司人事管理系统可以更方便的帮助管理者管理一家公司。本系统的开发正是适应了这一需求,通过实际的需求分析,本系统采用了JavaEE平台中最为流行的Spring+Spring MVC+MyBatis框架,以Tomcat作为应用并选择MySQL数据库管理系统作为工具进行开发。系统包含管理员、HR、领导、普通员工四种不同的用户。操作简便、界面美观、灵活实用,设计开发出员工管理、工时管理、绩效管理、数据分析等功能,基本满足了公司管理的实际需要。本文重要介绍了本课题的开发背景、完毕的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。 关键词:JavaEE;公司人事管理系统;Tomcat;MySQL 目 录 1系统概述 1 1.1 系统的研究现状 1 1.2 发展趋势 1 1.3 系统的开发方法 2 2 系统需求分析 3 2.1 系统功能分析 3 2.2 系统功能结构 4 2.3功能描述和用例分析 4 2.3.1系统用例图 4 2.3.2 员工管理 5 2.3.3 工时管理 6 2.3.4 绩效管理 6 2.3.5 数据分析 7 2.3.6 流程管理 7 2.4 系统性能需求 8 2.4.1 时间需求 8 2.4.2 空间需求 8 2.5 安全性和可靠性 8 3 系统分析 8 3.1 系统开发 8 3.2 系统开发需求 9 3.3 系统开发与运营环境设计 10 3.3.1 软件环境 10 3.3.2 硬件环境 10 4 系统设计 10 4.1 数据库设计 10 4.1.1 实体类抽象 11 4.1.2 系统ER图 11 4.1.3 数据库连接配置配置文献 11 4.2 数据库的选择 11 4.3 数据库表的设计 12 4.4 系统具体设计 14 4.4.1 登录模块设计 14 4.4.2 HR新增用户、员工离职、升职模块设计 15 4.4.3 员工工时填写模块设计 16 4.4.4 员工请假、加班模块设计 17 5 系统实现 18 5.1 登录界面及主界面模块的实现 18 5.2 员工管理模块的实现 21 5.3 员工工时填写模块的实现 25 5.4 员工请假加班模块的实现 26 6系统测试 31 6.1登录模块的测试 31 6.2员工管理模块的测试 32 6.3工时管理模块的测试 33 6.4测试总结 34 总结 35 参考文献 36 1系统概述 1.1 系统的研究现状 随着人类迈入21世纪,计算机技术、通信技术、网络技术为代表的现代信息技术的奔腾发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发与运用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。信息化的实质是使信息这一社会的主导资源充足发挥作用,可以说推广信息技术是手段,真正运用信息是目的,信息化则是运用信息的过程。 我国自1983年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面还是在实践方面,都有了很大的发展。当今社会计算机技术发展飞速,无论在工厂,商场,公司或者公司当中,计算机的应用越来越普及,运用计算机实现公司人事管理势在必行。对于中型规模以上的公司来说,运用计算机提高公司人事管理的效率,是适应现代公司制度规定、推动公司人事管理走向科学化、规范化的必要条件。而基本信息管理是一项琐碎、复杂而又十分细致的工作,公司人员数量多,并且流动频繁,到外面招聘来的人员增多,公司内部职工的部门,职务经常调整,职工档案的更新等。假如没有适当的工具来管理这些平常工作,就会花费工作人员大量的时间和精力。运用B/S结构制作的人事管理系统对职工各种信息进行记录、记录,准确率快速提高,此外,可具有检索迅速、查找方便、可靠性高、存储量大、保密性好等优点。这些优点能极大地提高公司管理的效率,因此,开发这样一套管理系统成为很有必要的事情,它可以具体化、合理化的管理单位的人事信息,用结构化的思维方式,运用计算机解决实际工作和生活中碰到的问题。 1.2 发展趋势 信息作为生产力中最活跃的因素,很早就在人类生活中发挥着不可替代的作用,现在许多发展中国家对人力资源的战略性意义都有了深刻的结识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪,人力资源问题将主导整个21世纪甚至更为遥远。引起这个状况的变化,重要有以下几个方面。 竞争压力:目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,规定组织的管理部门减少管理成本以减少竞争压力和增强竞争能力。而对于不同的组织,人力资源成本在总成本中的比例是不同样的。 技术革新:无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅规定员工特别是技术人员掌握新的科学知识和技术能力,并且更重要的在于规定员工进一步而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,随着着这种发展以及职业选择机会的增多,人力资源管理活动和频繁限度加剧;并且这种活动对科学技术的规定与它的反映限度也更高了,进而提高了人力资源成本。 工作目的和价值观的改变:随着社会政治和经济的发展,人们的工作目的和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的规定和新的问题,不得不考虑诸如工作类型设计、岗位分析、充足尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。 1.3 系统的开发方法 系统采用B/S体系结构,运用Java EE Velocity和MySQL 5.5进行开发的,具有简朴、易用性、用户界面和谐等特点。系统开发的目的重要是: (1) 界面设计简洁、和谐、美观大方; (2) 操作简朴、快捷方便; (3) 数据存储安全、可靠; (4) 信息分类清楚、准确; (5) 强大的查询功能,保证数据查询的灵活性; (6) 对于用户输入的数据系统进行严格的数据校验,尽也许排除人为犯错。 2 系统需求分析 2.1 系统功能分析 本课题所研究的“JavaEE网新恒天人事管理系统”重要由客户端和管理端组成。客户端重要由新增员工模块、员工离职模块、员工升职模块、请假模块、加班模块、数据分析模块等组成,管理端重要由员工管理模块、工时管理模块、绩效管理模块、数据分析模块等组成。运营本系统先由登录界面窗口进入用户权限认证窗口,通过用户名和口令验证的用户方可进入系统主窗口进行浏览与操作。 客户端: (1)新增员工模块:只有HR与领导可以查看所有的员工信息,并且HR可以在此模块中,新增新入职的员工信息。 (2)员工离职模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的离职流程。其他流程不能查看与修改。员工提出离职的申请,并提交给其领导进行审核。 (3) 员工升职模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的升职流程。其他流程不能查看与修改。员工提出升职的申请,并提交给其领导进行审核。 (4) 请假模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的请假流程。其他流程不能查看与修改。员工提出请假的日期与申请,并提交给其领导进行审核。 (5) 加班模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的加班流程。其他流程不能查看与修改。员工在前一天或这个月内,有加班的情况,可以提出加班申请,交由其领导进行核算,假如加班申请通过,则本月的工时,有相应的增长。 (6) 数据分析模块:领导可以查看此菜单,领导可以通过图表的形式,查看到公司最近动态与相应的数据动态。 管理端: (1)员工管理模块:HR与领导对员工的添加、修改、查看和删除。 (2)工时管理模块:工时的填写、修改、查看和删除。 (3)绩效管理模块:绩效的查看、新增和删除。 (4)数据分析管理模块:领导查看。 2.2 系统功能结构 根据2.1节的系统功能分析可知“网新恒天人事管理系统”涉及新增员工模块、员工离职模块、员工升职模块、请假模块、加班模块、数据分析模块等模块,其功能结构图如图2.1所示。 图2.1 系统功能结构图 2.3功能描述和用例分析 用例用于表达系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。根据分析,下面将列出本系统的系统用例图。 2.3.1系统用例图 系统用例图重要是用来描述系统的总体结构,为了保证系统的安全,只能是注册用户才干访问前台,其中该模块重要功能是HR可以将员工录入到系统中;员工可以申请离职、升职、加班与请假;领导可以审核各种流程与查看公司报表数据。如下图所示:只能是领导才干访问后台,进行员工申请的流程进行查询、删除与审核并查看相关数据。 该系统用例图如图2.2所示。 图2.2系统用例图 2.3.2 员工管理 (1)功能介绍 员工管理:为了保证系统的安全,只能是系统管理员才干对用户进行管理,对用户进行修改密码、修改用户名、添加系统用户、用户管理,注销退出。 (2)活动图如图2.3所示。 图2.3 系统员工管理活动图 2.3.3 工时管理 (1)功能介绍 工时管理:系统管理员登录系统后,可以对工时进行填写和查看和修改。 (2)活动图如图2.4所示。 图2.4工时管理活动图 2.3.4 绩效管理 (1) 功能介绍 绩效管理:重要是对绩效进行添加,修改和查看。 (2) 活动图如图2.5所示。 图2.5 绩效管理活动图 2.3.5 数据分析 (1)功能介绍 数据分析:重要是对员工的数据进行系统的分析,通过饼图、树状图,让人一目了然。 (2) 活动图如图2.6所示。 图2.6数据分析管理活动图 2.3.6 流程管理 (1)功能介绍 流程管理:重要根据员工提出请假、加班、离职、升职的申请,HR和领导可以进行审核。 (2)活动图如图2.7所示。 图2.7 流程管理活动图 2.4 系统性能需求 本课题重要是解决网新恒天人事管理系统的平常管理中所涉及到的基本信息,目的是使公司人事管理系统在管理上做到数据的信息化、快速化和网络化。本系统重要涉及员工管理、工时管理、绩效管理、数据分析、流程管理等模块。下面具体介绍这几部分模块的作用及所实现的功能。 (1)员工管理,员工信息的录入、查询、修改、删除,离职与升职的申请。 (2)工时管理,可以进行工时的填写,请假与加班的申请。 (3)绩效管理,员工可以查询自己的绩效,管理员可以进行绩效的审核、修改。 (4)数据分析,数据查看功能。 (5)流程管理,HR和领导对流程进行审核。 2.4.1 时间需求 (1) 查询的最长等待时间不超过5秒; (2) 更新信息的时间不超过5秒; (3) 数据上传的时间不超过5秒; 2.4.2 空间需求 (1) 支持的终端数:<=1000 ; (2) 支持的并行操作的使用者数:<=300 ; (3) 解决的记录数: <=10000 ; 2.5 安全性和可靠性 (1)每个角色只能看到相应的菜单,进行相应的操作,无法越权解决。 (2)在设计过程中尽量避免在VM页面上写代码,提高系统的安全性。优化代码,提高系统的性能。 3 系统分析 3.1 系统开发 Velocity是一个基于 Java 的模板引擎技术, 提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目的是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中,Velocity 不仅仅被用在了 MVC 的架构中,还可以被用在以下一些场景中。 (1)Web 应用:开发者在不使用 JSP 的情况下,可以用 Velocity 让 HTML 具有动态内容的特性。 (2)源代码生成:Velocity 可以被用来生成 Java 代码、SQL 或者 PostScript。有很多开源和商业开发的软件是使用 Velocity 来开发的。 (3)自动 Email:很多软件的用户注册、密码提醒或者报表都是使用 Velocity 来自动生成的。使用 Velocity 可以在文本文献里面生成邮件内容,而不是在 Java 代码中拼接字符串。 (4)转换 xml:Velocity 提供一个叫 Anakia 的 ant 任务,可以读取 XML 文献并让它可以被 Velocity 模板读取。一个比较普遍的应用是将 xdoc 文档转换成带样式的 HTML 文献。 JavaBean是用Java语言编写的可重用软件组件,类似于Microsoft的COM组件,可以通过可视化的构建工具来创建。JavaBean可以嵌入到Applet小程序、应用程序、Servlet和复合组件中。编写JavaBean组件的方法同编写其他Java类同样,可以运用已有的组件、Applet程序或者Java类,并把它们转换为JavaBean。由于JavaBean是基于Java语言的,因此JavaBean不依赖平台。它具有独立性、易编写、易使用、易维护,可以在任何安装了Java运营环境的平台下使用,而不需要重新编译等特点。 “JavaEE公司人事管理系统”选择采用的是JavaBean+servle技术。本系统中Process、RoleEmp、Role、User等servle,来通过对业务的访问并进行解决,然后将解决结果返回,并根据返回的字符串,跳转到相应的vm页面;或返回相应的对象,通过相应的技术,将对象转换成相应的JSON字符串,交与前面进行解析,显示出需要显示的数据。 3.2 系统开发需求 (1)性能规定 整个系统应当操作简便,界面和谐,维护简便。数据库规定运营稳定,执行速度快,数据安全性高。软件系统自身运营对计算机硬件平台和操作系统平台规定适中。 (2) 安全和保密规定 系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有管理员才干进行操作,一般的用户只能进行查看。对数据库的关键数据应要保密。 3.3 系统开发与运营环境设计 3.3.1 软件环境 (1) 操作系统:Windows2023/XP/2023或更高版本 (2) 数据库: MySQL 5.7 (3) WEB容器:Tomcat7.0 JDK1.7或更高版本 3.3.2 硬件环境 (1) 运营内存:256MB或更高 (2) 磁盘容量:512MB或更高 (3) 其它:鼠标、键盘。 4 系统设计 4.1 数据库设计 MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言进行数据库管理。 它在WEB应用方面 MySQL是最佳的RDBM应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增长了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL作为网站数据库。 4.1.1 实体类抽象 本系统设计的实体涉及:员工信息、角色、流程、工时管理、工资管理,将它们以及它们之间的关系抽象出来,并绘制成ER图,如图4.1所示。 4.1.2 系统ER图 系统的实体涉及:员工信息、角色、流程、工时管理、工资管理,系统ER图如图4.1所示。 图4.1 系统ER图 4.1.3 数据库连接配置配置文献 (1) 数据库的配置参数(#表达注释,DBConn.java) #加载驱动 Class.forName(“com.mysql.jdbc.Driver”); #连接数据库 jdbc.url=jdbc:mysql://127.0.0.1:3306/fanghu #用户名 jdbc.username=fanghu #登录密码 jdbc.password=123456 4.2 数据库的选择 本系统使用MySQL关系型数据库,MySQL5.7能提供中小型系统所需要的数据库服务。MySQL拥有一个非常快速并且稳定的基于线程的内存分派系统,可以连续使用面不必紧张其稳定性。它可以运营在不同的操作系统下,提高了系统的可移植性。MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而但是多的系统资源。 4.3 数据库表的设计 数据库表有员工表、员工等级表、员工基本薪资、员工的工作时表和请假表。数据表如表4.1-4.5所示。 (1) 员工表(emp)如表4.1所示。 表4.1员工表(emp) 名称 类型 是否为空 默认值 属性 备注 emp_id int(11) Not null 无 AUTO_INCREMENT 员工ID emp_name Varchar(50) null 无 无 员工姓名 emp_sex char (1) null 无 无 员工性别 emp_status char (1) null 无 无 员工状态 emp_idcode Varchar(18) null 无 无 员工身份证号码(18位) emp_telephone varchar(13) null 无 无 员工手机号 emp_address_p varchar(50) null 无 无 员工地址(省份) emp_address_c varchar(50) null 无 无 员工地址(市) emp_type char(1) null 无 无 员工类型 emp_password varchar(50) null 无 无 员工z登录密码 emp_leader_id varchar(50) null 无 无 领导人ID (2) 员工等级表(emp_grade)如表4.2所示。 表4.2员工等级表(emp_grade) 名称 类型 是否为空 默认值 属性 备注 emp_grade_id int(11) Not null 无 AUTO_INCREMENT 员工等级ID emp_id int(11) Not null 无 无 员工ID emp_grade_a char(1) null 无 无 员工等级A(A:高级;B:中级;C:低档) emp_grade_b char(1) null 无 无 员工等级B emp_grade_ut Varchar(50) null 无 无 员工等级更新时间(yyyy-MM-dd) (3) 员工基本薪资(emp_salary)如表4.3所示。 表 4.3员工基本薪资(emp_salary) 名称 类型 是否为空 默认值 属性 备注 emp_salary_id int(11) Not null 无 无 员工薪资表ID emp_id int(11) null 无 无 员工ID emp_salary double(11,2) null 无 无 员工基本薪资 (4) 员工的工作时表(emp_work_time)如表4.4所示。 表4.4员工的工作时表(emp_work_time) 名称 类型 是否为空 默认值 属性 备注 emp_work_time int(11) Not null 无 无 工作时间ID emp_id int(11) null 无 无 员工ID wrok_date_y varchar(4) null 无 无 工作时间 work_date_m varchar(2) null 无 无 工作时间 work_time double(6,1) null 无 无 员工工作时间 (5) 请假表(leave_time)如表4.5所示。 表4.5请假表(leave_time) 名称 类型 是否为空 默认值 属性 备注 leave_time_id int(11) Not null 无 unique 请假表ID emp_id int(11) null 无 无 员工ID leave_time_date_y varchar(4) null 无 无 请假时间(年) leave_time_date_m varchar(2) null 无 无 请假时间(月) leave_times double(10,2) null 无 无 请假小时 leave_des varchar(1024) null 无 无 请假理由 status varchar(1) null 未发货 无 是否有效 end_time varchar(50) null 无 无 结束时间 start_time varchar(50) null 无 无 起始时间 process_id varchar(50) null 无 无 流程ID 4.4 系统具体设计 4.4.1 登录模块设计 用户登录,用户可以对自己的信息进行查看、修改,查看自己的流程。整个过程如图4.2所示。 图4.2用户程序流程图 4.4.2 HR新增用户、员工离职、升职模块设计 新增用户模板重要是HR完毕用户的新增过程。 用户一方面登录网站,验证是否注册,若未注册需要HR新增该用户,若已注册便可以登录,假如该用户的角色是HR,那么该用户就可以看到用户管理的页面,并可以进行新增用户的操作。 在用户新增界面中,HR可以填写需要新增用户的基本信息与该用户的领导。 整个过程如图4.3所示。 图4.3 HR新增用户流程图 员工个人可以进入系统,进入流程管理的界面,并提交离职流程,提交给员工相应的领导,整个过程如图4.4所示。 图4.4员工离职流程图 员工个人可以进入系统,进入流程管理的界面,并提交升职流程,提交给员工相应的领导,整个流程如图4.5所示。 图4.5员工升职流程图 4.4.3 员工工时填写模块设计 员工个人可以进入系统,并进入工时填写页面,也许填写本月的工时信息,并提交给领导进行审核。具体过程如图4.6所示。 图4.6员工工时填写流程图 4.4.4 员工请假、加班模块设计 员工个人可以进入系统,进入流程管理的界面,并提交请假流程,提交给员工相应的领导,整个流程如图4.7所示。 图4.7员工请假流程图 员工个人可以进入系统,进入流程管理的界面,并提交加班流程,提交给员工相应的领导,整个流程如图4.8所示。 图4.8员工加班流程图 5 系统实现 5.1 登录界面及主界面模块的实现 (1)图形界面 系统登录界面如图5.1所示。 图5.1系统登录界面 系统主界面如图5.2所示。 图5.2主界面 (2)设计说明 运营本系统将展示出图5.1所示的界面,即登录界面。使用者输入合法的用户名和密码进行登录,会员与管理员登陆需要输入用户名及密码,然后将这二个参数传到后台进行解决,同时去数据库中进行查询匹配看是否有匹配的信息然后将信息返回回去,假如有则进入系统,假如没有则提醒管理员您输入的用户名或密码失败,请输入对的的信息进行登陆,将展示出图5.2所示的界面。 重要方法代码如下: @RequestMapping(value = "/doLogin") @ResponseBody public ResultDto doLogin(Model model, @RequestBody EmpDto empDto, ServletResponse response, ServletRequest request) throws IOException { // 获得在下面代码中要用的request,response,session对象 HttpServletRequest servletRequest = (HttpServletRequest) request; HttpSession session = servletRequest.getSession(); boolean checkOutLogin = iEmpService.checkOutLogin(empDto); Map<String, String> errorMap = new HashMap<String, String>(); String error = ""; try { SecurityContext.login(empDto.getEmpName(),empDto.getEmpPassWord(), false); } catch (AccountException e) { error = e.getMessage(); errorMap.put("userName", error); return ResultDtoFactory.toNack(error, errorMap); } catch (CredentialsException e) { error = "密码错误,还剩" + 5 + "次机会"; errorMap.put("password", error); return ResultDtoFactory.toNack(error, errorMap); } catch (AuthenticationException e) { SysParaDto sysParaDto = new SysParaDto(); sysParaDto.setParaName("lockTime"); List<SysParaDto> listLock = sysParaService.findParaSelect(sysParaDto); String para; int paraInt = 10; if (StringUtil.isListNotNull(listLock)) { para = listLock.get(0).getPara(); paraInt = Integer.parseInt(para); } sysParaDto.setParaName("LoginFailureCount"); List<SysParaDto> listLogin = sysParaService.findParaSelect(sysParaDto); String failString; int failInt = 5; if (StringUtil.isListNotNull(listLogin)) { failString = listLogin.get(0).getPara(); failInt = Integer.parseInt(failString); } error = "密码已输错" + failInt + "次,该账户已被冻结,请在" + paraInt + "分钟后尝试登录"; errorMap.put("userName", error); return ResultDtoFactory.toNack(error, errorMap); } Subject subject = SecurityUtils.getSubject(); if (!checkOutLogin) { ResultDto resultDto = ResultDtoFactory.toNack("登录失败", ""); return resultDto; } else { empDto = iEmpService.findEmpDtoByEmpName(empDto.getEmpName()); session.setAttribute("empDto", empDto); model.addAttribute("empName", empDto.getEmpName()); ResultDto resultDto = ResultDtoFactory.toAck("登录成功", "/user/openFirstPage"); return resultDto; } } 5.2 员工管理模块的实现 (1) 图形界面 员工入职、离职、升职。当员工进入本系统后,进行如下操作将展示出图5.3员工入职、图5.4员工离职、图5.5员工升职。 图5.3员工入职 图5.4员工离职 图5.5员工升职 (2) 设计说明 员工管理重要涉及员工入职、离职、升职。员工可根据图5.3所展示的界面进行员工入职的查询、添加和删除操作。根据图5.4所展示的界面进行员工升职的查询、添加和删除操作。根据图5.5所展示的界面进行员工升职的查询、添加和删除操作。重要方法实现代码如下: @RequestMapping(value = "/openEmpPage") public String openEmpPage(Model model) { try { List<EmpDto> empDtos = iEmpService.findAllEmp(new EmpDto()); model.addAttribute("empDtoList", empDtos); model.addAttribute("menuArray", new String[]{"员工管理","员工入职"}); logger.info("dnal"); } catch (Exception e) { logger.error("错误"); } return "page/user/empList"; } @RequestMapping(value = "/openAddEmpPage") public String openAddEmpPage(Model model) { List<EmpDto> empDtoList = empDao.findAllLeader(); model.addAttribute("empDtoList", empDtoList); return "page/user/addEmp"; } @RequestMapping(value = "/findAllEmp", method = RequestMethod.POST) @ResponseBody public ResultDto findAllEmp(@RequestBody EmpDto empDto) { try { List<EmpDto> empDtos = iEmpService.findAllEmp(empDto); for(EmpDto empDto2:empDtos){ if(StringUtil.isNotNull(empDto2.getEmpSex())){ empDto2.setEmpSex(EnumHelper.translate(EmpSexEnum.class, empDto2.getEmpSex()).getText()); } } logger.info("成功"); return ResultDtoFactory.toAck("成功", empDtos); } catch (Exception e) { logger.error("错误"); e.printStackTrace(); return ResultDtoFactory.toNack("NACK"); } } public List<EmpDto> findAllEmp(EmpDto empDto) { List<EmpDto> empList = empDtoMapper.findAllEmp(empDto); return empList; } <select id="findAllEmp" parameterType="com.fanghu.dto.user.EmpDto" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List" /> FROM emp where 1=1 <if test="empName != '' and empName != null"> and emp_name like '%${empName}%' </if> <if test="empSex != '' and empSex != null"> and emp_sex = #{empSex} </if> <if test="empIdcode != '' and empIdcode != null"> and emp_idcode like '%${empIdcode}%' </if> <if test="empTelephone != '' and empTelephone != null"> and emp_telephone like '%${empTelephone}%' </if> <if test="empAddressP != '' and empAddressP != null"> and emp_address_p = #{empAddressP} </if> <if test="empAddressC != '' and empAddressC != null"> and emp_address_c = #{empAddressC} </if> order by emp_id </select> 5.3 工时填写模块的实现 (1) 图形界面 工时填写进行填写工时,查询与删除。当员工进入本系统后,进行如下操作,将展示出图5.6工时填写。 图5.6工时填写 (2) 设计说明 工时填写进行填写工时,查询与删除。当员工进入本系
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:基于JavaEE的网新恒天人事管理系统的设计与实现.doc
    链接地址:https://www.zixin.com.cn/doc/3327018.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork