下载

0下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 [论文]VC++超市进销存管理系统

[论文]VC++超市进销存管理系统.doc

[论文]VC++超市进销存管理系统

叶帆影
2017-09-19 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《[论文]VC++超市进销存管理系统doc》,可适用于人文社科领域

论文VC超市进销存管理系统本科生毕业设计(论文)第I页科大超市进销存管理系统摘要随着计算机技术的高速发展~人们对计算机的依赖性越来越强~特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出~为此开发此系统。通过使用超市进销存管理系统~使超市的管理工作系统化、规范化、自动化、简易化、智能化~从而达到提高超市进销存管理效率的目的。科大超市进销存管理系统是典型的信息管理系统~其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强~数据安全性好的数据库。而对于后者则要求应用程序功能完备~易使用等特点。系统实现了商品信息管理~商品进货操作~商品出货操作~库存信息查询等功能。本文详细地介绍了软件的开发环境、数据库的设计、各个模块的设计和实现及具体界面的设计和功能。关键词:超市,信息管理系统,数据库技术,进销存本科生毕业设计(论文)第II页KDSupermarketPurchaseSellStockManagementSystemAbstractWiththerapiddevelopmentofcomputertechnology,peoplearebecomingmoredependentmentoncomputers,especiallytheuseofacomputerdatabasedevelopmentanddatamanagementsystemapplicationinlifeismoreprominent,thisdevelopmentofthissystemSowedevelopthatWeusesupermarketinventorymanagementsystems,sothatthemanagementofthesupermarketshopsystematic,standardized,automated,simple,intelligent,andthustoimprovetheefficiencyofthesupermarketinventorymanagementpurposesKDsupermarketmanagementsystemisatypicalinformationmanagementsystem,whichmainlyincludesdatabasecreationa。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市进销存管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。作为国内市场的一些中小型超市它们在信息化过程中的步伐要落后于大型超市而对于这些企业的资源管理信息的存储和处理也显得迫切需要要适应市场竞争就需要有高效的处理方式和管理方法。因此针对中小型超市我选择了超市进销存管理系统设计题目。国内超市进销存管理系统现状目前在我国超市形成在世纪年代初期现在已经成为我国零售业的一种重要形态为国民经济的发展发挥了重要的作用。随着超市高速的发展其经营管理也变得愈加复杂早期的售货员站柜台的形式早已不能满足现有销售的发展这样就迫切地需要引入新的管理技术。超市形态具有种种优点但在目前状况下它仍存在零售业企业所共有的落后的一面如:不能有效地管理每种商品收款结算速度慢容易出现营业差错不宜进行商品调价盘点效率低等而且在超市日常管理中商品的进、销、存等决策以经验为主缺乏实时分析功能管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展其经营管理也变得愈加复杂日常所需要处理的数据量也逐渐增大商业运转的中间环节也越来越多原始的人工管理已无法应对这复杂的市场。依靠现代化的计算机信息处理技术来管理超市从而节省了大量的人力、物力改善了员工的工作条件减轻了劳动强度并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析使管理人员快速对市场的变化做出相应的决策加快超市经营管理效率。课题的研究方法及内容超市进销存管理系统是最流行的超市常用的系统之一它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而实现对进货、销售及员工信息等实现全面、动态、及时的管理。本科生毕业设计(论文)第页本文主要介绍了科大超市进销存管理系统的设计过程和方法。这个超市系统的开发用到了VC技术MicrosoftAccess数据库管理与建立来实现两者的链接设计上精美与高效兼顾功能上充分体现系统的完整性功能强大。管理员可以很方便的借助这个系统得知超市的实时数据。本文第一章概述部分介绍了本课题的背景并提出本文的研究目标。第二章进行可行性分析包括技术可行性、经济可行性、操作可行性和法律可行性等。第三章对系统做了需求分析提出了设计方案。第四章对系统总体设计进行说明提出了设计方案。第五章论述了详细的设计及实现过程。第六章讲述了系统测试。结论部分对系统作了全面的评价。系统开发环境介绍MicrosoftVisualC简介VisualC是微软公司推出的开发Win应用程序(WindowsXPNT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库MFC是一个很大的C类层次结构其中封装了大量的类及其函数很多Windows程序所共有的标准内容可以由MFC的类来提供MFC类为这些内容提供了用户接口的标准实现方法程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓这将简化编程工作大大的减少程序员编写的代码数量使编程工作变得更加轻松容易。MicrosoftAccessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS即RelationalDatabaseManagementSystem)是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块种用来建立数据库系统的对象提供了多种向导、生成器、模板把数据存储、数据查询、界面设计、报表生成等操作规范化为建立功能完善的数据库管理系统提供了方便也使得普通用户不必编写代码就可以完成大部分数据管理的任务。Access能够存取AccessJet、MicrosoftSQLServer、Oracle(甲骨文软件公司)或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用本科生毕业设计(论文)第页软件而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支持部分向对象技术但是未能成为一种完整的面向对象开发工具。WindowsXP操作系统WindowsXP中文全称为视窗操作系统体验版。是微软公司发布的一款视窗操作系统。它发行于年月日原来的名称是Whistler。微软最初发行了两个版本家庭版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。且家庭版只支持个处理器专业版则支持个。字母XP表示英文单词的“体验”(experience)。POS打印机POS(Pointofsales)的中文意思是“销售点”全称为销售点情报管理系统是一种配有条码或OCR码(Opticalcharacterrecognition光字符码)终端阅读器有现金或易货额度出纳功能。品种有有线和无线两种或有、无线兼用。POS机与广告易货交易平台的结算系统相连其主要任务是对商品与媒体交易提供数据服务和管理功能并进行非现金结算。大宗交易中基本经营情报难以获取导入POS系统主要是解决零售业信息管理盲点。连锁分店管理信息系统中的重要组成部分。商业应用的POS系统(PointofSales)是销售点时实系统它是由电子收款机和计算机联机构成的商店前台网络系统。该系统对商店零售柜台的所有交易信息进行加工整理时实跟踪销售情况分析数据、传递反馈、强化商品营销管理。本科生毕业设计(论文)第页可行性研究技术可行性研究在IT行业中从业的工作人员一般都要求掌握计算机技术具有一定的软硬件基础会使用各种管理软件熟悉IT产品。因为有的超市对员工的素质要求比较高从管理层到下面的销售人员都要求具有一定的计算机基础所以在新系统投入使用时只要对员工进行少量的培训系统的功能和使用方法就基本上能够顺利运行。经济可行性研究因为通过网络传递销售信息可以不受距离的限制因此可以借阅许多的人力和物力方便管理由此可以减少不必要的开支同时该系统可以提高超市的销售效率即提高了超市的经济效益所以从经济上完全是可行的。、超市有能力承担系统开发费用开发新系统的工作是一项艰巨复杂的工作它的投资主要是人力和物力的投资。对于本系统的开发者来说其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话其主要的投资还是在人力资源上从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业其员工要求都比一般企业的要求要高而且对系统开发及软件产业了解比较多所以在自我开发管理系统的过程中企业自己比较容易安排人手这样就可以为企业节约大部分的额外开支。同时软件就其它产品来说属于高端行业无论是产品的价格还是质量都比较高而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以在系统的开发过程中企业完全有能力承担开发费用。、新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简捷的其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的事物都通过新系统来加以分析解决不仅节省了大量的时间还为企业的各项决策提供了宝贵的资料为企业带来巨大的经济效益。本科生毕业设计(论文)第页操作可行性研究本系统采用基于Windows的图形用户界面而该系统是大家熟悉的操作系统对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市进销存管理系统采用最友好的交互界面简介明了不需要对数据库进行深入的了解。由此该系统的操作是可行的有必要开发该系统。法律可行性本系统的服务条款与中华人民共和国的法律解释相一致其系统中的从事合法的商品买卖不涉及一切法律所不允许的行为。综合所述无论是从技术、经济、操作、法律等方面考虑该系统具有很高的开发可行性。本科生毕业设计(论文)第页需求分析本软件对超市的采购、销售、仓库、资金、帐务等实际运作流程均实现了动态的计算管理使得超市经营者能够迅速的掌控公司的实际运作状况、合理做出公司的战略决策。软件提供的商品入库流水账、商品销售流水账、商品台账、会计账及各种报表在提高公司工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度全面体现了现代企业管理理论所倡导的工作高效、环境轻松的氛围。功能调查分析系统的初步调查是系统设计规划阶段的第一项活动也是整个系统开发的第一项活动主要目标就是了解组织机构、工作现状。系统要求实现:基本资料、进货管理、销售管理、库存管理、财务管理、自动编制记帐凭证营业员的提成查询、各分机的销售情况汇总、数据库管理、数据库备份、恢复、期初建账等管理功能支持如下要求:、支持单仓多仓或总店分店管理体系可以管理任意分仓或分店、任意品种的库存。、支持条形码功能。您可以自定义条形码设计、打印各种规格的条码标签省去了购买条码打印机的开支。、员工提成方式多样可针对每个商品设置提成三种提成方式:数量提成率、销售额提成率及销售毛利提成率员工的业绩及提成一目了然。、操作权限设置功能强大。既可以设置各种菜单级别的操作权限也可以设置“成本管理权”、“会员管理权”、“单据删除权”、“销售退货权”、“售价调整权”及“销售反确认权”等权限。、订货功能大。软件可根据商品资料中设置的最高库存、最低库存及当前库存自动升级定货清单也可以通过提取补货数据生成定货清单让您的订货工作轻松、方便。、独创的单据确认与反确认功能方便用户对单据输入、修改。、批发价、零售价可自动生成减轻了定价的工作量。、功能强大的各类统计报表为您提供详尽的营业报告让您对商品进、销、存及利润等财务状况了如指掌。本科生毕业设计(论文)第页、所有单据、报表均可以在打印前预览并且可以导出为Excel文件然后根据您的实际需要进行特别编排处理。所有单据的打印格式均可以重新设计。、有专业的前台Pos销售功能。、“傻瓜化、人性化”设计的财务管理简单易用不懂会计、计算机也能轻松应对编制记帐凭证、登记记帐凭证、记帐凭证查询、会计帐册查询、损益表查询、资产负债表查询等操作。、常用工具软件丰富。迷你计算器、帐套数据的导入导出、帐套初始化及帐套压缩或修复等为维护系统的正常运行提供了强有力的保障。功能需求分析、零售前台(POS)管理系统本系统必须具有以下功能:商品录入:根据超巿业务特点制定相关功能可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后自动计算找零同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡则在交易前先扫描会员卡并对所购物品全部实行打折优惠并将所购物品的总金额累计到该会员的总消费金额中。安全性:OS登陆、退出、换班与操作锁定等权限验证保护断电自动保护最大限度防止意外及恶意非法操作。独立作业:有的断网收银即在网络服务器断开或网络不通的情况下收银机仍能正常作业。、后台管理系统本系统必须具备以下功能:进货管理:根据销售情况及库存情况自动制定进货计划(亦可手工制定修改)可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综合查询打印计划进货与入库记录及金额。销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种销本科生毕业设计(论文)第页售明细记录、各地收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜灵活察看和打印商品销售日、月、年报表。库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警避免库存商品积压损失和缺货。库存自动盘点计算。人员管理:员工、会员、供货商、厂商等基本信息登记管理。员工操作权限管理。客户销售权限管理。数据流图系统顶层DFD图超市进销存管理系统的DFD顶层图如图所示。销管售条形码信息业务清单超市进销存管理人理系统商品录入信息员员图系统DFD顶层图系统一层DFD图根据自顶向下逐层分解的原则对系统顶层处理功能进行细化分成若干个处理功能产生一层细化DFD图如图所示。数据字典数据字典是结构化分析中半形式化定义对象内容的工具是数据流、数据加工、事件触发行为的详细说明。仅仅靠图形并不能完全说明系统分析的模型。数据字典是对DFD、ERD和状态变迁图的补充详细说明了数据实体的数据记录和属性数据加工单元的处理内容以及事件触发的内容力求做到准确无歧义。它是分析数据建模的重要组成部分。由于篇幅有限这里仅给出科大超市进销存管理系统的个主要的数据字典条目如下各列表所示。本科生毕业设计(论文)第页快速商品录入商品录入信息商品信息商品信息销售商品信息表人管理员员条形码信息商品信息业务信息条形码扫描打印交易清单进货信息业务清单交易总额业务信息业务清单文档会员信息表销售单统计表图系统一层DFD图数据流“超市信息”的字典条目如表所示。表数据流“超市信息”的字典条目数据流名:超市信息组成:名称性质联系方式地址备注数据流“分机”的字典条目如表所示。表数据流“分机”的字典条目数据流名:分机组成:编号名称备注数据流“供应商”的字典条目如表所示。本科生毕业设计(论文)第页表数据流“供应商”的字典条目数据流名:供应商组成:编号名称性质联系人联系方式地址备注数据流“商品档案”的字典条目如表所示。表数据流“商品档案”的字典条目数据流名:商品档案组成:分类编码条形码编码助记码拼音码名称规格单位库存上限库存下限进货价销售价会员价业务提成供应商数据流“商品分类”的字典条目如表所示。表数据流“商品分类”的字典条目数据流名:商品分类组成:编号名称备注数据流“管理员”的字典条目如表所示。表数据流“管理员”的字典条目数据流名:管理员组成:编号姓名身份证号密码权限联系方式地址数据流“销售单”的字典条目如表所示。本科生毕业设计(论文)第页表数据流“销售单”的字典条目数据流名:销售单组成:编号销售商品数量销售单价经办人分机号销售日期数据流“进货单”的字典条目如表所示。表数据流“进货单”的字典条目数据流名:进货单组成:编号销售商品数量进货单价经办人分机号进货日期本科生毕业设计(论文)第页总体设计功能结构图功能结构图如图所示。超市信息分机信息基本资料供应商商品分类采购进货商品档案进货退单进货管理进货结算销售开单进货汇总销售退单销售管理科销售结算大超销售汇总非进货市进非销售库存管理销存盘盈汇总管库存理盘亏汇总财务管理系统总盘点备份数据管理恢复期初建账图系统功能结构图本科生毕业设计(论文)第页功能介绍、基本信息:用于建立系统正常运行所必需的基础资料如:本超市、员工(操作员)、计量单位、往来单位(供货商、客户)、分店、商品大类、商品类别等资料。正式使用本软件前必须先进行基础信息设置然后才能顺利的开展工作。"超市基本信息":超市基本信息的输入和修改。"POS分机档案登记":分级信息的输入、修改和删除。"商品分类":商品分类信息的输入、修改、删除。"商品档案":商品档案信息的输入、修改、删除和库存的增减。"供应商档案":供应商信息的输入、修改、删除。"价格自动生成设置":进货价、零售价、会员价、业务提成的整体调整。"商品分类统计":分类信息的统计报表。"商品档案统计":商品档案信息的统计报表。"供应商档案统计":供应商信息的统计报表。"超市分机统计":分机信息的统计报表。、进货管理:用于登记入库商品的名称、单价、数量及入库日期、供货商、经办人、存放分店等资料。期初库存也在此输入。"进货开单":进货开单、商品的添加、进货价的调整等。"进货退货":进货退回。"进货单汇总":进货单统计报表。"退货单汇总":退货单统计报表。"所有进货商品汇总":所有进货商品的统计报表。"所有退货商品汇总":所有退回商品的统计报表。"所有无退货进货商品汇总":所有无退货进货的统计报表。"月度结算":本月内的所有进货汇总。、销售管理:用于登记销售商品的名称、单价、数量及销售日期、客户、业务员、销售分店等资料。"销售开单":销售开单、商品的添加、零售价的调整等。"销售退货":销售退回。"销售单汇总":销售单统计报表。本科生毕业设计(论文)第页"退货单汇总":退货单统计报表。"所有销售商品汇总":所有销售商品的统计报表。"所有退货商品汇总":所有退回商品的统计报表。"所有无退货销售商品汇总":所有无退货销售的统计报表。"月度结算":本月内的所有销售汇总。、库存管理:用于查询商品适(当)时的库存情况。库存过多、过少商品报警的查询。"非进货入库":其他入库。"非进货出库":其他出库。"库存查询":库存统计报表。"非进货入库单统计":其他入库单统计报表。"非进货出库单统计":其他出库单统计报表。"非进货入库商品统计":其他入库商品统计报表。"非进货出库商品统计":其他出库商品统计报表。"所有过少报警商品统计":所有库存过少的报警统计。"所有过多报警商品统计":所有库存过多的报警统计。"月度结算(非进货出库)":本月内的所有出库汇总。"月度结算(非进货入库)":本月内的所有入库汇总。、财务管理:用于根据已确认的原始单据(入库单、销售单、收款单、付款单等)自动编制记帐凭证营业员的提成查询、各分机的销售情况汇总、日营业额的查询等。"收银员提成查询":按经办人统计业务提成。"按收银员销售统计查询":按经办人统计销售。"月度结算(收银员提成)":按经办人统计本月销售。"营业收入日报表":统计当当天的销售。"POS分机销售查询":分机统计销售。"总盘盈查询":盘赢利商品销售。"总盘亏查询":盘吃亏商品销售。"总盘点":所有盘点。、数据库管理:数据库备份、恢复、期初建账等。本科生毕业设计(论文)第页"数据备份":数据库备份。"数据恢复":数据库恢复。"数据清理":数据清理。"期初建账":建账。"月初结算建账":建账。数据库设计在信息世界中信息从客观事物出发流经数据库通过决策机构最后又回到客观世界信息的这一循环经历了三个领域:信息世界数据世界现实世界。现实世界的事物反映到人的头脑中人的大脑对它有个认识过程经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码然后进入数据世界而超市进销存管理系统的开发工作需要考虑这两个方面的问题也就是要考虑系统开发所需要的数据以及如何对这些数据进行操作。这两个问题贯穿了整个超市进销存管理系统的开发过程这也就是数据库的设计问题超市进销存系统系统设计的一个核心。设计数据库系统时应该首相充分了解用户个方面的要求包括现有的几将来可能增加的要求。数据库设计一般包括如下几个步骤:、数据库需求分析。、数据库概念结构设计。、数据库逻辑结构设计。数据库一览表实体属性图图超市基本信息实体属性图本科生毕业设计(论文)第页图供应商基本信息实体属性图图分机信息实体属性图图管理员实体属性图图商品分类实体属性图本科生毕业设计(论文)第页图进货单实体属性图表数据库一览表表名称超市基本信息表非进货单统计表非进货商品管理表非销售单统计表非销售商品管理表分机基本信息表供应商基本信息表管理员基本信息表价格参数设置表进货单统计表进货商品管理表进货退货单统计表路径参数设置表商品档案基本信息表商品分类基本信息表商品库存数量统计表销售单统计表销售商品管理表销售退货单统计表本科生毕业设计(论文)第页数据库详细设计数据库详细设计的内容:对于一个确定的环境进行符合应用语义的逻辑设计以及提供一个确定存贮结构和物理设计建立实现系统目标并能有效存取数据和数据模型。以下是所用到的表:、超市基本信息表表超市基本信息表列名数据类型长度允许空编号数字字节是名称文本是性质数字整型是联系方式文本是地址文本是备注文本是、非进货单统计表表非进货单统计表列名数据类型长度允许空单编号文本是开票日期文本是经办人文本是供应商编号文本是备注文本是、非进货商品管理表本科生毕业设计(论文)第页表非进货商品管理表列名数据类型长度允许空单编号文本是条形码文本是进货单价数字双精度型是数量数字双精度型是、非销售单统计表表非销售单统计表列名数据类型长度允许空单编号文本是开票日期文本是经办人文本是分机号文本是备注文本是、非销售商品管理表表非销售商品管理表列名数据类型长度允许空单编号文本是条形码文本是销售单价数字双精度型是数量数字双精度型是、分机基本信息表本科生毕业设计(论文)第页表分机基本信息表列名数据类型长度允许空编号文本是名称文本是备注文本是、供应商基本信息表表供应商基本信息表列名数据类型长度允许空编号文本是名称文本是单位性质数字整型是联系人文本是联系方式文本是地址文本是备注文本是、管理员基本信息表表管理员基本信息表列名数据类型长度允许空编号文本是姓名文本是权限数字整型是身份证号文本是密码文本是联系方式文本是地址文本是、价格参数设置表本科生毕业设计(论文)第页表价格参数设置表列名数据类型长度允许空类型文本是值数字双精度型是、进货单统计表表进货单统计表列名数据类型长度允许空单编号文本是开票日期文本是经办人文本是供应商编号文本是备注文本是、进货商品管理表表进货商品管理表列名数据类型长度允许空单编号文本是条形码文本是进货单价数字双精度型是数量数字双精度型是、进货退货单统计表本科生毕业设计(论文)第页表进货退货单统计表列名数据类型长度允许空单编号文本是退货日期文本是经办人文本是备注文本是、路径参数设置表表路径参数设置表列名数据类型长度允许空类型文本是值文本是、商品档案基本信息表表商品档案基本信息表列名数据类型长度允许空分类编号文本是条形码文本是商品编码文本是助记码文本是拼音码文本是名称文本是规格文本是单位文本是库存上限数字双精度型是库存下限数字双精度型是、商品分类基本信息表本科生毕业设计(论文)第页表商品分类基本信息表列名数据类型长度允许空编号文本是名称文本是备注文本是、商品库存数量统计表表商品库存数量统计表列名数据类型长度允许空条形码文本是进货价数字双精度型是零售价数字双精度型是会员价数字双精度型是业务提成数字双精度型是库存数字双精度型是、销售单统计表表销售单统计表列名数据类型长度允许空单编号文本是开票日期文本是经办人文本是分机号文本是备注文本是、销售商品管理表本科生毕业设计(论文)第页表销售商品管理表列名数据类型长度允许空单编号文本是条形码文本是销售单价数字双精度型是数量数字双精度型是、销售退货单统计表表销售退货单统计表列名数据类型长度允许空单编号文本是退货日期文本是经办人文本是分机号文本是备注文本是本科生毕业设计(论文)第页详细设计与实现详细设计的目的是为软件结构图中的每一个模块确定所采用的算法和模块内数据结构。详细设计以总体设计阶段的工作为基础但又不同于总体设计主要表现在如下两个方面:在总体设计阶段数据项与数据结构以比较抽象的方式描述详细设计就要确定用什么数据结构来实现详细设计要提供关于算法或每个模块的足够细节使程序员能直接为每个模块编码。详细设计的任务是为每一个模块确定采用的算法选择某种适当的工具表达算法的过程写出模块的详细过程描述确定每一模块使用的数据结构确定模块结构的细节包括对系统外部的接口和用户界面对系统内部其它模块的接口以及关于模块输入数据、输出数据及局部数据的全部细节为每一个模块设计出一组测试用例以便在编码阶段对模块代码(即程序)进行预定的测试在详细设计结束时应该把上述结果写入详细设计说明书(即程序规格说明书)并通过复审形成正式文档作为下一阶段(编码)的工作依据。详细设计是解决软件系统“怎样实现”的重要阶段。主界面模块设计本着界面美观、漂亮、实用的原则对界面的图标和其他颜色的配置进行了全面专业的设计最终完成。系统界面如图所示。图软件界面图本科生毕业设计(论文)第页系统设置模块设计系统设置包括系统管理员修改密码系统日志等。系统设置图如图所示。图系统设置图系统管理员系统管理员主要负责整个系统的配置、管理和维护工作为系统的安全运行做技术保障。系统管理员负责具体系统日常管理和维护具有系统的最高管理权限。系统管理员图如图所示。图系统管理员图本科生毕业设计(论文)第页管理员可以随时修改自己的密码避免系统信息泄露。密码修改如图所示图密码修改菜单实现方法如下:POPUP"系统设置(A)"MENUITEM"用户管理CtrlM",IDMENUITEMAMENUITEM"系统日志",IDMENUITEMAMENUITEM"管理员统计报表",IDMENUITEMAMENUITEM"重新登陆",IDMENUMAINSYSTEMRELOADMENUITEM"修改密码",IDMENUMAINSYSTEMPASSWORDMENUITEM"退出",IDMENUMAINSYSTEMQUIT基本资料模块设计此模块的功能是:用于建立系统正常运行所必需的基础资料如:超市基本信息、商品分类、商品档案等资料。正式使用本软件前必须先进行基础信息设置然后才能顺利的开展工作。软件的操作方法是:在软件主窗口中点击“基本资料”在选中本超市、员工、商品类别等相应项目后在数据窗口中直接编辑。在编辑完后必须点击“保存”数据才能真正保存到系统中。分机。在实际管理中分店不仅可以表示一个连锁超市的分机也可以是一个门市部还可以是一个分公司甚至可以是仓库、库位这需要根据超市的实际情况决定。本科生毕业设计(论文)第页商品大类、商品类别。用于将商品按一定的属性进行分类。比如您的超市经销“香烟”和“白酒”香烟下又有“白沙烟”、“云烟”白沙烟下又分“硬装白沙”和“精品包装白沙”。那么您首先要在“商品大类”中输入“香烟”和“白酒”,然后用“商品类别”中输入“白沙烟”、“云烟”最后在“系统设置>商品资料设置”中输入“硬装白沙”和“精品包装白沙”。基本资料图如图所示。图基本资料图以超市基本信息为例:超市基本信息图如图所示。本科生毕业设计(论文)第页图超市基本信息图菜单实现方法如下:POPUP"基本资料(B)"MENUITEM"超市基本信息",IDMENUITEMBMENUITEM"分机档案登记",IDMENUITEMBMENUITEM"商品分类",IDMENUITEMBMENUITEM"商品档案",IDMENUITEMBMENUITEM"供应商档案",IDMENUITEMBMENUITEM"价格自动生成设置",IDMENUITEMBMENUITEM"商品分类统计",IDMENUITEMBMENUITEM"商品档案统计",IDMENUITEMBMENUITEM"供应商档案统计",IDMENUITEMBMENUITEM"超市分机统计",IDMENUITEMB进货管理模块设计进货管理包括进货开单进货退货进货单汇总退货单汇总等。进货管理图如图所示。本科生毕业设计(论文)第页图进货管理图以进货开单为例,进货开单图如图所示。图进货开单图菜单实现方法如下:POPUP"进货管理(C)"MENUITEM"进货开单",IDMENUITEMCMENUITEM"进货退货",IDMENUITEMCMENUITEM"进货单汇总",IDMENUITEMC本科生毕业设计(论文)第页MENUITEM"退货单汇总",IDMENUITEMCMENUITEM"所有进货商品汇总",IDMENUITEMCMENUITEM"所有退货商品汇总",IDMENUITEMCMENUITEM"所有无退货商品汇总",IDMENUITEMCMENUITEM"月度结算",IDMENUITEMC销售管理模块设计销售单汇总此功能用于登记销售商品的名称、单价、数量及销售日期、客户、业务员、销售分店等资料。操作方法是在软件主窗口中点击“销售管理>销售开单”在弹出的窗口中点击“新增”开始登记一张新的销售单。退货单汇总此功能用于登记销售退货商品的名称、单价、数量及退货日期、退回分店、客户、经办人等资料。操作方法是在软件主窗口中点击“销售管理>销售退单”在弹出的窗口中点击“新增”开始登记一张新的退货单。销售管理图如图所示。图销售管理图以销售开单为例,销售开单图如图所示。本科生毕业设计(论文)第页图销售开单图菜单实现方法如下:OPUP"销售管理(D)"PMENUITEM"零售开单",IDMENUITEMDMENUITEM"零售退单",IDMENUITEMDMENUITEM"销售单汇总",IDMENUITEMDMENUITEM"退货单汇总",IDMENUITEMDMENUITEM"所有销售商品汇总",IDMENUITEMDMENUITEM"所有退货商品汇总",IDMENUITEMDMENUITEM"所有无退货商品汇总",IDMENUITEMDMENUITEM"月度结算",IDMENUITEMD库存管理模块设计(库存管理本科生毕业设计(论文)第页此功能用于登记入库商品的名称、单价、数量及入库日期、供货商、经办人、存放分机等资料。期初库存也在此输入。操作方法是在软件主窗口中点击“入库管理>进货开单”在弹出的窗口中点击“新增”开始登记一张新的入库单。点击“打印”可直接打印出入库单也可点击“导出”生成Excel文件供用户编辑。库存查询此功能用于查询商品适(当)时的库存情况。库存报警选择“库存上限报警”可以查询库存数量超过最高库存的商品以提醒用户及早采取措施销售选择“库存下限报警”可以查询库存数量低于最低库存的商品以提醒用户进货。库存管理图如图所示。图库存管理图以库存查询为例,商品库存统计表图如图所示。本科生毕业设计(论文)第页图商品库存统计表图菜单实现方法如下:POPUP"库存管理(E)"MENUITEM"非进货入库",IDMENUITEMEMENUITEM"非进货出库",IDMENUITEMEMENUITEM"库存查询",IDMENUITEMEMENUITEM"非进货入库单统计",IDMENUITEMEMENUITEM"非进货出库单统计",IDMENUITEMEMENUITEM"非进货入库商品统计",IDMENUITEMEMENUITEM"非进货出库商品统计",IDMENUITEMEMENUITEM"所有过少报警商品统计",IDMENUITEMEMENUITEM"所有过多报警商品统计",IDMENUITEMEMENUITEM"月度结算(非进货出库)",IDMENUITEMEMENUITEM"月度结算(非进货入库)",IDMENUITEME本科生毕业设计(论文)第页账务管理模块设计账务管理包括营业收入日报表总盘盈查询总盘亏查询等。此功能用于对销售利润的统计查看。账务管理图如图所示。图账务管理图以总盘盈查询为例销售商品统计表图如图所示。图销售商品统计表图本科生毕业设计(论文)第页菜单实现方法如下:POPUP"帐务管理(F)"MENUITEM"收银员提成查询",IDMENUITEMF,MENUITEM"按收银员销售统计查询",IDMENUITEMFMENUITEM"月度结算(收银员提成)",IDMENUITEMFMENUITEM"营业收入日报表",IDMENUITEMFMENUITEM"分机销售查询",IDMENUITEMFMENUITEM"总盘盈查询",IDMENUITEMFMENUITEM"总盘亏查询",IDMENUITEMFMENUITEM"总盘点",IDMENUITEMF辅助工具模块设计常用工具是本软件提供给用户的个非常实用的工具软件,正确使用这个软件将会使您的工作得心应手。计算器此功能能执行一般的加减乘除运算。辅助工具用到了计算器如图所示图计算器菜单实现方法如下:POPUP"辅助工具(G)"本科生毕业设计(论文)第页MENUITEM"计算器",IDMENUTOOLSCALS数据管理模块设计数据管理模块包括数据备份数据恢复数据清理等。此功能进行数据库的备份、恢复、清理、期初建账。数据管理图如图所示。图数据管理图以数据清理为例如图所示。图数据清理图菜单实现方法如下:POPUP"数据管理(H)"MENUITEM"数据备份",IDMENUITEMHMENUITEM"数据恢复",IDMENUITEMHMENUITEM"数据清理",IDMENUITEMHMENUITEM"期初建账",IDMENUITEMHMENUITEM"月初结算建账",IDMENUITEMH本科生毕业设计(论文)第页关于模块设计关于就是系统版本相关信息的介绍如图所示。图关于KDShop图菜单实现方法如下:POPUP"关于(I)"MENUITEM"帮助",IDMENUITEMIMENUITEM"关于",IDMENUABOUTABOUT数据库管理的设计、数据库备份的设计:采用拷贝的方法将数据库文件拷贝到BACKUP文件夹下:voidCNCShopDlg::OnMenuitemH(){TODO:AddyourcommandhandlercodehereCFileOperatefileMainCMyTimetimeCADOConnadoMaintimeSetNow()CStringstrOld=fileMainGetAppPath()"datadatamdb"CStringstrPath=fileMainGetAppPath()dataBACKUPtimeGetSimpleString()"mdb"if(CopyFile(strOld,strPath,FALSE)){MessageBox("备份成功!","提示",MBOK|MBICONINFORMATION)strPath="数据库备份"strPathadoMainWriteLog(strPath)本科生毕业设计(论文)第页}else{MessageBox("备份失败!请重新启动程序予以备份!","提示",MBOK|MBICONWARNING)}}、数据库恢复的设计:采用拷贝的方法将数据库文件拷贝到现在程序所在目录下:voidCNCShopDlg::OnMenuitemH(){TODO:AddyourcommandhandlercodehereCFileOperatefileMainCADOConnadoMainCFileDialogfiledlg(TRUE,"mdb",fileMainGetAppPath()"dataBACKUP*mdb",OFNNOCHANGEDIR,"数据库文件(*mdb)|*mdb")CStringstrNew=fileMainGetAppPath()"datadatamdb"if(filedlgDoModal()==IDOK){if(MessageBox("确定恢复吗此操作将会覆盖现有数据库!","",MBOKCANCELMBICONQUESTION)!=IDOK)returnDeleteFile(strNew)CopyFile(filedlgGetPathName(),strNew,FALSE)strNew="数据库恢复"filedlgGetPathName()adoMainWriteLog(strNew)}}本科生毕业设计(论文)第页、数据库的清理:库中所有数据的清理将原始的数据库文件拷贝到现在程序所在目录下:voidCNCShopDlg::OnMenuitemH(){TODO:Addyourcommandhandlercodehereif(MessageBox("确定数据清理吗此操作将删除库中所有数据!","提示",MBOKCANCEL|MBICONQUESTION)!=IDOK)returnCFileOperatefileMainCADOConnadoMainCStringstrNew=fileMainGetAppPath()"datadatamdb"CStringstrOld=fileMainGetAppPath()"dataMAINdatamdb"DeleteFile(strNew)CopyFile(strOld,strNew,FALSE)strNew="数据库恢复"strOldadoMainWriteLog(strNew)}、数据的期初建账:进行数据的进货、销售记录的清理。voidCNCShopDlg::OnMenuitemH(){TODO:Addyourcommandhandlercodehereif(MessageBox("确定建账吗此操作将删除库中所有数据!","提示",MBOKCANCEL|MBICONQUESTION)!=IDOK)returnOnMenuitemH()CStringstrSqlCADOConnadoMainCStringstr={"进货单统计表","进货商品管理表","进货退货单统计表","销售单统计表","销售商品管理表","销售退货单统计表","非进货单统计表","非进货商品管理表","非销售单统计表",本科生毕业设计(论文)第页"非销售商品管理表"}for(inti=i<i){strSql="deletefrom"striadoMainExecuteSQL(strSql)}strSql="update商品库存数量统计表set零售价=,会员价=,业务提成="adoMainExecuteSQL(strSql)MessageBox("建账成功!","提示",MBOK|MBICONINFORMATION)adoMainExitConnect()}本科生毕业设计(论文)第页测试与运行信息技术的飞速发展使软件产品应用到社会的各个领域软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者均生存在竞争的环境中软件开发商为了占有市场必须把产品质量作为企业的重要目标之一以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加还可能产生其他的责任风险造成公司信誉下降。在一些关键应用中如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等使用质量有问题的软件还可能造成灾难性的后果。软件测试的工作量很大据统计测试时间会占到总开发时间的一些可靠性要求非常高的软件测试时间甚至占到总开发时间的。但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作原因是测试的许多操作是重复性的、非智力创造性的、需要细致注意力的工作而计算机就最适合于代替人类去完成这些任务。测试自动化是通过开发和使用一些工具自动测试软件系统特别适合于测试中重复而繁琐的活动其好处是显而易见的:、可以使某些测试任务比手工测试执行的效率高并可以运行更多更频繁的测试、对程序的新版本可以自动运行已有的测试特别是在频繁的修改许多程序的环境中一系列回归测试的开销应是最小的。、可以执行一些手工测试困难或不可能做的测试例如对于个用户的联机系统用手工进行并发操作的测试几乎是不可能的但自动测试工具可以模拟来自个用户的输入。客户端用户通过定义可以自动回放的测试随时都可以运行用户脚本即使是不了解整个商业应用复杂内容的技术人员也可以胜任。、更好地利用资源。将繁琐的任务自动化如重复输入相同的测试输入可以提高准确性和测试人员的积极性将测试技术人员解脱出来投入更多精力设计更好的测试用例。另外可以利用整夜或周末空闲的机器执行自动测试。、测试具有一致性和可重复性。对于自动重复的测试可以重复多次相同的测试如不同的硬件配置、使用不同的操作系统或数据库等从而获得测试的一致性这在手工测试中是很难保证的。本科生毕业设计(论文)第页、测试可以重用而且软件经过自动测试后人们对其信任度会增加。、一旦一系列测试已经被自动化则可以更快地重复执行从而缩短了测试时间使软件更快地推向市场。总而言之测试自动化通过较少的开销可以获得更彻底的测试并提高产品的质量。但是在实际使用自动测试的过程中还存在一些普遍的问题:、人们乐观地期望测试工具可以解决目前遇到的所有问题但无论工具从技术角度实现得多么好都满足不了这种不现实的期望。、如果缺乏测试实践经验测试组织差文档较少或不一致测试发现缺陷的能力较差在这种情况下采用自动测试并不是好办法。、人们容易期望自动测试发现大量的新缺陷。测试执行工具是回归测试工具用于重复已经运行过的测试这是一件很有意义的工作但并不是用来发现大量新的缺陷。、因为测试软件没有发现任何缺陷并不意味着软件没有缺陷测试不可能全面或测试本身就有缺陷但人们在使用自动化测试过程中会缺乏这种意识。、当软件修改后经常需要修改部分或全部测试以便可以重新正确地运行对于自动测试更是如此。测试维护的开销打击了测试自动化的积极性。、商用测试执行工具是软件产品由销售商销售它们往往不具备解决问题的能力和有力的技术支持因此给用户带来失望认为测试工具不能很好地测试。、自动测试实施起来并不简单必须有管理支持及组织艺术必须进行选型、培训和实践并在组织内普遍使用工具。测试自动化具有局限性不可能取代手工测试。手工测试可以比自动测试发现更多的缺陷而测试自动化对期望结果的正确性有极大的依赖性。测试自动化并不能改进测试有效性并对软件开发有一定的制约作用测试工具没有创造性灵活性较差。然而测试自动化可以大大促进软件测试的质量和产品化。测试登陆登入界面如图所示。本科生毕业设计(论文)第页图登陆界面图主界面测试主界面主界面如图所示本科生毕业设计(论文)第页测试用户管理管理员界面如图所示。图管理员界面测试报表界面报表界面如图所示。本科生毕业设计(论文)第页图报表界面测试打印界面打印界面如图所示图打印界面本科生毕业设计(论文)第页测试结果软件测试是为了发现错误而执行程序的过程其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构主要包括逻辑覆盖和路径测试技术等黑盒测试技术依据的是软件行为的描述主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下有条理地仔细审查软件设计、体系结构和代码从而找出软件错误的过程其主要方法包括同行审查、代码会审、代码走查等。由于软件错误的复杂性软件测试需要综合应用测试技术并且实施合理的测试步骤即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块集成测试集中于模块的各组装确认测试集中检验是否符合需求规格说明书中确定的各种需求系统测试集中检验系统所有元素之间协作是否合适整个系统的性能和功能是否满足。软件调试则是在软件测试成功后开始的工作其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作调试工作的困难与人的心理因素和技术因素都有关系需要繁重的脑力劳动和丰富的经验。软件测试中存在许多机械的和重复性的工作对此可以应用计算机进行自动化测试从而可以大大促进软件测试的质量和产品化。但测试自动化具有局限性不可能取代手工测试。本系统在以上几种测试方式下对系统的准确性、完整性进行了大量的测试结果显示正确无误和制作者的设计初衷基本符合。通过测试本系统可以正确显示能正常的运行以及实现前台设计的各种功能要求。本科生毕业设计(论文)第页结论在本系统的开发过程中由于本人是初次开发软件在知识、经验方面都存在着不足。另外在整个开发的过程中时间也比较仓促。因此该系统必然会存在一些缺陷和不足。因为对超市管理的整个流程不够熟悉在需求分析时未能做到完全满足用户的需求。虽然网络在超市管理系统中的应用不是很多但是未来的发展方向在本次开发过程中由于硬件的限制未能实现网络功能因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本超市管理系统是一套在日常超市管理中必不可少的管理软件通过开发这个系统我掌握了开发项目的过程了解了项目开发的基本知识巩固了我对VisualC的学习但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用而是学会了设计系统的思维方法以及与同学们之间相互帮助的精神。本科生毕业设计(论文)第页致谢在论文即将完成之际回顾紧张但又充实的学习和开发过程本人在此向所有关心我及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中我从指导老师XXX身上学到了很多东西。她认真负责的工作态度严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中都给予我很大的帮助使我得到了很大的提高这对于我以后的工作和学习都有很大的帮助。在此感谢XXX老师的耐心辅导。在撰写论文阶段XXX老师几次审阅我的论文提出了许多宝贵意见没有她的指导我就不能较好的完成这次课题的设计任务。另外我还要感谢在这四年来对我有所教导的老师正是他们孜孜不倦的教诲不但让我学到了很多知识而且让我掌握了学习的方法更教会了我做人处事的道理在此表示感谢。同时在系统开发过程中还有许多同学也给了我不少帮助这里一并表示感谢。本科生毕业设计(论文)第页参考文献(美)霍顿(HortonL)(VisualC入门经典M(北京:清华大学出版社:(张忠帅(VisualC专题应用程序开发实例精讲M(北京:电子工业出版社:(罗斌等(VisualC开发经验与技巧宝典M(北京:中国水利水电出版社:(李闽溟吴继刚周学明(VisualC数据库系统开发实例导航M(北京:人民邮电出版社:(徐孝凯张纪勇(C面向对象程序设计:VC运行环境M(天津:天津大学出版社:(朱洪波(VisualC完全自学宝典M(北京:清华大学出版社:(阮宇(VisualC基础教程M(北京:清华大学出版社:(侯俊杰(深入浅出MFC第版M(湖北:华中科技大学出版社:(汪令江等(奇思异想编程序(VC篇)M(北京:国防工业出版社:(侯章良(超市管理实务手册M(北京:人民邮电出版社:(RaghuRamakrishnanJohannesGehrke(DatabaseManagementSystems(thEdition)MUS:McGrawHill:

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/55

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利