目 录
第1章 绪论 1
1.1 选题背景及意义 1
1.1.1选题背景 1
1.1.2选题意义 1
1.2 研究现状 2
1.2.1国内研究现状 2
1.2.2国外研究现状 2
1.2.3发展趋势 3
1.3 研究主要内容 4
第2章 相关理论概述 5
2.1开发技术概述 5
2.2.1 Html 5
2.2.2 CSS 5
2.2.3 JSP 6
2.2.4 Java 7
2.2.5 MySQL 7
2.2 开发环境 8
第3章 川西旅游网系统分析 9
3.1可行性研究 9
3.1.1经济上的可行性 9
3.1.2技术上的可行性 9
3.1.3操作上的可行性 10
3.2开发结构分析 11
3.3功能需求分析 11
3.4 数据流图 12
3.5 业务流程分析 14
3.6 数据字典 15
第4章 川西旅游网系统设计 20
4.1系统功能描述 20
4.2系统界面设计 21
4.3系统功能结构图 21
4.4系统设计目标 22
4.4数据库设计 23
4.4.1数据库概念结构设计 23
4.4.2数据库逻辑结构设计 27
第5章 川西旅游网系统实现 31
5.1川西旅游网前端模块设计 31
5.1.1用户注册模块设计 36
5.1.2旅游景点模块设计 38
5.1.3酒店预定模块设计 41
5.2 川西旅游网后台管理设计 43
5.2.1后台登录模块设计 44
5.2.2旅游景点模块设计 47
5.2.3线路管理模块设计 51
第6章 川西旅游网系统测试 53
6.1 测试目的 53
6.2 测试过程 53
6.3 测试结果 54
结论 56
致谢 57
参考文献 58
第4章 川西旅游网系统设计
4.1系统功能描述
川西旅游网设计的系统功能描述如下:
用户注册与登录:用户可以在网站上进行注册和登录操作,以便于使用网站的各种功能。
旅游目的地浏览:用户可以浏览不同地区的旅游景点介绍、当地文化特色等信息。
旅游产品查询与筛选:用户可以通过旅游产品模块查询不同类型的旅游产品,如景点门票、旅游线路、酒店预订等,并进行筛选和比较。
预订和支付:用户可以通过网站预订所需的旅游产品,并进行在线支付操作。
订单管理:用户可以在预订管理模块中查看自己的订单信息,包括已预订的产品、预订时间、价格等,并进行订单的修改、取消等操作。
用户管理:用户可以在用户中心模块中管理自己的个人信息,如用户名、密码、联系方式等。用户还可以查看自己的订单历史记录和评价管理等信息。
评价与反馈:用户可以在网站上对所预订的旅游产品进行评价,并提供相关的反馈意见。
数据统计与分析:网站管理员可以通过网站后台管理系统对用户数据、订单数据等进行统计和分析,以便于优化网站的功能和性能。
售后服务:用户可以在网站上查询售后服务信息,并进行相应的申请和处理。
咨询与客服:用户可以通过网站上的在线客服系统进行咨询和解答。
综上所述,川西旅游网设计的系统功能包括用户注册与登录、旅游目的地浏览、旅游产品查询与筛选、预订和支付、订单管理、用户管理、评价与反馈、数据统计与分析、售后服务和咨询与客服等功能,这些功能可以帮助用户方便地查询、预订和管理旅游产品,同时也可以帮助网站管理员进行数据分析和优化,提高网站的用户体验和竞争力。
4.2系统界面设计
- 首页设计:首页应该简洁明了,搭配美观的图片和摄影作品,突出旅游产品和服务的特点和优势,以及网站的主打特色和品牌形象。
- 分类页面设计:旅游产品和服务应该按照类型和区域分类,页面应该优雅、整洁,布局清晰,以方便用户快速浏览和筛选。
- 产品详情页设计:产品详情页应该尽可能详细地描述旅游产品和服务的各个方面,如价格、时间、行程、安全、特色等,同时应该搭配适当的图片和视频,使用户对产品和服务有更直观的理解和认知。
- 下单结算页面设计:下单结算页面应该整洁,明了,不应该让用户感到混乱和不安。应该让用户清楚地看到订单详情,支付方式、应付金额等信息,并提供支持多种支付方式和支付安全保障的功能。
- 订单和评论页面设计:订单和评论页面应该方便用户随时查看订单状态和评论旅游产品和服务的意见。这些页面应该有清晰的排版和分类,以及友好的交互体验。
- 手机端适配设计:随着移动设备市场份额的增加,具有移动端适配的网站越来越受欢迎。川西旅游网设计要求在移动端也要有完美的用户体验,界面布局要简洁明了,产品信息要精简,使用户可以随时随地浏览和定制旅游行程。
- 品牌形象设计:川西旅游网的品牌形象设计非常重要,用户往往根据网站的品牌形象来评估网站的口碑和信誉。因此,品牌形象设计应该追求简洁明了,突出网站的特点和优势,增加用户的认知度和参与度。
综上所述,川西旅游网系统界面设计应该追求简洁明了、美观大气的风格,同时注重用户的使用体验和用户心理需求。
<%@ page language="java" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html>
<head>
<base href="<%=basePath%>">
<title>景点信息</title><LINK href="CSS.css" type=text/css rel=stylesheet>
<script language="javascript" src="js/Calendar.js"></script>
<script type="text/javascript" charset="utf-8" src="js/popup.js"></script>
<script type="text/javascript">
function up(tt)
{
var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});
pop.setContent("contentUrl","upload.jsp?Result="+tt);
pop.setContent("title","文件上传");
pop.build();
pop.show();
}
</script>
</head>
<script language="javascript">
function check()
{
if(document.form1.mingcheng.value==""){alert("请输入名称");document.form1.mingcheng.focus();return false;}if(document.form1.xingji.value==""){alert("请输入星级");document.form1.xingji.focus();return false;}
}
function gow()
{
document.location.href="jingdianxinxi_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;
}
</script>
<body >
<form name="form1" id="form1" method="post" action="jingdianxinxi_add_post.jsp">
添加景点信息:
<br><br>
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#dee2e6" style="border-collapse:collapse"> <tr><td>名称:</td><td><input name='mingcheng' type='text' id='mingcheng' value='' size='50' /> *</td></tr><tr><td>星级:</td><td><select name='xingji' id='xingji'>
<option value="一星级">一星级</option>
<option value="二星级">二星级</option>
<option value="三星级">三星级</option>
<option value="四星级">四星级</option>
<option value="五星级">五星级</option>
</select> *</td></tr><tr><td>地址:</td><td><input name='dizhi' type='text' id='dizhi' value='' size='50' /></td></tr><tr><td>电话:</td><td><input name='dianhua' type='text' id='dianhua' value='' /></td></tr><tr><td>简介:</td><td><textarea name='jianjie' cols='50' rows='5' id='jianjie'></textarea></td></tr><tr><td>照片:</td><td><input name='zhaopian' type='text' id='zhaopian' size='50' value='' /> <input type='button' value='上传' onClick="up('zhaopian')"/></td></tr><tr><td>票价:</td><td><input name='piaojia' type='text' id='piaojia' value='' /></td></tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="提交" onClick="return check();" />
<input type="reset" name="Submit2" value="重置" /></td>
</tr>
</table>
</form>
</body>
</html>