版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人力资源管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。随着企业的雇佣人数的增加,有效地管理人员信息成为必然。人事信息管理系统的开发主要包括后台数据库的建立和维护,以及前台程序开发两个方面。本文分析了人力资源管理系统的组成情况以及一些基本功能模块,包括系统功能框架分析,系统开发的软硬件环境分析,系统的数据库逻辑设计分析,以及系统的数据流程分析,并且重点对系统的用户界面开发和各个子系统开发作了详细的介绍。系统主要利用Java语言和编成环境以及MYSQL的主要功能进行设计开发,在文中进行了详细的介绍。该开发系统是中型至大型企业的人力资源管理系统,它界面美观,简单实用,安全性高,能够基本上满足企业人力资源管理的需要,实现了企业员工信息的整体化,系统化,规范化和自动化。关键词:人力资源JavaMYSQL
目录TOC\o"1-2"\h\z\u第一章绪论 11.1课题背景 11.2目的和意义 11.3开发方式及工具 11.4运行环境的选择 5第二章需求分析 62.1可行性分析 62.2系统功能概述 72.3设计目标 102.4性能需求 102.5界面需求 11第三章系统分析与设计 123.1数据库的分析与设计 123.2数据库表设计 123.3数据库的连接原理 14第四章系统功能实现 154.1系统登陆页面实现 154.2注册用户管理 164.3用户功能模块 17结论 22致谢 23参考文献 24PAGE24第一章绪论1.1课题背景人力资源系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。人力资源系统的结构通常由四个部门组成:信息源、信息管理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。目前国内使用和发展的MIS平台模式大体上分为两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。当前企业信息管理系统正在从C/S结构向B/S结构转移,但C/S结构的管理信息系统仍然占据企业管理信息系统的主流。1.2目的和意义由计算机来代替人工执行一系列操作,使办公人员可以轻松快捷地完成员工信息管理的任务,是企业的员工管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工调动、辞职、退休等。支持企业进行劳动人事管理及其相关方面的科学决策。
1.3开发方式及工具本次设计的人力资源管理系统是一个基于JavaEE的小型访问网站的系统,它具有一般企业人事管理的基本功能,如用户注册、登陆、修改、查询,以及员工信息及基本内容的各种管理功能。这所有的操作都是注册用户在客户端的浏览器中完成,由JSPweb页面相应程序处理后,对服务器的数据库进行操作,再处通过编写Java语言再传到客户端浏览器,显示请求的结果。整个系统采用的是web体系,科学的开发过程对系统的完整性和精确性将有很大的影响。本系统采用了MVC设计思想,其中M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。因此,这次开发系统的过程严格遵循的软件工程的设计思想,从需求分析到过程设计都有详细的记录,使得系统高度模块化,可读性、可重用性以及可维护性好。1.3.1MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate
。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1.3.2Tomcat.7.0服务器架构Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。同时在Tomcat7.0在配置的一方面与以前的Tomcat的版本相比,更加的简单便捷,Tomcat7.0中有@WebServlet自带的配置框架@WebServlet(“/Servlet”)可以直接配置Servlet,无需再到web.xml的文件单独配置Servlet服务,是的使用更加方面。1.3.3MySQLMySQL是一个关系型数据库管理系统,由瑞典
MySQL
AB公司开发,目前属于
Oracle
公司。MySQL
是最流行的关系型数据库管理系统,在
WEB
应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配
PHP
和
Apache
可组成良好的开发环境。1.3.4JSP JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成本次的设计中我们主要运用的是JavaEE适应于企业的web编程,同时在本次的网页设计中我们使用的是JSP动态网页技术,与本次使用的主要编程语言Java能够相互配套使用,实现动态的加载数据,及数据库的相关操作。JSP语言的优势如:将内容的生成与显示进行分离;一次编写,到处运行;JSP的平台适应性更广;健壮的存储管理和安全性;数据库连接技术。1.4运行环境的选择信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。软件环境:操作系统:采用Windows7或Windows8;Web服务器:Tomcat7.0;浏览器:IE6.0以上;前台开发工具:JSP;后台开发工具:MicrosoftSQLServer2008,Java;硬件环境:服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为CPU:IntelCore2DuoT6570处理器,主频2.1GHz;内存:2G;硬盘:250G;网卡:4M。第二章需求分析2.1可行性分析2.1.1社会的可行性随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力区进行抄写,提高了工作的效率。2.1.2技术的可行性随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了JSP的技术,java是一种面向对象编程语言,简单易学而且灵活方便。2.1.3经济的可行性采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所花费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。2.1.4管理的可行性本系统采用了系统数据备份、恢复等功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会。2.2系统功能概述本系统为企业人力资源管理,主要管理人员信息、考勤信息以及工资发放等事项。企业根据需要可以查询企业员工的信息,同时还需要对员工出勤等进行记录,并且打印工资发放报表等。由于员工的职务和职称对工资有影响,考勤情况也直接关系到工资发放问题,且大部分基本工资不是每月都产出变动。2.2.1系统功能需求用户登录:可进行用户的注册,登录等操作。信息管理:可添加、查询、修改、删除员工信息。考勤管理:对员工的日常工作进行添加,查询,以及考勤。薪资管理:对员工发放的薪水进行添加,显示,查询以及新增。2.2.2用例分析UML是在Booch、OMT、OOSE等面向对象的方法及其它许多方法与资料的基础上发展起来的。UML表示法集中了不同的图形表示方法,剔除了其中容易引起的混淆、冗余或者很少使用的符号,同时添加了一些新的符号。其中的概念来自于面向对象技术领域中众多专家的思想。UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。尽管UML和其它开发工具还会设计出许多派生的视图,但上述这些图和其它辅助性的文档是软件开发人员所见的最基本的构造。其中:UML用例图与OOSE中的用例图类似。UML的类图综合了OMT、Booch等面向对象方法中的类图。UML状态图是对DavidHarel所提出状态图的改进。UML活动图的基本语义和状态图大致相同,它类似于许多方法(包括面向对象技术之前的一些方法)中的工作流图。UML的协作图是通过对Booch方法的对象图、Fusion方法的对象交互图以及其它一些方法中的相关图表改造而成的。UML的构建图和部署图是在Booch方法中的模块和进程图(处理关系图、处理器图)的基础上发展起来的。UML简化了建模方法,它扬弃了Booch、OMT或OOSE等方法中的糟粕,而代之以其它方法中的精华。UML一般不引入新的概念和符号,只有在没有现有的解决方法可以借鉴时,UML的开发者们才考虑加入新的概念。UML的开发者们是在设计一种语言(尽管只是一种图形化语言),因此必须在简明(所有元素一律用方框和文字表示)和繁琐(为每个元素设计单独的符号)之间权衡。尽管如此,UML中还是增添了衍型和扩展机制等一些新的元素,因为这些元素在其它建模语言的实践中已经被证明是非常有用的。本次设计中我们设立了管理员,管理员可以管理员工的信息,部门员工考勤,员工的薪资发放以及对用户的管理。如:图表2.1所示:
图2.1人力资源关系图的主要用例图2.2.3管理员用例图管理员通过注册会员,然后登录系统后,可以添加、查询、修改、删除员工信息;添加、查询员工考勤信息,并进行考勤;添加、查询员工工资信息等功能。图2.2管理员用例图2.3设计目标本系统是针对小型企业人力资源管理情况进行设计的,主要实现目标如下:界面设计美观得体,突出系统特点;系统整体结构和操作流程合理合顺畅,实现人性化设计;对企业人力资源管理的基本信息进行保存和管理;提供管理员工信息的功能,实现利用系统对员工考勤进行管理;实现对操作的信息管理;实现对员工信息检索的功能;实现对员工薪酬信息的管理功能;实现易维护性和易操作性;实现运行稳定、安全可靠。2.4性能需求2.4.1系统的安全性人力资源管理系统在管理权限上要严格进行控制,具体要求如下:想登录个人信息管理系统后台进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.4.2数据的完整性各种记录信息的完整性,信息记录内容不能为空各种数据间相互联系的正确性相同数据在不同记录中的一致性2.5界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人机对话的界面格式等。
第三章系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库设计是指对于一个给定的环境,设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之有效地存储和管理数据,满足各种用户的应用需求,其包括信息管理要求和数据操作要求。其中前者是指:在数据库中应该存储和管理那些对象;后者是指对数据库对象进行哪些操作,如查询、增加、删除、修改等操作。3.2数据库表设计本次设计中数据库表主要以员工表为主,与员工表为基础发散出相关联的表,因此此次数据库中所有的外键都与员工表相关联。用户信息表主要是记录了注册用户的基本信息。表结构如表3.1所示。表3.1用户信息表(user)列名数据类型长度允许空是否主键说明idchar255否是编号usernamechar255否否账号passwordchar255否否密码nicknamechar255否否昵称emailchar255否否邮箱考勤信息表主要是记录了用户日常到勤率。表结构如表3.2所示。表3.2考勤信息表(attendance)列名数据类型长度允许空是否主键说明idchar255否是编号employeeidchar255否否姓名attendancechar20否否考勤datechar50否否日期工资信息表主要是记录了员工的工作情况。表结构如表3.3所示。表3.3工资信息表(salary)列名数据类型长度允许空是否主键说明idchar255否是编号employeeidchar255否否姓名basesalarydouble12否否基本工资achievementsdouble12否否期缴工资housingdouble12否否住房补贴askforleavedouble12否否应扣请假费countmoneydouble12否否实发工资salarydatedate0否否发工资日期monthint2否否月份员工信息表主要是记录了员工的基本信息。表结构如表3.4所示。表3.4员工信息表(employee)列名数据类型长度允许空是否主键说明idchar255否是编号em_numberchar10否否工号em_namechar10否否姓名em_sexchar20否否性别em_agechar20否否年龄em_marriagechar20否否婚姻状况em_affiliationchar20否是政治面貌em_bornchar20否否出生年月em_educationchar20否否学历em_departmentchar20否否隶属部门em_telephonechar20否否联系电话add_timedate0否否保存时间delete_stateint2否否删除salary_stateint2否否修改3.3数据库的连接原理采用JDBC驱动连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接。
第四章系统功能实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。程序运行效果图如图4.1所示:图4.1系统登录页面设计<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>登录页面</title> <linkrel="stylesheet"type="text/css"href="${pageContext.request.contextPath}/css/login.css"> <scripttype="text/javascript"> functiontoRegister(){ window.location.href="${pageContext.request.contextPath}/servlet/UserServlet?method=toRegister"; } </script></head><body><divid="container"> <divid="login"> <divid="mess"> <span><strong>${message}</strong></span> </div> <divid="form"> <formaction="${pageContext.request.contextPath}/servlet/UserServlet?method=Login"method="post"> <divid="input"> <div>用户:<inputtype="text"name="username"></div> <div>密码:<inputtype="password"name="password"></div> </div> <divid="btn"> <inputtype="submit"id="submit"value="登录"> <inputtype="button"value="注册"onclick="toRegister()"> </div> </form> </div></div></div></body></html>}4.2注册用户管理程序效果图如图4.2所示:图4.2注册用户管理4.3用户功能模块4.3.1信息管理员工信息添加程序效果图如下图4.3所示:图4.3员工信息添加员工信息查询,程序效果图如下图4.4所示图4.4员工信息查询页面员工信息修改,程序效果图如下图4.5所示图4.5员工信息修改页面员工信息删除,程序效果图如下图4.6所示图4.6员工信息删除页面4.3.2考勤管理考勤信息添加,程序效果图如下图4.7所示:图4.7考勤信息添加员工进行考勤,程序效果图如下图4.8所示图4.8员工进行考勤页面考勤信息查询,程序效果图如下图4.9所示图4.9考勤信息查询页面4.3.3工资管理工资信息添加,程序效果图如下图4.10所示图4.10工资信息添加页面工资信息查询,程序效果图如下图4.11所示:图4.11工资信息查询页面4.3.4注销管理程序效果图如下图4.12所示图4.12注销页面第五章系统测试系统测试,英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纽约英文介绍
- 内勤礼仪培训课
- 内分泌科普课件
- 春季登山活动策划方案(3篇)
- 内业资料培训课件
- 网格化联络群管理制度(3篇)
- 观光车管理制度内容(3篇)
- 兽药执法案例培训课件
- 麻城疫情隔离人员管理制度(3篇)
- 《GA 523-2004警车外观制式涂装用定色漆》专题研究报告
- 药店物价收费员管理制度
- 数据风险监测管理办法
- 国家开放大学《公共政策概论》形考任务1-4答案
- 肝恶性肿瘤腹水护理
- 儿童语言发育迟缓课件
- 2025年河南省郑州市中考一模英语试题及答案
- 《高等职业技术院校高铁乘务专业英语教学课件》
- DB15T 3758-2024基本草原划定调整技术规程
- 医学类单招入学考试题库及答案(修正版)
- 脑机接口技术在疼痛管理中的应用研究
- 《项目经理安全管理培训课件》
评论
0/150
提交评论