快递公司货物管理系统软件课程设计_第1页
快递公司货物管理系统软件课程设计_第2页
快递公司货物管理系统软件课程设计_第3页
快递公司货物管理系统软件课程设计_第4页
快递公司货物管理系统软件课程设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

快递公司货物管理系统

软件课程设计

学院:通信与电子工程学院

班级:电子102___________________

姓名:

指导老师:__________________

日期:2013年12月2日

摘要

随着电子商务和的蓬勃发展,快递物流作为现实与网络的实现基础,也得到了极大

发展,成为了一个初具规模的新兴服务产业。由于电子商务与物流间密切的关系,电子

商务这场革命必然对物流产生极大的影响。电子商务中快递公司成为了其中的重要组成

力量,而快递公司又面临着很多行业的竞争,大量的货物给管理着也带来了不少的麻烦,

这个影响是全方位的,从物流业的地位到物流组织模式、再到物流各作业、功能环节,

都将在电子商务的影响下发生巨大的变化。本文开发了一款快递公司货物管理软件对电

子商务的重要意义,根据快递公司货物管理员的需求对货物管理(货物进出库)做出快

速反应,保证货物运输的高效利畅通。

关键词:电子商务物流管理配送体系

软件课程设计设计(论文)用纸

目录

摘要.......................................................................

目录.......................................................................I

第1章程序设计背景........................................................0

1.1货物管理系统的意义...................................................0

1.2货物管理有关理论.....................................................0

1.3程序准备实现目标....................................................0

第2章功能分析.............................................................2

2.1系统的功能分析.....................................................2

2,2.系统性能要求......................................................2

2.3项目简介........................................................2

第3章程序设计思路.........................................................4

3.1模块框架图...........................................................4

3.2各模块功能简介.......................................................5

3.2.1货物入库........................................................5

3.2.2货物查询........................................................6

3.2.3货物报损........................................................7

3.2.4货物出库........................................................8

第4章系统实现过程........................................................9

4.1系统采用的关键.......................................................9

4.2主要类说明.........................................................10

4.3测试运行的结果......................................................10

参考文献....................................................................14

附录........................................................................15

第1章程序设计背景

1.1货物管理系统的意义

快递货物管理系统是快递企业信息管理的主要部分,当库存管理实现计算机辅助核算后,

大量的库存信息资源可以得到及时记录,汇总和分析并可通过网络系统迅速传递,提高库存

信息的及时性,系统性,全面性和共享程度,有利于形成整个企业的管理信息系统网络,促

进整个企业管理向现代化迈进。

一直以来人们使用传统人工的方式管理货物中的各种物资设备,这种管理方式存在着许

多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带

来了不少的困难。

作为计算机应用的一部分,使用计算机对产品货物信息进行管理,具有着人工管理无法

比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,

可减少更多的人力物力,这些都能够极大地提高货品货物的管理效率,也是企业货物管理科

学化、正规化,与世界接轨的重要条件。因此,开发•个货物管理系统是很有必要的,具有

其特有的技术意义和管理意义。

1.2货物管理有关理论

货物是物流>物流系统中企业储存原料、半成品、产成品的场所。货物经常将大批量的

货物在货物中存放较长时间,而现代物流货物更强调货物的动态进出,尽量少的货物在货物

中存放尽可能少的时间。货物在物流系统中的作用主要有运输整合、产品组合、直接转运、

服务、偶发事件的防范和缓冲。

货物管理的核心探讨一一库存。虽然“库存”不会记入月度损益,但它是资产负债表不

可缺少的组成元素。有很多关于“时间”的财务绩效参数和非财务性绩效参数,例如I,及时

客户订单交付、现金周转、库存持有天数等等。对于企业来说,这些周转时间能反映出企业

当前的经营状况。它们的改进必然有助于提高供应链的整体竞争力。

1.3程序准备实现目标

1设计内容:

制作货物货物管理系统,实现数据录入、数据输出、数据查询等功。

2、设计要求:

1)可以对货物的存入、取出等操作记录

o

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共30页

2)货物信息的查询

3)简单的报损统计功能

第1页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第2页共30页

第2章功能分析

2.1系统的功能分析

1.货物发送信息:商品入库和商品出库

2.货物查询:货物的查询

3.货物报损:货物损坏报告

2.2.系统性能要求

1.系统安全、可靠;

2.功能齐全;

3.操作方便、界面友好;

4.易于维护和扩充。

2.3项目简介

设计快递公司的货物管理系统。此程序是为了货物管理员更好地处理货物。

包括货物的货物的入库、出库、查询、报损。并且能够很好的让使用者了解货物

存储的有关信息。系统要求能够按名称入库、出库、查询、报损货物的信息。输

入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查

询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。系统具

有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘

文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户

第2页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第3页共30页

使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,

货物数据文件名:date.dato作为一个完整的系统,除了具有增加货物,删除货

物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“货物

入库”、"货物出库”、"查询统计''、"货物报损”、"退出系统”,这5个基本功能,

就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。

第3页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共30页

第3章程序设计思路

3.1模块框架图

货物货物管理系统有:商品入库、商品出库、货物查询、维护系统

图3-1系统框架图

第4页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第5页共30页

3.2各模块功能简介

3.2.1货物入库

图3-2-1货物入库流程

第5页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第6页共30页

3.2.2货物查询

图3-2-2货物查询流程

第6页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第7页共30页

3.2.3货物报损

图3-2-3货物报损流程

第7页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第8页共30页

3.2.4货物出库

图3-2-4货物出库流程

第8页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第9页共30页

第4章系统实现过程

4.1系统采用的关键

a.仓库管埋员类

classadmin

(

public:

admin();

private:

stringname;

};

b.仓库货架类

classshelf

第9页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第io页共30页

public:

shelf();

private:

adminmen;〃管理员

stringstorcNo;〃仓库编号

stringkinds;〃货物大类

stringshelfNo;//货架号

);

4.2主要类说明

使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商

品。所以系统主要涉及两大类:仓库类、商品类。系统框架就是仓库类和商品类

的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库

类的相应方法(成员函数)。

考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物

信息。仓库类包含:所有货物信息的一个不带头垢点的链表及可以对货物信息进

行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有

货物都具有的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物

且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用

继承和派生。

4.3测试运行的结果

1.商场库存货物管理系统首页

第10页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第11页共30页

图4-1货物管理系统

2.货物入库

货物入库,请输入相关信息:

货物名称:衣服

货物运费:10

货物数量:1

仓库编号:8

货物类型:服装

货架编号:01

该货物已经入库......

请按任意键继续・.・■

图4-2货物入库

3.货物查询

第11页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第12页共30页

货物查询

1.按货物名称查询

2.按货物运费查询

3.按类型查询

4.返回

图4-3货物查询

4.按货物名查询

按货物名查询:

输入货物名:衣服

货物名运费商品数量仓库编号货物分类货架号

衣服1018服装01

请按任意键继续...■

图4-4按货物名查询

5.按货物运费查询

按货物运费登询:

输入运费=10

货物名运费货物数量仓库编号货物分类货架号

衣服1018服装01

请按任意键继续..・

图4-5按运费查询

6.按货物类型查询

第12页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第13页共30页

按货物分类查询:

输入分类名称:服装

货物名运费货物数量仓库编号货物分类货架另

衣服1018服装0:

请按任意键继续...■

图4-6按货物分类查询

7.货物报损

货物报损,请输入要报损商品信息、:

货物名称:衣服

你想报损货物信息如下:

货物名运费货物数量仓库编号货物分类货架号

衣服1018服装01

这些货物已经损坏,请尽快从仓库中取出?”

报损成功,记录已经更改?”

请按任意键继续...■

图4-7货物报损

8.货物出库

货物出库,输入出库货物信息:

货物名称:衣服

这些货物已经出库,请仔细检查哟”,

请按任意键继续...■

图4-8货物出库

第13页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第14页共30页

第5章总结

经过一段时间的课程设计,虽然完成了快递公司货物管理系统的设计,但

是不可否认,其中还有有很多的不足,在本次设计中,只实现了其基本功能,很

多强大的功能还没有实现,货物管理系统是快递企业信息管理中不可缺少的一部

分,所以要实现它完整的功能还需要很多的改进,比如运用数据库。在这次课设

中运用了面向对象的编程语言C++,通过定义类和对象,以及类的属性和方法实

现基本功能,如出库和入库。这使得我们更进一步熟悉了面向对象机制。在这次

课程设计中,由于对专业知识的掌握不够,我们遇到了很多问题,得到了老师和

同学的帮助,借此感谢帮助过我们的老师和同学°总之,通过课程设计,使我们

能把理论知识运用于实践,做出符合实际要求的软件。

参考文献

⑴郑振杰,C++程序设计.人民邮电出版社,2005

[2]柴欣,C/C++程序没计.河北大学出版社,2002

[3]余苏宁、王明福,C++程序设计.高等教育出版社,2003

第14页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第15页共30页

[4]吕凤翥,C++语言程序设计(第2版).电子工业出版社,2007

[5]]李云清、杨庆红,揭安全.数据结构.人民邮电大学出版社,2004

⑹谭浩强,C++程序设计.清华大学出版社.2004

⑺钱能,C++程序设计.清华大学出版社.1999

[8]柴欣,C/C++程序没计.河北大学出版社.2002

[9]陈卫卫,C/C++程序改订.中国铁道出版社.2004

[10]谭浩强,C程序设计.清华大学出版社.2005

附录

源代码

第15页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第16页共30页

#includc"stdafx.h"

/include<iostream>

#includc<string>

#include<fstream>

#includc<casscrt>

#include<iomanip>

#include<conio.h>

usingnamespacestd;

〃仓库管理员类

classadmin

{

public:

admin();

private:

stringname;

};

〃仓库货架类

classshelf

|

public:

shelf();

private:

adminmen;//管理员

stringstorcNo;〃仓库编号

stringkinds;〃货物大类

stringshclfNo;//货架号

1;

//electricalclass

classele

{

public:

ele();

private:

siringname:〃货物名

doubleprice;〃运费

shelfsh;〃所属货架

longcount;//货物数量

);

〃管理(组合类)

classmana

{

public:

mana();

第16页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第17页共30页

charfirst_face();//M页

voidin_storage();〃入库

voidout_storagc();//出库

voidselect_ele。;//查询

voidselect_name();〃按货物名称查询

voidselecl_price();〃按运费价格查询

voidselectkind。:〃按大类查询

voidcaH_break();〃货物报损

private:

cicacle;

shelfashelf;

adminabs;

I;

〃电器类默认构造函数

ele::ele():sh()

(

name="xxx";//货物名

price=0.0;〃运费

count=货物数量

)

〃仓库货架类默认构造函数

shelf::shelf():men()

|

storeNo="xxx”;〃仓库编号

kinds="xxx”;〃货物大类

shclfNo="xxx";;//货架号

}

admin::admin()

(

name="xxx";

〃管理类默认构造函数

mana::mana():aclc(),ashclfij,abs()

charmana::first_face()

(

system("cls");

cout«cndl;cout

«endl«"\t\t।---------

«endl«°\t\t|

第17页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第18页共30页

«endl«u\t\t|快递库存货物管理系统1"

«endl«u\t\t|1"

«cndl«"\t\t|1.货物入库1"

«endl«u\t\t|1"

«endl«°\t\t|2.货物出库1"

«endl«"\t\t|1"

«endl13.查询统计I"

«endl«u\t\t|1"

«endl«"\t\t|4.货物报损1”

«cndl«"\t\t|1"

«endl«u\t\t|5.退出系统1”

«endl«°\t\t|1"

_______n|_]”

«endl«endl

return_getch();

〃入库

voidmana::in_storage()

(

system("cls");

stringname;〃货物名

doubleprice;〃运费

stringstoreNo;〃仓库编号

stringkinds;〃货物大类

stringshclfN。;//货架号

longcount=0;//货物数量

cout«endl«"货物入库,请输入相关信息:"«endl«endl;

cout«"\t货物名称:";

cin»name;

cout«endl«"\t货物运费:

cin»price;

cout«endl«"\l货物数量:

cin»count;

cout«endl«"\l仓库编号:

cin»storeNo;

cout«endl«"\t货物类型:";

cin»kinds;

cout«endl«"\t货架编号:";

cin»shelfNo;

ofstreamstoreFile("store.(xt",ios::app);

storeFile«setiosflags(ios::left)«setw(20)«name«

«setw(15)«price«""«setw(10)«count«""

第18页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第19页共30页

«setw(10)«storeNo«""«setw(20)«kinds«""

«shelfNo«endl;

storcFilc.close();

cout«endl«endl«"\t该货物已经入库..."«endl«endl«"\t";

systein("pause");

)

//出库

voidmana::out_storage()

(

systcni("cls");

stringname;〃货物名

cout«endl«"\t货物出库,输入出库货物信息:"«endl«endl;

cout«”\l货物名称:";

cin»name;

ifstreamstoreFile("store.txt');

if(SstoreFile)

(

ofstreamstoreFileIC'store.txt");

storeFilel.close();

cout«endl«endl«"\t仓存为空!!!!”<<end!«endl«"M";

systeni("pause");

return;

)

boolflag=false;

stringnamcl;//货物名

doubleprice1;//运费

siringsioreNol;〃仓库编号

stringkinds1;//货物大类

stringshelfNoI;〃货架号

longcount1=0;〃货物数量

ofstreamtempFile("temp.txt");

while(storeFile»namel»price!»count1»storeNo1»kinds1»shelfNol)

(

if(namel==name)

flag=true;

else

(

teinpFile«setiosflags(ios::left)«setw(20)«name1«

«setw(15)«price1«""«setw(10)«count1«""

«sctw(10)«storeNo1«""«sctw(20)«kinds1«""

«shelfNol«endl;

第19页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第20页共30页

tempFile.close();

storeFile.cIose();

if(!flag)

(

cout«endl«endl«"\t仓库中没有这种货物!!!”《end!«endl«"\t";

systemCpause");

return;

)

ofstreamstoreFileIC'store.txt");

ifstreamtcmpFile1("tcmp.txt");

storeFileI«lempFileI.rdbuf();

storeFilel.close();

tempFilel.closeO;

cout«endl«"\t这些货物已经出库.请仔细检查哟!!!”endl«endl«"\t";

systcni("pausc");

}

〃查询

voidmana::selecl_ele()

(

while(I)

|

system("clsn);

cout«endl«endl;

cout«•,\t=========================================================''«

endl

«H\tllII"«endl

«"\1||货物查询II"«endl

«K\tll||"«endl

«"\tll1.按货物名称查询||"«endl

«"\l||II"«endl

«"\t||2.按货物运费查询||"«endl

«"\1||II"«endl

«"\t||3.按类型查询II"«endl

«"\1||H"«endl

«"\t||4.返回||"«endl

«n\t||Hn«endl

5-------------------------------------------------------------------------------------------------------“endl

«endl«

charselect=_getch();

switch(select)

第20页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第21页共30页

case

selcct_namc();

break;

case'2':

selecl_price();

break:

case3:

select_kind();

break;

case'4':

return;

default:

break;

I

}

)

〃按商品名称查询

voidniana::select_name()

{

systeni("clsn);

cout«endl«"\t按货物名查询:"«endl«endl;

coutVV、输入货物名:“;

stringname;

cin»name;

stringname1;

doubleprice1;

stringstoreNol;〃仓库编号

stringkinds!;

stringshelfNol;//货架号

longcount1=();〃商品数量

ifstreamstorcFilc("storc.txt');

if(SstoreFile)

(

cout«endl«endl<<”\t>_<|||对不起,你的库存为空!!!”《endl«endl«"\t";

system("pause");

return;

}

boolflag=false;

cout<vendl«”货物名"""运费"vv”商品数量“vv“仓库编号"

«"货物分类"«”货架号”《endl«endl;

while(storeFile»namel»price1»count1»storeNo1»kindsI»shelfNol)

第21页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第22页共30页

if(namel==name)

(

flag=true;

cout«setiosflags(ios::leftj«setw(15)«name1«""

«setw(10)«price1«""«setw(10)«countI«""

«setw(10)«storeNol«""«setw(15)«kinds1«""

«shelfNol«endl;

)

)

storeFile.cIose();

if(!flag)

cout«endl«endlv〈”对不起,库存中没有这种货物!!:";

cout«endl«endl;

system("pause");

}

〃按商品价格查询

voidmana::select_price()

(

system("cls");

cout«endl«"\t按货物运费查询:n«endl«endl;

cout«"\t输入运费:";

doubleprice;

cin»price;

stringnamel;

doubleprice1;

siringstoreNol;〃仓库编号

stringkinds】;//大类

stringshelfNol;//货架号

longcount1=0;〃数量

ifstreamstoreFile("store.txt');

if(JstoreFile)

(

cout«endl«endlvv”\l对不起,你的库存为空!!!”vvendl«endl«"\l";

system("pause");

return;

}

boolflag=false;

coutvvendlvv”货物名"vv“运费"vv”货物数量仓库编号"

«”货物分类"<<“货架号”号endl«endl;

while(storeFile»namel»price1»counti»storeNol»kinds1»shelfNol)

if(priceI==price)

第22页共30页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第23页共30页

flag=true;

cout«setiosflags(ios::lcft)«setw(15)«name1«””

«setw(10)«price1«""«setw(10)«countI«""

«setw(10)«storeNo1«""«setw(15)«kinds1«""

«shelfNol«endl;

)

)

storeFile.cIose();

if(!flag)

cout«endl«endl«”对不起,库存中没有这个价格的货物!!广;

cout«endl«endl;

system("pause");

}

//按大类查询

voidmana::select_kind()

(

systemC'cls");

cout«endl«"\t按货物分类查询:0«endl«endl;

cout«■输入分类名称:";

stringkinds;

cin»kinds;

stringname1;

doubleprice1;

stringstorcNol;〃仓库编号

stringkinds1;//大类

siringshelfNol;//货架号

longcount1=0;〃数量

ifstreamstoreFi)e("store.txt');

if(JstoreFile)

(

cout«endl«endl«飞对不起,你的库存为空!!广vvendl«endl«"\t";

systcm("pausc");

return;

I

boolflag=false;

coutvvendive”货物名”<v"运费"vv”货物数量“vv“仓库编号"

«“货物大类"«"货架号"<<endl«endl;

while(storeFile»name1»price1»count1»storeNo1»kinds1»shelfNol)

(

if(kinds1==kinds)

flag=true;

第23页共30页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第24页共30页

cout«setiosflags(ios::left)«setw(!5)«name1«""

«setw(10)«price1«"«setw(10)«countI«""

«sctw(10)«storcNol«""«setw(15)«kinds1«""

«shelfNol«endl;

I

I

storeFile.cIoseO;

if(!flag)

cout«endl«endlvv”对不起,库存中没有这类货物!!:";

cout«endl«endl;

system("pause");

I

〃货物报损

voidmana::call_break()

(

system("cls");

stringname;〃名

cout«endl«"\t货物报损,请输入要报损商品信息:"«endl«endl;

coutvv"\t货物名称:”;

cin»name;

ifstreamstoreFileC'store.txt*);

if(!storeFile)

|

ofstreanistoreFile1("store.txt");

storcFilc1.closc();

cout«

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论