目录
1 绪论 4
1.1 项目开发背景 4
1.2 项目开发意义 4
1.3 项目主要的内容 4
2 相关技术介绍及系统环境开发条件 5
2.1相关技术介绍 5
(1)MVC设计模式 5
(2)Spring MVC框架 6
(3)Spring框架 7
(4)MyBatis框架 7
2.2系统环境开发条件 7
3 系统的需求分析与设计 8
3.1可行性分析 8
3.2需求分析 9
3.2.1系统总体概述 9
3.2.2功能性需求 10
3.2.3非功能性需求 11
3.2.4流程图设计 11
3.2.5系统ER图设计 13
3.3 数据库设计 14
3.3.1数据库设计的原则 14
3.3.2数据库表的设计 14
4系统功能模块实现 17
4.1 前端页面功能实现 18
4.1.1部门查询模块实现 18
4.1.2岗位查询模块实现 18
4.1.3公司培训查询模块实现 19
4.1.4绩效考核查询模块实现 20
4.1.6员工薪酬列表查询模块实现 21
4.2 后端页面功能实现 21
4.2.1登陆页面的实现 21
部分主要代码如下: 27
4.3日志功能模块 28
5 系统测试 29
5.1系统调试的目的和意义 29
5.2功能测试用例 30
6总结 33
参考文献: 34
致 谢 34

摘要:随着互联网应用的普及,人力资源管理系统在企业的发展地位也越来越重要,它的档案信息资料将会影响企业决策者对未来工作的决定,所以人力资源管理系统提供了便利、快捷的查询方式。以前通过手工纸质录入,不仅容易丢失,也不容易保存,尤其是在查阅某个人档案资料时显得更加高效。
本系统主要采用ssm开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
该超市管理系统主要有以下几大功能:供货商管理、库存管理、类别管理、商品管理、收银管理、营业管理,在下面的章节中会依次介绍每个功能的作用与实现。
关键词:人力管理系统; ssm框架; javaweb;mysql

Absrtact: with the popularization of Internet application, human resource management system is becoming more and more important in the development of enterprises. Its file information will affect the decision of enterprise decision-makers on the future work, so the human resource management system provides a convenient and fast query method. In the past, manual paper input is not only easy to lose, but also difficult to save, especially in the access to a personal file data is more efficient.
This system mainly adopts SSM development framework. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.
The supermarket management system has the following major functions: supplier management, inventory management, category management, commodity management, cashier management, business management. In the following chapters, the function and implementation of each function will be introduced in turn.

Key words: human resource management system; SSM framework; javaweb; mysql

1 绪论
1.1项目开发背景
随着互联网快速发展,电脑的发展,让我们的生活更加的便利,在人才管理办公领域得到了很好发挥,以前记录人事档案等办公操作需要通过人工记录的方式,来登记,这样的操作极其不方便,尤其是在查阅某个资料时候,需要翻阅大量的资料,这对工作造成了极不方便,所以开发一套人力资源办公系统,就可以很好的解决这一难题。
本系统结合业务需求,及线下人力资源操作流程,量身定制一款有针对性的人力管理软件。主要解决快速解决查阅管理等实用性功能,使用的技术:采用java语言开发,mysql8.0作为数据库,ssm开发框架。
1.2项目开发意义
通过使用企业资源管理系统不仅可以降低人工成本,而且在管理上也可以得到很好的提升。以前人力管理中,消耗时间最多的就是查询人员档案信息,有时候可能会熬到深夜,这种管理方式是极其不对准的,将过多的时间耗费掉,而该系统软件的出现,可让更多的时间花在如何管理信息化,让信息化得到更快捷的服务。
1.3项目主要的内容
本文根据该软件的特性需求进行研究分析主要内容:首先介绍项目的开发的背景和研究的意义;二是介绍了对项目开发过程中所用到的相关技术的理论知识,及开发环境的介绍;三是对系统开发进行了必要的分析,为系统设计环节提供了相应的理论基础。四是实现系统开发的主要环节和前提条件,对项目系统的主要模块进行了详细的分析和设计,为后续的具体实现奠定基础。五是简要介绍了测试用例,让我们在顺利地完成程序的开发工作后,通过这些测试,快速有效地找出了系统存在的不足之处并及时对其进行改动和完善。

2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
SSM(Spring+Spring MVC+MyBatis)框架从实质上来说,就是Spring与MyBatis两个框架整合而成的,因为Spring MVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC模式的轻量级Web框架。SSM框架将整个系统划分为View层、Controller层、Service层、Dao层。
SSM中包括3个部分:Spring MVC、Spring、MyBatis。
(1)MVC设计模式
MVC模式将一个应用分成三个基本部分:Model(模型)、View(视图)、Controller(控制器),这三部分以最少的耦合协同工作,从而挺高了应用的可扩展性和可维护性。MVC设计模式中模型、视图、控制器三者之间的关系如图2-5-1所示。
在这个设计模型中,Model、View、Controller分别履行不同的职责。Model主要负责系统的业务逻辑处理和数据库的访问,是系统的核心部分。用户面向系统进行增删改查操作时,就是Model层与数据库的交互,数据库中的数据都封装在Model中。View层就是页面,用户能看到并且能够与之交互的,根据用户输入数据,View层将数据提交到控制器,处理用户请求。Controller接受到View层传入的用户请求,即读取用户输入的数据,根据数据的请求选择适合的模型处理请求,并且选择合适的视图渲染处理结果,通过视图将处理结果展示给用户。Controller并不参与数据处理,只是选择适合的模型给Model执行。由此可见,MVC设计模式中,由于按层把系统分开,因此能够更好地实现开放中的分工。
(2)Spring MVC框架
Spring MVC框架实质上是Spring基于MVC设计模式的构建Web应用程序的一种实现。Spring MVC框架本质上详单与Servlet,提供了一个DispatcherServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传。Spring MVC的工作流程如图2-5-2所示。
图2-5-2 Spring MVC请求处理流程
当用户发送URL请求时,根据DispatcherServlet的配置,该请求被DispatcherServlet拦截,并根据HandlerMapping找到处理响应请求的Controller;Controller处理完后,返回ModelAndView对象;该对象告诉DispatcherServlet需要哪个视图来进行数据模型的展示,DispatcherServlet根据视图解析器把Controller返回的逻辑视图名渲染成真正的视图并输出,呈现给用户。Spring MVC的整个请求处理流程,其中用到的组件有前端控制器(DispatcherServlet)、处理器映射器(HnadlerMapping)、处理器适配器(HandlerAdapter)、Handler控制器(Controller)、视图解析器(ViewResolver)、视图(View),其中DispatcherServlet、HnadlerMapping、HandlerAdapter、ViewResolver对象的工作是在框架内部执行的。
(3)Spring框架
Spring是一个轻量级开源框架,其目的是解决企业应用开发的复杂性,该框架的优势是模块化的IoC设计模式。Spring在配置文件中可以指定特定的参数去调用实体类的构造方法来实例化对象。
(4)MyBatis框架
MyBatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架,MyBatis可以使用简单的XML或注解来配置和映射基本数据类型,将接口和Java的POJO映射成数据库中的记录。MyBatis是对JDBC的封装,可以根据需求在配置文件中编写需要的SQL语句, MyBatis通过配置文件和配置的Mapper对象,完成从持久层接口到持久层实现的映射,每个接口中的方法对应一个数据库的操作。
SSM 框架中 ,Spring MVC负责接收响应用户请求;Spring负责处理户请求 ,统一管理 mapper、service、controller;MyBatis 负责连接数据库,建立实体类与表的联系。客户端、服务器与数据库三者并非相互交、直接访问的关系,用户每次请求的实现都需要层层架构的调用处理。
2.2系统环境开发条件
本系统对客户端和服务器的配置要求如下:
客户端配置
CPU:赛扬1.8以上
内存:512MB以上
网络:接入Internet
显示器:17in以上显示器
浏览器:IE 8.0或者更高版本
分别率:1024×768像素以上
服务器配置
开发工具:Ecilpse IDE for Java EE
CPU:P4 3.2GHz
内存:1GB以上
硬盘空间:40GB
操作系统:Windows7、Windows XP或者Windows 2003
网络支持:因特网或校园网
数据库:MySQL 5.5
Java开发包:JDK 1.7以上
Web服务器:Tomcat 7.0

3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。

3.1可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。

3.1.1技术性:本项目设计的系统主要采用easyUI前端开发,后端使用java语言以及ssm集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、部门管理、岗位管理、公司培训管理、绩效考核管理、员工福利管理、员工合同管理、员工奖罚管理、员工薪酬管理,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。

3.2需求分析
通过了解业务的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。人力资源管理平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和普通用户。
管理员模块主要对系统用户管理、部门管理、岗位管理、公司培训管理、绩效考核管理、员工福利管理、员工合同管理、员工奖罚管理、员工薪酬管理等功能的添加、删除、修改操作。
普通注册用户可以对部门管理、岗位管理、公司培训管理、绩效考核管理、员工福利管理、员工合同管理、员工奖罚管理、员工薪酬管理等功能进行查看,查询操作。

3.2.1系统总体概述
该项目管理系统主要基于B/S设计模式。其系统结构如图3-1所示:
4.1.1部门查询模块实现
4.1.2岗位查询模块实现
4.1.3公司培训查询模块实现
javaweb企业人力资源管理系统设计与实现(论文+程序设计源码+数据库文件):点击下载》》》

[javaweb企业人力资源管理系统设计与实现(论文+程序设计源码+数据库文件)相关推荐

  1. 基于javaweb项目ssm食品管理系统设计与实现(论文+程序设计源码+数据库文件)

    摘要:随着食品产业的发展.食品销量的增加.新食品种类的快速增加.新的食品技术的发展,已经得到各个国家的关注,因为食品安全状况是和广大人民群众的身体健康息息相关的.本系统主要采用springboot开发 ...

  2. 基于javaweb固定资产管理系统的设计与实现(论文+程序设计源码+数据库文件)

    目录 摘要: 2 1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 4 1.3 项目主要的内容 4 2 相关技术介绍及系统环境开发条件 4 2.1相关技术介绍 5 2.2系统环境开发条件 ...

  3. 基于微信小程序停车场自助停取车设计与实现(论文+程序设计源码+数据库文件)

    随着经济的快速发展,科技水平的日益提升,人们的生活节奏也愈来愈快,即用即走的微信小程序,他的发展和使用也越来越频繁,许多商家.企业都建立了自己的微信小程序.然而在生活中,随着越来越多私家车的出现,交通 ...

  4. 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)

    摘 要 改革开放新时代的到来,人们的生活发生了翻天覆地的变化,人们的娱乐方式变得更加丰富多彩,人们的活动圈子在不断的扩大,不仅仅局限于眼前的苟且,更向往着诗与远方,人们的活动圈子的扩大就意味着在特殊时 ...

  5. 基于java的千千影评网站的设计与实现(论文+程序设计源码+数据库文件)

    摘要:信息技术高度发达的今天,新闻业已经在互联网行业中占越发主导地位.而我们的生活也跟新闻息息相关,尤其是在高度发达的精神文化社会,人们对于电影的喜爱也越来越热衷,但想挑到自己喜爱的片子,就需要影评网 ...

  6. 基于线上的茶叶购买小程序(论文+程序设计源码+数据库文件)

    微信小程序在日常生活中应用越来越广,网上消费.游戏娱乐等成为了一种常见应用方式.为进一步了解和探索微信小程序在点餐系统中的潜在价值和意义,本文通过使用 Javascript 技术.Spring boo ...

  7. 基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)

    1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 5 1.3 项目主要的内容 5 2 相关技术介绍及系统环境开发条件 6 2.1相关技术介绍 6 2.2系统环境开发条件 7 3 系统的需求 ...

  8. 基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)

    [摘 要]随着互联网的技术的不断更新发展,人们生活节奏也在不断的加快,对于网络的依赖也越来越紧密,尤其是在等公交,经常会错过班次,但又不知道,下次班次几点发车,这样会导致乘客花掉大把时间在等待,如果可 ...

  9. 基于微信小程序的再生资源回收平台设计与开发(论文+程序设计源码+数据库文件)

    1 绪论 2 1.1 项目开发背景 2 1.2 项目开发意义 2 1.3 项目主要的内容 2 2 相关技术介绍及系统环境开发条件 3 2.1相关技术介绍 3 2.2系统环境开发条件 4 3 系统的需求 ...

最新文章

  1. linux c 屏幕触摸_交互式拼接屏应用互动触摸屏实现大屏幕拼接墙
  2. mysql utf8 乱码_MySql UTF8乱码问题应这样修改
  3. 【学习笔记】ABAP OOD设计模式 - 桥接模式
  4. 2.7 Client Commands and SQL Statements
  5. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录
  6. 中小型公司***的配置及NAT应用案例
  7. Java并发编程知识总结
  8. rocketmq消息积压
  9. android 自动朗读,Android TextToSpeech多国语言自动朗读
  10. 异常通知辅助模块 5.3 (try/catch)
  11. 计算机简历中的附加信息怎么填,善用简历附加信息体现你的好
  12. Python 棋子移动游戏
  13. c语言对随机数进行快速排序,C语言自带快速排序对比插入排序
  14. 【技术网站分享】全面整理了一波技术网站,分享给大家!
  15. 在mac上通过Homebrew安装redis
  16. uniapp开发即时通讯聊天app,纯nvue仿微信,前后端开源
  17. Java基础知识精华部分(个人总结)
  18. 【技巧收集】MATLAB乱码问题的解决
  19. 鼠标悬浮效果:css:hover;js:mouseover,mouseout
  20. L2W3作业 TensorFlow教程

热门文章

  1. js 压缩jpg图片
  2. 2023中国汽车销售服务满意度排名:长安汽车与广汽传祺并列自主品牌第一 | 美通社头条...
  3. cookie机制和session机制的原理和区别
  4. Python 调用终端执行命令(gnome-terminal)
  5. MYSQL数据库面试题以及答案(50+例题)
  6. 计算机的网络拓扑特点,计算机网络的拓扑结构主要有哪些各有什么特点
  7. python 怎么判断是文件还是文件夹_python判断是文件夹还是文件的方法
  8. 联邦学习-论文阅读-NDSS-FLTrust: Byzantine-robust Federated Learning via Trust Bootstrapping
  9. 【C语言】指针第二弹(指针数组、数组指针、数组传参)
  10. ChatGPT基础用法及使用场景