vc++课程设计报告超市货物管理系统.doc

上传人:e****s 文档编号:69143659 上传时间:2022-12-30 格式:DOC 页数:15 大小:72.50KB
返回 下载 相关 举报
vc++课程设计报告超市货物管理系统.doc_第1页
第1页 / 共15页
vc++课程设计报告超市货物管理系统.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《vc++课程设计报告超市货物管理系统.doc》由会员分享,可在线阅读,更多相关《vc++课程设计报告超市货物管理系统.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、琼州学院电子信息工程学院VC+程序设计课程设计报告项目名称: 琼州学院超市货物管理系统 专 业: 计算机科学与技术 年 级: 2010级 姓 名: 姚 亚 辉 学 号: 10253054 指导老师: 熊 志 斌 2011年12月摘 要随着信息时代的来临,计算机离人们的生产生活越来越近,特别是在企业中,计算机已经在潜移默化中促使企业由机械化生产转向信息化时代。一方面,企业规模的扩大,过去那种采用人工来计划生产销售过程的模式已经不能跟上越来越大的信息量要求;另一方面,越来越廉价的计算机硬件设备在一定程度上也促使了企业的计算机普及,于是ERP(ENTERPRISE RESOURCE PLANNING

2、(企业资源计划))系统也应用而生。 厂房、生产线、加工设备、检测设备、运输工具等都是企业的硬件资源,人力、管理、信誉、融资能力、组织结构、员工的劳动热情等就是企业的软件资源。企业运行发展中,这些资源相互作用,形成企业进行生产活动、完成客户订单、创造社会财富、实现企业价值的基础,反映企业在竞争发展中的地位。ERP系统的管理对象便是上述各种资源及生产要素,通过ERP的使用,使企业的生产过程能及时、高质地完成客户的订单,最大程度地发挥这些资源的作用,并根据客户订单及生产状况做出调整资源的决策。 伴随着计算机硬件的进步,计算机软件高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程

3、化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。80年代初出现的面向对象的程序设计,以C+、DELPHI、JAVA为代表为用户提供在模块化的执行方式,提出的对象(OBJECT)的概念,其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心。而同时数据库技术也经过由网状数据库、层次数据库向目前的以ORACLE

4、、SQLSERVER、ACCESS为代表的关系数据库的进化。 本文就以超市库存管理软件为研究对象,使用VC6为开发工具,ACCESS为数据源,探讨ERP软件中重要的进销存问题。 关键词:管理,入库,出库目 录1.引言52.系统设计62.1可行性分析62.1.1调查分析62.1.2必要性分析62.1.3可行性分析62.1.4开发目标82.2可行性分析82.2.1编写目的82.2.2功能分析92.2.3数据分析92.2.4原理框图92.3模块设计92.3.1模块介绍92.3.2 模块框图102.4概要设计102.4.1 数据库-ER图102.4.2 模块功能分析112.5项目实施周期1212121

5、23.界面设计133.1登陆界面133.2主界面133.3商品操作界面143.4供货商家153.5库存报警163.6管理员账户修改164.测试总汇175.本章小结18结 论19参考文献20随着计算机技术的发展,计算机技术已经渗透到各个领域,成为各个行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示独特的优势,步入信息化的时代,有巨大的数据信息等待加工处理和传输,这使得对数据的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,他们在信息化过程中的步伐落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市

6、场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。通过对超市的调查,针对现在各种中小型超市对经营业务和管理的实际需要,开发了这套超市货物管理系统,我们针对当前各超市管理的特点,采用windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,是用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确。在此基础上优化程序代码,加速系统运行和减少对系统的资源的占用。 系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。正式开发管理信息系统之前

7、进行调研是非常必要的,其必要性主要表现在以下几个方面。1明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。2提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法没明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。3货物管理系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计也一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证

8、整个系统开发的质量。通过对整个货物进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。总之,必需对现行系统进行详细调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 随着销售数据规模的日益庞大,商品数目也在呈指数级的增长,这样就造成了:1产品库存量大,工作人员为产品进出库登记时的工作负荷重、效率低。2进出货过程中,时常会出现错误,增加了业务成本。3对进出货数据

9、进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果不尽人意。以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在WindowsXP中文版操作系统环境下,使用Visual C+ 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每

10、种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual C+是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual C+环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、动态数据访问(ADO

11、)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual C+具有以下特点:1可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual C+提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图

12、形对象,并设置这些图形对象的属性。Visual C+自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计4.0版以后的Visual C+支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual C+则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual C+自动生

13、成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言Visual C+是在C+语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual C+语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual C+是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual C+程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual C+

14、环境,直接在Windows环境下运行。4事件驱动编程机制Visual C+通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual C+设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库Visual C+具有

15、强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual C+提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访

16、问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(OLE)对象的链接与嵌入(O

17、LE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(DLL)Visual C+是一种高级程序设

18、计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual C+应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。开发建立一套数据库应用系统进销存信息管理系统,用于管理商品的录入、运转、查询以及进库、出库等信息。系统为C/S结构。另外,一个界面友好、操作方便的进销存信息管理系统能够更好地解决产品繁琐的统计工作。本软件对超市的采购、销售、仓库等实际运作流程均实现了动态的计算管理,使得超市经营者能够迅速的掌控公司的

19、实际运作状况、合理做出公司的战略决策。软件提供的商品入库、商品销售、商品库存报警、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、等环节工作人员的劳动强度,全面体现了现代企业管理理论所倡导的工作高效、环境轻松的氛围。1操作权限设置功能强大。既可以设置各种菜单级别的操作权限,也可以设置“成本管理权”、“会员管理权” 、“单据删除权” 、“销售退货权” 、“售价调整权” 及“销售反确认权”等权限。2订货功能功大。软件可根据商品资料中设置的最高库存、最低库存及当前库存自动升级定货清单,也可以通过提取补货数据生成定货清单,让您的订货工作轻松、方便。3独创的单据确认与反确认功能,方

20、便用户对单据输入、修改。4批发价、零售价可自动生成,减轻了定价的工作量。5预警系统功能强大,可根据库存货量的多少,提示用户及时补货。6 “傻瓜化、人性化”设计管理,简单易用,不懂计算机也能轻松应对编制记帐凭证、查询等操作。1管理员:管理员编号、管理员密码、管理员账户。2商品信息:商品编号、商品名、当前库存、最大库存、最小库存3入库信息:商品编号、商家编号、入库数量,购入价格、购入日期4日志操作:管理员账户、操作、日期。5商家信息:商家编号、商家名称、商家地址、负责人、 、email 。6出库信息:商品编号、出库数量、管理员账户、出库时间。服务器入库销售操作管理图2.2.4-1 原理框图1进货管

21、理:用于登记入库商品的名称、单价、数量及入库日期等2销售管理:用于登记销售商品的名称、单价、数量及销售日期。3库存管理:用于查询商品适(当)时的库存情况。库存过多、过少商品报警的查询。进货管理销售管理采购进货进货退单进货结算进货汇总销售开单销售退单销售结算销售汇总2.3.2 模块框图2.4.1 数据库-ER图E-R是实体-联系方法是来描述现实世界的概念模型,它可以方便、准确地表述出信息世界中的常用概念,是抽象和描述现实世界的有力工具。下面是该系统的E-R图:进货单数量进货价经办人进货商品商品编号进货日期销售单数量销售价经办人销售商品商品编号销售日期超市基本信息供应商基本信息管理员商品分类商品档

22、案进货单销售单数据库2.4.2 模块功能分析1进货管理:进货开单:进货开单、商品的添加、进货价的调整等。进货退货:进货退回。进货单汇总:进货单统计报表。退货单汇总:退货单统计报表。所有进货商品汇总:所有进货商品的统计报表。所有退货商品汇总:所有退回商品的统计报表。所有无退货进货商品汇总:所有无退货进货的统计报表。2销售管理:销售开单:销售开单、商品的添加、零售价的调整等。销售退货:销售退回。所有销售商品汇总:所有销售商品的统计报表。所有退货商品汇总:所有退回商品的统计报表。4库存管理:非进货入库:其他入库。非进货出库:其他出库。库存查询:库存统计报表。所有过少报警商品统计:所有库存过少的报警统

23、计。所有过多报警商品统计:所有库存过多的报警统计。5系统管理:用户管理:管理员用户信息的管理。系统日志:系统日志文件的查看。重新登陆:重新登陆。修改密码:密码的修改。退出:系统得退出。由于刚刚接触到软件实例的开发,考虑到有过多的制约项目顺利进行和完成的因素都有可能最终导致项目周期的不可预知性。考虑到这些情况,项目小组全体人员尽自己最大的努力,力争项目产品的高质量、早期完工。项目实施期为2011年11月10日至2011年12月10日。后台数据库环境:Microsoft Access 2003/2007本开发项目中可能影响到项目进度的关键问题主要是:数据库的建立入库,销售中记账凭证的登记。开发完成

24、后,该产品在Windows 2000(Windows XP),Windows 2003等平台下运行。实现简单的超市进销存管理。软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括

25、同行审查、代码会审、代码走查等。由于软件错误的复杂性,软件测试需要综合应用测试技术,并且实施合理的测试步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块;集成测试集中于模块的各组装;确认测试集中检验是否符合需求规格说明书中确定的各种需求;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否满足。软件调试则是在软件测试成功后开始的工作,其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作,调试工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。软件测试中存在许多机械的和重复性的工作,对此可以应用计算

26、机进行自动化测试,从而可以大大促进软件测试的质量和产品化。但测试自动化具有局限性,不可能取代手工测试。此系统是在吸取超市行业众多成功人士、成功企业、经营管理专家成功秘诀的基础上开发的产品。本软件融科学性、专业性、独创性于一体,为业界提供全面、系统、优秀的解决方案,诚为超市管理系统的杰出代表。本软件以VC+为开发工具,界面优美,功能强大.可以运行于Windows系列操作系统。经过此次项目的分析与设计,我从整体上对软件的开发有了新的认识,理论结合实际,无论此次设计是否成功,我想对我们的将来都会给于很大帮助,在此我非常感谢指导教师对我们的帮助,代码的设计还有一部分没有完善,希望在以后的学习中继续对本

27、系统的继续完善。结 论在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对超市管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然货物管理应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本管理系统是一套超市在日常管理中必不可少的管理软件

28、,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对Visual C+ 6.0的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法。参考文献1Visual C+实用教程、郑阿奇等主编、电子工业出版社、2003年8月出版2Visual C+ 6.0 用户界面制作技术与应用实例 、齐舒创作室、中国水利水电出版社、1999年3月出版 3Visual C+ 6.0开发技巧与实例、同志工作室、人民邮电出版社、2000年5月出版4Visual C+ MFC编程实例、斯文克(美)、机械工业出版社、2000年1月5深入浅出 MFC 、(台)候俊杰译著、华中科技大学出版社、2001年1月6Visual C+程序设计教程、杨庆祥等主编、航空工业出版社、2005年3月7Visual C+教程、郑阿奇编著、清华大学出版社、2010年9月8Visual C+程序员实用大全、怀特(美)等著、中国水利水电出版社、2005年5月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁