ssm中小型企业财务管理系统源码和论文067
开发工具:idea
数据库mysql5.7+
数据库链接工具:navcat,小海豚等
技术:ssm
1、研究目的意义
社会经济的迅速发展和科学技术的全面进步,计算机技术的飞速发展,以及计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。在信息技术快速发展的时代,企业发展与信息技术的关系日益密切,企业创新日益加快,信息化规划无疑将成为企业创新和发展过程中最重要的工作,也是企业发展的助推剂。各种信息化管理层出不穷,以前全是由人工管理的方法管理企业财务信息,这样存在很多缺点,和漏洞。随着企业的不断发展,财务数据的不断增多,使用财务管理软件来规范管理财务信息,大大提高了工作效率,节约了企业管理成本。
随着我们改革开发的不断深入,经济的飞速发展,企业要想生存发展,想在激烈的市场竞争中立于不败之地,没有现代化的管理万万不行的,企业财务管理系统的全面自动化、信息化,则是其中最重要的部分。为了加快企业信息化管理的步伐,提高企业财务管理的处理效率,建立企业财务管理系统已经变得十分必要。因此,有必要建立一个企业财务管理系统,使企业财务管理工作更规范,系统化,程序化,提高信息处理的速度,能够及时,准确,有效的管理财务信息。
本企业财务管理系统作为本次毕业设计的选题,在开发过程中可以提高本人的程序开发的实践能力,将理论知识运用到实践当中,掌握大学所学专业知识,为以后踏入社会做准备。
2、研究现状
财务管理工作随着我国市场经济的发展,在各个企业的管理中扮演着越来越重要的角色,渐渐起到不可替代的核心作用。对于大型企业集团来说,财务管理显得更为重要,财务管理系统的建立将直接受到企业集团管理方式的影响,直接影响企业的管理效率的经济效益。如何在现有经营环境下选择最佳的财务管理模式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的需要,是一个值得研究和探讨的问题。
在信息时代,每个企业都紧跟步伐,逐渐转变着经营模式、办公模式。同时,各个企业的传统的管理的模式也在逐步由人工管理向着自动化管理模式转变,财务管理系统应运而生。无论是政府还是企事业单位,成员之间相互的信息沟通对于提高工作效率,更好完成工作显得特别重要。此外,每个单位都希望能和异地的分支机构、各个部门等保持实时联系,进行统一管理, 因此,建立一个财务管理系统是可行的。在针对现有的系统进行调查之后,拟开发一套财务管理系统以适应信息化时代的财务管理需求。
我国的生产企业发展十分迅速。但企业的信息化管理一直 是影响我国企业进一步发展的难点。企业信息化是企业应用信息化的主要过程,指的是在企业的各个层次,应用先进的通信、计算机、互联网和软件等信息化技术,并充分的整合、广泛的利用企业内外信息的资源,提高企业的生产、经营和管理的水平,增强企业的竞争力和过程。结合我国目前的国情来看,改革开放以来,我国的中小企业得到了迅速发展。这些中小企业存在着- -定的普遍特征:资金不是十分雄厚,管理不是非常完善,信息化基础普遍较差,面临着异常激烈的市场竞争。
随着信息时代到来,企业的生存和竞争环境产生了根本性变化。当前中小型企业的信息化具有深刻的内容,其中管理信息化成为及其重要方面。如何运用信息的技术用来增强企业管理,对于如何制定企业信息化的发展战略用来提升企业的核心竞争力,怎样把信息化系统融入日常管理工作来为企业带来效益,是当前我们所面临的重要课题。
package com.controller;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.StringUtil;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.JingyingEntity;
import com.service.JingyingService;
import com.entity.view.JingyingView;
import com.utils.PageUtils;
import com.utils.R;
/**
* 经营
* 后端接口
* @author
* @email
* @date 2021-03-12
*/
@RestController
@Controller
@RequestMapping("/jingying")
public class JingyingController {
private static final Logger logger = LoggerFactory.getLogger(JingyingController.class);
@Autowired
private JingyingService jingyingService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
params.put("yonghuId",request.getSession().getAttribute("userId"));
}
PageUtils page = jingyingService.queryPage(params);
//字典表数据转换
List<JingyingView> list =(List<JingyingView>)page.getList();
for(JingyingView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
JingyingEntity jingying = jingyingService.selectById(id);
if(jingying !=null){
//entity转view
JingyingView view = new JingyingView();
BeanUtils.copyProperties( jingying , view );//把实体数据重构到view中
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody JingyingEntity jingying, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,jingying:{}",this.getClass().getName(),jingying.toString());
Wrapper<JingyingEntity> queryWrapper = new EntityWrapper<JingyingEntity>()
.eq("jingying_name", jingying.getJingyingName())
.eq("jingying_types", jingying.getJingyingTypes())
.eq("jingying_content", jingying.getJingyingContent())
.eq("jingying_money", jingying.getJingyingMoney())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
JingyingEntity jingyingEntity = jingyingService.selectOne(queryWrapper);
if(jingyingEntity==null){
jingying.setInsertTime(new Date());
jingying.setCreateTime(new Date());
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// jingying.set
// }
jingyingService.insert(jingying);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody JingyingEntity jingying, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,jingying:{}",this.getClass().getName(),jingying.toString());
//根据字段查询是否有相同数据
Wrapper<JingyingEntity> queryWrapper = new EntityWrapper<JingyingEntity>()
.notIn("id",jingying.getId())
.eq("jingying_name", jingying.getJingyingName())
.eq("jingying_types", jingying.getJingyingTypes())
.eq("jingying_content", jingying.getJingyingContent())
.eq("jingying_money", jingying.getJingyingMoney())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
JingyingEntity jingyingEntity = jingyingService.selectOne(queryWrapper);
if(jingyingEntity==null){
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// jingying.set
// }
jingyingService.updateById(jingying);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
jingyingService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}