- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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是所有图
您可能关注的文档
- ATO透明导电薄膜的制备及光电特性研究现状综述【文献综述】.doc
- CDMA扩频通信系统多用户检测技术【文献综述】.doc
- Cr3+ CdWO4晶体的发光特性及其在可调谐激光器中的应用研究【文献综述】.doc
- D类高效率音频功率放大器【文献综述】.doc
- Ge-Ga-S玻璃薄膜制备及退火工艺的影响【文献综述】.doc
- OFDM技术概论【文献综述】.doc
- PCI Express光纤卡及硬件设计【文献综述】.doc
- PKI技术的发展与应用【文献综述】.doc
- ROF系统功率设计及增益分配研究【文献综述】.doc
- ZnO-SnO2透明导电薄膜光电特性研究【文献综述】.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)