商业企业的购销存管理信息系统的设计与实现样本_第1页
商业企业的购销存管理信息系统的设计与实现样本_第2页
商业企业的购销存管理信息系统的设计与实现样本_第3页
商业企业的购销存管理信息系统的设计与实现样本_第4页
商业企业的购销存管理信息系统的设计与实现样本_第5页
已阅读5页,还剩68页未读, 继续免费阅读

下载本文档

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

文档简介

商业公司购销存管理信息系统设计与实现摘要随着信息技术发展和计算机网络普及,越来越多公司开始承认并实行ERP系统,作为ERP系统重要构成某些管理系统与公司生存发展密不可分。当今世界,信息流已经成为公司中继实物流、钞票流之后第三大流动资源,运用科学设计管理系统中信息流畅通,来实现公司营业活动中物流迅速整合以及钞票流充分流动和运用,从而加快公司资源流动,适应迅速变化宏观环境和日益需要进行变革公司内部环境,更好地提高公司效率。现如今,各公司十分注重公司管理系统建设,并且以此作为公司获取竞争优势工具和基本。然而对于实力本就局限性中小公司来说,购买整个ERP系统不但是一笔巨大开支,并且整个ERP系统可以应用方面太多,更重要是系统不可以较好地契合公司现状,因此购买决策是一种挥霍。因而,依照公司所处产业环境和自身特点,把管理系统核心能力抽取出来,研究并实现商业公司购销存管理信息系统,具备重要现实意义。本购销存管理信息系统从公司业务运营流程出发,对流程中需求进行详细分析,运用计算机信息技术实现对各类公司基本信息存储、查询、记录,实现公司流程核心——进货、销售和库存一体化,以适应新管理规定。因而,本系统目的是设计并实现一种可以完毕中小公司进货、销售和库存一体化管理系统。本系统可以使公司管理工作更科学更高效,业务解决更突出,从而达到提高工作效率目。结合所要开发系统特点,软件设计采用Visualbasic6.0作为开发工具,数据库为MicrosoftSQLserver。整个系统操作简便,可以迅速精确解决有关业务,适合中小公司使用。关键词:购销存管理系统,中小公司,商品销售,库存管理,Visualbasic6.0,MicrosoftSQLserver

THEDESIGNANDIMPLEMETATIONOFPURCHASE-SELL-STOCKMANAGEMENTSYSTEMABSTRACTWiththedevelopmentofinformationtechnologyandthepopularityofcomputernetwork,moreandmoreenterprisesbegintoacceptandimplementtheERPsystem.AsanimportantpartoftheEPRsystem,managementsystemiscloselyrelatedtoanenterprise’survivalanddevelopment.Nowadays,informationflowhasbecomethethirdflowresourceafterphysicalsflowandcapitalsflow.Byusingtheunblockedinformationflowinascientificdesignedmanagementsystem,thesystemcanrealizethefastintegrationoflogisticsinbusinessactivitiesandthefullflowingandusingofcashflows,andthenfastenmaterialsflow.Andtheefficiencyofanenterprisecanimprovebetterifitcanadaptthechangingmacro-environmentandinnerenvironmentinanenterprise.Asaresult,everyenterprisepaysmuchattentiontotheconstructionofthemanagementsystem,andtakesitastheinstrumentandbasistogaincompetitiveadvantage.However,itisreallyabigcosttobuythewholeERPsystemforamedium-sizedandsmallenterprise.What’smore,thewholeERPsystemcanapplytotoomanyaspectsandatthesametime,itcannotconformtothesituationoftheenterpriseverywell,soit’salittlewastetobuyanwholeERPsystem.Therefore,accordingtotheprofessionenvironmentandtheexteriorenvironmentofacorporation,extractingthecorecompetenceofthemanagementsystem,thenstudyingandimplementingofthepurchase-sell-stockmanagementsysteminacommercialenterprisehavetheimportantpracticalsignificance.Thispurchase-sell-stockmanagementsystembeginswithenterprisebusinessoperationprocesses,andthenanalysestherequirementintheproceduredetailedly.Atlastbytakingadvantageofthecomputerinformationtechnology,thesystemcanrealizethefunctionofstorage,searchandstatisticsofbasicinformationinacorporation,bringabouttheintegrationofcoreprocess—purchasing,selling,andstocking,fitthedemandofnewmanagement.Therefore,thegoalofthisgraduationdesignistoworkoutamanagementsystemthatcancompletethetaskofmanagingthepurchasing,salesandstorageofaminorenterprise.Withtheuseofthissystem,themanagementworkwillbemoreefficient,andthebusinessflowsaregoingtobemoreeffectiveandtheworkefficiencyisboundtobeimproved.Consideringallthecharacteristicsofthissystem,thedevelopmenttoolisVisualbasic6.0,andthedatabaseisSQLserver.Thewholesystemiseasytomanipulate,anditcandealwiththerelatedworksquickly,soitisespeciallyusefulforsomemedium-sizedandsmall-scaleenterprises.KEYWORDS:purchase-sell-stockmanagementsystem,SmallandMediumEnterprise,commoditysales,inventorycontrol,Visualbasic6.0,MicrosoftSQLserver目录TOC\o"1-4"\h\z\u前言 1第1章系统概述 21.1系统开发背景分析 21.2系统简介 2第2章需求分析 32.1需求分析 32.2建立用例图 32.3用例描述 52.3.1系统管理员用例描述 52.3.2销售员用例描述 7第3章系统分析 93.1系统开发目的 93.2描述系统中类 93.3建立类图 123.4建立交互图 13第4章系统设计 174.1系统开发工具 174.2开发运营环境 174.3系统功能模块设计 174.4人机界面设计 184.4.1主界面设计 184.4.2基本信息(商品、客户和供货商)管理页面设计 194.4.3商品入库页面设计 204.4.4销售页面设计 204.4.5销售报表页面设计 204.4.6库存管理页面设计 214.5数据库逻辑模型 22第5章系统实行 235.1数据库设计 235.2程序设计 275.2.1商品销售模块 275.2.2库存盘点 31第6章系统测试 326.1商品信息管理测试 326.2进货入库测试 326.3销售模块测试 33结论 34参照文献 35致谢 36前言随着信息时代到来,各行各业竞争异常激烈,老式手工管理模式必然会被以计算机为基本信息管理模式所取代,由于相对于手工管理而言,计算机管理有其无法超越优越性。例如:计算机计算、检索速度非常快,存储量大,可靠性高等。计算机技术普及和发展,使得各行业迫切需要计算机软件来解决大量信息,用计算机来代替人工进行众多繁杂劳动,从而节约资源,提高工作效率。在信息流已经日渐全球化今天,计算机作为当今重要信息产品,正在慢慢成为公司管理和大众寻常生活中必不可少工具。对于中小公司来说,由于大某些公司处在中间环节,业务涉及范畴广泛,不但仅是销售,更需要采购和库存管理支持,以往手工登记商品信息太过麻烦,而采购和库存等方面反映迟缓,已不能适应时代发展规定,因而就迫切需要计算机技术人员可以开发出一种切合实际进销存系统,以便于公司供应链顺畅和管理工作顺利进行。VisualBasic6.0具备三个基本特点,提供可视化编程工具,程序采用事件驱动方式,面向对象程序设计,因而选定运用VisualBasic6.0实现进销存管理中各项功能。通过对公司进销存需求分析,建立了数据库及数据表,创立了比较完善购销存管理系统。本系统采用模块化程序设计办法,能实现对数据查询、增减、删除等操作。本系统界面清晰,操作简朴实用。

第1章系统概述1.1系统开发背景分析在布满机遇21世纪,竞争也进入到了一种全新领域,竞争已不再是规模竞争,而是技术、管理、人才竞争。技术提高和管理升级是中小公司竞争核心。如何在激烈竞争中立于不败之地,成为各中小公司努力追求目的。调查发现,当前许多中小公司在经营管理方式上,依然采用老式人工管理模式,这样不但效率低,精确率低,并且挥霍人力物力资源,已不适应当代先进供应链经营模式。一方面,管理人员不能较好掌握商品即时进销存状态,在顾客需要某些商品时,由于供应局限性而使顾客大为不满。另一方面,由于在市场上不好销售,某些商品长期积压,导致过期或外表损坏严重,给公司导致一定经济损失。因此,如果没有一种有效信息系统支持,以上诸多问题将很难从主线上得以解决。和老式经营管理方式相比较,如果本系统开发成功,一定会大大提高中小公司经营管理效率,为减少经营成本,提高效益,减少差错,节约人力,提高顾客满意度等方面提高可靠技术保障。由此可见,进销存管理系统对市场发展、公司正常运作与发展有着非常重要意义。1.2系统简介本购销存管理信息系统从公司业务运营流程出发,对流程中需求进行详细分析,运用计算机信息技术实现对各类公司基本信息存储、查询、记录,实现公司流程核心——进货、销售和库存一体化,以适应新管理规定。

第2章需求分析2.1需求分析需求分析是软件生命周期中软件开发第一种阶段,是整个系统开发过程基本,需求获取和需求建模是这一阶段重要任务。全面获取软件需求、精确理解业务逻辑和运用建模工具对的建立软件逻辑模型是软件开发工作获得成功前提和核心,直接关系到工程成败和软件产品质量[1]。软件需求是指顾客对目的软件系统在功能、行为、性能、设计约束等方面盼望。通过相应用问题及其环境理解与分析,为问题涉及信息、功能及系统行为建立模型,将顾客需求精准化、完全化,最后形成需求规格阐明,这一系列活动即构成软件开发生命周期需求分析阶段[2]。需求分析是介于系统分析和软件设计阶段之间重要桥梁[3]。一方面,需求分析以系统规格阐明和项目规划作为分析活动基本出发点,并从软件角度对它们进行检查与调节;另一方面,需求规格阐明又是软件设计、实现测试直至维护重要基本。良好分析活动有助于避免或尽早发现初期错误,从而提高软件生产率,减少开发成本,改进软件质量。2.2建立用例图用例图是一方面需要建立模型,是由软件需求分析到最后实现第一步,它描述了人们但愿如何使用一种系统,定义了系统重要功能和系统边界。是从系统外部观测系统功能,并不描述系统内部详细实现,是其他视图核心和基本。通过用例建模,描述对系统感兴趣外部角色及其对系统功能需求。在用例图中,角色代表触发系统功能顾客或其他系统,用例代表详细功能描述[4]。从以上需求分析可见系统中参加者有:系统管理员,操作员(涉及采购员、销售员和仓库管理员,三者中以销售员操作最多,故以销售员为代表)。辨认出参加者后,从参加者角度就可以发现系统用例,并绘制出系统用例图,如图1-1和图1-2所示。图1-1系统管理员操作用例图图1-2销售员操作用例图2.3用例描述2.3.1系统管理员用例描述基本信息管理用例描述采用表格形式描述该用例,如表1-1所示:表1-1基本信息管理用例用例名称基本信息管理参加者系统管理员前置条件系统管理员已经成功登录系统,进入基本信息管理模块后置条件进入商品信息管理、客户管理或供货商管理模块基本操作流程1.选取需要管理模块点击进入。2.对各类基本信息进行操作。可选操作流程各类基本信息操作涉及查询、添加、删除、更新等。采购管理用例描述 采用表格形式描述该用例,如表1-2所示:表1-2采购管理用例用例名称采购管理参加者系统管理员前置条件系统管理员已经成功登录系统,进入采购管理模块后置条件采购商品入库基本操作流程1.查看需要采购商品库存信息,判断与否需要采购;选取供货商,进行采购。2.查询商品入库信息。可选操作流程判断与否需要采购时要把既有库存与安全库存对比。销售管理用例描述采用表格形式描述该用例,如表1-3所示:表1-3销售管理用例用例名称销售管理参加者系统管理员前置条件管理员已经成功登录系统,进入销售管理模块后置条件销售过程有关操作与解决基本操作流程1.销售查询。2.报表查询(涉及销售日报表和销售月报表)可选操作流程如果精准查询中没有找到所查询内容,则提示重新输入要查询内容库存管理用例描述采用表格形式描述该用例,如表1-4所示:表1-4库存管理用例用例名称库存管理参加者系统管理员前置条件管理员已经成功登录系统,进入库存管理模块后置条件查询在某段时间内商品库存状况基本操作流程1.查询商品库存。2.对既有库存进行盘点。可选操作流程如果既有库存已经低于安全期,则应及时采购。系统管理用例描述采用表格形式描述该用例,如表1-5所示:表1-5系统管理用例用例名称系统管理参加者系统管理员前置条件管理员已经成功登录系统,进入系统管理模块后置条件管理操作员基本操作流程1.添加操作员。2.删除操作员。可选操作流程删除时,需要提示与否真要删除该操作员信息。2.3.2销售员用例描述销售用例描述采用表格形式描述该用例,如表1-7所示:表1-7销售用例用例名称销售参加者销售员前置条件销售员已经成功登录系统,进入销售模块后置条件销售商品基本操作流程1.按照相应查询条件,查询顾客要购买商品信息。2.输入销售商品数量、单价。3.核对金额,结账。可选操作流程如果没有查询到商品信息,则予以提示并规定重新查询退货解决用例描述采用表格形式描述该用例,如表1-9所示:表1-9退货解决用例用例名称退货解决参加者销售员前置条件销售员已经成功登录系统,进入退货解决模块后置条件进行退货管理基本操作流程1.输入商品销售信息,阐明退货因素。2.保存退货信息。可选操作流程对数据进行保存时,系统应加以提示。销售查询用例描述采用表格形式描述该用例,如表1-8所示:表1-8销售查询用例用例名称销售查询参加者销售员前置条件销售员已经成功登录系统,进入销售查询模块后置条件查询销售记录基本操作流程按照相应查询条件,查询销售信息。可选操作流程如果没有查询到商品销售信息,则予以提示并规定重新查询报表解决用例描述采用表格形式描述该用例,如表1-6所示:表1-6报表解决用例用例名称报表解决参加者销售员前置条件销售员已经成功登录系统,进入报表解决模块后置条件查询打印报表基本操作流程1.输入日期,查询某一天销售日报表。2.输入一种月期限来查询某个月销售月报表。可选操作流程如果没有相应记录,则应作出相应提示。

第3章系统分析系统分析重要任务是将在系统详细调查中所得到资料集中到一起,对组织内部整体管理状况和信息解决过程进行分析[5]。它侧重于从业务全过程角度进行分析,系统分析从系统需求入手,从顾客观点出发建立系统顾客模型。顾客模型从概念上全方位表达系统需求及系统与顾客互有关系。系统分析在顾客模型基本上,建立适应性强独立于系统实现环境逻辑构造。在系统分析中,采用UML图作为重要顾客需求表达工具,类图、时序图和协作图作为辅助系统分析工具[6]。3.1系统开发目的本进销存系统力求做到对整个公司基本信息管理实现系统化、规范化,原则化[7]。详细目的如下:把管理者从老式经营管理模式中解放出来,使管理者工作重心慢慢转移到管理上来。在此系统中,管理者不直接参加寻常经营事务,管理者通过查询本系统,便可理解到商品基本状况,采购状况、销售状况和库存状况等,这些信息可以协助管理者做出合理、科学决策。有助于提高效率,增长效益。对于除了系统管理者以外工作人员来说,系统操作应简朴,易于使用。通过使用本系统,可以提高工作人员对的性,省略了许多之前需要手工核对工作,在一定限度上减轻了工作人员承担。3.2描述系统中类通过对系统需求分析,发现系统中类有:系统管理员(administrator)、操作员(operator)、商品、销售记录、客户、供货商。除此之外,还需要增长一种数据库访问类[8]。类operator类operator用于描述系统操作员信息。(1)属性:id:integer。操作员编号。name:string。操作员姓名。password:string。密码。skill:string。操作员工作技能(用以区别采购员、销售员和仓库管理员)。(2)操作:login:操作员登录。buy:采购商品。search:查询信息(各种信息)。sell:销售商品。quit:操作员退出。类administrator类administrator用于描述系统管理员信息。(1)属性:administrator类已继承operator类所有属性(2)操作:login:登录系统。search:查询各类信息。manage:管理商品、客户、供货商、操作员信息。quit:退出系统。类客户类客户用于描述客户信息。(1)属性:id:integer。客户编号。name:string。客户姓名。phone:string。客户联系方式。adress:string。客户地址。(2)操作:add:增长客户。search:查询客户。modify:修改客户信息delete:删除客户。类供货商类客户用于描述供货商信息(1)属性:id:integer。供货商编号。name:string。供货商姓名。adress:string。供货商地址。phonenum:string。供货商联系方式。supplyinfo:string。供货商供应商品代码mail:string。供货商邮箱(2)操作:add:增长供货商。search:查询供货商。modify:修改供货商信息。delete:删除供货商。类销售记录销售记录类用来描述已销售信息。(1)属性id:integer。销售记录编号。gondsid:integer。售出商品编号。count:integer。数量。price:double。零售价。clientid:integer。客户编号。date:date。销售日期。(2)操作:search:查询销售记录。print:打印销售记录类商品商品类用于描述商品信息(1)属性id:integer。商品编号。name:string。商品名称 。supplierid:integer。供货商编号。(2)操作:search:查询商品。buy:购买商品。sell:销售商品。类data类Data为数据库访问类,用于将有关数据从数据库中读出来,或写入数据库中。该类只有几种通用操作。Read(sql:string):依照sql语句读出数据库中数据。Update(sql:string):依照sql语句更新数据库中数据。Delete(sql:string):依照sql语句删除数据库中数据。Add(sql:string):依照sql语句添加数据库中数据。3.3建立类图类图用来表达系统静态构造。通过度析问题域和初始用例,可以找出实体类,拟定类之间关系,从而建立系统初步构造模型[9]。依照以上分析,建立如图2-1所示类图。图3-1类图3.4建立交互图在描述对象之间交互时,常会用届时序图和协作图,两者是类图辅助模型。时序图用时间顺序来表达对象之间交互,描述一种用例完毕某一功能时对象之间消息发送顺序,强调对象消息流,通过画时序图可以发现类图中没有明确或者漏掉关系[10]。协作图可以当作是类图和顺序图交集,建模对象或者角色,以及她们批次之间顺序通信,这种通信是通过沿着关联角色和连接各个角色链接发送消息实现[11]。商品信息管理时序图图3-2商品信息管理时序图商品信息管理协作图图3-3商品信息管理协作图采购时序图图3-4采购时序图采购协作图图3-5采购协作图销售时序图图3-6销售时序图销售协作图图3-7销售协作图退货时序图图3-8退货时序图退货协作图图3-9退货协作图

第4章系统设计从系统实现环境考虑,完善之前对系统类图分析,并对人机界面和数据库进行设计,最后形成一种可实现系统设计模型。系统采用人机对话方式,界面美观和谐,信息查询灵活、以便、快捷、精确,数据存储安全可靠。由于VisualBasic采用可视化编程工具,提供可视化应用开发环境,因而运用VisualBasic可以以便、快捷地开发出运用后台服务器中数据和数据库管理系统数据库应用程序。4.1系统开发工具MicrosoftVisualBasic(简称VB)是在Windows操作平台下设计应用程序最迅速、最简捷工具之一。对于开发人员说,VB提供了一整套工具,可以使咱们轻松以便地开发应用程序。VB是Microsoft一种通用程序设计语言,涉及在MicrosoftExcel、MicrosoftAccess等众多Windows应用软件中VBA都使用VB语言,以供顾客进行二次开发。VB提供了学习版、专业版和公司版,用以满足不同开发需要。在本次系统开发中,我采用是visualBasic6.0公司版。VisualBasic6.0具备三个基本特点,提供可视化编程工具,程序采用事件驱动方式,面向对象程序设计[12]。公司版涉及专业版所有特性,它容许专业人员以小组形式来创立强大分布式应用程序,在系统开发过程中应遵守系统性、灵活性、可靠性等原则[13]。4.2开发运营环境系统开发平台:VisualBasic6.0公司版。数据库管理平台:MicrosoftSQLserver。运营平台:WindowsXP/Windows。4.3系统功能模块设计系统功能模块设计是将程序划提成若干个功能模块,每个功能模块完毕了一种子功能,再把这些功能模块总起来构成一种整体,以满足所规定整个系统功能。本系统开发采用模块化原理方式,构造清晰,便于系统顾客使用[14]。依照上述系统需求分析,本系统重要划分为如下几种子模块,如图4-1所示:购购销存管理系统库存管理系统管理商品信息管理客户信息管理入库查询退货解决销售解决供货商信息管理销售查询报表解决库存盘点库存查询操作员管理基本信息管理理采购管理销售管理商品入库图4-1系统功能模块4.4人机界面设计4.4.1主界面设计主界面是系统顾客登录系统成功后界面,重要功能是便于系统管理员和普通顾客操作。通过主界面设计,使她们对系统有更加全面结识[15]。其设计界面如图4-2所示。图4-2主界面4.4.2基本信息(商品、客户和供货商)管理页面设计基本信息管理页面来查询、增长、删除和更新商品、客户和供应商信息各种操作员和系统管理员都可以登录此界面,对系统进行操作。其中,以商品信息管理为例,其设计界面如图4-3所示。图4-3商品信息管理页面4.4.3商品入库页面设计商品入库页面功能是实现采购并登记入库,其设计界面如图4-4所示。图4-4商品入库页面4.4.4销售页面设计销售页面功能是实现销售过程,此外,登记销售记录后可直接生成一种销售单。其设计界面如图4-5所示。图4-5销售页面4.4.5销售报表页面设计销售报表页面涉及销售日报表和销售月报表两个表解决,是系统管理员和操作员用于查询某一天或者某一种月销售记录,并以此为根据生成报表,便于记录分析,做出科学决策。其设计界面如图4-6和图4-7所示。图4-6销售日报表图4-7销售月报表4.4.6库存管理页面设计库存管理涉及库存查询页面和库存盘点页面两个页面。其中,库存查询页面用于查询既有库存,以便及时进货。库存盘点用于盘点整个仓库商品库存状况,便于仓库进行管理。其设计界面如图4-8和图4-9所示。图4-8库存查询页面图4-9库存盘点页面4.5数据库逻辑模型本系统使用是MicrosoftSQLserver数据库工具,通过它创立了yyjxc数据库,数据库yyjxc涉及系统运营时所涉及十二个表:tb_client,tb_client_arrearage,tb_goods,tb_power,tb_provider,tb_sell_detailed,tb_sell_main,tb_sellth_detailed,tb_stock,tb_warehouse_detailed,tb_warehouse_main和PY。采用是关系数据库为数据存储对象,重要工作是将类图转化为关系模型。由于当前面向对象数据库系统还不成熟,本系统将采用关系数据库系统存储永久对象(需要长期存储对象),重要工作是将类图转换为关系模型。从类图可知,类adminstrator、类operator、类客户、类供货商分别与类商品、类销售记录、类退货存在关联关系。依照以上分析,得到如下关系模型。adminstrator(id,name,mail)client(id,name,phone,adress,sellerid,mail)operator(id,name,phone,address,skill)goods(id,name,commonname,pinyin,chandi,guige,danwei,youxiaoqi,pihao,shangbiaohao)tuihuo(sellrecordid,client,selldate,goodsid,quantity)provider(id,name,phone,address,goods,connectionperson)sellrecord(id,selldate,goodsid,clientid,quantity)

第5章系统实行5.1数据库设计数据库应用系统开发过程中,数据库构造设计是一种非常重要环节。数据库构造设计好坏将直接相应用系统效率以及实现效果产生重要影响,好数据库构造设计会减少数据库存储量、提高数据完整性和一致性,使系统具备较快响应速度,简化基于此数据库应用程序实现等。考虑到本系统实际应用状况,本系统数据库使用是MicrosoftSQLserver,数据库文献名称为yyjxc如图5-1所示。图5-1数据库yyjxc表tb_client该表用于储存客户信息,如图5-2所示。图5-2tb_client表构造表tb_client_arrearage该表用于储存有过销售记录客户信息,如图5-3所示。图5-3tb_client_arrearage表构造表tb_medicine该表用于储存商品(以药物为例)详细信息,如图5-4所示。图5-4tb_medicine表构造表tb_power该表用于储存操作员登陆信息,如图5-5所示。图5-5tb_power表构造表tb_provider该表用于储存供货商基本信息,如图5-6所示。图5-6tb_provider表构造表tb_sell_detailed该表用于销售详细信息,如图5-7所示。图5-7tb_sell_detailed表构造表tb_sell_main该表用于销售基本信息,如图5-8所示。图5-8tb_sell_main表构造表tb_sell_th_main该表用于退货基本信息,如图5-9所示。图5-9tb_sell_th_main表构造表tb_stock该表用于库存商品基本信息,如图5-10所示。图5-10tb_stock表构造表tb_warehouse_detailed该表用于仓库中所有商品详细信息,如图5-11所示。图5-11tb_warehouse_detailed表构造表tb_warehouse_main该表用于仓库中所有商品基本信息,如图5-12所示。图5-12tb_warehouse_main表构造5.2程序设计本程序使用MicrosoftVisualbasic6.0进行开发,代码用Basic语言进行编程,由于篇幅限制,仅将某些核心代码展示如下,所有代码详见程序源代码。5.2.1商品销售模块PrivateSubcmdRegister_Click()msgSell.Enabled=TrueDimtmpNoteAsIntegerrs1.Open"select*fromtb_sell_detailedorderby销售单据号",cnn,adOpenKeyset,adLockOptimisticIfrs1.RecordCount>0Then'创立销售单据号IfNotrs1.EOFThenrs1.MoveLastIfrs1.Fields("销售单据号")<>""ThentmpNote=Val(Right(Trim(rs1.Fields("销售单据号")),4))+1txtNote.Text=Date&"xs"&Format(tmpNote,"0000")EndIfElsetxtNote.Text=Date&"xs"&"0001"EndIfrs1.CloseFori=1To100'清空msgSell网格中内容Forj=1To9msgSell.TextMatrix(i,j)=""NextjNextitxtClient.Text=""'清空文本框内容txtInput.Text=""txtHandle.Text=""lblBreed.Caption="0"lblCount="0"lblSum="0"txtNet="0"lblNotCharge.Caption="0"txtClient.Enabled=True'设立控件可用或不可用状态txtClient.SetFocustxtNet.Enabled=TruecmdSave.Enabled=TruecmdCancel.Enabled=TruecmdRegister.Enabled=FalsetxtInput.Enabled=TruetxtNet.Enabled=TrueEndSubPrivateSubcmdSave_Click()Fori=1To100IfmsgSell.TextMatrix(i,1)<>""AndmsgSell.TextMatrix(i,8)<>""Thenrs1.Open"select*fromtb_sell_detailed",cnn,adOpenKeyset,adLockOptimisticrs1.AddNew'添加新记录到"tb_sell_detailed"表中rs1.Fields("药物名称")=msgSell.TextMatrix(i,1)rs1.Fields("药物编号")=Val(msgSell.TextMatrix(i,2))rs1.Fields("批号")=msgSell.TextMatrix(i,3)rs1.Fields("规格")=msgSell.TextMatrix(i,4)rs1.Fields("产地")=msgSell.TextMatrix(i,5)rs1.Fields("单位")=msgSell.TextMatrix(i,6)rs1.Fields("零售价")=Val(msgSell.TextMatrix(i,7))rs1.Fields("数量")=Val(msgSell.TextMatrix(i,8))rs1.Fields("金额")=Val(msgSell.TextMatrix(i,9))rs1.Fields("客户编号")=ClientNumberrs1.Fields("客户名称")=txtClient.Textrs1.Fields("销售单据号")=txtNote.Textrs1.Updaters1.CloseDimrs3AsNewADODB.Recordsetrs3.Open"select*fromtb_stockwhere药物编号='"&msgSell.TextMatrix(i,2)&"'and批号='"&msgSell.TextMatrix(i,3)&"'",cnn,adOpenKeyset,adLockOptimisticIfrs3.RecordCount>0Then'判断与否有记录Ifrs3.Fields("药物名称")<>""Then'有记录,更新库存数量、库存金额rs3.Fields("库存数量")=rs3.Fields("库存数量")-Trim(Val(msgSell.TextMatrix(i,8)))rs3.UpdateEndIfElseMsgBox"库存无此药物!"EndIfrs3.CloseSetrs3=NothingDimrs4AsNewADODB.Recordset'添加记录到tb_Client_Arrearage表中rs4.Open"select*fromtb_Client_Arrearage",cnn,adOpenKeyset,adLockOptimisticIfrs4.EOF=FalseThenrs4.MoveLastrs4.AddNewIftxtDate.Text<>""Thenrs4.Fields("日期")=txtDate.Textrs4.Fields("时间")=TimeIftxtNote.Text<>""Thenrs4.Fields("销售单据号")=txtNote.TextIfmsgSell.TextMatrix(i,8)<>""Thenrs4.Fields("数量")=msgSell.TextMatrix(i,8)IfmsgSell.TextMatrix(i,9)<>""Thenrs4.Fields("金额小计")=msgSell.TextMatrix(i,9)IfmsgSell.TextMatrix(i,7)<>""Thenrs4.Fields("单价")=msgSell.TextMatrix(i,7)IfmsgSell.TextMatrix(i,6)<>""Thenrs4.Fields("单位")=msgSell.TextMatrix(i,6)IftxtClient.Text<>""Thenrs4.Fields("客户名称")=txtClient.Textrs4.Fields("客户编号")=ClientNumberIftxtClient.Text<>""Thenrs4.Fields("摘要")="销售:【"&txtClient.Text&"】"&"【"&msgSell.TextMatrix(i,1)&","&msgSell.TextMatrix(i,3)&"】等"rs4.Updaters4.CloseSetrs4=NothingEndIfNextiDimrs2AsNewADODB.Recordsetrs2.Open"select*fromtb_sell_main",cnn,adOpenKeyset,adLockOptimisticrs2.AddNewrs2.Fields("销售单据号")=txtNote.Textrs2.Fields("品种数")=lblBreedrs2.Fields("数量")=lblCountrs2.Fields("金额")=lblSumrs2.Fields("折扣")=txtAgio.Textrs2.Fields("税率")=Val(txtCess.Text)/100rs2.Fields("应收")=Val(lblCharge)rs2.Fields("实收")=Val(txtNet)rs2.Fields("未收")=Val(lblNotCharge.Caption)rs2.Fields("客户编号")=ClientNumberrs2.Fields("日期")=txtDate.Textrs2.Fields("收款方式")=cboPayeers2.Fields("经手人")=txtHandleIfVal(lblNotCharge.Caption)<=0Thenrs2.Fields("与否结清")=1Elsers2.Fields("与否结清")=0rs2.Updaters2.CloseSetrs2=NothingadoClientArrearage.RecordSource="select*fromtb_Client_Arrearagewhere客户名称='"+txtClient.Text+"'"adoClientArrearage.RefreshWithadoClientArrearage.RecordsetIf.RecordCount>0ThenIf.EOF=FalseThen.MoveLast.Fields("欠款记账")=Val(lblNotCharge.Caption).Fields("合计余额")=Val(txtClientBalance.Text)+al(lblNotCharge.Caption).UpdateEndIfEndWithEndSub5.2.2库存盘点PrivateSubCommand1_Click()'库存盘点Adodc1.RecordSource="select*fromtb_stockwhere库存数量>0orderby库存数量"Adodc1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSub

第6章系统测试系统程序设计完毕后,需要对系统进行全面测试,通过测试,规定系统各个模块运营正常,功能按预期实现,响应时间合理,同步系统运营过程无论从总体还是局部都能符合实际工作常理规定各项原则。6.1商品信息管理测试测试目:测试系统能否对商品信息进行对的管理。测试用例:药物名称背面选取“果导片”。执行操作:登录系统后,点击菜单栏内“基本信息管理”模块,并点击商品信息管理进入页面。预期成果:可直接查询出该种商品基本信息。并可对此进行相应操作,涉及查看下一种、上一种、第一种和最后一种商品,添加商品,删除商品等。图6-1商品信息管理测试成果:可以进行任何一项操作;测试结论:没有发现系统运营中错误。6.2进货入库测试测试目:测试能否正常进货并登记入库。测试用例:点击“登记”按钮。执行操作:供货商名称输入“李太药业”,经手人是“小黄”登记入库商品为“果导片”。预期成果:入库单据号可以直接生成。输入供货商名称时,可直接进行选取。当输入商品名称时,也会浮现该商品基本信息。图6-2商品入库管理测试成果:进行上述操作之后,可正常登记入库商品。并且数据库中相应数据已经进行了更新。测试结论:没有发现系统运营中错误。6.3销售模块测试测试目:测试商品能否正常销售。测试用例:顾客名=“admin”,密码=“”。执行操作:登录系统后,点击销售进行销售操作。预期成果:顾客登录对的之后,点击销售按钮,进入销售界面,输入商品条码,并点击查询按钮,确认数据库里存在此商品信息后,点击购入,数据库里此商品数量会自动减少。此时,如果顾客不想要此商品时,可以点击删除商品按钮,数据库里此商品数量会自动增长。测试成果:进行上述操作之后,数据库里商品信息可以依照需要随时变动,商品信息及商品销售信息保存完整。测试结论:没有发现系统运营中错误。

结论本购销存管理信息系统比较成功地开发了基本信息管理模块、采购模块、销售管理模块、库存管理模块、系统管理模块和协助模块。这六个模块功能比较完善,界面和谐,操作简朴,基本能满足中小公司寻常业务中采购、销售和库存管理等经营、管理工作需要。在系统程序编写过程中尽量考虑了各种也许出错状况,界面简朴大方,增强了系统可视性和灵活性。本系统可以完毕对商品信息添加、删除、修改等基本功能,同步也能对库存商品进行预警、购入、查看库存信息等。该系统采用VisualBasic作为前台开发语言,它是一种面向对象编程语言,简朴易操作。对于某些系统运营中错误,系统可以自动地检查并给编程人员一定提示信息。本次毕业设计使我获益匪浅。不但可以对软件开发工具Visualbasic6.0,数据库软件MicrosoftSQLserver等开发数据库应用程序办法和技巧有了进一步掌握。更重要是,发现问题、分析归纳、综合比较逻辑分析能力、解决问题等能力也得到了提高。同步,由于我能力有限,让系统存在许多局限性之处,如功能还不够完善,数据记录分析做也不很全面。因此本系统只适合与环境简朴中小公司使用。我想,后来还需要继续努力,每一步编程都要学好学通才可以真正融会贯通起来。

参照文献[1]刘振华.基于UML商品销售管理系统需求分析[J].商业经济,,31(16):1-2.[2]周峰,孙更新.SQLServer典型案例设计与实现[M].北京:电子工业出版社,,33-34.[3]董福贵,李存斌.SQLServer数据库简要教程[M].北京:电子工业出版社,,25-36.[4]刘振华,石忠.基于UML商品销售管理系统需求分析[J].商业时代,,15(31):5-6.[5]蔡敏,徐慧慧,黄炳强.UML基本与Rose建模教程[M].北京:人民邮电出版社,,76-82.[6]王晟.\o"PowerBuilder程序设计基本"visualbasic数据库开发典型案例解析[M].北京:清华大学出版社,,16-52.[7]王枫,石冰心.UML建模机制研究及在系统需求分析中应用[J].华中科技大学学报,,5(11):5-6.[8]董国平,颜志军,万丽.VisualBasic数据库开发典型模块与实例精讲[M].北京:电子工业出版社,,149-150.[9]刁成嘉,刁奕.UML系统建模与分析设计[M].北京:机械工业出版社,,1-2.[10]萨师煊,王珊.数据库系统概论[M].第4版.北京:高等教诲出版社,,224-225.[11]龚沛曾,杨志强,陆慰民.VisualBasic程序设计教程[M].北京:高等教诲出版社,,58-59.[12]蔡敏,刘海英,汪杰.VisualBasic数据库开发工程案例[M].北京:人民邮电出版社,,27-30.[13]罗斌.VisualBasic管理系统开发典型案例[M].北京:中华人民共和国水利水电出版社,,27-30.[14]黄文劭,杨宗璟.VisualB实战进销存系统[M].北京:中华人民共和国铁道出版社,,27-30.[15]郭瑞军,唐邦民,谢晗昕.VisualBasic数据库开发实例精粹[M].北京:电子工业出版社,,27-30.

致谢本次毕业设计最重要是感谢我指引教师蔡羽教师,她为人师表、知识渊博,和蔼可亲,这一切都将使我在后来日子里受益。在我做毕业设计时候,从最开始开题报告撰写到有关资料查阅,中期论文修改,后期论文格式调节等各个环节中都予以了我悉心指引。她告诉我应当注意细节问题,细心地给我指出错误并提出建议。同步还在生活上给我无微不至关怀在学业上给我莫大建议和支持,在此谨向蔡羽致以崇高敬意和诚挚谢意。

此外,本次毕业设计过程,也有诸多同窗给我提供了无私协助,她们牺牲自己宝贵时间给我提供建议,帮我修改、调试程序等,在此表达衷心感谢。最后,感谢校方予以咱们这样一次机会,使咱们在即将离校最后一段时间里,可以更多学习某些实践性应用知识,增强了咱们实践操作和动手应用能力,提高了独立思考能力。DevelopmentProcessinUMLRationalUnifiedProcessAlthoughtheRationalUnifiedProcess(RUP)isindependentoftheUML,thetwoareoftentalkedabouttogether.SoIthinkit'sworthsayingafewthingsaboutithere.AlthoughRUPiscalledaprocess,itactuallyisaprocessframework,providingavocabularyandloosestructuretotalkaboutprocesses.WhenyouuseRUP,thefirstthingyouneedtodoischooseadevelopmentcase:theprocessyouaregoingtouseintheproject.Developmentcasescanvarywidely,sodon'tassumethatyourdevelopmentcasewilllookthatmuchlikeanyotherdevelopmentcase.ChoosingadevelopmentcaseneedssomeoneearlyonwhoisveryfamiliarwithRUP:someonewhocantailorRUPforaparticularproject'sneeds.Alternatively,thereisagrowingbodyofpackageddevelopmentcasestostartfrom.Whateverthedevelopmentcase,RUPisessentiallyaniterativeprocess.Awaterfallstyleisn'tcompatiblewiththephilosophyofRUP,althoughsadlyit'snotuncommontorunintoprojectsthatuseawaterfall-styleprocessanddressitupinRUP'sclothes.AllRUPprojectsshouldfollowfourphases.Inceptionmakesaninitialevaluationofaproject.Typicallyininception,youdecidewhethertocommitenoughfundstodoanelaborationphase.Elaborationidentifiestheprimaryusecasesoftheprojectandbuildssoftwareiniterationsinordertoshakeoutthearchitectureofthesystem.Attheendofelaboration,youshouldhaveagoodsenseoftherequirementsandaskeletalworkingsystemthatactsastheseedofdevelopment.Inparticular,youshouldhavefoundandresolvedthemajorriskstotheproject.Constructioncontinuesthebuildingprocess,developingenoughfunctionalitytorelease.Transitionincludesvariouslate-stageactivitiesthatyoudon'tdoiteratively.Thesemayincludedeploymentintothedatacenter,usertraining,andthelike.There'safairamountoffuzzinessbetweenthephases,especiallybetweenelaborationandconstruction.Forsome,theshifttoconstructionisthepointatwhichyoucanmoveintoapredictiveplanningmode.Forothers,itmerelyindicatesthepointatwhichyouhaveabroadvisionofrequirementsandanarchitecturethatyouthinkisgoingtolasttherestoftheproject.Sometimes,RUPisreferredtoastheUnifiedProcess(UP).ThisisusuallydonebyorganizationsthatwishtousetheterminologyandoverallstyleofRUPwithoutusingthelicensedproductsofRationalSoftware.YoucanthinkofRUPasRational'sproductofferingbasedontheUP,oryoucanthinkofRUPandUPasthesamething.Eitherway,you'llfindpeoplewhoagreewithyou.FittingtheUMLintoaProcessWhentheylookatgraphicalmodelinglanguages,peopleusuallythinkoftheminthecontextofawaterfallprocess.Awaterfallprocessusuallyhasdocumentsthatactasthehandoffsbetweenanalysis,design,andcodingphases.Graphicalmodelscanoftenformamajorpartofthesedocuments.Indeed,manyofthestructuredmethodsfromthe1970sand1980stalkalotaboutanalysisanddesignmodelslikethis.Whetherornotyouuseawaterfallapproach,youstilldotheactivitiesofanalysis,design,coding,andtesting.Youcanrunaniterativeprojectwith1-weekiterations,witheachweekaminiwaterfall.UsingtheUMLdoesn'tnecessarilyimplydevelopingdocumentsorfeedingacomplexCASEtool.ManypeopledrawUMLdiagramsonwhiteboardsonlyduringameetingtohelpcommunicatetheirideas.RequirementsAnalysisTheactivityofrequirementsanalysisinvolvestryingtofigureoutwhattheusersandcustomersofasoftwareeffortwantthesystemtodo.AnumberofUMLtechniquescancomeinhandyhere:Usecases,whichdescribehowpeopleinteractwiththesystem.Aclassdiagramdrawnfromtheconceptualperspective,whichcanbeagoodwayofbuildinguparigorousvocabularyofthedomain.Anactivitydiagram,whichcanshowtheworkflowoftheorganization,showinghowsoftwareandhumanactivitiesinteract.Anactivitydiagramcanshowthecontextforusecasesandalsothedetailsofhowacomplicatedusecaseworks.Astatediagram,whichcanbeusefulifaconcepthasaninterestinglifecycle,withvariousstatesandeventsthatchangethatstate.Whenworkinginrequirementsanalysis,rememberthatthemostimportantthingiscommunicationwithyourusersandcustomers.Usually,theyarenotsoftwarepeopleandwillbeunfamiliarwiththeUMLoranyothertechnique.Evenso,I'vehadsuccessusingthesetechniqueswithnontechnicalpeople.Todothis,rememberthatit'simportanttokeepthenotationtoaminimum.Don'tintroduceanythingthatspecifictothesoftwareimplementation.BepreparedtobreaktherulesoftheUMLatanytimeifithelpsyoucommunicatebetter.ThebiggestriskwithusingtheUMLinanalysisisthatyoudrawdiagramsthatthedomainexpertsdon'tfullyunderstand.Adiagramthatisn'tunderstoodbythepeoplewhoknowthedomainisworsethanuseless;allitdoesisbreedafalsesenseofconfidenceforthedevelopmentteam.DesignWhenyouaredoingdesign,youcangetmoretechnicalwithyourdiagrams.Youcanusemorenotationandbemorepreciseaboutyournotation.Someusefultechniquesare:Classdiagramsfromasoftwareperspective.Theseshowtheclassesinthesoftwareandhowtheyinterrelate.Sequencediagramsforcommonscenarios.AvaluableapproachistopickthemostimportantandinterestingscenariosfromtheusecasesanduseCRCcardsorsequencediagramstofigureoutwhathappensinthesoftware.Packagediagramstoshowthelarge-scaleorganizationofthesoftware.Statediagramsforclasseswithcomplexlifehistories.Deploymentdiagramstoshowthephysicallayoutofthesoftware.Manyofthesesametechniquescanbeusedtodocumentsoftwareonceit'sbeenwritten.Thismayhelppeoplefindtheirwayaroundthesoftwareiftheyhavetoworkonitandarenotfamiliarwiththecode.Withawaterfalllifecycle,youwoulddothesediagramsandactivitiesaspartofthephases.Theend-of-phasedocumentsusuallyincludetheappropriateUMLdiagramsforthatactivity.AwaterfallstyleusuallyimpliesthattheUMLisusedasablueprint.Inaniterativestyle,theUMLdiagramscanbeusedineitherablueprintorasketchstyle.Withablueprint,theanalysisdiagramswillusuallybebuiltintheiterationpriortotheonethatbuildsthefunctionality.Eachiterationdoesn'tstartfromscratch;rather,itmodifiestheexistingbodyofdocuments,highlightingthechangesinthenewiteration.Blueprintdesignsareusuallydoneearlyintheiterationandmaybedoneinpiecesfordifferentbitsoffunctionalitythataretargetedfortheiteration.Again,iterationimpliesmakingchangestoanexistingmodelratherthanbuildinganewmodeleachtime.UsingtheUMLinsketchmodeimpliesamorefluidprocess.Oneapproachistospendacoupleofdaysatthebeginningofaniteration,sketchingoutthedesignforthatiteration.Youcanalsodoshortdesignsessions

温馨提示

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

评论

0/150

提交评论