论文提交版.docx
《论文提交版.docx》由会员分享,可在线阅读,更多相关《论文提交版.docx(37页珍藏版)》请在冰点文库上搜索。
论文提交版
毕业论文
物流公司仓库管理系统设计
指导老师:
林晓明
姓名:
柳迁
学号:
0910********
学院:
计算机学院
摘要
随着经济全球化和信息技术的迅速发展,物流业已成为经济领域中发展最快、最活跃、最具热点的一个行业。
作为物流业操作中比较繁琐的一个重要环节,仓储运作的好坏将直接影响整个物流系统的成本与效率。
而开发一个好的仓库管理系统,使用计算机进行仓储管理,可以提高物流管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益;还可以实时掌握库存最新动态,方便查询。
本文在深入了解物流系统仓储管理的各种方法和对仓库管理工作流程进行分析的基础上,抽象出仓库管理系统的一般模式,设计并实现了仓库管理系统。
该系统采用C/S架构,以Borland公司的JBuilder2006软件为开发平台,用微软公司的SQLServer2008作为后台数据库,以货物查询、货物入库、货物出库、货物移库等操作为核心,实现仓库管理的信息化和自动化。
本文着重介绍了仓库管理系统的需求分析、实现的功能、业务流程、数据库设计、系统功能模块设计、设计等一系列开发流程。
关键字C/S模式;仓库管理系统;SQLServer2008;Jbuilder2006
Abstract
Wittheconomicglobalizationandtherapiddevelopmentofinformationtechnology,logisticshasbecomethefastestgrowingeconomicsector,themostactive,mosthotspotsofanindustry.Asthemorecomplicatedlogisticsoperationisanimportantaspectofstoragedirectlyaffectstheoperationoftheentirelogisticssystemcostandefficiency.Thedevelopmentofagoodwarehousemanagementsystem,usingacomputerforstoragemanagement,canimprovethelogisticsmanagementofthemodernizationprocess,meansofstrengtheningthemanagementofinformation,improveefficiencyandimprovingcorporateprofitability;HuanabletotracktheinventoryZuixindynamic,easyChaxun.
Thisin-depthunderstandingoflogisticswarehousemanagementwarehousemanagementmethodsandprocessesonthebasisoftheanalysis,warehousemanagementsystemtoabstractthegeneralpattern,designandimplementawarehousemanagementsystem.ThesystemusesC/SstructuretoBorland'sJBuilder2006softwaredevelopmentplatform,usingMicrosoftSQLServer2005asthebackenddatabase,inordertocheckcargo,cargostorage,cargooutoflibraries,libraryoperationssuchastransferofgoodsasthecore,achievingwarehousemanagementandautomationofinformation.Thispaperfocusesonwarehousemanagementsystemsrequirementsanalysis,function,businessprocesses,databasedesign,systemfunctionmoduledesign,anddesignaseriesofdevelopmentprocess.
Keywords:
C/SmodewarehousemanagementsystemSQLServer2005Jbuilder2006
目录
第一章:
引言5
1.1设计背景与意义5
1.2设计目标6
1.3系统开发环境7
1.3.1系统配置7
1.3.2开发工具7
1.3.3准备工作8
第二章:
系统分析8
2.1系统需求分析8
2.2系统功能分析9
2.3数据库需求分析10
第三章:
系统总体设计10
3.1数据库设计10
3.1.1实体关系图(E-R图)设计10
3.1.2数据流图14
3.1.3创建数据库15
3.2系统设计18
3.2.1系统功能结构图18
3.2.2业务流程图19
第四章:
系统功能模块设计20
4.1登陆模块20
4.2仓库管理系统模块21
4.2.1仓库管理系统主界面模块21
4.2.2入库登记模块22
4.2.3出库登记模块23
4.2.4移库登记模块23
4.2.5业务单位信息模块24
4.2.6业务查看模块25
第五章:
系统实现25
5.1建立与数据库连接的类26
5.2建立把弹出窗口置屏幕中央的类26
5.3登录系统的实现27
5.4系统主界面的实现28
5.4.1货物数据查询28
5.4.2入库登记实现29
5.4.3出库登记实现29
5.4.4移库登记实现30
5.4.5业务信息实现30
第六章:
总结与展望30
6.1总结30
6.2展望31
致谢32
参考文献33
第1章:
引言
1.1设计背景与意义
随着经济全球化和信息技术的迅速发展,作为企业降低生产成本、提高核心竞争力、增加经济效益的“第三利润源”——现代物流业正在世界范围内广泛流行。
现代物流业泛指原材料、产成品从起点至终点以及相关信息有效流动的全过程。
它将运输、仓储、装卸、加工、整理、配送、信息等方面有机结合,形成完整的供应链,为用户提供多功能、一体化的综合性服务。
我国自20世纪80年代初系统引进现代物流理论以来,科学技术的迅速发展以及加入世贸组织,我国的物流业得到了快速发展,全社会物流货物总值大幅度增长。
资料表明,物流业已成为我国经济领域中发展最快、最活跃、最具热点的一个行业[4]。
物流信息化建设随着物流行业的发展而受到重视,物流信息化通过对现有生产资源、人力资源、物流资源的管理,实现资金流、物流与信息流的“三流”统一。
通过使用现代管理方法,实现物流作业的自动化,达到提高物流服务水平和质量的目的,大大提高了劳动生产效率。
现代物流系统应在新的经营信息系统思想的指导下来设计物流信息系统,依靠现代科学技术,在计划、管理和控制以及作业环节等方面充分利用信息、快速反馈信息,为决策提供依据并辅助决策,提高物流效率和优化供应链的信息系统。
现代物流信息系统的目的是在提高物流行业的效率并降低成本的同时,提高对顾客的服务水平[7]。
在实际物流系统运作中,仓储是比较繁琐也比较重要的一个环节,它联结了生产者与客户,其运作的好坏将直接影响整个物流系统的成本与效率。
使用人工式管理各项货品信息不仅效率低下,而且容易出错,安全性很差。
并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
随着物流业的发展,其规模的扩大,仓储将发挥越来越重要的作用。
在物流信息管理系统中,高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。
因而仓库管理系统成为物流信息管理系统的一个必不可少的重要环节,仓库管理的信息化、计算机化已迫在眉捷。
开发一个仓库物流管理系统可以提高物流管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益;还可以实时掌握库存最新动态,方便查询。
1.2设计目标
本仓库管理系统的设计目标主要是提供一个仓储业务及其作业管理的信息存储和检索平台,通过系统管理、仓库管理和业务信息管理等功能模块来实现仓库的综合管理,旨在从仓库的普遍特点出发,有针对性地解决仓库的日常管理等方面的问题,创建一套能够通用于各物流企业中的仓库管理系统[5]。
本系统主要用的是模块化设计,主要包含系统、仓库管理、业务信息这几个功能模块。
系统操作简单,有计算机基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。
系统运行后,用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能。
通过开发仓库管理系统,至少可以实现以下的“六个有利”:
1、有利于减少用在仓库管理系统上的人力资源。
2、有利于提高仓库管理的效率。
3、有利于用户对仓库货物存储的查询、更新、修改等操作。
4、有利于仓库管理的保密性和安全性。
5、有利于决策者从各种查询表里获得仓库的总体情况。
目标系统应该达到以下要求:
1、时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反应速度快。
2、可靠性。
能连续准确的处理业务,有较强的容错能力。
3、可理解性。
用户容易理解和使用该系统。
4、可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
5、可用性。
目标系统功能齐全,能够完全满足业务需求。
6、安全保密性。
保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
仓库管理系统的建设目标是:
按照仓库管理信息的特点,利用仓库管理系统平台,围绕着“数据库、信息管理、应用”进行整体规划,实现对仓库信息的管理,实现对货物信息的管理和对整体的仓库存储和业务信息进行统计,从而极大的提高了仓库管理的效率。
数据库:
创建在仓库管理系统平台使用的数据库,管理员可以查询仓库管理的各项信息数据。
信息管理:
管理员可以对仓库进行分类查询,可以对仓库货物数据进行增加、修改、删除等,方便管理员对仓库的货物进行管理。
应用:
仓库管理系统的汇总表可以让我们了解整个仓库的运作,从而为物流管理提供各种信息,有利于提高物流系统的总体水平。
1.3系统开发环境
1.3.1系统配置
WindowsXP作为当今最为普及的操作系统,具有简单、容易操作、稳定强大的特点。
一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。
1.3.2开发工具
JBuilder是目前最好的Java开发工具之一,在协同管理、对J2EE和XML的支持等方面都非常的优秀,它的这些特性是其他同类产品无法比拟的。
同时它在Applet和EJB开发方面也具有独特的优势,使得它在J2EE工程开发界具有独特的优势,成为目前最流行的Java开发工具之一。
一般来讲Jbuilder提供了企业数据库的动态链接,可以开发出基于网络的动态分布计算数据库管理系统。
在现在的企业信息管理系统的实现中通常是结合Jbuilder和Weblogic_server来共同实现数据库开发系统。
Jbuilder的主要特性包括四个方面:
·Tomcat组件的集成:
Tomcat组件是业界公认的优秀的网络开发软件,Jbuilder和它集成,大大方便了Java在网络和数据库分布计算方面的应用,使得Java的Web开发更容易。
·企业信息化应用的开发功能:
可以据此集成多种应用服务器,大大方便了Java在企业信息化方面的应用。
提高了企业信息化的水平,促进了Java在工程界的广泛应用。
·非常简单的程序发布功能:
只需简单的步骤便可将自己的程序打包进行发布,大大方便了用户使用和发布自己的程序。
·由于在现在的软件开发中团队合作是最重要的,Jbuilder就提供了团队开发能力,可以集成多种版本控制产品,方便了不同层次的用户使用。
Jbuilder是按照SUN公司提供J2EE标准来构筑的,它是一个遵循J2EE标准的可视化集成开发环境,目前在业界具有广泛的用户,成为一个处于市场领先地位的跨平台环境,主要用于构建一些具有行业实力的企业Java小程序,如为企业信息化而产生的客户前台浏览界面,为特定的用户开发一些专业的程序包和特定的类库。
JBuilder继承了Borland公司开发工具系列的优秀特性,继承了许多Delphi和C++Builder产品的优秀特性,这使得用过这两种产品的用户很容易的就可以过渡到JBuilder的开发环境当中,熟练的开发出高质量的Java程序。
在JBuilder这个开发环境中实际上包含了用户在Java集成开发环境中所需要的一切东西。
包括对常用的面向对象语言UML建模工具的支持。
我们可以在这个环境下对系统进行建模,进行系统调试,对系统进行打包发布。
SQLServer在管理企业信息方面最灵活和最经济高效。
在尽可能提高服务质量的同时削减了管理成本。
除极大地提高质量和性能以外,SQLServer作为微软公司的数据库产品,能够和绝大多数建立在WindowsXP平台上的软件兼容,具有很强的兼容性,并且SQLServer本身功能也十分强大,其中还有SQL查询分析器、SQLServer服务管理器、企业管理器等功能强大的工具,所以我选择SQLServer作为我们的的后台数据库。
1.3.3准备工作
JDBC(JavaDatabaseConnectivity,Java数据库连接性)是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言编写的类和接口组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
在Java语言中的JDBCAPI主要用来连接数据库和直接调用SQL命令执行各种SQL语句,使用JDBCAPI可以很容易地把SQL语句传送到任何关系型数据库中,利用JDBCAPI可以执行一般的SQL语句、动态SQL语句以及带IN和OUT参数的存储过程。
JDBCAPI是数据库应用的基础,它建立了Java语言数据库应用程序同各种不同数据库的沟通机制。
由于我使用的是SQLServer2000数据库系统,在使用JBuilder连接SQLServer数据库之前首先要进行数据库连接,这就需要安装驱动程序,在这里采用MicrosoftSQLServer2000DriverforJDBC驱动来进行SQLServer和系统的连接。
由于SQLServer2000版本比较低,需要安装补丁MicrosoftSQLServer2000sp3的chs_sql2ksp3.exe安装文件。
这一切完成之后就可以为JBuilder2006配置JDBC驱动了,只有把这些前期工作完成之后才可以对JBuilder和数据库进行连接,因此是很必要的。
第2章:
系统分析
2.1系统需求分析
经过前面的初步调研分析,总结出物流的仓库管理工作具有以下特点:
在仓库管理中存在帐目品种杂、重复次数多的问题,如果仓库对所有信息的管理均以手工完成,即由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录,很明显,这种工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使管理工作费人,费时,费力,繁琐枯燥,效率低下[6]。
因此实现仓库管理的计算机化迫在眉睫,本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。
支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,因此可应用于物流业的单体仓库精细化管理。
可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。
帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值。
2.2系统功能分析
本系统是针对物流业仓库的货物信息和出入库记录进行管理,仓库管理系统的核心在于货物入库、货物出库和库存管理三者,因此仓库管理系统的用户包括仓库管理员和系统管理员。
仓库管理系统主要完成货物仓库的库存管理,由于仓库管理设计的功能较多,在这里我设计的是一个简单的仓库管理系统,主要包括系统登录、系统主界面、货物库存信息查询、货物入库登记、货物出库登记、货物移库登记、业务信息管理等7个功能模块:
系统登录:
在仓库管理系统中,登录模块是非常重要的,它是整个仓库管理系统的基础,只有通过了此登录界面的认可,才能够进入库存管理系统。
正确的执行库存管理的功能。
登录部分实现对仓管员登录的验证、标志,从而为相对应用户的操作提供依据。
系统主界面:
该模块实现系统的主界面功能,在这个界面中可以进入仓库管理系统的全部分支功能子界面。
包括仓管员信息界面、货物入库登记界面、货物出库登记界面、货物移库登记界面、供应商和客户商信息界面等等一些界面。
货物库存信息查询:
仓管员登录就能看到系统主界面显示的的库存信息,还可以按照各种情况对货物的库存信息进行查询。
这样能方便快速地了解货物的情况,进而快速地解决货物的流通。
货物入库登记:
入库登记也是仓库管理系统的主要功能模块,当一个公司的仓库进货时,通常需要进入这个表格的填写界面,输入正确的货物信息,完成货物信息的录入。
仓管员负责对货物入库信息的管理,通过修改已有货物的信息和添加新货物的信息来进行操作。
货物出库登记:
出库信息是和入库信息管理相对应的系统界面,当一个公司将自己的产品推销出去时,就要进入这个表格的填写界面,输入正确的货物信息,完成货物信息的录入。
仓管员负责对货物出库信息的管理,仓管员可以查看货物详细信息,以及进行货物搜索操作。
货物移库登记:
移库是对已有货物的信息进行修改的一个操作,在货物位置需要调整时,仓管员对相应的移库操作进行货物信息的修改。
业务信息:
这个功能模块的设定是为公司的企业业务发展需要而设立的,它和公司的供货单位、信息登记模块一起,组成公司业务模块。
以上是用户对系统的基本的功能要求,此外还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。
2.3数据库需求分析
在库存管理系统中包括货物、仓库库位、仓管员、职工、供应商、客户商等等实体。
其中仓管员属于职工的一种,每个库位都属于某个仓库。
系统的核心关系是库存移动,库存移动包括货物出入库和货物移库等操作。
涉及到某个职工作为外部的经手人,每次库存移动都必然有货物的来源供应商和去向客户商。
作为一个简化的模型,没有考虑货物的来源和去向涉及到组织意外的部门和人员的情况。
具体实体货物信息分析如下:
货物:
货物代码、货物名称、货物类型、存放库位、库存总量、计量单位、入库单价、入库时间、供应商、备注。
仓库库位:
仓库代码、仓库名称、库位代码、库位名称、货物类型、仓库容量、备注。
仓管员:
ID号、姓名、登录密码、姓名、联系电话。
客户信息:
客户代码、客户名称、联系人、联系电话、联系地址、电子邮箱。
货物类型:
类型代码、类型名称。
部门信息:
部门代码、部门名称。
入库单:
入库单编号、货物名称、存放仓库、入库时间、入库数量、入库单价、供应商、经办人。
出库单:
出库单编号、货物名称、存放仓库、出库时间、出库数量、出库单价、客户商、经办人。
移库单:
移库单编号、货物名称、原库位名称、现库位名称、移库时间、移库数量、经办人。
第3章:
系统总体设计
3.1数据库设计
3.1.1实体关系图(E-R图)设计
根据上面需求分析可知,库存管理系统主要涉及三个实体类型,包括:
公司的相关职工、公司的货物、仓库管理系统的系统界面,这三类共同构成系统的相关参与类型[2]。
三个关系类型:
一个是相关职工和货物信息之间的关系是m:
n;一个是系统界面和货物信息之间的关系1:
n;最后一个是相关职工和系统界面之间的关系1:
n。
从而得出的实体有仓管员信息实体、货物实体、仓库库位实体、库存实体。
各个实体的E—R图及其关系描述如下
图1仓管员实体关系图
图2货物实体关系图
图3仓库库位实体关系图
图4库存实体关系图
图5仓库管理系统实体关系图
图6实体间的实体关系图
3.1.2数据流图
数据流图表达了数据和处理的关系,是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在管理信息系统中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
根据用户的需求分析和仓库管理系统的需求,得出如下图7所示的仓库管理数据流图。
图7仓库管理系统数据流图
3.1.3创建数据库
数据库的创建主要是逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。
它相当于软件工程中的代码编写和程序调试的阶段。
在SQLServer2000中生成了如下所示的表。
货物属性表记录仓库管理所有货物的各种参数和相关信息[8]。
在系统中只有管理员能对货物属性进行删除、插入、更新。
详细信息见表1。
表1货物属性表
字段名称
数据类型
大小
说明
货物代码
Varchar
8
主键
货物名称
Varchar
20
货物的名称
货物类型
Varchar
10
货物所属分类
库存总量
Int
4
货物的库存总量
入库单价
Float
8
货物购入时的单价
计量单位
Varchar
4
货物的计量单位
存放仓库
Varchar
20
货物所存放的仓库名称
入库时间
Datetime
8
货物入库时间
供应商
Varchar
20
提供货物的公司名称
备注
Varchar
30
备注信息