开发工具:Eclipse/Myeclipse/IDEA JDK版本:Java8 数据库:MySQL5.7 运行环境:Tomcat
选题背景
随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对物流仓储系统进行需求分析,得出物流仓储系统主要功能。接着对物流仓储系统进行总体设计和详细设计。
系统模块设计结构图
系统模块划分
1)用户注册,在用户注册页面可以填写账号、姓名、性别、手机、邮箱、身份证、地址等信息 2)用户登录,在用户登录页面填写账号、密码进行登录 3)用户登录到物流仓储系统可以查看首页、商品信息、仓库位置、供应商、我的等内容 4)商品信息,在商品信息页面可以查看商品编号、商品名称、商品类型、规格、单价、数量、图片、起始地、接收地、停留时间、商品位置等信息进行出库、入库 5)在商品入库页面可以填写入库单号、商品编号、商品名称、商品类型、数量、账号、姓名、入库时间、图片、备注等信息,并可根据需要进行提交 6)在供应商页面可以查看供应商编号、供应商名称、供应商品、负责人、联系电话、地址、备注、图片等信息
代码参考
@RestController
@RequestMapping("/cangkuweizhi")
public class CangkuweizhiController {
@Autowired
private CangkuweizhiService cangkuweizhiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,CangkuweizhiEntity cangkuweizhi,
HttpServletRequest request){
EntityWrapper<CangkuweizhiEntity> ew = new EntityWrapper<CangkuweizhiEntity>();
PageUtils page = cangkuweizhiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cangkuweizhi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,CangkuweizhiEntity cangkuweizhi, HttpServletRequest request){
EntityWrapper<CangkuweizhiEntity> ew = new EntityWrapper<CangkuweizhiEntity>();
PageUtils page = cangkuweizhiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cangkuweizhi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( CangkuweizhiEntity cangkuweizhi){
EntityWrapper<CangkuweizhiEntity> ew = new EntityWrapper<CangkuweizhiEntity>();
ew.allEq(MPUtil.allEQMapPre( cangkuweizhi, "cangkuweizhi"));
return R.ok().put("data", cangkuweizhiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(CangkuweizhiEntity cangkuweizhi){
EntityWrapper< CangkuweizhiEntity> ew = new EntityWrapper< CangkuweizhiEntity>();
ew.allEq(MPUtil.allEQMapPre( cangkuweizhi, "cangkuweizhi"));
CangkuweizhiView cangkuweizhiView = cangkuweizhiService.selectView(ew);
return R.ok("查询仓库位置成功").put("data", cangkuweizhiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
CangkuweizhiEntity cangkuweizhi = cangkuweizhiService.selectById(id);
cangkuweizhi.setClicknum(cangkuweizhi.getClicknum()+1);
cangkuweizhi.setClicktime(new Date());
cangkuweizhiService.updateById(cangkuweizhi);
return R.ok().put("data", cangkuweizhi);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
CangkuweizhiEntity cangkuweizhi = cangkuweizhiService.selectById(id);
cangkuweizhi.setClicknum(cangkuweizhi.getClicknum()+1);
cangkuweizhi.setClicktime(new Date());
cangkuweizhiService.updateById(cangkuweizhi);
return R.ok().put("data", cangkuweizhi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CangkuweizhiEntity cangkuweizhi, HttpServletRequest request){
cangkuweizhi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cangkuweizhi);
cangkuweizhiService.insert(cangkuweizhi);
return R.ok();
}
运行截图