具有数字版权的电子图书发行系统第1页具有数字版权的电子图书发行系统设计说明书汕头大学.net开发小组2001-8-10欢迎访问:具有数字版权的电子图书发行系统第2页1.系统定义...............................................................................................................................32.开发背景.............................................................................................................................32.1数字版权保护(DigitalRightsManagement,DRM)概述...........................32.2Webservice概述.................................................................................................42.3Webservice服务提供商、服务使用商、最终用户之间的关系.....................52.4SSL概述.............................................................................................................53.总体设计目标.....................................................................................................................63.1系统总体目标....................................................................................................63.2创新性和创造性................................................................................................73.3安全性................................................................................................................84.开发环境................................................................................................................................85.电子图书发行WEBSERVICE设计......................................................................................95.1整体框架............................................................................................................95.2重要技术实现....................................................................................................95.3webservice具体实现.........................................................................................96.在线支付中心设计..........................................................................................................116.1整体框架..........................................................................................................116.2重点技术实现..................................................................................................116.3各模块具体设计..............................................................................................127.STUREADER设计...............................................................................................................137.1STUReader整体框架.......................................................................................137.2重点功能模块..................................................................................................147.3STUReader功能模块具体实现......................................................................158.WEBSERVICES具体设计.....................................................................................................158.1书稿撰写人服务Webservice..........................................................................158.2会员管理Webservice......................................................................................168.3电子图书发行Webservice..............................................................................188.4在线支付Webservice......................................................................................209.数据库表结构设计.............................................................................................................2110.相关存储过程设计...........................................................................................................28具有数字版权的电子图书发行系统第3页1.系统定义“具有数字版权的电子图书发行系统”是围绕着Webservice这一新的软件设计观念开发的系统。该系统基于Microsoft.Net设计,以Internet为依托,面向电子图书中介服务机构,提供电子书籍版权保护、在线出版发行、售卖以及在线支付、会员管理等服务的功能性解决方案。2.开发背景2.1数字版权保护(DigitalRightsManagement,DRM)概述数字化时代,数字版权的保护(DRM)是信息传输的一个极大的挑战。限制非法拷贝和加密文件是解决数字版权的一个主要途径。也就是说,锁定并限定发行的内容,只有购买它的人才可以使用。但这并不能有效的处理实时的、更加广泛的DRM。E-book版权保护系统涉及其内容的加密、e-book标识、购买、用户使用的追踪管理。DRM系统的设计需要考虑两个关键的体系结构,即功能结构和信息结构。功能结构是提供端到端版权管理DRM系统的高层模块和组件。信息结构是DRM系统包括的实体及实体间的关系。图2.1.1DRM功能结构图具有数字版权的电子图书发行系统第4页图2.1.2DRM信息结构图E-book出版商面临的主要问题就是数字版权的保护问题。为了有效的解决数字版权保护,基于Microsoft.net,使用微软的VisualStudio.net集成开发环境,我们开发了一套集电子图书的在线出版、存储管理、实时在线定购、在线支付为一体的,具有高可靠性的数字版权保护系统。2.2Webservice概述整个系统的开发都是基于Webservice观念实现的。webservice是一种把internet/intranet变成一个虚拟计算环境的观念和技术。在由webservice组成的虚拟环境中,使用者可以是任何的客户端,例如浏览器,一般的window应用程序或是PocketPC等,它们都可以调用webservice提供的服务。而webservice本身则可以由任何的技术实现,例如VisualBasic,C/C++或是C#等的语言和工具来实现。webservice是建立在开放的标准和规格之上的,允许不同的客户端调用以使用它提供的服务。因此各种不同的客户端必須使用一种共同的沟通标准才能够順利的和由各种不同技术实施的webservice互通。目前最流行而且最具潜力的沟通标准是soap。soap(simpleobjectaccessprotocol)是由donbox起草,并且获得Microsoft,IBM,lotus和userland等大型公司支持而成为w3c标准之一的通信协议规格。soap是让客户端调用远端服务的一种机制。SOAP以XML标准封装来调用远端服务,因此它可以使用任何的传输层来传送,例如http,TCP或是SMTP等。Webservice的体系结构如图所示:具有数字版权的电子图书发行系统第5页图1-1典型的Webservice体系结构.2.3Webservice服务提供商、服务使用商、最终用户之间的关系Webservice服务提供商、服务使用商以及最终用户之间的关系如下图所示:2.4SSL概述为了客户银行帐号的安全性,支付子系统使用SSL协议进行128位的加密。SSL(SecureSocketLayer)是对整个计算机之间会话进行加密的协议。它在Internet上广泛用于处理财务上敏感的信息。SSL是一个介于HTTP协议与TCP协议之间的一个可选层。具有数字版权的电子图书发行系统第6页利用SSL协议来访问网页,其步骤如下:用户:在浏览器的地址栏输入层:将用户需求翻译成HTTP请求,如:GET/index.htmHTTP/1.1Host