文末获取源码
开发语言: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
目录
员工日志管理信息系统选择系统采用了Java的Springboot框架,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统。
员工日志管理信息系统是采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。实现基于Springboot的员工日志管理信息系统,具有工作追踪、部门列表、待办工作、人员列表、员工日志管理等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。
本员工日志管理信息系统主要包括四大功能模块,即管理员、部门主管、普通员工、总经理功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:公告内容(轮播图、公告栏),系统用户(管理员、部门主管、普通员工、总经理),内容模块(通知列表、新闻分类列表)、模块管理(待办任务、部门列表、项目组列表、员工日志、人员列表)等功能。
(2)前台员工:首页、公告消息、通知列表、部门列表、项目组列表、人员列表、我的(我的账户、个人中心、退出)。
(3)部门主管:工作追踪、部门列表、项目组列表、员工日志、人员列表。
- @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();
-
- }
- @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);
-
- }
- @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());
-
- }
- @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);
-
- }