货存数据库课程设计_第1页
货存数据库课程设计_第2页
货存数据库课程设计_第3页
货存数据库课程设计_第4页
货存数据库课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、货存数据库设计1.概述随着社会进步和时代的发展,计算机技术的快速发展和迅速的普及,计算机的应用越来越多,也越来越广,它延伸到我们生活的方方面面。随着计算机的使用,很多方面都受到了影响,货存管理就是其中之一。以前人们采用的方法就是用文件的方式来记录有关货存管理的相关数据,全是由靠人管理。这种方法存在很多的缺点:管理效率低,数据的记录量大,浪费大量的人力物力,劳动强度大,信息处理速度低而且容易出错。所以为了提高货存管理效率,减轻人们的不必要的劳动,提高信息处理速度和准确性;为了更方便的管理货存、提供科学的服务项目。在计算机应用广泛的今天,我才用有计算机为公司管理员提供的一种更先进、科学的服务系统。

2、于是我便选择用数据库来实现对货存管理的数据的管理。让计算机对货物进行自动管理,工作人员可以直接对数据库进行货物的信息管理,并能在一定程度上实现自动化。我是在现有的系统调查的基础上提出了新系统目标,由于本次是课程设计,与我参考的别人用于商业的软件设计还是有一定的差距。存在着一些不足的地方。其实在计算机技术飞速发展的今天,我们使用计算机这一便捷的工具来对我们那些烦琐重复而且容易由个人疏忽而造成失误工作来进行管理已是势必所然,所以这会因采用计算机对货存进行管理也将为货物管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为货物管理科学化和

3、现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。 可行性分析的目的不是解决问题,而是确定问题是否值得去解决。我们要做的就是对几种可能的解决方法的利弊进行评定。从而来判断原来的系统的规模和目标是否实现。可行性分析实质上是要进行较高层次上以比较抽象的方法进行的系统分析和设计的过程。在进行可行性分析时候,主要针对以下几个方面进行分析:技术可行性,经济可行性,操作可行性等方面。本次数据库重点在于数据库的设计,而不是数据库的实现。所以我们要做的就是数据库的后台的部分,主要是针对数据库的各种设计。本次设计的是对货存进行管理。可以通过使用数据库进行实现。建立一个数据库,创建表来存储有关货物的各种

4、信息。我们可是使用功能强大的sql server 2000 这个软件来实现。所以在技术上是可行的。在经济上,本系统的开发比较简单,主要设计货存管理。由于采用的是由计算机的来实现,这样就避免了由人为的失误带来的经济损失。而且仅靠人为来进行管理,将会浪费大量的人力物力以及才力。若采用本系统就可以轻松的解决上面的问题,所以在经济上是可行的。在法律方面,本系统由自己开发的,不存在任何法律问题。 2.系统目标和建设原则2.1系统目标 本次系统的开发的目的就是为了解决人为管理中的存在的不足,认为的管理会使得管理效率低,数据的记录量大,浪费大量的人力物力,劳动强度大,信息处理速度低而且容易出错。信息的交互性

5、差。所以本次系统的开发就要使得货存管理具有高效率,能节省大量的人力物力,信息的处理速度快,出错少,信息的交互性好。最终使得公司容易管理货存,不用花费大量的精力在货存管理上。为公司节约开销。由于本系统比以往的方法更好,所以能为公司创造更好的效益,创造更多的利润。2.2创建原则 数据库的设计有三分设计,七分管理,12分基础数据这个特点。所以在设计数据库的时候,我们不仅要在数据库的设计中涉及技术,还要有管理。技术重要,管理更加重要。在数据库的设计过程中,不仅要加强对技术的要求,而且管理也不能放松,也要要求严格。还有对于基础数据的收集也是要严格注意的一个方面。不能忽视对数据的收集这个方面。在数据库的具

6、体设计方面,我将数据库设计分以下六个主要的阶段。需求分析阶段,概念设计概念设计阶段,逻辑设计阶段,物理结构设计阶段,数据库实施阶段,数据库的运行维护阶段。这是在数据库设计方法中基本上都含有的6个主要阶段。3.支撑环境规划3.1 网络逻辑结构 本次系统的的网络逻辑结构的实现是采用C/S结构,就是的客户机和服务器结构。它是软件系统体系结构中常用的一种风格,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S软件体系结构是基于资源不对等,且为实现共享而提出来的, C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个

7、处理机上。C/S体系结构有三个部分组成:数据库服务器,客户应用程序和网络。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。C/S中主要的是数据库服务器,客户应用程序和网络。由于本次系统的实现的是数据库的设计而不要具体的实现,所以重点在于数据库服务器的设计。本次系统建立了一个货存管理的数据库。其中有几张关于货物的卖进,买出等方面的

8、内容。至于客户应用程序则不用本次系统实现。下面是一般C/S结构的一般处理流程中数据层处理流程。数据登陆/更新/读取的结果SQL请求开始业务处理开始数据存取请求业务处理结束SQL请求结束DBMS执行SQL数据登陆/更新/读取请求C/S有着自己的优势,但是它也存在着不少的缺点。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应现代的用户的要求。而且代价高, 效率低。一

9、个最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。本次系统的也是采用的这种最容易实现但也是最差的C/S软件体系结构。一个最简单的C/S体系结构包含的两部分分别称为数据库服务器与客户应用程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 3.2 软件支撑环境及开发工具 货存管理数据库系统支撑的操作系统环境是wind

10、ows 2000/XP,数据库开发工具是SQL server2000。由于本次系统的设计只是完成课程设计,所以采用的SQL server 2000用的是个人版,它相对于企业版来说,更容易使用。4.系统总体结构4.1 总体DFD 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。它只是描绘数据在软件中流动和被动处理的逻辑过程。设计数据流图是只需考虑系统必须完成的基本逻辑功能,完全不用考虑怎么样具体实现这些功能。数据流图的基本组成部分:数据流,加工,数据存储,外部实体。下面是本次货存管理的数据流图:货存文件货物清单管理员货物出入库管理进货计划供货商出货计划客户 图2

11、 货存管理数据流图4.2 功能结构 货存管理数据库主要是对货存建立一个数据库,对其进行管理。它的主要功能如下; 1.它应该可以让公司的高层人员可以查看,修改管理员的信息。而且可以查看其他与该货存有关的信息。例如:可以查看有那些供应商在为该公司提供货物,有那些客户从自己公司购货等等。 2.它应该可以让管理员查看仓库的信息以及修改仓库的信息,还可以查看库存量。当库存量不足时,还可以提供定单进行订购货物。 3.它应该可以让供应商查看自己提供的货物的信息,以及接受来自管理员的定单。 4.它应该可以让客户查看自己所购进的货物的信息。4.3 数据库结构 4.3.1数据字典 数据字典是系统中各类数据描述的集

12、合,是进行详细的数据收集和数据分析所获得的主要成果。他的内容在数据设计过程中还可以不断修改和完善。数据字典一般应包含以下几个部分:数据项,数据结构,数据流。 1.仓库的数据项描述: 数据项名数据项含义类型长度说明仓库编号仓库的编号char5仓库名称仓库的名称char10仓库地址仓库的地址nvarchar18管理员编号管理该仓库的管理员的编号char4编号从0001到9999仓库面积仓库的大小int4电话仓库联系电话char12 2.供应商的数据项描述:数据项名数据项含义类型长度说明供应商编号供应商的识别号码char5公司地址供应商公司的地址nvarchar18公司名称供应商公司的名称nvarc

13、har18邮编公司的邮编float8 电话公司的电话char12联系人 业务的联系人char103货物的数据项描述:数据项名数据项含义类型长度说明物品编号物品的编号char5物品名称物品的名称char10物品数量物品的数量int4购入价格物品购入的价格float8 出售价格物品售出的价格float8类型 物品的类型char44.客户的数据项描述:数据项名数据项含义类型长度说明客户编号客户的编号char5编号应该是唯一的公司名称公司的名称nvarchar18地址公司或个人的地址nvarchar18地址联系人的手机char11手机应为11位联系人仓库的大小char10电话仓库联系电话char125

14、出货的数据项描述:数据项名数据项含义类型长度说明客户编号客户的编号char5客户编号唯一物品编号物品的编号char5物品编号唯一物品名称物品的名称char10数量物品的数量int4 6.大类型的数据项描述:数据项名数据项含义类型长度备注大类型物品的类型char4只能是食品,服装,文具照之一描述nvarchar50对类型的描述 7.库存的数据项描述:数据项名数据项含义类型长度说明物品编号物品的编号char5物品编号应唯一仓库编号仓库的编号char5物品编号应唯一入库时间入库的时间datatime8物品数量购进的物品数量int4432 E-R图 E-R方法就是E-R模型。它是用E-R图来描述现实世

15、界的概念模型。E-R图提供了表示实体型,属性和联系的方法。 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连起来,同时在无向边旁标上联系的类型。在上面的联系中,联系的类型有3种:1:1,1:n;n:m;下面就本系统的中的重要的几个E-R图; 1.仓库实体的E-R图仓库仓库面积管理员编号仓库地址仓库名称仓库编号电话2.供应商实体的E-R图:供应商电话供应商编号公司地址公司名称联系人邮编3.客户实体的E-R图:客户手机地址联系人公司名称客户编号电话 4.货物实体的E-R图:货物出售

16、价格购入价格物品数量物品名称物品编号类型5管理员实体的E-R图:管理员性别姓名管理员编号6.大类型实体的E-R图:大类型描述大类型上面是个实体的E-R图,通过上面各实体及他们之间的联系,可得到下面的总E-R图:1n11npmnmnm11管理员供应商仓库货物管理类型客户大类型库存订货进货出货属于隶属4.3.3关系数据库模式逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转化为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构是一般要分两步进行:将概念结构转化为关系模型,优化数据模型。在将E-R图想关系模型进行转化时,由于关系模型的逻辑结构是一组关系模式的集合,而E-R

17、图是由实体型、实体型属性和实体之间的联系3个要素组成的。所以将E-R图转换成关系模型实际上就是要将实体型、实体型的属性和实体之间的联系转换为一组关系模式,这种转换一般遵循如下原则,如下规则只是列出其只要内容,具体内容参照书本上的详细内容。主要规则如下:1一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2对于实体间的联系则有以下几种情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。(2)一个1:n联系可以转换为一个独立的关系模式,也可以转换与n端对应的关系模式合并。(3)一个m:n联系转换为一个关系模式。 (4)3个或3个以

18、上实体间的一个多元联系可以转换为一个关系模式。 (5)具有相同码的关系模式可合并。 货存管理数据库模式如下:1.仓库(仓库编号, 仓库名称,仓库地址,管理员编号,仓库面积,电话);2.供应商(供应商编号,公司地址,公司名称,电话,联系人,邮编)3.客户(客户编号公司名称地址手机联系人电话);4.货物(物品编号,物品名称,物品数量,购入价格,出售价格,类型); 5.出货(客户编号,物品编号,物品名称,数量)6.库存(物品编号,仓库编号,入库时间,物品数量); 7.管理员(管理员编号,性别,姓名)8.进货(供应商编号,物品编号,进货日期); 其他的数据库关系模式也如上面所些的形式,再此列举出了相对

19、重要的数据库模式。上面各模式在sql server 2000中有个关系图,表明各个模式之间的联系,其图如下:4.3.4货存管理数据库用户的权限和角色 本次系统设计的是对货存的管理,本系统涉及到的用户有3类,即仓库管理员,客户,供货商。所以这次我设计了4类角色,他们分别是系统管理员,客户,供应商,仓库管理员。这样就使得他们的各自拥有自己应该有的权利,而不会使得因角色创建不合理而出现对数据库操作的混难的情况。不会出现供应商可以修改仓库的信息,客户能供应商的定单进行修改的情况。在server 2000中我们先创建4个角色:admin,guardkeeper,kehu,ghs。他们各自有各自的权限。A

20、dmin是系统管理员,他有对整个系统的操作权限。Guardkeeper是仓库管理员,对仓库,库存有这权限。Kehu是客户,他对进货有查询权限。Ghs是供货商,他对订货有查询的权限,进货有查询,修改权限。然后创建4个对应的角色,在查询分析器中分别检验了他们的权限。5.总体实施计划此阶段的主要工作是进行数据的载入、应用程序的调试、数据库的试运行以及数据库的运行和维护。对于数据库实施阶段包括两项重要的工作,数据的载入和应用程序的编码和调试。由于数据库系统中的数据量都很大,而且数据来源不同部门,数据的组织方式,结构和格式都存在很大的差距,因此首先要做的就是组织数据,转化数据,数据入库。尤其是对那些有手

21、工进记录的数据在进行处理的时候,应该针对具体的应用环境设计一个数据输入子系统,完成数据入库的任务。由于本系统主要解决人工管理存在的缺陷,所以首先在组织数据入库时,应该采用上述的办法来完成数据的入库。至于应用程序则不是本次课程设计要求,所以这部分就没有做。在数据入库的时候,应先入库一小部分数据对进行数据库进行联合调试,即数据库的试运行。在测试的时候,也关注系统的性能指标,分析其是否达到设计目标。如果测试的结果与设计的目的不想符合,则要返回物理设计阶段,重新调整。如果试运行基本合格后,然后就大量的输入数据,逐步增加输入数据量。在数据库的试运行阶段,要作好数据库的转储和备份工作,防止由于系统的不稳定,相关人员操作不熟练等原因对数据库造成

温馨提示

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

评论

0/150

提交评论