阜新网站设计,网站中的打赏怎么做的,网站建设遵循的原则是什么,低多边形网站目录
前言 一、技术栈
二、系统功能介绍
管理员功能实现
财务人员管理
留言管理
薪资管理
财务人员功能实现
报销信息管理
收费信息管理
支出信息管理
员工功能实现
报销信息管理
留言管理
薪资查询
三、核心代码
1、登录模块 2、文件上传模块
3、代码封装 前…目录
前言 一、技术栈
二、系统功能介绍
管理员功能实现
财务人员管理
留言管理
薪资管理
财务人员功能实现
报销信息管理
收费信息管理
支出信息管理
员工功能实现
报销信息管理
留言管理
薪资查询
三、核心代码
1、登录模块 2、文件上传模块
3、代码封装 前言 在如今社会上关于信息上面的处理没有任何一个企业或者个人会忽视如何让信息急速传递并且归档储存查询采用之前的纸张记录模式已经不符合当前使用要求了。所以对纺织品企业财务信息管理的提升也为了对纺织品企业财务信息进行更好的维护纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发不仅仅可以学以致用让学到的知识变成成果出现也强化了知识记忆扩大了知识储备是提升自我的一种很好的方法。通过具体的开发对整个软件开发的过程熟练掌握不论是前期的设计还是后续的编码测试都有了很深刻的认知。
纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发纺织品企业财务管理系统能够实现对财务人员员工收费信息支出信息薪资信息留言信息报销信息等信息的管理。
通过纺织品企业财务管理系统对相关信息的处理让信息处理变的更加的系统更加的规范这是一个必然的结果。已经处理好的信息不管是用来查找还是分析在效率上都会成倍的提高让计算机变得更加符合生产需要变成人们不可缺少的一种信息处理工具实现了绿色办公节省社会资源为环境保护也做了力所能及的贡献。 一、技术栈 末尾获取源码 SpringBootVueJS jQueryAjax... 二、系统功能介绍
管理员功能实现
财务人员管理
财务人员管理界面之后管理员点击信息显示栏中最右侧的修改删除按钮可依次完成含有财务人员手机号性别电子邮箱等数据的财务人员信息的修改删除。 留言管理
留言管理界面之后管理员点击信息显示栏中最右侧的修改删除按钮可依次完成含有员工手机号员工姓名留言内容回复内容等数据的留言信息的修改删除。 薪资管理
薪资管理界面之后管理员点击信息显示栏中最右侧的修改删除按钮可依次完成含有薪资月份电子邮箱员工头像等数据的薪资信息的修改删除。 财务人员功能实现
报销信息管理
报销信息管理界面之后财务人员点击信息显示栏中最右侧的详情审核按钮可依次完成含有报销金额报销名目电子邮箱等数据的报销信息的详情查看审核操作。 收费信息管理
收费信息管理界面之后财务人员点击信息显示栏中最右侧的修改删除按钮可依次完成含有实收金额收费类型收费名目等数据的收费信息的修改删除。财务人员点击新增按钮即可新增收费信息。 支出信息管理
支出信息管理界面之后财务人员点击信息显示栏中最右侧的修改删除按钮可依次完成含有支出金额支出类型支出名目等数据的支出信息的修改删除。财务人员点击新增按钮即可新增支出信息。 员工功能实现
报销信息管理
报销信息管理界面之后员工点击信息显示栏右侧的详情删除按钮可依次完成报销数据的详情查看删除员工点击新增按钮即可新增报销信息查询报销信息的查询条件有报销名目员工姓名。 留言管理
留言管理界面之后员工点击信息显示栏右侧的详情按钮可完成留言数据的详情查看员工点击新增按钮即可新增留言信息查询留言信息的查询条件有留言标题员工姓名。 薪资查询
薪资查询界面之后员工点击信息显示栏右侧的详情按钮可完成薪资数据的详情查看查询薪资信息的查询条件有月份员工姓名。 三、核心代码
1、登录模块 package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
RequestMapping(users)
RestController
public class UserController{Autowiredprivate UserService userService;Autowiredprivate TokenService tokenService;/*** 登录*/IgnoreAuthPostMapping(value /login)public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull || !user.getPassword().equals(password)) {return R.error(账号或密码不正确);}String token tokenService.generateToken(user.getId(),username, users, user.getRole());return R.ok().put(token, token);}/*** 注册*/IgnoreAuthPostMapping(value /register)public R register(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 退出*/GetMapping(value logout)public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok(退出成功);}/*** 密码重置*/IgnoreAuthRequestMapping(value /resetPass)public R resetPass(String username, HttpServletRequest request){UserEntity user userService.selectOne(new EntityWrapperUserEntity().eq(username, username));if(usernull) {return R.error(账号不存在);}user.setPassword(123456);userService.update(user,null);return R.ok(密码已重置为123456);}/*** 列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();PageUtils page userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put(data, page);}/*** 列表*/RequestMapping(/list)public R list( UserEntity user){EntityWrapperUserEntity ew new EntityWrapperUserEntity();ew.allEq(MPUtil.allEQMapPre( user, user)); return R.ok().put(data, userService.selectListView(ew));}/*** 信息*/RequestMapping(/info/{id})public R info(PathVariable(id) String id){UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 获取用户的session用户信息*/RequestMapping(/session)public R getCurrUser(HttpServletRequest request){Long id (Long)request.getSession().getAttribute(userId);UserEntity user userService.selectById(id);return R.ok().put(data, user);}/*** 保存*/PostMapping(/save)public R save(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapperUserEntity().eq(username, user.getUsername())) !null) {return R.error(用户已存在);}userService.insert(user);return R.ok();}/*** 修改*/RequestMapping(/update)public R update(RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
} 2、文件上传模块
package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;/*** 上传文件映射表*/
RestController
RequestMapping(file)
SuppressWarnings({unchecked,rawtypes})
public class FileController{Autowiredprivate ConfigService configService;/*** 上传文件*/RequestMapping(/upload)public R upload(RequestParam(file) MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException(上传文件不能为空);}String fileExt file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(.)1);File path new File(ResourceUtils.getURL(classpath:static).getPath());if(!path.exists()) {path new File();}File upload new File(path.getAbsolutePath(),/upload/);if(!upload.exists()) {upload.mkdirs();}String fileName new Date().getTime().fileExt;File dest new File(upload.getAbsolutePath()/fileName);file.transferTo(dest);FileUtils.copyFile(dest, new File(C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload/fileName));if(StringUtils.isNotBlank(type) type.equals(1)) {ConfigEntity configEntity configService.selectOne(new EntityWrapperConfigEntity().eq(name, faceFile));if(configEntitynull) {configEntity new ConfigEntity();configEntity.setName(faceFile);configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put(file, fileName);}/*** 下载文件*/IgnoreAuthRequestMapping(/download)public ResponseEntitybyte[] download(RequestParam String fileName) {try {File path new File(ResourceUtils.getURL(classpath:static).getPath());if(!path.exists()) {path new File();}File upload new File(path.getAbsolutePath(),/upload/);if(!upload.exists()) {upload.mkdirs();}File file new File(upload.getAbsolutePath()/fileName);if(file.exists()){/*if(!fileService.canRead(file, SessionManager.getSessionUser())){getResponse().sendError(403);}*/HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData(attachment, fileName); return new ResponseEntitybyte[](FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntitybyte[](HttpStatus.INTERNAL_SERVER_ERROR);}}
3、代码封装
package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回数据*/
public class R extends HashMapString, Object {private static final long serialVersionUID 1L;public R() {put(code, 0);}public static R error() {return error(500, 未知异常请联系管理员);}public static R error(String msg) {return error(500, msg);}public static R error(int code, String msg) {R r new R();r.put(code, code);r.put(msg, msg);return r;}public static R ok(String msg) {R r new R();r.put(msg, msg);return r;}public static R ok(MapString, Object map) {R r new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}
}