基于java 物流信息管理系统 设计与实现

博主介绍:专注于Java .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作


☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

摘  要

随着现代工业的发展,计算机信息管理系统越来越受到企业重视。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品物流的管理效率,也是企业物流管理科学化、正规化,与世界接轨的重要条件。

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本文主要分析了物流管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了物流管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了java编程环境和mysql数据库管理系统的功能特点,物流管理系统是企业物流管理中不可或缺的一部分。

关键词::物流管理,计算机管理系统,JAVA, mysql

第1章 绪论

1.1 系统背景及意义

物流管理软件系统应用的产生和发展历程    

物流的产生:随着生产技术和管理技术的提高,企业之间的竞争日趋激烈,竞争的焦点开始从生产领域转向非生产领域,转向过去那些分散、孤立的、被歧视为辅助环节的,诸如运输、储存、包装、装卸、流通加工等物流活动领域。人们开始研究如何在这些领域里降低物流成本,提高服务质量,创造“第三个利润源泉”。

物流管理发展的主要历程和内容:

第一阶段为运输管理阶段、物流管理起源于二次世界大战中军队输送物资装备所发展出来的储运模式和技术。在战后这些技术被广泛应用于工业界,并极大地提高了企业的运作效率.为企业贏得更多客户。当时的物流管理主要针对企业的配送部分。在这个阶段,物流管理只是在既定数量的成品生产出来后,被动地去迎合客户需求,将产晶运到客户指定的地点。并在运输的领域内去实现资源最优化使用合理设置各配送中心的库存量。准确地说,这个阶段物流管理并未真正出现,有的只是运输管理,仓储管理,库存管理。物流经理的职位当时也不存在,有的只是运输经理或仓库经理。

第二阶段为物流管理阶段、现代意义上的物流管理出现在八十年代。人们发现利用跨职能的流程管理的方式去观察、分析和解决企业经营中的问题非常有效。通过分析物料从原材料运到工厂.流经生产线上每-一个工作站,产出成品,再运送到配送中心,最后交付给客户的整个流通过程,企业可以消除很多看似高效率却实际上降低了整体效率的局部优化行为。在这个阶段,物流管理的范围扩展到除运输外的需求预测、采购、生产计划、存货管理、配送与客户服务等,以系统化管理企业的运作,达到整体效益的最大化。

建立物流系统的目的主要是实现了物流系统合理化,获得宏观和微观两个效益。进行物流系统管理。物流系统的宏观经济效益是指一个物流系统的建立对全社会经济效益的影响。其直接表现形式是这一物流系统如果作为一个子系统来看待它,就是对整个社会流通及全部国民经济效益的影响。物流系统的微观经济效益 是指物流系统本身在运行后所获得的企业效益。其直接表现形式是通过有效地组织“物”的流动,并提高客户服务的同时降低物流运营成本。

1.2 系统开发原则

物流信息管理系统的设计与实施,设计出符合物流管理系统管理标准的并且具有特色的系统,物流管理系统应该具有以下功能:

  1. 由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面;
  2. 如果系统的使用对象较多,则要求有较好的权限管理;
  3. 方便的数据查询;
  4. 在相应的权限下,删除数据方便简单,数据稳定性强;

1.3 论文框架

物流信息管理系统 共计分为六章:

第一章:绪论,主要阐述了本系统的研究背景和意义,以及国内外发展的现状,为系统的开发实施做了铺垫。

第二章,理论及技术基础介绍,主要介绍了开发本系统的ASP.NET以及SQL SERVER数据库的介绍。

第三章,系统的分析与设计,主要是阐述了系统的需求功能分析,系统可行性分析。根据需求分析得出系统的功能模块图,以及系统的概念设计和模式设计,数据库的设计。

第四章,系统的实现,这章主要是对系统的界面设计以及系统的主要代码进行撰写。

第五章,系统的测试,主要对系统的黑盒白盒的测试介绍,测试的方式,以及系统测试的用例。

第六章,结束语

第2章 理论及开发基础

本系统基于B/S(浏览器/服务器)结构的物流管理系统。后台数据库采用目前比较流行的mysql,动态网页的开发使用JSP技术,采用JAVA来编写程序。

2.1  JSP技术介绍

JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站

2.2 mysql简介

 MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQLMySQL AB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL作为后台数据库工具,它功能远比Fox、Access强大,并提供了许多标准的关系数据库管理功能的支持。它各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。

它的特点有以下几点:

(1)集成性   

集成性即集多种应用数据于一体。集成性的主要表现为三个方面。首先采用统一的数据结构;其次它建立一个全局统一的数据模式,即不仅可以建立一个全局性的数据结构还可以建立数据间存在的语义联系,从而构成一个内在紧密联系的数据整体;最后它可以根据每个应用的数据需要构作局部模式,这种从局部到全局,再从全局到局部的过程是数据库系统数据集成性的主要特征。

(2)高共享性和低冗余性

数据共享性主要表现在数据多个应用程序使用,并可用于不同的目的;数据可以在已有数据库系统上开发新的应用程序;它可以向外界提供信息服务功能。数据冗余指同一个数据在不同的地方出现了重复储存。数据库系统所具有的高共享性和低冗余性不仅可以减少不必要的存储空间,更为重要的是可以避免数据的不一致性。

(3)数据独立性

数据独立性指数据库中的数据与使用这些数据的应用程序之间的互不依赖性,即数据或数据结构的改变不会导致对使用这些数据的应用程序的修改,反之亦然。数据独立性包括物理独立性和逻辑独立性。物理独立性是指数据的物理结构(包括存储结构和存取方式)的改变,不影响数据库的逻辑结构,从而不致引起应用程序的变化。逻辑独立性指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据结构,改变数据间联系等不需要相应修改应用程序。

(4)数据的统一管理与控制

数据的统一管理与控制表现在四个方面:数据的完整性检查,即对数据库中数据正确性作检查以确保数据的正确;数据的安全性保护,它对数据库访问者作检查以防止非法访问;并发控制,它对多个应用并发访问所产生的相互干扰作控制以保证其正确性;数据库故障恢复,它对遭受破坏的数据具有恢复能力,使数据库具有抗破坏性

2.3 本章小结

本章主要对本系统所用到的一些相关技术进行简单介绍。

本章首先对本系统的主要技术jsp技术进行了介绍,本章最后还对mysql技术做了介绍,相信通过本章的论述,一定会对本系统的开发环境有一个深入的、透彻的了解。

第3章 需求分析

3.1 需求分析

所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

物流信息管理系统 要满足以下几个方面的功能需求:

物流管理系统要满足以下几个方面的功能需求:

本课题物流管理系统系统主要包括以下内容:

(1)网站首页;

(2)用户登录页面;

(3)信息录入页面:实现运单信息录入;

(4)分拣中心页面:包含了运单入库——运单信息更新为分拣中心的状态,记录操作入库的分拣中心ID。运单出库——选择运单出库的目的地,可选为配送站或者其他分拣中心等内容;

(5)配送站页面:包含了运单入站——运单信息更新为进入配送站的状态,记录进入的配送站的ID。运单出站——选择配送运单的配送员,并将运单信息更新为正在配送状态,记录配送的配送员。运单归班——配送员派件完毕后,回到配送站内操作,选择配送结果:妥投、滞留、拒收,在数据库更新状态信息(妥投:运单正常配送,实物送达客户。滞留:暂时无法将实物送达客户,运单暂时在配送站保管。拒收:客户拒绝签收运单)。

3.2 可行性分析

3.2.1. 技术可行性

技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。物流管理系统涉及到用户基本信息,物流配送等数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理速度快、准确度高的优势。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。我的系统是采用mysql作为后台数据库,JAVA作为编码语言只运行环境很方便操作,而且本系统有友好的用户界面、有良好的安全性设置,这样更使各类用户很快地掌握系统的使用方法管理。

   

3.2.2. 操作可行性

主要是对项目的经济效益进行评价,是降低支出的费用,其中包括人员的开资费用、纸张的费用等。基于现有计算机及配套设备,建设物流管理系统,不但能提高办公效率,而且能方便公司员工交流,同时为企业的整体工作的进一步加强做出更大的贡献。

3.2.3. 经济的可行性

本系统采用JAVA语言, mysql数据库进行编程和开发,操作简单易学,B/S结构,使用方便、快捷。可以不需要对技术上有要求只要简单使用计算机即可。

按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。

3.3 系统总体设计

3.3.1 功能设计

物流管理系统主要分为2个权限:管理员权限、普通权限。不同的身份登录系统会有不同的权限,进行不同的操作,系统主要设计了管理员信息管理与查看,机构信息管理与查看,用户信息管理与查看,运单信息管理与查看,入库信息管理与查看,入站信息管理与查看,派送信息管理与查看等,具体功能模块图如3.2所示:

图3.2 系统总体模块图

3.3.2 登录流程

当管理员需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。登录流程具体如下:

图3.3 管理员登录流程图

管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。

3.4 数据库设计

3.4.1 概念模型设计

将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。

(1) 概念结构的主要特点

 能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。

‚ 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。

ƒ 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

④ 易于向关系、网状、层次等各种数据模型转换。

描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

(2)系统中实体E-R图

根据物流信息管理系统 的详细设计系统的要求,规划出了以下一些实体。

管理员信息实体,主要包括 管理员编号,用户名,密码,姓名 等信息实体。如图所示:

 管理员实体属性图

机构信息实体,主要包括 机构编号,机构名称,类型 等信息实体。如图所示:

机构实体属性图

用户信息实体,主要包括 用户编号,用户名,密码,姓名,机构,联系电话,联系地址 等信息实体。如图4.4所示:

 用户实体属性图

运单信息实体,主要包括 运单编号,单号,发件人,发件电话,发件地址,收件人,收件人电话,收件地址,包裹内容,状态 等信息实体。如图所示:

运单实体属性图

 入库信息实体,主要包括 入库编号,运单,分拣中心,用户,操作时间,运往站点,出库时间,状态 等信息实体.如图所示:

入站信息实体,主要包括 入站编号,运单,站点名称,用户,操作时间,派送时间,状态 等信息实体.如图所示:

派送信息实体,主要包括 派送编号,运单,用户,操作时间,派送状态,说明 等信息实体.如图所示:

3.4.3 逻辑结构设计

1 管理员( 管理员编号,用户名,密码,姓名 )

2 机构( 机构编号,机构名称,类型 )

3 用户( 用户编号,用户名,密码,姓名,机构,联系电话,联系地址 )

4 运单( 运单编号,单号,发件人,发件电话,发件地址,收件人,收件人电话,收件地址,包裹内容,状态 )

5 入库( 入库编号,运单,分拣中心,用户,操作时间,运往站点,出库时间,状态 )

6 入站( 入站编号,运单,站点名称,用户,操作时间,派送时间,状态 )

7 派送( 派送编号,运单,用户,操作时间,派送状态,说明 )

  

3.4.2 关系模式设计

一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

(2) 一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。

(3) 一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

物流信息管理系统 中,实体有管理员实体,机构实体,用户实体,运单实体,入库实体,入站实体,派送实体等等,他们之间的关系如图4.11所示:

图3.11 实体之间关系图


3.4.4 物理结构设计

由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。

(1)管理员信息表如表3.1所示:

表3.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)机构信息表如表3.2所示:

表3.2 机构信息表

序号

字段名称

数据类型

长度

主键

描述

1

jgid

INTEGER

11

机构编号

2

jgmc

VARCHAR

40

机构名称

3

lx

VARCHAR

40

类型

(3)用户信息表如表3.3所示:

表3.3 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

jg

VARCHAR

40

机构

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

(4)运单信息表如表3.4所示:

表3.4 运单信息表

序号

字段名称

数据类型

长度

主键

描述

1

ydid

INTEGER

11

运单编号

2

dh

VARCHAR

40

单号

3

fjr

VARCHAR

40

发件人

4

fjdh

VARCHAR

40

发件电话

5

fjdz

VARCHAR

40

发件地址

6

sjr

VARCHAR

40

收件人

7

sjrdh

VARCHAR

40

收件人电话

8

sjdz

VARCHAR

40

收件地址

9

bgnr

VARCHAR

40

包裹内容

10

zt

VARCHAR

40

状态

(5)入库信息表如表3.5所示:

表3.5 入库信息表

序号

字段名称

数据类型

长度

主键

描述

1

rkid

INTEGER

11

入库编号

2

yd

VARCHAR

40

运单

3

fjzx

VARCHAR

40

分拣中心

4

yh

VARCHAR

40

用户

5

czsj

VARCHAR

40

操作时间

6

ywzd

VARCHAR

40

运往站点

7

cksj

VARCHAR

40

出库时间

8

zt

VARCHAR

40

状态

(6)入站信息表如表3.6所示:

表3.6 入站信息表

序号

字段名称

数据类型

长度

主键

描述

1

rzid

INTEGER

11

入站编号

2

yd

VARCHAR

40

运单

3

zdmc

VARCHAR

40

站点名称

4

yh

VARCHAR

40

用户

5

czsj

VARCHAR

40

操作时间

6

pssj

VARCHAR

40

派送时间

7

zt

VARCHAR

40

状态

(7)派送信息表如表3.7所示:

表3.7 派送信息表

序号

字段名称

数据类型

长度

主键

描述

1

psid

INTEGER

11

派送编号

2

yd

VARCHAR

40

运单

3

yh

VARCHAR

40

用户

4

czsj

VARCHAR

40

操作时间

5

pszt

VARCHAR

40

派送状态

6

sm

VARCHAR

40

说明

3.5 本章小结

本章主要是系统的分析与设计,主要分为两个方面来设计,分别为总体和数据库设计,在总体设计方面,主要是根据需求分析,来设计系统的登录以及功能的开发设计;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。

第4章 系统实现

4.1 登录模块界面

登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;也可以点击【重置】按钮,进行重新录入。具体的登录页面如图所示:

4.2 管理员管理界面

点击管理员管理菜单,显示添加管理员信息和管理员信息列表界面,点击添加管理员信息,右侧界面呈现出添加的管理员信息界面,包括管理员管理员编号,用户名,密码,姓名等信息,添加管理员信息完毕点击“提交”按钮,则添加管理员信息成功。点击“管理员列表”,右侧界面呈现出需要管理员的具体信息,包括管理员编号,用户名,密码,姓名等信息,可对逐条管理员信息进行查看、删除和修改

4.3 机构管理界面

点击机构管理菜单,显示添加机构信息和机构信息列表界面,点击添加机构信息,右侧界面呈现出添加的机构信息界面,包括机构机构编号,机构名称,类型等信息,添加机构信息完毕点击“提交”按钮,则添加机构信息成功。点击“机构列表”,右侧界面呈现出需要机构的具体信息,包括机构编号,机构名称,类型等信息,可对逐条机构信息进行查看、删除和修改

4.4 运单管理界面

点击运单管理菜单,显示添加运单信息和运单信息列表界面,点击添加运单信息,右侧界面呈现出添加的运单信息界面,包括运单运单编号,单号,发件人,发件电话,发件地址,收件人,收件人电话,收件地址,包裹内容,状态等信息,添加运单信息完毕点击“提交”按钮,则添加运单信息成功。点击“运单列表”,右侧界面呈现出需要运单的具体信息,包括运单编号,单号,发件人,发件电话,发件地址,收件人,收件人电话,收件地址,包裹内容,状态等信息,可对逐条运单信息进行查看、删除和修改

4.5 入库管理界面

点击入库管理菜单,显示添加入库信息和入库信息列表界面,点击添加入库信息,右侧界面呈现出添加的入库信息界面,包括入库入库编号,运单,分拣中心,用户,操作时间,运往站点,出库时间,状态等信息,添加入库信息完毕点击“提交”按钮,则添加入库信息成功。点击“入库列表”,右侧界面呈现出需要入库的具体信息,包括入库编号,运单,分拣中心,用户,操作时间,运往站点,出库时间,状态等信息,可对逐条入库信息进行查看、删除和修改

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_251836457

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值