毕业设计(论文)电子文档管理系统_第1页
毕业设计(论文)电子文档管理系统_第2页
毕业设计(论文)电子文档管理系统_第3页
毕业设计(论文)电子文档管理系统_第4页
毕业设计(论文)电子文档管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(输入章及标题) 生产实习报告(论文) 电子文档管理系统学院(系)信息科学与工程学院年级专业 05级计算机软件3班学生姓名 指导教师 提交日期 2008-9-12 ii 本科生毕业设计(论文)摘 要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现电子文档的管理势在必行,办公自动化是企事业单位在信息化建设基本阶段的典型需求,目的是为了规范企事业单位的日常工作流程和员工的日常行为。电子文档管理是管理事业中一项很重要的管理工作。它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成。它的实施能够提高工作效率,加强工作的沟通与协作

2、,实现电子文档的高效管理。企业中的信息是以文档的形式存储的,随着电子文档的日益增多,建立功能全面的文档管理信息系统是非常必要的。在分析了现有文档管理系统不足的基础上,描述了一个internet 环境下新型文档管理系统的设计与实现。系统采用关系数据库来保存文档,方便与其他系统共享数据,并采用web services 技术来实现系统组件的开发,使系统具有一定的可移植性和可扩展性。关键词电子,文档,管理,数据库ivabstractwith the rapid development of computer technology, computers in busines

3、s 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 day-to-day work pro

4、cesses 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, networking, communica

5、tions 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 the growing number of

6、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 implementation. relational databa

7、se 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.keywordselectron ,document ,management ,database目 录摘 要iabstractii第1章 绪论11.1 课题背景11

8、.2 课题意义11.3 课题内容31.4 开发环境41.4.1 硬件环境41.4.2 软件环境4第2章 基于.net的电子文档管理系统分析52.1 电子文档管理系统的可行性分析52.2 电子文档管理系统的需求分析52.3 系统选定的开发工具及关键技术72.3.1 c#开发语言72.3.2 javascript脚本语言72.3.3 asp.net开发技术82.3.4 sql server 200092.3.5 visual studio 2005开发工具9第3章 电子文档管理系统的概要设计113.1 系统概要设计的原则113.2 系统框架图113.3 模块功能简介123.3.1 登陆/注册模块1

9、33.3.2 文档提交模块133.3.3 文档查询模块133.3.4 文档审批模块133.3.5 系统管理模块133.4 数据库设计14第4章 电子文档管理系统的详细设计194.1 系统的整体流程194.2 系统登录/注册模块的设计194.3 文档提交模块的设计224.3.1 创建新文档244.3.2修改文档244.3.3 删除文档244.3.4 查询文档254.3.5 发送邮件254.3.6 修改密码254.3.7 安全退出254.4 文档查询模块的设计264.4.1 按日期查询284.4.2 按部门查询284.4.3按文件类型查询284.5 文档审批模块的设计284.6 系统管理员模块的设

10、计314.7普通员工模块的设计344.8 公共模块的设计354.9 公共类设计35第5章 系统实现365.1 系统安全控制实现365.2 internet信息服务器(iis)的架设365.3 系统的三层c/s实现37第6章 系统测试406.1 单元测试406.2 集成测试406.3 系统测试41结论42参考文献44生产实习报告(论文) 第1章 绪论1.1 课题背景随着计算机技术及网络技术的快速发展,以及企业内部各种业务系统的建立,企业内部的文档数量快速增长,为了提高工作效率,便于检索、查询、保密,很有必要通过专门的管理系统对文档实施有效的管理,越来越多的企业开始建立专业的电子文档管理系统对企业

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

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

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

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

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

16、了可复用的框架。框架的作用,在于确定企业各种业务的具体技术实现,并规定它们在系统中的组织方式和协作方式,从而组成完整的企业应用解决方案,快速的完成系统开发。在框架的基础上,本系统将适合绝大多数企业使用,根据不同要求进行不同设置即可。1.3 课题内容关于本课题的研究,我们将通过本次设计熟悉asp.net技术,使用的主要工具有vs2005, sql 2000;主要语言有c#,sql和javascript.以web形式实现一个管理电子文档的系统,用户可以方便地使用数据库工具如sql2000等对电子文档管理系统的数据库进行编辑.电子文档管理系统的功能:文档的发布、审阅、修改、查阅以及管理员对整个系统的

17、维护等都可以进行组织并管理, 并可随时通过电子文档的提取功能,方便地打开或执行你在硬盘上任意目录下的各类文件.方便公司内部流通的大量文档的管理和使用。从整个系统来看,本系统的业务功能分为以下几部分:1.发布电子文档;2.修改电子文档;3.审阅电子文档;4.查阅电子文档;5.管理员模块;系统内部又划分成数据访问层、数据对象层、业务模块层、系统调度程序四个层次,层次分明、结构清晰,整个系统具有非常良好的可扩展能力。此电子文档管理系统采用稳定高效的client/server(客户端/服务器)模式。它提供了对相关电子文件进行存储和管理的安全架构。又采用轻松便捷的browse/server(浏览器/服务

18、器)模式。它提供了远程web方式的文档资料编辑与查询服务,且提供完全的开放性结构,使文档资料的组织者可以充分地利用软、硬件资源、灵活地选择最佳的管理方案,并可在今后的应用实践中进一步自我完善。本文将详细叙述电子文档管理系统的分析、设计与实现,从分析到编码都严格遵循软件工程的思想,包括功能模块分析、设计;数据库分析、设计等。本系统基于.net开发平台,采用asp.net作为开发工具,用sql server2000作为后台数据库支持。1.4 开发环境1.4.1 硬件环境cpu: p4 2.8;内存:512m;硬盘:80g。这个硬件环境是开发环境,使用环境可根据实际运行情况而定。本系统能在cpu:i

19、ntel pentium mmx 233mhz或同等级别以上cpu;memory:64mb;下正常运行使用。1.4.2 软件环境windows系列:windows2000,windows xp;ie5.0以上的浏览器,iis;开发工具:vs2005;开发语言:asp.net,c#,javascript; 第2章 基于.net的电子文档管理系统分析2.1 电子文档管理系统的可行性分析 电子文档是企业最重要的智力资产形式。随着企业的发展,企业的电子文档资料不断增长。企业通常采用email附件收发文档、文件共享服务器等方法进行电子文档管理。这些方法,对文档的获取、管理、可靠存储、共享、搜索、统计、分

20、发等方面都存在局限性。企业面临效率低下、工作重复、文档丢失、管理混乱等问题,致力寻求一种高效的、智能的办公软件来管理企业内部的各类电子文档,因此电子文档管理系统的开发及应用有着很好的发展前景,所谓的电子文档管理系统,通俗而言就是一种用于pc文档管理的软件。系统应该具备文档编制辅助系统、文档权限管理、文档变更管理、文档审签管理、技术类文档的发放回收等功能。比如瑞软文档管理系统就是一套应用于企事业单位的办公自动化管理软件,它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成而开发的一款oa软件系统。它的实施能够提高工作效率,加强工作的沟通与协作,

21、实现企事业单位的高效管理。还具备公文收发、电子通知、电子公告、电子信函、网络会议、常用工具等功能。我们所开发的电子文档管理系统,是能够集中存储企业的海量文档的信息管理系统。系统采用浏览器/服务器(简称b/s)结构,用户可以在线进行电子文档的提交和共享,搜索有利用价值的资料,从而提高了用户办公与开发的效率,缩短了开发周期及减少了开发费用,解决了施工企业分散作业与集中管理的矛盾。根据以上的分析可知,这样的管理系统对于企业的发展有着很大的帮助,我们有必要开发出更好的系统来解决企事业单位中大量的电子文档的处理,因此,开发这样一个系统是可行的。2.2 电子文档管理系统的需求分析 需求分析是软件开发流程中

22、重要的一个环节,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须“做什么”的问题。它的主要用途是明确系统需求,是用户人员之间进行讨论的基础,并作为系统设计、实现以及测试的依据。只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进行,为后期测试提供必要的支持。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的电子文档管理系统,实现机关,企业,事业等单位电子文档的自动化的计算机管理系统,为各事业单位提供精确,精细,迅速的文档信息,根据可行性研究的结果和客户的要求,分析现

23、有情况及问题,采用浏览器/服务器(简称b/s)结构,用户可以在线进行电子文档的提交和共享,审批人员通过审批后即可发布文档,以供公司员工进行浏览文档信息,为保证电子文档管理系统能够有效地为公司管理人员服务,从功能上必须达到以下目标:(1) 必须实现企业中电子文档流程的所有必需功能。作为企业的文档管理软件,系统必需能够实现诸如上传文档,修改文档,审批文档,发布文档,删除文档,查看下载文档等功能。保证系统实现的功能的有效性。(2) 必须保证管理人员得到信息的及时性和真实性。管理人员作为整个系统的调度者,系统的信息必须及时地显示给管理人员。对于重要的信息,系统应该使用弹出警告窗口、修改显示信息的字体颜

24、色等手段引起管理人员的注意,保证系统调度的及时性。同时系统设计日志功能,详细记录系统运行情况,便于管理员查看和维护。(3) 必须保证管理人员和文档之间进行有效地操作。对于文档管理系统来说,文档操作的有效性,其中对文档机密程度和类型的操作尤其重要。所以,要保证管理人员和文档之间操作的及时性,提高系统处理文档效率,也就是吞吐量。2.3 系统选定的开发工具及关键技术2.3.1 c#开发语言c# (c sharp)是微软推出的一门新语言。c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服

25、务来最大程度地开发利用计算与通讯领域,最重要的是,c#使得c+程序员可以高效的开发程序,而绝不损失c/c+原有的强大的功能。因为这种继承关系,c#与c/c+具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本,c#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。这种框架使c#组件可以方便地转化为xml网络服务,从而使任何平台的应用程序都可以通过internet调用它。c#增强了开发者的效率,同时也致力于消除编程中可能导

26、致严重结果的错误。新的开发模式意味着需要更好的利用现有的各种web标准,例如html,xml,soap(简单对象存取协议)。现存的开发工具是在internet出现前或是未得到充分应用前出现的,所以都不能很好的适应目前web技术的开发需要,c#开发者可以方便的在微软网络平台上扩展自己的应用。c#可以将任何组件转变为web服务,并且可以被运行于internet上的任何平台的任何应用调用,重要的是c#对这一特性提供了内置的支持,更重要的一点,web服务框架可以让任何web服务都看起来类似于c#的内置对象,所以可以让开发人员在开发过程中继续使用他们已经具备的面向对象的开发方法和技巧,因此,c#是一门先

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

28、avascript是由 netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在html基础上,使用javascript可以开发交互式web网页。javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用javascript编写的程序需要能支持javascript语言的浏览器。netscape公司 navigator 30以上版本的浏览器都能支持 javascript程序,微软公司 internet explorer 30以上版本的浏览器基本上支持javascript。微软

29、公司还有自己开发的javascript,称为jscript。 javascript和jscript基本上是相同的,只是在一些细节上有出入。 javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作web网页而量身定做的一种简单的编程语言。 javascript 有如下一些特点:javascript 使网页增加互动性。javascript 使有规律地重复的html文段简化,减少下载时间。javascript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 cgi 验证。javascript 的特点是无穷无尽的,只要你有创意。

30、2.3.3 asp.net开发技术 作为一种软件开发和应用程序执行环境,.net是一种允许读者创建、编译、测试、部署以及执行可以采用遵循单个通用语言运行时(clr,common language runtime)文件集的多种不同编程语言进行编码的软件。asp.net 是 microsoft 公司的一项崭新技术,用于创建服务器端的 web 应用程序。它是该公司提供的基于服务器的功能强大的技术,用于为企业的内部网创建动态的、交互的 html 页面。与以前的 web 开发模型相比, asp.net 提供了如下几个重要的优点: 1. asp.net 是在服务器上运行的编译好的公共语言运行库代码。与被解

31、释 的前辈不同, asp.net 可利用早期绑定、实时编译、本机优化和盒外缓存服务。代码被编译执行相比被解释执行, asp.net 页面性能显著提高。 2.asp.net 基于公共语言运行库,它支持微软开发的主流编程语言(例如, visual basic.net 、 c# 、 j# 等等),所以开发人员可以选用自己最熟悉的语言来进行研发。 3. asp.net 框架可以将应用程序的逻辑与表示代码清楚分开,现在 jsp 是用 javabean 来封装逻辑代码,虽然可以反编译,但毕竟技术向这个方向迈出了一步, microsoft .net 则用 dll 封装逻辑代码,使代码的安全性更高。 4. 开

32、发人员可以用自己编写的自定义组件扩展或替换 asp.net 运行库的任何子组件。5. 借助内置的 windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.3.4 sql server 2000 sql server 2000 是microsoft 公司2000年推出的sql server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等,具有如下几个特点: 1.真正的客户机/服务器体系结构。 2.图形化用户界面。 3.丰富的编程接口工具。 4.sql server与windows nt完全集成。 5.具有很好的伸缩性。 6

33、.对web技术的支持。 7.sql server提供数据仓库功能。2.3.5 visual studio 2005开发工具 visual studio 2005 和 .net framework 2.0 将在应用程序开发的所有方面取得大幅进展。首先,visual studio 2005 根据开发人员个人的需要调整软件开发体验,设置新的开发人员工作效率标准。这一“个性化工作效率”将在开发环境和 .net framework 类库中提供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,visual studio 2005 使开发人员能够通过与 microsoft office s

34、ystem 和 sql server 2005 的更好集成,在更广泛的应用程序开发方案中应用现有的技能。最后,visual studio 2005 将提供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要,visual studio 2005 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:全方位的工具平台 不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复杂度 确保您能更加轻松发布基于 framework 的解决方案,包括 windows、web、移动和基 于 offic

35、e 的应用。第三方的生态系统 允许您利用来自 visual studio 行业合作伙伴的参与研发的产品,并体验用来补充 visual studio 2005 第三方解决方案的全面部署。改善团队的沟通 给您提供高效智能的生命周期工具,通过使用 visual studio 2005 team system,来增强 it 周期参与者之间的交流与协作。 第3章 电子文档管理系统的概要设计3.1 系统概要设计的原则在进行概要设计时,我们应对照系统的需求分析来进行系统的整体设计,在保证实现系统功能需求的基础上,逐步实现系统的概要设计。在整个系统中按照功能的实现可以划分为不同的几大模块,对各个模块再做相关的

36、处理,具体实现方法将在详细设计中阐述,在概要设计中主要的任务就是把整个系统的轮廓描述出来,按照实现的功能的不同确立系统的各个模块。在做此设计时应遵循如下原则:(1) 低成本。随着技术的进步和系统复杂性的增加,软件成本在整个系统中所占的比重越来越大,企业应用中已经达到25%左右,而且有继续增加的趋势。为了降低系统的成本,系统中各个模块都采用开源项目中的组件完成。它们不仅能够提供比较完善的功能,而且还能根据系统需求进行适当扩展。(2) 规范性。从软件周期上来考虑,软件维护阶段在软件生命周期或生存期中占较大比重,有的可达软件生存周期的50-70%。所以需要软件在设计的过程中积极遵循各种规范,保证后期

37、维护和开发人员能够快速理解系统。 (3) 易扩展性。系统的设计直接决定可扩展性。可扩展性是软件工程追求的目标,能够大大提高软件的复用程度,较低开发成本。本系统中采用界面与后台处理完全分离的形式,另外系统采用面向接口编程,这在很大程度上增加了系统的扩展性。系统采用分层机制设计,建立专门的数据访问层、服务层等,采用设计模式中的思想优化设计,从而最大程度上提高系统可扩展性。3.2 系统框架图此系统的开发是基于b/s模式的,具有良好的人机交互界面,整个系统对电子文档进行高效的管理,系统的每一部分都实现了其相关的功能,在整个系统中各角色分工明显,各司其职。系统文件主要架构图如下: 图3.1 系统文件架构

38、图登陆页文档创建者 页文档审批 者 页文档发布者 页普通用户页管理员 页文档查询页修改密码页删除文档页时间页部门页用户信息页部门页文档页日志页文件类型页发送邮件页修改文档页文档创建页 3.3 模块功能简介根据系统要实现的功能,此系统可划分为五大模块,下面分别简单介绍一下各个模块所实现的功能。3.3.1 登陆/注册模块 1).注册新用户,只能是公司普通员工。2).登陆成功根据帐号权限进入对应页面。3).有安全退出提示。3.3.2 文档提交模块 1).文档创建人员特有权限。2).文件起草时设置文件大部分属性,包括文件名,起草日期,起草人,机密等级,文件类型,附件等等的初始值。3).提交后文件入库,

39、未返回不能修改。4).若被上级返回的文档,可以修改。3.3.3 文档查询模块 1).所有用户都具有的权限。2).每一级别用户登陆成功页面上都有查询功能按钮。3).可以根据时间,部门,文件类型分别查阅文档。3.3.4 文档审批模块 1).审批员特有权限,分为一级和二级。2).审批过程设置文件的审批意见,审批级别和审批人和审批日期。3).一级审批后要么提交,要么返回;二级审批后要么发布,要么返回。3.3.5 系统管理模块 1).管理员具有系统中最高权限。2).对用户信息的管理包括帐号的删除,权限的更改,其他信息的更新以及添加新用户(一般管理员不使用此权限),编辑人员和审批人员的信息预先设置好。3)

40、.对文件信息的管理包括删除过期文件,调整等待文件,更改文件信息等等。3.4 数据库设计数据库设计是电子文档管理系统设计的很重要的一部分,将影响到系统以后数据的质量、数据库的可扩展性、数据运行的效率等,设计又分逻辑结构和物理结构两部分。逻辑结构是系统处理的事件的数据之间的关系、分类、结构、这种结构是从用户的角度来看待数据,是面向用户的。逻辑结构的设计影响到数据库的冗余程度及可扩展性。物理结构是数据在存储设备(如磁带机,硬盘等硬件设备)上的分布,是面向机器的,物理结构的设计将对数据的存储速度、效率,数据的可恢复性产生影响。关系型数据库是目前广泛应用于管理信息系统的开发一种数据库,关系型数据库是一种

41、通过建立数据之间的关系来减少数据间的冗余,减少对数据的操作,从而减少误操作,提高效率。关系型数据库可通过建立数据间的关系将电子文档管理过程的各个环节的数据整合起来。关系数据库是由好多表作为基础的,每一个表代表某一组独立的可以描述某一事务的不重复的信息,数据库的设计将各表描述出来,然后定义各表之间的关联,数据库的设计需符合低冗余度、结构清晰、易于管理的原则。冗余度是指同样的信息在不同的表中储存多次或不必要的信息也存储了。在此系统的设计实现过程中,用到数据库的相关知识,我们采用的数据库是sql server2000,根据系统实现的需求,我们需创建10个数据表以便存储相应的数据信息。对每个数据表的介

42、绍如下:1.用户信息表userinfo,用于存储用户的相关信息: 表3-1 用户信息表字段名类型是否是主键 是否为空备注user_idvarchar(20)是not nulluser_namevarchar(20)not nullpasswordvarchar(16)not nulldepartment_idvarchar(20)not null用于确定提交者和上一级的关系及查询条件user_typevarchar(20)not null设定用户权限phone_numvarchar(20)nulle_mailvarchar(30)null 2.文档信息表docinfo,用于存储提交后的文档信息

43、:表3-2 文档信息表字段名类型是否是主键是否为空备注file_idint是not null自动生成file_namevarchar(50)not nullversionvarchar(10)not nullcreate_datedatetimenot nullcreatorvarchar(20)not nullcheck_datedatetimenull设置文件紧急程度check_statevarchar(10)not null每级批阅人批阅后修改secret_levelvarchar(10)not null确定二级批阅人及用户能否查看file_typevarchar(20)null查询条件

44、accessoryvarchar(100)null文档bodytextnulltitlevarchar(20)nullcheck_opiniontextnull修改,删除pigeonhole_datadatetimenull查询条件return_signvarchar(10)null提交者修改标识 3.文档历史表filehistory,用于存储曾经被修改过的文档信息,其目的是保留文档的历史记录:表3-3 文档历史信息表字段名类型是否是主键是否为空备注file_idint是not null自动编号file_namevarchar(30)not nulllversionvarchar(10)not

45、 nullcreate_datedatetimenot nullcreatorvarchar(20)not nullcheck_datedatetimenot null设置文件紧急程度check_statevarchar(10)not null每级批阅人批阅后修改secret_levelvarchar(10)not null确定二级批阅人及用户能否查看file_typevarchar(20)null查询条件accessoryvarchar(50)null文档bodytextnulltitlevarchar(20)nullcheck_opiniontextnull修改,删除return_sign

46、varchar(10)null提交者修改标识 4.附件路径表:filepath表3-4 附件路径表字段名数据类型可否为空是否主键描述idintnot null是自动编号path_docvarchar(100)not null否上传前路径file_namevarchar(50)not null否上传后文件名path_filevarchar(100)not null否上传后路径 5.部门表:dept 表3-5 部门表字段名数据类型可否为空是否主键描述idintnot null是自动编号namevarchar(20)not nulll否部门名字 6.密级表:secretlevel表3-6 密级表字段

47、名数据类型可否为空是否主键描述idintnot null是自动编号secret_levelvarchar(20)not null否机密程度 7.文件类型表:filetype表3-7 文件类型表字段名数据类型可否为空是否主键描述idintnot null是自动编号file_typevarchar(50)not null否文件类型 8.返回标志表:return_flag 表3-8 返回标志表字段名数据类型可否为空是否主键描述idintnot null是自动编号retrun_flagvarchar(20)not null否返回标志 9.审批标志表:checkflag表3-9 审批标志表字段名数据类型

48、可否为空是否主键描述idintnot null是自动编号check_typevarchar(20)not null否审批标志 10. 权限表: usertype 表3-10 权限表字段名数据类型可否为空是否主键描述idintnot null是自动编号rightvarchar(50)not null否问题信息 11. 日志表:log表3-11 日志表字段名数据类型可否为空是否主键描述numintnot null是自动编号logcreatetimedatetimenot null否日志写入时间logcontenttextnot null否日志内容user_idvarchar(50)null否用户i

49、duser_typevarchar(50)null否用户类型 第4章 电子文档管理系统的详细设计4.1 系统的整体流程本节将介绍系统的具体实现过程,开发出基于b/s模式的电子文档管理系统,实现文档的创建并上传,审批,发布,修改,查看,管理员管理整个系统的运行等,下图是整个系统的简单流程图:图4-1 系统流程图 4.2 系统登录/注册模块的设计 在整个系统中有五类用户,根据他们对文档操作的权限不同分为系统管理员,文档创建者,一级审批员,二级审批员,普通用户,前四类用户是系统中必有的,他们的信息在信息表已经存在,由管理员进行管理,在登录/注册模块中,系统初始页面是登录页,根据他们的权限分别进入不同

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

51、中,需要让用户输入自己的权限、账号、密码、验证码信息。处理此页的后台程序需先判断验证码是否输入正确,此系统中验证码的生成是通过调用一个编写好的程序来实现的,它不是简单的生成随机数,而是把产生的随机数画在一个背景图片上,这就用到c#里的一些类库和相应的函数,若这一步判断成功,则系统开始查询数据库进行判断此用户的信息是否正确,至此才可以进入到相应的页面。在注册时,点击注册按钮,进入注册页面,用户填写必要的信息,在填写时应注意格式的准确性,例如密码必须是6到12位的字符或数字,电话号码必须符合实际中的位数,邮箱的格式也必须正确,至此你才可以成功提交你的相关信息,后台程序通过必要的验证,就可把用户提交

52、的信息插入到数据库中的相应表中。 以上是对这个模块的详细分析及设计,下图是此模块的流程图:图4-2 登录/注册模块流程图 4.3 文档提交模块的设计 在文档提交模块中,当文档创建者进入自己的页面时,即可进行相应的操作,文档创建者主要有:提交一个新的文档,查看要修改的文档,修改审批员要求修改的文档,删除审批员要求删除的文档,查询已发布的文档(二级审批员审批后发布),修改自己的密码以及发送邮件等操作。在文档创建者提交一个新的文档后,他可通过给一级审批人发邮件来告知让他对已提交的文档进行审批已防过期。在文档创建时还需对文档的初始信息做好多处理,在此模块中,创建人查看相应的变量,若存在被退回的文档,创

53、建者还应该对相应的文档进行修改再重新提交,修改时根据其审批人提出的意见进行相应的改动再次存入数据库,这样可保留文档的历史记录,文档创建者也可查阅已发布的所有文档。 此模块的主要功能分为以下几部分:1. 创建新的文档;2. 显示需修改的文档并进行修改;3. 显示需删除的文档并进行删除;4. 查询文档;5. 发送邮件;6. 修改自己的密码;7. 安全退出;文档创建者的工作在整个模块中都一一实现,当成功进入文档创建者页面时,整个页面分三个框架,最上面是标题,左边列出了文档创建者所要执行的功能,右边显示的是最近已经发布了的文档信息,任何用户点击下载附件即可打开附件内容查看发布了的文档内容,当文档创建者点击左边相应的操作时,相应的在右边打开其页面进行工作。以上是对此模块的简单功能的说明,在下面的小节中将会详细描述各功能的具体设计思想和实现方法。下图是整个模块的流程图:图4-3 文档提交模块流程图 4.3.1 创建新文档 这部分的主要内容是提交一个新

温馨提示

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

评论

0/150

提交评论