基于MVC模式的智能化文档系统的架构
2018-02-23闫帅领徐蕾赵亮苏冬梅
闫帅领 徐蕾 赵亮 苏冬梅
摘要 文档的编辑工作是所有办公人员日常的操作,但如何快捷高质按需自动化地完成文档编辑工作,目前还没有良好的解决方案。本文通过研究MVC模式,利用部件化功能组装的原理设计并建构了一种智能化的文档系统,该系统设计灵活,可根据嵌入模块来完成文档的自动化编辑工作,具有良好的可扩展性与操作的便捷性,从而使文档的编辑效率得到了较大提高。
【关键词】MVC模式 部件化 智能化 文档系统
1 引言
模型.视图.控制器简称为MVC,MVC模式是指利用“视图”、“模型”和“控制器”各自的特点,并进行必要的组合联系使其成为有机的整体,可以简单清晰地实现某一个或者一系列的功能操作。其中模型主要作用在于其数据的存储特性,它是数据存储的对象;视图核心在于其数据的显示和提供,它将把数据模型中的数据向所需的控制器进行提交和必要的前台界面显示;控制器负责的具体业务是功能的逻辑操作,也就是控制各个数据的变化、流转和调用,同时调度模型和视图的交互工作,控制视图显示或提交数据与数据存储的一致性。模型.视图.控制器的结构关系如图1所示。
在当今的信息化时代,人们对于文档管理越来越重视,同时其也受到各行各业的关注,但是人们在对文档进行管理的过程中,经常会碰到一系列的问题,比如:大量文档的存储给管理带来的困难;缓慢查找导致的工作效率低下;多个版本的文档引发的管理混乱;对于重要文档如何确保其安全性;通用文档的共享以及协调工作等等。所以文档管理尤其是智能化的文档管理逐渐成为国内外业界研究的热点。20世纪80年代初便开始出现各式各样的文档系统,其关注焦点放在了对于纸质文档的管理,直到2000以后人们才逐渐把目光转移到电子文档上来,从而大大提高了文档的管理效率,尤其是在查找和归纳方面得到了显著的提高。但在如何快捷高质按需自动化地完成文档编辑工作方面仍然存在很大问题。
2 MVC模式的文档系统架构
本文将文档系统根据MVC模式进行架构浓缩为四个方面:首先进行数据库设计,把系统中的数据进行物理存放其次进行模型设计,将数据库中的数据模块提取化;再对控制器进行研究,使之能够有效地控制数据的流转和变化;最后进行视图设计,把控制器对数据的变化真实的显示并进行输出。
2.1 数据库设计
根据文档系统的数据量大、查询多样等特点,该系统的数据库选用SQL server2005。根据文档的编辑功能形成不同的数据信息表格,并依据编辑功能的多样性,将数据库的数据表设计成为一张公用数据表,其存放文档编辑的公共属性,比如字号大小,颜色,字形以及段落、纸张型号等等。同时设计多张个性化编辑数据表,存放特点化文字和数字公式等。此外再架构三张可变更扩展表,以便于特殊文档编辑需求。
2.2 模型设计
采用代码程序将数据库中的数据表对应生成一个特定类,该类中含有表格方法属性字段。该方法含有设置和取出两种,使用者可以根据其相关的方法对数据进行读取和写进,进而达到对数据模型的操作,该操作简单便捷,所以可大大提高数据操作的效率。其相关的配置文件可按照一定的目录结构存放源文件中。
2.3 控制器设计
在控制器中,集中设计对数据模型和视图更新的各种方法,核心为一组公共文档属性的设置方法,主要有段落缩进的设置、字体大小的设置、页面版本的设置、字形的设置和行间距的设置等等。同时调度模型和视图的各种操作,量化每一个功能特点,将操作简化为请求和响应两种,再将请求进行不同类型的分类,并与此设计不同的响应操作,以此完成对文档的编辑工作。
2.4 视图设计
视图主要涉及文档的输出工作,将原始文档的各种编辑功能从数据库的不同表格调出后,通过控制器进行实际的编辑。在文档的编辑过程中可根据部分需求的满足分阶段性的输出,从而得到不同形式的文档形式以满足不同的实际需求。当需要数据信息或者说编辑变化时,首先需要在视图界面对模型中的数据进行修改,也就同时修改了数据库中的数据信息,然后再由控制器重新对其进行调度到视图界面,最后完成数据信息或者文档的重新编辑输出工作。
3 MVC模式智能化文档系统的分析
根据MVC模式建立的文档信息系统,利用了模块化的设计思路,采用了先集中再细分,先核心部件再拓展功能的设计理念。系统中功能与功能之间只是通过控制器进行联系,确保了其低耦合性。与此同时,每一个功能内部使用数据为中心的流转方式,始终保持了较高的内聚性。除此之外,系统保有大量的数据信息接口,以便于功能的进一步开发,使系统具有良好的可扩展性。在智能化方面,由于文檔编辑功能的数据化,可调节相关的数据信息实现对文档相应部分的编辑,使文档的操作数据化。可利用周期性的更改数据信息而自动化地实现文档编辑的智能化。
4 小结
本文利用MVC模式对文档系统进行架构和分析,通过模块化思维,按照分步设计原则对整个智能化文档系统进行了全面的架构设计,该设计理念在一定程度上推动了当下的软件设计理论,通过该文档系统可大大提高文档编辑的效率。
参考文献
[1]杨云.ASP.NET典型系统开发详解[M].北京:人民邮电出版社,2006.
[2]刘素芳.JsP动态网站开发案例教程[M],北京:机械工业出版社,2 012.
[3]王晓军.JSP程序开发基础教程与实验指导[M].北京:清华大学出版社,2012.
[4]李绪成.JavaWeb开发教程:入门与提高篇(JSP+Servlet) [M].北京:清华大学出版社,2009.
[5]李伟红.SQL Server 2005实用教程[M].北京:水利水电出版社,2008.