免费基于springboot的OA自动化办公系统,挺漂亮的
大家好,我是锋哥,看到一个不错的springboot的OA自动化办公系统,分享下哈。
项目介绍
这是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。
框架介绍
项目结构
前端
技术 | 名称 | 版本 | 官网 |
---|---|---|---|
freemarker | 模板引擎 | springboot1.5.6.RELEASE集成版本 | FreeMarker Java Template Engine |
Bootstrap | 前端UI框架 | 3.3.7 | Bootstrap中文网 |
Jquery | 快速的JavaScript框架 | 1.11.3 | jQuery |
kindeditor | HTML可视化编辑器 | 4.1.10 | 在线HTML编辑器 |
My97 DatePicker | 时间选择器 | 4.8 Beta4 | My97日期控件官方网站 My97 DatePicker |
后端
技术 | 名称 | 版本 | 官网 |
---|---|---|---|
SpringBoot | SpringBoot框架 | 1.5.6.RELEASE | Spring Boot |
JPA | spring-data-jpa | 1.5.6.RELEASE | Spring Data JPA |
Mybatis | Mybatis框架 | 1.3.0 | mybatis – MyBatis 3 | Introduction |
fastjson | json解析包 | 1.2.36 | GitHub - alibaba/fastjson: FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade. |
pagehelper | Mybatis分页插件 | 1.0.0 | MyBatis 分页插件 PageHelper |
系统展示
部分代码
/*** 登录检查;* 1、根据(用户名或电话号码)+密码进行查找* 2、判断使用是否被冻结;* @return* @throws UnknownHostException */@RequestMapping(value="logins",method = RequestMethod.POST)public String loginCheck(HttpSession session,HttpServletRequest req,Model model) throws UnknownHostException{String userName=req.getParameter("userName").trim();String password=req.getParameter("password");String ca=req.getParameter("code").toLowerCase();String sesionCode = (String) req.getSession().getAttribute(CAPTCHA_KEY);model.addAttribute("userName", userName);if(!ca.equals(sesionCode.toLowerCase())){System.out.println("验证码输入错误!");model.addAttribute("errormess", "验证码输入错误!");req.setAttribute("errormess","验证码输入错误!");return "login/login";}/** 将用户名分开查找;用户名或者电话号码;* */User user=uDao.findOneUser(userName, password);if(Objects.isNull(user)){System.out.println(user);System.out.println("账号或密码错误!");model.addAttribute("errormess", "账号或密码错误!");return "login/login";}System.out.println("是否被锁:"+user.getIsLock());if(user.getIsLock()==1){System.out.println("账号已被冻结!");model.addAttribute("errormess", "账号已被冻结!");return "login/login";}Object sessionId=session.getAttribute("userId");System.out.println(user);if(sessionId==user.getUserId()){System.out.println("当前用户已经登录了;不能重复登录");model.addAttribute("hasmess", "当前用户已经登录了;不能重复登录");session.setAttribute("thisuser", user);return "login/login";}else{session.setAttribute("userId", user.getUserId());Browser browser = UserAgent.parseUserAgentString(req.getHeader("User-Agent")).getBrowser();Version version = browser.getVersion(req.getHeader("User-Agent"));String info = browser.getName() + "/" + version.getVersion();String ip=InetAddress.getLocalHost().getHostAddress();/*新增登录记录*/ulService.save(new LoginRecord(ip, new Date(), info, user));}return "redirect:/index";}
<!-- 外部通讯录 -->
<!--盒子头-->
<div class="box-header"><h3 class="box-title">${(outtype)!'外部通讯录'}</h3><a class="btn btn-sm btn-default thisrefresh" href="javascript:void(0);" title="刷新" style="padding: 5px;margin-top: -8px;"><spanclass="glyphicon glyphicon-refresh"></span></a><div class="box-tools"><div class="input-group" style="width: 150px;"><input type="text" class="form-control input-sm baseKey" placeholder="查找..." value="${(baseKey)!''}"/><div class="input-group-btn"><a class="btn btn-sm btn-default baseKeySumbit"> <span class="glyphicon glyphicon-search"></span></a></div></div></div>
</div>
<!--盒子身体-->
<div class="box-body no-padding"><div class="table-responsive"><table class="table table-hover table-striped"><tr><th scope="col">分类</th><th scope="col">所属公司</th><th scope="col">头像</th><th scope="col">姓名</th><th scope="col">性别</th><th scope="col">Tel</th><th scope="col">E-mail</th><th scope="col">操作</th></tr><#if directors?size gt 0><#list directors as d><tr><#if d.catelog_name?? & d.catelog_name!=""><td><span>${(d.catelog_name)!'外部通讯录'}</span></td><#else><td><span>外部通讯录</span></td></#if><td><span>${(d.companyname)!''}</span></td><td><a href="#"> <img src="/image/${(d.image_path)!'/timg.jpg'}" class="img-circle"style="width: 25px; height: 25px;"></a></td><td><span>${(d.user_name)!''}</span></td><td><span><#if d.sex=="男"><img src="data:images/male.png" alt="男" style="width: 20px;height: 20px" /><#else><img src="data:images/female.png" alt="女" style="width: 20px;height: 20px" /></#if></span></td><td><span>${d.phone_number}</span></td><td><span>${(d.email)!''}</span></td><td style="width: 252px;"><a href="javascript:void(0);" class="label xinzeng thisshare" directorId="${d.director_id}"> <span class="glyphicon glyphicon-new-window"></span> 分享</a> <a href="javascript:void(0);" director="${d.director_id}" class="label xiugai outlookthis"><span class="glyphicon glyphicon-search"></span> 查看</a> <a did="${d.director_users_id}" href="javascript:void(0);" class="label shanchu thisdelete"><span class="glyphicon glyphicon-remove"></span> 删除</a><#if userId==d.user_id><a title="修改" did="${d.director_id}" href="javascript:void(0);" class="label xiugai thischange"><span class="glyphicon glyphicon-edit"></span> 修改</a> <#else><a title="移动" thisdid="${(d.director_id)!''}" thisuserName="${(d.user_name)!''}" thisimgpath="images/touxiang/${(d.image_path)!'timg.jpg'}"thisphoneNumber="${d.phone_number}"thissex="${d.sex}"thisemail="${(d.email)!''}"thiscompany="${(d.companyname)!''}"href="javascript:void(0);" class="label sheding thismove"><span class="glyphicon glyphicon-retweet"></span> 移动</a></#if></td></tr></#list><#else><tr><td colspan="7" style="text-align: center;background: #eee;">没能找到联系人~~~</td></tr></#if></table></div>
</div>
<!--盒子尾-->
<#include "/common/pagingmybatis.ftl"/>
<#include "/address/sharemodal.ftl"/>
源码下载
0积分免费下载:SpringBoot OA源码下载地址
热门推荐
免费分享一套 SpringBoot + Vue + ElementUI 的人力资源管理系统,挺漂亮的_java1234_小锋的博客-CSDN博客
免费分享一个SpringBoot鲜花商城管理系统,很漂亮的_java1234_小锋的博客-CSDN博客
我写了一套SpringBoot+SpringSecurity+Vue权限系统 实战课程,免费分享给CSDN的朋友们_springboot2+springsecurity+vue项目实战_java1234_小锋的博客-CSDN博客
我写了一套SpringBoot微信小程序电商全栈就业实战课程,免费分享给CSDN的朋友们_java1234_小锋的博客-CSDN博客
springboot+vue前后端音乐网系统,挺漂亮的_简单的音乐播放前后端_java1234_小锋的博客-CSDN博客
免费分享一个springboot+vue校园宿舍管理系统,挺漂亮的_java1234_小锋的博客-CSDN博客
免费分享一个SSM商城管理系统,很漂亮的_java1234_小锋的博客-CSDN博客
免费基于springboot的OA自动化办公系统,挺漂亮的相关推荐
- springboot之OA自动化办公系统
springboot之OA自动化办公系统 看到一个不错的springboot的OA自动化办公系统,分享下; 一.项目简介 这是一个OA办公自动化系统,可以用作SpringBoot练手,也可以用作OA项 ...
- springboot的oa自动化办公系统
oasys(OA自动化办公系统) 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率. 1.项目介绍 oasys是一个OA办公自动化系统,使用Ma ...
- 基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码
源码介绍 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率.基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码,基 ...
- 基于java+springboot+vue的OA自动化办公系统
基于 springboot 和 mysql 数据库系统开发的一套完整的OA自动化办公系统源码.是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率. 进入二十世纪九十 ...
- SpringBoot OA自动化办公系统
项目链接: OA自动化办公系统主页http://121.43.100.228:1030/login (测试账号:盛如思;密码:123456) OA办公系统源码及需求文档https://download ...
- OA自动化办公系统springboot办公系统源码
个人已实践,功能齐全代码简单,强烈推荐使用. javaOA自动化办公系统springboot办公系统源码 springboot freemark jpa mybatis mysql实现的OA自动化办公 ...
- [附源码]Python计算机毕业设计OA自动化办公系统
项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...
- 基于SpringBoot开发的企业OA自动化办公系统
一.项目介绍 一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架 ...
- .NET政务OA自动化办公系统【源码分享】
淘源码:国内专业的免费源码下载平台 需要源码学习可私信 居委会OA办公管理系统源码 本居委会自动化办公OA,.NET政务OA办公系统源码使用fineui开发,作为村委会居委会使用的系统,所以命名为居委 ...
最新文章
- grub2 命令行进入系统
- R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset)
- 字节跳动每一轮都会考算法吗?已拿Offer的兄弟分享经验!
- 最新最全!阿里等宣布再次延迟复工,有您们公司嘛?
- 电脑的基础知识_电脑键盘功能基础知识
- java基础---File类
- python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码
- 第二章 系统设置及基本操作
- 会议通知|第3届全国高校大数据教学研讨会
- python多线程url采集器 + github_python实现多线程采集的2个代码例子
- 马克·扎克伯格分享Facebook水冷数据中心照片
- 各种开源项目/库/工具介绍
- sysV init服务脚本(入门级)
- 【控制】动力学建模简介 --> 牛顿-欧拉 (Newton-Euler) 法和拉格朗日 (Lagrange) 法
- 谈2010年WEBGAME的发展趋势
- python发出报警声音(C#一样适用)
- 云蝠智能与华为云:是伙伴,更是一起逐梦的同路人
- Debian 下的五笔输入法 Rime
- 【windows10】 解决PPT不能播放视频
- 《计算机网络》第七版第一章总结及部分课后习题答案