仓库管理系统设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

*******************实践教学*******************兰州理工大学计算机与通信学院2011年秋季学期面向对象课程设计题目:仓库管理系统专业班级:计算机科学与技术四班姓名:武高生学号:10240402指导教师:朱红蕾成绩:_______________2目录摘要--------------------------------------------------------------------------------------1序言--------------------------------------------------------------------------------------21.采用类C++语言定义相关的数据类型-----------------------------------------------52.各模块的伪码算法.---------------------------------------------------------------------53.函数的调用关系图----------------------------------------------------------------------124.调试分析----------------------------------------------------------------------------------135.测试结果----------------------------------------------------------------------------------13总结-------------------------------------------------------------------------------------17参考文献-------------------------------------------------------------------------------------19致谢-------------------------------------------------------------------------------------203摘要本程序主要介绍了小型仓库货品管理的设计与基本功能的实现。通过对仓库基本功能的分析,该程序实现了对小型仓库管理的基本操作。设计要求主要是货品入库、出库、增加、删除、查找及显示库存量等最基本功能操作。在课程设计过程中,对问题的所采用的数据结构和算法分析,及程序设计语言采用VC++,程序运行的平台WindowsXP(visualC++6.0),逐步对基本要求进行分布实现,在设计中采用单链表和文件对录入的基本数据进行存储,最终对产品进行的基本操作如产品入库、出库及查找都基本以实现。关键字:C++,结构体,软件,插入;4序言现代科学技术的飞速发展,改变了世界,也改变了人类的生活,作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。对于我们计算机专业的学生来说,想要把所学知识用于实践,课程设计是一个很好的环节,课程设计不仅提高了我们的设计能力和操作能力,加深理解了数据的逻辑结构、存储结构,掌握线性表上基本运算的实现,进一步理解和熟练掌握课本中所学的各种数据结构,而且学会了如何把学到的知识用于解决实际问题。通过本次课程设计的制作,能让我们对数据结构以及程序设计有更深的体会,流程图的建立能提高我们系统分析问题的能力,从而灵活的驾驭整个程序的运行,对于具体问题,找出具体的解决方案或是多种解决方案,增强我们的创新能力。5采用类c++语言定义相关的数据类型menu_init()+新建仓库newstore()+打开仓库openstore()+添加货物addproduct()+修改货物editproduct()+删除货物delproduct()+库存管理menu_store()-货物出库instore()-货物进库outstore()+货物查询menu_check()+按编号查询bynumber()+按名称查询byname()+储存数据savedata()+所有货物listall()+退出系统exit()1.2数据设计商品结构体设计:structProduct{intnum;charname[20];floatprice;intamount;charfac[50];charbuss[50];struct*next;};2各模块的伪码算法:2.1菜单类:menu_init();说明:初始化界面menu_store();说明:库存管理界面menu_check();说明:货物查询界面menuexit();说明:退出界面2.2货物管理类:addproduct(structProduct*head);说明:structProduct*head为要添加节点的链表6功能:添加货物流程图:editproduct(structProduct*head);说明:structProduct*head为要修改节点的链表功能:修改货物7流程图:delproduct(structProduct*head);说明:structProduct*head为要修改节点的链表功能:删除货物8流程图:9instore(structProduct*head);说明:structProduct*head为要修改节点的链表功能:修改货物outstore(structProduct*head);说明:structProduct*head为要修改节点的链表功能:修改货物outinstore(structProduct*head,intouin);说明:structProduct*head为要修改节点的链表功能:出库进库综合操作类2.3货物查询类:bynumber(structProduct*head,intnum);说明:structProduct*head为要修改节点的链表,num为商品编号功能:按编号查询商品byname(structProduct*head,char*name);说明:structProduct*head为要修改节点的链表,name为商品名称功能:按名称查询商品listall(structProduct*head);说明:structProduct*head为要显示链表功能:显示所有商品10112.4仓库管理类openstore();说明:打开仓库数据文件到链表功能:打开仓库文件NS流程图:savedata();说明:写仓库链表数据到文件功能:储存货品数据2.5辅助类:cls();说明:换行功能:换行structProduct*h=NULL;输入文件名filename01.21.41.61.71.81.91.102.12.43.returnh;filenamefp=fopen(filename,”rb”)returnh;FTwhile(!feof(fp))q-next;returnh;fread(pd,Length,1,fp)Fbreak;q=pd;pd=pd-next;123.函数的调用关系图134,5、调试分析与结果:1程序运行时初始界面2新建仓库用键盘输入1,程序调用新建仓库功能函数,要求用户输入货物编号,货物名称,货物价格等。3打开仓库文件用键盘输入2,程序调用打开仓库文件功能函数,要求用户输入仓库数据文件名,数据文件存在,显示打开成功。144添加货物用键盘输入3,程序调用添加货物功能函数,要求用户输入货物编号,货物名称,货物价格等。5修改货物用键盘输入4,程序调用修改货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信息,按任意键后,要求用户输入新货物名称,货物价格等。6删除货物用键盘输入5,程序调用删除货物功能函数,要求用户输入货物编号,货物存在,显示货物详细信息,按任意键后,删除货物。7库存管理:15用键盘输入6,程序调用库存管理功能函数,显示库存管理子页面,选择2,货物出库,要求用户输入货物编号,货物存在,显示货物详细信息,要求用户输入进库数量。8货物查询用键盘输入7,程序调用货物查询功能函数,显示货物查询子页面,选择1,按编号查询,要求用户输入货物编号,货物存在,显示货物详细信息。货若物不存在,显示“没有该编号货物”。9储存数据用键盘输入8,程序调用储存数据功能函数,要求用户输入文件名,将数据储存在指定文件中。10所有货物16用键盘输入9,程序调用所有货物功能函数,显示仓库内所有货物。11退出系统用键盘输入0,程序调用货退出系统功能函数,显示提示保存信息。176.总结课程设计是一个相当好的实践环节,通过这短短的三个星期的课程设计,我觉得从中获得到的东西,比上了整个学期的课程学的东西还多,实践是一个有效提高自己编程能力的方法。在这个课程设计项目中,我运用了链表和文件的读写等知识点,而这些都是老师还没有教的,在课程设计实习周中,我用了前半部分的时间仔细了看了链表和文件读写的章节,了解其功能设计,通过不断的调试总结出链表的规律与使用方法。将链表和指针的应用提高到另一个层次。在这一次课程设计中,我学会了怎么去写好一个规范的设计文档,熟悉流程图的制作过程。在调试的过程中,出现了一些不可以预料的程序错误,这又让我学会了如何去设置断点,进行单步调试,分析清楚错误出现的原因,及其找到解决错误的方法。同时,本次课程设计我分别用了不用的C编译器去编译代码,发觉不同编译器编译效果的不同,以及库文件等的不同。学会在不同的编译环境中使用不同的函数。185.参考文献1]初小璐.完全掌握SQLServer2000[M]机械工业出版社,2004[2]JeraodV.Post.数据库管理系统(英文版.第三版)[美]清华大学出版社,2006.1[3]张海藩.软件工程导论[M].北京:清华大学出版社,1998.1[4]谢希仁.计算机网络(第二版)[M].北京:电子工业出版社,2003.6[5]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:人民邮电出版社,2006.12[6]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:中国电力出版社,2004.11[7]赵强.精通JSP编程[M].北京:电子工业出版社,2006.3[8]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002.2[9]张海藩,李劲,谢兆阳.SQLServer2000数据库设计与系统管理[M].北京:清华大学出版社,2000.9[10]刘禾,蔡锋.Web数据库假设技巧[M].北京:科技技术出版社,1999.4[11]徐建波.Internet与Web设计教程[M].北京:中国矿业大学出版社,2000.12[12]于书举,许向众.数据库设计与开发教程[M].北京:电子工业出版社,2003.11[13]安海忠,李文斌,林旭新.商业网站建设与管理[M].北京:人民交通出版社,2006.8[14]T.UmedaandS.Hagiwara.web-baseddatabaseforEPRcentersinsemiconductors[J].BPhysicaB:CondensedMatter,3(7),249-252,2006.3[15]Yih-LingHedley,MuhammadYounas.Sampling,informationextractionandsummarisationofHiddenWebdatabases[J].Data&KnowledgeEngineering,InPress,UncorrectedProof,Availableonline10March2006.219致谢我在此向所有关心我的及帮助我的朱老师和同学们致以最真诚的感谢。在本次课程设计中,我从指导老师及同学身上学到了很多东

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功