freemarker文档生成技术在毕业设计管理系统中的应用

freemarker文档生成技术在毕业设计管理系统中的应用

ID:31365501

大小:117.50 KB

页数:11页

时间:2019-01-09

freemarker文档生成技术在毕业设计管理系统中的应用_第1页
freemarker文档生成技术在毕业设计管理系统中的应用_第2页
freemarker文档生成技术在毕业设计管理系统中的应用_第3页
freemarker文档生成技术在毕业设计管理系统中的应用_第4页
freemarker文档生成技术在毕业设计管理系统中的应用_第5页
资源描述:

《freemarker文档生成技术在毕业设计管理系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、FreeMarker文档生成技术在毕业设计管理系统中的应用  摘要:FreeMarker是一种使用Java语言编写的模板引擎框架技术。使用该技术构建了一种模板样式与模型数据相互分离的Word文档动态生成方案。该方案应用于毕业设计管理信息系统,可以在线生成选题审批表、任务书、开题报告、中英文摘要、论文扉页等具有固定结构的Word文档。实践证明,该方案代码量少,文档内容及样式控制方便,保证了毕业设计相关文档格式的高度一致性。  关键词:FreeMarker;模板技术;Word自动生成;毕业设计管理  DOIDOI:10.11907/rjdk.162232  中图分类号:TP319 

2、 文献标识码:A文章编号:1672-7800(2016)012-0109-04  0引言  随着教育信息化的发展,众多高校将计算机技术应用于日常教学管理中[1]。毕业设计(论文)是高校实现人才培养目标的重要实践教学环节,应充分利用先进的信息技术提高管理效率,从而提高毕业设计质量。笔者为天津理工大学中环信息学院设计开发了一个基于B/S架构的毕业设计管理信息系统[2],系统使用JavaWeb技术实现,采用基于组件式开发的MVC(ModelView11Controller)设计模式[3],高效实现了毕业设计信息化、规范化管理。系统中涉及的所有基础性数据(如学生信息、指导教师信息、题目

3、信息等)以及毕业设计过程中师生在线填写的各类文档都持久化存储在对应的MySQL数据库表中。但是,诸如选题审批表、任务书、开题报告、提交审核表等文档仍需要打印纸质版后由学生或指导教师签字,这些纸质版文档或者要求院系存档,或者需要装订在毕业设计说明书(论文)中。如何将MySQL中的相关数据导出并生成符合格式规范要求的Word文档,成为毕业设计管理信息系统必须实现的一项功能。本文选用基于FreeMarker模板引擎技术构建了一种模板样式与模型数据相互分离的Word文档动态生成方案,通过较少的代码量就可以满足毕业设计管理信息系统中的文档导出需求。  1相关技术介绍  1.1FreeMa

4、rker  FreeMarker是使用纯Java编写的一款模板引擎,即一种基于模板、用于生成输出文本(HTML、XML、RTF、Java源代码等)的通用工具[4]。FreeMarker不是面向最终用户的,而是一个Java类库,适合作为嵌入其它开发产品中的一个组件,其最初设计被用来在MVC模式的Web开发框架中生成HTML页面,但它不依赖于Servlet、HTML或Web环境,仅仅专注于展示数据,与具体的程序逻辑相分离。它的核心原理是模板+数据模型=输出。首先,FreeMarker拥有功能强大的模板语言(FreeMarkerTemplate11Language,简称FTL),包含

5、了诸如include、if/elseif/else、循环结构等常用指令,在模板中创建和改变变量,并且能够在任何地方使用复杂表达式来指定值。其次,FreeMarker具有通用的数据模型,它不是直接反射到Java对象,而是通过插件式对象封装,以变量方式在模板中显示Java对象。  1.2Word对XML的支持  微软从OfficeWord2003就开始针对XML进行了完整设计,支持称为Word标记语言的原生XML词汇,使Word文档可以和XML文档相互转换[5]。开发者可建立这种XML和可编程代码来增强Word文档,并帮助用户建立和修改文档。  常见的WordXML格式标签示例如下

6、:表示Word文档中的段落,和html中的  标签类似;表示一个样式串,指明它包括的文本显示样式,如文本属性加粗、下划线等;表示Word里的字符串,即文字内容;Word段落属性包含在标签中;标签中定义文本格式。  2系统数据模型  在毕业设计管理信息系统中,具有固定结构和格式规范要求的文档有封皮、扉页、选题审批表、任务书、开题报告、中期检查表、中英文摘要、提交审核表和装订审批表等。这些文档结构和格式固定,其中有一部分文档内容由用户在毕业设计中通过网络在线提交并持久化至系统数据库。本文简要介绍系统数据库,然后以开题报告为例说明如何准备模型数据。  2.1系统数据库11  系统使用

7、MySQL数据库,主要涉及的数据库表有adminuser(管理员表)、teacher(教师表)、stu(学生表)、syear(学年表)、dept(部门表)、major(专业表)、rank(职称表)、ttask(教师任务表)、project(题目信息表)等,其中毕业设计相关文档数据主要来源于project表,结构如表1所示(限于篇幅,仅列出project表中的部分字段)。  2.2准备模型数据  数据模型并不是文本文件,它来自于Java对象。图1为开题报告的一个Word示例,其中使用矩形方框标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。