基于Java语言的物流信息系统的设计与实现.docx

上传人:b****5 文档编号:6748882 上传时间:2023-01-09 格式:DOCX 页数:29 大小:240.02KB
下载 相关 举报
基于Java语言的物流信息系统的设计与实现.docx_第1页
第1页 / 共29页
基于Java语言的物流信息系统的设计与实现.docx_第2页
第2页 / 共29页
基于Java语言的物流信息系统的设计与实现.docx_第3页
第3页 / 共29页
基于Java语言的物流信息系统的设计与实现.docx_第4页
第4页 / 共29页
基于Java语言的物流信息系统的设计与实现.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

基于Java语言的物流信息系统的设计与实现.docx

《基于Java语言的物流信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java语言的物流信息系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。

基于Java语言的物流信息系统的设计与实现.docx

基于Java语言的物流信息系统的设计与实现

基于Java语言的物流信息系统的设计与实现

毕业设计(论文)

 

基于Java语言的物流信息系统的设计与实现

 

学院

年级专业

学生姓名

指导教师

专业负责人

答辩日期

摘要

随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。

而随着企业规模的扩大,物流管理系统将发挥越来越重要的作用。

高效方便的物流管理系统,可以为生产经营提供坚强的后盾和有力的支持。

物流管理系统主要提供一个物流业务及其作业管理的信息存储和检索系统。

通过入库管理、出库管理、报表生成管理、物流人员管理、物流位置信息管理等功能模块来实现物流的综合管理。

本系统运用了SQLServer2000数据库系统并采用JAVA技术开发实现,基本上能够满足企业的需求,信息录入项目齐全、完整,系统能够灵活的使用各种表格对各种信息分门别类。

该系统包括了商品和供应商管理、商品出库入库管理、商品和供应商视图查找、操作员管理、打印管理等模块。

系统将SQLServer2000数据库和JAVA技术恰到好处的融合到了一起,使整个系统呈现出操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,能够为企业提供高效、快捷的管理。

本文主要介绍了该系统的项目背景和意义,着重阐述了开发实现过程,从系统的需求分析、系统设计、模块设计、数据设计、详细设计到系统实现等各个环节都进行了详尽的分析和描述。

关键词:

物流;管理;服务;JAVA;SQLServer2000

第1章绪论

1.1物流管理系统的背景与意义

物流是国民经济发展中十分重要的一个环节。

它连接着生产环节、分配环节和消费环节等。

物流产业的发达程度已成为衡量一个国家经济发达程度的重要标志之一。

但由于我国长期以来对物流产业的重视程度不够,以至于物流产业已成为制约国民经济发展的主要瓶颈之一。

随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。

作为企业管理信息系统关键组成部分的物流仓库管理系统,它的应用给企业带来了巨大的效益。

采用物流仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。

“物流服务”最初起源于军事上的运用,“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者PhysicalDistribution,前者的使用率更高一些。

物流一词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语。

物流(Logistic)到目前为止还没有一个统一的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:

供应物流、生成物流、销售物流、回收物流和废弃物流五个职能。

从70年代开始,计算机技术开始应用到物流领域。

随着物流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了一大批物流软件供应商和物流软件。

物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(EnterpriseResourcePlanning),具有以下特点:

实施风险小、实施迅速、效益显著、见效快。

根据物流软件结构分类,就目前物流软件所使用的应用范围来说,物流系统软件包括如下几个子系统:

WMS(LogisticManagementSystem,仓库管理系统)、TMS(TransportationManagementSystem,运输管理系统)、OMS(OrderManagementSystem,定单管理系统)、SMS(ServiceManagementSystem,服务管理系统)。

其中,WMS主要提供了一整套仓库业务以及作业管理系统。

通过仓库管理系统可以实现库位分配自动化和智能化,提高仓库作业效率和速度,提供准确的库存信息,并使之与实际库存变化同步。

根据中国物流与采购联合会统计:

2001年,中国与物流相关的年总支出为19000亿元人民币,物流成本占GDP的比重为20%左右。

我国企业的物流支出成本约占总成本的30%,而国外企业的物流支出成本仅为7%。

物流成本的巨大差距,抵消了我国企业在原材料和人工上的成本优势,降低了我国企业的竞争力。

国内的很多企业,由于信息的记录、收集、汇总、处理分析还处于比较低的水平,记录中信息分散、格式随意、应用单一,收集中不及时、不全面、不完善、保留不科学,汇总时口径不一、主题多元、结果不一,处理分析方法落后、效率低下、只有短期,难以支持趋势等。

仓库管理系统是通过入库业务、出库业务、库存调拨、库存调整,结合批次管理、物料对应、库存盘点、质检管理、实时库存管理等功能综合运用的管理系统,对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的企业仓库信息管理。

仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。

企业可以对售出的产品进行跟踪服务,同时也免去了销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。

1.2国内外对物理信息管理系统的研究

从20世纪50年代到现在,物流系统的理论经历了许多的变革,也有了巨大的发展。

由于世界各国的社会经济环境不同,其物流的发展进程也各有差异。

由于美国物流管理的研究和实践最为先进、最为完善,一般以美国为例,将现代物流的发展过程分为实物配送阶段(Physical distribution)、综合物流阶段(Integrated logistics management)、供应链管理阶段(Supply chain management)三个阶段。

 

  实物配送阶段指二战后到20世纪70年代, 这一阶段对物流的研究以实物分销过程为主,即产品从制造商成品库到用户;20世纪70年代后期至80年代末,是以综合物流的形成为标志的阶段;20世纪80年代后期至今,是以供应链管理的产生为标志的阶段。

 国外物流理论研究起始于20世纪30年代。

研究的内容主要是物流概念研究,还没有深入地涉及到其他的理论问题。

到了20世纪50年代,世界经济开始复苏,商品流通规模不断扩大,物流的影响和作用日趋明显,其在经济发展中的地位不断提高,人们对物流的认识和关切程度也逐渐深化,有关物流理论研究逐渐深入,研究的视角不断扩大,从而物流理论研究逐步形成了独立运动,并产生出了许多新的理论和新学说。

 

20世纪80年代初期,国内学术界开始从不同角度研究和探讨物流问题,引进和介绍国外物流概念和物流理论研究的动态,并曾一度形成了物流理论研究热潮。

到80年代后期和90年代初期,国内从物流概念的界定和物流基本知识的介绍转为开展专题性研究——如物流行业发展问题和配送问题、物流模式、物流规划和物流运营等问题,并出版了不少反映我国物流理论研究水平的专著和学术论文。

 

  近几十年来,国内外学术界在对物流理论与实践的分析和研究虽然是较广阔,题目复杂繁多,但是总的来说都形成了一定的共识,并可以归纳为以下几大理论和学说。

近10多年来,西方物流理论发展很快,并不断地跟随社会经济的发展需要,开创性地提出和研究一些新的理论问题,如精益物流、绿色物流和逆向物流,把环保、可持续发展等经济理念带到了物流理论的研究领域。

 

20世纪90年代末,我国物流理论研究主要集中在物流系统和供应链集成研究、物流战略研究、物流组织研究以及绿色物流、精益物流和逆向物流的研究等方面。

 

从物流理论的引进,到研究热潮的兴起,国内专家学者和实业界的探索者们对物流理论做出了许多的付出和努力,使物流研究在系统体系、竞争战略、成本分析、供应链及其管理、物流组织、物流形成机理、新物流理论等方面取得了可喜的成果,同时,也随之产生了许多新的问题需进一步地研究和探索。

 物流理论涵盖的内容体系的科学边界、基于流程管理的物流战略、物流组织变革的作用和结果、深入“物流产业”的研究、物流统计口径的统一和评价研究、物流活动规律等还缺乏系统的研究。

从以上情况可以看出,目前仍有必要加大对物流基础理论研究的力度。

为了适应经济的发展,使理论研究起到为实践服务的作用,应逐渐将研究重心转到微观物流上,将研究视点从定性转到定量分析上,关注物流研究的新进展,对推动物流理论研究,促进物流实践的发展具有重要意义。

1.3本文的主要工作

本论文以标准的仓库管理模式为蓝本,根据软件工程的理论,开发出基于Java的适用于中小单位的物流信息管理系统。

论文首先研究了系统开发的可行性,然后进行了需求分析,并将需求分析以文档的形式反馈给用户,并和用户进行交流进一步确认需求,然后根据需求分析采用了结构化分析方法进行了系统分析设计,并进行了数据库的建模工作,根据模型构建了数据库。

后台数据库采用SQLServer2000完成。

基于开放的开发架构Java,实现了系统登录模块、主窗口模块、操作员管理模块、供应商管理模块、入库模块、出库模块、导入数据模块、导出数据模块、打印模块等。

最后对全文进行了总结,对今后的工作提出了展望。

通过对物流知识的研究与考察,确定本系统设计的具体实现目标如下:

1、操作简单、界面友好。

完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括管理员信息、供应商信息、货物信息等只需要点击鼠标就可以完成。

2、即时可见。

对信息的处理(包括添加、修改、删除)将立即在对应的数据库表示出来,达到“即时操作、即时见效”的功能。

3、功能完善。

不仅包括常见系统的信息管理的各个方面:

信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。

同时,可以能有效方面的更新系统的界面。

4、方便移植。

系统应具有实用性、可靠性和适用性,同时注意到先进性。

针对不同的用户,只需要稍作修改就可以开发出适合自己特点的物流网。

系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

5、动态管理。

对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

 

第2章系统开发环境

本系统在WindowsXP系统下进行开发,使用的是Eclipse开发工具,数据库选择的是SQLServer2000数据库,运用ODBC数据源与系统进行连接。

本系统的最低显示像素要求为800*600,最佳显示效果是1024*768像素。

2.1系统开发平台

 本系统采用Java语言进行开发,Java编程语言的风格十分接近C、C++语言。

Java是一个纯正的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,但Java语言舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(Operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java语言不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。

但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。

与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。

全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。

“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。

这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java平台是基于Java语言的平台。

这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

Java编程语言的主要特点有:

1.平台无关性

  平台无关性是指Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。

使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。

  2.安全性

  Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。

Java对程序提供了安全管理器,防止程序的非法访问。

  3.面向对象

  Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。

程序员只需把主要精力用在类和接口的设计和应用上。

Java提供了众多的一般对象的类,通过继承即可使用父类的方法。

在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。

Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

  4.分布式

  Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

  5.健壮性

  Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自己操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。

并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。

  6.解释型

  我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。

Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。

字节码是很接近机器码的文件,可以在提供了Java虚拟机(JVM)的任何系统上被解释执行。

  7.动态性

Java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。

2.2数据库

SQLServer是微软公司开发的数据库产品,SQLServer2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQLServer产品上。

今天的商业环境要求不同类型的数据库解决方案、性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。

除这些核心企业品质外,SQLServer2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。

SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

SQLServer2000是一种功能强大的关系型数据库管理系统,是用来建立和管理数据库的引擎。

SLQServer2000不仅可以实现个人数据库的管理,更适用于企业级的数据库应用。

其主要特点是:

易于安装、可伸缩性强、支持数据仓库、便于开发使用和系统集成。

SQLServer2000的主要特点介绍:

1、易于使用

SQLServer2000包括许多工具和特性,由于他们都是基于图形的管理工具,因此简化了开发人员安装、开发、管理和使用数据库的过程。

SQLServer2000为数据库管理人员提供了所有使用SQLServer2000的安装过程更为有效的工具,SQLServer2000也能有效地运行在一个单用户的PC系统上。

(1)丰富的管理工具

SQLServer2000为数据库管理员提供了许多管理数据库系统的工具。

作为一个SQLServer2000的初学者,图形化管理工具使得管理SQLServer2000服务器变得非常容易。

SQLServerEnterpriseManager(企业管理器)是数据库管理员使用的主要图形接口工具。

(2)动态的自我管理

SQLServer2000运行时可以动态配置运行环境,优化和简化了许多服务器配置选项。

随着连接到SQLServer2000用户的增多,它能够动态的请求追加资源;随着工作量的减少,SQLServer2000会将多余的资源释放给操作系统。

SQLServer2000也能够随着数据的插入和删除自动的增大和缩小数据库的大小。

(3)可编程的管理

SQLServer2000扩展了Transact-SQL语言的可编程性,用户可以创建自己的Transact-SQL函数,使SQLServer2000的操作可以高度自动化,数据库管理员就可以有更多的时间和精力设计新的数据库和应用程序。

(4)建立SQLServer2000应用程序

SQLServer2000在开发应用程序时有以下优势:

本地支持许多重要的API数据库,如ADO、OLE、DB、ODBC、和EmbeddedSQLforC;SQL分布式管理对象(DistributedManagementObjects,SQL-DMO)是自适应对象,可以用它来编写、定制应用程序,以便于管理、运行SQLServer服务器;SQLQueryAnalyzer(查询分析器)允许编程人员交互式的开发和测试SQL语句。

它是SQLServer中最常用的工具之一。

2、可伸缩性

同一个数据库引擎可以在不同的平台上使用,从运行Windows98的便携式电脑,到运行Windows2000的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大的Web站点所需的性能级别。

3、支持数据仓库

数据仓库通常是一些海量数据库,这些数据库中包含来自于面向事物的数据库的数据。

这些大型数据库一般用来研究趋势(决策),这些趋势绝非是一般草率的检查可以发现的。

SQLServer2000在处理大量数据方面已做了很多改进。

SQLServer2000提供了一个综合的平台,这个平台使设计、创建、维护和使用数据仓库解决方案变得更加容易、快捷。

用户可以依靠及时准确的信息作出对应有效的决策。

可以说,SQLServer2000在管理大型数据库方面相当完美。

总之,使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。

可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。

2.3开发工具

 Eclipse最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,利用它我们可以在数据库和JavaEE的开发、发布,以及在应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的Java2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,JavaScript,SQL。

第3章系统需求分析及数据库设计

第3章系统需求分析及数据库设计

3.1系统分析

在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。

总体需求

本系统通过Java服务器主机将系统界面与数据库中的三个数据表联系

起来,使得系统各个界面上能够准确的显示数据库中存储的各类信息。

本系统的初始简单模型如图2.1所示。

 

图2.1初始模型

通过对物流企业的调查,要求物流管理系统需要实现以下目标:

·能够对货物进行系统管理,进行出库入库操作,能够浏览货物信息,按不同条件快速方便的查找出所需要的货物信息;

·能够对货物进行清理,及时删除多余的货物信息,同时能够添加新的货物;

·对数据库信息进行整体的数据导入导出;

·能够对供应商进行管理,包括添加该供应商、删除供应商和修改供应商信息;

·对操作员的信息管理,包括添加操作员、删除操作员和修改操作员信息;

·对数据的打印功能。

系统需求分析

1.登陆模块

在物流管理系统中,登陆模块是非常重要的,它是整个物流管理系统的入口,只有通过了此登陆界面的认可,才能够进入物流管理系统,正确的执行物流管理的功能。

登陆部分实现对企业员工登陆的信息验证,只有在数据库中已经存储的操作员才能够进行信息验证登陆,从而为用户安全性提供保障。

同时登陆模块也是对操作员的一个标识,一旦登陆了系统,系统自动调用该操作员的信息,从而自动划定了该操作员只能够执行自己的权限内所能够执行的操作,例如,能否执行删除操作员的操作。

登陆模块的流程图如图2.2所示。

 

 

图2.2登陆界面流程图

2.管理系统总功能概述

从物流管理系统主界面可以进入物流管理系统的全部分支功能子页面。

如图2.3的系统框图,本系统大体分为五个模块,分别是:

基本管理、进货出货管理、查询视图、操作员系统管理、打印。

在基本管理中,包括供应商管理和商品管理两部分。

供应商管理部分具有添加供应商、修改供应商、删除供应商的功能。

通过该模块,可以对供应商的ID、邮编、姓名、地址、电话、传真、联系人、E-Mail等信息进行管理,并将管理后的数据存入系统,该模块是企业与客户联系的通道,管理着所有的客户信息,是整个企业中至关重要的一部分;商品管理部分具有添加商品、修改商品、删除商品的功能。

通过该模块,可以对商品的ID、名称、价格、种类、数量、供应商等信息进行管理,并将管理后的数据存入系统。

该模块是企业物流管理的主要部分,只要保证该模块准确无误的工作,才能够保障企业的正常运作,是对一个企业信誉度的考验。

进货出货管理主要包括商品入库和商品出库两个功能。

入库功能主要是实现登记入库记录的功能。

这些信息应包括入库商品信息、入库数量信息等。

入库登记功能产生货物的入库记录,为以后进行入库货物的查询和生成报表以及出库操作产生操作数据,供管理人员掌握仓库内存储的货物情况。

出库功能是仓库管理系统的基本功能之二。

出库功能主要是实现登记出库货物信息的功能。

这些出库记录包括出库商品信息、出库数量信息等。

出库功能依据入库登记功能产生的入库记录产生货物的出库记录,将出库记录存入系统,为以后的出库记录查询以及掌握仓库货物存储情况作基础。

在查询

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 纺织轻工业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1