仓库管理系统报告(8700字)

发表于:2020.10.5来自:www.fanwen118.com字数:8700 手机看范文

1.概述

目前,随着计算机技术的飞速发展,仓库管理系统在仓库管理中得到越来越广泛的应用。对于酒店来说,如何采用最新的开发理论、技术及方法,开发出适合酒店管理部门应用的仓库管理信息系统,是十分重要的。

本系统采用ASP作为前台开发语言,SQL Server 2000作为后台数据库而开发出的一个小型仓库管理系统。首先描述了系统开发的背景和运行环境;其次,描述了开发仓库管理系统的计划和准备;然后,从系统的结构、功能、特点及设计思路出发,介绍了一套基于B/S模式构建的酒店仓库管理信息系统,并重点讲述了系统功能模块的构成、设计方法和关键技术。

1.1、硬件平台

CPU:具有较好的处理速度即可;内存:512M以上。

1.2、软件平台

操作系统:Windows XP/Windows Vista或以上版本。

数据库:Microsoft SQL Server 2000 数据库或以上版本。

浏览器:IE6.0或以上版本。

Web信息服务器:IIS5.1或以上版本。

2.需求分析

通过对酒店仓库管理的调查,并结合自己查找的一些资料,发现仓库管理主要涉及到的是对物品基本信息的管理和库的信息管理,如图一所示。

仓库管理系统报告

图一 仓库管理流程图

同时,要求系统具有一下功能。

? 由于该系统的使用对象多,因此要求有较好的权限管理。

? 基础信息管理与查询(包括物品信息、部门信息、仓库信息和供应商信息)。 ? 通过计算机能够直接“透视”仓库存储情况。

? 对各部门的物品领用情况进行排行统计。

? 数据计算自动完成,尽量减少人工干预。

? 系统退出

2.1 开发背景

该系统已有成型设计,但多是单机版的,不易于联网,操作比较繁琐。该系统在以上方面有改进

2.2 开发目的

通过对此课题的研究可以使本人在课程设计过程中系统回顾和总结以前所学的各种知识,并将与课程设计课题相关的知识融会贯通,提高综合运用的能力。在课程设计过程中,针对课题要求,可以不断学习新的知识和方法,解决之前未曾遇到的一些实际问题,并逐步完善知识结构。同时,可以培养从理论知识到实践应用的能力,提高自己发现问题、提出问题,并以更具体、更细致的方法去解决问题的能力。

3.系统设计

3.1 总体设计

对于多类型用户的管理信息系统来说,每一类用户的工作流程都是不同的。多用户系统的工作流程是从系统的登录模块开始,对用户的身份进行验证,身份验证分为以下两个过程:

1、确定用户是否为合法的用户;

2、确定用户的类型。

仓库管理系统报告

系统流程图

从上图可以看出,本系统将用户登录模块放在信息管理模块前,直到输入正确的用户名和密码后方可进入系统,然后根据用户类型进行相应的操作。

4.数据库设计

4.1数据库设计

经过分析可以得出以下几个实体:物品、供应商、操作员、仓库、出入库单。它们的实体图如下:

仓库管理系统报告

图二 物品实体图

仓库管理系统报告

图三 供应商实体图

仓库管理系统报告

图 四 部门实体图

仓库管理系统报告

图五 操作员实体图

在找出所有实体的基础上,需要进一步分析各个实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即E-R图,如图

3.8所示:

物品和出入库是多对多的关系,其他的都是一对多的关系。

根据以上各个实体图和仓库管理系统的E-R图,经过转换,可以导出各个关系。(注:有下划线的为关键字。) 物品信息表(物品编号、物品名称、简称、单位、单价、产地、规格、包装、批号、批准文号、备注、供应商、物品数量、库存总量); 供应商信息(供应商编号、供应商名称、简称、供应商地址、邮政编码、传真、联系人、联系电话、开户银行、电子邮箱); 操作员信息表(操作员编号、姓名、操作权限、密码);

仓库信息表(仓库编号、类别名、仓库名、仓库地址、负责人、负责人电话、备注); 入库信息表(入库单编号、品种数、金额、实付、供应商名称、入库时间、操作员、经手人、结算方式、物品编号、单价、数量); 入库退货信息表(入库退货单编号、品种数、金额、实收、供应商名称、入库退货时间、操作员、经手人、结算方式、仓库类别、物品编号、单价、数量); 入库结账信息表(编号、入库单编号、供应商名称、本次结款、余额、借款日期、操作员、经手人); 出库信息表(出库单编号、品种数、金额、实收、部门名称、出库时间、操作员、经手人、结算方式、仓库类别、物品编号、单价、数量); 出库结算信息表(编号、出库单编号、本次结款、部门名称、余额、借款日期、操作员、经手人); 库存信息表(编号、物品名称、简称、产地、规格、包装、单位、单价、库存数量)。

4.2系统结构设计

酒店仓库管理系统是一个典型的数据库开发应用程序,有基础信息模块、入库管理模块、出库管理模块、库存管理模块、查询统计模块和系统设置模块等部分组成,各模块的功能如下。

? 基础信息模块

该模块主要管理物品信息录入、仓库信息录入、部门信息录入、供应商信息录入、物品信息查询、仓库信息查询、物品信息查询、部门信息查询和供应商信息查询。

? 入库管理模块

该模块主要管理物品入库信息、物品入库结账、物品入库退货、入库退货结账和入库结账查询。

? 出库管理模块

该模块主要管理物品出库信息、物品出库结算和出库结算查询。

? 库存管理模块

该模块主要管理物品库存查询和库存物品价格调整。

? 查询统计模块

该模块主要管理物品入库查询、物品出库查询、入库退货查询和物品领用排行。

4.2.1、通过系统的分析以及对各个功能模块的划分,可以得到该系统的功能结构图,如图所示。

仓库管理系统报告

图五 仓库管理系统功能结构图

4.3 逻辑设计

在完成数据库的概念结构设计即E-R图后,即进入数据库的逻辑结构设计阶段。数据库的逻辑结构设计可以把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据表。根据前面得到的各个关系,把它们转化成数据表。下面给出主要数据表说明:

物品信息表:物品编号、物品名称、物品简称、物品产地、物品单位、物品规格、物品包装、物品批号、批准文号、备注信息、供应商名称,因为物品的物品编号是不可能重复的,所以物品编号作为物品信息表的主键。

供应商信息表:供应商编号、供应商名称、供应商简称、供应商地址,供应商编号是主键。

操作员信息表:操作员编号、姓名、密码、操作权限共四个字段,操作员编号为主键。

仓库信息表:仓库编号、仓库类别、仓库名称、仓库地址、负责人、负责人电话、备注,仓库编号为主键。

部门信息表:部门编号、部门名称、部门简称、部门地址、邮政编码、电话,部门编号为主键。

入库单信息表:入库单编号、品种数、金额、实付、供应商名称、入库时间、操作员、经手人、结算方式、物品编号、单价、数量,入库单编号为主键。

入库退货信息表:入库退货单编号、品种数、金额、实收、供应商名称、入库退货时间、操作员、经手人、结算方式、仓库类别、物品编号、单价、数量

,入库退货单编号为主键。

入库结账信息表:入库结账编号、入库单编号、供应商名称、本次结款、余额、借款日期、操作员,入库结账编号为主键。

出库单信息表:出库单编号、品种数、金额、实付、部门名称、出库时间、操作员、经手人、结算方式、物品编号、单价、数量,出库单编号为主键。

出库结算信息表:出库结算编号、出库单编号、本次结款、部门名称、余额、借款日期、操作员,出库结算编号为主键

库存信息表:库存编号、物品名称、物品简称、物品产地、物品规格、包装、单位、单价、库存数量,库存编号为主键。

4.4、 数据库的物理设计

在完成数据库的逻辑结构设计后,即可进行数据库的物理结构设计。基于以上的数据库逻辑机构设计,而且考虑到程序设计的简易性和通用性,本系统采用SQL Server 2000数据库。与此同时,如何有效地建立数据库的连接,即访问数据库。访问数据库可以用DSN和非DSN两种方法。应用DSN访问数据库需要配置ODBC数据源(即系统DSN),该方法的优点是比较安全;而应用非DSN访问数据库不需要配置ODBC数据源,比较方便。而对于本系统创建数据库的连接,选择使用后者。具体的将在详细设计中进行阐述,下面首先给出其中主要的且较为重要的数据表。

1.物品信息表

仓库管理系统报告

2.仓库信息表

仓库管理系统报告

3.物品类型表

仓库管理系统报告

4.仓库管理员信息表

仓库管理系统报告

5.仓库登录表

仓库管理系统报告

5.详细设计

5.1、主界面设计

打开系统的首页面即default.asp,运行结果如图所示:

仓库管理系统报告

从图中可以看到主界面有四个区域组成,在系统的运行过程中,二级页面里也有退出登录的区域,主要是由bottom.asp来实现的,同时顶部和底部是一直处于显示状态,子导航区和中间的功能操作区将随着页面不同而实现不同的功能,显示不同的内容。顶部有基础信息、入库管理、出库管理、库存管理、查询统计和系统设置选项,当点击不同的选项,在子导航区右侧会显示相对应的二级菜单的内容。

5.2、设计登录窗体

用户登录界面(即login. asp)比较简单,只要在这个窗体中显示系统登录时需要输入的信息,主要由两个输入文本框,两个按钮组成,在两个按钮的下侧还有一条水平滚动的欢迎文字。在设计过程中,为了防止用户的错误操作,应设置错误处理界面。在登录操作过程中,一般发生的错误有:用户输入了错误的用户名和密码;用户直接单击了“确定”按钮。就跳转到如下界面

仓库管理系统报告

当用户输入了登录信息后,点击“确定”按钮时,系统将输入的信息送入服务器端指定的checklogin.asp文件中进行身份的验证,判断用户登录的用户名和密码是否正确。完成这些工作,就必须从连接储存用户数据库中取出相关的信息记录。如果记录验证无误,就通过ASP的Response对象的“redirect”方法,将用户登录的页面传到客户端的浏览器上,显示default.asp页面;如果用户输入了错误的用户名和密码,就通过ASP的Response对象的“Write”方法弹出错误提示信息(“请输入正确的用户名和密码”)对话框,点击对话框中的“确定”按钮将会再次显示登录页面。

如果在登录之前,没有输入用户名和密码或只输入其中的一个提交的时候也会出现对话框的错误信息提示。需要说明的是,所有的普通操作员用户的用户名和密码,都是需要经过系统管理员添加后,才能使用的,普通操作员没有添加和删除用户的权限,只有修改自己密码的权限。

在设计登录窗体时,使用了session对象来存储用户的相关信息,并与客户端保持联系。本页中使用session(“ulogin”)以存储在数据库中的标识符作为信息记载,并通过这个值是否为空来判断用户是否登录。在checklogin.asp文件中,首先是把存储用户信息并与客户端保持关联的session(“ulogin”)初始化,赋予空值。在接受数据库后,取出标识符,把它赋给session(“ulogin”)。如果不存在该用户,则弹出错误提示信息,并跳回到登

5.3 基础信息模块实现的功能

基础信息模块可以实现以下功能:

物品信息录入、仓库信息录入、部门信息录入、供应商信息录入、物品信息查询、仓库信息查询、物品信息查询、部门信息查询和供应商信息查询。

用户可以通过单击菜单主导航区的“基础信息”进入到下面的二级菜单,并且都将在子导航区的右侧显示。由于物品信息、供应商信息、仓库信息和部门信息这四项都是对基础信息的输入与查询,因此,将它们放在同一级菜单下。在代码模块中,通过wpinfo.asp、ckinfo.asp、bminfo.asp、gysinfo.asp四个ASP文件实现对基础信息的添加;通过wpindex.asp、ckindex.asp、bmindex.asp、gysindex.asp四个ASP文件实现对基础信息的查询。同时在每个文件对应表单的“action”属性都有指定的ASP文件在服务器端对输入和查询的信息进行验证写入数据库和从数据库中读出,例如checkwpinfo.asp、checkwpindex.asp,主要用到了ADO组件的connection对象连接数据库,用变量rs来接受sql语句的执行结果,然后显示执行的结果。在添加仓库信息的页面(ckinfo.asp)上有六个文本框,分别对应表里的仓库类别名称、仓库名称、仓库地址、负责人、负责人电话、备注信息六个字段。当操作员输入完所有的信息点击“保存信息”按钮时,ckinfo.asp将信息提交给checkckinfo.asp,checkckinfo.asp完成信息的添加功能。部门信息、物品信息、供应商信息的管理页面都是按照类似的原理进行设计和添加信息的。

仓库管理系统报告

5.4信息查询页面设计

基础信息查询页面主要包括了仓库信息查询、部门信息查询、物品信息查询和供应商信息查询四个模块,接下来主要以物品和供应商的信息查询页面设计来作介绍。用户可以通过单击菜单栏主导航区的“基础信息”到“物品信息查询”超级链接,进入物品信息查询页面。该页面主要用来完成物品信息的检索。对于仓库、部门的信息查询也具有同样的功能。在使用的过程中,可根据用户自己的需求输入一定的条件进行相关信息的查询。在每个查询页面中利用JavaScript脚本编写检测用户输入信息是否为空的函数,并通过单击“查询”按钮调用函数,当用户输入合法信息后,提交该表单。对于“显示全部数据”按钮,是应用JavaScript脚本动态地向select中添加一个新的选项all,并将该选项设置为被选择的项,通过单击按钮即可调用该函数。从而在中间的框架页面中显示数据表中的全部数据。物品信息查询结果页面的设计运行结果

物品入库信息录入、物品入库结账、物品入库退货、入库退货结账和入库结账查询。

这一模块实现的是信息录入和查询功能,采用购物车的原理进行设计,它在酒店仓库管理系统中是用户端程序非常关键的一个功能模块,主要用来帮助

用户完成物品的选购。

在入库管理模块设计过程中,将系统中经常用到的重复代码封装在函数中,并将该函数保存在一个单独的文件中,在应用该功能键的页面中包含该文件,并调用相应的函数,即可实现某些重复性的功能。这样做可以提高编程效率,降低误码率。在物品入库模块中需要应用到购物车的原理,自定义的函数cart()包含在cart_rk.asp和cart_rt.asp的文件中。

入库管理中通过wprk.asp文件来实现入库物品信息的添加,rkth.asp文件实现入库退货信息的添加;入库结账和入库退货结账页面分别包含在rkjz.asp和rkthjz.asp文件中;入库结账查询页面则包含在rkjzindex.asp文件中,主要实现对入库物品结账信息的检索。页面运行时,通过点击提交按钮激发每个ASP文件中表单的动作,去指向一个验证页面,例如:checkrkjz.asp,checkrkjzindex.asp。验证页面中用到了ADO组件的connection对象连接数据库,用变量rs来接受sql语句的执行结果,然后显示执行的结果。

物品入库页面上半部分包含了操作员、入库时间、物品名称、仓库类别、物品规格、数量和入库操作按钮;下半部分包含了物品供应商的名称、结算方式、应付、实付、未付、经手人。这两部分对应的下拉列表和文本框对应于入库表中的品种数、金额、实付、供应商名称、入库时间、操作员、经手人、结算方式、物品编号、单价、数量十一个字段。这里主要以物品入库进行介绍。

入库结账查询页面主要用来完成对入库物品已结账信息的检索。在选择查询时可按给定的条件查询,或者按结账日期查询。

5.5物品入库退货页面设计

物品入库退货页面是对入库退货过程所发生的业务行为进行记录,用户可以在此页面中直接输入数据,进行入库退货开单操作。

用户可以通过单击菜单主导航区的“入库管理”—>“入库退货”超级链接,进入物品入库退货管理页面。在此页面中对已退货的每一条物品记录后都添加了一个删除单件物品的图片按钮。如果要删除指定的退货物品,只需用鼠标直接在页面中选择要删除的物品项,然后单击删除的按钮图片,即可删除该物品的退货记录。此过程主要通过调用remove()函数,该函数包含在cart_rt.asp文件中,与remove.asp联合使用。

5.6 出库管理模块的页面设计

出库管理主要采用购物车的原理进行设计编写。用户可以通过单击菜单栏主导航区的“出库管理”—>“物品出库”(出库结算或出库结算查询)超级链接,进入物品出库(出库结算或出库结算查询)页面,该页面主要完成物品出库信息的添加(结算或查询)功能。

当用户进入该页面后,一旦选择了物品,系统就会为每一个用户分配一辆购物车供用户使用,当用户单击物品旁边的“出库”按钮时,系统就把该物品放进购物车中,每出库一种物品,系统都会自动计算应收金额,并根据输入的实收金额,自动计算出未收金额。如果要删除指定的出库物品记录,只需用鼠标直接在页面中选择要删除的物品项,然后单击删除的按钮图片,即可删除该物品的出库记录。

3、物品出库结算查询页面,主要用于物品出库结算信息的检索,用户可以根据自己需要的特定条件进行查询。

5.7库存管理模块的功能设计

库存管理模块主要用于管理库存的物品信息。主要包括库存查询和价格调整两个部分。

库存查询模块中有一定的查询条件可供操作员选择,在第一个下拉列表中有:物品编号、物品名称、简称和物品数量,第二个下拉列表中有:等于、like、大于和小于的选择条件,最后有一个文本框供操作员输入需要作为筛选条件的信息,通过点击“查询”按钮,即可显示出相关物品详细信息。

价格调整设计:造成物品价格变化的现象称为物品正常价格的调整。价格调整功能仅适用于采用计划价和实际差价率来核算的物品,物品价格的高低主要取决于物品价值的大小,但又受市场需求变化的调节。用户根据具体规定,需要对这些物品的价格进行调整时,可填写物品调价单。具体的在页面设计中阐述。

5.8查询统计模块的功能

查询统计主要用于统计和汇总物品的进、出、存信息。查询统计主要包括物品入库查询、入库退货查询、出库查询、物品领用排行。

本节所涉及的部分查询模块的实现方法与前面几节类似,接下来将主要以出

库查询和物品领用排行两个子模块为例进行描述。在几项查询子模块的页面设计中,都使用到了两种选择:按查询条件和查询日期。对于出库查询有查询条件的第一个下拉列表中是:出库票号和部门名称,第二个下拉列表中有:等于和like供选择,根据在文本框中输入的信息,并单击“查询”按钮,即可按照指定的约束条件进行信息的搜索,最后将显示在中间的框架页面中。另一种,直接按日期进行查询的。

物品领用排行模块可以直观地反映出某年某月份的物品领用排行情况,其主要目的在于了解各部门对物品的认可程度。本系统中根据部门的实际需要,可以按金额、数量、物品编号、物品名称进行升序或降序排列。单击“确定”后,系统自动汇总指定月份内的物品领用情况,以反映出领用物品数量最多的月份和被领用最多的有哪些物品。

5.9 查询统计模块的页面设计

5.9.1、用户可以通过单击菜单主导航区的“查询统计”—>“物品领用排行”超级链接,进入物品领用排行页面,由lyph.asp文件来实现,在执行时,其动作指向checklyph.asp文件。该页面中所涉及的表单元素有:选择年份、选择月份、选择排行的字段、选择排序的类型,主要用来完成根据用户设定的条件进行物品

信息的领用排行功能。

物品领用排行主要是对数据库中的物品信息数据进行检索,并将所有物品以领用量的多少为依据进行排行。通过session参数的值进行信息检索,如果值为DESC,则按降序进行排行;如果值为ASC,则按升序进行排行。最后将领用物品的详细信息输出到浏览器中。

6.系统总结

6.1 总结

经过两周的课设,酒店仓库管理系统基本开发完毕。其功能基本符合用户需求,能够完成物品信息的添加、存储、和相关信息的查询,对于数据的一致性问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有一些不尽人意的地方,如联机文档不够完善,用户界面不够友好,一些模块的程序尚未编写完成等问题,这些都有待于系统的进一步改善。

在做设计过程中,我体会到软件工程的思想给了我很大的指引作用。它有一个系统的、严密的、逻辑的工作流程,指导我该怎样一步一步进行下去,让我在

做每一步的时候都有一个明确的目标。通过设计,我不但对开发一个小型系统有了进一步的了解,而且在做设计时,老师和同学的帮助也让我感动。

7.参考文献

[1] 卢湘江,李向荣,晏子. MySQL高级配置和管理. 北京:清华大学出版社,2001.9

[2] 萨师煊,王珊. 数据库系统概论. 北京:高等教育出版社,2002

[3] 张海藩. 软件工程. 北京:人民邮电出版社,2006

[4]陈娴等编著.ASP信息化系统建设案例(第一版)[M].北京:人民邮电出版社,2006.12

[5]戎马工作室编著.ASP与SQL Server 动态网站开发自学导航(第一版)[M].北京:机械工业出版社,2006.12

[6]李文才,田中雨,刘跃军等编著.ASP动态网站开发基础教程与实验指导(第一版)[M].北京:清华大学出版社,2008.11



更多类似范文
┣ 关于仓库管理的调查报告 2300字
┣ 超市管理系统可行性研究报告 5600字
┣ 仓库管理系统项目开发总结 1100字
┣ 更多仓库管理系统分析报告
┗ 搜索类似范文

更多相关推荐:
仓库管理系统实训报告5700字

题目姓名学号班级时间数据库技术课程设计1目录1需求分析111仓库管理系统的功能分析112仓库管理系统的功能图22概念结构设计33逻辑结构设计54数据库设计541数据库和各表的创建6411数据表结构设计6412创...

仓库管理系统实训报告60600字

实训名称时间郑州轻工业学院实训报告仓库管理系统姓名院系专业班级学号指导教师成绩任务书目录1系统简介111需求说明212系统说明32系统设计421思路522框架63功能模块的实现思路731产品管理532供应商管理...

仓库管理系统测试报告9500字

商品仓库管理系统测试报告引言1背景本测试计划从属于商品存储管理系统用户为中小规模超市商场执行本测试前应完成软件计划需求分析设计及编码工作2参考文档需求分析文档概要设计文档详细设计文档测试计划文档程序清单一软件说...

仓库管理调研报告4200字

目录摘要1一公司概况2二企业仓库管理现状分析2一仓库管理流程2二管理中存在的主要问题1仓库货源采购把关不牢22货物在库内不能很好保管33货物的库存管理存在缺陷系统不完善34仓库人员流动性大公司内部缺少交流3三企...

专栏推荐
大家在关注

地图地图CC