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();
}
}