精华内容
下载资源
问答
  • 写在前面 在工作中经常会遇到与其他系统进行数据交互的问题,一般来说,系统间常用的对接技术有1.普通HTTP/HTTPS通讯协议;2.基于HTTP/HTTPS协议的WebService或SOAP方式通讯;3.普通Socket方式通讯;4.数据库共享...

    写在前面

        在工作中经常会遇到与其他系统进行数据交互的问题,一般来说,系统间常用的对接技术有1.普通HTTP/HTTPS通讯协议;2.基于HTTP/HTTPS协议的WebService或SOAP方式通讯;3.普通Socket方式通讯;4.数据库共享数据方式;5.其他方式。由于各个系统实现语言不同等问题,多数系统提供的接口会采用WebService或数据库方式。对于数据量大、占用系统资源较多的数据一般采用数据库的方式进行数据更新,例如系统中的员工信息等主数据;而对于实时性要求较高、数据量较小的数据则会使用WebService的方式,对于java开发WebService来说,现在已经有JWS、Axis/Axis2、XFire和CXF这4种很成熟的框架供我们选择。而在项目中,笔者使用了Axis2进行开发。

    为什么使用Axis?

        1.支持多语言。Axis除了支持java外,还支持C/C++等多种变成语言。

        2.更灵活。Axis允许自己作为独立的应用来发布WebService,并且可以根据需求的增减相应的增减不同的功能。

        3.开源。严格来说这一点不能算是Axis独有的优势,CXF也是开源的,这两种常用的技术在网上都有很多教程。

        4.拥有实例。在同事中有过使用Axis的先例,在有经验的人的指导下,开发速度相对会很快。

    开发环境

        本文使用java 1.6.0_45版本,Eclipse 进行开发,Axis2使用1.4版本。

    使用步骤

        Axis既可以用来生成客户端调用代码,也可以发布WebService应用。

        关于Axis,官方提供了四种类型的包,分别为二进制包、war包、文档包和源代码包。二进制包主要是一些jar包和相关实例程序;war包可以作为web应用部署在服务器中的服务包,它是Axis提供的服务管理的工具类web应用;文档包和源码包不再多说。

        使用Axis2发布WebService应用

           1.在Eclipse中新建一个Web工程AxisTestServer;

            2.src目录下新建包及java类,代码如下。

            

    package com.pansoft.axis;
    
    public class AxisTest {
    	public String test(String pInputParam){
    		return "AxisServer:"+ pInputParam;
    	}
    }
    

            3.右键工程,新建一个WebService


            4.在弹出的窗口中按下图选择需要发布的类。

          如果需要选择要发布的方法,可点击Next进行勾选,否则直接点击Finish即可发布。

            5.发布成功后会在WebContent(或WebRoot)目录下的wsdl目录生成一个.wsdl文件,文件名与发布的类名相同。

            AxisTest.wsdl文件内容如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions targetNamespace="http://axis.pansoft.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://axis.pansoft.com" xmlns:intf="http://axis.pansoft.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <!--WSDL created by Apache Axis version: 1.4
    Built on Apr 22, 2006 (06:55:48 PDT)-->
     <wsdl:types>
      <schema elementFormDefault="qualified" targetNamespace="http://axis.pansoft.com" xmlns="http://www.w3.org/2001/XMLSchema">
       <element name="test">
        <complexType>
         <sequence>
          <element name="pInputParam" type="xsd:string"/>
         </sequence>
        </complexType>
       </element>
       <element name="testResponse">
        <complexType>
         <sequence>
          <element name="testReturn" type="xsd:string"/>
         </sequence>
        </complexType>
       </element>
      </schema>
     </wsdl:types>
       <wsdl:message name="testRequest">
          <wsdl:part element="impl:test" name="parameters">
          </wsdl:part>
       </wsdl:message>
       <wsdl:message name="testResponse">
          <wsdl:part element="impl:testResponse" name="parameters">
          </wsdl:part>
       </wsdl:message>
       <wsdl:portType name="AxisTest">
          <wsdl:operation name="test">
             <wsdl:input message="impl:testRequest" name="testRequest">
           </wsdl:input>
             <wsdl:output message="impl:testResponse" name="testResponse">
           </wsdl:output>
          </wsdl:operation>
       </wsdl:portType>
       <wsdl:binding name="AxisTestSoapBinding" type="impl:AxisTest">
          <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
          <wsdl:operation name="test">
             <wsdlsoap:operation soapAction=""/>
             <wsdl:input name="testRequest">
                <wsdlsoap:body use="literal"/>
             </wsdl:input>
             <wsdl:output name="testResponse">
                <wsdlsoap:body use="literal"/>
             </wsdl:output>
          </wsdl:operation>
       </wsdl:binding>
       <wsdl:service name="AxisTestService">
          <wsdl:port binding="impl:AxisTestSoapBinding" name="AxisTest">
             <wsdlsoap:address location="http://localhost:8080/AxisTestServer/services/AxisTest"/>
          </wsdl:port>
       </wsdl:service>
    </wsdl:definitions>
    关于wsdl文件的读法此处不再叙述,需要注意的是wsdl文件是从下向上读的。

    在wsdl文件最后可以发现wsdl的地址,启动服务后,通过访问

    http://localhost:8080/AxisTestServer/services/AxisTest?wsdl

    会显示此wsdl文件的内容。

    如何调用这个WebService呢?除了用Axis调用之外,还可以使用工具进行调用,在这里,笔者用SOAP UI进行调用。

    首先,在SOAP UI中新建一个Project,选中项目,按右键添加wsdl

    在弹窗中输入wsdl地址,点击完成;

    至此,使用SOAP UI调用WebService方法结束。

        使用Axis调用WebService

    #Axis路径
    set Axis_Lib=D:\axis-1_4\lib
    set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
    #输出路径
    set Output_Path=D:\AxisTest
    #输出的包名
    set Package=com.pansoft.axis
    
    %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/AxisTestServer/services/AxisTest?wsdl

    这里我是用批处理命令生成客户端调用代码,Eclipse中也有相应插件,但是由于版本等问题,生成时报错,暂未找到相应的解决办法,这里就不列出使用插件调用的方式了。

    生成成功之后可以看到生成的类,如下图。


    其中,AxisTestSoapBindingStub类为具体实现类,AxisTest_PortType为其接口类,参数配置类为AxisTestServiceLocator,AxisTestService类为其接口类。下面是具体的调用代码:

    	public static void main(String[] args) throws ServiceException, RemoteException {
    		// TODO Auto-generated method stub
    		AxisTestServiceLocator  locator = new AxisTestServiceLocator();
    		AxisTestSoapBindingStub bis = (AxisTestSoapBindingStub) locator.getAxisTest();
    		String pRet = bis.test("test");//输入的参数
    		System.out.println(pRet);
    	}
    启动服务,执行方法后会在控制台输出服务器端返回的信息。

    展开全文
  • 英德拉 INDRA(集成网络和动态推理组装器)是一个自动化的模型组装系统,最初是为分子系统生物学开发的,目前已推广到其他领域。...INDRA当前以下自然语言处理系统和结构化数据库集成。 这些输入模块(可
  • 6、使用压缩包中的版本(若有多个压缩包,则请选择一个,每一个都兼容迁移后的数据库)作为新网站的程序,请务必使用压缩包中的版本,若想要其他模板请在后台安装,而不要使用网络下载的版本来对接数据库使用,因很...
  • 最近与其他系统对接时遇到这么一个问题,每隔五分钟就要去调用,返回数据量很大,而且我们要把返回的数据,存库,然后每隔五分钟进行数据分析,也就是必须快速的存库,然后进行数据分析,对数据库新增有时间上的要求...

    (一)需求
    最近与其他系统对接时遇到这么一个问题,每隔五分钟就要去调用,返回数据量很大,而且我们要把返回的数据,存库,然后每隔五分钟进行数据分析,也就是必须快速的存库,然后进行数据分析,对数据库新增有时间上的要求。
    (二)思路以及mybaits映射XML文件配置
    可以利用
    insert into 表名(字段名) select (字段名) from dual(Oracle数据库为dual)这样新增的效率要比 mybatis的xml映射文件,普通的foreach标签效率要高很多。
    两种插入模式对比:
    <insert id="insertBatch"> INSERT INTO t_user (id, name, del_flag) VALUES <foreach collection ="list" item="user" separator =","> (#{user.id}, #{user.name}, #{user.delFlag}) </foreach > </insert>

    <insert id="insertBatch"> INSERT INTO t_user (id, name, del_flag) <foreach collection ="list" item="user" separator ="union all"> select #{user.id}, #{user.name}, #{user.delFlag} from dual </foreach > </insert>

    dual 简单来说就是一个空表,Oracle提供的最小的表,只有一行一列,可以利用充分这个特性。

    以后这个问题如果有其他新突破,还会持续更新,建议收藏!

    展开全文
  • 场景1:与其他产商的系统对接的时候,往往因为字段不匹配,或者网络问题,或者线程池满载等,导致一些数据未能正常入库,仅靠流水表有的时候并不能完全确定所有的数据问题。 处理方案: 1.从厂商那里拿到出库数据...

    数据比对技巧

           场景1:与其他产商的系统对接的时候,往往因为字段不匹配,或者网络问题,或者线程池满载等,导致一些数据未能正常入库,仅靠流水表有的时候并不能完全确定所有的数据问题。

           处理方案:
            1.从厂商那里拿到出库数据表,可以导成csv或者excel.(页面导出或者数据库导出都行)

            2.从本系统导出数据,同样是csv或者excel.

            3.虽然双方数据库可能有所差异,但是应该有共通列,这个时候可以将共同列数据放在同一个excel中。

    找两个空列,使用countif函数,如

          countif(B:B,E1)

    然后,按住ctrl 拉单元格右下角的+号,使得整列都出现统计值。可以弄两列,分别对比。其中B:B 代码数据区域,根据你要对比的数据进行选择,我这里选择的是B整个列,E1是要统计对比的值,解释下就是 “央视新闻联播”这条数据,是否在B这列出现过,

    0代表没有,非0代表出现的次数。

             

         
     

     

    数据库底量数据处理

              我们常常要对底量数据进行处理,那么,我们需要拼接语句(不借助编写后端或者脚本代码的情况下实现),我们可以直接在navicat之类的可视化工具中,进行sql编写,其实,如果有大量重复的语句,我们可以写一行 insert  into xxx (xx,xx,xx,xx) values(xx,xx,xx,xx),让values那些值成为从源数据库中导出的字段,然后拼接引号和逗号,由于excel的半角引号有特殊用处可以加个转义符,或者特殊符号,到时候拿到navicat中替换。

     

    数据迁移技巧

    1.可以借助导出csv,编写存储过程处理。

    展开全文
  • 工作日活跃用户350人左右,在没有与其他ERP数据对接的情况下,每天都会产生大量数据,其中最大的流程表在很短时间就突破6千万条数据,而每个用户,点开每条协同都会单独在这个张表中查询自己的数据,很快数据库就会...
  • 其他几套系统多多少少是同事合作之类的,并没有那么完整的经验。 不算大的一套东西,但是却的确学到很多,主要是关于数据库设计、设计api、代码结构设计、项目推进、项目时间和难度的预估、测试预估。 项目从拿...

    这个套系统算是非常完整的,由我自己全程设计构建的系统。其他几套系统多多少少是与同事合作之类的,并没有那么完整的经验。

    不算大的一套东西,但是却的确学到很多,主要是关于数据库设计、设计api、代码结构设计、项目推进、项目时间和难度的预估、测试预估。

    项目从拿到需求到积分系统的完成(包括对接现有支付模块,编写测试之类)其实耗时不多,大概在16个天,对账系统包括测试做了4天总工作日大概在20天。但是这个看似正常的时间,跟最开始估计的时间相差甚远。我在前期有很多加班包括周末加班的情况下才勉强能照着现在这个进度完成,实际上最初估没有对账系统的完成时间只有12天,中间差了4个工作日,算上加班的时间可能差了7个工作日。可能这就是不经常预估项目时间的人容易犯下的错误吧,对自己的编码效率莫名自信,殊不知里面其实有大量不可控因素影响进度。其中很大影响比重在于修改前面人写的支付模块的代码上,不仅需要大量时间阅读前面的人写的代码和思路,还需要把自己的逻辑加进去,这极花时间。所以估时间的时候一定要预留充足的时间,这个后面再提一下。

     

    (一) 还是按顺序来吧,先说数据库设计,设计API,设计代码结构

    花了大概两天时间设计了数据库,一共涉及到11张表。弄好了之后拉着leader和主管开了一个短会,我阐述了我的设计思路,然后拉着他们帮我看看设计是否存在问题,或者有没有地方有漏洞是我没有办法考虑到的。这里我其实设计了两张流水表,每当有一笔收入或者支出的积分,都会在支出和收入的流水表里面增加一条记录,但是最开始的时候,因为某些原因我可能需要update流水表里面的字段,但是leader告诉我流水表最好不要有update的操作,这样可能比较容易出错,流水表只往内记录,不更新,这样不会出问题。这点使得我开始从表稳定性去思考这个问题,觉得还是有一定道理。因为流水表最终在结算的时候可能用于对账,一旦这个表因为更新字段出现问题,那么对账就会出错,电商系统的对账出错的话。。。。。

    找前辈帮忙看因为他们比我更熟悉系统,所以一定要拉他们帮自己看看,否则有些坑,或者以前弄的hack可能会影响到新的系统进行某些操作。做了一些改动,然后我们一致同意了一个决定,就是如果全部做好一起上线代码量超大最少2k行,可能完全没有办法review。毕竟要花时间去看一个2k行代码的项目,还是需要花费不少的时间。所以决定将项目拆成两块分批上线。由于构件积分的查询存储使用之类的东西是完全不会影响到现有系统的,所以可以单独上线,然后将接入现在的支付退款系统作为另外一部分进行上线。这样就拆开了现在逻辑和新构件系统的耦合,看代码上面也会变得稍微方便一些。

     

    当时讨论完之后,leader让我最好当天的下午,或者第二天的早上将这套东西要提供给app的api定出来,大概需要哪些api。api定下来之后,写东西就可以按照api来依次实现功能了。

    这个步骤真的是让我大受启发,在数据库设计完成之后,就设计到底要提供哪些功能出来,就能完成初步的api设计。这样想就可以安好想提供的功能依次编写代码了,也不容易漏掉什么东西。其实这里面最难的部分,就是将思路理清楚,能让自己知道究竟有哪些工作完成,什么先完成,什么可以后完成比较好。在设计完api和数据库之后我可能需要画一些图,和做一些笔记来辅助我思考这些问题才可以让我自己的思路变得更清晰。我自己的画拿了几张a4纸在上面大概画了写了一下有哪些api,名字大概叫什么,提供什么样的功能,可能会设计到的表之类。

     

    最后这个chapter里面关于代码结构:

     

    dao里面存放了各新建表的模型,由于使用orm所以使用到这些模型。

    model里面存放了各种中间逻辑,包括调用dao里面的方法创建更新删除数据,拼接各类数据。

    外面api提供了各功能的api函数,api层我只处理了入参,保证各入参的类型合法然后传给model对应的函数进行进一步的逻辑处理。

    const里面存放了各种可能会使用到的常量。在设计常量存放的时候这次踩了一个坑,最好把有哪几个可能出现的常量类型分别建立一个类,在类下面写,而且最好提前分配好他们所属的数字区域。打个比方,我们可能有支出和收入不同的常量需求,千万不要写成这种:

    class IncomeConst(object):
        INCOME_NORMAL_REVIEW = 1  # 正常评价获得积分
        INCOME_REVIEW_BONUS = 2  # 好评获得的额外积分
        INCOME_UNLOCK_ORDER = 5  # 订单积分解除锁定
        INCOME_REFUND_ORDER = 7  # 退款退积分
    
    
    class ExpenditureConst(object):
        EXPENDITURE_FRESH_MEMBER = 3  # 爱尝鲜购买
        EXPENDITURE_LOCK_ORDER = 4  # 订单积分消费锁定
        EXPENDITURE_OFFSET_CASH = 6  # 积分抵现

     

    应该首先确定income里面占用的是1000-1999的数字 那么expenditure就可以占用2000-2999的数字 这样能保证同样类型的const是连贯的就像这样:

    class IncomeConst(object):
        INCOME_NORMAL_REVIEW = 1000  # 正常评价获得积分
        INCOME_REVIEW_BONUS = 1001  # 好评获得的额外积分
        INCOME_UNLOCK_ORDER = 1002  # 订单积分解除锁定
        INCOME_REFUND_ORDER = 1003  # 退款退积分
    
    
    class ExpenditureConst(object):
        EXPENDITURE_FRESH_MEMBER = 2001  # 爱尝鲜购买
        EXPENDITURE_LOCK_ORDER = 2002  # 订单积分消费锁定
        EXPENDITURE_OFFSET_CASH = 2003  # 积分抵现

    不要把自己搞得像个精神分裂一样,遇到了就往里加一项数字上涨一个。。。。简直不忍直视= =。

    exception里面存放了各种可能会抛出的错误,统一继承自Excepition类

     

    (二) 项目推进

    项目推进的过程中,无非是按照前面设计好的东西按部就班的一个模块一个模块的写。其实中间也没有碰到什么特别坑爹的事情,只是把原先的两个上线步骤拆成了三个,因为发现前面其实虽然没有构建整套积分支付的东西,但是却有记录用户积分的东西,在用户评论商品之后会给用户记录积分的,这就造成了前面多多少少写了一些积分的东西,我需要把这些原有的东西分好类重新放回到积分新设计的积分模块里面去。这一步其实我在估时间的时候没有想到的,由于前面写的代码比较随便,导致我迁移起来很费劲,有非常多的依赖满天飞,多花了很多时间,而且是影响线上的东西不得不小心翼翼,测了又测。总结了一个经验,先从依赖最少的地方开始拆,拆完一块就测一块。这样一步一步的弄几乎不会出错。千万不要一连迁好几块的东西,最后再来一起测,那个时候要是再测出了问题,我相信改起来的难度非常大。你要依次去排查是前面哪个改动导致了这个问题,这几乎的是不可行的。

    迁移的理想状态是,所有东西都有单元测试,如果没对的情况下,跑单元测试都会报错,你就能及时发现并切改动。现实是(好残酷的样子),如果没有单元测试,你可能需要稳健的一步一步来。当你把简单的东西都迁走之后,你会发现之前那些难以迁移的东西也变成容易迁的东西了。

     

    (三) 项目进度预估,对项目时间包括测试部分的预估

    就像第一部分谈到的,其实如果时间非常充足和从容,你可能有大把时间来按照我上面说的流程对关键部分进行仔细测试,甚至给每个地方都带上单元测试。现实是如果你自己估的项目时间过短,你可能没有时间来完善测试方面的事情。前提是你的公司里面没有专职QA,测试几乎需要你自己完成,这个时候,将测试时间估算进你项目进度显得非常重要。我这次的测试时间大概占完成项目时间的30%,这个结果很大部分取决于我还用了不少业余时间完成项目或进行测试,以及依赖一些以前同事编写的支付部分的测试,如果全部自己来的话我估计时间至少需要估完成项目时间的50%时间用于测试或者编写单元测试。也就是说如果你估计这个项目你15天可以写完,你可能大概需要额外的7天时间用于测试和修复测试出来的bug,以及自己对代码二次review。这样的进度才能保证你代码的质量,以及在上线之后不用提心吊胆是否会被客户端或者web端的同事找麻烦。

    对时间方面的估算,没有几个项目的经历是肯定估不准的,在你发现在deadline之前完成不了项目的时候,一定要向自己的leader说明项目延期,以及因为什么原因导致了项目延期,并且尽快完成项目。所以对项目推进节奏的把控,可能严重影响项目质量,既不可以完全没有压力和时间上的deadline随意完成项目,也不可把项目时间卡得过于紧,因为中间除了我上面分析得问题,还又可能出现诸如你需要请假有事,中途任务的插入。

     

    以上。

    展开全文
  • 然后将new55tr.asa或55tr.asa改名为你天人文章管理系统现有数据库的名称6、使用压缩包中的版本(若有多个压缩包,则请选择一个,每一个都兼容迁移后的数据库)作为新网站的程序,请务必使用压缩包中的版本,若想要...
  • 开放系统整合API,可与其他系统实时对接, 支持外观自定义, 服务器支持多种数据库。 支持手机端接入。并且可以完全于局域网内运行。   InsMsg企业即时通信 v3.6.9更新: 增加网络白板, 共享文件权限控制, 取消...
  • 项目上经常会有这样的需求:与其他系统对接,需要提供某些数据给对方访问,对方不能访问到库中其他的表。碰到这样的情况,我们就可以通过用户授权、创建同义词来达到要求。 1、首先创建一个新的用户,并赋予用户链接...
  • 系统支持入驻和自营两种模式,支持手机PC、后台绑定独立城名,支持流行的微信支付,扫码支付,支付宝支付,银联支付,余额支付等,也可以方便拓展对接其他的支付接口。可以微信公众号的对接,实现自定义菜单、自动...
  • 本系统增加管理系统对接的相关参数设置!!! 网站:http://www.by028.com http://www.by111.com 1、本系统采用PHP+MYSQL构件,适用于安装有PHP平台的任何服务器。 2、请将在"数据库文件",中最近的数据库文件...
  • 大数据是新一代信息技术的... 数据系统主要对业务数据及其他数据进行汇总和处理,对接BI、推荐或风控等系统。整个系统架构中,会包含以下比较常见的几大核心组件:  关系数据库:用于主业务数据存储,提供事务..
  • 7、数据导入导出系统中所有的数据和报表都可以导出到Excel文件,尤其是考勤报表,薪资报表,方便企业内部其他系统如财务系统对接。。 8、个性化二次开发功能扩展性, 我们的产品是自主开发,可以为企业提供二次...
  • 应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。 ECTouch程序源代码完全无加密。安装时只需将已...
  • 基于thinkphp5,使用redis技术进行存储算法轮循规则,使用workerman作为websocket通讯技术APP进行桥接,使用mysql作为数据库存储工具。 部署前必看 服务器系统必须是Linux系统不能是Windows系统(linux才支持安装...
  • OElove婚恋交友系统免费版V5.0 正式发布更新,本次免费版更新内容主要是新增防骗中心、对接OE诚信联盟申请进度、成功案例功能模块;前台模板页面风格美化、功能流程优化完善及修复已知BUG,新增活动及微信支付宝H5...
  • IGT系列的智能网关就不一样了,是真正数据的搬运,同时具备边缘计算的能力,无需其他软件就可实现数据对接MySQL、SQLServer数据库,或者MQTT、HTTP方式发送数据文件,MES、WMS等系统或者OneNET、阿里云等平台对接。...
  • 1、本程序由阿赛工作室促权,阿赛独立开发完成,与其他网站和个人无关,所有版权均由阿赛工作室所有; 2、购买者不得公开、传播本程序,如发现,将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用...
  • - 设备开发者可通过 CoAP/UDP 协议,将设备采集的实时数据上报到阿里云IoT套件,借助IoT套件实现海量亿级设备的安全连接和数据管理能力,并可通过规则引擎,阿里云的各类大数据产品、云数据库和报表系统打通,快速...
  • 1、本程序由阿赛工作室促权,阿赛独立开发完成,与其他网站和个人无关,所有版权均由阿赛工作室所有; 2、购买者不得公开、传播本程序,如发现,将予以民事诉讼,请务必遵守; 3、支持购买者对程序进行再开发使用...
  • E游领航网站管理系统

    2013-10-17 20:29:51
    E游领航管理系统拥有线路、酒店、签证、租车、门票、景点、新闻攻略、专题、文章九大常用模块,并且支持对接外部酒店机票接口。 • 新闻采集随心所欲: 支持新闻文章类内容采集,内容填充变的简单,同时支持指定目标...
  • 支持:跑腿订单系统与电商商城系统无缝对接接口。 二、进销存财务移动版开发 1、商品管理优化; 2、会员管理; 3、客户管理; 4、商城进销存财务数据互通。 三、CRM客户管理 1、客户管理移动端开发; 2、客户管理...
  • 代码分离:本框架下所有代码discuz框架分离,discuz版本和其他插件不冲突,原生代码不对数据库有任何非官方流程操作,保证数据和结构逻辑不被破坏; 独特加密:本框架下采用动态双向、可自定义加密技术,有效...
  • 2、采用面向声明的开发模式,基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合Online Coding在线开发代码生成器的使用,将J2EE的开发效率提高8倍以上,可以将代码减少90%以上。...
  • 代码分离:本框架下所有代码discuz框架分离,discuz版本和其他插件不冲突,原生代码不对数据库有任何非官方流程操作,保证数据和结构逻辑不被破坏; 独特加密:本框架下采用动态双向、可自定义加密技术,有效...
  • 批次号/订单号生成

    千次阅读 2018-02-22 08:49:54
    在系统内部或与其他系统进行对接对编码有一定自定义规则,包括批次号、订单号,比如 PCH20170727152245000001 编码规范 = 开头字母 + 年月日时分秒 + 序号 ,使用存储过程和不使用存储过程两种方式,数据都是存在 ...
  • 个人财务管理

    2012-05-28 21:29:52
     安全性分为系统内部安全、访问安全及与其他系统对接时的安全性。内部安全体现在系统数据库的安全以及非法数据屏蔽等,可通过防火墙、划分网段来 无忧论文网 ...
  • 接口类问题(B类)-指设计、编码中出现的函数和环境、其他函数、全局/局部变量或数据变量之间的数据/控制传输不匹配的问题,在系统中起重要作用,将导致模块间配合失效等严重问题; 维护类问题(C类)-指设计、...

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
热门标签
关键字:

数据库与其他系统对接