1、天津商务职业学院2010届专科生毕业设计(论文) 天津商务职业学院 毕业设计(论文) 题目: 旅游公司后台管理系统 专业班级软件1001班学 号0108100103姓 名蒋春雪指导教师陈卓企业指导教师何晶 2013年 4月 18日 31 班 级:软件1001班姓 名:蒋春雪联系电话:18310298711摘 要目前有许多中小型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等对旅游信息进行管理,不少旅行社也无自己的旅游管理系统,随着业务的不断扩展,旅行社业务操作中涉及的客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能
2、带来出错率的增长以及大量资源的浪费和闲置等问题。因此,为了解决资源管理的问题,提出了旅游公司管理系统的设计方案。本文在 SQL SERVER上开发,使用 jsp 编程技术结合 Java 编程技术实现系统功能。主要功能包括旅游景点信息的管理,旅游线路信息管理,实现对各类信息的添加、修改、删除。通过旅游管理系统的开发,实现了对旅游部门信息资源的整合、统一管理,能使行业更加合理、高效地运转。 关键词:网站,旅游公司后台管理,功能,jsp,java,数据库 ABSTRACTThere are many small and medium-sized tourism management departme
3、nts still rely on the original manually using electronic documents, spreadsheets, and other travel information management, many travel agencies travel management system, with the operation of the business continues to expand, the travel agency business customers and tours available in increasingly c
4、omplex business operator alone manually processing to handle large amounts of data, missing information phenomenon is more likely to occur, but also may bring the error rate of growth and a large waste of resources and idle. Therefore, in order to solve the problem of resource management, travel man
5、agement system design. Developed on SQL SERVER, to use jsp programming technologies Java programming technology system functions. Key features include management of the attractions, tours information management, and all types of information to add, modify, delete. Through the development of the tour
6、ism management system to achieve integration, unified management of information resources in the tourism sector, to make the industry more reasonable, efficient operation.Keywords: websites, travel company background management, functional, jsp, java, database 目 录第一章 概论11.1 课题意义11.2旅游公司信息管理系统简介1第二章
7、主要技术的介绍22.1 jsp技术22.2 JAVA技术32.3数据库技术3第三章 系统需求分析和功能介绍53.1系统需求分析53.2系统功能设计63.2.1系统操作流程图6第四章 系统的设计74.1表设计74.2表的创建步骤94.3数据库的连接方法9第五章 系统实现105.1实验设备(环境)及要求105.2 登录页和普通用户页面115.2.1页面的功能115.2.2页面的布局设计115.2.3 页面的响应代码125.3 管理员主页面155.3.1 页面的功能155.3.2 页面的布局设计155.3.3 页面的响应代码155.4 旅游线路管理185.4.1 页面的功能185.4.2 页面的布局
8、设计185.4.3 页面的响应代码185.4.4页面的布局设计205.4.5 页面的响应代码205.4.6页面的布局设计225.4.7页面的响应代码225.5 公告栏管理页面245.5.1 页面的功能245.5.2 页面的布局设计245.5.3 页面的响应代码255.6 留言板管理265.6.1 页面的功能265.6.2 页面的布局设计265.6.3 页面的响应代码26毕业设计小结29参考文献30致 谢31第一章 概论1.1 课题意义随着生活水平的提高,旅游业的发展日益发达。我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段
9、,信息沟通渠道不通畅等问题。面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息 实效性;提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。基于旅游业的发展,为了更好的实现旅游公司信息的管理,程序化管理存储信息资源是良好的渠道。加强信息化管理手段是当今促进旅游业发展的突破口。本课题主要研究如何实行
10、与改善信息资源的管理。主要建立合理的旅游公司信息管理系统,结合信息网站和数据库的应用,完成并完善信息管理系统。系统主要实现各种旅游信息的数据存储,后台管理员对数据库的添加,修改,删除以实现信息资源的使用价值。1.2旅游公司信息管理系统简介概述目前有许多中小型的旅游管理部门仍依靠原始的人工方式采用电子文档、 电子表格等来对旅游信息进行管理,大部分旅行社也无自己的旅游管理系统,随着业务的不断扩展,旅行社业务操作中涉及的客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对
11、旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。 第二章 主要技术的介绍 2.1 jsp技术 1.将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者 脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP
12、标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 2.可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平
13、衡。 3.采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4.适应平台几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 5.数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动
14、程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
15、作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 2.2 JAVA技术JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JA
16、VA的优点具体体现在以下几个方面(1)灵活性、(2)厂商的广泛支持、(3)用户的广泛支持、(4)平台独立性。 2.3数据库技术在此次设计中,我采用了SQL Server 2000 数据库,SQL(Structured Query Language,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select * from 数据表名”代表要从某个数据表中取出全部数据,在Oracle 9i、SQL Server 2000、FoxPro 等关系型数据库中都可以使用这条语句。SQL已
17、经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。在数据库的版本上,我们选用Microsoft SQL Server2005 简称SQL Server),它是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统 存储和分析数据的需求。SQL Server 2000提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000 提供。它的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序
18、可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQL Server 建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C#、.NET 作为客户端开发工具,而将SQL Server 作为存储数据的后台服务器软件。它是基于客户/服务器的数据库 管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注
19、信息的表示。第三章 系统需求分析和功能介绍3.1系统需求分析根据旅游信息管理的需求,我们对旅游常见问题等旅游相关信息的 进行管理。主要包括旅游线路信息的管理、公告栏管理、留言板管理等几个方面的内容。这几方面内容中包括信息的 录入和查询,以及信息的实时更新。 管理员针对信息的变更,对相关信息进行管理,保证信息的最新性 和准确性,易于日常的操作和维护。 根据总体功能需求特将具体功能需求描述如下: (1) 旅游信息、线路信息的功能需求: 当查询到了线路的相关内容后, 可以对线路信息进行添加、修改和删除的操作。(2) 公告栏管理的功能需求: 管理员可以增加最新公告信息,在首页中可以显示出来。方便用户了
20、解本网站最新动向,公告信息更改如有变动,可以及时更改信息。(3) 留言板管理: 用户给本网站留言后,系统管理严进入网站内部可以。可以进行回复用户留言的处理3.2系统功能设计3.2.1系统操作流程图图3-1 后台管理流程图第四章 系统的设计4.1表设计1. 图4-1“预订线路表”表(tour_line_book)2. 图4-2 “旅游线路表”表(tour_line_info)3. 图4-3 “公告栏”表(bulletin_info)4. 图4-4 “留言表”表(board_info)5.图4-5“用户表”表(user_info)4.2表的创建步骤1. 启动SQL Server 2000数据库;2
21、. 打开企业管理器;3. 创建数据库tour;4. 在数据库中创建表、确定数据类型、主键等。1) 创建数据库为tourCreate database tour2) 创建“旅游线路表” create table tour_line_info ( 旅游线路名称 char(50) primary key, 线路介绍 char(1000),热点线路 char(4) ,线路图片 image(16) );公告栏/留言板管理表/预订线路表和旅游线路表的方法一样,此处便不一一列举了。创建“用户”表(user_info)create table user_info ( 用户名 char(12) primary
22、key, 用户密码 char(32) );4.3数据库的连接方法1. 定义连接字符串2. 创建Connection对象3. 使用数据库数据4. 调用该对象的close()方法关闭连接第五章 系统实现 5.1实验设备(环境)及要求1.硬件设备: CPU:2.2 GHz 或更快的 CPU内存:1GB MB 或更大容量的 RAM硬盘:7200RPM或更高转速的硬盘,全部安装(包括帮助文档,即MSDN),安装盘上至少需要3.8GB磁盘空间,系统盘至少1GB磁盘空间。显示器:1024 *768或1280*10242.软件环境:1) Web服务器:IIS5.1以上2) 数据库服务器:SQL Server
23、2000 3) 前台页面开发环境:myeclipse,dreamwear 5.2 登录页和普通用户页面5.2.1页面的功能登陆页:1)是让注册过的用户输入用户名和密码登陆进入网站来可以进行,线路预订,我要留言,查看留言等功能。普通用户页面:1)是让未注册的普通用户可以匿名登陆网站,浏览网站的一些基本信息;5.2.2页面的布局设计 图5-1旅游公司网站的登陆页 图5-2 旅游公司网站系统的线路预订页面 5.2.3 页面的响应代码关键部分代码:package login;import java.sql.*;public class loginpublic String user_name;publ
24、ic String user_key;public Connection con;public boolean login_exe() throws Exception tryStatement statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql=insert into user_info (user_name,user_key) values (+user_name+,+user_key+);statement.executeUpdate(sq
25、l);return true;catch(SQLException ee)return false;线路预订页面:关键部分代码: 可预订旅游线路名称 预定 a href=./line_intro.jsp?title= target=_blank input type=radio name=tour_line_name value= 已预订线路查询及修改 5.3 管理员主页面5.3.1 页面的功能 管理员主页面主要需要完成的功能旅游线路管理,公告栏管理,留言板管理三大功能5.3.2 页面的布局设计 图5-3 在旅游公司后台管理主页面5.3.3 页面的响应代码关键部分的代码: 旅游线路管理 线路信
26、息更改 增加旅游线路 线路图片更新 公告栏管理 增加公告 公告信息更改 留言板管理 回复用户留言 5.4 旅游线路管理5.4.1 页面的功能旅游线路管理页面需要实现的功能有:1. 增加线路信息2. 线路信息更改3. 线路图片更新 5.4.2 页面的布局设计 图5-4-1 增加旅游线路页面5.4.3 页面的响应代码关键部分的代码:package tour_lines;import java.sql.*;public class a_linepublic String tour_line_name;public String tour_line_intro;public String
27、 hot_tour_line;public Connection con;public boolean a_exe() throws Exception tryStatement statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql=insert into tour_line_info (tour_line_name,tour_line_intro,hot_tour_line) values (+tour_line_name+,+tour_line
28、_intro+,+hot_tour_line+);statement.executeUpdate(sql);return true;catch(SQLException ee)return false;5.4.4页面的布局设计 图5-4-2 线路信息更改页面5.4.5 页面的响应代码关键部分的代码:package tour_lines;import java.sql.*;import java.util.*;import java.io.*;public class show_linepublic String tour_line_name;public Collection col=new
29、ArrayList();public Connection con;public Collection show() throws Exception tryStatement statement=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql=select * from tour_line_info where tour_line_name like +%+tour_line_name+%+;ResultSet r=statement.executeQuery(sql);while(r.next()line li=new line();li.setTour_line_name(r.getString(1);col.add(li);catch(SQLException ee)return col; 5.4.6页面的布局设计 图5-4-3 线路图片更新5.4.7页面的响应代码关键部分的代码:%String image=(String)session.getValue(image);tr