基于ASPNET的电子文档管理系统本科毕业论文

上传人:1666****666 文档编号:37444762 上传时间:2021-11-03 格式:DOC 页数:43 大小:815.51KB
收藏 版权申诉 举报 下载
基于ASPNET的电子文档管理系统本科毕业论文_第1页
第1页 / 共43页
基于ASPNET的电子文档管理系统本科毕业论文_第2页
第2页 / 共43页
基于ASPNET的电子文档管理系统本科毕业论文_第3页
第3页 / 共43页
资源描述:

《基于ASPNET的电子文档管理系统本科毕业论文》由会员分享,可在线阅读,更多相关《基于ASPNET的电子文档管理系统本科毕业论文(43页珍藏版)》请在装配图网上搜索。

1、武汉科技大学本科毕业论文摘 要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现电子文档的管理势在必行,办公自动化是企事业单位在信息化建设基本阶段的典型需求,目的是为了规范企事业单位的日常工作流程和员工的日常行为。电子文档管理是管理事业中一项很重要的管理工作。它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成。它的实施能够提高工作效企业中的信息是以文档的形式存储的,随着电子文档的日益增多,建立功能全面的文档管理信息系统是非常必要的。在分析了现有文档管理系统不足的基础上,描述了一个Internet环境下新型文档管理系统的设

2、计与实现。系统采用关系数据库来保存文档,方便与其他系统共享数据,并采用WebServices技术来实现系统组件的开发,使系统具有一定的可移植性和可扩展性。电子文件具有非人工识读、系统依赖、信息与特定载体可分离、信息易变等特点,为了确保电子文件的真实性、完整性、可靠性和可用性及证据价值,实现对电子文件的有效管理和高效利用,电子文件管理系统逐渐成为国内外诸多机构的首要选择。优秀的电子文件管理系统提供的不仅仅是软件产品,更是管理理念的优化。关键词:电子文档管理,数据库,ASP.NETAbstractWith the rapid development of computer technology,

3、computers in business management applications to the popularization of computer use of electronic document management is imperative, office automation is information-based enterprises in the construction phase of the typical basic needs, is designed to standardize Enterprises and institutions of the

4、 day-to-day work processes and staff of day-to-day conduct. Electronic document management is to manage a very important cause of the management. It knowledge management as the core, communication, coordination and control for the purpose, will be thinking of modern office management and computer, n

5、etworking, communications and other information tools highly integrated. Its implementation will improve work efficiency, enhance communication and collaboration, to achieve efficient management of electronic documents. Enterprises in the information is stored in the form of documents, along with th

6、e growing number of electronic documents, the establishment of full-featured document management information systems is essential. Analysis of the existing document management systems on the basis of insufficient, describes the Internet under a new document management system design and implementatio

7、n. Relational database system used to save the document to facilitate the sharing of data with other systems and use of Web Services technology to achieve the development of system components, the system has a portability and scalability.Reading electronic documents with non-labor system dependent,

8、information and specific carrier separable, information variable characteristics, in order to ensure the authenticity of electronic documents, integrity, reliability and availability, and evidentiary value, achieve effective management of electronic documents and efficient use of electronic document

9、 management system is becoming the first choice of many domestic and foreign institutions. Outstanding electronic document management system provides more than just software products, but also optimize the management philosophy.Keywordsmanagement of electron document,database,ASP.NET目 录绪论11 基于.NET的电

10、子文档管理系统分析41.1 电子文档管理系统的可行性分析41.2 电子文档管理系统的需求分析41.3 系统选定的开发工具及关键技术51.3.1 C#开发语言51.3.2 JavaScript脚本语言61.3.3 ASP.NET开发技术61.3.4 SQL Server 200871.3.5 Visual Studio 2010开发工具71.4本章小结82 电子文档管理系统的概要设计92.1 系统概要设计的原则92.2 系统框架图92.3 模块功能简介102.3.1 登陆/注册模块102.3.2 文档提交模块112.3.3 文档查询模块112.3.4 文档审批模块112.3.5 系统管理模块11

11、2.4 数据库设计122.5 本章小结153 电子文档管理系统的详细设计163.1 系统的整体流程163.2 系统登录/注册模块的设计163.3 文档提交模块的设计183.3.1 创建新文档203.3.2修改文档213.3.3 删除文档213.3.4 查询文档213.3.5 发送邮件213.3.6 修改密码223.3.7 安全退出223.4 文档查询模块的设计223.4.1 按日期查询233.4.2按文件类型查询243.5 文档审批模块的设计243.6 系统管理员模块的设计253.7 公共模块的设计273.8 公共类设计283.9 本章小结284 系统实现294.1 系统安全控制实现294.2

12、 Internet信息服务器(IIS)的架设294.3 系统的三层C/S实现304.4 整体系统实现功能描述314.5 系统总体描述314.6 系统功能概述324.7 本章小结325 电子文档管理系统测试335.1 测试环境335.2 功能测试335.2 本章小结35结论36参考文献37致 谢38IV绪论随着计算机技术及网络技术的快速发展,以及企业内部各种业务系统的建立,企业内部的文档数量快速增长,为了提高工作效率,便于检索、查询、保密,很有必要通过专门的管理系统对文档实施有效的管理,越来越多的企业开始建立专业的电子文档管理系统对企业内部各种电子文档进行统一管理。 电子文档资料管理是一个大型企

13、业或组织保存和利用其最重要的累积资产-文档信息的重要手段,越来越多的政府部门和大型企业机关认识到这一需求的迫切性,并毫不犹豫地投资其中。事实上,这一投资在今后企业或组织的有序高效的运作中,会迅速地得到成倍的回报。国际上越来越多的公司开始使用电子文档管理系统来提高自己的工作效率,简化工作流程。国内也开始流行电子文档,所以本系统有很好的应用范围和应用前景。随着企业发展,电子文档数量的不断增加。电子文档的管理将被越来越多的应用在企业管理上,文档管理电子化是网络时代计算机信息处理的必然要求,为了提高运营效率,简化工作流程,越来越多的企业开始从纸质文档工作流程转移至电子文档的工作流程。目前,公司内部流通

14、的文档越来越多以电子文档的形式出现,为了保证电子文档的安全、快速流通和共享,使用WEB形式对电子文档的发布、审阅、修改、备份、查阅等操作是非常方便的。使用这样一个电子文档管理系统,企业能节省大量的资源和人力,同时大幅度提高自己的工作效率,而准确性和安全性也比纸质文档要高很多,尽可能科学有效地将这些电子文档组织起来,统一保存,以供全企业共享,不仅有助于领导及时了解、查询各部门的运作情况;有助于各部门规范管理自己的文件;有助于部门之间随时互通有无;更将积累成为企业的一笔巨大信息财富,成为提高企业竞争力的源泉。所以,开发这样一个电子文档管理系统有着很好的应用前景和使用意义。电子文档管理系统能够将计算

15、机内的各类文档分类管理,显示出该文档的文件名、类型及路径等信息,方便各类用户查找和使用,此电子文档管理系统对资料信息在管理上各司其责而在利用上资源共享,可任意调整架构,以适应不同单位、不同部门、不同类别、不同组织机构甚至于同一机构的不同时期的需求,从而完全保护用户的硬件、软件和网络资源的投资,最重要的一点是保护用户已有信息资产的投资,提供海量数据存储功能,提供完善而科学的安全机制,使其在高度安全的前提下具有最大的开放性,可以不断地增加管理的类别,设定每类资料管理的字段项目,如资料名称、项目、主题词、档案形成日期、修改情况等属性,以便快捷全面地重复使用重要的资料信息,按照组织机构的授权体系提供特

16、权项目的授予功能,提供原件电子文档的浏览功能,提供原件电子文档的下载重复利用功能。因此,开发这样的管理系统是现代企事业单位发展的必然需求。由于各个企业有各自的业务流程和数据表示方法,平时开发的过程中需要对不同的企业实现不同的数据结构和业务流程。而在系统开发的时候往往针对一个企业进行数据定义和建模开发。这种开发方式偏重于应用,没有过多的考虑系统的复用。如果需求有了变化,往往要大面积地修改代码,甚至是重新开发。这样就浪费了大量的人力物力。要达到降低开发成本的目的,最直接的方法就是复用以前的系统。但是企业之间业务流程和数据表达方式的差异提高了系统复用的门槛,降低了不同企业之间软件复用的可能性。但是对

17、于电子文档管理系统来说,所有的企业最终的管理方案无非有增,删,改,查几种,而可见性,机密性,以及部门,类型差异等等将由管理员来设置,最终这个系统将会适合于绝大多数企业使用。在软件复用中,如果一系列的系统共享特定的领域中的明确需求,那么这一系列的系统构成软件的产品线。它们之间能够共享架构,从而缩短类似系统的开发时间,提高开发的效率。所以本系统可以侧重架构设计,从而产生一个能够复用的,支持各种数据库(本文采用SQL Server 2008)。架构确定了系统整体结构、层次划分、不同部分之间的协作关系以后,所形成的具体实现组成了可复用的框架。框架的作用,在于确定企业各种业务的具体技术实现,并规定它们在

18、系统中的组织方式和协作方式,从而组成完整的企业应用解决方案,快速的完成系统开发。在框架的基础上,本系统将适合绝大多数企业使用,根据不同要求进行不同设置即可。关于本课题的研究,将通过本次设计熟悉ASP.NET技术,使用的主要工具有VS2010, SQL 2008;主要语言有C#,SQL和JavaScript.以WEB形式实现一个管理电子文档的系统,用户可以方便地使用数据库工具如SQL2008等对电子文档管理系统的数据库进行编辑.电子文档管理系统的功能:文档的发布、审阅、修改、查阅以及管理员对整个系统的维护等都可以进行组织并管理, 并可随时通过电子文档的提取功能,方便地打开或执行在硬盘上任意目录下

19、的各类文件.方便公司内部流通的大量文档的管理和使用。从整个系统来看,本系统的业务功能分为以下几部分:(1)发布电子文档;(2)修改电子文档;(3)审阅电子文档;(4)查阅电子文档;(5)管理员模块;系统内部又划分成数据访问层、数据对象层、业务模块层、系统调度程序四个层次,层次分明、结构清晰,整个系统具有非常良好的可扩展能力。此电子文档管理系统采用稳定高效的Client/Server(客户端/服务器)模式。它提供了对相关电子文件进行存储和管理的安全架构。又采用轻松便捷的Browse/Server(浏览器/服务器)模式。它提供了远程WEB方式的文档资料编辑与查询服务,且提供完全的开放性结构,使文档

20、资料的组织者可以充分地利用软、硬件资源、灵活地选择最佳的管理方案,并可在今后的应用实践中进一步自我完善。本文将详细叙述电子文档管理系统的分析、设计与实现,从分析到编码都严格遵循软件工程的思想,包括功能模块分析、设计;数据库分析、设计等。本系统基于.Net开发平台,采用Asp.Net作为开发工具,用SQL SERVER2008作为后台数据库支持。本文结构安排:本课题的主要内容是介绍电子文档系统开发环境及语言以及如何在此环境下实现电子文档管理系统:本文从以下七个方面来介绍:第一章 分析基于C#的电子文档管理系统设计的研究背景、意义以及研究现状。第二章 介绍VS2010、SQL Sever 2008

21、等软件环境以及C#、JavaScript脚本语言。第三章 电子文档管理系统的初步设计。第四章 电子文档管理系统的具体功能模块的设计。第五章 系统环境实现以及安全性。第六章 电子文档管理系统的测试。第七章 结论。1 基于.NET的电子文档管理系统分析1.1 电子文档管理系统的可行性分析 电子文档是企业最重要的智力资产形式。随着企业的发展,企业的电子文档资料不断增长。企业通常采用Email附件收发文档、文件共享服务器等方法进行电子文档管理。这些方法,对文档的获取、管理、可靠存储、共享、搜索、统计、分发等方面都存在局限性。企业面临效率低下、工作重复、文档丢失、管理混乱等问题,致力寻求一种高效的、智能

22、的办公软件来管理企业内部的各类电子文档,因此电子文档管理系统的开发及应用有着很好的发展前景,所谓的电子文档管理系统,通俗而言就是一种用于PC文档管理的软件。系统应该具备文档编制辅助系统、文档权限管理、文档变更管理、文档审签管理、技术类文档的发放回收等功能。比如瑞软文档管理系统就是一套应用于企事业单位的办公自动化管理软件,它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成而开发的一款OA软件系统。它的实施能够提高工作效率,加强工作的沟通与协作,实现企事业单位的高效管理。还具备公文收发、电子通知、电子公告、电子信函、网络会议、常用工具等功能1

23、。我们所开发的电子文档管理系统,是能够集中存储企业的海量文档的信息管理系统。系统采用浏览器/服务器(简称B/S)结构,用户可以在线进行电子文档的提交和共享,搜索有利用价值的资料,从而提高了用户办公与开发的效率,缩短了开发周期及减少了开发费用,解决了施工企业分散作业与集中管理的矛盾。根据以上的分析可知,这样的管理系统对于企业的发展有着很大的帮助,我们有必要开发出更好的系统来解决企事业单位中大量的电子文档的处理,因此,开发这样一个系统是可行的。1.2 电子文档管理系统的需求分析 需求分析是软件开发流程中重要的一个环节,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须“做

24、什么”的问题。它的主要用途是明确系统需求,是用户人员之间进行讨论的基础,并作为系统设计、实现以及测试的依据。只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进行,为后期测试提供必要的支持。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的电子文档管理系统,实现机关,企业,事业等单位电子文档的自动化的计算机管理系统,为各事业单位提供精确,精细,迅速的文档信息,根据可行性研究的结果和客户的要求,分析现有情况及问题,采用浏览器/服务器(简称B/S)结构,用户可以在线进行电子文档的提交和共享,审批人

25、员通过审批后即可发布文档,以供公司员工进行浏览文档信息,为保证电子文档管理系统能够有效地为公司管理人员服务,从功能上必须达到以下目标:(1)必须实现企业中电子文档流程的所有必需功能。作为企业的文档管理软件,系统必需能够实现诸如上传文档,修改文档,审批文档,发布文档,删除文档,查看下载文档等功能。保证系统实现的功能的有效性。(2)必须保证管理人员得到信息的及时性和真实性。管理人员作为整个系统的调度者,系统的信息必须及时地显示给管理人员。对于重要的信息,系统应该使用弹出警告窗口、修改显示信息的字体颜色等手段引起管理人员的注意,保证系统调度的及时性。同时系统设计日志功能,详细记录系统运行情况,便于管

26、理员查看和维护。(3)必须保证管理人员和文档之间进行有效地操作。对于文档管理系统来说,文档操作的有效性,其中对文档机密程度和类型的操作尤其重要。所以,要保证管理人员和文档之间操作的及时性,提高系统处理文档效率,也就是吞吐量。1.3 系统选定的开发工具及关键技术1.3.1 C#开发语言C# (C sharp)是微软推出的一门新语言。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域,最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/

27、C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本,C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。新的开发模式意味着需要更好的利用现有的各种WEB标准,例如HTML,XML,SOAP

28、(简单对象存取协议)。现存的开发工具是在Internet出现前或是未得到充分应用前出现的,所以都不能很好的适应目前WEB技术的开发需要,C#开发者可以方便的在微软网络平台上扩展自己的应用。C#可以将任何组件转变为WEB服务,并且可以被运行于Internet上的任何平台的任何应用调用,重要的是C#对这一特性提供了内置的支持,更重要的一点,WEB服务框架可以让任何WEB服务都看起来类似于C#的内置对象,所以可以让开发人员在开发过程中继续使用他们已经具备的面向对象的开发方法和技巧,因此,C#是一门先进的开发语言3 下面为什么有空白。1.3.2 JavaScript脚本语言Javascript是一种由

29、Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多5。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scriptin

30、glanguage),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript

31、和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。 JavaScript 有如下一些特点:JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意4 。1.3.3 ASP.NET开发技术作为一种软件开发和应用程序执行环境,.NET

32、是一种允许读者创建、编译、测试、部署以及执行可以采用遵循单个通用语言运行时(CLR,Common Language Runtime)文件集的多种不同编程语言进行编码的软件。ASP.NET 是 Microsoft 公司的一项崭新技术,用于创建服务器端的 Web 应用程序。它是该公司提供的基于服务器的功能强大的技术,用于为企业的内部网创建动态的、交互的 HTML 页面。与以前的 Web 开发模型相比, ASP.NET 提供了如下几个重要的优点: (1)ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释 的前辈不同, ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服

33、务。代码被编译执行相比被解释执行, ASP.NET 页面性能显著提高。(2)ASP.NET 基于公共语言运行库,它支持微软开发的主流编程语言(例如, Visual Basic.NET 、 C# 、 J# 等等),所以开发人员可以选用自己最熟悉的语言来进行研发。 (3)ASP.NET 框架可以将应用程序的逻辑与表示代码清楚分开,现在 JSP 是用 Javabean 来封装逻辑代码,虽然可以反编译,但毕竟技术向这个方向迈出了一步, Microsoft .net 则用 DLL 封装逻辑代码,使代码的安全性更高。 (4)开发人员可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。

34、(5)借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。1.3.4 SQL Server 2008SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL

35、 Server在UNIX操作系统上的应用。 SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2008具有以下特点 : (1)可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们 最关键任务的应用程序。 (2)高效的使得

36、公司可以降低开发和管理他们的数据基础设施的时间和成本。(3)智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。1.3.5 Visual Studio 2010开发工具 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。 随着即将发布的 Windows Vista (内部名称:Longhorn)

37、和 Office 2007,Visual Studio 9 ,携手 Windows Server 2008 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的

38、名称为 Visual Studio 2008。 Visual Studio 2010的新特性: (1)C# 4.0中的动态类型和动态编程;(2)多显示器支持; (3)使用Visual Studio 2010的特性支持TDD;(4)支持Office ; (5)Quick Search特性; (6)C+ 0x新特性; (7)IDE增强; (8)使用Visual C+ 2010创建Ribbon界面; (9)新增基于.NET平台的语言 F#;1.4本章小结本章主要介绍了电子文档管理系统在开发过程中使用的各种工具,以及本系统的是否能够成功展示和开发电子文档管理系统平台时需要注意哪些方面。同时也讲解了C#

39、、JavaScript脚本语言一级ASP.NET开发技术,为接下来的系统设计做好了准备工作。2 电子文档管理系统的概要设计2.1 系统概要设计的原则在进行概要设计时,我们应对照系统的需求分析来进行系统的整体设计,在保证实现系统功能需求的基础上,逐步实现系统的概要设计。在整个系统中按照功能的实现可以划分为不同的几大模块,对各个模块再做相关的处理,具体实现方法将在详细设计中阐述,在概要设计中主要的任务就是把整个系统的轮廓描述出来,按照实现的功能的不同确立系统的各个模块。在做此设计时应遵循如下原则:(1) 低成本。随着技术的进步和系统复杂性的增加,软件成本在整个系统中所占的比重越来越大,企业应用中已

40、经达到25%左右,而且有继续增加的趋势。为了降低系统的成本,系统中各个模块都采用开源项目中的组件完成。它们不仅能够提供比较完善的功能,而且还能根据系统需求进行适当扩展。(2) 规范性。从软件周期上来考虑,软件维护阶段在软件生命周期或生存期中占较大比重,有的可达软件生存周期的50-70%。所以需要软件在设计的过程中积极遵循各种规范,保证后期维护和开发人员能够快速理解系统。 (3) 易扩展性。系统的设计直接决定可扩展性。可扩展性是软件工程追求的目标,能够大大提高软件的复用程度,较低开发成本。本系统中采用界面与后台处理完全分离的形式,另外系统采用面向接口编程,这在很大程度上增加了系统的扩展性。系统采

41、用分层机制设计,建立专门的数据访问层、服务层等,采用设计模式中的思想优化设计,从而最大程度上提高系统可扩展性。2.2 系统框架图此系统的开发是基于B/S模式的,具有良好的人机交互界面,整个系统对电子文档进行高效的管理,系统的每一部分都实现了其相关的功能,在整个系统中各角色分工明显,各司其职。系统文件主要架构图如图2.1所示:系统文件主要架构图将整个系统涉及的各个方面以及模块功能大致的描述了一下,用户通过登陆页登陆跳转到下一个需要进行操作的页面,包括文档创建者页面、文档审批者页面、文档发布者页面、普通用户者页面、管理员者页面,以及这些页面都需涉及到的修改密码页面、文档查询页面,从而跳转到文档修改

42、页面、文档查询类型页面和文档显示页以及用户的部分信息展示。登陆页面是对各部分进行操作的前提,没有前台页面,文档的入库管理以及用户信息的更新也就无从谈起了这种词正文不要出现。登陆页管理员 页文档发布者 页文档审批 者 页文档创建者 页普通用户页 图3.1 文档查询页修改密码页时间页文件类型页删除文档页修改文档页文档创建页用户信息页文档页图2.1 系统文图居中件架构图 2.3 模块功能简介根据系统要实现的功能,此系统可划分为五大模块,下面分别简单介绍一下各个模块所实现的功能。2.3.1 登陆/注册模块 登陆/注册模块录入了每个用户具体的登陆及注册信息,该模块具体功能包括:(1) 注册新用户,只能是

43、公司普通员工。(2) 登陆成功根据帐号权限进入对应页面。 (3) 有安全退出提示。2.3.2 文档提交模块 文档提交模块需要对文件进行逐步的审批,对不合格的文档由上级返回,对其修改。该模块具体功能包括:(1) 文档创建人员特有权限。(2) 文件起草时设置文件大部分属性,包括文件名,起草日期,起草人,机密等级,文件类型,附件等等的初始值。(3) 提交后文件入库,未返回不能修改。(4) 若被上级返回的文档,可以修改。2.3.3 文档查询模块 文档查询模块实现了按照文档入库的时间、部门以及文档的类型的查询。该模块具体功能包括:(1) 所有用户都具有的权限。(2) 每一级别用户登陆成功页面上都有查询功

44、能按钮。(3) 可以根据时间,部门,文件类型分别查阅文档。2.3.4 文档审批模块 文档审批模块将审批员分为了一级和二级,此模块会按照审批意见对文档进行逐步审批。一级审批后,如果审批通过则二级审批,只有二级审批通过才能够最终发布。该模块具体功能包括:(1) 审批员特有权限,分为一级和二级。(2) 审批过程设置文件的审批意见,审批级别和审批人和审批日期。(3) 一级审批后要么提交,要么返回;二级审批后要么发布,要么返回。2.3.5 系统管理模块 系统管理模块对系统后台的操作进行管理,它包括对管理员的管理、用户权限的管理、文件信息的管理,该模块具体功能包括:(1) 管理员具有系统中最高权限。(2)

45、 对用户信息的管理包括帐号的删除,权限的更改,其他信息的更新以及添加新用户(一般管理员不使用此权限),编辑人员和审批人员的信息预先设置好。(3) 对文件信息的管理包括删除过期文件,调整等待文件,更改文件信息等等。2.4 数据库设计数据库设计是电子文档管理系统设计的很重要的一部分,将影响到系统以后数据的质量、数据库的可扩展性、数据运行的效率等,设计又分逻辑结构和物理结构两部分。逻辑结构是系统处理的事件的数据之间的关系、分类、结构、这种结构是从用户的角度来看待数据,是面向用户的。逻辑结构的设计影响到数据库的冗余程度及可扩展性。物理结构是数据在存储设备(如磁带机,硬盘等硬件设备)上的分布,是面向机器

46、的,物理结构的设计将对数据的存储速度、效率,数据的可恢复性产生影响。关系型数据库是目前广泛应用于管理信息系统的开发一种数据库,关系型数据库是一种通过建立数据之间的关系来减少数据间的冗余,减少对数据的操作,从而减少误操作,提高效率。关系型数据库可通过建立数据间的关系将电子文档管理过程的各个环节的数据整合起来。关系数据库是由好多表作为基础的,每一个表代表某一组独立的可以描述某一事务的不重复的信息,数据库的设计将各表描述出来,然后定义各表之间的关联,数据库的设计需符合低冗余度、结构清晰、易于管理的原则。冗余度是指同样的信息在不同的表中储存多次或不必要的信息也存储了。在此系统的设计实现过程中,用到数据

47、库的相关知识,我们采用的数据库是SQL Server2000,根据系统实现的需求,我们需创建10个数据表以便存储相应的数据信息。对每个数据表的介绍如下:(1) 用户信息表UserInfo,用于存储用户的相关信息:字段名类型是否是主键 是否为空备注user_idvarchar(20)是NOT NULLuser_namevarchar(20)NOT NULLpasswordvarchar(16)NOT NULLdepartment_idvarchar(20)NOT NULL用于确定提交者和上一级的关系及查询条件user_typevarchar(20)NOT NULL设定用户权限phone_numv

48、archar(20)NULLe_mailvarchar(30)NULL 表2.1 用户信息表表的题目在上面,下同(2) 文档信息表DocInfo,用于存储提交后的文档信息:字段名类型是否是主键是否为空备注file_idInt是NOT NULL自动生成file_nameVarchar(50)NOT NULLversionVarchar(10)NOT NULLcreate_dateDatetimeNOT NULLcreatorVarchar(20)NOT NULLcheck_dateDatetimeNULL设置文件紧急程度check_stateVarchar(10)NOT NULL每级批阅人批阅后

49、修改secret_levelVarchar(10)NOT NULL确定二级批阅人及用户能否查看file_typeVarchar(20)NULL查询条件accessoryVarchar(100)NULL文档bodyTextNULLtitleVarchar(20)NULLcheck_opinionTextNULL修改,删除pigeonhole_dataDatetimeNULL查询条件return_signVarchar(10)NULL提交者修改标识表2.2 文档信息表(3) 文档历史表FileHistory,用于存储曾经被修改过的文档信息,其目的是保留文档的历史记录:字段名类型是否是主键是否为空备

50、注file_idint是NOT NULL自动编号file_namevarchar(30)NOT NULLlversionvarchar(10)NOT NULLcreate_datedatetimeNOT NULLcreatorvarchar(20)NOT NULLcheck_datedatetimeNOT NULL设置文件紧急程度check_statevarchar(10)NOT NULL每级批阅人批阅后修改secret_levelvarchar(10)NOT NULL确定二级批阅人及用户能否查看file_typevarchar(20)NULL查询条件accessoryvarchar(50)N

51、ULL文档bodytextNULLtitlevarchar(20)NULLcheck_opiniontextNULL修改,删除return_signvarchar(10)NULL提交者修改标识表2.3 文档历史信息表(4) 附件路径表:FilePath字段名数据类型可否为空是否主键描述idintNOT NULL是自动编号path_docVarchar(100)NOT NULL否上传前路径file_nameVarchar(50)NOT NULL否上传后文件名path_fileVarchar(100)NOT NULL否上传后路径表2.4 附件路径表(5) 密级表:SecretLevel字段名数据类

52、型可否为空是否主键描述idintNOT NULL是自动编号secret_levelvarchar(20)NOT NULL否机密程度 表2.5 密级表(6) 文件类型表:FileType 字段名数据类型可否为空是否主键描述idintNOT NULL是自动编号file_typevarchar(50)NOT NULL否文件类型 表2.6 文件类型表(7) 返回标志表:Return_Flag字段名数据类型可否为空是否主键描述idintNOT NULL是自动编号retrun_flagvarchar(20)NOT NULL否返回标志 表2.7 返回标志表(8) 审批标志表:CheckFlag字段名数据类型

53、可否为空是否主键描述idintNOT NULL是自动编号check_typeVarchar(20)NOT NULL否审批标志 表2.8 审批标志表(9) 权限表: UserType 字段名数据类型可否为空是否主键描述idintNOT NULL是自动编号rightvarchar(50)NOT NULL否问题信息表2.9 权限表2.5 本章小结本章主要对系统进行了一个轮廓的描述,大致划分了下系统具有的功能及模块:登陆/注册模块、文档提交模块、文档查询模块、文档审批模块、系统管理模块。并对整个系统需要设计的表进行了详细的设计,对后面的系统详细设计有了很大的帮助。3 电子文档管理系统的详细设计3.1

54、系统的整体流程本节将介绍系统的具体实现过程,开发出基于B/S模式的电子文档管理系统,实现文档的创建并上传,审批,发布,修改,查看,管理员管理整个系统的运行等,图3.1是整个系统的简单流程图:系统流程图描述了用户使用整个系统的流程。用户首先需要能够登陆页面,然后创建上传文档,成功则会交付后台管理员对文档进行逐步审批。如果通过了审批,用户则可以在文档显示页面查询到自己的文档,而管理员则会对用户上传的文档进行类别管理。图3.1 系统流程图 3.2 系统登录/注册模块的设计 在整个系统中有五类用户,根据他们对文档操作的权限不同分为系统管理员,文档创建者,一级审批员,二级审批员,普通用户,前四类用户是系

55、统中必有的,他们的信息在信息表已经存在,由管理员进行管理,在登录/注册模块中,系统初始页面是登录页,根据他们的权限分别进入不同的处理页面,此模块是整个系统的入口模块,此模块首先根据用户输入的账号,密码及用户类型来判断系统的下一步运行,此系统的用户分为五类,系统针对每类用户赋予其各自的职责,当普通用户是第一次使用此系统时,应先进行相应的注册方可使用,其他类型的用户可直接登录此系统进行相应的操作,系统通过判断登录用户的权限分别进入不同的操作页面来进行相应的操作,在此模块中要用到数据库的操作,在登录时要查询数据库来判断输入的用户信息是否存在,若存在即可进入对应页面,在普通用户进行注册时,注册的内容也

56、要存入相应的数据库中以便以后登录时查询。 在整个系统的设计过程中,虽说这部分比较容易实现,但是需要考虑的细节也比较多,在登录页中,需要让用户输入自己的权限、账号、密码、验证码信息。处理此页的后台程序需先判断验证码是否输入正确,此系统中验证码的生成是通过调用一个编写好的程序来实现的,它不是简单的生成随机数,而是把产生的随机数画在一个背景图片上,这就用到C#里的一些类库和相应的函数,若这一步判断成功,则系统开始查询数据库进行判断此用户的信息是否正确,至此才可以进入到相应的页面。在注册时,点击注册按钮,进入注册页面,用户填写必要的信息,在填写时应注意格式的准确性,例如密码必须是6到12位的字符或数字

57、,电话号码必须符合实际中的位数,邮箱的格式也必须正确,至此你才可以成功提交你的相关信息,后台程序通过必要的验证,就可把用户提交的信息插入到数据库中的相应表中。 以上是对这个模块的详细分析及设计,图3.2是此模块的流程图:电子文档管理系统中有五类用户,根据他们对文档操作的权限不同分为系统管理员,文档创建者,一级审批员,二级审批员,普通用户,前四类用户是系统中必有的,他们的信息在信息表已经存在,由管理员进行管理,在登录/注册模块中,系统初始页面是登录页,根据他们的权限分别进入不同的处理页面,此模块是整个系统的入口模块,此模块首先根据用户输入的账号,密码及用户类型来判断系统的下一步运行,此系统的用户

58、分为五类,系统针对每类用户赋予其各自的职责,当普通用户是第一次使用此系统时,应先进行相应的注册方可使用,其他类型的用户可直接登录此系统进行相应的操作,系统通过判断登录用户的权限分别进入不同的操作页面来进行相应的操作,在此模块中要用到数据库的操作,在登录时要查询数据库来判断输入的用户信息是否存在,若存在即可进入对应页面,在普通用户进行注册时,注册的内容也要存入相应的数据库中以便以后登录时查询。在整个系统的设计过程中,虽说这部分比较容易实现,但是需要考虑的细节也比较多,在登录页中,需要让用户输入自己的权限、账号、密码、验证码信息。处理此页的后台程序需先判断验证码是否输入正确,此系统中验证码的生成是

59、通过调用一个编写好的程序来实现的,它不是简单的生成随机数,而是把产生的随机数画在一个背景图片上,这就用到C#里的一些类库和相应的函数,若这一步判断成功,则系统开始查询数据库进行判断此用户的信息是否正确,至此才可以进入到相应的页面。在注册时,点击注册按钮,进入注册页面,用户填写必要的信息,在填写时应注意格式的准确性,例如密码必须是6到12位的字符或数字,电话号码必须符合实际中的位数,邮箱的格式也必须正确,至此你才可以成功提交你的相关信息,后台程序通过必要的验证,就可把用户提交的信息插入到数据库中的相应表中。图3.2 登录/注册模块流程图3.3 文档提交模块的设计 在文档提交模块中,当文档创建者进

60、入自己的页面时,即可进行相应的操作,文档创建者主要有:提交一个新的文档,查看要修改的文档,修改审批员要求修改的文档,删除审批员要求删除的文档,查询已发布的文档(二级审批员审批后发布),修改自己的密码以及发送邮件等操作。在文档创建者提交一个新的文档后,他可通过给一级审批人发邮件来告知让他对已提交的文档进行审批已防过期。在文档创建时还需对文档的初始信息做好多处理,在此模块中,创建人查看相应的变量,若存在被退回的文档,创建者还应该对相应的文档进行修改再重新提交,修改时根据其审批人提出的意见进行相应的改动再次存入数据库,这样可保留文档的历史记录,文档创建者也可查阅已发布的所有文档。 此模块的主要功能分为以下几部分:(1)创建新的文档;(2)显示需修改的文档并进行修改;(3)显示需删除的文档并进行删除;(4)查询文档;(5)发送邮件;(6)修改自己的密码;(7)安全退出;文档创建者的工作在整个模块中都一一实现,当成功进入文档创建者页面时,整个页面分三个框架,最上面是标题,左边列出了文档创建者所要执行的功能,右边显示的是最近已经发布了的文档信息,任何用户点击下载附件即可打开附件内容查看发布了的文档内容,当文档创建者点击左边相应的操作时,相应的在右边打开其页面进行工作。以上是对此模块的简单功能的说明,在

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!