1、题 目 基于JavaEE网新恒天人事管理系统 设计与实现 指引教师 XXX 专业班级 姓 名 xx 学 号 年 x 月 xx 日摘要:随着网络技术不断发展及其在公司管理工作中应用,在公司建立公司人事管理系统就显得十分必要。因此设计一种公司人事管理系统可以更以便协助管理者管理一家公司。本系统开发正是适应了这一需求,通过实际需求分析,本系统采用了JavaEE平台中最为流行Spring+Spring MVC+MyBatis框架,以Tomcat作为应用并选取MySQL数据库管理系统作为工具进行开发。系统包括管理员、HR、领导、普通员工四种不同顾客。操作简便、界面美观、灵活实用,设计开发出员工管理、工时
2、管理、绩效管理、数据分析等功能,基本满足了公司管理实际需要。本文重要简介了本课题开发背景、完毕功能和开发过程,并着重阐明了开发设计思想、技术难点和解决方案。核心词:JavaEE;公司人事管理系统;Tomcat;MySQL目 录1系统概述11.1 系统研究现状11.2 发展趋势11.3 系统开发办法22 系统需求分析32.1 系统功能分析32.2 系统功能构造42.3功能描述和用例分析42.3.1系统用例图42.3.2 员工管理52.3.3 工时管理62.3.4 绩效管理62.3.5 数据分析72.3.6 流程管理72.4 系统性能需求82.4.1 时间需求82.4.2 空间需求82.5 安全性
3、和可靠性83 系统分析83.1 系统开发83.2 系统开发需求93.3 系统开发与运营环境设计103.3.1 软件环境103.3.2 硬件环境104 系统设计104.1 数据库设计104.1.1 实体类抽象114.1.2 系统ER图114.1.3 数据库连接配备配备文献114.2 数据库选取114.3 数据库表设计124.4 系统详细设计144.4.1 登录模块设计144.4.2 HR新增顾客、员工离职、升职模块设计154.4.3 员工工时填写模块设计164.4.4 员工请假、加班模块设计175 系统实现185.1 登录界面及主界面模块实现185.2 员工管理模块实现215.3 员工工时填写模
4、块实现255.4 员工请假加班模块实现266系统测试316.1登录模块测试316.2员工管理模块测试326.3工时管理模块测试336.4测试总结34总结35参照文献361系统概述1.1 系统研究现状随着人类迈入21世纪,计算机技术、通信技术、网络技术为代体当代信息技术奔腾发展,人类正在从工业时代向信息时代迈进,人们越来越注重信息资源开发与运用,“信息化”已成为一种国家经济和社会发展核心环节,信息化水平高低已成为衡量一种国家当代化水平和综合国力重要标志。信息化实质是使信息这一社会主导资源充分发挥作用,可以说推广信息技术是手段,真正运用信息是目,信息化则是运用信息过程。国内自1983年大力推广微型
5、计算机应用以来,在管理信息领域,无论在理论方面还是在实践方面,均有了很大发展。当今社会计算机技术发展飞速,无论在工厂,商场,公司或者公司当中,计算机应用越来越普及,运用计算机实现公司人事管理势在必行。对于中型规模以上公司来说,运用计算机提高公司人事管理效率,是适应当代公司制度规定、推动公司人事管理走向科学化、规范化必要条件。而基本信息管理是一项琐碎、复杂而又十分细致工作,公司人员数量多,并且流动频繁,到外面招聘来人员增多,公司内部职工部门,职务经常调节,职工档案更新等。如果没有恰当工具来管理这些寻常工作,就会耗费工作人员大量时间和精力。运用B/S构造制作人事管理系统对职工各种信息进行记录、记录
6、,精确率迅速提高,此外,可具备检索迅速、查找以便、可靠性高、存储量大、保密性好等长处。这些长处能极大地提高公司管理效率,因而,开发这样一套管理系统成为很有必要事情,它可以详细化、合理化管理单位人事信息,用构造化思维方式,运用计算机解决实际工作和生活中遇到问题。1.2 发展趋势信息作为生产力中最活跃因素,很早就在人类生活中发挥着不可代替作用,当前许多发展中华人民共和国家对人力资源战略性意义均有了深刻结识,并开始付诸行动。世界公认,21世纪将是人力资源世纪,人力资源问题将主导整个21世纪甚至更为遥远。引起这个状况变化,重要有如下几种方面。竞争压力:当前,世界经济趋向全球化。世界经济全球化过程和国家
7、开放过程,规定组织管理部门减少管理成本以减少竞争压力和增强竞争能力。而对于不同组织,人力资源成本在总成本中比例是不同样。技术革新:无论是当前还是将来,工业发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不但规定员工特别是技术人员掌握新科学知识和技术能力,并且更重要在于规定员工进一步而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新发展和知识更新速度加快,人们有更多职业选取机会。第二,随着着这种发展以及职业选取机会增多,人力资源管理活动和频繁限度加剧;并且这种活动对科学技术规定与它反映限度也更高了,进而提高了人力资源成本。工作目的和价值观变化:随着社
8、会政治和经济发展,人们工作目的和价值观也都发生了重要变化。这就对人事管理部门和管理人员提出了新规定和新问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为她们提供良好个人发展和自我价值实现环境与条件等问题。这样,人力资源管理就派上了用场。1.3 系统开发办法系统采用B/S体系构造,运用Java EE Velocity和MySQL 5.5进行开发,具备简朴、易用性、顾客界面和谐等特点。系统开发目的重要是:(1) 界面设计简洁、和谐、美观大方;(2) 操作简朴、快捷以便;(3) 数据存储安全、可靠;(4) 信息分类清晰、精确;(5) 强大查询功能,保证数据查询灵活性;(6) 对于顾客输入
9、数据系统进行严格数据校验,尽量排除人为出错。2 系统需求分析2.1 系统功能分析本课题所研究“JavaEE网新恒天人事管理系统”重要由客户端和管理端构成。客户端重要由新增员工模块、员工离职模块、员工升职模块、请假模块、加班模块、数据分析模块等构成,管理端重要由员工管理模块、工时管理模块、绩效管理模块、数据分析模块等构成。运营本系统先由登录界面窗口进入顾客权限认证窗口,通过顾客名和口令验证顾客方可进入系统主窗口进行浏览与操作。客户端:(1)新增员工模块:只有HR与领导可以查看所有员工信息,并且HR可以在此模块中,新增新入职工工信息。(2)员工离职模块:所有员工都可以看到此菜单,但是只能查看到与自
10、己关于离职流程。其她流程不能查看与修改。员工提出离职申请,并提交给其领导进行审核。(3) 员工升职模块:所有员工都可以看到此菜单,但是只能查看到与自己关于升职流程。其她流程不能查看与修改。员工提出升职申请,并提交给其领导进行审核。(4) 请假模块:所有员工都可以看到此菜单,但是只能查看到与自己关于请假流程。其她流程不能查看与修改。员工提出请假日期与申请,并提交给其领导进行审核。(5) 加班模块:所有员工都可以看到此菜单,但是只能查看到与自己关于加班流程。其她流程不能查看与修改。员工在前一天或这个月内,有加班状况,可以提出加班申请,交由其领导进行核算,如果加班申请通过,则本月工时,有相应增长。(
11、6) 数据分析模块:领导可以查看此菜单,领导可以通过图表形式,查看到公司近来动态与相应数据动态。管理端:(1)员工管理模块:HR与领导对员工添加、修改、查看和删除。(2)工时管理模块:工时填写、修改、查看和删除。(3)绩效管理模块:绩效查看、新增和删除。(4)数据分析管理模块:领导查看。2.2 系统功能构造依照2.1节系统功能分析可知“网新恒天人事管理系统”涉及新增员工模块、员工离职模块、员工升职模块、请假模块、加班模块、数据分析模块等模块,其功能构造图如图2.1所示。图2.1 系统功能构造图2.3功能描述和用例分析用例用于表达系统所提供服务,它定义了系统是如何被参加者所使用,它描述是参加者为
12、了使用系统所提供某一完整功能而与系统之间发生一段对话。依照分析,下面将列出本系统系统用例图。2.3.1系统用例图系统用例图重要是用来描述系统总体构造,为了保证系统安全,只能是注册顾客才干访问前台,其中该模块重要功能是HR可以将员工录入到系统中;员工可以申请离职、升职、加班与请假;领导可以审核各种流程与查看公司报表数据。如下图所示:只能是领导才干访问后台,进行员工申请流程进行查询、删除与审核并查看有关数据。该系统用例图如图2.2所示。图2.2系统用例图2.3.2 员工管理(1)功能简介员工管理:为了保证系统安全,只能是系统管理员才干对顾客进行管理,对顾客进行修改密码、修改顾客名、添加系统顾客、顾
13、客管理,注销退出。(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)功能简介流程管理:重要依照员工提出请假、加班、离职、升职
14、申请,HR和领导可以进行审核。(2)活动图如图2.7所示。图2.7 流程管理活动图2.4 系统性能需求本课题重要是解决网新恒天人事管理系统寻常管理中所涉及到基本信息,目的是使公司人事管理系统在管理上做到数据信息化、迅速化和网络化。本系统重要涉及员工管理、工时管理、绩效管理、数据分析、流程管理等模块。下面详细简介这几某些模块作用及所实现功能。(1)员工管理,员工信息录入、查询、修改、删除,离职与升职申请。(2)工时管理,可以进行工时填写,请假与加班申请。(3)绩效管理,员工可以查询自己绩效,管理员可以进行绩效审核、修改。(4)数据分析,数据查看功能。(5)流程管理,HR和领导对流程进行审核。2.
15、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 基金会项
16、目,开发目的是分离 MVC 模式中持久化层和业务层。但是在实际应用过程中,Velocity 不但仅被用在了 MVC 架构中,还可以被用在如下某些场景中。(1)Web 应用:开发者在不使用 JSP 状况下,可以用 Velocity 让 HTML 具备动态内容特性。(2)源代码生成:Velocity 可以被用来生成 Java 代码、SQL 或者 PostScript。有诸多开源和商业开发软件是使用 Velocity 来开发。(3)自动 Email:诸多软件顾客注册、密码提示或者报表都是使用 Velocity 来自动生成。使用 Velocity 可以在文本文献里面生成邮件内容,而不是在 Java 代
17、码中拼接字符串。(4)转换 xml:Velocity 提供一种叫 Anakia ant 任务,可以读取 XML 文献并让它可以被 Velocity 模板读取。一种比较普遍应用是将 xdoc 文档转换成带样式 HTML 文献。JavaBean是用Java语言编写可重用软件组件,类似于MicrosoftCOM组件,可以通过可视化构建工具来创立。JavaBean可以嵌入到Applet小程序、应用程序、Servlet和复合组件中。编写JavaBean组件办法同编写其她Java类同样,可以运用已有组件、Applet程序或者Java类,并把它们转换为JavaBean。由于JavaBean是基于Java语言
18、,因而JavaBean不依赖平台。它具备独立性、易编写、易使用、易维护,可以在任何安装了Java运营环境平台下使用,而不需要重新编译等特点。“JavaEE公司人事管理系统”选取采用是JavaBean+servle技术。本系统中Process、RoleEmp、Role、User等servle,来通过对业务访问并进行解决,然后将解决成果返回,并依照返回字符串,跳转到相应vm页面;或返回相应对象,通过相应技术,将对象转换成相应JSON字符串,交与前面进行解析,显示出需要显示数据。3.2 系统开发需求(1)性能规定整个系统应当操作简便,界面和谐,维护简便。数据库规定运营稳定,执行速度快,数据安全性高。
19、软件系统自身运营对计算机硬件平台和操作系统平台规定适中。(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是一种开放源代码关系型数据库管理
20、系统,MySQL数据库系统使用最惯用数据库管理语言-构造化查询语言进行数据库管理。它在WEB应用方面 MySQL是最佳RDBM应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同表中,而不是将所有数据放在一种大仓库内,这样就增长了速度并提高了灵活性。MySQL所使用SQL语言是用于访问数据库最惯用原则化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,普通中小型网站开发都选取 MySQL作为网站数据库。4.1.1 实体类抽象本系统设计实体涉及:员工信息、角色、流程、工时管理、工资管理,将它们以及它们
21、之间关系抽象出来,并绘制成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=1234564.2 数据库选取本系统使用MySQL关系型数据库
22、,MySQL5.7能提供中小型系统所需要数据库服务。MySQL拥有一种非常迅速并且稳定基于线程内存分派系统,可以持续使用面不必紧张其稳定性。它可以运营在不同操作系统下,提高了系统可移植性。MySQL核心程序采用完全多线程编程。线程是轻量级进程,它可以灵活地为顾客提供服务,而但是多系统资源。4.3 数据库表设计 数据库表有员工表、员工级别表、员工基本薪资、员工工作时表和请假表。数据表如表4.1-4.5所示。(1) 员工表(emp)如表4.1所示。表4.1员工表(emp)名称类型与否为空默认值属性备注emp_idint(11)Not null无AUTO_INCREMENT员工IDemp_nameV
23、archar(50)null无无员工姓名emp_sexchar (1)null无无员工性别emp_statuschar (1)null无无员工状态emp_idcodeVarchar(18)null无无员工身份证号码(18位)emp_telephonevarchar(13)null无无员工手机号emp_address_pvarchar(50)null无无员工地址(省份)emp_address_cvarchar(50)null无无员工地址(市)emp_typechar(1)null无无员工类型emp_passwordvarchar(50)null无无员工z登录密码emp_leader_idvarc
24、har(50)null无无领导人ID(2) 员工级别表(emp_grade)如表4.2所示。表4.2员工级别表(emp_grade)名称类型与否为空默认值属性备注emp_grade_idint(11)Not null无AUTO_INCREMENT员工级别IDemp_idint(11)Not null无无员工IDemp_grade_achar(1)null无无员工级别A(A:高档;B:中级;C:低档)emp_grade_bchar(1)null无无员工级别Bemp_grade_utVarchar(50)null无无员工级别更新时间(yyyy-MM-dd) (3) 员工基本薪资(emp_salar
25、y)如表4.3所示。表 4.3员工基本薪资(emp_salary)名称类型与否为空默认值属性备注emp_salary_idint(11)Not null无无员工薪资表IDemp_idint(11)null无无员工IDemp_salarydouble(11,2)null无无员工基本薪资 (4) 员工工作时表(emp_work_time)如表4.4所示。表4.4员工工作时表(emp_work_time)名称类型与否为空默认值属性备注emp_work_timeint(11)Not null无无工作时间IDemp_idint(11)null无无员工IDwrok_date_yvarchar(4)null
26、无无工作时间work_date_mvarchar(2)null无无工作时间work_timedouble(6,1)null无无员工工作时间 (5) 请假表(leave_time)如表4.5所示。表4.5请假表(leave_time)名称类型与否为空默认值属性备注leave_time_idint(11)Not null无unique请假表IDemp_idint(11)null无无员工IDleave_time_date_yvarchar(4)null无无请假时间(年)leave_time_date_mvarchar(2)null无无请假时间(月)leave_timesdouble(10,2)nul
27、l无无请假小时leave_desvarchar(1024)null无无请假理由statusvarchar(1)null未发货无与否有效end_timevarchar(50)null无无结束时间start_timevarchar(50)null无无起始时间process_idvarchar(50)null无无流程ID4.4 系统详细设计4.4.1 登录模块设计顾客登录,顾客可以对自己信息进行查看、修改,查看自己流程。整个过程如图4.2所示。 图4.2顾客程序流程图4.4.2 HR新增顾客、员工离职、升职模块设计新增顾客模板重要是HR完毕顾客新增过程。顾客一方面登录网站,验证与否注册,若未注册需要
28、HR新增该顾客,若已注册便可以登录,如果该顾客角色是HR,那么该顾客就可以看到顾客管理页面,并可以进行新增顾客操作。在顾客新增界面中,HR可以填写需要新增顾客基本信息与该顾客领导。整个过程如图4.3所示。图4.3 HR新增顾客流程图员工个人可以进入系统,进入流程管理界面,并提交离职流程,提交给员工相应领导,整个过程如图4.4所示。图4.4员工离职流程图员工个人可以进入系统,进入流程管理界面,并提交升职流程,提交给员工相应领导,整个流程如图4.5所示。图4.5员工升职流程图4.4.3 员工工时填写模块设计员工个人可以进入系统,并进入工时填写页面,也许填写本月工时信息,并提交给领导进行审核。详细过
29、程如图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所示界面,即登录界面。使用者输入合法顾客名和密码进行登录,会员与管理员登陆需要输入顾客名及密
30、码,然后将这二个参数传到后台进行解决,同步去数据库中进行查询匹配看与否有匹配信息然后将信息返回回去,如果有则进入系统,如果没有则提示管理员您输入顾客名或密码失败,请输入对的信息进行登陆,将展示出图5.2所示界面。重要办法代码如下:RequestMapping(value = /doLogin)ResponseBodypublic ResultDto doLogin(Model model,RequestBody EmpDto empDto,ServletResponse response,ServletRequest request) throws IOException / 获得在下面代码中
31、要用request,response,session对象HttpServletRequest servletRequest = (HttpServletRequest) request;HttpSession session = servletRequest.getSession();boolean checkOutLogin = iEmpService.checkOutLogin(empDto);Map errorMap = new HashMap();String error = ;try SecurityContext.login(empDto.getEmpName(),empDto.g
32、etEmpPassWord(),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 (Authenti
33、cationException e) SysParaDto sysParaDto = new SysParaDto();sysParaDto.setParaName(lockTime);List listLock = sysParaService.findParaSelect(sysParaDto);String para;int paraInt = 10;if (StringUtil.isListNotNull(listLock) para = listLock.get(0).getPara();paraInt = Integer.parseInt(para);sysParaDto.setP
34、araName(LoginFailureCount);List 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 + 分钟后尝试登录;er
35、rorMap.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(emp
36、Dto,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所展示界面进行员工入职查询、
37、添加和删除操作。依照图5.4所展示界面进行员工升职查询、添加和删除操作。依照图5.5所展示界面进行员工升职查询、添加和删除操作。重要办法实当代码如下:RequestMapping(value = /openEmpPage)public String openEmpPage(Model model) try List empDtos = iEmpService.findAllEmp(new EmpDto();model.addAttribute(empDtoList,empDtos);model.addAttribute(menuArray,new String员工管理,员工入职);logger
38、.info(dnal); catch (Exception e) logger.error(错误);return page/user/empList;RequestMapping(value = /openAddEmpPage)public String openAddEmpPage(Model model) List empDtoList = empDao.findAllLeader();model.addAttribute(empDtoList,empDtoList);return page/user/addEmp;RequestMapping(value = /findAllEmp,me
39、thod = RequestMethod.POST)ResponseBodypublic ResultDto findAllEmp(RequestBody EmpDto empDto) try List empDtos = iEmpService.findAllEmp(empDto);for(EmpDto empDto2:empDtos)if(StringUtil.isNotNull(empDto2.getEmpSex()empDto2.setEmpSex(EnumHelper.translate(EmpSexEnum.class,empDto2.getEmpSex().getText();l
40、ogger.info(成功);return ResultDtoFactory.toAck(成功,empDtos); catch (Exception e) logger.error(错误);e.printStackTrace();return ResultDtoFactory.toNack(NACK);public List findAllEmp(EmpDto empDto) List empList = empDtoMapper.findAllEmp(empDto);return empList; SELECT FROM emp where 1=1 and emp_name like %$e
41、mpName% and emp_sex = #empSex and emp_idcode like %$empIdcode% and emp_telephone like %$empTelephone% and emp_address_p = #empAddressP and emp_address_c = #empAddressC order by emp_id 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
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100