进销存管理信息系统详细设计与实现.docx
《进销存管理信息系统详细设计与实现.docx》由会员分享,可在线阅读,更多相关《进销存管理信息系统详细设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
进销存管理信息系统详细设计与实现
进销存管理信息系统
摘要
在经济快速发展的今天,企业的进销存管理是企业经营管理中的重要环节,也是一个企业能够取得效益的关键,如果能够做到合理进货,及时销售,库存量最小的同时又不至于缺货,那么企业就能获得最好的效益。
本文从兴弘昌物资有限公司进销存管理现状为背景,说明了物资进销存管理在企业中的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计,采用比较流行的C#语言,WindowsXP、SQLServer2005、VisualStudio2008为开发环境,开发了兴弘昌物资有限公司进销存管理系统,本系统采用C/S结构模型通过计算机局域网对公司进销存业务数据实现同步管理,以求降低企业管理成本,提高其经济效益。
关键词:
进销存管理;进销存管理系统;C/S
Abstract
TodayintheeconomicfastFaZhan,businessofinventorymanagementisabusinessmanagementpartoftheZhongYao,YeshianenterprisecanachieveXiaoyithekey,ifthepurchasecanZuodaoheli,Jishixiaoshou,stockvolumeZuixiaoofTongshiYoubuzhiyumissinggoods,thenthebusinesswillbeabletogetthebestresults.
Inthispaper,ChangHingHongCo.,Ltd.suppliesthebackgroundstatusofinventorymanagement,materialinventorymanagementshowstheimportanceintheenterprise,theuseofspecializedcoursestolearnintheinformationmanagementsystemdevelopmenttheoryandtechnicalknowledge,analysisofitsbusinessflow,dataflow,andthesystem'sconceptualmodelandlogicalmodeldesign,useofthemorepopularC#language,WindowsXP,SQLServer2005,VisualStudio2008developmentenvironment,developedCheongHingHongCo.,Ltd.suppliesinventorymanagementsystems,ThesystemusesC/SstructuremodelofthecompanyLANthroughacomputertosynchronizeaBusinessdatamanagement,businessmanagementinordertoreducecost,enhanceeconomicefficiency.
Keywords:
Inventorymanagement;inventorymanagementsystem;C/S
一、序言
(一)研究背景和意义
武汉兴弘昌物资有限公司是2005年建成的小型物资销售企业,是钟祥新宇机电制造有限公司湖北总代理,是经营各类振动电机、振动机械、输送机械、普通机电设备、五金工具、电线电缆的专业公司。
由于公司目前规模不是很大,物资经销企业又属于较传统企业,企业的管理基本采用传统的管理方式。
工作人员使用传统人工的方式管理进销存数据,每天都在用单据的方式处理进销存数据,然后归档,这种管理方式存在着如下的缺点:
管理效率低下,劳动强度大,投入成本多
信息处理慢、流通滞后,准确率低,工作效率低,企业内部沟通不畅通,不能为管理者提供有效的决策信息
时间一长将会产生大量的文件和数据,对于查找、管理都带来不少的困难
商品到货入库、出库流程繁琐,杂乱,周期长。
这些存在的问题给企业的发展带来了阻力。
随着企业规模的不断扩大,原始手工的管理方式已不能适应企业的发展现状,也无法满足企业高复杂、快速、准确的管理工作要求,企业的管理者并非固步自封,在现今竞争日趋激烈的市场环境下,企业的管理者在试图不断地巩固现有的资源基础上,一边摸索着管理经验,一边寻求可以帮助企业在管理上突破的新管理方式和新方法,提高企业管理上的灵活性,实现企业的稳步发展,迎接日益激烈的市场竞争,信息技术为他们提供了最好的途径。
以计算机与通信技术为基础的信息技术已经进入了蓬勃发展的时期。
信息技术为人们创造了一种全新的不受时间、地域和计算机本身约束而实现信息交流、共享和协作的方式,这种新的处理方式给企业带来了新的机遇和挑战。
在企业信息化大背景的影响下,对企业经营活动中的进、销、存进行有效的控制和管理,已经成为兴弘昌物资有限公司存身立业的头等要事。
要实现企业的信息化,关键是要实现企业信息的集成和共享,包括不同部门之间、企业内部与企业外部之间及企业同企业之间信息的集成和共享[1]。
为了实现信息化,企业选择了进销存管理系统。
此系统利用计算机对企业的进货、销售及库存进行一体化管理,对库存商品进行查询和汇总,让管理者时刻对物资储做到心里有数;通过建立商品到货入库管理,对入库商品的采购时间、供应商及价格进行控制。
销售管理帮助企业掌握销售动向。
企业采用进销存系统来管理企业的进销存业务可以带来明显的经济效益和社会效益。
它的优点主要体现在以下几方面:
极大提高了员工的工作效率,大大减少了以往到货商品入库到销售出库流程繁琐,杂乱的弊端;基于计算机技术的进销存管理系统,可以减少入库管理、出库管理及库存管理中的漏洞,可以减少管理成本,增加企业收入;进销存管理的操作自动化和信息的电子化,全面提高了企业的管理水平[2]。
因此,为进一步提高企业进销存业务处理效率,建立高效的进销存系统就变得十分重要。
(二)研究思路
本文将着眼于以下两个方面:
(1)分析企业管理中的进销存三方面的业务:
针对目前物资销售企业现状及市场调研,绘制各种图例,包括数据流图(DFD):
顶层数据流图和一级细化图。
(2)设计出兴弘昌物资有限公司进销存管理系统的原型,解决以往进销存信息管理系统功能不完善、不稳定、远程通信能力差以及企业进、销、存信息脱节等问题,为公司提供一个高效、方便的进销存信息管理平台。
本文的具体内容如下:
(1)通过对兴弘昌物资有限公司进行调查,研究了物资产品经营过程中进、销、存等重要环节,对系统进行规划,分析了系统将要实现的基本信息管理、商品到货入库管理、商品销售管理、库存管理等、报表打印功能,绘制各种图例,确定其基本结构及实现策略。
(2)研究.NET框架的基本原理、SQLServer2005数据库访问技术和C#技术,VisualStudio2008为课题研究提供技术支持。
(3)采用了模块结构化设计方法,自顶向下,逐层分解,画出E—R图后进行数据库的设计。
研究了公司销售、库存、供应商、客户的数据,根据数据之间的联系,建立数据库的输入、输出、管理等模式。
(4)通过SQLServer2005数据库访问技术和C#编码技术等实现进销存管理系统原型的设计与应用。
二、相关技术介绍
(一)SQLServer介绍
一、SQLServer概述
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2005是一个更为全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
二、本系统采用SQLServer2005的原因
以降低开发成本和便于企业员工管理后台数据库为开发目的,基于使用简便和使用安全的原则,进销存管理系统采用SQLServer2005作为后台数据库。
SQLServer2005的性价比最高、运行稳定、安全性高、操作简单,并且由于本系统处理的数据量不是很大,所以选择了SQLServer2005作为本系统的后台数据支持系统。
SQLServer2005的优点:
(1)可编程性:
CLR(CommonLanguageRuntime,公共语言运行时)集成。
本系统的开发平台是VisualStudio2005,它与此数据库同是微软的产品,其核心已由.NETFramework2.0改写,可以达到数据库与开发平台的无缝连接。
(2)安全性:
SQLServer2005的安全达到了很强大水平,有着很更清晰的安全模型、安全对象和权限。
(3)异步处理能力:
ServiceBroker提供了一个功能强大的异步编程模型。
Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。
(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio等等。
(二)开发平台及开发工具介绍
根据前面的介绍可知,进销存管理系统是基于数据库的应用程序开发。
目前的数据库技术日趋完善,可用于数据库应用程序开发的工具也越来越多。
由于本系统采用SQLServer2005作为后台数据库,而且进销存管理系统是运行在Windows操作系统上的,因此考虑到兼容性、开发成本以及开发的快捷和简便,进销存管理系统采用.NET作为开发平台。
一、NET平台介绍
1.1.NET体系结构
.NET(全称DotNET)是由Microsoft公司经过长时间的研发所推出的开发平台,它吸取了以前开发平台的经验和教训,定义了开发和运行企业级客户端应用的一个标准,一个体系结构,它以开发的可靠性、可扩展性、可管理性和安全性很快被Web和WindowsForm的开发者所喜爱。
.NET的体系结构[3]如下
图2.2-1.NET的体系结构图
.NET体系是由公共语言运行库(CLR全称CommonLanguageRuntime)和.NETFramework类库所构成。
CLR是.NETFramework的核心执行环境,也称为.NET运行库。
.NETFramework类库是一个内容丰富的类集合,它可以完成以前要通过WindowsAPI来完成的绝大多数任务。
1.2、CLR概述
CLR主要负责托管代码的编译和运行。
在.NET中代码的编译通过两阶段任务来完成:
一是把源代码编译为Microsoft中间语言(IL),二是CLR把IL编译为平台专用的代码。
在CLR控制下运行的代码称为托管代码(managedcode)。
其优点是:
(1)与开发平台无关。
源代码先编译成中间语言,运行时由CLR将中间语言编译成平台专用的代码,跟Java的字节代码一样,这样即可实现平台无关性。
(2)性能大幅度提高。
首先,IL比Java的字节码的作用要大,因为IL是即时编译的,而Java的字节码是解释性的,在转换为平台可执行代的码的时候会导致性能的损失。
其次,.NET的即时编译器(JIT全称JustInTime)并非一次性的把全部代码编译完才执行,而是只编译调用的那部分代码,并把得到的这部分内部可执行代码保存起来,下次需要调用的时候无须重新编译。
Microsoft认为这个过程要比一开始编译整个应用程序代码的效率高得多,因为任何程序的大部分代码实际上并不是在每次运行过程中都执行。
最后,传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。
例如VisualStudio6优化了一台一般的Pentium机器,它所生成的代码就不能利用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++等语言都可以编译为通用的中间语言(IntermediateLanguage),这说明,语言可以用以前没有的方式交互操作。
(3)高效的数据访问。
一组.NET组件,总称为ADO.NET,提供了对关系数据库和各种数据源的高效访问,这些组件也可以访问文件系统和目录。
.NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。
(4)增强的安全性。
每个程序集还可以包含内置的安全信息,这些信息可以准确的指出谁或哪种类型的用户或进程可以调用什么类的哪些方法,这样就可以非常准确的控制程序集的使用方式。
二、C#语言概述
C#语言是由Microsoft开发的一种功能强大的、简单的、现代的、面向对象的全新语言,是Microsoft新一代开发工具的经典编程语言,由于它是从c和C++语言中派生出来的,因此具有C和C++语言的强大功能。
同时,由于是Microsoft公司的产品,它又同VB一样简单。
对于web开发而言,C#像Java,同时具有Delphi的一些优点,而且C#专门是Microsoft专门为使用.NET平台而创建的,它吸取了以前的教训,考虑了许多其他语言的优点,并解决了他们的问题。
[9]
C#语言的优势在于[5]:
(1)语法简洁。
不允许直接操作内存,去掉了指针操作。
(2)彻底的面向对象设计。
C#具有面向对象语言所应有的一切特性——封装、继承和多态。
(3)强大的安全机制。
可以消除软件开发中的常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(4)兼容性。
因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(5)灵活的版本处理技术。
因为C#语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。
(6)完善的错误、异常处理机制。
C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
[10]
三、开发工具介绍
由于本系统才用SQLServer2005做为后台数据库,.选择了运行在.NET平台之上的C#语言作为系统的开发语言,因此采用专门为开发基于.NET平台的应用程序的VisualStudio2008做为系统的开发工具。
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已经开发到10.0版本。
VisualStudio2008是一套完整的开发工具集,提供了在设计、开发、调试和部署Windows应用程序、Web应用程序、XMLWebServices和传统的客户端应用程序时所需的工具,可以快速、轻松地生成Windows桌面应用程序、ASP.NETWeb应用程序、XMLWebServices和移动应用程序。
[10]
(三)系统设计思路
进销存管理系统基本设计思路是把整个系统按照实现模块进行分解,利用当今流行的C#语言,基于WindowsXP、SQLServer2005、VisualStudio2008为开发环境进行开发。
本系统的结构是自顶向下扩展的,层次化的模块结构。
对高层模块,将使用以事务为中心的设计策略,把一个复杂的系统逐步分解成较小的相对简单的模块;对低层模块,采用以变换为中心的设计策略。
此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而既实现数据共享又提高模块的独立性,使系统具有很高的可修改性,系统采用C/S结构模型通过计算机局域网实现公司进销存业务数据的同步管理[18],其数据传递关系如图2.3所示
图2.3-1数据传递关系
三、进销存管理系统分析
(一)系统需求分析
要想设计一个符合要求的系统,前期的需求分析是非常重要的,需求分析在系统开发过程中有非常重要的地位,它的好坏直接关系到系统开发成本、系统开发周期及系统质量。
它是系统设计的第一步,是整个系统成开发成功的基础。
详细周全的需求分析,可以减少系统开发中的错误,又可降低修复错误的费用,从而大大减少系统开发成本,缩短系统开发周期。
需求分析的任务不是确定系统“怎样做”的工作,而仅仅是确定系统需要“做什么”的问题,也就是对目标系统提出完整,准确,清晰,具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量[17]。
当前兴弘昌物资有限公司使用人工管理方式(即纸和笔)来管理企业的进销存,这样的管理方式不但困难而且浪费时间、增加成本,并且容易出现漏单、差账的情况,因此兴弘昌物资有限公司应该向大型企业那样采用先进的管理方式,提高企业管理效率、降低企业运营成本。
兴弘昌物资管理系统从兴弘昌物资有限公司的实际出发,可有效地管理公司的进销存情况,并降低公司的运营成本、及时调整运营策略.
(二)公司业务流程分析
公司业务流程图用来描述系统各项业务的处理过程,运用业务流程图可以详细准确地表述业务处理过程中数据的收集、输入、传递、存储、加工的方法、输出的数据及形式等,是系统进行需求分析的基础,是系统设计的前提和保证[16]。
从兴弘昌物资有限公司进销管理现状来进行分析,在进行业务上的重组和优化,大体形成了以下的业务流程,还有就是报表管理,只是将在以下的业务查询所产生的报表打印。
业务流程图使用的符号
表3.2-1业务流程图符号表
以下是兴弘昌物资有限公司各业务的流程图,如图所示。
图3.2-1基本资料管理业务流程
该业务主要是对计量单位信息、商品类别信息、商品信息、客户信息、供应商信息的维护
图3.2-2商品到货入库业务流程
采购员通过库存预警报表、客户的需求调查,采购商品后形成的采购信息,采购后形成到货商品信息,并将商品到货信息录入系统,确定商品的入库同时也可以形成商品入库报表。
图3.2-3销售业务流
销售员首先要查询将要销售的商品是否还有存货,如果有,满足不满足要求,不满足则要将其录入采购信息当中;如果没有也将其录入采购信息当中。
将销售信息录入系统后就形成了商品销售单,其实也就是商品的出库单,通过对商品销售单在特定的查询条件下查询,即可形成商品销售报表。
图3.2-4库存管理业务流程
采购员、管理员、销售员分别将商品到货单、库存预警值、商品销售单输入系统,修改库存表,通过对库存表的查询后生成商品库存情况报表和库存预警表,而销售人员也可将库存预警表当做采购信息的重要来源之一。
可以对库存进行汇总,分别按商品首拼和商品所属类别进行汇总。
(三)系统开发目的和总体分析
一、系统的开发目的
通过对公司的业务流程进行调查与分析。
本系统应具备以下目标:
(1)系统采用人机交互方式,界面简单,信息查询灵活、存储安全可靠。
(2)更好地了解供应商和客户信息,加强对商品资料的管理。
(3)能够方便的输入和查询商品进货。
(4)准确了解销售动态,统计销售情况及时调整营销策略。
(6)商品库存情况查询、统计及库存预警功能。
(7)实现报表功能能够方便的将数据打印成文档。
(8)做好数据的安全工作,实现数据的备份和恢复
(9)系统最大限度的实现易维护性和易操作性。
二、系统总体设计
系统总体设计的任务是弄清用户对系统的数据处理功能所提出的要求,根据对系统目标和业务流程的分析,据此确定了系统的六大模块,分别是基本资料管理模块、商品入库管理模块、销售管理管理模块、库存管理模块、报表管理模块、系统管理模块。
图3.3-1系统总体设计
2.1基本资料管理
基本资料管理是系统运行的基础,基本资料管理要实现计量单位、商品类型、商品信息、供应商信息、客户信息的动态管理。
这些信息要先于其他的数据录入系统,系统才能正常的运行。
2.2商品到货入库管理
采购员将到货商品信息录入到该模块,同时也实现了商品的入库,用户可以查询商品入库的详细信息。
2.3商品销售管理
销售员将销售信息录入到该模块,同时也实现了商品的出库,可以自动计算销售总额和销售的利润,用户可以查商品的销售情况,商品销售汇总。
2.4库存管理
该模块实现了库存的查询,库存情况汇总,设置库存预警值,可以查询哪些商品的库存低于预警值,并且显示出来。
2.5报表管理
打印和导出商品信息报表、商品入库报表、商品销售报表、导出库存预警报表。
2.6系统管理
实现数据的备份、数据的还原和用户的管理。
(四)系统数据流图
数据流图是用来描述数据流动、存储、处理的逻辑关系。
根据兴弘昌物资有限公司的业务流程和功能需求,通过进一步分析后,得出了本进销存管理系统的主要数据流图。
如图所示。
表3.4-1数据流图符号说明
顶层数据流图
图3.4-1顶层数据流图
以下是各个功能模块的数据流图
图3.4-2基本资料管理模块数据流图
图3.4-3商品入库管理模块数据流图
图3.4-4商品销售管理模块数据流图
图3.4-5商品库存管理模块数据流图
由于报表管理模块其实就是前面各个模块的查询结果的基础上,增加了打印功能。
这里就不在赘述其数据流程了。
(五)系统开发环境
系统开发工具:
MicrosoftVisualStudio2008。
系统开发语言:
C#。
数据库管理系统软件:
SQLServer2005。
运行平台:
WindowsXP(SP3)/Windows2000(sp4)/WindowsServer2003(SP1)。
运行环境:
Microsoft.NETFrameworkSDKv3.5。
分辨率:
最佳效果1024*768像素。
四、进销存管理系统设计
(一)系统设计原则
系统设计其实就是系统建立的过程。
根据前期所作的需求分析的结果,对整个系统进行设计,如系统框架、数据库设计等。
在系统设真正开始之前,设定系统的设计原则是非常必要的。
本系统设计的原则:
(1)实用性原则。
最大限度的满足实际工作需求,各业务层、各管理环节数据的处理要符合用户的经营与管理。
操作界面尽量美观大方,操作