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

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:xuqinxiaofan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着互联网的发展,用户提出了更高的要求,C/S架构,面向过程设计的一些不足之处显得更加突出。通过基于广域网(互联网)的文档管理系统设计开发,为用户提供了一套完整、高效的解决方案。
  关键词:广域网;文档管理;设计;软件
  中图分类号:TP393.18 文献标识码:A文章编号:1007-9599 (2011) 10-0000-02
  BDocument Management System Design ased Wide Area Network(Internet)
  Xiang Haiyun
  (Southwest Petroleum University,Chengdu610500,China)
  Abstract:With the development of the Internet users made a higher demand,C/S architecture,process-oriented design of some of the inadequacies become more pronounced.Based wide area network(Internet)document management system design and development,to provide users with a complete and efficient solution.
  Keywords:Wide area network;Document management;Design;Software
  传统的信息管理系统开发中,一般采用C/S架构,面向过程设计,该方式实现了客户与数据库的分离,在一定程度上提高了软件的可维护性和重用性,但是客户程序与数据库服务的直接交互,为逻辑事务的处理造成了很大的障碍,特别是在网络环境下,为系统的维护和安全管理带来了诸多不便。随着互联网的发展,用户提出了更高的要求,C/S架构,面向过程设计的一些不足之处显得更加突出。面向对象,基于B/S架构的三层(多层)结构很好的解决了这些问题。传统的C/S模式的数据库应用系统正逐渐被B/S模式的应用系统取代。
  一、基建项目文档管理系统系统模型、软件结构的确立
  (一)系统模型确定
  成都搏韵公司由于业务需要,需要开发成都搏韵公司文档管理系统,用户可以内部广域网或者互联网上进行文档的管理和查询,实现文档的无纸化管理,以提高文档的管理和使用效率。
  传统的管理系统中,典型的三层(多层)系统模型如图1所示:
  
  图1.典型的三层架构模型
  但是,在用户实际业务中,会进行各种文档的管理(如:文本、图片、视频及各种设计图纸),而且部分文档体积较大(可能超过100M或更大),根据客户的实际需求,建立了如图2改进的模型,以更好的适应用户的业务需要。
  
  图2.改进后的系统架构模型
  (二)软件结构设计
  本系统的设计目的是建立一个以数据库服务器、文档存储服务器为支持的,基于广域网(互联网)的文档管理系统,使用户能通过互联网进行基建项目文档的处理,以实现对成都搏韵公司文档的管理。其软件结构为:
  
  图3.系统的软件模型
  二、软件的开发实现
  (一)开发平台的选择
  考虑到用户需要通过广域网(互联网)进行业务处理的实际情况及需求,在开发平台和工具上,使用.NET中的ASP.NET、C#、ADO.NET和Ajax.Pro技术,较好、较快并且安全的实现了web程序的开发。数据库选择上,采用SQL SERVER 2005,安全、高效的支持了系统的应用。
  (二)系统的主要功能划分
  根据用户需求本系统实现了用户登录;基础数据管理;项目管理;部门管理;用户管理;系统维护;权限管理等功能。
  (三)系统的主要功能的实现
  下面就以系统中基础但最为重要的电子文档的处理为例对开发中数据层,数据访问层,业务逻辑层,用户界面层的设计和实现进行讨论。
  (四)数据层的设计和实现
  该层是系统访问、处理与操作的基础数据源,包括不同类型、分布于不同位置的数据。
  在用户的需求中表现为用户所管理的电子文档。其特点是数量相对比较多,相对较大(部分文档可能要超过100M),如果直接存放于数据库,将会大大降低信息的检索速度,因此,考虑使用磁盘存储空间存储文档内容,数据库存放文档检索信息的方式进行设计,对数据库的操作通过存储过程的方式进行操作。为支持这些功能,数据库系统中共设计了项目基本信息表,部门信息表,人员信息表,文档信息表,用户权限表等共计50多个表。
  在原始数据层的设计和代码实现中,采用电子文档内容和索引分开存放的方式,提高了数据的检索速度;对数据库操作采用存储过程的方式,使得系统具有执行速度快、减少网络流量、便于维护、防止注入式共计以及可以通过设定权限以提高安全性的优点。
  (五)数据访问层的设计和实现
  数据访问层是业务逻辑层和原始数据层的借口,接收业务逻辑层发送的请求消息。实现原始数据层和业务逻辑层的数据交互。
  因为在本系统的设计中,原始数据层的设计把数据内容和索引分开存放,因此数据访问层主要由两个通用类来实现,一个类是CFile类,主要实现文件在磁盘空间的读写操作,另一个类是优化了的通用的数据库访问类,SqlHelper,相当于DAAB(),实现数据库的读写操作。
  在数据范根层设计和编码过程中,数据库访问类设计为一个通用的SqlHelper类,优化了数据库操作性能。因为用户的数据分为文档内容和文档索引信息,因此在数据库操作上,分为两步,即:索引信息操作和文档信息标志的操作。当增加文档时,其操作流程如下:
  
  图4.添加文档程序流程
  当文档在上传过程中发生异常,文档上传完成标志位假,当在进行数据库整理的时候,就可以根据这个标志将服务器上的文件碎片清理。有效地防止了数据不一致现象的发生和无效文件碎片的产生。
  (六)业务逻辑层的设计和实现
  业务逻辑层是软件功能的关键实现了用户的各项业务要求,并保持了业务逻辑的一致性和完整性。在系统的设计和实现中,设计了项目类,用户类,文档类等共计九个类。
  由于采用面向对象设计,似的该层具有很强的具有很强的扩展能力,可以灵活地适应用户需求,同时,在维护上也比较方便。
  (七)用户界面层的设计和实现
  软件的用户界面设计也是软件成功与否的一个关键所在。在本系统的界面设计中,充分考虑了用户的使用习惯和方便程度,使用多种控件,方便和加快了用户的操作。
  由于使用了面向对象分层设计,用户界面层的代码对数据库访问时透明的,代码编写十分简单,以“上传”按钮事件为例:
  private void btnUpload-ServerClick(Object sender,System.EventArgse)
  {
  string sDocuType=Request.QueryString["Type"].ToString();
  string sDocuName=fleFind.value;
  CDocument oDocument=new CDocument(sDocuName,sDocuType);
  oDocument.AddNewFile();
  }
  三、结语
  该系统提供了一个规范的开发模式。除了具有典型的B/S分层架构的基本特性(软件结构的透明性强、独立性强、易于重用、可维护性强)外,同时也具有自己的一些独特的特点,如使用存储结构提高了系统的安全性,使用DAAB优化了数据库访问;在数据层将文档内容和索引信息分离存储,提高系统性能等。为用户提供了一套完整、高效的解决方案。
  
其他文献
本文提出一种以FPGA为核心设计,采用内核VIP程序包,采用SAA7113HA/D芯片和SN65LVDS86A驱动芯片。实现CVBS—LVDS视频接口转换的方法。
本文对企业内网安全管理进行了论述和分析。
摘要:素质教育是指一种以提高受教育者诸方面素质为目标的教育模式,它重视人的思想道德素质、能力培养、个性发展、身体健康和心理健康教育。当前,把专业课程与素质教育相结合是现代教育事业发展的必然趋势,文章在此背景下研究了基于计算机教学过程中的素质教育,希望对后续研究有所帮助。  关键词:计算机教学;素质教育;研究  中图分类号:G434 文献标识码:A 文章编号:1007-9599 (2012)
本文介绍了在Linux下基于TCP协议的文件的传输系统的流程与设计。在传输的过程中,服务器(server)上使用了线程池技术实现了多线程的设计,并使用openSSL对所传输文件数据进行加解
摘要:行为导向教学又称实践导向教学方法,这种教学方法主要是指导学生的学习活动,引导学生主动学习,培养学生的实践能力。计算机课程是一门实用性非常强的课程,在教学的过程中如何能够使学生积极主动的学习,并促进学生积极参与到教师的教学过程中,不断增加学生的动手能力和实践能力是目前广大计算机教师研究的重点,在计算机教学中应用行为导向教学方法能够使实践教学和学生的自主学习有效的结合在一起,从而达到学以致用的效
随着我国与外国交流合作步伐的不断加快,社会对英语人才的需求也越来越大。为了适应这一变化,许多中职院校也越来越重视学生的英语学习,并且应用多媒体进行辅助教学,从而激发学生
随着(大功率)LED技术的快速发展,大功率LED道路照明灯具的散热设计成为一个重要的产品评价指标,引起各公司广泛注意。本文首先分析石墨的导热性能,提出一种基于石墨导热介质的