旅游景点门票在线销售.docx

上传人:b****5 文档编号:8073962 上传时间:2023-01-28 格式:DOCX 页数:36 大小:339.42KB
下载 相关 举报
旅游景点门票在线销售.docx_第1页
第1页 / 共36页
旅游景点门票在线销售.docx_第2页
第2页 / 共36页
旅游景点门票在线销售.docx_第3页
第3页 / 共36页
旅游景点门票在线销售.docx_第4页
第4页 / 共36页
旅游景点门票在线销售.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

旅游景点门票在线销售.docx

《旅游景点门票在线销售.docx》由会员分享,可在线阅读,更多相关《旅游景点门票在线销售.docx(36页珍藏版)》请在冰豆网上搜索。

旅游景点门票在线销售.docx

旅游景点门票在线销售

旅游景点门票在线销售

管理系统设计与实现

摘要

目前大部分的旅游景点门票都是通过到旅游景点直接购买,一来会导致外地游客们不能第一时间制定自己完美的旅游计划,二来在旅游高峰期会造成旅游景点排队买票的情况,工作效率十分低下,并且不能及时了解全国各地旅游景点门票价格以及能否买到票的情况。

另外,人工管理还存在人为因素造成的遗漏,丢失等等各种弊端。

为了解决这些问题,我针对旅游景点门票销售提出了网上订票系统,本系统不仅可以通过网络订购旅游景点的门票,而且还可以通过本系统,详细的了解到当地的旅游文化以及餐饮,住宿等各个方面的信息,为旅游者提供了更加方便,快捷的服务。

本文首先介绍了当今软件开发的发展现状,接着介绍了本系统所应用的MVC以及Struts技术的各个方面。

按照软件工程开发思路,逐一介绍了开发的系统分析、设计以及实现。

最后又对本系统进行了简单且具有代表性的测试。

本系统主要实现了对数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。

关键词:

旅游,MVC,城市

BasedonMVCtouristattractionsticketsonlinesalesmanagementsystemasher

Abstract

Currentlymostofthetouristattractionsticketsarethroughtothetouristattractionsdirectpurchase,wouldleadtotouristsarenotthefirsttimethetourismplanformulatedhisperfect,andsecondlyinpeaktravelperiodcancausetouristattractionslineduptobuytickets,workefficiencyisverylow,andcannotunderstandpromptlythroughoutthecountrytourismattractionsticketspriceandfortickets.Inaddition,artificiallymanagementalsoexistman-madeomissions,lostandsoonvariousdrawbacks.Inordertosolvetheseproblems,Ifortouristattractionsticketssalesputsforwardticketsonlinesystem,thissystemcannotonlythroughthenetworkoforderingtouristattractionstickets,butalsothroughthissystem,detailedunderstandingtothelocaltourismcultureandcatering,lodgingandotheraspectsofinformation,provideamoreconvenientfortourists,efficientservice.

Thispaperfirstlyintroducesthedevelopmentstatusoftoday'ssoftwaredevelopment,thenintroducestheapplicationofthissystemandtheStrutstechnologyMVCaspects.Accordingtothesoftwareengineeringdevelopmenttrainofthought,theauthorintroducesthedevelopmentofsystemanalysis,designandimplementation.Finallythissystemandsimpleandthetypicaltest.

Thissystemmainlyrealizesthedatabasedataentry,edit,anddelete,inquiresthestatisticalanalysis,relevantdataetc.Function.

Keywords:

Tourism,MVC,City

目录

毕业设计(论文)任务书I

摘要II

AbstractIII

第1章绪论1

1.1论文研究主要内容1

1.2国内外现状1

1.3系统可行性分析2

第2章 关键技术介绍4

2.1STRUTS框架的介绍4

2.1.1Model1和Model2简介4

2.1.2Struts的结构和处理流程简介5

2.1.3利用Struts框架开发MVC系统要做的工作7

第3章 系统分析9

3.1构架概述9

3.1.1功能构架9

3.1.2系统工作用例9

3.2系统功能模块划分10

3.2.1系统登录管理模块10

3.2.2门票信息管理模块11

3.2.3消费者信息管理模块14

3.2.4景点信息管理模块18

3.3系统类图22

3.4返回页面23

3.5系统开发环境23

3.6系统任务的可行性分析23

3.6.1技术可行性23

3.6.2系统安全性分析24

第4章 系统设计25

4.1数据库介绍25

4.1.1数据库简介25

4.1.3各功能模块类图26

4.1.2数据库表介绍27

第5章 系统实现28

5.1用户功能实现28

第6章 系统测试32

6.1系统测试32

第7章 结 论34

参考文献35

致谢36

第1章绪论

从旅游者的角度而言,一次旅游是一次完整的经历,这一经历表现为食、住、行、游、购、娱等六个方面的高度综合和协调,以上各自为政的信息平台,不利于方便旅游者随时随地查看浏览相关信息,做出旅游决策。

因此这就需要这样的一个平台,它能够随时、随地、详细、全面利用图文和流媒体等形式提供关于成都各类旅游资源的特点和现实状况,并且整合成都交通信息、食宿信息、休闲娱乐信息、旅游购物信息等等旅游者关心的因素,以便旅游者能够通过这一平台,很方便的了解成都的整体旅游状况,选择适合自己的旅游产品。

因此,建立一个成都旅游的综合性平台,一方面规范旅游企业的信息,另一方面建立旅游者信息服务系统,从而来提高旅游者的信息地位。

1.1论文研究主要内容

旅游景点门票在线销售管理系统是我所做系统的题目,系统主要实现了对旅游景点门票销售的管理以及用户信息的管理,本文对个个开发工程中的步骤,如需求分析、概要设计、详细设计、系统实现等方面进行了论述。

并且结合开发系统中所应用的技术,对相关的应用技术进行了简单的论述,如对STRUTS框架以及数据库MYSQL的论述。

在本文中还结合系统开发中的每个应用模块,对模块的用途及其作用进行了详细的论述。

1.2国内外现状

软件需求分析关系到软件开发成败的关键步骤,它直接影响着软件开发的质量和进度。

近年来,随着经济的快速发展、交通系统的完善和假日的增加,旅游事业的发展十分迅速,越来越多的旅游者都希望能有一个集介绍、导游、查询于一体的旅游景点查询系统,以方便快捷地了解该地区旅游相关信息。

对于旅游者而言,他们需要了解旅游目的地的详细情况,因此其需求侧重于旅游及其相关服务设施信息的快速查询检索,查询结果要具有直观性、形象性,使其对旅游目的地有多方面的了解,增加旅游兴趣的同时也满足了越来越多的旅游者个性化旅游的需求。

旅游景点查询系统的建立就是要以游客为中心,为游客提供活动过程中所涉及到的一些旅游信息和相关服务项目,尽快方便游客的活动,为其创造一个舒心、愉快的旅游环境。

本系统是在综合考虑游客出外旅游所需要的各种信息的前提下而设计,用户可以根据成都市地图进行简单查询找到所需要的旅游信息,系统将根据游客的操作,快速、准确的检索出所需要的相关旅游信息。

由于本系统采用了人性化的交互式设计,因此广泛适用于普通用户进行旅游信息查询同类系统中大部分系统都使用了B/S架构,很少有使用C/S架构对系统进行设计的,同类系统中页面的设计主要使用的技术有JSP、ASP等页面开发语言,在本系统中我主要使用了DIV+CSS结合使用框架标签的方式对系统页面进行设计,同类系统的后台大部分都是使用了JAVA这个成熟的语言作为系统开发后台的语言,在数据库方面同类系统中大部分采用的是ORACLE数据库,可能是因为这个数据库能够承受或承放叫大量数据和其相当稳定的性能,所以众多开发者选择了这个数据库,在本系统中我使用的是MYSQL数据库,我选择这个数据库是因为他有着相对稳定的性能,并且有着很好的图形化设计方式,还应为我对这个数据库较为熟悉,这个数据库能够很好的适应我这套员工管理系统的开发。

每一个B/S架构的系统都会使用一个框架,同类系统中使用的框架有很多我采用的是STRUTS框架,系统由始到终都贯穿着MVC的思想。

以上是同类系统的介绍,及我所作的这套系统与同类系统的一个比较。

1.3系统可行性分析

一个好的系统的开发,需要考虑到很多的方面,这样才能保证系统的正常开发,那么系统的开发需要对各种可能性进行分析,下面从系统开发的技术可行性、安全可行性、操作可行性进行分析:

(1)技术可行性

由于本系统为一个WEB系统,主要是通过对浏览器的操作来对数据库中的数据进行操作。

所以只需要客户端具有一个浏览器就可以。

本系统的开发采用的技术为STRUTS框架,JAVA,JSP这几门课程在大学的课程中都已经学习,并且系统的开发工具和服务器都是日常变成常用的开发工具,所以无论从系统开发的硬件还是软件上都是具有极高可行性的。

(2)安全可行性

系统开发的目的在于实现对数据的高效管理,本系统也是一样,目的在于对数据的操作,在系统中往往存有大量的数据,这样就需要有一个安全的、大容量的、容易操作的数据库,本系统的开发使用的数据库为MYSQL数据库。

对于这个数据库的选择同样也就保证了数据安全。

(3)操作可行性

本系统的开发,在设计阶段就考虑了系统的可操作行,所以在系统的开发中注意了操作的特性,系统将会采用大量的鼠标操作,这样可以避免在对系统的操作中由于填写错误等原因引起的输入错误。

这样也大大的提高了系统的可操纵性

第2章 关键技术介绍

2.1STRUTS框架的介绍

2.1.1Model1和Model2简介

我们在开发Web应用时经常提到的一个概念是Model1/Model2,那么到底它是什么意思呢?

其实它是对采用JSP技术构成Web应用的不同模型的描述。

下面对这个概念做一个简单的介绍。

(1)Model1

在使用JAVA技术建立Web应用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。

JSP页面中可以非常容易地结合业务逻辑(jsp:

useBean)、服务端处理过程(jsp:

scriplet)和HTML(),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。

现在很多的Web应用就是由一组JSP页面构成的。

这种以JSP为中心的开发模型我们可以称之为Model1。

当然这种开发模式在进行快速和小规模的应用开发时,是有非常大的优势,但是从工程化的角度考虑,它也有一些不足之处:

①应用的实现一般是基于过程的,一组JSP页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改。

这样非常不利于应用扩展和更新。

②由于应用不是建立在模块上的,业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离。

所以非常不利于应用系统业务的重用和改动。

③考虑到这些问题在开发大型的Web应用时必须采用不同的设计模式--这就是Model2

(2)Model2

Model2表示的是基于MVC模式的框架。

MVC是Model-View-Controller的简写。

"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

从而弥补了Model1的不足。

Model2具有组件化的优点从而更易于实现对大规模系统的开发和管理,但是开发MVC系统比简单的JSP开发要复杂许多,它需要更多的时间学习和掌握。

同时新东西的引入会带来新的问题(这让我想起来关于"自动计算"的一篇文章,中间提到为了降低系统的复杂度,却导致更高的复杂度)。

必须基于MVC组件的方式重新思考和设计应用结构。

原来通过建立一个简单的JSP页面就能实现的应用现在变成了多个步骤的设计和实现过程。

所有的页面和组件必须在MVC框架中实现,所以必须进行附加地开发工作。

MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。

现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。

2.1.2Struts的结构和处理流程简介

Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。

Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和customtaglibrary。

获取它的使用版本和具体信息可以查阅http:

//jakarta.apache.org网站。

Struts框架的基本构成如图2.1所示:

 

图2.1strutsuml图

作为一个MVC的框架,Struts对Model、View和Controller都提供了对应的实现组件,对应上面的UML图,分别进行介绍,并且看看它们是如何结合在一起的。

Controller:

控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。

在Struts中Controller功能由图中ActionServlet和ActionMapping对象构成:

核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。

ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。

Model:

MVC系统中的Model部分从概念上可以分为两类--系统的内部状态,和改变系统状态的动作。

Struts为Model部分提供了Action和ActionForm对象:

所有的Action处理器对象都是开发者从Struts的Action类派生的子类。

Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。

Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。

开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。

通过ActionForm组件对象实现了对View和Model之间交互的支持。

Struts通常建议使用一组JavaBean表示系统的内部状态,根据系统的复杂度也可以使用像EntityEJB和SessionEJB等组件来实现系统状态。

Struts建议在实现时把"做什么"(Action)和"如何做"(业务逻辑)分离。

这样可以实现业务逻辑的重用。

View:

Struts应用中的View部分是通过JSP技术实现的。

Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。

Struts框架的处理流程清楚的体现了MVC系统的特点,简单的Struts组件结构如图2.2所示。

StrutsControllerActionServlet处理客户请求,利用配置的ActionMapping对象把请求映射到Action处理器对象进行处理。

Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。

Action处理器对象根据处理结果通知Controller,Controller进行下一步的处理。

图2.2Struts框架的组件结构图

2.1.3利用Struts框架开发MVC系统要做的工作

由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。

在开发时可以采用的一个开发流程如下:

(1)收集和定义应用需求。

(2)基于数据采集和显示的原则定义和开发"屏幕显示"需求。

(3)为每一个"屏幕显示"定义访问路径。

(4)定义ActionMappings建立到应用业务逻辑之间的联系。

(5)开发满足"屏幕显示"需求的所有支持对象。

(6)基于每一个"屏幕显示"需求提供的数据属性来创建对应的ActionForm对象

(7)开发被ActionMapping调用的Action对象。

(8)开发应用业务逻辑对象(Bean,EJB,等等)。

(9)对应ActionMapping设计的流程创建JSP页面。

(10)建立合适的配置文件struts-config.xml,web.xml。

(11)开发/测试/部署

具体在使用Struts框架时,对应各个部分的开发工作主要包括:

Model部分:

采用JavaBean和EJB组件,设计和实现系统的业务逻辑。

根据不同的请求从Action派生具体Action处理对象。

完成"做什么"的任务来调用由Bean构成的业务组件。

创建由ActionForm的派生类实现对客户端表单数据的封装。

Controller部分:

Struts为我们提供了核心控制部分的实现。

我们只需要配置ActionMapping对象

View部分:

为了使用Model中的ActionForm对象,我们必须用Struts提供的自定义标记创建HTML表单。

利用Struts提供的自定义标记库编写用户界面把应用逻辑和显示逻辑分离。

Struts框架通过这些自定义标记建立了View和Model之间的联系。

Struts的自定义标记还提供了很多定制页面的功能。

同时需要编辑两个配置文件:

web.xml和struts-config.xml。

通过它们配置Struts系统中的各个模块之间的交互。

下面对这两个配置文件做一些介绍:

第3章 系统分析

3.1构架概述

3.1.1功能构架

根据系统的需求,和对需求的分析总结出了系统的工作流程图,通过图3.1的描述,可以明确的看出系统管理员在系统中对票价信息、和消费者信息的操作,具体如图3.1所示。

图3.1系统体运行流程图

3.1.2系统工作用例

一个系统具有他自己的用户,用户可以对系统进行哪些操作这些信息都是在最初对需求进行获取时所获得的,本系统中的用户对系统的操作分为对票价管理、和消费者管理操作,具体如下图3.2所示。

图3.2用户系统用例图

3.2系统功能模块划分

3.2.1系统登录管理模块

此页面是进入系统主页面。

系统登录页面主要有三个输入框需要用户来输入,一个是需要输入的用户名,另一个是密码,最后一个是需要选择的身份。

当用户输入正确的数据时,系统将会进入到指定的页面,当输入框中没有被输入的信息时,系统将会弹出对话框进行提示,弹出对话框的顺序是先填写的信息先进行验证,当输入的信息不正确时系统将会返回错误页面,对用户进行提示,提示用户重新输入信息。

(1)登录用例如图3.3所示:

图3.3登录系统功能用例图

 

(2)登录用例规约见表3.1:

表3.1登录系统功能用例规约

用例名称:

登录系统

用例ID:

角色:

管理员

用例说明:

用力起始于管理员想要登陆系统,用例描述了管理员登陆系统的过程。

前置条件:

程序运行成功。

基本事件流:

参与者动作

系统响应

1.输入网址,打开登陆界面。

2.显示登陆页面。

3.输入用户名及密码。

4.用户登陆成功,显示主菜单界面。

用户登陆失败,显示提示信息。

其他事件流:

异常事件流:

后置条件:

显示系统首页。

3.2.2门票信息管理模块

本模块为门票信息管理模块,主要的用户为管理员和用户,管理员成功登陆系统后,可以对数据库中的用户信息进行增加,删除,修改的权限,普通用户访问时,可以对数据库中的门票信息进行查询。

例如当用户想要查询某一门票的信息时,通过在页面中的输入框中输入门票的名称,点击页面的查询按钮,则可以查找到门票的相应信息,如管理员想修改门票信息则可以通过点击导航栏中的修改的链接到修改一页中,来实现对门票信息修改的功能。

(1)添加门票信息功能

该功能用于管理员添加门票信息,随着门票的增加来手动录入信息的页面。

(2)添加门票信息用例图如图3.4所示:

图3.4添加门票信息用例图

(3)添加门票信息用例规约见表3.2:

表3.2添加门票信息用例规约

用例名称:

添加门票信息

用例ID:

角色:

管理员

用例说明:

用力起始于管理员想要向系统数据库添加门票信息,用例描述了管理员向系统添加信息的过程。

前置条件:

管理员登陆成功,并且进入添加信息页面。

基本事件流:

参与者动作

系统响应

1.添写门票相关信息。

2.显示添加门票信息页面

3.提交完成的航班信息。

4.提交成功或者失败,显示提示页面。

其他事件流:

异常事件流:

后置条件:

显示系统首页。

(4)删除门票信息功能

该功能用于管理员删除门票信息,随着门票的减少来手动录入信息的页面。

(5)删除门票信息用例图如图3.5所示:

图3.5删除门票信息用例图

(6)删除门票信息用例规约见3.3表:

表3.3删除门票信息用例规约

用例名称:

删除门票信息

用例ID:

角色:

管理员

用例说明:

用力起始于管理员想要删除门票信息,用例描述了管理员删除门票信息的过程

前置条件:

成功进入门票信息删除页面。

基本事件流:

参与者动作

系统响应

1.选择要删除的信息,并点击删除按钮。

2.如果删除成功或删除失败,显示提示信息。

其他事件流:

异常事件流:

后置条件:

显示系统首页。

(7)修改门票信息功能

该功能用于管理员修改门票信息,随着门票的变动来手动修改信息的页面。

(8)修改门票信息用例图如图3.6所示:

图3.6修改门票信息用例图

(9)修改门票信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1