当前位置:文档之家› 科研业绩档案管理系统的设计与实现

科研业绩档案管理系统的设计与实现

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

科研业绩档案管理系统的设计与实现

[摘要]“档案管理系统”是现代社会文献和资料收集、整理和分类管理的必然趋势,这种自动化管理越来越成为文档管理的主流,为正在高速发展的科研活动的文档、资料的收集和管理提供非常好的支持。所以为了实现科研业绩档案的自动化管理,开发一个科研业绩档案管理系统。

系统基于B/S模式,采用SSI框架,把界面和业务逻辑分开,对业务逻辑进行封装,提高了系统的安全性、重用性、可维护性和可扩展性。系统采用java 语言进行开发,系统中的验证部分采用js验证,系统对数据的查询展示采用jQuery进行动态加载,系统还采用Maven管理jar包。

科研业绩档案管理系统主要实现对科研文档、科研通告、科研项目、用户信息等信息的管理,系统的基本功能能满足大部分的用户,提高档案管理的效率,较少时间和人力,同时还能给科研人员发送邮件,以确保科研人员能准时得到最新的科研成果。

[关键词] 档案管理系统B/S SSI

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

The Design And Implementation Of The Results

Of Scientific Research Files Management System

[Abstract] "Archives management system" is the modern social literature and data collection, sorting and classification management is the inevitable trend,this automation management is becoming the mainstream in the document management, for the high speed development of document of scientific research, information collection and management to provide very good support. So, in order to realize the automation of scientific research results file management, develop a scientific research performance records management system.

System based on B/S mode, use SSI framework, separate interface and business logic, to encapsulate business logic, improved the security of the system, reusability, maintainability and extensibility. System uses Java language development, the system of part adopts js authentication, the system of data query using jQuery to dynamic loading, system also adopts Maven jars.

Results of scientific research archives management system is mainly to research documents, letters to scientific research, the research of the information such as address, user information management, system can meet the basic function of most of the users, improve the efficiency of the archives management, less time and manpower, at the same time also can give researchers send mail, to ensure that researchers can get the newest research results on time.

[Key words] archives Management system B/S SSI

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

目录

1 引言 (1)

2 需求分析 (2)

2.1可行性分析 (2)

2.1.1 技术可行性分析 (2)

2.1.2 经济可行性分析 (2)

2.2 系统功能需求分析 (2)

2.3 数据库需求分析 (3)

2.4 开发工具及技术介绍 (7)

2.4.1 Eclipse简介 (7)

2.4.2 SQL Server 2005简介 (7)

2.4.3 Spring简介 (7)

2.4.4 Struts简介 (8)

2.4.5 iBatis简介 (9)

2.4.6 Maven简介 (9)

2.5 开发运行环境 (10)

3 总体设计 (11)

3.1 系统目标设计 (11)

3.2 系统功能模块 (11)

3.3 数据库设计 (11)

3.4 系统流程图 (14)

4 详细设计 (19)

4.1 登录模块 (19)

4.2 文档管理模块 (23)

4.3 通告管理模块 (32)

4.4 项目管理模块 (34)

4.5 用户管理模块 (36)

4.6 角色管理模块 (37)

4.7 标签管理模块 (38)

4.8 文档统计模块 (39)

5 系统测试 (42)

6 总结 (46)

致谢 (47)

参考文献 (48)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

1 引言

随着科技的日益发展,科研活动的多少和科研能力的强弱已成为检验国家综合实力的十分重要的指标,为了加强国家的综合实力,导致国家的各种科研工作和整理统计工作都在不断的加大和加重。传统的文档的收集、整理和存储都是以人力为主导,即管理人员通过使用Word和Excel等Office办公软件或者使用简单的数据库采集系统来整理收藏大量的数据,管理人员工作量繁重,各类文档整理分类起来非常复杂,这就容易在日常管理中因失误导致文档的损坏或遗失,然而科研活动的每一份文档都是非常重要的,很可能因为一份文档的损坏或遗失而使科研活动陷入僵局,这就严重影响了科研的进度,传统的人力管理已经不能适应当今的高速发展的科研活动的管理工作,现如今的文档管理工作需要收集整理大量资料、文档和科研信息,快速查找所需信息,及时通知科研人员最新进展等高效率的工作,因此,如何实现这些高效率的工作渐渐成为了当今社会关注的问题,得到了国家和科研机构的高度重视。现如今计算机越来越普及,科技也越来越先进,因此开发一个用于收集整理科研业绩文档的管理系统成为必然趋势。

文档管理系统是一套应用于企业内部的信息管理系统,它可以提高工作人员的工作效率,有效缩短工作人员的工作时间,减少企业在人力方面的开支。因为科研活动需要及时性和准确性,所以急需这样一套完整的文档管理系统,在科研过程中可以确保查找以前资料时的准确性和及时性,同时还可以及时通知科研人员最新的科研进展以提升整个科研的进度。

本系统采用Spring、Struts、iBatis框架(SSI框架)进行开发,并没有采用传统的开发模式,传统的开发模式适用于简单的且需求明确的系统的开发,因为其开发难度大、开发周期长。而采用SSI框架则可以缩短开发周期降低开发难度,它把界面和业务逻辑分开,对业务逻辑进行封装,提高了系统的安全性、重用性、可维护性和可扩展性。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

2 需求分析

2.1可行性分析

2.1.1 技术可行性分析

本系统采用B/S模式,B/S 结构的优点主要为:

(1)具有分布性的特点,可以随时随地的进行查询、浏览等业务的处理。

(2)业务的扩展简单且方便,通过简单的增加网页即可增加功能。

(3)维护起来简单方便,仅仅需要改变网页内容,就能够实现用户的同步更新。

(4)共享性强,开发简单。

B/S 模式的最大优点:部署和维护起来方便,易于扩展。B/S 结构系统的出现为系统面对未知用户提供了可能[1],本系统采用SSI框架,SSI框架能有效的降低我们编写代码的耦合度,增强代码可重用性,加快了开发的速度[2~3],本系统采用SQL Server2005数据库,此数据库是一个高性能的关系型数据库,它具有客户机/服务器的体系结构,能够满足大部分开发者的需求,可以方便的管理数据库。从技术角度考虑,此系统开发可行[4]。

2.1.2 经济可行性分析

现在社会对科学研究越来越重视,所以科研的档案和业绩文档都是重中之重。科研业绩档案管理系统并不是很复杂,开发周期短,人员的经济支出可以负担。本系统开发完毕后可以节省大量人力,使科研业绩的文档的管理工作自动化,减轻管理人员的工作量。从经济角度考虑,此系统开发可行。

2.2 系统功能需求分析

本系统要实现对科研业绩文档的管理,需要对文档进行操作,则涉及到对操作用户的管理,用户的管理则需要注册、登录和注销功能,科研项目开始或成功后需要发布通告,科研进行中需要对项目的信息进行详细的记录,科研业绩因研究领域不同可以进行分类,则需要对类别进行管理。综上所述本系统大致分为登录功能、文档管理、通告管理、项目管理、用户管理、角色管理、标签管理、文档统计八个功能模块。每个模块都有各自的功能,结合到一起形成整个系统。

登录功能:本功能实现已有帐号用户的登录、没有帐号用户的注册和登录用户的注销功能。

文档管理:本功能实现对全部科研业绩文档的上传、修改、删除、查询和

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊预览功能。

通告管理:本功能实现对全部科研业绩通告的增加、删除、修改、查询和给组员发送邮件功能。

项目管理:本功能实现对全部科研项目信息的增加、删除、修改和查询功能。

用户管理:本功能实现对系统用户的增加、删除、修改和查询功能。

角色管理:本功能实现对用户角色的增加、删除、修改和查询功能,通过用户和角色的关联实现不同系统用户拥有不同管理权限。

标签管理:本功能实现对科研业绩文档分类标签的增加、删除、修改和查询功能。通过对文档进行打标签可以实现对文档的分类管理。

文档统计:本功能实现对科研业绩文档根据文档扩展名的统计功能。

本系统的整体系统功能模块图如图2-1所示。

图2-1 系统功能模块图

2.3 数据库需求分析

(1)针对科研业绩档案管理系统,对系统所涉及到的基本功能进行详细的调研和分析,总结出如下的需求信息[5~6]

①需要记录科研业绩文档的信息。

②需要记录科研业绩通告的信息。

③需要记录科研项目信息。

④只有管理员登录之后才可以使用系统,所以需要用户的信息。

⑤文档按分类标签管理,所以需要有标签信息。

⑥用户可以有不同的角色对应不同的权限,所以需要系统角色信息。

⑦科研活动根据领域不同所涉及的业务也不同,所以需要业务信息。

⑧科研活动分不同部门进行,所以需要部门信息。

⑨文档、通告、项目、用户、角色、标签信息都能添加、修改、删除、

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

查找。

⑩当进行添加、修改、删除和查询操作后,能相应更新显示列表。

(2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构

①文档信息,包括数据项有:文档编号、文档名称、关键字、文件大小、上传者、文件描述、上传时间等。文档的实体属性图如图2-2所示。

图2-2 文档实体属性图

②通告信息,包括的数据项有:通告编号、通告主题、通告简介、通告内容、导师等。通告的实体属性图如图2-3所示。

图2-3 通告实体属性图

③项目信息,包括的数据项有:项目编号、项目名称、项目地址、组名、业务名、项目描述等。项目的实体属性图如图2-4所示。

┊┊┊┊┊┊┊┊┊┊┊┊┊装

┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图2-4 项目实体属性图

④用户信息,包括的数据项有:用户编号、用户帐号、用户密码、用户昵称、手机号、邮箱等。用户的实体属性图如图2-5所示。

图2-5 用户实体属性图

⑤标签信息,包括的数据项有:标签编号、标签名称、父标签等。标签的实体属性图如图2-6所示。

图2-6 标签实体属性图

角色信息,包括的数据项有:角色编号、角色名称、角色行为、角色描

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊述等。角色的实体属性图如图2-7所示。

图2-7 角色实体属性图

⑦业务信息,包括的数据项有:业务编号、业务名称等。业务的实体属性图如图2-8所示。

图2-8 业务实体属性图

⑧部门信息,包括的数据项有:部门编号、部门名称、部门英文缩写等。部门信息的实体属性图如图2-9所示。

图2-9 部门实体属性图

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.4 开发工具及技术介绍

2.4.1 Eclipse简介

Eclipse是一个基于Java的、开放源代码的可扩展开发平台,致力于为高度集成的开发提供一个具有商业品质的、全功能的工业平台。Eclipse只是一组服务和一个框架,用于通过插件组件来构建开发环境。Eclipse自带了一个标准插件集,包括Java开发工具(JDT ,Java Development Tools)。

Eclipse起始自1999年4月,最初由IBM公司开发为了替代商业软件Visual Age for Java的下一代IDE开发环境,IBM公司提供了最初的Eclipse代码基础,包括PDE、JDT和Platform,2001年11月贡献给了开源社区,目前由IBM领头,围绕Eclipse项目已经发展成为一个庞大的联盟,有其中包括Red Hat、Rational Software、Borland及Sybase等150多家软件公司参与,现在由非营利的软件供应商联盟Eclipse Foundation管理。

Eclipse是一个十分著名的跨平台自由集成的开发环境(IDE),最初的任务主要用来进行Java语言开发,但是现在亦有人通过插件使其成为其他计算机语言例如C++和Python的开发工具。Eclipse只是一个框架平台,提供PDE(插件开发环境),这个组件主要是针对那些希望扩展Eclipse的软件开发人员,允许开发人员构建与Eclipse环境无缝集成的工具,这么多插件的支持使得Eclipse 拥有其他IDE软件很难具有的灵活性[7]。

2.4.2 SQL Server 2005简介

SQL Server 2005是个全面的数据库平台,其使用集成的商业智能工具为企业提供了企业级数据管理工作。SQL Server 2005数据库的引擎为了结构化数据与关系型数据共同提供了更加安全和可靠的保存储蓄功能,使用户可以构建与管理使用于业务的高性能与高可用的数据应用程序。

SQL Server 2005数据引擎是企业数据管理的核心。此外SQL Server 2005结合了分析、集成、报表和通知功能。这使用户的企业可以部署和构建经济有效的解决方案。

与Microsoft Office System 、Microsoft Visual Studio以及新的开发工具包的紧密集成使得SQL Server 2005与众不同。无论是开发人员、决策者、数据库管理员还是信息工作者,SQL Server 2005都可以提供创新的解决方案,帮助用户从数据中更多地获益[4]。

2.4.3 Spring简介

(1)Spring的特点

① Spring与其他的Framework不同,它要提供的是一种管理业务对象的方法。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

② Spring不会给工程添加对其他框架的依赖;同时Spring又提供了一个典型应用需要的大部分的基础架构。

③ Spring的设计从开始就是要帮助用户编写容易测试的代码,Spring使用的是测试驱动开发的工程的理想框架。

④ Spring有分层的体系结构,用户能选择只使用它的一个独立的部分,而其他的部分仍然使用用户的相关实现。

(2)Spring的好处

① Spring能有效的组织用户的中间层的对象;

②使用Spring所构建的程序易于做单元测试;

③通过一种在于不同的项目和应用程序间一致的方式来处理项目和程序的配置文件,除掉自定义格式属性文件的需要,只需要看类的JavaBean属性。

④ Spring的设计会让用它创建的应用尽量少的依赖于它的APIs,在Spring应用中的多数业务对象并没有依赖于Spring;

⑤ Spring能消除对Singleton的过多使用;

⑥ Spring使EJB成为了实现选择,而不是必需选择。用户可以用local EJBs或POJOs来实现业务接口,并且不会影响到调用代码;

⑦ Spring提供了一些web应用上EJB的替代方案,例如用AOP提供的声明性事务管理;

⑧ Spring为数据存取提供了一致的框架,不论是使用O/R mapping还是JDBC的产品。

(3)Spring的任务描述

Spring的最主要的目的就是使J2EE变的易用和促进良好的编程习惯。Spring 不会重新发明新的东西,它只是让已有的技术变的更加易用,例如它没有底层事务的协调处理,但是它提供了一个抽象层用来覆盖JTA和其他的事物策略。Spring没有与其他的开源项目竞争,但还是在一些领域有了新的方案提供,例如web framework,轻量级的AOP框架和IoC容器[8]。

2.4.4 Struts简介

Struts是MVC架构,它可以在Web的应用程序中使用Servlet和JSP。Struts 解决了使用JSP或Servlet来开发Web应用程序时遇到的难题。很多情况下,可以用Servlet来生成HTML页面,并传到客户端,但这样一来所有的代码都必须使用Servlet来编写,代码编写比较麻烦,维护起来也很困难;使用JSP生成HTML页面时,显示逻辑和业务逻辑混杂在一起,很多的Java代码和HTML代码混杂在一起,开发效率低,代码维护量很大。Struts在Java的服务器端实现了经典的MVC设计模式,在创建Web应用程序时能很容易的将表示层和业务数

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊据层分离,这就解决了JSP带来的问题[9]。

Struts架构是基于MVC设计模式的,MVC设计模式由三部分组成:

(1)Model(模型)用来封装和显示数据对象。

(2)View(视图)作为模型的显示,它表示数据对象的当前装态。

(3)Controller(控制器)处理用户的请求并进行转发。

2.4.5 iBatis简介

iBatis是以SQL为中心的持久化层框架。能支持懒加载、继承、关联查询等特性。

iBatis与一般的OR映射框架不同。OR映射框架,将数据库的表以及字段等映射到类以及属性,那是一种元数据映射。iBatis则是将查询的结果集和参数映射到类。所以,iBatis与SQL Mapping的工作相似。

iBatis把SQL语句看成输入和输出,where后面的条件参数是输入,结果集是输出。iBatis能将普通POJO对象、XML、Map等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象、XML、Map等上面。

iBatis使用xml文件来映射这些输入和输出[10]。

2.4.6 Maven简介

Maven指基于项目对象模型(POM),可以通过一段描述信息来管理报告、文档和项目的构建的软件项目管理工具。

Maven这个单词来源于意第绪语,意思为知识的积累,最早在Jakata Turbine的项目中它开始被用来试图简化项目的构建过程。当时有很多项目,它们的Ant build文件仅有很小的差别,而JAR文件都是由CVS来维护。于是Maven 的创始者开始了开发Maven这个项目,该项目清晰的定义包括,一种方便的发布项目的信息的方式和一种在许多个项目中共享JAR包的方式。

Maven 除了以程序的构建能力为特色之外,还提供了高级项目的管理工具。由于 Maven的缺省构建的规则有很高的可重用性,所以常常仅用两三行构建脚本就可以构建一个简单的项目。由于Maven拥有的面向项目的方法,许多的Apache Jakarta项目的发文时使用Maven,而且现在公司的项目采用Maven的比例正在持续的增长。

Maven是一个项目管理工具,它包括了一个项目对象模型(Project Object Model),一个项目生命周期(Project Lifecycle),一组标准集合,用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑和一个依赖管理系统(Dependency Management System)。当用户使用Maven的时候,需要用一个明确定义的项目对象模型来描述项目,然后Maven也可以应用横切逻辑,这些逻辑都来自于一组自定义或者共享的插件。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

Maven有一个生命周期,当运行mvn install的时候被调用。这条命令指示Maven 执行一系列有序的步骤,直到到达用户指定的生命周期。遍历生命周期的旅途中的一个影响就是,Maven 运行了很多默认插件目标,这些目标完成了例如编译和创建一个 JAR文件的工作[11]。

2.5 开发运行环境

硬件环境:双核CPU、内存128M或更高。

软件环境:Windows XP操作系统或更高版本

Tomcat6.0及以上版本

Jdk1.6.0或更高版

Eclipse 4.3及以上版本

SQL server2005

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

3 总体设计

3.1 系统目标设计

本系统主要实现科研业绩文档的上传、删除、修改、查询和下载,除此主要功能外,系统还需实现与文档管理息息相关的功能,例如系统用户的管理和系统角色的管理从而实现系统用户权限的控制,此外还须有注册、登录和注销功能,同时还须实现对科研业绩分类标签的管理,以解决对科研业绩文档的分类管理,同时实现文档的统计功能,统计功能设计实现最简单的按照扩展名分类,最后需要实现科研业绩通告管理和地址管理以丰富科研文档的有关信息。

3.2 系统功能模块

本系统大体分为

(1)登陆模块

实现已有帐号用户的登录功能、没有帐号用户的注册功能、登录用户的注销功能。

(2)文档管理模块

实现对科研业绩文档的上传、删除、修改、查询和预览功能。

(3)通告管理模块

实现对科研业绩通告的增加、删除、修改、查询和发送邮件功能。(4)项目管理模块

实现对科研项目信息的增加、删除、修改和查询功能。

(5)用户管理模块

实现对系统用户的增加、删除、修改和查询功能。

(6)角色管理模块

实现对系统角色的增加、删除、修改和查询功能。

(7)标签管理模块

实现对科研业绩文档分类标签的增加、删除、修改和查询功能。

(8)文档统计模块

实现对科研业绩文档按照扩展名的统计功能。

3.3 数据库设计

科研业绩档案管理系统大体概括整个系统主要包含登录模块、文档管理模块、通告管理模块、项目管理模块、角色管理模块、标签管理模块、用户管理

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊模块、文档统计模块。每个模块都有自己独立的表,除此之外互相有关联的两个模块的表之间还有关联表[12~13]。

文档管理模块,实现文档的上传、修改、下载、删除、预览和分类功能,所以创建文档表(document),如表3-1所示。

表3-1 文档表

通告管理模块,实现通告的添加、查询、修改、删除和发送邮件功能,所以创建通告表(announce),如表3-2所示

表3-2 通告表

角色管理模块,实现角色的添加、查询、修改、删除功能,以实现功能权限管理,所以创建角色表(role),如表3-3所示。

表3-3 角色表

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

标签管理模块,实现标签的添加、查询、修改、删除功能,以实现文档的科研领域分类,所以创建标签表(tag),如表3-4所示。

表3-4 标签表

用户管理模块,实现用户的添加、查询、修改、删除功能,所以创建用户表(user),如表3-5所示。

表3-5 用户表

项目管理模块,实现项目信息的添加、查询、修改、删除功能,所以创建项目表(project),如表3-6所示。

表3-6 项目表

除了模块主表之外,还有系统所需的简单表,如部门表(department)如表3-7,业务表(profession)如表3-8所示。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

除了这些单表之外,还有表与表之间的关系表,如用户—角色表(user-role)如表3-9所示,文档-标签表(doc-tag)如表3-10所示,部门-业务表(dep-pro)如表3-11所示。

3.4 系统流程图

登录模块,如果没有帐号则进行注册操作,如果有帐号则进行登录操作;注册时,先对输入的帐号进行判断,如果存在则提示帐号已存在,如果不存在则继续进行注册,所有输入都符合条件后注册成功,自动登录系统;帐号存在登录时,对输入的帐号和密码进行匹配判断,如果匹配则登录成功,如果匹配失败,则登录失败。注册操作流程图如图3-1所示,登录操作流程图如图3-2所示。

┊┊┊┊┊┊┊┊┊┊

┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

文档管理模块的上传文档功能,首先输入文档信息,判断信息是否符合规则,不符合则重新输入,符合则选择上传文档,选择后提交,上传完成。文档上传流程图如图3-3所示。

图3-1 注册流程图图3-2 登录流程图

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊

线┊┊┊┊┊┊┊┊┊┊┊┊┊

文档管理模块的查询功能,首先输入查询条件,根据查询条件查询数据库,如果存在数据则显示数据结果,如果不存在数据则列表为空。文档查询流程图如图3-4所示。

文档管理模块的修改功能,首先根据文档的编号查询文档,显示文档的信息,修改文档的信息后,判断输入的信息是否符合规则,不符合规则需重新输入,符合规则修改成功。文档修改流程图如图3-5所示。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊

线┊┊┊┊┊┊┊┊┊┊┊┊┊

文档管理系统的删除功能,根据文档的编号查询文档,提示是否删除文档,确定则删除文档的信息,取消则取消删除操作。文档删除流程图如图3-6所示

图3-6 文档删除流程图

文档管理模块的预览功能,首先根据文档的编号查询文档的信息,在根据文档信息中的地址和真实名称查询文档文件,利用软件对文件进行类型转换,

相关主题
文本预览
相关文档 最新文档