摘要仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,本系统后台数据库采用SQL Server 2005,前台采用Java作为主要开发工具,按照面向对象的思想,进行程序开发。
针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。
同时,还对代码维护及库存余额管理等做了设计,通过有效的管理不断提高企业的工作效率,解决企业在仓库管理中的不规范,降低成本、制止浪费、提高效率使仓库的管理向着规范化、简单化、有效化的方向发展。
关键词:仓库管理,信息系统,SQL Server 2005,模块结构目录1 系统概述 (1)1.1系统简介 (1)1.2系统开发的背景 (1)1.3系统开发的意义 (2)2 系统分析 (2)2.1系统的可行性分析 (2)2.1.1管理可行性 (3)2.1.2技术可行性 (3)2.1.3经济可行性 (4)2.2系统的模块分析 (4)2.3系统的业务流程分析 (6)2.5系统的数据字典 (8)2.5.1数据流 (8)2.5.2数据结构 (11)2.5.3数据存储 (11)3 系统设计 (12)3.1系统的功能设计 (12)3.1数据库设计 (12)4 系统的实施 (15)4.1程序设计 (15)4.2软件开发工具 (15)4.3系统测试 (15)5 总结 (16)6 感想 (17)参考文献 (18)1 系统概述1.1系统简介为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。
因此,对仓库的管理也成为提高生产经营效率的一个重要途径。
本系统后台数据库采用SQL Server 2005,前台采用Java作为主要开发工具。
本系统按照面向对象的思想,进行程序开发,程序设计条理清楚。
针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。
1.2系统开发的背景随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,仓库作为一种货品资源的集散地,货品的种类很多,包含很多的信息数据的管理。
据调查得知,以前仓库进行信息管理的方式主要基于文字.表格登纸质的手工处理,对于货品的出入库情况的统计呵呵是等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。
另外信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
而且一般的存储情况是记录在账本上的,仓库的工作人员和管理员也是当时记得清楚,时间一长,如果要在进行查询,就得在众多的资料中翻阅查找,这样费时费力,如果要对很长时间以前的货品进行更改就更加困难了。
因此很有必要寻找一个更好的方法来实现对于仓库的管理。
1.3系统开发的意义社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面对市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。
传统的仓库管理,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。
用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。
利用高科技手段提高仓库管理,正是适应了企业的普遍需求,也顺应了技术发展的潮流,自然成为每位企业经营者所追求的目标。
用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对材料的出库和入库进行管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。
开发本系统就是为了解决企业在仓库管理中的不规范。
降低成本、制止浪费、提高效率使仓库的管理向着规范化、简单化、有效化的方向发展。
2 系统分析2.1系统的可行性分析当我们准备对一个软件项目进行开发时,首先要对该项目进行可行性研究与风险分析,明确待开发项目的意义和价值,并提出可行性研究报告,确定是否开发此项目。
可行性研究分为经济可行性研究、技术可行性研究和法律可行性研究,即在项目正式开发之前对各种可能的风险进行充分的分析、估算,避免人力、物力和财力方面的浪费。
2.1.1管理可行性传统的仓库管理系统,一是手工管理,这种方式应用最传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。
这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。
本系统良好的安全性设置,在系统的后台采用密码和用户名验证,极大的保证系统的信息安全。
而且,系统操作员可以稍加培训就能很快掌握系统的后台维护方法,不会因员工操作失误而导致系统出错。
不仅如此,我们还可以编写出详尽的用户操作说明书,为用户的正确操作给以图文并茂的形式加以说明。
在系统前台的购买订单也是采用密码验证手段,保证客户的正常交易综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,所以从管理方面讲开发此系统是可行的。
2.1.2技术可行性技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
本系统采用Visual C#.NET作为系统前台应用程序开发工具,采用SQL Server 2000工具建立数据库,并通过Visual C#.NET中的ADO控件使两者进行连接从而进行系统软件开发。
Visual C#.NET不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。
此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。
所以从技术方面讲开发此系统是可行的。
2.1.3经济可行性由于本仓库管理系统所要求的硬件(计算机及相关硬件)和软件环境(Visual C#.NET+SQL Server 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。
2.2系统的模块分析系统模块的划分要从不同的角度进行,我们要把具有相似功能或相互关联功能的部分划分成一个模块,主要是从用户角度和便于管理的角度进行模块的分析。
根据客户在需求阶段提出的主要功能,经过分析研究确定了本系统的四大模块,即用户登录、仓库管理、业务查询、系统设置四大模块,具体内容及功能见下图2.2-1图2.2-1 系统主要功能关系图进货记录查询仓库进货仓库退货仓库领料 仓库退料 仓库盘点仓库管理业务查询历史记录查询库存查询退货记录查询 盘点记录查询增加供应商仓库管理信息系统系统设置用户登录退出系统 供应商管理仓库管理修改供应商查询供应商 删除供应商 增加新仓库 修改仓库信息 查询仓库 删除仓库信息 增加物资 修改物资 查询物资 删除物资用户注销 物资管理2.3系统的业务流程分析2.3- 1业务流程图2.4数据流程图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况;是在对系统调查阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。
仓储管理系统采购部销售部物资部基本信息查询请求采购信息管理请求采购查询信息采购信息查询结果销售信息查询结果销售信息管理请求系统时钟系统时间基本信息管理请求基本信息查询结果超储报警信息短线报警信息报表信息财务部退货请求及查询退货信息查询结果用户权限信息注册信息销售查询信息 图2.4-1系统的数据流程图2.5系统的数据字典数据词典描述的主要成分有:数据流、数据元素、数据存储、数据处理,其中数据元素是组成数据流的基本成分。
一般来说,把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。
2.5.1数据流数据流是所描述系统信息处理功能有关的各类信息的载体,是个加工环节进行处理和输出的数据集合。
编号名称组成来源去出备注F01 基本信息管理请求F02+F03+F04+F05+F06+F07物资部基本信息管理F02 录入的供应商信息S01物资部供应商文件F03 录入的客户信息S02 物资部客户文件F04 录入的货品信息S03 物资部货品资料F05 修改的供应商信息S01物资部供应商文件F06 修改的客户信息S02 物资部客户文件F07 修改的货品信息S03 物资部货品资料F08 供应商查询信息I05 物资部供应商文件F09 供应商查询结果S01 供应商文件物资部F10 客户查询信息I11 物资部客户文件F11 客户查询结果S02 客户文件物资部F12 货品查询I01+I04 物资部货品资料F13 货品查询结果S03 货品资料物资部F14 采购查询信息I15 采购部采购文件F15 采购信息查询结果S04 采购文件采购部F16 销售查询信息I17 销售部销售文件F17 销售信息查询结果S05 销售文件销售部F18 采购信息管理请求F19 采购部采购管理F19 录入采购信息S04 采购部采购文件F20 录入采购信息S04 采购部库存文件F21 货品库存信息S10 货品库存文件短线管理F22 短线信息S07 短线文件短线管理F23 短线报警信息S09 短线管理销售部F24 货品库存信息S10 货品库存文件超储管理F25 超储信息S06 超储文件超储管理F26 超储报警信息S08 超储管理采购部F27 销售信息管理请求F28 销售部销售管理F28 录入销售信息S05 销售销售文件部F29 录入销售信息S05 销售部库存文件F30 退货请求信息S04+I25+I26 销售部退货文件F31 退货更新销售文件I15+I16 销售部销售文件F32 退货查询信息I25 销售部退货文件F33 退货查询结果S04+I25+I26 退货文件销售部F34 注册信息I27+I28+I30 用户用户管理F35 权限信息I29 用户管理用户F36 用户信息权限S11 用户管理用户文件F37 超储查询信息I31 物资部超储文件F38 超储查询结果S06 超储文件物资部F39 短线查询信息I32 物资部短线文件F40 短线查询结果S07 短线文件物资部F41 收入报表S06+I24+I33+I34+I35 收入报表管理收入报表文件F42 支付报表S06+I24+I33+I34+I35 支付报表管理支付报表文件F43 利润报表S06+I24+I33+I34+I35+I36 利润报表管理利润报表文件2.5.2数据结构编号名称组成备注S01 供应商信息I05+I06+I07+I08+I09+I10S02 客户信息I11+I12+I13+I14+I09+I10S03 货品信息I01+I02+I03S04 采购信息I15+I01+I16+I05S05 销售信息I17+I01+I18+I11S06 超储信息I31+I01+I02+I24+I19S07 短线信息I32+I01+ I02+I24+I22S08 超储报警信息I01+I02+I24+I21+I20S09 短线报警信息I01+I02+I24+I23+I20S10 货品库存信息I01+I02+I03+I05+I16+I24S11 用户信息I27+I28+I29+I302.5.3数据存储数据存储是逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。