基于JAVA的仓库管理系统方案.docx
- 文档编号:9878746
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:31
- 大小:478.08KB
基于JAVA的仓库管理系统方案.docx
《基于JAVA的仓库管理系统方案.docx》由会员分享,可在线阅读,更多相关《基于JAVA的仓库管理系统方案.docx(31页珍藏版)》请在冰豆网上搜索。
基于JAVA的仓库管理系统方案
职业技术学院成人高等教育
毕业设计
专业名称信息管理
论文题目基于JAVA的仓库管理系统
学生肖武
指导教师肖宏飞
2012年4月4日
摘要
现如今,许多企业存在的问题:
信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业部沟通不良等等问题很难克服。
要提升企业竞争力,企业部信息化是不可缺少的一个步骤。
所以要实施先进的自动化系统,实现企业部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。
仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。
它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。
在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。
本设计为一个基本的仓库管理系统,程序功能比较简单,贴近实际。
系统对企业中常见的出库、入库、库存管理等商业活动以及相关的供应商等基本信息都进行了有效的管理。
因而具有普遍的适用性,能够满足一般企业仓库的需要。
本系统是采用MySQL数据库管理软件和MySQL作为系统的开发平台,使用Java语言进行程序开发。
拥有友好的用户操作界面,方便各企业使用。
结合以上信息,针对目前企业存在的问题,将设计一个实现常用功能的仓库管理系统,使它能有效的管理企业部和方便客户。
关键词:
企业管理;仓库管理;JSP
JSPSMEswarehousemanagementsystem
ABSTRACT
Nownow,manybusinessproblems:
informationtechnology,computerusagerateisnothigh,alotofdailyworkarehandledmanually,sotheefficiencyislow,theinternalpoorcommunicationverydifficulttoovercome.Toenhancethecompetitivenessofenterprises,enterpriseinformationisanindispensablestep.Sotheimplementationofadvancedautomationsystemstoachieveenterpriseinformationmanagement,sharingandexchangeinordertoallowcompaniesaheadstartinthecompetitive21stcentury.Thewarehousemanagementsystemtoplanandimplementflowcontrolofgoodsandinformationaswellasmoney.Itoutofwarehouse,inventoryformaunifiedwhole,sothatenterprisesinthefullycontrolledstate,thecompressedscaleofinvestment,acceleratecashflow.Reflectedinrealtimebasedonthedeviationofthecorrectiononthevariouslinksintheordinarycourseofbusiness,reduceproductcostandthebacklogofgoods.
Thedesignforabasicwarehousemanagementsystem,theprocedureisrelativelysimple,closetoreality.Thelibrarysystemcommonenterprisestorage,inventorymanagementandothercommercialactivities,aswellassuppliersandotherbasicinformationabouttheeffectivemanagement.Thusthegeneralapplicabilitytomeettheneedsofgeneralbusinesswarehouse.ThissystemistheuseoftheMySQLdatabasemanagementsoftwareandMySQLasthedevelopmentplatformusingtheJavalanguageprogramdevelopment.Hasafriendlyuserinterfacetofacilitatetheuseofvariousenterprises.
Combinationoftheaboveinformation,thecurrentbusinessproblems,todesignawarehousemanagementsystemtoachievethecommonfunctions,sothatitcaneffectivelymanageinternalandcustomerconvenience.
Keywords:
businessmanagement;warehousemanagement;theJSP
第一章绪论
1.1研究背景与意义
社会经济的不断发展,经济全球化的加剧,我国经济将与世界经济全面接轨。
这对我国销售企业在国际竞争力中构成了挑战,同时也对我国企业产生深远的影响。
然而,国的很多企业在管理上存在很多的问题。
具我所知,有的企业管理部分目前仍为手工、半手工操作。
从供应单位办理入库登记开始,到使用单位领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。
这不仅繁锁,效率低,而且缺乏进销存管理的一些基本手段,如查询订货量,统计销售金额等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。
有的销售企业在管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。
要管理好一个企业,是一项繁琐复杂的工作,每天要处理大量的单据数据。
为了能及时结清每笔业务,盘点库存和货物流动情况,保证企业能及时进货以及不出现货物积压,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。
为了能改善企业管理上的缺陷,所以需要开发一套完整的、全面的仓库管理系统就成为各企业发展的必然要求。
本课题的选择和研究实现正是基于这样的情况,有其重要的现实意义。
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈最竞争的时代。
随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—进销存管理的信息化、计算机化也就迫在眉捷了。
开发仓库管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益。
近年来,仓库管理系统已被世界各地大中小型企业所普遍应用,其发展趋势极其可观。
进销存系统是企业的循环系统,是整个企业生产经营活动的物质基础。
企业的生产经营活动,从材料的采购、产品的生产加工到产品的销售等等,从一定意义上讲,都是物料的转换和流动的过程。
仓库管理系统的运作和效率直接影响着企业的经济效益.仓库管理系统能帮助企业合理配置物流资源,动态控制物流动向,有效地保障生产经营活动的供给,压缩库存资金占用,提高物品周转效率,降低采购和销售成本,为企业创造良好的经济效益。
1.2国外研究概况
随着中国经济的迅猛发展和市场竞争的日趋激烈,越来越多的企业经营者发现,一个生产企业再没有足够的时间和资金来完成经营的全过程,他们急需一个长期且巩固的合作伙伴来分担这种压力,从而取得共同的发展和盈利。
于是,作为第三方物流的关键环节,仓库管理也得到了企业家的高度重视。
在现代物流管理科学蓬勃发展的情况下,仓库管理的角色也已起了质与量的变化,虽然其调节生产量与需求量的原始功能一直没有改变,但由于信息技术的高度发展和计算机知识在商业上的广泛应用,仓储业已越来越信息化、自动化。
本系统是在面向食物为存储物料的仓库管理,为物流仓库管理量身订做的自动化、信息化、客户化的管理系统,旨在研究食物仓储的成本最小、客户服务最优、企业工作效率最高的仓库管理系统,从而推动中国第三方物流的发展。
仓库管理是企业物流中一个重要的环节,是企业针对存货收发存与产供销各环节的特点,事先制定的一套相互牵制、相互稽核、相互验证的部监控管理系统是企业整个控中的重点的中心。
“仓”可以称为仓库,是存放物品的建筑物和场地,可以是房屋建筑、大型容器、洞穴或者特定的场地等,具有存放和保护物品的功能。
“储”表示收存以备使用,具有收存、保管、交付使用的意思,适当用有形物品的行为。
它的性质可以归结为仓储是物质货物的生产持续过程,物质的仓储也创造着货物的价值;仓储既有物品静态的储存,也有物品动态的存取、保管、控制监督的过程;仓储活动发生在仓库等特定的场所;仓储的对象即可以是生产资料,也可以是生活资料,但必需是实物动产。
仓库管理是现代物流管理的重要容之一,是向物品提供存放场所、物品的存取和对存放物品的保管保养、控制监督与核算等过程的统称。
现代仓储与传统仓储比较有着较大的区别。
传统仓库管理主要体现是对物品的管理,体现出静态的特性,而现代仓库管理更注重满足客户需求、高动态响应和低成本等的管理。
根据有关人士对第三方物流提供商的调查显示,目前,第三方物流企业提供的主要服务还停留在传统的运输和仓储两大块业务上,仓储在第三方物流提供的最常见服务中还占据着比较重要的地位,有80%左右被调查的第三方物流提供商中均提供此类服务。
目前我国第三方物流市场需求很大一部分仍停留在仓储方面。
根据中国仓储委员会的调查显示,我国生产企业和商业企业对第三方物流的需求主要集中在对基本常规项目的需求上。
尽管生产企业和商业企业对于第三方物流服务需求的侧重点不同,但是无论是哪种类型的企业对于仓储的需求仍然是位于前列的,单纯仓储服务位于生产企业服务需求的第三位,位于商业企业服务需求的。
1.3论文的主要研究容
本系统分为六个功能模块,主要包含商品管理、商户管理、商品类型管理以及入库、出库和库存管理这几个方面的设计。
本系统是一套对商品入库、出库、库存进行全面管理的仓库管理系统。
简单概括起来本系统的优点如下:
(1)能够对供应商的基本资料进行存档,能够方便查询,便于规管理。
(2)保证订货计划的近期完成。
(3)各个部门之间控制管理合理化。
(4)提高库存管理的水平,能最大限度地降低库存量,以减少在库存上的资金积压。
第二章背景技术介绍
2.1.JSP概述
JSP(全称JavaServer Pages)是由SunMicrosystems公司倡导和许多公司参与共同建立的一种动态网页技术标准。
JSP技术是在传统的HTML文件中插入Java程序段的JSP标记,从而形成JSP文件。
Web服务器在遇到访问JSP网页的请求时,首先执行期中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需求的功能。
JSP具有如下的特点
(1)、将容的生成和显示进行分离:
使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。
使用Java脚本生成页面上的动态容。
(2)、强调可重用的组建:
绝大多数JSP页面依赖可重用的,跨平台的组建来执行应用程序所要求的复杂的处理。
(3)、一次编写,各行运行:
这是Java语言的特点。
(4)、移植性强:
基本上可以在所有的平台上运行。
相比之下,ASP和PHP的局限性显而易见。
多样化和功能强大的开发工具支持:
目前,Java已经有很多非常优秀的开发工具,有很多工具可以免费获得。
正是忧郁JSP高效、跨平台、易于复用等特点,JSP已经成为Web开发者的首选。
2.2JSP动态网页开发
目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。
越来越多的技术人员也逐步成为JSP技术的推崇者。
JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了开发技术人员的首选技术。
当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。
JSP动态网页开发技术标准提供了两种开发模式:
一种是JSP+JavaBean开发模式;另一种是JSP+Servlet+JavaBean开发模式。
本系统用的是第二种开发模式,在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的显示。
此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。
Servlet技术是一种采用Java技术来实现CGI功能的一种技术。
Servlet是运行在Web服务器上,用来生成Web页面。
Servlet技术非常适于服务器端的处理和编程。
在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。
Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。
2.3Struts框架概述
Struts是一个“Web应用框架”。
Struts框架是Java和Apache软件基金下Jakarta项目的一个开放式源代码框架,为Web应用程序开发人员提供很多便利。
其中,它基于MVC模式的设计思想,使代码结构化,条理化,便于维护;很好地实现了业务逻辑与用户界面的分离,将模型和视图从底层事务处理分割开来,不仅使每个模块都能独立完成单一的功能,而且使系统更加易于开发、维护和更新,同时,它提供了大量自定义标记库,可以在JSP页面中分离显示逻辑与静态HTML,使页面代码更清晰,可读性提高,从而简化J2EE的Web应用开发。
Struts的核心是控制器ActionServlet,而ActionServlet的核心是配置文件Struts-config.xml,该配置文件的主要作用是建立控制器,模型及其视图之间的联系。
它描述了控制器将客户请求映射到对应Action类处理的法则,同时还定义了用户输入数据与ActionForm组件的对应映射关系。
此外,该配置文件的另一个作用是将逻辑名映射到物理路径,使得物理路径与程序路径无关,整个系统导航使用逻辑名在Struts-config.xml中完成。
这种在配置文件中完成业务逻辑控制的方法主要有以下优点:
首先,应用的所有页面的导航定义都集中在一个分等级的XML文档中,通过此配置文件即可迅速把握整个系统的脉络,第二,网页设计人员在修改网页时无需遍历Java代码来理解应用的业务逻辑,而当业务逻辑发生改变时,业务逻辑开发者也只需在Struts-config.xml中做出相应的调整和修改。
在大型的WEB应用系统中,这种管理页面逻辑的方式无论是在系统前期的开发过程,还是后期的维护与升级阶段都显示出了方便性和和有效性。
2.4MySQL
MySQL是一个小型关系型数据库管理系统,也是目前最受欢迎的开放源码SQL数据库管理系统。
其功能强大,而且具有很强的灵活性、丰富的应用编程接口(API)及精巧的系统结构。
MySQL在满足ANSIANSI/ISOSQL92标准的基础上,同时支持整型类型TINYINT、MEDIUMINT和BIGINT,而且还允许动态地指定整型值显示的宽度,用括号标记并跟在基本关键词之后。
第三章系统需求分析
3.1可行性分析
本系统是前台运用JSP技术,后台使用MYSQL实现,按照软件工程的设计思想要求,首先对系统进行了可行性分析。
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性几方面进行分析。
3.1.1经济可行性
企业仓库管理管理给中小企业管理带来了方便,成为一种全新的管理模式。
因此,再不能像以前通过人工来管理打印机物料的采购,大大提高工作效率。
就本系统而言,随着电脑的普及,为企业仓库管理管理提供有利的条件。
通过以上的分析,开发企业仓库管理管理是完全可行的。
3.1.2技术可行性
该系统所需的硬件设备,如服务器、PC机、打印机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。
软件上操作系统采用Windows7,开发使用JSP作为开发语言,采用Servlet技术,Tomcat6.0作为Web服务器。
这些软件在大型MIS开发中已经被大量应用,技术上很成熟。
网络体系结构基本定位于局域网(WindowsNT)环境下的B/S结构。
这种模式具有如下优势:
(1)使服务器端数据处理负荷减轻。
(2)该结构的系统容易扩充、灵活性和可扩展性好。
所以技术上是可行的。
3.1.3管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
3.1.4运行可行性
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后才可以正常运行。
3.2系统目标
1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。
2.系统的健壮性,扩展性良好。
系统具有对数据备份和日志记录的功能。
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强。
5.系统尽量给用户提供一个良好的操作环境。
3.3性能及运行需求
对于企业仓库管理管理要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。
运行环境:
本系统可在WindowsXp、Window7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。
3.3系统目标
1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。
2.系统的健壮性,扩展性良好。
系统具有对数据备份和日志记录的功能。
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。
5.系统尽量给用户提供一个良好的操作环境。
3.4性能及运行需求
对于传真机物料采购管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。
运行环境:
本系统可在WindowsXp、Window7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。
3.5功能需求
系统主要以下几个功能模块
●商户管理模块
对商户信息的添加、查看、修改、删除等。
●商品管理模块
商品信息的添加,查看、修改、删除等。
●商品类型管理模块
商品类型的添加、查看、修改、删除等。
●订单管理模块
订单的添加与管理。
●入库管理模块
可以查看入库记录,设置入库级别,设置最低库存量。
●库存管理模块
可以查看以及删除库存记录。
●出库管理模块
主要有出库申请与出库管理两个功能。
图3.1功能模块设计图
第四章系统总体设计
4.1系统数据流程设计
概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。
然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。
4.2系统结构设计
图4.1系统结构图
4.3系统主要模块的设计
1.登陆模块
在该系统模块中,用户通过输入用户名和密码,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框清空,提示用户重新输入。
图4.2系统登陆模块流程图
2.商品管理模块
商品信息管理:
对商品信息进行添加、修改和删除。
图4.3产品维护
4.4系统用例设计
1、商户管理模块用例设计
对商户信息的添加、查看、修改、删除等。
图4.4商户管理用例图
2、商品管理模块用例设计
对商品信息的添加,查看、修改、删除等。
图4.5商品管理用例图
3、商品类型管理模块用例设计
对商品类型的添加、查看、修改、删除等。
图4.6商品类型管理用例图
4、入库管理模块用例设计
包含查看入库记录,设置入库级别和设置最低库存。
图4.7入库管理用例图
5、出库管理模块用例设计
包含查看出库商品的信息、审核订单是否出库以及删除订单。
图4.8商品管理用例图
6、库存管理模块用例设计
主要功能是查看库存商品信息和删除订单。
图4.9库存管理模块用例
4.5系统活动图设计
活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现步骤。
活动图在建模过程中的用途和适用围很广泛,可以对多种不同类型的工作流建模。
活动图中的每一个活动表示执行工作流中一组的动作。
一旦该活动结束,控制流将自动转移到下一个活动。
或者通过转换进入到下一个状态。
如果一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。
在建模时,必须给出每个用例的说明,描述该用例所完成的功能,以及完成该用例功能的步骤。
当然,对用例的描述也可以使用用例说明文档来表示。
为了说明如何使用活动图来表示一个用例的行为,在此给出上面用例的活动图,在此,主要设计商品管理、商户管理和类型管理、出库和入库的功能。
1、库存信息管理活动图
图4.10库存信息管理活动图
2、商品基本信息管理活动图
图4.11商品基本信息管理活动图
4.6数据库设计
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 仓库 管理 系统 方案