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

摘要

在经济高速发展的今天,物流业已经成为支撑国民经济的基础性产业。作为一种新型服务业,物流业集仓储、运输、信息等为一体,发展成为复合型战略性产业。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.rhkb.cn/news/115048.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django(9)-表单处理

django支持使用类创建表单实例 polls/forms.py from django import forms class NameForm(forms.Form):your_nameforms.CharField(label"Your name",max_length100)这个类创建了一个属性,定义了一个文本域,和它的label和最大长度。 polls/vi…

go语言kafka入门

消息队列:一种基于异步通信的解耦机制,用于在应用程序或系统组件之间传递消息和数据 消息队列相关概念: 生产者(Producer):生成并发送消息到消息队列中的应用程序或系统组件。 消费者(Consumer&…

微服务事务管理(Dubbo)

Seata 是什么 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 一、示例架构说明 可在此查看本示例完整代码地址&#x…

【GO】LGTM_Grafana_Tempo(1)_架构

最近在尝试用 LGTM 来实现 Go 微服务的可观测性,就顺便整理一下文档。 Tempo 会分为 4 篇文章: Tempo 的架构官网测试实操跑通gin 框架发送 trace 数据到 tempogo-zero 微服务框架使用发送数据到 tempo 第一篇是关于,tempo 的架构&#xff…

0828|C++day6 菱形继承+虚继承+多态+抽象类+模板

一、思维导图 二、今日知识回顾 1&#xff09;多态 父类的指针或者引用&#xff0c;指向或初始化子类的对象&#xff0c;调用子类对父类重写的函数&#xff0c;进而展开子类的功能。 #include <iostream> using namespace std;class Zhou { private:string name;int age…

eclipse/STS(Spring Tool Suite)安装CDT环境(C/C++)

在线安装 help -> eclipse marketplace 可以发现&#xff0c;我所使用eclipse给我推荐安装的CDT是10.5版本 离线安装 下载离线安装包 下载地址&#xff1a;https://github.com/eclipse-cdt/cdt/blob/main/Downloads.md 可以看到利息安装包主要有如下四大类&#xff0c;…

【Kali Linux高级渗透测试】深入剖析Kali Linux:高级渗透测试技术与实践

&#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于恒川的日常汇报系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏C语言初阶、C…

(vue)Vue项目中使用jsPDF和html2canvas生成PDF

(vue)Vue项目中使用jsPDF和html2canvas生成PDF 效果&#xff1a; 安装与使用 1.&#xff1a;安装jsPDF和html2canvas npm install jspdf html2canvas2.在需要生成PDF文档的组件中引入jsPDF和html2canvas <template><div><el-button type"primary"…

Django(7)-项目实战-发布会签到管理系统

本文使用django实现一个简单的发布会签到管理系统 登录功能 模板页面 sign/templates/index.html <!DOCTYPE html> <html> <head><title>Login Page</title> </head> <body><h1>发布会管理</h1><form action=&qu…

视频融合平台EasyCVR视频汇聚平台关于小区高空坠物安全实施应用方案设计

近年来&#xff0c;随着我国城市化建设的推进&#xff0c;高楼大厦越来越多&#xff0c;高空坠物导致的伤害也屡见不鲜&#xff0c;严重的影响到人们的生命安全。像在日常生活中一些不起眼的小东西如烟头、鸡蛋、果核、易拉罐&#xff0c;看似伤害不大&#xff0c;但只要降落的…

无涯教程-Android - DatePicker函数

Android Date Picker允许您在自定义用户界面中选择由日,月和年组成的日期。为此功能,android提供了DatePicker和DatePickerDialog组件。 在本教程中,我们将通过DatePickerDialog演示日期选择器的用法, DatePickerDialog是一个包含DatePicker的简单对话框。 为了显示DatePicker…

RTSP/Onvif视频服务器EasyNVR安防视频平台服务器频繁重启的问题解决方案

EasyNVR平台优秀的视频能力在于通过RTSP/ONVIF协议&#xff0c;将前端接入设备的音视频资源进行采集&#xff0c;并转码成适合全平台、全终端分发的视频流格式&#xff0c;包括RTSP、RTMP、FLV、HLS、WebRTC等格式。平台可拓展性强、部署轻快&#xff0c;在安防监控领域有着广泛…

决策树(Decision Tree)

决策树的定义: 分类决策树模型是一种描述对实例进行分类的树形结构。决策树由结点&#xff08;node&#xff09;和有向边&#xff08;directed edge&#xff09;组成。结点有两种类型: 内部结点&#xff08;internal node&#xff09;和叶结点&#xff08;leaf node&#xff0…

Linux的内存理解

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

curl通过webdav操作alist

创建目录: url202320230828;curl -v -u "admin":"这里是密码" -X MKCOL "http://127.0.0.1:5244/dav/my189tianyi/${url2023}/" 上传文件: curl -v -u "admin":"这里是密码" -T /tmp/aa.json "http://127.0.0.1:52…

Android Activity 启动流程 二:setContentView

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、概览二、setContentView&#xff08;&#xff09;三…

springboot集成es 插入和查询的简单使用

第一步&#xff1a;引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version>2.2.5.RELEASE</version></dependency>第二步&#xff1a;…

iTOP-RK3588开发板Android12 设置系统默认不休眠

修改文件&#xff1a; device/rockchip/rk3588/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults. xml 文件&#xff0c;如下图所示&#xff1a; - <integer name"def_screen_off_timeout">60000</integer> <integer name&q…

什么是同源策略(same-origin policy)?它对AJAX有什么影响?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 同源策略&#xff08;Same-Origin Policy&#xff09;与 AJAX 影响⭐ 同源策略的限制⭐ AJAX 请求受同源策略影响⭐ 跨域资源共享&#xff08;CORS&#xff09;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记…

小文智能GPT助手介绍

如何使用小文交互的GPT助手&#xff0c;让AI更加智能&#xff0c;适用更多场景&#xff1f; 在小文智能最新推出的4.0版本&#xff0c;有一个新功能&#xff0c;叫做GPT助手。GPT助手&#xff0c;顾名思义&#xff0c;即在小文智能的场景中&#xff0c;接入ChatGPT&#xff0c…