基于JavaEE的网新恒天人事管理系统的设计与实现.doc
《基于JavaEE的网新恒天人事管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JavaEE的网新恒天人事管理系统的设计与实现.doc(46页珍藏版)》请在咨信网上搜索。
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
3、.2 空间需求82.5 安全性和可靠性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 员工管
4、理模块的实现215.3 员工工时填写模块的实现255.4 员工请假加班模块的实现266系统测试316.1登录模块的测试316.2员工管理模块的测试326.3工时管理模块的测试336.4测试总结34总结35参考文献361系统概述1.1 系统的研究现状随着人类迈入21世纪,计算机技术、通信技术、网络技术为代表的现代信息技术的奔腾发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发与运用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。信息化的实质是使信息这一社会的主导资源充足发挥作用,可以说推广信息技术是手段,真正
5、运用信息是目的,信息化则是运用信息的过程。我国自1983年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面还是在实践方面,都有了很大的发展。当今社会计算机技术发展飞速,无论在工厂,商场,公司或者公司当中,计算机的应用越来越普及,运用计算机实现公司人事管理势在必行。对于中型规模以上的公司来说,运用计算机提高公司人事管理的效率,是适应现代公司制度规定、推动公司人事管理走向科学化、规范化的必要条件。而基本信息管理是一项琐碎、复杂而又十分细致的工作,公司人员数量多,并且流动频繁,到外面招聘来的人员增多,公司内部职工的部门,职务经常调整,职工档案的更新等。假如没有适当的工具来管理这些平常工作,
6、就会花费工作人员大量的时间和精力。运用B/S结构制作的人事管理系统对职工各种信息进行记录、记录,准确率快速提高,此外,可具有检索迅速、查找方便、可靠性高、存储量大、保密性好等优点。这些优点能极大地提高公司管理的效率,因此,开发这样一套管理系统成为很有必要的事情,它可以具体化、合理化的管理单位的人事信息,用结构化的思维方式,运用计算机解决实际工作和生活中碰到的问题。1.2 发展趋势信息作为生产力中最活跃的因素,很早就在人类生活中发挥着不可替代的作用,现在许多发展中国家对人力资源的战略性意义都有了深刻的结识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪,人力资源问题将主导整个21世纪甚至更
7、为遥远。引起这个状况的变化,重要有以下几个方面。竞争压力:目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,规定组织的管理部门减少管理成本以减少竞争压力和增强竞争能力。而对于不同的组织,人力资源成本在总成本中的比例是不同样的。技术革新:无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅规定员工特别是技术人员掌握新的科学知识和技术能力,并且更重要的在于规定员工进一步而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,随着着这种发展以及职业选择机会的增多
8、,人力资源管理活动和频繁限度加剧;并且这种活动对科学技术的规定与它的反映限度也更高了,进而提高了人力资源成本。工作目的和价值观的改变:随着社会政治和经济的发展,人们的工作目的和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的规定和新的问题,不得不考虑诸如工作类型设计、岗位分析、充足尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。1.3 系统的开发方法系统采用B/S体系结构,运用Java EE Velocity和MySQL 5.5进行开发的,具有简朴、易用性、用户界面和谐等特点。系统开发的目的重要是:(1) 界面设计简洁、和
9、谐、美观大方;(2) 操作简朴、快捷方便;(3) 数据存储安全、可靠;(4) 信息分类清楚、准确;(5) 强大的查询功能,保证数据查询的灵活性;(6) 对于用户输入的数据系统进行严格的数据校验,尽也许排除人为犯错。2 系统需求分析2.1 系统功能分析本课题所研究的“JavaEE网新恒天人事管理系统”重要由客户端和管理端组成。客户端重要由新增员工模块、员工离职模块、员工升职模块、请假模块、加班模块、数据分析模块等组成,管理端重要由员工管理模块、工时管理模块、绩效管理模块、数据分析模块等组成。运营本系统先由登录界面窗口进入用户权限认证窗口,通过用户名和口令验证的用户方可进入系统主窗口进行浏览与操作
10、。客户端:(1)新增员工模块:只有HR与领导可以查看所有的员工信息,并且HR可以在此模块中,新增新入职的员工信息。(2)员工离职模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的离职流程。其他流程不能查看与修改。员工提出离职的申请,并提交给其领导进行审核。(3) 员工升职模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的升职流程。其他流程不能查看与修改。员工提出升职的申请,并提交给其领导进行审核。(4) 请假模块:所有员工都可以看到此菜单,但是只能查看到与自己有关的请假流程。其他流程不能查看与修改。员工提出请假的日期与申请,并提交给其领导进行审核。(5) 加班模块:所有员工都可
11、以看到此菜单,但是只能查看到与自己有关的加班流程。其他流程不能查看与修改。员工在前一天或这个月内,有加班的情况,可以提出加班申请,交由其领导进行核算,假如加班申请通过,则本月的工时,有相应的增长。(6) 数据分析模块:领导可以查看此菜单,领导可以通过图表的形式,查看到公司最近动态与相应的数据动态。管理端:(1)员工管理模块:HR与领导对员工的添加、修改、查看和删除。(2)工时管理模块:工时的填写、修改、查看和删除。(3)绩效管理模块:绩效的查看、新增和删除。(4)数据分析管理模块:领导查看。2.2 系统功能结构根据2.1节的系统功能分析可知“网新恒天人事管理系统”涉及新增员工模块、员工离职模块
12、、员工升职模块、请假模块、加班模块、数据分析模块等模块,其功能结构图如图2.1所示。图2.1 系统功能结构图2.3功能描述和用例分析用例用于表达系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。根据分析,下面将列出本系统的系统用例图。2.3.1系统用例图系统用例图重要是用来描述系统的总体结构,为了保证系统的安全,只能是注册用户才干访问前台,其中该模块重要功能是HR可以将员工录入到系统中;员工可以申请离职、升职、加班与请假;领导可以审核各种流程与查看公司报表数据。如下图所示:只能是领导才干访问后台,进行员工申请的流程
13、进行查询、删除与审核并查看相关数据。该系统用例图如图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 数
14、据分析(1)功能介绍数据分析:重要是对员工的数据进行系统的分析,通过饼图、树状图,让人一目了然。(2) 活动图如图2.6所示。图2.6数据分析管理活动图2.3.6 流程管理(1)功能介绍流程管理:重要根据员工提出请假、加班、离职、升职的申请,HR和领导可以进行审核。(2)活动图如图2.7所示。图2.7 流程管理活动图2.4 系统性能需求本课题重要是解决网新恒天人事管理系统的平常管理中所涉及到的基本信息,目的是使公司人事管理系统在管理上做到数据的信息化、快速化和网络化。本系统重要涉及员工管理、工时管理、绩效管理、数据分析、流程管理等模块。下面具体介绍这几部分模块的作用及所实现的功能。(1)员工管
15、理,员工信息的录入、查询、修改、删除,离职与升职的申请。(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)每个角色只能看到相应的菜单,进行相应的操作,无
16、法越权解决。(2)在设计过程中尽量避免在VM页面上写代码,提高系统的安全性。优化代码,提高系统的性能。3 系统分析3.1 系统开发Velocity是一个基于 Java 的模板引擎技术, 提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目的是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中,Velocity 不仅仅被用在了 MVC 的架构中,还可以被用在以下一些场景中。(1)Web 应用:开发者在不使用 JSP 的情况下,可以用 Velocity 让 HTML 具有动态内容的特性。(2)源代码生成:Velocity 可
17、以被用来生成 Java 代码、SQL 或者 PostScript。有很多开源和商业开发的软件是使用 Velocity 来开发的。(3)自动 Email:很多软件的用户注册、密码提醒或者报表都是使用 Velocity 来自动生成的。使用 Velocity 可以在文本文献里面生成邮件内容,而不是在 Java 代码中拼接字符串。(4)转换 xml:Velocity 提供一个叫 Anakia 的 ant 任务,可以读取 XML 文献并让它可以被 Velocity 模板读取。一个比较普遍的应用是将 xdoc 文档转换成带样式的 HTML 文献。JavaBean是用Java语言编写的可重用软件组件,类似于
18、Microsoft的COM组件,可以通过可视化的构建工具来创建。JavaBean可以嵌入到Applet小程序、应用程序、Servlet和复合组件中。编写JavaBean组件的方法同编写其他Java类同样,可以运用已有的组件、Applet程序或者Java类,并把它们转换为JavaBean。由于JavaBean是基于Java语言的,因此JavaBean不依赖平台。它具有独立性、易编写、易使用、易维护,可以在任何安装了Java运营环境的平台下使用,而不需要重新编译等特点。“JavaEE公司人事管理系统”选择采用的是JavaBean+servle技术。本系统中Process、RoleEmp、Role、
19、User等servle,来通过对业务的访问并进行解决,然后将解决结果返回,并根据返回的字符串,跳转到相应的vm页面;或返回相应的对象,通过相应的技术,将对象转换成相应的JSON字符串,交与前面进行解析,显示出需要显示的数据。3.2 系统开发需求(1)性能规定整个系统应当操作简便,界面和谐,维护简便。数据库规定运营稳定,执行速度快,数据安全性高。软件系统自身运营对计算机硬件平台和操作系统平台规定适中。(2) 安全和保密规定系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有管理员才干进行操作,一般的用户只能进行查看。对数据库的关键数据应要保密。3.3 系统开发与运营环境设计
20、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是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所
- 配套讲稿:
如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。