ssm物流管理系统源码和论文

ssm物流管理系统设计与实现037


 开发工具:idea 
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

1.选题的意义与目的、文献综述与研究现状

     随着我国经济的快速发展,以及信息化步伐的快,物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。而经济全球化进程的加快,使现代企业的专业分工和协作对现代物流提出了越来越高的要求,物流行业的人工管理早己不再适应企业发展的要求,信息化、自动化、网络化、智能化、柔性化己成为现代物流的鲜明特征。物流行业的发展,使物流的信息化日益被广大从业者和信息系统提供商所重视。物流信息网信息的及时性、准确性完全符合国内物流企业对行业信息的要求。同时,现代企业的供应链时刻在提醒我们,物流要在激烈的竞争中占据绝对的优势,必须要求企业及时准确的掌握客户信息,同时对客户的需求做出快速的反应,在最短的时间内以最大限度挖掘和优化物流资源来满足客户需求,从而建立高效的物流经济。

物流信息网站的出现,使得企业之间的物流信息能够迅速的传递,使生产资料和商品得到快速的流动。实现物流企业之间,企业与客户之间的物流信息和物流功能的共享,最终能够充分发挥企业物流信息网的优势,提高企业物流效率。

随着信息技术的发展,企业间的竞争己突破了地域的限制。企业竞争优势的建立和保持必须以可靠,高效的物流运作为保证,采取高效的物流运作模式来增强竞争实力、提高经济效益。随着信息技术特别是计算机的不断发展,国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过计算机来获取物流信息已经是信息时代到来必然要发生的结果。物流信息管理系统,为企业提供各类管理决策信息,辅助企业进行现代化的管理,提高企业的经济效益以及社会效益。

物流管理系统的应用价值体现在以下四个方面:

一.建立了信息标准,规范了基础数据管理。通过建立物流体系,会对系统涉及到的所有基础信息进行整理,定义出基础档案的编码标准和管理规范,从而使各部门能以共同的标准对业务信息进行描述,避免理解误差。

二.打破了部门信息壁垒,降低了信息沟通成本。首先,信息可以及时的传递。其次,信息通过物流系统传递不会失真。再者,信息的获取方式从被动式变为主动式。总之,物流系统的应用改变了部门间信息沟通的方式,保证了信息沟通的效率和质量

三.规范、优化了业务流程。在实施物流系统的过程中,会对相关的部门和岗位进行明确的职能定义,规定其工作的范围、内容和要求。在形成了流程规范后,还可以在物流系统中进行设置,确保在系统中只能按规定的流程开展业务,从而保证了业务流程的规范性。

四.降低了对基层业务人员能力的要求。在应用了库存管理后,库管员只需要能在系统中输入收发单据即可,报表会自动生成。

参考文献

[1]Haul Lee,Seungin Whang.Winning the lastmile Of E-Commence.[J]MIT SloanManagement Review,,20042(4):54·62

[2]孙茶萍·电子商务环境下的物流模式分析一一以s公司物流模式选择为例·[D]·广西大学,2010

[3]白福贤·电子商务与物流的关系[J]·现场现代化,2008(20):114

[4]张鑫,汤思源,廉子龙等电子商务物流浅析[J]新疆大学学报2010,(3):51-55

[5]陈伟,张建洋誣于电子商务的物流模式选择研究一以昆山哈森鞋业有限公司为例[J]·大江周刊(论坛),2011,(4):22:24

[6]唐盛·我国电子商务环境下物流模式研究[J].现代商业,2011,(11):18-19

[7]Marilyn A.Stone.Has Europe fulfilled its promise to UK third-party logistics [J].European Business Review,200乙14(2):89-91

[8]夏文汇·物流战略管理[M].成都:西南财经大学出版社,2006

[9]何明珂·物流系统论[M].北京:中国审计出版社,2001

[10]孙红,冯江华,孙杨·现代物流管理基础[M].上海:立信会计出版社,2006

[11]吕洪霞·物流管理[M].杭州:浙江大学出版社,2008

[12]日本日通综合研究所.物流手册[M]吴润涛译北京:中国物资出版社,1986

[13]周启雷·物流学概论[M].北京:清华大学出版社,2005

 

package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

import com.annotation.IgnoreAuth;
import com.service.TokenService;
import org.apache.commons.lang3.StringUtils;
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.KehuEntity;

import com.service.KehuService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 
 * 后端接口
 * @author
 * @email
 * @date 2023-02-25
*/
@RestController
@Controller
@RequestMapping("/kehu")
public class KehuController {
    private static final Logger logger = LoggerFactory.getLogger(KehuController.class);

    @Autowired
    private KehuService kehuService;

    @Autowired
    private TokenService tokenService;

    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        KehuEntity user = kehuService.selectOne(new EntityWrapper<KehuEntity>().eq("account", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),user.getName(), "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }

    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody KehuEntity user){
        if(kehuService.selectOne(new EntityWrapper<KehuEntity>().eq("account", user.getAccount())) !=null) {
            return R.error("学生已存在");
        }
        user.setRole("学生");
        kehuService.insert(user);
        return R.ok();
    }

    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }

    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(@RequestBody KehuEntity kehu, HttpServletRequest request){
        KehuEntity user = kehuService.selectOne(new EntityWrapper<KehuEntity>().eq("account", kehu.getAccount()).eq("name", kehu.getName()));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        kehuService.updateById(user);
        return R.ok("密码已重置为:123456");
    }

    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        KehuEntity user = kehuService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        Object role = request.getSession().getAttribute("role");
        PageUtils page = null;
        if(role.equals("客户")){
            params.put("yh",request.getSession().getAttribute("userId"));
            page = kehuService.queryPage(params);
        }else{
            page = kehuService.queryPage(params);
        }
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        KehuEntity kehu = kehuService.selectById(id);
        if(kehu!=null){
            return R.ok().put("data", kehu);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @IgnoreAuth
    @RequestMapping("/save")
    public R save(@RequestBody KehuEntity kehu, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<KehuEntity> queryWrapper = new EntityWrapper<KehuEntity>()
            .eq("name", kehu.getName())
            .eq("account", kehu.getAccount())
            .eq("password", kehu.getPassword())
            .eq("sex_types", kehu.getSexTypes())
            .eq("role", kehu.getRole())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KehuEntity kehuEntity = kehuService.selectOne(queryWrapper);
        if("".equals(kehu.getImgPhoto()) || "null".equals(kehu.getImgPhoto())){
            kehu.setImgPhoto(null);
        }
        if(kehuEntity==null){
            kehu.setRole("客户");
            kehuService.insert(kehu);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody KehuEntity kehu, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<KehuEntity> queryWrapper = new EntityWrapper<KehuEntity>()
            .notIn("id",kehu.getId())
            .eq("name", kehu.getName())
            .eq("account", kehu.getAccount())
            .eq("password", kehu.getPassword())
            .eq("sex_types", kehu.getSexTypes())
            .eq("role", kehu.getRole())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KehuEntity kehuEntity = kehuService.selectOne(queryWrapper);
        if("".equals(kehu.getImgPhoto()) || "null".equals(kehu.getImgPhoto())){
                kehu.setImgPhoto(null);
        }
        if(kehuEntity==null){
            kehuService.updateById(kehu);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        kehuService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

立刻云国际物流管理系统(L5货代系统),免费7天,到期可迁至局域网版!操作简单、 布局清晰,符合财务、业务人员办公思路,被众多中小型企业所接受,支持随时升级至更高级版本,适应更大规模使用,效果利好明显。 免费帐号: 公司代码:DEMO 用户名:TEST 登陆密码:123 立刻云国际物流管理系统(L5货代系统)产品介绍 1、集成管理,数据共享 L5系统对订单、提单制作、报关、运输、费用等进行集成化处理,采用严谨的数据操作共享机制,对业务数据、结算数据统一管理,轻松支持集团公司上千人、几千万数据级的使用。 2、个性化自定义功能 L5系统除了常用的信息及费用以外,支持各种自定义操作,在原有基础之上,用户可自助设计内容字段、打印报表、异常活动登记等。 3、文档扫描,存取方便 L5系统的文档管理模块拥有强大的文档扫描功能,扫描后的图片,可优化至最佳大小,除扫描外,可存取任意文件到云空间,便于留存归档及后续使用。 4、便捷化的客户账单制作 L5系统客户账单制作支持费用字段选择搭配,横向竖向自由查看编辑,快速导出账单,真正了解客户。 5、全方位统计报表 L5系统支持报表组合分析 双击自定义明细的形式,进行全方位分析,帮助企业更高效的利用数据提高决策质量。 6、海关报关单数据抽取 L5系统可从海关系统中获取报关单数据,实现费用结算、客户查询、HS编码历史查询、历史留存等功能。(限报关行,不在标准版之内) 7、更多增值服务 (1)强化的结算流程,发票管理,请款单管理,收付款管理等(2)运输班次、运单管理 (3)空运一代主单管理(4)销售业绩考核管理(5)集团化支持 立刻云国际物流管理系统(L5货代系统)产品优点 1、提高效率 规范操作 立刻云国际物流管理系统(L5货代系统)提供快速、便捷的录入方式,规范业务流程,强化智能结算,杜绝各项跑冒滴漏,从而提高工作效率扩大利润。 2、云端服务 管理便捷 立刻云国际物流管理系统(L5货代系统)采用SAAS模式,无需购买及部署服务器,下载客户端后输入用户名、密码即可在任意互联网覆盖区域进行登陆使用。 3、多重备份 安全保障 立刻云国际物流管理系统(L5货代系统)采用业内顶级的云服务器,配备超级防火墙完善的数据备份恢复机制。 4、业务跟踪 状态查询 立刻云国际物流管理系统(L5货代系统)可标记/更新业务状态,并同步到立刻查云平台,供应商可第一时间为客户提供全程业务动态。 5、文档扫描 海量存储 立刻云国际物流管理系统(L5货代系统)支持文档扫描功能,扫描完成后单证电子档以附件形式存储在对应业务中并上传云空间,方便日后查询。 6、两种版本 一键切换 立刻云国际物流管理系统(L5货代系统)支持云服务版局域网版,用户可根据操作习惯及实际情况选择适合的版本,云服务版可随时一键切换至局域网版。 立刻云国际物流管理系统(L5货代系统)截图 相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值