- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FreeMarker文档生成技术在毕业设计管理系统中的应用.doc
FreeMarker文档生成技术在毕业设计管理系统中的应用
摘 要:FreeMarker是一种使用Java语言编写的模板引擎框架技术。使用该技术构建了一种模板样式与模型数据相互分离的Word文档动态生成方案。该方案应用于毕业设计管理信息系统,可以在线生成选题审批表、任务书、开题报告、中英文摘要、论文扉页等具有固定结构的Word文档。实践证明,该方案代码量少,文档内容及样式控制方便,保证了毕业设计相关文档格式的高度一致性。
关键词:FreeMarker;模板技术;Word自动生成;毕业设计管理
DOIDOI:10.11907/rjdk.162232
中图分类号:TP319
文献标识码:A文章编号:1672-7800(2016)012-0109-04
0 引言
随着教育信息化的发展,众多高校将计算机技术应用于日常教学管理中[1]。毕业设计(论文)是高校实现人才培养目标的重要实践教学环节,应充分利用先进的信息技术提高管理效率,从而提高毕业设计质量。笔者为天津理工大学中环信息学院设计开发了一个基于B/S架构的毕业设计管理信息系统[2],系统使用Java Web技术实现,采用基于组件式开发的MVC(Model View Controller)设计模式[3],高效实现了毕业设计信息化、规范化管理。系统中涉及的所有基础性数据(如学生信息、指导教师信息、题目信息等)以及毕业设计过程中师生在线填写的各类文档都持久化存储在对应的MySQL数据库表中。但是,诸如选题审批表、任务书、开题报告、提交审核表等文档仍需要打印纸质版后由学生或指导教师签字,这些纸质版文档或者要求院系存档,或者需要装订在毕业设计说明书(论文)中。如何将MySQL中的相关数据导出并生成符合格式规范要求的Word文档,成为毕业设计管理信息系统必须实现的一项功能。本文选用基于FreeMarker模板引擎技术构建了一种模板样式与模型数据相互分离的Word文档动态生成方案,通过较少的代码量就可以满足毕业设计管理信息系统中的文档导出需求。
1 相关技术介绍
1.1 FreeMarker
FreeMarker是使用纯Java编写的一款模板引擎,即一种基于模板、用于生成输出文本(HTML、XML、RTF、Java源代码等)的通用工具[4]。FreeMarker不是面向最终用户的,而是一个Java类库,适合作为嵌入其它开发产品中的一个组件,其最初设计被用来在MVC模式的Web开发框架中生成HTML页面,但它不依赖于 Servlet、HTML或Web环境,仅仅专注于展示数据,与具体的程序逻辑相分离。它的核心原理是模板+数据模型=输出。首先,FreeMarker拥有功能强大的模板语言(FreeMarker Template Language,简称FTL),包含了诸如include、if/elseif/else、循环结构等常用指令,在模板中创建和改变变量,并且能够在任何地方使用复杂表达式来指定值。其次,FreeMarker具有通用的数据模型,它不是直接反射到Java对象,而是通过插件式对象封装,以变量方式在模板中显示Java对象。
1.2 Word对XML的支持
微软从Office Word 2003就开始针对XML进行了完整设计,支持称为Word 标记语言的原生XML词汇,使Word文档可以和XML文档相互转换[5]。开发者可建立这种XML和可编程代码来增强Word文档,并帮助用户建立和修改文档。
常见的WordXML格式标签示例如下:表示Word文档中的段落,和html中的
标签类似;表示一个样式串,指明它包括的文本显示样式,如文本属性加粗、下划线等;表示Word里的字符串,即文字内容;Word段落属性包含在标签中;标签中定义文本格式。
2 系统数据模型
在毕业设计管理信息系统中,具有固定结构和格式规范要求的文档有封皮、扉页、选题审批表、任务书、开题报告、中期检查表、中英文摘要、提交审核表和装订审批表等。这些文档结构和格式固定,其中有一部分文档内容由用户在毕业设计中通过网络在线提交并持久化至系统数据库。本文简要介绍系统数据库,然后以开题报告为例说明如何准备模型数据。
2.1 系统数据库
系统使用MySQL数据库,主要涉及的数据库表有adminuser(管理员表)、teacher(教师表)、stu(学生表)、syear(学年表)、dept(部门表)、major(专业表)、rank(职称表)、ttask(教师任务表)、project(题目信息表)等,其中毕业设计相关文档数据主要来源于project表,结构如表1所示(限于篇幅,仅列出project表中的部分字段)。
2.2 准备模型数
您可能关注的文档
- BIM模型在电力工程造价动态管理中的应用价值及实施方法.doc
- BIM虚拟施工技术在工程管理中的应用探讨.doc
- Biodegradation Mechanism and Technology of Polycyclic Aromatic Hydrocarbons.doc
- biowin3模型在三峡库区污水处理厂中的应用.doc
- Biped骨骼在3Dsmax鸟类绑定教学中的应用研究.doc
- BJT放大电路的小信号模型简化及输出电阻求解.doc
- BMP格式在个性化字库自动生成中的应用.doc
- BMW M3 30周年经典特辑.doc
- BMW X6 M路虎 揽胜运动版SVR保时捷 Cayenne Turbo.doc
- BOPPPS模式在数据结构教学中的实践.doc
文档评论(0)