综合设计报告(超市管理系统).docx

上传人:scccc 文档编号:13760996 上传时间:2022-01-23 格式:DOCX 页数:30 大小:216.84KB
返回 下载 相关 举报
综合设计报告(超市管理系统).docx_第1页
第1页 / 共30页
综合设计报告(超市管理系统).docx_第2页
第2页 / 共30页
综合设计报告(超市管理系统).docx_第3页
第3页 / 共30页
综合设计报告(超市管理系统).docx_第4页
第4页 / 共30页
综合设计报告(超市管理系统).docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《综合设计报告(超市管理系统).docx》由会员分享,可在线阅读,更多相关《综合设计报告(超市管理系统).docx(30页珍藏版)》请在三一文库上搜索。

1、武汉工程大学 计算机科学与工程学院综合设计报告设计名称: 基础软件综合设计 设计题目: 超市管理系统 学生学号: 0805090204 专业班级: 08计科02班 学生姓名: 高强 学生成绩: 指导教师(职称): 黄文芝(讲师) 课题工作时间: 2010-9-13 至 2010-9-28 说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评

2、价。4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩小组成员应由2人及以上教师组成。5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。成绩评定表学生姓名: 高强 学号: 0805090204 班级: 08计科02 类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010按时参加综合设计,无旷课、迟到、早

3、退、违反实验室纪律等情况。完成情况3020按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。10能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。报告质量3510报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。5课题背景介绍清楚,综述分析充分。5设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5符号统一;图表完备、符合规范要求。5能对整个设计过程进行全面的总结,得出有价值的结论或结果。5参考文献数量在3篇以上,格式符合要求,在正文中正确引用。答辩情况2510在规定时间内能就所设计的内容进行阐

4、述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分 补充说明: 指导教师: (签字)日 期: 年 月 日答辩记录表学生姓名: 高强 学号: 0805090204 班级: 08计科02 答辩地点: 答辩内容记录:答辩成绩合计分值各项分值评分标准实际得分合计得分备注2510在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日指导教师评语指导教师: (签字)日 期: 年 月 日一、综合设计目的、条件、任务和内容要求:

5、本综合设计是利用所学过的程序设计的知识和数据结构的知识做一个简单的超市管理系统,通过这次综合设计不久可以提高学生的动手能力,提高学生的理论与实践相结合的水平,还可以让学生明白所学知识的作用。 本综合设计所具备的条件有:学生已经学过程序设计和数据结构相关的知识,有一定的实践能力,学院有相关的运行环境。 本综合设计的任务和要求是要做一个超市管理系统,其中完成对商品信息的添加,查找,删除等功能。 指导教师签字: 黄文芝 年 月 日二、进度安排: 10-9-13 综合设计动员及学生了解相关知识,查阅相应的资料 10-9-149-21 进行设计系统10-9-229-24 撰写综合设计报告10-9-24

6、综合设计答辩三、应收集资料及主要参考文献:1 陈慧南. 数据结构使用C+语言描述(第2版). 北京:人民邮电出版社,2008.102 张俊,张彦铎. C+面向对象程序设计. 北京:中国铁道出版社,2008.83 李晓林,张俊. 程序设计基础. 北京:中国铁道出版社,2008.1四、综合设计摘要(中文):随着信息时代的步伐的加快,各行各业都采用了现代化的管理手段。对超市而言,当然也是必不可少的,因为通过它可以提高管理水平,加快操作速度,快速而准确的进行各种统计等,从而提高在行业内的竞争力。本系统完成的基本任务是完成超市的基本管理功能,其中包括超市的进货功能,售货功能,商品查询,商品信息修改等多项

7、功能,有很大的实用价值。本系统所用的开发工具是Microsoft Visual Studio 2005。本软件的开发全由我自己一个人负责,由于开发水平有限,在开发过程中可能会有一些错误和不足之处,还请广大读者给予指点。五、综合设计Abstract(英文):With the quickening pace of information age and professions, using modern management methods. In supermarket, of course, because it can improve the level of management thro

8、ugh, quicken the speed of operation, quickly and accurately for various statistics etc, so as to improve the competitiveness of industry.This system is the basic task of the completion of basic management function, supermarket, including supermarkets stock functions, function, commodity sales, produ

9、ct information modify etc, has great practical value.This system USES development tools is Microsoft Visual Studio 2005. This software development by myself, because a man is responsible for developing level is limited, in the development process may have some shortcomings and errors, the readers pl

10、ease give directions.武汉工程大学计算机科学与工程学院 综合设计报告目 录摘 要 IIAbstract . III第一章 课题背景. 11.1 社会背景 .11.2 超市背景 . 1第二章设计简介 . 22.1 设计思想 .2 2.2 设计原则 .2 第三章详细设计. 33.1 系统功能设计 .3 3.2 系统数据设计 .3 第四章设计结果及分析. 44.1 程序测试 .4 4.2 程序分析 .7 总 结 .8 致 谢 .9 参考文献 .10附录 主要程序代码 .11摘 要随着信息时代的步伐的加快,各行各业都采用了现代化的管理手段。对超市而言,当然也是必不可少的,因为通过它

11、可以提高管理水平,加快操作速度,快速而准确的进行各种统计等,从而提高在行业内的竞争力。本系统采用大二下学期所学的数据结构的核心知识之一链表构建,完成的任务是超市的基本管理功能,其中包括超市的进货功能,售货功能,商品查询,商品信息修改等多项功能,有很大的实用价值。本系统所用的开发工具是Microsoft Visual Studio 2005。本软件的开发全由我一个人负责,由于开发水平有限,在开发过程中肯定会有一些错误和不足之处,还请广大读者给予指点。关键词:C+代码设计;超市管理系统;数据结构;链表AbstractWith the quickening pace of information a

12、ge and professions, using modern management methods. In supermarket, of course, because it can improve the level of management through, quicken the speed of operation, quickly and accurately for various statistics etc, so as to improve the competitiveness of industry.This system USES two semester st

13、udies of data structure is one of the core knowledge - chain, to accomplish the mission of constructing basic management function is a supermarket, including supermarkets stock functions, function, commodity sales, product information modify etc, has great practical value.This system USES developmen

14、t tools is Microsoft Visual Studio in 2005. This software development by me, because a person responsible for development level in the development process, will certainly have some shortcomings and errors, please give directions readers.Keywords:c + + code design; supermarket management system;data

15、structure;chain- 18 -第一章 课题背景1.1 社会背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据结构的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。课程设计期间,我们通过对

16、市场的调查,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2 超市背景在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜

17、台的形式早已不能满足现有销售的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。因此,现在大部分超市都依靠现代化的计算机信息处理技术来管理,从而节省了大量的人力、物力,改

18、善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。第二章 设计简介22.1 设计思想该系统采用数据结构中的链表进行设计,用Term表示结点,即是超市中的物品,结点用链表形式存储。用Market类表示超市,而商品的录入,查看,搜索,修改和删除已经出售等功能用Market类的成员函数实现,操作界面采用全局函数Menu进行设计。这些函数把整个程序表示的非常明晰,易于读懂和修改。2.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程

19、中遵循了如下原则:1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。4) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。5) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。6) 优化原则:为了达到优化的目的,合理

20、的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。第三章 详细设计1234.1 系统功能设计正如程序运行时的菜单项里提示的一样,该程序共有7种功能:1) 商品的录入。每种商品又有名称、计价单位、库存量、进价、售价、卖出量、条形码7种属性。2) 商品的查看。查看仓库里所有的商品。3) 商品的搜索。通过输入商品条形码查看指定商品信息。4) 商品的修改。通过输入商品条形码修改指定商品信息。5) 商品的删除。通过输入商品条形码删除指定商品信息。6) 商品的出售。通过输入商品条形码和出售数量出售商品。7) 商品的利润计算。通过商品的卖

21、出量和进价、售价计算利润。4.2 系统数据设计程序里面的数据与超市的功能一一对应。这里从执行该程序开始说起。程序主函数调用菜单函数,打出菜单menu,显示该超市管理系统的主界面。选择1录入物品信息,开始物品录入。由于重载了流插入符和流输出符,录入物品和查看仓库物品就变得非常简单,这里就不多说了。物品的七个属性都储存在结点Term内。考虑到名称和计价单位都是字符串,就采用string类型的name和unit表示,其中前者有8个字符的长度(若输入数据长于8个字符则只取前8个),后者有4个字符长度。库存量,卖出量和条形码都是整数,所以用int类型的stock,sell,number来表示,其中前两者

22、各自有6个字符的长度,后者有10个字符长度(过长会影响对齐效果)。进价和售价可能有小数点,就只能用double类型的bid和price来表示了,它们各有四位有效数字(过长会影响对齐效果)。搜索物品会调用Search函数,该函数通过for循环逐个查找并且输出条形码等于输入值的商品。如果没有找到满足条件的物品,输出错误并让用户重新输入。修改物品会调用Modify函数,该函数同样先通过for循环和输入的条形码确定该物品在哪个结点,接着让用户输入各种信息以修改物品信息。出售商品会调用Sell函数,该函数也通过for循环和输入的条形码确定该物品在哪个结点,接着让用户输入出售的数量并且检查库存量是否足够,

23、最后出售商品。商品的利润计算会调用Profit函数,该函数就很简单了,直接用每个商品的售出量乘以售价减去进价,最后用for循环把所有的商品的利润加起来即可。第四章 设计结果及分析44.1 程序测试在Microsoft Visual Studio 2005中顺利通过编译。试着各种数据测试其运行的状况,运行结果图示如下:(以下所有图片均是同一个系统中测试)图 4-1物品的基本录入和查看图 4-2 物品的查找功能图 4-3 物品修改功能图 4-4 物品的删除功能图 4-5 物品的出售及利润计算4.2 程序分析该程序经过初步测试是正常的,现在来进一步考查它的容错性和人性化程度。1) 采用菜单形式,功能

24、简洁明了;2) 商品仓库的查看一目了然,数据对齐赏心悦目;3) 商品录入完毕会提示是否继续录入,出售完毕会提示是否继续出售;4) 在所有的时候提示是或否,输入大小写Y或N均有效;5) 在查找商品、商品修改,商品删除和商品出售的时候,若输入的条形码对应的商品不存在,则会提示商品不存在而要求用户重新输入。6) 在出售商品的时候,若商品库存不够出售数量,会提示商品数量不够,售出失败。总 结本系统是一个智能化的系统,通过本系统可以实现很多的智能操作,从而减少了工作人员的时间,为超市节省更多的成本。但是由于技术水平有限,本系统还有很多的改进之处,特别是智能化的分析功能,如果能实现此功能,将能够利用以前的

25、销售记录实现智能化的分析,来支持超市的进货管理,这样这个系统就更加完美了。这次的课程设计感觉对我来说不是太容易,我的课程设计开始的不是很早,在开始的时候没有一定的思路,不知道该从什么地方下手,虽然以前也学过一些编程的高级语言,但是掌握的不是很好。虽然今年也复习了面向对象程序设计编程和数据结构,但是对于很多的问题还是不是太理解,同时也让我明白了在计算机方面知识的不足。在做程序的开始阶段,从图书馆借阅了很多这方面的书,特别是关于课程设计实例方面的书,虽然不是有很大帮助,但是自己在学习的过程中也学到了很多的知识,特别是很多以前根本就不了解的东西,这应该是课程设计过程中比较大的收获。同时也要感谢老师和

26、同学们的帮助,如果没有他们的帮助,很难完成这次的课程设计。通过这次的课程设计,我学到了很多的知识和经验。我一定要更加的努力,让自己取得更大的进步。致 谢经过半个月的艰苦努力,我终于完成了超市管理系统的全部设计过程,并使该系统达到可实际应用的阶段。软件设计是一个精细漫长的过程。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过课程设计的锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具

27、。这次课程设计,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在课程设计过程中,我也遇到了一些困难,主要表现为技术和经验的欠缺,但通过努力,终于一一克服了。在整个课程设计期间,曾得到了老师和同学的大力支持和帮助,在此表示衷心的感谢!参考文献1 陈慧南. 数据结构使用C+语言描述(第2版). 北京:人民邮电出版社,2008.102 张俊,张彦铎. C+面向对象程序设计. 北京:中国铁道出版社,2008.83 李晓林,张俊. 程序设计基础. 北京:中国铁道出版社,2008.1附录 主要程序代码#include #include using namespace st

28、d;class Term/结点,表示物品private:string name,unit;/名称,计价单位int stock,sell,number;/库存量,卖出量,条形码double bid,price;/进价,售价Term *link;friend ostream& operator (ostream&,const Term& );/重载便于输出friend class Market;public:Term(string n,string u,int s,double b,double p,int se,int nu);Term(string n,string u,int s,doubl

29、e b,double p,int se,int nu,Term* nxt);Term* InsertAfter(string n,string u,int s,double b,double p,int se,int nu);Term:Term(string n,string u,int s,double b,double p,int se,int nu):name(n),unit(u),stock(s),bid(b),price(p),sell(se),number(nu)link=0;Term:Term(string n,string u,int s,double b,double p,i

30、nt se,int nu,Term *nxt):name(n),unit(u),stock(s),bid(b),price(p),sell(se),number(nu)link=nxt;Term* Term:InsertAfter(string n,string u,int s,double b,double p,int se,int nu)link=new Term(n,u,s,b,p,se,nu,link);return link;ostream& operator (ostream& out ,const Term& val)if(val.name=)return out;elsecou

31、t.width(8);/输出对齐,使其数据对齐成表格形式coutval.name ;cout.width(8);coutval.unit ;cout.width(6);coutval.stock ;cout.width(4);coutval.bid ;cout.width(4);coutval.price ;cout.width(6);coutval.sell ;cout.width(10);coutval.numberendl;return out;class Market/超市类public:Market();Market();void AddTerms(istream& in);/输入商

32、品信息void Output(ostream& out) const;/输出商品信息void Search(int x);/查找商品并输出void Modify(int x);/商品修改void Delete(int x);/商品删除void Sell(int x,int y);/售货系统double Profit();/利润计算bool Find(int x);/查找商品(返回是或否)private:Term* theList;friend ostream & operator (istream &,Market &);bool Market:Find(int x)Term *p=theLi

33、st-link;for (;p!=NULL;p=p-link)if(x=p-number)return true;return false;double Market:Profit()double x=0;Term *p=theList-link;for (;p!=NULL;p=p-link)x+=(p-price-p-bid)*p-sell;return x;void Market:Sell(int x,int y)Term *p=theList-link;for (;p!=NULL;p=p-link)if(x=p-number)if(p-stock-y)0)cout该商品数量不够!售出失败

34、。sell+=y;p-stock-=y;void Market:Modify(int x)Term *p=theList-link;for (;p!=NULL;p=p-link)if(x=p-number)string a,b;int c,f,g;double d,e;cout请依次输入商品名称、计价单位、库存量、进价(单位:元)、售价(单位:元)、卖出量、条形码:abcdefg;a.assign(a,0,8);b.assign(b,0,4);p-name=a;p-unit=b;p-stock=c;p-bid=d;p-price=e;p-sell=f;p-number=g;void Marke

35、t:Delete(int x)Term *t=theList,*p;for (;t-link!=NULL;t=t-link)if(x=t-link-number)break;p=t-link;t-link=p-link;delete p;Market:Market()theList=new Term(,0,0,0,0,0);theList-link=NULL;Market:Market()Term* p;while(theList)p=theList-link;delete theList;theList=p;void Market:Search(int x)Term *p=theList-l

36、ink;for (;p!=NULL;p=p-link)if(x=p-number)cout商品名称 计价单位 库存量 进价 售价 卖出量 商品条形码endl;cout*pendl;break;if(p=NULL)cout对不起,没有找到符合要求的商品!endl;void Market:AddTerms(istream &in)Term* q=theList;char x;string a,b;int c,f,g;double d,e;for(;)cout请依次输入商品名称、计价单位、库存量、进价(单位:元)、售价(单位:元)、卖出量、条形码:abcdefg;a.assign(a,0,8);b.

37、assign(b,0,4);q=q-InsertAfter(a,b,c,d,e,f,g);cout还想录入信息吗?(Y或N)x;if(x=N|x=n)break;void Market:Output(ostream &out) constint first=1;Term *p=theList-link;for (;p!=NULL;p=p-link)first=0;out*p;coutendl;ostream & operator (ostream &out,const Market &x)cout商品名称 计价单位 库存量 进价 售价 卖出量 商品条形码 (istream &in,Market &x)x.AddTerms(in);return in;void menu()/菜单函数char t;int x=0;Market a;for(;)cout=欢迎光临超市物品管理系统=;cout1.录入物品基本信息endl;cout2.查看仓库物品信息endl;cout3.搜索指定物品endl;cout4.修改或删除物品信息endl;cout

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1