基于SSM框架的旅游购票系统的设计与实现

Posted 彭祥.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM框架的旅游购票系统的设计与实现相关的知识,希望对你有一定的参考价值。

在上一篇中,博主想要开发个旅游购票项目,今天它来了

技术栈

开发语言:JavaWeb
后端框架:SSM (Spring+SpringMVC+Mybatis)
开发环境:Eclipse mysql5.5以上 Tomcat 8以上 JDK1.8
前端框架:LayUI,BootStrap
前端技术:ajax+json ,javascript

功能介绍

项目分为三个模块:管理员,PC网页与移动Web端
后台功能:景点管理,类别管理,订单管理,用户管理
前台功能:景点检索,购物车,下单,个人信息,登录注册,评论等

视频演示

SSMl旅游购票系统

技术难点

说是技术难点其是也算不上,只是博主在开发项目时遇到的一些问题与自己总结的一些经验
1.二级分类
博主在之前的开发中,其实也曾很少涉及二级分类,但当初浅尝辄止,当然,这次也没有涉及很深
二级分类其实与我们之前的类别下的商品是一样的,想明白这点其实还是不难的,博主之前做的是二级联动,这种在我们选择地区时用的最多,博主之前是使用ajax与jquery来实现的,但这次由于博主使用了LayUI框架,由于LayUI中将select标签使用input来重写了,之前的方法便不再通用了。
这是在LayUI中的写法

     <select id="sel_term" name="s_type" lay-filter="sel_term">
		<option value="-1">--请选择--</option>
		<c:forEach items="${list}" var="type" >
 	 <option value="${type.t_id }">${type.t_name }</option>
 	 </c:forEach>
	</select>
     <select id="sel_course" name="src_type">
		<option value="-1">--请选择--</option>	
	</select>
  

lay-filter是LayUI中的标签,为过滤器,它能够来通过标签来过滤获取标签中的内容,即在form表单中,它可以过滤筛选input ,select,radio等标签,如代码中 form.on('select(sel_term),从而获取他的内容,使用jquery中的data=$("#id”.val() 方式是行不通的

<script type="text/javascript">
		layui.use([ 'form' ], function() {
			form = layui.form;
			form.on('select(sel_term)', function(data) {
				var val = data.value;
				var $selcourse = $("#sel_course");
				$.get("${basePath}/types/seclist.action", {
					typeid : val
				}, function(result) {
					$selcourse.find("option:gt(0)").remove();//清除
					var jsondata = JSON.parse(result);
					data = jsondata.data;
					for (var i = 0; i < data.length; i++) {
						var id = data[i].id;
						var name = data[i].name
						var $option = $("<option value="+id+">" + name
								+ "</option>");
						//把option追加到sel下拉对象中里
						$selcourse.append($option);
					}
					form.render();//要重新渲染

				});

			});
		});
	</script>

此外,在成功后我们还需要对表单进行重写渲染。
2.JSON字符串
之前博主的开发时由于很少用到ajax,所以也没有很好的做到前后端分离,近期在学习中掌握最简单的前后端分离方法:ajax请求,json数据返还。
json的确很重要,它可以为我们的项目提供更好的可移植性,比如我们在Controller中使用model将数据保存并响应在页面,那么当我们的使用的不是jsp而是php或者安卓时,我们的后端依然可以使用,因为我们使用的是json,只需要对其解析即可
下面以其中的一条json数据为例来解析其构成与获取

{
	"code":0,
	"data":[
		{
			"id":1,
			"name":"吃喝玩乐",
			"typeid":1
		},
		{
			"id":2,
			"name":"民宿旅馆",
			"typeid":1
		},
		{
			"id":4,
			"name":"洛阳特产",
			"typeid":1
		},
		{
			"id":5,
			"name":"名胜古迹",
			"typeid":1
		}
	],
	"count":5
}

如上,这个json数据中含有三个元素,这是一种键值对的方式,分别为:
code,data,count
那么我们假设我们获取的这个json为result,要如何获取里面的内容呢

result.code  即0     result.count  即5
result.data 获取的是data数值
result.data[0]  获取data中第一条数据
result.data[0].id  获取data中第一条数据的id值,即1

PC网页




移动Web






后台管理




以上是关于基于SSM框架的旅游购票系统的设计与实现的主要内容,如果未能解决你的问题,请参考以下文章

基于Springboot+SSM框架旅游系统项目开发与设计(附源码资料)-毕业设计

java基于ssm+vue的旅游景点推荐网站-计算机毕业设计

基于SSM框架的电影院购票系统

基于SSM框架的农场商城系统的设计与实现(文末附源码论文)

基于微信小程序的旅游系统设计与实现.rar(项目源码+毕业论文)

基于SSM实现旅游网站开发