基于JavaEE的网新恒天人事管理系统的设计与实现样本.doc
《基于JavaEE的网新恒天人事管理系统的设计与实现样本.doc》由会员分享,可在线阅读,更多相关《基于JavaEE的网新恒天人事管理系统的设计与实现样本.doc(43页珍藏版)》请在咨信网上搜索。
题 目 基于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语言编写可重用软件组件,类似于MicrosoftCOM组件,可以通过可视化构建工具来创立。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) 操作系统:Windows/XP/或更高版本 (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) 设计阐明 工时填写进行填写工时,查询与删除。当员工进入本系统后,对工时信息进行管理,将展示出图5.6工时填写。 重要办法实当代码如下: @RequestMapping(value="gbin1schedule") public String gbin1schedule(Model model){ // return "devappwithfullcanlendar/gbin1schedule"; //领导 EmpDto empDto = iEmpService.findEmpDtoByEmpId(WebUtil.getSessionUser().getEmpL- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 网新恒 天人 管理 系统 设计 实现 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文