商品查询管理系统课程设计.doc_第1页
商品查询管理系统课程设计.doc_第2页
商品查询管理系统课程设计.doc_第3页
商品查询管理系统课程设计.doc_第4页
商品查询管理系统课程设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

杨雪 商品查询管理系统 第页 共23页 商 品 查 询 管 理 系 统学生姓名:杨雪 老师:阳慧 摘 要 主要实现五个方面的功能:1)输出相应的功能键对应的功能便于用户选择;2)商品信息管理;3)客户管理;4)订单管理;5)查询商品,客户和订单信息。本系统设置了“添加” 、“查询”、“修改”等功能方便了系统管理员对系统信息及时的更改更新。在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C+,数据库采用Microsoft Access,程序运行平台为Windows XP。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题. 关键词 c+;面向对象;类;管理系统1引 言为方便对商品、客户和订单等进行高效的管理,编写该程序以提高商品查询的管理效率。使用该程序之后,工作人员可以查询商品名称对应的编号、客户信息,还可以对当查询最近的订单,给出交货日期,以便全面掌握商品的流通情况。本系统主要在于为需要对商品的总体的情况进行全面的了解,及对商品,客户和订单进行处理为公司提供一个高效的管理的平台。商品查询管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 因此结合实际的要求及现在能力对MS SQL Server2000数据库管理系统、SQL语言原理、Visual C+应用程序设计,Visual C+数据库技术进行了较深入的学习和应用,主要完成对商品查询管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的商品查询管理系统可以满足系统信息管理员对商品的管理。本设计过程中充分利用Visual C+、MS SQL Server2000数据库技术的强大力量,提高了编程效率和可靠性。1.1 课题背景及意义一直以来人们使用传统的人工方式管理商品的日常工作,对于公司的生产和销售过程,想必大家熟悉。在计算机尚未在工厂广泛使用之前,生产与查询管理过程主要依靠手工。一个最典型的手工处理销售过程就是:读者将要订单上要出货的商品和日期从笔记中找出来,工作人员将每要发货的客户找出来,进行对比,找出要货最急的,并且笔记里并不是按日期记下的,而是谁打电话记下谁的。这样按生产什么就按订单上的做。交货日期到,又要查找客户资料,如详细地址。以上所描述的手工过程的不足之处显而易见,首先处理生产、销售的效率很低,其次处理能力比较低,浪费了大量时间在查找商品信息、客户信息和订单信息。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到查找时间不再那么长,工作人员出错的概率也小了,从而提高商品销售管理效率。由于商品销售管理系统1是一种基于中小型企业公司日常办公管理,对于企业的管理,从生产到销售,本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。 目前,一些小中型公司还是采用人工销售管理系统,即客户打电话给相关部门,接电话的人把订单信息记在笔记本上,每天整理一遍,按交货日期编号,然后按编号生产。有时,后面打电话的要货比前面还急,那他的数据写前面,这样大部分的要重写,劳民伤财,效果又不好; 为提高商品销售管理效率,减少管理员的工作负担,有必要开发一个小型面向对象的系统来对商品销售实施有效管理。该系统必须具备以下五个方面的功能:1)输出相应的功能键对应的功能便于用户选择;2)商品信息管理;3)客户管理;4)订单管理;5)查询商品,客户和订单信息。1.2 系统开发工具简介Visual C+ 6.0(简称VC+) 具有强大的数据库管理功能,丰富的表格和图形输出功能,实效的精美报表打印功能,语言的易读与灵活性,快速友好的界面开发效率等特点1。具有面向对象化的程序设计思想,在传统的结构化程序设计方法中,数据和处理数据的的程序是分离的。当对某段程序进行修改或删除时整个程序中与之相对于的都会修改,从而使程序代码的维护变得比较困难,VC+引用了面向对象的设计方法,将数据和处理数据封装在一个类中,这样,其他函数就不会无意中破坏它的内容,达到保护和隐藏数据的目的2。2系统需求分析Microsoft Visual C+ 6.0它基于Windows平台,因此具有极强的灵活性和强大的可扩展性3,是全球领先的C语言集成开发环境。支持各个主要领域的c+开发。Microsoft Visual C+ 6.0实际上包了用户在C+集成环境中所需要的一切东西。由于Microsoft Visual C+ 6.0和几种单独的源代码处理产品是集成在一起的,所以它能够支持多种C+开发工具版本。概括起来Microsoft Visual C+ 6.0的面向对象程序设计主要特点有:封装与信息隐蔽4;抽象;继承与重用;多态性等。2.1管理要求分析1作员管理:用户登陆及对操作员进行管理。2信息管理:对商品进行本系统也设置了“添加” 、“查询”、“修改”等功能方便了系统管理员对系统信息及时的更改更新。在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C+,数据库采用Microsoft Access,程序运行平台为Windows XP。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题,及实现对客户对商品的需求的管理操作。3产品出厂管理:实现对产品的出厂管理操作。4信息一览:生成所有信息的一览表格,方便管理者查。2.2性能需求分析 1硬件环境l 处理器:Inter CR300或是更高。l 内存:128MB(建议 196MB)。l 硬盘空间:20MB。2软件环境 操作系统: Windows 2000/Windows XP及以上。2.3 可行性分析 (1)经济可行性分析作为工厂这样的较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件购买费用、管理和维护费、人员工资和培训费等。由于各个部门实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置软件上。建立信息中心,可将来自各方面的信息集中管理,提高商品销售管理。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。商品销售管理系统的工作主要是在用户和商品数据之间架起一座桥梁,能快速处理信息。这一特点非常适合计算机特点,通过软件技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是小公司完全有可能也有能力采用这样先进的管理技术。它对公司管理带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对公司员工的要求提高,使公司在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽公司在市场环境下的生存空间。对企业与客户之间业务方式的转变和扩充。3总体设计3.1系统总体结构设计对商品信息及销售出厂情况进行管理的系统,主要划分为一下3个模块:1) 编号管理模块:实现商品编号管理。2) 客户信息管理模块:实现客户信息的添加和更新。3) 单模块:订单数据管理。产品订根据需求分析的结果,总体结构如图3.1所示。商品查询管理商品信息管理客户信息管理订单信息管理商品编号查询客户联系方式产品出厂日期图3.1系统总体结构 需求分析如下:通过图3.1系统总体结构图,该商品销售管理系统是一套为商品管理提供方便的系统,它包含多个界面,满足了管理员对商品信息的统计和管理,可以避免了盲目和不必要的工作,更重要的是很好的为用户提供对商品的销售管理,操作简单易上手。整套的管理查询系统大致包括商品销售管理系统等大概的商品销售管理系统几个模块,每个模块可以执行其功能,并且在功能模块执行后会有对应的信息,使系统的实行更加完善,减少失误操作带来的数据丢失和错误,整个的模块都是围绕着紧凑易行及操作性来展开的。因为考虑的该系统主要面向的用户群是中小工作单位,因此,不仅把操作性着重表现,更重要的是本系统使用方便易于操作,利用数据库和实行程序的连接,登录后可同时对数据表中的信息同时进行浏览,及对下一步的计划提供好的信息。该设计在开发过程中主要针对广大用户,故根据实际情况,使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了5。通过对用户需求的分析,我们可以分析出该商品销售管理系统流通子模块大致可以分为以上小模块:商品信息模块,客户信息模块和定单信息模块。针对各大模块的具体解释如下:商品信息 此商品信息模块主要是为信息浏览更加方便,如要查看某商品的价格及相应的销售情况,可以通过对此模块进行查找相应的信息,还有对商品的编号,使信息的了解更快捷,可以节约大量的时间。客户信息 可以通过对客户信息进行管理,管理员可以根据实际要求与客户保持良好的沟通,以便建立长久的合作关系,为自己能够做大,做强大开大门。订单信息 此模块主要是 用来存放一些有关商品的销售的情况,即此商品的订单是否好,将为带来了多少的利润,公司都是根据商品的订单来判断的。3.2系统功能流程图当管理员或是操作员登陆后可以完成对商品、客户及订单信息一览功能其流程图如3.2所示。开始登陆系统显示不同的功能键对应的功能根据产品名称查序号根据产品序号查名称由姓名查客户信息由城市查代理商信息由日期查出货信息图3.2 查询功能流程图对于商品信息模块的部分,当系统管理员进入系统之后,要进行对商品相关查询的操作,就必须通过一个方便快捷的查询模块实现这个功能。我们设计本套系统流程图,必须考虑到查询模块的易操性和合理性,让管理员对各个信息管理进行更有效的资源调度和资源的利用。设计的查询模块应当简单明了,浏览方式一目了然。查询客户信息的时候,把有关的姓名信息输入,便可以查看有关的内容了,此方式即简单了查寻又方便应用。而对商品订单的信息的浏览,使管理人对产品是否能给企业带来好的效益,有更全面的了解,为下面的决策提供好的依据。3.3 数据模型分析与设计1.该应用程序包含商品管理,所以数据库里包括商品信息如表3-1所示。数据库的表之间相互关联可以保证数据库数据的一致性,但是很有限。由程序代码来实现能更好的检查数据库数据的一致性。因此本系统的数据库表相互独立。系统通过建立产品数据管理表,给每个商品编一个号码。name代表产品的名称,下面的num代表该产品的序号。本系统的功能之一就是通过产品名称查产品序号,或者通过产品序号查产品名称。表31 信息管理数据表字段名称字段类型字段大小索 引必须填写说 明name文本50无否产品名称 num文本50无否产品序号 2.该应用程序包含客户管理,所以数据库里包括客户信息如表3-2所示。系统通过建立产品数据管理表,存储每个客户的信息。name代表客户的姓名;city代表客户所在城市;add代表客户详细地址;num代表客户客户联系电话。本系统的功能之一就是通过输入客户任何一项信息,输出客户的其它相关信息。例如,输入客户姓名name或客户城市city等查询相关其它信息。表3-2客户信息字段名称字段类型字段大小索 引必须填写说 明name文本50无否姓名city文本50无否客户城市add文本50无否地址num文本50无否电话3. 该应用程序包含订单管理,所以数据库里包括订单信息如表3-3所示。系统通过建立订单数据管理表,把各客户的订单保存。name代表客户的姓名;day代表客户订单的交货日期;num代表客户订单所需要的产品序号;num1代表客户订单中的需要产品数量。本系统的功能还有通过输入今天的具体日期,系统会自动查找订单信息。如果今天要出货,系统会输出相关出货信息,如果今天不要出货,那就查第二天直到查到最近的出货信息,将其输出为止。3-3订单信息字段名称字段类型字段大小索 引必须填写说 明day文本50无否日期name文本50无否姓名num文本50无否产品型号Num1文本50无否产品数量4 系统详细设计1、在主程序界面中,用户可以根据界面中的功能提示,输入相应的1-5的数字符号,执行相应的功能。程序代码如下:cout_endl;cout 商品查询管理系统: endl;cout_endl;cout 功能键 对应功能 endl;cout_endl; cout 1 输入商品名称查商品编号 endl;cout_endl;cout 2 输入商品序号查商品名称 endl;cout_endl;cout 3 输入姓名,输出相关的联系方式 endl;cout_endl;cout 4 输入城市,输出该城市的代理商相关信息 endl;cout_endl;cout 5 输入日期,查询最近的订单信息 endl;cout_g;2、在主菜单程序界面中用户如果输入1,并按回车键,商品序号查询界面中,如图5-2所示。在这个界面中,会提示输入商品名称,输出商品序号。程序代码:if(g=1) int flag=false; string a; cout输入产品名称查编号:endl; cout请输入产品名称:a; for(i=1;i9;i+) /i9的9是根据商品数据库确定的 if(a=) flag=true; 1是第spi.num号产品!endlendl; if(flag=false) cout错误输入!endlendl;3、在主菜单程序界面中用户如果输入2,并按回车键,商品名称查询界面中,在这个界面中,会提示输入商品序号,输出商品名称。代码如下:int flag=false; cout输入产品序号查名称:endl请输入序号:b; for(i=1;i9;i+) /i9的9是根据商品数据库确定的 if(b=spi.num) flag=true; cout第spi.num号产品是1endlendl; if(flag=false) cout错误输入!endlendlendl;4、在主菜单程序界面中用户如果输入3,并按回车键,客户信息查询界面中,在这个界面中,会提示输入客户姓名,输出客户信息。如下代码:int flag1=false; string c; cout请输入客户姓名:c; for(i=1;i8;i+) /i8的8是根据联系人数据库确定的 if(c=1) flag1=true; endl; coutlxi.cityendl; coutlxi.addendl; coutlxi.callendlendl; if(flag1=false) cout错误输入!endlendlendl;5、如果用户在主程序界面中输入4、并按回车键,客户信息查询界面中,在这个界面中,会提示输入城市,输出客户信息。int flag2=false; string d; cout请输入代理商所在城市:d; for(i=1;i8;i+) /i8的8是根据联系人数据库确定的 if(d=lxi.city1) flag2=true; endl; coutlxi.cityendl; coutlxi.addendl; coutlxi.callendlendl; if(flag2=false) cout错误输入!endlendlendl;6、如果用户在主程序界面中输入5、并按回车键,订单信息查询界面中,会提示输入今日期,输出最先要出的货。代码如下:int e,f;cout请输入今天是几月几日:ef; cout今天是2009年e月f日endl; for(i=1;i8;i+) /i8的8是根据订单数据库确定的 if(ddi.mon=e) if(ddi.day=f) cout今天要出货:endl姓名:endl产品序号:ddi.numendl数量:ddi.num1endlf) cout2009年ddi.mon月ddi.day日要出货:endl姓名:endl产品序号:ddi.numendl数量:ddi.num1endle) cout2009年ddi.mon月ddi.day日要出货:endl姓名:endl产品序号:ddi.numendl数量:ddi.num1endlendl; break; 5 系统实现1、在主程序界面中,用户可以根据界面中的功能提示,输入相应的1-5的数字符号,执行相应的功能。主程序界面如图5-1所示。图 5-1 系统主功能菜单界面2、在主菜单程序界面中用户如果输入1,并按回车键,商品序号查询界面中,如图5-2所示。在这个界面中,会提示输入商品名称,输出商品序号。 图5-2序号查询界面图3、在主菜单程序界面中用户如果输入2,并按回车键,商品名称查询界面中,如图5-3所示。在这个界面中,会提示输入商品序号,输出商品名称。 图5-3 名称查询界面4、在主菜单程序界面中用户如果输入3,并按回车键,客户信息查询界面中,如图5-4所示。在这个界面中,会提示输入客户姓名,输出客户信息。图 5-4 客户查询界面5、如果用户在主程序界面中输入4、并按回车键,客户信息查询界面中,如图5-5所示。在这个界面中,会提示输入城市,输出客户信息。图 5-5 客户查询界面6、如果用户在主程序界面中输入5、并按回车键,订单信息查询界面中,会提示输入今日期,输出最先要出的货。图5-6 订单查询界面6 结束语在本次课程设计过程中,阳慧老师从选题、构思、资料收集到最后定稿的各个环节给予细心指导,使我对软件工程有了更深刻的认识,在此表示衷心地感谢。在整个过程中,我查阅了大量的关于商品销售管理系统的资料和网站,在老师的指导和自己的努力下,终于完成了本次课程设计。在为期两周的课程设计过程中,使我熟悉了C+编程语言,但也体现了我的种种不足,希望在以后的学习生活当中能够改正。同时我还要感谢指导过我的每一位老师,他们给了我很大的指导和帮助,还有在我陷入困境时帮助过我的同学们。7 参考文献1 Diane Zak著 马良荔译c+编程导论(第二版) 电子工业出版社2 谭诰强主编C+程序设计. 北京:清华大学出版社 2004.63 谭浩强主编C程序设计(第三版).北京:清华大学出版社 2005(2007重印)4 谭浩强主编c+程序设计题解与上机指导. 北京:清华大学出版社 2005.3附录:源程序清单/本程序适应于生产商内部查询相关信息#include#includeusing namespace std;/定义了包括商品编号及其对应的名称的类class Thspublic:int num; /产品序号string name; /产品名称(拼音)便于输入搜索string name1; /产品中文名称;/定义订单的类class Ddpublic:int mon; /交货月份int day; /交货日期string name; /要货的人的姓名int num; /定义订单中产品的序号 int num1; /对应的产品序号的需求量;/定义联系方式的类class Lxpublic:string name; /定义联系人姓名(中文)string name1; /定义联系人拼音姓名,便于搜索时输入string city; /联系人城市(中文)string city1; /联系人城市(拼音)便于搜索时输入string add; /联系人地址string call; /联系电话;int main()/定义商品数据库 Ths sp9;sp1.num=1;=CPUfanP3;1=CPU风扇(P3);sp2.num=2;=CPUfanP4;1=CPU风扇(P4);sp3.num=3;=775fan;1=775风扇(P3);sp4.num=4;=K8fan;1=K8风扇;sp5.num=5;=xiankafan;1=显卡风扇;sp6.num=6;=Laptopfan;1=笔记本散热底座;sp7.num=7;=Harddiskfan;1=硬盘风扇;sp8.num=8;=Powerfan;1=电源风扇;/定义联系方式数据库Lx lx8;=姓名:刘艳;1=liuyan;lx1.city=城市:深圳;lx1.city1=shenzhen;lx1.add=地址:深圳市华强北路赛格电子商城;lx1.call=联系电话13924023931; =姓名:黄光华;1=huangguanghua;lx3.city=城市:南京;lx3.city1=nanjing;lx3.add=地址:南京市珠江路雄狮电子商城;lx3.call=联系电话13776679487;=姓名:谢国平;1=xieguoping;lx5.city=城市:长沙;lx5.city1=changsha;lx5.add=地址:长沙市华海3C电子商城;lx5.call=联系电话=姓名:周新政;1=zhouxinzheng;lx4.city=城市:沈阳;lx4.city1=shenyang;lx4.add=地址:沈阳市百脑汇电脑商城;lx4.call=联系电话=姓名:白友平;1=baiyouping;lx6.city=城市:武汉;lx6.city1=wuhan;lx6.add=地址:武汉市脑海电脑世界;lx6.call=联系电话=姓名:刘辉;1=liuhui;lx2.city=城市:深圳;lx2.city1=shenzhen;lx2.add=地址:深圳市华强北路华强电子世界;lx2.call=联系电话=姓名:赵小姐;1=zhaoxiaojie;lx7.city=城市:深圳;lx7.city1=shenzhen;lx7.add=地址:深圳市华强北路华强电子世界;lx7.call=联系电话/定义订单数据库Dd dd8; dd1.mon=1;dd1.day=4;=liuyan;dd1.num=2;dd1.num1=2000;dd2.mon=1;dd2.day=8;=liuhui;dd2.num=1;dd2.num1=5000;dd3.mon=3;dd3.day=7;=huangguanghua;dd3.num=8;dd3.num1=10000;dd4.mon=4;dd4.day=4;=xieguoping;dd4.num=6;dd4.num1=6300;dd5.mon=6;dd5.day=30;=baiyouping;dd5.num=2;dd5.num1=20000;dd6.mon=7;dd6.day=7;=zhaoxiaojie;dd6.num=6;dd6.num1=7800;dd7.mon=8;dd7.day=8;=zhouxinzheng;dd7.num=8;dd7.num1=80000;/以下是软件功能int i,g;cout_endl;cout 深圳龙阳电子有限公司商品查询管理系统: endl;cout_endl;cout 功能键 对应功能 endl;cout_endl; cout 1 输入商品名称查商品编号 endl;cout_endl;cout 2 输入商品序号查商品名称 endl;cout_endl;cout 3 输入姓名,输出相关的联系方式 endl;cout_endl;cout 4 输入城市,输出该城市的代理商相关信息 endl;cout_endl;cout 5 输入日期,查询最近的订单信息 endl;cout_g;/输入商品名称查商品编号if(g=1) int flag=false; string a; cout输入产品名称查编号:endl; cout请输入产品名称:a; for(i=1;i9;i+) /i9的9是根据商品数据库确定的 if(a=) f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论