基于javaweb+mysql的springboot物资管理系统(java+springboot+vue+maven+mysql)

基于javaweb+mysql的springboot物资管理系统(java+springboot+vue+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot物资管理系统(java+springboot+vue+maven+mysql)

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。


*/

@ResponseBody

@RequestMapping(value = "/info/uploadImage")

public String uploadImage(MultipartFile file, HttpServletRequest request) {

HashMap<String, Object> map = new HashMap<>();

HashMap<String, Object> data = new HashMap<>();

try {

if (file != null) {

String originalFilename = file.getOriginalFilename();

Date date = new Date();

@ResponseBody

public String getUname(){

Map<String, Object> map = new HashMap<>();

Integer utype = 0;

List<User> list = indexService.getUname(utype);

if (list != null) {

map.put("success", true);

map.put("data", list);

} else {

map.put("success", false);

return JSON.toJSONString(map);


/**

* 查看申领信息,只能查看自己的

* @param rv

* @param request

* @return

*/

@ResponseBody

@RequestMapping(value = "/apply/list")

public DataGridViewResult applyList(RequisitionVo rv,HttpServletRequest request) {

String uname = (String)request.getSession().getAttribute("uname");

rv.setRtaker(uname);

// 设置分页信息


* 提交申请

* @param rt

* @return

*/

@ResponseBody

@RequestMapping(value = "/apply/add")

public String addPutinInfo(Requisition rt, HttpServletRequest request) {

HashMap<String, Object> map = new HashMap<>();

// 获取领用人

String uname = (String) request.getSession().getAttribute("uname");

rt.setRtaker(uname);


List<Store> list = storeService.findStoreList(sv);

// 创建分页对象

PageInfo<Store> pageInfo = new PageInfo<Store>(list);

// 按接口要求返回数据

DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());

return data;

@RequestMapping(value = "/approve.html")

public String approve(){

return "/mh/approve.html";

/**

* 查询待审核的领用申请

private KindService kindService;

@Resource

private MaterialService materialService;

@Resource

private PutinService putinService;

@Resource

private StoreService storeService;

@Resource

private RequisitionService requisitionService;

@Resource

private IndexService indexService;

@RequestMapping(value = "/info.html")

* 查看物资信息列表

* @param mv

* @return

*/

@ResponseBody

@RequestMapping(value = "/info/list")

public DataGridViewResult materialInfoList(MaterialVo mv) {

// 设置分页信息

PageHelper.startPage(mv.getPage(), mv.getLimit());

// 查询


@RequestMapping(value = "/login.html")

public String toLogin() {

return "/login";

@RequestMapping(value = "/home.html")

public String home() {

return "/home";

@RequestMapping(value = "/welcome.html")

public String welcome() {

return "/welcome";

/**

* 登录

* @param request

* @param session

@ResponseBody

@RequestMapping(value = "/api/loadMenuList")

public String loadMenuList(HttpSession session) {

Integer utype = (Integer) session.getAttribute("utype");

String initJson = menuService.loadMenuList(utype);

return initJson;

/**

* 退出登录

* @param session

* @return 返回到登录界面

*/

@RequestMapping(value = "/logout.action")

String params = request.getParameter("params");

try {

if (!params.equals("") && params != "") {

// 获取mid数组

JSONArray jsonArray = JSONArray.parseArray(params);

List<String> list = new ArrayList<>();

for (int i = 0; i < jsonArray.size(); i++) {

JSONObject obj = jsonArray.getJSONObject(i);

String mid = (String) obj.get("mid");

System.out.println(mid);

list.add(mid);


* 提交申请

* @param rt

* @return

*/

@ResponseBody

@RequestMapping(value = "/apply/add")

public String addPutinInfo(Requisition rt, HttpServletRequest request) {

HashMap<String, Object> map = new HashMap<>();

// 获取领用人

String uname = (String) request.getSession().getAttribute("uname");

rt.setRtaker(uname);

// 生成时间戳,保证主键的唯一性


* 添加物资类别

* @param kd

* @return

*/

@ResponseBody

@RequestMapping(value = "/kind/add")

public String addKind(Kind kd) {

HashMap<String, Object> map = new HashMap<>();

System.out.println(kd);

boolean result = kindService.addKind(kd);

if (result) {

map.put("success", true);

map.put("msg", "添加成功!");


// 审核人

String uname = (String)request.getSession().getAttribute("uname");

rt.setRverifier(uname);

// 任务发布日期(即申请日期)

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

rt.setRapplytime(sdf.format(date));

// 申请类型

rt.setRtype("直接发放");

// 时间戳,作为主键

String rid = String.valueOf(date.getTime());

rt.setRid(rid);


* @param session

* @return 返回到登录界面

*/

@RequestMapping(value = "/logout.action")

public String logout(HttpSession session) {

// 清空session中的属性

session.removeAttribute("uid");

session.removeAttribute("uname");

session.removeAttribute("utype");

//让session无效

session.invalidate();

return JSON.toJSONString(map);

} catch (Exception e) {

e.printStackTrace();

map.put("code", -1);

map.put("msg", "上传失败,请稍后重试!");

return JSON.toJSONString(map);

/**

* 添加物资信息

* @param mi

* @return

*/

@ResponseBody

@RequestMapping(value = "/info/add")

public String addMaterialInfo(Material mi) {


/**

* 获取全部种类

* @return

*/

@ResponseBody

@RequestMapping(value = "/info/getOptions.action")

public String getSelectOptions() {

Map<String, Object> map = new HashMap<>();

List<Kind> list = kindService.findAllKind();

if (list != null) {


e.printStackTrace();

map.put("success", false);

map.put("msg", "删除失败!");

return JSON.toJSONString(map);

/**

* 添加物资类别

* @param kd

* @return

*/

@ResponseBody

@RequestMapping(value = "/kind/add")

public String addKind(Kind kd) {

HashMap<String, Object> map = new HashMap<>();

e.printStackTrace();

map.put("code", -1);

map.put("msg", "上传失败,请稍后重试!");

return JSON.toJSONString(map);

/**

* 添加物资信息

* @param mi

* @return

*/

@ResponseBody

@RequestMapping(value = "/info/add")

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您生成一份基于Spring Boot、MyBatis Plus和VueJavaWeb购物商城项目。以下是项目的详细描述: ## 项目概述 本项目是一个基于Spring Boot、MyBatis Plus和VueJavaWeb购物商城项目,主要实现了用户注册、登录、商品浏览、购物车、订单等功能。前端使用Vue框架进行开发,后端使用Spring Boot和MyBatis Plus进行开发,数据库使用MySQL。 ## 技术栈 - 前端:VueVue Router、Vuex、Element UI等 - 后端:Spring Boot、MyBatis Plus、MySQL等 ## 功能模块 本项目主要包含以下几个功能模块: - 用户模块:用户注册、登录、个人信息管理等功能。 - 商品模块:商品浏览、商品详情、商品搜索等功能。 - 购物车模块:添加、删除、修改购物车商品等功能。 - 订单模块:下单、支付、订单查询等功能。 ## 项目结构 本项目采用前后端分离的方式进行开发,前端代码和后端代码分别放在不同的目录下。 - `backend`目录:后端代码目录。 - `frontend`目录:前端代码目录。 后端代码目录结构: ``` backend ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ └── shopping │ │ │ ├── config // Spring配置文件 │ │ │ ├── controller // 控制器 │ │ │ ├── dao // 数据访问层 │ │ │ ├── entity // 实体类 │ │ │ ├── service // 服务层 │ │ │ └── ShoppingApplication.java │ │ └── resources │ │ ├── application.yml // 应用配置文件 │ │ ├── mapper // MyBatis XML配置文件 │ │ └── static // 静态资源文件 │ └── test // 测试代码目录 ``` 前端代码目录结构: ``` frontend ├── src │ ├── assets // 静态资源文件 │ ├── components // 组件 │ ├── router // 路由配置 │ ├── store // Vuex状态管理 │ ├── views // 页面 │ ├── App.vue // 根组件 │ └── main.js // 入口文件 ``` ## 开发环境 - JDK 1.8 - Maven 3.3+ - Node.js 10+ - Vue CLI 3.0+ ## 如何运行项目 1. 克隆代码到本地: ``` git clone https://github.com/yourusername/shopping-mall.git ``` 2. 进入`backend`目录,修改`application.yml`文件中的MySQL数据库连接信息。 3. 在MySQL中创建名为`shopping`的数据库。 4. 运行后端服务: ``` cd backend mvn spring-boot:run ``` 5. 进入`frontend`目录,安装依赖: ``` cd frontend npm install ``` 6. 运行前端服务: ``` npm run serve ``` 7. 打开浏览器,访问`http://localhost:8080`即可。 以上就是基于Spring Boot、MyBatis Plus和VueJavaWeb购物商城项目的详细描述,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值