您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 超市进销存程序设计报告
1课程设计报告课程名称面向对象课程设计设计题目超市进销存管理系统专业班级软件1241姓名王颖学号1204431105指导教师张秀坤起止时间2013年8月26日-8月30日成绩评定考核内容设计表现设计报告答辩综合评定1成绩电气与信息学院课程设计考核和成绩评定办法1.课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定。该设计考核教研室主任审核,主管院长审批备案。2.成绩评定采用五级分制,即优、良、中、及格、不及格。3.参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。4.课程设计结束一周内,指导教师提交成绩和设计总结。5.设计过程考核和成绩在教师手册中有记载。课程设计报告内容课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。注:1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。2.为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写。1目录课程设计目的要求及思路················································1系统功能模块图························································2系统流程图及类的层次图················································8相关代码(源代码)···················································9总结及参考文献························································2612013/2014学年第1学期面向对象课程设计任务书班级:计算1241、2;指导教师:张秀坤、丁柏秀、李天宇地点:计算机机房;时间:2013.8.26---8.30课程设计题目(范围):各种管理系统设计或小型软件开发一、课程设计目的使学生基本掌握面向对象程序设计的基本思路和方法,熟练掌握C++语言的基本知识和技能,能够利用所学面向对象程序设计,解决具体问题,提高学生面向对象程序设计的综合能力,为学生后续课程及毕业设计打下良好的基础。二、课程设计内容(包括技术指标)通过设计一个管理系统或者其它小型软件开发,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统软件开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用。设计一个管理系统,要有主菜单,用于选择各项功能,功能包含:数据录入、数据统计、数据查询、数据修改、数据打印、数据备份(把相关数据写入文件)、退出等功能。三、时间安排序号学时分配课程设计内容12布置任务、查找资料22总体需求分析与设计,写出需求分析(该程序要实现什么样的功能);分析系统中的各个实体之间的关系及其属性和行为34根据问题描述,设计系统的类层次;完成类层次中各个类的描述(包括属性和方法),基类、各派生类设计及代码实现44各模块的编程设计52各模块的调试、修改62程序总调试、修改72撰写课程设计实习报告、打印84课程设计验收与答辩合计22四、基本要求1.明确课程设计任务,提高课程设计认识,严格服从教师安排,不迟到,不早退,不旷课,按时上机;2.认真独立完成设计内容,上机前准备程序,做好资料搜集,能够上网查询所需资料;3.利用面向对象的方法以及C++的编程思想来完成系统的设计,在系统的设计中,至少要用到面向对象的一种机制;4.提交设计任务书,设计任务书要求A4幅面;5.在设计的过程中,建立清晰的类层次,画出程序流程图;6.进行系统与功能分析,建立数据结构表;7.编写程序,调试各模块;8.完成答辩,提交课程设计报告。1正文一、课程设计目的1.要求学生达到熟练掌握C++语言的基本知识和技能。2.基本掌握面向对象程序设计的基本思路和方法。3.能够综合利用所学的基本知识和技能,解决较复杂的面向对象程序设计问题。4.通过这次课程设计掌握C++语言程序设计的编程思想,为后续课程打下基础。5.培养我们实际操作能力和实践能力,为毕业设计及以后的工作打下坚实的基础。二、课程设计要求1.要求学生独立完成所布置题目。2.要求利用面向对象的方法以及C++的编程思想来完成系统的设计。3.要求在设计的过程中,建立清晰的类层次。4.在系统的设计中,至少要用到面向对象的一种机制。5.实现软件或系统功能,功能尽可能齐全,如:录入、查询、修改、增加、删除、统计、输出等。三、设计思路1.需求分析:对用户提出的问题提出解决的办法和思路。设计数据字典,数据流图。用UML图确定类之间的联系,用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。2.根据需求,设计系统功能模块,并设计相应的类和界面。分析系统中的各个实体之间的关系及其属性和行为,根据问题描述,设计系统的类层次。3.根据基本思路,确定输入和输出,设计程序的算法。4.对用到的所有类进行描述和定义,并进行测试。5.在计算机上编译程序,检验程序的可运行性,对于程序中代码完成的功能等加以声明。6.编写本次课程设计报告。2四、系统功能模块图执行程序:输入密码,员工密码,系统密码:登陆后:3进入系统:增加商品:4这里以日常用品类为例:出售商品:5这里以食品类为例:查询商品:这里我们以食品类检验出售是否正确:6原有350kg,现销售20kg,查询结果为330kg,验证成功。查询员工:选择退出:7选择“是”:可以查看根文件,查看结束后退出程序:8五、系统流程图六、类的层次图(包括类成员列表)名称属性说明intAdd()超市类的公有函数增加商品的函数intSale()超市类的公有函数按照商品名称卖出商品的函数intSearch()超市类的公有函数按照商品类别查询商品情况的函数voidLoading()普通函数登陆系统时的界面基类:商品类(Goods)派生类:家电类(ElectricalAppliance)派生类:日用品类(DailyGoods)派生类:食品类(Food)进入超市进销存管理系统员工登陆并输入系统密码进入选择界面:选择目录增加商品销售商品查询商品查询员工列表9需要说明的是:由于本程序类较多,个别重复的类似函数不予放到列表中。七、关键程序代码源代码:#includeiostream#includefstream#includestringusingnamespacestd;classSuperMarket//用于描述货物操作的超市类{public:intAdd();//增加商品的函数intSale();//按照商品名称卖出商品的函数intSearch();//按照商品类别查询商品情况的函数};voidLoading();//登陆系统时的界面voidGet_In();//登陆成功后的功能显示voidMenu();//实现商品操作的列表voidList();//商品类别列表voidEnd();//退出时的结束画面voidError();//打开文件错误时的屏幕显示classSalers//销售人员类{private:intsalersnum[20];stringsalersname[20];stringsearchdate[20];intcount;public:voidGet_In()普通函数登陆成功后的功能显示voidMenu()普通函数实现商品操作的列表voidList();普通函数商品类别列表voidEnd()普通函数退出时的结束画面voidError()普通函数打开文件错误时的屏幕显示voidPrint_SuperMarket(ostream&outfile)各派生类中均有用于将商品信息输出到文件中voidSave(ostream&Write_DailyGoods)各派生类中均有用于将商品信息单独保存到文件中10Salers();voidshowdata();voidPrint_SuperMarket(ostream&outfile);//用于将员工信息输出到文件中voidSave(ostream&Write_Salers);//用于将员工信息单独保存到文件中};/***************商品类(Goods)***************/classGoods{public:virtualvoidAddGoods()=0;//增加商品virtualvoidSaleGoods()=0;//出售商品virtualvoidShowMe()=0;//显示商品voidSale();//统一定义商品出售函数功能模块protected:stringname[100];//记录各种商品的名称intnumber[100];//记录各种商品的数量intcount;//记录各类商品的各自商品种数};/***************日常用品类(DailyGoods)***************/classDailyGoods:publicGoods{public:DailyGoods();voidAddGoods();voidSaleGoods();//friendistream&operator(istream&in,DailyGoods&d);//对DailyGoods类重载运算符,用于从文件中读取日常用品类的信息,暂未使用,有待修改voidShowMe();voidPrint_SuperMarket(ostream&outfile);//用于将商品信息输出到文件中voidSave(ostream&Write_DailyGoods);//用于将商品信息单独保存到文件中};/***************食品类(Food)***************/classFood:publicGoods{public:Food();voidAddGoods();voidSaleGoods();//friendistream&operator(istream&in,Food&f);voidShowMe();voidPrint_SuperMarket(ostream&outfile);//用于将商品信息输出到文件中voidSave(ostream&Write_Food);//用于将商品信息单独保存到文件中private:11intSaveTime[100];//保质期(天数)};/***************家电类(ElectricalAppliance)***************/classElectricalAppliance:publicGoods{public:ElectricalAppliance();voidAddGoods();voidSaleGoods();//friendistream&operator(istream&in,ElectricalAppliance&e);voidShowMe();voidPrint_SuperMarket(ostream&outfile);//用于将商品信息输出到文件中voidSave(ostream&Write_ElectricalAppliance);//用于将商品信息单独保存到文件中private:stringcolor[100];//颜色属性};/***************增加商品的函数***************/intSuperMarket::Add(){intselect;system(cls);List();//调用List()函数语言cout\t\t想要添加的商品类型是?;cinselect;returnselect;}/***************按照商品名称卖出商品的函数***************/intSuperMarket::Sale(){intse
本文标题:超市进销存程序设计报告
链接地址:https://www.777doc.com/doc-1410244 .html