1、摘 要仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,本系统后台数据库采用SQL Server 2005,前台采用Java作为主要开发工具,按照面向对象的思想,进行程序开发.针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。同时,还对代码维护及库存余额管理等做了设计,通过有效的管理不断提高企业的工作效率,解决企业在仓库管理中的不规范,降低成本、制止浪费、提高效率使仓库的管理向着规范化、简单化、有效化
2、的方向发展。关键词:仓库管理,信息系统,SQL Server 2005,模块结构I目 录1 系统概述11.1系统简介11.2系统开发的背景11.3系统开发的意义22 系统分析22.1系统的可行性分析22.1.1管理可行性32.1。2技术可行性32.1.3经济可行性42。2系统的模块分析42。3系统的业务流程分析62.5系统的数据字典82.5.1数据流82.5。2数据结构112。5。3数据存储113 系统设计123.1系统的功能设计123。1数据库设计134 系统的实施154。1程序设计154。2软件开发工具154。3系统测试155 总结166 感想17参考文献18151 系统概述1.1系统简介
3、为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。因此,对仓库的管理也成为提高生产经营效率的一个重要途径.本系统后台数据库采用SQL Server 2005,前台采用Java作为主要开发工具。本系统按照面向对象的思想,进行程序开发,程序设计条理清楚.针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。1.2系统开发的背景随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,仓库作为一种货品资源
4、的集散地,货品的种类很多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要基于文字。表格登纸质的手工处理,对于货品的出入库情况的统计呵呵是等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄.另外信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找.总的来说,缺乏系统,规范的信息管理手段.而且一般的存储情况是记录在账本上的,仓库的工作人员和管理员也是当时记得清楚,时间一长,如果要在进行查询,就得在众多的资料中翻阅查找,这样费时费力,如果要对很长时间以前的货品进行更改就更加困难了。因此很有必要寻找一个更好的方法来实现对于仓库
5、的管理。1。3系统开发的意义社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面对市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。传统的仓库管理,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。利用高科技手段提高仓库管理,正是适应了企业的普遍需求,也顺应了技术发展的潮流,自然成为每位企业经营者所追求的目标。用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对材料
6、的出库和入库进行管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。开发本系统就是为了解决企业在仓库管理中的不规范。降低成本、制止浪费、提高效率使仓库的管理向着规范化、简单化、有效化的方向发展。2 系统分析2。1系统的可行性分析当我们准备对一个软件项目进行开发时,首先要对该项目进行可行性研究与风险分析,明确待开发项目的意义和价值,并提出可行性研究报告,确定是否开发此项目。可行性研究分为经济可行性研究、技术可行性研究和法律可行性研究,即在项目正
7、式开发之前对各种可能的风险进行充分的分析、估算,避免人力、物力和财力方面的浪费。2.1.1管理可行性传统的仓库管理系统,一是手工管理,这种方式应用最传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等.本系统良好的安全性设置,在系统的后台采用密码和用户名验证,极大的保证系统的信息安全。而且,系统操作员可以稍加培训就能很快掌握系统的后台维护方法,不会因员工操
8、作失误而导致系统出错。不仅如此,我们还可以编写出详尽的用户操作说明书,为用户的正确操作给以图文并茂的形式加以说明.在系统前台的购买订单也是采用密码验证手段,保证客户的正常交易综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,所以从管理方面讲开发此系统是可行的.2。1。2技术可行性技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。本系统采用Visual C#.NET作为系统前台应用程序开发工具,采用SQL Server 2000工具建立数据库,并通过Visual C。NET中的ADO控件使两者进行连接
9、从而进行系统软件开发。Visual C.NET不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。 此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。所以从技术方面讲开发此系统是可行的。2。1。3经济可行性由于本仓库管理系统所要求的硬件(计算机及相关硬件)和软件环境(Visual C#.NET+SQL Server 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统
10、的开发与维护上,对用户不造成过重的经济负担.而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量 人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。2。2系统的模块分析系统模块的划分要从不同的角度进行,我们要把具有相似功能或相互关联功能的部分划分成一个模块,主要是从用户角度和便于管理的角度进行模块的分析。根据客户在需求阶段提出的主要功能,经过分析研究确定了本系统的四大模块,即用户登录、仓库管理、业务
11、查询、系统设置四大模块,具体内容及功能见下图2.21用户注销用户登录 退出系统修改供应商供应商管理进货记录查询仓库进货仓库退货仓库领料仓库退料仓库盘点仓库管理业务查询历史记录查询库存查询退货记录查询盘点记录查询增加供应商仓库管理信息系统查询供应商系统设置删除供应商增加新仓库仓库管理修改仓库信息查询仓库删除仓库信息增加物资物资管理修改物资查询物资删除物资图2.2-1 系统主要功能关系图2。3系统的业务流程分析2。3 1业务流程图2.4数据流程图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况;是在对系统调查阶段绘制的业
12、务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。 图2.41系统的数据流程图2。5系统的数据字典数据词典描述的主要成分有:数据流、数据元素、数据存储、数据处理,其中数据元素是组成数据流的基本成分。一般来说,把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。2.5。1数据流数据流是所描述系统信息处理功能有关的各类信息的载体,是个加工环节进行处理和输出的数据集合
13、.表2.5。11系统的数据流表编号名称 组成来源去出 备注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
14、货品查询结果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录入销
15、售信息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收入报表管理收入
16、报表文件F42支付报表S06+I24+I33+I34+I35支付报表管理支付报表文件F43利润报表S06+I24+I33+I34+I35+I36利润报表管理利润报表文件2。5.2数据结构表2.5.21系统的数据结构表编号名称组成备注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超储报警信
17、息I01+I02+I24+I21+I20S09短线报警信息I01+I02+I24+I23+I20S10货品库存信息I01+I02+I03+I05+I16+I24S11用户信息I27+I28+I29+I302.5.3数据存储数据存储是逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。本系统定义了协议单数据存储。这也是本系统中最为关键的数据存储。表2。5.3-1系统的数据存储表编号名称组成关键字备注D01采购文件S04I15D02销售文件S05I17D03收入报表文件S06+I24+I33+I34+I35I35D04销售报表文件S06+I24+I33+
18、I34+I35I35D05利润报表文件S06+I24+I33+I34+I35+I36I35D06退货文件S04+I25+I26I25D07用户文件S11I27D08供应商文件S01I05D09客户文件S02I11D10货品资料S03I01D11超储文件S06I31D12短线文件S07I32D13货品库存文件S10I013 系统设计系统设计是系统开发的第二阶段,其任务是:在系统分析提出的逻辑模型的基础上,科学合理的进行物理模型的设计,主要是为了解决“怎样做“的问题。系统设计的主要工作有:1.总体设计,包括信息系统流程图设计、功能结构图设计和功能模块图设计等。2.代码设计和设计规范的制定。3。系统
19、物理配置方案设计,包括设备配置、通信网络的选择和设计以及数据库管理系统的选择.4.数据存储设计,包括数据库设计、数据库的安全保密设计。5.计算机处理过程设计,包括输出设计、输入设计、处理流程图设计以及编写程序设计说明书等。在系统设计中应遵循系统性、灵活性、可靠性和经济性等原则。3。1系统的功能设计下面用将系统的数据流程图的各个处理模块进行逐层分解,确定系统的次结构关系,从而将上一阶段的新系统逻辑模型转变为物理模型.功能模块设计时保持“功能独立”是模块化设计的基本原则.实践证明,“功能独立”的模块可以降低开发、测试、维护等阶段的代价。但是“功能独立并不意味着模块之间保持绝对的孤立。一个系统要完成
20、某项任务,需要各个模块相互配合才能实现,此时模块之间就要进行信息交流。系统详细功能模块图分层图用一个方块代表一个模块,方块内为模块的功能或模块名。模块之间的调用关系用联结两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合系统分解的原则.下面图。31将详细画出系统功能模块图.仓库管理信息系统基本信息管理退货管理销售查询采购查询供应商查询退货查询注册管理采购管理销售管理报表管理基本信息查询管理超储管理销售处理短线管理采购处理收入报表管理支付报表管理利润报表管理客户查询货品查询供应商录入管理供应商修改管理客户录入管
21、理客户修改管理货品录入管理货品修改管理退出系统图。3-1系统功能模块图3.2数据库设计选择高效、稳定、合适的数据库系统对大量数据进行管理是影响整个系统性能的重要因素。考虑到大量的用户信息有上万条记录的存储量对数据库处理能力会有比较高的要求,因此在数据库的选择上应更多的考虑应用于Windows 2000 Server系统的大型数据库. 数据库软件方面:具有在线备份、恢复机制;支持数据库开发工具;支持网络协议;支持数据安全等。 数据存储设备要求:要求支持足够大的数据存储容量;处理速度上满足系统的要求。货主员工ID姓名职务查询输入货品货品名货品编号类别单价属于仓库仓库号地址仓库名数量联系电话图3。2
22、-1系统主要功能实体E-R图4 系统的实施系统实施既是成功地实施新系统的阶段,又是取得用户对系统信任的关键阶段。MIS规模越大,实施阶段的任务就越复杂。为此在系统正式实施开始之前,就要制定周密的计划,即确定出系统实施的方法步骤以及所需的时间和费用,要监督计划的执行,做到既有计划又有检查,以保证系统实施工作的顺利进行。4.1程序设计其设计方法主要有:自顶向下的模块化设计方法(Topdown Programming);结构化程序设计(Structured Programming)。4.2软件开发工具随着计算机技术的飞速发展,计算机在信息系统中的应用越来越广泛,人们对软件设计自动化进行了大量的研究,
23、并开发出各种软件生成工具.利用软件生成工具进行系统开发可以大量减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大地提高了系统开发效率。该系统开发过程中主要运用了SQL server 、C+、Visual BASIC等软件开发工具.4。3系统测试系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法 为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试 一般使用黑盒测试技术 一般由独立的测试人员完成 对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误.系统测试的对象是整个应用软件系
24、统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。系统测试的目的是精心选取那些易于发生错误的测试数据,以十分挑剔的态度,找出软件中的错误,并改正错误.5 总结本次运用的是面向对象的方法,面向对象的分析与设计包括需求分析与用例建模、可行性分析、系统分析与对象类建模、系统设计与对象交互模型等,在需求分析阶段涉及了用例图,而对象类建模也就是静态模型的建立,此处涉及到了类图,在对象交互模型建立时涉及到了顺序图。只有对于系统的分析很明确,才可以画出正确用例图、类图及顺序图,完成设计。经过一段时间的努力,完成了该仓库管理系统的面向对象的分析与设计。在做分析与设计期间当然免不了遇到问题,例如系
25、统怎样设计才是合理的,画各种图时的细节问题等等,但是在老师的帮助下以及在查阅资料的基础上问题一个一个都被解决了,分析与设计此系统的过程就是学知识的过程,这过程不是很容易,需要我们去想去分析去思考,但过程使我了解了很多,了解了不同的分析与设计有不同的优缺点,并没有绝对的对与错。此外,使我熟悉了系统分析与设计的具体流程,学会了分析解决问题的能力。但是,开发系统是为了以后企业的使用,只有深入到企业去了解需求,去分析需求,了解企业的业务流程,才是最重要的,只有这样分析与设计才能做得很好,以后开发出的系统才能真正符合实际,才是真正有用的系统。6 感想此次课程设计使我把从课本上了解的知识应用到了实践中来,
26、提高了我对软件这方面的兴趣,让我体会到了学习这门课来前所未有的激动。通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余、文档组织不合理、帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高.提高企业的管理水平,必须全方位的提高企业的管理意识。只有高标准、高质量的管理才能满足企业的发展需求。面对信息时代的挑战,利用高科技手段来提高仓库管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来
27、越重要的地位。仓库管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志.知识学了以后只有运用去解决问题才可以真正掌握,期学的曾经不曾理解的,从不懂到懂,这个过程是个幸福的过程.而查资料的过程,是开拓视野的过程。“人不管是靠他生来就有的一切,而是靠他从学习中所得到的一切来造就自己,只有不断地学习新的知识,才能使自己更充实,更好的迎接社会的挑战。,在此感谢学校提供给我这样一个平台,让我将书本上所学的知识运用到实践中,也要感谢老师和同学的帮助.与此同时,我也掌握了论文的写作格式和对一些软件的应用,这将对我以后的学习和工作带来特别大的帮助,为我以后走向工作岗位打下了一定的基础。 参考文献1黄梯云。管理信息系统,高等教育出版社,2009 第1版2王先国。UML统一建模实用教程,清华大学出版社 2009 第1版3薛华成.管理信息系统,清华大学出版社4宋远方.管理信息系统,中国人民大学出版社5董安邦。管理信息系统, 陕西人民出版社6 常晋义等.管理信息系统,中国电力出版社7 王珊。数据库系统概论,高等教育出版社