1、个人收集整理 勿做商业用途河南理工大学万方科技学院本科生毕业论文(设计)河南省旅游信息管理系统设计与实现院系名称建筑与测绘工程系姓名马世超学号200902020147专业地理信息系统指导教师许江涛2013年03月15目 录摘 要2ABSTRACT3第1章 绪论41.1 开发背景41。2 系统开发的目标与期望错误!未定义书签.1。3 系统主要研究工作5第2章 系统开发工具和环境62.1 前台技术JSP62.2 后台数据库选择SQL Server200062。3 系统开发SSH框架技术72.4 系统的开发环境7第3章 需求分析和总体设计83.1 系统需求分析83。2系统的总体设计8第4章 系统数据
2、库设计144.1 数据库需求分析144.2数据库概念结构设计144。3数据库逻辑结构设计错误!未定义书签。第5章 详细设计与实现205.1 用户登录界面设计205。2 用户注册界面设计205。3 景点信息窗体的设计245.4 特色美食信息窗体的设计295。5 网友游记信息窗体的设计305。6 旅游问答信息窗体的设计315。7 后台系统说明窗体的设计32第6章 测试与维护386.1 软件测试概述366.2 系统测试的内容376。3 软件维护40结 论44致 谢45参考文献4644河南省旅游信息管理系统的设计与实现摘 要2l世纪是一个以计算机网络为核心的信息时代,数字化、网络化、信息化是这个时代的
3、基本特征。在旅游业,几乎所有的旅游信息(包括景点、景区、饭店、旅行社、交通和气候等)都可以运用现代信息技术手段进行管理和表达,因此,旅游信息化是时代发展的必然。随着旅游信息化的深入发展,旅游者希望更多地参与到旅行方式、线路和时间的定制,旅游企业也迫切需要改变当前相对“静态的信息集成模式,而使用一种全新的旅游管理信息系统来满足日益个性化的市场需求。正是基于这种需求,本文设计与实现旅游管理信息系统。 随着INTERNET技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现旅游资源的管理势在必行.本系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设
4、计和数据库设计。 系统采用DREAMWEAVER编写JSP脚本,MySQL5。0建立数据库,从界面简洁、实用的要求出发,采用SSH框架完成了旅游资源管理工作的主要部分,包括旅游资源和用户的信息浏览,添加,修改,删除,查询等,并且实现了一些变量的取值,保存和统计。【关键词】:旅游信息管理;计算机; SSH , JSP , SQL Server2000 Abstract2l century is a information age with computer network as the core, digitization, networking, informatization is the
5、basic characteristics of this era. In tourism, and almost all information (including attractions, scenic spots, hotels, travel agencies, transportation and climate, etc.) can use modern information technology to manage and expression, as a result, tourism informationization is the necessity of devel
6、oping era. With the further development of tourism informatization, tourists want to involvement in the way to travel, routes and time of customization, tourism enterprises also urgently need to change the current relatively static mode of information integration, and use a new kind of tourism manag
7、ement information system to meet market demand increasingly personalized。 Based on this need, this paper design and implementation of tourism management information system.本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途With the development of INTERNET technology , people on the network growing demand, by using compu
8、ter to realize the management of tourism resources be imperative。 The system started from the preliminary investigation, a detailed needs analysis, process and data flow analysis, and the overall structure of the system design and database design。 System using DREAMWEAVER write JSP scripts, SQL Serv
9、er2000 to establish database, the interface simple, practical requirement, completion tour resources management work of main part, including the tourism resources and users information browse, add, modify, delete, query, and the realization of some value, save and statistics。个人收集整理,勿做商业用途个人收集整理,勿做商业
10、用途【Key words】: tourism resource management system, SSH, JSP ,SQL Server2000 第1章 绪论 旅游信息管理系统是一种特殊的系统,它是由经济条件、地理位置、气候特征、人文素质、资源状况(人文资源与生态资源)等因素构成,包括旅游景点、景区管理系统,以及旅行社、宾馆、酒店等旅游企业管理系统。本论文所阐述的系统以收集、处理与旅游相关的活动和业务信息为主的人机系统,它对旅游数据进行收集、存储、处理、传输和检索,并向旅游者及旅游工作人员提供有用的信息,帮助他们进行决策或管理,它具有整体性、时效性和动态性三大特点,是对旅游信息资源进行管
11、理的系统。1.1 开发背景 随着人们物质生活水平的不断提高,越来越多的人开始注重更高意义的精神生活,在这个过程中,旅游已经起到了愈发重要的作用。旅游者通过观光游览可达到改变常居环境、开阔眼界、增长见识、陶冶性情、怡悦心情、鉴赏大自然造化之美、享受现代化城市生活的情趣以及满足异地购物等多方面的需求和目的。旅游业的蓬勃发展,使旅游信息管理技术在该领域的应用也随之迅速发展起来,特别是在区域旅游规划管理领域.传统的管理手段通常是采用人工管理各种文字、图表,通常对各种文字、图表的分析,来进行管理和决策,这种管理方式中不能准确、及时的为旅游管理者和决策者提供决策依据,而且所能够开发的功能也十分有限,旅游信
12、息管理系统是旅游业发展到一定阶段的产物,它的建立不但能有效地管理旅游信息,为旅游者提供及时、准确的旅游信息,而且能够为旅游信息管理部门提供旅游规划和决策的依据提高开发的决策效率.传统的管理方法采用的是人管理人的方法,由相关人员去制定一些规定并监督执行,这当然会给管理带来很多的主观性,而传统的旅游信息管理也是采用人力的自然管理和纸制记录。在查询,更新时都是由人一条一条的记录,这样不仅需要大量的人力还需要大量的办公用品。这必然造成对人力和物力的浪费,而且由于工作量大并且繁琐,就会带来效率方面的低下,而这些就会无形地使利润下滑。河南省旅游信息管理系统正是在这样的背景下应运而生了。现实的要求是旅游信息
13、管理需要一个既可以节省人力物力又可以节省财力,并且在同等时间的基础上提高效率,从而提高整个利润。旅游信息管理系统采取的是资源分类管理的理念,根据旅游所涉及的方方面面的具体要求进行系统开发的.河南省旅游信息管理信息系统是以客户机/服务器(Client/Server,C/S)结构为基础。当客户发出请求后服务器会快速的对其的请求作出响应并解决其请求。这就解决了在人力方面的浪费.由于请求和解决请求的过程都是通过计算机完成的这样就解决了人力的繁琐,还避免了传统管理方法的一些由于人的疏忽造成的错误.提高了工作的正确率和可靠性。本次毕业设计开发的河南省旅游信息管理系统具体内容包括:系统用户模块、旅游景点模块
14、、特色美食模块、网友游记模块和旅游问答模块。并在这些模块中完成了各个环节的添加、修改、删除、查询等功能.河南省旅游信息管理系统设计的方面很广,除了可以找到相关的旅游信息外,还可以查询到景点相关的信息等,使得查找数据变的简单,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。而且在网上的信息更新及时,不会出现现实和实际不符的情况,这也是相对于传统管理的优势所在.1。2 系统开发的目标与期望河南省旅游信息管理系统设计开发的宗旨是减少人力、提高效率。所以,在设计上是尽量涉及到和旅游相关的方方面面,这样在提高效率的基础上也提高了可靠性和完整性.本论文研究的是河南省旅游信息的具体设计开发应用。具
15、体的设计包括:系统用户模块、旅游景点模块、特色美食模块、网友游记模块和旅游问答模块。在这些模块中实现了添加、删除、修改、查询的功能.1。3 系统主要研究工作河南省旅游信息管理系统的制作目的是完成一个有易扩展、稳定、安全、操作简单方便、界面友好等特点的交互平台,课题主要工作有:(1)设计方案所采用的系统技术、工具和系统的用户、角色、权限管理、资源信息的管理、各类资料共享、数据库系统的管理等。(2)制作资源管理系统的设计思想。如数据的采集、学习信息化的思路等等。第2章 系统开发工具和环境开发工具的选择对一个系统来说很重要,既决定了开发人员的开发效率,也对页面的美观和操控性起着重要作用,同时也对软件
16、产品的易维护性和扩充性有着重要影响。2。1 前台技术JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易.其特性包括:一次编写,到处运行.系统的多平台支持.基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展. 强大的可伸缩性.从只有一个小的jar文件即可运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Ap
17、plication进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。2.2 后台数据库的选择SQL Server2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。主要特性有:1。Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能,在Web 应用
18、程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能.SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4。易于安装、部署和
19、使用. SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。5。 数据仓库. SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具.SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据.2。3 SSH框架技术 SSH 为 stru
20、ts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernat
21、e架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。 系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)ActionServlet接收到的Request委派给相应的Action处理.在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性.而在持久层中
22、,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果. 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离.这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.4 系统的开发环境本次开发的河南省旅游信息管理系统对操作系统的要求如下:(1)硬件要求:CPU:最低Intel Pentium II 500 MHz。磁盘空间:250MB(完全安装),155MB(快速安装)。内存:128M
23、B(最好256MB以上),显示:1024*768,256色。(2)软件要求:Windows 2000以上的操作系统。Dreamweaver 8Myeclipse 8.5。SQL Server2000。第3章 需求分析和总体设计3。1 系统需求分析3.1.1 总体需求概述根据旅游信息管理的需求,我们对景点、旅游常见问题和河南省特色美食等旅游相关信息的进行管理。主要包括景点资源的管理、河南省特色美食管理以及网友游记管理等几个方面的内容.这几方面内容中包括信息的录入和查询,以及信息的实时更新。管理员针对信息的变更,对相关信息进行管理,保证信息的最新性和准确性,易于日常的操作和维护.3。1.2 需求的
24、具体分析根据总体功能需求特将具体功能需求描述如下:(1)旅游信息的功能需求: 用户可以对景点信息进行浏览,并根据景点所在区域和景点类型进行查询. 系统管理员根据景点信息的更新,进行添加、修改和删除的操作。 (2)信息服务的功能需求: 因为本系统是针对河南地区的旅游系统,所以为方便用户对景点信息的了解,在本系统中提供了相应的河南特色美食、游记浏览和旅游问答等模块。3.2 系统的总体设计3。2.1 系统的模块划分根据对系统需求的分析,可以把系统划分:系统用户管理模块、系统管理员管理模块、景点信息模块、特色美食信息模块、网友游记模块、旅游问答模块、退出系统模块。(如图3-1所示)。系统总体模块景点信
25、息管理模块特色美食管理模块网友游记管理模块旅游问答管理模块系统用户管理模块系统管理员管理模块图3-1 系统总体模块图 退出系统模块3.2。2 各模块功能设计(1)系统管理员管理模块系统管理员管理模块主要是对系统管理员信息进行维护.包括:管理员信息的查询:浏览管理员的相关信息。管理员信息的添加:添加新的管理员使其成为系统管理员。密码修改:用户名为主键,不可修改,只可以修改密码。管理员的删除:根据用户名删除系统用户的信息。系统管理员模块中各子模块的实际意义是使系统的访问量增大,管理员的增多可以方便系统更好的管理和维护.(如图3-2所示).管理员信息管理管理员信息查询管理员密码修改 管理员添加 管理
26、员删除图3-2 系统管理员功能模块(2)系统用户管理模块系统用户管理模块主要是对系统用户信息进行维护.包括:系统用户信息的查询:管理员浏览系统用户的相关信息。系统用户信息的添加:添加新的系统用户。密码修改:用户名为主键,不可修改,只可以修改密码。系统用户的删除:根据用户名删除系统用户的信息.系统用户管理模块中各子模块的实际意义是使系统管理员可以更方便对系统用户信息进行管理和维护。(如图32所示)。系统用户信息管理系统用户信息查询系统用户密码修改系统用户信息添加系统用户信息删除图3-3 系统用户管理功能模块(3)景点信息管理模块景点信息管理模块包括:景点信息查询模块、景点信息添加模块、景点信息修
27、改模块和景点信息删除模块.具体功能如下:景点信息查询:根据旅游信息景点的类型或所在地,或者景点所属类型进行相应的查询。也可以直接查询全部景点信息.景点信息添加:对新的景点信息进行录入。景点信息修改:对景点信息的变更做出及时的修改。景点信息删除:对景点信息进行删除.景点信息管理模块中各子模块的实际意义是当管理员在管理旅游信息的时候,可以快速、便捷地将景点信息添加的系统中,同时对信息进行维护和管理,并与数据库中数据相连接,这样不仅方便游客浏览,还提高了信息的准确性。管理员还可以对景点信息进行查询,确保景点中信息的准确性、及时性,从而保证系统的准确性和完整性。(如图3-3所示).旅游信息管理旅游信息
28、查询旅游信息添加旅游信息修改旅游信息删除图3-4 旅游信息功能模块(4)特色美食信息管理模块主要是对河南省特色美食的信息进行管理和维护.特色美食信息模块包括:特色美食信息查询模块、添加模块、修改模块和删除模块,具体功能如下:特色美食信息查询:根据特色美食所在地,进行相应的查询。也可以直接查询河南省全部特色美食的信息。特色美食信息添加:添加新加入的特色美食信息。特色美食信息修改:对于各特色美食相关信息的变更做出及时的修改。特色美食信息删除:对于特色美食信息进行删除。特色美食信息管理模块中各子模块的实际意义是当管理员在管理特色美食信息的时候,可以快速、便捷地将特色美食信息添加的系统中,同时对信息进
29、行维护和管理,提高信息的准确性.管理员还可以直接对特色美食信息进行查询,确保特色美食信息的准确性,从而保证系统的准确性和完整性。信息的添加和修改与后台数据库进行动态的连接。(如图3-4所示).特色美食信息管理特色美食信息查询特色美食信息添加特色美食信息修改特色美食信息删除图3-5 特色美食信息功能模块(5)旅游问答信息管理模块主要对旅游常见问题信息进行管理和维护.旅游问答信息管理模块包括:旅游常见问题的添加:用户可以提出旅游相关问题.旅游常见问题的查询:可以查询所有相关信息。旅游常见问题的删除:管理员对非法旅游相关问答进行删除操作。旅游问答信息管理旅游问答信息查询旅游问答信息修改图3-6 旅游
30、问答信息功能模块旅游问答信息删除(6)网友游记信息管理模块主要对网友游记信息进行管理和维护。网友游记信息管理模块包括:网友游记信息添加:管理员添加网友游记相关信息。网友游记信息浏览:系统用户可以浏览所有网友游记相关信息。网友游记信息删除:管理员对一些进行删除操作。网友游记信息管理网友游记信息浏览网友游记信息添加图3-7网友游记信息功能模块网友游记信息删除(7)退出系统模块系统用户可以根据自己的需要来进行注销系统.注销系统时会出现提示对话框,选择确定后系统就会安全的退出了。第4章 系统数据库设计本系统使用的是SQL Server2000数据库管理系统,下面详细地介绍一下本系统的数据库结构设计与实
31、现.4.1 数据库需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步.作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量.用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入.收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础.以这种思想作为设计策略,河南省旅游信息管理系统至少有以下5项需求:用户表:包括的数据项有用户姓名、密码、权限等。景点信息表:包括的数据项有景点所属地、所属类型、景点图片等.特色
32、美食信息表:包括的数据项有图片、所属地等.网友游记信息表:包括的数据项有网友名、游记内容等。旅游问题信息表:包括的数据项有登陆用户名、问题、编入时间等。旅游回答信息表:包括的数据项有登录用户名、回答、编入时间等。4。2 数据库概念结构设计概念结构设计是将分析得出的用户需求信息抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关联的概念结构设计模型。这样才能更好、更准确的用某一DBMS实现这一些需求,这是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,容易理解、更改,容易向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具
33、是E-R模型。本网站根据上面的需求分析和数据库设计规划得出的实体有:用户实体,景区实体,美食实体,游记实体、旅游问题实体、旅游回答实体。部分对应实体的ER图,如下图所示.特色美食编辑时间美食描述美食名称编号图片图4-1 特色美食实体属性图所属地景点编入时间所属地所属类型景点描述景点名称编号景点概述图4-2 景点实体属性图景点图片系统用户编号权限性别密码图4-3 系统用户信息实体属性图用户名邮箱游记游记概述游记内容发表者游记编号图4-4 游记实体属性图问题提问者问题状态问题问题编号图4-5 问题实体属性图回答对应问题编号回答回答者回答编号图4-6回答实体属性图4.3 数据库逻辑结构设计概念结构是
34、独立于任何一种数据模型的信息结构.逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转换;(3)对数据模型进行优化。将以上的数据库概念结构设计转换为关系模型。数据库表格以用户信息表、景点信息表和特色美食信息表等为例,设计结果如下:表4.1 用户信息表(user)字段名字段类型字段大小索引用户编号(userID)自动编号长整型Maintained(主关键字)用户名(username)
35、文本30密码(password)文本20权限(popedom)长整形10性别(sex)文本10邮箱(email)文本30表4.2 景区信息表(scenic)字段名字段类型字段大小索引编号(ID)自动编号10Maintained(主关键字)所属地(address)文本20所属类型(sort)文本 30名称(name)文本50描述(description)文本200图片(photo)文本50概述(summary)文本50录入时间(edittime)日期/时间表4.3 旅游问题信息表(question)字段名字段类型字段大小索引编号(quesID)自动编号10Maintained(主关键字)问题(q
36、uestion)文本100提问者(twz)文本30状态(status)文本1表4.4 旅游回答信息表(answer)字段名字段类型字段大小索引编号(answerID)自动编号10Maintained(主关键字)回答(answer)文本100回答者(hwz)文本30问题编号(qID)长整形10Foreign key表4。5 网友游记信息表(answer)字段名字段类型字段大小索引编号(voyagesID)自动编号10Maintained(主关键字)游记(voyages)文本1000发表者(fbz)文本30概述(summary)文本100表4。6 特色美食信息表(delicious)字段名字段类型
37、字段大小索引编号(ID)自动编号10Maintained(主关键字)名称(name)文本100图片(photo)文本50所属地(address)文本100编入时间(edittime)date描述(description)文本1000第5章 详细设计与实现5。1 用户登录界面设计用户登录包括:登录账户,登陆密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购图5-1系统用户登陆界面本系统提交按钮部分代码如下:package action;import java.util.Map;import com。opensymphony。
38、xwork2。ActionContext;import com.opensymphony。xwork2.ActionSupport;import pojo.User;import service.UserService;public class UserLogin extends ActionSupport private static final long serialVersionUID = 6701607607804034401L;private String username;private String password;private UserService userService
39、;public String getUsername() return username;public void setUsername(String username) this。username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public UserService getUserService() return userService;public void setUserServi
40、ce(UserService userService) this。userService = userService;SuppressWarnings(”unchecked”)public String execute() throws Exception User user = new User();user.setUsername(username);user.setPassword(password);if(userService。isLogin(user)) Map session = ActionContext。getContext()。getSession();session。pu
41、t(username, username);this.addActionMessage(登录成功!”);return success; else this.addActionMessage(”登录失败!”);return input;5。2用户注册界面的设计用户注册包括:登录账户,登录密码,性别,权限,电子邮件等。注册成功后,才可以访问本站的其他页面。图5-2系统用户注册界面部分代码如下:public String execute() throws Exception /将所有的参数组合成一个User对象User user = new User();user。setUsername(usern
42、ame);user.setPassword(password);user。setPasswordConfirm(passwordConfirm);user。setEmail(email);user.setSex(sex);user.setPopedom(popedom);if(userService。addUser(user)/保存成功this.addActionMessage(添加用户成功!);elsethis.addActionMessage(”用户被占用,请重新输入用户名);return ”success”;5。3 景点信息窗体的设计景点信息查询窗体(如图5-3所示)当打开窗体的后,可以
43、根据景点所在地或是景点类型进行查询。图 53景点信息主界面部分代码如下:package action;import java.io.File;import java。io.FileInputStream;import java.io。FileOutputStream;import java.io。InputStream;import java。io.OutputStream;import java。util。Date;import org.apache。struts2。ServletActionContext;import com。opensymphony。xwork2.ActionSuppo
44、rt;import pojo。Scenic;import service.ScenicService;public class ScenicAdd extends ActionSupport /* */private static final long serialVersionUID = -6004119493302190083L;private ScenicService scenicService;private String address; private String name; private String photo; private String description; private Date edittime; private String summary; private String sort; private F