基于Java语言的物流信息系统的设计与实现(含源文件)

您所在的位置:网站首页 java语言sql 基于Java语言的物流信息系统的设计与实现(含源文件)

基于Java语言的物流信息系统的设计与实现(含源文件)

2023-10-14 19:23| 来源: 网络整理| 查看: 265

 

 毕业设计(论文)

 

 

 

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

     

 

 

学    院              

年级专业             

学生姓名                   

指导教师                 

专业负责人                     

答辩日期                       

 

摘 要

随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的生产经营模式和组织结构,才能在市场竞争中赢得更多的份额。而随着企业规模的扩大,物流管理系统将发挥越来越重要的作用。高效方便的物流管理系统,可以为生产经营提供坚强的后盾和有力的支持。物流管理系统主要提供一个物流业务及其作业管理的信息存储和检索系统。通过入库管理、出库管理、报表生成管理、物流人员管理、物流位置信息管理等功能模块来实现物流的综合管理。

本系统运用了SQL Server 2000数据库系统并采用JAVA技术开发实现,基本上能够满足企业的需求,信息录入项目齐全、完整,系统能够灵活的使用各种表格对各种信息分门别类。该系统包括了商品和供应商管理、商品出库入库管理、商品和供应商视图查找、操作员管理、打印管理等模块。系统将SQL Server 2000数据库和JAVA技术恰到好处的融合到了一起,使整个系统呈现出操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,能够为企业提供高效、快捷的管理。

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

 

关键词:物流; 管理; 服务; JAVA; SQL Server 2000

 

目  录

摘要... I

第1章  绪论... 1

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

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

1.3  本文的主要工作... 4

第2章  系统开发环境... 6

2.1  系统开发平台... 6

2.2  数据库... 8

2.3  开发工具... 10

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

3.1  系统分析... 11

3.1.1总体需求... 11

3.1.2系统需求分析... 12

3.2  数据库总体设计... 16

3.3  数据表的结构... 16

3.3.1货物信息表... 16

3.3.2供应商信息表... 17

3.3.3操作员信息表... 18

3.4  数据源的链接... 18

3.4.2 总系统与数据源的链接... 19

第4章  详细功能模块的界面设计... 21

4.1  登陆界面设计... 21

4.2  物流管理系统总界面... 21

4.3  基本管理界面... 23

4.3.1供应商管理选项卡... 23

4.3.2商品信息管理界面... 25

4.4  进货出货管理界面... 27

4.4.1商品入库... 28

4.4.2商品出库... 29

4.5  查询视图界面... 30

4.5.1商品视图... 30

4.5.2供应商视图... 31

4.6  操作员系统管理界面... 32

4.6.1操作员管理界面... 32

4.6.2 操作员密码修改界面... 34

4.7  系统管理选项卡... 35

4.7.1打印界面... 36

4.7.2帮助界面... 36

结 论... 37

参考文献... 39

致谢... 41

 

 

第1章 绪论

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

物流是国民经济发展中十分重要的一个环节。它连接着生产环节、分配环节和消费环节等。物流产业的发达程度已成为衡量一个国家经济发达程度的重要标志之一。但由于我国长期以来对物流产业的重视程度不够,以至于物流产业已成为制约国民经济发展的主要瓶颈之一。

随着企业规模的扩大,管理信息系统也发挥越来越重要的作用。作为企业管理信息系统关键组成部分的物流仓库管理系统,它的应用给企业带来了巨大的效益。采用物流仓库管理系统将使企业改变其传统的手工记录模式,应用数据库技术使海量数据的存储与处理成为很方便的事情,这样可大幅缩短主要业务流程的处理时间,提高对市场的响应能力。

“物流服务”最初起源于军事上的运用,“物流”这一概念起源于二战期间的美国,英文称之为Logistics或者Physical Distribution,前者的使用率更高一些。物流一词最早被描述为泛指军队运输、补给和屯驻,后来被广泛用来描述商品实体的物理性流通活动,成为流通经济学中的术语。物流(Logistic)到目前为止还没有一个统一的定义,综合各种物流的定义可以得出,物流是有形物品从出发点到最终消费点的流动存储活动,具体包括运输、保管、包装、装卸、搬运、流通加工及信息处理,从职能上可以分为:供应物流、生成物流、销售物流、回收物流和废弃物流五个职能。

从70年代开始,计算机技术开始应用到物流领域。随着物流市场和物流信息化的发展,物流软件市场也应运而生并迅速发展起来,国内外出现了一大批物流软件供应商和物流软件。物流软件作为管理软件,较其它应用软件呈现先进性、高效性、可靠性和安全性等特点;较其它管理软件,如ERP(Enterprise Resource Planning),具有以下特点:实施风险小、实施迅速、效益显著、见效快。

根据物流软件结构分类,就目前物流软件所使用的应用范围来说,物流系统软件包括如下几个子系统:WMS(Logistic Management System,仓库管理系统)、TMS(Transportation Management System,运输管理系统)、OMS(Order Management System,定单管理系统)、SMS(Service Management System,服务管理系统)。其中,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 的适用于中小单位的物流信息管理系统。

论文首先研究了系统开发的可行性,然后进行了需求分析,并将需求分析以文档的形式反馈给用户,并和用户进行交流进一步确认需求,然后根据需求分析采用了结构化分析方法进行了系统分析设计,并进行了数据库的建模工作,根据模型构建了数据库。后台数据库采用SQL Server 2000完成。基于开放的开发架构Java,实现了系统登录模块、主窗口模块、操作员管理模块、供应商管理模块、入库模块、出库模块、导入数据模块、导出数据模块、打印模块等。最后对全文进行了总结,对今后的工作提出了展望。

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

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

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

2、即时可见。

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

3、功能完善。

不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,可以能有效方面的更新系统的界面。

4、方便移植。

系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的物流网。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

5、动态管理。

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第2章 系统开发环境

本系统在Windows XP系统下进行开发,使用的是Eclipse开发工具,数据库选择的是SQL Server 2000数据库,运用ODBC数据源与系统进行连接。本系统的最低显示像素要求为800*600,最佳显示效果是1024*768像素。

2.1 系统开发平台

    本系统采用Java语言进行开发,Java 编程语言的风格十分接近C、C++语言。Java是一个纯正的面向对象的程序设计语言,它继承了C++ 语言面向对象技术的核心,但Java语言舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(Operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java语言不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(byte code),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.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虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现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指针检测、数组边界检测、异常出口、Byte code校验等功能。

  6.解释型

  我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了Java虚拟机(JVM)的任何系统上被解释执行。

  7.动态性

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

2.2 数据库

SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。今天的商业环境要求不同类型的数据库解决方案、性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

SQL Server 2000是一种功能强大的关系型数据库管理系统,是用来建立和管理数据库的引擎。SLQ Server 2000不仅可以实现个人数据库的管理,更适用于企业级的数据库应用。其主要特点是:易于安装、可伸缩性强、支持数据仓库、便于开发使用和系统集成。

SQL Server 2000的主要特点介绍:

1、易于使用

SQL Server 2000包括许多工具和特性,由于他们都是基于图形的管理工具,因此简化了开发人员安装、开发、管理和使用数据库的过程。SQL Server 2000为数据库管理人员提供了所有使用SQL Server 2000的安装过程更为有效的工具,SQL Server 2000也能有效地运行在一个单用户的PC系统上。

(1)丰富的管理工具

SQL Server 2000为数据库管理员提供了许多管理数据库系统的工具。作为一个SQL Server 2000的初学者,图形化管理工具使得管理SQL Server 2000服务器变得非常容易。SQL Server Enterprise Manager(企业管理器)是数据库管理员使用的主要图形接口工具。

(2)动态的自我管理

SQL Server 2000运行时可以动态配置运行环境,优化和简化了许多服务器配置选项。随着连接到SQL Server 2000用户的增多,它能够动态的请求追加资源;随着工作量的减少,SQL Server 2000会将多余的资源释放给操作系统。SQL Server 2000也能够随着数据的插入和删除自动的增大和缩小数据库的大小。

(3)可编程的管理

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

(4)建立SQL Server 2000应用程序

SQL Server 2000在开发应用程序时有以下优势:

本地支持许多重要的API数据库,如ADO、OLE、DB、ODBC、和Embedded SQL for C;SQL分布式管理对象(Distributed Management Objects,SQL-DMO)是自适应对象,可以用它来编写、定制应用程序,以便于管理、运行SQL Server 服务器;SQL Query Analyzer(查询分析器)允许编程人员交互式的开发和测试SQL语句。它是SQL Server 中最常用的工具之一。

2、可伸缩性

同一个数据库引擎可以在不同的平台上使用,从运行Windows 98的便携式电脑,到运行Windows 2000的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大的Web站点所需的性能级别。

3、支持数据仓库

数据仓库通常是一些海量数据库,这些数据库中包含来自于面向事物的数据库的数据。这些大型数据库一般用来研究趋势(决策),这些趋势绝非是一般草率的检查可以发现的。SQL Server 2000在处理大量数据方面已做了很多改进。SQL Server 2000提供了一个综合的平台,这个平台使设计、创建、维护和使用数据仓库解决方案变得更加容易、快捷。用户可以依靠及时准确的信息作出对应有效的决策。可以说,SQL Server 2000在管理大型数据库方面相当完美。

总之,使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。

2.3 开发工具

 Eclipse最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,利用它我们可以在数据库和JavaEE的开发、发布,以及在应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, JSP,CSS,JavaScript, SQL。

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

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

  3.1系统分析

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

3.1.1 总体需求

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

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图2. 1 初始模型

 

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

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

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

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

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

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

·对数据的打印功能。

3.1.2 系统需求分析

1.登陆模块

在物流管理系统中,登陆模块是非常重要的,它是整个物流管理系统的入口,只有通过了此登陆界面的认可,才能够进入物流管理系统,正确的执行物流管理的功能。登陆部分实现对企业员工登陆的信息验证,只有在数据库中已经存储的操作员才能够进行信息验证登陆,从而为用户安全性提供保障。同时登陆模块也是对操作员的一个标识,一旦登陆了系统,系统自动调用该操作员的信息,从而自动划定了该操作员只能够执行自己的权限内所能够执行的操作,例如,能否执行删除操作员的操作。登陆模块的流程图如图2.2所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图2. 2  登陆界面流程图

 

2.管理系统总功能概述

从物流管理系统主界面可以进入物流管理系统的全部分支功能子页面。如图2.3的系统框图,本系统大体分为五个模块,分别是:基本管理、进货出货管理、查询视图、操作员系统管理、打印。

在基本管理中,包括供应商管理和商品管理两部分。供应商管理部分具有添加供应商、修改供应商、删除供应商的功能。通过该模块,可以对供应商的ID、邮编、姓名、地址、电话、传真、联系人、E-Mail等信息进行管理,并将管理后的数据存入系统,该模块是企业与客户联系的通道,管理着所有的客户信息,是整个企业中至关重要的一部分;商品管理部分具有添加商品、修改商品、删除商品的功能。通过该模块,可以对商品的ID、名称、价格、种类、数量、供应商等信息进行管理,并将管理后的数据存入系统。该模块是企业物流管理的主要部分,只要保证该模块准确无误的工作,才能够保障企业的正常运作,是对一个企业信誉度的考验。

进货出货管理主要包括商品入库和商品出库两个功能。入库功能主要是实现登记入库记录的功能。这些信息应包括入库商品信息、入库数量信息等。入库登记功能产生货物的入库记录,为以后进行入库货物的查询和生成报表以及出库操作产生操作数据,供管理人员掌握仓库内存储的货物情况。出库功能是仓库管理系统的基本功能之二。出库功能主要是实现登记出库货物信息的功能。这些出库记录包括出库商品信息、出库数量信息等。出库功能依据入库登记功能产生的入库记录产生货物的出库记录,将出库记录存入系统,为以后的出库记录查询以及掌握仓库货物存储情况作基础。

在查询视图中,包括供应商视图查找和商品视图查找两部分,供应商视图查找部分具有汇总供应商的功能,可以根据ID查出供应商信息,便于管理者方便快捷的了解供应商的信息,也可以显示所有供应商,使操作员能够掌握数据库中所有供应商的总信息,以便对物流系统进行及时的更新和添加。商品视图查找部分具有汇总商品的功能,可以根据商品的id号、价格、供应商等不同的条件查找出所需商品的信息并显示出来,使对商品的管理一目了然。该模块同时可以进行数据的总体的导入导出,让系统的操作更加快捷和方便,为物流服务提高效率。

操作员系统管理部分主要功能是对操作员的信息进行管理,具有添加操作员、删除操作员、修改操作员信息的功能。该模块可以及时删除无效的操作员信息,确保及时清理与系统无关人员,防止信息的泄漏,增加了系统安全性。

打印部分主要实现的是对数据进行打印,将库存商品信息或供应商信息进行打印处理。使得数据报表具体化,易于对数据库中的数据进行人工分析,使得该系统更加合理化、人文化,体现了该系统的功能详尽具体的特性。

3、功能框架图

本系统的核心模块:物流管理系统总界面的总体框图如图2.3所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图2. 3  功能框架图

本系统属于树形结构,这种结构的优点就是使系统结构清晰,层次明朗,分支明确。运用树形结构,可以在不减少系统功能的基础上使系统的总界面更加简明,使每个界面的归属性更加确切,从而增加了系统的可操作性,大大的简化了操作员的工作。

 

3.2数据库总体设计

为满足系统需求,本系统采用SQL Server 2000 数据库,系统数据库名为Wuliu,数据库Wuliu中包括3个数据表,主要包括商品数据表ProductData 、供应商数据表SupplierData 、操作员数据表UserData 。

下面介绍数据库及表的建立方法,系统使用“企业管理器”新建数据库。

打开“企业管理器”,然后在“企业管理器”中打开服务器,选中数据库,在空白处点击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。弹出数据库属性对话框,在常规选项卡的“名称”框中输入数据库的名称“Wuliu”,然后单击“确定”按钮。

 

返回SQL Server Enterprise Manager窗口,连接到数据库服务器上,选中Wuliu数据库的数据表选项,在空白区域点击鼠标右键,在弹出的菜单中选择“新建表”选项,弹出新建数据表窗口,在此设计表的列名、数据类型、长度、允许空等属性。填写好后,关闭该表,在弹出的对话框中填写好表名后,点击“保存”按钮。

本系统就是依照此方法在窗口上建立系统所需要的各个数据表,并对每个数据表进行设计的。

3.3数据表的结构

本节主要介绍的是系统中所用的数据表的基本结构和所包含的信息,是系统能够正常运行的基本内容,也是系统开发过程中开发员必须参考的数据表信息,是数据库的核心部分。

3.3.1 货物信息表

货物信息表主要用于保存货物信息,包括货物编号id、货物名称name、货物价格price、货物类型type、货物数量quantity、货物供应商编号supid等几个字段。在该表中,设置id一列为主键。此表由货物信息的系统管理人员来对其进行修改添加和删除等操作并对其进行维护。

     货物信息表ProductData的设计如表3.1所示。

表3.1 货物信息表ProductData

名称

数据类型

长度

允许空

是否为主键

备注

id

int

4

商品编号

name

varchar

50

商品名称

price

float

8

价格

type

varchar

50

类型

quantity

float

8

数量

supId

int

4

供应商编号

3.3.2 供应商信息表

供应商信息表主要用于保存供应商的各种信息,包括供应商编号supplierid,供应商名称suppliername、供应商地址supplieraddress、供应商邮编suppliercode、供应商电话suppliertelephone、供应商传真supplierfax、供应商联系人supplierrelationer、供应商电子邮箱supplieremail 等几个字段,在该表中,设置供应商编号supplierid一列为主键。此表由系统管理员来实现供应商的修改信息,添加和删除供应商的操作,此表由系统操作员来进行直接控制和维护。

供应商信息表SupplierData的设计如表3.2所示。

表3.2 供应商信息表 SupplierData

名称

数据类型

长度

允许空

是否为主键

备注

Supplierid

Int

4

供应商编号

Suppliername

varcher

50

名称

Supplieraddress

Varcher

50

地址

Postcode

Varcher

50

邮编

Suppliertelephone

Varcher

50

电话

Supplierfax

Varcher

50

传真

Supplierrelationer

Varcher

50

   是

联系人

supplieremail

varcher

50

Email

3.3.3 操作员信息表

操作员信息表主要用于保存系统管理人员的信息,包括操作员编号userid,操作员姓名username、操作员密码userpassword、操作员类型userrole等字段,在该表中,设置操作员编号Userid一列为主键。此表只限于操作员进行操作和维护。

操作员信息表UserData的设计如表3.3所示。

表3.3  操作员信息表UserData

名称

数据类型

长度

允许空

是否为主键

备注

Userid

Int

4

操作员编号

Username

Varchar

50

用户名

Userpassword

varchar

50

密码

userrole

int

4

用户类型

3.4数据源的链接

ODBC(Java DataBase Connectivity)是Java实现数据库访问的API,以一种统一的方式来对各种各样的数据库进行存取。ODBC是Java体系中访问数据库的基本方法,是应用层与数据层之间的交换桥梁。

3.4.1 数据源的建立

在本系统中,SQL Server 2000建立数据源的方法是:

在“开始”菜单中选择“控制面板”,然后点击“管理工具”,选择“数据源(ODBC)”,然后在用户DNS里,点“添加”,在数据源驱动列表最下方选择“SQL Server” 。点”完成”,出现了一个创建到SQL Server的新数据源。在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写(local),点“下一步”,继续点“下一步”,在更改默认的数据库为“Wuliu”这里的数据库为我刚刚新建的数据库。点“下一步”之后点“完成”,这是会出现一个“ODBC Microsoft SQL Server 安装”对话框。点击下面的“测试数据源”。

下面依次点击“确定”就完成了。完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“Wuliu”。

3.4.2 总系统与数据源的链接

本系统中通过类ConnectionFactory实现数据源的链接,系统通过这个类加载ODBC驱动并以系统默认用户身份连接到数据库Wuliu。实现数据源链接的具体代码是:

package real.action.sql;

//类ConnectionFactory用于数据库的连接

//导入sequel包

import java.sql.*;

//创建数据库连接类ConnectionFactory

public class ConnectionFactory

{

      //静态方法提高数据库的连接效率

      public static Connection getConn() throws Exception

      {

             //加载JDBC驱动

             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

             //以系统默认用户身份,连接数据库Wuliu

                           return DriverManager.getConnection("jdbc:odbc:Wuliu","","");

      }//链接数据库驱动ODBC

      public static Connection closeConnection() {

                           return null;

      }

}

 

第4章 详细功能模块的界面设计

系统的详细模块界面设计是整个课题的核心部分,只有详细具体的设计才能满足系统的要求,下面将进行详细介绍。

4.1登陆界面设计

登录功能是进入系统必须经过的验证过程,其主要功能是验证使用者的身份,确认使用者的权限,从而在使用软件过程中能安全地控制系统数据,即不同的工作人员有不同的权限,每个使用人员不得跨越其权限操作软件,可以避免不必要的数据丢失事件发生。登陆界面模块需要完成的任务是操作员的登陆,应具有用户名和密码两个信息记录,具有判断用户信息正误的功能,同时可以在登陆信息准确的情况下登录到系统的主界面。

在本系统中,用户登录界面Storage Management System 含有用户名和密码两个信息,操作员输入相应信息后,点击“登陆”按钮,系统会自动判断输入的信息与数据库中已经存储的信息是否符合。如果正确,将直接进入系统的操作总界面;如果输入的信息与数据库中存储的信息不相符,则不能进入操作界面;如果是数据库中没有存储的信息,就会弹出“用户名不存在”的提示窗口;如果用户名在数据库中存在,但是密码与数据库中存储密码的不符合,则会弹出“密码错误”的提示窗口;如果不能与数据库正确的连接,系统就会弹出“系统错误”的窗口。点击“退出”按钮,系统会弹出“是否关闭系统?”的提示界面,点击“是”,则会自动退出登录界面。

登陆界面是系统安全性和保密性的一道封锁线。因此也是该设计的重点与难点,只有保证登陆系统的准确运行,才能够使整个系统的操作具有可行性和安全保障。

登陆模块实现的具体代码是类UserLogin,代码内容见附带光盘。

4.2物流管理系统总界面

在本设计中物流管理系统总界面是整个系统的核心界面,它将系统的各个子功能相互融合,聚集在一起。由于整个系统的功能十分繁琐,因此必须对每个小模块的功能进行分析,然后对其进行归类处理。本系统将功能相近的或者是操作对象相同的模块放在一个选项卡中,使得操作者便于查找和操作。

此外,物流管理系统总界面也是整个系统的最初界面,是第一个呈现在用户面前的界面,因此该界面应该具有一定的美观性。本次设计采用的是树形结构,从而很好的克服了系统功能琐碎的缺点。

从物流管理系统主界面可以进入物流管理系统的全部分支功能子页面。它是整个树形结构的根基,是每个琐碎功能的汇聚点,由此界面必须可以分配到各个子功能界面,本系统采用选项卡和按钮相互结合的方法进行设计,将每个大的存在类别设为一个选项卡,然后在每个选项卡上设有不同界面的按钮,再将功能具体到每个功能界面,而有些界面又含有不同的选项卡,如此将细小的功能组织起来。下面进行具体分析。

物流管理系统总界面由基本管理界面、进货出货管理、查询视图信息、操作员系统管理、系统管理这5个选项卡组成,其中每个选项卡都含有实现不同的功能的按钮,使系统分门别类的清晰地完成各个任务。同时为了操作更加方便,该系统在界面的下方,设有10个分功能界面的快捷按钮,这10个按钮是系统常用的功能的快捷按钮,当要进行的操作目的明确时,直接点击这些按钮便可出现操作界面。为了便于查找,每个按钮都设有解释说明,当把鼠标放在按钮上时,就会自动出现该按钮对应的功能。此外在界面的右下方设有一个系统时间,方便企业的管理员在上下班时作为参考。

物流管理系统总界面如图4.1所示。

 

 

 

 

 

图4.1 物流管理系统总界面                            类Storage完成的是物流管理系统总界面。具体代码见附加光盘。

下面对各个界面进行分析。

4.3基本管理界面

系统的基本管理完成的是供应商管理和商品信息的管理。基本管理界面含有“供应商管理”按钮和“商品信息管理”按钮。点击“供应商管理”按钮,会弹出供应商管理窗口,此窗口又包括添加供应商界面和修改与删除供应商界面的选项卡,主要完成对供应商信息的添加、修改与删除的管理;点击“商品信息管理”按钮,会弹出商品信息管理界面,此窗口又包括添加商品和修改与删除商品两个界面的选项卡,主要完成对商品信息的添加、修改与删除的管理。

下面对每个选项卡进行具体分析。

4.3.1 供应商管理选项卡

此界面含有添加供应商界面和修改与删除供应商选项卡,具体如下:

1、添加供应商界面

添加供应商界面完成的对供应商信息的添加,包含的信息有:供应商ID、邮编、姓名、地址、电话、传真、联系人、E-Mail等信息。此界面是系统唯一的录入供应商信息的界面。

添加供应商界面如图4.2所示。

 

图4.2 添加供应商界面

操作员在此填写上供应商的所有信息后,点击“添加”按钮,系统会将添加的信息存入数据库中并弹出“供应商成功添加,请继续添加”的提示窗口,点击“是”回到原窗口。

如果添加的数据不全,点击“添加”按钮后,系统会弹出“请输入所有信息”的提示窗口,此功能的作用是防止遗漏新添加的供应商信息,使以后的查找工作不方便;如果输入的E-mail地址格式不正确,点击“添加”按钮后,会弹出“请核实您的email地址格式”的提示窗口;如果输入的供应商在数据库中已经存在,点击“添加”按钮后,会弹出“供应商已经存在,请重新输入”的提示窗口,这是为了防止供应商信息冗余现象,为数据库节省存储空间;如果出现问题,点击“添加”按钮后,会弹出“系统错误”的窗口;如果输入的信息有误要对其进行大量的修改,点击“重置”按钮,系统会删除所有填写的信息,增加操作的快捷性。

类AddSupplierpanel完成的是添加供应商,具体代码见附带光盘。

2、修改与删除供应商选项卡

修改与删除供应商界面主要完成的是对供应商的信息进行修改或者从数据库中删除供应商的功能。包含的信息有:ID、邮编、姓名、地址、电话、联系人、传真、E-Mail等信息,含有核实、重置、修改、删除4个按钮。

操作员在此界面上选择所需要对其进行管理的供应商编号id,点击“核实”按钮,系统就会在相应的编辑框中出现供应商的信息,然后点击“重置”按钮,界面恢复如初;操作员对供应商信息进行正确完整的修改后,点击“修改”按钮,系统会弹出”修改供应商成功”的提示窗口;如修改后使供应商信息不全,点击“修改”按钮,系统会弹出”请输入所有信息”的提示窗口,防止添加的商品信息记录不全;如果输入的email地址不正确,点击“修改”按钮后,会弹出“请核实您的email地址”的提示窗口。操作员选择了供应商id并点击了“核实”按钮,点击“删除”按钮后,系统会弹出”删除供应商**吗?”点击“是”则会弹出“删除供应商成功”的提示窗口;若仓库中还存在该供应商的货物,点击“删除”按钮后,系统会弹出“仓库中还存在该供应商的货物,不能删除”的提示窗口,这是因为在货物信息数据库中包含有其供应商的id号,如果删除了供应商,就会造成货物信息的缺失,这种功能是为了防止是货物信息遗漏。

类ModifySupplierPanel完成的是修改与删除供应商,具体代码见附带光盘。

4.3.2 商品信息管理界面

此界面含有添加供应商品、修改与删除商品界面,具体如下。

1、添加商品界面

添加商品界面完成的向数据库中添加新的商品信息的功能,包含的信息有:ID、名称、价格、种类、数量、供应商等信息。

添加商品界面如图4.3所示。

 

图4.3添加商品界面

操作员在此界面上填写上所有信息后,点击“添加”按钮,系统会将已经填写的商品的信息存入数据库中并弹出“商品成功添加”的提示窗口。

如果填写的商品数据不全,点击“添加”按钮后,会弹出“请输入所有信息”的提示窗口,防止商品信息添加不全;如果输入的id地址不正确,点击“添加”按钮后,会弹出“请输入正确的id地址”的提示窗口;如果输入的数量与数据库中数据类型不符,点击“添加”按钮后,会弹出“请输入正确的数量”的提示窗口;如果输入的价格与数据库中数据类型不符,点击“添加”按钮后,会弹出“请输入正确的价格”的提示窗口;如果输入的供应商在数据库中不存在,点击“添加”按钮后,会弹出“没有相应的供应商”的提示窗口,因为在该系统中每件商品都对应有自己的供应商,系统不为没有记录的供应商提供服务;如果输入的商品id在数据库中已经存在,点击“添加”按钮后,会弹出“商品id已经存在,请重新输入”的提示窗口,以防商品信息重叠紊乱,同时也节省了数据库的空间;如果输入的信息有误需要大量的进行修改,点击“重置”按钮,系统会删除所有填写的信息。

类AddProductpanel完成的是添加商品界面,代码见附带光盘。

2、修改和删除商品界面

修改与删除商品界面主要完成的是对商品的信息进行修改或者从数据库中删除供应商的功能。包含的信息有:商品id、名称、价格、种类、数量、供应商等信息,含有核实、重置、修改、删除4个按钮。

操作员在此界面上选择商品id,点击“核实”按钮,系统会在相应的编辑框中出现商品的信息,然后点击“重置”按钮,界面恢复如初;操作员对商品信息进行正确完整的修改后,点击“修改”按钮,系统会弹出“修改商品成功”的提示窗口;如果输入的价格数据类型与数据库中的类型不一致,点击“修改”按钮后,会弹出“请输入正确的价格”的提示窗口;如果输入的数量数据类型与数据库中的类型不一致,点击“修改”按钮后,会弹出“请输入正确的数量”的提示窗口;若仓库中还存在该货物,点击“删除”按钮后,系统会弹出“仓库中还存在该商品的库存,不能删除”的提示窗口,防止遗漏仓库中的商品,使库存不明确。删除商品信息是在仓库中没有该商品的库存的条件下进行的,当企业已经完成了该种商品的所有任务且所有的商品都已经出库时,就会对这种商品进行删除操作,这种功能使数据库及时有效地更新信息,为系统节省空间。

类ModifyProductPanel完成的是修改和删除商品的功能,具体代码见附带光盘。

4.4进货出货管理界面

进货出货管理界面是对数据库中商品信息的操作,此界面中含有【商品入库】按钮和【商品出库】按钮。点击【商品入库】按钮,会出现商品入库的界面,点击【商品出库】按钮,会出现商品出库的界面。

下面对该界面进行具体分析。

4.4.1 商品入库

商品入库界面主要的操作对象是商品的库存量,完成商品数量上的增加。本操作只针对数据库中已经存在的商品种类。

商品入库界面如图4.4所示。

 

图4.4商品入库界面

此界面完成的是增加数据库中存储商品的数量的功能,包含有两部分的信息,一部分是现有存量部分,在这部分中,操作员选择了商品的id后,点击“核实”按钮,就可以查看此商品在数据库中的数量。类ImportProductpanel完成的是商品入库的功能,具体代码见附带光盘。

4.4.2 商品出库

商品出库界面主要的操作对象也是商品的库存量,完成商品数量上的减少。本操作也是只针对数据库中已经存在的商品种类。

商品出库界面如图4.5所示。

 

图4.5商品出库界面

此界面完成的是向数据库中导出商品的功能,包含有两部分的信息,一部分是核实信息部分,在这部分中,操作员选择了商品的id后,点击“核实”按钮,可以查看此商品的剩余库存。另外一部分是出库量部分,在这一部分中,填入出库量后,点击“出库”按钮就可以完成商品的出库任务,并弹出“出库成功”的提示窗口,而且此时上面的现有存量部分中的商品数量已经进行了更新,更新为原库存量和新入库量之差,这充分体现了该系统的实时操作性;点击“清空”按钮则将入库量的编辑框中的内容删除;如果商品出库的数量大于库存数量,系统会弹出“存货不足,请重新输入出货量”的提示窗口,防止系统信息和现实情况的冲突。

类importproductpanel完成的是商品入库的功能,具体代码见附带光盘。

4.5查询视图界面

查询视图界面完成的是对货物和供应商信息的查询的功能,此界面中含有“商品视图查找”按钮和“供应商视图查找”按钮,点击“商品视图查找”按钮就会出现商品视图的相应界面,点击“供应商视图查找”按钮就会出现供应商视图的相应界面。

下面对每个界面进行具体分析。

4.5.1 商品视图

在商品视图界面中含有三部分,一部分是商品查询表,这一部分的功能是显示查找的结果,包括商品编号id、名称、价格、种类、数量、供应商6种信息。另外一部分是查询条件部分,此部分的功能是根据不同的条件查找所需要的商品,在这一部分中,操作员可以根据具体需要选择不同的商品id、价格、数量、供应商来对商品进行查找。还有一部分是到导入和导出数据部分,含有“数据导入”和“数据导出”两个按钮,完成商品信息的总体的操作,这部分主要针对大量的并且系统性的商品的操作,能够大量的减少操作员的工作量,充分体现了该系统的操作简洁性。

操作员在进行查询工作时,需要在查询条件部分根据需要填写有关条件,例如要查找id >1并且价格”,并在编辑框中键入“1”,然后在价格部分选择“



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3