## 系统说明

1、本系统为个人学习、娱乐的系统，无明确需求。

2、访问SALARY和STATIC需要系统登录，验证码区分大小写。

3、SALARY主要实现对个人每月薪资的记录。

4、STATIC是对薪资情况的统计图表，分别统计应发工资和实发工资。

5、ELASTIC1需要引入万方软件独立封装的wcf接口并配备es1.0.0版本及数据才可以调用。

6、ELASTIC2是es2.4.2版本的。

7、ELASTIC2不需要任何接口，为系统底层直接调用的nest实现。

## 系统更新日志

- 

  ### 2018.04.16

  将用户权限过滤器提出到Micro.Wanter.Common内，便于重用。
  添加异常过滤机制，并应用log4net记录日志。
  自启动ElasticSearch。 

- 

  ### 2018.04.13

  ES2中添加“Init”按钮：初始化es数据，即将sqlserver数据导入es2.4.2中
  es nest 底层调用添加Highlight高亮数据返回

- 

  ### 2018.04.10

  搭建框架
  实现薪水查询功能
  实现薪水统计功能
  实现对es1.0.0 的WCF服务调用封装
  实现对es2.4.2 的底层调用NEST

- 
  过去

## 待修改说明

1、添加默认错误页面

2、薪资创建页面的富文本框功能修复

3、导航部分用户名过长时显示问题修复

4、highstock更改为本地引用

5、es2.4.2 索引创建过程中大部分特性无法生效

6、es2.4.2 底层实现聚类分析

## 技术说明

## 架构&技术

1、.net mvc 5

2、经典三层架构，独立封装调用

3、重写控制器返回层，默认添加ioc（unity）容器注入

4、WCF引用

5、entityframework

6、elasticsearch nest 2.4.2

7、扩展htmlstringmvc,实现验证码工具

8、AOP实现用户访问权限拦截

9、扩展actionresult帮助类，实现直接下载excel

## 数据库

1、sqlserver2008R2

2、elasticsearch 1.0.0

3、elasticsearch 2.4.2

## 前端插件

1、bootstrap

2、layui

3、kindeditor

4、jquery.validate

5、highstock

6、render.js

7、jQuery Pagination

Copyright © 2018.Mr.Zhang All rights reserved.MY BOLG