《文档管理设计与开发》由会员分享,可在线阅读,更多相关《文档管理设计与开发(49页珍藏版)》请在金锄头文库上搜索。
1、-毕业设计(论文)题目:OA文档管理系统姓 名: 学 号: 专 业: 系 别: 指导教师: .-OA系统中文档管理的设计与开发摘要:随着办公系统的发展和完善,电子文档的管理越来越重要。企业内部,企业之间传输电子文档和共享电子文档以及电子文档的安全越来越受到重视。建立高效廉价,并且容易管理发布的电子文档管理系统越来越受到青睐。鉴于B/S模式的优点,使得大多数的文档管理系统采用这种模式。B/S模式利用互联网的廉价性和可移植性,对办公环境没有什么高的要求,同时借助浏览器的快速布置,可以很好的解决企业文档的管理,使文档的管理以及维护可以随时随地进行,从而降低企业成本,有利于企业提高办公效率,解决企业文
2、档的分散处理与集中管理。本论较详细分析了企业OA中文档管理的需求,建立需求说明书,分析系统功能模块,在.NET平台之上,利用ASP.NET技术搭建了一个具有良好权限管理的文档管理系统。对其中了一些关键性技术进行了分析,并给出了关键部分的程序代码。本系统基于.NET平台,采用Visual Studio 2005作为开发工具,使用SQL Server2000作为后台数据库支持。关键词:OA 文档管理 上传下载 权限管理目 录1.引言11.1 问题的提出11.2 文档管理系统概述11.3 论文组织结构22. 文档管理系统的需求分析32.1 文档管理系统的目的32.2 业务需求分析32.3 功能需求分
3、析和用例设计42.3.1 用户管理功能分析和用例42.3.2 文档管理功能分析和用例52.4 系统功能模块图63.文档管理系统的设计63.1 系统结构设计63.1.1 系统采用三层结构设计:数据层,逻辑层,表示层63.1.2 业务逻辑层73.1.3 数据层93.2 用户页面设计93.3 数据库设计103.3.1数据库总体设计103.3.2 数据库表详细设计123.4 各个模块设计153.4.1 登陆和权限验证模块163.4.2 数据操作模块163.43 用户管理模块163.4.4角色管理模块173.4.5 文档管理模块174. 文档管理系统的实现174.1 开发平台与运行环境174.1.1 系
4、统开发环境174.1.2 系统运行条件184.2主要程序代码和截图184.2.1 程序配置 Web.Config文件主要代码184.2.2 数据库操作SqlHand类主要代码184.2.3 权限验证 Authority类主要代码194.2.4 用户管理User类主要代码和用户管理程序运行截图194.2.5 角色管理 Role主要代码和程序运行截图204.2.6 文档管理 Doc类主要代码和程序运行截图215. 系统测试225.1 黑盒测试流程图225.2 测试过程235.3 测试结果23结论24参考文献25附 录26.-OA系统中文档管理的设计与开发1. 引言1.1 问题的提出 网络技术和计算
5、机技术的发展普及,使得计算机网络及信息管理系统在政府机构、企事业单位以及社会团体的运作中发挥着越来越重要的作用。Web已经对我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超过了国界。范围广泛的、复杂的分布式应用正在Web环境中出现。Web服务技术在文件档案管理系统中的运用,主要思想可总结为:数据的分布存储,资源的集中共享。文档管理中心为用户提供一个覆盖本单位所有部门档案的检索系统,可以方便地查询到所需要的档案资料存放的位置。通过对本网络的检索,就可以实现对不同部门档案目录的检索,并且可以实现和各部门目录的同步更新,达到资源共享的目的,
6、基于B/S模式的文档管理系统更能适应时代发展潮流。1.2 文档管理系统概述OA(Office Automation),即办公自动化,是指利用计算机技术和网络技术,使办公室工作逐步物化于各种现代化设备中,由办公室人员和设备共同构成服务于某种目标的人机信息处理系统。文档管理系统是OA的一个很重要的组成部分,它能够对各种电子文档和资料 (Office文档、图形图像、音频视频、XML文档、历史档案、扫描的票据影像、数据库导出记录、其他文档)进行有效的组织管理和再利用。文档管理系统在政府机关和企事业单位办公中是至关重要的工作,包括公文流通系统和文件管理系统等两个系统。所谓公文流通就是指文档的产生过程,是
7、由文档的起草、修改、传阅、定稿、批准、签字、归档和分发等一系列活动构成的过程。所谓文件管理系统是指由分类、归档、提取关键词、编目造册、文件存档,以及文件的检索、借阅、归还等等一系列繁琐工作构成的过程。在这两个系统中,文档都是操作的主要对象。所谓文档对象就是把文档当作一个对象来处理,对象具有名称、属性和行为,因此文档对象也具有这三个特点。文档对象的名称。文档对象的名称有逻辑名称和物理名称之分。逻辑名称表示文档的内容,如果文档是一篇文章,则逻辑名称就是文章的题目。由逻辑名称可以大致了解文档的主要内容。而物理名称则是指文档在计算机中存储时能被计算机识别的名称。在使用时,操作人员主要通过文档的逻辑名称
8、对文档进行识别和操作,而系统则通过逻辑名称和物理名称的对应关系来对文档进行识别,并进行相应的操作。文档对象的属性,一切对象都有其属性,文档也不例外。文档对象的属性可以分为外部属性和内部属性。外部属性包括:发文单位、发文时间、收文单位、收文时间、审批人、抄送单位、保送单位、下发单位、阅读权限(密级)等等反映文档整体情况的属性。内部属性包括:关键词、内容摘要、文章标题、全文等反映文档内部情况的属性。具体属性需要根据具体情况确定。文档对象的行为是指文档的起草、修改、审批、归档、发放等。在文档管理系统中,系统的任务是将文档归类存放、编目造册,并提供文档查询功能。这就需要对文档的属性进行分析,选择合适的
9、属性进行分类,在查询界面中,给不同的用户提供想要选择的属性,并根据他们的输入来输出结果。而在公文流通系统中,系统的任务是管理文档从起草到发布、归档的一系列过程。因而分析的重点则是文档的行为。通过对文档管理流程的分析,设计出一套系统来对文档的流通过程进行控制并提高其流通的效率。文档管理系统的基本内容:权限管理、目录管理、文档管理、回收站管理、检索等。基于B/S的文档管理系统可以利用计算机和网络的无限广阔空间,随时随地的进行信息处理。1.3 论文组织结构论文共分为六章,各章的内容组织如下:第一章:绪论。通过国内外信息技术的发展,引出办公自动化中文档管理系统的发展状况,简要介绍了文档管理系统在企业应
10、用中的重要性以及现代文档管理系统的特点。第二章:基于B/S模式的文档管理系统的需求分析。通过现有的文档管理系统的分析,确定本系统的业务逻辑和业务需求,并确定功能需求,建立用例和用例说明。第三章:基于B/S模式的文档管理系统的设计。通过分析企业的业务需求和功能需求,进一步给出了文档管理系统的整个体系结构的设计。包括系统结构设计、用户页面设计、数据库设计、权限验证设计。第四章:基于B/S的文档管理系统的实现。依据文档管理系统的设计,给出基于这种设计所用到的重要代码,并给出系统运行截图。第五章:系统测试。2. 文档管理系统的需求分析2.1 文档管理系统的目的实现对文档的集中存储和管理,从而可以很好的
11、保证文档的存储安全,提高文档的安全访问级别,很好地实现文档的分发、查询和共享,提高办公效率,保证文档的高效率的使用。最终方便用户对电子文档的管理。2.2 业务需求分析用户权限部分:(1)超级用户。拥有系统完全控制权,不可以删除。(2)一般用户。可以上传文档,查看文档,发布、搜索、删除文档,回收站复原文档,设置文档的属性。(3)一般管理员。对一类文档进行管理,分类,修改、删除发布在次类里的相关文档,根据管理员的设置进行部分权限管理。(4)系统管理员。对系统进行配置,设置部门,设置各类角色,设置角色权限,设置文档管理员并为其添加角色,用户的添加,删除,权限角色的分配。文档的管理部分:(1)文档的分
12、类。根据公司的行政划分和业务分类,文档管理员可自定义文档目录的分类,按照树形结构原则进行目录管理。(2)文档的权限管理。文档管理中的权限管理非常关键,必须对目录和文档进行可细化权限管理,使文档得到安全的存储和访问。根据发布者的权限,可以对改,并且检索系统也不能检索到。(3)文档的上传。用户登录后,根据权限,决定是否可以上传文档。上传文档时,登记文档的各种属性,存储文档基本信息,并以附件的形式存储文档的相关文件,设置检索关键字。(4)文档的下载。只有合法用户才可以下载文档,对于一般用户只能下载管理设置的普通文档,对于机密文档,不能随便查看和下载,也不能让没有权限的用户看到文档的任何信息。(5)文
13、档的修改。对于上传的文档,可以进行修改,对于拥有修改权限的用户,可以对文档的基本信息进行修改。(6)文档的删除。文档管理员和拥有删除该文档权限的用户可以将文档库中的文档彻底删除或移动到回收站。(7)文档的检索。根据用户权限,用户可以查询已归档的文档,系统对其提供多种查询方式,如按时间、摘要、部门、文档名等条件进行查询。2.3 功能需求分析和用例设计分析业务需求,得到的功能需求包括了以下几个方面的内容,通过使用UML的建模方法,分别得到每个功能需求的用例图。2.3.1 用户管理功能分析和用例用户管理部分主要是对用户的权限进行管理,包括用户的基本信息管理,角色信息管理,角色权限的管理。用户基本信息
14、管理主要有:用户的添加、删除,用户基本个人信息的修改。根据用户的身份,为用户管理角色信息。角色信息的管理主要有:角色的添加、删除,根据企业的需要,分析企业中的用户类别设立各种角色。角色权限管理主要是对已有的角色设置各种权限,通过角色权限的设置,可以为拥有该角色的用户分配权限。用户管理部分的用例图1(如图2.1)图2.1用户管理部分的用例图2.3.2 文档管理功能分析和用例文档管理部分主要对存储的文档进行分类,上传,下载设定,通过文档的分类,企业可以提高对文档的使用效率。上传,下载和文档的存储对于文档的安全性非常重要。文档分类,管理员可以添加、删除文档分类(删除分类同时将其文档删除)一般用户可以
15、上传文档,下载文档,编辑文档,回收站清理文档用例2如图2.2图2.2 文档添加删除用例图对于文档的删除,采用回收站模式,而不是立即完全删除该文档,而是将文档放入回收站,只有在回收站进行删除时才可以将其彻底删除。2.4 系统功能模块图如图2.3图2.3 系统模块图3.文档管理系统的设计3.1 系统结构设计3.1.1 系统采用三层结构设计:数据层,逻辑层,表示层三层架构概述:主要体现出对程序分而治之的思想,数据访问层只负责提供原始数据,并不需要业务逻辑是什么;逻辑层调用数据访问层提供的方法,自定义一些业务逻辑,对数据进行加工,本身不需要了解数据访问层的实现3;表示层直接调逻辑层提供的方法,把数据呈现给用户,同样,它也不需要了解业务逻辑层和数据访问层是怎么实现的。这样的好处就是降低耦合,易于程序的维护和扩展,开发出的程序比较有层次感,如图3.1图3.1 三层结构图表示层:用户界面、用户交互。(将有意义的数据转化成对用户有意义的数据)逻