基于Word文档的CMS系统设计与实现

2022-09-11

CMS系统即内容管理系统, 是个很宽泛的概念, 业界尚未有一个统一的定义, 一般认为内容管理系统是一种位于WEB前端 (Web服务器) 和后端办公系统或流程 (内容创作、编辑) 之间的软件系统, 重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值, 并能有机集成到结构化数据的商业智能环境中。本文定义的CMS系统主要是作为一个动态网站的后台管理系统, 管理网站各种数据的采集、加工和发布。

本文实现的CMS系统 (以下简称本系统) 设计初衷主要考虑便于用户使用, 不需要用户付出额外的学习成本就可以轻松上手, 简单快捷, 工作效率高。因此, 基于模板的设计就成为一个必然的选择。Microsoft Word是广泛应用于高校日常办公领域的文字处理软件, 不需要专人培训, 易于统一用户输入格式, 可以内嵌表格、图片、视频等对象, 最重要的是, 可以自然转换为html页面, 是用户数据采集和加工的理想工具。

本系统最终实现只需要用户上传Word文档, 就可根据用户所在组织 (学院、部门等) 自动转换为该组织相应栏目下的静态网页, 操作简单, 访问速度飞快。

一、系统设计

(一) 功能

本系统具备以下功能:

(1) 每个组织单元都可具有自己的子网站;

(2) 每个网站或子网站具有三级页面:主页----列表页----内容页, 因此相应也存在三级模板:主页模板、列表页模板和内容页模板, 列表页面需要分页功能;

(3) 每个网站或子网站都有专人进行管理, 并需管理员进行授权;

(4) 每个网站或子网站具有多个栏目;

(5) 不同子网站具有不同的页面模板;

(6) 用户只需上传Word文档提交即可自动实现网页内容的更新;

(7) 必须考虑浏览器的兼容性问题, 支持IE8.0以上浏览器和各主流浏览器。

系统功能模块包括组织、用户、栏目、模板、日志、授权等。

(二) 系统架构

本系统使用ASP.net开发技术, 采用典型的N层模式, 易于维护, 易于扩展。如图所示:

二、关键技术要点

本系统的核心设计思想在于将Word文档根据网页模板文件转换为相应组织对应栏目下的html静态页面, 其涉及的关键技术有:

(一) 模板文件的设置

模板文件的设置可以存储在配置文件中或者数据库内。考虑到系统安全性和访问效率, 本系统将设置存储在数据库内。模板文件以html文件的形式存在, 必须解决Word文档内容到模板文件的定位问题, 这个可以通过在模板文件中设置标记的形式实现。显然, html注释功能可以很好地解决这个问题。

另外一个容易忽视的问题是中文的显示问题。为了避免乱码, 模板文件必须以utf-8编码的方式保存。模板与网站栏目对应, 可以由专业美工人员进行设计。

(二) Word文档转换为html文件

关键代码如下:

通过这样的转换, 便于提取原Word文档的样式和内容

(三) 表现和内容分离

网页表现形式和内容分离是网页设计的基本要求。本系统表现和内容分离体现在两个方面, 一方面是Word文档本身包含了文字、图片、表格、视频等诸对象的格式信息及其内容, 这个可以通过将Word文档转换为html文件加以分离和提取;另一方面, 可以使用Boot Strap框架和HTML5 Boilerplate模板实现html页面内容与表现分离, 同时解决了浏览器的兼容性问题。

(四) 文件的读写

在读取Word文档内容生成html页面的过程中, 必须考虑文件的读写效率问题。.net框架提供了Stream Writer这个类可以很好地解决这个问题。另外, 本系统采用了c#中的委托技术可以以同样的逻辑对主页、列表页和内容页面进行访问, 实现了程序逻辑的自洽性。该委托定义如下:

public delegate string GetSignalFileDelegate (string fileName, string signal, string optional=null) ;

摘要:本文介绍了一个基于Word文档的CMS系统的设计与实现, 用户只需上传提交Word文档, 即可自动调用网页模板文件实现静态网页的生成, 基于ASP.net技术和C#语言开发, 具有操作简单, 易于管理, 访问速度快的特点。

关键词:CMS,Word文档,ASP.net,建站系统

参考文献

[1] 金色之星.国内CMS内容管理系统[EB/OL].https://blog.csdn.net/huajinx/article/details/8185648, 2012.

[2] 李松峰译.David Cochran, Ian Whitley.Bootstrap实战[M].北京:人民邮电出版社, 2015.

上一篇:浅谈高职建筑装饰学生考核模式改革下一篇:采用卫气营血辨证治疗变态反应性皮肤病的疗效分析