系统说明 iWebSign手写签名 是一个通过IE浏览器进行手写签名和电子印章的中间件. =============================================================================== 1、OCX 参数说明 WebUrl 系统服务器路径 RecordID 本文档记录编号 FieldName 本签章在记录中的保存字段 UserName 签章用户名称 Enabled 是否允许签名 PenColor 笔的颜色 PenWidth 笔的宽度 FontSize 文字大小 Modify 签章是否被修改 BorderStyle 边框:0 无边框 1 有边框 ShowMenu 是否允许显示菜单 EditType 默认签章类型(0=手写;1=文字) SignatureSize 是否取用户印章实际大小 SignatureType 签章类型( 0,印章在服务器中 1,印章从智能盘中 2,印章在本地文件中) ImageName 如果使用本地印章完整文件,如:"C:\\abc\abc.gif" 2、OCX函数说明 OpenSignature 打开签名窗口进行签章 ShowSignature 显示签章信息 LoadSignature 调入签章信息 SaveSignature 保存签章数据 3、OCX发出的操作 OPTION 操作符如下 SIGNATRUELIST 调用印章列表 SIGNATRUEIMAGE 调用印章图片 SAVESIGNATURE 保存签章信息 LOADSIGNATURE 调出签章信息 SAVEHISTORY 保存签章历史信息 SHOWHISTORY 查看签章历史信息 4、OCX函数发送操作过程 1) OpenSignature 功能操作顺序 a) SIGNATRUELIST 调用印章列表 发送参数如下 变量名 变量值 OPTION = SIGNATRUELIST USERNAME = 用户名称 返回参数如下 变量名 变量值 SIGNATRUELIST=印章列表 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 b) SIGNATRUEIMAGE 调用印章图片 发送参数如下 变量名 变量值 OPTION = SIGNATRUEIMAGE USERNAME = 用户名称 PASSWORD = 用户密码 IMAGENAME = 印章名称 返回参数如下 变量名 变量值 IMAGETYPE = 印章类型(.gif .bmp 或 .jpg) MsgFileBody= 印章图片数据流 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 c) SAVEHISTROY 保存签章历史信息 发送参数如下 变量名 变量值 OPTION = SAVEHISTROY RECORDID = 当前记录号 FIELDNAME = 当前签章在记录中的保存字段名称 MARKNAME = 签名印章名称(如果是印章,则为印章名称,如果是手写签名,则为"手写签名") USERNAME = 用户名称 DATETIME = 签名印章时间 MARKGUID = 签名印章加密编码 返回参数如下 变量名 变量值 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 2) ShowSignature 显示签章信息列表 SHOWHISTROY 查看签章历史信息 发送参数如下 变量名 变量值 OPTION = SHOWHISTROY RECORDID = 当前记录号 FIELDNAME = 当前签名在记录中的字段名称 USERNAME = 用户名称 返回参数如下 变量名 变量值 MARKNAME = 印章列表 USERNAME = 用户名称 DATETIME = 签名印章时间 HOSTNAME = 签名所在的IP地址 MARKGUID = 签名印章加密编码 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 3) SaveSignature 保存签章数据 SAVESIGNATURE 保存签章信息 发送参数如下 变量名 变量值 OPTION = SAVESIGNATURE RECORDID = 当前记录号 FIELDNAME = 当前签章在记录中的保存字段名称 FIELDVALUE = 当前签章的具体信息 USERNAME = 用户名称 DATETIME = 签名印章时间 MARKGUID = 签名印章加密编码 返回参数如下 变量名 变量值 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 4) LoadSignature 调入签章数据 LOADSIGNATURE 调出签章信息 发送参数如下 变量名 变量值 OPTION = LOADSIGNATURE RECORDID = 当前记录号 FIELDNAME = 当前签名在记录中的保存字段名称 USERNAME = 用户名称 返回参数如下 变量名 变量值 FIELDVALUE = 当前签名的具体信息 STATUS = 成功或失败信息 MsgError = 为空则成功,不为空则失败 数据结构 =============================================================================== 下面为SQL Server的脚本文件。 CREATE TABLE [dbo].[Document] ( [DocumentID] [int] IDENTITY (1, 1) NOT NULL , [RecordID] [nvarchar] (50) NULL , [DocNo] [nvarchar] (128) NULL , [UserName] [nvarchar] (128) NULL , [Security] [nvarchar] (128) NULL , [Draft] [nvarchar] (128) NULL , [Check] [nvarchar] (128) NULL , [Title] [nvarchar] (128) NULL , [CopyTo] [nvarchar] (128) NULL , [Subject] [nvarchar] (128) NULL , [Copies] [nvarchar] (128) NULL , [DateTime] [nvarchar] (128) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Document_History] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [RecordID] [nvarchar] (16) NULL , [FieldName] [nvarchar] (50) NULL , [MarkName] [nvarchar] (50) NULL , [UserName] [nvarchar] (50) NULL , [DateTime] [smalldatetime] NULL , [HostName] [nvarchar] (50) NULL , [MarkGuid] [nvarchar] (128) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Document_Signature] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [RecordID] [nvarchar] (16) NULL , [FieldName] [nvarchar] (50) NULL , [FieldValue] [ntext] NULL , [UserName] [nvarchar] (50) NULL , [DateTime] [smalldatetime] NULL , [HostName] [nvarchar] (50) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[Signature] ( [SignatureID] [int] IDENTITY (1, 1) NOT NULL , [UserName] [nvarchar] (32) NULL , [PassWord] [nvarchar] (32) NULL , [MarkName] [nvarchar] (254) NULL , [MarkType] [nvarchar] (4) NULL , [MarkBody] [image] NULL , [MarkPath] [nvarchar] (128) NULL , [MarkSize] [int] NULL , [MarkDate] [smalldatetime] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO //-------------------数据库说明---------------------------------------------------- Document 文档库 [DocumentID] 文档编号(自动分配) [RecordID] 文档记录编号,通过该编号和印章库进行对应 [DocNo] 公文编号 [UserName] 用户名称 [Security] 密级 [Draft] 起草人 [Check] 审核人 [Title] 标题 [CopyTo] 抄送 [Subject] 主题 [Copies] 打印份数 [DateTime] 日期时间 Signature 印章库 [SignatureID] 自动编号 [UserName] 用户名称 [PassWord] 用户密码 [MarkName] 印章名称 [MarkType] 印章类型(.bmp,.jpg,.gif) [MarkBody] 印章信息(二进制数据,如果保存为服务器的数据库中,需要用到本项) [MarkPath] 印章目录(如果是保存为服务器上的文件,需要使用本项) [MarkSize] 印章大小 [MarkDate] 印章保存时间 Document_Signature 文档印章库(重要) [ID] 自动编号 [RecordID] 此印章对应的文档编号 [FieldName] 此印章对应的字段(或区域名称) [FieldValue] 此印章对应的印章信息(即当前印章的加密图片信息) [UserName] 用户名称 [DateTime] 印章时间 [HostName] 印章用户IP地址 Document_History 文档印章历史库 [ID] 自动编号 [RecordID] 文档记录号,与文档数据库中的RecordID对应,因为一个印章区域,可以多次印章,所以印章过程保存在此 [FieldName] 字段名称 [MarkName] 印章名称 [UserName] 印章用户 [DateTime] 日期时间 [HostName] 印章IP地址 [MarkGuid] 自动生成的印章唯一编号 //------------------------------------------------------------------------------------- 安装说明: =============================================================================== 1、将文件在服务器上解压缩到WebSignature目录中 2、将iWebSignature文件目录在IIS中映射成一个虚拟目录iWebSignature,如果不是使用 SQL Server,请注意修改文件WebSignature.vb中的连接数据库的字符串. 3、请用RegSvr32 盘符:\iWebSignature\iMsgServer2000.dll命令注册iMsgServer2000.dll组件, 印章管理需要注册 iFileUpload.dll组件(注:演示版上传不得大于100K的图章), 您也可以用组件管理工具来注册,请参考《COM组件安装.doc》,强烈推荐使用该注册方式。 4、打开IE浏览器,键入http://localhost/iWebSignature/DocumentList.aspx,你将看到一个页面。 技术文档: =============================================================================== iWebSign 手写签名中间件白皮书.doc 联系我们: =============================================================================== 注:如要正式版,请按如下方式联系 网站:http://www.goldgrid.com 电话:86-0791-8108630/8109250 邮件:webmaster@goldgrid.com tech@goldgrid.com dbstep@hotmail.com