商品库存管理系统需求分析样本Word文档格式.docx
《商品库存管理系统需求分析样本Word文档格式.docx》由会员分享,可在线阅读,更多相关《商品库存管理系统需求分析样本Word文档格式.docx(36页珍藏版)》请在冰豆网上搜索。
4.7商品库存系统退出………………………………………(32)
4.8其它字符输入管理………………………………………(32)
第5章调试…………………………………………………(34)
5.1测试目标…………………………………………………(34)
5.2功效测试…………………………………………………(34)
第6章总结和展望………………………………………(35)
附录…………………………………………………………(36)
附录A小组组员及其分工情况……………………………(36)
参考文件………………………………………………………(37)
第一章引言
商品经济是社会经济关键组成部分,而作为商品经济最基础商品,因为其种类繁多,所以其商品管理本身就已经比较复杂,何况作为商品管理最关键库存管理复杂性,可想而知。
所以一个完善商品库存管理系统是一个企业不可缺乏部分,它内容对于企业决议者和管理者来说全部至关关键,所以商品库存管理系统应该能够为用户提供充足信息和快捷查询手段。
但一直以来大家使用传统人工方法管理仓库中多种物资设备,这种管理方法存在着很多缺点,如:
效率低、另外时间一长,将产生大量文件和数据,这对于查找、更新和维护全部带来了不少困难。
伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着越来越关键作用。
作为计算机应用一部分,使用计算机对物资信息进行管理,含有手工管理所无法比拟优点.比如:
检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。
这些优点能够极大地提升人事劳资管理效率,也是企业科学化、正规化管理,和世界接轨关键条件。
所以,开发这么一套商品库存管理软件成为很有必需事情。
第二章总体设计
2.1系统需求分析
伴伴随计算机发展及网络技术应用,我们正在快速地向信息化社会前进,信息自动化作用变得越来越大。
在仓库管理领域中,仓库管理规模正在不停扩大,仓库管理复杂度正在急剧地增加,相关仓库管理多种信息量也成倍地增加。
面对庞大信息量,就需要有商品库存管理系统来提升库存管理工作效率。
经过这么系统,能够方便查询、添加和修改商品及供货商基础情况,掌握入库出库多种情况,实现信息规范管理、科学统计和快速查询,从而降低管理方面工作量,同时避免因为人为原因造成数据遗漏和误报等。
2.2系统功效
本系统关键模块为商品信息管理。
仓库管理模块经过此模块来管理商品信息,包含浏览、录入、查询、修改和删除功效。
2.2.1录入功效
录入功效是向系统中输入数据一个功效。
能够把商品名称、编号和数据录入系统中。
步骤图图2.1所表示
图2.1入库步骤图
2.2.2查询功效
查询功效是对于库存中产品数据进行查询。
步骤图图2.2所表示
图2.2查询功效步骤图
首先输入一个商品代码i,然后对i进行判定,假如i正确也就是存在,那么i,实施输出该商品各信息步骤。
假如i不存在i,那么实施没有该商品这个步骤。
最终进行循环该步骤查询多个商品.
2.2.3修改功效
修改功效是应用于对商品信息修改。
出库后时候对商品库存数目标管理;
还有对于部分错误信息修改。
具体步骤图2.3所表示
图2.3修改功效步骤图
2.2.4删除功效
删除功效关键应用于把不需要商品进行下架处理。
步骤图图2.4所表示
图2.1删除功效步骤图
刚开始定义两个变量,然后和商品属性值进行比较,经过循环达成我们所需条件,再依据这些和录入商品信息进行比较,商品信息中有我们要找商品最终进行删除,没有该商品信息则退出。
2.3关键用到函数
1.intmain(void);
主函数
2.voidadd_goods(informationim[],intgeshu);
录入商品信息
3.check_goods(informationim[]);
查询并显示全部商品
4.menu();
列出对商品所要实施操作:
录入、查询、删除、修改
5.voiddel_goodsinfor(informationim[],intgoods_number);
对商品进行删除操作
6.voidcheck_oneGoods(informationim[],intgoods_number);
对商品按编号进行查询
7.voidmenu1();
列出对商品信息修改操作:
名称、编号、数目
8.voidchange_goodsinfor(informationim[],intgoods_number)
对商品信息进行修改
第三章具体设计
3.1代码和对应备注
#include<
stdio.h>
#definemax100/*给定结构体数组最大值*/
intsize=0;
/*显示商品属性信息*/
typedefstructgoodsInformation
{
chargoods_name[20];
/*商品名字*/
intgoods_number;
/*商品编号*/
intgoods_count;
/*商品数目*/
}information;
/*
*Function:
voidadd_goods(informationim[],intgeshu)
*Description:
存放商品信息
*CalledBy:
*intmain(void)
*Input:
用户依据对应提醒,输入商品信息
*
*/
voidadd_goods(informationim[],intgeshu)
inti;
intcount=size+geshu;
/*目标是实现商品数次输入*/
for(i=size;
i<
count;
i++)
{
printf("
请录入商品名称:
\n"
);
scanf("
%s"
im[i].goods_name);
请录入商品编号:
%d"
&
im[i].goods_number);
请录入商品数目:
im[i].goods_count);
size++;
}/*endoffor*/
添加成功!
\n\n"
}
voidcheck_goods(informationim[])
查询全部商品并显示出来
*Output:
显示全部商品
/*目标是实现输入多个商品*/
for(i=0;
size;
库存商品有:
"
商品名称=%s\t商品编号=%d\t商品数目=%d\n"
im[i].goods_name,im[i].goods_number,im[i].goods_count);
voidmenu()
列出对商品所要实施操作:
录入、查询、删除、修改等。
\n\t\t\t菜单栏\n\n\t\t1.录入\t\t2.查看\n\n\t\t3.删除\t\t4.修改\n\n\t\t5.查询\t\t退出请按:
-1\n\n"
voiddel_goodsinfor(informationim[],intgoods_number)
删除对应编号商品信息。
输出提醒信息
*/
inti,j;
/*找到给定编号,并删除对应编号信息*/
/*经过比较找到对应编号,然后删除*/
if(im[i].goods_number==goods_number)
/*经过移动数组元素来删除信息*/
for(j=i;
j<
size-1;
j++)
im[j]=im[j+1];
}/*endoffor*/
size--;
删除成功!
return;
}/*endofif*/
没有该商品\n"
voidcheck_oneGoods(informationim[],intgoods_number)
依据对应编号,查询一个商品信息并显示出来
一个商品信息
/*是实现一个商品查询*/
}/*endofif*/
voidmenu1()
列出对商品属性所要实施操作:
名称、编号、数目等。
*voidchange_goodsinfor(informationim[],intgoods_number)
名称、编号、数目
\n\t\t\t选择修改项\n\n\t\t1.名称\t\t2.编号\n\n\t\t3.数目\t4.修改全部信息\n\n"
voidchange_goodsinfor(informationim[],intgoods_number)
依据对应编号,修改一个商品信息
*Calls:
voidmenu1()
对商品修改信息进行提醒
inti,choose;
/*找到对应编号,然后依据对应编号商品信息进行修改*/
for(i=0;
i<
size;
/*经过比较找到修改编号,进行修改*/
menu1();
/*列出对商品所要实施操作:
名称、编号、数目*/
请选择要修改信息项目:
choose);
/*依据用户选择进行对应修改*/
switch(choose)
case1:
请录入修改商品名称:
修改成功!
break;
case2:
请录入修改商品编号:
case3:
请录入修改商品数目:
case4:
default:
输入错误!
!
}/*endofswitch*/
return;
}/*endoffor*/
intmain(void)Description:
主函数
*1.voidadd_goods(informationim[],intgeshu);
*2.check_goods(informationim[]);
*3.menu();
*4.voiddel_goodsinfor(informationim[],intgoods_number);
*5.voidcheck_oneGoods(informationim[],intgoods_number);
*6.voidchange_goodsinfor(informationim[],intgoods_number)
用户依据需要,输入要选择功效编号
intmain(void)
{
informationgoods[max];
intgeshu;
intvalue=0;
intgoods_id;
while(value!
=-1)//当用户不想对商品进行操作时,按"
-1"
结束操作
{
menu();
//列出操作:
录入、查询、删除、修改等
请选择所要实施操作:
value);
switch(value)//依据value值来实施对应操作
请输入你要录入商品种类个数:
geshu);
add_goods(goods,geshu);
//商品录入
check_goods(goods);
//全部商品查询
请输入要删除商品编号:
goods_id);
del_goodsinfor(goods,goods_id);
//删除商品信息
请输入要修改商品编号:
change_goodsinfor(goods,goods_id);
//修改商品信息
case5:
请输入要查询商品编号:
scanf("
check_oneGoods(goods,goods_id);
//商品信息查询
case-1:
退出!
输入信息错误!
}/*endofwhile*/
第四章平面设计及代码
4.1主界面
进入后主界面后界面图4.1所表示。
图4.1主界面
主界面所用到代码:
}
4.2录入商品信息
录入商品信息时,首先提醒录入商品种类个数,选择过后,然后进行商品信息名称、编号、数量录入,最终提醒添加成功。
图4.2所表示。
图4.2录入信息
这个过程用到代码:
4.3查看商品信息
当查看商品信息时,显示是库存里全部商品。
当没有商品时则什么全部不显示,直接继续下一步操作(图4.3.1所表示);
有商品时候,则全部商品全部显示出来。
图4.3.2所表示。
图4.3.1查看商品信息1
图4.3.2查看商品信息2
}/*endoffor*/}
4.4删除商品信息
删除商品信息时,提醒删除该商品编号是什么。
当删除商品在库存里没有时,提醒没有该商品(图4.4.1所表示);
当删除商品在库存里有时候,则显示删除成功。
图4.4.2所表示。
图4.4.1删除商品信息1
图4.4.2删除商品信息2
size-