甘肃旅游系统

摘 要

随着社会的快速发展和人们生活水平的不断提高,旅游已逐渐成为人们生活的重要组成部分,用户能够获取旅游信息的渠道也随信息技术的广泛应用而增加。大量未经过滤的信息在展示给用户的同时,也淹没了用户真正感兴趣的信息。为了方便用户快速定位自己感兴趣的信息,个性化甘肃旅游系统应运而生。

本系统的前端界面涉及的技术主要有SSM, HTML等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有SSM编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式的甘肃旅游系统解决了传统旅游推荐方式中数据分析所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成甘肃旅游系统的基本功能:用户管理、旅游景点、出行购票、出行票务、景点分类、景点购票、酒店管理、景点预订、跟团游、路线预订等。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对甘肃旅游系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现甘肃旅游系统和部署运行使用它。

关键词:旅游系统;Java语言;Mysql数据库

Gansu Tourism System

Abstract

With the rapid development of society and the continuous improvement of people's living standards, tourism has gradually become an important part of people's life. The channels for users to obtain tourism information also increase with the wide application of information technology. While a large amount of unfiltered information is displayed to users, it also drowns out the information that users are really interested in. In order to facilitate users to quickly locate the information they are interested in, personalized Gansu tourism system came into being.

The technologies involved in the front-end interface of the system mainly include SSM, HTML, etc. through these technologies, the beauty and dynamic effect of the front-end page can be realized to make it conform to the aesthetics of the masses. The main technologies used in the background mainly include SSM programming language, MySQL database, AJAX asynchronous interaction, The Gansu Tourism System Based on Ajax asynchronous mode solves the waste of manpower, material resources and time and the limitation of communication depth caused by data analysis in traditional tourism recommendation methods, which makes the communication process faster, accurate and convenient. At the same time, it completes the basic functions of Gansu Tourism System: user management, tourist attractions, travel ticket purchase, travel ticket, scenic spot classification Scenic spot ticket purchase, hotel management, scenic spot reservation, group tour, route reservation, etc. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the various needs and technical problems of Gansu tourism system, proves the necessity and technical feasibility of the system, then makes a basic introduction to the technical software and design ideas needed to design the system, and finally realizes Gansu tourism system and deploys it.

Key words: Tourism system; Java language; Mysql database

目  录

第1章 绪论 5

1.1研究背景与意义 5

1.2开发现状 5

第2章 开发工具与相关技术介绍 6

2.1 SSM框架 7

2.2 SSM简介 7

2.3 ECLIPSE开发环境 8

2.4Tomcat服务器 8

2.5 MySQL数据库 9

第3章 系统分析 10

3.1可行性分析 10

3.2功能需求分析 10

3.2.1前台用户功能 12

3.2.2后台管理员功能 12

3.3非功能需求分析 13

3.4安全性需求分析 13

3.4.1系统的安全性 13

3.4.2数据的安全性 13

3.5数据流程分析 13

第4章 系统设计

4.1系统架构设计

4.2系统总体设计

4.3系统功能设计

4.4数据库设计

4.4.1数据需求分析

4.4.2数据库概念设计

4.4.3数据库表设计

第5章 系统实现 23

5.1数据库访问层的实现 23

5.2注册模块的实现 23

5.3登录模块的实现

5.4用户资料修改模块的实现

5.5评论模块的实现

5.6旅游景点管理模块的实现

5.7路线预订的实现

5.8酒店管理模块的实现 31

5.9景点分类管理模块的实现

第6章 系统测试

6.1测试目的

6.2功能测试

6.3性能测试

第7章 总结与展望 38

参考文献

致谢

  1. 绪论

    1. 研究背景与意义

联合国世界旅游组织2014年报告显示,旅游业占到全球GDP的 9%,为各国GDP增长和社会的发展做出了巨大贡献,是世界上领先的行业之一U。此外,在过去的六十年,旅游业经历了持续扩张和多元化,成为世界上最大和增长最快的经济部门。世界旅游组织预测,世界范围内的旅游业也将会持续、快速的发展,到2020年旅游者的数量将会翻两倍。国家旅游局显示,我国已连续4年成为世界第一大出境旅游消费国,对全球旅游收入贡献平均超过13%。信息化作为新技术革命的主要内容,正在并将继续对人们的生产生活和社会交往发生重大而深远的影响。但旅游业是一个高度依赖信息资源的行业,信息化将是旅游业发展为现代服务业的主要技术支撑力量,计算机技术将会在旅游行业得到应用,加速旅游业的信息化。2011年7月,国家旅游局提出了我国将争取用10年左右时间,初步实现基于信息技术的“智慧旅游”,即智慧旅游区建设、智慧交通、智慧餐饮、智慧预订等,把旅游业发展成为高信息含量、知识密集的现代服务业,智慧旅游由此兴起。智慧旅游是传统旅游方式的延伸,是智能信息化的旅游服务,以先进的计算机技术为核心,为用户提供个性化的服务,给用户带来全新的服务体验。通信技术、物联网、人工智能、大数据以及云计算等技术都被应用到了智能旅游中,将旅游业推到了一个新的高峰。

我国大部分的旅游系统在开发初期,由于缺少对旅游行业和网络运营的全而了解,未能找准切入点,使旅游系统建成之后缺乏特色与“卖点”,往往照搬照抄其它旅游系统的现成模式,成为欧美等网络业发达国家网站的中文翻版,或者是大型网站的缩影。其结果是版而设计相似,内容雷同,重复建设问题严重,既没有形成具有一定规模的经营模式,也没有达到网上促销、预订的高成功率,使整个旅游业电子商务的销售额少得可怜。旅游产品交易的安全性问题是旅游网站发展的瓶颈。是否能够确保在动态、开放的旅游网站上,安全的完成旅游产品的整个交易过程,是旅游者选择网站上购买旅游产品首要考虑的问题之一。而我国大部分旅游网站在线支付手段不健全,缺乏统一的标准体系,在线交易的安全性更是令人担忧。恶意订购、交易出错的现象屡见不鲜,所以,消费者对旅游产品的网上交易信赖度不高。还有就是在智能旅游中,景点的智能推荐是旅游服务中重要的一部分,因为旅游者主要目的是参观景点。但关于景点的智能推荐并没有一个准确统一的定义,目前主流的智能推荐系统主要是根据用户浏览的景点信息,推算出用户的兴趣所在,然后将相关的景点推荐给用户。智能推荐系统能够在用户迷茫的时候,给用户推荐出适合当前兴趣的结果,满足用户的需求。因此,推荐系统的准确性将是一个评判系统性能的关键指标,如何能够推荐出更加符合用户兴趣的景点是非常关键的。

  1. 开发现状

在国外,由于信息化比较早,互联网的出现就出现了推荐系统,因此在国家旅游信息系统方面的研究也比国内早,甘肃旅游系统的研究也比国内深入。国外旅游网站的发展可划分为三个阶段。

(1)萌芽阶段:IBM和美利坚航空公司于1959年开发了世界上首个计算机订位系统(SABRE) ,这是旅游电子商务发展的萌芽。

(2)发展阶段:1978-1994年这段时间订购机票、预定酒店以及租车等业务可以通过网络完成,旅游网站进一步得到推广。

(3)繁荣阶段:1995年世界旅游组织、美国国家旅游局等机构举办了世界信息技术与旅游会议,体现了计算机技术对旅游业的重要性,进一步推动了旅游网站的发展进程。

国内旅游信息化从改革开放后才开始,起步比较晚,八十年代末才有关于旅游信息系统的研究,但主要还是对旅行社的信息进行管理,这是我国将信息技术用于旅游业的开始。国内旅游网站的发展大致可以划分为三个阶段。

(1)1998-2002年为孕育阶段,随着互联网技术的兴起,旅游网站也乘着这股热流开始建立,如今中国的主流旅游网站大都是在这个时期建立的。

(2)2003-2008年属于旅游网站快速发展阶段,随着互联网的快速发展,传统旅游服务行业都加入在线旅游模式,国内网上旅游吸引了大量的用户,得到了爆发式的增长。

  1. 2008年以后,旅游网站的发展进入成熟阶段,网上旅游成为旅游业的重要组成部分,但仍在逐步发展。

在旅游信息化的初级阶段,国内旅游网站大都定位于为用户提供酒店、机票等产品的预定服务,以及旅游景点相关信息的介绍方面,并没有个性化方面的推荐服务。创立于1999年的携程网是国内建立较早的一个旅游网站,主要定位于提供全方位的产品预订,但在推荐方面却只是简单的推荐一些当前比较热门的旅游景点和旅游路线,并没有起到推荐作用。2006年创立的途牛旅游网提供个性化的旅游服务,为用户定制旅游路线等服务,但该个性化服务并不是使用推荐技术实现的,而是通过人工客服实现的。

国内推荐算法的研究不是很早,因此旅游网站的推荐系统的研发也比较晚。2005年张晗等人利用Apriori算法产生关联规则,将形成的频繁项集以个性化旅游服务商品的形式展示给用户,这是国内较早实现个性化推荐算法的研究。次年,张晗等人提出一种综合信息检索、联机分析处理和数据挖掘等多种技术的智能甘肃旅游系统。2009年张晗等人提出一种改进的Apriori算法作为旅游信息的推荐算法,同时用协同滤波对旅游信息进行推荐。王先飞等人提出一种基于约束的甘肃旅游系统以会话式的交互方式逐步地启发用户的偏好和需要,利用多属性效用理论对推荐结果进行排序。谢海峰将用户建模技术和推荐方法结合起来,建立基于粗糙集理论的旅游产品推荐系统,为用户提供个性化的旅游服务。

  1. 开发工具及相关技术介绍

    1. SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型ssm Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

  1. SSM简介

ssm主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise ssmBeans)的全面支持,ssm servlet API,SSM(ssm server pages),和XML技术。ssm语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。ssm程序相对较小,其代码能够在小机器上运行。ssm是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。

ssm语言和一般编译器以及直译的区别在于,ssm首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得ssm在早期非常缓慢,但是随着ssm的开发,它已经得到了改进。

  1. ECLIPSE开发环境

ECLIPSE支持广泛、兼容性高并且功能强大,是一个Eclipse 插件集合,普遍适应于ssm和J2EE的系统开发,支持 JDBC,Hibernate,AJAX,Struts,ssm Servlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品 开发工具。

ECLIPSE在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。ECLIPSE又被称之为企业级的工作平台,它是以Eclipse IDE为基础的。ECLIPSE可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。ECLIPSE的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持SSM,HTML,SQL,ssmscript,Struts, CSS等。

  1. Tomcat服务器

Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试SSM 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和SSM 页面。Tomca也具有一定的HTML页面处理功能。

  1. MySQL数据库

Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。

Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。

数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。

  1. 系统分析

    1. 可行性分析

技术性方面,本系统采用ssm、MySQL来支持事务和数据逻辑用H5来做前台页面的显示。以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在甘肃旅游系统内¥购票会员卡等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的甘肃旅游系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个甘肃旅游系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

  1. 功能需求分析

甘肃旅游系统的功能主要分为前台用户根据自己的需求进行注册登录,浏览景点信息并对选中的景点进行购票操作。后台系统管理员因职责的不同,分为普通管理员和超级管理员,普通管理员主要对购票单进行处理,发布旅游景点,而超级管理员主要对注册用户,景点详细信息,购票信息进行管理维护。

用户用例图如下所示。

图3-1 用户用例图

管理员用例图如下所示。

图3-1 管理员用例图

  1. 前台用户功能

前台用户可分为未注册用户需求和以注册用户需求。

未注册用户的功能如下:

注册账号:用户填写个人信息,并验证手机号码。

浏览景点:用户可以根据景点类型浏览景点的信息,并选中某个景点查看详情,例如:景点编号、景点名称、所属区域、联系电话、票价、地址、照片等。

浏览评论信息:选中某个景点可查看其用户的评论。

已注册用户的功能如下:

登录:根据账号密码进行登录操作。

维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。

浏览评论信息:选中某间景点可查看其用户的评论。

景点购票:用户根据自己的需求选中某个景点进行购票操作。

查看历史购票单:用户可以查看自己以往购票的信息。

评论:用户可以根据自己的观点看法对相关景点进行评论。

景点信息:用户根据自己的需求选中某个景点进行信息浏览操作。

旅游景点资讯:用户可以查看系统的最新景点资讯信息。

购票订单提交:用户提交个人景点购票订单,提交成功后,可以查看到个人已提交的订单记录,并可以对其进行编辑更新删除等操作。

  1. 后台管理员功能

后台管理员可分为普通管理员和超级管理员。

普通管理员功能如下。

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

对出行购票单信息进行处理:查看购票单信息,办理购票单审核等。

超级管理员功能如下:

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

对购票单信息进行处理:办理购票单审核等。

管理普通管理员:对普通管理员进行管理。调动相关工作人员时可以添加或删除普通管理员。

旅游景点信息管理:对旅游景点信息进行维护,添加、删除、修改信息。

景点分类管理:对景点信息进行分类维护,添加、删除、修改信息。

对出行购票信息进行处理:办理景点购票审核等。

评论信息管理:可以查看用户的评论,及时了解用户发起的建议。

用户管理:可以查看注册用户的信息,并对其进行管理。

  1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对新疆旅游网站存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

  1. 安全性需求分析

    1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于甘肃旅游系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

  1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

  1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-3 底层数据流图

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计

    1. 系统架构设计

本甘肃旅游系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-1 系统架构

  1. 系统总体设计

甘肃旅游系统总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图

  1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。

景点信息管理模块:景点管理分为景点添加、修改和景点购票。景点信息由管理员进行修改、添加、删除操作;景点购票由普通用户来执行。

酒店管理模块:酒店管理分为美食添加、修改和酒店预订。酒店信息由管理员进行修改、添加、删除操作;酒店预订由普通用户来执行。

景点分类管理模块:景点分类管理分为景点添加、修改和景点购票。景点信息由管理员进行修改、添加、删除操作;景点购票由普通用户来执行。

景点购票管理模块:购票管理分为景点门票添加、修改和购买。购票信息由管理员进行审核操作;景点门票购买由普通用户来执行。

  1. 数据库设计

    1. 数据需求分析

从前面可以分析到数据库中最重要的是景点信息,注册用户信息,管理员信息,同时存在路线预订信息和酒店预订信息、酒店管理信息、酒店购票信息、出行票务信息、出行购票信息、景点购票信息、旅游景点信息、路线预订信息。分析可以得到如下数据描述:

注册用户:用于记录用户的各种信息,包括用户名、审核状态、用户ID等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

路线预订:存放给路线预订的内容,包括订单号、路线名称、价格、人数、总价格、用户名、联系电话、支付状态、支付类型等数据项。

酒店预订:存储各种酒店预订信息。包括订单号、酒店名称、房型、价格、预订天数、预订数量、总价格、联系电话、用户名、预计入住日期、支付状态、支付类型等数据项。

酒店管理:存储用户的酒店管理信息。包括酒店管理的酒店名称、房型、照片、价格、客户热线、可入住人数、交通指南、便利设施、酒店展示、点击数、点赞数等数据项。

景点分类:存储用户的景点分类。包括景点类别等数据项。

旅游景点:存储用户的旅游景点。包括景点编号、景点名称、景点类别、照片、地址、票价、开放时间、景点特色、出行指南、景点介绍、点击数、点赞数等数据项。

景点购票:存储用户的景点购票。包括订单号、景点编号、景点名称、票价、购买数量、总金额、用户名、联系电话、支付状态、支付类型等数据项。

出行票务:存储用户的出行票务。包括标题、类别、出发站、到达站、票价、出发时间、预计到达时间、备注、点击数等数据项。

出行购票:存储用户的出行购票。包括标题、类别、出发站、到达站、票价、用户名、姓名、身份证、联系电话、支付状态、支付类型等数据项。

  1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

图4-3 系统ER图

  1. 数据库表设计

甘肃旅游系统所拥有的数据表有以下:用户信息表,景点信息表,景点购票表,资讯信息表,景点分类表,评论表,资讯分类列表,景点推荐表等。

由于数据表较多,只展示系统主要数据表,如下表所示。

travel_ticket_purchase表:

名称

类型

长度

不是null

主键

注释

travel_ticket_purchase_id

int

11

出行购票ID

title

varchar

64

标题

category

varchar

64

类别

departure_station

varchar

64

出发站

destination

varchar

64

到达站

ticket_price

varchar

64

票价

user_name

int

11

用户名

full_name

varchar

64

姓名

id

varchar

64

身份证

contact_number

varchar

64

联系电话

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

travel_ticket表:

名称

类型

长度

不是null

主键

注释

travel_ticket_id

int

11

出行票务ID

title

varchar

64

标题

category

varchar

64

类别

departure_station

varchar

64

出发站

destination

varchar

64

到达站

ticket_price

int

11

票价

departure_time

datetime

0

出发时间

estimated_time_of_arrival

datetime

0

预计到达时间

remarks

text

0

备注

hits

int

11

点击数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

scenic_spot_ticket_purchase表:

名称

类型

长度

不是null

主键

注释

scenic_spot_ticket_purchase_id

int

11

景点购票ID

order_number

varchar

64

订单号

attraction_number

varchar

64

景点编号

name_of_scenic_spot

varchar

64

景点名称

ticket_price

varchar

64

票价

purchase_quantity

int

11

购买数量

total_amount

varchar

64

总金额

user_name

int

11

用户名

contact_number

varchar

64

联系电话

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

scenic_spot表:

名称

类型

长度

不是null

主键

注释

scenic_spot_id

int

11

旅游景点ID

attraction_number

varchar

64

景点编号

name_of_scenic_spot

varchar

64

景点名称

scenic_spot_category

varchar

64

景点类别

photo

varchar

255

照片

address

varchar

64

地址

ticket_price

int

11

票价

opening_hours

varchar

64

开放时间

scenic_spot_features

text

0

景点特色

travel_guide

text

0

出行指南

introduction_to_scenic_spots

longtext

0

景点介绍

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

route_reservation表:

名称

类型

长度

不是null

主键

注释

route_reservation_id

int

11

路线预订ID

order_number

varchar

64

订单号

route_name

varchar

64

路线名称

price

varchar

64

价格

number_of_people

int

11

人数

total_price

varchar

64

总价格

user_name

int

11

用户名

contact_number

varchar

64

联系电话

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

Registered表

名称

类型

长度

不是null

主键

注释

registered_user_id

int

11

注册用户ID

user_name

varchar

64

用户名

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

hotel_reservation表

名称

类型

长度

不是null

主键

注释

hotel_reservation__id

int

11

酒店预订ID

order_number

varchar

64

订单号

hotel_name

varchar

64

酒店名称

layout_of_a_house_or_an_apartment

varchar

64

房型

price

varchar

64

价格

booking_days

int

11

预订天数

booking_quantity

int

11

预订数量

total_price

varchar

64

总价格

contact_number

varchar

64

联系电话

user_name

int

11

用户名

estimated_check_in_date

date

0

预计入住日期

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

hotel_management表

名称

类型

长度

不是null

主键

注释

hotel_management_id

int

11

酒店管理ID

hotel_name

varchar

64

酒店名称

layout_of_a_house_or_an_apartment

varchar

64

房型

photo

varchar

255

照片

price

int

11

价格

customer_service_hotline

varchar

64

客服热线

occupancy

int

11

可入住人数

traffic_guide

text

0

交通指南

amenities

text

0

便利设施

hotel_display

longtext

0

酒店展示

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

classification_of_scenic_spots表

名称

类型

长度

不是null

主键

注释

classification_of_scenic_spots_id

int

11

景点分类ID

scenic_spot_category

varchar

64

景点类别

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

  1. 系统实现

    1. 数据库访问层的实现

从B/S架构的原理可知,甘肃旅游系统的各大模块的实现均需要对数据库的数据进行操作,具体包括查询数据、写入数据、更新数据和删除数据,因此,在开发各功能模块前,首先创建一个名称"conn.Django"的文件,该文件主要用于连接数据,以后对程序需要操作数据时,可能使用语句"<?Django reqiure_once('conn.Django');?>"调用就可以了。

  1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

图5-1用户注册流程图

用户注册界面如下图所示。

图5-2用户注册界面

  1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布景点信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

用户登录界面如下图所示。

图5-4用户登录界面

  1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

  1. 评论模块的实现

用户可以发表自己的评论。将页面session中的用户账号userId和发表评论文字框内容传入控制层,调用addLiuyan方法,通过实现评论接口向数据库评论表插入,将结果返回lyb. springboot界面。

评论添加流程图如下图所示。

图5-5评论添加流程图

图5-6评论发表界面

  1. 旅游景点管理模块的实现

旅游景点功能需要考虑高并发,防止出现景点重复购票、景点状态显示出错等情况,特对景点这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是使用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以采取丢弃和再次尝试的策略。在数据库景点表(对应景点实体)设计中增加了version字段,每次数据提交时(更改景点状态)会判断version是否匹配,若不匹配停止本次提交,若匹配则提交成功并增加version的值。

旅游景点功能整体流程:用户浏览景点信息时,同时会显示景点的状态,系统会在其显示详细信息的页面时便会判断景点的状态,若景点状态为可购票,则会显示购票的链接按钮。在用户点击购票按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写购票信息的页面,填写好购票信息之后,点击提交按钮,购票成功之后返回提示信息,告知用户购票成功。

旅游景点流程图如下图所示。

图5-7旅游景点流程图

旅游景点界面如下图所示。

图5-8旅游景点管理界面

  1. 路线预订的实现

路线预订功能整体流程:用户浏览路线信息时,同时会显示路线的状态,系统会在其显示详细信息的页面时便会判断旅游路线的状态,若旅游路线状态为可行程,则会显示路线的链接按钮。在用户点击路线按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写路线信息的页面,填写好旅游路线信息之后,点击提交按钮,成功之后返回提示信息,告知是否成功。

路线预订流程图如下图所示。

图5-10路线预订流程图

路线预订管理界面如下图所示。

图5-11景点购票界面

  1. 酒店管理模块的实现

此页面的关键是编写酒店信息,包括酒店名称、房型、照片、价格、客服热线、可入住人数,详情等。单击提交按钮以完成信息的添加。如果未写入完整的酒店信息,例如,如果未写入酒店编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“酒店信息管理”,页面跳转到酒店信息管理外观,调用后台景点查询所有酒店信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java页面,显示出酒店信息,单击删除按钮完成酒店信息的删除。

酒店管理流程图如下图所示。

图5-12酒店管理流程图

酒店管理界面如下图所示。

图5-13酒店管理界面

酒店添加界面如下图所示。

图5-14酒店添加界面

  1. 景点分类管理模块的实现

根据需求,需要对景点分类进行添加、删除或修改详情信息。删除或修改景点分类时,系统根据景点分类的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询景点分类状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加景点分类时,会给出数据填写的页面,该页面根据填写好的景点分类编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

景点分类管理流程图如下图所示。

图5-15景点分类管理流程图

景点分类添加页面设计效果如下图所示。

图5-16景点分类添加界面

景点分类管理页面效果如下图所示。

图5-17景点分类管理界面

  1. 系统测试

    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

  1. 功能测试

下表是景点管理功能的测试用例,检测了景点管理中对景点信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-1 景点管理的测试用例

功能描述

用于景点管理

测试目的

检测景点管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加景点,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加景点,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除景点,选择景点删除

提示删除成功

与预期结果一致

点击搜索景点,输入存在的景点名

查找出景点

与预期结果一致

点击搜索景点,输入不存在的景点名

不显示景点

与预期结果一致

下表是景点分类管理功能的测试用例,检测了景点分类管理中对景点分类信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-2 景点分类管理的测试用例

功能描述

用于景点分类管理

测试目的

检测景点分类管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加景点分类,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加景点分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点分类,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改景点分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除景点分类,选择景点分类删除

提示删除成功

与预期结果一致

点击搜索景点分类,输入存在的景点分类名

查找出景点分类

与预期结果一致

点击搜索景点分类,输入不存在的景点分类名

不显示景点分类

与预期结果一致

下表是购票管理功能的测试用例,检测了购票管理中购票单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 购票管理的测试用例

功能描述

用于购票管理

测试目的

检测购票管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择景点,点击提交

提示请选择景点

与预期结果一致

未输入文字,点击提交

提示请输入文字

与预期结果一致

未选择时间,点击提交

提示请选择时间

与预期结果一致

  1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。本次毕业论文的主要是利用Javascript+MySQL开发一个安全可靠,操作简易,同时具备业务可扩展的甘肃旅游系统。本文详细的论述了甘肃旅游系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有普通用户和系统管理员两种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

与其他系统相比,本系统有自身的优点,

例如:

(1)创新性强;

(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;

(3)移植性高,在所有Window平台都可使用。

当然也还有很多需要进一步改进的地方:

(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;

(2)页面没有经过专业的UI设计,美观程度不及其他市场其他网站系统,有待改善。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]鲁娜. 火树银花不夜天 花样元宵潮起来[N]. 中国文化报,2022-02-15(001).

[2]李轶,钟玉星.自贡市杂技团罗海斌荣获全国文化和旅游系统劳动模范[J].杂技与魔术,2021(06):22.

[3]张洁,林立疆. 一种基于移动物联网的智慧旅游系统[P]. 江苏省:CN109995852B,2021-12-17.

[4]吴有进.乡村旅游系统多元利益主体协同治理机制研究[J].农业经济,2021(12):58-59.

[5]梁钰旎,陈莹,吕学静,贾文豪,莫伟鹏,雷渊.5G+VR环境模拟旅游系统设计[J].无线互联科技,2021,18(22):54-57.

[6]王会燕,孙锡文,费翔,刘天风,张雨薇.苏州“运河十景”跨时空虚拟旅游系统的设计与实现[J].新媒体研究,2021,7(22):18-20.

[7]韩学伟.基于智慧旅游系统的山岳户外探险GRTM安全救援体系构建[J].洛阳师范学院学报,2021,40(11):49-52.

[8]林芊妍,陈婕,陈咏琪,陈凯荣,陈言福,李宁宁,谢靖雯. 一种基于VR设备的智慧旅游系统[P]. 福建省:CN113589925A,2021-11-02.

[9]颜苗苗,梅青,王明康.复杂适应系统理论视角下的乡村旅游系统发展研究——以山东省淄博市中郝峪村为例[J].地域研究与开发,2021,40(05):125-130.

[10]黄筱佟,宫海晓,邸臻炜.基于MR技术的城市景区智慧旅游系统方案的应用研究[J].信息记录材料,2021,22(10):180-181.

[11]Rezaee Soheil,SadeghiNiaraki Abolghasem,Shakeri Maryam,Choi SooMi. Personalized Augmented Reality Based Tourism System: Big Data and User Demographic Contexts[J]. Applied Sciences,2021,11(13):

[12]樊伟伟.浅析旅游系统档案管理信息化建设[J].办公室业务,2021(12):106-107.

[13]Christou Prokopis A.. Suicide Tourism: Leiper's Tourism System Theoretical Perspective[J]. Tourism: An International Interdisciplinary Journal,2021,69(2):

[14]Sun Wanxin,Tsai Sang-Bing. Research on the Construction of Smart Tourism System Based on Wireless Sensor Network[J]. Mathematical Problems in Engineering,2021,2021:

[15]刘奥迪. 旅游系统中增强现实技术研究与应用[D].内蒙古大学,2021.

[16]钟钰莉,张玉萍,徐慧,蓝俊豪. 服务设计理念下的林盘旅游系统设计——以余家碾院子为例[C]//工业设计产业研究中心2020年论文汇编.,2020:120-126.

[17]James Elliott. Tourism:Politics and Public Sector Management[M].Taylor and Francis:2020-09-24.

[18]Siamak Seyfi,C. Michael Hall. Tourism, Sanctions and Boycotts[M].Taylor and Francis:2019-12-30.

[19]赵建光, 基于虚拟现实的张北冰雪3D虚拟旅游线上体验系统研发. 河北省,河北建筑工程学院,2018-06-24.

[20], 全国旅游系统先进集体、劳动模范和 先进工作者名单(四川省) 一、全国旅游系统先进集体名单(四川省). 傅勇林,胡斌 总编,四川旅游年鉴,四川科学技术出版社,2017,603,年鉴.

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

点赞+收藏+关注  →  私信领取本源代码、数据库

SSM+甘肃旅游系统 毕业设计-附源码211707相关推荐

  1. SSM出租车查询系统 毕业设计-附源码220915

    SSM出租车查询系统 摘  要 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化.清晰化.出租车查询系统就是在这样的一个环境中诞生的,交通的日益发达,出租车信息复杂化.因此我们将发挥计 ...

  2. SSM+基于SSM的家教系统 毕业设计-附源码221752

    基于SSM的家教系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克 ...

  3. SSM+科技馆预约系统 毕业设计-附源码182154

    ssm科技馆预约系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采S ...

  4. SSM+网上订餐系统 毕业设计-附源码221558

    网上订餐管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课 ...

  5. SSM出租车查询系统毕业设计-附源码220915

    摘  要 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化.清晰化.出租车查询系统就是在这样的一个环境中诞生的,交通的日益发达,出租车信息复杂化.因此我们将发挥计算机的庞大的存储空间, ...

  6. SSM+在线学习系统 毕业设计-附源码131843

    目  录 摘要 1 绪论 1.1研究背景与意义 1.2开发现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2在线学习系统 分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...

  7. ssm+mysql+ssm学生选课系统 毕业设计-附源码170920

    摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前背 ...

  8. SSM+网上书城系统 毕业设计-附源码180919

    目  录 摘要 1 绪论 1.1 研究意义 1.2开发背景 1.3论文结构与章节安排 2网上书城系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2. ...

  9. SSM+美食论坛系统 毕业设计-附源码191023

    目  录 摘要 1 绪论 1.1 研究背景及意义 1.2开发现状 1.3论文结构与章节安排 2美食论坛系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 ...

最新文章

  1. Unity 5 来了!引领开发引擎进入次时代
  2. 常见浏览器兼容性问题与解决方案?
  3. integer java 随机_如何在Java中生成随机BigInteger值?
  4. matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记
  5. java list排序 sort_Java排序方法sort的使用详解
  6. jlabel字怎么变化_不懂书法“疏密”变化,你的造诣只能是初学者
  7. SAP那些事-理论篇-7-SAP的优势和劣势
  8. [国家集训队]矩阵乘法 整体二分
  9. 4.21 使用剪切蒙版命令制作可爱的皮球 [Illustrator CC教程]
  10. 抖音iOS基础技术大揭秘!
  11. Netty实战:设计一个IM框架就这么简单!
  12. 使用MS Word设计和打印自己的圣诞贺卡,第1部分
  13. ksh 命令退出状态
  14. CityMaker 8二次开发记事
  15. Android各版本分布
  16. 编写一个简单的“个人简历”网页
  17. Shell脚本之网络流量监控
  18. XBG和LGB和CATBOOST 要用哪一种? 深度分析
  19. 把WPS/Excel里的单元格为图片url链接转换为图片显示
  20. DNA序列的聚类与判别

热门文章

  1. Android设置toolbar高度,toolbar的高度问题
  2. 公开课读书笔记:无所不在的移动通信(4):畅想未来的移动通信
  3. xtu oj 1337 Clockwise Or Unclokwise
  4. 软件架构的风险消除策略
  5. Python3中pickle模块介绍
  6. 测试服务器端口通不通之telnet命令
  7. 黄太吉因欠付货款再成老赖:未支付供货商83万元货款
  8. indexof mysql_mysql 的indexof函数用法说明
  9. QQ邮箱可以绑定自己的域名拉
  10. 怎么更改计算机用户开机密码,怎么设置电脑开机密码 图文结合一看就会