电子表单自动生成系统 及其 可视化开发工具 (webform)

60
电电电电电电电电电电电 电电电电电电电 (WebForm) 电电电电电电电电电电电

Upload: stefan

Post on 10-Jan-2016

263 views

Category:

Documents


0 download

DESCRIPTION

电子表单自动生成系统 及其 可视化开发工具 (WebForm). 清华大学知识工程研究室. 概要. 开发背景 系统技术分析 选择 PDF 作为最终文档格式的原因 系统介绍 应用领域及成功案例 增强功能 演示. 开发背景. 随着信息技术的发展,人们开始在商业活动和政务活动中广泛使用 Internet 或 Intranet 及其相关技术。 用户对信息使用的层次:. 打印. 电子商务的关键. 交换. 浏览、查询. 开发背景. 商务模式的发展: 传统 传统预印纸张报表的生成、处理、流转方式 -> 企业业务处理中错误、缓慢、昂贵 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

电子表单自动生成系统及其

可视化开发工具(WebForm)

清华大学知识工程研究室

Page 2: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

2

概要 开发背景 系统技术分析

• 选择 PDF 作为最终文档格式的原因 系统介绍 应用领域及成功案例 增强功能 演示

Page 3: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

3

开发背景

随着信息技术的发展,人们开始在商业活动和政务活动中广泛使用 Internet或 Intranet及其相关技术。用户对信息使用的层次:

浏览、查询

交换

打印电子商务的关键

Page 4: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

4

开发背景 商务模式的发展:

• 传统 传统预印纸张报表的生成、处理、流转方式

-> 企业业务处理中错误、缓慢、昂贵 业务种类的改进、扩展速度加快

• 电子数据交换: 全球电子商务的关键技术 旨在实现票据传送的电子化 无纸化贸易

电子表单风靡世界快速,避免重复劳动,提高效率,节约成本,减少错误

Page 5: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

5

开发背景 电子表单系统:是整个电子数据交换系统中必

不可少的组成部分• 共享资源(如数据库、 XML )的利用

数据的可视化的实时访问、数据库的打印和显示效果不好把数据处理成某种表单形式

• 无纸化业务、贸易贸易凭证的实时产生

Page 6: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

6

开发背景 现有企业业务的电子化改造是一个长期、渐变

的过程 1. 纸张表单的非预印化

即用即打,减少表单短缺,过时,存储使用范例:外贸部进出口许可证查询系统

2. 业务表单的无纸化 电子票据 使用范例:宁波港务局订仓系统 3. 商务活动的网络化,自动化- > 企业管理的网络化 使用范例: Sony 公司笔记本销售查询系统

Page 7: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

7

主机系统客户 / 服务器系统< 表单方案 >< 打印控制 >

应用于应用于 WebWeb 环境,环境, << 电子表单电子表单 >>

电子商务

满足当前各用户要求:

保护现有投资

开发背景

Page 8: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

8

开发背景:以往系统的缺陷 文件占用磁盘空间大-- >延长传输时间 文档打印质量不理想 批处理方式的文档自动生成功能欠缺 数据传送、查询与正规电子文档生成操作相脱节 文件安全性差 多媒体信息无法集成etc.

Page 9: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

9

系统技术:电子表单文件格式 PDF

PDF : Portable Document Format, 可移植的文档格式是由 Adobe Systems公司开发的一种电子文档格式。

PDF文件融文字、图像、视频等多媒体信息与一体。可以方便地在线阅读、打印。

电子表单的全部内容都可以用合适的 PDF 功能来实现

Page 10: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

10

系统技术: PDF 特点

-互联网的标准文件格式-打印效果好,功能强大,显示效果精美 , 打印效果佳; Demo1.pdf 缩略图概要图的使用 超链接的使用 如: wfhxml.pdf PDF 文件多媒体化-客户端软件: Adobe 公司免费提供-跨平台,适合网络使用,保护现有投资-用数据压缩技术,支持多种压缩编码技术 网络上传输速度快; 如: testsize.doc (19K) 和 testsize.pdf (3K)-规范的开放性-可移植性好:对操作系统无限制-字体独立性-随机访问-增量更新-可扩展性

Page 11: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

11

系统技术: PDF与其它格式比较 TXT 文件:

• -跨平台• -但内容仅局限于文字 , 在网络时代不能够满足用户

的要求 DOC 文件:

• -打印效果很好• -与平台相关

HTML 文件:• -与平台无关• -显示和打印效果不好,文本图像无法做到精确定位• -在文件中无法进行绘图

PostScript 文件:• -与 PDF 文件很相似,但性能不及 PDF 文件• -是一种编程语言,不容易掌握

Page 12: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

12

系统技术:现有 PDF 生成系统 目前 PDF 生成系统存在的问题

• 用户无法自动生成一个 PDF 文件• 无法将 PDF 格式的商务报表与数据块结合在一起• 不灵活

Page 13: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

13

系统介绍 适用范围:

• 应用于包括 Internet 和 Intranet 在内的网络环境中。• 可不改变原有系统

功能• 设计和开发基于 PDF格式的商业表单

• -用户通过网络对存储于数据库中需要在表单上体现的数据进行管理;

• -对生成表单的外观进行设计;• 利用 PDF 软件包进行二次开发

   上交所(申报,管理)

Page 14: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

14

系统介绍 硬件需求: PDF Studio适用于任何可以运行 Java虚拟机的计算平台。

软件需求:• 支持 Java的Web浏览器,例如 IE或 Netscape

• Acrobat Reader (也可以使用其他 PDF浏览器 )

用户群: Java程序员 , 非软件开发人员 1999年 8月: 100% Pure Java认证( U.S.A.) 2000年 10月:教育部鉴定 ,评定为“处于国内领先,达到国际先进水平”

2002年:获得北京市科技进步二等奖

100% Pure Java100% Pure JavaWrite once, run everywhereWrite once, run everywhere

100% Pure Java100% Pure JavaWrite once, run everywhereWrite once, run everywhere

Page 15: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

15

系统介绍与国际软件设计目标的接轨: 4A Anyone: 对使用软件的用户层次没有要

求 Anywhere: 跨平台的特性 Anytime: 提供实时性的服务  Any device: 对设备硬件没有要求

Page 16: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

16

系统介绍:系统组成 可视化开发工具 PDF Studio :

• 自动生成能够调用 PDF 软件包的 Java 应用程序

• 产生 XML 中间文件• 生成电子表单

PDF 软件包 (API) :• 提供方法和接口,程序员们自行开发

Page 17: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

17

电子表单可视化生成系统

系统介绍:电子票据管理制作系统的基本结构

JSP

Page 18: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

18

系统介绍: PDF Studio的功能 标准功能

• 设计和开发基于 PDF格式的电子表单自动生成系统

• 将数据库查询操作与电子表单自动生成系统捆绑       在一起

标准结构• 客户端:Web Browser+Acrobat Reader

• Web Server: PDF Studio生成的 Java application + PDF package

• Database Server

Page 19: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

19

系统介绍 传统方法:

• -手工编程修改用于完成电子表单自动生成功能的程序(与数据库操作 ... )

• -工作效率低• -加大日常维护负担

可视化开发工具:• -设计工作直观: WYSWYG 、拖拽• -降低设计难度,非程序员亦可做• -简化数据库操作• -缩短开发和应用周期• -大大提高工作效率

Page 20: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

20

Java Application

PDF Viewer

XML

EditEdit

Check & ViewCheck & View

CreateCreate

Web Server

ApplyApply

Page 21: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

21

系统介绍:支持的资源对象 文字 图形(线段、矩形、圆形、扇形、多边

形) 图像 (GIFF, JPEG, TIFF) 表格 数据库域 未来: XML 文件数据…

Page 22: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

22

系统介绍:核心功能 数据库查询

• 嵌套查询结果与自动生成的 PDF 文件之间的关联

• 数据统计功能在自动生成 PDF 文件中的体现

Page 23: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

23

系统介绍 应用程序自动生成功能的实现

• 数据库查询操作与 PDF 软件包调用的衔接 • 所生成程序的可读性强: OO 技术的应用• 所生成程序的代码优化• 所生成程序的可扩展性好: BeanData思想

Page 24: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

24

系统介绍:版本支持 支持不同语言编辑并生成 PDF 文件。

• 中文版• 日文版• 英文版

Page 25: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

25

Page 26: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

26

中国 :• 上海证券交易所 : 基于Web 的上市公司定期报告数据采集和在线发布系统

• 宁波港务局:在线集装箱定仓系统• 外贸部进出口许可证查询系统

日本 :• 建设省• Sony: 物流管理系统• NHK: 在线电视节目单自动生成系统• IBM: 与 IBM WebSphere 的捆绑• Oracle: 与Oracle Application Server 的捆绑• …...

系统应用

Page 27: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

27

系统应用:用户分类

系统集成:伊藤忠商事、新日铁 JR 、日立、三菱证券、 Sony 、上海证券交易所等

自行开发: NHK 、日立造船厂、住友重工等

Page 28: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

28

实际应用分类• 纯介绍性电子表单:企业宣传• 电子交易系统中的电子票据• 基于Web 的数据统计系统的数据统计报表• 数据图形化系统

系统应用

Page 29: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

29

系统应用 I. 介绍性电子表单

Page 30: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

30

系统应用 II. 电子交易

系统中的电子票据• 电子订单的

生成• 根据用户输入, PDF Studio 产生的Java 应用程序可以自动生成电子订单。

Page 31: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

31

Internet

打印

提交 填写

返回

Web Server

企业数据库

用户

存储在 DB 中

系统应用

Page 32: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

32

系统应用 电子交易系统中的电子票据:

• 网上订书系统:北京图书大厦传统:用户 - >定单

      大厦- > 查询 DB - >手工填票 - > 用户新: 用户- >定单- >PDF

- > 发票 , 发货单… ...• 网上报税系统 :

纳税人- > 报税单- >下载 PDF税单- > 打印- >申报

Server: 利用 PDF Studio 系统生成税单

Page 33: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

33

在上海证券交易所的应用 SSE: 中国最大的证券交易中心 每个上市公司必需在规定的时间内提交年度定期报告和中期报告。(发展趋势:季度报告) 目标:在线申报,实时生成 PDF 文件并在Web 上发布。申报与发布数据的一致性!

一周→ 实时一周→ 实时 !!一周→ 实时一周→ 实时 !!

Page 34: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

34

Page 35: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

35

497 Listing Companies in SSE

Page 36: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

36

系统应用 III. 数据统计报表:查询生成

• 在 PDF Studio 中完成的处理 :• 设置目标数据库信息• 设置查询语句并将对应的数据库域作为对象插入

模板文件中• 对数据库域对象进行页面布局• 生成 Java 应用程序

• 在 Web Server 上应用… (Oracle,Sony.etc)

Page 37: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

37

Page 38: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

38

Page 39: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

39

系统应用 Sony 公司笔记本电脑产品分销查询系统 用户 -> 订购 生产厂 -> 提取( db ) ------------>PDF 报表文

件 Pdf Studio

-> 查阅( pdf ) ->控制产量

Sony 分销商 -> 查询 (db)-> 当地用户 -> PDF 报 表文件 -> 发货

Page 40: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

40

系统应用 IV. 数图转换

PDF 生成器

PDF Studio自动生成的 Java 应用程

序数图转换

Page 41: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

41

系统应用 日本航空航天局卫星数据处理系统:卫星数据 ->DB卫星数据 -> 数图转换系统 ->结果图形

->结果文件 PDF

Page 42: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

42

小结:系统的优点 利用本软件进行开发可不需要对原有系统进行任何修改; 可以提供高质量的文档打印效果( PDF 格式电子表格); 软件对操作系统没有任何限制; 客户端软件免费提供 提供可视化开发环境,设计人员无须对 Java语言和 PDF 文

件规范深入了解 有助于程序员在网页上直接生成 PDF 文件,不必通过专用

PDF工具,进行实时编写和传送,实现了电子表单的自动生成;

中间文件采用 XML 格式 软件包提供接口和方法,程序员能进行二次开发 系统扩展性好,可以很容易地增加新功能的支持; 开发周期短,费用低

Page 43: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

43

表格功能 表格的格式化信息定制功能

• 表体• 高度 =对象高度 - ( 表头高度 + 表尾高度 )• 列宽度• 前景色• 背景色• 边框色• 外部(内部)线宽• 虚拟数据集

Page 44: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

44

表格功能 表格行

• 最小高度• 前景色• 背景色• 边框类型

• 显示所有列边界• 隐藏所有列边界• 隐藏内部列边界

Page 45: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

45

• 显示所有列边界

• 隐藏所有列边界

• 隐藏内部边界

表格功能:表格行边界属性

Page 46: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

46

表格功能 单元格中添加对象:

• 静态对象:图像等• 动态对象

查询结果预览功能

Page 47: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

47

图表功能 图表功能

• MVC 模式• V :图表的显示效果• M :图表显示所用的原始数据• C :利用 M 形成 V 的逻辑

• 图表构成• 标题• 图例• 坐标轴标签• 坐标轴• 图形绘制区

Page 48: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

48

图表功能 矩形图 柱状图 塔状图 面积图 折线图 饼图 3D饼图 ……

Page 49: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

49

Bar ChartBar Chart Column ChartColumn Chart Pyramidal ChartPyramidal Chart

Page 50: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

50

Area ChartArea Chart Line ChartLine Chart

Page 51: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

51

Pie ChartPie Chart 3D Pie Chart3D Pie Chart

Page 52: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

52

Page 53: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

53

Page 54: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

54

Page 55: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

55

Page 56: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

56

Page 57: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

57

Pie Chart

Column Chart Line Chart

Page 58: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

58

演 示

Page 59: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

我们的网址:

http://keg.cs.tsinghua.edu.cn

Page 60: 电子表单自动生成系统 及其 可视化开发工具 (WebForm)

60