1、进销存管理系统摘要在经济快速开展的今天,企业的进销存管理是企业经营管理中的重要环节,也是一个企业能够取得效益的关键,如果能够做到合理进货,及时销售,库存量最小的同时又不至于缺货,那么企业就能获得最好的效益。本文从兴弘昌物资进销存管理现状为背景,说明了物资进销存管理在企业中的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计,采用比拟流行的C#语言,WindowsXP、SQLServer2005、VisualStudio2021为开发环境,开发了兴弘昌物资进销存管理系统,本系统采用C/S结构模型通过计算机
2、局域网对公司进销存业务数据实现同步管理,以求降低企业管理本钱,提高其经济效益。关键词:进销存管理;进销存管理系统;C/SAbstractTodayintheeconomicfastFaZhan,businessofinventorymanagementisabusinessmanagementpartoftheZhongYao,YeshianenterprisecanachieveXiaoyithekey,ifthepurchasecanZuodaoheli,Jishixiaoshou,stockvolumeZuix
3、iaoofTongshiYoubuzhiyumissinggoods,thenthebusinesswillbeabletogetthebestresults.Inthispaper,ChangHingHongCo.,Ltd.suppliesthebackgroundstatusofinventorymanagement,materialinventorymanagementshowstheimportanceintheenterprise,theuseofspecializedcoursestole
10、益和社会效益。它的优点主要表达在以下几方面:极大提高了员工的工作效率,大大减少了以往到货商品入库到销售出库流程繁琐,杂乱的弊端;基于计算机技术的进销存管理系统,可以减少入库管理、出库管理及库存管理中的漏洞,可以减少管理本钱,增加企业收入;进销存管理的操作自动化和信息的电子化,全面提高了企业的管理水平2。因此,为进一步提高企业进销存业务处理效率,建立高效的进销存系统就变得十分重要。二研究思路本文将着眼于以下两个方面:1分析企业管理中的进销存三方面的业务:针对目前物资销售企业现状及市场调研,绘制各种图例,包括数据流图DFD:顶层数据流图和一级细化图。2设计出兴弘昌物资进销存管理系统的原型,解决以往
11、进销存信息管理系统功能不完善、不稳定、远程通信能力差以及企业进、销、存信息脱节等问题,为公司提供一个高效、方便的进销存信息管理平台。本文的具体内容如下:1通过对兴弘昌物资进行调查,研究了物资产品经营过程中进、销、存等重要环节,对系统进行规划,分析了系统将要实现的根本信息管理、商品到货入库管理、商品销售管理、库存管理等、报表打印功能,绘制各种图例,确定其根本结构及实现策略。2研究.NET框架的根本原理、SQLServer2005数据库访问技术和C#技术,VisualStudio2021为课题研究提供技术支持。3采用了模块结构化设计方法,自顶向下,逐层分解,画出ER图后进行数据库的设计。
13、ftWindows2000的大型多处理器的效劳器等多种平台使用。SQLServer2005是一个更为全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更平安可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。二、本系统采用SQLServer2005的原因以降低开发本钱和便于企业员工管理后台数据库为开发目的,基于使用简便和使用平安的原那么,进销存管理系统采用SQLServer2005作为后台数据库。SQLServer2005的性价比最高、运行稳定、平安性高、操
14、作简单,并且由于本系统处理的数据量不是很大,所以选择了SQLServer2005作为本系统的后台数据支持系统。SQLServer2005的优点:1可编程性:CLRCommonLanguageRuntime,公共语言运行时集成。本系统的开发平台是VisualStudio2005,它与此数据库同是微软的产品,其核心已由.NETFramework2.0改写,可以到达数据库与开发平台的无缝连接。2平安性:SQLServer2005的平安到达了很强大水平,有着很更清晰的平安模型、平安对象和权限。3异步处理能力:ServiceBroker提供了一个功能强大的异步编程模型。Br
15、oker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。4支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio等等。二开发平台及开发工具介绍根据前面的介绍可知,进销存管理系统是基于数据库的应用程序开发。目前的数据库技术日趋完善,可用于数据库应用程序开发的工具也越来越多。由于本系统采用SQLServer2005作为后台数据库,而且进销存管理系统是运行在Windows操作系统上的,因此考虑到兼容性、开发本钱以及开发的快捷和
17、,也称为.NET运行库。.NETFramework类库是一个内容丰富的类集合,它可以完成以前要通过WindowsAPI来完成的绝大多数任务。1.2、CLR概述CLR主要负责托管代码的编译和运行。在.NET中代码的编译通过两阶段任务来完成:一是把源代码编译为Microsoft中间语言IL,二是CLR把IL编译为平台专用的代码。在CLR控制下运行的代码称为托管代码managedcode。其优点是:1与开发平台无关。源代码先编译成中间语言,运行时由CLR将中间语言编译成平台专用的代码,跟Java的字节代码一样,这样即可实现平台无关性。2性能大幅度提高。首先,IL比Java的字节码的作用要大,因
18、为IL是即时编译的,而Java的字节码是解释性的,在转换为平台可执行代的码的时候会导致性能的损失。其次,.NET的即时编译器JIT全称JustInTime并非一次性的把全部代码编译完才执行,而是只编译调用的那局部代码,并把得到的这局部内部可执行代码保存起来,下次需要调用的时候无须重新编译。Microsoft认为这个过程要比一开始编译整个应用程序代码的效率高得多,因为任何程序的大局部代码实际上并不是在每次运行过程中都执行。最后,传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。例如VisualStudio6优化了一台一般的Pentium机器,它所生成的代码就不能利
19、用Pentium处理器的硬件特性。而JIT与平台无关,所以它可以针对不同的机器完成不同的优化。3语言的互操作性。互操作性即能将任何一种语言编译为中间代码,编译好的代码可以与从其它语言编译过来的代码进行交互操作。在.NET中可以交互操作的语言有C#、VB.NET、VisualC+.NET、VisualJ#、脚本语言、COM和COM+等3。CLR的工作原理如下列图所示:图2.2-2CLR的工作原理1.3、.NET的优势基于.NET平台开发的优势为4:1优秀的设计。只有一个基类库,并以一种非常直观的方式设计出来。2语言无关性。在.NET中,VB.NET、C#、J#和ManagedC+等
20、语言都可以编译为通用的中间语言IntermediateLanguage,这说明,语言可以用以前没有的方式交互操作。3高效的数据访问。一组.NET组件,总称为ADO.NET,提供了对关系数据库和各种数据源的高效访问,这些组件也可以访问文件系统和目录。.NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。4增强的平安性。每个程序集还可以包含内置的平安信息,这些信息可以准确的指出谁或哪种类型的用户或进程可以调用什么类的哪些方法,这样就可以非常准确的控制程序集的使用方式。二、C#语言概述C#语言是由Microsoft开发的一种功能强大的、简单的、现代的、面向对象的全新语言,是Mi
21、crosoft新一代开发工具的经典编程语言,由于它是从c和C+语言中派生出来的,因此具有C和C+语言的强大功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门是Microsoft专门为使用.NET平台而创立的,它吸取了以前的教训,考虑了许多其他语言的优点,并解决了他们的问题。9C#语言的优势在于5:1语法简洁。不允许直接操作内存,去掉了指针操作。2彻底的面向对象设计。C#具有面向对象语言所应有的一切特性封装、继承和多态。3强大的平安机制。可以消除软件开发中的常见错误如语法错误,.NET提供的垃圾回
22、收器能够帮助开发者有效地管理内存资源。4兼容性。因为C#遵循.NET的公共语言标准CLS,从而保证能够与其他语言开发的组件兼容。5灵活的版本处理技术。因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。6完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。10三、开发工具介绍由于本系统才用SQLServer2005做为后台数据库,.选择了运行在.NET平台之上的C#语言作为系统的开发语言,因此采用专门为开发基于.NET平台的应用程序的VisualStudio2021做为系统的开发工具。VisualStudio是微软公司
23、推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到10.0版本。VisualStudio2021是一套完整的开发工具集,提供了在设计、开发、调试和部署Windows应用程序、Web应用程序、XMLWebServices和传统的客户端应用程序时所需的工具,可以快速、轻松地生成Windows桌面应用程序、ASP.NETWeb应用程序、XMLWebServices和移动应用程序。10三系统设计思路进销存管理系统根本设计思路是把整个系统按照实现模块进行分解,利用当今流行的C#语言,基于WindowsXP、SQLServer2005、Visua
24、lStudio2021为开发环境进行开发。本系统的结构是自顶向下扩展的,层次化的模块结构。对高层模块,将使用以事务为中心的设计谋略,把一个复杂的系统逐步分解成较小的相对简单的模块;对低层模块,采用以变换为中心的设计谋略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原那么是把它作为模块间的邮政信箱,从而既实现数据共享又提高模块的独立性,使系统具有很高的可修改性,系统采用C/S结构模型通过计算机局域网实现公司进销存业务数据的同步管理18,其数据传递关系如图2.3所示图2.3-1数据传递关系三、进销存管理系统分析一系统需求分析要想设计一个符合要求的系统,前期的需求分析是非
26、账的情况,因此兴弘昌物资应该向大型企业那样采用先进的管理方式,提高企业管理效率、降低企业运营本钱。兴弘昌物资管理系统从兴弘昌物资的实际出发,可有效地管理公司的进销存情况,并降低公司的运营本钱、及时调整运营策略.二公司业务流程分析公司业务流程图用来描述系统各项业务的处理过程,运用业务流程图可以详细准确地表述业务处理过程中数据的收集、输入、传递、存储、加工的方法、输出的数据及形式等,是系统进行需求分析的根底,是系统设计的前提和保证16。从兴弘昌物资进销管理现状来进行分析,在进行业务上的重组和优化,大体形成了以下的业务流程,还有就是报表管理,只是将在以下的业务查询所产生的报表打印。业务流程图使用的符
27、号表3.2-1业务流程图符号表以下是兴弘昌物资各业务的流程图,如下图。图3.2-1根本资料管理业务流程该业务主要是对计量单位信息、商品类别信息、商品信息、客户信息、供给商信息的维护图3.2-2商品到货入库业务流程采购员通过库存预警报表、客户的需求调查,采购商品后形成的采购信息,采购后形成到货商品信息,并将商品到货信息录入系统,确定商品的入库同时也可以形成商品入库报表。图3.2-3销售业务流销售员首先要查询将要销售的商品是否还有存货,如果有,满足不满足要求,不满足那么要将其录入采购信息当中;如果没有也将其录入采购信息当中。将销售信息录入系统后就形成了商品销售单,其实也就是商
29、入和查询商品进货。(4)准确了解销售动态,统计销售情况及时调整营销策略。(6)商品库存情况查询、统计及库存预警功能。(7)实现报表功能能够方便的将数据打印成文档。(8)做好数据的平安工作,实现数据的备份和恢复(9)系统最大限度的实现易维护性和易操作性。二、系统总体设计系统总体设计的任务是弄清用户对系统的数据处理功能所提出的要求,根据对系统目标和业务流程的分析,据此确定了系统的六大模块,分别是根本资料管理模块、商品入库管理模块、销售管理管理模块、库存管理模块、报表管理模块、系统管理模块。图3.3-1系统总体设计2.1根本资料管理根本资料管理是系统运行的根底,根本资料管理要实现计量单位、
30、商品类型、商品信息、供给商信息、客户信息的动态管理。这些信息要先于其他的数据录入系统,系统才能正常的运行。2.2商品到货入库管理采购员将到货商品信息录入到该模块,同时也实现了商品的入库,用户可以查询商品入库的详细信息。2.3商品销售管理销售员将销售信息录入到该模块,同时也实现了商品的出库,可以自动计算销售总额和销售的利润,用户可以查商品的销售情况,商品销售汇总。2.4库存管理该模块实现了库存的查询,库存情况汇总,设置库存预警值,可以查询哪些商品的库存低于预警值,并且显示出来。2.5报表管理打印和导出商品信息报表、商品入库报表、商品销售报表、导出库存预警报表。2.6系统管理实现
31、数据的备份、数据的复原和用户的管理。四系统数据流图数据流图是用来描述数据流动、存储、处理的逻辑关系。根据兴弘昌物资的业务流程和功能需求,通过进一步分析后,得出了本进销存管理系统的主要数据流图。如下图。表3.4-1数据流图符号说明顶层数据流图图3.4-1顶层数据流图以下是各个功能模块的数据流图图3.4-2根本资料管理模块数据流图图3.4-3商品入库管理模块数据流图图3.4-4商品销售管理模块数据流图图3.4-5商品库存管理模块数据流图由于报表管理模块其实就是前面各个模块的查询结果的根底上,增加了打印功能。这里就不在赘述其数据流程了。五系统开发环境系统开发工具:Micro
32、softVisualStudio2021。系统开发语言:C#。数据库管理系统软件:SQLServer2005。运行平台:WindowsXP(SP3)/Windows2000(sp4)/WindowsServer2003(SP1)。运行环境:Microsoft.NETFrameworkSDKv3.5。分辨率:最正确效果1024*768像素。四、进销存管理系统设计一系统设计原那么系统设计其实就是系统建立的过程。根据前期所作的需求分析的结果,对整个系统进行设计,如系统框架、数据库设计等。在系统设真正开始之前,设定系统的设计原那么是非常必要的。本系统设计的原那么:(1)实用性原
33、那么。最大限度的满足实际工作需求,各业务层、各管理环节数据的处理要符合用户的经营与管理。操作界面尽量美观大方,操作简单。(2)可扩展性和可维护性原那么。为满足未来需求,系统应具备很好的可扩展性和可维护性。软件设计尽量模块化、组件化,使系统可灵活配置,数据库的设计尽可能考虑到未来的需要。(3)平安可靠性原那么。系统与数据库的设计要做到平安可靠,防止非法用户的入侵。数据库的备份策略恰当,以防止灾难性事故的发生。(4)用户界面设计原那么。用户界面做到美观大方、直观明了、条理清楚、易学易用。(5)数据库设计原那么。a、一致性原那么:对信息进行有效的统一,在系统的分析与设计过程中,协调好各数据,保证数据
34、的一致性和有效性。b、完整性原那么:数据的正确、有效和相容。要防止合法用户使用数据库时向数据库中添加不合标准的数据,数据库中添加数据要有审核和约束机制。c、平安性原那么:保护数据,防止用户在使用数据库时候,操作不当造成机密数据的泄露、更改和破坏12。d、可伸缩性原那么:数据库结构的设计应充分考虑到未来需求和移植的需要,必须具有良好的扩展性、伸缩性和适度的冗余8。二系统E-R图E-R方法也称为实体-联系方法(EntityRelationshipApproach),提供了表示实体型、属性和联系的方法,该方法用E-R图来描述现实世界的概念模型。E-R模型的“联系用来描述现实世界中事物内部以及事物
35、之间的关系。画E-R的方式是对局部结构中任意两个实体型依据需求分析的结果,考察局部结构中任意两个实体型之间是否存在联系。如果有联系,进一步确定是1:N,M:N,还是1:1的关系。还要考察一个实体型的内部是否存在着联系,两个实体型之间是否存在联系,多个实体型之间是否存在联系等6。兴弘昌物资管理系统主要实现从进货、库存到销售的一体化信息管理,设计到商品类型、商品信息、购置商品的客户、商品的供给商等多个实体。下面介绍其中关键的实体E-R图。图4.2-1系统用户E-R图图4.2-2商品实体E-R图图4.2-3客户实体E-R图图4.2-4供给商实体E-R图图4.2-5到货商品表实体E-R图
36、图4.2-6销售表实体E-R图图4.2-7库存表实体E-R图图4.2-8系统总体E-R图三数据库设计数据库作为系统的根底,在信息管理系统中占有非常重要的地位,首先要保证其设计的合理性,一个设计合理的数据库,可以提高数据的存储效率,是对数据有效管理的前提条件,保证数据的完整和一致,也是系统设计的关键。拥有设计合理的数据库往往可以起到事半功倍的效果。数据库如果设计不当,系统运行当中会产生大量的冗余数据,从而造成数据库的极度膨胀,影响系统的运行效率。甚至造成系统的崩溃。数据库的设计要充分了解用户的各方面需求,包括现有的需求以及将来可能添加的需求。才能设计出用户满意的系统8。1、数据库逻辑
37、结构设计E-R图设计的概念模型是从用户的角度来描述数据的结构。要在计算机上实现数据的存储和处理,还要将概念模型转换成数据库管理系统所支持的数据模型,并且这些数据表要满足范式要求,因此要将上面设计好的E-R图转化成关系模型的数据结构。结合E-R图可得到库存管理系统的逻辑结构如下12:1用户表:用户系统名、用户姓名、密码2计量单位表:单位名称3商品类型表:类型名称4商品表:商品名称、商品名称首拼、所属类别、商品规格、型号、备注5供货商信息表:供给商编号、供给商名称、供给商名称简称、销售主管、销售主管联系方式、公司所在地、公司、、备注6客户信息表:客户编号、客户名称、客户名称简称、采购主管、采
38、购主管联系方式、公司所在地、公司、、备注7商品进货表:进货编号、商品名称、商品名称首拼、大单位、小单位、进货本钱、销售价格、进货数量、供给商、进货日期、备注8商品销售表:销售编号、商品名称、商品名称首拼、销售数量、销售价格、销售人员、销售日期、备注9库存表:库存编号、商品名称、商品名称首拼、所属类别、大单位、小单位、商品规格、进货本钱、销售价格、库存量、最低库存量2、数据库物理结构设计通过对数据库逻辑结构的设计,可以清晰的得到数据库的物理结构,即将上面的数据表转化为数据库中的二维表,以下便是该数据库中使用到得数据二维表。1用户信息表表4.3-1用户信息表2计量单位表表4.3-2计量单
39、位表3商品类别表表4.3-3商品类别表3商品信息表表4.3-4商品信息表5供给商信息表表4.3-5供给商信息表6客户信息表表4.3-6客户信息表7商品进货表表4.3-7商品进货表8商品销售表表4.3-8商品销售表9库存表表4.3-9库存表下面是各主要表之间的关系图:图4.3-1主要数据表关系图由于数据表之间存在着关联,修改一个表的时候通常会修改另外一些表的数据,为了完成信息之间的同步,在该数据库设计的过程中使用到了触发器,触发器是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发。四系统详细设计前面已经对系统的总体结构进行了设计,接
42、询库存。库存情况汇总用户可以选择按商品首拼和商品所属类别分别对仓库中的商品进行汇总库存预警值设置设置某物资的最低库存量。库存预警查询库存量低于平安存量的商品,系统向用户提供警示信息,以提醒用户及时进货。报表管理商品信息报表将商品资料打印,并保存成.XPS格式文件可用IE浏览器翻开。商品入库报表按日期对商品入库信息进行汇总,并将汇总结果进行打印,并保存成.XPS格式文件。商品销售明细报表按日期或用户定义的汇总方式对销售信息进行汇总,进行打印,同时将数据保存成.xps格式文件。库存报警报表库存量低于平安存量的商品系统向用户提供警示信息,以提醒用户及时进货。可以打印,同时将数据保存成.xps格式
43、文件。系统管理数据备份对数据库中的重要数据进行备份。数据的恢复将备份信息恢复至数据库用户信息管理拥有系统维护权限的用户可以增加新用户、删除新用户。并且修改当前用户密码。退出系统用户结束操作后退出系统。五输入输出设计1、输入设计输入设计的目标是保证向系统输入正确的数据,在此前提系下,要做到输入方法简单、迅速、经济、方便。11本系统输入的主要内弄包括:商品的计量单位、商品类型、商品信息、供给商信息、客户信息、商品的入库信息、商品的销售信息,这些信息的输入方式均是由管理员通过键盘直接输入到系统数据库中。2、输出设计系统只有通过输出才能为用户效劳。能否为用户提供准确、及时、适用的信息是评价信息系统优
44、劣的标准之一11。因此,必须十分重视输出设计。根据以上对本系统的分析,可以分析出本系统输出的主要内容包括:商品信息报表、商品入库报表、商品销售明细报表、库存报警报表。用户可以将这些报表打印出来。以下便是输出格式及输出内容:表4.5-1商品信息报表商品名称商品首拼所属类别商品规格商品型号备注表4.5-2商品进货报表商品名称商品首拼单位进货价格销售价格进货数量供给商进货日期备注表4.5-3商品销售明细报表商品名称商品首批商品规格进货价格销售价格销售数量单位纯收入客户简称销售日期表4.5-4库存预警报表商品名称商品规格商品首拼当前库存量供给商
46、6-4商品销售管理模块处理图5.库存管理模块处理过程图图4.6-5商品进货入库管理处理图6报表管理模块图4.6-6报表管理模块处理图7.系统管理模块图4.6-7系统管理模块处理图五、系统实现一、系统主界面图5.1-1系统主界面二、商品信息的录入图5.1-2商品信息的录入三、商品到货入库图5.1-3商品到货入库四、商品销售图5.1-4商品销售五、库存查询图5.1-5库存查询六、库存商品统计图5.1-6库存商品统计七、库存报警图5.1-7库存报警八、商品进货报表图5.1-8商品进货报表六、总结与展望信息经济时代,中小型企业如何收集、整理和分