简介:java、微信小程序、安卓;定制开发,远程调试 代码讲解,文档指导,ppt制作
精彩专栏推荐订阅:在下方专栏
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目案例
文末获取源码
本次文章主要是介绍SpringBoot西部自驾游平台的功能,系统分为二个角色,分别是用户和管理员
2个角色:用户/管理员(亮点:Echarts可视化)
用户:登录注册、查看全部景点、查看酒店、餐厅预定、用户下单、购物车、选择自驾游伙伴、发布线路、选择线路等。
管理员:用户管理、路线管理、伙伴管理、餐厅管理、酒店管理、景点管理、订单管理、留言管理、排行榜截图等。
系统中主要包括系统管理员与普通用户
(1)普通用户
普通用户的系统内功能主要包括:路线选择、选择伙伴、查看餐厅、购物车以及留言等主要功能。普通用户的用例图如下图3.1所示:
(2)系统管理员
系统管理员主要的功能包括:路线管理、伙伴列表管理、餐厅管理、留言管理以及订单管理等功能。管理员的用例图如下图3.2所示:
☀️前台_全部景点☀️
1.文件上传【代码如下(示例):】
/**
* 文件上传
* @param file
* @param module
* @return
*/
@PostMapping("/upload")
public CommonDto upload(MultipartFile file, String module){
//返回上传到oss的路径
CommonDto<Object> dto = new CommonDto<>();
String url = fileService.upload(file,module);
dto.setContent(url);
dto.setMessage("文件上传成功");
return dto;
}
//WangEditor上传图片
@PostMapping(value = "/uploadImg")
@ResponseBody
public Map<String, Object> uploadImg(@RequestParam(value="myFileName") MultipartFile file, HttpServletRequest request) {
try {
Map<String, Object> map = new HashMap<String, Object>();
Map<String, String> data = new HashMap<>();
String filename = file.getOriginalFilename();//获取图片名
String module = filename;
String url = fileService.upload(file,module);
data.put("url",url);//这里应该是项目路径,返回前台url
data.put("alt",null);
data.put("href",null);
map.put("errno",0);
map.put("data",data);
return map;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
2.菜单树【代码如下(示例):】
package com.mq.menu;
import java.util.ArrayList;
import java.util.List;
public class MenuTree{
private List<MenuUtils> menuList = new ArrayList<MenuUtils>();
public MenuTree(List<MenuUtils> menuList) {
this.menuList=menuList;
}
//建立树形结构
public List<MenuUtils> builTree(){
List<MenuUtils> treeMenus =new ArrayList<MenuUtils>();
for(MenuUtils menuNode : getRootNode()) {
menuNode=buildChilTree(menuNode);
treeMenus.add(menuNode);
}
return treeMenus;
}
//递归,建立子树形结构
public MenuUtils buildChilTree(MenuUtils pNode){
List<MenuUtils> chilMenus =new ArrayList<MenuUtils>();
for(MenuUtils menuNode : menuList) {
if(menuNode.getPid().equals(pNode.getId().toString())) {
chilMenus.add(buildChilTree(menuNode));
}
}
pNode.setChildren(chilMenus);
return pNode;
}
//获取根节点(获取所有的父节点)
public List<MenuUtils> getRootNode() {
List<MenuUtils> rootMenuLists =new ArrayList<MenuUtils>();
for(MenuUtils menuNode : menuList) {
if(menuNode.getPid().equals("0")) {
rootMenuLists.add(menuNode);
}
}
return rootMenuLists;
}
}
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目集
如果大家有任何疑虑,欢迎在下方位置详细交流。
自定义目录标题)