烟草企业物流管理信息系统的分析与设计(论文+源码)_kaic

news2024/11/16 20:49:04

摘要

在经济高速发展的今天,物流业已经成为支撑国民经济的基础性产业。作为一种新型服务业,物流业集仓储、运输、信息等为一体,发展成为复合型战略性产业。S烟草企业设计的物流管理信息系统利用B/S模式的三层结构,基于JSP技术和JDBC数据库访问技术,整合Hibernate4.1、Struts2、Spring3.0框架,采用MySQL5数据库存储数据。
本文利用计算机、数据库等方面的知识,并结合我国物流管理的发展现状和特点,综合分析了S烟草企业构建物流管理信息系统的可行性,并对S烟草企业物流管理信息系统各部分的功能进行系统的分析与设计,最后实现并测试了物流管理信息系统,为我国其他烟草企业的物流管理信息系统的开发提供参考。

关键词:物流;物流管理信息系统;B/S


目  录

1 引言
2 相关技术简介
2.1 B/S模式
2.2 JSP技术
2.3 MySQL数据库
3 系统分析
3.1 可行性分析
3.2 系统功能分析
4 系统总体设计
4.1 系统总体设计目标
4.2 系统功能结构设计
5 系统功能设计实现
5.1 系统管理模块
5.2 销售管理模块
5.3 仓储管理模块
5.4 配送管理模块
5.5 客户管理模块
5.6 财务管理模块
6 系统测试
6.1 测试目的
6.2 测试方法
6.3 测试结果
7 结论
参考文献


1 引言
在经济高速发展的今天,物流业已经成为支撑国民经济的基础性产业。作为一种新型服务业,物流业集仓储、运输、信息等为一体,发展成为复合型战略性产业。物流业的发展依托着网络信息技术的进步,随着一门门新科技的出现,物流业面临着丰富的机遇和挑战。缩短物流耗费的时间、减少库存、减低成本、对市场变化做出及时的反应,是所有物流企业的目标,因此,物流管理信息系统应运而生。物流管理信息系统(Logistics Management Information System)是一个将物流和信息流结合起来的信息管理系统,利用信息技术,由物流信息管理人员利用计算机编程技术、网络技术、数据库技术等对物流信息进行集合、整理、处理、编码、存储、传输等,将对相关信息的管理贯穿于整个物流活动中。物流信息管理系统具有广泛的使用范围,它具有处理分析数据信息的功能,可以对过去的数据进行挖掘分析,找寻数据之间的逻辑规律并为企业的下一步行动提供方向。企业通过物流信息管理系统,可以及时查询物流信息的最新状况,可以帮助企业有效的进行业务活动的处理,实现在整个业务流程中数据的共享,为企业实现运营目标提供支持,具有较高的应用价值。
S企业是烟草行业中的一家优秀企业,为使S企业加快产业升级、提升产业地位,满足顾客的需求,争取更大的市场份额,在激烈的烟草业竞争中获得一席之地,就必须构建高效的物流管理信息系统。S企业可以利用物流信息管理系统提高企业的服务质量、加快企业运行速度、减少企业运营成本,实现企业与上游供应商,与下游客户之间供应链的一体化的信息化。
2 相关技术简介
2.1 B/S模式
随着科技的进步,技术人员在C/S结构框架的基础之上,利用已经渐进成熟的WWW浏览器技术,加上浏览器的多种Script语言,如VBScript、JavaScript等以及ActiveX技术对C/S结构进行变化或改进,产生了Browser/Server(浏览器/服务器)结构,即为B/S结构。原来的用户界面需要用复杂的专用软件才能够实现,而B/S结构的用户界面可以全部由WWW浏览器实现,通过正常的通用浏览器就可以实现系统的功能,这种结构能够极大的减少开发成本,是一种有效的软件系统构造技术。B/S模式一共有三层结构。第一层为客户端,是使用者与系统的接入点,使用者使用的应用程序通过WWW浏览器实现,之后客户浏览网页,并通过网页自带的交互功能提出信息处理请求。第二层为Web服务器,Web服务器接收到来自第一层的使用者信息处理请求后,将启动相应的程序对请求进行处理,同时生成嵌入相应处理结果的HTML代码,传送回使用者的浏览器。第三层为数据库服务器,其功能为管理数据库,并负责与Web服务器协调处理使用者提交的信息处理请求。
2.2 JSP技术
JSP是Java Server Pages的简称。JSP技术与ASP技术的功能相近,在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术应用于服务器端,用户通过HTTP协议访问服务器获取到页面,再显示在本地得浏览器上。用JSP技术开发的Web应用是跨平台的,既可以在Linux系统下运行,也可以在其他的操作系统上运行。因此,利用JSP的Web应用有极强的可移植性。
JSP的显示执行分为三步:
第一步是翻译阶段,Web服务器会将接收到的JSP文件翻译成Java文件。
第二步是编译阶段,Web容器将Java文件编译成字节码文件(.class文件)。
第三步是执行阶段,Web容器执行字节码文件将生成的结果返回给客户端。
2.3 MySQL数据库
MySQL是由瑞典MySQL AB公司设计并开发的一种关系型数据库管理系统,目前,MySQL属于Oracle品牌下的产品。MySQL是目前最常用的关系型数据库管理系统之一,在WEB应用方面,MySQL可以被认为是最好的关系数据库管理系统应用软件。
MySQL关系型数据库并不是将所有的数据放在一个大仓库中,而是将数据存储于不同的数据表中,这样可以增加程序隐形的速度,提高系统的灵活性。MySQL将SQL语言作为访问数据库的标准化语言。MySQL软件同时使用社区版和商业版的双授权政策,MySQL的优点有体积小、速度快、使用成本低,且开放源代码。很多中小型网站都选择MySQL作为网站数据库进行网站开发。
S企业物流管理信息系统采用MySQL数据库,是因为其具有以下优点:
1.MySQL是一种开源数据库,它的使用是完全免费的,而且支持多种语言连接操作。
2.MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以为用户提供灵活的服务,而不占用多余的资源。
3.MySQL的权限和口令系统非常灵活而且非常安全。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。
4..MySQL支持ODBC for Windows,支持所有的ODBC 2.5函数和许多其他的函数,可以用Access连接MySQL服务器,使得应用被扩展。
3 系统分析
3.1 可行性分析
可行性分析是指通过对系统的主要性能和配套条件进行描述和分析,如设备机型、资源供应、环境影响、盈利能力等,从技术可行性、操作可行性和经济可行性三个方面出发,对要开发的系统进行调查研究和分析比较,并预测系统开发完成后能够带来的经济效益、社会影响等,从而确定系统是否值得开发。可行性分析所要达成的目标是用最少的时间和最低的成本确定问题是否能够被解决。可行性分析的结果应保证科学、公正、可靠,并带有一定的预测性。
3.1.1 技术可行性
技术可行性是指从技术层面判断技术方案的可行性,即选择的技术方案是否能够实现系统的功能。本文设计的物流管理信息系统利用B/S模式的三层机构,其以Web服务器为中心的结构模式能够实现信息共享、节约成本、保证数据安全。系统基于JSP技术和JDBC数据库访问技术,JDBC能够提供一种全新的模型和结构,利用这种模型和结构生成的应用程序具有更宽的伸缩性、更强的稳定性也更安全。物流管理信息系统的功能之间的逻辑关系并不复杂,JSP完全能够满足本系统的要求。系统采用MySQL数据库存储数据,MySQL是现在非常流行的免费数据库,具有策略管理、多重数据查询、数据收集、高效的数据处理等强大的功能,并增加了加密函数,为应用程序保证了强大的安全性、可靠性和可扩展性。因此,物流管理信息系统的技术方案是具有可行性的。
3.1.2 操作可行性
物流管理信息系统的界面简单直观,可以满足操作人员的工作和习惯,使操作步骤简单方便。物流管理信息系统设计的操作方式大多采取人们通用的方式,对于物流操作人员来说,物流管理信息系统录入数据快捷规范、出错率低,数字计算准确、制表灵活,具有可扩充性和很强的适用性。
物流信息管理系统利用B/S模式,这种模式具有一个突出的优势,即系统所有的程序代码都被部署于服务器端,而不需要在客户端安装任何程序,操作人员只需通过Web浏览器就能够访问系统并进行业务操作。在使用物流信息管理系统后,只需一台应用程序服务器就可以成功进行安装部署,而不需要另外购置设备。
使用者可以在Web浏览器上直接输入相应网址访问物流信息管理系统,而不需要必须在电脑上安装软件,节省了电脑空间;此外,系统内置的“密匙”技术可以对用户权限进行自动的控制,保障系统安全运行,避免外来的袭击。
3.1.3 经济可行性
企业经营的目的是为了盈利,追逐经济利益的欲望会驱使企业尽量降低成本。企业的每一次投入都会考虑投入产出是否配比,在系统开发上的投入也不例外。因此,企业必须在保证系统功能的条件下尽量降低系统的投入成本。一个符合企业利益的物流管理信息系统必须是便于操作的,这样既可以方便操作人员的使用,也可以提高企业的工作效率;其次,不同的部门和不同级别的操作人员需要的信息类型不尽相同,因此,一个好的物流管理信息系统必须划分结构分明的层次;另外,系统界面要保证能向操作人员提供的所有相关的信息,且信息应具有合理的结构和顺序,使操作人员不需要进行复杂的操作就可以找到想要的信息;最后,在物流管理信息系统投入使用后,该系统的维护费用不应过高,以避免企业负担过多不必要的开支。本文设计的物流管理信息系统可以满足上述的要求,实现企业内部的信息共享,优化业务流程,减少操作人员的工作,向客户提供高质量的服务,并且耗费的成本很低,因而可以实现企业的经营目标,提高企业的经济效益,具有经济可行性。
3.2 系统功能分析
通过对烟草企业的业务流程和工作内容进行分析,物流管理信息系统应具备的功能应有:
1.采购管理:采购管理系统的主要工作是根据企业的实际情况制定详细采购计划并提交给企业,根据供应商的优势选择最合适的供应商,与供应商签订采购协议;对供应商提供的商品进行质量和数量检查,合格后登记入库,生成相应的入库单,对于不合格的商品要进行退货登记并生成退货单。
2.销售管理:销售管理系统的主要工作包括对销售单信息以及销售退货信息的管理。登记并管理销售订单,对售出的商品进行出库登记,对销售退货进行入库登记。同时,对商品的价格曲线进行分析,统计商品的销售情况。
3.仓储管理:仓储管理系统的主要工作是为企业提供与库存相关的信息,包括管理库存商品的数量和种类,根据销售记录对库存量进行核查,登记商品的销售情况,处理商品入库、出库、查询等事物,并分析现存商品与最佳库存量之间的关系向企业提交分析报告。仓储管理系统的目标是保证企业的库存容量处于最佳状态。如果企业的商品周转速度较快,可以相应的减少库存量,可以降低企业的管理费用;如果某种商品的需求量很大,企业的库存量越大赚取的利润就越多。
4.供应链管理:供应链管理系统的主要工作是对企业上游供应商和下游客户的信息进行管理和分析,判断各个供应商的优势和客户的需求,并为企业出具报告。
5.信息查询管理:信息查询管理系统的主要工作是为操作人员实时提供有关销售、存储、供应量等方面的信息,便于查询。
6.统计报表生成:统计报表生成系统的主要工作是按日、月、年等时间跨度对企业商品的数量进行汇总,分析商品的销售情况并为企业提供统计报表。
7.决策分析:决策分析系统的主要工作是根据商品的销售情况和库存情况,并分析以前的商品数据,制定商品的最优价格,并根据供应链管理系统的分析,对商品进行预算和采购,使企业能够以最少的成本获得最大的利润。
4 系统总体设计
4.1 系统总体设计目标
系统总计设计是系统构建过程中重要步骤,其主要功能是按照系统分析的结论划分系统的功能结构,之后利用编程技术设计系统的总体框架,并对系统业务数据进行建模,构建系统的数据模型。
构建物流管理信息系统的过程非常复杂,每一个步骤都必须认认真真地做好,为下一个步骤打好基础。物流管理信息系统的总体设计过程,是构建物流管理信息系统最重要的一步,如果系统在总体设计上出现差错,很可能会造成整个无法实现。
S烟草企业所构建的物流信息管理系统目的在于转变企业物流的管理机制,提高企业的物流管理效率。因此在系统总体设计时应做到满足系统具备完善的人机交互机制,在使用系统的过程中系统可以处于安全稳定的状态,且具有足够的可扩展性和良好的可维护性。
按照现代物流管理信息系统的构建规划和技术要求,系统将利用B/S模式的三层机构,基于JSP技术和JDBC数据库访问技术,整合Hibernate4.1、Struts2、Spring3.0框架,采用MySQL5数据库存储数据,使S企业实现现代化、信息化管理。在系统业务流程的各个环节,特别是商品销售、仓储、运输等,实现数据的资源共享,向企业决策者提供分析报告,以便经营者根据报告对企业进行数字化、智能化管理。增强客户服务质量,提高客户的满意度,为S企业产品的销售、在市场上竞争份额的提升提供支持,降低企业的经营成本,实现最大的经济利益。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/957059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

13.108.Spark 优化、Spark优化与hive的区别、SparkSQL启动参数调优、四川任务优化实践:执行效率提升50%以上

13.108.Spark 优化 1.1.25.Spark优化与hive的区别 1.1.26.SparkSQL启动参数调优 1.1.27.四川任务优化实践:执行效率提升50%以上 13.108.Spark 优化: 1.1.25.Spark优化与hive的区别 先理解spark与mapreduce的本质区别,算子之间(…

什么是架构,架构的本质是什么

不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎&a…

说说Lambda架构

分析&回答 Lambda架构是由Storm的作者Nathan Marz提出的一个实时大数据处理框架。Marz在Twitter工作期间开发了著名的实时大数据处理框架Storm,Lambda架构是其根据多年进行分布式大数据系统的经验总结提炼而成。Lambda架构的目标是设计出一个能满足实时大数据系…

高教社杯数模竞赛特辑论文篇-2018年C题:基于 RFMT 模型的百货商场会员画像描绘(附获奖论文及代码实现)

目录 赛题 摘要 一、问题的重述 二、模型假设 三、变量说明 四、模型的建立与求解 4.1 数据预处理 4.2 问题一的模型建立与求解 4.2.1 建模思路 4.2.2 模型建立 4.2.3 模型的求解与结果分析 4.3 问题二的模型建立与求解 4.3.1 建模思路 4.3.2 模型建立 4.3.3 模…

污水厂数字孪生 | 3D可视化管理系统助力污水企业数字化管理

随着城市化进程的不断加快,污水处理成为了城市环境保护的重要组成部分。传统的污水处理方式往往存在诸多问题,如信息不对称、安全隐患等。为了解决这些问题,污水处理3D可视化管控平台应运而生,它通过结合数字孪生技术和远程指导技…

详解Python argparse ---命令行选项、参数和子命解析器

详解argparse模块 一、 模块简介二、使用步骤三、ArgumentParser()参数四、add_argument()参数详解五、示例 一、 模块简介 argparse模块使编写用户友好的命令行界面变得容易。该程序定义了它需要什么参数,argparse将找出如何从s…

使用C语言计算1/1-1/2+1/3-1/4+...+1/99-1/100

观察算式,发现分子都是1,分母从1~100,所以可以使用for循环产生1~100之间的数。 另一个问题是,如何产生正负交替的符号?很简单,这个符号本质上就是往每一项前面乘一个系数:一或者负一。所以只需…

纽扣电池/锂电池UN38.3安全检测报告

根据规章要求,航空公司和机场货物收运部门应对锂电池进行运输文件审查,重要的是每种型号的锂电池UN38.3安全检测报告。该报告可由的三方检测机构。如不能提供此项检测报告,将禁止锂电池进行航空运输. UN38.3包含产品:1、 锂电池2…

AI建模 | 物体三维重建的高效方法

三维重建是将客观世界中的物体在虚拟空间表达出来,在大众视野中,物品三维重建最直观的应用当属虚拟仿真和VR/AR导航。其实在学科专业领域,三维重建已经更早地应用在高精地图、测绘系统、城市规划等领域。 科技发展的终极方向应当是普适性&am…

dll修复精灵下载方法,完美解决电脑d3dx9-d3dx11dll文件丢失方法

大家好!今天,我将为大家带来一场关于d3dx9_43.dll丢失的6种解决方法的演讲。希望通过这次演讲,能够帮助大家解决在电脑使用过程中遇到的问题,提高我们的生活和工作效率。 首先,让我们来了解一下d3dx9_43.dll是什么文件…

《QDebug 2023年8月》

一、Qt Widgets 问题交流 1.获取 QWidget 当前所在屏幕区域 本来以为 QWidget 的 screen() 接口返回的是组件自己所在屏幕的 QSreen,实测是所属 Window 所在的屏幕,如果 Window 跨屏了两者所属屏幕可能就不是同一个。 获取 QWidget 当前所在屏幕区域可…

jmeter单接口和多接口测试

最近接触到了多接口串联,接口串联的技术会在其他帖子有说明,其核心技术点就是通过正则表达式和变量来实现接口的关联。目前为止呢笔者用到的地方还只有一个,就是关于session保持的时候。但是看到很多资料都说测试过程中经常遇到b接口需要用a接…

IDA Pro反汇编工具下载安装使用

一、前言 IDA Pro(Interactive Disassembler Professional)简称“IDA”,是Hex-Rays公司出品的一款交互式反汇编工具,是目前最棒的一个静态反编译软件,为众多0day世界的成员和ShellCode安全分析人士不可缺少的利器。ID…

R3LIVE项目实战(5) — R3LIVE数据采集与时间同步

目录 1 R3LIVE数据采集运行步骤 1.1 录制数据集 1.2 修改config下对应的配置文件 1.3 启动相机和雷达节点 1.4 运行R3LIVE与播包 2 R3LIVE在线运行 1 R3LIVE数据采集运行步骤 1.1 录制数据集 采集数据需要注意的一点是,不同传感器之间的时间同步问题&#x…

【C语言练习】C语言如何操作内存(重中之重!!!)

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

Android 之 GPS 初涉

本节引言: 说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站GPS); 本…

Linux的内存理解

建议 Mysql机器 尽量不要硬swap,如果是ssd磁盘还好。Free命令 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存 输出简介: Mem 行(第二行)是内存的使用情况。Swap 行(第三行)是交换空间的使用情况。total 列显示系统总的可用物理内存和交换…

【高阶产品策略】策略产品数据与行为分析方法

文章目录 1、策略产品数据与用户行为数据分析概述2、埋点、策略数据收集核心技能3、用户行为数据分析应用4、数据平台实施 1、策略产品数据与用户行为数据分析概述 2、埋点、策略数据收集核心技能 3、用户行为数据分析应用 4、数据平台实施

亲测有效!Win7中如何安装高版本的NodeJS

正常情况下,Win7支持的Node.js最高版本是V13.14,但在开发过程中,有不少Vue项目或其他需要依赖Node环境的项目,对Node版本要求都比较高。对此,我们要么重装操作系统到Win8以上,要么就得想办法在Win7中安装高…

平衡二叉树AVLTree的实现与应用(难度5/10)

这是目前难度最高的一个作业,主要难点在于树的平衡,树的平衡依赖于调试输出的图形化,也就是输出二叉树的实现,二叉树的输出技巧性比较强,一般人很难直接想到控制台可以打印二叉树。后面的测试结果显示本文实现的AVLTre…