仓库管理系统17401

上传人:沈*** 文档编号:116106347 上传时间:2022-07-04 格式:DOC 页数:40 大小:347.04KB
收藏 版权申诉 举报 下载
仓库管理系统17401_第1页
第1页 / 共40页
仓库管理系统17401_第2页
第2页 / 共40页
仓库管理系统17401_第3页
第3页 / 共40页
资源描述:

《仓库管理系统17401》由会员分享,可在线阅读,更多相关《仓库管理系统17401(40页珍藏版)》请在装配图网上搜索。

1、毕业设计仓 库 管 理 系 统摘 要本系统主要完成对物资仓库的库存管理,包括入库、出库,用户信息,物资信息等四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是入库、出库二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,系统采用icrosoft Ofice中的ccss 2000来设计数据库,并使用开发工具ecle.论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程.重点的说明了系统设计的重点、设计思想、难点

2、技术和解决方案。关键字:数据库,QL语言,eise。Abstracummar f te sste of themajrmaterials wrehuseinvntr nageent, ncuig sge, warehung, uer ifomation, Inforati atrias inouspct stem cne complted on vrios iormtion rowsing, qury, add,dee, change, nd otherfunions The cor ofthesstemirte, out of the inks bewen th two, n for eac

3、h table te amndntwill ftother likag ofthe table,Uon the cpleion of theelieryor emovlopetn ystemwll atmaticallclete invenry changes。The iquiry onef th stem core,it aim s toacilitate th uers。 Aomte system user toad,dete and hage asrdfuncti, system sesthe iroft fic Aces 200 dataas deign, d the ue ofelp

4、et ools eclipe。 Tsapr present he delpmen f the bacroud isues, to be ccoplised the dvelopmentanfuncin f te procss。 e he esi of th sysm ig focu, dei,techical difficultiesdsoutions。 Keyords : dtase, Q langua, ecis.目 录第一章引言 61.1 课题来源 6.2 开发工具的选择6第二章 数据库概论 92。1 数据库的发展9 2。1。 数据库的发展92.12 数据库阶段的特点 2.1。 数据库技

5、术 112。 数据库理论基础 12 2。2.1 数据库模型 12。2。2 数据库体系结构 15 2。3 数据的独立性 162.4 范式 1.3 SQL语言基础 14 2.3。 Q简介 1 23. SQL查询 142。3 SL数据更新 1第三章数据库开发工具63.1 Eclpse简介163。2 ccess 简介 7第四章 系统总体设计 14.1系统需求分析 184.2 系统概要设计 0 4。2。系统结构设计 20 4.。2 数据库设计 2242。1 ER图设计 224.3系统详细设计 24第五章 统应用程序设计25. 系统窗体模块组成 .2主窗体功能模块的实现 265.3添加物资基本信息模块25

6、4删除所有物资信息 335。5添加物资入库信息 3.6修改物资入库信息 35查询物资入库信息 34。添加物资出库信息 345。9修改物资出库信息 355.10 查询物资出库信息 3551 查询物资余额信息 65。12 添加用户 65.1 修改用户 5.14 删除用户 7。15 帮助 38结束语 39致谢 40参考文献41 第一章 引 言1。1 课题来源随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高.与此同时,为了管理大量的货品,货品仓库也大量的出现,仓

7、库的管理问题也就提上了日程。随着物资的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,

8、增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要.入库、出库还是现在企业货品仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当

9、前最为重要的问题。货品仓库管理的核心是入库和出库之间的联系,如何处理好二者之间的关系是系统最为关键的部分。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今货品仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2开发工具的选择自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人

10、员,被称为tudio(工作室)或Sui(程序组)。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Mcrooft公司的Vsual Bsc 6.0版Microsft公司的isual +6.0版Borln公司的Delhi 6。0版BM公司eclps在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。clpse是一个开放源代码的、与NeBeans、S ONE Studio和Brn Jbulder类

11、似的一种基于Jav的整合型可扩展开发平台,也是目前最著名的开源项目之一,在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBM Vsual geor J(简称J)的下一代IE开发环境,并于2001年11月宣布投入4千万美元资金到该项目的研发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclis 附带了一个标准的插件集,包括aa开发工具(Jav DeopmenTools,JDT)。其未来的目标不仅仅是成为专门开发ava程序的IDE环境,根据Ecise的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,clips

12、e已经开始提供C语言开发的功能插件。更难能可贵的是,Eclips是一个开放源代码的项目,任何人都可以下载Eclips的源代码,并且在此基础上开发自己的功能插件.也就是说未来只要有人需要,就会有建立在Ecipse之上的OL,Pl,Python等语言的开发插件出现.同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2E插件的扩展来加以实现的.可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是clipse的潜力所在。clipse的主要组成clipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平

13、台。它主要由clse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成-Eclpse Patom、D、CDT和PDE。JT支持Jv开发、CDT支持开发、PDE用来支持插件开发,Eclipse lafom则是一个开放的可扩展E,提供了一个通用的开发平台.它提供建造块和构造并运行集成软件开发工具的基础。EclipePlarm允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始.Ecips D(软件开发者包)是clise Pltfr、DT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有

14、丰富特性的开发环境,允许开发者有效地建造可以无缝集成到lipse Patfom中的工具。ElipeSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成.Eclipse项目生产的软件以 CL发布,第三方组件有各自自身的许可协议.第二章 数据库概论2.1 数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide We(WWW)的猛增及Iternet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Intent应用超越具有早期应用特点的简单的发布。同时,ntrnet技术提供了一种向用户发布数据库内容的标准化的访问方

15、法。这些技术没有脱离经典数据库技术的要求.它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Interet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产

16、出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础.使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势.通常在数据处理中,计算是比较简单的而数据的管理却比较复杂数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。21。1数据库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系.数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件

17、系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术.20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型BT报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入7年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行.数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但

18、这并不能最终解决问题.在2世纪0年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件.2。1.2 数据库阶段的特点(1)减少数据的重复(undancy an b reduce)当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。()避免数据的不一致(Iconsistenc can

19、 avoi)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(Data shared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行

20、处理,进而达到数据共享的目的。(4)强化数据的标准化(tdad can be enfced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data trchage)上将有很大的帮助,也能提高数据处理的效率。(5)实践安全性的管理(Securityetcti an e applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。()完整性的维护(Intgrity ca be mta

21、ined)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的.正如()所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。(7)需求冲突会获得平衡(Cntng uireents an be baance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方

22、法与格式,以平衡多个用户在需求上的冲突。1.3 数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化.在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置.数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机

23、检索系统。我国2世纪0年代初在全国范围内装备了1个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(datbae,D):B是统一管理的相关数据的集合DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(DataaseManagment Sytm,

24、MS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问B的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型BMS.(3)数据库系统(atase ystem,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科.数据库技术是操作系统的文件系统基础上发展起来的.而DMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富

25、了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2。数据库理论基础2。2. 数据库模型从2世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。至60年代,数据处理成为计算机的主要应用.数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。模型是对现实世界的抽象.在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型” 。目前广泛作用的数据模型可分为两种类型。一种是独立于计算机系统的模型,完全不

26、涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型。要领模型用于建立信息世界的数据模型,强调其语义表达功能,应该概念简单、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具。这一其中著名的模型是“实体联系模型” 。另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。 这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型” .例如,层次、网状、关系、面向对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。(1)层次模型.用树型结构表示实体类型及实体间联系的数据模型.树的结点是记录

27、类型,每个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1联系。层次模型的特点是记录之间的联系通过指针实现,查询效率较高。但层次模型有两个缺点:一是只能表示N联系,虽然有多种辅助手段实现了MN联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。(2)网状模型。用有向图结构表示实体类型及实体间联系的数据模型。1969年BTG报告提出的数据模型是网状模型的主要代表。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1N联系。网状模型的特点:记录之间联系通过指针实现,

28、MN联系也容易实现(每个MN联系可拆成两个1N联系),查询效率较高.网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。由于层次系统和网状系统的应用程序编制比较复杂,因此,从世纪8年代中期起,其市场已被关系系统所取代。但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,例如,onewell公司的I、H公司的IAGE/00、Burrogh公司的DMS、Umac公司的DMS100、Cullinet公司的IDM、Cimcom公司的OAL等()关系模型。关系模型的主要是用二维表格结构

29、表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SL语言是关系数据库的标准化语言,已得到了广泛的应用。20世纪70年代对关系数据库的研究主要集中在理论和实验系统的开发方面。年代初才形成产品,但很快得到广泛的应用和普及,并最终取代了层次、网状数据库产品现在市场上典型的关系DBMS产品有D2、RACE、SBA、INOIX和微机型产品Fxpro、Ace

30、s等。关系模型和网状、层次模型的最大区别是:关系模型用表格数据而不是通过指针链来表示和实现实体间联系。关系模型的数据结构简单、易懂。只需用简单的查询语句就可对数据库进行操作。关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来关系模型已是一个成熟的有前途的模型,已得到广泛应用。(4)面向对象模型。目前,关系数据库的使用已相当普遍,但是,现实世界中仍然存在着许多含有复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。因此,人们需要更高级的数据库技术来表达这类信息.面向对象的概念最早出现在程序设计语言中,随后迅速

31、渗透到计算机领域的每一个分支。面向对象数据库是面向对象概念与数据库技术相结合的产物。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未达到关系数据库那样的普及程度。2.2.2 数据库体系结构数据库的体系结构分三级:内部级(neal),概念级(onceptual)和外部级(extrnal)。这个三级结构有时也称为“三级模式结构,或“数据抽象的三个级别”,最早是在1971年通过的BTG报告中提出,后来收入在95年的美国AS/SPAR报告中。虽然现在MS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都

32、具有三级模式的结构特征从某个角度看到的数据特性称为“数据视图(dtav).外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式。内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别.它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担.三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提

33、供两个层次的映象(aping):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。2。2。3 数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响.数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性(2)逻辑数据独立性如果数据库的

34、概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。2。2。4 范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立B的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段但如果直接按照这种

35、方式建库显然还不能算最佳.对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(taelemnt),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(fild)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(ey),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。表中所有行都是不相同的,不允许

36、有重复组项出现(如图中每一行都是一个不同的合同记录)。在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式.在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,,依此类推。第一范式(firstrml for,简称1st N)就是指在同一表中没有

37、重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st F实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1 NF。 第二范式(secn normfr,简称 d N)是指每个表必须有一个(而且仅一个)数据元素为主关键字(rmry key),其它数据元素与主关键字一一对应。例如,在图l。7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(fnio

38、nal dpndn)关系.即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(hrd normal form,简称 3rdN)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。3 SQL语言基础2。 QL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。

39、不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。L 的全称是trctured Qry angage,即结构化查询语言。SQ语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据.96年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORCLE等都实现了SL语言。同时,其它数据库产品厂家也纷纷推出各自的支持QL的软件或者与SL的接口软件。这样SQL语言很快被整个计算机界认可Q语言是

40、一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQ语言允许用户在高层的数据结构上工作,而不对单个记录进行操作.SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取确保数据库的一致性和完整性等2.。2 L查询数据查询是关系运算理论在SQL语言中的主要体现,ELECT语句是SQL查询的基本语

41、句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SECT查询语句。SLECT语句的完整句法如下:SLE 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WER 行条件表达式GRUP BY 列名序列HAVNG 组条件表达式ORDER Y列名CDEAC我在SEEC语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIK(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个

42、通配符:(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NO、AND、R(用于多条件的逻辑连接),谓词ALL以及保留字DSTINCT等等.做为LECT语句还有很多的使用方法,这里就不再叙述.2。3. QL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是NRT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式

43、,其句法如下:SET INTO 基本表名(列表名)ALUE(元组值)数据删除往数据库的基本表中删除数据使用的是EEE语句,其句法如下:DEETE FRO基本表名 HE 条件表达式在些作一点说明,删除语句实际上是“SLECT * M 基本表名 WHRE 条件表达式”和ELE操作的结合,每找到一个元组,就把它删除.此外,DELET语句只能从一个基本表中删除元组,WHEE子句中条件可以嵌套,也可以是来自几个基本表的复合条件.数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WERE条件表达式第三章 数据库开发工

44、具3。1 Elipe简介Ecise是开放源码社区,其项目专注于提供用于构建软件的可扩展开发平台和应用程序框架.本文给出最新版本 Eclipe的链接、有关 I参与lips 的信息以及一些最有趣的 clise 项目的指南了解Eclpse 对谁有益、为何如此重要、如何入门,以及在哪里可以了解有关它的更多信息.什么是cip最简短的说法是,Eclpse 是一个开放源码社区,专注于开发框架和示范工具的通用平台,从而使得构建和部署软件更简单且成本有效。这个大型联盟包括主要软件供应商、解决方案提供商、企业、教研机构和个人,他们密切合作,一起创建一个生态系统,以便用补充的产品、能力和服务增强和形成Ecipse

45、Pltfrm。Eclis 为三类支持者提供价值:基于 Eclipse 的产品的用户将获益于: 提供对整个 Eclipse 生态系统中研究和知识的访问 经受开放源码社区详细审查而产生的高质量软件 Eclipe一致接口导致的重用技术的能力使用 clpse 的 Jav 技术开发人员将获益于: 世界级 Jva IE 跨平台的本机外观 Java工具的简单扩展 Elips工具的开发人员将获益于: 可移植和可定制的平台 无缝的工具集成 端到端的解决方案 Eclise有什么益处这是难以回答的问题,因为答案取决于询问的人。从研究人员的角度来看,Ecipse 提供了一个允许快速原型、协作并分享看法的构建于通用架构

46、之上的平台从工具开发人员的角度来看,可以访问功能强大的可扩展平台,从而使得快速有效地开发高质量的工具变得十分容易。如果整个平台太重量级以至于难以使用,clpse 提供了 ih Cln Plat (CP),它用于不需要通用资源模型或平台其他功能的应用程序R FAQ 是用于了解CP 能力的重要资源。查看此 FQ 中列出的著名项目和流行应用程序将使您对 Ecips 的能力有所了解。clips Plaform 通过为平台提供源代码来构建信心和信任。软件开发人员厌倦了集成工具和尝试了解如何使工具在环境中协同工作。让EclipsePlafor 成为开放源码计划使得工具开发人员行为一致,而且不仅贡献新的插件

47、,还帮助改进现有平台。总之,Eip 的重要性在于,每个人 工具开发人员和用户 都可以获益于完全公开了如何以行业级开发工具,并最终惠及最终用户。3.2 Access 简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为货品仓库管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小.因此,没有必要使用像Q Serve和Oracl这样的大型数据库.我首先想到的数据库是Borlan公司的Pardox数据库。另外,ioot Offe中

48、的ccess数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Acess数据库Acess做为一个数据库管理系统,它被集成在Mcft ffi中。Accss数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Acess更加简单易学,一个普通的计算机用户可以很快地掌握它。cess 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Ofice其他组件交流数据,这些功能对一个一般用户而言已经足够了。第四章 系统总体设计软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,

49、概要设计,详细设计,编码,测试以及维护等七个阶段。可行性分析和项目开发计划在前面已经叙述,下面所要做的是进行软件需求分析,概要设计和详细设计。编码过程将在下一节论述,而测试和维护过程不在本文叙及。4.1 系统需求分析在经过前一阶段的分析之后,我确定了我的开发课题为货品仓库管理。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。软件需求分析中我采用结构化分析方法(ruured Analyss,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,A也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶

50、向下逐层分解,描绘满足功能要求的软件模型.在系统中我采用数据流图(DFD)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。经过对系统的分析首先得到系统的顶层DF,如下:登入系统验证用户信息系统主窗体物资基本信息管理物资出库信息管理物资余额信息管理用户管理帮助物资入库信息管理退出系统在这里只给出系统顶层数据流图,通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计.4。2 系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,

51、形成了目标系统的逻辑模型.现在我们所要做的就是要把软件“做什么的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求.首先,我们需要描述的是系统的总的体系结构。 系统结构设计系统的概要设计中最重要的就是系统的模块化.模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做

52、到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(Strucure Dn,简称S),SD以需求分析阶段产生的数据流图FD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了用户管理、物资出库信息管理、物资入库信息管理,物资基本信息管理个小模块。然后,进一步细分模块,添加细节。比如,用户管理我又将其分为添加用户、删除用户、修改用户;4。2. 数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反

53、映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。本仓库管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将数据表描述如下:物资基本信息表字段名数据类型字段长度是否为空物资编号文本1否物资名称文本50规格型号文本10类别文本50计量单位文本0入库信息表字段名数据类型字段长度是否为空物资编号文

54、本10物资名称文本0规格型号文本类别文本0计量单位文本10数量文本1单价文本2金额文本2入库时间文本50经办人文本0出库信息表字段名数据类型字段长度是否为空物资编号文本1物资名称文本50规格型号文本10类别文本50计量单位文本0数量文本10单价文本金额文本出库时间文本50经办人文本0用户表字段名数据类型字段长度是否为空用户名文本50否密码文本20否权限文本04。2.2。ER图设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象.目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型,如“实体联系模型”;另一种是直接面向数据库逻辑结构

55、的“结构数据模型”。在本系统中我采用“实体联系模型(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象)菱形框,表示联系类型(实体间的联系). 椭圆形框,表示实体类型和联系类型的属性。直线,联系类型与其涉及的实体类型之间以直线连接。本系统为货品仓库管理,主要管理物资的入库、出库等事项仓库根据需要可以查询货品供应商的信息,同时还需要了解在入库和出库中员工的参与情况。依据仓库管理的实际情况,考虑了多方面的因素以后,确定系统的实体及属性图如下: 物资实体及属性图物资物资编号物资名称计量单位规格型号类别 用户实体及属性图 用户用户名称密码权限入库属性图入库物资物资编号物资名称规格型号类别计量单位数量单价余额入库时间经办人

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!