当前位置:文档之家› 信息技术在物流领域中的应用

信息技术在物流领域中的应用

信息技术在物流领域中的应用现代物流是以计算机信息管理和通信技术为核心的产业,但目前的企业物流尚处于传统的传递、送货阶段。

因此,物流企业要有严格的、科学的管理系统实现事务处理信息化、信息处理电子化的能力,充分利用计算机和计算机网络来处理信息,以提高自身竞争力。

要达到此目的,其关键就是加紧物流管理信息系统的开发建设。

一、目前现代物流的基本现状分析在企业管理中,对物料的管理是至关重要的一项工作,因为制造企业就是通过在各制造环节中对原材料进行加工实现增值来实现企业价值的。

对于企业的发展而言,物流愈来愈成为其发展的瓶颈。

目前,我国国内没有一家能让众企业均信服的第三方物流(简称TPC)企业,使得许多企业都拿出大量资金自己做物流。

因此,物流企业应该抓住这个时机,搞好自己的物流管理。

现代物流的三个基本特征第一个特征就是物流一体化。

物流一体化是指,从整体上对物流运作的各个环节进行设计,以求取得整体上的最优。

物流一体化应包括从信息采集到订单到采购到加工到储存到配送到结算直到分析的一条龙运作,每一环节都缺一不可。

物流一体化就是利用物流管理,使产品在有效的供应链内迅速移动,使参与各方的企业都能获益,使整个社会获得明显的经济效益。

第二个特征就是物流、信息流、资金流和人流的协调运作。

物流运作环节众多,涉及到企业的方方面面,不协调好就会出现各部门的脱节,小则影响企业物流活动的效率,进而影响企业的经济效益;大则可能让物流运作失败,让企业蒙受巨大的损失。

要搞好四流合一的协调运作,就必须应用现代化的工具,运用科学的管理和调度,让企业在高效稳定中运行发展。

第三个特征就是现代物流的五化。

即规模化、共同化、短路化、自动化和信息化。

走规模化的道路是现代物流的一个共识,只有在规模达到一定的程度之后,利润才会滚滚而来。

这一点,相信物流企业的管理层有更深的理解和体会。

二、对目前物流领域中信息技术发展现状的分析企业物流要做大、做强,展示本身企业的形象,从技术而言,开发物流管理信息系统就应从大局着眼,全盘考虑。

首先就是在企业内部开发适合自己信息管理系统,建立自己的供求网站,并对其进行开发。

我国物流产业的总体规模目前还比较小,发展水平也比较低。

这一方面是由我国经济发展的水平和阶段所决定的,另一方面,也是更为重要的是在物流领域还存在着许多影响和制约信息技术应用的因素。

1. 信息化意识提高,但仍处于起步阶段近年来,从企业到政府部门对物流信息化重要性的认识不断提高,但我们不得不承认,与国际先进水平相比,仍处于起步阶段。

信息化对企业运营生产环节的渗入层次还较低,即使在信息化水平较高的大中型物流企业,其企业网站的功能仍然以企业形象宣传等基础应用为主,作为电子商务平台的比例相对较少,大约占16.67%。

同时,已建信息化系统的功能主要集中在仓储管理、财务管理、运输管理和订单管理,而关系到物流企业生存发展的有关客户关系管理的应用所占比例却很小,已成为制约中国物流业发展和竞争能力提高的技术瓶颈。

2. 信息技术应用发展较快,但总体水平还比较低经过多年发展,我国物流信息技术的应用取得了长足发展。

现代包装技术和机械化、自动化货物搬运技术在我国已有比较广泛的应用,在一定程度上改善了我国物流活动中的货物运输的散乱状况和人背肩扛的手工搬运方式。

由此可见,现代物流信息技术的落后已成为我国物流企业亟需解决的问题。

如发展生产物流自动控制系统:3. 信息资源共享程度低,物流运作成本过高在现代物流中,只有保证各项活动的信息采集、传输与处理通畅无阻,才能在整个供应链范围内实现基于信息共享的资源整合,提高物流资源的利用率。

我国多数企业目前没有应用ERP(企业资源计划)、SCM(供应链管理)等流程优化技术和EDI、互联网等信息共享技术,无法开展以供应链为基础的物流流程优化和物流功能的整合,物流活动中重复操作、准确性差,可靠性低等问题得不到根治,最终使得物流综合协调能力薄弱,增加了物流成本,直接影响了供应链的整体竞争能力。

4. 物流技术研发力量不足,创新与应用环境差。

从总体上讲,目前国内物流人才匮乏,技术研发力量严重不足,无法和国际同行竞争,缺乏拥有自主知识产权的主流信息技术,导致技术应用成本普遍过高。

物流服务体系建设落后,物流技术领域缺乏具有宏观指导能力和促进技术交流的权威机构,我国物流赖以发展的环境大大落后于物流发展形势的要求。

三、信息技术在物流管理系统中的应用比如:物流管理系统在于实现商品从原料供应商、制造商、分销商、零售商到消费者的各个流通环节的有机结合,以合理费用将确定的商品在需要的时间送达指定位置。

信息技术的应用目的在于提高物流速度和服务水平,实现物流系统的高效管理。

例如:与此同时,G P R S无线通信网络在物流系统中是G P S车载设备与监控中心信息交互的通道,其将G P S定位信息、求救、图像位置、服务请求等信息准确时实地传回中心;将中心的应答、服务、控制等信息准确及时地传给移动端。

监控中心由车辆监管系统及地理信息系统关联构成平台,架构基于C/S模式,模块化设计,支持新业务扩展;兼容多种车台通讯;它与GP S技术的综合运用提高了物流系统的市场竞争力。

地理信息技术( GI S ) I S ] 、遥感技术( R S ) 、多媒体技术¨、无线通信技术、互联网技术和管理信息技术( MI S ) ¨] 等技术的应用使得物流现场作业与室内办公系统能够随时联系,物流配送、运输等信息能与管理中心数据实时交换,实现外出活动中实时数据的查询、作业活动的实时监控、紧急情况的通知等功能。

采用可扩展的管理平台,注入现代管理思想,把企业外部物流(原料、半成品、配套产品、产品等的采购和销售) 与内部物流( 产品的生产过程)的相关信息进行整合,以消除物流信息流转的障碍,提高物流效率,从而降低产品整个实现过程的成本。

在国内外,各种物流信息应用技术已经广泛应用于物流活动的各个环节,对企业的物流活动产生了深远的影响。

(一)EDI技术的应用。

EDI(电子数据交换)简单地说就是企业的内部应用系统之间,通过计算机和公共信息网络,以电子化的方式传递商业文件的过程。

EDI最初由美国企业应用在企业间的订货业务活动中,其后应用范围从订货业务向其他业务扩展,如POS销售信息传送业务、库存管理业务、发货送货信息和支付信息的传送业务等。

近年来,EDI在物流中广泛应用,被称为物流EDI。

(二)EOS技术的应用。

EOS即电子订货系统,是指将批发业、零售业所发生的订货数据输入计算机,即刻通过计算机通讯网络连接的方式将资料传送至总公司、批发商、供货商或制造商处。

(三)物流设备跟踪和控制技术的应用。

目前,物流设备跟踪主要是指对物流的运输载体及物流活动中涉及到的物品所在地进行跟踪。

物流设备跟踪的手段有多种,可以用传统的通信手段如电话等进行被动跟踪,可以用RFID手段进行阶段性的跟踪,但目前国内用得最多的还是全球定位系统。

现代物流是伴随着信息时代的到来而到来,发展而发展,可以说,没有信息技术就没有现代物流,两者是相伴相生,相辅相成的关系。

在电子商务模式下,由于信息流、商流、资金流都可以在网上快速实现,决定电子商务系统成功的关键是要建立一个覆盖面大、反应快速、成本有效的物流网络。

只有应用物流信息技术,完成物流各作业流程的信息化、网络化、自动化的目标才有可能实现。

物流信息技术是物流技术中发展最迅猛的领域,从数据采集技术到物流信息系统都发生了日新月异的变化,计算机、网络技术的飞速发展,进一步促进了物流产业的信息化进程,从而从真正意义上提高了现代物流技术和管理水平。

设计代码如下:#include<iostream>#include<stdlib.h>#include<string.h>#include<malloc.h>#define INIT_SIZE 10#define INCRE_SIZE 10#define PERFORMANCE_NUM 3#define LEN 3void show_Start();void show_Table();void addRecord();void Info_delete();void deleteRecord();void delete_Num(int);void delete_Name(char tarName[]);void Info_modify();void modifyRecord();void modify_Num(int);void modify_Name(char[]);void Info_query();void queryRecord();void query_Num(int);void query_Name(char[]);void display();void quit();void menu_CMD();char *performance[PERFORMANCE_NUM] = {"名称","绩效","编号"}; struct STUDENT{int num;char name[20];char sex;float score[PERFORMANCE_NUM];};//struct STUDENT stu[LEN + 1];//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); int static stuNum = 0;//先暂时定义物流吧...STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);; int main(){//record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); /*record[1].num = 1001;strcpy(record[1].name,"Jason");record[1].sex = 'M';record[1].score[0] = 85.0;record[1].score[1] = 90.0;record[1].score[2] = 95.0;record[2].num = 1002;strcpy(record[2].name,"Jerry");record[2].sex = 'M';record[2].score[0] = 85.0;record[2].score[1] = 90.0;record[2].score[2] = 95.0;record[3].num = 1003;strcpy(record[3].name,"Jessie");record[3].sex = 'F';record[3].score[0] = 85.0;record[3].score[1] = 90.0;record[3].score[2] = 95.0;*//*Info_modify();int key;cout<<"请输入您的选择: ";cin>>key;if(key == 1){int targetNum;cout<<"请输入您欲修改的公司的编号: "; cin>>targetNum;modify_Num(targetNum);cout<<endl;display();}if(key == 2){char targetName[20];cout<<"请输入您欲修改公司的名称: "; cin>>targetName;modify_Name(targetName);cout<<endl;display();}if(key == 3){exit(0);}*/show_Start();menu_CMD();return 0;}//修改完后还应该显示void show_Start(){//cout<<endl;cout<<"***************************************\endl";cout<<" 请选择服务\ endlcout<<" 1 - 录入查询信息\ endl;cout<<" 2 - 查找物流信息\ endlcout<<" 3 - 修改物流信息\endlcout<<" 4 - 删除物流信息\endlcout<<" 0 - 退出\ endlcout<<"***************************************\ endl// 显示表头信息,即是: 编号,名称,类型,void show_Table(){cout<<"编号"<<"\t"<<"名称"<<"\t"<<"类型";cout<<"\t"<<performance[0]<<"\t"<<performance[1]<<"\t"<<performance[2]; cout<<endl;}void menu_CMD(){int key;while(1){cout<<"1. 增加公司信息"<<endl;cout<<"2. 删除公司信息"<<endl;cout<<"3. 修改公司信息"<<endl;cout<<"4. 查询公司信息"<<endl;cout<<"5. 显示公司信息"<<endl;cout<<"6. 退出"<<endl;cout<<"请输入您的选择: ";cin>>key;while(1){if((key < 1)||(key > 6)){int key;cout<<"您的输入有误,请重新输入!"<<endl;cout<<"请选(1 - 5) : ";cin>>key;}else{break;}}switch(key){case 1:addRecord();break;case 2:deleteRecord();break;case 3:modifyRecord();break;case 4:queryRecord();break;case 5:display();break;case 6:quit();break;}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////增加公司信息void addRecord(){if(stuNum == 0){cout<<"原来没有记录,现在建立新表!"<<endl;stuNum++;}else{cout<<"现在在当前表的末尾添加新的信息!"<<endl; stuNum++;}//如果数组空间不够,重新申请空间if(stuNum > INIT_SIZE){cout<<"内存空间不够,现在重新申请新的内存空间!"<<endl; record = (STUDENT*)realloc(record,(INIT_SIZE + INCRE_SIZE)*sizeof(STUDENT));cout<<"空间申请完成!"<<endl;}cout<<"您现在要添加一组新的信息,您确定吗?"<<endl; cout<<"请输入您的选择(Y/N) : ";char choi;cin>>choi;if((choi == 'Y')||(choi == 'y')){cout<<"请输入编号: ";cin>>record[stuNum].num;cout<<"请输入名称: ";cin>>record[stuNum].name;cout<<"请输入类型: ";cin>>record[stuNum].sex;for(i = 0;i < PERFORMANCE_NUM;i++){cout<<"请输入"<<performance[i]<<"的绩效: ";cin>>record[stuNum].score[i];}}if((choi == 'N')||(choi == 'n')){cout<<"退出添加新公司信息!"<<endl;cout<<endl;}cout<<"现在已经有"<<stuNum<<"条公司的信息了!"<<endl; cout<<endl;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////删除信息马上完成...//显示deleteRecord的表头信息void Info_delete(){cout<<"请输入删除方式: "<<endl;cout<<"1. 按编号删除"<<endl;cout<<"2. 按名称删除"<<endl;cout<<"3. 退出删除"<<endl;}//删除公司的信息,包含两个子公司void deleteRecord(){int key;cout<<endl;Info_delete();cout<<"请输入您的选择: ";cin>>key;if(key == 1){int targetNum;cout<<"请输入您欲删除公司的编号: ";//按编号删除delete_Num(targetNum);cout<<endl;}if(key == 2){char targetName[20];cout<<"请输入您欲删除公司的名称: ";cin>>targetName;//按名称删除delete_Name(targetName);cout<<endl;}if(key == 3){while(1){menu_CMD();}}}//按编号删除公司信息//只用完成删除操作,而不必输出. 输出的操作可以在主菜单中进行void delete_Num(int tarNum){int i;for(i = 1;i <= stuNum;i++){if(record[i].num == tarNum){//删除还要分两种情况讨论//1. 欲删除的公司信息是最后一位//2. 欲删除的公司信息不是最后一位//第一种情况,欲删除的公司是最后一位if(i = stuNum){cout<<"您所要删除的公司信息是: "<<endl;show_Table();<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];cout<<endl;cout<<endl<<"删除后公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum - 1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){cout<<"\t"<<record[i].score[j];}cout<<endl;}//显示信息应该放在后面/*stuNum--;cout<<"现在还剩下"<<stuNum<<"条公司的信息";cout<<endl;*/}//2.第二种情况,欲删除的公司不是最后一位if(i != stuNum){cout<<"您所要删除的公司信信息是: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; for(int j = i+1;j <= stuNum;j++){record[j-1] = record[j];}//接着完成输出cout<<endl;cout<<"删除后公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){stuNum--;cout<<"现在还剩下"<<stuNum<<"条公司的信息";cout<<endl;*/}stuNum--;cout<<"现在还是剩下"<<stuNum<<"条公司的信息";cout<<endl;}}}/*//方法同上void delete_Name(char tarName[]){int i;for(i = 1;i <= stuNum;i++){if(strcmp(record[i].name,tarName) == 0){//删除还要分两种情况讨论//1. 欲删除的物流公司信息是最后一位//2. 欲删除的物流公司信息不是最后一位//第一种情况: 欲删除物流公司是最后一位if(i = stuNum){cout<<"您所要删除的物流公司信息是: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];cout<<endl;cout<<endl<<"删除后物流公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum - 1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){//第二种情况: 欲删除物流公司不是最后一位if(i != stuNum){cout<<"您所要删除的物流公司信信息是: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];//整体往前前移一位for(int j = i+1;j <= stuNum;j++){record[j-1] = record[j];}cout<<endl;//接着完成输出cout<<"删除后物流公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){cout<<"\t"<<record[i].score[j];}cout<<endl;}cout<<endl;}}}}*/void delete_Name(char tarName[])for(i = 1;i <= stuNum;i++){//删除还要分两种情况讨论//1. 欲删除的物流公司信息是最后一位//2. 欲删除的物流公司信息不是最后一位//当欲删除的物流公司是最后一位,直接输出前面LEN-1位公司的信息if(strcmp(record[i].name,tarName) == 0){if(i == stuNum){cout<<"您所要删除的物流公司信息是: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];cout<<endl;cout<<"删除后物流公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){cout<<"\t"<<record[i].score[j];}cout<<endl;}/*stuNum--;cout<<"现在还剩下"<<stuNum<<"条公司的信息";cout<<endl;*/}//当欲删的公司不是最后一位,整体往前前移一位if(i != stuNum){cout<<"您所要删除的公司信息是: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t";cout<<endl;//整体往前前移一位for(int j = i+1;j <= stuNum;j++){record[j-1] = record[j];}//然后输出cout<<endl;cout<<"删除后公司信息表为: "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i++){cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(int j = 0;j < PERFORMANCE_NUM;j++){cout<<"\t"<<record[i].score[j];}cout<<endl;}/*stuNum--;cout<<"现在还剩下"<<stuNum<<"条公司的信息";cout<<endl;*/}stuNum--;cout<<"现在还剩下"<<stuNum<<"条公司的信息";cout<<endl;}}}/***************************************************************************** ******************************************************************************/ //显示modifyRecord的表头信息{cout<<"请输入修改方式: "<<endl;cout<<"1. 按编号修改"<<endl;cout<<"2. 按名称修改"<<endl;cout<<"3. 退出修改"<<endl;}//查询公司的绩效,当然里面包括两个子公司void modifyRecord(){int key;cout<<endl;Info_modify();cout<<"请输入您的选择: ";cin>>key;//按编号修改if(key == 1){int targetNum;cout<<"请输入您欲修改的公司的编号: "; cin>>targetNum;modify_Num(targetNum);cout<<endl;//display();}//按名称修改if(key == 2){char targetName[20];cout<<"请输入您欲修改公司的名称: "; cin>>targetName;modify_Name(targetName);cout<<endl;//display();}//退出修改if(key == 3){while(1){menu_CMD();}}}//按编号修改void modify_Num(int tarNum){int i;for(i = 1;i <= stuNum;i++){if(record[i].num == tarNum){cout<<endl<<"请修改该公司的信息"<<endl;cout<<"请输入该公司的信息: ";cin>>record[i].num;cout<<"请输入该公司的编号: ";cin>>record[i].name;cout<<"请输入该公司的名称: ";cin>>record[i].sex;cout<<"请输入"<< Performance [0]<<"的绩效: ";cin>>record[i].score[0];cout<<"请输入"<< Performance [1]<<"的绩效: ";cin>>record[i].score[1];cout<<"请输入"< Performance < [2]<<"的绩效: ";cin>>record[i].score[2];}}}//按名称修改void modify_Name(char tarName[]){int i;for(i = 1;i <= stuNum;i++){if(strcmp(record[i].name,tarName) == 0){cout<<endl<<"请修改该公司的信息: "<<endl;cout<<"请输入该公司的信息: ";cin>>record[i].num;cout<<"请输入该公司的编号: ";cin>>record[i].name;cout<<"请输入该公司的名称: ";cin>>record[i].sex;cout<<"请输入"<<performance[0]<<"的绩效: ";cin>>record[i].score[0];cout<<"请输入"<<performance[1]<<"的绩效: ";cin>>record[i].score[1];cout<<"请输入"<<performance[2]<<"的绩效: ";cin>>record[i].score[2];}}}/////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //显示queryRecord的表头信息void Info_query(){cout<<"请输入查询方式: "<<endl;cout<<"1. 按编号查询"<<endl;cout<<"2. 按名称查询"<<endl;cout<<"3. 退出查询"<<endl;}//查询公司信息queryRecordvoid queryRecord(){int key;cout<<endl;Info_query();cout<<"请输入您的选择: ";cin>>key;if(key == 1){int targetNum;cout<<"请输入您欲查询公司的编号: ";cin>>targetNum;query_Num(targetNum);cout<<endl;}if(key == 2){char targetName[20];cout<<"请输入您欲查询公司的名称: ";cin>>targetName;query_Name(targetName);cout<<endl;}//退出查询,退回到主菜单吧...if(key == 3){while(1){menu_CMD();}}}//按编号查询void query_Num(int tarNum){int i;for(i = 1;i <= stuNum;i++){if(record[i].num == tarNum){//如果表中有该公司信息的话,仅用输出该公司的信息即可.//输出该公司的信息cout<<"该公司的信息如下: "<<endl;//显示表头信息show_Table();//显示该公司具体的信息cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;cout<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];cout<<endl;}}}//按名称查询void query_Name(char tarName[]){int i;for(i = 1;i <= stuNum;i++){if(strcmp(record[i].name,tarName) == 0){cout<<"该公司的信息如下: "<<endl;show_Table();cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;cout<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];cout<<endl;}}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////先显示所有公司的信息吧//显示record里所有公司的绩效void display(){show_Table();int i,j;for(i = 1;i <= stuNum;i++){//cout<<"编号"<<"\t"<<"名称"<<"\t"<<"类型";cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;for(j = 0;j < PERFORMANCE_NUM;j++){cout<<"\t"<<record[i].score[j];}cout<<endl;}cout<<endl;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //退出void quit(){char choi;cout<<"您确定要退出吗?"<<endl;cout<<"请输入您的选择(Y/N) : ";cin>>choi;if((choi == 'Y')||(choi == 'y')){cout<<"现在退出公司信息管理系统"<<endl; exit(0);}//如果不是退出,则接着退回到主界面else{cout<<endl;menu_CMD();}。

相关主题