SSM框架+bootstrap;
代码已经上传github,下载地址:https://github.com/21503882
代码上传到githbu中了。下载地址:https://github.com/21503882/car
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hdxy.vehicle.base.Pagination;
import com.hdxy.vehicle.entity.SysUser;
import com.hdxy.vehicle.service.SysUserService;
import com.hdxy.vehicle.util.ActionResult;
@Controller
public class AdminAction {
@Autowired
SysUserService sysUserServiceImpl;
/**
* 登录判断
*
* @return
*/
@ResponseBody
@RequestMapping("admin/isLogin")
public ActionResult isLogin(SysUser sysUser, HttpSession session) {
ActionResult result = new ActionResult();
try {
if (StringUtils.isNotEmpty(sysUser.getAccount()) && StringUtils.isNotEmpty(sysUser.getPassword())) {
List<SysUser> isAdmin = sysUserServiceImpl.findByCondition(sysUser);
if (isAdmin.size() > 0 && isAdmin != null) {
session.setAttribute("sysUser", isAdmin.get(0));
isAdmin.get(0).setLogTime(new Date());
// 更新当前登录时间
sysUserServiceImpl.updateById(isAdmin.get(0));
result.setMsg("登录成功!");
result.setSuccess(true);
} else {
result.setMsg("登录失败,账号和密码不一致!");
}
} else {
result.setMsg("登录失败,账号或密码不能为空!");
}
} catch (Exception e) {
e.printStackTrace();
result.setMsg("登录失败,出现异常!");
}
return result;
}
/**
* 跳转后台主页面
*
* @return
*/
@RequestMapping("/isAdmin/main")
public ModelAndView main(HttpServletRequest request, HttpSession session) {
ModelAndView model = new ModelAndView();
SysUser sysUser = (SysUser) session.getAttribute("sysUser");
if (sysUser != null) {
if (sysUser.getType() == 1) {
sysUser.setTypeName("管理员");
} else if (sysUser.getType() == 0) {
sysUser.setTypeName("教练");
} else {
sysUser.setTypeName("无类型");
}
model.addObject("sysUser", sysUser);
}
model.setViewName("backstage/main");
return model;
}
// 通用的访问WEB-INT下的视图
@RequestMapping("/isAdmin/returnJsp/{jsp}")
public String returnJsp(@PathVariable("jsp") String jsp) {
return "backstage/" + jsp;
}
/**
* 退出登录
*
* @param session
* @return
*/
@RequestMapping("/isAdmin/exitLogin")
public String exitLogin(HttpSession session) {
session.removeAttribute("sysUser");
return "redirect:/adminLogin.jsp";
}
/**
* 管理员修改个人信息
*
* @param sysUser
* @param session
* @return
*/
@ResponseBody
@RequestMapping("/isAdmin/upAdminInfo")
public ActionResult upAdminInfo(SysUser sysUser, HttpSession session) {
ActionResult result = new ActionResult();
try {
sysUserServiceImpl.updateById(sysUser);
SysUser admin = sysUserServiceImpl.findById(sysUser.getId());
session.setAttribute("sysUser", admin);
result.setSuccess(true);
result.setMsg("修改成功");
} catch (Exception e) {
e.printStackTrace();
result.setMsg("出现异常,修改失败");
}
return result;
}
// 修改密码
@ResponseBody
@RequestMapping("/isAdmin/upPassword")
public ActionResult updatePassword(String password, String newPassword, HttpSession session) {
ActionResult result = new ActionResult();
try {
if (StringUtils.isNoneBlank(password) && StringUtils.isNoneBlank(newPassword)) {
SysUser admin = (SysUser) session.getAttribute("sysUser");
if (admin != null) {
if (password.equals(admin.getPassword())) {
admin.setPassword(newPassword);
// 修改管理员密码
sysUserServiceImpl.updateById(admin);
// 更新session值
session.setAttribute("sysUser", admin);
result.setSuccess(true);
result.setMsg("修改成功");
System.out.println(11);
} else {
result.setMsg("原始密码不正确,修改失败");
}
}
} else {
result.setMsg("必填项不能为空,修改失败");
}
} catch (Exception e) {
e.printStackTrace();
result.setMsg("出现异常,修改失败");
}
return result;
}
/**
* 显示所用管理员信息并分页
*
* @param entity
* @return
*/
@ResponseBody
@RequestMapping("/isAdmin/findAdmin")
public Pagination<SysUser> findAdmin(SysUser entity) {
try {
return sysUserServiceImpl.findPageByCondition(entity);
} catch (Exception e) {
e.printStackTrace();
}
return new Pagination<>(0, new ArrayList<>());
}
/**
* 删除人员信息
*
* @param id
* @return
*/
@ResponseBody
@RequestMapping("/isAdmin/delAdmin")
public ActionResult delAdmin(Integer id) {
ActionResult res = new ActionResult();
try {
sysUserServiceImpl.deleteById(id);
res.setSuccess(true);
res.setMsg("删除成功");
} catch (Exception e) {
e.printStackTrace();
res.setMsg("出现异常,删除失败");
}
return res;
}
/**
* 跳转编辑页面
*
* @param id
* @return
*/
@RequestMapping("/isAdmin/forwardEditAdmin")
public ModelAndView findAdmin(Integer id) {
ModelAndView model = new ModelAndView();
model.setViewName("backstage/editAdmin");
try {
SysUser sysUser = sysUserServiceImpl.findById(id);
model.addObject("sysUserEdit", sysUser);
} catch (Exception e) {
e.printStackTrace();
}
return model;
}
/**
* 修改人员信息
*
* @param entity
* @return
*/
@ResponseBody
@RequestMapping("/isAdmin/upAdmin")
public ActionResult upAdmin(SysUser entity) {
ActionResult res = new ActionResult();
try {
sysUserServiceImpl.updateById(entity);
res.setSuccess(true);
res.setMsg("修改成功");
} catch (Exception e) {
e.printStackTrace();
res.setMsg("出现异常,修改失败");
}
return res;
}
/**
* 添加人员信息
*
* @param entity
* @return
*/
@ResponseBody
@RequestMapping("/isAdmin/addAdmin")
public ActionResult addAdmin(SysUser entity) {
ActionResult res = new ActionResult();
try {
entity.setCreateTime(new Date());
sysUserServiceImpl.save(entity);
res.setSuccess(true);
res.setMsg("添加成功");
} catch (Exception e) {
e.printStackTrace();
res.setMsg("出现异常,添加失败");
}
return res;
}
/**
* 查询所有人员信息
* @param entity
* @return
*/
@ResponseBody
@RequestMapping("/user/findAllSysUser")
public ActionResult findAllSysUser(SysUser entity) {
ActionResult res=new ActionResult();
try {
entity.setState(1);
List<SysUser> list=sysUserServiceImpl.findByCondition(entity);
res.put("list", list);
res.setSuccess(true);
} catch (Exception e) {
e.printStackTrace();
}
return res;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>学车记录</title>
<link rel="icon" href="img/icon.jpg">
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap-table.css" rel="stylesheet">
<link href="css/vehicle-style.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/nav-style.css">
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap-table.js"></script>
<script src="js/bootstrap-table-zh-CN.js"></script>
<script src="js/learn_record.js"></script>
</head>
<body class="repair-bg">
<header class="banner-box">
<!--logo-->
<div class="pull-left mar-l2 mar-t30">
<h1 style="color: white;margin-bottom: 20px;">邯郸驾校</h1>
</div>
<!--user login-->
<div class="user-box in-user-txt">
<c:if test="${user==null }">
<div class="b-login">
<!--未登录-->
<i></i> <a href="userLogin.jsp">登录</a> | <a
href="userReg.jsp">注册</a>
</div>
</c:if>
<c:if test="${user!=null }">
<div class="a-login">
<!--已登录-->
<i class="on"> <img src="${user.userPhoto }" width="24"
height="24" class="img-circle"></i> <a href="javascript:void(0)"
οnclick="" id="logName">${user.name }</a>
| <a href="isUser/exitLogin">注销</a>
</div>
</c:if>
</div>
<!--/user-->
<!--menu-->
<div class="pull-right vehicle-menu mar-r1">
<a href="index.jsp">首页</a> <a href="vehicle.jsp">车辆信息</a> <a
href="person.jsp">员工风采</a> <a href="news.jsp">练车技巧</a> <a
href="guidance.jsp">服务指南</a>
<div class="dropdown" style="display: inline-table;">
<a href="#" id="dropdownMenu1" data-toggle="dropdown">驾校招生<span
class="caret"></span></a>
<ul class="dropdown-menu menu-downmenu"
aria-labelledby="dropdownMenu1" style="left: 10px;">
<li><a href="enroll_info.jsp">招生简章</a></li>
<li><a href="aboutUs.jsp">联系我们</a></li>
</ul>
</div>
<div class="dropdown" style="display: inline-table;">
<a href="#" id="dropdownMenu2" data-toggle="dropdown">我的记录<span
class="caret"></span></a>
<ul class="dropdown-menu menu-downmenu"
aria-labelledby="dropdownMenu2" style="left: 10px;">
<li><a href="order_record.jsp">预约记录</a></li>
<li><a href="learn_record.jsp">学车记录</a></li>
</ul>
</div>
</div>
<!--/menu-->
<!--btn-links-->
<div class="top-link-box">
<div class="top-btn-links">
<a href="isUser/forwardSubscribePage?flag=learn"> <img src="img/btn-img02.png" width="60" height="60"
alt="" />
<p class="ft22 ft-green01">学车</p>
<p>
学车预约 <img src="img/jiao01.png" width="10" height="10" alt="" />
</p>
</a> <i></i> <a href="isUser/forwardSubscribePage?flag=enroll"> <img src="img/btn-img03.png" width="60"
height="60" alt="" />
<p class="ft22 ft-orange">报名</p>
<p>
学车报名 <img src="img/jiao01.png" width="10" height="10" alt="" />
</p>
</a><i></i><a href="isUser/forwardSubscribePage?flag=buy"> <img src="img/btn-img04.png" width="60"
height="60" alt="" />
<p class="ft22 ft-blue01">待开发</p>
<p>
待开发 <img src="img/jiao01.png" width="10" height="10" alt="" />
</p>
</a> <i></i>
<div class="pull-right">
<img src="img/icon-tel02.png" width="48" height="48" alt="" />
<p>
联系电话<span>6825 1760</span> / <span>6825 3853</span>
</p>
<p>
投诉电话<span>6825 1288</span>
</p>
</div>
</div>
</div>
<!--/btn-links-->
</header>
<script>
$('div.dropdown').mouseover(function() {
$(this).addClass('open');
}).mouseout(function() {
$(this).removeClass('open');
});
</script>
<p class="clearfix"></p>
<div class="container">
<div class="row">
<!--当前位置-->
<div class="repair-location ft-grey9 mar-t20 no-line">
<a href="javascript:void(0)"
οnclick="forwardAction('base/index.action',0)">首页</a> <span>></span>
<sm class="ft-grey3">我的记录</sm>
</div>
<p class="height5 mar0"> </p>
<div class="box box-info-blue">
<!-- .box-body -->
<div class="box-body pad0 vehicle-more-keyword">
<div class="filter-item">
<div class="row" style="margin-top: 10px;margin-bottom: 5px;">
<div class="col-lg-2">
<span class="ft24">学车</span>记录
</div>
<div class="col-lg-4"></div>
<div class="col-lg-2" style="padding-top: 5px;">
<select class="form-control" name="currentSub" id="currentSub"
οnchange="initTable()">
<option value="" selected="selected">请选择科目</option>
<option value="002">科二</option>
<option value="003">科三</option>
</select>
</div>
<div class="col-lg-2" style="padding-top: 5px;">
<select class="form-control" id="state" οnchange="initTable()">
<option value="" selected="selected">请选择状态</option>
<option value="0">撤销</option>
<option value="1">完成</option>
</select>
</div>
<div class="col-lg-2">
<a style="color: #000000;" type="button" data-toggle="tooltip"
class="btn bg-yellow btn-lg ft18"
href="isUser/forwardSubscribePage?flag=learn"> <img
src="img/icon-edit01.png"> 我要学车
</a>
</div>
</div>
</div>
<!--list-->
<table class="table table-striped table-bordered table-hover"
id="dataTable">
</table>
<!-- /.box-footer -->
</div>
</div>
</div>
</div>
<p class="height30"></p>
<!--版权-->
<footer class="foot">
<div class="container">
<p class="height30"></p>
<p class="pull-left mar-t20">
<img src="img/icon-tel.png" width="48" height="48" alt="" />
</p>
<i style="height: 120px"></i>
<div class="in-tel pull-left">
<dl>
<dt>驾校电话</dt>
<dd class="tel">
<p>1234-5678</p>
<p>8765-4321</p>
</dd>
</dl>
<dl>
<dt>投诉电话</dt>
<dd class="tel">
<p>1234-5678</p>
<p>8765-4321</p>
</dd>
</dl>
</div>
<div class="code-box pull-right">
<p>
<img src="img/foot-code.png" width="108" height="108" alt="" />
</p>
<p>扫一扫关注微信</p>
</div>
<div class="foot-txt">
<ul>
<p>联系我们</p>
<li><a href="#">咨询服务</a></li>
<li><a href="#">用车评价</a></li>
<li><a href="#">教练打分</a></li>
</ul>
<i></i>
<ul>
<p>驾校招生</p>
<li>驾校简介</li>
<li>招生简章</li>
<li>培训考试</li>
</ul>
<i></i>
<ul>
<p>条款</p>
<li>网站声明</li>
<li>服务指南</li>
<li>用车协议</li>
</ul>
<i></i>
<ul>
<p>友情链接</p>
<li>河北驾校考试</li>
<li>百度百科</li>
<li>谷歌</li>
<li>新浪</li>
<li>腾讯</li>
</ul>
</div>
<p class="clearfix"></p>
<p class="height30"></p>
<div class="txt">版权所有:河北邯郸市邯郸学院 邮编:056000</div>
</div>
</footer>
<!-- 评价模态框(Modal) -->
<div >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
学车评价
</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" id="comment" οnsubmit="return false">
<input type="hidden" id="subjectId" value="">
<div class="row">
<div class="score-box padding15">
<dl id="subject">
<dt>总体评分</dt>
<dd class="icon-stars">
<div>
<p><a data-id="1"></a><a data-id="2"></a><a data-id="3"></a><a data-id="4"></a><a data-id="5"></a></p>
<i style="width:100%;"></i>
</div>
<span class="txt">(<span id="subjectScore">5</span>星)</span>
</dd>
</dl>
<dl>
<dt>评价描述</dt>
<dd class="area">
<textarea id="commentInfo" rows="5" cols="60" placeholder="来说两句吧..." οnfοcus="placeholder =''" οnblur="if (value ==''){placeholder='来说两句吧...'}"></textarea>
</dd>
</dl>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" οnclick="saveLearnComment()">
提交
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">
取消
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</body>
<script>
$(function() {
$("[data-toggle='tooltip']").tooltip();
});
</script>
<script>
/* 生成工具提示 */
$('[rel="tooltip"]').tooltip();
/* 生成鼠标悬浮滑动展示图片说明 */
$('.menu-box').hover(function() {
//鼠标进入
//$(this).find('.caption').slideDown(300);
$(this).find('.txt-box').fadeIn(300);
}, function() {
//鼠标离开
//$(this).find('.caption').slideUp(300);
$(this).find('.txt-box').fadeOut(300);
});
</script>
<script>
//提交评价信息
//从js里面拉出来的,有效
function saveLearnComment(){
if ($("#subjectScore").text()==0) {
alert("请对此次学车评分");
return false;
}
var subjectId=$('#subjectId').val();
var subjectScore = $("#subjectScore").text();
var commentInfo = $("#commentInfo").val();
$.ajax({
type : "POST",
url : 'isUser/saveEvaluate',
data : {applyId:subjectId,starNum:subjectScore,appraiseInfo:commentInfo},
success : function(data) {
if (data.success) {
alert("评价成功");
$('#evaluateModal').modal('hide');
$('#dataTable').bootstrapTable('refresh');
} else {
alert("评价失败!");
}
}
});
}
</script>
</html>