您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 仓库管理系统完整文档-正文
李霞芬《基于java的仓库管理系统》第1页共22页1引言当今的竞争压力越来越,大企业想要生存,就必须在各个方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体资源进行集成管理。现代企业都意识到,企业的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。这就要求企业各部门之间的统一计划,协调生产步骤,汇总信息,调配集团内部资源,实现即要独立,又要统一的资源共享管理。然而,原有的管理系统存在许多不足之处。首先,在企业运作过程中管理人员必须获得准确及时地库存信息,而现行的手工管理,帐目繁多,库管员、采购员和相关领导相互之间的信息交流困难,使得物资供应效率低,影响销售。其次,由于手工管理容易造成失误,从而影响了数据的效率和准确率,造成不必要的损失。最后,无法及时了解销售对库存商品的需求,这种情况容易使企业的采购与销售环节发生混乱,是企业无法正常运行。市场需求日益多样化和个性化,产品的更新换代的周期越来越短,这就要求企业必须改变库存管理现状,以适应时代的要求。现代仓库管理能弥补以上不足,因此对于仓库管理系统的建议具有很重要的意义。现代仓库管理系统具有科学的仓库管理流程,使得数据更新及时,可及时反馈库存信息和商品需求信息。通常的业务流程是保证企业的业务流程进行流程再造,使其更加通常,提高企业在同行业中的竞争力。租金管理系统是针对达利公司的大量业务处理工作而开发的管理软件。根据用户的要求,实现用户基本仓库信息管理、入口管理、出库管理等几个方面的功能。用户通过输入入库单号、出库单号等基本信息,由系统自行生成相应的统计数据用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除,仓库管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。本系统采用windows为操作平台,MyEclipse为软件开发工具,针对中小型企业的仓库管理进行分析,并严格按照仓库管理的进出库物资分析,数据统计和查询进行设计和开发。1.1课题的背景、目的仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。李霞芬《基于java的仓库管理系统》第2页共22页随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套仓库管理软件成为很有必要的事情。1.2课题设计主要内容本次课程设计的主要完成一个基于Java语言的仓库管理系统。本系统主要实现了进货管理,出货管理,库存管理,日常管理等基本功能,系统的总体设计分为以下四大模块:1.进货管理模块。该模块主要实现了系统的进货入库,退货出库,以及相应的统计报表的生成功能。2.出货管理模块。该模块主要实现了系统的商品出库,退货入库,以及相应的统计报表的生成功能。3.库存管理模块。该模块主要实现了库存信息的修改以及查询功能。4.日常管理模块。该模块主要实现了系统的权限管理和仓库信息的管理。本系统基于实现以上基本功能之外,还实现了系统应该实现的其他小功能,如系统的登录,登录验证,系统的基本设置,软件帮助,系统退出等常规功能。李霞芬《基于java的仓库管理系统》第1页共22页2开发工具简介2.1Java语言简介Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1)Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2)Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。(7)Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严李霞芬《基于java的仓库管理系统》第2页共22页格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。(10)Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来构造,thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。[2]2.2Oracle9i简介ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。(1)主要特点:ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户;提供了基于李霞芬《基于java的仓库管理系统》第3页共22页角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等;提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性;提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。(2)存储结构:1,物理结构,ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。2、逻辑结构,ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。李霞芬《基于java的仓库管理系统》第1页共22页3系统分析与设计3.1系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。3.1.1经济可行性商品库存管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。3.1.2操作可行性系统是在JDK环境下基于Eclipse平台开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。3.1.3技术可行性系统采用Java语言作为开发工具。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合SQLServer2000数据库技术,编写SQL语言访问数据库,实现强大的查询、修改、入库、出库操作3.2系统需求分析通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。下面就介绍一些此商品库存管理系统的基本功能:(1)进货管理进货管理主要是操作员对仓库进行进货入库和退货出库,以及对应的报表统计的操作,操作人员通过该功能模块把每天的入库单据及上面的
本文标题:仓库管理系统完整文档-正文
链接地址:https://www.777doc.com/doc-6065310 .html