在线客服

文档管理系统设计分析

引论:我们为您整理了1篇文档管理系统设计分析范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。

文档管理系统设计分析

文档管理系统设计分析:基于广域网(互联网)的文档管理系统设计

摘要:随着互联网的发展,用户提出了更高的要求,C/S架构,面向过程设计的一些不足之处显得更加突出。通过基于广域网(互联网)的文档管理系统设计开发,为用户提供了一套完整、高效的解决方案。

关键词:广域网;文档管理;设计;软件

传统的信息管理系统开发中,一般采用C/S架构,面向过程设计,该方式实现了客户与数据库的分离,在一定程度上提高了软件的可维护性和重用性,但是客户程序与数据库服务的直接交互,为逻辑事务的处理造成了很大的障碍,特别是在网络环境下,为系统的维护和安全管理带来了诸多不便。随着互联网的发展,用户提出了更高的要求,C/S架构,面向过程设计的一些不足之处显得更加突出。面向对象,基于B/S架构的三层(多层)结构很好的解决了这些问题。传统的C/S模式的数据库应用系统正逐渐被B/S模式的应用系统取代。

一、基建项目文档管理系统系统模型、软件结构的确立

(一)系统模型确定

成都搏韵公司由于业务需要,需要开发成都搏韵公司文档管理系统,用户可以内部广域网或者互联网上进行文档的管理和查询,实现文档的无纸化管理,以提高文档的管理和使用效率。

传统的管理系统中,典型的三层(多层)系统模型如图1所示:

图1.典型的三层架构模型

但是,在用户实际业务中,会进行各种文档的管理(如:文本、图片、视频及各种设计图纸),而且部分文档体积较大(可能超过100M或更大),根据客户的实际需求,建立了如图2改进的模型,以更好的适应用户的业务需要。

图2.改进后的系统架构模型

(二)软件结构设计

本系统的设计目的是建立一个以数据库服务器、文档存储服务器为支持的,基于广域网(互联网)的文档管理系统,使用户能通过互联网进行基建项目文档的处理,以实现对成都搏韵公司文档的管理。其软件结构为:

图3.系统的软件模型

二、软件的开发实现

(一)开发平台的选择

考虑到用户需要通过广域网(互联网)进行业务处理的实际情况及需求,在开发平台和工具上,使用.NET中的、C#、和Ajax.Pro技术,较好、较快并且安全的实现了web程序的开发。数据库选择上,采用SQL SERVER 2005,安全、高效的支持了系统的应用。

(二)系统的主要功能划分

根据用户需求本系统实现了用户登录;基础数据管理;项目管理;部门管理;用户管理;系统维护;权限管理等功能。

(三)系统的主要功能的实现

下面就以系统中基础但最为重要的电子文档的处理为例对开发中数据层,数据访问层,业务逻辑层,用户界面层的设计和实现进行讨论。

(四)数据层的设计和实现

该层是系统访问、处理与操作的基础数据源,包括不同类型、分布于不同位置的数据。

在用户的需求中表现为用户所管理的电子文档。其特点是数量相对比较多,相对较大(部分文档可能要超过100M),如果直接存放于数据库,将会大大降低信息的检索速度,因此,考虑使用磁盘存储空间存储文档内容,数据库存放文档检索信息的方式进行设计,对数据库的操作通过存储过程的方式进行操作。为支持这些功能,数据库系统中共设计了项目基本信息表,部门信息表,人员信息表,文档信息表,用户权限表等共计50多个表。

在原始数据层的设计和代码实现中,采用电子文档内容和索引分开存放的方式,提高了数据的检索速度;对数据库操作采用存储过程的方式,使得系统具有执行速度快、减少网络流量、便于维护、防止注入式共计以及可以通过设定权限以提高安全性的优点。

(五)数据访问层的设计和实现

数据访问层是业务逻辑层和原始数据层的借口,接收业务逻辑层发送的请求消息。实现原始数据层和业务逻辑层的数据交互。

因为在本系统的设计中,原始数据层的设计把数据内容和索引分开存放,因此数据访问层主要由两个通用类来实现,一个类是CFile类,主要实现文件在磁盘空间的读写操作,另一个类是优化了的通用的数据库访问类,SqlHelper,相当于DAAB(),实现数据库的读写操作。

在数据范根层设计和编码过程中,数据库访问类设计为一个通用的SqlHelper类,优化了数据库操作性能。因为用户的数据分为文档内容和文档索引信息,因此在数据库操作上,分为两步,即:索引信息操作和文档信息标志的操作。当增加文档时,其操作流程如下:

图4.添加文档程序流程

当文档在上传过程中发生异常,文档上传完成标志位假,当在进行数据库整理的时候,就可以根据这个标志将服务器上的文件碎片清理。有效地防止了数据不一致现象的发生和无效文件碎片的产生。

(六)业务逻辑层的设计和实现

业务逻辑层是软件功能的关键实现了用户的各项业务要求,并保持了业务逻辑的一致性和完整性。在系统的设计和实现中,设计了项目类,用户类,文档类等共计九个类。

由于采用面向对象设计,似的该层具有很强的具有很强的扩展能力,可以灵活地适应用户需求,同时,在维护上也比较方便。

(七)用户界面层的设计和实现

软件的用户界面设计也是软件成功与否的一个关键所在。在本系统的界面设计中,充分考虑了用户的使用习惯和方便程度,使用多种控件,方便和加快了用户的操作。

由于使用了面向对象分层设计,用户界面层的代码对数据库访问时透明的,代码编写十分简单,以“上传”按钮事件为例:

三、结语

该系统提供了一个规范的开发模式。除了具有典型的B/S分层架构的基本特性(软件结构的透明性强、独立性强、易于重用、可维护性强)外,同时也具有自己的一些独特的特点,如使用存储结构提高了系统的安全性,使用DAAB优化了数据库访问;在数据层将文档内容和索引信息分离存储,提高系统性能等。为用户提供了一套完整、高效的解决方案。

文档管理系统设计分析:企业文档管理系统设计与功能实现

摘 要:本文对企业文档管理系统进行了一个大概的设计,分别从系统相关流程、功能模块、数据库与系统设计等方面进行了具体阐述,并且实现了用户管理、全库搜索、登录管理、文件与文件柜管理等模块功能。

关键词:管理系统 系统设计 数据库

一、文档管理系统相关流程设计

1.系统客户端数据流程

客户端的功能有:下载资源、上传资源、删除资源、查询资源、推送、更新资源等等。

2.系统各具体事项数据流程

(1)下载资源:将需要的资料从系统传输到本地。

①在搜索栏内查找资源,查询是否已经下载,若已下载,应更新到近期版本。②若本地没有该资源显示,则从系统下载,并显示。③成功下载后,映射于本地数据库。

(2)上传资源:将本地数据库的资料上传于服务器。

①从服务器查找资源文件,并进行相关数据显示,从而确定该资源存在与否。②将资源通过接口录入到服务器。③相关结果进行映射。

(3)删除资源:将本地数据库中的资源删除。

①输入资源ID,进行删除资源操作,删除本地数据库资料信息。②删除本地的映射关系。

(4)查询资源:在本地数据库进行资料搜索查询。

①输入资源ID,在本地数据库中进行搜索查询。②将查询的结果显示出来。

二、系统功能模块设计

1.同步模块

同步模块是指客户端的本地数据库和服务器的资源相对应,主要有以下几方面。

(1)将服务器数据同步后,用户界面通过UI显示。

(2)将服务器同步的资源专门存储于客户端专用存储同步资源区。

(3)相关平台客户端应在数据结构、同步算法以及方法名、表名中保持一致。

(4)同步模块在Windows平台下兼具有上传资源的功能。

通用信息平台具有兼容性、易扩展性及可实施性,作为系统工具,包括五大(登录、文件、搜索、文件柜、用户)管理功能。

2.登录管理功能

登录管理功能是系统的基本功能,该功能的实现,为其他系统功能的实现创造了一定的条件。只有该功能进行实现,才能进行其他功能的实现。该功能主要包含登录和退出两种方式。

3.文件管理功能

用户可以对文件夹进行创建、删除、修改,对文件进行上传、编辑、移动、复制、传递、共享。

4.搜索功能

用户对自己所需的资源数据在服务器进行查找,按照文件名、文件所有者、范围、文件夹名、文件类型等进行搜索。

5.文件柜管理模块

(1)系统管理员可以对文件柜进行添加分类、移动、排序、授权。

(2)系统管理员可以对文件的查看权、上传权、下载权、创建文件夹权、修改权、删除权、管理权进行授权,还授权用户组。

6.用户管理功能

系统管理员对用户与用户组信息等进行添加、修改、删除。

三、数据库设计

建立数据库及相关应用系统称为数据库设计,在信息系统建设中占有关键地位。由于数据库系统比较复杂,因此设计起来也有一定的难度,想要直接设计出最适合的数据库也是不可能的,只能去粗取精,逐步积累,对数据库中的数据及其相互之间的关系进行规划研究。

MySQL体积小、速度快、成本低,是当前中小型网站中较为流行的一种小型关系型的数据库管理系统。很多中小型网站都会选择该数据库,本文中的系统也选择MySQL数据库。

在列内数据不可以重复,PK-Primarykey是主键,其他任何列只要不是主键便都可以作为替换键。

①全局设置是对系统的一些参数进行设置。例如站点域名、站点名称、站点状态、统计代码、SEO关键字、SEO描述、关闭原因、是否初始化、是否跨柜子复制与移动等。

②关注表是用来记录用户及其关注的文件柜的信息。例如,关注的目标id、关注者id、关注目标的类型、关注的状态等等。

③分类表是对文件柜分类的信息进行记录。例如:父分类ID、分类名字、分类显示名称、分类描述、分类的创建时间、分类状态以及排列的序号等。可以有上下级的关系。

④柜子管理员表主要记载管理员的信息。例如,管理员的绑定ID、文件柜ID、用户ID、用户名字。

⑤文件柜表记录的是基本信息。主要有:其所属分类ID、文件柜的名字、地址、排列的序号、文件柜显示的名称、文件柜的描述、创建者的ID、文件柜的创建者名字、时间以及文件柜的状态。

⑥文件柜用户绑定表主要归纳了一些文件柜与用户的绑定信息。可以表示出属于该文件柜的用户,文件柜用户绑定表包括文件柜用户绑定ID、文件柜ID、用户ID、用户文件柜绑定状态。

⑦文件柜类型统计的是文件柜的一些拓展信息。包括文件柜名称、资源空间大小、资源单文件大小以及其类型。

⑧权限表包括配置用户对文件柜的权限。包括:权限作用域类型ID、权限所作用的马甲ID、权限作用域类型、权限码,以及是否将此权限继承至子文件夹、是否覆盖父文件夹继承下来的权限。

⑨用户表主要是用来记录用户的基本信息。包括用户账号、密码、名字、所在单位、所在部门、职位、email、电话、手机号码、im、状态、用户公钥、用户私钥、用户序列码、用户公钥是否可用。

⑩管理员表列示的为系统超级管理员。其具有较大权限。

资源共享表记载了资源与其提供者、接收方的相关关系。主要包括创建时间、共享的资源ID、提供者ID、接收者ID及资源共享接收方。

资源表记载了所有的资源信息。例如:资源项ID、文件柜ID、文件柜名字、资源创建者ID、资源创建者名字、资源的存储路径、资源名字、资源描述、资源大小、资源的Content-Type、资源创建时间、父资源ID、资源类型、资源状态、缩略图、上传比例、是否已经共享等。

马甲表主要用来登记用户的马甲。一般一个用户可以有多个其他马甲,同一个人,可以登录不同的账号进来。马甲表内容包括马甲名字、马甲头像路径、马甲签名、马甲所属的用户名、马甲使用的email、马甲状态及马甲类型。

四、系统设计

系统设计主要有实体类层、DAO层、业务逻辑处理层设计等。实体类层通过采用数据建模,对用户、管理员、权限、资源共享与资源项,文件及文件柜、马甲、柜子管理员等都建立了其相应的实体类。

DAO层主要用来将对应实体转化成持久性数据,对应的实体类都有一个各自的DAO接口与实现类。业务逻辑处理层主要是处理一些业务逻辑。对于每个实体都提供了一个相关的业务逻辑处理接口。系统定义了一个IService接口来获得所有业务逻辑处理层的接口,以使得Web层方便调用。

五、小结

本文主要对文档管理系统相关流程、系统功能模块、数据库以及系统进行了设计分析与研究,对文档管理系统的整体以及各具体部分分别进行了阐述,为该系统的实践提供了基础与借鉴。不过本文设计的系统随着时间的变化,需要不断地加入新元素,更新改进,从而保持系统的时效性。

文档管理系统设计分析:基于云存储的教学文档管理系统设计与实现

摘要:完善的教学文档管理对提高教育教学质量,推动教育工作健康发展和创新型人才培养作用重大,随着移动互联技术的飞速发展,云存储技术提供更为安全的文档管理解决方案。基于云存储的教学文档管理系统实现档案的分类管理、用户权限管理、档案上传管理、档案存储管理及文档的在线编辑功能等。要求上传速度符合用户可等待度范围,存储采用分布式云储存解决方案,用户权限拥有不同等级,文档在云端的管理支持手机和平板电脑等智能设备。该系统利用前端支持HTML5 Mobile的应用框架,结合先进的云储存分布式功能,实现支持移动互联网的安全高效的档案管理。

关键词:文档管理 权限管理 云存储

完善教学文档管理对提高教育教学质量,推动教育教学工作健康发展和创新型人才培养意义深远。传统的文档管理系统功能强大,但需要建立专用的服务器,硬件成本和维护成本较高。随着移动互联技术的飞速发展,云计算已经从理论研究走向了实际应用阶段。作为在云计算概念上延伸和发展出来的一个新的概念,云存储已经成为国内市场应用热门的产品。云存储将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能,是一个独立运作的系统。基于云存储的教学文档管理系统实现文档的分布式备份,成本低廉存储安全。

本系统以Eclipse作为开发工具,前台采用EXTJS进行页面的设计,后台采用JAVA语言进行代码的编写、struts2技术实现控制层,结合先进的云存储分布式功能,实现安全高效的教学文档管理。系统功能如下:(1)文档分类管理:课程设计管理、毕业设计管理、科研资料管理和教学资料管理等。(2)严格的用户权限管理,保障系统的安全。完成文档在线管理的常见功能,例如上传、下载、浏览、编辑和删除等功能。(3)操作界面支持响应式布局,针对不同的访问终端可以自适应屏幕布局。云存储的选择和设计,更高层面的实现文档的分布式备份。(4)利用Ajax技术,提高文档上传下载的速度。使用加密和解密技术,保障存储文档的安全性。

1 系统设计

基于云存储的教学资料管理系统是适合教学管理及文件归档等特定功能的服务网站,以低成本和高质量为目标,同时支持手机和平板电脑等智能设备访问,可以实现基于文档的移动办公。

该系统包括三部分:前台、后台和云端。前台系统提供上传和下载功能,用户可以上传与课程或科研相关的资料到云盘或者从云端下载已上传的文档资料或作品。后台系统进行用户信息、文档的管理。云端主要的功能就是存储文档。

前台功能模块主要包括程设计作品的管理和毕业设计作品的管理等。具体功能如下:

(1)课程设计管理:按不同的课程进行分类,每门课程下都会有对应的学生提交的课程设计的作品的相关信息,包括学号、姓名、文档名称、上传时间、学期等,教员可浏览对应课程设计作品的信息,并进行对课程设计作品的浏览、上传、下载和删除。

(2)毕业设计管理:毕业设计按作品的类别或专业方向分类,各个类别下都会有对应的学生的信息以及提交的作品文档的的信息,教员可浏览对应毕业设计作品的信息,并进行对毕业设计作品的浏览、上传、下载和删除。

后台功能模块主要包括用户管理、课程设计作品管理和毕业设计作品管理等。具体内容如下:

(1)课程设计作品管理:对不同课程的课程设计作品进行不同的类别管理,包括上传、下载 、删除。

(2)毕业设计作品管理:对不同专业方向的毕业设计作品进行分类管理,包括上传、下载、删除。

(3)教员文档管理:对教员的课程和科研以及信息进行管理,包括添加、删除等。

云端主要使用的云产品是七牛云,通过云来保存用户上传的作品,提高文档上传下载速度。学生登录后,查询已提交的作品以及自己的作品和个人信息。教员登录后查看、上传、下载和删除学生提交的作品,在线下载后浏览已上传到云端的文档资料。管理员登录后对学生、教员和管理员用户的管理,对课程设计和毕业设计的管理,对教学和科研资料的管理,以及对资料的归档和备份。教学文档管理系统业务流程如图1所示。

2 界面设计实现

该系统根据使用者权限的不同,分为不同模块。课程设计管理界面包括对应的课程界面和课程设计信息界面;毕业设计管理界面包括对应的专业信息和毕业设计信息界面;教学文档管理模块包括教员课程管理界面、教员科研信息管理界面;用户管理模块包括管理员用户类别管理界面、管理员用户管理界面;文档管理模块包括管理员文档归档界面、管理员文档备份界面。

2.1 登录界面

如图2为登录界面。

2.2 课程设计管理界面

课程界面按照不同的课程分类,如信息安全、组网技术等不同的课程,每门课程下分别有不同上传的课程设计的作品信息,学生用户只能上传、下载和删除自己的作品信息。如图3所示。

如图4所示。为用户管理界面。用户管理界面分为学生管理、教员管理、管理员管理,此权限只限管理员有,管理员可以分别添加和删除学生、教员以及管理员信息。

2.3 教学文档管理界面

教学文档管理功能模块包括:课程分类显示;详细信息显示;浏览、上传和维护文档;教学文档查询等。

课程分类显示:课程按其性质不同进行分类,教员课程界面显示课程类别和该类别下教员所带课程。特殊权限教员课程界面可显示所有教员所带课程分类及课程信息。

详细信息显示:教员可点击课程类别下的课程名显示该课程的详细信息包括该课程的编号、名称、所属类别以及和该课程有关的教学文档等。

浏览、上传和维护文档:教员在统一整理该课程有关文档后可在学期期末之前上传到服务器,并可查看已上传文档的信息详情。在学期结束前教员可删除已上传文档,并可对文档类文档进行在线浏览。

教员文档查询:在课程名对应课程详细信息界面下,教员可进行对已上传文档的查询,浏览该文档上传的详细信息。

具体如图5所示。

3 数据库设计

本系统数据库中所需要的表有Users表、UserType表、Terms表、Courses表、Course_User表、Research表、Research_User表、File_CU表。

数据表关系如图6所示。

4 结语

基于云存储的教学文档管理系统采用java语言,使用extjs框架、jsp和struts2技术,使用Mysql数据库存储用户信息。在该系统中,主要通过MVC架构的设计、实现了基于云存储的教学文档管理。该系统主要服务于学生和教员,采用电子文档管理方式,既解决了传统纸质存储方式已经不能满足安全存储和快速检索的需要,有节省了购买硬件的成本和人力维护的成本,并且通过程序设计,可以保障数据的安全和隐私,拥有良好的发展前景。