简单商品订购管理软件Word格式文档下载.docx
- 文档编号:15908814
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:51
- 大小:4.92MB
简单商品订购管理软件Word格式文档下载.docx
《简单商品订购管理软件Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《简单商品订购管理软件Word格式文档下载.docx(51页珍藏版)》请在冰豆网上搜索。
完成时间:
2013年4月24日
指导教师:
重庆大学教务处制
实验项目指导教师评定成绩表
学号:
姓名:
班级:
项目
分值
参考标准
评分
学习态度
10
积极与老师、助教讨论(10分)
学习马虎,纪律涣散(5分)
缺勤(0分)
软件/系统质量
60
功能考虑完善,界面友好,Bug极少,针对异常情况有处理(55-60分)
功能考虑完善,界面良好,有一定Bug(49-54分)
功能较完善,Bug较多(43-48分)
完成程序基本功能(36-42分)
部分实现,无法运行(1-35分)
抄袭、被抄袭(0分)
实验演示答辩
重点突出、有特色、专业知识掌握好、能流畅回答老师提问(9-10分)
有一定特色、能较好地回答老师提问(7-8分)
能讲解项目的关键实现,能回答基本问题(0-6分)
实验报告撰写质量
20
文档规范,文字、图表表达清楚(18-20分)
文档较规范,文字、图表表达较清楚(11-17分)
文档不规范,内容空泛、结构混乱(0-10分)
指导教师评定成绩:
指导教师签名:
年月日
重庆大学本科学生实验项目任务书
实验题目
学院
计算机学院
专业
年级
2011级
任务描述:
以项目组形式,实现项目所要求的功能。
项目组每组1~4人,其中项目组长1人,负责项目整体进度和协调项目组成员之间的工作,要求项目组成员分工明确,各自的工作量均衡,并在实践报告中注明每个人的分工和工作量。
综合运用C++编程技术和数据结构知识,用VS2010或QT设计实现一个简单的商品订购管理软件,该软件能够模拟实现简单的库存、订购、发货等功能。
最后提交完整的设计报告和软件程序拷贝。
设计要求:
☐Youaretocreateprogramsthatkeeptrackofinventoryandshippingatastoreorbusinessofyourchoosing.Supposetherearefivedifferentcategoriesofitems,andtherearefivelinkedlistscorrespondingly.Whenitemsaremade,theyareputintocertainlinkedlistinventoryaccordingtoitscategory.Whenyoushipsomething,itcomesoutofinventoryandgoesintoashippingqueue.Whenanitemisdelivered,itistakenoutoftheshippingqueue.Youshouldkeepalistofalldelivereditems.Usersofyoursystemshouldbeabletodothefollowing:
1.Inputanitem(category,name)andanamount.Theitemandamountshouldbeinsertedintoalinkedlistofinventory.
2.Pushabuttontogetalistdisplayedofalltheitemsandtheirquantitiesintheinventory.
3.Pushabuttontotakeaspecifieditemfrominventoryandputitinashippingqueue.
4.Pushabuttontogetalistdisplayedofalltheitemsthatarecurrentlyshipping.
5.Pushabuttontoindicatethatashippeditemhasbeendeliveredandshouldbetakenoutoftheshippingqueue.
ShippeditemsareputinandtakenoutFIFO.
6.Pushabuttontodisplayallthethingsthathavebeendelivered.
☐Youaretocreateclassesforthedifferentdatastructuresandnodes.Youalsoneedadriverprogramthattakesuserinputandmanipulatesanodeobjectandprintsoutput.ThedrivershouldbewrittenasaC++applicationwithbuttonsandtextinputandoutput.
参考资料:
☐DataStructuresandAlgorithmAnalysis(C++Version)CliffordA.Shaffer
☐DataStructureandAlgorithmAnalysisinC++(ThirdEdition),MarkAllenWeiss,PearsonEducation,2006.
☐DataStructures,Algorithms,andApplicationsinC++,SartajSahni,McGraw-Hill,1998.
☐《数据结构(C语言版)》,严蔚敏,吴伟民编著,清华大学出版社,2007年第1版
任务下达日期2013年4月10日
完成日期2013年4月22日
说明:
学院、专业、年级均填全称,如:
计算机学院、计算机科学与技术、2011。
实验报告正文
一.需求分析
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。
特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
对于这些企业的资源管理,信息的存储和处理也显的迫切需要。
要适应市场竞争,就需要有高效的处理方式和管理方法,因此电算化进是必不可少的。
二.系统设计
1.类图
2.模块图
退出
所有已发的货物
发货
已经预定的所有货物
订货
所有商品及其数量
商品入库登记
用户输入
(1).用户输入
我在这个窗口里增加了两个用户输入,一个为了入库登记货物,一个为了订货。
(a).货物分类:
由于商店里的货物分类是确定的,所以选择MFC里的组合框来实现。
组合框的style选择droplist,初始化组合框的5个初始值。
(b).名字:
商品的名字由用户自己输入,所以选择编辑框实现。
为编辑框添加CString类型的变量。
(c).数量:
数量同样选择编辑框实现。
为编辑框添加int类型的变量,并将编辑框的属性改为number,即只允许用户输入整型数字。
(2).商品入库登记
商店里共有五类货物,所以需要定义五个链表来存放入库的货物,并且在入库登记按钮后添加一个编辑框(编辑框的属性为“readonly”,即只显示提示信息,不允许用户改变它的值),用来提示用户操作是否成功。
当组合框的值被选择为相应的货物种类时,判断名字的编辑框里是否有输入而且数量的编辑框里的输入是否大于0。
(a).如果名字的编辑框里没有输入或者数量的编辑框里的数字小于等于0,则在提示的编辑框里显示“请检查输入”。
(b).如果名字的编辑框里有输入而且数量的编辑框里的数字大于0。
a).如果该类型链表长度为0,则直接append一个节点,并将类型-名字-数量的值传给节点。
b).如果该类型链表长度不为0,则在链表中从前往后查找是否有该名字:
如果有该名字的话,直接增加该节点的数量元素,不增加新的节点;
如果遍历整个链表,没有找到该名字的话,append一个新的节点,并将类型-名字-数量的值传给节点。
当点击“入库登记按钮”,提示编辑框里显示“入库成功”。
(3).商店所有货物及其数量
在窗口中间添加一个大的编辑框(编辑框的属性为“readonly”,只显示,不允许用户修改它的值),用于展示相关货物,“商店所有货物及其数量”、“已经预定的所有货物”、“发货”、“所有已发的货物”。
(a).如果五个链表的长度均为0,则当点击“商店所有货物及其按钮”,在“相关货物”编辑框里显示“抱歉,商店里暂时没有商品”。
(b).如果五个链表中有链表的长度不为0,则检查每个链表,将所有长度不为0的链表的所有节点展示在“相关货物”的编辑框里。
(4).订货
预定的货物遵守先订货先发货原则,所以需要定义一个队列来存放预定的货物,并且在“预定”按钮后添加一个编辑框(编辑框的属性为“readonly”,即只显示提示信息,不允许用户改变它的值),用来提示用户操作是否成功。
(b).如果名字的编辑框里有输入而且数量的编辑框里的数字大于0检查对应类型链表里是否有该名字。
a).如果没有该名字的话,则在“相关货物”提示编辑框里显示“无此商品”。
b).如果有该名字的话,则在对应节点里检查货物的数量是否大于等于订货的数量:
如果货物的数量大于等于订货的数量,则在提示编辑框里显示“订货成功”,并且相应链表节点的货物数量减少订货的数量;
如果货物的数量小于订货的数量,则在提示编辑框里显示“数量不足”。
(5).已经预定的所有货物
(a).如果预定队列长度为0,则在“相关货物”编辑框里显示“无预定的货物或者预定的货物已发完”。
(b).如果预定队列长度为0,则按照先订货先发货顺序将预定队列的所有节点展示在“相关货物”编辑框里。
(6).发货
定义一个已发货物链表存放已发货物。
(a).如果预定队列的长度为0,则在“相关货物”编辑框里显示“没有预定的货物或所有预定的货物均已发货”。
(b).如果预定队列的长度不为0,则当点击“发货”按钮时,在已发货物链表里增加一个节点,并将队顶节点的元素的值传给链表新的节点,然后删除队顶节点,并在“相关货物”编辑框里提示“订货成功”。
(7).所有已发货物
(a).如果已发货物链表长度等于0,则在“相关货物”编辑框里提示“未发过货”。
(b).如果已发货物链表长度不等于0,则在“相关货物”编辑框里展示所有已发货物。
(8).退出
将MFC生成的对话框里的“取消”按钮的名字改为“退出”即可实现退出功能。
三.关键代码描述
1.//link.h
#ifndefLINK_H
#defineLINK_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单商品 订购 管理软件