主页 > 案例大全 > 论文方法大全-小型旅游景点购票系统

论文方法大全-小型旅游景点购票系统

2021-06-08 15:34:01

  在这互联网大数据高速的发展中,信息化时代的优势正在被社会快速地利用起来。而计算机其本身的优势以及大范围的普及,让小型旅游景点购票系统的开发成为了必需。

  本文将以实际运用作为开发的背景,合理地运用软件工程的原理,并且利用jsp技术来开发构建一个小型旅游景点的购票系统。在整个过程当中,首先要对系统进行初步分析其需求,以此来得出其系统的几种主要功能,然后对其系统进行具体的总体设计以及详细设计。在这总体设计中,主要包括了其系统的功能设计,系统的总体结构设计,还有其系统的数据结构设计等;而详细设计则主要包括了其系统的数据库访问的实现,还有主要功能模块的具体实现等。最后,对其进行进一步作测试其功能,并进行分析,总结其测试结果,借此得出并改进其系统的不足之处,方便以后对其系统进行的维护,还能够为今后开发构建一些类似的系统提供一份借鉴。

  本系统的开发使旅游爱好者能够更加方便快捷的搜索旅游信息以及景区信息,同时也促使小型旅游景点购票系统变的更加系统化、有序化。系统界面较友好,易于操作。

  当今社会是一个互联网络大数据的时代,并且随着计算机不断地融入人们的生活,因此在商业、工业以及教育等多方面都有计算机网络技术的影子。因此在开发此系统中可以通过计算机网络技术给那些在繁忙的工作人员承受的压力带来欢乐,最后能够让人们调节生活当中的压力,同时也能找到一个休息之处。

  小型旅游景点购票系统对旅游业发展具有强力的推动力,传统中的旅游信息还处于线下商店推广阶段当中,其管理效率非常的低。当上网的人数不断增多,其传统的线下旅游推广就已经开始无法满足当前的用户需求了。因此,当信息化时代的到来,开发其小型旅游景点购票系统就成了必然。管理员可以通过该系统进行对旅游相关信息高效率的管理,能够提高对其信息的处理速度以及准确性,管理员需要进一步不断地完善其小型旅游景点购票系统信息的管理,更新,让小型旅游景点购票系统的推广工作更加的规范化、系统化以及高效化。

  互联网大数据是社会飞速发展碰撞出的结果,为社会带来了很多的便利,高效等等。旅游行业的管理方式因此而产生了几乎翻天覆地般的变化。伴随着互联网的崛起,我国各大企业都无不期盼地想通过其网络来进行其经营交易,但因企业的信誉在网络上本就很难立足,再有就是网络种种相关法律也不够完善,因此造成在信誉方面上也是不尽人意,极大地阻碍了网络的进一步交易。而在21世纪中,得益于网络科技的发达,针对上述的问题我们做出了解决方法,让小型旅游景点购票系统得到了进一步快速的发展,也节省了管理者的大量时间,改变了其传统的管理方式。

  1.2课题研究的目的与意义

  小型旅游景点购票系统的实现是一个具有典型性的管理系统,此项目的系统对数据库进行的分析,设定设计,功能实现、还有系统的维护以及用户的操作都是根据其需要而进行开发的,此外我们还要保证其程序功能的完整性以及易使用性等。随着现代科学技术的发展,小型旅游景点购票系统的开发要求越来越高,其功能也慢慢地越来越好用,间接提高了人们的工作效率和信心。

  1.3课题解决的方案

  其系统化开发大致流程是这样的,用B/S架构来进行设计,以关系型数据库MYSQL作为后台数据库,再用JSP作为开发技术来进行实现其系统

  对数据库的安全连接和安全访问,该系统的主要任务如下:

  (1)网络环境中的复杂性,分析用户的多种需求及业务流程,处理业务整体流程和层次的划分等问题,了解一个复杂的业务和技术。

  (2)实现其程序的高效更新,维护等。

  (3)掌握整体的结构设计,一方面要不断满足各个层次的紧密配合,以及实现最终的功能,另一方面在其开发过程中要保证其系统的独立性,还有各层次之间紧密联系。

  (4)进行深入对整体框架的认知和设计,保证提高系统操作灵活的同时,也能对整体框架的结构进一步改进及扩展,在此基础上尝试重新设计出一个更加优秀的框架。

  2系统相关技术介绍

  2.1 JSP的介绍

  JSP,是一种易于学习,可以快速上手使用的服务器端脚本语言,如果有掌握着部分与编程相关的基础知识,那么也能使用jsp简单的构建起一个WEB站点。

  在持续发展时期,部分人做动态网页时,几乎都是用的JSP语言来编写代码,这是因为jsp是一种很容易就被掌握的web脚本语言,使用起来很简单,不会耗费相当长的时间,且开发出的功能足够简洁和强大,方便。JSP就好比万花筒那样,不论用哪几个普通的碎片,只要发挥自己的想象力,轻轻地摇几下,你就会惊奇地发现,它还会变换出很多各种各样的花色。

  开发Web现在已经不像传统的那样不能满足客户的需求,要想满足客户的需求需要,就必须要添上相关的关键的代码才可实现。目前而言,生成动态网页的相关语言主要有CGI、ASP.NET和JSP等,其中JSP相对而言是比较容易掌握,并且jsp具有面向对象、安全性高、支持跨平台等特性。

  Jsp脚本语言特性如下:

  开放的源代码:所有的jsp源代码事实上都可以得到。

  jsp是免费的:和其它技术相比,jsp本身就是免费。

  jsp的快捷性:开发快,运行快,学习相关技术也快。

  Jsp是可以被嵌入于HTML内,相较于其他语言而言,其编辑难度不高,实用性很强,适合初学者初步掌握加以使用。

  跨平台性强:由于jsp是运行在服务器端的脚本,因此可以在UNIX、LINUX、WINDOWS上运行。

  效率高:jsp对系统资源的消耗相当的少。

  图像处理:用jsp动态创建图像。

  面向对象:其在jsp4和jsp5中有很大的改进,支持其开发大型商业程序。

  2.2 mysql数据库介绍

  mysql是非结构化语言,一种主要应用于数据的查询,内容简单,学习起来极易上手,而且其结构比较简单,功能强大,存储信息量也很大。现在的关系型数据库是有很多的,而其中mysql数据库也是被广泛应用到。Mysql对于编写代码过程中具有极大的方便,可以对大量的数据进行大量的查询。用户完全可以不用去了解其存储方式是如何,也可以不用去掌握数据存放方法是怎样进行,这样的mysql是不同于其他数据库的结构的。此系统可以在不同的数据库中使用相同的数据库进行输入及管理的接口,其操纵的对象便是记录相应集合。

  MYSQL数据库其灵活性较高,功能也较强,在大多数的情况下,其他的程序要实现完某个功能可能会需要编写很多一大推的代码,但在SQL数据库中,仅仅只需要输入几行代码,便可以实现其相关功能,mysql语言是比较简洁,数据库文件的扩展名是.mysql。

  对于数据库的管理内容,其主要包括建立完整的数据表,数据的存储、对数据的增删修改等操作,为了能够保持其数据库的正常运行,总是需要相关人员去进行维护管理的工作。

  建立数据表主要包括为可以进行对数据表内的输入,重新组合及重新构造,保证其数据的完整性安全性。

  MYSQL对数据的管理。

  (1)数据

  数据,是一种数据库储存的对象,对于部分人而言,可能无非就是一些数字,还有字母一些组合起来什么的。简单的说,数字和字母再这里是一种很简单的数据,从广义角度上来说,一些文字、数据和图形等都可以被认为是一种数据,这样一来,就可以给数据做一个定义了。

  (2)数据库

  数据库,是一种对数据进行储存的“容器”,主要存放在计算机内,但需要严格按照以某种格式才能进行存放,是有组织模型数据在里边,这样对于拥有大量的数据而言,也就具有其独立性以及共享性。

  (3)数据库管理系统

  其管理系统主要功能表现为以下:

  1.在数据上来说,它完全可以通过数据库进行对数据对象定义。

  2.数据库的SQL语句,可以对数据进行一些调整,比如,用户可以通过SQL语句的输入来进行增加、删除、查询等。

  3.通过数据库可以是实现如创建数据库的输入、转换功能等,也能够为针对数据库的重新组合进行监视等,还可以帮助数据库的恢复功能。

  3系统分析

  3.1系统可行性分析

  可行性分析,就是多方位去进行分析这个项目是否具有为其开发的意义,是否真的需要利用这个系统去改善以及深度完善某些方面上的不足之处。就拿这个项目—小型旅游景点购票系统来进行简单的分析可行性吧,首先,开发这个系统是可以很好的解决大量用户去进行管理其旅游的一些问题,这样就使得小型旅游景点购票系统具有可以开发出最大价值的意义,而且还可以间接的减少用户一定的压力,所以由此可见进行开发这个项目是具有较高的价值,也具有一定的意义。

  然后,还要进行分析其目标是否能够达到预想的结果,即当任务完成后,其创造出的利益和价值是否会比用于开发的成本要高。所以,可行性分析在本质上来说就是研究其系统是否可以去设计的一个过程。

  3.1.1技术可行性

  软件工程这行业伴随着社会快速的发展,正不断地更新升级,大家都在追求更加优秀更加简单的方式去开发软件,不断地丰富其开发软件,还有脚本语言和系统都为开发系统提供了一个更好更适合的开发环境,在本次项目中,主要使用了最好的也最常用的语言jsp来进行编写程序,其开发出来的软件也比较符合现代人的一些要求,方便快捷的操作,实用又整洁的界面,而使用者往往只需要按照其界面上一些用来提示的文字来进行正常的操作,也不需要有软件开发的基础,所以这相较于使用者而言还是比较简单了。因此在这些技术还有在项目的开发上来说它还是可以具体实行的。

  3.1.2经济可行性

  对于这个项目的开发,主要通过其经济可行性来决定在内的价值是否存在,是否价值是否相当的高,以及是否有必要去进行将之开发出来,还有如果开发出来软件,但无法在一定的程度上去实现某些物品资源的节约,反而在网站开发的过程中投入了大量人力,精力还有所耗费的时间等,和其最后的收益不成正比,甚至还有低于投入的成本,最后造成了大量的亏损时,那么,这个项目的开发就完全是失败的,这样也就没必要,也不值得去将这个项目开发出来了。

  因此,本项目的开发从起点上是也为了节约,所以在开发的过程中基本是不需要太多的资金,同时在项目开发也是一个自我学习的持续过程,算是一个较好的结果,综上所述,这个项目的开发是可以说是利大于弊,所以还是可以满足其经济的可行性。

  3.1.3操作可行性

  此系统网站的注册登录界面相对而言还是比较简单,易于操作,主要采用一一种较为常见的界面窗口来作为其登录界面,用户可以通过其网站系统进行访问操作。本项目中系统主要是采用了JSP语言作为技术,基于B/S结构上将系统再进行开发,进一步完善让其具有更人性化,操作起来更加的简洁方便。此系统也是具备简易操作、容易管理、交互性好等特点,还有在操作上也是比较简单的。因此这样的系统还是可以进行开发出来。

  3.2需求分析

  不管是开发哪一个网站,总是需要其相关的完整的任务需求分析,而需求分析的质量好劣则决定了其网站开发的意义,有句话说的还是挺好,开头,是成功的一半。因此,对于小型旅游景点购票系统这个项目来说,前期的需求分析就更加显得尤为重要,而任务分析则决定了后面的任务的设计,开展等,只有更加合理更加亲民的需求分析才能做出更好的,让民众更为满意的网站,否则,将会导致其网站无法进行,相关任务就更无法完成了。

  任务需求分析,在其整个系统开发的过程当中,算是相当重要的一环了,可以说是直接决定了其开发出来后软件的质量,还有其分析的是否足够完善,是否真正的考虑到每一步都可能将会出现的一系列大小问题等,这些也都决定了软件能否正常的运行,网站的结构是否持续长时间的稳定,是否能够让客户为之满意。所以说,需求分析则决定了其整个系统的框架、各种大小功能和其种种要求,并且还要实现设计变化成对象,之后完成这一建模。

  3.2.1系统功能需求分析

  这个系统,为了能够在设计实现后期维护,还有在用户使用时的各种方便,这些都将必须要根据其各种的原因的设计原则,而其主要原则包括了以下:

  简单性:为了能够实现其系统的功能,让系统操作起来也更加简单上手,这样的要求对系统来说可谓是非常重要。

  针对性:此系统主要是根据其小型旅游景点购票系统的各种需求,而设定其开发这方面上的设计,可以说是具有突出性和针对性。

  实用性:此系统在一定的程度上能够满足大部分对于旅游管理相关的任何要求,相较来说还是具有很好的实用性。

  一致性:其主要体现在其页面的整体设计和命名规定的一致性,即页面布局还有用图,颜色风格上的一致性,再有就是在其变量,类名等命名上的一致性。功能的一致性;元素风格一致性;变量命名规则的一致性。

  此项目中系统需要实现的主要功能就包括了针对用户有:景点介绍、旅游景点、票务信息、酒店、留言板、关于我们、酒店预订、票务信息、旅游订单、个人中心;针对管理员有:对于系统用户的管理、景点的管理、各个地区的管理、旅游景点的管理、去旅游的管理、以及对票务信息进行的管理、购票管理、酒店的管理、酒店客房的管理、客房预管理、新闻管理、系统的管理等功能。

  (1)管理员用例需求如图3-1所示:‘

  图3-1管理员需求用例图

  (2)用户用例需求如图3-2所示:

  图3-2用户需求用例图

  3.2.2系统性能分析

  1、完整性分析

  主要体现在要求保证其各种信息记录的完整性,还有其内容不能为空,还要能保证其各种数据间联系的正确性,即相同的数据在不同的记录中的一致性。

  2、系统运行速度分析

  对于网站的页面响应时间应当控制在3秒之内,并且,不能超过最长4秒。

  3、界面分析

  整体系统上的界面力争要求整洁,简单,易上手,合理地按照其用户的操作习惯来进行规划设定。

  4、安全性分析

  保证整个系统的安全性及稳定性。要是想进行对系统进一步的管理,就必须要经过正确的具有合理的权限的账号和密码来进行登录,否则将无法进入系统,也就无权对其进行进一步的管理。同时,需要进行对不同的权限作出较为合理的设定,即具备不同权限的用户,在登录其网站系统后,将会有不同的操作。

  3.2.3业务流程

  系统流程分析,是调查分析系统其所涉及到的每一个环节中的业务流程,从此项目中的系统设计与实现为着手,以实际操作为出发点,掌握其所有的设计与实现的内容,能够保证其信息能够正确的输入输出,数据存储的完整性等,并根据其实际步骤绘制流程图。其系统流程如下图所示:。

  图3-3系统流程图

  4系统概要设计

  4.1系统功能结构设计

  通过分析上述主要功能,我们大体上得出其系统的具体的系统功能结构,如下图4-1所示。

  图4-1系统功能结构

  4.2系统数据库设计

  在每个数据库的应用中,它们都是被区分开来的,当其运行到一定的程度时,它会用与其相关的协议去与客户端来进行通讯,之后这个系统就会让这些数据进行连接。当我们选择哪一个桥段时,下面就会有简单的叙述,比如这个数据库是如何来创建的。当用户点击完成的按钮时,会自动系统对话框,显示其数据源的名称,然后就点击下一步继续,之后就可以直接输入自己的正确的身份验证和登录密码。

  根据系统功能设计的要求,对功能模块的划分后,涉及到多个数据表。下面就是数据库表设计结构及其相关功能:

  表4.1jingdian信息表

  序号字段名类型大小允许为空长度备注

  1 Id Varchar(255)50是50编号

  2 jingdianbianhao varchar(255)50否50景点编号

  3 jingdianmingcheng varchar(255)50是50景点名称

  4 jingdiantupian varchar(255)50是50景点图片

  5 jingdianweizhi varchar(255)50是50景点位置

  6 menpiaojiage varchar(255)50是50门票价格

  7 jingdianjieshao varchar(255)50是50景点介绍

  8 Addtime varchar(255)50是50添加时间

  表4.2allusers信息表

  序号字段名类型大小允许为空长度备注

  1 Id varchar(255)50是50编号

  2 Username varchar(255)50是50用户名

  3 Pwd varchar(255)50是50密码

  4 Cx varchar(255)50是50权限

  5 Addtime float 10是10添加时间

  表4.3lvyoujingdian信息表

  序号字段名类型大小允许为空长度备注

  1 id varchar(255)50否50编号

  2 lvyoubianhao varchar(255)50否50旅游编号

  3 lvyoumingcheng varchar(255)50是50旅游名称

  4 diqu varchar(255)50是50地区

  5 tupian varchar(255)50是50图片

  6 lvyoujiage varchar(255)50是50旅游价格

  7 lvyoujieshao varchar(255)50是50旅游介绍

  8 addtime varchar(255)50是50添加时间

  4.3系统ER图

  所谓的概念设计,是指基于数据分析上自底而上建立起整个系统的数据库的概念结构,从用户角度上进行视图设计,之后集成其视图,最后再对其集成的结构加以分析优化,得到其最后结果。

  数据库概念结构设计,采用其实体—联系(E-R)模型进行设计,实体、属性、联系是组成这E-R模型的三种不可缺少的元素,其实体是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述,而联系则是表示事物与用户之间的详细信息。

  概念设计的目的是反映出在内信息的数据库的概念结构,是一种概念模式。概念模式,是一种独立于数据库逻辑结构以及支持数据库的DBMS,本身并不依赖于计算机系统的。

  从其系统的信息来看,其主要对数据库进行收集管理,整理更新以及加工的,都是基于数据库的支持下才能进行操作的。可以看出,数据库对计算机而言,已经是必不可少的一部分,这样就关系到其系统的质量及效率,都将由其数据库本身所决定的,可以说在这系统设计中数据库是具有决定性,以下是实体—关系(E-R)图。

  (1)管理员实体图

  管理员实体包括Id、用户账号、密码等,具体的E-R图如下:

  图4-2管理员er图

  (2)购票管理信息实体图

  购票管理实体包括序号、票务编号、分类、类型、取消时间、取消备注、用户、添加时间等,购票管理实体的E-R图如下:

  图4-3购票管理信息er图

  (3)新闻管理实体图

  新闻管理的实体包括由标题、分类、图片、添加人、点击率、内容等,详细的E-R图如下:

  图4-4新闻管理er图

  5系统实现

  5.1前台子系统实现

  5.1.1用户登录模块

  用户输入自己的账号和密码登录系统时,数据库开始进行快速查找与之相关的信息,如果没有找到与之相配完全符合的账号以及密码,数据库就会反馈错误的提示,这时用户需要重新输入正确的账号和密码。用户登录如图5-1所示。

  图5-1用户登录效果图

  图5-2用户注册效果图

  用户登录后可以进行对景点介绍、旅游景点、票务信息、酒店等信息进行点击浏览等操作。首页效果图如图5-3所示;

  图5-3首页效果图

  5.1.2个人中心

  登录之后可以对个人信息的详细查看、进行添加修改信息等操作。个人中心运行效果图如图5-4所示;

  图5-4个人中心运行效果图

  5.1.3酒店预订

  用户可以进行查看其酒店相关信息如预订等操作、也可以浏览其它相关的信息。如图5-5所示;

  图5-5酒店预订运行效果图

  5.1.4票务信息

  可以进行对票务信息查看、购票等操作。如图5-6所示;

  图5-6票务信息效果图

  5.1.5旅游订单

  可以进行查询旅游订单相关的信息,删除订单等操作。如图5-7所示;

  图5-7旅游订单运行效果图

  5.2后台子系统实现

  5.2.1管理系统用户

  可以针对一些游客进行一些必要的操作,如创建,删除游客账号等。如图5-8所示。

  图5-8管理系统用户效果图

  5.2.2景点管理

  管理景点内详细的信息,如进行添加、查询相关信息等操作。如图5-9所示。

  图5-9景点管理效果图

  5.2.3地区管理

  进行管理一些地区内相关的信息,进行修改、查询等。如图5-10所示。

  图5-10地区管理效果图

  5.2.4旅游景点管理

  对旅游一些必要的信息,旅程等进行管理。如图5-11所示。

  图5-11旅游景点管理效果图

  5.2.5去旅游管理

  针对一些旅游的信息可以进行添加、修改等简单的操作。如图5-12所示。

  图5-12去旅游管理效果图

  5.2.6票务信息的管理

  票务信息包括了火车飞机票,管理员需要及时整理更新,防止出错。如图5-13所示。

  图5-13票务信息的管理效果图

  5.2.7购票管理

  管理员可以查询其购票的详细记录。如图5-14所示。

  图5-14购票管理效果图

  5.2.8酒店管理

  对酒店内相关信息的管理,如图5-15所示。

  图5-15酒店管理效果图

  5.2.9酒店客房管理

  对客房相关的信息的管理,如图5-16所示。

  图5-16酒店客房管理效果图

  5.2.10客房预订管理

  对客房预订的数据可以进行添加、修改操作,如图5-17所示。

  图5-17客房预订管理效果图

  5.2.11新闻管理

  新闻信息的管理,例如添加、删除、修改操作。如图5-18所示。

  图5-18新闻管理效果图

  5.2.12系统管理

  管理系统信息,可以进行添加、修改等操作。如图5-19所示。

  图5-19系统管理效果图

  6系统测试

  在信息技术不断高速的发展中,其社会各大领域都开始大范围应用起来,因此人们都开始关注在其软件的质量方面上各种的问题,处在这充满无数竞争的环境中,无论是对其软件的开发生产还是广泛应用,其软件本身的质量是占有市场的重要任务之一。所以,进行选择具有高质量的软件开发是企业必须考虑的问题,也是为了让自己业务能够得到更好的扩展,而对于低劣质量的软件企业是无需考虑,因为不论是维修费用,还是用户的方面上都需要付出更高的成本,没有企业需要这样的软件按。

  6.1测试过程

  软件测试,是在分析,编码等一系列工作之后的一项工作,开发软件出来后,下一步便是开始对软件进行各方面的测试,要知道在测试之前如果没有及时处理其软件本身存在的错误,很大概率将会导致软件不能正常使用,所以有必要通过进行对软件一系列测试来检查是否存在错误,这是一种最为重要的主要手段。

  对软件进行测试,本身并不是一项简简单单的工作,工作量几乎都占据整个开发过程的40%以上。

  测试的目的:找出软件本身存在的,不易发现的错误并及时改进完善,让用户能够得到更好的体验使用。因此对测试目的具有深刻且正确的认识是非常的重要,。

  测试方法:白盒测试和黑盒测试

  黑盒测试,也称功能测试,主要在其程序接口进行,只检查其程序功能是否严格按照规格说明书的规定正确的使用,是否能够在其保持外部信息的完整性地,适当地接收其输入数据,发送正确的输出信息。

  白盒测试,也叫结构测试,能够深入了解其程序的结构及处理过程。这种方法,它会根据其内部的逻辑测试程序来进行检验在程序内是否每条通路都能够严格根据其预定的要进行正确的工作。

  功能测试主要包括五项内容:是否适用、是否准确、可操作性、依从性、是否安全。