科生毕业文(设计)
家乡旅游理系统设计实现
姓 名
学 号
专 业
计算机科学技术
指导教师
20XX年X月X日
摘
目前旅游业已成全球济中发展势头强劲规模产业互联网兴起旅游业带新契机旅游网站逐渐成旅游信息理途径开发稳定适性旅游理系统具非常重意义现旅游查询网站分析较基础循面象软件开发程设计出客户端基Web浏览器服务器端基JSPServlet数源基关系型数库三层框架完成JSP页面设计服务器端核心请求处理数库步更新旅游理系统应实例实现方案该系统实现游客分类查询路线信息路线预定线选购物品结账系统理员查询修改删添加交通线路产品信息系统工作稳定操作简单维护方便
关键词:旅游安阳理系统
Abstract
At present tourism is one of the most developing and the biggest large scale industry in the world Internet brings tourism to a new turning point Tourist information is managed mainly by tourism web site instead As a result it is very important to develop a flexible tourism management system On the base of the analysis of the current tourism web sites complied with the process of OOD a threelayer system is designed consisted of client based on web browser server based on JSP and Servlet and data source based on relational database We finish the design of the JSP pages the core response to request from user and the synchronous update of the database and develop a tourism management system to implement the design The system can implement these functions as following classified route information query for tourist route reservation information for administrator online shopping and purchase and administrator can add query modify or delete the trafficroute and goods information This system is stable reliable and quite simple in operation The maintenance is also convenient
Key Words Travel AnYan Management System
目 录
1 引 言 1
2 系统开发关键技术 2
21 系统MVC结构 2
22 系统开发台 2
221 Myeclipse简介 2
222 Sql Server 2005简介 3
23 系统技术 4
231 JAVA语言 4
232 JSP技术 4
233 JavaScript技术 5
3 旅游理系统需求分析 6
31 系统需求分析 6
311 游客理模块 6
312 购物车模块 6
313 交通模块 6
314 旅行社模块 7
315 新闻模块 7
316 特色模块 7
32 系统性指标 7
4 系统设计 8
41 系统设计总体求 8
42 系统模块设计 8
411 数库设计 9
43 系统功设计 13
431 页面设计 13
432 游客功设计 13
433 系统理员功设计 13
434 旅游社理设计 14
44 关键技术实现 15
441 汉字显示实现 15
442 文件传功实现 17
443 页面间参数传递实现 18
444 数库连接技术 19
5 系统实现 22
51 系统环境配置 22
52 功模块实现 23
521 页面登陆设计实现 23
522 购物车功 24
523 安阳美景模块 26
6 测试 28
61 测试基概念 28
62 测试务目 28
621 测试务 28
622 测试目 28
63 系统测试步骤 29
64 系统测试 29
621 户注册登陆模块测试 29
622 购物车模块测试 30
623 台理测试 31
参考文献 32
致 谢 33
1 引 言
现代社会已步入信息社会世界着互联网广泛应计算机技术计算机网络技术数库技术理技术发展信息处理利已深入行业已深入类生活中方面旅游丰富彩生活重组成部分旅游业已成世界发展势头强劲产业集吃住行游购娱六素身综合性产业着旅游业断发展方旅游竞争越越激烈吸引游客越越方注重发展旅游网路台通互联网开放窗口展示着独特魅力
河南安阳八古著名历史学家郭沫先生游览安阳时样赞叹洹水安阳名虚三千年前帝中原文化殷创始观胜读古书样座历史文化名城中国优秀旅游城市甲骨文周易乡红旗渠精神诞生更应该家解
着样目结合旅游资源实际情况旅游发展实际需求开发旅游理系统希促进旅游业发展系统循面象软件开发程设计出客户端基WEB浏览器服务器端基JSPServlet数源基数库三层架构采MVC结构完成JSP页面设计服务器端请求处理数库步更新该系统实现游客分类查询安阳风景路线信息路线预定线选购物品结账系统理员查询修改删添加交通线路风景产品信息系统工作稳定操作简单维护方便
通分析国
1>户注册登录模块
2>旅游线路模块外旅游网站根国旅游者惯设计旅游理系统功模块业务流程
3>旅游资源模块
4>票务交通模块
5>旅行社模块
6>特色模块
通该旅游系统实现旅游资源网络化更宣传旅游资源
2 系统开发关键技术
21 系统MVC结构
MVC全名Model View Controller模型(model)-视图(view)-控制器(controller)缩写种软件设计典范组织代码种业务逻辑数显示分离方法方法假设前提果业务逻辑聚集部件里面界面户围绕数交互改进性化定制需重新编写业务逻辑MVC独特发展起映射传统输入处理输出功逻辑图形化户界面结构中
通种方案迅速实现整业务优势特点:
Model(模型)层:JavaBean实现具体业务封装Bean部具备安全高性重等优秀特征
View(视图)层:JSP页HTML标签组成层次特点客户交互进行动态页面展示时方便进行客户端性化定制根客户需求展示容界面
Controller(控制器)层:层ViewModel两层进行限度分离工具Servlet实现ServletJSP然样属页面展示工具分属两层JSP脚语言形式存 优势进行动态数Web展示Servlet完整Java程序进行业务调流程处理Servlet控制页面跳转速度快作控制器限度发挥优点
通种模型建立应系统具备非常性扩展性业务组件展示页面进行分离通Controller描述调关系方面提高效率方面增加系统扩充力系统进行快速度业务扩展满足户阶段种样业务需求
22 系统开发台
221 Myeclipse简介
MyEclipse企业级工作台(MyEclipse Enterprise Workbench)EclipseIDE扩展利数库JavaEE开发发布应程序服务器整合方面极提高工作效率功丰富JavaEE集成开发环境包括完备编码调试测试发布功完整支持HTMLStrutsJSPCSSJavascriptSpringSQLHibernateMyEclipse 十分优秀开发JavaJ2EEEclipse插件集合MyEclipse功强支持广泛尤种开源产品支持十分错
MyEclipse目前支持JavaServletAJAXJSPJSFStrutsSpringHibernateEJB3
JDBC数库链接工具等项功说MyEclipse囊括目前流开源产品专属eclipse开发工具
MyEclipse实际价值发布量视化开发工具实组件CCSJSHTMLXML编辑器帮助创建EJBStruts项目导产生项目组件ActionSession BeanForm等外包含编辑Hibernate配置文件执行SQL语句工具NET台开发工具VS20003VS2005前快速开发RAD工具DelphiPowerBuilder等相JavaJSP应开发低效率直缺陷直EclipseMyEclispe等出现情况改观(尤MyEclispe等视化开发插件)提高开发效率
新版MyEclipse提供AJAXStruts DevelopmentHibernate ToolsSpring IDE Integration等功功毫疑问简化Web应开发StrutsHibernateSpring等开发框架广泛应起非常促进作外MyEclipse包含量组织开发开源插件Genuitec增强插件功撰写实文档便开发者学综述MyEclipse插件加速Eclipse流行起重作简化复杂JavaJSP应开发
222 Sql Server 2005简介
SQL Server 2005全面数库台集成商业智BI工具提供企业级数理SQL Server 2005数库引擎关系型数结构化数提供更安全存储功您构建理业务高高性数应程序SQL Server 2005数引擎企业数理解决方案核心外SQL Server 2005结合分析报表集成通知功您企业构建部署济效 BI 解决方案帮助您团队通记分卡DashboardWeb services 移动设备数应推业务领域
Microsoft Visual StudioMicrosoft Office System新开发工具包(包括Business Intelligence Development Studio)紧密集成SQL Server 2005众您开发员数库理员信息工作者决策者SQL Server 2005您提供创新解决方案帮助您数中更获益
Microsoft仔细倾听您反馈行业进行认真研究全世界Microsoft研究团队努力创造性思索终您奉献出引入百种新增功改进功SQL Server 2005功助您三方面提高业务:
1>企业数理
SQL Server 2005针行业分析应程序提供种更安全更高效数台SQL Server新版仅迄止SQL Server发行版安全版
2>开发员生产效率
SQL Server 2005提供种端端开发环境中涵盖种新技术帮助开发员幅度提高生产效率
3>商业智
SQL Server 2005综合分析集成数迁移功企业采种基础台扩展现应程序价值构建SQL Server 2005BI解决方案员工时获关键信息更短时间制定更决策
23 系统技术
231 JAVA语言
Java语言诞生20世纪90年代初期初智家电芯片语言出现快发现更广阔武适Internet环境引起计算机界广泛关注迅速发展成计算机网络编程语言
Java语言备受推崇确实称新代编程语言具众优点简单面象移植硬件关系统强健安全具高性提供分布性线程动态性支持
232 JSP技术
JSP(Java Server Pages)Sun公司java语言开发出种动态网页制作技术JSP规范Web服务器应服务器交易系统开发工具供应商间广泛合作结果您网页中动态部分静态HTML相分离
1>容生成显示进行分离
JSP技术Web页面开发员HTML者XML标识设计格式化终页面JSP标识者脚生成页面动态容生成容逻辑封装标识JavaBeans组件中捆绑脚中脚服务器端运行
2>强调重组件
绝数JSP页面信赖重跨台组件(JavaBeans者Enterprise
JavaBeansTM组件)执行应程序求更复杂处理开发员够享交换执行普通操作组件井组件更者者客户团体[6]
3>采标识简化页面开发
Web页面开发员会熟悉脚语言编程员JSP技术封装许功功生成JSP相关XML标识动态容时需标准JSP标识够访问实例化JavaBeans组件设置者检索组件属性载Applet执行方法更难编码耗时功
4>健壮性安全性
JSP页面置脚语言基Java编程语言编译JavaServlet具Java技术处包括健壮存储理安全性[7]
5>良移植性
作Java台部分JSP拥Java编程语言次编写处运行特点着越越供应商JSP支持添加产品中选择服务器工具更改工具服务器影响前
6>企业级扩展性性
Java2台企业版(J2EE)EnterpriseJavaBeans技术整合时JSP页面提供企业级扩展性性企业中部虚拟署基Web应必需
233 JavaScript技术
JavaScript种基象(Object)事件驱动(Event Driven)具安全性脚设计语言镶嵌HTML代码中特殊类型代码代码浏览器解释执行网页开发者更效控制页面JavaScript种面象语言操控浏览器脚象模型支持种标准象前窗口浏览器身信息URLHTML文档等等户触发事件做出时响应诸单击鼠标表单操作等需客户机服务器交互通信户提供更快速操作减服务器端负担十分适合编制交互网页较编程务
JavaScript种解释性语言需JavaScript程序进行预先编译产生执行机器代码程序执行时置浏览器中JavaScript解释器源代码动态处理成执行代码目前流行浏览器具种解释器Web发布角度种特性编译性语言更加易编程
JavaScriptJava继承种面象程序设计语言JavaScript中象两组成部分——状态行者说变量(属性)函数(方法)JavaScript象模拟现实生活中种实例方便程序设计利象继承性精心设计代码够重新减少程序设计员重复工作量节省时间
3 旅游理系统需求分析
该系统作旅游理系统web端实现功方便游客安阳风土情解特产购买旅行线路查询预定特提供单独理员权限方便理员模块进行查添删改操作外实现商务价值设立旅行社理模块方便旅行社查路线预定情况
31 系统需求分析
方便游客理员旅行社三方该系统操作运现该系统针户需求做分析
311 游客理模块
方便信息查询安阳旅游解系统允许非注册户浏览游客查旅行社发布旅游路线信息面详细线路介绍酒店预定情况行程安排情况外浏览整网站安阳风情介绍特产特色吃等等考虑功涉基础信息功线路预定购物车功等需游客先注册然登陆系统设想时考虑现网购物已成现种潮流该系统设计购物车特模块方便游客预购物品
312 购物车模块
购物车模块中实现物品预购实现线查询购买结帐游客必须注册登陆安阳特产模块中进行购买结帐者查购物车功保障游客购买需求够准确理员搜集里需游客填写较准确联络信息信息
313 交通模块
旅游交通航班火车密切相连网站必须交通信息发布理功便游客查询解交通理员登陆交通理模块确认航班船火车预定情况通理修改增加交通信息游客浏览前台交通信息通城市城市查询航班火车班次交通票务信息解航班发出时间达时间解更详细信息
314 旅行社模块
系统满足更旅行社系统中发布旅游路线信息特设置旅行社理方式旅行社通ID密码登陆台查旅行社路线预定信息考虑操作简单避免操作突旅行社查预定情况权限涉旅游线路理功旅游线路发布修改删等功旅行社交系统理员完成
315 新闻模块
旅游新闻吸引游客目光模块通台游客时解相关信息例:优惠信息天气信息等等网站需设置新闻模块发布理功模块发布旅游信息方便游客浏览
316 特色模块
旅游网站关键功展示特色通特色吸引游客目光旅游网站够成功展示特色网站够说成功网站需设置功模块展示特色
32 系统性指标
实现述需求系统采JSP技术web数库技术构成基web旅游理系统
1>实性
旅游理系统开发应系统实性实时性放首位置系统设计应限度发挥计算机高速处理海量存储力软件设计中方便户标准做统编码规统界面风格
2>性
系统性质求系统性求高系统运行中发生极少发生障偶然事操作失误时系统应具较强处理力应造成信息丢失破坏
3>安全性
通旅行社理系统修改删旅游线路介绍信息游客购物清单基信息系统安全性求较高方面保证旅行社户项信息安全方面非常情况保证数丢失减少低限度
4 系统设计
41 系统设计总体求
系统设计旅游理系统开发程重阶段包括两方面首先总体结构设计次具体功模块设计目系统实现(编程调试试运行等)制定蓝图系统设计阶段务种技术实施方法中权衡利弊精心设计合理种资源终勾画出新系统详细设计方案系统设计原:
1>系统性系统作统整体存系统设计中整系统角度进行考虑系统代码统设计规范标准传递语言致系统数采集做数出处全局享次输入次利
2>灵活性保持系统长久生命力求系统具强环境适应性系统应具较开放性结构变性系统设计中应量采模块化结构提高模块独立性减少模块间数藕合子系统间数赖减低限度样便模块修改便增加新容提高系统适应环境变化力
3>性性指系统抵御外界干扰时恢复力成功理系统必须具较高性安全保密性检错纠错力抗病毒力等
4>济性济性指满足系统需求前提减少系统开销方面硬件投资盲目追求技术先进应满足应需前提方面系统设计应量避免必复杂化模块应量简洁便缩短处理流程
5>美观性简洁界面设计设计程中易理解图标意义标题简明致快捷界面
42 系统模块设计
河南省安阳市旅游理系统真正户考虑网络台满足客户实际需设计系统参真实旅游网站做结合旅游需求样更直接体现网站特点价值该系统属BS模式通前台操作界面进行网站访问浏览台数表操作前台相关数理数库进行数更新修改等操作数库单独存放服务器客户端模块分安装相应机器该系统包括五模块:旅游信息理旅游线路客户信息理旅行社理票务交通模块功:
1>旅游信息理:理员景点新闻增加查删修改等操作通模块游客更清楚更直观进行选择
2>旅游线路:理员旅游线路进行理游客浏览旅游线路信息
3>客户信息理:包括客户注册登录模块:客户方便进行注册登录信息进行修改登录进行旅行社预订查更信息
4>旅行社理:理员负责旅行社理
5>票务交通:理员票务信息进行理
图41系统功图
411 数库设计
数库设计整系统设计融合起做动态查询显示数必须数库系统数处理信息理系统数库设计整系统设计中占重
整系统数库9表组成分userlvyouxianluordersfengjing
newsanyangfengjingproductproduct_orderjiaotong
user表保存网站户基信息户分普通户系统理员user表包含7字段:序列号户标识户类型户姓名密码联系电话电子邮件序列号增重复流水号作user表键时作orders表product_order外键户标识文类型户登录名称重复户类型枚举类型(supernormal)表示户系统理员普通户密码文类型户登录户姓名联系电话电子邮件户信息
表41 user表
字段名称
数类型
说明
ser
动编号
序列号
id
文
户标识
type
文
户类型
name
文
户姓名
password
文
户密码
Tel
文
户联系方式
email
文
户电子邮件
lvyouxianlu表保存旅行社提供条旅游线路包含14字段Id动增长流水号lvyouxianlu表键lxs外键关联旅行社表字段旅游线路基信息包括线路名称行程天数出发标准价格豪华价格超豪华价格具体行程安排餐饮住宿条件交通保险导游门票春节优惠价格容具体行程安排中天安排存放起中间分隔开
表42 lvyouxianlu表
字段名称
数类型
说明
ser
动编号
序列号
xlmc
文
线路名称
lxs
文
旅行社
xcts
文
行程天数
cfd
文
出发
bzd
文
标准等
hhd
文
豪华等
chhd
文
超豪华等
xcap
备注
行程安排(日程容 分隔)
cyzs
文
餐饮住宿
jtbx
文
交通保险
dymp
文
导游门票
qtnr
文
容
cjjg
文
春节价格
orders表保存户网申请旅游线路信息
表43 orders表
字段名称
数类型
说明
id
文
户标识
date
文
订购日期
type
文
产品类型
who
文
客户姓名
number
文
产品数量
tel
文
联系电话
no
文
户身份证号
Fengjing表记录安阳风景文古迹新信息附2张风景图片Fengjing表包含7字段
表44 Fengjing表
字段名称
数类型
说明
id
文
序列号
name
文
风景名称
pic1
文
图片1
pic2
文
图片2
type
文
属类(甲骨文闻名世然结合国家重点风景名胜区国家森林公园)
Detial1
备注
文字描述(段落1)
Detial2
备注
文字描述(段落2)
news表存储期旅游热点新闻news表包含4字段
表45 news表
字段名称
数类型
说明
id
文
序列号
name
文
标题
pic1
文
图片
content
文
容
anyangfengqing表包含5字段id增序列号键name新闻标题detial1新闻容pic1新闻图片名称安阳风情分4类type枚举类型:安阳美食安阳文化民族民俗安阳珍奇
表46 anyangfengqing表
字段名称
数类型
说明
id
文
序列号
name
文
标题
pic1
文
图片
content
文
容
product记录种安阳特产相关资料product表7字段:id数字键name产品名称content产品描述price产品价格danwei产品计数单位pic1特产图样from产品产
表47 product表
字段名称
数类型
说明
id
动编号
序列号
name
文
特产名称
content
文
产品说明
price
文
价格
danwei
文
单价
pic1
文
图样
from
文
产
product_order表存储户订单信息6字段name外键关联user表teladdrproductquantity订单基信息
表48 product_order表
字段名称
数类型
说明
id
文
产品id
quatity
文
数量
name
文
客户姓名
tel
文
联系电话
addr
文
址
IDNumber
文
身份证号
jiaotong表保存期交通信息包括飞机火车轮船3种交通工具线路时刻信息
表49 jiaotong表
字段名称
数类型
说明
from
文
始发
to
文
目
type
文
类型(飞机火车轮船)
id
文
号码(航班号列车车次轮船号)
time1
文
出发时间
time2
文
达时间
price
文
票价
43 系统功设计
431 页面设计
页面网站门户包含模块入口链接部分热点模块新信息户注册登陆权限分配功
首页通子模块链接http标签静态实现:
旅游路线 声明相路径jsp_tourist_tracklvyouluxianjsp链接模块类推
432 游客功设计
该模块户提供安阳旅游信息基础注册会员提供线订购特产预定旅游线路预定航班等功非注册户网查辉县旅游信息户分类解风景风情路线情况交通信息旅游新闻等基信息避免累赘工作恶意欺诈特设计注册非注册两种户权限
433 系统理员功设计
理员通注册名定义super权限户名登陆系统进行旅行社理外模块理操作票务交通模块例理员登陆票务交通模块左边理标签进入进行模块理理员里进行已交通信息修改删操作通左边增加扭进行交通信息增加模块维护方式票务交通模块类似通台维护模块理员更直观进行操作台数库进行操作立观察效果减少错误发生机率理员普通户区权限基该网站身份验证权限分配身份验证权限分配实现代码:
String password (String) requestgetParameter(password)
try {
Statement stmt dbConnectiongetConnection()createStatement()
String sql1 select * from user where id' + id
+ ' and password' + password + '
ResultSet rs1 stmtexecuteQuery(sql1)
if (rs1next()) {
sessionsetAttribute(rightnormal)
String name rs1getString(name)
String type rs1getString(type)
if(typenull&&typeequals(super)){
sessionsetAttribute(rightsuper)
sessionsetAttribute(userName name)
sessionsetAttribute(password password)
}
else{
sessionsetAttribute(userName name)
sessionsetAttribute(password password)
}
stmtclose()
responsesendRedirect(indexjsp)
return
}
outprint(登陆失败请重新登陆)
outprint(
[ 返回 ])
} catch (Exception e) {
outprintln(数库连接错误 + e)
}
>
模块理功数库操作赘述
434 旅游社理设计
旅行社理员通旅行社系统中ID号密码登陆查预定旅行社旅游路线情况里假设旅行社系统供应商存着合作关系旅行社提交旅游路线信息系统理员系统理员操作旅游路线信息样提高信息安全性旅行社竞争公性
44 关键技术实现
441 汉字显示实现
JSP开发程中英文字符表示般会出现问题出现中文问题:
1>JSP页面法正确显示中文出现者乱码
2>JSP页面法正确接收页面提交中文表单
3>JSP数库者文件中读出中文乱码写进中文乱码
Java中字符处理方式关系英文字符般字符表示编码方式:
1>ASCII码美国国家信息交换标准码7位编码
2>ISO88591码8位编码包含ASCII码西欧较通Linux系统字符集时HTML基础字符集
中文字符成千万必须2字节表示区系统制定编码方式样产生种编码方式常汉字编码方式(字符集)种:
1>GB2312码中华民国国家标准汉字信息交换编码16位编码简称国标码
2>GBKGB2312扩展包含GB2312字符集
3>BIG5码台湾区采编码方式
4>UNICODE码16位编码标准目标明白表现种类语言中种已知字符
5>UTF8码UNICODE转换格式种等长编码
种编码方式存造成汉字表示方式统带麻烦Java语言支持涉Java需显示汉字软件会遇汉字问题然Java处理中文字符时必须注意编码问题点特注意:
1>Java程序运行时存中字符串UNICODE方式表示
2>Java程序接受字符串时程序该字符串源编码方式转换UNICODE编码
3>Java程序输出字符串时程序该字符串UNICODE编码转换目标编码方式
4>Java程序输出字符串时程序该字符串UNICODE编码转换目标编码方式
5>传递字符串方出现编码转换
编写涉中文JSP页面时注意编码方式考虑解决办法JSP中进行编码转换涉编码环节中文问题没统解决方案出现问题方进行具体分析采取适措施海鲜酒楼理系统中汉字乱码分两种情况
1>中文表单提交字符串
页面中表单提交字符串时首先字符串前页面编码转化成字节串然字节转化成XX格式提交 Web 服务器编码GB2312页面提交中字符串时提交服务器容D6D0字节串格式服务器端Web 服务器收D6D0字节串转化成[0xD6 0xD0]UNICODE字符串然根 GB2312 编码规中字
然实际字节串转化成UNICODE 字符串时容易字节串简单作单字节字符串采字节字符方法进行转化非英文环境中应该字节串作ANSI字符串采适编码UNICODE字符串字节字符
Tomcat服务器中requestgetParameter( )乱码时常常述原造成默认情况提交D6D0Tomcat服务器时requestgetParameter( )返回[0x00D6 0x00D0]两UNICODE字符中字符需bytes stringgetBytes (iso88591) 进行逆操作原始字节串D6D0string new String(bytes GB2312) 重新正确字符串中
系统中输出页面GB2312进行编码通<@ page contentType texthtml charsetgb2312>实现该设置实现添加户功时表单中获取户姓名等汉字信息先述方法进行编码转换正确字符形式
2>数库读取字符串
通数库客户端(JDBC)数库服务器中读取字符串时客户端需服务器获知ANSI编码数库服务器发送字节流客户端时客户端负责字节流正确编码转化成UNICODE字符串
系统中数库中表均采MyISAM类型gb2312字符集Conlationgb2312_chinese_ci样保证数库中字符编码网页中字符编码统数库中汉字直接网页中显示出网页中具相编码汉字数库中显示汉字
442 文件传功实现
新闻安阳特产民族风情模块中图片信息数库中保存图片文件相位置名称信息理员维护网站信息时候更便操作需数库增加者修改信息时图片传服务器相应位置JSP中通
科生毕业文(设计)
家乡旅游理系统设计实现
姓 名
学 号
专 业
计算机科学技术
指导教师
20XX年X月X日
摘
目前旅游业已成全球济中发展势头强劲规模产业互联网兴起旅游业带新契机旅游网站逐渐成旅游信息理途径开发稳定适性旅游理系统具非常重意义现旅游查询网站分析较基础循面象软件开发程设计出客户端基Web浏览器服务器端基JSPServlet数源基关系型数库三层框架完成JSP页面设计服务器端核心请求处理数库步更新旅游理系统应实例实现方案该系统实现游客分类查询路线信息路线预定线选购物品结账系统理员查询修改删添加交通线路产品信息系统工作稳定操作简单维护方便
关键词:旅游安阳理系统
Abstract
At present tourism is one of the most developing and the biggest large scale industry in the world Internet brings tourism to a new turning point Tourist information is managed mainly by tourism web site instead As a result it is very important to develop a flexible tourism management system On the base of the analysis of the current tourism web sites complied with the process of OOD a threelayer system is designed consisted of client based on web browser server based on JSP and Servlet and data source based on relational database We finish the design of the JSP pages the core response to request from user and the synchronous update of the database and develop a tourism management system to implement the design The system can implement these functions as following classified route information query for tourist route reservation information for administrator online shopping and purchase and administrator can add query modify or delete the trafficroute and goods information This system is stable reliable and quite simple in operation The maintenance is also convenient
Key Words Travel AnYan Management System
目 录
1 引 言 1
2 系统开发关键技术 2
21 系统MVC结构 2
22 系统开发台 2
221 Myeclipse简介 2
222 Sql Server 2005简介 3
23 系统技术 4
231 JAVA语言 4
232 JSP技术 4
233 JavaScript技术 5
3 旅游理系统需求分析 6
31 系统需求分析 6
311 游客理模块 6
312 购物车模块 6
313 交通模块 6
314 旅行社模块 7
315 新闻模块 7
316 特色模块 7
32 系统性指标 7
4 系统设计 8
41 系统设计总体求 8
42 系统模块设计 8
411 数库设计 9
43 系统功设计 13
431 页面设计 13
432 游客功设计 13
433 系统理员功设计 13
434 旅游社理设计 14
44 关键技术实现 15
441 汉字显示实现 15
442 文件传功实现 17
443 页面间参数传递实现 18
444 数库连接技术 19
5 系统实现 22
51 系统环境配置 22
52 功模块实现 23
521 页面登陆设计实现 23
522 购物车功 24
523 安阳美景模块 26
6 测试 28
61 测试基概念 28
62 测试务目 28
621 测试务 28
622 测试目 28
63 系统测试步骤 29
64 系统测试 29
621 户注册登陆模块测试 29
622 购物车模块测试 30
623 台理测试 31
参考文献 32
致 谢 33
1 引 言
现代社会已步入信息社会世界着互联网广泛应计算机技术计算机网络技术数库技术理技术发展信息处理利已深入行业已深入类生活中方面旅游丰富彩生活重组成部分旅游业已成世界发展势头强劲产业集吃住行游购娱六素身综合性产业着旅游业断发展方旅游竞争越越激烈吸引游客越越方注重发展旅游网路台通互联网开放窗口展示着独特魅力
河南安阳八古著名历史学家郭沫先生游览安阳时样赞叹洹水安阳名虚三千年前帝中原文化殷创始观胜读古书样座历史文化名城中国优秀旅游城市甲骨文周易乡红旗渠精神诞生更应该家解
着样目结合旅游资源实际情况旅游发展实际需求开发旅游理系统希促进旅游业发展系统循面象软件开发程设计出客户端基WEB浏览器服务器端基JSPServlet数源基数库三层架构采MVC结构完成JSP页面设计服务器端请求处理数库步更新该系统实现游客分类查询安阳风景路线信息路线预定线选购物品结账系统理员查询修改删添加交通线路风景产品信息系统工作稳定操作简单维护方便
通分析国
1>户注册登录模块
2>旅游线路模块外旅游网站根国旅游者惯设计旅游理系统功模块业务流程
3>旅游资源模块
4>票务交通模块
5>旅行社模块
6>特色模块
通该旅游系统实现旅游资源网络化更宣传旅游资源
2 系统开发关键技术
21 系统MVC结构
MVC全名Model View Controller模型(model)-视图(view)-控制器(controller)缩写种软件设计典范组织代码种业务逻辑数显示分离方法方法假设前提果业务逻辑聚集部件里面界面户围绕数交互改进性化定制需重新编写业务逻辑MVC独特发展起映射传统输入处理输出功逻辑图形化户界面结构中
通种方案迅速实现整业务优势特点:
Model(模型)层:JavaBean实现具体业务封装Bean部具备安全高性重等优秀特征
View(视图)层:JSP页HTML标签组成层次特点客户交互进行动态页面展示时方便进行客户端性化定制根客户需求展示容界面
Controller(控制器)层:层ViewModel两层进行限度分离工具Servlet实现ServletJSP然样属页面展示工具分属两层JSP脚语言形式存 优势进行动态数Web展示Servlet完整Java程序进行业务调流程处理Servlet控制页面跳转速度快作控制器限度发挥优点
通种模型建立应系统具备非常性扩展性业务组件展示页面进行分离通Controller描述调关系方面提高效率方面增加系统扩充力系统进行快速度业务扩展满足户阶段种样业务需求
22 系统开发台
221 Myeclipse简介
MyEclipse企业级工作台(MyEclipse Enterprise Workbench)EclipseIDE扩展利数库JavaEE开发发布应程序服务器整合方面极提高工作效率功丰富JavaEE集成开发环境包括完备编码调试测试发布功完整支持HTMLStrutsJSPCSSJavascriptSpringSQLHibernateMyEclipse 十分优秀开发JavaJ2EEEclipse插件集合MyEclipse功强支持广泛尤种开源产品支持十分错
MyEclipse目前支持JavaServletAJAXJSPJSFStrutsSpringHibernateEJB3
JDBC数库链接工具等项功说MyEclipse囊括目前流开源产品专属eclipse开发工具
MyEclipse实际价值发布量视化开发工具实组件CCSJSHTMLXML编辑器帮助创建EJBStruts项目导产生项目组件ActionSession BeanForm等外包含编辑Hibernate配置文件执行SQL语句工具NET台开发工具VS20003VS2005前快速开发RAD工具DelphiPowerBuilder等相JavaJSP应开发低效率直缺陷直EclipseMyEclispe等出现情况改观(尤MyEclispe等视化开发插件)提高开发效率
新版MyEclipse提供AJAXStruts DevelopmentHibernate ToolsSpring IDE Integration等功功毫疑问简化Web应开发StrutsHibernateSpring等开发框架广泛应起非常促进作外MyEclipse包含量组织开发开源插件Genuitec增强插件功撰写实文档便开发者学综述MyEclipse插件加速Eclipse流行起重作简化复杂JavaJSP应开发
222 Sql Server 2005简介
SQL Server 2005全面数库台集成商业智BI工具提供企业级数理SQL Server 2005数库引擎关系型数结构化数提供更安全存储功您构建理业务高高性数应程序SQL Server 2005数引擎企业数理解决方案核心外SQL Server 2005结合分析报表集成通知功您企业构建部署济效 BI 解决方案帮助您团队通记分卡DashboardWeb services 移动设备数应推业务领域
Microsoft Visual StudioMicrosoft Office System新开发工具包(包括Business Intelligence Development Studio)紧密集成SQL Server 2005众您开发员数库理员信息工作者决策者SQL Server 2005您提供创新解决方案帮助您数中更获益
Microsoft仔细倾听您反馈行业进行认真研究全世界Microsoft研究团队努力创造性思索终您奉献出引入百种新增功改进功SQL Server 2005功助您三方面提高业务:
1>企业数理
SQL Server 2005针行业分析应程序提供种更安全更高效数台SQL Server新版仅迄止SQL Server发行版安全版
2>开发员生产效率
SQL Server 2005提供种端端开发环境中涵盖种新技术帮助开发员幅度提高生产效率
3>商业智
SQL Server 2005综合分析集成数迁移功企业采种基础台扩展现应程序价值构建SQL Server 2005BI解决方案员工时获关键信息更短时间制定更决策
23 系统技术
231 JAVA语言
Java语言诞生20世纪90年代初期初智家电芯片语言出现快发现更广阔武适Internet环境引起计算机界广泛关注迅速发展成计算机网络编程语言
Java语言备受推崇确实称新代编程语言具众优点简单面象移植硬件关系统强健安全具高性提供分布性线程动态性支持
232 JSP技术
JSP(Java Server Pages)Sun公司java语言开发出种动态网页制作技术JSP规范Web服务器应服务器交易系统开发工具供应商间广泛合作结果您网页中动态部分静态HTML相分离
1>容生成显示进行分离
JSP技术Web页面开发员HTML者XML标识设计格式化终页面JSP标识者脚生成页面动态容生成容逻辑封装标识JavaBeans组件中捆绑脚中脚服务器端运行
2>强调重组件
绝数JSP页面信赖重跨台组件(JavaBeans者Enterprise
JavaBeansTM组件)执行应程序求更复杂处理开发员够享交换执行普通操作组件井组件更者者客户团体[6]
3>采标识简化页面开发
Web页面开发员会熟悉脚语言编程员JSP技术封装许功功生成JSP相关XML标识动态容时需标准JSP标识够访问实例化JavaBeans组件设置者检索组件属性载Applet执行方法更难编码耗时功
4>健壮性安全性
JSP页面置脚语言基Java编程语言编译JavaServlet具Java技术处包括健壮存储理安全性[7]
5>良移植性
作Java台部分JSP拥Java编程语言次编写处运行特点着越越供应商JSP支持添加产品中选择服务器工具更改工具服务器影响前
6>企业级扩展性性
Java2台企业版(J2EE)EnterpriseJavaBeans技术整合时JSP页面提供企业级扩展性性企业中部虚拟署基Web应必需
233 JavaScript技术
JavaScript种基象(Object)事件驱动(Event Driven)具安全性脚设计语言镶嵌HTML代码中特殊类型代码代码浏览器解释执行网页开发者更效控制页面JavaScript种面象语言操控浏览器脚象模型支持种标准象前窗口浏览器身信息URLHTML文档等等户触发事件做出时响应诸单击鼠标表单操作等需客户机服务器交互通信户提供更快速操作减服务器端负担十分适合编制交互网页较编程务
JavaScript种解释性语言需JavaScript程序进行预先编译产生执行机器代码程序执行时置浏览器中JavaScript解释器源代码动态处理成执行代码目前流行浏览器具种解释器Web发布角度种特性编译性语言更加易编程
JavaScriptJava继承种面象程序设计语言JavaScript中象两组成部分——状态行者说变量(属性)函数(方法)JavaScript象模拟现实生活中种实例方便程序设计利象继承性精心设计代码够重新减少程序设计员重复工作量节省时间
3 旅游理系统需求分析
该系统作旅游理系统web端实现功方便游客安阳风土情解特产购买旅行线路查询预定特提供单独理员权限方便理员模块进行查添删改操作外实现商务价值设立旅行社理模块方便旅行社查路线预定情况
31 系统需求分析
方便游客理员旅行社三方该系统操作运现该系统针户需求做分析
311 游客理模块
方便信息查询安阳旅游解系统允许非注册户浏览游客查旅行社发布旅游路线信息面详细线路介绍酒店预定情况行程安排情况外浏览整网站安阳风情介绍特产特色吃等等考虑功涉基础信息功线路预定购物车功等需游客先注册然登陆系统设想时考虑现网购物已成现种潮流该系统设计购物车特模块方便游客预购物品
312 购物车模块
购物车模块中实现物品预购实现线查询购买结帐游客必须注册登陆安阳特产模块中进行购买结帐者查购物车功保障游客购买需求够准确理员搜集里需游客填写较准确联络信息信息
313 交通模块
旅游交通航班火车密切相连网站必须交通信息发布理功便游客查询解交通理员登陆交通理模块确认航班船火车预定情况通理修改增加交通信息游客浏览前台交通信息通城市城市查询航班火车班次交通票务信息解航班发出时间达时间解更详细信息
314 旅行社模块
系统满足更旅行社系统中发布旅游路线信息特设置旅行社理方式旅行社通ID密码登陆台查旅行社路线预定信息考虑操作简单避免操作突旅行社查预定情况权限涉旅游线路理功旅游线路发布修改删等功旅行社交系统理员完成
315 新闻模块
旅游新闻吸引游客目光模块通台游客时解相关信息例:优惠信息天气信息等等网站需设置新闻模块发布理功模块发布旅游信息方便游客浏览
316 特色模块
旅游网站关键功展示特色通特色吸引游客目光旅游网站够成功展示特色网站够说成功网站需设置功模块展示特色
32 系统性指标
实现述需求系统采JSP技术web数库技术构成基web旅游理系统
1>实性
旅游理系统开发应系统实性实时性放首位置系统设计应限度发挥计算机高速处理海量存储力软件设计中方便户标准做统编码规统界面风格
2>性
系统性质求系统性求高系统运行中发生极少发生障偶然事操作失误时系统应具较强处理力应造成信息丢失破坏
3>安全性
通旅行社理系统修改删旅游线路介绍信息游客购物清单基信息系统安全性求较高方面保证旅行社户项信息安全方面非常情况保证数丢失减少低限度
4 系统设计
41 系统设计总体求
系统设计旅游理系统开发程重阶段包括两方面首先总体结构设计次具体功模块设计目系统实现(编程调试试运行等)制定蓝图系统设计阶段务种技术实施方法中权衡利弊精心设计合理种资源终勾画出新系统详细设计方案系统设计原:
1>系统性系统作统整体存系统设计中整系统角度进行考虑系统代码统设计规范标准传递语言致系统数采集做数出处全局享次输入次利
2>灵活性保持系统长久生命力求系统具强环境适应性系统应具较开放性结构变性系统设计中应量采模块化结构提高模块独立性减少模块间数藕合子系统间数赖减低限度样便模块修改便增加新容提高系统适应环境变化力
3>性性指系统抵御外界干扰时恢复力成功理系统必须具较高性安全保密性检错纠错力抗病毒力等
4>济性济性指满足系统需求前提减少系统开销方面硬件投资盲目追求技术先进应满足应需前提方面系统设计应量避免必复杂化模块应量简洁便缩短处理流程
5>美观性简洁界面设计设计程中易理解图标意义标题简明致快捷界面
42 系统模块设计
河南省安阳市旅游理系统真正户考虑网络台满足客户实际需设计系统参真实旅游网站做结合旅游需求样更直接体现网站特点价值该系统属BS模式通前台操作界面进行网站访问浏览台数表操作前台相关数理数库进行数更新修改等操作数库单独存放服务器客户端模块分安装相应机器该系统包括五模块:旅游信息理旅游线路客户信息理旅行社理票务交通模块功:
1>旅游信息理:理员景点新闻增加查删修改等操作通模块游客更清楚更直观进行选择
2>旅游线路:理员旅游线路进行理游客浏览旅游线路信息
3>客户信息理:包括客户注册登录模块:客户方便进行注册登录信息进行修改登录进行旅行社预订查更信息
4>旅行社理:理员负责旅行社理
5>票务交通:理员票务信息进行理
图41系统功图
411 数库设计
数库设计整系统设计融合起做动态查询显示数必须数库系统数处理信息理系统数库设计整系统设计中占重
整系统数库9表组成分userlvyouxianluordersfengjing
newsanyangfengjingproductproduct_orderjiaotong
user表保存网站户基信息户分普通户系统理员user表包含7字段:序列号户标识户类型户姓名密码联系电话电子邮件序列号增重复流水号作user表键时作orders表product_order外键户标识文类型户登录名称重复户类型枚举类型(supernormal)表示户系统理员普通户密码文类型户登录户姓名联系电话电子邮件户信息
表41 user表
字段名称
数类型
说明
ser
动编号
序列号
id
文
户标识
type
文
户类型
name
文
户姓名
password
文
户密码
Tel
文
户联系方式
文
户电子邮件
lvyouxianlu表保存旅行社提供条旅游线路包含14字段Id动增长流水号lvyouxianlu表键lxs外键关联旅行社表字段旅游线路基信息包括线路名称行程天数出发标准价格豪华价格超豪华价格具体行程安排餐饮住宿条件交通保险导游门票春节优惠价格容具体行程安排中天安排存放起中间分隔开
表42 lvyouxianlu表
字段名称
数类型
说明
ser
动编号
序列号
xlmc
文
线路名称
lxs
文
旅行社
xcts
文
行程天数
cfd
文
出发
bzd
文
标准等
hhd
文
豪华等
chhd
文
超豪华等
xcap
备注
行程安排(日程容 分隔)
cyzs
文
餐饮住宿
jtbx
文
交通保险
dymp
文
导游门票
qtnr
文
容
cjjg
文
春节价格
orders表保存户网申请旅游线路信息
表43 orders表
字段名称
数类型
说明
id
文
户标识
date
文
订购日期
type
文
产品类型
who
文
客户姓名
number
文
产品数量
tel
文
联系电话
no
文
户身份证号
Fengjing表记录安阳风景文古迹新信息附2张风景图片Fengjing表包含7字段
表44 Fengjing表
字段名称
数类型
说明
id
文
序列号
name
文
风景名称
pic1
文
图片1
pic2
文
图片2
type
文
属类(甲骨文闻名世然结合国家重点风景名胜区国家森林公园)
Detial1
备注
文字描述(段落1)
Detial2
备注
文字描述(段落2)
news表存储期旅游热点新闻news表包含4字段
表45 news表
字段名称
数类型
说明
id
文
序列号
name
文
标题
pic1
文
图片
content
文
容
anyangfengqing表包含5字段id增序列号键name新闻标题detial1新闻容pic1新闻图片名称安阳风情分4类type枚举类型:安阳美食安阳文化民族民俗安阳珍奇
表46 anyangfengqing表
字段名称
数类型
说明
id
文
序列号
name
文
标题
pic1
文
图片
content
文
容
product记录种安阳特产相关资料product表7字段:id数字键name产品名称content产品描述price产品价格danwei产品计数单位pic1特产图样from产品产
表47 product表
字段名称
数类型
说明
id
动编号
序列号
name
文
特产名称
content
文
产品说明
price
文
价格
danwei
文
单价
pic1
文
图样
from
文
产
product_order表存储户订单信息6字段name外键关联user表teladdrproductquantity订单基信息
表48 product_order表
字段名称
数类型
说明
id
文
产品id
quatity
文
数量
name
文
客户姓名
tel
文
联系电话
addr
文
址
IDNumber
文
身份证号
jiaotong表保存期交通信息包括飞机火车轮船3种交通工具线路时刻信息
表49 jiaotong表
字段名称
数类型
说明
from
文
始发
to
文
目
type
文
类型(飞机火车轮船)
id
文
号码(航班号列车车次轮船号)
time1
文
出发时间
time2
文
达时间
price
文
票价
43 系统功设计
431 页面设计
页面网站门户包含模块入口链接部分热点模块新信息户注册登陆权限分配功
首页通子模块链接http标签静态实现:
432 游客功设计
该模块户提供安阳旅游信息基础注册会员提供线订购特产预定旅游线路预定航班等功非注册户网查辉县旅游信息户分类解风景风情路线情况交通信息旅游新闻等基信息避免累赘工作恶意欺诈特设计注册非注册两种户权限
433 系统理员功设计
理员通注册名定义super权限户名登陆系统进行旅行社理外模块理操作票务交通模块例理员登陆票务交通模块左边理标签进入进行模块理理员里进行已交通信息修改删操作通左边增加扭进行交通信息增加模块维护方式票务交通模块类似通台维护模块理员更直观进行操作台数库进行操作立观察效果减少错误发生机率理员普通户区权限基该网站身份验证权限分配身份验证权限分配实现代码:
try {
Statement stmt dbConnectiongetConnection()createStatement()
String sql1 select * from user where id' + id
+ ' and password' + password + '
ResultSet rs1 stmtexecuteQuery(sql1)
if (rs1next()) {
sessionsetAttribute(rightnormal)
String name rs1getString(name)
String type rs1getString(type)
if(typenull&&typeequals(super)){
sessionsetAttribute(rightsuper)
sessionsetAttribute(userName name)
sessionsetAttribute(password password)
}
else{
sessionsetAttribute(userName name)
sessionsetAttribute(password password)
}
stmtclose()
responsesendRedirect(indexjsp)
return
}
outprint(登陆失败请重新登陆)
outprint(
[ 返回 ])
} catch (Exception e) {
outprintln(数库连接错误 + e)
}
>
模块理功数库操作赘述
434 旅游社理设计
旅行社理员通旅行社系统中ID号密码登陆查预定旅行社旅游路线情况里假设旅行社系统供应商存着合作关系旅行社提交旅游路线信息系统理员系统理员操作旅游路线信息样提高信息安全性旅行社竞争公性
44 关键技术实现
441 汉字显示实现
JSP开发程中英文字符表示般会出现问题出现中文问题:
1>JSP页面法正确显示中文出现者乱码
2>JSP页面法正确接收页面提交中文表单
3>JSP数库者文件中读出中文乱码写进中文乱码
Java中字符处理方式关系英文字符般字符表示编码方式:
1>ASCII码美国国家信息交换标准码7位编码
2>ISO88591码8位编码包含ASCII码西欧较通Linux系统字符集时HTML基础字符集
中文字符成千万必须2字节表示区系统制定编码方式样产生种编码方式常汉字编码方式(字符集)种:
1>GB2312码中华民国国家标准汉字信息交换编码16位编码简称国标码
2>GBKGB2312扩展包含GB2312字符集
3>BIG5码台湾区采编码方式
4>UNICODE码16位编码标准目标明白表现种类语言中种已知字符
5>UTF8码UNICODE转换格式种等长编码
种编码方式存造成汉字表示方式统带麻烦Java语言支持涉Java需显示汉字软件会遇汉字问题然Java处理中文字符时必须注意编码问题点特注意:
1>Java程序运行时存中字符串UNICODE方式表示
2>Java程序接受字符串时程序该字符串源编码方式转换UNICODE编码
3>Java程序输出字符串时程序该字符串UNICODE编码转换目标编码方式
4>Java程序输出字符串时程序该字符串UNICODE编码转换目标编码方式
5>传递字符串方出现编码转换
编写涉中文JSP页面时注意编码方式考虑解决办法JSP中进行编码转换涉编码环节中文问题没统解决方案出现问题方进行具体分析采取适措施海鲜酒楼理系统中汉字乱码分两种情况
1>中文表单提交字符串
页面中表单提交字符串时首先字符串前页面编码转化成字节串然字节转化成XX格式提交 Web 服务器编码GB2312页面提交中字符串时提交服务器容D6D0字节串格式服务器端Web 服务器收D6D0字节串转化成[0xD6 0xD0]UNICODE字符串然根 GB2312 编码规中字
然实际字节串转化成UNICODE 字符串时容易字节串简单作单字节字符串采字节字符方法进行转化非英文环境中应该字节串作ANSI字符串采适编码UNICODE字符串字节字符
Tomcat服务器中requestgetParameter( )乱码时常常述原造成默认情况提交D6D0Tomcat服务器时requestgetParameter( )返回[0x00D6 0x00D0]两UNICODE字符中字符需bytes stringgetBytes (iso88591) 进行逆操作原始字节串D6D0string new String(bytes GB2312) 重新正确字符串中
系统中输出页面GB2312进行编码通<@ page contentType texthtml charsetgb2312>实现该设置实现添加户功时表单中获取户姓名等汉字信息先述方法进行编码转换正确字符形式
2>数库读取字符串
通数库客户端(JDBC)数库服务器中读取字符串时客户端需服务器获知ANSI编码数库服务器发送字节流客户端时客户端负责字节流正确编码转化成UNICODE字符串
系统中数库中表均采MyISAM类型gb2312字符集Conlationgb2312_chinese_ci样保证数库中字符编码网页中字符编码统数库中汉字直接网页中显示出网页中具相编码汉字数库中显示汉字
442 文件传功实现
新闻安阳特产民族风情模块中图片信息数库中保存图片文件相位置名称信息理员维护网站信息时候更便操作需数库增加者修改信息时图片传服务器相应位置JSP中通