解决方案&产品

致力于信息技术与旅游业务的先进结合 了解更多


旅游互联网应用构建

旅游互联网应用构建

通过智慧旅游一站式应用的规划、设计等服务,帮助旅游产业管理部门、景区迅速接入互联网

点击了解
智慧旅游数据应用构建

智慧旅游数据应用构建

围绕数据资源,以全新的方式,将数据连结在一起,在全新的大数据时代,获得全新的商业前景

点击了解
中国旅游资源网

中国旅游资源网

通过互联网汇聚全球旅游数据资源,提供高性能、高体验的旅游数据资源获取服务

点击了解

成功案例

黔东南一站式旅游服务平台

“黔东南一站式旅游服务平台”融合了旅游的信息查询、线路设计、旅游预订、智能导览、门票及优惠券获取等,还包括电子商务、旅游社交等平台功能,具有丰富的信息资讯,满足了主管部门、企业的信息供给需求,以及满足了旅游消费者通过互联网平台获取旅游信息的需求。


点击了解

智慧旅游——中测的思路与实践

“智慧旅游”是以物联网、云计算、高性能信息处理、数据挖掘等技术为旅游体验、产业发展、旅游管理等方面的综合应用 点击了解

智慧旅游,也被称为“智能旅游”。就是利用云计算、物联网等新技术,通过互联网/移动互联网,借助便携的终端上网设备,主动感知旅游资源、旅游经济、旅游活动、旅游者等方面的信息。通过先进技术的综合利用,信息及时发布与沟通,让旅游的四大主体:主管部门、企业、旅游消费者、当地居民,能够及时了解这些信息,及时安排和调整工作与旅游计划,从而达到对各类旅游信息的智能感知、方便利用的效果。智慧旅游的建设与发展最终将体现在旅游体验、旅游管理、旅游服务和旅游营销的四个层面。

贵州中测技术有限公司

技术博客

构建应用并提升服务能力

id生成算法与类库选择 2018-1-6

实体数据在持久化时,需要通过标识来进行操作,在数据库持久化中通常使用数据表实体的主键来进行标识,如mysql的自增字段。另外,除数据持久化外,其它场景也有可能生成唯一id,用作标识。 id生成有较多策略,如: 1. 数据库自增(优点:简单易用,不用单独维护;缺点:迁移性差;不易开发使用,如开发过程中不能随意指定主键值) 2. uuid等字符串序列(优点:取值唯一;缺点:字符串可能有字母,而且可能有‘-’连接符,连接符去掉需要消耗(虽然可以忽略不计),如果保留连接符,springmvc的path又会有问题….) 结合优缺点,可以使用来自twitter的“雪花算法”进行id的生成,可以保证:(1)可分布式(确保各进程产生唯一序列);(2)高效;(3)不依赖其它处理或持久化 使用 官方(twitter)是Scala实现,除官方实现外,社区也有其它人的java实现,或其它语言实现。 雪花算法的Java实现,https://github.com/adyliu/idcenter 该项目优点是:共3个类,简单; 缺点是:没有文档(当然,因为太简单,所以文档貌似不是必须的)。 gradle 看域名是sohu,但github上是个人库,可能是sohu的员工 // https://mvnrepository.com/artifact/com.sohu/idcenter compile group: 'com.sohu', name: 'idcenter', version: '2.2.2' 使用 // 返回long类型数值id IdWorker idWoker = new IdWorker(); long id = idWoker.getId(); 参考: 1 雪花算法原理 https://blog.csdn.net/liwenbo_csu/article/details/51313555

数据校验工具库的创建思路 2018-1-6

本项目github地址 https://github.com/hskill/validator 说明 1. 为什么会有本项目? 综合一些开发经验来看,计算机程序可能会出现问题或异常(没有按预设的想法执行),无外乎两种情况: (1)计算机程序员使用了错误的“配置参数” (2)用户没有按预想的“输入”数据 而针对用户的输入数据进行有效的预防,是一种提高软件可用性成本较低的方法。 2. 目标使用场景 Web视图系统或Api系统,最主要的是通过Web应用程序来响应用户请求(用户数据),所以本项目最主要的校验数据来源是Web请求,其中数据又可细分为request header(请求头部数据)、get/post数据、cookie数据、path数据(一些MVC框架中的path变量)等。 3. 框架设定 在 Java 领域,已经存在成熟的数据校验框架与规范(JSR 303),如 Hibernate Validator ,主要使用场景是 Bean 对象。除此之外,SpringMVC 也有相应的数据校验功能。 因此,结合各种已有框架与规范的优缺点,本项目的设定目标有以下几点: 1. 通过配置文件,对每一次请求的验证规则进行加载 2. 校验规则文件仅编写一次,多处可使用 3. 可以“手动”处理校验错误,或以JSON方式“自动”向客户端响应校验错误 框架配置文件 1. 相关配置文件说明 在本项目中,需要针对每一个web请求,进行数据校验,其中数据校验的规则需要开发人员在开发期间指定编写。 这种指定一般有两种方法: 1. 中Java代码中编辑,在Java代码中可以通过Java代码进行规则指定。如 SpringMVC 的数据校验就是通过Java代码进行编写,除此之外,Hibernate-Validator 通过Java注解来编写校验规则。 2. 写在配置文件中。如 Hibernate-Validator 除了写在Java注解中,还可以通过 xml 配置文件编写校验规则。 两相比较: * Java 注解,使用较方便,语义化强,更重要的是,Java注解跟随Java代码,直观易理解; * 配置文件,通常与Java代码分离,但文件统一存放易编译。 本项目主要使用配置文件方式进行校验规则编写,以下介绍Java语言平台主要作用的配置文件类型。 xml xml文件是较传统的配置文件,在spring、mybatis中都大量使用了 xml 文件作为配置文件。 * 优点:易解析,方便使用前校验(dtd) * 缺点:数据冗长 properties java属性文件 * 优点:java直接读取,转换成 Map * 缺点:较难支持中文,不易阅读

测试数据生成工具库的创建思路 2018-1-6

说明: 本项目github地址 https://github.com/hskill/magic 本项目参考了以下项目 https://github.com/nuysoft/Mock http://chancejs.com 该项目使用了 lombok ,如果需要调试或修改代码,请在 idea 中开启相关插件与功能。 使用场景 (1)向数据库生成测试数据 (2)快速搭建后端服务,向前端发送测试数据,快速开发原型系统 (3)增加单元测试的真实性,为测试代码生成测试数据 快速认识 (1)设置数据属性 使用 Schema.serial 使用时传入数据名称,以及需要的数据属性。 // code(1) Schema.serial("user" new Id("id"), new Name("name"), new Age("age") ); 第一个参数:名称 唯一的名称标识。 其它参数:随机数据域 如 new Id("id") ,该对象将生成一个唯一的数字标识;除此之外,本示例代码中还使用了 Name 与 Age。 注意,随机数据域的构造方法一般都需要传入一个字符串值,作为数据域的名称,该名称对应生成数据的名称。 (2)如何生成数据 可以在 Schema 对象上,可以方便地调用数据生成方法(详见结果生成部分)。 // code(2) Schema user = Schema.serial("user", new Id("id"), new Name("name"), new Age("age") ); // 简单使用:按模板生成内容字符串,并打印到终端命令行。 user.size(10) .asText() .template("${id} - ${name} - ${age}") .

联系我们

[中测信息]成立于2016年11月,是业界领先的信息系统、互联网应用的建设与服务商,专注于为用户提供最佳的信息化、科技化与智慧化的解决方案,帮助用户有效提升业务处理与企业管理的各种困难和需求。目前公司拥有一支由软件开发、计算机科技与技术、大数据科学等专业精英组成的研发队伍,业务主要涵盖了国内外大部分行业,致力于以云计算到互联网的先进理念、技术和服务,并结合最佳客户实践,持续不懈地为用户提供行业领先的产品与解决方案,与合作伙伴共同成长,帮助用户提升信息化水平、智慧化体验,实现“信息、智慧、科技”的信息化愿景。

  • 贵州省贵阳市南明区双龙数据工场A栋18楼
  • 商务合作: zhongce#ideatower.info
  • 联系地址: 0851-88298827
  • 人才招聘: joinus#ideatower.info

合作伙伴