基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc
《基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SSH的永盛公司人事管理系统的设计与实现摘 要随着经济全球化的迅猛发展,企业对人事的管理已经变得越来越重要,而越来越多的企业已经不仅仅局限于通过人工操作与用纸张作为介质来实现。因为传统的主要以人工为主的人事管理不仅效率低,而且还具有成本高、可移动性差等弊端,随着软件市场的不断扩大,越来越多的企业更愿意采用软件来实现对公司人事的管理。本系统是基于SSH三大框架和B/S架构来进行设计与实现。使用MyEclipse开发工具,以MySQL作为底层数据库,用JS做前台校验,通过在浏览器进行操作,后台接受页面传过来的数据进行操作处理,完全按照高内聚、低耦合的思想搭建基本框架。本设计主要实现了用户登录及
2、用户档案信息管理、考勤与奖惩管理、工资管理和系统管理等功能,以及管理员可以进行用户管理、权限管理等功能。通过此系统能更有效地提高永盛公司对员工人事的管理效率,还能提高公司整体上的运转,不仅能节约成本,还能使公司在处理业务方面使之更加明确和可操作化及规范等优点。关键词:SSH;MySQL数据库;信息管理32AbstractWith the rapid development of economic globalization, enterprise management personnel has become increasingly important, and more and more
3、companies have not only limited by manual operation and use paper as a medium to achieve. Mainly because the traditional artificial-based personnel management is not only inefficient, but also has a high cost, poor mobility drawbacks, with the continuous expansion of the software market, more and mo
4、re companies prefer to use software to achieve the companys personnel management.This system is based on three framework SSH and B / S architecture design and implementation. Use MyEclipse development tools to MySQL as the underlying database, check with JS receptionist, operated by the browser to a
5、ccept the page background data transmission over the operation process, in full accordance with high cohesion, low coupling of thinking to build the basic framework. This design achieved a major user login and user profile information management, attendance and reward management, payroll management
6、and system management functions, and the administrator can be user management, rights management and other functions.This system can more effectively improve management efficiency Insein staff personnel, but also to improve the operating company as a whole, not only to save costs, but also to the co
7、mpany to make it more clear and operationalization and norms in handling business, etc. advantages.Key words: SSH;MySQL Database;Information management目 录1 绪论11.1 系统开发背景11.2 国内外的研究现状11.3 系统研究目的和意义21.4 设计结构22 相关技术介绍42.1 SSH三大框架42.2 JAVA52.3 JavaScript53 系统分析63.1 系统的需求分析63.1.1 性能需求63.1.2 功能需求63.1.3 非功
8、能需求63.2 可行性分析73.2.1 技术可行性分析73.2.2 经济可行性分析83.2.3 操作可行性分析83.2.4 社会可行性分析84 系统设计94.1 设计思想94.2 设计目标94.3 功能设计104.4 针对数据库的分析与设计134.4.1 数据库分析134.4.2 数据库概念设计144.4.3 数据库逻辑结构设计165 系统实现185.1 首页的分析设计与实现185.2 档案管理模块195.3 系统用户管理模块225.4 考勤管理模块225.5 奖惩管理模块235.6 工资管理模块246 系统测试与运行266.1 系统测试概述266.2 测试方法266.3 部分测试用例设计27
9、6.4 测试总结297 总结30参考文献31致谢32绪论1 绪论1.1 系统开发背景人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人事管理展示了美好的前景,即用计算机大规模集中处理大型企业的薪资成为可能1。第二代的人事管理系统出现于20世纪70年代末
10、。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能。第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的人事管理系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面。随着信息技术的快速发展,企业使用软件作为人事管理的主要工具已经成为主要发展趋势。更早期的企业对员工的管理还停留在人工阶段,而传统的以人工为主的人事管理不仅效率低而且还会消耗巨大成本,由
11、于计算机的普及,现在的大多数大型企业更愿意使用软件来管理自己公司的员工及人事调动等基本操作,友好的用户界面,简单快捷的操作方式,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策2。在这样的开发背景下,根据永盛公司的主要需求和当下的运行环境的分析而设计这一人事管理系统。1.2 国内外的研究现状当今世界,软件市场已经充斥在生活的方方面面,再加上目前国内外的经济正在逐步趋于全球化,所以,越来越多的企业正在不断地更新自己的脚步,而在人员管理方面,更加趋向于通过软件来实现。基于网上操作来实现对公司人事的管理与操作已经成为国
12、内外大小型企业的首要选择,但纵观国内外目前的研究现状,国外在人事管理系统上具有大量的培养技术人员、能快速的推广到相应市场等优点。而国内由于国情等原因,国内的人事管理系统则更加的趋于人性化与可操作化等优点,如目前在国内的IBM公司就是很好的例子。1.3 系统研究目的和意义由于传统的以人工为主的人事管理不仅工作效率低,而且还成本高,需要投入巨大的人力和物力,这样不仅降低了公司员工流动与运筹的效率,而且还会增加一些不必要的错误。所以采用软件来管理公司的人员将会有很大益处。它不仅能提高企业在管理方面的效率,而且还能大大地降低成本,提高它的可移动性和实用性。当今社会,随着经济的飞速增长与发展,企业的管理
13、也变得越来越重要,所以,能够更有效的管理一个企业已经成为国内外公司企业首要考虑的问题。而企业的管理从一定角度来讲就是对人的管理,若开发本系统,不仅能提高公司的管理,而且还能在一定程度上加大公司的运营,使其在其他方面能有更多的时间和精力去处理,一个能有效地管理着企业员工的基本信息与相应的基本操作的企业,它从一定程度上能够反映着它在当今信息技术飞速发展的社会中的不断进步和变化。人事管理是现代企业管理工作不可缺少的一部分,是推动企业走向科学化、规范化的必要条件。员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难
14、度就越大。随着企业的不断壮大,自动化的企业人事管理系统就显得非常必要。1.4 设计结构本设计主要讲述基于SSH三大框架所开发的针对永盛公司的人事管理系统过程。采用现在比较流行的三大框架,高内聚、低耦合、模块化的设计思想,详细地阐述了设计的初衷、原理以及过程等。该设计的结构安排如下:第一章 绪论,主要针对当下社会环境阐述了本系统的开发背景、国内外研究状况以及系统研究的目的和意义。第二章 相关技术介绍,本章主要讲述了本系统开发所需要的主要工具,以及对这些工具本身做了简单的介绍。第三章 系统分析,主要针对本系统的环境、性能、功能、非功能等需求和系统的各方面可行性进行分析。第四章 系统设计,本章主要阐
15、述介绍本系统在设计过程中遵循的思想,以及功能设计和对数据库的分析与设计。第五章 系统实现,本章主要介绍系统中部分模块的编码与实现及用途。第六章 系统测试与运行,本章主要对系统测试的概述、方法以及具体用例介绍和分析。第七章 项目总结,主要对开发本系统进行总结和展望。相关技术介绍2 相关技术介绍2.1 SSH三大框架SSH是目前JAVA开发项目中比较流行的3大框架,即 Spring 、Struts 和Hibernate。 Struts主要提高相应的部分组件,主要配置控制页面的跳转,如success时进入到正确的页面,错误时进入error页面等。Spring主要充当容器的作用,包括IOC与AOP两大
16、核心。Hibernate是一个实现对象关系的映射框架,它对JDBC实现了非常轻量级的对象封装,与后台数据库连接,实现数据对象化,不用大量的在数据库中进行操作,只需要在配置方面做好映射和表之间的连接和迭代器等的配置就能实现表的建立和连接等功能3。Struts框架结构如图2-1所示。 图2-1 Struts框架结构图Struts对MVC都提供了对应的组件。它的的核心控制器ActionServlet主要负责拦截从用户发出的请求。而Action这个类通常由用户自己去提供,负责接收来自上一的请求,并根据请求调用相应的业务逻辑方法来处理请求,并且在页面显示处理的结果。Struts自身有很多标签库,如迭代器
17、、if、else等经常使用的标签,在Jsp中经常使用,通过标签的使用可以大大的减少大量的脚本使用,并且可以使用自定义的标签库4。Spring主要为了解决公司在应用开发中的复杂性。使用基本的JavaBean代替EJB,而且还提供了很多的应用功能。提起Spring,就不得不说它的两大核心,IOC与AOP,也及控制翻转与面向切面。IOC主要实现解耦的功能,是模块间的耦合性尽量的降至最低,使模块和功能间的依赖性降低,这样如果通过前台更改一个功能或者要根据已经更改的式样书来维护的话,就不会更改太多的后台,尤其是在DAO层后面的连接,能够给系统的维护带来很大的益处。而面向切面的优点类似于现在淘宝快递的实现
18、,利用一个代理的思想来处理事务。使内聚提高,充分做到高内聚的思想。使具体对象只负责自己的工作,并不干涉其他的5。Hibernate是一个具有开放源代码的对象关系映射框架,它实现了对JDBC的轻量级的对象封装, Hibernate不仅可以应用在客户端程序中,还可以在Web应用中使用,它可以应用在任何使用JDBC的场合6。通过对象的映射很大的减少了数据库的操作,而且是在配置中完成,开发人员只需要启动服务就能实现对数据库的初期花操作,如表的建立与连接等,它的5个核心接口几乎可以应用在任何的开发中7。2.2 JAVAJava是一个面向对象的程序设计语言,面向对象的三大特征即封装、继承、多态。就目前的软
19、件市场来看,JAVA算是一项比较流行的开发语言。是由SUN公司推出。相比之前的开发程序,SUN公司推出的JAVA是将其作为一种非常开放的技术。从它的发展史来看,是为了跨平台而创建的开发语言,所以它的通用性是毋庸置疑的。而且它还有垃圾回收机制和开源的支持。JAVA在跨平台型这一方面上的良好体现就是它能广泛的应用在各个方面,如网站、安卓的开发,通过WebService作为后台等。2.3 JavaScriptJavaScript是一种直译式脚本语言,解释性语言。主要应用在网页的编程,通过操作原来的静态网页标签的样式使页面的可读性与外观更加的人性化与美观。能够提高用户的体验,但它也有自身的弊端,如它会
20、因为浏览器的版本的不同而导致在有些编程中的兼容性出现问题。而且JavaScript是弱类型的脚本语言,如在变量的定义后,还可以随意的更改类型对其转换。Javascript有它自己的表达式和算术运算符,甚至还有自己程序的基本框架。它自身提供了几种数据基本类型和特殊的数据类型可以更好地处理数据和文字。依据情况的不同还能完成比较复杂的数据和信息的处理。系统分析3 系统分析3.1 系统的需求分析3.1.1 性能需求系统的界面以人性化为主,界面简单易懂,操作简单,数据库采用MySQL数据库,对性能的要求较高,比较稳定,执行速度快,而且还益于维护。整个系统的运行与维护对计算机硬件及配置等的要求适中,能够满
21、足基本的性能需求。3.1.2 功能需求本系统主要为提高永盛公司对人事的管理效率及相应的需求功能操作的实现。在通过详细的了解永盛公司的人事管理流程,明确公司人事管理的需求后,本系统对使用系统的用户大致分为两类:管理者和员工。对用户的管理是为用户分配一定的权限,两类用户具有不同的权限。管理者可以对员工的信息进行添加、删除、修改、查询等操作。员工可以查询自己的信息,以及一些可以修改的信息的修改,如密码的修改等。本系统应该具有以下五个功能: 员工档案管理功能; 员工工资管理功能; 员工考勤管理功能; 员工奖惩管理功能; 系统管理功能;3.1.3 非功能需求(1)性能需求性能需求分析是为了达到系统安全、
22、高效及稳定运行所需满足的基本要求,它并不涉及系统功能,但是却能极大影响用户对系统的满意度,本系统应满足以下性能需求:可靠性:人事管理系统中存储着公司的核心信息,如员工信息以及工资信息等,每一类信息都不能被泄露或丢失,否则会影响公司的稳定性,由此为了保证系统具备较高的可靠性,本文采取了如下措施:首先对进入系统的用户进行严格身份验证,并采取措施防止不法分子进行注入式攻击,然后为电脑安装杀毒软件并进行定期维护,以确保系统具备较高的可靠性8。可用性:在系统的开发过程中,紧密联系人事管理的实际需求,从而保证系统可用于企业的实际管理中。同时为系统设计了操作提示友善的界面以加强用户对系统的可操作性。可维护性
23、:本设计选择SSH框架用于开发系统的目的之一就在于提高系统的可维护性,SSH框架中三种技术的组合实现表现层、业务层以及数据层的分离,从而可使系统结构更加清晰和透明化,从而管理人员能更快发现系统问题所在。(2)系统开发环境需求在开发企业人事管理系统时,需要具备如下的软件环境:操作系统:Windows7。Web服务器:Tomcat6.0。Java开发包:JDK1.7及以上。开发工具:MyEclipse8.5,Dreamweaver等。数据库:MySQL5.1。浏览器:IE9.0及以上。内存:建议使用2GB或以上内存。硬盘空间:500GB以上硬盘。3.2 可行性分析3.2.1 技术可行性分析本系统是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 公司 人事管理系统 设计 实现 毕业论文
限制150内