仓库管理系统设计与实现_第1页
仓库管理系统设计与实现_第2页
仓库管理系统设计与实现_第3页
仓库管理系统设计与实现_第4页
仓库管理系统设计与实现_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

仓库管理系统设计与实现

目录TOC\o"1-5"\h\z摘要1第1章管理信息系统基础1.1管理信息系统概述21.2管理信息系统的特点3第2章系统总体设计...…….5第3章逻辑结构设计...…………73.1关系数据模式73.2视图的设计8第4章数据库物理设计与实现...……94.1物理结构设计...…….94.2索引的设计...…….134.3建立数据库....4.3建立数据库....第5章数据的操作5.1数据查询操作...•5.2数据更新操作…5.3数据维护操作…结论...……致谢...…………13151515.16.18‘........19参考文献...……20摘要仓库管理信息系统主要目的是为了方便企业对仓库来往业务及库存情况进行集中的查询与管理工作。在社会主义经济高速发展的今天,如果企业对仓库的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的完成各项管理工作,这样,必将成为企业各方面发展的一个瓶颈。而在当代这个以信息时代为主题的社会里,将信息技术应用于对现代企业的管理,不但为企业管理部门节省了不必要的开支,更重要的是提高了它的工作效率,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。通过对这些情况的仔细调查,开发了下面的中小型企业仓库管理系统。第1章管理信息系统基础管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1.1管理信息系统概述20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,WalterT.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。1.2管理信息系统的特点1.2.1管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的生产成本,需要按时输入每个部件、每个零件甚至每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。1.2.2管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。第2章系统总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块为系统菜单,具体为用户管理,商品管理,商品厂商管理,进货入库单,出库销售,推出登陆。各功能模块的具体功能如下:(1)用户管理:对已注册的管理员信息进行修改或删除,增加新用户。(2)商品管理:针对仓库内商品的产品名、厂商品名、货号、库存、进货价、预售价以及入库时间进行管理,并可以添加新的商品。(3)商品厂商名管理:商品生产公司的地址、电话等信息的求改和删除,并可以增加新的厂商名。(4)进货入库单:包括产品名、厂商品名、货号、数量、进货价及零售价。(5)出库销售:包括厂商品名、货号、产品名及数量。退出登陆:退出当前管理用户的登陆。第3章逻辑结构设计3.1关系数据模式在关系数据库系统中,数据库的逻辑设计就是根据概念模型设计的E-R图,按照E-R图到关系数据模型的转换规则,将E-R图转换成关系模型的过程,即将所有的实体和联系转化为一系列的关系模式的过程。E-R图向关系模型的转换要解决的问题是,如何将实体和实体间的联系转换为关系模式,以及确定这些关系模式的属性和键。根据E-R图向关系数据模型转换的相关规则,将图3.8所示E-R图转换为关系数据模型,得到毕业设计选题系统的关键模式如下:登录用户(登录ID,登录密码)为登录用户对应的关系模式,其中登录ID是登录用户关系的主键。零件设备(零件ID,零件名称,规格,单价)为零件设备对应的关系模式,其中零件ID为关系的主键。仓库(仓库ID,已用库存,库存总量,负责人,电话)为仓库对应的关系模式,其中仓库ID为关系的主键。供应商(供应商ID,电话,地址)为供应商对应的关系模式,其中供应商ID为关系的主键。部门(部门ID,电话,名称)为部门对应的关系模式,其中部门ID为关系的主键。入库(编号ID,仓库号,供应商号,零件号,入库数量,经手人,入库时间)为入库对应的关系模式,其中编号ID为关系的主键。出库(编号ID,仓库号,零件号,出库数量,使用者,经手人,领取人,出库时间)为出库的关系模式,其中编号ID为关系的主键。3.2视图的设计数据库中的视图是常用的数据对象,它用于定义数据库中某类用户的的外模式。通过创建视图,可以限制不同的用户查看不同的信息,屏蔽用户不关心的或者不应该看到的信息。视图是从一个或者多个基本表中导出的表,它与基本表不同,视图是一个虚表,其数据不单独保存在一个基本文件中,仍然保存在导出视图的基本表文件中,数据库系统中只保存视图的定义。视图一经定义,就和基本表一样,也是关系。可以进行基本的操作如查询、删除等。第4章数据库物理设计与实现4.1物理结构设计根据系统逻辑关系设计出本系统的数据库逻辑结构如下:1仓库表仓库表包括仓库ID、已用库存,库存总量、负责人、电话号码。其表结构如表5-1所示。表5-1仓库表storehouseNO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,<=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5电话号码stoTELVarchar(15)2零件表零件表包括零件号、名称、规格、单价、计量单位、描述。如表5-2所示。表5-2零件表partsNO.字段名代码类型约束1零件号parIDChar(7)主键2名称partVarchar(非空

20)3规格specChar(10)4单价priceDecimal(6,2)非空,默认0,unsigned5计量单位mensurationChar(4)非空,默认“元”6描述descriptionText3部门表部门表主要存储负责仓库的各部门的信息,主要包括部门ID、名称、电话,其表结构如表5-3所示。表5-3部门表deptNO.字段名代码类型约束1部门号depIDChar(3)主键2名称depNameVarchar(20)非空3电话depTELVarchar(15)4库存表库存表主要包括仓库号、零件号、现有库存、最小库存、最大库存。表结构如表5-4所示。表5-4库存表storageNO.字段名代码类型约束

1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parlDChar(7)主键,与parts表中的parID外键关联,级联删除、更新3现有存量Now_volumeSmallint非空,默认0,>=Min_volume,<=Max_volume4最小存量Min_volumeSmallint非空,默认0,unsigned5最大存量Max_volumeSmallint非空,默认0,unsigned5入库表入库表主要包括编号、仓库号、供应商号、零件号、入库数量、经手人、入库时间。其表结构如5-5所示。表5-5入库表stockintNO.字段名代码类型约束0编号inIDSmallint主键,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2供应商号supIDChar(3)非空,与supplier表中的supID外键关联3零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除

4入库数量inVolumeSmallint非空,默认0,unsigned5经手人cmakerVarchar(20)非空6入库时间inDateTimestamp非空,默认当前时间6出库表出库表主要包括编号、仓库号、零件号、出库数量、使用者、经手人、领取人、出库时间。其表结构如表5-6所示。表5-6出库表stockoutNO.字段名代码类型约束0编号outIDsmallint主键,,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除3出库数量outVolumeSmallint非空,默认0,unsigned4使用者userVarchar(20)非空5经手人cmakerVarchar(20)非空6领取人receiptorVarchar(20)非空

7出库时间outDateTimestamp非空,默认当前时间4.2索引的设计表名索引字段索引类型排列次序唯一值零件零件号聚集索引升序/零件名非聚集索引升序供应商供应商号聚集索引升序/供应商名非聚集索引升序部门部门号聚集索引升序/部门名非聚集索引升序库存零件号非聚集索引升序零件归还归还时间聚集索引降序零件号非聚集索引升序部门号非聚集索引升序零件采购零件号非聚集索引升序采购时间聚集索引降序零件入库入库时间聚集索引降序零件号非聚集索引升序零件出库出库时间聚集索引降序零件号非聚集索引升序4.3建立数据库为仓库管理系统建立数据库“仓库管理系统”。利用ManagementStudio图形工具交互向导方式和SQL语句方式。启动SQLServer2005。依次单击“开始”-“所有程序”-“SQLServer2005”t"SQLServerManagementStudioExpress’-启动SQLServer2005数据库管理系统。登陆数据库服务器。单击“连接到服务器”对话框中的“连接”按钮连接到SQLServer2005数据库服务器。创建数据库“仓库管理系统”。在SQLServer2005数据库管理系统的左侧“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。在弹出的“新建数据库”对话框中,输入数据库名称“仓库管理系统”,改变数据库的初始大小、增长方式,以及数据文件、日志文件的存储路径,单击“确定”按钮。创建数据库之后,在左侧的“对象资源管理器”中右击“数据库”,在弹出的快捷菜单中单击“刷新”命令,可以看到新建的数据库“仓库管理系统”。第5章数据的操作5.1数据查询操作数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和功能。在仓库管理系统中常用的查询包括:管理员查询入库货物的信息,出库货物的信息,现有库存信息等等。查询仓库表SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名>[,<表名>]…[WHERE<条件表达式•正常查询一条以上记录•查询各种查非所查的记录•查询各种不对应选项的查询5.2数据更新操作常用的数据更新操作包括向表中插入数据、修改表中已经存在的数据信息、删除表中存在的数据等。比如修改进出库货物的数量,新增货物的种类和数量等。删除:DELETEFROM<表名〉[WHERE<条件>]修改:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]•更改每种用户类型已存在的用户•更改每种用户类型一个不存在的用户•每种用户类型将一个非空密码的用户改为空密码•每种用户类型将一个空密码的用户改为空密码•每种用户类型将一个用户只更改权限•每种用户类型更改一个空账号密码的用户每种用户类型更改一个空帐户但密码非空5.3数据维护操作数据库备份是防止数据丢失的一个重要措施,因此数据库备份很重要,作为一个数据库管理员不得不花大量时间去给数据库做备份。当一个数据库的数据更新得非常频繁时,那么一天多次备份也是可能的。如果每次都要数据库管理员手动备份数据,那么将是一个艰巨的任务。SQLServer2005中可以使用维护计划来实现数据库的定时自动备份,减少数据库管理员的工作负担。启动“SQLServerManagementStudio”,在“对象资源管理器”窗口里选择“仓库管理系统”数据库实例。在“对象资源管理器”中,将“管理”前面的加号节点单击打开,找到“维护计划”,右击“维护计划向导”,打开“维护计划向导”对话框,单击“下一步”。在打开的“维护计划向导”对话框中的选择目标服务器这个项目中进行相应的设置,将名称设置为“仓库管理系统自动备份计划”,“说明”设置为“为仓库管理系统数据库进行自动备份”,选择想要将数据库备份到的服务器,这里选择本机服务器,并且“使用Windows身份验证”,单击“下一步”。在打开的维护计划向导对话框的“选择维护任务”对话框中,选择维护任务“备份数据库(完整几单击“下一步”按钮,在出现的窗口中,再单击“下一步”按钮。在弹出的“定义备份数据库任务”对话框中,选择数据库下拉列表来选择要备份“仓库管理系统”数据库,在“备份组件”区域里可以选择备份“数据库”,在“目标”区域选择备份到“磁盘”等相关设置,单击“下一步”按钮。在打开的“选择计划属性”对话框中,单击“更改”按钮,在打开的“新建作业计划”对话框,命名为“自动备份仓库管理系统数据库”,计划类型选择为“重复执行”,执行频率选择为“每天”,其余的为默认设置,单击“确定”按钮,单击“下一步”按钮。在打开的“选择报告选项”对话框中,选择如何管理维护计划报告:可以将其写入文件中,也可以通过电子邮件发送数据库管理员。这里选择“将报告写入文本文件”,并选择文本文件的相应路径,单击“下一步”按钮。在打开的“完成该向导”对话框中,单击“完成”按钮,即可完成自动备份数据库的备份。经过这段时间的研究与调查分析,综合自己所学,在指导老师的帮助下,我的仓库管理系统的设计与

温馨提示

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

评论

0/150

提交评论