基于Web应用的电子印章制作控件【开题报告】.doc

基于Web应用的电子印章制作控件【开题报告】.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计开题报告 计算机科学与技术 基于Web应用的电子印章制作控件 选题的背景与意义 传统的商务办公模式,为了保证文件确由当事人或某机关所签发以保证文件未被篡改,必须在纸张上签字或者盖上公章。但传统公章却也有被盗用或被仿制的威胁,其使用性面临极大考验。在网络高速发展的现代,传统的办公模式逐渐向电子商务转变。在网络高速发展的大环境下,文件传递已采取电子邮件的方式,重要的文件签署之类的问题使得电子印章的应用需求也越发重视。 何为电子印章?电子签章泛指所有以电子形式存在,依附在电子文件并与其逻辑相关,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事项的内容。 那么电子印章的优势在哪里? 首先电子印章具难以仿制性。制作印章需要大量参数,包括印章类型、宽度、长度、字体颜色、边线颜色、所要打印的字符串、字符串字体、字符串相隔间距等参数,其中颜色还有三个三原色参数。通过这些参数,经过一些算法,可以精确的得到包括每个需要打印的字缩放后的大小,椭圆边线处字体倾斜程度。经过一系列的计算,以及绘制,可以得到一个只有百万分之一的可能性相同的印章。 其次,制作出的电子印章还有法律保护。网络安全技术的不断发展以及《中华人民共和国电子签名法》的制定,给电子签章的兴起奠定了安全技术的基础。 最重要的是,即使有人试图仿冒印章,也难以成功。制作印章除了计算绘图算法外,还需要加上许多复杂的加密/解密算法。已经成熟运用的算法有数字签名:RSA公钥体制,算法标准公钥长度1024、2048、4096 bits;数字加/解密:国家密码管理局认可的加密算法;数字水印:印章水印生成之后经许可的加密算法进行封装,以防盗取;指纹识别和数字签名相结合。 如今市面上已有制作成型的产品,并已上市。印章种类繁多,包含圆形印章,三角印章,四边形印章等。成品可以应用于各行各业,如制造业、商业、金融、电信、电力、建筑等行业。为企业的网上协同办公提供了安全保证。但是,一些产品还是有些缺陷,例如字体在椭圆长轴旋转处处理不够平滑,由于椭圆旋转的问题,字体间距有差异。 可以很明显看出在椭圆长轴处,字符处理不够细腻。 可以很明显看出在椭圆长轴处,字符处理不够细腻。 二、研究的基本内容与拟解决的主要问题: 研究的基本内容: 1. JavaBean封装对象(印章)所有参数。电子印章制作控件的架构设计,包括控件调用接口设计与实现。 2. 基本绘制功能的设计与实现,包含各类印章的接口参数、图形与字符的绘制算法等。 3. gif格式或png格式的透明图片的生成。 4. 控件调用测试程序 拟解决的问题: 字符绘画时字符处理平滑的问题 字符绘画时字符间距的处理 利用动态库,输出gif格式或png格式的透明图片以方便嵌入web、文本 以及pdf中 三、研究的方法与技术路线: 电子印章制作空间的架构 GUI层 GUI层 算法工具 JavaBean 根据算法结果在画板上绘制电子印章 调用绘制算法 传输数据电子印章基本数据 GUI 层通过用户输入可以得到绘制印章所需的参数,通过按键封装成一个对象。 JavaBean 包装了所有参数。 GUI层通过传输JavaBean对象调用算法工具包,经过一系列的计算可以得到绘制结果。 电子印章制作文本角度位置的算法 印章生成的一种一个重要部分,也是难点部分就是绘制某个字,要计算该字的角度和实际的位置。 A A α α 假设某字在A点位置,椭圆 长轴为width ,短轴为height ,字符串长度为n,字符串总占用角度为α,A点坐标为(X,Y)。 则A点的角度为 α=360°-(β/n*((n+1)/2-1)+90°) A点坐标 X=cosα*width Y=sinα*height A点所在切线斜率K K=height2/width2*X/Y K的切线角度(θ) θ=tan-1(K)/π*180° 在根据4个象限,得到真正的切线对应的角度 第一四象限:θ=180°-θ 第二三象限:θ= -θ 字体的旋转 由已知A点坐标(X,Y),对A点进行平移变换,结果A点的新坐标(X1,Y1)为: 对A点进行旋转,结果A点的新坐标(X1,Y1)为: X1=X cos(θ)+Y sin(θ), Y1=-X sin(θ)+Y cos(θ) 字符经过平移和旋转后所得的坐标应当如下: xB 1 0 dx cos(θ) sin(θ) 0 xB yB = 0 1 dy * -sin(θ) cos(θ) 0 * yB W 0 0 1 0 0 1 W Java绘制接口 在Java中绘制图像和字体的类为Graphics。 Graphics是所有图

您可能关注的文档

文档评论(0)

chengzhi5201 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档