基于FlexPaper与.net的文档在线浏览设计与研究

2015-06-28 15:41杨国元史天运张秋亮
铁路计算机应用 2015年1期
关键词:格式文件规章总公司

杨国元,史天运,方 凯,张秋亮

(1.中国铁道科学研究院,北京,100081;2.中国铁道科学研究院 电子计算技术研究所,北京 100081)

推广与应用

基于FlexPaper与.net的文档在线浏览设计与研究

杨国元1,史天运2,方 凯2,张秋亮2

(1.中国铁道科学研究院,北京,100081;2.中国铁道科学研究院 电子计算技术研究所,北京 100081)

文中介绍在线浏览文档模块的服务器访问设计、数据库表结构设计、用户权限设计、安全设计。介绍了模块的实现步骤及过程,通过.net平台,前端利用Ajax技术,EasyUI框架,调用FlexPaper组件,实现页面无刷新浏览SWF格式的Flash文档,实现了在线浏览文档;后台通过调用DCOM组件实现将Office文档转换为PDF格式文档,利用pdf2SWF工具将PDF格式文档转换为SWF格式文档,结合sql server实现数据保存。模块的开发实现了铁路行业规章文电资料电子化管理。

电子化管理;在线浏览;EasyUI;FlexPaper

近年来,随着铁路的高速发展,铁路线路里程的逐年增加,客运事业的管理显得尤为重要,而通过对多个客运段,如:兰州、济南、沈阳、石家庄等客运段的调研发现,客运段的日常生产管理,信息化程度不高,多为纸质记录,部分客运段也存在一些管理信息系统软件,但各个子系统之间相互独立,信息共享程度不高。尤其以客运段的规章文电资料管理较为突出,没有专门的管理软件,而规章文电资料主要为文件,教材等纸质资料,虽然部分客运段在局域网中建有 ftp 网站、或单机电脑上保存了相应规章资料的电子版文件,可以在计算机上浏览,但这些资料无法实现授权、共享浏览,只能通过相互拷贝来浏览。

鉴于上述问题,对规章文电资料的管理有必要实现电子化管理,实现在线浏览,便于查询、检索。

1 Flexpaper技术

1.1 Flexpaper

Flexpaper是由基于网页的开源文档浏览器组件,采用 GPL 开源协议,通过嵌入在 Html中,在客户端,无需 Office、PDF 组件支持,即可在网页上浏览SWF 格式的 Flash 文件,同时支持在 Flash 文件中全文检索、打印等功能。该组件技术实现的文档浏览,需要借助 SWFTools工具,将 PDF 格式文件转换为SWF 格式的 Flash 文件,由于 Flash 文档小,占用内存小,适合于网络分享等优点,目前在线浏览文档,如百度文库、新浪爱问、道客巴巴等文档分享平台,多采用 Flash 文档。

1.2 如何实现在线浏览

使用 Flexpaper可以浏览 SWF 格式的 Flash 文件,通过对客运段的调研发现,客运规章文电大部分都是纸质版和电子版共存,电子版的格式主要包括 Word、Excel、PPT、PDF 格式的文件。

本模块设计首先将 Word、Excel、PPT 格式文件,利用 Microsof Office 提供的 PDF 转换技术,实现 将 Office 文件 转 换为 PDF 格 式 文 件, 然后 通过PDF2SWF 工具实现将 PDF 格式文件转换为 SWF 格式文件,最后通过 Flexpaper技术,结合 Ajax 技术以及 C# 开发语言,调用 sql Server数据库,实现对SWF格式文件的在线无刷新浏览。

2 模块设计

2.1 服务器访问设计

本模块依托于铁路客运段管理系统的服务器设计,两级建库3级管理模式。即铁路总公司、客运段设置服务器,建立数据库,铁路总公司、铁路局、客运段3级管理。

总公司用户发布、制定、更新、废止总公司级规章文电,总公司用户、客运段用户通过铁路办公网访问总公司级服务器。

客运段用户发布本段管理办法,上传至本段服务器,通过段局域网进行访问客运段级服务器。

2.2 数据库表结构设计

数据库的表结构设计是根据用户需求设计的数据模型,它是从用户使用角度建立的数据库,可用E-R 模型表示,E-R 图如图 1 和图 2 所示。

将所有规章文电资料的类别结构(目录结构)保存在图1所示的数据表中,该表在设计上采用树形结构存储,可以对任意树形节点扩展(任意扩展目录),便于目录结构的调整、维护。而将规章文电资料的文档信息(属性)保存在图2所示的数据表中,而文件保存在文件服务器中。其中,图 1、图 2所表示的数据库表通过类别 ID 关联。

图1 规章文电资料类别实体E-R图

图2 规章文电资料的文档实体E-R图

为了防止上述数据库表中存在不符合语义规定的数据及因错误信息的输入、输出造成无效操作,本文设计的数据库表结构从以下几方面来保证数据的完整性:

(1)利用基于数据库管理系统(DBMS,Database Managment System)的完整性控制机制来实现,通过设置主键约束,保证其唯一性,降低应用程序的复杂性,提高应用程序的运行效率。

(2)利用参照完整性约束来实现,设置外键约束,当从表执行插入、更新、删除操作时,要对主表进行参照完整性约束检查,如果不符合主表规则,拒绝从表提交数据。防止从表执行成功,主表未执行,而出现数据冗余。

(3)利用函数依赖约束来实现,设置触发器,防止程序中误操作,引起部分字段未按照约定函数规则保存数据。

(4)利用事务回滚来实现,大批量操作数据时,采用事务处理,当数据处理成功时,才会提交数据库更改,而当数据处理失败时,自动回滚到事务操作开始之前。

2.3 功能设计

通过对铁路局、客运段的深入调研,了解到目前铁路客运管理部门在对规章文电资料管理的需求,主要包括发布、查看、更新、废止等功能,因此抽象出其业务功能,构建功能模型,其功能如图3所示。而铁路局、客运段用户是否具有可访问性主要通过用户权限来控制。

图3 规章文电资料管理功能

2.4 用户权限设计

(1)规章主要是由铁路总公司、铁路局制定、发布、更新、废止、删除,客运段只是执行单位,只能查看,但客运段可以制定本段的管理办法等。故采用逐级授权模式,总公司级管理员用户拥有对总公司级规章文电操作的所有权限(制定、审核、校对、发布、查看、更新、废止、删除,以下同)。局级管理员用户拥有对局级规章文电操作的所有权限,同时拥有查看总公司级规章文电的权限。段级管理员用户拥有对段级管理办法操作的所有权限,同时拥有查看总公司级、局级规章文电的权限。

(2)总公司级、局级普通用户拥有访问总公司服务器,浏览总公司、局级规章文电权限。

(3)客运段级普通用户拥有访问总公司、局级规章文电以及段级管理办法权限。

2.5 安全设计

(1)数据安全。通过逐级授权用户方式访问数据库,双向强身份认证模式,其密码及部分数据采用 3DES 加密算法对其进行保护,防止数据被随意的读取和修改,同时数据库与应用程序双向验证数据完整性;通过每天定时作业维护,实现数据库自动备份,同时,启用异地数据库灾备,实现数据安全、完整。

(2)应用安全。对于该模块的所有页面采用逐级授权,IP 及密码验证,远程访问,加密链接。防止在访问过程中可能出现计算、数据传输的泄露和失窃。远程共享通过服务器端 Windows server安全策略及密码策略来控制用户的访问及下载。从段级到局级,局级到总公司级都加装有防火墙,以保证访问的安全。

3 模块实现步骤及流程图描述

(1) 首 先 读 取 文 件, 判 断 是 否 为 Office 文 件(Word、Excel、PPT), 若为 Office 文件则转换为PDF 格式文件,若不为 Office 文件,再次判断是否为 PDF 格式文件,若为 PDF 格式文件,转到第(2)步,若不为 PDF格式文件,则舍弃该文件,结束,并弹出文件格式错误的提示。

(2)利用 SWFTools提供的 PDF2SWF 工具,将PDF 格式文件转换为 SWF 格式文件,如图 4 所示。

图4 文件转换流程图

(3)利用 FlexPaper 组件、Ajax 技术,结合 .net平台,C# 开发语言,实时调用 Sql Server数据库中存储的文件路径,将文件服务器上保存的文件展现在客户端,实现页面无刷新在线浏览。如图5所示。

4 结束语

本文依托铁路客运段管理系统,借鉴了“百度文库”、“新浪爱问”、“豆丁网”等当今流行的在线Flash 文库浏览方式,通过抽象铁路规章文电资料管理的业务需求,深入研究 Flexpaper技术以及 Office文件转换技术,设计、开发出了适合铁路规章文电资料管理的模块,解决了铁路客运部门无法实现规章文电资料共享、授权浏览、电子化管理的难题。

图5 FlexPaper调用流程图

[1] Bear Bibeault, Yehuda Katz. Jquery in Action Second Edition[M].三生石上 ,译 .北京 :人民邮电出版社,2012,8.

[2] 郑耀东 ,蔡 骞 .ASP.NET 网络数据库开发实例精解 [M]. 北京 :清华大学出版社,2006,1.

[3] Jesse Liberty, Dan Hurwitz. Programming ASP.NET 3rd Edi tion Programming[M].瞿 杰,赵立东,张 昊,译 .北京 :电子工业出版社,2007,1.

[4] 梁 冰,陈丹丹 . SQL 语言参考大全 [M].北京 :人民邮 电出版社,2008,10.

[5]《铁路旅客运输管理信息系统》总体方案 [R].北京 :中 国铁道科学研究院,2012,12.

[6]《铁路旅客运输管理信息系统》需求分析 [R].北京 :中 国铁道科学研究院,2012,8.

[7]郭玉华 .铁路货运大客户管理信息系统的研发 [J].北京 :中国铁道科学,2010,11(6):131-136.

责任编辑 徐侃春

Documents online browsing based on FlexPaper and .net

YANG Guoyuan1, SHI Tianyun2, FANG Kai2, ZHANG Qiuliang2
( 1.China Academy of Railway Sciences, Beijing 100081, China; 2. Institute of Computing Technologies, China Academy of Railway Sciences, Beijing 100081, China )

This paper relied on Railway Passenger Transportation Management System, developed online browsing documentation module, and introduced module design of the server access, structure design of database table, user permissions design and safety design. This paper described the implementation steps and process of the module, through .net platform, front-end using Ajax technology, EasyUI framework, callingf FlexPaper components to browse Flash document of SWF format in page without refreshing and achieve the purpose of being viewed online documentation. The back-end called DCOM components to convert the of ce documents to PDF format documents, used pdf2SWF tools to convert the PDF format document to SWF format documents, combined with sql server to save the data. The development of the module implemented the railway department "regulations telegrams" data electronic management.

electronization management; online browsing; EasyUI; FlexPaper

U293.2 ∶ TP39

:A

1005-8451(2015)01-0022-04

2014-07-28

铁道部科技研究开发计划课题项目2011X014-D。

杨国元,在读博士研究生;史天运,研究员。

猜你喜欢
格式文件规章总公司
基于WebGL的轨道交通BIM轻量化应用方案
关于RAW格式文件,我们需要知道些什么?
相机学院
过度限制地方政府规章重复立法之思考
过度限制地方政府规章重复立法之思考
中国铁路总公司工程评审信息
共青团中国盐业总公司第二次代表大会在京召开
青海省人民政府关于修改和废止部分省政府规章的决定
快递小哥的一天
重庆工商大学科技开发总公司