博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

第1章 SAAS-HRM系统概述与搭建环境

最后附上视频下载地址


学习目标:
理解SaaS的基本概念
了解SAAS-HRM的基本需求和开发方式
掌握Power Designer的用例图
完成SAAS-HRM父模块及公共模块的环境搭建
完成企业微服务中企业CRUD功能


1 初识SaaS

1.1 云服务的三种模式

1.1.1 IaaS(基础设施即服务)
IaaS(Infrastructure as a Service),即基础设施即服务。提供给消费者的服务是对所有计算基础设施的利用,包
括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程
序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得
有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制
1.1.2 PaaS(平台即服务)
PaaS(Platform-as-a-Service),即平台即服务。提供给消费者的服务是把客户采用提供的开发语言和工具(例如
Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不需要管理或控制底
层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程
序的托管环境配置
1.1.3 SaaS(软件即服务)
SaaS(Software-as-a-Service),即软件即服务。提供给消费者完整的软件解决方案,你可以从软件服务商处以租
用或购买等方式获取软件应用,组织用户即可通过 Internet 连接到该应用(通常使用 Web 浏览器)。所有基础结
构、中间件、应用软件和应用数据都位于服务提供商的数据中心内。服务提供商负责管理硬件和软件,并根据适当
的服务协议确保应用和数据的可用性和安全性。SaaS 让组织能够通过最低前期成本的应用快速建成投产。
1.1.4 区别与联系

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

1.2 SaaS的概述


1.2.1 Saas详解
SaaS(Software-as-a-service)的意思是软件即服务。简单说就是在线系统模式,即软件服务商提供的软件在线服
务。
1.2.2 应用领域与行业前景
SaaS软件就适用对象而言,可以划分为针对个人的与针对企业的
面向个人的SaaS产品:在线文档,账务管理,文件管理,日程计划、照片管理、联系人管理,等等云类型的服务
而面向企业的SaaS产品主要包括:CRM(客户关系管理)、ERP(企业资源计划管理)、线上视频或者与群组通话
会议、HRM(人力资源管理)、OA(办公系统)、外勤管理、财务管理、审批管理等。

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

1.2.3 Saas与传统软件对比
降低企业成本:按需购买,即租即用,无需关注软件的开发维护。
软件更新迭代快速:和传统软件相比,由于saas部署在云端,使得软件的更新迭代速度加快
支持远程办公:将数据存储到云后,用户即可通过任何连接到 Internet 的计算机或移动设备访问其信息。


2 SaaS-HRM 需求分析


2.1 什么是SaaS-HRM

 

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

SaaS-HRM是基于saas模式的人力资源管理系统。他不同于传统的人力资源软件应用,使用者只需打开浏览器即可
管理上百人的薪酬、绩效、社保、入职离职。


2.2 原型分析法


原型分析的理念是指在获取一组基本需求之后,快速地构造出一个能够反映用户需求的初始系统原型。让用户看到
未来系统的概貌,以 便判断哪些功能是符合要求的,哪些方面还需要改进,然后不断地对这些需求进一步补充、细
化和修改。依次类推,反复进行,直到用户满意为止并由此开发出完整 的系统。
简单的说,原型分析法就是在最短的时间内,以最直观的方式获取用户最真实的需求


2.3 UML的用例图


2.3.1 UML统一建模语言
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一
个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到
规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高
潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的
发展,并最终统一为大众所接受的标准建模语言。UML中包含很多图形(用例图,类图,状态图等等),其中用例
图是最能体现系统结构的图形

2.3.2 用例图
用例图(use case)主要用来描述用户与用例之间的关联关系。说明的是谁要使用系统,以及他们使用该系统可以
做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛
化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。
2.3.3 需求分析软件
Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数
据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数
据仓库制作结构模型,也能对团队设计模型进行控制。
(1)下载安装
使用第一天资料中准备好的安装包安装Power Designer,安装过程略
(2)使用Power Designer绘制用例图
绘制步骤:
文件=>建立新模型=>选择Modeltypes=>Use Case

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

基本用例图:

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天


3 系统设计


3.1 开发方式


SaaS-IHRM系统采用前后端分离的开发方式。

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天
后端给前端提供数据,前端负责HTML渲染(可以在服务器渲染,也可以在浏览器渲染)和用户交互。双方通过文档的形
式规范接口内容


3.2 技术架构

(1) 前端技术栈
以Node.js为核心的Vue.js前端技术生态架构
(2) 后端技术栈
SpringBoot+SpringCloud+SpringMVC+SpringData(Spring全家桶)


3.3 系统结构

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天


3.4 API文档


课程提供了前后端开发接口文档(采用Swagger语言进行编写),并与Ngin进行了整合。双击Nginx执行文件启动
后,在地址栏输入http://localhost:801 即可访问API文档


4 工程搭建


4.1 前置知识点的说明


Saas-HRM系统后端采用
SpringBoot+SpringCloud+SpringMVC+SpringData
Saas-HRM系统前端采用
基于nodejs的vue框架完成编写使用element-ui组件库快速开发前端界面
学员应对以上前后端技术有初步的了解


4.2 开发环境要求

JDK1.8
数据库mysql 5.7
开发工具 idea 2017.1.2
maven版本3.3.9
4.2.1 lombok 插件
lombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成
setter/getter/toString()/constructor之类的代码
(1) idea中安装插件

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

(2) 在pom文件中添加插件的依赖

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>

(3)常见注解
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、
hashCode、toString 方法
@Setter :注解在属性上;为属性提供 setting 方法
@Setter :注解在属性上;为属性提供 getting 方法
@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法


4.3 构建父工程


在IDEA中创建父工程ihrm_parent并导入相应的坐标如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
<packaging>pom</packaging>
<name>ihrm_parent</name>
<description>IHRM-黑马程序员</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<fastjson.version>1.2.47</fastjson.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<repositories>

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

博学谷-基于SaaS平台的iHRM实战开发 SAAS-IHRM系统概述与搭建环境 第一天

https://www.boxuegu.com/promote/detail-1232.html

基于SaaS平台的iHRM实战开发

百度网盘下载链接:
链接: https://pan.baidu.com/s/1repa2B4XYycXNK4pO8QyAw  密码: vl27

如果失效联系v信:itit11223344