实例介绍
简单的人事管理系统,除了增删改查,还有一些发送邮件、发送短信、生成图表等功能,没有涉及到其他的高级的技术
【实例截图】
【核心代码】
Hr
└── Hr
├── pom.xml
└── src
└── main
├── java
│ └── com
│ └── tian
│ ├── Application.java
│ ├── core
│ │ ├── aop
│ │ │ └── ControllerAOP.java
│ │ ├── base
│ │ │ ├── mapper
│ │ │ │ └── BaseMapper.java
│ │ │ ├── model
│ │ │ │ └── BaseUser.java
│ │ │ └── service
│ │ │ ├── BaseService.java
│ │ │ └── BaseUserService.java
│ │ ├── beans
│ │ │ └── ResultBean.java
│ │ ├── config
│ │ │ ├── DruidConfig.java
│ │ │ ├── MybatisConfig.java
│ │ │ ├── RedisConfig.java
│ │ │ ├── ShiroConfig.java
│ │ │ └── WebMvcConfig.java
│ │ ├── exceptions
│ │ │ ├── CheckException.java
│ │ │ ├── NoPermissionException.java
│ │ │ └── UnloginException.java
│ │ ├── filters
│ │ │ ├── XssFilter.java
│ │ │ └── XssHttpServletRequestWrapper.java
│ │ ├── handle
│ │ │ └── ControllerExceptionHandler.java
│ │ ├── interceptor
│ │ │ └── TokenInterceptor.java
│ │ ├── lang
│ │ │ ├── Constant.java
│ │ │ └── ErrorDefine.java
│ │ ├── page
│ │ │ ├── PageInterceptor.java
│ │ │ ├── Page.java
│ │ │ └── PageResultInterceptor.java
│ │ ├── redis
│ │ │ ├── JedisManager.java
│ │ │ ├── RedisCluster.java
│ │ │ └── RedisPool.java
│ │ ├── shiro
│ │ │ └── ShiroRealm.java
│ │ ├── thread
│ │ │ ├── ExecutorPool.java
│ │ │ └── UserThreadLocal.java
│ │ ├── token
│ │ │ └── TokenManage.java
│ │ └── utils
│ │ ├── CheckUtil.java
│ │ ├── DESPlus.java
│ │ ├── FastJsonUtils.java
│ │ ├── FileUtil.java
│ │ ├── ListUtil.java
│ │ ├── MailUtil.java
│ │ ├── MybatisPageUtil.java
│ │ ├── PropertiesUtil.java
│ │ ├── ReflectUtil.java
│ │ ├── SendMessageUtil.java
│ │ ├── SerializeUtil.java
│ │ ├── ShiroFilterUtils.java
│ │ └── SpringContextUtil.java
│ └── source
│ ├── controller
│ │ ├── DepartmentController.java
│ │ ├── DocumentController.java
│ │ ├── EmployeeController.java
│ │ ├── JobController.java
│ │ ├── loginController.java
│ │ ├── NoticeController.java
│ │ └── UserController.java
│ ├── mapper
│ │ ├── DepartmentMapper.java
│ │ ├── DictionaryMapper.java
│ │ ├── DocumentMapper.java
│ │ ├── EmployeeMapper.java
│ │ ├── JobMapper.java
│ │ ├── NoticeMapper.java
│ │ ├── RecordMapper.java
│ │ └── UserMapper.java
│ ├── model
│ │ ├── Department.java
│ │ ├── Dictionary.java
│ │ ├── Document.java
│ │ ├── Employee.java
│ │ ├── Job.java
│ │ ├── Notice.java
│ │ ├── Record.java
│ │ ├── User.java
│ │ └── vo
│ │ ├── DepartmentVo.java
│ │ ├── DocumentVo.java
│ │ ├── EmployeeNumber.java
│ │ ├── EmployeeVo.java
│ │ ├── JobVo.java
│ │ ├── MailVo.java
│ │ ├── MsgVo.java
│ │ └── NoticeVo.java
│ └── service
│ ├── DepartmentService.java
│ ├── DictionaryService.java
│ ├── DocumentService.java
│ ├── EmployeeService.java
│ ├── impl
│ │ ├── DepartmentServiceImpl.java
│ │ ├── DictionaryServiceImpl.java
│ │ ├── DocumentServiceImpl.java
│ │ ├── EmployeeServiceImpl.java
│ │ ├── JobServiceImpl.java
│ │ ├── NoticeServiceImpl.java
│ │ ├── RecordServiceImpl.java
│ │ └── UserServiceImpl.java
│ ├── JobService.java
│ ├── NoticeService.java
│ ├── RecordService.java
│ └── UserService.java
└── resources
├── application.yml
├── logback.xml
├── mapper
│ ├── DepartmentMapper.xml
│ ├── DictionaryMapper.xml
│ ├── DocumentMapper.xml
│ ├── EmployeeMapper.xml
│ ├── JobMapper.xml
│ ├── NoticeMapper.xml
│ ├── RecordMapper.xml
│ └── UserMapper.xml
└── static
└── WeAdmin
├── favicon.ico
├── index.css
├── index.html
├── lib
│ └── layui
│ ├── css
│ │ ├── layui.css
│ │ ├── layui.mobile.css
│ │ └── modules
│ │ ├── code.css
│ │ ├── laydate
│ │ │ └── default
│ │ │ └── laydate.css
│ │ └── layer
│ │ └── default
│ │ ├── icon-ext.png
│ │ ├── icon.png
│ │ ├── layer.css
│ │ ├── loading-0.gif
│ │ ├── loading-1.gif
│ │ └── loading-2.gif
│ ├── font
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ └── iconfont.woff
│ ├── images
│ │ └── face
│ │ ├── 0.gif
│ │ ├── 10.gif
│ │ ├── 11.gif
│ │ ├── 12.gif
│ │ ├── 13.gif
│ │ ├── 14.gif
│ │ ├── 15.gif
│ │ ├── 16.gif
│ │ ├── 17.gif
│ │ ├── 18.gif
│ │ ├── 19.gif
│ │ ├── 1.gif
│ │ ├── 20.gif
│ │ ├── 21.gif
│ │ ├── 22.gif
│ │ ├── 23.gif
│ │ ├── 24.gif
│ │ ├── 25.gif
│ │ ├── 26.gif
│ │ ├── 27.gif
│ │ ├── 28.gif
│ │ ├── 29.gif
│ │ ├── 2.gif
│ │ ├── 30.gif
│ │ ├── 31.gif
│ │ ├── 32.gif
│ │ ├── 33.gif
│ │ ├── 34.gif
│ │ ├── 35.gif
│ │ ├── 36.gif
│ │ ├── 37.gif
│ │ ├── 38.gif
│ │ ├── 39.gif
│ │ ├── 3.gif
│ │ ├── 40.gif
│ │ ├── 41.gif
│ │ ├── 42.gif
│ │ ├── 43.gif
│ │ ├── 44.gif
│ │ ├── 45.gif
│ │ ├── 46.gif
│ │ ├── 47.gif
│ │ ├── 48.gif
│ │ ├── 49.gif
│ │ ├── 4.gif
│ │ ├── 50.gif
│ │ ├── 51.gif
│ │ ├── 52.gif
│ │ ├── 53.gif
│ │ ├── 54.gif
│ │ ├── 55.gif
│ │ ├── 56.gif
│ │ ├── 57.gif
│ │ ├── 58.gif
│ │ ├── 59.gif
│ │ ├── 5.gif
│ │ ├── 60.gif
│ │ ├── 61.gif
│ │ ├── 62.gif
│ │ ├── 63.gif
│ │ ├── 64.gif
│ │ ├── 65.gif
│ │ ├── 66.gif
│ │ ├── 67.gif
│ │ ├── 68.gif
│ │ ├── 69.gif
│ │ ├── 6.gif
│ │ ├── 70.gif
│ │ ├── 71.gif
│ │ ├── 7.gif
│ │ ├── 8.gif
│ │ └── 9.gif
│ ├── lay
│ │ ├── modules
│ │ │ ├── carousel.js
│ │ │ ├── code.js
│ │ │ ├── element.js
│ │ │ ├── flow.js
│ │ │ ├── form.js
│ │ │ ├── jquery.js
│ │ │ ├── laydate.js
│ │ │ ├── layedit.js
│ │ │ ├── layer.js
│ │ │ ├── laypage.js
│ │ │ ├── laytpl.js
│ │ │ ├── mobile.js
│ │ │ ├── table.js
│ │ │ ├── tree.js
│ │ │ ├── upload.js
│ │ │ └── util.js
│ │ └── treeGird.js
│ ├── layui.all.js
│ └── layui.js
├── login.html
├── pages
│ ├── 404.html
│ ├── admin
│ │ ├── edit.html
│ │ └── index.css
│ ├── department
│ │ ├── add.html
│ │ ├── adjust.html
│ │ ├── edit.html
│ │ └── index.css
│ ├── download
│ │ ├── add2.html
│ │ ├── del.html
│ │ ├── download.html
│ │ ├── edit.html
│ │ ├── password.html
│ │ └── upload.html
│ ├── employee
│ │ ├── add.html
│ │ ├── adjust.html
│ │ ├── edit.html
│ │ ├── editStatusadjust.html
│ │ ├── index.css
│ │ └── statusAdjust.html
│ ├── job
│ │ ├── add.html
│ │ ├── adjust.html
│ │ ├── category.js
│ │ ├── edit.html
│ │ ├── index.css
│ │ └── list.js
│ ├── notice
│ │ ├── add.html
│ │ ├── adjust.html
│ │ ├── edit.html
│ │ ├── email.html
│ │ └── message.html
│ ├── statement
│ │ └── createStatement.html
│ └── welcome.html
├── README.md
└── static
├── css
│ ├── font.css
│ ├── weadmin.css
│ └── weadmin.less
├── fonts
│ ├── iconfont.eot
│ ├── iconfont.svg
│ ├── iconfont.ttf
│ └── iconfont.woff
├── images
│ ├── aiwrap.png
│ ├── beijing.png
│ ├── bg.png
│ ├── mapico1.png
│ ├── mapico2.png
│ ├── mapico3.png
│ └── mapico4.png
├── js
│ ├── admin.js
│ ├── deptJust.js
│ ├── documentJust.js
│ ├── echartJs.js
│ ├── editDept.js
│ ├── editEmployee.js
│ ├── editJob.js
│ ├── edit.js
│ ├── editNotice.js
│ ├── eleDel.js
│ ├── employeeAdd.js
│ ├── employeeJust.js
│ ├── extends
│ │ └── tabmenu.js
│ ├── jobAdd.js
│ ├── jobJust.js
│ ├── jquery.1.11.3.min.js
│ ├── noticeJust.js
│ ├── statusJust.js
│ ├── updateStatus.js
│ ├── util
│ │ ├── echarts.js
│ │ ├── layui-util.js
│ │ └── util.js
│ └── weadmin.js
└── plugin
├── bootstrap-3.3.7-dist
│ ├── css
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap.min.css.map
│ │ ├── bootstrap-theme.css
│ │ ├── bootstrap-theme.css.map
│ │ ├── bootstrap-theme.min.css
│ │ └── bootstrap-theme.min.css.map
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ └── js
│ ├── bootstrap.js
│ ├── bootstrap.min.js
│ └── npm.js
└── bootstrap-table
├── bootstrap-table.css
├── bootstrap-table.js
├── bootstrap-table-locale-all.js
├── bootstrap-table-locale-all.min.js
├── bootstrap-table.min.css
├── bootstrap-table.min.js
├── extensions
│ ├── accent-neutralise
│ │ ├── bootstrap-table-accent-neutralise.js
│ │ └── bootstrap-table-accent-neutralise.min.js
│ ├── angular
│ │ ├── bootstrap-table-angular.js
│ │ └── bootstrap-table-angular.min.js
│ ├── auto-refresh
│ │ ├── bootstrap-table-auto-refresh.css
│ │ ├── bootstrap-table-auto-refresh.js
│ │ └── bootstrap-table-auto-refresh.min.js
│ ├── click-edit-row
│ │ ├── bootstrap-table-click-edit-row.css
│ │ ├── bootstrap-table-click-edit-row.js
│ │ └── bootstrap-table-click-edit-row.min.js
│ ├── cookie
│ │ ├── bootstrap-table-cookie.js
│ │ └── bootstrap-table-cookie.min.js
│ ├── copy-rows
│ │ ├── bootstrap-table-copy-rows.js
│ │ └── bootstrap-table-copy-rows.min.js
│ ├── defer-url
│ │ ├── bootstrap-table-defer-url.js
│ │ └── bootstrap-table-defer-url.min.js
│ ├── editable
│ │ ├── bootstrap-table-editable.js
│ │ └── bootstrap-table-editable.min.js
│ ├── export
│ │ ├── bootstrap-table-export.js
│ │ └── bootstrap-table-export.min.js
│ ├── filter
│ │ ├── bootstrap-table-filter.js
│ │ └── bootstrap-table-filter.min.js
│ ├── filter-control
│ │ ├── bootstrap-table-filter-control.css
│ │ ├── bootstrap-table-filter-control.js
│ │ └── bootstrap-table-filter-control.min.js
│ ├── flat-json
│ │ ├── bootstrap-table-flat-json.js
│ │ └── bootstrap-table-flat-json.min.js
│ ├── group-by
│ │ ├── bootstrap-table-group-by.css
│ │ ├── bootstrap-table-group-by.js
│ │ └── bootstrap-table-group-by.min.js
│ ├── group-by-v2
│ │ ├── bootstrap-table-group-by.css
│ │ ├── bootstrap-table-group-by.js
│ │ └── bootstrap-table-group-by.min.js
│ ├── i18n-enhance
│ │ ├── bootstrap-table-i18n-enhance.js
│ │ └── bootstrap-table-i18n-enhance.min.js
│ ├── key-events
│ │ ├── bootstrap-table-key-events.js
│ │ └── bootstrap-table-key-events.min.js
│ ├── mobile
│ │ ├── bootstrap-table-mobile.js
│ │ └── bootstrap-table-mobile.min.js
│ ├── multi-column-toggle
│ │ ├── bootstrap-table-multi-toggle.js
│ │ └── bootstrap-table-multi-toggle.min.js
│ ├── multiple-search
│ │ ├── bootstrap-table-multiple-search.js
│ │ └── bootstrap-table-multiple-search.min.js
│ ├── multiple-selection-row
│ │ ├── bootstrap-table-multiple-selection-row.css
│ │ ├── bootstrap-table-multiple-selection-row.js
│ │ └── bootstrap-table-multiple-selection-row.min.js
│ ├── multiple-sort
│ │ ├── bootstrap-table-multiple-sort.js
│ │ └── bootstrap-table-multiple-sort.min.js
│ ├── natural-sorting
│ │ ├── bootstrap-table-natural-sorting.js
│ │ └── bootstrap-table-natural-sorting.min.js
│ ├── page-jumpto
│ │ ├── bootstrap-table-jumpto.css
│ │ ├── bootstrap-table-jumpto.js
│ │ └── bootstrap-table-jumpto.min.js
│ │ ├── bootstrap-table-print.js
│ │ └── bootstrap-table-print.min.js
│ ├── reorder-columns
│ │ ├── bootstrap-table-reorder-columns.js
│ │ └── bootstrap-table-reorder-columns.min.js
│ ├── reorder-rows
│ │ ├── bootstrap-table-reorder-rows.css
│ │ ├── bootstrap-table-reorder-rows.js
│ │ └── bootstrap-table-reorder-rows.min.js
│ ├── resizable
│ │ ├── bootstrap-table-resizable.js
│ │ └── bootstrap-table-resizable.min.js
│ ├── select2-filter
│ │ ├── bootstrap-table-select2-filter.js
│ │ └── bootstrap-table-select2-filter.min.js
│ ├── sticky-header
│ │ ├── bootstrap-table-sticky-header.css
│ │ ├── bootstrap-table-sticky-header.js
│ │ └── bootstrap-table-sticky-header.min.js
│ ├── toolbar
│ │ ├── bootstrap-table-toolbar.js
│ │ └── bootstrap-table-toolbar.min.js
│ ├── tree-column
│ │ ├── bootstrap-table-tree-column.css
│ │ ├── bootstrap-table-tree-column.js
│ │ └── bootstrap-table-tree-column.min.js
│ └── treegrid
│ ├── bootstrap-table-treegrid.js
│ └── bootstrap-table-treegrid.min.js
└── locale
├── bootstrap-table-af-ZA.js
├── bootstrap-table-af-ZA.min.js
├── bootstrap-table-ar-SA.js
├── bootstrap-table-ar-SA.min.js
├── bootstrap-table-ca-ES.js
├── bootstrap-table-ca-ES.min.js
├── bootstrap-table-cs-CZ.js
├── bootstrap-table-cs-CZ.min.js
├── bootstrap-table-da-DK.js
├── bootstrap-table-da-DK.min.js
├── bootstrap-table-de-DE.js
├── bootstrap-table-de-DE.min.js
├── bootstrap-table-el-GR.js
├── bootstrap-table-el-GR.min.js
├── bootstrap-table-en-US.js
├── bootstrap-table-en-US.min.js
├── bootstrap-table-es-AR.js
├── bootstrap-table-es-AR.min.js
├── bootstrap-table-es-CL.js
├── bootstrap-table-es-CL.min.js
├── bootstrap-table-es-CR.js
├── bootstrap-table-es-CR.min.js
├── bootstrap-table-es-ES.js
├── bootstrap-table-es-ES.min.js
├── bootstrap-table-es-MX.js
├── bootstrap-table-es-MX.min.js
├── bootstrap-table-es-NI.js
├── bootstrap-table-es-NI.min.js
├── bootstrap-table-es-SP.js
├── bootstrap-table-es-SP.min.js
├── bootstrap-table-et-EE.js
├── bootstrap-table-et-EE.min.js
├── bootstrap-table-eu-EU.js
├── bootstrap-table-eu-EU.min.js
├── bootstrap-table-fa-IR.js
├── bootstrap-table-fa-IR.min.js
├── bootstrap-table-fr-BE.js
├── bootstrap-table-fr-BE.min.js
├── bootstrap-table-fr-FR.js
├── bootstrap-table-fr-FR.min.js
├── bootstrap-table-he-IL.js
├── bootstrap-table-he-IL.min.js
├── bootstrap-table-hr-HR.js
├── bootstrap-table-hr-HR.min.js
├── bootstrap-table-hu-HU.js
├── bootstrap-table-hu-HU.min.js
├── bootstrap-table-id-ID.js
├── bootstrap-table-id-ID.min.js
├── bootstrap-table-it-IT.js
├── bootstrap-table-it-IT.min.js
├── bootstrap-table-ja-JP.js
├── bootstrap-table-ja-JP.min.js
├── bootstrap-table-ka-GE.js
├── bootstrap-table-ka-GE.min.js
├── bootstrap-table-ko-KR.js
├── bootstrap-table-ko-KR.min.js
├── bootstrap-table-ms-MY.js
├── bootstrap-table-ms-MY.min.js
├── bootstrap-table-nb-NO.js
├── bootstrap-table-nb-NO.min.js
├── bootstrap-table-nl-NL.js
├── bootstrap-table-nl-NL.min.js
├── bootstrap-table-pl-PL.js
├── bootstrap-table-pl-PL.min.js
├── bootstrap-table-pt-BR.js
├── bootstrap-table-pt-BR.min.js
├── bootstrap-table-pt-PT.js
├── bootstrap-table-pt-PT.min.js
├── bootstrap-table-ro-RO.js
├── bootstrap-table-ro-RO.min.js
├── bootstrap-table-ru-RU.js
├── bootstrap-table-ru-RU.min.js
├── bootstrap-table-sk-SK.js
├── bootstrap-table-sk-SK.min.js
├── bootstrap-table-sv-SE.js
├── bootstrap-table-sv-SE.min.js
├── bootstrap-table-th-TH.js
├── bootstrap-table-th-TH.min.js
├── bootstrap-table-tr-TR.js
├── bootstrap-table-tr-TR.min.js
├── bootstrap-table-uk-UA.js
├── bootstrap-table-uk-UA.min.js
├── bootstrap-table-ur-PK.js
├── bootstrap-table-ur-PK.min.js
├── bootstrap-table-uz-Latn-UZ.js
├── bootstrap-table-uz-Latn-UZ.min.js
├── bootstrap-table-vi-VN.js
├── bootstrap-table-vi-VN.min.js
├── bootstrap-table-zh-CN.js
├── bootstrap-table-zh-CN.min.js
├── bootstrap-table-zh-TW.js
└── bootstrap-table-zh-TW.min.js
104 directories, 469 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论