仓库管理系统设计说明书.docx
《仓库管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计说明书.docx(46页珍藏版)》请在三一办公上搜索。
1、*实践教学* 兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题 目: 仓库管理系统 专业班级: 计算机科学与技术四班姓 名: 武高生 学 号: 10240402 指导教师: 朱红蕾 成 绩:_目 录摘 要-1序 言-21.采用类C+语言定义相关的数据类型-52.各模块的伪码算法.- 53.函数的调用关系图- -124.调试分析- -135.测试结果- -13总 结-17参考文献-19致 谢-2046摘 要本程序主要介绍了小型仓库货品管理的设计与基本功能的实现。通过对仓库基本功能的分析,该程序实现了对小型仓库管理的基本操作。设计要求主要是货品入库、出库、增加、删除、查找及显示库存
2、量等最基本功能操作。在课程设计过程中,对问题的所采用的数据结构和算法分析,及程序设计语言采用VC+,程序运行的平台WindowsXP(visual C+6.0),逐步对基本要求进行分布实现,在设计中采用单链表和文件对录入的基本数据进行存储,最终对产品进行的基本操作如产品入库、出库及查找都基本以实现。 关键字:C+,结构体,软件,插入;序 言 现代科学技术的飞速发展,改变了世界,也改变了人类的生活,作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。对于我们计算机专业的学生来
3、说,想要把所学知识用于实践,课程设计是一个很好的环节,课程设计不仅提高了我们的设计能力和操作能力,加深理解了数据的逻辑结构、存储结构,掌握线性表上基本运算的实现,进一步理解和熟练掌握课本中所学的各种数据结构,而且学会了如何把学到的知识用于解决实际问题。通过本次课程设计的制作,能让我们对数据结构以及程序设计有更深的体会,流程图的建立能提高我们系统分析问题的能力,从而灵活的驾驭整个程序的运行,对于具体问题,找出具体的解决方案或是多种解决方案,增强我们的创新能力。 采用类c+语言定义相关的数据类型menu_init ()+新建仓库 newstore()+打开仓库 openstore()+添加货物 a
4、ddproduct() +修改货物 editproduct() +删除货物 delproduct() +库存管理 menu_store()-货物出库 instore()-货物进库 outstore() +货物查询 menu_check() +按编号查询 bynumber() +按名称查询 byname() +储存数据 savedata()+所有货物 listall() +退出系统 exit()1.2数据设计商品结构体设计:struct Productint num;char name20; float price; int amount;char fac50; char buss50; str
5、uct *next; 2各模块的伪码算法:2.1菜单类:menu_init();说明:初始化界面menu_store();说明:库存管理界面menu_check();说明:货物查询界面menu exit();说明:退出界面2.2货物管理类:addproduct( struct Product *head );说明: struct Product *head 为要添加节点的链表功能:添加货物流程图:editproduct( struct Product *head );说明: struct Product *head 为要修改节点的链表功能:修改货物流程图:delproduct( struct
6、Product *head );说明: struct Product *head 为要修改节点的链表功能:删除货物流程图:instore( struct Product *head );说明: struct Product *head 为要修改节点的链表功能:修改货物outstore( struct Product *head );说明: struct Product *head 为要修改节点的链表功能:修改货物outinstore( struct Product *head, int ouin );说明: struct Product *head 为要修改节点的链表功能:出库进库综合操作类2
7、.3货物查询类:bynumber( struct Product *head, int num );说明: struct Product *head 为要修改节点的链表, num 为商品编号功能:按编号查询商品byname( struct Product *head, char *name );说明: struct Product *head 为要修改节点的链表, name 为商品名称功能:按名称查询商品listall( struct Product *head );说明: struct Product *head 为要显示链表功能:显示所有商品2.4仓库管理类openstore( );说明:
8、 打开仓库数据文件到链表功能:打开仓库文件NS流程图:struct Product *h = NULL;filename01.2 1.4 1.6 1.7 1.8 1.9 1.10 2.1 2.4 3.1 3.2 3.5 4.1 4.2 4.3 5.1 5.2 5.3 5.4 6.2 6.3 输入文件名filenamefp = fopen (filename,”rb”)TFwhile( !feof(fp) )fread( pd, Length, 1, fp )Freturn h;return h;q = pd;pd = pd -next;break;q-next; return h;saveda
9、ta( );说明: 写仓库链表数据到文件功能:储存货品数据2.5辅助类:cls( );说明: 换行功能:换行3. 函数的调用关系图4,5、调试分析与结果:1 程序运行时初始界面2 新建仓库用键盘输入1,程序调用新建仓库功能函数,要求用户输入货物编号,货物名称,货物价格等。3 打开仓库文件用键盘输入2,程序调用打开仓库文件功能函数,要求用户输入仓库数据文件名,数据文件存在,显示打开成功。4 添加货物用键盘输入3,程序调用添加货物功能函数,要求用户输入货物编号,货物名称,货物价格等。5 修改货物用键盘输入4,程序调用修改货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信息,按任意键后,要
10、求用户输入新货物名称,货物价格等。6 删除货物用键盘输入5,程序调用删除货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信息,按任意键后,删除货物。7 库存管理:用键盘输入6,程序调用库存管理功能函数,显示库存管理子页面,选择2,货物出库,要求用户输入货物编号,货物存在,显示货物详细信息,要求用户输入进库数量。8 货物查询用键盘输入7,程序调用货物查询功能函数,显示货物查询子页面,选择1,按编号查询,要求用户输入货物编号,货物存在,显示货物详细信息。货若物不存在,显示“没有该编号货物”。9 储存数据用键盘输入8,程序调用储存数据功能函数,要求用户输入文件名,将数据储存在指定文件中。1
11、0 所有货物用键盘输入9,程序调用所有货物功能函数,显示仓库内所有货物。11 退出系统用键盘输入0,程序调用货退出系统功能函数,显示提示保存信息。6.总 结 课程设计是一个相当好的实践环节,通过这短短的三个星期的课程设计,我觉得从中获得到的东西,比上了整个学期的课程学的东西还多,实践是一个有效提高自己编程能力的方法。在这个课程设计项目中,我运用了链表和文件的读写等知识点,而这些都是老师还没有教的,在课程设计实习周中,我用了前半部分的时间仔细了看了链表和文件读写的章节,了解其功能设计,通过不断的调试总结出链表的规律与使用方法。将链表和指针的应用提高到另一个层次。在这一次课程设计中,我学会了怎么去
12、写好一个规范的设计文档,熟悉流程图的制作过程。在调试的过程中,出现了一些不可以预料的程序错误,这又让我学会了如何去设置断点,进行单步调试,分析清楚错误出现的原因,及其找到解决错误的方法。同时,本次课程设计我分别用了不用的C编译器去编译代码,发觉不同编译器编译效果的不同,以及库文件等的不同。学会在不同的编译环境中使用不同的函数。5.参考文献1初小璐完全掌握SQL Server 2000 M 机械工业出版社,20042Jeraod V.Post.数据库管理系统(英文版.第三版)美清华大学出版社,2006.13张海藩.软件工程导论M.北京:清华大学出版社,1998.14谢希仁.计算机网络(第二版)M
13、.北京:电子工业出版社,2003.6 5戴志诚,赵国峰.JSP信息化系统建设案例M.北京:人民邮电出版社,2006.126成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力出版社,2004.117赵强.精通JSP编程M.北京:电子工业出版社,2006.38萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.29张海藩,李劲,谢兆阳.SQL Server2000数据库设计与系统管理M.北京:清华大学出版社,2000.910刘禾,蔡锋.Web数据库假设技巧M.北京:科技技术出版社,1999.411徐建波. Internet与Web设计教程M.北京:中国矿业大学出版社,2000.
14、1212于书举,许向众.数据库设计与开发教程M.北京:电子工业出版社,2003.1113安海忠,李文斌,林旭新.商业网站建设与管理M.北京:人民交通出版社,2006.814T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,2006.315Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hid
15、den Web databasesJ.Data & Knowledge Engineering,In Press,Uncorrected Proof,Available online 10 March 2006.2致 谢 我在此向所有关心我的及帮助我的朱老师和同学们致以最真诚的感谢。在本次课程设计中,我从指导老师及同学身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢指导老师耐心,认真的的辅导。 附录:源代码#include #includ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 设计 说明书

链接地址:https://www.31ppt.com/p-1939534.html