文档管理系统的设计与实现_第1页
文档管理系统的设计与实现_第2页
文档管理系统的设计与实现_第3页
文档管理系统的设计与实现_第4页
文档管理系统的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

中山大亭

SUNYAT-SENUNIVERSITY

本科生毕业论文(设计)

题目:文档管理系统的设计与实现

专业:_____________________________

考生姓名:_____________________________

准考证号:_____________________________

指导教师:_____________________________

二。年月

学术诚信声明

本人所呈交的毕业论文,是在导帅的指导下,独立进行研究工作所

取得的成果,所有数据、图片资料均真实可靠。除文中已经注明引用的

内容外,本论文不包含任何其他人或集体己经发表或撰写过的作品或成

果。对本论文的研究作出重要贡献的个人和集体,均已在文中以明确的

方式标明。本毕业论文的知识产权归属于培养单位。本人完全意识到本

声明的法律结果由本人承担。

本人签名:此处请各位考生交终稿时电子签名日期:

摘要

随着社会的发展,信息化成为时代的主题,企事业内部文档管理系统是企业管理中一个较重

要的环节,是从业人员口常工作和个人信息的一项基本资料的保留,也是信息保密及防止资料外

泄的重要手段,实现文档管理的电子化是信息化时代发展要求。企业内部文档管理系统有效的解

决了纸质手工处理时效率低卜和文件易丢失的问题,使得资料保留更完整杳询更方便快捷。由此

本课题进行企事业内部文档管理系统的研究是具有深刻意义的。经过详细的可行性报告、需求

分析和系统设计之后,经过详细设计后将系统主要分为以下的功能模块:新建产品目录、产品目

录浏览、产品目录查询,完成了用户信息管理及杳询等方面的基本功能,更有效的提高系统处理

的效率以适应人员的工作需求。本文简单的介绍了系统的需求分析、总体设计,对数据库设计、

详细设计以及系统实现的技术和方法进行了详细的说明。社会在发展。一切都应该进步否则都

将会逐步被淘汰,只有不断完善不断进取才可以更好适应于社会,生存与社会,发展于社会,

才可以更好的服务于社会。

关键词:计算机;信息化管理;文档管理;系统设计

目录

第一章前言5

1.1选题的背景及意义5

1.2企业文档管理系统的现状6

1.3本文研究的目标6

第二章HYPERLINK\L_TOC293i系统开发工具7

2.1.NET开发环境7

2.2数据库工具选择-SQLSERVER2008R27

第三章需求分析9

3.1系统需求概述9

3.2系统的可行性分析10

3.3系统的功能型需求10

3.4系统的非功能性需求II

第四章文档管理系统的设计与实现12

4.2数据库设计12

4.3系统实现15

4.3.1用户登录15

4.3.2产品维护设计16

4.3.3产品目录明细18

4.3.4文件上传与下载20

4.3.5文档查询22

第五章结论24

参考文献25

致谢26

-4-

第一章前言

社会的发展是多元化的,它丰富我们的生活,但也使管理方面的工作更加繁琐。文献资源作

为信息资源的重要组成部分,已经渗透到社会生活的的每•个角落。应运而生的企.业文档管理系

统就是利用计算机信息化管理,实现公司内部文件管理和文件信息查询等功能软件。文档信息化

建设已成为信息时代文档工作者面临的重要课题和发展契机。

1.1选题的背景及意义

随着计算机的发展,信息技术成为社会发展的主要驱动力。企业的发展依赖于良好的企业管

理。企业在长期的经营,积累了大量的文件,如何有效地管理文件,如何方便文件的读取和下载,

提高了用户的处理能力。随着越来越多的企业和个人使用网络文件及其内容,这使得捕捉、管理

和提供业务文档信息的变得越来越重要。目前,各种商务办公过程中产生的电子文件越来越多,

除了各种报表,合同等文件,还包括各音频、图像等多媒体信息的文件。这些文件一般是电子形

式的文件,其中一些企业将打印纸张形式的电子文件。这些电子文件大多数缺乏科学管理,难以

实现的共享文件的访问控制。现代化的管理方法可以帮助企'也更加高效、灵活进行文档信息维护,

提高企业的竞争力⑴。

传统的文档管理方法单一,效率低,极大地限制了员工技能的提高和企业竞争力的改善。随

着企业信息化的进程加速,企业的电子文档管理越来越受到重视,电子文档的管理将会越来越多

的应用在企业管理上。计算机处理能力的不断提升,软件技术和计算机应用的不断深化和扩大,

促使了应用软件的功能、和类不断增加。因此,企业必须由传统管理模式向现代化的管理模式转

变。随着计算机技术和网络应用水平的飞速发展,基于Web的电子文档管理系统是企业信息化的

发展趋势。

电子信息是一个非常重要的资源,无论是人们的工作和学习中,还是在在人们的日常生活中,

都发挥着越来越重要的作用,如何解决电了•记录的安全问题,更好地发挥电子文件的作用提高效

率,这是论文的根本。电子文件信息管理系统在企业信息系统中的作用不再仅仅是应用系统辅助

组成部分,而是作为整个企业信息系统的支撑平台之一⑵。

使用这样一个电子文档管理系统,可以大幅度提高自己的工作效率,并统一保存,以供全企

业共享使用,有助于部门之间随时互通有无。有的公司采用FTP服务器作为企业的电子资源存

放空间;这些都或多或少的给企业员工在共享、存放上带来了一定的效果,但是对于企业级的电

子资源管理来说,这时远远不够的。电子文档资源管理具有以下特性⑶。

1)电子资源存储的必要性。由于企业员工笔记本的丢失,机器损坏等都有可能造成企、也重

要电子资源的永久丢失。因为电子资源的分散,对于企业员工获取电子资源、信息,也带来诸多

的不便,影响工作效率,是立企业的中央电子资源数据中心是相当有必要的。

2)电子资源版本管理必要性。一份电子资源起草后,往往会一次次更新,这样就产生了同

一电子资源的多个版本。因此需要一个很好的电子资源版本管理机制,清晰的记录电子资源的版

本升级。

3)电子资源安全必要性。关于电子资源的安全性是多方面的可能由于员工的误删除造成的

电子资源丢失。电子资源的权限管理是保障电子资源安全的•个重要手段,电子资源的越权操作

往往也是对电子资源安全性的一个潜在威胁。要有效地保障企业电子资源的安全就必须有一套完

善的电子资源管理方案来合理地分配电子资源权限,并规范企业员工的电子资源使用流程。

通过以上的分析,得出结论:文档管理是一个过程,因为该文件管理系统小限于办公室,随

-5-

着社会和信息技术的发展,全球信息引导越来越明显,综上所述,文档管理系统的前景是非常广

阔的。

1.2企业文档管理系统的现状

目前在商业化的文档管理系统中,国外技术比较成熟,远远领先于我国,在发达国家,对于文

档管理系统的研究状况及发展趋势,已经逐步走向分布式管理道路,分布式管理系统的主要特点包

括跨平台性、分布式计算、分布式存储和可扩展性的特点。WebService的技术标准和规范已经成

为IT业界公认的分布式开发标准并得到了广泛的采用。WebSei-vice技术把企业行政文档管理系

统带入了一个新的阶段,大大提高了系统的运行性能、安全性和稳定性,开发者可以利用这些软件

实现文档管理的自动化管理你⑷。

改革开放以后,我国的企事业单位行政管理工作由原又的手工管理逐渐走向信息化管理方式。

早期的文档管理系统主要用来处理特定领域的复杂办公业务。我国的企业计算机管理信息系统建

设在20世纪80年代就已经开始起步,但发展极不平衡,也就是说大部分企业目前仍处于低水

平开发和应用阶段。随着行政管理工作越来越复杂,行政文档管理工作逐渐成为大家关注的重点,

怎样科学合理地进行行政文档的管理也逐渐成为各企事业单位研究的热点⑸。

从文档的手工管理到信息化、自动化和智能化管理,无论是从管理方式、内容和系统的体系架

构等都取得了很大的进步。

首先,在文档管理方式方面,行政文档管理理念得到了质的飞跃。市场上出现了各种各样的文

档管理系统,涉及的领域也非常的广泛,包括工程项目、政府行政、教育机关等等。

其次,在管理的内容方面,从最初的静态化管理到动态化管理再到现在的设计文档管理,设计文

档管理阶段,静态化管理和动态化管理就消失了,它们其实是一个相辅相成的关系,各自都有其不同

的特点。设计文档管理方式是对静态化管理和动态化管理方式的权衡,摒弃它们的缺点,整个文档

的管理方式可以进行人工配置,这种方式具有自由和人性化的特点⑹。

从文档管理系统的功能上来看,快捷的检索、实时的存储和方便的操作是文档管理系统最主要

的功能。文档管理系统的体系架构发展来看,由最初的C/S结构文档管理系统升级到基于Web技

术的B/S结构的分布式体系结构。随着经济体制的改革和市场经济的发展,企业的运行机制有了

很大变化。在当前形势下,信息化是企业发展的必由之路⑴。

1.3本文研究的目标

本课题进行企事业内部文档管理系统的研究是具有深刻意义的。通过上面的分析,企业需要

的文档管理系统必须是良好的可重用性,可移植性和可扩展性。通过研究企业的文档管理系统的

业务需求,进行可行性报告、需求分析和系统设计,该系统主要分为以下几个功能模块:新建产

品目录、产品目录浏览、产品目录查询,完成了用户信息管理及查询等方面的基本功能,更有效

的提高系统处理的效率以适应人员的工作需求。以适应工作人员的工作需要。本文简要介绍了系

统的需求分析♦、数据库设计、系统设计和系统实施方法。此外,基于.Net开发平台的Web开发实

施的研究中,使用SQLServer2008R2数据库完成系统的设计与开发。

-6-

第二章系统开发工具

2.1.Net开发环境

企业文档管理系统主要包括前台管理程序以及后台数据库两个方面。对于前者要求程序功能

强大、界面友好、易于使用。而对于后者则要求建立起数据一致性、完整性和安全性的功能。软

件核心技术的编程思想是制定规划和编码的良好习惯,开发项目首先是选择技术开发平台。VC++

则速度快、性能好,但对开发人员素质要求高。创建新一代的WEB应用所要的一些技术和工具是

有这样的平台所提供欧Mntcrnct协议在.NET平台上得到支持,包括超文本的传输的协议(HTTP)、

可以扩展的标记语言(XML)和简单对象访问的协议(SOAP)、同时由于.NET提供了一个相对安全的

环境,使得黑客以及类似攻击者难以入侵。可以让不同的系统间的程序实现通讯和集成,在这个平

台上开发的软件和服务可以高效的融合到整个用户的平时日常活动的电子架构和业务的进程中

[8]O

XML技术的出现使得这个问题的解决容易了很多,用户只要一得到数据就能对其进行操作。

FI前终端用户对于其个人的隐私和数据安全性非常关注前在软件开过程中,存在应用程序和服

务无法很好地和其他的程序和服务合作的问题,这也导致了各种软件公司和WEB站点开发者们很

难为用户们提供足够的和有价值的数据。这些语言生成的网页在后台编译成MSIL代码的同时被

转换成了类并编译成了•个DLL。由于它的编译执行,所以ASP.NET比ASP效率更高。.NET出

现之前一直没有得到很好的解决,.NET提供了一套完整的权限和安全控制服务,使用户可以方便的

管理个人信息,并且可以这些信息的访问权限加以控制⑼。

NET作为支持生成、运行下一代应用程序和XMLWeb服务的内部Windows组件,它帮助应

用程序、服务和设备一起工作,使得数据共享和操作工作变得容易很多,另外,XMLWebServices是

建立在XML规范数据交换基础上的软件技术模型,它们彼此之间是独立,但同时它们又可以联系

到一个具体的合作进程上。从技术思想的影响力来看,微软的.NET技术把XMLWebSenices变成

以后的主流计算模式””

2.2数据库工具选择・SQLSERVER2008R2

数据库技术是信息系统的核心技术之一。它研究如何组织和存储数据的计算机辅助方法,如

何有效地获取和处理数据。由「关系数据库具有数据结构化、较高的程序与数据独立性、易于编

制应用程序等优点,得到了广泛的运用。数据库技术是现代信息科学技术的重要组成部分,是计算

机数据处理和文件管理系统的核心。数据库技术的研究解决了大量数据的存储问题,减少冗余数

据存储,实现了高效的数据检索和数据处理功能侬。

相对于Access数据库,SQL数据库更加可靠,同时比Access具有更为友好的管理界面——

企业管理器,其中的视图支持直观的数据库设计,可以通过词法分析器同时也可以直观的进行数

据处理。选择SQL数据库的最主要原因是它支持网络数据库。为了合理控制这些信息,采用网

络数据库是最理想的选择。SQLServer服务器提供了可靠的数据保障,可以自动数据备份和访问

日志的记录,可以进行详细的数据分析等操作。

结构化查询语言SQL(STRUCTUREDQUERYLANGUAGE)使用方便、功能丰富、简洁易

学,是操作数据库的工业标准语言。它可以从关系数据库中获得数据,也可以建立数据库、增加

数据、修改数据。它是最重要的关系数据库操作语言,并且它的影响己经超出数据库领域,得到

-7-

其他领域的重视和采用皿。

SQL的优势在于:非过程化语言,采用C/S模式的设计,此功能允许用户更轻松地专注于要得

到的结果;可以使得数据集中在一台服务器上,更加合理的利用企业资源,从而防止由于非专业人

士的误操作,SQL为许多任务提供了命令;它支持将一个用SQL编制的标准应用程序从一个数据

库向其他数据库进行移动。当各种电脑意外而导致数据丢失或者别的不必要损失,同时节省了数

据库管理的数据执行,因此在数据库选择上采用了SQLS3rver2008R2,

SQLScrvcr2008R2是在Microsoft公司推出的SQLServer数据库管理系统的较新版本,他始

终围绕高性能、高可靠性和易使用性的基本原则而设计。正是由于严格按照这样的高标准来设计,

MySQL成为了一个物美价廉、符合标准、容易扩展、效率高的数据库系统、具有使用方便与相

关软件集成程度高等特点。SQLServer2008R2成为了开发者和管理者建立、维护和配置复杂应用

程序的完美选择.。

-8-

第三章需求分析

系统的需求分析是软件工程项目建设的第一个阶段,一个科学、合理的需求分析工作可以做

到项目建设事半功倍的效果。因此,在软件系统研发过程中,一定要重视系统的需求分析环节。

论文以企业文档管理系统为研究对象,基于企业文档管理现状进行分析。目前在中国,企业

文档管理系统的应用还相当不成熟,往往不能完全满足企业的需要。从企业人事管理软件的漏洞

补充,保证了使用该系统的稳定性,同时也保证企业的安全与稳定。企业管理人员可以通过企业

文档管理系统,实时掌握当前的企业文档管理情况,更快速、方便、准确的管理企业的文档工作,

主要包括产品维护模块、产品的明细目录模块、文件管理与上传下载模块、文件历史版本浏览模

块、文件查询模块。我在此系统中负责基本信息、信息管理、系统维护和帮助模块的分析、设计、

实现和测试工作。

3.1系统需求概述

企业文档管理系统由数据管理模块、用户管理模块和底层管理模块组成,系统总体

需求示意图,如下图3-1所示。

图3-1系统总体需求图

了解企业文档管理系统的总体需求后,需要梳理出系统工作组织结构图,他能尽可能简单的

描述业务处理过程和方法。用于反映事务处理类型的业务过程。通过业务流程能帮助系统开发人

员分析该系统的流转过程,修改现行系统的不合理成分,为系统目标的有效和稳定实现打下基础。

-9-

Windows客户端

莅份服务器

图3-2组织结构图

3.2系统的可行性分析

开发一个计算机软件的系统必然会受到时间或者资源等相关因素的限制。不是任何问题都有

简单可行的办法的,都必须根据可利用支配的时间以及资源等条件进行可行性研究分析。分析系

统任务的可行性,尤为重要。

可行性研究事实上是要压缩在分析系统和系统设计的过程,也就是在一个比较高的层次上以

更加抽象的方式来做系统分析还有系统设计这么的一个过程。所以,在上面说的这些原则来看,

我要设计出一个文档管理系统,是一个目标明确,但又是规模不大的系统。我这个系统很清晰地

去描述了对目标系统中存在的一切限制及约束等等问题。这个系统,可以在所有的企业中去应用,

这个也是需要在接下来的时间对它进一步地去完善及更新的।⑹。

本次论文任务中“文档管理系统”是根某企业的文档管理的特点而设计的利用本人现有的技

术水平,大量的社会调查极其分析•,再加上导师对本论文的指导,可以按期完成本次系统的设计

[17]

3.3系统的功能型需求

本论文计划将软件功能模块按照需求来进行划分,主要包括产品维护模块、产品的明细目录模块、

文件管理与上传下载模块、文件历史版本浏览模块、文件查询模块。企业建立文档管理系统的目

的就是要实现对文档的集中存储和管理,以管理规范为主,软件系统为辅的,很好地实现文档的分

发,查询,共享,提高企业文档管理的效率。由文档管理员负责文档库中文档的基本管理,;提供

多种方式的文档检索。认真分析系统的需求,建立符合企业需求的系统。本次拟设计的文档管理

系统应满足如下的基本需求:

|)用户功能。用户使用通用浏览器,在用户成功登录后,通过系统查看相关文档,用户功能模

块的作用主要包括:用户可以添加和删除用户权限和密码修改等方面。主要是分为系统管理员和

文档管理员。不同的权限,进入相应的网络接口来实现柞应的功能操作,实现了企业文档管理系

统的全面管理。

2)产品维护管理:用户可以在文件夹中的完全控制权限,可自定义文件夹分类。用户在操作权

限的新的可执行文件,删除文件夹,上传,下载文件等操作的文件夹。

3)文件上传与卜载管理:实现文档的基本信息导入,实现文档的全面管理、快速查询,包括导

-10-

入文件名、文件版本等信息;一方面能够实现文档的上传,另一方面实现文档的下载查看。

4)文档版本查询:各部门存在大量的文档数据,为保证各部门的使用文件的版本一致性,需要

通过系统平台查阅文档的版本信息,以确保部门当前使用的文档为最新文档。

5)文档检索管理:在文档管理工作中,大部分是在做文档文件的检索工作。一个系统的检索功能

的强弱,将直接关系到用户的体验和软件系统的价值。本系统的文档文件检索功能强大,有精确检

索、模糊检索和用户自定义检索功能。

3.4系统的非功能性需求

।.系统性能需求。文档管理系统的性能要求,包括登陆系统用户规模,并发处理能力,系统

响应时间等。系统用户的规模。据官方估计该用户群体的企业文档管理系统统,该系统的用户需

要扩展到500()个用户左右。系统的响应时间.系统页面打开不超过8秒,小于10秒的数据的查询

响应时间,。

2.系统接口需求。文档管理的界面分为两个部分,包括内部和外部接口。外部接口系统和其

他系统支持协同工作,实现接口功能的内部和外部接口的基础上,刚刚开放的接口函数调用可以

被添加,在外部接口功能的实现。内部接口模块是资产管理系统的子系统,包括模块的名字空间

界面,系统控制和核心文件管理界面三部分之间的接口的。

3.系统安全需求。文档管理系统,包括对数据安全要求,应处理三个主要方面系统的安全性

要求,具体要求如下:(1)总线的数据安全管理系统,数据库必须具有严格的权限控制,未授权

用户无法进入系统,进入系统的数据,但不能修改或删除系统数据等操作,也可以在数据库中部

分考虑的数据进行加密。(2)公共安全管理体系,体系文件服务程序来控制访问权限的文件不允

许未经授权的用户访问系统文件,通过网络用户可以共享文件和访问系统,所有访问系统文件的

其他物理手段请求必须通过系统文件服务驱动;(3)商务管理系统故障排除,系统应为系统突然

出现故障时提供必要的容错和故障自动检测和恢复功能,您可以快速恢复运行,任何系统故障的

损失可能的范围内限制最低。

-11-

第四章文档管理系统的设计与实现

4.1系统整体设计

本系统的设计基于企业文档管理模式而设计,以企业文档管理信息化为设计目标。针对相关

企业文档管理的情况,实现文档管理方式由于工式的管理过渡到自动化、信息化、规范化管理的

目标,力求使系统具有充分的可操作性,界面友好,实现文档管理电子化、简单化、网络化,以

节企业管理方面的不必要的资源浪费。及时掌握企业文档管理情况,为企业各单位的提供准确、

精细、迅速的文档管理信息,实现企业文档管理的现代化管理。系统功能结构设计。企业文档管

理系统统包括括产品维护模块、产品的明细目录模块、文件管理与上传下载模块、文件历史版本

浏览模块、文件查询模块,如图4/所示。

图4-1文档管理系统的整体设计

4.2数据库设计

数据库(Database)是按照数据结构来组织、数据库设计则是应用中最重要的部分,是存储和管

埋数据的仓库,随着信息技术和市场的发展,一个成功系统的系统,业务软件的成功体现在50%的数

据库和50%的程序。

可见,数据库设计在软件开发中的意义重大。数据管理不再仅仅是存储和管理数据,而从大量

数据获得需要的信息是信息系统最主要任务,为实现该目的,从而转变成用户所需要的各种数据管

理的方式。整个数据库系统设计所采用的工具都是数据信息领域建立相应模型,需要系统本身具

有强大地数据存储及管理功能,根据用户的需求和数据是流量的大小以细致的对客户所需进行系

统的设计㈤。

根据研究需要,本系统选择SQLSERVER2008R2作为后台数据库开发工具,该系统操作方便,

简单易学,系统资源占有低。

-12-

企、业文档管理系统的主要数据表有以下表组成:用户登录表、产品信息表、文件表、目录明

细表、版本信息表记录的信息,它们是企业对文档管理使用的重要数据表,数据库关系表如下所

示。

表4T用户登录表

store_user

用于存储音录用户名与密码

栏位名称数据类型长度字段描述备注

user」dchar10用户登录的唯一ID

passwordvarchar20用户登录密码

fullnamenvarchar50登录用户的全称暂时未使用

customer_codevarchar7用户所在的公司或者客户代号暂时未使用

statuschar1当前用户状态A:活动状态I:用户无效

lastlngindatptimn最后一次登录的时间暂时未使用

email_notifychar1是否需要自动发送email通知暂时未使用

emailaddressvarchar200email地址暂时未使用

表4-2产品信息表

Store_product

保存产品信息,这是文件的一级目录

栏位名称数据类型主键长度字段描述备注

idintYes产品ID

productnamenvarchar250产品名称

customer_codevarchar7产品所属客户暂时未使用

createdondatetime产品目录的创建时间

statuschar1当前产品状态A:活动状态I:产品无效

表4-2文件表

Storefolders

默认的产品文件夹,保存每个产品都必须包含的子目录

栏位名称数据类型主键长度字段描述备注

idintYes产品目录ID

foldernamenvarchar200产品目录名称

表4-3目录明细表

Storeproductdetail

保存产品的明细目录,创建产品时自动复制Store_foldcrs中的默认目录,用户可手动添加并自定义

栏位名称数据类型主键长度字段描述备注

-13-

productidintYes产品ID

folderidintYes产品明细目录ID

folder_namenvarchar200产品明细m录名称用户可以根据需要随意更改

表4-4版本信息表

Storefile

保存各产品最新版本的文件名及其路径,以及文件的描述与查询关键字,系统中最主要的表

栏位名称数据类型主长字段描述备注

productidintYes产品ID

folder_idintYes产品文件目录目录ID

fileidintYes文件ID号,每个文件有唯一的ID号

filenamenvarchar200文件名称,也就是上传的文件名

last_datedatetime最后更新的时间,即上传的时间

descriptionnvarchar200产品的文件的描述,记录用户的备忘

keywordnvarchar200文件关键字,主要用于查询文件

-14-

4.3系统实现

本系统是一个文档信息管理系统。使用该系统完成文档的梳理和维护。系统实现就是在

系统详细设计的基础上,用一种程序设计语言来将设计转换为程序,得到的结果就是源程序代

码。用户可通过Intenrel使用客户端程序访问数据库。数据存储层是负责系统数据和信息的

存储、检索、优化、自我故障诊断及恢复等。本论文计划将软件功能模块按照需求来进行划

分,针对各功能模块提出切实可行的设计方案。针对各功能模块提出切实可行的设计方案,

分为产品维护模块、产品的明细目录模块、文件管理与上传下载模块、文件历史版本浏览模

块、文件查询模块的设计实现。

4.3.1用户登录

企业所使用的企业文档管理系统必须提供用户一个登陆界面,这样有利于操作人员进行

身份辨认。操作系统的用户登录窗口是唯一的入口,进入系统分为两种权限:普通用户的管

理员权限和特权,通过在"登录”按钮触发数据库中的触发器,验证密码和类型后使用SQL

语句列定后进入系统.用户登录界面如图4-2所示:

WelcometoFileManageSystem

UserName|hzy

Password•

LOGINJRESET;

图4-2用户登录界面

程序部分代码如下:

if(UserNameTextBox.Text.Trim()=="")

(

ErrLabel.Text="PleaseinputUserNam?.";

ErrLabel.Visible=true;

return;

I

if(PasswordTcxtBox.Tcxt.TrimO=="")

ErrLabel.Text="InvalidUserNameorPassword.";

ErrLabel.Visible=true;

PasswordTextBox.Focus();

)

catch(Exceptionex)

-15-

throwex;

4.3.2产品维护设计

产品界面如图4-3所示:

ProductSearch

ProductSearch:」SHRCHJ

ProductnawneStatus11

Active0

水产专用多维Active◎

护肝促长肽ActiveO

rnu口

图4-3产品维护界面

打开页面时加载产品资料到页面.,程序部分代码如下:

publicvoidProductDataBind(stringProductNamc;

{

SqlParameter[]parms;

DataTabledt_product;

BooleanWithoutRow=false;

stringsort=(string)VicwStatel"SortName,,J+°"+(string)VicwStatel"SortDire"J;

GridView1.DataSourcc=view;

GridView1,DataBind();

if(WithoutRow)

(

GridViewl.Rows[0].Visible=false;

)

)

添加新产品,这一步会做以下几个操作,将新产品的资料插入数据库,在服务器磁盘生

成产品主要文件目录如:我在web.contig文件中设置了路径〈addname="FolderPalh"

connectionstring:"D:\web\StorageAttachment"/〉,现在我添加一个产品,ID是1,产品名称

是“多康”,那么就会在D:\web\StorageAttachment目录下生成一个目录1,就会存在

D:\web\StorageAttachnientM这样一个目录

将产品默认的目录数据添加到新建产品中,即从表Store.folders复制数据到表

Store_product_detail

-16-

Databases▼I仔劭出疆Store_fo*ders▼

在服务耀磁盘生成产品默认文件夹目录

如:默认目录有“产品设计文档”,“产品BOM文档”,就会生成两个目录

D:\web\SlorageAtlachmenl\l\l与D:\web\StorageAitachnient\l\2

注:所有的目录都是以Id生成的。

publicBooleanInsertProduct(stringProductNanic)

(

siringinscrtSql,FoldcrPath;

intProductlc;

SqlTransaclionis;

SqlCommandcom=newSqlCommandO;

SqlConnectionconn=DBHelper.CreateConnection(true);

SqlParameter口parms;

ts=conn.BeginTransaction();

com.Transaction=ts;

ts.Rollback();

conn.Close();

conn.Dispose();

throwex;

)

returntrue;

)

3.查询产品,查询功能支持模糊查询

publicvoidProductSearch()

(

ViewState["New"]="N";

ViewS(ate[nProduc(Name"l="%"+Tex(Box_Search.Text.Trim()+"%";

ProductDataBind(u%"+TextBox_Search.Text.Trim()+"%");

-17-

4.3.3产品目录明细

产品目录明细如图4-4所示:

FileManageSystem

测试产品

Keyword/search:s.EH】nSearchPa«Reaxd»

产品设计文档

产品BO、1文档

图4.4产品目录明细查询界面

程序部分代码如下:

publicvoidFolderDataBind(intproductld)

stringsqLProductName;

SqlParameler[]parms;

DataTabledt;

BooleanWithoutRow=false;

sql="selectproduct_namefromdbo.store_productwhereid=@id";

returntrue;

I

catch(Exceptionex)

(

throwex;

查找当前产品的某个文件,查找加入了自动完成功能

publicvoidSearcheCon(entFolder()

(

stringProductld,url,SearchText;

Productld=Request.QueryStringfTroductld'J.ToStringO;

SearchText=TexlBox_search.Text;

if(CheckSearchCount(SearchText)<1)

-18-

ScriptManager.RegisterStaitupScript(this.UpdatePanel2,

this.UpdatcPancl2.GctTypc(),"rcg2u,"alcrt('Cannotfindmatchingdata!')",true);

return;

}

if(this.CheckBox1.Checked)

(

url=String.Format("-/SearchHistory.aspx?pid={0}&searchtext={I

Productld,ScarchTcxt);

Response.Redirect(url,true);

)

else

(

url=String.Forniat("~/SearchResultFolder.aspx?pid={0}&searchtext={I

Productld.SearchText);

Response.Rcdircct(url,true);

)

)

对当前产品所有目录下的文件进行打包下载,这是本系统的一个重要功能,望重点突出。

设计的目的与思路:用户有时候需要下载某个产品的所有文档到他工作本地机器,考虑

到一个产品含有多个目录,每个目录有多个文件,文件总屋的大小是不可控的,在用户下载

之前,将产品目录的所有文件夹及其文件压缩到一个.zip文件中,节省用户下载时间,提高

用户体验。

在程序设计是,先将产品每个目录进行压缩,如果一个产品有三个文件夹,那么会生成

三个压缩包。然后对这三个文件夹压缩包进行第二次压缩,生成一个产品压缩文件。

进行压缩的源码,犷展名为.db的文件时系统文件,不进行压缩,这里引用了

ICSharpCode.SharpZipLib.dll

publicboolZipFile(stringdirPath,stringzipFilePath,outstringerr)

{

err-

if(dirPath==string.Empty)

(

err="Thezipdirectorycannotempty!

returnfalse;

I

if(!Directory.Exists(dirPath))

(

=((Button)GridViewl.Rows[i].FindControl(",Button_Folder")).Text;

FolderPath=ProductPath+"\\"+Folderld;

ZipName=ZipPath+"W"+FolderName+".zip";

ZipFile(FolderPath,ZipName,outErrorMsg);

-19-

//zipallfolderzipfile

FokierPath=ZipPath;

AllZipNamc=ZipPath+"\\"+this.Labcl_Product.Tcxt+".zip";

ZipFiIe(FolderPath,AllZipName,outEnorMsg);

returnAllZipName;

)

catch(Exceptionex)

(

throwex;

)

)

4.3.4文件上传与下载

文档上传/下载界面界面如卜•图4-5所示:

FileManageSystem③二,@

Q产M设计文档fi

Upload

・!!•NameDescriptionKeyword

GGn

New

Ktow

倒处0

图4-5文档上传/下载界面

1.此页面是整个系统最重要的页面,大部分文件操作的功能在当前页面实现,主要功

能有

a.多文件上传,当前上传的文件成为最新版本的文件,以前的文件将成为历史文

件,在文件名后面加上时间戳保存到历史文件目录下

b.对某个文件更改文件描述与关键字

C.查看所有的历史版本文件

d.打包下载所有的历史版本文件

e.删除所有的历史版本文件

f.显示产品某个文件目录下所有文件

2.多文件上传代码

protectedvoidButton_Upload_CIick(objcctsender,EvcntArgsc)

(

if(!SecurityManager.IsSessionVaiid(this.Session))

(

SecurityManager.DenyAccess(this.Page);

-20-

return;

in(i,longAllowSize,RecordCounl;

intSucessCount=0;

intFailCounc=0;

stringDescription,FileFullPath,FileName,KeyWord,FileExt;

new

SqlParameter("@fileid",file_id));

intDeleleCount=DBHelper.ExeculeNonQuery(delSql,Delparms);

returntrue;

)

catch(Exceptionex)

(

throwex;

查看所有的历史版本文件

gvrow=(GridViewRow)((IinagcButton)e.ConimandSource).NamingContainer;

Fileld=((Label)gvrow.FindControl("Label_FileID")).Text.ToString();

inthistoryCnt=GetHistoryVersionsCount(Fileld);

if(historyCnt==0)

(

ClientScript.RegisterStartupScript(this.GetType(),"dn4","<script

lype=\"text(javascript\">alert('Notfoundpastrecordsofthespecificfile.')</script>u);

return;

)

url=

String.Format(',~/HistoryPage.aspx?pid={0}&fid={1)&flid={2)&searchtext={3}",

Request.QueryString[,,pid,,].ToString(),Request.QueryString["fid"].TbStringO,Fileld,

//url=String.Format("~/HistoryPage.aspx?pid={0}&fid={I}&flid={2}';

Request.QueryString[',pid"].ToStringO,Request.QueryString["fid"].ToStringO,Fileld);

Response.Rcdirect(url,true);

break;

打包下载所有的历史版本文件

case"Download":

gvrow=

(GridViewRow)((ImageButton)e.CommandSource).NamingContainer;

-21-

Filcld=((Label)gvrow.FindControl(,'Label_FileID")).Text.TbString();

FileName

((LinkButton)gvrow.FindControl(HLinkButton_OpenFileM)),ToolTip.TbString();

if(string.IsNullOrEmpiy(FileName))

return;

}

FileProcess.FileDownLoad(ZipfileName,this.Page,true);

break;

435文档查询

文档查询界面如图4-6所示:

FileManageSystem

SearchPastRecordsList

PastRecords

UploadD«t«|Keyword|

1FoMx0NMVWofUMtVmAoa“Mam*DMCrtpOofi

一四◎计文文型帽基地8

20140902

产日❷计由心・73埠我昼境8Drtil201OM2Q91■的沪—至文目二d«^n2

2O14-O!M)2

♦区设计文❷・73缪加1建XF中文文馆设计文管二

814J

」冬出注充b,73等收基电812O14-(XM)2403^4

1001

图4-6文档查询界面

publicvoidSearcheContentFolder()

{

stringProductld.url,SearchText;

Productld=Request.QuerySlring["ProduclId"].ToSlring();

SearchText=TextBox_search.Text;

if(CheckSearchCount(SearchText)<1)

{

ScriptManager.RegisterStartupScript(this.UpdatePanel2,

this.UpdatePane12.GetType(),"reg2","alert('Cannotfindmatchingdata!')1',true);

return;

)

if(this.CheckBoxl.Cheeked)

{url

String.Forniat("-/ScarchIIistory.aspx?pid={0}&scaichtcxt={1}",Productld,ScarchTcxt);

-22-

Response.Rcdircct(url,true);

else

(

url=String.Format("-/SearchResultFolder.aspx?pid={0}&searchtext={1}”,

Productld,SearchText);

Response.Redirect(url,true);

-23-

第五章结论

本文通过对企业文档管理背景及国内外发展现状的深入分析,开发出企业文档管理平

台。经过一年多的设计和开发,企业文档管理基本开发完毕。本文在调研了企业文档管理需

求的基础上对企业文档管理系统进行可行性分析和需求分析一,以全局视角了解企业文档管理

系统的组网结构,从业务需求中找到企业文档管理各个模块的业务流程与功能点,最后合理

利用相关技术完成了企业文档管理平台的设计与实现。以下是主要工作的完成情况:

对企业文档管理系统软件部分都进行了系统的设计。企业文档管理系统软件部分是本次

系统设计的重点,主要包括功数据库设计、总体架构设计、能模块设计和用户界面设计,本

文对企业文档管理完成了需求分析一

温馨提示

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

评论

0/150

提交评论