基于javaweb+mysql的维修报修管理系统(管理员、维修人员、普通用户)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
管理员:登录、平台管理、用户管理、报修受理与维修人员分配
普通用户:登录、注册、报修查询、报修、报修结果确认及评价
维修人员:登录、报修确认
普通用户:
管理员:
维修人员:
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) Maven MySQL jQuery JavaScript CSS
public int getLimitEnd() {
return limitEnd;
}
/**
* This method was generated by MyBatis Generator. This method corresponds to the database table t_repair_order
*/
public void setGroupByClause(String groupByClause) {
this.groupByClause = groupByClause;
}
/**
* This method was generated by MyBatis Generator. This method corresponds to the database table t_repair_order
*/
public String getGroupByClause() {
return groupByClause;
}
/**
* This class was generated by MyBatis Generator. This class corresponds to the database table t_repair_order
*/
protected abstract static class GeneratedCriteria {
protected List<Criterion> criteria;
}
public Criteria andUpdateTimeLessThan(Date value) {
addCriterion("update_time <", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
addCriterion("update_time <=", value, "updateTime");
return (Criteria) this;
}
public Criteria andUpdateTimeIn(List<Date> values) {
addCriterion("update_time in", values, "updateTime");
return (Criteria) this;
}
</ul>
</div><!-- /btn-group -->
<div class="btn-group">
<button class="btn btn-info" type="button">Info</button>
<button data-toggle="dropdown" class="btn btn-info dropdown-toggle" type="button"><span class="caret"></span></button>
<ul role="menu" class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<div class="btn-group">
<button class="btn btn-warning" type="button">Warning</button>
return (Criteria) this;
}
public Criteria andLoginUserAgentEqualTo(String value) {
addCriterion("login_user_agent =", value, "loginUserAgent");
return (Criteria) this;
}
public Criteria andLoginUserAgentNotEqualTo(String value) {
addCriterion("login_user_agent <>", value, "loginUserAgent");
return (Criteria) this;
}
public Criteria andLoginUserAgentGreaterThan(String value) {
addCriterion("login_user_agent >", value, "loginUserAgent");
addCriterion("login_user_agent not between", value1, value2, "loginUserAgent");
return (Criteria) this;
}
public Criteria andLoginTimesIsNull() {
addCriterion("login_times is null");
return (Criteria) this;
}
public Criteria andLoginTimesIsNotNull() {
addCriterion("login_times is not null");
return (Criteria) this;
}
public Criteria andLoginTimesEqualTo(Integer value) {
addCriterion("login_times =", value, "loginTimes");
return (Criteria) this;
addCriterion("usr_mobile in", values, "usrMobile");
return (Criteria) this;
}
public Criteria andUsrMobileNotIn(List<String> values) {
addCriterion("usr_mobile not in", values, "usrMobile");
return (Criteria) this;
}
public Criteria andUsrMobileBetween(String value1, String value2) {
addCriterion("usr_mobile between", value1, value2, "usrMobile");
return (Criteria) this;
}
public Criteria andUsrMobileNotBetween(String value1, String value2) {
addCriterion("usr_mobile not between", value1, value2, "usrMobile");
super();
criteria = new ArrayList<Criterion>();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List<Criterion> getAllCriteria() {
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
<ul class="nav navbar-nav">
<li class="active"><a href="#fakelink">Products</a></li>
<li><a href="#fakelink">Features</a></li>
</ul>
<form class="navbar-form navbar-right" action="#" role="search">
<div class="form-group">
<div class="input-group">
<input class="form-control" id="navbarInput-01" type="search" placeholder="Search">
<span class="input-group-btn">
<button type="submit" class="btn"><span class="fui-search"></span></button>
</span>
</div>
</div>
</form>
</div><!-- /.navbar-collapse -->
</nav><!-- /navbar -->
<pre class="prettyprint mvl">
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-01">
<span class="sr-only">Toggle navigation</span>
}
/**
* This method was generated by MyBatis Generator. This method returns the value of the database column t_repair_order.create_time
* @return the value of t_repair_order.create_time
*/
public Date getCreateTime() {
return createTime;
}
/**
* This method was generated by MyBatis Generator. This method sets the value of the database column t_repair_order.create_time
* @param createTime the value for t_repair_order.create_time
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* This method was generated by MyBatis Generator. This method returns the value of the database column t_repair_order.update_time
* @return the value of t_repair_order.update_time
*/
public Date getUpdateTime() {
return updateTime;
}
/**
}
public Criteria andOptUserIdIn(List<Long> values) {
addCriterion("opt_user_id in", values, "optUserId");
return (Criteria) this;
}
public Criteria andOptUserIdNotIn(List<Long> values) {
addCriterion("opt_user_id not in", values, "optUserId");
return (Criteria) this;
}
public Criteria andOptUserIdBetween(Long value1, Long value2) {
addCriterion("opt_user_id between", value1, value2, "optUserId");
return (Criteria) this;
}
public Criteria andOptUserIdNotBetween(Long value1, Long value2) {
<p class="ptl">The markup:</p>
<pre class="prettyprint mvl">
<video class="video-js" preload="auto" poster="assets/img/video/poster.jpg" data-setup="{}">
<source src="http://iurevych.github.com/Flat-UI-videos/big_buck_bunny.mp4" type="video/mp4">
<source src="http://iurevych.github.com/Flat-UI-videos/big_buck_bunny.webm" type="video/webm">
</video>
</pre>
<p class="ptl">To have a working video player you need to include the JS file <code>video-js.js</code> and SWF file <code>video-js.swf</code>. You can do it in 2 ways:</p>
<p class="ptl">Include a CDN version in your page(swf file will be downloaded automaticaly from CDN):</p>
<pre class="prettyprint mvl">
<script src="//vjs.zencdn.net/4.7/video.js"></script>
</pre>
<p class="ptl">Include a self hosted version of <code>flat-ui.js</code> and seth path to SWF file:</p>
<script src="assets/js/prettify.js"></script>
<script src="assets/js/application.js"></script>
<script>
videojs.options.flash.swf = "../dist/js/vendors/video-js.swf"
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Flat UI - Free Bootstrap Framework and Theme</title>
<meta name="description" content="Flat UI Kit Free is a Twitter Bootstrap Framework design and Theme, this responsive framework includes a PSD and HTML version."/>
<meta name="viewport" content="width=1000, initial-scale=1.0, maximum-scale=1.0">
<!-- Loading Bootstrap -->
<link href="dist/css/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
}
public Criteria andAddressIn(List<String> values) {
addCriterion("address in", values, "address");
return (Criteria) this;
}
public Criteria andAddressNotIn(List<String> values) {
addCriterion("address not in", values, "address");
return (Criteria) this;
}
public Criteria andAddressBetween(String value1, String value2) {
addCriterion("address between", value1, value2, "address");
return (Criteria) this;
}
return (Criteria) this;
}
public Criteria andLoginIpIsNull() {
addCriterion("login_ip is null");
return (Criteria) this;
}
public Criteria andLoginIpIsNotNull() {
addCriterion("login_ip is not null");
return (Criteria) this;
}
public Criteria andLoginIpEqualTo(String value) {
addCriterion("login_ip =", value, "loginIp");
return (Criteria) this;
}
public Criteria andLoginIpNotEqualTo(String value) {
addCriterion("login_ip <>", value, "loginIp");
return (Criteria) this;
}
public Criteria andLoginIpGreaterThan(String value) {
addCriterion("login_ip >", value, "loginIp");
return (Criteria) this;
}