2023毕业设计-公交管理系统(完整源码+sql源文件)
系统技术
前端
layui
ajax
后端
springBoot
mybatis-plus
运行环境
JDk 1.8
maven 3.6.1
mysql 5.8及其以上版本
项目编写工具 idea
系统前台效果
部分代码展示:
/**
-
首页控制器
-
@author Administrator
/
@Controller
public class IndexController {
@Autowired
UserService userService;
@Autowired
InfoService infoService;
@Autowired
NoticeService noticeService;
@Autowired
VehicleService vehicleService;
@Autowired
SiteService siteService;
@Autowired
RouteSiteService routeSiteService;
@Autowired
RouteService routeService;//线路
/*- 首页跳转
- @return
*/
@GetMapping(“”)
public String index(Model model) {
//获去网站信息
Info info = infoService.getInfo();
//获取公告信息
List noticeList = noticeService.getWebNoticeList();
//获取6条公交信息
List vehicleList=vehicleService.getSixVehicle();
//返回网站信息
model.addAttribute(“info”,info);
model.addAttribute(“noticeList”,noticeList);
model.addAttribute(“vehicleList”,vehicleList);
return “index”;
}
@GetMapping(“/goUser/{id}”)
public String goUser(Model model, @PathVariable Long id){
//根据id获取用户对象
User user = userService.getById(id);
model.addAttribute(“user”,user);
return “userInfo”;
}/**
- 根据id获取公交信息
- @param id
- @return
*/
@GetMapping(“/getVehicle/{id}”)
public String getVehicleById(@PathVariable Long id, Model model){
//获取公交信息
WebVehicleInfo webVehicleInfo=vehicleService.getwebVehicleInfoById(id);
//获取公交中间站点信息
WebVehicleSiteInfo webSiteInfo=vehicleService.getwebVehicleSiteInfoById(id);
webSiteInfo.setMiddleSite(webSiteInfo.getMiddleSite()!=null?webSiteInfo.getMiddleSite().replaceAll(“,”,“–>”):“”);
model.addAttribute(“webVehicleInfo”,webVehicleInfo);
model.addAttribute(“webSiteInfo”,webSiteInfo);
return “vehicleInfo”;
}
/**
- 公交信息页跳转
- @return
*/
@GetMapping(“/vehicle”)
public String goVehicle(Model model,String name,Long endSite,Long startSite) {
//获取站点信息
List siteList=siteService.getSiteList();
//传递站点信息
model.addAttribute(“siteList”,siteList);
//获取公交数据
/VehicleVo vehicleVo = new VehicleVo();
vehicleVo.setStartSite(startSite);
vehicleVo.setEndSite(endSite);
vehicleVo.setLimit(10000);
vehicleVo.setPage(1);
vehicleVo.setName(name);
List list;
if(vehicleVo.getStartSite()==null && vehicleVo.getEndSite()==null){
//根据名字查询以及正常查询
list=vehicleService.getVehicleList(vehicleVo);
model.addAttribute(“WebVehicleList”,list);
}else {
//根据路线查询
list=vehicleService.getVehicleListByRoute(vehicleVo);
model.addAttribute(“WebVehicleList”,list);
}/
return “vehicle”;
}