收藏 分销(赏)

商品库存综合管理系统需求分析.doc

上传人:a199****6536 文档编号:3034284 上传时间:2024-06-13 格式:DOC 页数:43 大小:302.54KB
下载 相关 举报
商品库存综合管理系统需求分析.doc_第1页
第1页 / 共43页
商品库存综合管理系统需求分析.doc_第2页
第2页 / 共43页
商品库存综合管理系统需求分析.doc_第3页
第3页 / 共43页
商品库存综合管理系统需求分析.doc_第4页
第4页 / 共43页
商品库存综合管理系统需求分析.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、 商 品 库 存 管 理 程序设计汇报 课程名称:C语言课程设计程序设计 班 级: 电 气 1401 组 长: 王闯 小组组员:王闯 孟宁 夏涵 胡琛 谢俊良 韩梦成 代仁旺 指导老师: 伊芸芸 目录第1章 引言 (1)第2章 总体设计 (2) 2.1系统需求分析 (2) 2.2 系统功效 (2) 2.3 关键用到函数 (6)第3章 具体设计 (7) 3.1 代码和对应备注(9)第4章 界面设计及代码 (17) 4.1 主界面 (17) 4.2录入商品信息 (18) 4.3查看商品信息 (20) 4.4删除商品信息 (22) 4.5修改商品信息 (24) 4.6查询单个商品信息(30) 4.7

2、商品库存系统退出(32) 4.8其它字符输入管理(32)第5章 调试 (34) 5.1测试目标(34) 5.2功效测试(34)第6章 总结和展望 (35)附录 (36) 附录A小组组员及其分工情况(36)参考文件(37) 第一章 引言 商品经济是社会经济关键组成部分,而作为商品经济最基础商品,因为其种类繁多,所以其商品管理本身就已经比较复杂,何况作为商品管理最关键库存管理复杂性, 可想而知。所以一个完善商品库存管理系统是一个企业不可缺乏部分,它内容对于企业决议者和管理者来说全部至关关键,所以商品库存管理系统应该能够为用户提供充足信息和快捷查询手段。但一直以来大家使用传统人工方法管理仓库中多种物

3、资设备,这种管理方法存在着很多缺点,如:效率低、另外时间一长,将产生大量文件和数据,这对于查找、更新和维护全部带来了不少困难。伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着越来越关键作用。作为计算机应用一部分,使用计算机对物资信息进行管理,含有手工管理所无法比拟优点.比如:检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升人事劳资管理效率,也是企业科学化、正规化管理,和世界接轨关键条件。所以,开发这么一套商品库存管理软件成为很有必需事情。第二章 总体设计2.1 系统需求分析 伴伴随计算机发展及网络技

4、术应用,我们正在快速地向信息化社会前进,信息自动化作用变得越来越大。 在仓库管理领域中,仓库管理规模正在不停扩大,仓库管理复杂度正在急剧地增加,相关仓库管理多种信息量也成倍地增加。面对庞大信息量,就需要有商品库存管理系统来提升库存管理工作效率。经过这么系统,能够方便查询、添加和修改商品及供货商基础情况,掌握入库出库多种情况,实现信息规范管理、科学统计和快速查询,从而降低管理方面工作量,同时避免因为人为原因造成数据遗漏和误报等。2.2 系统功效 本系统关键模块为商品信息管理。仓库管理模块经过此模块来管理商品信息,包含浏览、录入、查询、修改和删除功效。 2.2.1 录入功效 录入功效是向系统中输入

5、数据一个功效。能够把商品名称、编号和数据录入系统中。步骤图图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 删除功效 删除功效关键应用于把不需要商品进

6、行下架处理。步骤图图2.4所表示 图2.1 删除功效步骤图 刚开始定义两个变量,然后和商品属性值进行比较,经过循环达成我们所需条件,再依据这些和录入商品信息进行比较,商品信息中有我们要找商品最终进行删除,没有该商品信息则退出。2.3 关键用到函数 1. int main(void);主函数 2.void add_goods(information im , int geshu);录入商品信息 3.check_goods(information im);查询并显示全部商品 4.menu(); 列出对商品所要实施操作:录入、查询、删除、修改 5.void del_goodsinfor(inform

7、ation im ,int goods_number); 对商品进行删除操作 6. void check_oneGoods(information im , int goods_number); 对商品按编号进行查询 7. void menu1();列出对商品信息修改操作:名称、编号、数目 8. void change_goodsinfor(information im ,int goods_number) 对商品信息进行修改 第三章 具体设计3.1 代码和对应备注#include#define max 100/*给定结构体数组最大值*/int size = 0;/*显示商品属性信息*/typ

8、edef struct goodsInformation char goods_name20;/*商品名字*/ int goods_number;/*商品编号*/ int goods_count;/*商品数目*/information;/* * Function:void add_goods(information im, int geshu) * Description:存放商品信息 * Called By: * int main(void) * Input:用户依据对应提醒,输入商品信息 * */void add_goods(information im, int geshu) int i

9、; int count = size + geshu; /*目标是实现商品数次输入*/ for(i = size; i count; i+) printf(请录入商品名称:n); scanf(%s,imi.goods_name); printf(请录入商品编号:n); scanf(%d,&imi.goods_number); printf(请录入商品数目:n); scanf(%d,&imi.goods_count); size+; /*end of for*/ printf(添加成功!nn); /* * Function:void check_goods(information im) * D

10、escription:查询全部商品并显示出来 * Called By: * int main(void) * Output:显示全部商品 * */void check_goods(information im) int i; /*目标是实现输入多个商品*/ for(i = 0; i size; i+) printf(库存商品有:); printf(商品名称=%st商品编号=%dt商品数目=%dn, imi.goods_name,imi.goods_number,imi.goods_count); /*end of for*/ /* * Function:void menu() * Descri

11、ption:列出对商品所要实施操作:录入、查询、删除、修改等。 * Called By: * int main(void) * Output:列出对商品所要实施操作:录入、查询、删除、修改 * */void menu() printf(nttt菜单栏nntt1.录入tt2.查看nntt3.删除tt4.修改nntt5.查询tt退出请按:-1nn);/* * Function:void del_goodsinfor(information im,int goods_number) * Description:删除对应编号商品信息。 * Called By: * int main(void) * O

12、utput:输出提醒信息 * */ void del_goodsinfor(information im,int goods_number) int i,j; /*找到给定编号,并删除对应编号信息*/ for(i = 0; i size; i+) /*经过比较找到对应编号,然后删除*/ if(imi.goods_number = goods_number) /*经过移动数组元素来删除信息*/ for(j = i; j size - 1; j+) imj = imj+1; /*end of for*/ size-; printf(删除成功!n); return ; /*end of if*/ /

13、*end of for*/ printf(没有该商品n);/* * Function:void check_oneGoods(information im, int goods_number) * Description:依据对应编号,查询一个商品信息并显示出来 * Called By: * int main(void) * Output:一个商品信息 * */void check_oneGoods(information im, int goods_number) int i; /*是实现一个商品查询*/ for(i = 0; i size; i+) if(imi.goods_number

14、= goods_number) printf(商品名称=%st商品编号=%dt商品数目=%dn, imi.goods_name,imi.goods_number,imi.goods_count); return ; /*end of if*/ /*end of for*/ printf(没有该商品n);/* * Function:void menu1() * Description:列出对商品属性所要实施操作:名称、编号、数目等。 * Called By: * void change_goodsinfor(information im,int goods_number) * Output:列出

15、对商品所要实施操作:名称、编号、数目 * */void menu1() printf(nttt选择修改项nntt1.名称tt2.编号nntt3.数目t4.修改全部信息nn);/* * Function:void change_goodsinfor(information im,int goods_number) * Description:依据对应编号,修改一个商品信息 * Calls: void menu1() * Called By: * int main(void) * Output:对商品修改信息进行提醒 * */ void change_goodsinfor(information

16、im,int goods_number) int i, choose; /*找到对应编号,然后依据对应编号商品信息进行修改*/ for(i=0; isize; i+) /*经过比较找到修改编号,进行修改*/ if(imi.goods_number = goods_number) menu1(); /*列出对商品所要实施操作:名称、编号、数目*/ printf(请选择要修改信息项目:); scanf(%d,&choose); /*依据用户选择进行对应修改*/ switch(choose) case 1: printf(请录入修改商品名称:n); scanf(%s,imi.goods_name);

17、 printf(修改成功!n); break; case 2: printf(请录入修改商品编号:n); scanf(%d,&imi.goods_number); printf(修改成功!n); break; case 3: printf(请录入修改商品数目:n); scanf(%d,&imi.goods_count); printf(修改成功!n); break; case 4: printf(请录入修改商品名称:n); scanf(%s,imi.goods_name); printf(请录入修改商品编号:n); scanf(%d,&imi.goods_number); printf(请录入

18、修改商品数目:n); scanf(%d,&imi.goods_count); printf(修改成功!n); break; default: printf(输入错误!); /*end of switch*/ return; /*end of if*/ /*end of for*/ printf(没有该商品n);/* * Function:int main(void) Description:主函数 * Calls: * 1.void add_goods(information im, int geshu); * 2.check_goods(information im); * 3.menu()

19、; * 4.void del_goodsinfor(information im,int goods_number); * 5. void check_oneGoods(information im, int goods_number); * 6. void change_goodsinfor(information im,int goods_number) * Input:用户依据需要,输入要选择功效编号 * Output:查询并显示全部商品 * */int main(void) information goodsmax; int geshu; int value = 0; int good

20、s_id; while(value != -1)/当用户不想对商品进行操作时,按-1结束操作 menu();/列出操作:录入、查询、删除、修改等 printf(请选择所要实施操作:n); scanf(%d,&value); switch(value)/依据value值来实施对应操作 case 1: printf(请输入你要录入商品种类个数:); scanf(%d,&geshu); add_goods(goods, geshu);/商品录入 break; case 2: check_goods(goods);/全部商品查询 break; case 3: printf(请输入要删除商品编号:);

21、scanf(%d,&goods_id); del_goodsinfor(goods,goods_id);/删除商品信息 break; case 4: printf(请输入要修改商品编号:); scanf(%d,&goods_id); change_goodsinfor(goods,goods_id);/修改商品信息 break; case 5: printf(请输入要查询商品编号:); scanf(%d,&goods_id); check_oneGoods(goods,goods_id);/商品信息查询 break; case -1: printf(退出!); break; default:

22、printf(输入信息错误!); /*end of switch*/ /*end of while*/ 第四章 平面设计及代码 4.1 主界面 进入后主界面后界面图4.1所表示。 图4.1 主界面主界面所用到代码: menu();/列出操作:录入、查询、删除、修改等 printf(请选择所要实施操作:n); scanf(%d,&value); switch(value)/依据value值来实施对应操作 case 1: printf(请输入你要录入商品种类个数:); scanf(%d,&geshu); add_goods(goods, geshu);/商品录入 break; case 2: ch

23、eck_goods(goods);/全部商品查询 break; case 3: printf(请输入要删除商品编号:); scanf(%d,&goods_id); del_goodsinfor(goods,goods_id);/删除商品信息 break; case 4: printf(请输入要修改商品编号:); scanf(%d,&goods_id); change_goodsinfor(goods,goods_id);/修改商品信息 break; case 5: printf(请输入要查询商品编号:); scanf(%d,&goods_id); check_oneGoods(goods,go

24、ods_id);/商品信息查询 break; case -1: printf(退出!); break; default: printf(输入信息错误!); 4.2录入商品信息 录入商品信息时,首先提醒录入商品种类个数,选择过后,然后进行商品信息名称、编号、数量录入,最终提醒添加成功。图4.2所表示。 图4.2 录入信息这个过程用到代码:void add_goods(information im, int geshu) int i; int count = size + geshu; /*目标是实现商品数次输入*/ for(i = size; i count; i+) printf(请录入商品名

25、称:n); scanf(%s,imi.goods_name); printf(请录入商品编号:n); scanf(%d,&imi.goods_number); printf(请录入商品数目:n); scanf(%d,&imi.goods_count); size+; /*end of for*/ printf(添加成功!nn); 4.3 查看商品信息 当查看商品信息时,显示是库存里全部商品。当没有商品时则什么全部不显示,直接继续下一步操作(图4.3.1所表示);有商品时候 ,则全部商品全部显示出来。图4.3.2所表示。 图4.3.1 查看商品信息1 图4.3.2 查看商品信息2这个过程用到代码

26、:void check_goods(information im) int i; /*目标是实现输入多个商品*/ for(i = 0; i size; i+) printf(库存商品有:); printf(商品名称=%st商品编号=%dt商品数目=%dn, imi.goods_name,imi.goods_number,imi.goods_count); /*end of for*/ 4.4 删除商品信息 删除商品信息时,提醒删除该商品编号是什么。当删除商品在库存里没有时,提醒没有该商品(图4.4.1所表示);当删除商品在库存里有时候,则显示删除成功。图4.4.2所表示。 图 4.4.1 删除

27、商品信息1 图4.4.2 删除商品信息2这个过程用到代码:void del_goodsinfor(information im,int goods_number) int i,j; /*找到给定编号,并删除对应编号信息*/ for(i = 0; i size; i+) /*经过比较找到对应编号,然后删除*/ if(imi.goods_number = goods_number) /*经过移动数组元素来删除信息*/ for(j = i; j size - 1; j+) imj = imj+1; /*end of for*/ size-; printf(删除成功!n); return ; /*en

28、d of if*/ /*end of for*/ printf(没有该商品n);4.5 修改商品信息 修改商品信息时,输入一个商品编号,当库存里没有该商品时,则提醒没有该商品(图4.5.1所表示);当库存里有该商品时,则提醒修改商品什么内容。修改内容分别为名称、编号、数目和全部信息。图4.5.2所表示。 图4.5.1 修改商品信息1 图 4.5.2 修改商品信息2选择修改信息项目后,提醒输入对应商品信息内容,输入后,提醒修改成功。图4.5.3所表示。 图4.5.3 修改商品信息3这个过程用到代码:void menu1() printf(nttt选择修改项nntt1.名称tt2.编号nntt3.

29、数目t4.修改全部信息nn);/* * Function:void change_goodsinfor(information im,int goods_number) * Description:依据对应编号,修改一个商品信息 * Calls: void menu1() * Called By: * int main(void) * Output:对商品修改信息进行提醒 * */ void change_goodsinfor(information im,int goods_number) int i, choose; /*找到对应编号,然后依据对应编号商品信息进行修改*/ for(i=0;

30、 isize; i+) /*经过比较找到修改编号,进行修改*/ if(imi.goods_number = goods_number) menu1(); /*列出对商品所要实施操作:名称、编号、数目*/ printf(请选择要修改信息项目:); scanf(%d,&choose); /*依据用户选择进行对应修改*/ switch(choose) case 1: printf(请录入修改商品名称:n); scanf(%s,imi.goods_name); printf(修改成功!n); break; case 2: printf(请录入修改商品编号:n); scanf(%d,&imi.goods

31、_number); printf(修改成功!n); break; case 3: printf(请录入修改商品数目:n); scanf(%d,&imi.goods_count); printf(修改成功!n); break; case 4: printf(请录入修改商品名称:n); scanf(%s,imi.goods_name); printf(请录入修改商品编号:n); scanf(%d,&imi.goods_number); printf(请录入修改商品数目:n); scanf(%d,&imi.goods_count); printf(修改成功!n); break; default: p

32、rintf(输入错误!); /*end of switch*/ return; /*end of if*/ /*end of for*/ printf(没有该商品n);4.6 查询单个商品信息 查询单个商品信息时,输入商品编号,假如没有该商品,则提醒没有该商品(图4.6.1所表示);假如有该商品,则直接显示该商品名称、编号、和数目。图4.6.2所表示。 图 4.6.1 查询单个商品信息1 图 4.6.2 查询单个商品信息2这个过程用到代码:void check_oneGoods(information im, int goods_number) int i; /*是实现一个商品查询*/ for

33、(i = 0; i size; i+) if(imi.goods_number = goods_number) printf(商品名称=%st商品编号=%dt商品数目=%dn, imi.goods_name,imi.goods_number,imi.goods_count); return ; /*end of if*/ /*end of for*/ printf(没有该商品n);4.7 商品库存系统退出 在键盘上输入“-1”后,程序将会结束。图4.7所表示。 图 4.7 程序退出这个过程用到代码: case -1: printf(退出!);break;4.8 其它字符输入管理 假如输入字符不

34、是主界面定义,则显示“输入信息有误”。图4.8所表示。 图 4.8 其它字符输入管理这个过程用到代码: default:printf(输入信息错误!); 第5章 调试 5.1测试目标 软件错误是不可避免,所以必需经过严格测试。经过对本软件测试,尽可能发觉软件中错误,借以降低系统内部各模块逻辑,功效上缺点和错误,确保每个单元能正确地实现其预期功效。检测和排除子系统(或系统)结构或对应程序结构上错误,使全部系统单元配合适宜,整体性能和功效完整。而且使组装好软件功效和用户要求一致。 5.2功效测试 入库测试输入商品数据信息进行登记,最终保留于库存中便于管理。 商品名称 商品编号 商品数目 输入 sh

35、upian 1 20 Latiao 2 100最终数据管理正常。查询测试 查询所需要商品库存量和有没有情况。 商品编号输入 3结果 没有该商品 商品编号输入 1 商品名称 商品编号 商品数目结果 shupian 1 20删除测试 对于部分用不到商品进行清除处理。 商品编号输入 3结果 没有该商品 商品编号输入 1结果 已删除成功修改测试 相关商品名称、编号、数目进行修改。应用于出库管理。对商品数目进行修改 数目输入 18结果 修改成功经过一系列测试,程序成功运行。第6章 总结和展望经过这个程序设计,查阅了很多知识,也学会了很多内容。同时,团体合作是很关键。即使这个程序有点简单,也有很多不足,不

36、过我们以后会做愈加好。 此次课程设计,依据任务书要求,实现了添加、修改、删除、录入、查询等商品信息,库存管理较为复杂,光凭人力极难完成,所以需要合理而又简单程序进行管理,依靠程序能够立即知晓库存商品具体信息,比如商品名称,编号,数量,有了具体数据,管理者就免去了复杂整理过程,只需要依据查询所得到信息来进行管理,能够做出立即应对方法。 总结:此次课程设计试验在于培养我们逻辑思维能力,检验我们书写基础程序水平,此次课程设计大大提升了我们编程水平,经过小组组员之间交流,处理了很多以往我们所不知道问题,组员之间相互合作和交流是此次课程设计最终圆满完成关键。 展望:相关此次程序中还存在了很多不完美之处。比如,在录入商品信息过程中,假如商品已经存在了,就应该提醒错误信息,不许可录入进去;在库存中输入后永久性保留也是一个问题。这全部是我们以后要进行方向。 附录附录A 参考文件李丽娟,C语言程序设计教程,北京:人民邮电出版社,

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服