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

上传人:b****2 文档编号:2475851 上传时间:2023-05-03 格式:DOCX 页数:32 大小:41.21KB
下载 相关 举报
数据库管理系统总体设计.docx_第1页
第1页 / 共32页
数据库管理系统总体设计.docx_第2页
第2页 / 共32页
数据库管理系统总体设计.docx_第3页
第3页 / 共32页
数据库管理系统总体设计.docx_第4页
第4页 / 共32页
数据库管理系统总体设计.docx_第5页
第5页 / 共32页
数据库管理系统总体设计.docx_第6页
第6页 / 共32页
数据库管理系统总体设计.docx_第7页
第7页 / 共32页
数据库管理系统总体设计.docx_第8页
第8页 / 共32页
数据库管理系统总体设计.docx_第9页
第9页 / 共32页
数据库管理系统总体设计.docx_第10页
第10页 / 共32页
数据库管理系统总体设计.docx_第11页
第11页 / 共32页
数据库管理系统总体设计.docx_第12页
第12页 / 共32页
数据库管理系统总体设计.docx_第13页
第13页 / 共32页
数据库管理系统总体设计.docx_第14页
第14页 / 共32页
数据库管理系统总体设计.docx_第15页
第15页 / 共32页
数据库管理系统总体设计.docx_第16页
第16页 / 共32页
数据库管理系统总体设计.docx_第17页
第17页 / 共32页
数据库管理系统总体设计.docx_第18页
第18页 / 共32页
数据库管理系统总体设计.docx_第19页
第19页 / 共32页
数据库管理系统总体设计.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《数据库管理系统总体设计.docx》由会员分享,可在线阅读,更多相关《数据库管理系统总体设计.docx(32页珍藏版)》请在冰点文库上搜索。

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

数据库管理系统总体设计

图书堆栈治理系统

 

本系统主要完成对图书堆栈的库存治理,包罗图书入库、出库、库存,员工信息,供给商信息以及密码治理等六个方面。

系统可以完成对种种信息的浏览、查询、添加、删除、修改、报表等功效。

系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操纵时系统会自动地完成库存的修改。

查询功效也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不但有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功效,并具备报表打印功效。

系统接纳MicrosoftOffice中的Access2000来设计数据库,并使用当前优秀的开发东西—Delphi6.0,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。

论文主要介绍了本课题的开发配景,所要完成的功效和开发的历程。

重点的说明了系统设计的重点、设计思想、难点技能息争决方案。

要害字:

数据库,SQL语言,Delph6,数据库组件,堆栈治理

第一章引言……………………………………………………………………………1

1.1课题来源……………………………………………………………………1

1.2开发东西的选择……………………………………………………………2

1.3所做的主要事情……………………………………………………………3

第二章数据库概论……………………………………………………………………4

2.1数据库的生长………………………………………………………………4

数据库的生长…………………………………………………………4

数据库阶段的特点……………………………………………………5

数据库技能……………………………………………………………6

2.2数据库理论底子……………………………………………………………7

数据库模型……………………………………………………………7

数据库体系结构……………………………………………………10

数据的独立性………………………………………………………11

范式…………………………………………………………………11

2.3SQL语言底子……………………………………………………………13

SQL简介……………………………………………………………13

SQL查询……………………………………………………………13

SQL数据更新………………………………………………………14

第三章数据库开发东西……………………………………………………………16

3.1Delphi6.0简介……………………………………………………………16

3.2Delphi6.0控件……………………………………………………………17

DO数据访问组件…………………………………………………17

数据控制类DataControl……………………………………………18

数据访问类DataAccess……………………………………………18

SQL语言在Delphi中的应用………………………………………19

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

第四章系统总体设计………………………………………………………………23

4.1系统需求阐发……………………………………………………………23

4.2系统提要设计……………………………………………………………25

系统结构设计………………………………………………………25

数据库设计…………………………………………………………27

.1ER图设计……………………………………………………27

.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

用户治理主窗体……………………………………………………54

密码修改窗体模块的实现…………………………………………54

用户注册窗体模块的实现…………………………………………55

用户注销窗体模块的实现…………………………………………57

结束语…………………………………………………………………………………59

致谢……………………………………………………………………………………60

参考文献………………………………………………………………………………61

第一章引言

§1.1课题来源

随着社会经济的迅速生长和科学技能的全面进步,盘算机事业的飞速生长,以盘算机与通信技能为底子的信息系统正处于蓬勃生长的时期。

随着经济文化水平的显著提高,人们对生活质量及事情情况的要求也越来越高。

书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了种种百般差异的选择。

与此同时,为了治理大量的图书,图书堆栈也大量的出现,堆栈的治理问题也就提上了日程。

随着图书的大量增加,其治理难度也越来越大,如何优化堆栈的日常治理也就成为了一个普通化的课题。

在盘算机飞速生长的今天,将盘算机这一信息处置惩罚利器应用于堆栈的日常治理已是势必所然,并且这也将为堆栈治理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速生长提供无限潜力。

接纳盘算机治理信息系统已成为堆栈治理科学化和现代化的重要标记,它给企业治理来了明显的经济效益和社会效益。

主要体现在:

极大提高了堆栈事情人员的事情效率,大大淘汰了以往入出存流程繁琐,杂乱,周期长的毛病。

基于堆栈治理的全面自动化,可以淘汰入库治理、出库治理及库存治理中的漏洞,可以节约不少治理开支,增加企业收入。

堆栈的治理的操纵自动化和信息的电子化,全面提高了堆栈的治理水平。

随着我国革新开放的不停深入,经济飞速的生长,企业要想生存、生长,要想在猛烈的市场竞争中立于不败之地,没有现代化的治理是万万不可的,堆栈治理的全面自动化、信息化则是其中极其重要的部分。

为了加速堆栈治理自动化的步调,提高堆栈的治理业务处置惩罚效率,创建堆栈治理系统已变得十分心要。

入库、库存、出库照旧现在企业图书堆栈治理的通例根本模式,虽然,最近又出现了许多新的治理模式,如:

基于零库存思想的沃尔玛特治理方法,但这些新的思想在中国大部分企业的治理中照旧难以实现的。

所以如何设计好堆栈治理系统,尽可能地淘汰堆栈治理的重复性和低效性就成为当前最为重要的问题。

图书堆栈治理的核心是入库、库存和出库之间的联系,如那边置惩罚好三者之间的干系是系统最为要害的部分。

另外,员工信息和供给商信息治理也是堆栈治理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统越发完整,越发实用。

通过对堆栈治理日常事情的详细观察,搜集了大量的资料,从系统结构的组织,功效的实现,技能的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书堆栈治理需求的盘算机信息治理系统,具有一定的实际开发代价和使用代价。

§1.2开发东西的选择

自Java诞生以来,随着Internet技能的普及和应用需求的变革,以第四代语言为主的应用开发产物产生了较大的变革,它们不但已成为人们开发应用的开发东西,并且许多产物已生长成为一种强有力的应用开发情况。

这些新型的开发东西通常以一种集成软件包的形式提供给开发人员,被称为Studio(事情室)或Suite(步伐组)。

例如,微软的VisualStudio6.0,Borland公司的Delphi6.0等数据库帮助开发东西。

现在,市场上可以选购的应用开发产物许多,流行的也有数十种。

目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发东西的产物有:

Microsoft公司的VisualBasic6.0版

Microsoft公司的VisualC++6.0版

Borland公司的Delphi6.0版

在目前市场上这些众多的步伐开发东西中,有些强调程语言的弹性与执行效率;有些则偏重于可视化步伐开发东西所带来的便利性与效率的得高,各有各的优点和特色,也满足了差异用户的需求。

然而,语言的弹性和东西的便利性是密不可分的,只有便利的东西,却没有弹性的语言作支持,许多特殊化的处置惩罚行动必须要泯灭数倍的光阴来处置惩罚,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的东西作配合,会使一些纵然非常简朴的界面处置惩罚行动,也会严重地浪费步伐设计师的名贵时间。

而Delphi是一个非常理想选择。

Delphi6是操纵系统中快速应用开发情况的最新版本。

它也是当前Windows平台上第一个全面支持最新Web办事的快速开发东西。

无论是企业级用户,照旧小我私家开发者,都能够利用Delphi6轻松、快捷地构建新一代电子商务应用。

Delphi6是惟一支持所有新出现的产业尺度的RAD情况,包罗XML(扩展标记语言)/XSL(可扩展样式语言),SOAP(简朴东西存取协议)和WSDL(Web办事器描述语言)等。

Delphi6是可视化的快速应用步伐开发语言,它提供了可视化的集成开发情况,这一情况为应用步伐设计人员提供了一系列灵活而先进的东西,可以遍及地用于种类应用步伐设计。

在Delphi6的集成开发情况中,用户可以设计步伐代码、运行步伐、进行步伐错误的调试等,可视化的开发要领低落了应用步伐开发的难度。

Delphi的底子编程语言是具有面向东西特性的Pascal语言,即ObjectPascal。

ObjectPascal具有代码稳定、可读性好、编译速度快等优点,并将面向东西的观点移植到了Pascal语言中,使这种底子语言有了新的生长空间。

使用Delphi6.0,我们险些可以作任何事情,还可以撰写种种种类型的应用步伐,动态链接库(DLL)、CON、或CORBA东西,CGI/ISAPI步伐,MicrosoftBackOffice应用步伐。

步伐的范围小到简朴的小我私家数据库应用,大到庞大的企业的多条理漫衍式系统,都可以使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的步伐开发和步伐运行,备受宽大步伐开发人员的好评。

尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受宽大数据库应用步伐设计人员的喜爱。

Delphi为数据库应用开发人员提供了富厚的数据库开发组件,使数据库应用开发功效更强大,控制更灵活,编译后的步伐运行速度更快。

§1.3本文所做事情

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

第二章介绍了数据库的生长,干系数据库,数据库体系结构,并系统介绍了SQL语言,为设计和理解应用步伐做了铺垫。

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

第四章是本文的主体,凭据软件工程的要求,从需求阐发开始,经过提要设计最后到详细设计,完成对整个系统的设计。

第五章凭据第四章的设计结果利用Access2000和Delphi6.0进行了具体的窗体和应用步伐设计。

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

§2.1数据库的生长

数据库处置惩罚在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技能的迅速生长,使得数据库技能之时成为最热门技能之一。

数据库技能能使Internet应用逾越具有早期应用特点的简朴的公布。

同时,Internet技能提供了一种向用户公布数据库内容的尺度化的访问要领。

这些技能没有脱离经典数据库技能的要求。

它们只是加重了数据库技能的重要性。

数据库的设计和开发及包罗艺术有包罗工程。

理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术历程。

把设计转变为实际的数据库,并且这些数据库带有功效完备、高效能的应用,是一个工程历程。

数据库的目的是资助人们跟踪事务。

经典的数据库应用涉及诸如订单、主顾、事情、员工、学生、电话之类的项,或其它数据量较大、需要密起存眷的事务。

最近,由于数据库的普及,数据库技能已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。

数据库也被越来越多地应用于生成和维护多媒体应用步伐上。

盘算机的数据处置惩罚应用,首先要把大量的信息以数据形式存放在存储器中。

存储器的容量、存储速率直接影响到数据治理技能的生长。

从1956年生产出第一台盘算机到现在,存储器的生长,为数据库技能提供了良好的物质底子。

使用盘算机以后,数据处置惩罚的速度和范围,无论是相对付手工方法,照旧机器方法,都有无可相比的优势。

通常在数据处置惩罚中,盘算是比力简朴的而数据的治理却比力庞大。

数据治理是指数据的收集、整理、组织、存储、维护、检索、传送等操纵,这部分操纵是数据处置惩罚业务的根本环节,并且是任何数据处置惩罚业务中必不可少的共有部分。

数据治理技能的优劣,将直接影响数据处置惩罚的效率。

数据库的生长

数据治理技能的生长,与硬件(主要是外存)、软件、盘算机应用的范畴有密切的联系。

数据治理技能的生长经过三个阶段:

人工治理阶段、文件系统阶段和数据库阶段。

人工治理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一致性以及数据联系弱等等。

也正是由于这些原因,促使人们研究新的数据治理技能,从而产生了数据库技能。

20世纪60年代末产生的三件大事,条理模型IMS系统的推出、关于网状模型DBTG陈诉的颁发以及关于干系模型论文的连续颁发标记着数据治理技能进入数据库阶段。

进入70年代以后,数据库技能得到迅速生长,开发了许多有效的产物并投入运行。

数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的治理。

当进入数据库阶段后,随着数据治理范围一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中创建了许多帮助索引,形成倒排文件系统。

但这并不能最终解决问题。

在20世纪60年代末,磁盘技能取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,本钱也不高,为数据库技能的产生提供了良好的物质条件。

数据库阶段的特点

(1)淘汰数据的重复(Redundancycanbereduced)

当在一个非数据库系统当中,每一个应用步伐都有属于他们自己的文件,由于无法有系统创建的数据,因此经常会造成存储数据的重复与浪费。

例如:

在一家公司当中,人事治理步伐与人为治理步伐大概都市使用到职员与部分的信息或文件,而我们可以运用数据库的要领,把这两个文件整理起来,以淘汰多余的数据,太过地占用存储空间。

(2)制止数据的不一致(Inconsistencycanavoid)

本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:

若是在同一家公司当中,职员甲在筹谋部分事情,且职员甲的记载同时被存放在数据库的两个地方,而数据库治理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对付一个健全的数据库治理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。

(3)数据共享(Datashared)

对付数据共享的意义,并不是只有针对数据库设计的应用步伐,可以使用数据库中的数据,对付其他撰写好的应用步伐,同样可以对相同数据库当中的数据进行处置惩罚,进而到达数据共享的目的。

(4)强化数据的尺度化(Standardcanbeenforced)

由数据库治理系统,对数据做出统筹性的治理,对付数据的格式与一些存储上的尺度进行控制,如此一来,对付差异的情况的数据互换(DataInterchange)上将有很大的资助,也能提高数据处置惩罚的效率。

(5)实践宁静性的治理(Securityrestrictioncanbeapplied)

通过对数据库完整的权限控制,数据库治理者可以确认所有可供用户存取数据的正当途径渠道,并且可以事先对一些较重要或要害性的数据进行宁静查抄,以确保数据存取时,能够将任何不妥损毁的情形降至最低。

(6)完整性的维护(Integritycanbemaintained)

所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。

正如

(2)所述,若是无法控制数据的不一致性,便会产生完整性不敷的问题,所以,我们会发明,当数据重复性高的时候,数据不完整的情形也会增加,固然,若是数据库的功效完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护轻便性。

(7)需求辩论会得到平衡(Conflictingrequirementscanbebalance)

在一个较大型的企业当中,用户差异的需求,往往会造成系统或数据库在设计上的困扰,但是一个符合的数据库系统,可以通过数据库治理员的治理,将会有效地整理各方面的信息,对付一些较重要的应用步伐,可以适时地提供较快速的数据存取要领与格式,以平衡多个用户在需求上的辩论。

上述七个方面组成了数据库系统的主要特征。

这个阶段的步伐和数据间的联系可用下图表现:

数据库技能

从文件系统生长到数据库系统是信息处置惩罚领域的一个重大变革。

在文件系统阶段,人们存眷的中心问题是系统功效的设计,因而步伐设计处于主导职位,数据只起着听从步伐需要的作用。

在数据库方法下,信息处置惩罚看法已为新体系所取代,数据占据了中心位置。

数据结构的设计成为信息系统首先体贴的问题,而利用这些数据的应用步伐设计则退居到以既定的数据结构为底子的外围职位。

目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业治理、银行业务、资源分派、经济预测一直到信息检索、档案治理、普查统计等。

并在通信网络底子上,创建了许多国际性的联机检索系统。

我国20世纪90年代初在全国范畴内装备了12个以数据库技能为底子的大型盘算机系统,这些系漫衍在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。

数据库技能还在不停的生长,并且不停地与其它盘算机技能相互渗透。

数据库技能与网络通信技能相结合,产生了漫衍式数据库系统。

数据库技能与面向东西技能相结合,产生了面向东西数据库系统。

在数据库技能中有四个名词,其观点应该分清。

(1)数据库(database,DB):

DB是统一治理的相关数据的聚集。

DB能为种种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

(2)数据库治理系统(DatabaseManagementSystem,DBMS):

DBMS是位于用户与操纵系统之间的一层数据治理软件,为用户或应用步伐提供访问DB的要领,包罗DB的创建、查询、更新及种种数据控制。

DBMS总是基于某种数据模型,可以分为条理型、网状型、干系型和面向东西型DBMS。

(3)数据库系统(DatabaseSystem,DBS):

DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的盘算机软件、硬件和数据资源组成的系统,即接纳了数据库技能的盘算机系统。

(4)数据库技能:

这是一门研究数据库的结构、存储、治理和使用的软件学科。

数据库技能是操纵系统的文件系统底子上生长起来的。

而DBMS自己要在操纵系统的支持下才气事情。

数据库不但用到数据结构的知识,并且富厚了数据结构的内容。

在干系数据库中要用到聚集论、数理逻辑的理论。

因此,数据库技能是一门综合性较强的学科。

§2.2数据库理论底子

数据库模型

从20世纪50年代中期开始,盘算机的应用由科学研究部分逐步扩展到企业、行政部分。

至60年代,数据处置惩罚成为盘算机的主要应用。

数据库技能作为数据治理技能,是盘算机软件领域的一个重要分支,产生于60年代末。

现已形成相当范围的理论体系和实用技能。

模型是对现实世界的抽象。

在数据库技能中,我们用模型的观点描述数据库的结构与语义,对现实世界进行抽象,表现实体类型及实体间联系的模型称为“数据模型”。

目前遍及作用的数据模型可分为两种类型。

一种是独立于盘算机系统的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所体贴的信息结构,这类模型称为“观点数据模型”。

要领模型用于创建信息世界的数据模型,强调其语义表达功效,应该观点简朴、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交换的东西。

这一其中著名的模型是“实体联系模型”。

另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。

这类模型涉及到盘算机系统和数据库治理系统,又称为“结构数据模型”。

例如,条理、网状、干系、面向东西等模型。

这类模型有严格的形式化界说,以便于在盘算机系统中实现。

(1)条理模型。

用树型结构表现实体类型及实体间联系的数据模型。

树的结点是记载类型,每个非根结点有且只有一个父结点。

上一层记载类型和下一层记载类型间联系是1∶N联系。

条理模型的特点是记载之间的联系通过指针实现,查询效率较高。

但条理模型有两个缺点:

一是只能表现1∶N联系,虽然有多种帮助手段实现了M∶N联系,但都较庞大,用户不易掌握,二是由于树型结构条理顺序的严格和庞大,引起数据的查询和更新操纵也很庞大,因此,编写应用步伐也很庞大。

(2)网状模型。

用有向图结构表现实体类型及实体间联系的数据模型。

1969年DBTG陈诉提出的数据模型是网状模型的主要代表。

有向图中的结点是记载类型,有向边表现从箭尾一端的记载类型到箭头一端的记载类型间联系是1∶N联系。

网状模型的特点:

记载之间联系通过指针实现,M∶N联系也容易实现(每个M∶N联系可拆成两个1∶N联系),查询效率较高。

网状模型的缺点是编写应用步伐比力庞大,步伐员必须熟悉数据库的逻辑结构。

由于条理系统和网状系统的应用步伐体例比力庞大,因此,从20世纪80年代中期起,其市场已被干系系统所取代。

但是使用这两种模型创建起的许多数据库仍然在正常运转,只是在外层加了个干系数据库语言的接口。

网状模型有许多乐成的产物,20世纪70年代的产物大部分网状系统,例如,Honeywell公司的IDS/Ⅱ、HP公司的IMAGE/3000、Burroughs公司的DMSⅡ、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等

(3)干系模型。

干系模型的主要是用二维表格结构表达实体集,用外键表现实体间联系。

干系模型是由若干个干系模式组成的聚集。

干系模式相当于前面提到的记载类型,它的实例称为干系,每个干系实际上是一张二维表格。

干系模型和条理、网状模型的最大判别是用要害码而不是用指针导航数据,表格简朴用户易懂,编程时并不涉及存储结构,访问技能等细节。

干系模型是数学化模型。

SQL语言是干系数据库的尺度化语言,已得到了遍

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2