基于javaweb+mysql的旅游管理系统(前台、后台)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
分为前台用户和后台管理员功能
管理员
- 登录、管理用户、管理景点、管理酒店、管理论坛帖子、管理评论等
用户端
- 登录、注册、景点、酒店、论坛、评论等功能的浏览和评论等
idea运行/eclipse/MyEclipse运行
前台
后台
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) Maven MySQL jQuery JavaScript CSS
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
</span><span class="step size-14">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-16">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-18">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-21">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-24">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-32">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-48">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-64">
<i class="icon ion-ios-circle-outline"></i>
</span><span class="step size-96">
<i class="icon ion-ios-circle-outline"></i>
</div>
<div class="icon-row">
<div class="preview-icon"><span class="step size-12">
<i class="icon ion-person"></i>
</span><span class="step size-14">
<i class="icon ion-person"></i>
</span><span class="step size-16">
<i class="icon ion-person"></i>
</span><span class="step size-18">
<i class="icon ion-person"></i>
</span><span class="step size-21">
<i class="icon ion-person"></i>
</span><span class="step size-24">
<i class="icon ion-person"></i>
</span><span class="step size-32">
<i class="icon ion-person"></i>
</span><span class="step size-48">
<i class="icon ion-person"></i>
</span><span class="step size-64">
<i class="icon ion-person"></i>
</span><span class="step size-96">
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-social-dropbox-outline" />
<label>Selectable:</label>
<span class="ion"></span>
<label>Escaped HTML:</label>
<input class="html" type="text" readonly="readonly" onClick="this.select();" value="&#xf22e;" />
<label>CSS Content:</label>
<input class="css" type="text" readonly="readonly" onClick="this.select();" value="\f22e" />
</div>
</div>
<div class="icon-row">
<div class="preview-icon"><span class="step size-12">
<i class="icon ion-social-euro"></i>
</span><span class="step size-14">
<i class="icon ion-social-euro"></i>
public Criteria andTpOpentimeIn(List<String> values) {
addCriterion("tp_opentime in", values, "tpOpentime");
return (Criteria) this;
}
public Criteria andTpOpentimeNotIn(List<String> values) {
addCriterion("tp_opentime not in", values, "tpOpentime");
return (Criteria) this;
}
public Criteria andTpOpentimeBetween(String value1, String value2) {
addCriterion("tp_opentime between", value1, value2, "tpOpentime");
return (Criteria) this;
}
public Criteria andTpOpentimeNotBetween(String value1, String value2) {
addCriterion("tp_opentime not between", value1, value2, "tpOpentime");
return (Criteria) this;
}
</span><span class="step size-48">
<i class="icon ion-flag"></i>
</span><span class="step size-64">
<i class="icon ion-flag"></i>
</span><span class="step size-96">
<i class="icon ion-flag"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-flag" />
<label>Selectable:</label>
<span class="ion"></span>
<label>Escaped HTML:</label>
<input class="html" type="text" readonly="readonly" onClick="this.select();" value="&#xf279;" />
return (Criteria) this;
}
public Criteria andTpTitleEqualTo(String value) {
addCriterion("tp_title =", value, "tpTitle");
return (Criteria) this;
}
public Criteria andTpTitleNotEqualTo(String value) {
addCriterion("tp_title <>", value, "tpTitle");
return (Criteria) this;
}
public Criteria andTpTitleGreaterThan(String value) {
addCriterion("tp_title >", value, "tpTitle");
return (Criteria) this;
}
public Criteria andTpTitleGreaterThanOrEqualTo(String value) {
<i class="icon ion-eject"></i>
</span><span class="step size-32">
<i class="icon ion-eject"></i>
</span><span class="step size-48">
<i class="icon ion-eject"></i>
</span><span class="step size-64">
<i class="icon ion-eject"></i>
</span><span class="step size-96">
<i class="icon ion-eject"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-eject" />
<label>Selectable:</label>
<span class="ion"></span>
<label>Escaped HTML:</label>
<input class="html" type="text" readonly="readonly" onClick="this.select();" value="&#xf131;" />
<label>CSS Content:</label>
<input class="css" type="text" readonly="readonly" onClick="this.select();" value="\f131" />
</div>
</div>
<div class="icon-row">
"viewText": "分享到:",
"viewSize": "16"
},
"selectShare": {
"bdContainerClass": null,
"bdSelectMiniList": ["sqq", "weixin", "douban", "tsina", "tqq", "renren", "qzone"]
}
};
with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];
</script>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
<div class="preview-icon"><span class="step size-12">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-14">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-16">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-18">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-21">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-24">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-32">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-48">
<i class="icon ion-person-stalker"></i>
</span><span class="step size-64">
</span><span class="step size-48">
<i class="icon ion-social-google"></i>
</span><span class="step size-64">
<i class="icon ion-social-google"></i>
</span><span class="step size-96">
<i class="icon ion-social-google"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-social-google" />
<label>Selectable:</label>
<span class="ion"></span>
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-18">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-21">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-24">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-32">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-48">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-64">
<i class="icon ion-social-foursquare-outline"></i>
</span><span class="step size-96">
<i class="icon ion-social-foursquare-outline"></i>
</span>
</div>
</span><span class="step size-32">
<i class="icon ion-ios-plus-outline"></i>
</span><span class="step size-48">
<i class="icon ion-ios-plus-outline"></i>
</span><span class="step size-64">
<i class="icon ion-ios-plus-outline"></i>
</span><span class="step size-96">
<i class="icon ion-ios-plus-outline"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-ios-plus-outline" />
<div class="preview-icon"><span class="step size-12">
<i class="icon ion-transgender"></i>
</span><span class="step size-14">
<i class="icon ion-transgender"></i>
</span><span class="step size-16">
<i class="icon ion-transgender"></i>
</span><span class="step size-18">
<i class="icon ion-transgender"></i>
</span><span class="step size-21">
<i class="icon ion-transgender"></i>
</span><span class="step size-24">
<i class="icon ion-transgender"></i>
</span><span class="step size-32">
<i class="icon ion-transgender"></i>
</span><span class="step size-48">
<i class="icon ion-transgender"></i>
</span><span class="step size-64">
<i class="icon ion-transgender"></i>
</span><span class="step size-96">
<i class="icon ion-transgender"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-plus-circled" />
<label>Selectable:</label>
<span class="ion"></span>
<label>Escaped HTML:</label>
<input class="html" type="text" readonly="readonly" onClick="this.select();" value="&#xf216;" />
<label>CSS Content:</label>
<input class="css" type="text" readonly="readonly" onClick="this.select();" value="\f216" />
</div>
</div>
<div class="icon-row">
<div class="preview-icon"><span class="step size-12">
<i class="icon ion-plus-round"></i>
</span><span class="step size-14">
<i class="icon ion-plus-round"></i>
</span><span class="step size-16">
<i class="icon ion-plus-round"></i>
</span><span class="step size-18">
<i class="icon ion-plus-round"></i>
</span><span class="step size-21">
<i class="icon ion-plus-round"></i>
<i class="icon ion-umbrella"></i>
</span><span class="step size-64">
<i class="icon ion-umbrella"></i>
</span><span class="step size-96">
<i class="icon ion-umbrella"></i>
</span>
</div>
<div class="preview-scale"><span class="step">12</span><span class="step">14</span><span class="step">16</span><span class="step">18</span><span class="step">21</span><span class="step">24</span><span class="step">32</span><span class="step">48</span><span class="step">64</span><span class="step">96</span></div>
<div class="usage">
<label>Classname:</label>
<input class="name" type="text" readonly="readonly" onClick="this.select();" value="ion-umbrella" />
<label>Selectable:</label>
<span class="ion"></span>
<label>Escaped HTML:</label>
<input class="html" type="text" readonly="readonly" onClick="this.select();" value="&#xf2b7;" />
<label>CSS Content:</label>
<input class="css" type="text" readonly="readonly" onClick="this.select();" value="\f2b7" />
<div class="right" style="float: right;">
<small>发布日期:<fmt:formatDate value="${viewPoint.tpCreattime}"
pattern="yyyy-MM-dd:HH:mm:ss"/></small>
</div>
<h3>${viewPoint.tpTitle}</h3>
<h4>
[${viewPoint.tpVname} <small>| ${viewPoint.tpLocation}</small>
]
</h4>
<strong>等级: ${viewPoint.tpLevel}</strong>|
<strong>开放时间: ${viewPoint.tpOpentime}</strong>|
<strong>景点价格: ${viewPoint.tpPrice}</strong>|
<strong>类型: ${viewPoint.tpVtype}</strong><br>
详细地址:${viewPoint.tpZip}<br/>联系电话: ${viewPoint.tpVphone}
</div>
</div>
<br>