毕业设计(论文)-JSP河南省旅游资源管理系统的设计与实现.doc_第1页
毕业设计(论文)-JSP河南省旅游资源管理系统的设计与实现.doc_第2页
毕业设计(论文)-JSP河南省旅游资源管理系统的设计与实现.doc_第3页
毕业设计(论文)-JSP河南省旅游资源管理系统的设计与实现.doc_第4页
毕业设计(论文)-JSP河南省旅游资源管理系统的设计与实现.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1目 录摘 要2abstract3第 1 章 绪论41.1 开发背景41.2 系统开发的目标与期望41.3 系统主要研究工作5第 2 章 系统开发工具和环境62.1 前台技术 jsp 62.2 后台数据库选择 mysql5.0 62.3 系统开发 ssh 框架技术72.4 系统的开发环境7第 3 章 需求分析和总体设计83.1 系统需求分析83.2 系统的总体设计 8第 4 章 系统数据库设计144.1 数据库需求分析144.2 数据库概念结构设计 144.3 数据库逻辑结构设计 17第 5 章 详细设计与实现205.1 用户登录界面设计205.2 用户注册界面设计205.3 景点信息窗体的设计245.4 特色美食信息窗体的设计295.5 网友游记信息窗体的设计305.6 旅游问答信息窗体的设计315.7 后台系统说明窗体的设计32第 6 章 测试与维护366.1 软件测试概述366.2 系统测试的内容376.3 软件维护40结 论44致 谢45参考文献46 2河南省旅游资源管理系统的设计与实现软件工程 刘晓敏摘 要 随着 internet 技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现旅游资源的管理势在必行。本系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计. 系统采用 dreamweaver 编写 jsp 脚本,mysql5.0 建立数据库,从界面简洁、实用的要求出发,采用 ssh 框架完成了旅游资源管理工作的主要部分,包括旅游资源和用户的信息浏览,添加,修改,删除,查询等,并且实现了一些变量的取值,保存和统计。 旅游资源管理系统是对旅游信息资源进行管理的系统。随着旅游资源在种类和数量上的增多,以及涉及的方面相对较广,旅游资源的管理难度也在增大。伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。因此,本文就详细的设计了一个旅游资源管理系统,把旅游中的一些相关的详细信息囊括其中,尽量使整个管理系统层次鲜明,概括清楚。在阅读完本文后你将能够清楚的了解到一个旅游资源管理系统的具体设计和实现过程。【关键词关键词】:旅游资源管理 ssh jsp mysql5.o 3abstractwith the development of internet technology, the gradual popularization of internet in china, people on the network growing demand, by using computer 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, mysql5.0 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.tourism information management system of tourism information resources management system. with the tourism information in type and quantity increase, and refers to the relatively wide, tourism information management difficulty also is in increase. with the popularity of computers, people are willing to and used by the computer to access the information resources, people can be in the shortest possible time to obtain information, and then draw up their own tourism program, saving manpower and material resources and improve work efficiency, achieve a multiplier effect.therefore, this paper details the design of a management system of tourism resources, the tourism in of some related information include among them, try to make the whole management system distinct levels, generalize clear. having read this paper you will be able to see clearly a tourism resource management system design and implementation of specific process【key words】: tourism resource management system ssh jsp mysql5.o 4 第第 1 章章 绪论绪论 信息时代已经来临,互连网的触角早已覆盖了这个世界的每个角落,如今,旅游资源的网络化,已经成为一种在信息时代生存的必要手段。1.1 开发背景开发背景随着社会的高速发展,人们生活水平的不断提高,以及工作节奏的加快,旅游逐渐成为一个热门的话题,因为其形式的多样,涉及的面比较广,成为人们放松压力,调节情绪的首要选择。我国的计算机技术诞生于 20 世纪 40 年代,起步晚但是发展非常迅速,虽然把计算机引入管理的领域也就只有短短的 30 年,但是,却给管理领域带来了翻天覆地的变化。伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获取旅游信息,然后拟定适合自己的旅游方案,大大的节省自己的时间、精力,获得最大限度的身心满足。传统的管理方法采用的是人管理人的方法,由相关人员去制定一些规定并监督执行,这当然会给管理带来很多的主观性,而传统的旅游信息管理也是采用人力的自然管理和纸制记录。在查询,更新时都是由人一条一条的记录,这样不仅需要大量的人力还需要大量的办公用品。这必然造成对人力和物力的浪费,而且由于工作量大并且繁琐,就会带来效率方面的低下,而这些就会无形地使利润下滑。河南省旅游资源管理系统正是在这样的背景下应运而生了。现实的要求是旅游资源管理需要一个既可以节省人力物力又可以节省财力,并且在同等时间的基础上提高效率,从而提高整个利润。旅游资源管理系统采取的是资源分类管理的理念,根据旅游所涉及的方方面面的具体要求进行系统开发的。河南省旅游信息管理信息系统是以客户机/服务器(client/server,c/s)结构为基础。当客户发出请求后服务器会快速的对其的请求作出响应并解决其请求。这就解决了在人力方面的浪费。由于请求和解决请求的过程都是通过计算机完成的这样就解决了人力的繁琐,还避免了传统管理方法的一些由于人的疏忽造成的错误。提高了工作的正确率和可靠性。本次毕业设计开发的河南省旅游资源管理系统具体内容包括:系统用户模块、旅游景点模块、特色美食模块、网友游记模块和旅游问答模块。并在这些模块中完成了各个环节的添加、修改、删除、查询等功能。河南省旅游资源管理系统设计的方面很广,除了可以找到相关的旅游信息外,还可以查询到景点相关的信息等,使得查找数据变的简单,不必大量沉浸在书籍和相关影印的材料里,为搜集资料提供便利。而且在网上的信息更新及时,不会出现现实和实际不符的情况,这也是相对于传统管理的优势所在。1 1. .2 2 系系统统开发的目标与开发的目标与期望期望河南省旅游资源管理系统设计开发的宗旨是减少人力、提高效率。所以,在设计上是尽量涉及到和旅游相关的方方面面,这样在提高效率的基础上也提高了可靠性和完整性。 5本论文研究的是河南省旅游信息的具体设计开发应用。具体的设计包括:系统用户模块、旅游景点模块、特色美食模块、网友游记模块和旅游问答模块。在这些模块中实现了添加、删除、修改、查询的功能。1.3 系统主要研究工作系统主要研究工作河南省旅游资源管理系统的制作目的是完成一个有易扩展、稳定、安全、操作简单方便、界面友好等特点的交互平台,课题主要工作有:(1)设计方案所采用的系统技术、工具和系统的用户、角色、权限管理、资源信息的管理、各类资料共享、数据库系统的管理等。(2)制作资源管理系统的设计思想。如数据的采集、学习信息化的思路等等。 6第第 2 章章 系统开发工具和环境系统开发工具和环境开发工具的选择对一个系统来说很重要,既决定了开发人员的开发效率,也对页面的美观和操控性起着重要作用,同时也对软件产品的易维护性和扩充性有着重要影响。2.1 前台技术前台技术 jspjsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp 将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,使基于web 的应用程序的开发变得迅速和容易。其特性包括:一次编写,到处运行。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 强大的可伸缩性。从只有一个小的 jar 文件即可运行 servlet/jsp,到由多台服务器进行集群和负载均衡,到多台 application 进行事务处理,消息处理,一台服务器到无数台服务器,java 显示了一个巨大的生命力。2.2 后台数据库的选择后台数据库的选择 mysql5.0 mysql5.0是一种开放源代码的关系型数据库管理系统(rdbms) ,mysql 数据库系统使用最常用的数据库管理语言-结构化查询语言(sql)进行数据库管理。 主要特性有:1. 性能的提高:mysql5.0 采用了新的数据存储架构,单个数据表的容量比 4.0高出很多,并且在进行数据检索时性能更高。2. 支持自定义的过程:mysql5.0 可以让您自己添加函数,这跟 sqlserver 的自定义函数类似,您可以将一些常用的功能写成函数,调用时就像调用 mysql 的系统函数一样,非常方便。3. 支持存储过程:用户只需要写 一次存储过程就可以立刻使用许多应用程序来调用该过程,从而实现特定的业务逻辑流程。数据库管理员也可以通过标准的管理函数来处理不同版本中的数据库资源,比如数据库结构 和安全权限等。 。4. 支持触发器:触发器可以让您的数据库在发生特定的事件时,自动执行特定 7的操作,如调用一些函数,存储过程等;触发器对保证数据的统一性、减少数据库管理员的工作方面有很好的帮助。5. 支持视图:您可以将几个表的某几个列组成一个视图,方便查询,免除每次都用 join 语句从关联表读取相数据。6. 支持本地化:对数种不同字符集的全面支持,包括 latin1 (cp1252)、german、big5、ujis 等,并提供了 unicode 支持。2.3 ssh 框架技术框架技术 ssh 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种 java web 应用程序开源框架。 集成 ssh 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的web 应用程序。其中使用 struts 作为系统的整体基础架构,负责 mvc 的分离,在struts 框架的模型部分,利用 hibernate 框架对持久层提供支持,业务层用 spring 支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 java 对象,然后编写基本的 dao 接口,并给出 hibernate 的 dao 实现,采用 hibernate 架构实现的 dao 类来实现 java 类与数据库之间的转换和访问,最后由 spring 完成业务逻辑。 系统的基本业务流程是: 在表示层中,首先通过 jsp 页面实现交互界面,负责传送请求(request)和接收响应(response),然后 struts 根据配置文件(struts-config.xml)actionservlet 接收到的 request 委派给相应的 action 处理。在业务层中,管理服务组件的 spring ioc 容器负责向 action 提供业务模型(model)组件和该组件的协作对象数据处理(dao)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于 hibernate 的对象化映射和数据库交互,处理 dao 组件请求的数据,并返回处理结果。 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.4 系统的开发环境系统的开发环境 本次开发的河南省旅游资源管理系统对操作系统的要求如下:(1)硬件要求:cpu:最低 intel pentium ii 500 mhz。磁盘空间:250mb(完全安装) ,155mb(快速安装) 。内存:128mb(最好 256mb 以上) 。显示:1024*768,256 色(2)软件要求:windows 2000 以上的操作系统。 8dreamweaver 8myeclipse 8.5。mysql 5.0。 9第第 3 章章 需求分析和总体设计需求分析和总体设计3.1 系统需求分析3.1.1 总体需求概述根据旅游资源管理的需求,我们对景点、旅游常见问题和河南省特色美食等旅游相关信息的进行管理。主要包括景点资源的管理、河南省特色美食管理以及网友游记管理等几个方面的内容。这几方面内容中包括信息的录入和查询,以及信息的实时更新。管理员针对信息的变更,对相关信息进行管理,保证信息的最新性和准确性,易于日常的操作和维护。3.1.2 需求的具体分析根据总体功能需求特将具体功能需求描述如下:(1)旅游信息的功能需求: 用户可以对景点信息进行浏览,并根据景点所在区域和景点类型进行查询。 系统管理员根据景点信息的更新,进行添加、修改和删除的操作。 (2)信息服务的功能需求: 因为本系统是针对河南地区的旅游系统,所以为方便用户对景点信息的了解,在 本系统中提供了相应的河南特色美食、游记浏览和旅游问答等模块。3.2 系统的总体设计3.2.1 系统的模块划分根据对系统需求的分析,可以把系统划分:系统用户管理模块、系统管理员管理模块、景点信息模块、特色美食信息模块、网友游记模块、旅游问答模块、退出系统模块。 (如图 3-1 所示) 。 10系统总体模块景点信息管理模块特色美食管理模块网友游记管理模块旅游问答管理模块系统用户管理模块系统管理员管理模块图 3-1 系统总体模块图 退出系统模块3.2.2 各模块功能设计(1)系统管理员管理模块系统管理员管理模块主要是对系统管理员信息进行维护。包括:管理员信息的查询:浏览管理员的相关信息。管理员信息的添加:添加新的管理员使其成为系统管理员。密码修改:用户名为主键,不可修改,只可以修改密码。管理员的删除:根据用户名删除系统用户的信息。系统管理员模块中各子模块的实际意义是使系统的访问量增大,管理员的增多可以方便系统更好的管理和维护。 (如图 3-2 所示) 。管理员信息管理管理员信息查询管理员密码修改 管理员添加 管理员删除图 3-2 系统管理员功能模块 11(2)系统用户管理模块系统用户管理模块主要是对系统用户信息进行维护。包括:系统用户信息的查询:管理员浏览系统用户的相关信息。系统用户信息的添加:添加新的系统用户。密码修改:用户名为主键,不可修改,只可以修改密码。系统用户的删除:根据用户名删除系统用户的信息。系统用户管理模块中各子模块的实际意义是使系统管理员可以更方便对系统用户信息进行管理和维护。 (如图 3-2 所示) 。系统用户信息管理系统用户信息查询系统用户密码修改系统用户信息添加系统用户信息删除图 3-3 系统用户管理功能模块(3)景点信息管理模块景点信息管理模块包括:景点信息查询模块、景点信息添加模块、景点信息修改模块和景点信息删除模块。具体功能如下:景点信息查询:根据旅游信息景点的类型或所在地,或者景点所属类型进行相应的查询。也可以直接查询全部景点信息。景点信息添加:对新的景点信息进行录入。景点信息修改:对景点信息的变更做出及时的修改。景点信息删除:对景点信息进行删除。景点信息管理模块中各子模块的实际意义是当管理员在管理旅游信息的时候,可以快速、便捷地将景点信息添加的系统中,同时对信息进行维护和管理,并与数据库中数据相连接,这样不仅方便游客浏览,还提高了信息的准确性。管理员还可以对景点信息进行查询,确保景点中信息的准确性、及时性,从而保证系统的准确性和完整性。 (如图 3-3 所示) 。 12旅游信息管理旅游信息查询旅游信息添加旅游信息修改旅游信息删除图 3-4 旅游信息功能模块(4)特色美食信息管理模块主要是对河南省特色美食的信息进行管理和维护。特色美食信息模块包括:特色美食信息查询模块、添加模块、修改模块和删除模块,具体功能如下:特色美食信息查询:根据特色美食所在地,进行相应的查询。也可以直接查询河南省全部特色美食的信息。特色美食信息添加:添加新加入的特色美食信息。特色美食信息修改:对于各特色美食相关信息的变更做出及时的修改。特色美食信息删除:对于特色美食信息进行删除。特色美食信息管理模块中各子模块的实际意义是当管理员在管理特色美食信息的时候,可以快速、便捷地将特色美食信息添加的系统中,同时对信息进行维护和管理,提高信息的准确性。管理员还可以直接对特色美食信息进行查询,确保特色美食信息的准确性,从而保证系统的准确性和完整性。信息的添加和修改与后台数据库进行动态的连接。 (如图 3-4 所示) 。 13特色美食信息管理特色美食信息查询特色美食信息添加特色美食信息修改特色美食信息删除图 3-5 特色美食信息功能模块(5)旅游问答信息管理模块主要对旅游常见问题信息进行管理和维护。旅游问答信息管理模块包括:旅游常见问题的添加:用户可以提出旅游相关问题。旅游常见问题的查询:可以查询所有相关信息。旅游常见问题的删除:管理员对非法旅游相关问答进行删除操作。旅游问答信息管理旅游问答信息查询旅游问答信息修改图 3-6 旅游问答信息功能模块旅游问答信息删除(6)网友游记信息管理模块 14主要对网友游记信息进行管理和维护。网友游记信息管理模块包括:网友游记信息添加:管理员添加网友游记相关信息。网友游记信息浏览:系统用户可以浏览所有网友游记相关信息。网友游记信息删除:管理员对一些进行删除操作。网友游记信息管理网友游记信息浏览网友游记信息添加图 3-7 网友游记信息功能模块网友游记信息删除(7)退出系统模块系统用户可以根据自己的需要来进行注销系统。注销系统时会出现提示对话框,选择确定后系统就会安全的退出了。15第 4 章 系统数据库设计本系统使用的是 mysql 5.0 数据库管理系统,下面详细地介绍一下本系统的数据库结构设计与实现。4.1 数据库需求分析数据库需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理) 。用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量。用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。以这种思想作为设计策略,河南省旅游资源管理系统至少有以下 5 项需求:用户表:包括的数据项有用户姓名、密码、权限等。景点信息表:包括的数据项有景点所属地、所属类型、景点图片等。特色美食信息表:包括的数据项有图片、所属地等。网友游记信息表:包括的数据项有网友名、游记内容等。旅游问题信息表:包括的数据项有登陆用户名、问题、编入时间等。旅游回答信息表:包括的数据项有登录用户名、回答、编入时间等。4.2 数据库概念结构设计数据库概念结构设计概念结构设计是将分析得出的用户需求信息抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关联的概念结构设计模型。这样才能更好、更准确的用某一 dbms 实现这一些需求,这是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,容易理解、更改,容易向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是 e-r 模型。本网站根据上面的需求分析和数据库设计规划得出的实体有:用户实体,景区实体,美食实体,游记实体、旅游问题实体、旅游回答实体。部分对应实体的 e-r 图,如图 3.9 所示。16特色美食编辑时间美食描述美食名称编号图片图 4-1 特色美食实体属性图所属地景点编入时间所属地所属类型景点描述景点名称编号景点概述图 4-2 景点实体属性图景点图片17系统用户编号权限性别密码图 4-3 系统用户信息实体属性图用户名邮箱游记游记概述游记内容发表者游记编号图 4-4 游记实体属性图18问题提问者问题状态问题问题编号图 4-5 问题实体属性图回答对应问题编号回答回答者回答编号图 4-6 回答实体属性图4.3 数据库逻辑结构设计数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 e-r 图转换为与选用 dbms 产品所支持的数据模型相符合的逻辑结构。19设计逻辑结构时一般要分 3 步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定的 dbms 支持下的数据模型转换;(3)对数据模型进行优化。将以上的数据库概念结构设计转换为关系模型。数据库表格以用户信息表、景点信息表和特色美食信息表等为例,设计结果如下:表表 4.1 用户信息表用户信息表(user)字段名字段类型字段大小索引用户编号(userid)自动编号长整型maintained(主关键字)用户名(username)文本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)日期/时间20表表 4.3 旅游问题信息表旅游问题信息表(question)字段名字段类型字段大小索引编号(quesid)自动编号10maintained(主关键字)问题(question)文本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)字段名字段类型字段大小索引编号(id)自动编号10maintained(主关键字)21名称(name)文本100图片(photo)文本50所属地(address)文本100编入时间(edittime)date描述(description)文本1000第 5 章 详细设计与实现5.1 用户登录界面设计用户登录包括:登录账户,登陆密码。 当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购图 5-1 系统用户登陆界面22提交按钮部分代码如下:23package action;import java.util.map;import com.opensymphony.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;public string getusername() return username;public void setusername(string username) this.username = username;public string getpassword() return password;24public void setpassword(string password) this.password = password;public userservice getuserservice() return userservice;public void setuserservice(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.put(username, username);this.addactionmessage(登录成功!);return success;25 else this.addactionmessage(登录失败!);return input;5.2 用户注册界面的设计用户注册包括:登录账户,登录密码,性别,权限,电子邮件等。注册成功后,才可以访问本站的其他页面。图 5-2 系统用户注册界面部分代码如下:public string execute() throws exception /将所有的参数组合成一个 user 对象user user = new user();user.setusername(username);user.setpassword(password);user.setpasswordconfirm(passwordconfirm);user.setemail(email);user.setsex(sex);user.setpopedom(popedom);26if(userservice.adduser(user)/保存成功this.addactionmessage(添加用户成功!);elsethis.addactionmessage(用户被占用,请重新输入用户名);return success;5.3 景点信息窗体的设计景点信息查询窗体(如图 5-3 所示)当打开窗体的后,可以根据景点所在地或是景点类型进行查询。图 5-3 景点信息主界面部分代码如下:package action;import java.io.file;import java.io.fileinputstream;import java.io.fileoutputstream;27import java.io.inputstream;import java.io.outputstream;import java.util.date;import org.apache.struts2.servletactioncontext;import com.opensymphony.xwork2.actionsupport;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 file uploadfile;/用来封装上传的文件private string uploadfilecontenttype;/用来封装上传文件的类型private string uploadfilefilename;/用来封装上传文件的文件名public file getuploadfile() /获得上传文件return uploadfile;public void setuploadfile(file uploadfile) /设置上传文件this.uploadfile = uploadfile;public string getuploadfilecontenttype() /获得上传文件类型return uploadfilecontenttype;28public void setuploadfilecontenttype(string uploadfilecontenttype) this.uploadfilecontenttype = uploadfilecontenttype;/设置上传文件类型public string getuploadfilefilename() /获得上传文件名return uploadfilefilename;public void setuploadfilefilename(string uploadfilefilename) this.uploadfilefilename = uploadfilefilename;/设置上传文件名public string execute() throws exception inputstream is = new fileinputstream(uploadfile);/文件输入流string uploadpath = servletactioncontext.getservletcontext().getrealpath(/upload);/ 设置上传文件目录file tofile = new file(uploadpath, this.getuploadfilefilename();/ 设置目标文件outputstream os = new fileoutputstream(tofile);/ 创建一个输出流byte buffer = new byte1024;/设置缓存int length = 0;while (length = is.read(buffer) 0) /读取 myfile 文件输出到 tofile 文件中os.write(buffer, 0, length);is.close();/关闭输入流os.close();/关闭输出流scenic scenic=new scenic();scenic.setphoto(photo);/将所有的参数组合成一个 user 对象scenic.getaddress();scenic.getdescription();scenic.getedittime();scenic.getname();29scenic.getphoto();scenic.getsummary();scenic.getsort();if(scenicservice.addscenic(scenic)/保存成功this.addactionmessage(添加景点信息成功!);elsethis.addactionmessage(景点被占用,请重新输入景点名);return success;public void setscenicservice(scenicservice scenicservice) this.scenicservice = scenicservice;public scenicservice getscenicservice() return scenicservice;public void setaddress(string address) this.address = address;public string getaddress() return address;public void setname(string name) = name;public string getname() return name;public void setdescription(string description) this.description = description;public string getdescription() return description;public void setedittime(date edittime) 30this.edittime = edittime;public date getedittime() return edittime;public string getphoto() return photo;public void setsummary(string summary) this.summary = summary;public string getsummary() return summary;public void setsort(string sort) this.sort = sort;public string getsort() return sort; 景点信息添加窗体(如图 5-4 所示)当打开窗体的后,管理员可以对景点信息进行更新。31图 5-4 景点添加主界面5.4 特色美食信息窗体的设计 特色美食窗体打开后,可以对河南省各个地区的特色美食信息进行浏览。图 5-5 特色美食主界面部分代码如下:package dao;import java.util.list;import pojo.delicious;public interface delidao public void savedeli(delicious delicious);/保存信息public list queryall();/查询所有信息public voyages querybydeliid(int deliid);/根据 id 号查询信息public void deletedeli(delicious delicious);/删除信息package service;import java.util.list;32import pojo.delicious;public interface deliservice public boolean adddeli(delicious delicious);/添加public list findall();/查找所有public boolean deletedeli(int deliid);/删除5.5 网友游记信息窗体的设计网友游记窗体打开后,可以对网友发布的游记信息进行浏览。图 5-6 网友游记主界面部分代码如下:package dao;import java.util.list;import pojo.voyages;public interface voyadao public void savevoya(voyages voyages);/保存游记信息public list queryall();/查询所有游记信息33public voyages querybyvoyaid(int voyaid);/根据 id 号查询游记信息public void deletevoya(voyages voyages);/删除游记信息package service;import java.util.list;import pojo.voyages;public interface voyaservice public boolean addvoya(voyages voyages);/添加游记public list findall();/查找所有游记public boolean deletevoya(int voyaid);/删除游记5.6 旅游问答信息窗体的设计旅游问答信息窗体的设计旅游问答窗体打开后,系统用户可提出一些旅游常见的相关问题并查询相应回答。图 5-7 旅游问答主界面部分代码如下:package dao;import java.util.list;import org.springframework.orm.hibernate3.support.hibernatedaosupport;import pojo.question;34public class quesdaoimpl extends hibernatedaosupport implements quesdaopublic void saveques(question question) /保存用户方法this.gethibernatetemplate().save(question);suppresswarnings(unchecked)public question querybyquesid(int quesid) /根据用户名查找list list = this.gethibernatetemplate().find(from question where quesid = ?,quesid);if(list.size() = 0)/判断查询集合是否为空return null;else return list.get(0);/返回第一个用户suppresswarnings(unchecked)public list queryall() /根据权限查询所有用户list list = this.gethibernatetemplate().find(from question);return list;public void deleteques(question question) /删除用户this.gethibernatetemplate().delete(question);5.7 后台系统说明窗体的设计后台系统说明窗体的设计管理员对系统开发工具和环境等进行说明。35图 5-8 后台系统说明主界面部分代码如下:系统说明import file:/e|/sample/javaweb20/webroot/admin/css/all.css; 会员管理景点管理美食管理36游记管理问答管理系统说明 系统说明系统说明 系统说明 系统名称河南省旅游信息管理系统系统开发平台myeclipse8.537数据库管理系统mysql50.运行平台windows 2000/windows xp/windows 2003/windows vistaweb服务器tomcat 6.0 开发人员指导老师杨超峰主要开发人员38刘晓敏 39第第 6 章章 测试与维护测试与维护6.1 软件测试概述6.1.1 测试目标和原则软件测试是为了发现错误儿执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用力(集输入数据及其预期的输出结果) ,并利用这些测试用例去运行程序,以发现程序的错误过程。软件测试的目标在于,以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。建立正确的目标具有重要的心里因素,如果测试的目标是证明软件是正确的。你们人们就会选用那些使程序出错可能性较小的数据作为测试用例;如果测试的目标使证明软件中有错,那么人们就会选用那些易于发现程序错误的数据作为测试用例。测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试的基本原则是:(1) 完全测试程序是不可能的。(2) 软件测试是有风险的。(3) 程序员应避免检查自己的程序。(4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论