tigase开发指南

tigase开发指南
tigase开发指南

tigase开发指南

tigase组件插件配置

tigase启动时会初始化并启动相关组件和插件,启动的组件或开通监听端口号或访问数据库或者创建线程池,默认有些组件和插件非必须,我们也用不到,为了避免资源浪费,需要在配置中注释这些组件。

组件如下表格所示,红字的组件说明:

配置文件配置启动组件:

修改init.properties

插件如下表格所示,红字的插件说明:

配置文件配置启动组件:修改init.properties

Tigase数据库表

Tigase用户信息、权限信息、离线消息信息、在线离线状态信息都存储在数据库中,但有些数据我们不需要让tigagse存储、更新,比如在线离线状态信息,如果每个用户登录、登出都让tigase更新表的字段,并发高了,显然数据库承受不了。为了避免资源浪费也需要避免这些操作。

登录状态上线更新

上线状态更新是在验证用户名和密码时更新,验证功能是需要我们自定义的,仅需修改tigase验证模块的一小块代码即可。下图贴出tigase源码修改方式。

登录状态下线更新

下线状态更新是在用户退出、连接断开等时更新,修改代码也比较简单。

tigase 权限验证

云果登陆流程时需要验证权限,权限验证需要分匿名用户和企业客服两种,匿名用户默认验证都可以通过,企业客服需要验证是否在用户中心登陆成功。

企业客服登陆

1.登陆用户中心,登陆成功后,用户中心会保存cookieid至缓存中

2.带着用户名、cookieid同tigase服务端建立连接

3.从缓存中获取验证信息

4.如果认证通过和tigase连接上

tigase的验证是需要我们自定义开发的,只需要在tigase权限验证模块修改即可。

tigase 在线坐席获取

匿名用户登陆需要根据客户名分配一个在线坐席会话。tigase roster插件是用于返回好友列表,可以修改用来分配坐席列表。

插件的调用是在SessionManager中调用:

客户端获取好友列表:

tigase消息转发流程

用户在发消息给客服时,如果客服不在线,需要分配给机器人客服,机器人客服是以tigase客户端方式使用的,并且为了负载均衡会有多个机器人客服,所以还需要分配。分配这块功能需要修改tigase sessionmanage组件处理消息模块的一段代码。Tigase所有的消息都会经sessionmanager 进行处理。

Packet类中没有setStanzaTo方法需要修改加入

tigase离线消息存储

tigase在用户不在线时,会把消息存储在数据库中,默认是关系型数据库,这块我们是需要存储到hbase等nosql数据库中的,这块功能需要修改下源码tigase已经写好的离线消息插件。

此外tigase默认的离线消息存储是有条数限制的,需要修改配置文件

tigase用户连接断开通知客服

client与server连接断开,SessionManager会接收到断开消息,会话断开是通过SessionCloseProc插件实现。断开通知客服需要在连接断开时,发一条消息给客服JID通知。

Packet类中没有setStanzaTo方法需要修改加入

tigase组件插件开发

tigase组件插件开发,官方开发文档有详细介绍,可直接阅读《tigase-DevelopmentGuide.pd》,已上传上传到svn。云果以后需要自定义一些组件、插件实现自定义功能。

tigase配置文件

云果基于tigase源码开发功能时,需要增加一些自定义的配置,关于配置文件模块,tigase是作为一个组件开发的,所以我们仅需要简单修改一下配置文件模块。

tigase ssl

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。Tigase 支持ssl通信功能,底层使用NIO+JSSE实现。

1.启用ssl

修改init.properties,增加配置

注:5280端口号用于正常通信,5281端口号用于ssl通信

2.js连接tigase ssl

由原来的访问地址http://ip:5280 改为https://ip:5281即可正常访问。

注:由于https请求浏览器需要可信证书才允许访问,否则会拒绝访问,需要把访问的https地址设置为可信才能访问或者加入可信证书。导入pem文件至浏览器下面3会介绍。

3.ssl证书

tigase发布的包解压后,在certs/目录中包含了密钥和证书,其中后缀名位.pem是ssl钥匙包含了公钥和私钥匙,tigase启动时会为每个domain生成一个domain.pem文件,如果不配置domain使用default.pem文件。pem文件也可以使用openssl生成,上线系统建议自己生成。

pem文件可以导入至浏览器证书中,这样浏览器才不会禁止你的https请求。证书如下所示:

注:上线系统外网使用ssl一般采用第三方的收费的商用证书,客户端导入证书非常shan麻烦,浏览器内部会有一些CA ROOT证书,一般包含了常用的商用证书。

tigase 负载均衡

Tigase从5.2.0版开始,引入了负载均衡功能,可以把终端访问用户重定向到最适合的集群节点上。此负载均衡功能依赖于see-other-host的XMPP流错误消息(stream error message)。此机制背后的基本原则是如果用户当前正尝试连接的节点与返回消息的节点不是集群中的同一个节点,那么用户将被重定向。此原则需要获得用户的JID实现重定向。

一、可用的实现

此Tigase的实现跟其他实现一样,是可扩展的,支持不同的、可插拨的重定向策略,实现了SeeOtherHostIfc接口。

当前有三种可用的策略:

1)SeeOtherHost策略

此策略是最基本的实现,它会返回init.properties配置文件中的单个主机名或当前的主机名。

2)SeeOtherHostHashed策略

这是Tigase默认使用的策略,它对用户的JID值的进行哈希计算,根据哈希值来把终端连接重定向到SeeOtherHostIfc的集群环境中的节点。所有有效的节点是根据默认的集群组成和所有连接到集群并工作的节点共同决定,也可以把所有的节点配置到init.properties中。

3)SeeOtherHostDB策略

此策略是SeeOtherHost策略的扩展实现,它根据Tigase数据库的user_id和node_id配对的形式来决定终端用户应该被重定向到哪一个节点。

二、配置选项

下面是实际的负载均衡重定向最基本的相关配置:

–cm-see-other-host=

它可能的值包括:

tigase.server.xmppclient.SeeOtherHost

tigase.server.xmppclient.SeeOtherHostHashed

tigase.server.xmppclient.SeeOtherHostDB

none - disables redirection

说明:前三行为三种重定向策略,最后一种是不使用重定向策略。

其余的所有选项都是以连接管理器per-connection-manager为基础进行配置的,因此这些选项都需要加上相应的连接管理器ID作为前缀,比如c2s、bosh、ws的配置,下面以c2s配置为例:

c2s/cm-see-other-host/default-host=host1;host2;host3

用分号来间隔重定向的主机节点名

c2s/cm-see-other-host/active=OPEN;LOGIN

用分号来间隔终端用户可以被重定向的阶段

当前可使用的值包括:

OPEN 它表示打开XMPP stream期间可以进行重定向

LOGIN 它表示在授权认证用户会话期间可以进行重定向

Tigase默认的重定向阶段是OPEN阶段。

SeeOtherHostDB策略附加的选项包括:

c2s/cm-see-other-host/db-url

JDBC连接的URI,用于查询重定向信息;如果没有配置,那么会使用–user-db-uri的值。

c2s/cm-see-other-host/get-host-query

SQL查询语句,它应该能返回重定向的主机名。

c2s/cm-see-other-host/get-all-data-query

SQL辅助器查询语句,它能够返回来自数据库所有的重定向数据。

c2s/cm-see-other-host/get-all-query-timeout

设置执行查询的超时时间。

注:tigase默认的负载均衡实现比较简单,负载的方式是客服端向任意服务端请求,服务端内部通过一些负载方式,分配一台服务端,然后把分配这台服务器连接信息返回给客户端,客户端在连接分配的这台服务端,使得客户端多了个一个步骤。建议使用LVS负载均衡器实现负载功能。

应用系统开发及维护管理制度

某单位 应用系统开发及维护管理制度 第一章总则 第一条为进一步规范某单位计算机软件系统采购、开发、安装、测试和运行维护相关工作,确保信息系统正常运行,根据国家安全管理有关规定制定本制度。 第二条软件管理范围包括操作系统、数据库系统、应用服务系统、应用软件、安全软件和工具软件等。 第二章软件采购及安装 第三条采购的软件必须是正版软件,严禁使用盗版软件。如需采用共享版软件,必须由管理员进行严格测试。 第四条重要服务器操作系统和应用系统软件必须在安全管理员监督之下进行安装,计算机上安装的软件需事先经安全管理员审查认可。 第五条软件安装后,须使用可靠检测软件或手段进行安全性测试,了解其脆弱性,并根据脆弱性程度采取措施,使风险降至最小。 第六条软件安装后,原件(盘)应进行登记造册,并由专人保管。 第七条软件安装时,填写《软件安装记录表》。

第八条软件更新后,软件的新旧版本均应登记造册,并由专人保管,旧版本销毁应经审批登记。 第三章软件使用维护 第九条系统管理员和安全管理员负责维护操作系统、数据库管理系统以及安全管理软件,并对维护情况进行记录。 第十条及时更新操作系统、数据库管理系统及其它相关软件的系统补丁。 第十一条及时对操作系统、数据库管理系统及其它相关软件进行稽核审计,分析与安全有关的事件,堵塞安全漏洞。 第十二条软件更新后,须重新审查系统安全状态,必要时对安全策略进行调整。 第四章应用软件开发管理 第十三条联合开发信息系统软件,应选择有相应软件开发资质的单位,并令其签订安全承诺书。网络信息中心应对具体参与人员登记备案,并对其进行必要的安全教育和监督。 第十四条应用软件开发必须根据信息安全等级,同步进行相应的安全设计,并制定各阶段安全目标,按目标进行管理和实施。 第十五条应用软件开发必须有安全管理专业技术人员参加,其主要任务是:对系统方案与开发进行安全审查和监督,负责系统安全设计和实施。

文献检索作业

信息检索与利用 综合检索报告 一检索课题概况 (一)检索课题名称(中英文) 我国垄断行业监管的绩效研究 The performance research of monopoly industries of management by supervision in chinese (二)检索课题分析(背景、目的和意义) 背景:垄断行业是指那些依靠国家特殊政策或专有技术垄断整个行业生产与经营的行业,如石油、烟草、盐业、电信、金融、供热、自来水、煤气、电力、航空、铁路等。在我国,这些行业所取得的垄断地位,不是依靠技术创新,也不是依靠资本投入,而是依靠行政权力阻挠市场竞争的结果。近年来,某些垄断行业不仅工资水平偏高,而且工资增长过快,与普通行业的收入差距进一步扩大,应引起高度重视,并采取措施加以调节。 目的:加强对垄断行业再分配的调节。当前,要尽快完善税收调节功能,特别是要加强对垄断行业个人所得税的征管,充分发挥税收在再分配中的调节作用。根据经济发展和收入增长情况,及时调整个人所得税起征点和税率。适时开征遗产税、赠予税,对于购置豪华住宅、名牌轿车、奢侈品等征收特别消费税,以实行间接调节。 二检索过程记录 该部分为综合检索报告的主体部分,包括对所选用的数据库、检索年限、检索词、检索策略(即逻辑检索表达式)以及检索结果等的记录。 (一)检索馆藏书目的情况 (围绕课题查找相关的参考书籍,请列举2条相关信息,包括书名、编着者、出版社、出版年及馆藏地点、索书号等) 1、《中国电力改革与可持续发展》刘世锦,冯飞出版社:经济管理版次:2003-4-1 ISBN:25960

2、《我国自然垄断行业改革研究:管制与放松管制的理论与实践》刘灿,张树民,宋光辉出版社:经济管理版次:2005-11-1 ISBN:83412 (二)检索馆 藏中外文数据库的情况 (填写数据库简要概况时可参考各个数据库的介绍信息,包括出版单位、学科范围、文献来源、收录年限等) 1.中文数据库一:CNKI中国期刊全文数据库 数据库简要概况: 《CNKI中国期刊全文数据库》是由清华大学光盘国家工程研究中心、清华同方光盘股份有限公司联合开发。他遴选了1994年以来国内公开出版的6100种核心期刊与专业特色期刊的全文,累计全文文献800万篇,题录数据1500余万条,共分为九大专辑,126个专题文献数据库,内容覆盖理工、医药卫生、文史哲、经济政治与法律、教育与社科综合、电子技术与信息科学等,可实现网络日更新数据。设有包括全文检索在内的众多检索入口,用户可以通过某个检索入口进行初级检索,也可以运用布尔算符等灵活组织检索提问式进行高级检索。提供OCR识别功能,可实现版面内容的随意选取与在线编辑;各镜像站点通过互联网或卫星传送数据可实现每日更新。 检索年限:2000-2009 检索词:垄断监管 其他限定条件:核心期刊 逻辑检索表达式:k=‘垄断‘and k=’监管’ 检出文献总数:95条 检出文献题录(文献题录格式参照参考文献着录格式,只需列出5条最相关的,不足5条请注明原因 1、刘谦《电力行业的监管及其法律问题》出处:经济社会体制比较 2002年第06期 2、俞燕山《关于进一步破除垄断问题的研究》出处:改革 2002年第05期 3、刘戒骄《我国公共事业运营和监管改革研究》出处:中国工业经济 2006年第09期 4、蔡建明《基于市场结构分析的我国基础设施政府监管构建探索》出处:生产力研究 2006年第05期 5、吴风云、赵静梅《论美国证券信用评级霸权》出处:世界经济 2005年期12期 2. 中文数据库二:中文科技期刊数据库(维普资讯)

在商品房销售管理系统中为开发商销售商品房涉及的功能...

在商品房销售管理系统中为开发商销售商品房涉及的功 能... 在商品房销售管理系统中为开发商销售商品房涉及的功能共有6个:1、系统维护 :维护固定权限和维护售房员的,用户名最后三位为001 2、项目申请 :为本公司新建项目申请销售许可证,用户名最后三位为002 3、数据修改 :分为房产数据修改和非房产数据修改,用户名最后三位为004 4、退房管理 :办理已售房产的退房,恢复到未售状态,用户名最后三位为005 5、主管统计 :主要对售房员进行销售许可证的分配,用户名最后三位为006 6、售房管理 :是售房员销售房产,完成预定,取消预定,交易协议,网上签约,打印文本。 下面将逐一介绍: 一、首先开发商是如何获取网上会员号的: 开发商要进入商品房网站,申请销售许可证和网上售房首先要获取用户名和密码

1、开发商需携带营业执照,身份证明,银行帐号等资料到房 管局办理进网申请。 2、房管局在输入相关信息后,商品房网络系统会自动分给申 请单位一个本公司专用的用户名和密码(用户名为8位初始 密码为a1234567) 3、开发商凭此用户名和密码就可进入商品房网站。 4、房管局所给的用户名就是本企业的系统维护权限的用户 名。 二、那么开发商是如何做好办件前的维护工作呢, 1、首先开发商首次进入网站时要修改密码(密码为8位以上由字母和数字构成,并且由字母为开头),然后如实填写其它信息,同时记得填写开户银行和帐户,由于开发商因售房需要多个帐号,系统可维护若干个帐号。全部填写完毕后点击提交按钮即可。 2、系统维护工作包括:固定权限和售房员维护等工作。 (1)首先重新以系统管理员身份登录系统提供给开发商的权限分为固定权限和可维护权限两类 a、固定权限只能维护操作人员的基本信息不能增加权限不能删除等(包括:1的是系统维护,为2的是项目申请,为4的是数据修改,5是退房管理 6是主管统计)第一次进入操作系统需要对所固定权限做维护以后只需修改密码和操作人员姓名等工作才会用到系统维护。

简单日历的开发与实现

淮北师范大学 简单日历的开发与实现 学院计算机科学与技术 专业 11计算机科学与技术(非师范) 学生姓名 学号 指导教师姓名 年月日

简单日历的开发与实现 作者: 指导教师: 摘要:目前,日历的应用非常广泛,无论是工人、农民、商人、学生还是官员,都离不开日历。通过使用日历,人们可以更好地规划未来的工作和学习等的时间安排,并且可以方便查看日期,不要自己来记忆或者记不清日期,日历的应用给人们的运算带来了极大的方便。 这篇文章主要介绍用软件的方法实现简单日历的实现,包括:日历的概述,日历的开发原理和主要实现的功能,子模块的设计和实现技术。本系统需要实现以下功能:能够显示实现1950-2100年的日期,包括公历、星期。能够显示系统时间。能够设置闹钟。 该日历的实现是通过Java来编写的。Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java 支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 关键词:日历;系统时间;计算方法

软件开发与维护管理规范

软件开发与维护管理规范 1 目的通过规范软件的开发与维护过程,达到提高软件质量,降低维护成本的目的。 2 范围适用于新产品的软件开发设计以及定型产品的改进升级。 3 职责与权限 研发中心负责: a)编制软件开发过程的实施、协调和控制工作; b)编制各阶段的技术文件; c)组织软件的测试、验收、升级和维护工作。 各部门参与软件开发过程中有关的设计评审。 4 内容 软件项目的开发实施过程管理要求 软件项目实施过程总体要求 本部分主要要求工程师制定软件开发工作计划,对过程进行控制,一般包括以下的内容。a) 工程师提交软件开发工作大纲,项目组织者对工作大纲进行评审,并提出整改意见。 b)通过评审后,工程师根据整改意见完善工作大纲,经过项目经理认可后组织项目组进行 软件开发。软件开发工作按照需求分析、概要设计、详细设计、编码、测试等几个阶段进行,在开发过程中,工程师需分阶段提交相关文档。 c)在软件开发工作完成后,工程师应向项目组提交完整的软件文档,相关人员组织验收组对软件进行验收审查。 软件项目实施变更要求在开发过程中,需求或设计不可避免地需要发生变更,相关变更必须提交《软件变更申请》经过项目组书面同意方可进行。在需求或设计发生变更时,需要对原有文档进行修改,并提供完整的变更记录,以使变更处于可控制的状态。 软件项目实施里程碑控制本部分主要对软件开发过程中的重要节点进行控制。项目组将分四个阶段进行把关,召开审查会。 a)需求分析(结合原型进行审查)确认;

b)概要设计+数据库设计; c)预验收(样机测试时); d)正式验收(产品定型后)。 软件开发 软件开发必须严格按照软件工程的要求进行。开发过程包括工程师的活动和任务。此过程由软件需求分析、概要设计、详细设计、编码、测试、验收、鉴定等活动组成。 软件的需求分析 需求分析 需求分析要求开发人员准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约《软件需求规格说明书》的过程。 在《软件需求规格说明书》必须描述的基本问题是:功能、性能、强加于实现的设计限制、属性、外部接口。 需求报告评审在软件需求分析工作完成后,软件工程师应向项目组提交《软件需求规格说明书》。项目组组织有关人员(系统客户和系统开发人员等)对需求进行评审,以决定软件需求是否完善和恰当。项目组严格验证这些需求的正确性,一般从一致性,完整性,现实性,有效性四个方面进行验证。评审完成后,就可以进入软件的设计阶段。 软件的概要设计 概要设计 概要设计也称为系统设计,需要确定软件的总体结构,应该由哪些模块组成,以及模块与模块之间的接口关系,软件系统主要的数据结构和出错处理设计等,同时还要制定测试方案,形成概要设计说明书,为软件的详细设计提供基础。在概要设计时一般从以下几方面来考虑,遵循以下的流程。 概要设计和需求分析、详细设计之间的关系和区别需求分析不涉及具体的技术实现,而概要设计注重于从宏观上和框架上来描述采用何种技术手段、方法来实现这些需求。详细设计相对概要设计更注重于微观上和框架内的设计,是编码的依据。概要设计是指导详细设计的依据。 概要设计的评审 在软件概要设计工作完成后,软件工程师应向项目组提交《软件概要设计》。评审通过后,即可进入详细设

HIVE从入门到精通

HIVE从入门到精通 目录 HIVE介绍 (2) 二、hive的安装和配置 (8) 三、hive与hbase集成 (13) 四、HIVE创建目录和表 (16) 六、HIVE查询 (23) 七、HIVE视图 (29) 八、索引 (30) 九、hive schema (30) 十、Hive join (33) 十一、Hive基本语法 (37) 十二、Hive操作语句 (40) 十三、数据操作语句 (50) Hive 优化 (56)

HIVE介绍 主要介绍 背景及体系结构 1背景 应用于工业的商务智能收集分析所需的数据集正在大量增长,使 得传统的数据仓库解决方案变得过于昂贵。Hadoop 是一个流行的开源map-reduce实现,用于像yahoo, Facebook一类的公司。来存储和处 理商用硬件上的大范围数据集。然而map-reduce程序模型还是处于很 低级别,即需要开发者来书写客户程序,这些程序往往难于维护与重用。 用hbase做数据库,但由于hbase没有类sql查询方式,所以操作 和计算数据非常不方便,于是整合hive,让hive支撑在hbase数据库层面的hql查询。hive也叫做数据仓库。 2定义 Hive是基于Hadoop(HDFS, MapReduce)的一个数据仓库工具,可 以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 本质是将SQL转换为MapReduce程序。 3体系结构 Hive本身建立在Hadoop的体系结构上,可以将结构化的数据文 件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语 句转换为MapReduce任务进行。并按照该计划生成MapReduce任务后 交给Hadoop集群处理,Hive的体系结构如图1-1所示:

系统开发商代理协议最终版

双乾支付乾多多网贷自主清算系统代理合作协议 网贷系统开发商版 甲方: 办公地址: 联系电话: 开户名: 银行账号: 开户银行(明确到支行): 甲方代理资质材料:加盖公章的复印件(公司营业执照、税务登记证、组织机构代码证、法人身份证、开户许可证) 托管专员信息: 姓名电话QQ 邮箱 乙方:双乾网络支付有限公司 办公地址:苏州工业园区星湖街328号创意产业园15—301单元 联系电话:1 第一条协议内容和目的 1.1 甲、乙双方经过友好协商,本着互利互惠的原则,甲方申请成为乙方乾多多网贷自主清算系统的销售代理商,经乙方初步审核,甲方符合代理商申请资格,签署本合作协议。 1.2 协议内容:甲方在本协议期间根据乙方的乾多多网贷自主清算系统(下称:资金托管系统)开发出资金托管型的网贷系统,乙方为甲方提供以下两种分润方案,甲方任选一种方案并严格按照方案分润标准执行。 方案一:乙方一次性付给甲方托管年服务费的30%费用作为乾多多网贷自主清算系统的接口维护费,维护费每月清算一次,乙方每月15号前向甲方出具甲方用户上月的开户明细,甲方在收到明细后的3天内开具对应金额的增值税专用发票或普通发票给乙方,乙方签收发票后1个工作日内清算对应的接口维护费到甲方在本协议第一页中填写的银行账户内。如甲方不能提供正规发票(仅提供收据),则乙方需扣除25%的税额。

方案二:提现资金实际收益分润:乙方与甲方客户签订的提现手续费率减去0.2%,剩下部分作为双乾支付的提现手续费毛利。甲方的分润方式为:第一年分润双乾支付毛利的20%;第二年分润双乾支付毛利的15%;第三年及以后分润双乾支付毛利的10%。 第一年甲方的月分润资金=月实际收益提现金额×(签约提现手续费率-0.2%)×20% 第二年甲方的月分润资金=月实际收益提现金额×(签约提现手续费率-0.2%)×15% 第三年甲方的月分润资金=月实际收益提现金额×(签约提现手续费率-0.2%)×10% 第四年及以后每年的月分润金额与第三年分润公式相同。 乙方根据每月的提现手续费毛利,于次月10日前计算出应付给甲方的分润额,甲方在之后的3天内开具对应金额的增值税专用发票或普通发票给乙方,乙方签收发票后1个工作日内清算对应的分润金额到甲方在本协议第一页中填写的银行账户内。如甲方不能提供正规发票(仅提供收据),则乙方需扣除25%的税额。 经过综合对比,甲方选择并严格按照所确定的方案收费标准执行。 乙方负责甲方客户资质审核、资金托管系统的服务协议签订、接口维护。若技术维护费价格有调整,乙方提前十五天通知甲方,双方协定是否继续合作,若继续合作后期接入客户的技术维护费以调整后的价格为准。另外乙方为甲方提供技术支持、产品培训 1.3 甲方客户的界定:协议签订后乙方给甲方安排一名托管专员,若乙方客户需要此套系统,甲方联系托管专员,托管专员负责客户的开户、协议签订、资质审核等工作。客户使用甲方开发的网贷系统、开通乙方资金托管系统版本的套餐并交清全部费用。乙方的资金托管系统由甲方负责安装和维护,这样的客户可以定为甲方的客户,并参与实际收益分润。 1.4 本协议的目的是在甲乙双方之间建立乙方的资金托管系统的分销体系,通过甲方的渠道向客户销售乙方的资金托管系统产品。甲方可以依据本协议使用乙方商标、企业名称、电子版或纸质版的宣传材料等来解释乙方的产品或服务。甲方不得以乙方名义面对第三人、对外签署合同,以及以乙方名义从事任何经济行为。本协议生效后,乙方授予甲方乾多多网贷自主清算系统代理商资格,由甲方向其直接客户(以下简称客户)提供和维护乙方的网贷资金托管系统。

软件开发维护服务合同模板

软件开发维护服务合同 合同编号: 甲方: 法定代表人: 联系地址: 联系电话: 电子邮箱: 乙方:XXXX有限公司 法定代表人: 联系地址: 联系电话: 电子邮箱: 根据《中华人民共和国合同法》及其他有关法律、法规及规章,甲乙双方本着平等互利、公平自愿的原则,经双方友好协商就乙方向甲方提供定制开发专业系统软件服务、后续维护服务及相关事宜(以下简称“项目”)达成如下协议,以供双方共同遵守执行,具体内容如下: 第一条项目概况 1.项目名称: 2.项目内容:乙方向甲方提供适用于ISO系统及Android系统的手机软件产品,具体功能模块详见《项目需求规格说明书》(附件一);并提供年的后续维护服务,具体维护服务内容详见《项目维护服务明细》(附件四)。 第二条项目开发进度

依据本合同第一条约定的项目开发内容,乙方在甲方向乙方支付首笔款项后应按照以下项目开发进度展开工作,若《项目需求规格说明书》内容超过本合同约定的项目内容,双方可重新约定上述开发周期及项目开发进度。 1.第一阶段:项目需求调研 工作内容:乙方应与甲方部门相关人员进行需求沟通,并与甲方就项目实际需求进行讨论分析,分析后描述项目实际需求内容。 工作成果:乙方向甲方提交《项目需求规格说明书》,甲方应按照合同约定进行书面确认。经甲乙双方确认的《项目需求规格说明书》应作为本合同的附件一。 2.第二阶段:系统开发设计 工作内容:乙方应在甲方签字确认《项目需求规格说明书》并提交软件开发所需的所有素材(包括但不限文字、音频、图片、视频等)之日起个工作日内,依据《项目需求规格说明书》的描述完成软件开发工作,并将软件交付给甲方;若甲方对软件功能有异议,则甲方应于签收《系统功能测试报告》之日起3 个工作日提出书面异议;若甲方逾期未提出书面异议,则视为甲方对乙方开发并交付的软件无异议,且乙方完成第二阶段工作。 工作成果:乙方向甲方提交《系统功能测试报告》,经甲乙双方确认的《系统功能测试报告》应作为本合同的附件二。 3、第三阶段:上线运行 工作内容:辅助将软件发布至苹果应用商店(App Store)、安卓腾讯应用宝、

智慧楼宇各系统代表公司

1、智慧家居 唐太子:TELETASK公司是世界顶级家庭自动化系统制造商。(比利时,重点在于控制) 新加坡NICO:全球20多家著名LonWorks设备开发商之一,并在“智能照明控制”领域成为行业的领头羊。 上海索博:拥有亚洲最大的智能家居研发中心,也是最早将荷兰电力通信总线技术(PLC-BUS)及美国X10等成熟智能家居产品引入中国的国内智能家居龙头企业。 安居宝:广东安居宝数码科技股份有限公司是一家集研发、生产、销

售、服务为一体的高科技企业,主要产品为楼宇对讲、报警及智能家居产品。 新联合众:新联合众的核心业务是以“无线互联、科技互动”为基础,向合作伙伴授权先进的技术和方案,向市场不断推出时尚智能化的终端产品,向行业提供智能互动、绿色节能、高效便捷的整体解决方案。 2、安防系统 霍尼韦尔:早在1998年就完成了安防三大系统的兼并整合,向市场导入了“一站式”购买概念,并在技术层面实现了三大系统的集成控制,成为安防行业引领系统集成解决方案的厂家。 泰科安防:TYCO国际集团是世界性超大型企业之一,泰科集成安防是全球领先的顾问式集成安防解决方案专家。

海康威视:海康威视是中国领先的监控产品供应商,致力于不断提升视频处理技术和视频分析技术。 浙江大华:国内最具技术水平和规模实力的安防视讯产品研发制造商之一。 3、控制系统 快思聪:世界领先的控制盒自动化系统的制造商。

江森自控:世界上最主要的建筑设备自动化管理系统的生产商和工程承建商,可为建筑物提供节能、环境控制、防火、保安、自动化管理系统及工业控制设备。 西门子楼宇科技:SIEMENS楼宇科技已成为同行业的领先者。在欧洲市场已经占据了统治地位,比第二供应商高出了10%的市场份额。在美国,SIEMENS楼宇科技名列第二位。在亚洲及太平洋地区暂列第三。 4、机房系统 西门子:侧重机房节能,空调系统优化。

软件开发维护服务合同模板

编号:_____________ 软件开发维护服务合同 甲方:___________________________ 乙方:___________________________ 签订日期:_______年______月______日

甲方: 法定代表人: 联系地址: 联系电话: 电子邮箱: 乙方:XXXX有限公司 法定代表人: 联系地址: 联系电话: 电子邮箱: 根据《中华人民共和国合同法》及其他有关法律、法规及规章,甲乙双方本着平等互利、公平自愿的原则,经双方友好协商就乙方向甲方提供定制开发专业系统软件服务、后续维护服务及相关事宜 (以下简称“项目”)达成如下协议,以供双方共同遵守执行,具体内容如下: 第一条项目概况 1.项目名称: 2.项目内容:乙方向甲方提供适用于ISO系统及Android系统的手机软件产品,具体功能模块详见《项目需求规格说明书》(附件一);并提供年的后续维护服务,具体维护服务内容详见《项目维护服务明细》(附件四)。 第二条项目开发进度 依据本合同第一条约定的项目开发内容,乙方在甲方向乙方支付首笔款项后应按照以下项目开发进度展开工作,若《项目需求规格说明书》内容超过本合同约定

的项目内容,双方可重新约定上述开发周期及项目开发进度。 1.第一阶段:项目需求调研 工作内容:乙方应与甲方部门相关人员进行需求沟通,并与甲方就项目实际需求进行讨论分析,分析后描述项目实际需求内容。 工作成果:乙方向甲方提交《项目需求规格说明书》,甲方应按照合同约定进行书面确认。经甲乙双方确认的《项目需求规格说明书》应作为本合同的附件一。2.第二阶段:系统开发设计 工作内容:乙方应在甲方签字确认《项目需求规格说明书》并提交软件开发所需的所有素材(包括但不限文字、音频、图片、视频等)之日起个工作日内,依据《项目需求规格说明书》的描述完成软件开发工作,并将软件交付给甲方;若甲方对软件功能有异议,则甲方应于签收《系统功能测试报告》之日起 3 个工作日提出书面异议;若甲方逾期未提出书面异议,则视为甲方对乙方开发并交付的软件无异议,且乙方完成第二阶段工作。 工作成果:乙方向甲方提交《系统功能测试报告》,经甲乙双方确认的《系统功能测试报告》应作为本合同的附件二。 3、第三阶段:上线运行 工作内容:辅助将软件发布至苹果应用商店(App Store)、安卓腾讯应用宝、百度手机应用市场;苹果应用商店(App Store)上架费为,安卓腾讯应用宝、百度手机应用市场上架免费,乙方需协助甲方完成第三方支付账号注册(支付宝支付、微信支付、银联支付),上述费用均由甲方自行支付,乙方不承担上述费用。 工作成果:乙方向甲方提交《软件发布报告》,甲方按照合同约定进行书面确认。

美国文学史选读1

History And Anthology of American Literature (VolumeⅠ) 美国文学史及选读1 PartⅠThe Literature of Colonial America殖民主义时期的文学 1. 17世纪早期English and European explorers开始登陆美洲。在他们之前100多年Caribbean Islands, Mexico and other Parts of South America已被the Spanish占领。 2. 17th早期English settlements in Virginia and Massachusetts(弗吉尼亚和马萨诸塞)开始了美国历史 3. 美国最早殖民者(earliest settlers)included Dutch ,Swedes ,Germans ,Freunch ,Spaniards ,Italians and Portugueses (荷兰人,瑞典人,德国人,法国人,西班牙人,意大利人及葡萄牙人等)。 4. 美国早期文学主要为the narratives and journals of these settlements采用in diaries and in journals(日记和日志),他们写关于the land with dense forests and deep-blue lakes and rich soil. 5. 第一批美国永久居民:the first permanent English settlement in North America was established at Jamestown,Virginia in 1607(北美弗吉尼亚詹姆斯顿)。 6. 船长约翰·史密斯Captain John Smith他的作品(reports of exploration)17th早期出版,被认为是美国第一部真正意义上的文学作品in the early 1600s,have been described as the first distinctly American literature written in English.他讲述了filled with themes,

系统软件开发的挑选方式

软件系统开发到哪里做 当前,软件系统开发俨然成了企业圈的新潮流。别说企业太小,不论大小,它们都需要APP来延伸业务。然而,由于时间、人工成本高昂,中小企业并不适合自己组建开发团队,它们的最好选择就是找一个靠谱的软件开发商。 于是,如何选择一个靠谱的软件开发商,就成了中小企业APP开发中最为关心的问题。何为靠谱?能解决核心需求就是靠谱! 数据显示,超过三分之一的客户,都会担忧以下3个问题: 1、数据迁移 有些公司原先已经有一套系统,但又有换系统的打算。当公司需要的不止是一套新系统,还有旧数据时,就需要数据迁移。 迁移过程中,不仅要求数据要完整、迁移快,最重要的是数据够安全。大数据时代,数据本身就是企业竞争力的重要部分。 2、软件稳定性 随着日常使用的用户逐渐增加,不稳定的系统容易在使用过程中超过界线,完全奔溃,并且修复起来往往更加复杂。软件最好在运行前就测试长期稳定能力,防患于未然。 然而,在实际使用中,我们只能尽可能提高测试的可靠性,却仍然很难保证通过测试的系统就绝对稳定。 3、标准化 经过时间沉淀,行业必然生成一个默认的标准。且企业往往不需要太多太先进的功能,因此,标准化软件系统适合企业使用。作为行业模版,它凝聚了前人屡屡试错之后得出的宝贵经验,软件设计更合理实用。 那么,企业该怎么选择适合自己的软件开发商呢? 一、选择有定制化服务的软件系统开发商 大大神上面就全是这样的软件服务产品经理,它提供免费的定制化方案,提供软件系统开发服务。在方案设计时,就把数据迁移放在计划中,成本和风险都降到最低。 二、选择提供后续服务的软件系统开发商 大大神深知软件需要稳定,却很难保证绝对地稳定,所以只能反复测试软件临界点,试探出其响应时间、应用延迟时间、最大吞吐量和同时使用的用户数以保证系统的正常运行。然而,对用户来说,性能就是响应时间。他们不关心响应时间跟软件硬件有什么关系,只关心体验。 三、选择耐心细致的软件系统开发商 就像一个家,家具总会随居住时间增加,企业软件也一样。在使用过程中,随着业务增加,其数据和信息量也不断增加。 四、选择具备“标准化”条件的软件系统开发商 不仅行业有默认的标准,软件系统开发商自身也有。拥有一个标准的开发流程,说明该开发商开发经验相对丰富,沿用这一套标准开发出来的系统BUG少,这对软件开发商和企业来说是双向选择。 对企业来说,开发自己的软件系统,势在必行。中小企业要选软件开发商,成本够不够低是一回事,如果开发出来的软件错漏百出,填补起来势必要花更多成本和精力,可谓得不偿失。 挑靠谱的软件开发商,才是对自己负责。至于怎么挑,就看这四点。 你们的所有疑虑担心,大大神能够解决,大大神整合了行业领先的产品经理资源,为用户层层严选,为的就是让大家更安心的做出更好的项目。 感谢看到这里的你。

Word2010插件的开发与实现

Word2010插件的开发与实现 摘要:利用VB6.0开发了一个实用的Word2010插件,可以用于增强Word2010的文档打印格式检查、数学运算、函数图形显示等功能。详细介绍了Word2010插件的开发原理及其功能的实现原理。结合实例,给出了该插件功能实现的具体流程和算法。论文介绍的插件开发技术对于Office和其他应用软件的二次开发具有较好的使用参考价值,并且对办公自动化能力的提高具有很好的现实意义。 关键词:VB6.0;Word2010插件;算法;二次开发 中图分类号:TP11文献标识码:A 0 引言 Microsoft 公司每隔几年都会推出一款新的Office软件,Office软件中以Word的应用最为普遍。然而在使用Word的过程中,大量用户提出打印时因文档格式不正确而出现大量纸张浪费,并且不能进行数学运算和图形显示,使得他们往往寻求第二方软件来辅助完成目标。 随着插件技术的迅速发展,使用Delphi、VC、VB等软件开发工具进行插件开发已变得比较容易。开发插件的主要好处在于插件结构具有良好的扩充和定制功能以及很容易将插件作为功能模块挂接到主程序上面[1]。本文从基于VB6.0开发平台的Word2010插件制作的基本原理入手,详细介绍了该插件的整个开发工作。 1 Word2010插件制作的基本原理 Microsoft Office 2010中支持COM加载项(COM Add-In)功能,通过编写COM组件很容易实现将自己的软件集成在Office系列产品中。基于此原理,利用VB6.0制作了一个COM组件,然后借助VB6.0自带的软件打包工具进行打包,最后通过编写系统注册代码很好的实现了与Word2010的接口。插件开发流程如图1所示。 1.1 COM加载项的实现 COM(Component Object Model,组件对象模型)是一种以组件为发布单元的对象模型,它使各软件组件可以用一种统一的方式进行交互。COM既提供了组件之间进行交互的规范,也提供了实现交互的环境,它也可以是不同语言协作开发的一种标准[2]。 COM加载项的生成主要有三种方式:一是使用Microsoft Office 2010 Developer 或Microsoft Office XP Developer的COM 加载项in.vbp 模板;二是使用VB6.0加载项设计器;三是使用IDTExensibility 2接口[3]。由于生成COM加载项的第三种方式允许将其直接插入 到Office所有的应用软件中,本文采用此方式来制作COM加载项。具体实现步骤:(1)打开VB6.0,新建ActiveX DLL工程;(2)单击工程菜单下的引用按钮,在出现的引用列表对话框中选择Microsoft Add-in Designer,Microsoft Office 14.0 Object Library,Microsoft Word 14.0 Object Library;(3)编制程序。COM加载项制作流程如图2所示。

系统开发维护协议书

公司系统开发维护 协议书 合同号: 甲方: 地址:法定代表人: 联系人:联系电话: 乙方: 地址:法定代表人: 联系人:联系电话:为了保证XXX公司XX系统(以下称XX系统)的正常运行,做好XX公司XX系统的日常开发维护、故障诊断及故障排除工作,XX 公司(以下称甲方)与XX公司(以下称乙方)经过友好协商,就2014年XX公司XX系统的开发维护工作达成以下协议:双方均具有法定权利和充分的授权以签订本协议并履行其在本协议项下的全部义务。第一部分开发维护工作内容及方式 乙方指定专人负责从下几个方面,做好甲方XX系统的开发维护工作: 1.1、电话服务如果甲方XX系统在系统开发维护期内,出现一些乙方可以通过电话排除的故障,乙方的技术服务部门在接到故障信息后应立即以电话热线的方式进行支持,协助甲方的系统管理人员解决所出现的系统故障。 1.2、现场服务如果甲方XX系统在系统开发维护期内,由于

环境、设备、人为等原因,造成系统瘫痪或反应速度超过系统设计的指标等通过电话无法排除的严重故障时,乙方应在甲方发出故障信息通知后1小时内派遣工程师到达现场,协助系统运营商恢复系统的运行,并在排除故障后1日内将故障原因、解决办法、处理结果上报给甲方。 1.3、功能升级如甲方需要对XX系统的功能或性能进行修改,需将具体的改动内容以文档形式通过电子邮件发送给乙方,乙方根据文档中的具体要求进行相应的工作量评估并形成方案,工作量以日为单位。乙方评估出的工作量经过甲方确认后形成任务单。任务单须甲乙双方负责人签字确认后,乙方按照方案计划完成相应的工作。在紧急情况下可先行口头协议,事后应立即补充书面协议。 1.4、定期巡检乙方应每个月第一个工作日例行检查甲方公司XX系统的运行状态,并根据检查结果形成《客户服务单》抄送甲方,对系统提示的各类错误警告及时上报给甲方,同时要及时提出解决方法;如乙方进行安装、调试等工作,工作内容须记录在《客户服务单》,并详细记载安装调试内容和结果,同时抄送甲方。 日常巡检内容如下:(1)甲方XX系统配置文件;(2)甲方XX系统登录,查询检查(响应速度);(3)收集用户一般性使用问题;(4)检查甲方XX系统程序文件是否有变化;(5)检查数据库内应用数据量的变化。 1.5、系统迁移由于客观及外部环境发生变化,乙方负责甲方

主流流处理框架比较

分布式流处理是对无边界数据集进行连续不断的处理、聚合和分析。它跟MapReduce一样是一种通用计算,但我们期望延迟在毫秒或者秒级别。这类系统一般采用有向无环图(DAG)。 DAG是任务链的图形化表示,我们用它来描述流处理作业的拓扑。如下图,数据从sources流经处理任务链到sinks。单机可以运行DAG,但本篇文章主要聚焦在多台机器上运行DAG的情况。 关注点 当选择不同的流处理系统时,有以下几点需要注意的: ?运行时和编程模型:平台框架提供的编程模型决定了许多特色功能,编程模型要足够处理各种应用场景。这是一个相当重要的点,后续会继续。 ?函数式原语:流处理平台应该能提供丰富的功能函数,比如,map或者filter这类易扩展、处理单条信息的函数;处理多条信息的函数aggregation;跨数据流、不易扩展的操作join。 ?状态管理:大部分应用都需要保持状态处理的逻辑。流处理平台应该提供存储、访问和更新状态信息。 ?消息传输保障:消息传输保障一般有三种:at most once,at least once和exactly once。At most once的消息传输机制是每条消息传输零次或者一次,即消息可能会丢失;A t least once意味着每条消息会进行多次传输尝试,至少一次成功,即消息传输可能重复但不会丢失;Exactly once的消息传输机制是每条消息有且只有一次,即消息传输既不会丢失也不会重复。 ?容错:流处理框架中的失败会发生在各个层次,比如,网络部分,磁盘崩溃或者节点宕机等。流处理框架应该具备从所有这种失败中恢复,并从上一个成功的状态 (无脏数据)重新消费。

C语言试题库系统的开发与实现

104 技术在线 2011年6月下 第18期(总第240期) 我国现阶段高校C语言课程考试一般是在任课教师结束一学期的教学之后自行命题和组织阅卷,教师命题时要花费大量的时间去搜集考试题目,要做大量的重复工作,而以往很多高质量的考题没有保存下来。同时,考试结束往往会导致每年高校进行考试的试题质量、难度、区分度、可信度、阅卷的复杂度等有所差异,缺乏一个按照教学要求建立的统一的标准C语言试题库系统。基于此,本文提供一个专门的C语言试题库系统。本系统提供C语言试题库的建立、试卷生成、试题库管理和评卷系统的完整解决方案。利用本系统可以通过一些简单的操作和设置,在短时间内生成一套带评卷系统的考试试卷。该系统在很大程度上减轻任课教师的工作量,建立一种灵活性好,可修改、可扩展的试题库机制。 10.3969/j.issn.1671-489X.2011.18.104 C语言试题库系统的开发与实现 徐伟华 临沂大学沂水分校 山东沂水 276400 徐伟华:C语言试题库系统的开发与实现 1 题库系统的国内外研究现状 20世纪40年代中后期,由于战后经济的不断发展,职业的需求对于专业人员的知识技术技能提出更高的要求。这样使得考试获得前所未有的发展。随着考试次数的增多,命题工作量的增大,对考试的要求日益严格。这迫使人们寻找更先进的测验技术,以保证能够客观、准确、及时地选拔出合适的人才,考试的命题方式亟待革新,题库正是顺应这一时代潮流需要的产物。 在国内教育测量理论水平的提高和统计软件的发展的基础上,我国在题库建设进行多次尝试,到目前为止,投入使用且取得显著成果的是全国英语等级考试(PETS)。该题库建立于1999年,用于存储和管理PETS 五个级别的试题和生成各级别逐次考试的试卷,有效地保证了PETS考试实施的机动性、命题的灵活性与科学性、考试标准的稳定性,并为相关考试研究(如CBT、IBT等)奠定基础。 2 试题库系统编程环境的选择 试题库系统就是数据库管理系统。现在有很多数据库开发系统,但是由于本系统规模不大,用Visual Basic6.0比较合适。 该C语言试题库系统以VB语言为基础,以Access数据库技术为核心来建立软件系统。Visual Basic是微软公司出品的基于Windows应用程序的开发工具,它以简单易学而受广大程序员的喜爱。Visual Basic由Basic发展而来,至今仍保留Basic中的上百条语句、函数等。但是与早期Basic不同的是,Visual Basic是可视化的集成开发环境,它以对象为基础,运用事件驱动机制实现对Windows操作系统事件的响应。Visual Basic提供大量的 控件,用于设计用户的界面,编程人员可以通过拖放操作来完成界面的设计工作,这样做不仅减轻工作量,简化界面设计过程,而且有效地提高开发效率及可靠性。 3 系统的总体设计 系统按照结构化分析的方法,采用自顶向下、逐步求精的原则,确定系统数据流程图。在设计阶段与结构设计方法相结合,运用“模块化设计”构想,把系统分为若干个功能子系统,再根据需要把每个功能子系统进一步划分。 3.1 系统模块总体结构 如图1所示,该系统的总体结构由试题库管理、试题管理、试卷管理、系统维护四大模块组成。 3.2 二级模块结构 1)试题库管理模块。如图2所示,该模块由填空题库、选择题库、编程填空题库、编程改错题库、编程阅 图1 图2

程序开发维护合同范本(完整版)

合同编号:YT-FS-4454-88 程序开发维护合同范本 (完整版) Clarify Each Clause Under The Cooperation Framework, And Formulate It According To The Agreement Reached By The Parties Through Consensus, Which Is Legally Binding On The Parties. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

程序开发维护合同范本(完整版) 备注:该合同书文本主要阐明合作框架下每个条款,并根据当事人一致协商达成协议,同时也明确各方的权利和义务,对当事人具有法律约束力而制定。文档可根据实际情况进行修改和使用。 甲方: 乙方: 甲方据本合同相关条款的约定委托乙方进行客户 管理软件(**)程序(以下简称**程序)的开发及维 护。为明确双方责任,维护双方利益,双方达成以下 协议: 第一条**程序的开发周期及相关事宜 甲方在年月日之前,将**程序开发的相关资料交 予乙方。 乙方在年月日之前,完成对**程序的开发及维护。 甲方在年月日之前,完成对**程序进行验收。 第二条:甲方的权利和义务 1.提供专人与乙方联络。 2.提供所有需要写进**程序上的资料给乙方,并

保证资料的合法性。 3.甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给第三方。 4.甲方如要向第三方出售该程序、文件源码,必须向乙方告知并征求乙方的同意。 第三条:乙方的权力和义务 1.按第一条的规定,使用甲方所提供的资料,进行**程序的开发。 2.按第一条规定的期限内,完成**程序的开发,并通知甲方进行验收。 3.在验收期内按照甲方的要求对**程不合格的地方进行修改。 4.本合同标的及相关作品、程序、文件源码的版权属乙方所有。 第五条:违约责任 1.任何一方有证据表明对方已经、正在或者将要违约,可以终止履行本合同,但应及时通知对方。若

相关文档
最新文档