ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:339.42KB ,
资源ID:8073962      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8073962.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(旅游景点门票在线销售.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、旅游景点门票在线销售旅游景点门票在线销售管理系统设计与实现摘 要目前大部分的旅游景点门票都是通过到旅游景点直接购买,一来会导致外地游客们不能第一时间制定自己完美的旅游计划,二来在旅游高峰期会造成旅游景点排队买票的情况,工作效率十分低下,并且不能及时了解全国各地旅游景点门票价格以及能否买到票的情况。另外,人工管理还存在人为因素造成的遗漏,丢失等等各种弊端。为了解决这些问题,我针对旅游景点门票销售提出了网上订票系统,本系统不仅可以通过网络订购旅游景点的门票,而且还可以通过本系统,详细的了解到当地的旅游文化以及餐饮,住宿等各个方面的信息,为旅游者提供了更加方便,快捷的服务。本文首先介绍了当今软件开发

2、的发展现状,接着介绍了本系统所应用的MVC以及Struts技术的各个方面。按照软件工程开发思路,逐一介绍了开发的系统分析、设计以及实现。最后又对本系统进行了简单且具有代表性的测试。本系统主要实现了对数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。关键词:旅游,MVC,城市Based on MVC tourist attractions tickets online sales management system asher AbstractCurrently most of the tourist attractions tickets are through to the to

3、urist attractions direct purchase, would lead to tourists are not the first time the tourism plan formulated his perfect, and secondly in peak travel period can cause tourist attractions lined up to buy tickets, work efficiency is very low, and cannot understand promptly throughout the country touri

4、sm attractions tickets price and for tickets. In addition, artificially management also exist man-made omissions, lost and so on various drawbacks. In order to solve these problems, I for tourist attractions tickets sales puts forward tickets online system, this system can not only through the netwo

5、rk of ordering tourist attractions tickets, but also through this system, detailed understanding to the local tourism culture and catering, lodging and other aspects of information, provide a more convenient for tourists, efficient service. This paper firstly introduces the development status of tod

6、ays software development, then introduces the application of this system and the Struts technology MVC aspects. According to the software engineering development train of thought, the author introduces the development of system analysis, design and implementation. Finally this system and simple and

7、the typical test. This system mainly realizes the database data entry, edit, and delete, inquires the statistical analysis, relevant data etc. Function. Keywords:Tourism, MVC, City 目 录毕业设计(论文)任务书 I摘 要 IIAbstract III第1章 绪 论 11.1 论文研究主要内容 11.2 国内外现状 11.3系统可行性分析 2第2章关键技术介绍 42.1 STRUTS框架的介绍 42.1.1 Model

8、 1 和Model 2简介 42.1.2 Struts的结构和处理流程简介 52.1.3 利用Struts框架开发MVC系统要做的工作 7第3章系统分析 93.1 构架概述 93.1.1 功能构架 93.1.2系统工作用例 93.2 系统功能模块划分 103.2.1 系统登录管理模块 103.2.2 门票信息管理模块 113.2.3 消费者信息管理模块 143.2.4 景点信息管理模块 183.3 系统类图 223.4 返回页面 233.5 系统开发环境 233.6 系统任务的可行性分析 233.6.1 技术可行性 233.6.2 系统安全性分析 24第4章系统设计 254.1 数据库介绍 2

9、54.1.1 数据库简介 254.1.3 各功能模块类图 264.1.2数据库表介绍 27第5章系统实现 285.1用户功能实现 28第6章系统测试 326.1 系统测试 32第7章结论 34参考文献 35致 谢 36第1章 绪 论 从旅游者的角度而言,一次旅游是一次完整的经历,这一经历表现为食、住、行、游、购、娱等六个方面的高度综合和协调,以上各自为政的信息平台,不利于方便旅游者随时随地查看浏览相关信息,做出旅游决策。因此这就需要这样的一个平台,它能够随时、随地、详细、全面利用图文和流媒体等形式提供关于成都各类旅游资源的特点和现实状况,并且整合成都交通信息、食宿信息、休闲娱乐信息、旅游购物信

10、息等等旅游者关心的因素,以便旅游者能够通过这一平台,很方便的了解成都的整体旅游状况,选择适合自己的旅游产品。因此,建立一个成都旅游的综合性平台,一方面规范旅游企业的信息,另一方面建立旅游者信息服务系统,从而来提高旅游者的信息地位。1.1 论文研究主要内容旅游景点门票在线销售管理系统是我所做系统的题目,系统主要实现了对旅游景点门票销售的管理以及用户信息的管理,本文对个个开发工程中的步骤,如需求分析、概要设计、详细设计、系统实现等方面进行了论述。并且结合开发系统中所应用的技术,对相关的应用技术进行了简单的论述,如对STRUTS框架以及数据库MYSQL的论述。在本文中还结合系统开发中的每个应用模块,

11、对模块的用途及其作用进行了详细的论述。1.2 国内外现状软件需求分析关系到软件开发成败的关键步骤,它直接影响着软件开发的质量和进度。近年来,随着经济的快速发展、交通系统的完善和假日的增加,旅游事业的发展十分迅速,越来越多的旅游者都希望能有一个集介绍、导游、查询于一体的旅游景点查询系统,以方便快捷地了解该地区旅游相关信息。对于旅游者而言,他们需要了解旅游目的地的详细情况,因此其需求侧重于旅游及其相关服务设施信息的快速查询检索,查询结果要具有直观性、形象性,使其对旅游目的地有多方面的了解,增加旅游兴趣的同时也满足了越来越多的旅游者个性化旅游的需求。旅游景点查询系统的建立就是要以游客为中心,为游客提

12、供活动过程中所涉及到的一些旅游信息和相关服务项目,尽快方便游客的活动,为其创造一个舒心、愉快的旅游环境。本系统是在综合考虑游客出外旅游所需要的各种信息的前提下而设计,用户可以根据成都市地图进行简单查询找到所需要的旅游信息,系统将根据游客的操作,快速、准确的检索出所需要的相关旅游信息。由于本系统采用了人性化的交互式设计,因此广泛适用于普通用户进行旅游信息查询同类系统中大部分系统都使用了B/S架构,很少有使用C/S架构对系统进行设计的,同类系统中页面的设计主要使用的技术有JSP、ASP等页面开发语言,在本系统中我主要使用了DIV+CSS结合使用框架标签的方式对系统页面进行设计,同类系统的后台大部分

13、都是使用了JAVA这个成熟的语言作为系统开发后台的语言,在数据库方面同类系统中大部分采用的是ORACLE数据库,可能是因为这个数据库能够承受或承放叫大量数据和其相当稳定的性能,所以众多开发者选择了这个数据库,在本系统中我使用的是MYSQL数据库,我选择这个数据库是因为他有着相对稳定的性能,并且有着很好的图形化设计方式,还应为我对这个数据库较为熟悉,这个数据库能够很好的适应我这套员工管理系统的开发。每一个B/S架构的系统都会使用一个框架,同类系统中使用的框架有很多我采用的是STRUTS框架,系统由始到终都贯穿着MVC的思想。以上是同类系统的介绍,及我所作的这套系统与同类系统的一个比较。1.3系统

14、可行性分析一个好的系统的开发,需要考虑到很多的方面,这样才能保证系统的正常开发,那么系统的开发需要对各种可能性进行分析,下面从系统开发的技术可行性、安全可行性、操作可行性进行分析:(1)技术可行性由于本系统为一个WEB系统,主要是通过对浏览器的操作来对数据库中的数据进行操作。所以只需要客户端具有一个浏览器就可以。本系统的开发采用的技术为STRUTS框架,JAVA,JSP这几门课程在大学的课程中都已经学习,并且系统的开发工具和服务器都是日常变成常用的开发工具,所以无论从系统开发的硬件还是软件上都是具有极高可行性的。(2)安全可行性系统开发的目的在于实现对数据的高效管理,本系统也是一样,目的在于对

15、数据的操作,在系统中往往存有大量的数据,这样就需要有一个安全的、大容量的、容易操作的数据库,本系统的开发使用的数据库为MYSQL数据库。对于这个数据库的选择同样也就保证了数据安全。(3)操作可行性本系统的开发,在设计阶段就考虑了系统的可操作行,所以在系统的开发中注意了操作的特性,系统将会采用大量的鼠标操作,这样可以避免在对系统的操作中由于填写错误等原因引起的输入错误。这样也大大的提高了系统的可操纵性第2章关键技术介绍2.1 STRUTS框架的介绍2.1.1 Model 1 和Model 2简介我们在开发Web应用时经常提到的一个概念是Model 1/Model 2,那么到底它是什么意思呢?其实

16、它是对采用JSP技术构成Web应用的不同模型的描述。下面对这个概念做一个简单的介绍。(1) Model 1在使用JAVA技术建立Web应用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。JSP页面中可以非常容易地结合业务逻辑(jsp:useBean)、服务端处理过程(jsp:scriplet)和HTML(),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的Web应用就是由一组JSP页面构成的。这种以JSP为中心的开发模型我们可以称之为Model 1。当然这种开发模式在进行快速和小规模的应用开发时,是有非

17、常大的优势,但是从工程化的角度考虑,它也有一些不足之处:应用的实现一般是基于过程的,一组JSP页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改。这样非常不利于应用扩展和更新。由于应用不是建立在模块上的, 业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离。所以非常不利于应用系统业务的重用和改动。考虑到这些问题在开发大型的Web应用时必须采用不同的设计模式-这就是Model2(2) Model 2Model 2 表示的是基于MVC模式的框架。MVC是ModelViewController的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View

18、 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。从而弥补了Model 1的不足。Model 2具有组件化的优点从而更易于实现对大规模系统的开发和管理,但是开发MVC系统比简单的JSP开发要复杂许多,它需要更多的时间学习和掌握。同时新东西的引入会带来新的问题(这让我想起来关于自动计算的一篇文章,中间提到为了降低系统的复杂度,却导致更高的复杂度)。必须基于MVC组件的方式重新思考和设计应用结构。原来通过建立一个简单的JSP页面就能实现的应用

19、现在变成了多个步骤的设计和实现过程。所有的页面和组件必须在MVC框架中实现,所以必须进行附加地开发工作。MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果。现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便地。2.1.2 Struts的结构和处理流程简介Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servl

20、et,JSP和custom tag library。获取它的使用版本和具体信息可以查阅http:/jakarta.apache.org网站。Struts框架的基本构成如图2.1所示:图2.1 struts uml图作为一个MVC的框架,Struts对Model、View和Controller都提供了对应的实现组件,对应上面的UML图,分别进行介绍,并且看看它们是如何结合在一起的。Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。在Struts中Controller功能由图中ActionServlet和ActionMapping对象构成

21、:核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。Model:MVC系统中的Model部分从概念上可以分为两类-系统的内部状态,和改变系统状态的动作。Struts为Model部分提供了Action和ActionForm对象:所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应

22、提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过ActionForm组件对象实现了对View和Model之间交互的支持。Struts通常建议使用一组JavaBean表示系统的内部状态,根据系统的复杂度也可以使用像Entity EJB 和 Session EJB等组件来实现系统状态。Struts建议在实

23、现时把做什么(Action)和如何做(业务逻辑)分离。这样可以实现业务逻辑的重用。View:Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。Struts框架的处理流程清楚的体现了MVC系统的特点,简单的Struts组件结构如图2.2所示。Struts Controller ActionServlet处理客户请求,利用配置

24、的ActionMapping对象把请求映射到Action处理器对象进行处理。Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。Action处理器对象根据处理结果通知Controller,Controller进行下一步的处理。图2.2 Struts框架的组件结构图2.1.3 利用Struts框架开发MVC系统要做的工作由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。在开发时可以采用的一个开发流程如下: (1)收集和定义应用需求。 (2)基于数据采集

25、和显示的原则定义和开发屏幕显示需求 。 (3)为每一个屏幕显示定义访问路径。 (4)定义ActionMappings建立到应用业务逻辑之间的联系。 (5)开发满足屏幕显示需求的所有支持对象。 (6)基于每一个屏幕显示需求提供的数据属性来创建对应的ActionForm对象 (7)开发被ActionMapping调用的Action对象。 (8)开发应用业务逻辑对象 (Bean,EJB,等等)。 (9)对应ActionMapping设计的流程创建JSP页面。 (10)建立合适的配置文件struts-config.xml , web.xml。 (11)开发/测试/部署具体在使用Struts框架时,对应

26、各个部分的开发工作主要包括:Model部分:采用JavaBean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象。完成做什么的任务来调用由Bean构成的业务组件。创建由ActionForm 的派生类实现对客户端表单数据的封装。Controller部分:Struts为我们提供了核心控制部分的实现。我们只需要配置ActionMapping对象View部分:为了使用Model中的ActionForm 对象,我们必须用Struts提供的自定义标记创建HTML 表单。利用Struts提供的自定义标记库编写用户界面把应用逻辑和显示逻辑分离。Struts框架通

27、过这些自定义标记建立了View和Model之间的联系。Struts的自定义标记还提供了很多定制页面的功能。同时需要编辑两个配置文件:web.xml和struts-config.xml。通过它们配置Struts系统中的各个模块之间的交互。下面对这两个配置文件做一些介绍:第3章系统分析3.1 构架概述3.1.1 功能构架根据系统的需求,和对需求的分析总结出了系统的工作流程图,通过图3.1的描述,可以明确的看出系统管理员在系统中对票价信息、和消费者信息的操作,具体如图3.1所示。图3.1 系统体运行流程图3.1.2系统工作用例一个系统具有他自己的用户,用户可以对系统进行哪些操作这些信息都是在最初对需

28、求进行获取时所获得的,本系统中的用户对系统的操作分为对票价管理、和消费者管理操作,具体如下图3.2所示。图3.2 用户系统用例图3.2 系统功能模块划分3.2.1 系统登录管理模块此页面是进入系统主页面。系统登录页面主要有三个输入框需要用户来输入,一个是需要输入的用户名,另一个是密码,最后一个是需要选择的身份。当用户输入正确的数据时,系统将会进入到指定的页面,当输入框中没有被输入的信息时,系统将会弹出对话框进行提示,弹出对话框的顺序是先填写的信息先进行验证,当输入的信息不正确时系统将会返回错误页面,对用户进行提示,提示用户重新输入信息。(1)登录用例如图3.3所示:图3.3 登录系统功能用例图

29、(2)登录用例规约见表3.1:表3.1 登录系统功能用例规约用例名称:登录系统用例ID:角色:管理员用例说明:用力起始于管理员想要登陆系统,用例描述了管理员登陆系统的过程。前置条件:程序运行成功。基本事件流:参与者动作系统响应1.输入网址,打开登陆界面。2.显示登陆页面。3.输入用户名及密码。4.用户登陆成功,显示主菜单界面。用户登陆失败,显示提示信息。其他事件流:无异常事件流:无后置条件:显示系统首页。3.2.2 门票信息管理模块本模块为门票信息管理模块,主要的用户为管理员和用户,管理员成功登陆系统后,可以对数据库中的用户信息进行增加,删除,修改的权限,普通用户访问时,可以对数据库中的门票信

30、息进行查询。例如当用户想要查询某一门票的信息时,通过在页面中的输入框中输入门票的名称,点击页面的查询按钮,则可以查找到门票的相应信息,如管理员想修改门票信息则可以通过点击导航栏中的修改的链接到修改一页中,来实现对门票信息修改的功能。(1)添加门票信息功能该功能用于管理员添加门票信息,随着门票的增加来手动录入信息的页面。 (2)添加门票信息用例图如图3.4所示:图3.4 添加门票信息用例图 (3)添加门票信息用例规约见表3.2:表3.2 添加门票信息用例规约用例名称:添加门票信息用例ID:角色:管理员用例说明:用力起始于管理员想要向系统数据库添加门票信息,用例描述了管理员向系统添加信息的过程。前

31、置条件:管理员登陆成功,并且进入添加信息页面。基本事件流:参与者动作系统响应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