课程设计物品库存管理设计Word格式.docx
- 文档编号:22934957
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:27
- 大小:294.33KB
课程设计物品库存管理设计Word格式.docx
《课程设计物品库存管理设计Word格式.docx》由会员分享,可在线阅读,更多相关《课程设计物品库存管理设计Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
6.2出货记录(售货)模块7
6.3浏览模块9
6.4货物搜索模块10
6.5客户管理模块12
7系统测试13
8结论22
致谢23
参考文献24
摘要
随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:
管理,网络,计算,控制,多媒体等。
尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。
现今市场竞争激烈,商场不断涌现和创新,商品数量也大量增加,有关商品的管理也愈显重要和不可或缺了。
面对庞大的信息量,需要有物品库存管理系统来提高物品管理的工作效率。
通过这样的系统,可以做到商品的规范管理,快速查询和客户的信息管理,从而减少管理方面的工作量。
因此,许多商场需要一个功能全面的物品管理系统来进行管理,该系统具有进货信息的记录、出货信息的记录、物品的查找、和浏览库存等功能
关键词:
物品库存管理;
计算机;
1引言
1.1问题的提出
在现代化的企业管理中,管理系统有着十分重要的作用,商场在社会中占着极其重要的角色,现今商品的供求量随着社会的进步和人民生活水平的提高而快速增加,面对庞大的信息和操作量,需要有物品管理系统来提高物品管理工作的效率。
因此我们设计了这款物品库存管理系统来帮助管理物品和客户的基本信息。
1.2国内外研究的现状
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
而国内高校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;
在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,学生信息管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
1.3任务与分析
本课题主要的目的是设计一个物品库存管理系统程序,有进货数据录入、存储、显示、查询(按价格或商品名查询)和出货售货功能。
完成本次课题的基本思路是使用文件输入输出流完成各项功能。
具体就是先建立一个Item类,包含的物品名、编号、价格作为私有数据成员,定义有赋值,存储功能的成员函数,使用文件输出流对文件进行数据输入(进货),保存,实现录入保存功能,然后使用输入流把文件数据读出来实现查找,售货功能。
2程序的主要功能
2.1进货记录功能
输入商品的名字和价格,进货日期及商品编号系统将会自动生成
2.2出货记录(售货)功能
能够将商品找到并从库存文件中删除及存入到出货统计文件中
2.3浏览功能
可以浏览库存文件、进货统计文件、出货统计文件中的信息
2.4货物搜索功能
主要在库存文件中搜索,可以按商品名和价格搜索,在售货时需要按商品编号搜索
2.5客户管理功能
记录客户预订信息及信息的浏览和搜索,以及在售货时对已预订商品的提示。
3程序运行平台
MicrosoftVisualC++6.0
1.启动VisualC++6.0开发环境
从“开始”菜单中选择“程序”|MicrosoftVisualStudio6.0|MicrosoftVisualC++6.0显示VisualC++6.0开发环境主窗口。
2.建立C++源程序文件
选择菜单命令Project|AddtoProject|New,弹出New对话框。
如图1-3
所在new对话框的Files选项卡中选择C++SourceFile,并填入文件名称,单击OK按钮,完成新建C++源程序文件。
3.编辑C++源程序文件内容
在文件编辑窗口中输入代码。
选择菜单命令File|Save保存这个文件。
4.建立并运行可执行程序
选择菜单命令Build->
Buildmain.exe建立可执行程序。
如果你正确输入了源程序,此时便成功地生成了可执行程序。
如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息。
根据这些错误信息对源程序进行修改后,重新选择菜单命令Build|Buildmain.exe,建立可执行程序。
选择菜单命令Build|Executemain.exe运行程序,观察屏幕的显示内容。
5.关闭工作空间
选择菜单命令File|CloseWorkspace关闭工作空间。
4
4总体设计
图4.1系统总体框架图
5程序类的说明
●client类的声明
classclient//客户类,Item类是它的友元类
{stringnam;
//客户名字
public:
client(){}
~client(){}
friendclassItem;
};
●Item类的声明
classItem
{stringname;
//物品名
floatprice;
//价格
longnumber;
//商品编号
clientcli;
//定义客户类对象
Item(){}
~Item(){}
voidstock1();
voidsnum();
6模块分析
6.1信息录入(进货、预订)模块
进入主菜单,提示用户输入相应的字符进入该项功能,按字符‘1’,系统将进入进货录入模块,提示用户输入新进货的商品信息,然后显示在屏幕上;
按字符‘5’,可进入客户管理模块,其中有输入‘1’为预订信息录入;
如果想继续录入也可按相应的提示完成操作。
录入函数如下:
voidItem:
:
stock1()//两个类的成员函数,有赋值、存入功能
{stringa,c;
charit;
SYSTEMTIMEt;
GetLocalTime(&
t);
ofstreamoutfile;
//定义输出文件类
if(xyj=='
5'
)
{cout<
<
endl<
"
\n输入客户名>
;
client3:
cin>
>
cli.nam;
cnam=cli.nam;
gotostock15;
}
stock12:
itt++;
cout<
\n输入货物名>
name;
if(itt==2)
{itt=0;
gotostock14;
stock13:
\n输入该货物价格>
cin>
price;
stock14:
cout<
\n\n确定
(1),重新输入货物名
(2),重新输入价格(3),退出(0)>
gotostock16;
//
stock15:
\n\n确定
(1),重新输入客户名
(2),退出(0)>
stock16:
it;
if(it=='
0'
main();
elseif(it=='
1'
{if(xyj=='
{ifstreamff1;
ofstreamff2;
ff1.open("
n.txt"
ios:
in);
ff1>
nn;
ff1.close();
ifstreamff3;
ff3.open("
ent.txt"
ff3>
ent;
ff3.close();
\n\n请输入预订商品编号"
ss();
ifstreamff4;
ff4.open("
ff4>
ff4.close();
ent++;
ff2.open("
trunc);
ff2<
ff2.close();
继续
(1),返回主菜单
(2),退出(0)>
stock17:
charp17;
p17;
if(p17=='
exit(0);
elseif(p17=='
)stock1();
elseif(p17=='
2'
)main();
elsegotostock17;
}gotostock11;
}elseif(it=='
)gotoclient3;
elseif(xyj=='
)gotostock12;
elseif((it=='
3'
)&
&
(xyj!
='
)){gotostock13;
else{if(xyj=='
)gotostock15;
stock11:
ifstreamf1;
ofstreamf2;
f1.open("
);
f1>
f1.close();
nn++;
f2.open("
f2<
f2.close();
snum();
outfile.open("
stock.txt"
app);
//打开一个输出文件“file2.out”
if(!
outfile)cout<
不能打开文件!
endl;
outfile<
setiosflags(ios_base:
left)<
setw(16)<
name<
"
<
price<
setw(4)<
t.wYear<
."
setw
(2)<
t.wMonth<
setw(8)<
t.wDay<
number<
outfile.close();
storageC.txt"
snum()//stock1函数的辅助函数
{ifstreamifile;
ifile.open("
ifile>
ifile.close();
number=2108000+nn;
}
6.2出货记录(售货)模块
进入主菜单选择2可进入售货模块,输入要出售商品的编号即可,该模块涉及到搜索,查找将被出售商品是否被预订,以及存储售货信息等功能。
代码如下:
voidsell1()//出货取并从库存文件中删除信息函数
{ifstreamf1;
intmm=0;
f1.open("
m.txt"
f1>
mm;
mm++;
charmes[100];
charch;
ofstreamofp;
ifstreamifp;
ofp.open("
storageB.txt"
ofp.close();
ifp.open("
ofp.open("
for(intj=0;
j<
=(nn-mm);
j++)
{ifp.getline(mes,100);
if(j==J){}elseofp<
mes<
ifp.close();
ifstreaminfile("
ofstreamoutfile("
while(infile.get(ch))outfile.put(ch);
infile.close();
outfile.close();
voidsell2()//出货存文件函数
{SYSTEMTIMEt;
ifstreamifp;
{ofp.open("
client.txt"
gotoloop20;
elseif(xyj=='
shipment.txt"
loop20:
for(intj=0;
=J;
{ofp<
cnam<
gotoloop21;
ofp<
loop21:
6.3浏览模块
有三个文件的浏览,一个是库存文件,一个是进货历史记录文件,一个是出货历史记录文件的浏览。
另外在客户管理模块中也有浏览功能,所以还有客户预订记录文件的浏览,但几个文件浏览功能的实现都差不多,所以代码如下:
voidshow()//浏览函数
{system("
cls"
system("
colorf1"
charc2;
charbuf[1000];
if((cll=='
(xyj=='
))
{stringstr1="
商品名"
str2="
商品价格"
str3="
进货日期"
str4="
商品编号"
str5="
出货日期"
str1<
str2<
str3<
str4<
str5<
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
elseif(((cll=='
)||(cll=='
))&
----------------------------------------------------------"
{stringstr5="
客户名"
str1="
ifstreaminfile;
{infile.open("
elseif((cll=='
while(infile.getline(buf,1000))
buf<
if(((cll=='
))||(xyj=='
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
else
\n返回主菜单(0)返回上一级
(1)>
loop4:
c2;
if(c2=='
){if(xyj=='
)showmenue();
)manaC();
elseif(c2=='
)main();
else{cout<
请重新选择:
gotoloop4;
}}
6.4货物搜索模块
有输入商品名搜索,有输入价格范围搜索,在前面说过在售货是有按商品编号搜索,及在售货前要进行是否被预订的判断,这里也有搜索功能。
具体实现代码如下:
voidss()//搜索辅助函数
{longm;
ints=0;
charca;
charbuff[16],buff1[16],buff2[16],mes[100];
loop10:
nam();
strcpy(buff1,buffer);
strcpy(buff3,buffer);
if(xjh=='
)gotoxjh6;
elseif((xyj=='
)||(xjh=='
)||(xyj=='
))gotoxjh7;
elseexit(0);
xjh6:
strcpy(buff2,buffer);
xjh7:
stringstr5="
str6="
str7="
str8="
str6<
str7<
str8<
ifstreamifile;
for(I=0;
I<
=nn;
I++)
{if((xyj=='
))gotoxyj1;
elseif((xjh=='
))gotoxjh1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 物品 库存 管理 设计
