关键词:格式化;移植性;数据库
摘 要
论文的格式修改是一件很麻烦的事情,一篇论文在定稿以前为了让格式达到标准,需要修改很多次,浪费了大量时间。本系统的设计初衷就是为了解决论文书写格式的规范化,方便学者论文格式的自动生成。
本系统是基于Java平台的Web应用程序。采用JSP作为后台开发语言,HTML和javascript作为前台开发语言,MYSQL5.0作为后台数据库,系统具有稳定性高、可移植性强等特点。
本系统中文档数据的传输和存储均使用XML形式,以XML作为数据的中间状态,便于以后进行系统的扩展。完成了论文的格式化,生成格式化后的word文件和PDF文件,并提供给用户进行下载。
本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。
2.2.2 数据库的选择
本系统的数据库选用的是MYSQL。首先,它提供了以Web标准为基础的扩展数据库编程功能,可支持Web的分析,对数据的Web访问。其次,它具有良好的移植性,可以移植到几乎所有平台。最后,它是免费的,极大的节约了成本。
2.2.3 开发工具的选择
Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
因此,在进行论文格式化系统编码时选用了eclipse3.2。
前台页面设计,使用了 Dreamweaver MX 2004。
2.2.4 文档转换技术的选择
WORD文档生成技术分析:
1.使用iText进行WORD文档直接的生成,这种技术是比较成熟的,但是它的生成文档操作,需要对文档的结构进行一步步的构造,格式有轻微的变动,都必须通过编程进行,不能使用模板进行文档的生成。
2.使用word提供的COM自动化接口控制word生成文档,这种方法靠word进程实际完成文件生成工作,而word并非设计为在服务器端处理并发调用,所以这种方法只适合单机应用。另外,如果要生成比较复杂的word文件,相应的代码会非常烦琐,排版和调试也需要花大量时间。
3.利用Word对html的支持,制作HTML文件,并设置其ContentType为"application/msword",使浏览器调用word打开,这种方法的致命问题是html文档中无法保存二进制数据,比如图片,如果在服务器端生成一堆文件,即难以在浏览器中显示,也无法让用户直接下载。
4.基于WordML来生成word文件。WordML是微软为Word设计的XML架构,其完整语法可以在MSDN上找到。按照这个语法生成xml文件,可以在文档中随意得到各种word支持的格式。因为WordML是比较新的技术,如果生成这种文件,会导致较老的版本比如office97不能打开,所以这种方法的缺陷也比较明显。
5.使用JasperReports等报表生成工具生成word文档,JasperReports强项在于报表的生成,生成的word文档都是带状的,每一页的关系不是很紧密,它是以整个报表的各部分来进行设计的,而我们生成的文档是以一篇文章的结构来组织的,所以这种方式不适合。
6.直接使用XML+XSLT方式解决,最终生成RTF格式的word文档,我们只需要将数据放在XML文件中,以XSLT文件作为模板来进行格式的定制。
word文档生成技术的选择:
经过对六种技术进行比较后,我们选择第六种技术进行word文档的生成。
PDF文档生成技术比较分析:
1.使用iText技术进行PDF文档的生成,同使用iText生成word文档一样,它是对文档中的每一个元素都使用编程接口进行生成,不支持模板方式,生成文档很复杂。
2.使用JasperReports等报表生成工具生成PDF文档,JasperReports强项在于报表的生成,生成的word文档都是带状的,每一页的关系不是很紧密,它是以整个报表的各部分来进行设计的,而我们生成的文档是以一篇文章的结构来组织的,所以这种方式不适合。
3.使用FOP技术生成PDF文档,这种技术将XSL-FO元素转换成PDF文档,而XSL-FO元素可以通过XML+XSLT方式来生成,我们只需要将数据放在XML文件中,以XSLT文件作为模板来进行格式的定制。
PDF文档生成技术的选择:
经过对三种技术进行比较,我们选择第三种技术进行PDF文档的生成。
2.3 环境搭建
2.3.1 安装JDK
在设计论文格式化系统时使用的是jdk1.5.0版本,安装路径为:C:\ jdk1.5.0,在安装完成之后,进行了以下设置:
从【我的电脑】→【属性】→【高级】→【环境变量】→【系统变量】→【新建】
JAVAmyeducs.cnHOME=C:\ jdk1.5.0
PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVAmyeducs.cnHOME%;.;%JAVAmyeducs.cnHOME%\bin
CLASSPATH=%JAVAmyeducs.cnHOME%\bin;.;%JAVAmyeducs.cnHOME%\lib;%JAVAmyeducs.cnHOME%\lib\dt.jar;%JAVAmyeducs.cnHOME%\lib\tools.jar
相关热词:JSP 167 基于 JSP 论文 格式化 系统 设计