C电子政务档案管理系统论文.doc

上传人:牧羊曲112 文档编号:1662395 上传时间:2022-12-13 格式:DOC 页数:60 大小:8.29MB
返回 下载 相关 举报
C电子政务档案管理系统论文.doc_第1页
第1页 / 共60页
C电子政务档案管理系统论文.doc_第2页
第2页 / 共60页
C电子政务档案管理系统论文.doc_第3页
第3页 / 共60页
C电子政务档案管理系统论文.doc_第4页
第4页 / 共60页
C电子政务档案管理系统论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《C电子政务档案管理系统论文.doc》由会员分享,可在线阅读,更多相关《C电子政务档案管理系统论文.doc(60页珍藏版)》请在三一办公上搜索。

1、本科生毕业设计(论文)摘要电子政务档案管理系统是以公司电子政务信息系统为模型而开发设计的。该系统既便于管理员管理档案,也方便于借阅者借阅档案和查询档案信息。该系统主要实现对档案信息和借阅者信息的管理,用户通过使用用户名、密码,进入整个数据库的管理工作,以便及时更新数据库来满足读者的要求。其主要功能包括用户管理、机构管理、档案库管理、档案管理以及档案借阅归还等功能。课题主要采用自上而下的结构化程序设计方法与面向对象方法相结合的方法,研究和开发该系统。该系统运用了C#编程语言进行界面设计和代码设计,数据库设计使用SQL Server 2000创建,使得系统功能更加完善。全文共分八章,第一章绪论,介

2、绍系统开发的必要性与可行性,第二章到第五章介绍系统的设计与实现,包括可行性分析、需求分析、数据库设计、系统设计,第六章介绍系统的调试过程,第七章对系统的性能进行分析,第八章总结,总结此系统设计的优缺点及其心得。关键词:借阅查询;数据库设计;政务档案管理AbstractThe electronic government file management system is developed on the model of the information system of the electronic government information system. It is very easy

3、for managers to manage the files, and it is also convenient for readers to borrow and inquire file information.The system mainly realizes the function of managing the file and readers data. The users are allowed to manage the whole database only through using password , and then the users can renew

4、the database in time to meet readers need. Its main functions include user management, institutional management, archive management, archive storage management and the Function of borrows and Returns the file. The topic mainly used the top to the bottom of structure combine with the facing method of

5、 the program design, research and develop the information management system. The system makes use of the C # to carry on the interface design and the code design, and the database design adopts SQL Server 2000 to establish, which makes the system function more perfect.The paper can be divided into e

6、ight chapters: The first chapter is an introduction of the paper. It introduces the necessity and feasibility of the development of the system. The second to the fifth chapter introduce the design and realization of the system, including the analysis of feasibility and demand of the system, the desi

7、gn of database and system. The sixth chapter introduces the debugging process of the system. The seventh chapter analyses the function of the system. The eighth chapter is a summary. It summarizes the advantages and disadvantages of the system, and at the same time it also gives us some experience o

8、f it.Key words:Borrows and inquiry; database design; government affairs records management目 录第1章 绪论11.1系统的概述11.1.1 课题研究的背景11.1.2 系统的主要功能11.2 开发工具与相关技术介绍21.2.1 Visual c#.Net 2005开发环境21.2.2 Microsoft SQL Server 2000简介3第2章 可行性分析52.1技术可行性52.2经济可行性52.3操作可行性52.4运行环境62.4.1硬件配置62.4.2软件配置6第3章 需求分析73.1用户需求73.

9、2功能需求73.3工作需求83.4工作流程83.4.1数据流图83.4.2数据字典9第4章 数据库设计一三4.1功能模块划分一三4.2功能描述144.3数据库一五4.3.1概要设计一五4.3.2逻辑设计一八4.4.3物理设计21第5章 详细设计225.1结构程序的设计225.2系统设计225.2.1管理功能系统225.2.2服务功能系统235.3菜单设计235.3.1菜单的分类245.4界面设计245.4.1登录界面的设计245.4.2主界面的设计275.4.3机构管理界面285.4.4档案库管理界面295.4.5档案管理界面315.4.6档案借阅归还管理界面32第6章 系统测试356.1测试

10、目的356.2测试方法356.3测试步骤36第7章系统维护及性能分析397.1系统维护397.2性能分析40第8章 总结41参考文献42致 谢43附 录44IV第1章 绪论1.1系统的概述1.1.1 课题研究的背景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。 电子政务档案管理系统提供对企事业单位的档案管理功能。使用本系统,可以完成档案的管理、出借等

11、功能。对各项操作都提供日志信息记录,以满足安全性方面的要求。电子政务档案管理系统使工作人员对档案的管理工作更加容易,提高工作的效率、降低管理的成本。作为计算机应用的一部分,使用计算机对档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率。因此,开发一套完善的电子政务档案管理系统是必不可少的。1.1.2 系统的主要功能电子政务档案管理系统提供对企事业单位的档案管理功能。使用本系统,可以完成档案的管理、出借等功能。因此档案管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效

12、的电子政务档案管理系统,可以减轻工作,将工作科学化、规范化,提高了档案信息管理的工作质量。电子政务档案管理系统初步划分为五大功能模块:用户管理功能模块、机构管理功能模块、档案库管理功能模块、档案管理功能模块、档案借阅归还管理功能模块。其中:用户管理功能模块实现用户和管理员的添加,修改和删除功能。机构管理功能模块需要实现增加机构、删除机构、修改机构描述等功能。档案库管理功能模块包括了新建档案库、删除档案库、修改档案库描述和任命档案库的管理员等,只有系统管理员才有权进行档案库管理。档案管理功能模块是所有用户都可操作的功能,用户通过设定检索的条件对档案进行检索,可以查阅检索出的档案的详细信息。档案借

13、阅归还管理功能模块只有对某个档案库有操作权限的用户才能对该档案库下的借阅事务进行管理。电子政务档案管理系统拟订以公司电子政务信息系统为模型,以查询库存档案的信息、借阅者的借阅信息、借阅和归还档案的功能为基本需求,开发设计一套完整的电子政务档案管理系统。1.2 开发工具与相关技术介绍系统运用Visual c#.Net 2005进行界面设计和功能实现,以Microsoft SQL Server 2000作为后台支持数据库的开发。1.2.1 Visual c#.Net 2005开发环境C#是由Microsoft开发的一种简单、精炼、类型安全、面向对象的语言。C#的设计目的是简化网络应用,它能迅速的构

14、建基于Windows和Internet的应用程序和组件,并且可以在任何操作系统上通过Internet调用运行的任何语言。C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 1.C#的现代化设计能够消除很多常见的C+编程错误。 2.C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。 3.内置对组建对象模型(COM)和基于Windows的API的支持。4.允许有限制地使用纯指针。C#旨在不牺牲C

15、和C#的功能和控制特色的前提下提高C+编程人员的开发速度。C#为高等级安全性、垃圾回收和类型安全提供内部代码信任机制C#支持单一继承并创建Microsoft中间语言作为本机代码编译器的输入。C#与.NET框架和公共语言运行库完全集成,具有语言的可操作性。C#简化了C和C+中某些复杂的方面使之现代化,包括:命名空间、类、枚举、重载和结构化异常处理。它还取消了宏、多重继承和虚拟基类、头文件包含等功能。利用C#可以开发各种类型的应用:Windows应用程序、类库、Windows控件库、ASP.NET Web应用程序、ASP.NET Web服务、Web控件库、控制台应用程序和Windows服务。C#与

16、C+和Java非常相似,它综合了目前所有高级语言的优点,如:简洁的语法、精心的面向对象设计、与Web的紧密结合、完全的安全性与错误处理、版本处理技术及良好的灵活性和兼容性。1.2.2 Microsoft SQL Server 2000简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,它区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复

17、制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQLSERVER2000往往成为数据库的首选。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。由于SQLServer与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQLSe

18、rver的基础,再去学习和使用它们就容易多了。由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。SQL Server支持三层客户/服务器结构,三层结构将一个SQL Server应用程序分为三部分:1) 用户界面端为用户提供了在自己桌面上运行的服务。2) 运行在SQL Server上的业务规则端支持业务服务。

19、3) 运行在另一个SQL Server上的数据端支持数据服务。而SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为了这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效在分配可用资源。Microsoft SQL Server能够满足大规模分布式计算环境的需要,可以与Windows NT及Windows2000操作

20、系统紧密结合,从而全面使用它们的管理和维护功能。所以,SQL Server已经成为 Windows NT平台上最重要,同时也是使用最广泛的数据库管理系统。作为一种功能强大的数据库系统,SQL Server主要有以下特点:1. 完全的客户机/服务器体系结构这一结构可以有效网络。在客户机/服务器运算模式下,数据库查询操作都集中在服务器方进行,在网络上传输的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。2. 简单的图形化处理工具,使系统管理更为直观SQL Enterprise Management(SQL企业级管理器)是一个基于Windows

21、图形界面(GUI)的集成管理工具,利用它可以完成SQL Server的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据库、执行查询操作、调度和报警管理、数据复制等。SQL Server的管理体系建立在SQL 分布式管理对象(SQL Distributed Management Object,简写为SQL_DMO)基础上,形成SQL Server的分布式管理框架。3. 丰富的编程接口工具SQL Server提供了Transact_SQL、DB_Library for C和DB_Library for Visual C#开发工具。Transact_SQL与工业标准SQL 语言兼容

22、,并在其基础上加以扩充,是它更符合事务处理的需要。此外,SQL Server还支持ODBC规范,可以使用ODBC访问数据库。4. 多线程体系结构SQL Server支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减小内存需求,提高系统吞吐量。在用户数量增加时,SQL Server的运行速度也不会明显减慢。5. 隐含的并发控制功能SQL Server利用动态功能,防止用户在查询和更新并发操作时相互间发生冲突。动态锁定是隐含的,用户不必操心锁定过程。6. 良好的兼容性SQL Server是Microsoft服务器套件的Back office的成员之一,它与其

23、它软件(Windows NT、Internet、Information Server、Exchange Server等)有机结合,并充分利用它们所提供的服务器功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,同时减少了系统资源的占用。7. SQL Server 提供了功能全面的管理工具可以帮助数据库管理员完成日常的,复杂的,烦琐的数据库管理工作。第2章 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在这个阶段确定规模和目标,软件需求者要在时间、人力、软硬件资源和经费等方面来评估对资源的需要。同

24、时,它从技术可行性、经济可行性、操作可行性三方面进行研究。2.1技术可行性C#.NET是一种采用编程语言,它使程序员能够使用.NET框架开发各种应用。Microsoft Visual Studio.NET中的开发是以 .NET Framework 为目标的,即 Microsoft Visual Studio.NET项目的输出是 Microsoft 中间语言 (MSIL) 的二进制文件。Visual C# 编译器支持语言的所有重要功能,并且还完全支持使用 .NET Framework。它还支持受 Visual C+ 支持的扩展,。后台采用Microsoft SQLServer2000数据库开发工

25、具作为处理用户提交表单和连接数据库的设计方法进行开发建设。2.2经济可行性企事业单位常常面临着管理档案的归档、查询、借阅和归还等工作。因此建立一套有效的电子政务档案管理系统,可以减轻工作,将工作科学化、规范化,提高了电子政务档案管理的工作质量,并且把管理者从繁重的劳动中解脱出来。计算机技术在这些方面的应用有着美好的经济前景。2.3操作可行性该系统的开发就是本着方便管理的原则。对于用户来说,设计合理、容易理解和操作的系统是非常必要的。一个简洁、明朗的界面和完整的功能设计足以满足各种用户的不同需求。所以该系统在进行设计时考虑到用户的心理,以用户作为系统开发的根本。界面设计十分亲切,功能标题醒目,各

26、种功能的实现简单容易上手是本系统最注重的特点,所以操作方面可行。2.4运行环境2.4.1硬件配置1.微处理器:(CPU)具备80486以上的微处理器;2.内存:512MB;3.显示器:建议使用VGA或更高分辨率的显示器;4.硬盘空间:80G;5.键盘6.鼠标2.4.2软件配置1.操作系统:Windows 2000 / Windows XP2.开发语言:Microsoft Visual StudioC#.NET3.数据库:SQL Server 2000 在上面介绍的硬件和软件的对该电子政务档案管理系统进行编辑和运行能达到很好的效果,体现了该系统所具有的强大功能模块,这样也大大的提高了管理者的工作

27、效率。第3章 需求分析在软件开发的过程中,需求分析是个非常重要的过程,也是必不可少的过程。需求分析确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。它需要系统分析员、程序员、用户这三方面人员通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的要求。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。3.1用

28、户需求该系统适用于各企事业单位,服务的用户主要是用户和管理员。对于管理员来说该系统应该操作简单、方便,可以降低劳动强度和节约时间。是管理员的管理工作更加容易,提高工作的效率、降低管理的成本。而对于用户来说该系统应该方便借阅档案,和在成千上万的档案中快速的查找所需要的档案。3.2功能需求(1)档案查询功能通过编号和日期等等对数据库中的相关内容的进行精确查询显示。(2)档案借阅归还管理功能用户可以查询已归档的档案(未借出)进行借阅,借阅时需要提交借阅申请指明档案的名称、日期、借阅者、机构。管理员可对用户提出的借阅申请进行审批,审批通过用户便可到档案室提取档案。系统可以记录借阅者的个人信息、借阅信息

29、等基本信息并完成借阅操作。(3)机构管理功能系统管理员可对系统中的机构进行管理,包括新增机构,此时需要提供机构的名称和说明;更改机构名称和说明。(4)档案库管理功能包括了新建档案库、删除档案库、修改档案库描述和任命档案库的管理员等,只有系统管理员才有权进行档案库管理。3.3工作需求电子政务档案管理系统以政务档案为背景,其系统管理由企业管理员来管理。主要实现以下功能:(1)对用户进行管理,包括对用户的添加、修改等。(2)对机构进行管理,包括对机构的添加、修改、删除、查询。(3)对档案库进行管理,包括对档案库的添加、修改、删除、查询。(4)对档案进行管理,包括档案的添加、修改、删除、查询。(5)对

30、档案借阅归还进行管理,包括档案的借阅管理和归还管理。3.4工作流程3.4.1数据流图数据流图(Data Flow Diagram,简称DFD图)描绘系统逻辑模型的图形工具,描述了系统的组成部分及个部分之间的联系。它是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。其实,软件系统归根到底是一个信息处理系统,其最基本的功能就是接收输入的信息,对输入的信息按照规定的方法归类、处理、存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是对信息(或者称作数据)的处理,因此不同的数据也就不决定了所需要的不同的处理

31、方法和算法。数据流图也就是以图形的方式将系统中数据传递、转化的过程以直观的方式表述出来。下面是根据分析绘制出的电子政务档案管理系统的顶层数据流图:管理员电子政务档案管理系统用户事务 结果图3.1 顶层数据流图上面较抽象的数据流图,接下来将介绍该系统的几个功能模块的数据流图,来说明相关部分的具体实现的功能。2信息记录D1 档案信息用户档案信息档案1档案管理管理员档案管理信息管理信息 D2 管理信息 图3.2档案管理数据流图 1.1档案借阅 2记录信息1.3借阅处理1.2更新档案库存信息 用户管理员档案 档案档案 档案借阅信息借阅信息D1 借阅信息 图3.3 档案借阅数据流图3.4.2数据字典数据

32、字典是结构化分析方法中的另一个重要的分析工具。数据流图对信息处理逻辑模型的描述具有直观、全面、容易理解的优点,但没有准确、完整的定义图中的所有数据流,文件和底层加工进行准确、完整定义。这些图元定义条款汇集在一起即组成数据字典。 通过数据字典,开发人员可以更准确地确定系统所要实现的功能和用途,同时数据字典也为数据库维护人员提供了一个了解数据库构造、掌握数据库特点的有效的手段。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。下面是档案信息的部分数据字典:表

33、3.1档案信息的定义名称:档案信息描述:用来记录档案的相关信息。定义:档案信息=档案名+档案号+机构名称+档案年度+档案时限+创建人+创建时间+状态+档案库。位置:档案添加运行窗口表3.2 数据元素档案名称的定义名称:档案名描述:用来描述每个档案的名字。类型:字符型长度:50位置:档案信息列表表3.3 数据元素档案编号的定义名称:档案号描述:用来唯一标识档案信息表中记录档案在数据库中的相应存储位置的关键字,通过它可以对报表进行访问。类型:整型长度:10位置:档案信息列表表3.4 数据元素机构名称的定义名称:机构名称描述:用来描述每个档案所属机构的名称。类型:字符型长度:50位置:档案信息列表表

34、3.5 数据元素档案年度的定义名称:档案年度描述:每个档案存档时所属的年份。类型:字符型长度:50位置:档案信息列表表3.6 数据元素档案时限的定义名称:档案时限描述:每个档案存档的时间限制。类型:整型长度:10位置:档案信息列表表3.7 数据元素创建人的定义名称:创建人描述:档案的创建者。类型:字符型长度:50位置:档案信息列表表3.8 数据元素创建时间的定义名称:创建时间 描述:每个档案对应的创建时的时间。类型:时间型长度:8位置:档案信息列表 表3.9 数据元素状态的定义名称:状态描述:档案是否已入库。 类型:整型长度:10位置:档案信息列表表3.10 数据元素档案库的定义名称:档案库描

35、述:每个档案所属的档案库的名称。类型:字符型长度:50位置:档案信息列表 数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员和不同的开发小组之间的通信。第4章 数据库设计通过需求分析阶段的工作,已经清楚了该系统应该实现什么功能,那么下一步的工作就是该如何实现这些功能,这就是总体设计的工作。总的来说,总体设计的主要任务是根据需求规格说明导出系统的实现方案。而最终目标是用比较抽象、概括的方式确定系统如何完成预定的任务,也就是说要取得实现该系统的最佳方案

36、。一般来讲,好的软件表现三个特点:其一是能够按照指定的要求进行工作,功能、性能都符合指定的要求;其二是软件是可维护的,可方便地进行修改;三是软件不只是代码,还有一套配置齐全的文档。而好的软件来自于最佳的设计方案。4.1功能模块划分所谓“模块”,又称“构件”,一般指用程序中的数据说明、可执行语句等程序对象的集合,还可以是单独命名和编址的元素。在软件的体系结构中,模块是可组合、分解和更换的单元。在设计中可以选择其他程序已编写好的模块,其本身也可供其他程序使用。模块化就是对一个复杂问题,自顶向下,逐层的把软件划分成若干模块的过程。每个模块完成一个子功能,再按照某种方法把这些模块组装起来,成为一个整体

37、,即可以完成指定的系统功能,满足问题的要求过程如果把整个软件看做一个模块,是很难被人理解的。但是把大的程序分为许多的模块,即把一个很复杂的问题划分为许多的小问题,解决也就容易多了。一个小的问题作为一个模块,不仅容易为人理解,而且能够单独地进行设计、测试和维护。从而可以提高软件的生产效率及可靠性和维护性。下面是根据需求分析阶段的形成的文档及用户的具体要求得到的该系统的功能模块图:电子政务档案管理系统用户管理机构管理档案管理机构的修改档案库管理用户的修改用户的添加机构的删除机构的查询档案借阅归还管理机构的添加档案库的修改档案库的删除档案库的查询档案库的添加档案的修改档案的删除档案的查询档案的添加借

38、阅管理归还管理借阅借阅查询归还归还查询归还查询图4.1 功能模块图4.2功能描述电子政务档案管理系统初步划分为五大功能模块:用户管理功能模块、机构管理功能模块、档案库管理功能模块、档案管理功能模块、档案借阅归还管理功能模块。其中:用户管理功能模块实现用户和管理员的添加,修改和删除功能。机构管理功能模块需要实现增加机构、删除机构、修改机构描述等功能。档案库管理功能模块包括了新建档案库、删除档案库、修改档案库描述和任命档案库的管理员等,只有系统管理员才有权进行档案库管理。档案管理功能模块是所有用户都可操作的功能,用户通过设定检索的条件对档案进行检索,可以查阅检索出的档案的详细信息。档案借阅归还管理

39、功能模块只有对某个档案库有操作权限的用户才能对该档案库下的借阅事务进行管理。 4.3数据库 数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率以及实现效果。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。4.3.1概要设计数据库的概念设计任务是依据需求分析的结果转换成一个独立于具体数据库管理系统(Database Management System,简称DBMS)的概念模型,即实体关系图(ER图)。在概念设计阶段就要开始设计数据库的完整性。数据库一般分为三级模式:外模式、概念模式和内模式。其中概念模式是数

40、据库中全部数据的逻辑结构和特征的描述,通常以某种数据模型为基础。根据对数据流图和数据字典的分析,各 ER图如下所示:用 户用户名密 码图4.2 用户实体E-R图档案库编号名称负责人电话地址备注图4.3档案库ER图机构名称电话备注负责人编号地址图4.4机构实体ER图档案信息存储地备注内容名称编号日期 4.5档案信息ER图 档案借阅信息姓名机构经手人名称编号日期图4.6档案借阅信息ER图档案归还信息姓名机构经手人名称编号日期图4.7档案归还信息ER图编号地址名称编号名称电话N M N M M N用户机构档案档案库档案借阅归还用户名密码查询查询使用使用备注负责人地址名称内容存储地备注编号备注负责人电

41、话日期图4.8实体间的联系图4.3.2逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构,是数据库设计中重要的一步。ER模型和关系模型是两种对数据库不同的描述,在ER模型中用实体集和联系表示现实世界中的事物及其相互之间的关系;而在关系模型中则用单一的结构(二维表)来组织数据。 下面将科技借书处图书借阅查询系统的ER模型转化为关系模型,关系主码用下划线标出。用户(用户名称,密码)档案库信息( 编号,名称,负责人,电话,地址,备注)机构信息(编号,名称,负责人,电话,地址,备注)档案信息(编号,名称,内容,日期,存储地,备注)

42、档案借阅信息(编号,名称,日期,姓名,机构,经手人) 档案归还信息(编号,名称,日期,姓名,机构,经手人)数据库中的表: 表4.1 所有用户列表字段类型长度NULL备注用户名char10否主键密码char10否无表4.2 档案库列表字段类型长度NULL备注编号char4否主键名称char50否无负责人char10否无电话char10否 无地址char10否无备注char40否无表4.3 机构列表字段类型长度NULL备注编号char4否主键名称char50否无负责人char10否无电话char10否无地址char10否无备注char40否无表4.4档案列表字段类型长度NULL备注编号int4否主

43、键名称char50否无内容char10否无日期datetime8否无存储地char10否无备注char40否无表4.5档案借阅列表字段类型长度NULL备注编号int4否主键名称char50否无日期datetime8否无姓名char10否无机构 char10否无经手人char10否无表4.5档案归还列表字段类型长度NULL备注编号int4否主键名称char50否无日期datetime8否无姓名char10否无机构 char10否无经手人char10否无4.4.3物理设计数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定逻辑数据模型选取一个最适合应用要

44、求的物理结构的过程,就是数据库的物理设计。通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率;不同的数据库产品所提供的物理环境、存取方法和存储结构有很大的差别,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。采用优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号