商业秘密侵权
一、商业秘密侵权行为
(一)员工违规获取并使用企业后台用户行为数据构成商业秘密侵权
(二)离职员工将新单位“冒名顶替”为原单位构成对原单位商业秘密的侵犯
二、商业秘密侵权主体
(一)主体范围界定:尽到合理注意义务的产品终端消费者不属于商业秘密侵权主体
(二)侵权主体识别:公开披露的信息包含大量指向被告的个性化信息,被告需承担侵权责任
当商业秘密权利人发现其商业秘密被侵犯时,在起诉时除了明确商业秘密的具体内容之外,还需要证明存在商业秘密侵权行为、确定侵权行为主体。虽然《反不正当竞争法》第9条对商业秘密的侵权行为和侵权主体做了类型化界定,但在实践中哪些行为构成商业秘密侵权行为、哪些主体能够纳入商业秘密侵权主体的范围、在个案中如何识别具体的侵权主体仍然容易引发争议。尤其是在新技术、新模式、新业态层出不穷的当下,新型商业秘密侵权行为涌现、侵权主体链条增长,使这一问题更为复杂。在无法清晰证明存在侵权行为和确定侵权主体的情形下,权利人很可能面临败诉风险,导致损失难以挽回。本文将结合典型案例对商业秘密侵权行为认定和侵权主体识别中的疑难问题作出分析。
一 商业秘密侵权行为
《反不正当竞争法》(2019修正)第9条第1款规定了商业秘密侵权行为的类型,概括起来,侵犯商业秘密的行为可以分为违法获取、披露、使用或允许他人使用、间接侵权四种类型。司法解释对“使用”和“违法获取”两种行为类型作了进一步细化。其中,对于何种行为构成“使用”商业秘密,《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第9条将其细化为三种情形:一是在生产经营活动中直接使用商业秘密,二是对商业秘密进行修改、改进后使用,三是根据商业秘密调整、优化、改进有关生产经营活动。对于“其他不正当手段”获取的判断标准,《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第8条作了进一步阐释:被诉侵权人以违反法律规定或者公认的商业道德的方式获取权利人的商业秘密的,构成以其他不正当手段获取权利人的商业秘密。
在诉讼中,权利人证明存在商业秘密侵权行为是主张商业秘密侵权责任的前提,但实践情形千变万化,侵权行为的认定亦需结合个案事实灵活认定。下文选取“企业秘密数据的侵权行为认定”和“离职员工利用新单位冒名顶替原单位与客户进行交易的侵权行为认定”这两种新型的商业秘密侵权行为,结合实践案例展开分析。
(一)员工违规获取并使用企业后台用户行为数据构成商业秘密侵权
在数字经济时代,数据已经成为重要的生产要素,是企业维系竞争优势的重要法宝。在某些场景下,企业数据甚至构成其核心商业秘密。当企业内部员工利用岗位优势违规获取、使用企业数据时,则涉及商业秘密侵权的认定。
例如,在(2021)浙01民终11274号案中,就涉及利用商业秘密保护企业后台用户行为数据,其中的商业秘密侵权行为涵盖不当获取、使用、间接侵权等类型。在本案中,嗨狗公司旗下经营两款直播平台,平台主播获得用户打赏礼物兑换现金后按照约定比例向公司分成收益。公司在打赏环节设置中奖程序,将特定比例的打赏金额归入奖池,在一定礼物赠送周期内,根据后台配置,由程序算法随机生成中奖礼物个数索引,用户有机会从奖池中获得其所打赏礼物价款的一定倍数返还金额作为中奖奖励。汪某系嗨狗公司前运营总监,双方签订保密协议。汪某在职期间,利用自身账号权限,登录查看、分析后台数据,掌握中奖率高的时间点,通过关联多账号进行刷奖,获得平台高额奖金;汪某离职以后入职相同行业的另一平台公司,在自身账号已被注销的情形下,仍通过获取嗨狗公司员工胡某账号的方式,继续登录后台进行刷奖,汪某持续一年多时间多次登录实施被诉行为,通过数十名主播提现,获利200余万元。嗨狗公司主张,汪某上述行为侵犯商业秘密。
二审法院认为,嗨狗公司主张的后台礼物打赏中奖实时数据构成商业秘密,汪某曾为嗨狗公司员工,违反保密义务,利用所查看的实时数据,推算未来中奖可能性的高低,伺机刷礼获得更高的中奖机会,以此获得高额奖金,还通过掌握多个账号、向主播返现进行大规模刷奖,该行为违反了反不正当竞争法第九条第一款第三项的相关规定。汪某离职后明知嗨狗公司不允许他人实施被诉刷奖行为,仍然违规获取他人账号继续实施刷奖进行获利,违反反不正当竞争法第九条第一款第一、二项的相关规定。
进一步梳理可知,在本案中,根据员工是否离职,对同一行为的认定有所不同。如果员工在单位任职期间,可以通过正当途径接触、获取企业的商业秘密,但由于企业的保密协议约束,员工对企业商业秘密的使用受到限制,超出保密协议所允许的行为范围使用商业秘密构成对企业商业秘密的侵犯,受到《反不正当竞争法》第9条第1款第3项的规制。换言之,前述情形针对的是员工在职期间“合法获取、非法使用”商业秘密的行为。如果员工已经从单位离职,继续使用,则构成以不正当手段获取并使用单位的商业秘密,受到《反不正当竞争法》第9条第1款第1项和第2项的规制,亦即“非法获取、非法使用”。
(二)离职员工将新单位“冒名顶替”为原单位构成对原单位商业秘密的侵犯
在涉及前员工侵犯原单位商业秘密的纠纷中,新单位利用的是前员工的个人基本技能还是原单位的商业秘密、新单位基于离职员工获得的客户是基于客户对离职员工的信赖关系还是基于对不同单位关系的混淆误认是实践中的难点。权利人在起诉证明存在商业秘密侵权行为时能否有效区分上述两点,关乎案件的最终走向与裁判结果,需要予以重视。
在(2009)民申字第1065号案中,最高人民法院指出,如果能够证明客户基于对离职员工的个人信赖而与新单位进行交易的,该离职员工不构成对原单位商业秘密的侵犯。这一裁判规则亦被司法解释所吸收,体现为《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第2条第2款。
但是,在实践中客户与新单位进行交易到底是基于对特定员工的个人信赖,还是因为特定员工而对新单位与原单位产生混淆,容易产生纠纷。如果离职员工利用其与客户的对接关系,将新单位“冒名顶替”为原单位,然后与客户进行交易,这种“移花接木”的做法就侵犯了原单位的商业秘密。
例如,在(2021)京73民终3593号案[1]中,就涉及离职员工将被告公司“冒名顶替”为原公司关联公司侵犯原公司商业秘密。本案中,解某原为心果公司员工,负责对接“大众点评”公司,工作内容为推广“大众点评”这一产品。之后,解某告知心果公司“大众点评”计划停止对其产品的相关推广,心果公司与“大众点评”停止合作。后来,解某向心果公司提出离职。后心果公司发现,万源公司的法定代表人陈某与解某是朋友关系,该公司实际由解某和陈某共同经营,解某将万源公司作为心果公司关联公司继续就“大众点评”项目订立合同,推广“大众点评”产品。心果公司认为解某、万源公司披露和使用心果公司的特定客户信息,侵犯其商业秘密。法院认为,万源公司与“大众点评”平台就手机客户端应用推广进行合作系基于其通过解某知悉并使用了心果公司与“大众点评”平台进行合作的信息。万源公司作为主动签约的主体,其将解某作为入库登记的联系人,并在名称后冠以“心果”字号进行合同审批,其不可能不知晓解某的身份,亦不可能不知晓所使用的经营信息是心果公司的商业秘密。解某在任职期间即将心果公司的商业秘密向万源公司进行披露,并与万源公司共同使用;万源公司明知解某的身份,仍在其任职于心果公司时即开始使用其披露的商业秘密,二被告共同获取了不正当的商业利益,共同侵犯了心果公司的商业秘密。且在案证据不足以证明,在解乃雄从心果公司离职后,“大众点评”平台系基于对解乃雄个人的信赖而自愿选择与万源汇康公司进行合作。
对上述案例进一步分析可知,实践中要区分客户与新单位进行交易到底是基于对离职员工的个人信赖还是基于混淆误认,核心在于客户是否明确知悉新单位与原单位为不同的主体,且二者不存在任何关联关系。若是,那么客户选择与新单位进行交易可能被认为是出于对特定员工的个人信赖。如果客户是基于对原单位与新单位之间关系的混淆误认而与新单位交易,那么入职新单位的离职员工侵犯了原单位的商业秘密。在本案中,离职员工解某利用其与客户的对接关系,将其原单位顶替为新单位,客户对于公司主体的更换并不知情,而误认为新单位与原单位的关联公司。
二 商业秘密侵权主体
根据《反不正当竞争法》(2019修正)第9条第1款至第3款,侵犯商业秘密的主体包括:经营者;经营者以外的其他自然人、法人和非法人组织;明知或者应知的第三人。《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第11条进一步对“员工”和“前员工”的范围作出了细化:法人、非法人组织的经营、管理人员以及具有劳动关系的其他人员,人民法院可以认定为反不正当竞争法第九条第三款所称的员工、前员工。
概括起来,商业秘密的侵权主体大致包括员工、前员工、竞争对手和未尽注意义务的第三人。实务中,权利人向特定主体主张商业秘密侵权的难点在于如何界定商业秘密侵权主体范围和识别具体侵权主体。在商业秘密侵权主体范围的界定中,争议点通常产生于第三人侵权责任的界定。例如,购买侵犯商业秘密产品的终端消费者是否需要承担侵权责任。在具体侵权主体的识别方面,则涉及当原告的商业秘密被匿名第三人公开时,如何识别侵权主体。
(一)主体范围界定:尽到合理注意义务的产品终端消费者不属于商业秘密侵权主体
商业秘密的侵犯涉及生产、销售和流通的各个环节。购买侵犯他人商业秘密的产品终端消费者是否构成侵权,是司法实践中的争议难点。按照《反不正当竞争法》第9条第3款之规定,第三人明知或者应知商业秘密权利人的员工、前员工或者其他单位、个人实施本条第一款所列违法行为,仍获取、披露、使用或者允许他人使用该商业秘密的,视为侵犯商业秘密。当第三人为产品终端消费者时,购买侵犯他人商业秘密的产品是否构成商业秘密侵权,主要涉及对其主观状态的考察。如果其主观明知或应知购买的产品为侵权产品,那么构成商业秘密侵权。如果产品终端消费者在尽到合理注意义务后,不知所购买的产品为侵权产品,则不构成侵犯商业秘密。
在2023年北京知识产权法院公布的侵犯商业秘密十大典型案例中,[2]即涉及产品终端消费者的商业秘密侵权认定,两审法院在裁判观点上存在分歧。在该案中,原告某软件公司涉案计算机软件的开发者,案外人臧某等3人原系某软件公司高级管理人员,离职后成立某技术公司,亦从事企业信息管理系统软件开发,并向某设计院销售了其研发的被控侵权软件。某软件公司起诉购买侵权软件的某设计院构成商业秘密侵权。案件的争议焦点为,某设计院作为侵权产品的终端消费者,是否属于商业秘密侵权主体。一审法院经审理认为,某技术公司在被控侵权软件中使用了原告的商业秘密,某设计院应知被控侵权软件侵犯商业秘密仍积极购买、安装并使用,二者共同侵犯了某软件公司的商业秘密。二审法院则认为,某设计院作为被控侵权软件的终端消费者,在购买时并不知晓或应当知晓被控侵权软件属于侵犯他人商业秘密的产品,故其涉案行为未违反1993年反不正当竞争法第十条第二款的规定,不构成侵犯商业秘密的行为,故依法改判。
在裁判要旨部分,法院指出:“就主体身份而言,某设计院作为被诉侵权软件的终端用户,不同于生产者和销售者,其购买被诉侵权软件并使用,不论是出于经营还是消费目的,均不是为了与权利人争夺交易机会、削弱其市场竞争力,不属于擅自使用他人的商业秘密的主体;就主观意图而言,某设计院在交易过程中支付了合理对价,尽到了合理注意义务,并不存在过错;就后续影响而言,某设计院继续使用被控侵权软件不会影响某软件公司的预期利益。综上,某设计院作为被控侵权软件的购买者和消费者,在购买时并不知晓或应当知晓被控侵权软件属于侵犯他人商业秘密的产品,无须承担侵犯商业秘密的法律责任。”
(二)侵权主体识别:公开披露的信息包含大量指向被告的个性化信息,被告需承担侵权责任
商业秘密一旦被公开披露即会丧失“秘密性”。互联网的匿名性、信息传播的快速性使这一问题更为严峻。一方面,互联网的匿名性使得商业秘密权利人难以确定披露其商业秘密的主体进而主张侵权责任;另一方面,网络信息复制、传播的快速性使得商业秘密一旦被公开,将给权利人造成难以挽回的损失。当权利人发现其商业秘密在网络环境中被公开披露时,如何识别披露主体主张侵权责任成为一个难点问题。在下述案例中,则涉及原告在将商业秘密许可给多个主体使用的情形下,在发现商业秘密被匿名泄露后,如何通过匿名用户披露的信息定位侵权主体界定侵权责任。
在(2021)最高法知民终2298号案中,原告花儿绽放公司研发了有客多软件。该软件为微信小程序开发工具,提供小程序行业解决方案,能够让用户快速拥有自己的微信行业小程序。被告盘兴公司签订花儿绽放源代码使用许可合同,约定花儿绽放公司将有客多小程序源代码以非专有、不可转让的方式许可给盘兴公司使用,并在合同中约定了保密条款。之后,原告发现其有客多软件的源代码在全球开源网站共享平台Github上被匿名用户公开发布。该匿名用户在Github发布的内容包含有大量指向被告的内容,且部分信息是外人难以知晓或不会关注的信息,除了盘兴公司或其知情的员工外,他人均难以做到。盘兴公司对此情形未有合理解释。在此基础上,法院认为,由盘兴公司或盘石公司的员工实际披露了涉案软件源代码。由于被告与花儿绽放公司签订的涉案合同中,明确约定了保密条款,盘兴公司负有保密义务,理应采取相应足够的保密措施。即便涉案软件源代码系盘兴公司员工违背盘兴公司意愿而对外披露,因盘兴公司未采取相应足够的保密措施,亦应对披露涉案技术秘密的行为造成的侵权结果承担责任。
通过进一步梳理上述案例可以发现,针对在网络环境下被公开披露的商业秘密信息如何识别侵权主体,虽然面临识别具体匿名用户身份的难题,但可以转换思路,从披露信息的具体特征入手,定位可能的侵权主体。在本案中,被公开披露的商业秘密信息中有诸多指向被告公司的个性化信息,说明泄露商业秘密的主体与被告公司之间存在密切关联。在被告无法做出合理解释的情形下,可以认定为被告违反保密协议约定,未采取足够的保密措施,需要承担商业秘密侵权责任。
相关文章:

商业秘密侵权
一、商业秘密侵权行为 (一)员工违规获取并使用企业后台用户行为数据构成商业秘密侵权 (二)离职员工将新单位“冒名顶替”为原单位构成对原单位商业秘密的侵犯 二、商业秘密侵权主体 (一)主体范围界定&a…...

高通安卓12-固件升级
下载步骤 第一步 格式化 「下载一次即可;能开机能下载的板子 忽略这一步,直接执行第二步即可」 QFIL工具配置为UFS类型,勾选Provision,如下图: Programmer选择prog_firehose_ddr.elf,Provision Xml选择prov…...

我的常见问题记录
1,maven在idea工具可以正常使用,在命令窗口执行出现问题 代码: E:\test-hello\simple-test>mvn clean compile [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for org.consola:simple-test:jar…...

Python 3.12 环境搭建(Windows版)
目录 1. 下载Python 3.12安装包2. 安装Python 3.123. 验证安装5. (可选)配置其他开发工具 在Windows系统中搭建Python 3.11环境,可以按照以下步骤进行,以确保过程清晰且详细: 1. 下载Python 3.12安装包 打开浏览器&a…...

植物大战僵尸杂交版如何手动修改金币钻石数
前言 最近在玩植物大战僵尸杂交版,非常好玩,但是刷钻石真的好慢!只能在排山倒海里眼巴巴等着黄金吞噬者产钻石qaq 但是好歹咱是学CS的,怎会被这点困难难住!挑战不用修改器手动修改配置文件! 原参考文章&…...

Salia PLCC cPH2 远程命令执行漏洞(CVE-2023-46359)
漏洞描述 Salia PLCC cPH2 v1.87.0 及更早版本中存在一个操作系统命令注入漏洞,该漏洞可能允许未经身份验证的远程攻击者通过传递给连接检查功能的特制参数在系统上执行任意命令。 产品界面 fofa语法 "Salia PLCC" POC GET /connectioncheck.php?ip1…...

路由表操作
路由表(Routing Table)是网络设备(如计算机、路由器、交换机等)用来确定数据包传输路径的数据库。每当网络设备收到一个数据包时,它会查找路由表,决定将数据包转发到哪个网络接口或网关。下面介绍路由表的基…...

羊大师:拒绝心灵内耗:走向高效与平和
在繁忙的生活中,我们时常感到疲惫不堪,仿佛心灵被无形的枷锁束缚,这就是精神内耗。它让我们在思考、决策和行动中犹豫不决,消耗着我们的精力和时间,让我们无法专注于真正重要的事情。然而,我们有能力打破这…...

IOS Swift 从入门到精通:Swift 简介,Swift中变量和常量,Swift中字符串,Swift中整数和浮点数
文章目录 为什么选择 Swift如何创建变量和常量如何创建变量和常量为什么 Swift 有常量和变量?如何创建字符串为什么 Swift 需要多行字符串?如何存储整数如何存储十进制数为什么选择 Swift 编程语言有很多,但我认为你会非常喜欢学习 Swift。这部分是出于实际原因——你可以在…...

聚焦AIoT最后一公里:EasyCVR+AI视频技术在各领域的创新应用
随着5G、AI、边缘计算、物联网(IoT)、云计算等技术的快速发展,万物互联已经从概念逐渐转变为现实,全新的行业生态AIoT正在开启新时代。巨大的市场潜力与AI等新兴技术不断融合形成的庞大市场缺口,深度场景化应用落地诉求…...

怎样利用 Groovy 的元编程特性来创建自定义的 DSL(领域特定语言)?
使用Groovy的元编程特性可以方便地创建自定义的领域特定语言(DSL)。下面是一些利用Groovy元编程特性创建DSL的步骤: 定义DSL的语法结构:首先,您需要确定DSL的语法结构,包括关键字、表达式和语句的格式等。可…...

自动预约申购 i茅台工具完善
自动预约申购茅台工具 概述新的改变界面预览 概述 今天刷到一个windows自动刷茅台的工具,是用wpf实现的,看到作者最后是2023年更新的,评论中有好多人提出一些需求,刚才在学习wpf,就试着完善了一下。 工具下载&#x…...

Jitter Injection详解
一、定义与作用 Jitter Injection,即抖动注入,是一种在通信系统中人为地添加抖动的技术。该技术通过在发送端对数据包进行延迟和抖动调整,以实现对整个通信系统的时延和抖动的控制。其主要作用包括: 改善传输质量:通…...

基于SSM+Jsp的校园餐厅管理
开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…...

无线麦克风哪个品牌音质最好,一文告诉你无线领夹麦克风怎么挑选
随着直播带货和个人视频日志(Vlog)文化的兴起,以及自媒体内容创作的蓬勃发展,我们见证了麦克风行业的迅猛发展。在这一浪潮中,无线领夹麦克风以其无与伦比的便携性和操作效率,迅速赢得了广大视频制作者的喜…...

Docker配置国内镜像加速-2
Docker 官方镜像仓库(如 Docker Hub)可能由于网络原因,在某些地区或网络环境下下载速度较慢。使用镜像加速可以从距离用户更近、网络条件更好的镜像服务器获取镜像,从而显著提高下载速度,节省时间。 1.测试是否安装 d…...

前后端分离项目面试总结
一:是否登录状态 服务端登录的时候,给分配一个session用于存储数据,同时将sessionID返回给浏览器,浏览器通过cookie把sessionID存储起来,下次访问时携带上,服务端就可以通过sessionID来确定用户是否登录。 …...

力扣刷题笔记
记录5-6月力扣刷题,持续刷题中~ 2024.05 15.三数之和 双指针或者哈希表,注意去重的操作要考虑仔细 class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> result;sort…...

【JS逆向百例】某点数据逆向分析,多方法详解
前言 最近收到粉丝的私信,其在逆向某个站点时遇到了些问题,在查阅资料未果后,来询问K哥,K哥一向会尽力满足粉丝的需求。网上大多数分析该站点的教程已经不再适用,本文K哥将提供 3 种解决方案,对于 webpack…...

windows系统docker镜像导出
docker镜像导入导出(windows)_windowdocker下载镜像导出-CSDN博客https://blog.csdn.net/qq_22211217/article/details/93936363...

selenium前期准备
驱动地址: a. chromedriver:https://googlechromelabs.github.io/chrome-for-testing/ b. https://registry.npmmirror.com/binary.html?pathchromedriver/ selenium原理:Selenium 是一个用于自动化测试 Web 应用程序的工具集 a. 浏览器驱动࿰…...

[Python人工智能] 四十六.PyTorch入门 (1)环境搭建、神经网络普及和Torch基础知识
从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前文讲解合如何利用keras和tensorflow构建基于注意力机制的CNN-BiLSTM-ATT-CRF模型,并实现中文实体识别研究。这篇文章将介绍PyTorch入门知识。前面我们的Python人工智能主要以TensorFlow和Keras为主,…...

示例:推荐一个应用Adorner做的通知和提示消息对话框
一、目的:在开发过程中,增加一些提示消息可以很好的提高用户体验,下面介绍一个用于增加提示消息的库 二、效果如下 可以看到右侧顶端弹出提示消息,消息间隔3s自动退出 三、环境 VS2022 Net7 四、使用方式 安装nuget包ÿ…...

nvdiadocker相关配置S3Gaussian
https://download.csdn.net/download/sinat_21699465/89458214 dockerfile文件参考: https://download.csdn.net/download/sinat_21699465/89458214 prework: 显卡驱动决定了cuda版本支持的上限。例如nvdia535驱动最高支持cuda12.2所以显卡驱动版本选…...

【科技前沿】电子设计新贵SmartEDA:为何它引领行业风潮?
在当今这个电子科技日新月异的时代,电子设计工具如同设计师的魔法棒,不断推动着产品创新的速度。而近期,一款名为SmartEDA的电子国产设计仿真软件异军突起,成为了行业内的新宠。那么,SmartEDA究竟有何过人之处…...

免费悬浮翻译器哪个好?测评5款悬浮翻译器
在享受休闲时光时,我们通常都希望不被打扰,对吧? 然而,有时打扰我们的并非是外界的干扰,而是在观看外语视频时,无法理解视频内容的烦躁感。 不过,今天本文将为大家揭开几款屏幕悬浮翻译软件的…...

压缩文件解压方法总结
在日常工作和生活中,压缩文件已经成为我们传输和存储大文件的常见方式。压缩文件可以将多个文件或文件夹打包成一个文件,并通过压缩算法减小文件的体积,从而节省存储空间和传输时间。收到压缩文件后,我们需要将其解压才能查看和使…...

探索Elastic Search:强大的开源搜索引擎,详解及使用
🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引…...

vue中的代码分割
随着Web应用的日益复杂化,用户对页面加载速度的期望越来越高。在这种背景下,前端性能优化成为了开发者们必须面对的挑战。Vue.js,作为现代前端开发的首选框架之一,其轻量级和灵活性为构建高性能的Web应用提供了可能。然而…...

java课程设计GUI学生信息管理系统
目录 系统内容.. 3 用户界面模块... 4 数据存储模块... 4 信息管理模块... 4 管理模块.. 4 主要模块的算法描述... 4 –简要的语言描述... 4 运行及调试分析(测试数据及测试结果).. 5 课程设计总结... 7 参考文献(至少三个…...