




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套程序,联系全套程序,联系 153893706 数学与计算机学院 课程设计说明书 课 程 名 称: 面向对象程序设计-课程设计 课 程 代 码: 8404101 题 目: 物品库存管理 年级/专业/班: 2006 级计科 1 班 学 生 姓 名: 肖建辉 学 号: 200609010116 开 始 时 间: 2007 年 12 月 24 日 完 成 时 间: 2008 年 01 月 6 日 课程设计成绩: 学习态度及平 时成绩(30) 技术水平与实际 能力(20) 创新(5)说明书撰写质量(45) 总 分 (100) 物品库存管理 指导教师签名: 年 月 日 目 录 1 1 引引 言言 1 1 1.1 问题的提出 .1 1.2 国内外研究的现状.1 1.3 任务与分析 1 2 2 程序的主要功能程序的主要功能 2 2 2.1 进货记录功能.2 2.2 出货记录(售货)功能.2 2.3 浏览功能.2 2.4 货物搜索功能.2 2.5 客户管理功能.2 3 3 程序运行平台程序运行平台 3 3 4 4 总体设计总体设计 4 4 5 5 程序类的说明程序类的说明 5 5 6 6 模块分析模块分析5 5 6.1 信息录入(进货、预订)模块.5 6.2 出货记录(售货)模块.7 6.3 浏览模块.9 6.4 货物搜索模块10 6.5 客户管理模块12 7 7 系统测试系统测试1313 8 8 结论结论 2222 致致 谢谢 2323 参考文献参考文献 2424 物品库存管理 摘摘 要要 随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域: 管理,网络,计算,控制,多媒体等。尤其在管理方面,管理软件的出现使大量 繁琐复杂的问题变得简单易行。现今市场竞争激烈,商场不断涌现和创新,商 品数量也大量增加,有关商品的管理也愈显重要和不可或缺了。面对庞大的 信息量,需要有物品库存管理系统来提高物品管理的工作效率。通过这样的 系统,可以做到商品的规范管理,快速查询和客户的信息管理,从而减少管理 方面的工作量。因此,许多商场需要一个功能全面的物品管理系统来进行管 理,该系统具有进货信息的记录、出货信息的记录、物品的查找、和浏览库存 等功能 关键词:关键词:物品库存管理;计算机; -1- 物品库存管理 1 1 引引 言言 1.1 问题的提出问题的提出 在现代化的企业管理中,管理系统有着十分重要的作用,商场在社会中占着极其 重要的角色,现今商品的供求量随着社会的进步和人民生活水平的提高而快速增加, 面对庞大的信息和操作量,需要有物品管理系统来提高物品管理工作的效率。因此我 们设计了这款物品库存管理系统来帮助管理物品和客户的基本信息。 1.2 国内外研究的现状国内外研究的现状 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务 与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程 中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实 施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但 是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教 务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定 的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各 现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理 者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户 的需求。因此,学生信息管理软件应充分依托校园网,实现教务信息的集中管理、分 散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发 展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 1.3 任务与分析任务与分析 本课题主要的目的是设计一个物品库存管理系统程序,有进货数据录入、存储、 显示、查询(按价格或商品名查询)和出货售货功能。完成本次课题的基本思路是使 用文件输入输出流完成各项功能。具体就是先建立一个 item 类,包含的物品名、编号、 价格作为私有数据成员,定义有赋值,存储功能的成员函数,使用文件输出流对文件 进行数据输入(进货) ,保存,实现录入保存功能,然后使用输入流把文件数据读出来 实现查找,售货功能。 -2- 物品库存管理 2 程序的主要功能程序的主要功能 2.1 进货记录功能进货记录功能 输入商品的名字和价格,进货日期及商品编号系统将会自动生成 2.2 出货记录(售货)功能出货记录(售货)功能 能够将商品找到并从库存文件中删除及存入到出货统计文件中 2.3 浏览功能浏览功能 可以浏览库存文件、进货统计文件、出货统计文件中的信息 2.4 货物搜索功能货物搜索功能 主要在库存文件中搜索,可以按商品名和价格搜索,在售货时需要按商品编号搜 索 2.5 客户管理功能客户管理功能 记录客户预订信息及信息的浏览和搜索,以及在售货时对已预订商品的提示。 -3- 物品库存管理 3 3 程序运行平台程序运行平台 microsoft visual c+ 6.0 1. 启动 visual c+ 6.0 开发环境 从“开始”菜单中选择“程序”| microsoft visual studio 6.0 | microsoft visual c+6.0 显示 visual c+ 6.0 开发环境主窗口。 2. 建立 c+源程序文件 选择菜单命令 project | add to project | new,弹出 new 对话框。如图 1-3 所在 new 对话框的 files 选项卡中选择 c+ source file,并填入文件名称,单击 ok 按钮,完成新建 c+源程序文件。 3. 编辑 c+源程序文件内容 在文件编辑窗口中输入代码。选择菜单命令 file | save 保存这个文件。 4. 建立并运行可执行程序 选择菜单命令 build- build main.exe 建立可执行程序。如果你正确输入了 源程序,此时便成功地生成了可执行程序。如果程序有语法错误,则屏幕下方的状 态窗口中会显示错误信息。根据这些错误信息对源程序进行修改后,重新选择菜单 命令 build | build main.exe ,建立可执行程序。选择菜单命令 build | execute main.exe 运行程序,观察屏幕的显示内容。 5关闭工作空间 选择菜单命令 file | close workspace 关闭工作空间。 4 4 -4- 物品库存管理 4 4 总体设计总体设计 图 4.1 系统总体框架图 item 类 主 函 数 进 货 记 录 出 货 记 录 库 存 浏 览 搜 索 商 品 客 户 预 订 客 户 搜 索 友元类 客户类 -5- 物品库存管理 5 5 程序类的说明程序类的说明 clientclient 类的声明类的声明 class client/客户类,item 类是它的友元类 string nam; /客户名字 public: client() client() friend class item; itemitem 类的声明类的声明 class item string name; /物品名 float price; /价格 long number; /商品编号 client cli; /定义客户类对象 public: item() item() void stock1(); void snum(); 6 6 模块分析模块分析 6.16.1 信息录入(进货、预订)模块信息录入(进货、预订)模块 进入主菜单,提示用户输入相应的字符进入该项功能,按字符1 ,系统将进入 进货录入模块,提示用户输入新进货的商品信息,然后显示在屏幕上;按字符5 , 可进入客户管理模块,其中有输入1为预订信息录入;如果想继续录入也可按相应 的提示完成操作。录入函数如下: void item:stock1()/两个类的成员函数,有赋值、存入功能 string a,c; char it; systemtime t; getlocaltime( ofstream outfile; /定义输出文件类 -6- 物品库存管理 if(xyj=5) cout:“; client3:cincli.nam;cnam=cli.nam; goto stock15; stock12:itt+; cout:“;cinname; if(itt=2) itt=0;goto stock14; stock13: cout:“; cinprice; stock14:cout:“; goto stock16;/ stock15:cout:“; stock16:cinit; if(it=0) main(); else if(it=1) if(xyj=5) ifstream ff1;ofstream ff2; ff1.open(“n.txt“,ios:in);ff1nn; ff1.close(); ifstream ff3;ff3.open(“ent.txt“,ios:in); ff3ent; ff3.close(); coutent;ff4.close(); ent+; ff2.open(“ent.txt“,ios:trunc);ff2:“; stock17:char p17;cinp17; if(p17=0) exit(0);else if(p17=1) stock1(); else if(p17=2) main(); -7- 物品库存管理 elsegoto stock17;goto stock11;else if(it=2) if(xyj=5)goto client3;else if(xyj=1)goto stock12; else if(it=3) elseif(xyj=5)goto stock15;goto stock14; stock11:ifstream f1;ofstream f2;f1.open(“n.txt“);f1nn;f1.close(); nn+;f2.open(“n.txt“,ios:trunc);f2nn;ifile.close(); number=2108000+nn; 6.26.2 出货记录(售货)出货记录(售货)模块模块 进入主菜单选择 2 可进入售货模块,输入要出售商品的编号即可,该模块涉及到 搜索,查找将被出售商品是否被预订,以及存储售货信息等功能。代码如下: void sell1()/出货取并从库存文件中删除信息函数 ifstream f1;ofstream f2; -8- 物品库存管理 int mm=0; f1.open(“m.txt“); f1mm;f1.close(); mm+;f2.open(“m.txt“,ios:trunc);f2:“; loop4:cinc2;if(c2=1)if(xyj=3)showmenue(); else if(xyj=5)manac(); else if(c2=0)main(); elsecoutbuff;if(strlen(buff1)=strlen(buff)goto loop7; else goto loop8; loop7:if(xjh=1) goto xjh4; else if(xjh=2)|(xyj=2)|(xyj=5) goto xjh5; else exit(0); xjh4: if(strlen(buff1)!=ma() sbpri(); else if(strcmp(buff1,buff2)0) system(“cls“);cout0) if(ca=0)loop15:sell2();if(xyj=5) goto loop16; sell1(); else if(ca=1)ship();else if(ca=2) main();else goto loop11; else goto loop12; loop12:if(snn) system(“cls“); cout:“; if(xyj=5) loop23:char p17;cinp17; if(p17=0)exit(0);else if(p17=1) item clien;clien.stock1(); else if(p17=2) main();else goto loop23; loop6:cincc; if(cc=1)if(xyj=2)ship();else if(xyj=4) search(); else if(cc=2) main(); else if(cc=0) exit(0); elsecout:“; ln1:cinac; if(ac3|acent;ifile.close(); long m;int s=0;char ca;char buff16,buff116,mes100; nam();strcpy(buff1,buffer);string str4=“客户名“,str5=“商品名“,str6=“商 品价格“,str7=“进货日期“,str8=“商品编号“; coutbuff;if(strcmp(buff1,buff)=0) ifstream ifp;ifp.open(“client.txt“,ios:in);for(int j=0;jent)system(“cls“);cout:“; l6:cincc;if(cc=1)smallss(); else if(cc=2)main(); else if(cc=0)exit(0); elsecout:“;goto l6; 7 7 系统测试系统测试 直接双击 person 文件夹下的 debug 或 release 子文件夹下的 person.exe 文件即可运行程序。 -14- 物品库存管理 进货记录模块进货记录模块 图图 7 7. .1 1(主菜单)(主菜单) 图图 7.27.2(如果不按照提示的输入将会跳转到重新输入)(如果不按照提示的输入将会跳转到重新输入) -15- 物品库存管理 图图 7.37.3(可以重新输入价格及商品名)(可以重新输入价格及商品名) 出货记录模块出货记录模块 图图 7.47.4 图图 7.57.5(执行如图(执行如图 7.47.4 后得到的)后得到的) 图图 7.67.6 -16- 物品库存管理 图图 7.77.7(提示该商品已被预订)(提示该商品已被预订) 浏览模块浏览模块 图图 7.87.8 图图 7.97.9(进货统计表)(进货统计表) -17- 物品库存管理 图图 7.107.10(出货统计表)(出货统计表) -18- 物品库存管理 图图 7.117.11(库存一览表)(库存一览表) 图图 7.127.12(搜索菜单)(搜索菜单) 图图 7.137.13(主要规范价格的位数)(主要规范价格的位数) -19- 物品库存管理 图图 7.147.14(如果不按照要求先输入较小数再输较大数及如果输入的数与在图(如果不按照要求先输入较小数再输较大数及如果输入的数与在图 7.137.13 所示的所示的 界面上选择的数位数不同,系统将自动跳转到图界面上选择的数位数不同,系统将自动跳转到图 7.127.12 的界面)的界面) 图图 7.157.15(输入商品名搜索)(输入商品名搜索) -20- 物品库存管理 图图 7.167.16 图图 7.177.17(预订操作界面)(预订操作界面) 图图 7.187.18(客户搜索界面)(客户搜索界面) -21- 物品库存管理 图图 7.197.19(预订统计表)(预订统计表) -22- 物品库存管理 8 8 8 8 结论结论 本次课程设计我做的是物品库存管理系统,通过为期两周的 c+课程设计实验课, 我了解到了一个程序开发的过程,虽然规模不大,但为我以后的编程学习打下了扎实 的基础。在编程的过程中,我体会到了学习编程的辛苦,为了一个算法的实现而思考, 为了一个小小的编译错误而花时间去寻找,这需要很大的毅力和耐心,而且要有良好 的思维,这才使得我完成这个任务,也使我感到一分喜悦,毕竟自己完成了一个有模 有样的程序。于此,我也发现自己的一些不足,良好的编程习惯的养成,坚定的毅力 和耐心仍是我要加强的,同别人的交流也是必须的,这样才能不断使我进步。 本次课程设计,我虽然顺利完成了题目所要求的各项功能,但由于时间的原因, 也存在一些不足,在预订统计文件中没有已售否的标记,在库存文件中没有被预订否 的标记,等等。在按价格搜索的实现代码中我用的仍然是字符串的形式,不能用整型 或浮点型从文件中取出并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阿里股权授予协议书
- 设备入股买卖协议书
- 酒吧设备出售协议书
- 车辆推迟过户协议书
- 酒吧包间转让协议书
- 茶楼经营合伙协议书
- 邻居双方建房协议书
- 体育俱乐部安全协议书
- 选美大赛参赛协议书
- 转让自建商铺协议书
- 第六单元《军民团结一家亲》课件 中学音乐人音版七年级下册
- 2025年中考地理热点素材题(含答案)
- 宁波大学2014-2015年高等数学A2期末考试试卷
- 2025年硕士研究生政治考研大纲
- 电子商务教师资格证教学理念试题及答案
- 地下工程防水技术规范
- 《医院手术室净化施工方案》培训
- 【正版授权】 ISO/IEC 19790:2025 EN Information security,cybersecurity and privacy protection - Security requirements for cryptographic modules
- 整套课件-证券投资学(第二版)赵锡军
- 2025年《教师专业成长与专业发展》培训心得(3篇)
- 2025年重庆市环卫集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论