基于 JAVA 的仓库管理系统
摘要
随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。物流技术是指与物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等,如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术,物流存储技术等:物流技术还包括物流规划、物流评价、物流设计、物流策略等:当计算机网络技术的应用普及后,物流技术中综合了许多现代技术如GIS (地理信息系统)、GPS (全球卫星定位)、EDI (电子数据交换)、BAR CODE (条码)等。物流业在采用某些现代信息技术方面的成功经验和规范集成,为电子商务的推广普及铺平了道路。例如世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。
虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控!
采用java三层构架技术开发的仓库管理系统实现了对商品库存信息,供应商信息,商品信息,入库商品信息,出库商品信息的便捷管理。实现了仓储管理的信息化,减少了人力,节省了财力,提高了企业运作的效率有效控制商品库存量为企业节省了不必要的浪费。
关键词
物流技术, 物流业,U/T网络物流系统
1 绪论:引入,背景介绍,国内外研究现状。(大量引用参考文献)
随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的仓库管理系统的应用给企业带来巨大的效益。采用仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海里数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。
“物流服务最初起源于军事上的运用”“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者Physical Distribution,前者的使用率更高-些。物流-词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语。物流(Logistic)到目 前还没有-个统-的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供应物流、生成物流、销售物流、回收物流和废弃物流五个职能。
从70年代开始,计算机技术开始应用到物流领域。随着物流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了--大批物流软件供应商和物流软件。“物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERPEnterprise Resource Planning), 具有以下特点:实施风险小,实施迅速;效益显著、见效快。根据中国物流与采购联合会统计,2001年,中国与物流相关的年总支出为19000亿元人民币,物流成本占GDP的比重为20%左右哦国企业的物流支出成本约占总成本的30%,而国外企业的物流支出成本仅为7%。物流成本的巨大差距,抵消了我国企业在原材料和人工.上的成本优势,降低了我国企业的竞争力。国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单-,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。
仓库管理系统是通过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化;为产品的出入库管理部门]和销售部门]提供了方便,降低了仓库的损耗。企业可以对售出的产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。
2 相关技术:JSP、MVC、SVM。(大量引用参考文献)
2.1 Java 技术简介
Java语言从它向世人打招呼的那-天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的庞儿oJava是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
2.2 JSP和Servlet技术优势
JSP (Java Server Page) 是由Sun 公司倡导,许多公司参与一起 建立的动态网页技术标准。JSP是Java阵营中最具代表性的解决方案。Jsp不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有Java Servlet的稳定性并可以使用Servlet 提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HmL及程序设计的工作分工明确,提高了开发的效率。目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。
对于用户界面的更新,其实就是由Web Server 进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改,JSP 的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。它是通过以下
几个方面加以实现的:
1.简便性和有效性
通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网
页的编写是十分相似的。只是在原来的HIMI网页中加入一些JSP专有的标签,或是一些
脚本程序(而且此项不是必需的)。这样,-个熟悉HTML网页编写的设计人员可以很容易
进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有
的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页
开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思
议的!
2.程序的独立性
JSP是JavaAPI家族的一部分,它拥有-般的Java程序的跨平台的特性,换句话说,
就是拥有程序的对平台的独立性。即: Write ance, Fun anywhere!
3.程序的兼容性
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从
使用HML/DHML的浏览器,到使用wnlL 的各种手提无线设备(如,移动电话和个人数字
设备PDA),再到使用XIL的B2B应用,都可以使用JSP的动态页面。
4.程序的可重用性
前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为-个部件加以引用。这样,- -旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。
Servlet是Java技术对OGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的OGI和许多其他类似OGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。
在传统的0GI中,每个请求都要启动一个新的进程,如果0GI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet 中,每个请求由一个轻里级的Java线程处理(而不是重里级的操作系统进程)。
在传统OGI中,如果有N个并发的对同一OGI程序的请求,则该OGI程序的代码在
内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要-份Servlet类代码。在性能优化方面,Servlet也比0GI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
Servlet提供了大里的实用工具例程,例如自动地解析和解码HML表单数据、读取
和设置HTTP头、处理Cookie、跟踪会话状态等。
在Servlet中,许多使用传统OGI程序很难完成的任务都可以轻松地完成。例如,.Servlet能够直接和Web服务器交互,而普通的OGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
Servlet用J ava编写,Servlet API具有完善的标准。因此,为I-P1anet Ent erprise Server写的Servlet 无需任何实质上的改动即可移植到Apache、Microsoft IIs或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。不仅有许多廉价甚至免费的Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持.Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
3 **系统的需求分析
3.1 用例需求:使用系统的角色(用户类别)。用例图!!!(VISIO)
3.1仓储管理的特点
仓储管理属于物流管理范畴。物流管理(Logistics Management)是为了满足客户的需求,对商品、服务和相关信息从产出点到消费点的合理、有效的流动和储存,进行规划、实施与控制的过程。.
仓储管理( Warehousing Management) 是物流系统的一部分,它从初始点到消费点存储产(原材料、零部件、半成品、成品),提供存储状态、条件和处置等信息。现代物流中的仓储是在物流体系中是唯一的静态环节,随着经济的发展,需求方式出现了个性化、多样化的改变,生产方式也变为多品种、小批里的柔性生产方式。物流的特征由少品种、大批:里变为多品种、少批里或多批次、小批里,仓库的功能也从重视保管效率逐渐变为重视流通功能的实现。储存相当于物流体系的一个节点。仓储是物流中的重要环节,储存功能相对于整个物流体系来说,既有缓与调节的作用,也有创值与增效的功能。仓储管理在现代物流管理中处于重要地位,它不但起着物品储藏的功能而且对财务控制、生产供应、销售支持都有很大的作用。合理的库存控制对减少物品的资金占用有起着关键作用,而且合理的库存是为生产有序进行提供了可能,商品的销售也受库存的影响。因此仓储管理的控制是否合理、高效是提升企业竞争力的关键。
仓储管理研究的是商品流通过程中货物储存环节的管理.即研究商品流通过程中货物储存环节的业务经活动,以及为提高经济效益而进行的计划、组织、指挥、监督以及控制活动。仓储管理主要是从整个商品流通过程的购、销、储、运各个环节的链式关系中,研究货物储存的收、管、发及其相关的经营活动,以及围绕货物储存业务所开展的对人、财、物的运用与管理。要包括商品在库信息、入口信息、出库信息、商品位置信息、仓库位置信息以及县官的负责人情况,供应商信息、商品分类信息等。
仓储管理既具有一般管理的共性,也体现出其本身的管理特点。从研究和实务角度来看,物流企业管理应涉及以下诸方面的内容:仓储网点的布置,仓储设施的选择,库场规模的确定,仓储管理自动化,特殊商品的仓储管理,库场管理的组织方式,货源组织,仓储计划,仓储业务,货物包装,货物养护,库场治安、消防和生产安全,仓储成本核算,仓储经济效益分析,仓储货物的保税的类型,保税制度和政策,保税货物的海关监管,申请保税仓库的一般程序,仓储管理的定里分析方法,仓储管理中i计算机的应用以及对仓储管理发展的研究。
现代物流具有高科技性和经营的广阔性以及立体性,通过现代信息技术和对物流流程
的重新整合及各种资源的优化配置,实现了物资的合理、经济、高效、准确、及时的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及的流动,并使供应商和用户随时掌握物资流动过程中的各种情况,及时进行调度,应对各种突发事件,最终准确地履行供货合同,现代物流业是对传统物流业的发展,是时代发展的必然趋势。
3.2对仓储管理的解决方案
互联网技术发展到今天已经十分成熟,网络在各行各业的应用已经得到普及并且B/S结构的网络软件在物流系统方面已经得到应用。比如说金蝶公司的K3就是一款在企业用应方面的整和包括仓储,财务,客户关系等。不但可以随时掌控库存,现金状况而且对企业总体运行态势得以详尽了解。B/S架构的应用软件在网络办公,网上购物,网上材料集中采购等方面的应用还有很大的空间,因为它不像C/S架构的软件有地域空间的限制,这使得它的应用更加广泛。这让企业管理人员随时随地都能了解企业的运做状况,使得问题的解决更加有实效性。
在B/S模式的软件开发中采用最多的是MVC设计模式。MC是一种流行的设计模 式,它是Model - View - Cantroller的简称,即模型-视图-控制器。它把应用程序分成三个层次或者模块:视图层、模型层、控制层,它们各自处理自己的任务。
视图:向用户显示数据,接受用户输入,与模型层交互,向模型查询业务状态,接受模型发出的数据,更新显示用户界面。
模型:模型是应用程序的主体,它用于表示业务数据和业务逻辑。一个模型可以同时为多个视图提供数据,从而提高了代码的可重用性。.
控制器:控制器,顾名思义起控制作用。它接受用户输入,并调用模型和视图来完成用户请求。在用户提交表单时,控制器本身不做任何处理和输出工作。控制器所做的仅仅时接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据。
其结构如图3.1所示
3.2 功能需求:系统实现的功能。功能用例表(三线表)
3.3 非功能需求。安全性、并发控制。
3.4 小结
4 **系统的设计(整篇论文的核心!!!)
4.1 设计的目标和原则
4.2 架构设计:系统软件层次架构图。
4.3 数据库设计:
4.3.1 数据库概念设计:E-R图(processon)(个体与属性关系)
4.3.2 数据库逻辑设计:数据库表(SQL Server、MySQL、Oracle)
4.4 主要功能模块设计
阐述系统的各个功能模块。功能结构图、流程图!!!
公式
4.5 小结
5 **系统的实现与测试
5.1系统开发环境搭建
表 5-1 系统开发环境
表 5-2 系统测试环境
5.2 系统主要功能模块实现
大量截图!!!
核心代码!!!关键处要注释!!!
5.3 测试
5.3.1 测试方案
功能性测试、兼容性测试、易容性测试、可靠性测试、安全性测试
5.3.2 测试环境
表 5-5 基本信息管理的测试用例
5.4 性能测试
5.5 小结
6 总结与展望
不足,以及未来的改进工作[1]
参考文献
[1] 李京波.基于大数据的烟草商业企业精准营销研究[J].企业改革与管
理,2019(12):101-102.
致 谢