公司的库存管理系统文档格式.doc
- 文档编号:14571221
- 上传时间:2022-10-23
- 格式:DOC
- 页数:15
- 大小:125KB
公司的库存管理系统文档格式.doc
《公司的库存管理系统文档格式.doc》由会员分享,可在线阅读,更多相关《公司的库存管理系统文档格式.doc(15页珍藏版)》请在冰豆网上搜索。
(三)、设计方法和基本原理:
1、问题描述(功能要求):
某公司现有以下设备:
普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
2.设计要求:
l课程设计报告正文内容
(包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等)。
(一)需求分析
系统设计目的与意义;
系统功能需求(系统流程图);
输入输出的要求;
(二)总体设计
系统功能分析;
系统功能模块划分与设计(系统功能模块图)。
(三)详细设计
数据库需求分析;
数据库概念结构设计(E-R图);
数据库逻辑结构设计;
类层次图。
(四)界面设计与各功能模块实现
(五)系统调试
调试问题出现的主要问题:
编译语法错误及修改,重点是运行逻辑问题修改和调整。
(六)使用说明及编程体会
说明如何使用你编写的程序,详细列出每一步的操作步骤。
(七)关键源程序(带注释)
3目录
一、系统设计分析.........................................6
二、程序设计明...........................................6
1.四个类完成实体类的定义...............................8
2.公司库存管理系统中各模块功能的实现...................8
3.添加物品信息模块...........................................................................9
4.显示物品信息模块.........................................................................105.查找物品信息模块.........................................................................10
6.删除物品信息模块.........................................................................11
7.保存物品信息模块.........................................................................12
三、系统调试..............................................................................................12
四、总结.................................................12
五、附件..................................................................................................12
一、系统设计分析
公司库存管理系统程序中,系统要求我们设计四个类:
由家电类派生出来的普通电视机类和DVD类;
再由普通电视机类和DVD类共同派生出来的带DVD的普通电视机类。
在这个系统中我们需要实现六个功能:
1、显示物品功能;
2、添加物品功能;
3、查找物品功能;
4、删除物品功能;
5、保存物品功能。
公司库存管理系统主要是为了让用户根据自己的需要自己想输入的一些物品,然后将其保存,当用户想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当用户想删除自己认为应当删除的物品时,用户可以根据自己的需要输入用户想删除的物品名称,然后将物品的相关信息删除;
当用户想查找某一物品时,用户可以输入这一物品的名称然后查看这一物品的所有信息。
在这个系统中,用户可以根据系统的提示分别执行用户自己想实现的功能,比如:
在添加物品信息功能中,用户可以输入自己想输入的物品信息;
在显示物品功能中用户可以查看用户所保存的所有物品信息;
在查找物品功能中用户可以根据自己的需要输入自己想查找的物品名称,然后查找用户想查找的物品的所有相关信息;
在删除物品功能中用户可以根据自己的需要输入自己想删除的物品名称,然后进行删除;
在物品保存功能中,当用户需要实现物品的保存时,系统会自动打开文件然后将用户输入的数据保存在用户给定的文件中。
二、程序设计说明
在公司库存管理系统中,物品信息主要为:
物品名称,物品生产日期,物品的单价和数量。
公司库存管理系统中系统需要我们实现六个功能:
2、添加物品功能;
3、显示物品功能;
4、查找物品功能;
5、删除物品功能;
6、保存物品功能。
在物品添加功能中用户可以根据自己的需要输入自己想输入的物品信息(名称、生产日期、数量),然后将其保存。
程序开始时,系统会提示用户先进行哪个功能,然后用户可根据需要输入相关型号的物品信息,输入完之后会再次提示用户是否继续输入,然后再根据提示进行相关操作。
一般情况下,我们先进行添加物品这一功能中,当用户选择此功能时系统会将录入这些信息并保存,以便下次查找。
在显示物品功能中,用户可以根据系统的提示输入想查找的相关物品的信息,之后系统便会弹出物品信息。
在删除物品功能中,用户根据系统的提示输入自己想删除的物品名称,然后将其删除。
在查找物品功能中,用户根据系统提示输入自己想查找的相关物品名称,然后在库存中的相关物品中查找,如果有此物品则会显示此物品的所有信息,如果没有则会显示无此物品信息。
在保存物品功能中,当用户选择此功能时,系统会将用户需要的所有物品保存。
详情:
1.四个类完成实体类的定义
Wiring类
数据成员:
物品名称,年.月.日.物品数量
成员函数:
设置价格函数
classwiring
{public:
charname[10];
//物品名称
intyear,month,day;
//出厂日期
intnumber;
//物品数量
TV类
classTV:
virtualpublicwiring
TV(){}
voidset1(char*n,inty,intm,intd,intnn)
{strcpy(name,n);
year=y;
month=m;
day=d;
number=nn;
}
voidpay(){price1=3000;
}//普通电视机售价
floatprice1;
};
DVD类classDVD:
virtualpublicwiring
DVD(){}
voidset2(char*n,inty,intm,intd,intnn)
}
voidpay(){price2=2000;
}//DVD售价
floatprice2;
TV_DVD类 classTV_DVD:
publicTV,publicDVD
TV_DVD(){}
voidset3(char*n,inty,intm,intd,intnn)
voidpay(){price=(2000+3000)*80/100;
}//带DVD的普通电视机售价
floatprice;
2.公司库存管理系统中各功能模块的实现:
1、添加物品信息
2、显示物品信息
3、删除物品信息
3、查找物品信息
5、保存物品信息
6、保存物品信息
菜
单
3、添加物品信息模块:
添加物品信息
添加普通电视机的相关信息
添加DVD的相关信息
添加带DVD的普通电视机的相关信息
1、物品名称
2、生产日期
3、产品数量
4、显示物品信息模块:
在输入完第一次的添加产品后显示产品时,即显示出产品信息。
5、查找物品信息:
查找物品信息
查找类型
查找名称
返回后根据菜单选择3,即查找物品信息。
依照提示输入所查找的类型和名称,则弹出所需物品信息。
6、删除物品信息:
删除物品
删除物品信息
物品名称
根据菜单选择4,即删除物品信息。
依照提示输入要删除的类型和名称。
7、最后根据提示将保存物品信息。
三、系统调试
在调试程序中,出现很多问题,比如有的字符未定义,少花括号,分号,等等一些细节问题。
后来一个一个慢慢改,感觉很是麻烦。
还有显示有一个函数非法定义,后来经过同学帮忙才知道原来是花括号缺少的问题。
在调试中,我在添加物品信息中,当我输入完一类物品信息后,想输入另一物品信息时,无法继续输入,总是输入同一物品信息,后来当我在循环中想退出for语句循环时,在需要退出时加一个break语句就可以退出当前循环进行其他步骤。
在调试中,我深刻体会到循环语句的重要性,一个不留神就会把数据弄错,同时也尝到用while语句的妙用,感觉比do…while语句好用多了,所以在程序中就多次用到了while语句,用do…while语句的话,程序就要先执行一次,在判断那个语句是否正确,如果正确就会继续执行该程序段,否则就会退出程序。
而用while语句的话则是先判断那个语句是否正确,如果正确就会执行该程序段,否则不执行。
四、总结
程序设计是一个很复杂的问题,有的时候自己感觉没有出现任何错误,但是一运行,错误一大堆。
小问题也随处可见。
所以感觉编程这份工作的确是需要付出很大的努力,要游刃有余的使用每个函数,而不用老是翻书查看,像我在建立类,需要创建派生类时,还需要翻书查看具体内容,这是对书本知识不熟练的表现。
在完善程序时,感觉添加物品信息时类型太少了,只要输入物品类型、名称、生产日期和产品数目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司 库存 管理 系统