基于VC的超市进销存管理系统说明书毕业论文.doc_第1页
基于VC的超市进销存管理系统说明书毕业论文.doc_第2页
基于VC的超市进销存管理系统说明书毕业论文.doc_第3页
基于VC的超市进销存管理系统说明书毕业论文.doc_第4页
基于VC的超市进销存管理系统说明书毕业论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书(论文) 题 目: 基于VC+的超市进销存管理系统 中文摘要超市进销存管理系统摘要:随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。科大超市进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。本文详细地介绍了软件的开发环境、数据库的设计、各个模块的设计和实现及具体界面的设计和功能。 关键词:超市 信息管理系统 数据库技术 进销存毕业设计(论文)外文摘要Title Supermarket inventory management system AbstractWith the rapid development of computer technology, people dependent on the computer, especially the use of the computer database developed and data management system is more prominent in the life of the application through the development of this system. Inventory management system through the use of supermarket supermarket management systematic, standardized, automated, simple, intelligent, so as to achieve the purpose of improving the supermarket inventory management efficiency. The the HKUST supermarket inventory management system is a typical information management system, and its development include the establishment and maintenance of front-end application development two aspects of the back-end database. The former requires the establishment of data consistency and integrity, data security database. For the latter requires the application fully functional, easy to use features. Commodity information management system, commodity purchase operation, commodities shipped operation, inventory inquiries and other functions. This paper describes the design and functionality of the software development environment, database design, the design and realization of each module and the specific interface.Keywords:Supermarket information management system database technology Invoicing目 录1 绪 论11.1课题开发背景及目的11.2国内超市进销存管理系统现状11.3系统开发环境介绍22 可行性研究32.1技术可行性研究32.2经济可行性研究32.3操作可行性研究32.4法律可行性43 需求分析43.1功能调查分析43.2功能需求分析53.3数据分析64 总体设计64.1 功能结构图64.2 功能介绍74.3数据库设计95 详细设计与实现115.1主界面模块设计125.2 系统设置模块设计125.3 基本资料模块设计135.4 进货管理模块设计155.5 销售管理模块设计165.7 账务管理模块设计175.8 辅助工具模块设计185.9 数据管理模块设计185.10 关于模块设计195.11数据库管理的设计196测试与运行226.1测试登陆226.2测试主界面226.4测试数据库管理236.5测试结果23结论25参考文献26致谢271 绪 论1.1课题开发背景及目的 随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市进销存管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法。因此,针对中小型超市,我选择了超市进销存管理系统设计题目。1.2国内超市进销存管理系统现状目前在我国,超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。进销存解决方案是实现企业的物流、资金流、信息流一体化管理的系统,主要针对企业存货的收发存业务进行核算,以便及时、准确的掌握商品的库存情况,并可动态反映存货资金的增减变动,为企业的决策提供基础数据。本系统主要包括六个功能模块:基础资料设置、入库管理、出库管理、库存管理、财务管理、数据库管理六大模块。 1.3系统开发环境介绍1.3.1 Microsoft Visual C+ 6.0简介Visual C+ 6.0是微软公司推出的开发Win32应用程序(Windows95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C 类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。1.3.2 Microsoft Access 2003Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支持部分向对象技术,但是未能成为一种完整的面向对象开发工具。1.3.3 Windows XP 操作系统Windows XP中文全称为视窗操作系统体验版。是微软公司发布的一款视窗操作系统。它发行于2001年10月25日,原来的名称是Whistler。微软最初发行了两个版本,家庭版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。且家庭版只支持1个处理器,专业版则支持2个。字母XP表示英文单词的“体验”(experience)。2 可行性研究2.1技术可行性研究 在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够顺利运行。2.2经济可行性研究超市有能力承担系统开发费用,开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节约大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。新系统将为企业带来经济效益,管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简捷的,其最主要的表现就是减少了企业管理费用和人力开支。2.3操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市进销存管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。2.4法律可行性本系统的服务条款与中华人民共和国的法律解释相一致,其系统中的从事合法的商品买卖,不涉及一切法律所不允许的行为。综合所述,无论是从技术、经济、操作、法律等方面考虑,该系统具有很高的开发可行性。3 需求分析本软件对超市的采购、销售、仓库、资金、帐务等实际运作流程均实现了动态的计算管理,使得超市经营者能够迅速的掌控公司的实际运作状况、合理做出公司的战略决策。软件提供的商品入库流水账、商品销售流水账、商品台账、会计账及各种报表在提高公司工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代企业管理理论所倡导的工作高效、环境轻松的氛围。3.1功能调查分析系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。系统要求实现:基本资料、进货管理、销售管理、库存管理、财务管理、自动编制记帐凭证,营业员的提成查询、各分机的销售情况汇总、数据库管理、数据库备份、恢复、期初建账等管理功能,支持如下要求:(1)、支持单仓/多仓或总店/分店管理体系,可以管理任意分仓或分店、任意品种的库存。(2)、支持条形码功能。您可以自定义条形码,设计、打印各种规格的条码标签,省去了购买条码打印机的开支。(3)、员工提成方式多样,可针对每个商品设置提成三种提成方式:数量提成率、销售额提成率及销售毛利提成率,员工的业绩及提成一目了然。(4)、操作权限设置功能强大。既可以设置各种菜单级别的操作权限,也可以设置“成本管理权”、“会员管理权”、“单据删除权”、“销售退货权”、“售价调整权”及“销售反确认权”等权限。(5)、订货功能大。软件可根据商品资料中设置的最高库存、最低库存及当前库存自动升级定货清单,也可以通过提取补货数据生成定货清单,让您的订货工作轻松、方便。(6)、独创的单据确认与反确认功能,方便用户对单据输入、修改。(7)、批发价、零售价可自动生成,减轻了定价的工作量。 (8)、功能强大的各类统计报表,为您提供详尽的营业报告,让您对商品进、销、存及利润等财务状况了如指掌。(9)、所有单据、报表均可以在打印前预览,并且可以导出为Excel文件,然后根据您的实际需要进行特别编排处理。所有单据的打印格式均可以重新设计。(10)、有专业的前台Pos销售功能。(11)、“傻瓜化、人性化”设计的财务管理,简单易用,不懂会计、计算机也能轻松应对编制记帐凭证、登记记帐凭证、记帐凭证查询、会计帐册查询、损益表查询、资产负债表查询等操作。(12)、常用工具软件丰富。迷你计算器、帐套数据的导入导出、帐套初始化及帐套压缩或修复等为维护系统的正常运行提供了强有力的保障。3.2功能需求分析(1)、零售前台(POS)管理系统,本系统必须具有以下功能:商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行打折优惠,并将所购物品的总金额累计到该会员的总消费金额中。安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。 独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。(2)、后台管理系统,本系统必须具备以下功能:进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。3.3数据分析(1) 超市:名称、性质、联系方式、地址、备注。(2)分机:编号、名称、备注。(3)供应商:编号、名称、性质、联系人、联系方式、地址、备注。(4) 商品档案:分类编码、条形码、编码、助记码、拼音码、名称、规格、单位、库、库存下限、进货价、销售价、会员价、业务提成、供应商。(5)商品分类:编号、名称、备注。(6)管理员:编号、姓名、身份证号、密码、权限、联系方式、地址。(7)销售单:编号、销售商品、数量、销售单价、经办人、分机号、销售日期。(8)进货单:编号、销售商品、数量、进货单价、经办人、分机号、进货日期。4 总体设计4.1 功能结构图 功能结构图如图4-1所示。 超市信息 分机信息 供应商 基本资料 商品分类 采购进货 商品档案 进货退单 进货管理 进货结算 销售开单 进货汇总超市进销存管理系统 销售退单 销售结算 销售管理 非进货 销售汇总 非销售 库存管理 库 存 盘盈汇总 盘亏汇总 财务管理 备 份 总盘点 恢 复 数据管理 期初建账图4-1系统功能结构图4.2 功能介绍(1)、基本信息:用于建立系统正常运行所必需的基础资料,如:本超市、员工(操作员)、计量单位、往来单位(供货商、客户)、分店、商品大类、商品类别等资料。正式使用本软件前,必须先进行基础信息设置,然后才能顺利的开展工作。超市基本信息:超市基本信息的输入和修改。 POS分机档案登记 :分级信息的输入、修改和删除。商品分类:商品分类信息的输入、修改、删除。 商品档案:商品档案信息的输入、修改、删除和库存的增减。 供应商档案:供应商信息的输入、修改、删除。价格自动生成设置:进货价、零售价、会员价、业务提成的整体调整。商品分类统计:分类信息的统计报表。商品档案统计:商品档案信息的统计报表。供应商档案统计:供应商信息的统计报表。超市分机统计:分机信息的统计报表。(2)、进货管理:用于登记入库商品的名称、单价、数量及入库日期、供货商、经办人、存放分店等资料。期初库存也在此输入。进货开单:进货开单、商品的添加、进货价的调整等。进货退货:进货退回。进货单汇总:进货单统计报表。退货单汇总:退货单统计报表。所有进货商品汇总:所有进货商品的统计报表。所有退货商品汇总:所有退回商品的统计报表。所有无退货进货商品汇总:所有无退货进货的统计报表。月度结算:本月内的所有进货汇总。(3)、销售管理:用于登记销售商品的名称、单价、数量及销售日期、客户、业务员、销售分店等资料。销售开单:销售开单、商品的添加、零售价的调整等。销售退货:销售退回。销售单汇总:销售单统计报表。退货单汇总:退货单统计报表。所有销售商品汇总:所有销售商品的统计报表。所有退货商品汇总:所有退回商品的统计报表。所有无退货销售商品汇总:所有无退货销售的统计报表。月度结算:本月内的所有销售汇总。(4)、库存管理:用于查询商品适(当)时的库存情况。库存过多、过少商品报警的查询。非进货入库:其他入库。非进货出库:其他出库。库存查询:库存统计报表。非进货入库单统计:其他入库单统计报表。非进货出库单统计:其他出库单统计报表。非进货入库商品统计:其他入库商品统计报表。非进货出库商品统计:其他出库商品统计报表。所有过少报警商品统计:所有库存过少的报警统计。所有过多报警商品统计:所有库存过多的报警统计。月度结算(非进货出库):本月内的所有出库汇总。月度结算(非进货入库):本月内的所有入库汇总。(5)、财务管理:用于根据已确认的原始单据(入库单、销售单、收款单、付款单等)自动编制记帐凭证,营业员的提成查询、各分机的销售情况汇总、日营业额的查询等。收银员提成查询:按经办人统计业务提成。按收银员销售统计查询:按经办人统计销售。月度结算(收银员提成):按经办人统计本月销售。营业收入日报表:统计当当天的销售。POS分机销售查询:分机统计销售。总盘盈查询:盘赢利商品销售。总盘亏查询:盘吃亏商品销售。总盘点:所有盘点。(6)、数据库管理:数据库备份、恢复、期初建账等。数据备份:数据库备份。数据恢复:数据库恢复。数据清理:数据清理。期初建账:建账。月初结算建账:建账。4.3数据库设计4.3.1数据库-ER图E-R是实体-联系方法是来描述现实世界的概念模型,它可以方便、准确地表述出信息世界中的常用概念,是抽象和描述现实世界的有力工具。下面是该系统的E-R图如图4-2、4-3所示:名称备注地址性质联系方式超市基本信息性质联系方式名称地址联系人编号备注供应商基本信息备注名称编号分机信息性质身份证号联系方式名称地址编号备注管理员编号名称备注商品分类商品档案编码助记码拼音码条形码名称分类编号规格库存上限库存下限进货价单位销售价业务提成uanjia 供应商uanjia 进货单数量进货价经办人进货商品商品分机号编号进货日期销售单数量销售价经办人销售商品商品分机号编号销售日期图4-2对象详细图超市基本信息供应商基本信息分机信息管理员商品分类商品档案进货单销售单数据库图4-3对象联系图5 详细设计与实现详细设计的目的是为软件结构图中的每一个模块确定所采用的算法和模块内数据结构。详细设计以总体设计阶段的工作为基础,但又不同于总体设计,主要表现在如下两个方面:在总体设计阶段,数据项与数据结构以比较抽象的方式描述,详细设计就要确定用什么数据结构来实现;详细设计要提供关于算法或每个模块的足够细节,使程序员能直接为每个模块编码。详细设计的任务是为每一个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程描述;确定每一模块使用的数据结构;确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节;为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试;在详细设计结束时,应该把上述结果写入详细设计说明书(即程序规格说明书),并通过复审形成正式文档,作为下一阶段(编码)的工作依据。详细设计是解决软件系统“怎样实现”的重要阶段。5.1主界面模块设计系统界面如图5-1所示。 图 5-1软件界面图5.2 系统设置模块设计系统设置包括系统管理员,修改密码,系统日志等。系统设置图如图5-2所示。 图5-2系统设置5.2.1 系统管理员 系统管理员主要负责整个系统的配置、管理和维护工作,为系统的安全运行做技术保障。系统管理员负责具体系统日常管理和维护,具有系统的最高管理权限。管理员统计如图5-3所示: 图5-3系统管理员图管理员可以随时修改自己的密码,避免系统信息泄露。密码修改如图5-4所示 图5-4密码修改菜单实现方法如下:POPUP 系统设置(&A)MENUITEM 用户管理 Ctrl+M, ID_MENUITEM_A002MENUITEM 系统日志, ID_MENUITEM_A003MENUITEM 管理员统计报表, ID_MENUITEM_A004MENUITEM 重新登陆, ID_MENU_MAIN_SYSTEM_RELOADMENUITEM 修改密码, ID_MENU_MAIN_SYSTEM_PASSWORDMENUITEM 退出, ID_MENU_MAIN_SYSTEM_QUIT5.3 基本资料模块设计此模块的功能是:用于建立系统正常运行所必需的基础资料,如:超市基本信息、商品分类、商品档案等资料。正式使用本软件前,必须先进行基础信息设置,然后才能顺利的开展工作。软件的操作方法是:在软件主窗口中点击“基本资料”,在选中本超市、员工、商品类别等相应项目后在数据窗口中直接编辑。在编辑完后,必须点击“保存”,数据才能真正保存到系统中。分机。在实际管理中,分店不仅可以表示一个连锁超市的分机,也可以是一个门市部,还可以是一个分公司,甚至可以是仓库、库位,这需要根据超市的实际情况决定。商品大类、商品类别。用于将商品按一定的属性进行分类。比如,您的超市经销“香烟”和“白酒”,香烟下又有“白沙烟”、“云烟”,白沙烟下又分“硬装白沙”和“精品包装白沙”。那么,您首先要在“商品大类”中输入“香烟”和“白酒”, 然后用“商品类别”中输入“白沙烟”、“云烟”,最后在“系统设置-商品资料设置”中输入“硬装白沙”和“精品包装白沙”。基本资料图如图5-5所示。图5-5基本资料以超市基本信息为例:超市基本信息图如图5-6所示。图5-6超市基本信息设置菜单实现方法如下:POPUP 基本资料(&B)MENUITEM 超市基本信息, ID_MENUITEM_B001MENUITEM 分机档案登记, ID_MENUITEM_B002MENUITEM 商品分类, ID_MENUITEM_B003MENUITEM 商品档案, ID_MENUITEM_B004MENUITEM 供应商档案, ID_MENUITEM_B005MENUITEM 价格自动生成设置, ID_MENUITEM_B006MENUITEM 商品分类统计, ID_MENUITEM_B007MENUITEM 商品档案统计, ID_MENUITEM_B008MENUITEM 供应商档案统计, ID_MENUITEM_B009MENUITEM 超市分机统计, ID_MENUITEM_B0105.4 进货管理模块设计进货管理包括进货开单,进货退货,进货单汇总,退货单汇总等。进货管理图如图5-7所示。图5-7进货管理以进货开单为例,进货开单图如图5-8所示。图5-8进货开单菜单实现方法如下: POPUP 进货管理(&C)MENUITEM 进货开单, ID_MENUITEM_C001MENUITEM 进货退货, ID_MENUITEM_C002MENUITEM 进货单汇总, ID_MENUITEM_C003MENUITEM 退货单汇总, ID_MENUITEM_C004MENUITEM 所有进货商品汇总, ID_MENUITEM_C005MENUITEM 所有退货商品汇总, ID_MENUITEM_C006MENUITEM 所有无退货商品汇总, ID_MENUITEM_C007MENUITEM 月度结算, ID_MENUITEM_C0085.5 销售管理模块设计(1).销售单汇总此功能用于登记销售商品的名称、单价、数量及销售日期、客户、业务员、销售分店等资料。操作方法是在软件主窗口中点击“销售管理-销售开单”,在弹出的窗口中点击“新增”开始登记一张新的销售单。(2).退货单汇总此功能用于登记销售退货商品的名称、单价、数量及退货日期、退回分店、客户、经办人等资料。操作方法是在软件主窗口中点击“销售管理-销售退单”,在弹出的窗口中点击“新增”开始登记一张新的退货单。销售管理图如图5-9所示。图5-9销售管理以销售开单为例,销售开单图如图5-10所示。图5-10销售开单菜单实现方法如下:POPUP 销售管理(&D)MENUITEM 零售开单, ID_MENUITEM_D001MENUITEM 零售退单, ID_MENUITEM_D002MENUITEM 销售单汇总, ID_MENUITEM_D004MENUITEM 退货单汇总, ID_MENUITEM_D005MENUITEM 所有销售商品汇总, ID_MENUITEM_D006MENUITEM 所有退货商品汇总, ID_MENUITEM_D007MENUITEM 所有无退货商品汇总, ID_MENUITEM_D008MENUITEM 月度结算, ID_MENUITEM_D0095.6 账务管理模块设计账务管理包括营业收入日报表,总盘盈查询,总盘亏查询等。此功能用于对销售利润的统计查看。账务管理图如图5-11所示。 图5-11账务管理 菜单实现方法如下: POPUP 帐务管理(&F)MENUITEM 收银员提成查询, ID_MENUITEM_F001, MENUITEM 按收银员销售统计查询, ID_MENUITEM_F002MENUITEM 月度结算(收银员提成), ID_MENUITEM_F003MENUITEM 营业收入日报表, ID_MENUITEM_F004MENUITEM 分机销售查询, ID_MENUITEM_F005MENUITEM 总盘盈查询, ID_MENUITEM_F006MENUITEM 总盘亏查询, ID_MENUITEM_F007MENUITEM 总盘点, ID_MENUITEM_F0085.7 辅助工具模块设计常用工具是本软件提供给用户的1个非常实用的工具软件,正确使用这个软件,将会使您的工作得心应手。计算器此功能能执行一般的加减乘除运算。辅助工具用到了计算器,如图5-12所示图5-12计算器菜单实现方法如下:POPUP 辅助工具(&G)MENUITEM 计算器 , ID_MENU_TOOLS_CALS5.8 数据管理模块设计数据管理模块包括数据备份,数据恢复,数据清理等。此功能进行数据库的备份、恢复、清理、期初建账。数据管理图,如图5-13所示。图5-13数据管理以数据清理为例,如图5-14所示。图5-14数据清理菜单实现方法如下:POPUP 数据管理(&H)MENUITEM 数据备份, ID_MENUITEM_H001MENUITEM 数据恢复, ID_MENUITEM_H002MENUITEM 数据清理 , ID_MENUITEM_H003MENUITEM 期初建账, ID_MENUITEM_H004MENUITEM 月初结算建账, ID_MENUITEM_H0055.9 关于模块设计关于就是系统版本相关信息的介绍,如图5-15所示。图5-15关于菜单实现方法如下:POPUP 关于(&I)MENUITEM 帮助, ID_MENUITEM_I001MENUITEM 关于 , ID_MENU_ABOUT_ABOUT5.10数据库管理的设计(1)、数据库备份的设计:采用拷贝的方法,将数据库文件拷贝到BACKUP文件夹下:void CNCShopDlg:OnMenuitemH001() CFileOperate fileMain;CMyTime time1;CADOConn adoMain;time1.SetNow();CString strOld=fileMain.GetAppPath()+datadata.mdb;CString strPath=fileMain.GetAppPath()+dataBACKUP+time1.GetSimpleString()+.mdb;if(CopyFile(strOld,strPath,FALSE) MessageBox(备份成功!,提示,MB_OK|MB_ICONINFORMATION);strPath=数据库备份 +strPath;adoMain.WriteLog(strPath);else MessageBox(备份失败!请重新启动程序予以备份!,提示,MB_OK|MB_ICONWARNING);(2)、数据库恢复的设计:采用拷贝的方法,将数据库文件拷贝到现在程序所在目录下:void CNCShopDlg:OnMenuitemH002() CFileOperate fileMain;CADOConn adoMain;CFileDialog filedlg(TRUE,mdb,fileMain.GetAppPath()+dataBACKUP*.mdb,OFN_NOCHANGEDIR,数据库文件(*.mdb)|*.mdb);CString strNew=fileMain.GetAppPath()+datadata.mdb;if(filedlg.DoModal()=IDOK)if(MessageBox(确定恢复吗?此操作将会覆盖现有数据库!,MB_OKCANCEL+MB_ICONQUESTION)!=IDOK) return;DeleteFile(strNew);CopyFile(filedlg.GetPathName(),strNew,FALSE);strNew=数据库恢复 +filedlg.GetPathName();adoMain.WriteLog(strNew);(3)、数据库的清理:库中所有数据的清理,将原始的数据库文件拷贝到现在程序所在目录下:void CNCShopDlg:OnMenuitemH003() if(MessageBox(确定数据清理吗?此操作将删除库中所有数据!,提示,MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;CFileOperate fileMain;CADOConn adoMain;CString strNew=fileMain.GetAppPath()+datadata.mdb;CString strOld=fileMain.GetAppPath()+dataMAINdata.mdb;DeleteFile(strNew);CopyFile(strOld,strNew,FALSE);strNew=数据库恢复 +strOld;adoMain.WriteLog(strNew); (4)、数据的期初建账:进行数据的进货、销售记录的清理。void CNCShopDlg:OnMenuitemH004() if(MessageBox(确定建账吗?此操作将删除库中所有数据!,提示,MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;OnMenuitemH001();CString strSql;CADOConn adoMain;CString str10=进货单统计表,进货商品管理表,进货退货单统计表,销售单统计表,销售商品管理表,销售退货单统计表,非进货单统计表,非进货商品管理表,非销售单统计表,非销售商品管理表;for(int i=0;i10;i+)strSql=delete from +stri;adoMain.ExecuteSQL(strSql);strSql=update 商品库存数量统计表 set 零售价=0,会员价=0,业务提成=0;adoMain.ExecuteSQL(strSql);MessageBox(建账成功!,提示,MB_OK|MB_ICONINFORMATION);adoMain.ExitConnect();6测试与运行6.1测试登陆登入界面如图6-1所示。图6-1登陆界面6.2测试主界面登录主界面,如图6-2所示。图6-2登陆后主界面6.3测试用户管理管理员统计界面如图6-3所示。图6-3管理员统计6.4测试数据库管理数据库备份如图6-4所示。 图6-4数据备份成功6.5测试结果软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。软件测试技术大体上可以分成白盒测试和黑盒测试。白盒测试技术依据的是程序的逻辑结构,主要包括逻辑覆盖和路径测试技术等;黑盒测试技术依据的是软件行为的描述,主要包括等价类划分、边界值分析和状态测试等。程序的静态测试是在不执行程序的条件下,有条理地仔细审查软件设计、体系结构和代码,从而找出软件错误的过程,其主要方法包括同行审查、代码会审、代码走查等。 由于软件错误的复杂性,软件测试需要综合应用测试技术,并且实施合理的测试步骤,即单元测试、集成测试、确认测试和系统测试。单元测试集中于每一个独立的模块;集成测试集中于模块的各组装;确认测试集中检验是否符合需求规格说明书中确定的各种需求;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否满足。软件调试则是在软件测试成功后开始的工作,其任务是进一步诊断和改正程序中的错误。软件调试是程序员自己进行的技巧性很强的工作,调试工作的困难与人的心理因素和技术因素都有关系,需要繁重的脑力劳动和丰富的经验。结 论在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。此次我掌握了开发项目的过程,了解了项目开发的基本知识,巩固了我对Visual C+ 6.0的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。参 考 文 献1 杜春雷.Visual C+ MFC编程实例.斯文克(美).机械工业出版社,2000年2 周立功.Visual C+ 6.0 用户界面制作技术与应用实例.齐舒创作室.中国水利水电出版社,1999年 3 罗斌等Visual C+ 2008开发经验与技巧宝典.北京:中国水利水电出版社,2010年 4

温馨提示

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

评论

0/150

提交评论