开发工具:idea或eclipse
数据库:mysql 数据库连接工具:navcat
摘 要
本论文的题目为设备管理系统,本系统的分为管理员和会员两种角色,会员角色主要包括浏览设备列表、租赁设备。管理员角色包括管理会员、管理设备、管理租赁、管理设备类型、管理设备评论。
功能需求分析过后,综合考虑系统的要求,决定采用的技术方案,我选择Eclipse Java EE IDE作为项目平台,数据库是上课所学的MySQL,采用Java开发语言,在用户页面和管理员页面统一风格,决定采用Bootstrap技术,系统整体框架采用SpringMVC架构。
系统开发完成后,通过系统测试,系统的可扩展性方面,非常的好,在现在的功能基础上,可以根据用户需求继续开发新的模块,所以模块整体上的经济方面,具有很好的经济价值,更加确定开发本系统的意义。
关键字:SpringMVC,Java,MySQL,设备
演示视频(点击观看更详细):
【java毕业设计】基于ssm设备租赁管理系统
package com.controller.before;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import com.dao.admin.AdminDeviceDao;
import com.dao.before.SignupDao;
import com.po.Signup;
import com.po.User;
import com.service.before.SignupService;
@Controller
@RequestMapping("/signup")
public class SignupController extends BaseBeforeController {
@Autowired
private SignupService signupService;
@Autowired
private AdminDeviceDao deviceDao;
@Autowired
private SignupDao signupDao;
/*
* 付款
*/
@RequestMapping("/pay")
public String pay(Integer signupid) {
return signupService.pay(signupid);
}
/*
* 添加租赁页面初始化数据
*/
@RequestMapping("/toAddSignupFront")
public String toAddSignupFront(Model model, Signup signup, HttpSession session) {
model.addAttribute("signup", signup);
model.addAttribute("device", deviceDao.selectAllDevice());
User user = (User) session.getAttribute("loginuser");
signup.setUserobj(user);
List<Signup> list = signupDao.searchSignup(signup);
if (list.size() > 0) {
model.addAttribute("msg", "已租赁此设备");
return "forward:/deviceDetail?deviceid=" + signup.getDeviceobj().getDeviceid();
} else {
return "/before/signupAddFront";
}
}
/*
* 添加租赁
*/
@RequestMapping("/addSignupFront")
public String addSignupFront(@ModelAttribute Signup signup, HttpServletRequest request, HttpSession session) {
return signupService.addSignupFront(signup, request, session);
}
/*
* 根据条件查询分页获得租赁
*/
@RequestMapping("/selectAllSignupByPageFront")
public String selectAllSignupByPageFront(Model model, Signup signup, Integer pageCur, String act,
HttpSession session) {
model.addAttribute("device", deviceDao.selectAllDevice());
return signupService.selectAllSignupByPageFront(model, signup, pageCur, act, session);
}
/*
* 根据租赁编号查询租赁
*/
@RequestMapping("/detailSignupFront")
public String detailSignupFront(Model model, Integer signupid) {
model.addAttribute("device", deviceDao.selectAllDevice());
return signupService.detailSignupFront(model, signupid);
}
}
package com.controller.before;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.po.Device;
import com.service.before.IndexService;
@Controller
public class IndexController {
@Autowired
private IndexService indexService;
/*
* 首页
*/
@RequestMapping("/before")
public String before(Model model, HttpSession session) {
return indexService.before(model, session);
}
/*
* 转到注册页面
*/
@RequestMapping("/toRegister")
public String toRegister(Model model) {
return indexService.toRegister(model);
}
/*
* 转到登录页面
*/
@RequestMapping("/toLogin")
public String toLogin(Model model) {
return indexService.toLogin(model);
}
/*
* 首页加载设备列表方法
*/
@RequestMapping("/deviceList")
public String deviceList(Model model, Device device, Integer pageCur) {
return indexService.deviceList(model, device, pageCur);
}
/*
* 首页查看设备详细方法
*/
@RequestMapping("/deviceDetail")
public String deviceDetail(Model model, Integer deviceid) {
return indexService.deviceDetail(model, deviceid);
}
}