网上订票系统

本文介绍了一个简单的网页交互案例,利用HTML、CSS和JavaScript实现城市名称的动态切换效果及页面动画。用户可以点击按钮来切换显示的城市,并从热门城市列表中选择新的城市。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

booking.html:

<!doctype html>
<html>

<head>
	<meta charset="utf-8">
	<title></title>
	<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
	<link rel="stylesheet" type="text/css" href="css/booking.css" />
</head>

<body>
	<!--
			功能需求分析:
			1.城市互换:改变定位,添加动画属性
			2.交换图片沿z轴旋转属性:transform:rotate(deg),添加动画属性
			3.城市选取:由点击元素决定更改的城市应该添加到哪里
		-->
	<div class="wrap">
		<!--主图区-->
		<div class="main">
			<img src="images/bg.jpg">
			<div class="content">
				<span class="before">上海</span>
				<div class="change"></div>
				<span class="before">杭州</span>
			</div>
		</div>
		<!--城市选择区区-->
		<div class="card">
			<a href="javascript:void(0)" class="cancel">取消</a>
			<div class="hot-cities">
				<header>热门城市</header>
				<div class="cities">
					<ul>
						<li>重庆</li>
						<li>广州</li>
						<li>深圳</li>
						<li>西安</li>
						<li>天津</li>
						<li>上海</li>
						<li>成都</li>
						<li>厦门</li>
						<li>长沙</li>
						<li>杭州</li>
						<li>南京</li>
						<li>武汉</li>
						<li>昆明</li>
						<li>大连</li>
						<li>北京</li>
						<li>青岛</li>
						<li>安徽</li>
						<li>海南</li>
						<li>洛阳</li>
						<li>贵州</li>
					</ul>
				</div>
			</div>
		</div>
	</div>
	<script type="text/javascript" src="js/booking.js"></script>
</body>

</html>

booking.css:

body,
div,
ul,
li,
p {
	margin: 0;
	padding: 0;
}

body {
	background-color: rgba(0, 0, 0, .5);
}

.wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -200px;
	margin-left: -250px;
	width: 500px;
	height: 400px;
	background-color: #23b8ff;
	border-radius: 20px;
	overflow: hidden;
}

.main {
	width: 500px;
	height: 400px;
}

.content {
	position: relative;
	width: 100%;
	height: 60px;
	margin-top: 19px;
	border-bottom: 1px solid #ccc;
}

.main img {
	width: 100%;
	height: 270px;
}

.content span {
	position: absolute;
	display: inline-block;
	width: 100px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	font-size: 20px;
	cursor: pointer;
	transition: left 0.3s; //过渡动画
}

.before:first-child,
.after:last-child {
	left: 50px;
}

.before:last-child,
.after:first-child {
	left: 350px;
}

.change {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -15px;
	margin-top: -10px;
	width: 30px;
	height: 20px;
	background: url("../images/change.png") center no-repeat;
	background-size: 100%, 100%;
	border-radius: 50%;
	transition: transform 0.3s;
	cursor: pointer;
	z-index: 10;
}

.card {
	position: absolute;
	top: 0;
	left: 100%;
	width: 500px;
	height: 400px;
	background-color: #fff;
	border-radius: 20px;
	z-index: 100;
}

.card a {
	display: block;
	margin: 20px 0 0 25px;
	text-decoration: none;
	color: #ccc;
	font-size: 14px;
}

.hot-cities {
	width: 100%;
}

header {
	text-align: center;
	margin: 20px;
	font-size: 20px;
}

.cities {
	width: 90%;
	margin: 0 auto;
}

.hot-cities li {
	display: inline-block;
	margin: 8px;
	list-style: none;
	width: 15%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border: 1px solid #ccc;
	border-radius: 10px;
	cursor: pointer;
}

booking.js:

//获取dom元素
var oChange = document.getElementsByClassName("change")[0],
	oSpan = Array.prototype.slice.call(document.getElementsByTagName("span")),
	oCancel = document.getElementsByClassName("cancel")[0],
	oUl = document.getElementsByTagName("ul")[0],
	oCard = document.getElementsByClassName("card")[0],
	deg = 0, //设置初始角度
	onOff = false, //设置一个开关控制交换
	oActive; //获取当前点击元素
//点击交换事件
oChange.onclick = function () {
	//通过控制类名交换位置
	//forEach(function(){})用来循环数组
	//Array.prototype.slice方法将类数组转换为数组 
	onOff = !onOff;
	oSpan.forEach(function (ele, index) {
		//ele循环遍历的每个元素,index是索引值
		ele.className = onOff ? "after" : "before";
	});
	deg += 180;
	oChange.style.transform = "rotate(" + deg + "deg)";
}
//选项卡功能
//点击城市让卡片出现
oSpan.forEach((ele, index) => {
	ele.onclick = () => {
		oCard.style.left = "0";
		//给被点击元素设置class标记以便后面确定更换城市
		ele.classList.add("active");
		oActive = document.getElementsByClassName("active")[0];
		console.log(oActive)
	}
});
oCancel.onclick = () => {
	oCard.style.left = "100%";
	oActive.classList.remove("active");
}
//点击切换城市应用在li父级绑定事件委托
oUl.addEventListener('click', function (e) {
	e = e || window.event;
	//获取触发事件的事件源
	var target = e.target || e.srcElement;
	if (target.nodeName == "LI") {
		// console.log(target.innerText);
		oCard.style.left = "100%";
		oActive.innerText = target.innerText;
		oActive.classList.remove("active"); //替换后要清除active类名
	}
})

效果图:

效果图                                    

 

 

 

 

网上订票系统 用到的技术为:javabean-servlet-jsp sql server 2000 数据库文件在WebRoot的DB文件中! 本系统实现了会员注册,会员登录,密码修改,以及会员信息的修改! 初步实现了在线订购,订单查询,班次查询以及系统管理--对火车信息的添加等。 操作过程: 首先,应导入到myeclipse中,将该系统发布到tomcat中,并启动tomcat! 接着在360浏览器中输入http://localhost:8080/bookonline/login.jsp 管理员的帐号为:guanliyuan 密码为:123456789 用户帐号为:987654321 密码为:987654321 当然可以在登录界面中点击注册链接,跳转到注册页面中进行注册(注:只能注册用户的,没有管理员注册!这是该系统中的一个问题)。 登录进去后进入主界面main.jsp中。在该界面中,可以点击修改用户信息,密码等链接,管理员还可以点击添加火车信息的链接。当然还可以查看火车信息。(注:只有在查询后,才能进行订票)。 注: 用到的页面 login.jsp——登录界面,可以链接到注册用户的界面。用admi n字段来标识是否为管理员。其中有一个用户为987654321密码为987654321,另一个为管理员guanliyuan密码为123456789 register.jsp——用户注册页面,默认的所有注册方式为用户,即所有的用户admin为0。而管理员事先设置好了,即admin为1。 registerfailed.jsp registersuccess.jsp——为注册成功或失败时用到的页面 main.jsp——为系统主页面,在这里可以链接到订票,查询,修改信息,修改密码,管理员添加火车信息等。该页面用到了专题咨询里面的主框架结构,和部分代码。 queryfailed.jsp——当查询失败时所连接到的界面 addtrain.jsp——管理员添加火车信息时的页面 adderror.jsp——用户点击添加火车信息时产生的错误界面 showticket.jsp——显示火车票信息,此时可以进行订票。 bookfailes.jsp booksuccess.jsp——订票成功或失败时所链接的界面。 view.jsp——浏览火车票信息。 modifyinfo.jsp——修改用户信息,在这里不可能更改密码,以及权限。 passwordmodify.jsp——修改密码!
具体要求:***********尽量做的简单化 别用CSS技术以及自定义控件 别用脚本语言 我们看不懂 达到我们学生初级初级水平****** 在线售票系统(毕业设计) 系统设置:密码修改 增加用户(权限) [打印机设置 票样打印设置 这2块用不着实现系统界面上 放着就好了] 基础设置:基础参数设置(买票设置/订票设置/退票设置)(比如多少时间之前不能买票订票) 车票设置(标准票/儿童票/。。。增删改) 车辆设置(增删该) 车次设置(增删该) 运营计划设置(调度设置) 前台营业:销售车票 预定车票 退回车票 信息查询:售票信息查询 订票信息查询 运营计划查询 当班信息查询(类似当班收入什么的) 营业统计:日售票报表统计 月售票报表统计 季度售票报表统计 常用工具:记事本、计算器 备注信息:只要程序 不要论文 5/1号要 你看能不 能按照这个界面这样做 这样应该做界面的人有个参照就简单点吧 最好按照这个系统的流程做 有些具体的我订单上没有写说明的就省了吧 但是你要把刚刚我们2个的都做简单再简单。。。。行不 别用java脚本 或者CSS 不然我们不懂的 界面漂亮点 代码菜鸟点 使用帮助: 1. 把DB文件夹的主数据库webSealTicket_Data.MDF 还原到你的sql 2000数据库系统中 名称不要变为webSealTicket。 2. App_Code文件夹下是sql静态链接类System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("server=(local);database=webSealTicket;uid=sa;pwd=;"); 如直接还原这里不用变化"server=(local)是你的本机的ip地址,database=webSealTicket 是你的数据库名称不要变化,uid=sa 是sql2000的用户名,pwd位密码。 3. login.aspx文件设置成主页,为登录界面。登录成共进入Index.aspx页面。 4. image 文件夹为系统中用到的图片。 5. 如出现连接数据库问题请查看Web.Config文件用记事本打开配置节 为程序中用到的数据库链接。name="webSealTicketConnectionString"为连接字符串。connectionString="Data Source=.;Initial Catalog=webSealTicket; 为数据源。 Security=True"启用安全。 @更多@ http://cleopard.download.youkuaiyun.com/ 福利 http://xuemeilaile.com @更多@ http://download.youkuaiyun.com/user/cleopard/album 17份软件测试文档 http://download.youkuaiyun.com/album/detail/1425 13份WPF经典开发教程 http://download.youkuaiyun.com/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.youkuaiyun.com/album/detail/957 C#资料合辑一[C#入门篇] http://download.youkuaiyun.com/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.youkuaiyun.com/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.youkuaiyun.com/album/detail/663 10个C#Socket编程代码示例 http://download.youkuaiyun.com/album/detail/631 6份GDI+程序设计资源整
网上订票系统 用到的技术为:javabean-servlet-jsp sql server 2000 数据库文件在WebRoot的DB文件中! 本系统实现了会员注册,会员登录,密码修改,以及会员信息的修改! 初步实现了在线订购,订单查询,班次查询以及系统管理--对火车信息的添加等。 操作过程: 首先,应导入到myeclipse中,将该系统发布到tomcat中,并启动tomcat! 接着在360浏览器中输入http://localhost:8080/bookonline/login.jsp 管理员的帐号为:guanliyuan 密码为:123456789 用户帐号为:987654321 密码为:987654321 当然可以在登录界面中点击注册链接,跳转到注册页面中进行注册(注:只能注册用户的,没有管理员注册!这是该系统中的一个问题)。 登录进去后进入主界面main.jsp中。在该界面中,可以点击修改用户信息,密码等链接,管理员还可以点击添加火车信息的链接。当然还可以查看火车信息。(注:只有在查询后,才能进行订票)。 注: 用到的页面 login.jsp——登录界面,可以链接到注册用户的界面。用admin字段来标识是否为管理员。其中有一个用户为987654321密码为987654321,另一个为管理员guanliyuan密码为123456789 register.jsp——用户注册页面,默认的所有注册方式为用户,即所有的用户admin为0。而管理员事先设置好了,即admin为1。 registerfailed.jsp registersuccess.jsp——为注册成功或失败时用到的页面 main.jsp——为系统主页面,在这里可以链接到订票,查询,修改信息,修改密码,管理员添加火车信息等。该页面用到了专题咨询里面的主框架结构,和部分代码。 queryfailed.jsp——当查询失败时所连接到的界面 addtrain.jsp——管理员添加火车信息时的页面 adderror.jsp——用户点击添加火车信息时产生的错误界面 showticket.jsp——显示火车票信息,此时可以进行订票。 bookfailes.jsp booksuccess.jsp——订票成功或失败时所链接的界面。 view.jsp——浏览火车票信息。 modifyinfo.jsp——修改用户信息,在这里不可能更改密码,以及权限。 passwordmodify.jsp——修改密码!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值