博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
项目介绍:
该系统创作于2022年3月,基于Java技术,技术使用基础的servlet,包含详细数据库设计,mysql数据库,具有完整的业务逻辑,适合选题:车辆、故障、车辆管理等。
项目功能:
系统分两个角色,分别为管理员和用户
用户
登录 注册
个人信息 修改个人信息 修改密码
车辆管理 添加、查询、删除车辆
故障报修 对车辆进行报修
历史记录 可以查看报修的车辆状态、查询、删除
系统管理员
登录 注册
个人中心 修改个人信息 修改密码
用户管理 可以增加用户、修改、删除、查询
零件管理 对零件进行添加、修改、删除、查询
技工管理 可以增加技工、修改、删除、查询
故障管理 查看未处理的故障车辆、已完成处理的故障车辆,删除,查询
维修管理 查看正在处理的故障车辆,删除,查询
数模:

数据库表结构文档:

系统包含技术:
后端:servlet
前端:bootstrap,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
下面是登录和注册

管理员-首页
管理员-用户管理

管理员-维修管理

管理员-零件管理

管理员-技工管理

用户-车辆管理

用户-故障报修

部分代码:
维修操作
/**
* 查看所有信息(分页)
*/
public String findAllByPage(HttpServletRequest req, HttpServletResponse resp) {
int pageCode=Integer.parseInt(req.getParameter("pageCode"));
int pageSize=5;
String statuss=req.getParameter("statuss");
req.setAttribute("statuss", statuss);
Map<String, String[]> map = req.getParameterMap();
Repair repair =new Repair();
try {
HttpSession session = req.getSession();
if (session.getAttribute("type") == null) {
req.setAttribute("error", "登录信息失效,请重新登录!");
return "/index.jsp";
}
String type = (String)session.getAttribute("type");
List<String> ids = new ArrayList<>();
if(type.equals("02")){
User current = (User)session.getAttribute("currentUsers");
List<Car> carList = carService.findByUid(String.valueOf(current.getId()));
if(carList.size()>0){
for(int i=0;i<carList.size();i++){
ids.add(String.valueOf(carList.get(i).getId()));
}
}
req.setAttribute("carList", carList);
}else{
List<Car> carList = carService.findAll();
req.setAttribute("carList", carList);
if(carList.size()>0){
for(int i=0;i<carList.size();i++){
ids.add(String.valueOf(carList.get(i).getId()));
}
}
List<Workers> workersList = workersService.findAll();
req.setAttribute("workersList", workersList);
List<Parts> partsList = partsService.findAll();
req.setAttribute("partsList", partsList);
}
BeanUtils.populate(repair, map);
PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize, repair,ids,statuss);
req.setAttribute("pageBean", pageBean);
} catch (Exception e) {
req.setAttribute("msg", "服务器维护中。。。");
}
return "/jsp/Repair.jsp";
}
/**
* 添加操作
*/
public String add(HttpServletRequest req, HttpServletResponse resp) {
Map<String, String[]> map = req.getParameterMap();
String statuss=req.getParameter("statuss");
req.setAttribute("statuss", statuss);
Repair repair=new Repair();
try {
BeanUtils.populate(repair, map);
repairService.add(repair);
req.setAttribute("msg", "添加成功!!!");
} catch (Exception e) {
e.printStackTrace();
req.setAttribute("msg", "添加失败!!!");
}
return findAll(req,resp);
}
/**
* 修改信息
*/
public String update(HttpServletRequest req, HttpServletResponse resp) {
Map<String, String[]> map=req.getParameterMap();
String statuss=req.getParameter("statuss");
req.setAttribute("statuss", statuss);
Repair repair=new Repair();
try {
BeanUtils.populate(repair, map);
repairService.update(repair);
req.setAttribute("msg", "更新信息成功!!!");
} catch (Exception e) {
req.setAttribute("msg", "更新信息失败!!!");
}
return findAll(req,resp);
}
/**
* 查询第一页信息
*/
public String findAll(HttpServletRequest req, HttpServletResponse resp) {
int pageCode=1;
int pageSize=5;
String statuss=req.getParameter("statuss");
req.setAttribute("statuss", statuss);
try {
Repair repair=new Repair();
HttpSession session = req.getSession();
if (session.getAttribute("type") == null) {
req.setAttribute("error", "登录信息失效,请重新登录!");
return "/index.jsp";
}
String type = (String)session.getAttribute("type");
List<String> ids = new ArrayList<>();
if(type.equals("02")){
User current = (User)session.getAttribute("currentUsers");
List<Car> carList = carService.findByUid(String.valueOf(current.getId()));
if(carList.size()>0){
for(int i=0;i<carList.size();i++){
ids.add(String.valueOf(carList.get(i).getId()));
}
}
req.setAttribute("carList", carList);
}else{
List<Car> carList = carService.findAll();
req.setAttribute("carList", carList);
if(carList.size()>0){
for(int i=0;i<carList.size();i++){
ids.add(String.valueOf(carList.get(i).getId()));
}
}
List<Workers> workersList = workersService.findAll();
req.setAttribute("workersList", workersList);
}
PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize ,repair,ids,statuss);
req.setAttribute("pageBean", pageBean);
List<Car> carList = carService.findAll();
req.setAttribute("carList", carList);
} catch (Exception e) {
req.setAttribute("msg", "服务器维护中。。。");
}
return "/jsp/Repair.jsp";
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
本文含有隐藏内容,请 开通VIP 后查看