文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue.js 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
目录
一、前言介绍
二、系统功能
三、系统前台模块
3.1系统首页页面
3.2前台注册页面
3.3部门列表页面
3.4项目组详情页面
3.5人员列表页面
四、管理员功能模块
4.1公告内容管理页面
4.2用户管理页面
4.3内容模块管理页面
4.4部门列表管理页面
4.5员工日志管理页面
五、部门主管功能模块
5.1工作追踪管理页面
5.2人员列表管理页面
六、员工功能模块
6.1员工日志页面
七、部分核心代码
7.1部门列表关键代码
7.2人员列表关键代码
7.3代办任务管理关键代码
7.4员工日志管理关键代码
一、前言介绍
员工日志管理信息系统选择系统采用了Java的Springboot框架,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统。
员工日志管理信息系统是采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。实现基于Springboot的员工日志管理信息系统,具有工作追踪、部门列表、待办工作、人员列表、员工日志管理等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。
二、系统功能
本员工日志管理信息系统主要包括四大功能模块,即管理员、部门主管、普通员工、总经理功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:公告内容(轮播图、公告栏),系统用户(管理员、部门主管、普通员工、总经理),内容模块(通知列表、新闻分类列表)、模块管理(待办任务、部门列表、项目组列表、员工日志、人员列表)等功能。
(2)前台员工:首页、公告消息、通知列表、部门列表、项目组列表、人员列表、我的(我的账户、个人中心、退出)。
(3)部门主管:工作追踪、部门列表、项目组列表、员工日志、人员列表。
三、系统前台模块
3.1系统首页页面
3.2前台注册页面
3.3部门列表页面
3.4项目组详情页面
3.5人员列表页面
四、管理员功能模块
4.1公告内容管理页面
4.2用户管理页面
4.3内容模块管理页面
4.4部门列表管理页面
4.5员工日志管理页面
五、部门主管功能模块
5.1工作追踪管理页面
5.2人员列表管理页面
六、员工功能模块
6.1员工日志页面
七、部分核心代码
7.1部门列表关键代码
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
StringBuffer sql = new StringBuffer("INSERT INTO ");
sql.append("`").append(table).append("`").append(" (");
for (Map.Entry<String,Object> entry:body.entrySet()){
sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
}
sql.deleteCharAt(sql.length()-1);
sql.append(") VALUES (");
for (Map.Entry<String,Object> entry:body.entrySet()){
Object value = entry.getValue();
if (value instanceof String){
sql.append("'").append(entry.getValue()).append("'").append(",");
}else {
sql.append(entry.getValue()).append(",");
}
}
sql.deleteCharAt(sql.length() - 1);
sql.append(")");
log.info("[{}] - 插入操作:{}",table,sql);
Query query = runCountSql(sql.toString());
query.executeUpdate();
}
7.2人员列表关键代码
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
7.3代办任务管理关键代码
@RequestMapping(value = {"/avg_group", "/avg"})
public Map<String, Object> avg(HttpServletRequest request) {
Query count = service.avg(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}
7.4员工日志管理关键代码
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}