仓库货物管理系统的设计与实现.docx
- 文档编号:5586583
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:22
- 大小:338.78KB
仓库货物管理系统的设计与实现.docx
《仓库货物管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《仓库货物管理系统的设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。
仓库货物管理系统的设计与实现
仓库货物管理系统的设计与实现(总24页)
XXXX大学
毕业设计(论文)任务书
站(点):
湖南函授站
题目:
仓储货物管理系统的设计与实现
起止时间:
2013年12月26日至2014年12月18日
学生姓名:
XXXX
专业班级:
指导教师:
站(点)负责人:
2014年12月18日
设计(论文)内容及要求:
一、论文内容
1、仓储货物管理系统的设计与实现
二、论文基本要求
1、必须独立完成论文撰写
2、论文书写规范、文字通顺、数据完整、结论明确
3、论文应有中英文摘要、关键字、目录、综述、论文主体及参考文献
4、论文全文应在6000字以上,论文引用部分必须注明出处
三、写作要求
论文要求A4规格纸张,正文内容采用小4号宋体字单面打印,统一格式装订成册,顺序文和排版格式要求参见南华大学毕业论文格式要求。
四、时间要求
毕业论文的研究和撰写时间为2013年12月26日至2014年12月20日。
仓储货物管理系统的设计与实现
摘要
随着计算机技术的迅猛发展,计算机给人们带来了很多便利,人们借助于计算机进行生产劳动管理更加方便。
仓储管理系统是现代企业对物资进行管理、查询和记录的信息管理系统。
它能实现多个仓储的管理、分类查看等精细化管理。
通过对货物的进货、出货进行详细的记录和查询以帮助企业准确的掌握库存信息,便于决策部门正确的作出企业规划,最大限度的提高企业的竞争力和管理效率。
本文就如何优化企业仓储内部管理,提高企业管理效率进行了详细分析,并用ASP设计开发了一个以实现货物查询、管理、更新为基本目标的系统。
整个过程实现了自动化模式,并且不同的用户能对自己所属仓储的货物进行出库、入库、信息查询、用户添加物品归类等操作,大大地提高了工作效率。
关键词:
仓储货物管理;数据库;ASP
DesignandImplementationofWarehouseCargoManagementSystem
Therapiddevelopmentofcomputertechnologybringsthemankindalotofconvenience.Italsomakesthemanagementoftheproducingactivitiesmoreconvenient.Themanagementsystemofwarehousecargoisusedinmodernenterpriseasaninformationmanagementsysteminmanaging,inquiringandrecordingthegoods,whichenablesthespecializedmanagementonmultiplewarehouses’managerialcatalogueandexamination.Throughdetailedrecordandinquisitionoftheoutputandinputcargo,theenterprisescangaintheexactinformationofthewarehousecargo.Asaresult,thedecision-makingdepartmentcaninitiatethecorrectplan,whichimprovestheenterprises’competitiveabilityandmanagementefficiencytothehighestextent.
Thisthesisconductsadetailedanalysisonhowtooptimizetheinternalwarehousemanagementandhowtoimprovethemanagementefficiency.AndawarehousecargomanagementsystemisrealizedbasedonASP,whichaimsatrealizingcargoquerying,cargomanagementandcargorenewing.Thewholeprocedureiscarriedoutautomatically.Byusingthissystemuserscanconductoutputandinputofcargo,queryinformationofcargoandaddclassificationofcargointheirownwarehouse.Thissystemimprovesworkingefficiency.
Keywords:
managementofwarehousecargo;database;ASP
目录
论文总页数:
18页
1引言
课题背景
仓储管理系统是现代企业对物资集查询、记录、操作以及数据更新于一体的管理系统。
它能实现多个仓储的管理、分类、查看等精细化管理,同时也可以对货物的进货出货进行详细的记录和查询,能够帮助企业准确的掌握库存信息,以便于企业决策部门能够正确地作出企业决策规划,从而最大限度地提高提高企业竞争力,具有广泛的市场前景。
国内外研究现状
在国外,对于仓储管理为核心的研究和应用已经长达半个世纪之久,在系统化领域上取得了很大的成就,可以把仓储管理系统的发展大致分为3个阶段:
(1)初级阶段:
在20世纪50、60年代人们还没有具体的仓储管理系统化的思想仅仅只是做出了尝试。
(2)快速发展阶段:
在20世纪70年代,随着电脑技术的飞速发展,专用的仓储管理系统正式在美国问世,这标志着仓储管理的系统化程度有了进一步的提高。
(3)成熟阶段:
从上世纪70年代至今,国外仓储管理系统化已经十分的成熟,大部分仓储管理功能已经实现了全自动化。
但在我国,仓储管理系统在研究上起步较晚,技术上比较落后。
1982年美国的物流学家来中国讲授,并且将自己的3本着作翻译成中文,这对国人产生了巨大的影响,这可以称为我国的仓储现代化管理的开端。
本课题的研究意义
一个大型企业必定拥有成千上万的库存,开发一个功能完善的仓储货物管理系统可以有效地对庞大的货物信息进行管理。
本文就设计开发一个集实现货物查询、管理、更新等功能为一体的系统为基本目标,通过对货物信息从查询到管理实现了自动化模式,提高工作效率,方便管理。
本课题的研究思想
本次毕业设计首先结合了仓储货物管理系统的相关功能,进行需求分析,划分系统模块,结合对相关文献资料的查阅,进而得出该仓储货物管理系统应该包括以下模块:
仓储硬件管理模块、进货模块,出货模块、货物查询、密码登陆模块;其次,综合运用以前所学的相关知识,选择用asp来进行开发。
2系统开发环境和选择工具
系统采用B/S工作模式,前台使用ASP技术,后台使用Accessss数据库。
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便。
ASP简介
ASP是由Microsoft开发的一种技术,使WEB服务器端能够处理服务器脚本,并能够将处理后的标准HTML页面返回到浏览器。
ASP运行环境(IIS)
建立ASP运行环境实际上非常简单,其实就是把IIS安装WindowsNT/Windows2000服务器上或是把PWS安装NTWorkStation/Windows98上。
一但安装成功,我们的电脑就是一个ASP及WEB数据库的运行平台。
ASP提供了6个内置的全局对象
(1)REQUEST对象:
用来读取来自浏览器请求信息,可用该对象读取HTML表单的信息。
包含有关客户端的信息和一些参数。
(2)RESPONSE对象:
用来访问服务器创建的并发送信息到客户端的响应信息。
(3)SERVER对象:
是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务,允许用脚本来生成ACTIVESERVER组件的实例。
(4)APPLICATION对象:
用来存储、读取用户共享的应用程序信息,如可以用该对象在网站的不同连接者间传送共用消息。
(5)SESSION对象:
用来存储、读取特定连接者的对话消息,如可存储连接者对网站的访问信息。
(6)ObjectContext对象:
该对象用于控制ActiveServerPages的事务处理。
事务处理由MicrosoftTransactionServer(MTS)管理。
ASP技术
它是一种运行于服务器于端的WEB应用程序开发技术,一种内含于IIS/PWS之中的易学易用、可以集成脚本语言到主页的服务器端的脚本语言环境。
以下是ASP技术的特点:
(1)可以混用HTML、DHTML、JAVA小程序、ACTIVEX、VBSCRIPT等,并且可以相互嵌套;
(2)不需要编译、纯文本格式;
(3)安全性好,可以保护源程序代码不外漏;
(4)面向对象,以对象为基础来实现服务器与客户端的交互。
Dreamwever简介
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
同时利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
数据库MicrosoftAccess2000简介
MicrosoftAccess2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。
快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。
使Web协作成为可能,用Access2000中的新工具提高生产力。
使数据对任何协作者都可直接利用。
更新销售数据或快速查看顾客细节信息。
定制您自己的图形格式,以便准确地显示您所需的信息。
使用内置MicrosoftSQLServer集成来创建可以随您的商务升级的数据库。
3仓储管理系统用户需求分析
用户的角色需求
仓储管理系统的系统用户角色不多,本文将其分为高级管理员用户、仓储管理员用户和普通用户3个角色。
高级管理员用户可以对所有仓储的信息以其他用户进行所有相关操作,仓储管理员用户只能对自己所属的仓储进行操作,而普通的用户只能对仓储中的信息进行查询操作。
功能需求
系统功能主要包括以下几个方面:
仓储货物的查询;仓储货物的出库入库操作;用户的管理;仓储以及货物种类的添加。
按不同的角色分析如下:
普通用户
普通用户只可以查询仓储中的货物情况,但不能对仓储进行入库、出库等的编辑操作。
登录系统后在界面的左上方可以看到自己的姓名和所在的仓储,同时可以查询所属仓储的货物信息。
如果要进行其他的操作那么系统会提示其不具有用户操作权限。
仓储管理员用户
仓储管理员是管理某个仓储的用户,在登陆系统后同样会在界面的左上方看到自己的名字和所在的仓储。
仓储管理员用户在查询所属仓储的货物信息的同时,可以对所在仓储的货物信息进行编辑操作。
高级管理员用户
高级管理员用户是可以查询和编辑包括添加或删除用户、增加或删除仓储、供应商、物品出处等所有系统信息和仓储货物信息的用户,在每一个仓储都可以随意的行使仓储管理员的权利。
性能要求
整个系统应当操作快捷,界面友好,维护简便;数据库要求运行稳定,执行速度快,数据安全性高。
软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
4仓储管理系统的设计与实现
仓储管理系统的整体框架
图1仓储管理系统的整体框架图
此图为设计的总体框架图,首先进入用户登录界面当输入正确的用户名和密码后会进入到系统主界面中,在界面中我们可以选择连接的有目录查看库存、浏览查看库存、看全部仓储等、安全退出等11个连接。
在查看库存的两个选项可以对选中的货物进行入库和出库的操作。
数据库需求分析
目前整个数据库中共有8个表,按首字母顺序分别介绍如下:
1、表(Detail)
此表为一个明细表,为详细地记录货物出库入库时的数量、单价、合计金额等而设计,其中zlhszyname_idProvider_id等是对货物的一个必要说明。
而在入库操作时需输入in_num(收入数量)in_price(收入单价)经过统计后显示in_sum(收入金额)出库的操作也是一样。
在(查看明细)中除了要显示入库和出库的信息外同时还需要显示最后的结存数量now_num,结存单价now_price,结存金额now_sum,和剩余数量left_num。
表1Detail
字段名称
数据类型
说明
id
自动编号
编号,用来区别每一个记录
rq
日期/时间
记录日期,即记录哪天发生的入库、出库日期
zl
文本
种类
hs
文本
号数
zy
文本
摘要,描述入库、出库等的说明
in_num
货币
收入数量,入库的物品数量
in_price
货币
收入单价,入库的物品单价
in_sum
货币
收入金额,入库的物品金额(数量*单价)
out_num
货币
发出数量,出库的物品数量
out_price
货币
发出单价,出库的物品单价
out_sum
货币
发出金额,出库的物品金额(数量*单价)
now_num
货币
结存数量,此时结余的物品数量
now_price
货币
结存单价,此时结余的物品单价
now_sum
货币
结存金额,此时结余的物品金额(数量*单价)
name_id
数字
品名编号,用来识别此记录应该归属哪个物品
Storage_id
数字
仓储编号,用来识别此记录应该归除哪个仓储
Provider_id
数字
供应商编号,用来识别此记录在入库时由哪个供应商提供
uses_id
数字
接应者(用户)编号,用来识别此记录出库时用于哪个地方
left_num
货币
剩余数量,用来计算某天入库的数量在此刻还有多少剩余
jz_log
数字
记帐记录标志,用来标记最后一个操作
2、商信息表(Provider)
此表记录了所有供应商的信息,为了对入库操作时物品的出处来源进行说明而设计的一个表。
表2Provider
字段名称
数据类型
说明
provider_id
自动编号
供应商编号,使供应商唯一性
provider_name
文本
供应商名称,提供货源的个体或单位名称
memo
文本
备注
3、记录表(Rpt_log)
此为每天报表的记录。
做完报表后,就产生当天的记录。
在这张表中的count_outcount_in取值于明细表中out_sumin_sum的求和值。
因为是日报表所以表中的rp取值为当天的日期,同时还需要和明细表中的rp所对应,这样才能给ount_outcount_in取值进而将信息显示在日报表页面。
表3Rpt_log
字段名称
数据类型
说明
id
自动编号
编号
storage_id
数字
仓储编号,用来识别此记录所属哪个仓储
rq
日期/时间
报表日期,做报表的日期,一般一天是做一次
user
文本
操作员,做报表的用户,显示为登录时的用户名
sj
日期/时间
报表时间,产生报表的时间
count_in
货币
收入统计金额,今日报表产生的入库总金额
count_out
货币
发出统计金额,今日报表产生的出库总金额
4、货物表(Stock)
此表是纪录所有货物的信息表。
考虑到物品需要有详细的信息记录而设计的name(品名)unit(计量单位)memo(备注)address(储存地点)rule(规格)在物品分类查找时所用到的type_id(类型编号)等;在添加物品时,物品的信息将直接记录在这张表中,其中now_stock(当前库存数)now_sum(当前库存总金额)在没有入库操作时数值为空。
表4Stock
字段名称
数据类型
说明
storage_id
数字
仓储编号,用来识别当前品名所属哪个仓储
type_id
数字
类型编号,标记当前品名属于哪个类别
name_id
自动编号
品名编号,编辑品名的唯一性编号
name
文本
品名,物品的名称
unit
单位
计量单位,用来计量物品的单位,如:
只、台,个等
now_stock
货币
当前库存数,描述当前物品在当前仓储的库存数量
now_sum
货币
当前库存总金额,描述当前物品在当前仓储的库存总金额
last_stock
货币
昨日库存,昨日的库存数量
memo
文本
备注,描述物品的更多的信息
max
货币
最大储存量,物品最大的仓储储存量,用来检验库存是否超出
min
货币
最小储存量,物品最小的仓储储存量,用来检验库存是否不足
address
文本
储存地点,物品在仓储中存放的地点,如一号货架
rule
文本
规格,该物品的规格,如彩电29寸
no
文本
货号
5、名列表(Storage)
此表为仓储名列表,考虑到需要有不同的仓储来存放不同的物品就需要有多个仓储而设计的一个表。
表5Storage
字段名称
数据类型
说明
storage_id
自动编号
仓储编号
storage_name
文本
仓储名称,如一号仓储,二号仓储等
memo
文本
备注
6、Type表
该表用来对分类后的类别进行记录。
由于该系统使用了无限分类方案,所以需要该表存放某仓储下分类的情况。
表6Type
字段名称
数据类型
说明
type_name
文本
类型名称,如食品,五金,日用品等
type_id
自动编号
类型编号,用来识别类别
in_storage
数字
所属仓储,每一个仓储都可以有自己的一套分类方案,所以要分清
parent_id
数字
父级类型,描述该分类的上级类别是哪个类别,记录的是type_id中的值
7、用户表(User)
用户表,记录所有可以登录该系统的用户名、密码和其他相关数据用户表。
其中user表中的字段in_storage意思是所属仓储,在storage表中存放着仓储信息,且表中字段storage_id就是仓储的编号,in_storage与之对应,而storage_id是自动编号产生的,所以不会有小于等于0的数字的,根据这样,当in_storage值为0时,即不属于任何仓储的用户,即他们可以管理任何仓储,也即可以称之管理员了。
用户表user中的字段viewother是查看其他的仓储,一个用户是否可以查看全部的仓储首先要看他是否可以管理全部仓储,如果in_storage值为0就说明它可以管理全部仓储同时也可以查看其他的仓储,如果不可以,即只能管理一个仓储,那么就要看字段viewother的值为什么,如果为“是”那么可以查看其他的仓储,如果为“否”则不能看其他仓储。
表7User
字段名称
数据类型
说明
user_id
自动编号
用户编号
username
文本
用户名
password
文本
密码
in_storage
数字
所属仓储,记录仓储表中的仓储编号,当为0时即可以进入任何仓储
viewother
是/否
是否可以查看其他,只有为是时,才可以查看全部的仓储情况
memo
文本
备注
8、表(Uses)
用处,或接应者,与供应商对应,该处是指某物在出库时,需要指明用在何处,以备后查。
表8Uses
字段名称
数据类型
说明
Uses_id
自动编号
使用编号
Uses_name
文本
使用名称,物品使用的对象,如内部自用,客人销售等
Memo
文本
备注
具体功能模块介绍
系统有16重要个模块组成。
登录模块
该模块由实现,在登录时需要填写“用户名、密码、选择仓储”三项。
如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据;当全部输入(或选择)后,则以文件来对用户登录的用户名和密码的正确性进行验证(将输入的信息与user表中的信息进行比较);如果不正确会在错误处理模块中给出提示;如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”;如果都正确则该用户得到其所属仓储的编号。
而当该用户的所属仓储为存在的仓储编号(编号是大于0的整数),那么还要判断是否与该用户所选择的仓储相匹配,如果匹配则进入该仓储;如果不匹配,则提示“您无权进入该仓储”的错误提示。
同时还要检测该用户是否具有查看其他仓储的权限,如果有,进入主界面后,有个查看全部仓储的链接,就可以进入查看所有仓储的库存情况;如果没有,那么则无法进入查看全部仓储的界面,系统会提示你想非法侵入的警告,需要你重新登录。
关键代码:
sql="select*from[user]whereusername='"&user&"'andpassword='"&password&"'
代码说明:
查询输入的用户名和密码是否与数据库中的信息一致。
分类查看图
首先用户登录,在登录后会检查登录信息的填写完整性。
没有填写完整则会提示某个部分没有填写完整,重新登录。
填写完整的会进入到数据核对步骤,核对数据后信息正确的进入系统,不正确的则提示用户名或密码错误。
分类查看库存
该模块由实现,当进入分类查找的页面后在左上角可以看见自己的名称以及所属的仓储,同时可以看见物品类型。
页面显示的类型只有该仓储中已有的类型,即Type表中当前in_storage(仓储编号)中所有的type_name(类型名称)。
在点击该类型的时候我们可以看到类型下面的所有物品,即stock表中当前type_id中所有货物的信息。
如果没有物品则显示“该类别下没有物品”。
如果仓储没有分类的话那么会显示“没有下级类别”。
在看到该类型下的物品时可以进行入库和出库的操作,点击入库操作可以进入到中可进行入库操作,出库操作则进入的是中。
首先进入页面,从数据库中获得信息查看是否有数据,如果没有就结束,要是有就显示物品类型。
然后再进行数据核对看该类下是否有物品,没有则结束,有则显示物品并且可以进行出入库的操作了。
浏览库存
该模块由实现,它可以直接查看所在仓储的全部货物的信息,这里没有分类的概念,同时也何以对货物进行出库和入库的操作。
今日库存报表
该模块由实现,因为是日报表,所以它只纪录当天的入库数量、金额,出库数量、金额等。
首先打开数据库中的Rpt_log表将日期更新为当前日期,并且将当日的出库入库纪录中的结算金额(明细表中out_sumin_sum的求和值)更新到当前表中。
在将stock表中的last_stock(昨日库存)更新为now_stock(当前库存)。
此时将信息显示在report页面就可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 货物 管理 系统 设计 实现