一、项目介绍
摘 要
在信息化时代的不断冲击下,物流管理与计算机技术的结合,将会是一条提高物流管理水平的捷径。使用计算机对物流的各项基本信息进行管理,比起手工管理来说既方便又简便,而且易于管理、搜索速度快、存储量大等多个优点。将其使用在物流管理中,不仅能够提高物流管理中管理员的工作效率,而且可以使物流管理更加科学与规范。从某些方面上来说,现代物流管理的不断标准化促使物流各方面的管理都逐渐与现代信息处理密切相连,因此我们应该将现代信息处理更快的融入到物流管理之中。
根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、jsp技术、sqlserver数据库和apache服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和漏洞,从而将系统完善,达到符合标准。
关键字:物流管理;管理系统;java编程语言;jsp技术
目 录
第1章 绪论 1
1.1 选题背景 1
1.2 研究现状 1
1.3 论文的研究内容 2
1.4 论文的组成 2
1.5 本章小结 2
第2章 系统分析 1
2.1功能需求分析 1
2.2业务流程分析 2
2.3数据流程分析 4
2.2本章小结 7
第3章 系统开发技术的介绍 1
3.1 Adobe Dreamweaver简介 1
3.2 HTML/CSS简介 1
3.3 JSP简介 2
3.4 Sqlserver数据库概念和特点 2
3.5本章小结 3
第4章 系统设计 4
4.1系统网络架构设计 4
4.2系统总体设计 4
4.3系统功能模块设计 5
4.4数据库设计 6
4.5本章小结 10
第5章 系统的实现 11
5.1页面的实现 11
5.2登录模块的实现 12
5.3库存管理模块的实现 15
5.4订单管理模块的实现 17
5.5出入库管理模块的实现 19
5.6快递跟踪模块的实现 21
5.7系统管理的实现 22
5.8本章小结 23
第6章 系统测试 24
6.1运行环境说明 24
6.2界面测试 24
6.3功能测试 24
6.4测试结果 26
6.5本章小结 26
第7章 总结 27
致 谢 28
参考文献 29
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
三、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController { @Resource
private CaiwuService caiwuService; @PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
} @DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
} @PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
} @GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
} @GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
} @PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}