2011-2012学年1学期信息系统分析与设计课程考核学号:080901044姓名:李晓鹏专业:计算机科学与技术班级:08计算机科学与技术1班日期:2011年12月21日1仓库管理系统分析与设计李晓鹏(080901044)摘要:仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。本系统是在以SQLServer2000作为后台数据库,以VisualBasic为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键字:仓库,管理系统,数据库,SQLServer2000,VisualBasic1系统分析1.1背景仓库管理工作是每个企事业单位必须面对的,它是一项传统且繁琐的教育基础管理工作,极为耗费人力、物力。往常,企事业单位采用人工管理形式,每年的每天、每月、每个季度相关人员分别统计各个产品的情况,到了年终又要对相关信息进行处理,比如产品库存、产品销售、产品货物来源、产品货物走向等,面对如此不断反复、繁杂的变化,各企事业单位都要耗费大量的人力、物力。同时,这种以传统人工的方式来管理仓库,还存在着许多缺点,如效率低、保密性差,另外时间长,将产生大量的冗余文件和数据,这给查找、更新和维护工作都带来了很大的困难。随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于这个原因我把系统设计的方向定在了企业的仓库管理上。仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。1.2需求分析需求分析是数据库信息管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域,来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户2提供哪些服务等。1.2.1系统功能图1.1系统结构图1.2.2系统的逻辑模型数据流图(DFD)是一种全面描述系统逻辑模型的工具,是理解和表达用户需求的工具,是系统分析的手段。数据流图概括地描述了系统的内部过程。因而,是系统设计的重要参考资料,是系统设计的起点。数据流图作为一个存档的文字材料,是进一步修改和充实开发计划的依据数据流图从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能。数据流图的特征:①抽象性——数据流图完全失去了具体的物质,只剩下数据的流动、加工处理和存储。②概括性——数据流图可以把系统中的不同业务处理过程联系起来,形成一个整体。无论是手工操作部分还是计算机处理部分,都可以用数据流图系统地表达。一般说来,画数据流图应遵循“由外向内,逐步细化”的原则。由外向内是指根据用户活动图标定系统范围,系统范围内的细节部分可以先不考虑,将其当成一个黑盒子。仓库管理系统基本信息单据中心查询统计报表打印维护设置系统帮助新增单据单据管理查询模块统计模块反馈信息用户信息用户仓库管理系统3图1.2本系统0层数据流图逐层细化是指逐一描述系统内部数据流,一般从每个业务的输入端开始向输出端推进,每当经过使数据流的组成或数值发生变化的地方,就用一个“加工”将其连接起来,这个“加工”正是实现这一数据变化。图1.3本系统1层数据流图图1.4登录数据流图产品入库信息产品库存信息反馈信息产品入库信息管理员权限信息用户权限信息用户基本信息用户信息用户登录系统管理员系统仓库信息系统产品入库管理产品库存管理产品出库管理用户管理密码信息密码不正确用户信息用户信息登录用户表权限信息正确用户信息正确管理员信息权限不正确仓库管理系统管理员信息系统要权限信息核查4图1.5添加数据流图图1.6删除数据流正确产品信息产品表正确核查信息按产品号核查添加产品信息核查添加正确产品信息产品表正确核查信息按产品号核查删除产品信息核查删除仓库现有库存汇总、处理各种单据产品入库产品出库报表打印5图1.7仓库管理系统数据流程图1.2.3功能需求分析仓库管理主要是企业各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,主要采取了下面的一些原则。●统一各种原始单据的格式,统一报表的格式。●删除不必要的管理冗余,实现管理规范化、科学化。●程序代码标准化,软件统一化,确保软件的可维护性和实用性。●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。●建立操作日志,系统自动记录所进行和各种操作。另外,还有借入单、借出单、报损单、调拨单信息等。它们与入库单、出库单信息基本类似,这里不再一一例举。2系统设计2.1数据库设计在数据库系统的开发过程中,数据库的设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生重要的影响。如果数据的完整性和一致性比较高,系统就会具有较快的响应速度,简化基于数据库的应用程序实现。数据库设计的关键问题在于确定实体和所需的表结构并确定它们之间的关系。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时,应首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。2.1.1系统概念结构设计关系模型由于是建立在严格的数学概念基础之上,而且概念单一、存取路径对用户透明,所以数据结构简单、清晰,用户易懂易用,具有更高的数据独立性、更好的安全保密性,所以关系数据模型成为目前最重要的一种数据模型。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基6础。仔细分析调查有关仓库管理信息需求的基础上,得到如图1所示的本系统所处理的数据流程。图1仓库管理系统数据流程图得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。根据上面的设计规划出的实体有:现有库存信息实体、入库信息实体、出库信息实体、借入信息实体、借出信息实体、调拨信息实体图和报损信息实体图。各个实体具体的描述E-R图如下:现有库存信息实体E-R图如图2所示。图2现有库存信息实体E-R图入库单信息实体E-R图如图2-2所示。现有库存信息实体编号货物名称最低限量最高限量仓库现有库存汇总、图1系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关仓库各种单据产品入库产品出库报表打印7图3入库单信息实体E-R图出库单信息实体E-R图如图4所示。图4出库信息实体E-R图借入信息实体E-R图如图5所示。图5借入信息实体E-R图借出信息实体E-R图如图6所示。借入信息实体编号经办人编号借入时间、单价、数量货物编号出库信息实体编号经办人编号入库时间、单价、数量客户编号编号经办人编号入库时间、单价、数量供应商编号入库信息实体8图6借出信息实体E-R调拨信息实体E-R图如图7所示。图7调拨信息实体E-R报损信息实体E-R图如图8所示。图8报损信息实体E-R实体和实体之间的关系E-R图如图9所示。报损信息实体编号经办人编号报损时间、单价、数量仓库编号调拨信息实体编号经办人编号目标仓库编号原仓库编号借出信息实体编号经办人编号借出时间、数量货物编号9图9实体之间关系E-R图2.1.2数据库逻辑结构设计概念结构是各种数据模型的共同基础,概念结构设计所得的E-R模型是对用户需求的抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑结构设计所要完成的任务。E-R图虽然是现实世界的反映,与数据库的具体实现毫无关系,但它却是构造实施数据模型的依据。一般来说把E-R图转换为关系模型,对于E-R图中每个实体,都相应转换为一个关系。对于两实体之间的m:n联系,必须对“联系”单独建立一个关系表,用来联系双方实体。根据上面E-R图分析,可以列出以下几个关系模式:货物信息(货物编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注)仓库信息(仓库编号、仓库名称、仓库地点、仓库管理员编号、备注)库存状况信息(仓库编号、货物编号、库存数量、仓库编号)入库单信息(入库单编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、订单状况、其它金额、备注)出库单信息表(出库单编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、订单状况、其它金额、备注)借出单信息(借出单编号、货物编号、经办人编号、调拨时间、调拨数量、供应商编号、仓库编号、订单状况、其它金额、备注)调拨单信息(调拨单编号、货物编号、经办人编号、借出时间、借出数量、供应商编号、原仓库编号、目标仓库编号、其它金额、备注)报损单信息(报损单编号、货物编号、经办人编号、报损时间、报损单价、报损数量、仓库编号、其它金额、备注)盘点单信息(盘点单编号、仓库编号、盘点时间、经办人编号、盘点数现有库存入库出库借入借出调拨报损10据)系统日志信息(用户名、操作时间、操作内容)用户管理信息(用户名、用户密码、用户权限)现在需要将在上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中的一个表。表1货物基本信息表字段名称数据类型字段大小可否为空货物编号数字长整型不可货物名称文本64不可货物类别文本50可货物规格文本50可计量单位文本50可最高限量数字长整型不可最低限量数字长整型不可备注备注可表2仓库信息表