1、毕业论文仓库管理系统的设计和实现仓库管理系统的设计和实现摘要仓库管理是企业的核心,是必不可少的一个部分。在企业的整个供应链中,仓库管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类仓库管理程序也在不断改进。本课题所设计的仓库管理系统,使用ASP进行开发,它的优点代码不能从浏览器查看,保密性非常好,比其他的仓库管理系统更具安全性。ASP还容易修改和调试,毕竟企业是在不断发展过程中,难免有更多需求,这点很重要。而且,本系统除了有对仓储物品的管理,还添加了对仓库管理人员以及客户的资料管理,这也是为了满足企业更深层次的需求。除了上述优势外,本系统还具有:查询迅速,搜索资料方便,可靠性强等等。关
2、键词:仓库管理;供应链; ASP;可靠性。第1章 绪论1.1开发背景虽然,仓库管理在现代的企业管理之中,只是其一小部分。但是,仓库中存放着企业的各类物资,这些物资影响着整个企业的流动资产。如果无法确保正确有效的管理好整个仓库内信息,将会导致企业运营成本的增加,服务质量也将无法得到保证,这将会影响到整个企业的正常运作。所以,仓库管理在企业中的重要性是显而易见的。一个企业能够有序的运营,对仓库的管理是不容忽视的。如今,随着社会的不断发展,计算机技术已经逐渐成熟和完善,并且已经融入到人们生活的方方面面之中,企业的各项管理都开始向信息化的方向扩展。计算机拥有查询迅速、储存量大、安全性好、可靠性高、节约
3、人力,花费少等长处。这些长处使其能够对公司的管理效率给予极大的提高。所以,用计算机来代替传统的人工方式来进行仓库管理已是大势所趋,仓库管理系统应运而生。在世界范围内,仓库管理系统已经得到了非常广泛的应用,范围变的越来越广,功能也在不断的完善,操作简便、节省人力、成本低廉,但工作的效率确一直不断的提高。目前,该系统主要应用于大中型企业、工厂、物流公司等。尤其,随着电子商务的不断发展,一些大型的电商企业,每天要面临着巨大的进出库。所以,及时的反应库存情况,为仓库作业全程提供自动化和全面的纪录,避免出错的概率,提高顾客的满意程度,这对企业而言非常的重要。仓库管理系统的作用就是提供一个仓库业务和工作管
4、理的信息储存以及搜索的系统,用来协助管理仓库的工作人员对货物进行统一管理。一个完善的仓库管理系统,可以对仓库进行精细化的管理:通过货品入库、出库管理,库存管理,销售统计等等,对商品储存和进出货品实行细致的安排,对仓储的工作流程的整个过程进行电子化监督和操作,其主要作用是管理和控制仓库所有出入库的信息,分析库存数据,使工作人员对仓库进行监管,根据系统所提供的相应信息,采取适当的措施,及时补救管理中的漏洞,对库存进行适时的调整,以缩短储备周期,尽可能地降低库存占用率,提高企业的工作效率,使得企业的仓库管理变的更加系统和规范。并且,让企业获得最佳的经济效益。1.2简介仓库管理系统是一个供应链的关键组
5、成部分,主要目的是在一个仓库里控制物料的运送及储存以及处理一些相关事务,包括发货,收货,入库和采购。该系统也可直接按利用状况进行实时信息优化货物入库。更确切地说,仓库管理涉及到接收,储存和货物的流动,到中转站或最终客户。一个仓库管理系统的目标是为仓库库存清单管理,降低成本和满足时代发展提供一套电脑化的程序。这包括:1.当货件到达,一个标准的接受程序会对货物进行适当的操作。这个过程会个别的考虑每个仓库或产品类型的分配。2.收到货物并返回到仓库的功能。一个高效的仓库管理系统可以帮助企业削减开支以减少不必要的开支。这也有助于公司保持手头上有足够的存货来满足需求将销售损失降到最低。3.存储功能的建模和
6、管理(如货架等)例如,如果某些产品经常一起销售或比其他产品更受欢迎,这些产品可以组合在一起,或放置在输送区域附近,以加快拣货,打包和运送给订户的过程。4.实现无缝链接订货单处理和物流管理,挑选,包裹,包装产品走出工厂的功能。5.跟踪产品的存储的地方,它们来自哪个供应商,以及存储时间。通过分析这些数据,企业可以控制存货水平,并最大限度地利用仓库空间。此外,企业可以对市场的需求与供给做更充分的准备,尤其是在特殊情况下,如某月的高峰季节。通过库存管理软件生成的报告,公司能够收集到被软件模块分析的重要的数据。1.3课题设计目标针对企业的管理现状,本仓库管理系统主要实现以下几个目标:1.系统界面简洁,操
7、作简便。2.拥有精准,高效的查询功能。3.能使管理人员能够及时的获得精确的报表4.对数据内容的管理安全,稳定,易维护5.对信息全面跟踪,方便管理人员进行管理。6.提供客户登录和修改密码等服务,加强系统安全。7.提供用户管理和数据备份,确保信息的安全性和可靠性。第2章 系统设计2.1开发工具简介实现仓库管理系统的技术非常的丰富,对于一个企业来说,选择合适的方式来实现,是非常重要的。如果技术选择错误,这将会给未来的使用造成很多的不便,最严重的,可能还会对系统的性能有影响。ASP,它是动态服务器页面的英语缩写。ASP是由微软开发,用来代替CGI脚本程序的一种应用。ASP可与数据库和其它程序实行交互,
8、是一种简单、快捷的编程工具。功能特点:1.ASP可以实现动态网页技术,突破一系列静态页面的功能限制;2.ASP文件易于修改和进行调试;3.服务器端的解释程序将会执行ASP程序,之后客户端浏览器会接收到HTML格式的执行结果。因此,查看ASP所产生的页面,可以使用市面上任何游览器程序;4.ASP提供的内置对象,这些内置对象充分使用能让服务端脚本变得更加强大。如:在浏览器中取得用户通过HTML表单提交的内容,并直接在脚本中对这些内容进行加工,之后向所使用的浏览器发送信息;5.服务器端ActiveX部件可以被ASP使用来执行各类复杂的任务。例如:传送邮件,对数据库的存取或查看文件系统等等;6.在服务
9、器上,ASP程序处理之后是以HTML格式发送回用户的浏览器,所以ASP 代码不能从浏览器查看,可防止ASP程序代码被截取,提高了安全性;7.方便连接ACCESS与SQL数据库;8.ASP能够实现动态技术,可以编辑或者添加网页的各种内容。9.响应用户从HTML表单提交的查询命令或者其他命令。10.查看数据或者数据库,并向浏览程序返回结果。11.出色的ASP 程序可最小化网络流量。2.2需求分析仓库管理系统的作用,是对提高管理仓库的工作人员的效率,协助他们对货物进行统一管理,为管理提供信息储存和查询搜索系统。一个良好的仓库管理系统可以实现对仓库的精细化管理:通过货品入库、出库管理,对商品剩余量的管
10、理,销售统计等等,对货物存储和进出货进行动态的安排,对仓库作业流程的全过程进行电子化操作,其主要作用是管理和控制仓库所有出入库的信息,分析库存数据,使工作人员对仓库进行监管,根据系统所提供的相应信息,采取适当的措施,及时补救管理中的漏洞,对库存进行适时的调整,以缩短储备周期,尽可能地降低库存占用率,提高企业的工作效率,使得企业的仓库管理变的更加系统和规范。并且,让企业获得最佳的经济效益。课题主要完成以下功能模块:登陆功能,货品管理功能,类别管理,货品入库、出库管理,货品调价功能,销售统计查询功能等。登录功能:仓库的安全性对一个企业来说非常的重要,所以系统为工作人员提供登陆功能,对所有使用系统的
11、人员进行验证,除了相关工作人员之外,禁止其他无关人员查看仓库信息,防止信息泄露。这可以使安全性大大提高。货品的管理:这是整个仓库管理系统最重要的部分,它提供自动化和全面纪录的途径。包括了入出库的管理,类别管理,价格管理,销售统计等等。类别和出入库管理:目的是让工作人员最快速的查看目前货品的基本信息,帮助公司保证仓储货物不被损坏等,保证企业正常的经营活动能够良好的进行,对仓储货物的收发货物等活动进行的有效控制,提高发货的质量,减少因库存统计错误造成的无法发货,避免错误的产生,从而提高顾客的满意程度。调价及销售统计功能:其目的是对商品的目前状况按照所属类别进行记录,以明确的方式表示公司的货物的各方
12、面方面状况,使工作人员可以很方便的了解到目前货物的各项情况,甚至可以了解销售状况或者市场需求等等,并且在此基础上做出针对性的营销策略的调整,或对货品价格等进行一定的优化。2.3系统可行性分析可行性分析是在进行初步调查之后,对系统开发的必要性和可行性的研究。针对本系统,主要从技术可行性,经济可行性,社会可行性,法律可行性等方面来论证,具体分析如下:技术可行性:当今社会人类的科技水平的不断发展,软件开发产业也在不断的壮大。目前,市面上流行的开发产品,已经能过满足不同行业的各种需要。经济可行性:在当今社会,计算机的性能已经有了很大的提升,价格也不断的下降。因此,并不需要对此程序投入过高的成本。并且,
13、在程序投入使用之后,可以为管理人员带来极大的便捷,大大提高工作效率,减少人力浪费,避免许多不必要的工作和开支。社会可行性:管理者效率的增加,以及在管理过程中出现错误的可能性的大大减少,也是为企业更好的发展铺平道路,也让企业更好的服务大众。这理应得到各界的一致认可。法律可行性:本系统绝不违反任何相关的法律法规。2.4系统结构ASP仓库管理系统,它是一个由人、电脑及其他组件构成的,一种能够收集、存储、加工、传送信息的系统。该系统可以帮助决策者找出当前急需解决的问题,然后将信息快速的反馈,使管理人员能够最快的时间知道目前的现状,进行更进一步的计划。当前MIS系统结构目前存在两种较为流行的结构:C/S
14、和B/S两种。C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据库存储系统的共享管理、通讯管理、文件管理等等。B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信
15、息。通常在只在企业网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。其主要功能如图2-1所示。2.4.1系统总体功能图图2-1 系统总体功能图注:解释下员工登陆,其功能根据企业要求设置,如销售部,只能对出库管理进行操作。2.4.2重要模块功能图主要用图片描述最重要的3个模块的主要功能,分别是入库管理(如图2-1);客户管理(如图2-2)。图2-1入库管理图2-2客户管理2.5用例图用例图是用来表示系统功能的静态视图,它由主角、用例以及它们之间关系构成的。用例图是外部用户能够观察到的系统功能的一个模型图,它展现参与者和
16、用例的关系,作用是对系统、子系统或类的功能行为进行建模。用例图展现出用例或者用例参与者互相的联系。用例图可视化的特点,可以让使用者轻松懂得怎样运用这些要素。出入库功能用例图:管理员输入用户名密码后,根据需要,在主页点击入库管理或者出库管理,根据需要选择所需功能,如:产品入库,输入必要的产品信息,比如供应商,产品名称,所属类别,数量,重量等等。也可根据需要添加备注等。之后点击确认,即可完成。下图为产品出入库的用例图。图2-1 用例图图2-1所展示的用例图可以看出,对于管理员来说,可以进行所有出入库的管理;对于采购部门的员工来说,只可进行与采购有关的操作,如:入库,对入库货品的结账,以及对采购商品
17、不满意而产生的退货;销售部门员工,则只能进行与销售有关的操作。其他各部门,比如人事部门,对进出货就没有权限。这根据需要,企业可以任意修改,保证整个系统的灵活性。2.6数据库设计数据库设计是指为系统提供最优化的数据库模式,使得应用程序能够有效的存储数据,满足用户的各类需求。2.5.1数据库介绍本系统使用的是Microsoft Office Access,它是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。2.5.2主要数据表设计如图表2-1;表2-2;分别是数据
18、库中最重要两个表:产品信息表;会员信息表。除此之外本系统还拥有多个数据表。如下:供应商表(该表用于储存供应商信息):包括供应商ID(id)、公司名(company)、口令(password)、联系人姓名(name)、供应商地址(address)、联系人电话(tel)、备注(beizhu)。商品类型表(该表用于储存商品类型):包括编号(id)、商品类型名称(bigclass)、备注(beizhu)。仓库表(该表用于储存仓库信息):包括编号(id)、仓库名称(ku)、仓库地址(address)、仓库电话(tel)、备注(beizhu)。员工表(该表用于存放员工信息和员工所具有的权限信息):包括员工
19、ID(id)、工号(bianhao)、姓名(name)、密码(password)、权限(quanxian)、性别(xinbie)、电话(tel)、住址(address)、身份证号(sfz)、基本工资(gongzi)、QQ号(qq)、E-mail(email)、员工部门(id_zu)。除此之外还有其他数据表就不一一列出。表2-1数据库产品表设计编号字段名称主键数据类型说明1id是自动编号型autoincrement产品的ID号码2title否文本(char)产品名3Id_bigclass否文本(char)大类4Id_smallclass否文本(char)小类5price否货币(currency)
20、推荐卖价6Price2否货币(currency)代理价格7shuliang否文本(char)数量8danwei否文本(char)单位9Id_ku否文本(char) 仓库ID10Tichen_type否文本(char)提成类型11tichen否货币(currency)提成12guige否文本(char)产品规格13huohao否文本(char)产品货号14baojin否文本(char)最低库存报警量15class否文本(char)产品类型16duihuan否文本(char)兑换所需积分17photo否OLE对象产品图片18beizhu否文本(char)备注19zhuangxiangshu否文本(
21、char)装箱数20jingzhong否文本(char)产品净重21tiaoma否文本(char)产品条码22Price3否货币(currency)进货价23Id_gys否文本(char) 供应商ID24gys否文本(char)供应商名注:产品表是用于存放产品的基本信息。表2-2数据库会员表设计1id是自动编号型autoincrement会员的ID号码2username否文本(char)会员姓名3xinbie否文本(char)会员性别4tel否文本(char) 会员电话5address否文本(char)会员地址6sfz否文本(char)会员身份证7startdate否日期/时间(time/da
22、ta)会员加入时间8jifen否文本(char) 会员积分9enddate否日期/时间(time/data)会员到期时间10beizhu否文本(char)备注11shenri否日期/时间(time/data)会员生日12qq否文本(char)会员QQ号码13email否文本(char)会员email地址14Id_zu否文本(char)会员所在组注:会员表是用于存放会员的基本信息。2.5.3数据库E-R图E-R图又称为实体-联系图,用来描述现实中世界的模型概念,其中矩形方框表示的是实体。菱形方框表示的是联系。圆形方框表示的实体或者联系的属性。如图2-1所示,就是本系统数据库的一个E-R图。该图展
23、示了,本系统数据库的整个概念结构。如员工实体中包含:编号、姓名、工资等等属性。以及各部分之间关系,比如员工受雇佣于仓库,供应商供应产品,产品被销售给客户等等。图2-1 数据库E-R图第3章 主要模块设计主要介绍本系统最重要的几个功能。分别是登陆系统,产品入库,产品销售,产品退货四个主要功能,以及一些特色功能。3.1登陆系统功能:本模块主要用于对使用者的身份进行检查,防止外人进入系统,对企业造成不必要的危害。提高系统的安全性,这也是系统里最重要的环节之一。简介:在页面提供两个文本框,分别用来输入用户名和密码。登陆按钮,在密码用户名输入正确之后,系统会连接数据库进行身份的检验,如验证正确则登陆成功
24、,即可访问仓库管理的其他内容。登陆界面如图3-1。流程图如图3-2。特点:在实现基本功能的情况下,界面简洁明了,没有多余按键和其他操作,让管理人员使用起来得心应手。图3-1登陆界面图3-2登录后主界面设计:(1)用户在此界面中,必须输入用户名密码,所以,首先需要判断用户名与密码框是否为空,以判断账号是否为空为例,代码如下:if(loginform.username.value = ) /判断用户名如果为空值alert(请输入管理账号!);/弹出警告窗口 loginform.username.focus(); return false; /返回(2)如果用户名与密码都已填写,那么需要调用数据库中
25、数据。首先是对用户类别的判断(如:是管理员还是供应商),之后,要判断密码与用户名的填写是否正确。在数据库中筛选信息的代码如下:sql=select * from login where (username=&nowusername& and password=&md5(nowpassword)&) or (bianhao=&nowusername& and password=&md5(nowpassword)&)(3)判断用户名密码,如错误弹出警告窗口,alert(您的用户名或密码输入错误,请您确认后重新输入!)(4)如果用户名密码输入正确,则跳转至下一页面,response.redirect
26、 main.asp3.2产品入库功能:将采购的产品资料存入数据库中,方便以后查找等处理。使得管理工作更加方便。简介:在登陆成功之后,在系统左侧的菜单栏中选择“入库管理”下拉菜单中的产品入库,会出现如图3-1的界面。在界面的文本框内输入必要的产品信息(星号为必须输入的内容),之后点击确认按钮,系统就会将产品信息保存入数据库。特点:具有非常详细的细致化的类别划分,以及详细的基础信息供管理人员填写。并且,非常人性化的给予管理员自主选择需要填写的信息项目(除个别星号的项目外)。甚至提供备注栏目,让管理员根据需要添加所需内容,使得管理更加完善。在入库成功之后,也会记录入库的时间,这将帮助管理更好的掌握货
27、品的信息。图3-1产品入库设计:(1)因管理需要,对新产品的入库,其中一些信息是必须填写的。所以,首先会对这些必要信息是否正确填写做出判断。以“星”号项目的填写判断和价格填写是否正确为例,代码如下:if (document.form2.title.value=|document.form2.huohao.value=|document.form2.shulian.value=)/判断带星号的项目是否填写alert(请您务必将带*号的项目填写正确!);/未填写带星号的信息,弹出警告return false;if (isNumberString(document.form2.tichen.valu
28、e,1234567890.)!=1) alert(价格填写错误,必须为数字!); /判断是否为数字,如不是弹出警告 return false;其他判断:如条码编号是否重复等就不一一赘述。(2)信息填写完成后,将信息放入数据库中,代码如:sql=insert into buy(id_produit,.省略)values(&rs_produit(id)&,.省略)conn.execute(sql)(3)正确输入数据库中后,弹出打印表,供管理员核对信息。Window.open(页面名称,页面参数)3.3产品销售功能:帮助管理员控制已有商品的库存,避免产品没货,从而影响对客户的信用。以及核对金额,防止
29、不必要的损失。简介:点击左侧菜单栏“出库管理”下拉菜单中的产品销售,可出现如图3-1的内容。在所显示文本框内输入所需信息,根据需要可填写备注。之后点击确认销售,系统会自动根据填写信息,修改数据库中产品的基本内容。如:库存。特色:操作简单,点击选择产品后的方框,程序会自动显示已有的商品,选择商品后,商品的基本信息会自动生成,不需要管理员自己填写,非常的节省时间。管理员只需要填写客户的信息即可,也可根据需要填写备注。图3-1产品销售设计:(1)产品销售,一定是对已有产品的出售,所以只需要选择产品即可,不需要填写产品基本信息。点击选择产品后,弹出选择产品的页面,在页面选择后,产品销售界面显示价格和已
30、有数量等关键信息。(2)计算总金额,管理员快速得到销售产品的总价。部分关键代码如下:首先定义函数名,并进行初始化(代码省略) for (i=1;i=最大库存;i+) obj = document.getElementById(shuliang+i); /获取产品数量和价格 obj2 = document.getElementById(price+i); temp=temp+obj.value*obj2.value; /进行计算 (3)点击客户选择,弹出选择客户的界面,数据库中提取客户的关键信息,供管理人员进行选择。(4)销售时间会自动生成当前日期,也可由管理人员进行自行设置。(5)点击按钮确认后,需要判断仓库中产品数量是否大于销售的数量,避免接单后,库存不足,影响企业的信誉。关键部分代码如下: if rs(shulian)-nowshulian0 then /判断库存 alert(库存不足!)/弹出警告窗口(6)将销售的资料存入数据库保存。3.4退货 功能:该功能帮助管
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1