600 likes | 826 Views
电子表单自动生成系统 及其 可视化开发工具 (WebForm). 清华大学知识工程研究室. 概要. 开发背景 系统技术分析 选择 PDF 作为最终文档格式的原因 系统介绍 应用领域及成功案例 增强功能 演示. 开发背景. 随着信息技术的发展,人们开始在商业活动和政务活动中广泛使用 Internet 或 Intranet 及其相关技术。 用户对信息使用的层次:. 打印. 电子商务的关键. 交换. 浏览、查询. 开发背景. 商务模式的发展: 传统 传统预印纸张报表的生成、处理、流转方式 -> 企业业务处理中错误、缓慢、昂贵
E N D
电子表单自动生成系统及其可视化开发工具(WebForm)电子表单自动生成系统及其可视化开发工具(WebForm) 清华大学知识工程研究室
概要 • 开发背景 • 系统技术分析 • 选择PDF作为最终文档格式的原因 • 系统介绍 • 应用领域及成功案例 • 增强功能 • 演示
开发背景 随着信息技术的发展,人们开始在商业活动和政务活动中广泛使用Internet或Intranet及其相关技术。 用户对信息使用的层次: 打印 电子商务的关键 交换 浏览、查询
开发背景 • 商务模式的发展: • 传统 传统预印纸张报表的生成、处理、流转方式 ->企业业务处理中错误、缓慢、昂贵 业务种类的改进、扩展速度加快 • 电子数据交换: 全球电子商务的关键技术 旨在实现票据传送的电子化 无纸化贸易 电子表单风靡世界 快速,避免重复劳动,提高效率,节约成本,减少错误
开发背景 • 电子表单系统:是整个电子数据交换系统中必不可少的组成部分 • 共享资源(如数据库、XML)的利用 数据的可视化的实时访问、 数据库的打印和显示效果不好 把数据处理成某种表单形式 • 无纸化业务、贸易 贸易凭证的实时产生
开发背景 • 现有企业业务的电子化改造是一个长期、渐变的过程 1. 纸张表单的非预印化 即用即打,减少表单短缺,过时,存储 使用范例:外贸部进出口许可证查询系统 2.业务表单的无纸化 电子票据 使用范例:宁波港务局订仓系统 3.商务活动的网络化,自动化->企业管理的网络化 使用范例:Sony公司笔记本销售查询系统
开发背景 主机系统 客户/服务器系统 <表单方案><打印控制> 满足当前各用户要求: 保护现有投资 应用于Web环境,<电子表单> 电子商务
开发背景:以往系统的缺陷 • 文件占用磁盘空间大-->延长传输时间 • 文档打印质量不理想 • 批处理方式的文档自动生成功能欠缺 • 数据传送、查询与正规电子文档生成操作相脱节 • 文件安全性差 • 多媒体信息无法集成 etc.
系统技术:电子表单文件格式PDF PDF: Portable Document Format, 可移植的文档格式 是由Adobe Systems公司开发的一种电子文档格式。 PDF文件融文字、图像、视频等多媒体信息与一体。可以方便地在线阅读、打印。 电子表单的全部内容都可以用合适的PDF功能来实现
系统技术:PDF 特点 -互联网的标准文件格式 -打印效果好,功能强大,显示效果精美, 打印效果佳;Demo1.pdf 缩略图概要图的使用 超链接的使用 如:wfhxml.pdf PDF 文件多媒体化 -客户端软件:Adobe公司免费提供 -跨平台,适合网络使用,保护现有投资 -用数据压缩技术,支持多种压缩编码技术 网络上传输速度快; 如:testsize.doc (19K)和testsize.pdf (3K) -规范的开放性 -可移植性好:对操作系统无限制 -字体独立性 -随机访问 -增量更新 -可扩展性
系统技术:PDF与其它格式比较 • TXT 文件: • -跨平台 • -但内容仅局限于文字,在网络时代不能够满足用户的要求 • DOC 文件: • -打印效果很好 • -与平台相关 • HTML 文件: • -与平台无关 • -显示和打印效果不好,文本图像无法做到精确定位 • -在文件中无法进行绘图 • PostScript 文件: • -与PDF 文件很相似,但性能不及PDF 文件 • -是一种编程语言,不容易掌握
系统技术:现有PDF生成系统 • 目前 PDF生成系统存在的问题 • 用户无法自动生成一个PDF文件 • 无法将PDF格式的商务报表与数据块结合在一起 • 不灵活
系统介绍 • 适用范围: • 应用于包括Internet 和Intranet在内的网络环境中。 • 可不改变原有系统 • 功能 • 设计和开发基于PDF格式的商业表单 • -用户通过网络对存储于数据库中需要在表单上体现的数据进行管理; • -对生成表单的外观进行设计; • 利用PDF软件包进行二次开发 上交所(申报,管理)
系统介绍 • 硬件需求:PDF Studio适用于任何可以运行Java虚拟机的计算平台。 • 软件需求: • 支持Java的Web浏览器,例如IE或Netscape • Acrobat Reader (也可以使用其他PDF浏览器) • 用户群:Java程序员,非软件开发人员 • 1999年8月:100% Pure Java认证(U.S.A.) • 2000年10月:教育部鉴定,评定为“处于国内领先,达到国际先进水平” • 2002年:获得北京市科技进步二等奖 100% Pure Java Write once, run everywhere
系统介绍 与国际软件设计目标的接轨:4A • Anyone: 对使用软件的用户层次没有要求 • Anywhere: 跨平台的特性 • Anytime: 提供实时性的服务 • Any device: 对设备硬件没有要求
系统介绍:系统组成 • 可视化开发工具PDF Studio: • 自动生成能够调用PDF软件包的Java应用程序 • 产生XML中间文件 • 生成电子表单 • PDF软件包(API): • 提供方法和接口,程序员们自行开发
系统介绍:电子票据管理制作系统的基本结构 JSP 电子表单可视化生成系统
系统介绍:PDF Studio的功能 • 标准功能 • 设计和开发基于PDF格式的电子表单自动生成系统 • 将数据库查询操作与电子表单自动生成系统捆绑在一起 • 标准结构 • 客户端:Web Browser+Acrobat Reader • Web Server: PDF Studio生成的Java application + PDF package • Database Server
系统介绍 • 传统方法: • -手工编程修改用于完成电子表单自动生成功能的程序(与数据库操作...) • -工作效率低 • -加大日常维护负担 • 可视化开发工具: • -设计工作直观:WYSWYG、拖拽 • -降低设计难度,非程序员亦可做 • -简化数据库操作 • -缩短开发和应用周期 • -大大提高工作效率
Edit XML Apply Create Web Server Java Application PDF Viewer Check & View
系统介绍:支持的资源对象 • 文字 • 图形(线段、矩形、圆形、扇形、多边形) • 图像 (GIFF, JPEG, TIFF) • 表格 • 数据库域 • 未来:XML文件数据…
系统介绍:核心功能 • 数据库查询 • 嵌套查询结果与自动生成的PDF文件之间的关联 • 数据统计功能在自动生成PDF文件中的体现
系统介绍 • 应用程序自动生成功能的实现 • 数据库查询操作与PDF软件包调用的衔接 • 所生成程序的可读性强:OO技术的应用 • 所生成程序的代码优化 • 所生成程序的可扩展性好:BeanData思想
系统介绍:版本支持 • 支持不同语言编辑并生成PDF文件。 • 中文版 • 日文版 • 英文版
系统应用 • 中国: • 上海证券交易所: 基于Web的上市公司定期报告数据采集和在线发布系统 • 宁波港务局:在线集装箱定仓系统 • 外贸部进出口许可证查询系统 • 日本: • 建设省 • Sony: 物流管理系统 • NHK: 在线电视节目单自动生成系统 • IBM: 与 IBM WebSphere的捆绑 • Oracle: 与Oracle Application Server的捆绑 • …...
系统应用:用户分类 • 系统集成:伊藤忠商事、新日铁JR、日立、三菱证券、Sony、上海证券交易所等 • 自行开发:NHK、日立造船厂、住友重工等
系统应用 • 实际应用分类 • 纯介绍性电子表单:企业宣传 • 电子交易系统中的电子票据 • 基于Web的数据统计系统的数据统计报表 • 数据图形化系统
系统应用 • I.介绍性电子表单
系统应用 • II.电子交易系统中的电子票据 • 电子订单的生成 • 根据用户输入,PDF Studio产生的Java应用程序可以自动生成电子订单。
Web Server 用户 企业 数据库 系统应用 提交 填写 Internet 返回 打印 存储在DB中
系统应用 • 电子交易系统中的电子票据: • 网上订书系统:北京图书大厦 传统:用户 ->定单 大厦->查询DB->手工填票 ->用户 新: 用户->定单->PDF ->发票,发货单…... • 网上报税系统: 纳税人->报税单->下载PDF税单->打印->申报 Server:利用PDF Studio系统生成税单
在上海证券交易所的应用 • SSE: 中国最大的证券交易中心 • 每个上市公司必需在规定的时间内提交年度定期报告和中期报告。(发展趋势:季度报告) • 目标:在线申报,实时生成PDF文件并在Web上发布。申报与发布数据的一致性! 一周→ 实时!
系统应用 • III.数据统计报表:查询生成 • 在PDF Studio中完成的处理: • 设置目标数据库信息 • 设置查询语句并将对应的数据库域作为对象插入模板文件中 • 对数据库域对象进行页面布局 • 生成Java应用程序 • 在Web Server上应用…(Oracle,Sony.etc)
系统应用 • Sony公司笔记本电脑产品分销查询系统 用户->订购 生产厂->提取(db)------------>PDF报表文件 Pdf Studio ->查阅(pdf)->控制产量 Sony分销商->查询(db)->当地用户-> PDF报 表文件->发货
数图转换 PDF生成器 系统应用 • IV. 数图转换 PDF Studio自动生成的Java应用程序
系统应用 • 日本航空航天局卫星数据处理系统: 卫星数据->DB 卫星数据->数图转换系统->结果图形 ->结果文件PDF
小结:系统的优点 • 利用本软件进行开发可不需要对原有系统进行任何修改; • 可以提供高质量的文档打印效果(PDF格式电子表格); • 软件对操作系统没有任何限制; • 客户端软件免费提供 • 提供可视化开发环境,设计人员无须对Java语言和PDF文件规范深入了解 • 有助于程序员在网页上直接生成PDF文件,不必通过专用PDF工具,进行实时编写和传送,实现了电子表单的自动生成; • 中间文件采用XML格式 • 软件包提供接口和方法,程序员能进行二次开发 • 系统扩展性好,可以很容易地增加新功能的支持; • 开发周期短,费用低
表格功能 • 表格的格式化信息定制功能 • 表体 • 高度=对象高度- (表头高度+表尾高度) • 列宽度 • 前景色 • 背景色 • 边框色 • 外部(内部)线宽 • 虚拟数据集
表格功能 • 表格行 • 最小高度 • 前景色 • 背景色 • 边框类型 • 显示所有列边界 • 隐藏所有列边界 • 隐藏内部列边界
表格功能:表格行边界属性 • 显示所有列边界 • 隐藏所有列边界 • 隐藏内部边界
表格功能 • 单元格中添加对象: • 静态对象:图像等 • 动态对象 • 查询结果预览功能
图表功能 • 图表功能 • MVC模式 • V:图表的显示效果 • M:图表显示所用的原始数据 • C:利用M形成V的逻辑 • 图表构成 • 标题 • 图例 • 坐标轴标签 • 坐标轴 • 图形绘制区
图表功能 • 矩形图 • 柱状图 • 塔状图 • 面积图 • 折线图 • 饼图 • 3D饼图 • ……
Bar Chart Column Chart Pyramidal Chart
Area Chart Line Chart