java+ssm驾校管理教练用户驾校系统@ssm

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>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<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>
                    &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;<span>&gt;</span>&nbsp;&nbsp;
                <sm class="ft-grey3">我的记录</sm>
            </div>
            <p class="height5 mar0">&nbsp;</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">&nbsp;&nbsp;我要学车
                                </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>

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该项目是用JAVA-Swing编写。需要建立一个mysql表。因为软件问题无法导出,请读者自行创建。表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个皮肤),所以需要导入两个jar包,在下载文件里,复制这两个文件在exlipse中点击课程设计然后粘贴,再右击这两个包点击build path->第一个,这就是这两个包的导入方法。皮肤无法动态更换,在主界面中代码可以找到。下面是整个课程设计的需求。 天津市瑞聪驾驶员学校为简化人工劳动,提高管理效率,帮助管理者便捷科学管理培训信息,决定开发一套驾校管理系统实现以下需求。 1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)、驾校车辆信息(车牌号、车型、车龄)。 3)负责人可以在软件中浏览学员、教练和车辆的信息概况(JTable或JList),可以查看选中记录的详细信息;可以编辑更新记录信息。 4)负责人可以通过软件为一个或一批学员新建学车记录,即为学员安排教练、车辆、练车日期和练车时长等信息。 5)软件可以根据练车记录,统计指定时间段内学员的练车总时间、教练教学总时间、驾校报名总收入等不同信息。 6)负责人可以将学员练车记录导出到txt文件或excel文件 7)除以上功能外,还可根据实际需要添加其他功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值