当前位置:文档之家› 数据库管理系统总体设计

数据库管理系统总体设计

数据库管理系统总体设计
数据库管理系统总体设计

图书仓库治理系统

本系统要紧完成对图书仓库的库存治理,包括图书入库、出库、库存,职员信息,供应商信息以及密码治理等六个方面。系统能够完成对各类信息的扫瞄、查询、添加、删除、修改、报表等功能。

系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的阻碍其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的差不多上为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。

系统采纳Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—Delphi 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。

论文要紧介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的讲明了系统设计的重点、设计思想、难点技术和解决方案。

关键字:数据库,SQL语言,Delph 6,数据库组件,仓库治理

目录

第一章引言 (1)

1.1 课题来源 (1)

1.2 开发工具的选择 (2)

1.3 所做的要紧工作 (3)

第二章数据库概

4

2.1 数据库的进展 (4)

2.1.1 数据库的进展 (4)

2.1.2 数据库时期的特点 (5)

2.1.3 数据库技术 (6)

2.2 数据库理论基础 (7)

2.2.1 数据库模型 (7)

2.2.2 数据库体系结构 (10)

2.2.3 数据的独立性 (11)

2.2.4 范

11

2.3 SQL语言基础 (13)

2.3.1 SQL简介 (13)

2.3.2 SQL查询 (13)

2.3.3 SQL数据更新 (14)

第三章数据库开发工具 (16)

3.1 Delphi 6.0 简介 (16)

3.2 Delphi 6.0 控件 (17)

3.2.1 ADO数据访问组件 (17)

3.2.2 数据操纵类

DataControl (18)

3.2.3 数据访问类DataAccess (18)

3.2.4 SQL语言在Delphi中的应用 (19)

3.3 Access 简介………………………………………………………………

21

第四章系统总体设计 (23)

4.1 系统需求分析 (23)

4.2 系统概要设计 (25)

4.2.1 系统结构设计 (25)

4.2.2 数据库设计 (27)

4.2.2.1 ER图设

计 (27)

4.2.2.2 数据库表格设计 (29)

4.3系统详细设计 (34)

第五章系统应用程序设计 (37)

5.1 系统窗体模块组成 (37)

5.2 数据模块窗体设置 (38)

5.3 主窗体功能模块的实现 (39)

5.4 入库、出库窗体模块的实现 (43)

5.5 查询功能的实现 (51)

5.6 系统登陆窗体模块的实现 (52)

5.7 用户治理功能的实现 (54)

5.7.1 用户治理主窗体 (54)

5.7.2 密码修改窗体模块的实现 (54)

5.7.3 用户注册窗体模块的实现 (55)

5.7.4 用户注销窗体模块的实现 (57)

结束语 (59)

致谢 (60)

参考文献 (61)

第一章引言

§1.1 课题来源

随着社会经济的迅速进展和科学技术的全面进步,计算机事业的飞速进展,以计算机与通信技术为基础的信息系统正处于蓬勃进展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。与此同时,为了治理大量的图书,图书仓库也大量的出现,仓库的治理问题也就提上了日程。随着图书的大量增加,其治理难度也越来越大,如何优化仓库的日常治理也就成为了一个大众化的课题。

在计算机飞速进展的今天,将计算机这一信息处理利器应用于仓库的日常治理已是势必所然,而且这也将为仓库治理带来前所未有的改变,它能够带来意想不到的效益,同时也会为企业的飞速进展提供无限潜力。采纳计算机治理信息系统已成为仓库治理科学化和现代化的重要标志,它给企业治理来了明显的经济效益和社会效益。要紧体现在:

极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。

基于仓库治理的全面自动化,能够减少入库治理、出库治理及库存治理中的漏洞,能够节约许多治理开支,增加企业收入。

仓库的治理的操作自动化和信息的电子化,全面提高了仓库的治理水平。

随着我国改革开放的不断深入,经济飞速的进展,企业要想生存、进展,要想在激烈的市场竞争中立于不败之地,没有现代化的治理是万万不行的,仓库治理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库治理自动化的步伐,提高仓库的治理业务处理效率,建立仓库治理系统已变得十分心要。

入库、库存、出库依旧现在企业图书仓库治理的常规差不多模式,尽管,最近又出现了专门多新的治理模式,如:基于零库存思想的沃尔玛特治理方式,但这些新的思想在中国大部分企业的治理中依旧难以实现的。因此如何设计好仓库治理系统,尽可能地减少仓库治理的重复性和低效性就成为当前最为重要的问题。图书仓库治理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,职员信息和供应商信息治理也是仓库治理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加有用。通过对仓库治理日常工作的详细调查,搜集了大量的资料,从系

统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书仓库治理需求的计算机信息治理系统,具有一定的实际开发价值和使用价值。

§1.2 开发工具的选择

自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且专门多产品已进展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人员,被称为Studio(工作室)或Suite (程序组)。例如,微软的Visual Studio 6.0,Borland公司的Delphi 6.0等数据库辅助开发工具。

现在,市场上能够选购的应用开发产品专门多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:

Microsoft公司的Visual Basic 6.0版

Microsoft公司的Visual C++6.0版

Borland公司的Delphi 6.0版

在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利

性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多专门化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,假如只强调程语言的弹性,却没有便利的工具作配合,会使一些即使特不简单的界面处理动作,也会严峻地白费程序设计师的宝贵时刻。

而Delphi是一个特不理想选择。Delphi 6 是操作系统中快速应用开发环境的最新版本。它也是当前Windows平台上第一个全面支持最新Web服务的快速开发工具。不管是企业级用户,依旧个人开发者,都能够利用Delphi 6 轻松、快捷地构建新一代电子商务应用。Delphi 6 是惟一支持所有新出现的工业标准的RAD 环境,包括XML(扩展标记语言)/XSL(可扩展样式语言),SOAP (简单对象存取协议)和WSDL(Web服务器描述语言)等。Delphi 6 是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,能够广泛地用于种类应用程序设计。在Delphi 6 的集成开发环境中,用户能够设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难

度。Delphi的基础编程语言是具有面向对象特性的Pascal语言,即Object Pascal 。Object Pascal具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了Pascal语言中,使这种基础语言有了新的进展空间。

使用Delphi 6.0 ,我们几乎能够作任何情况,还能够撰写种各种类型的应用程序,动态链接库(DLL)、CON、或CORBA对象,CGI/ISAPI程序,Microsoft Back Office应用程序。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都能够使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受宽敞程序开发人员的好评。尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受宽敞数据库应用程序设计人员的喜爱。Delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,操纵更灵活,编译后的程序运行速度更快。

§1.3 本文所做工作

引言部分介绍了本系统的课题来源以及对数据库开发工具的选择。

第二章介绍了数据库的进展,关系数据库,数据库体系结构,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。

第三章系统介绍了Delphi 6.0及其部分控件,SQL语言在Delphi 6.0中的应用,以及Access等。

第四章是本文的主体,按照软件工程的要求,从需求分析开始,通过概要设计最后到详细设计,完成对整个系统的设计。

第五章依照第四章的设计结果利用Access 2000和Delphi 6.0进行了具体的窗体和应用程序设计。

总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向第二章数据库概论

§2.1 数据库的进展

数据库处理在信息系统的研究中一直是特不重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速进展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的公布。同时,Internet技术提供了一种向用户公布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。

数据库的设计和开发及包括艺术有包括工程。理解用户的需求,

然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,同时这些数据库带有功能完备、高效能的应用,是一个工程过程。

数据库的目的是关心人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、职员、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库的普及,数据库技术差不多被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。

计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接阻碍到数据治理技术的进展。从1956年生产出第一台计算机到现在,存储器的进展,为数据库技术提供了良好的物质基础。

使用计算机以后,数据处理的速度和规模,不管是相关于手工方式,依旧机械方式,都有无可比拟的优势。通常在数据处理中,计确实是比较简单的而数据的治理却比较复杂。数据治理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的差不多环节,而且是任何数据处理业务中必不可少的共有部分。数据治理技术的优劣,将直接阻碍数据

处理的效率。

2.1.1 数据库的进展

数据治理技术的进展,与硬件(要紧是外存)、软件、计算机应用的范围有紧密的联系。数据治理技术的进展通过三个时期:人工治理时期、文件系统时期和数据库时期。

人工治理时期和文件系统时期都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。也正是由于这些缘故,促使人们研究新的数据治理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据治理技术进入数据库时期。进入70年代以后,数据库技术得到迅速进展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的治理。

当进入数据库时期后,随着数据治理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不

高,为数据库技术的产生提供了良好的物质条件。

2.1.2 数据库时期的特点

(1)减少数据的重复(Redundancy can be reduced)

当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与白费。例如:在一家公司当中,人事治理程序与工资治理程序或许都会使用到职员与部门的信息或文件,而我们能够运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。

(2)幸免数据的不一致(Inconsistency can avoid)

本项的特色,能够讲是延伸前项的一个特点,要讲明如此的一个现象,我们能够从下面那个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地点,而数据库治理系统却没有对如此重要的情况加以操纵,当其中一条数据库被修改时,便会造成数据的不一致,然而,关于一个健全的数据库治理系统而言,将会对如此的情况加以操纵,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。

(3)数据共享(Data shared)

关于数据共享的意义,并不是只有针对数据库设计的应用程序,能够使用数据库中的数据,关于其他撰写好的应用程序,同样能够对相同数据库当中的数据进行处理,进而达到数据共享的目的。

(4)强化数据的标准化(Standard can be enforced)

由数据库治理系统,对数据做出统筹性的治理,关于数据的格式与一些存储上的标准进行操纵,如此一来,关于不同的环境的数据交换(Data Interchange)上将有专门大的关心,也能提高数据处理的效率。

(5)实践安全性的治理(Security restriction can be applied)通过对数据库完整的权限操纵,数据库治理者能够确认所有可供用户存取数据的合法途径渠道,同时能够事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。

(6)完整性的维护(Integrity can be maintained)

所谓完整性的问题,确实是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法操纵数据的不一致性,便会产生完整性不足的问题,因此,我们会发觉,当数据重复性高的时候,数据不完整的情形也会增加,因此,若是数据库的功能

完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。

(7)需求冲突会获得平衡(Conflicting requirements can be balance)

在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,然而一个合适的数据库系统,能够通过数据库治理员的治理,将会有效地整理各方面的信息,关于一些较重要的应用程序,能够适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。

上述七个方面构成了数据库系统的要紧特征。那个时期的程序和数据间的联系可用下图表示:

2.1.3 数据库技术

从文件系统进展到数据库系统是信息处理领域的一个重大变化。在文件系统时期,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关怀的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。

目前世界上已有数百万个数据库系统在运行,其应用差不多深入到人类社会生活的各个领域,从企业治理、银行业务、资源分配、经济预测一直到信息检索、档案治理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。

数据库技术还在不断的进展,同时不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。

在数据库技术中有四个名词,其概念应该分清。

(1)数据库(database,DB):DB是统一治理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系紧密,而又有较高的数据独立性。

(2)数据库治理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据治理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据操纵。DBMS总是基于某种数据模型,能够分为层次型、

网状型、关系型和面向对象型DBMS。

(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采纳了数据库技术的计算机系统。

(4)数据库技术:这是一门研究数据库的结构、存储、治理和使用的软件学科。数据库技术是操作系统的文件系统基础上进展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。

§2.2数据库理论基础

2.2.1 数据库模型

从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。至60年代,数据处理成为计算机的要紧应用。数据库技术作为数据治理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和有用技术。

模型是对现实世界的抽象。在数据库技术中,我们用模型的概念

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