【Asp.net精品源码栏目提醒】:本文主要为网学会员提供“基于C#的进销存管理系统(毕业论文doc) - 毕业设计”,希望对需要基于C#的进销存管理系统(毕业论文doc) - 毕业设计网友有所帮助,学习一下!
进销存管理信息系统
精品 摘 要 在经济快速发展的今天,企业的进销存管理是企业经营管理中的重要环节,也是一个企业能够取得效益的关键,如果能够做到合理进货,及时销售,库存量最小的同时又不至于缺货,那么企业就能获得最好的效益。
本文从兴弘昌物资有限公司进销存管理现状为背景,说明了物资进销存管理在企业中的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计,采用比较流行的 C语言,Windows XP、SQL Server2005、Visual Studio 2008为开发环境,开发了兴弘昌物资有限公司进销存管理系统,本系统采用 C/S 结构模型通过计算机局域网对公司进销存业务数据实现同步管理,以求降低企业管理成本,提高其经济效益。
关键词:进销存管理;进销存管理系统;C/S
精品 Abstract Today in the economic fast Fa Zhan business of inventory management is abusiness management part of the Zhong Yao Yeshi an enterprise can achieve Xiaoyithe key if the purchase can Zuodaoheli Jishixiaoshou stock volume Zuixiao ofTongshi Youbuzhiyu missing goods then the business will be able to get the bestresults. In this paper Chang Hing Hong Co. Ltd. supplies the background status ofinventory management material inventory management shows the importance in theenterprise the use of specialized courses to learn in the information managementsystem development theory and technical knowledge analysis of its business flowdata flow and the systems conceptual model and logical model design use of themore popular C language Windows XP SQL Server2005 Visual Studio 2008development environment developed Cheong Hing Hong Co. Ltd. supplies inventorymanagement systems The system uses C / S structure model of the company LANthrough a computer to synchronize a Business data management businessmanagement in order to reduce cost enhance economic efficiency.Keywords: Inventory management inventory management system C / S
精品 目 录 一 、序 言 1(一)研究背景和意义 ..............................................1(二)研究思路 ....................................................2 二、相关技术介绍 3(一)SQL SERVER 介绍 .............................................3(二)开发平台及开发工具介绍 ......................................4(三)系统设计思路 ................................................7 三、进销存管理系统分析 8(一)系统需求分析 ................................................8(二)公司业务流程分析 ............................................8(三)系统开发目的和总体分析 .....................................10(四)系统数据流图 ...............................................12(五)系统开发环境 ...............................................15 四、进销存管理系统设计 16(一)系统设计原则 ...............................................16(二)系统 E-R 图 .................................................16(三)数据库设计 .................................................20(四)系统详细设计 ...............................................25(五)输入输出设计 ...............................................27(六)模块处理过程详细设计 .......................................28 五、系统实现 35 六、总结与展望 39
精品致 谢 41参考文献 42
精品 一 、序 言(一)研究背景和意义 武汉兴弘昌物资有限公司是 2005 年建成的小型物资销售企业,是钟祥新宇机电制造有限公司湖北总代理 是经营各类振动电机、振动机械、输送机械、普通机电设备、五金工具、电线电缆的专业公司。
由于公司目前规模不是很大,物资经销企业又属于较传统企业,企业的管理基本采用传统的管理方式。
工作人员使用传统人工的方式管理进销存数据,每天都在用单据的方式处理进销存数据,然后归档,这种管理方式存在着如下的缺点:①管理效率低下,劳动强度大,投入成本多 ②信息处理慢、流通滞后,准确率低,工作效率低,企业内部沟通不畅通,不能为管理者提供有效的决策信息③时间一长将会产生大量的文件和数据,对于查找、管理都带来不少的困难④商品到货入库、出库流程繁琐,杂乱,周期长。
这些存在的问题给企业的发展带来了阻力。
随着企业规模的不断扩大,原始手工的管理方式已不能适应企业的发展现状,也无法满足企业高复杂、快速、准确的管理工作要求,企业的管理者并非固步自封,在现今竞争日趋激烈的市场环境下,企业的管理者在试图不断地巩固现有的资源基础上,一边摸索着管理经验,一边寻求可以帮助企业在管理上突破的新管理方式和新方法,提高企业管理上的灵活性,实现企业的稳步发展,迎接日益激烈的市场竞争,信息技术为他们提供了最好的途径。
以计算机与通信技术为基础的信息技术已经进入了蓬勃发展的时期。
信息技术为人们创造了一种全新的不受时间、地域和计算机本身约束而实现信息交流、共享和协作的方式,这种新的处理方式给企业带来了新的机遇和挑战。
在企业信息化大背景的影响下,对企业经营活动中的进、销、存进行有效的控制和管理,已经成为兴弘昌物资有限公司存身立业的头等要事。
要实现企业的信息化,关键是要实现企业信息的集成和共享,包括不同部门之间、企业内部与企业外部之间及企业同企业之间信息的集成和共享1。
为了实现信息化,企业选择了进销存管理系统。
此系统利用计算机对企业的进货、销售及库存进行一体化管理,对库存商品进行查询和汇总,让管理者时刻对物资储做到心里有数;通过建立商品到货入库管理,对入库商品的采购时间、供应商及价格进行控制。
销
精品售管理帮助企业掌握销售动向。
企业采用进销存系统来管理企业的进销存业务可以带来明显的经济效益和社会效益。
它的优点主要体现在以下几方面:极大提高了员工的工作效率,大大减少了以往到货商品入库到销售出库流程繁琐,杂乱的弊端;基于计算机技术的进销存管理系统,可以减少入库管理、出库管理及库存管理中的漏洞,可以减少管理成本,增加企业收入;进销存管理的操作自动化和信息的电子化,全面提高了企业的管理水平2。
因此,为进一步提高企业进销存业务处理效率,建立高效的进销存系统就变得十分重要。
(二)研究思路本文将着眼于以下两个方面: (1)分析企业管理中的进销存三方面的业务:针对目前物资销售企业现状及市场调研,绘制各种图例,包括数据流图(DFD):顶层数据流图和一级细化图。
(2)设计出兴弘昌物资有限公司进销存管理系统的原型,解决以往进销存信息管理系统功能不完善、不稳定、远程通信能力差以及企业进、销、存信息脱节等问题,为公司提供一个高效、方便的进销存信息管理平台。
本文的具体内容如下: (1)通过对兴弘昌物资有限公司进行调查,研究了物资产品经营过程中进、销、存等重要环节,对系统进行规划,分析了系统将要实现的基本信息管理、商品到货入库管理、商品销售管理、库存管理等、报表打印功能,绘制各种图例,确定其基本结构及实现策略。
(2) 研究.NET 框架的基本原理、SQL Server 2005 数据库访问技术和 C技术,Visual Studio 2008 为课题研究提供技术支持。
(3)采用了模块结构化设计方法,自顶向下,逐层分解,画出 E—R 图后进行数据库的设计。
研究了公司销售、库存、供应商、客户的数据,根据数据之间的联系,建立数据库的输入、输出、管理等模式。
(4)通过 SQL Server2005 数据库访问技术和 C编码技术等实现进销存管理系统原型的设计与应用。
精品 二、相关技术介绍(一)SQL Server 介绍一、 SQL Server 概述 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 MicrosoftWindows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005 是一个更为全面的数据库平台,使用集成的商业智能 BI工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
二、本系统采用 SQL Server 2005 的原因 以降低开发成本和便于企业员工管理后台数据库为开发目的,基于使用简便和使用安全的原则,进销存管理系统采用 SQL Server2005 作为后台数据库。
SQLServer2005 的性价比最高、运行稳定、安全性高、操作简单,并且由于本系统处理的数据量不是很大,所以选择了 SQL Server 2005 作为本系统的后台数据支持系统。
SQL Server 2005 的优点: (1)可编程性:CLR(Common Language Runtime公共语言运行时)集成。
本系统的开发平台是 Visual Studio 2005,它与此数据库同是微软的产品,其核心已由.NET Framework 2.0 改写,可以达到数据库与开发平台的无缝连接。
(2)安全性:SQL Server 2005 的安全达到了很强大水平,有着很更清晰的安全模型、安全对象和权限。
(3)异步处理能力:Service Broker 提供了一个功能强大的异步编程模型。
Broker 的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了 broker 的消息队列。
(4)支持通过 HTTP SOAP 协议直接访问数据库,增加 XML 数据类型,支持 Xquery,使用新的 SQL Server Management Studio 等等。
精品(二)开发平台及开发工具介绍 根据前面的介绍可知,进销存管理系统是基于数据库的应用程序开发。
目前的数据库技术日趋完善,可用于数据库应用程序开发的工具也越来越多。
由于本系统采用 SQL Server 2005 作为后台数据库,而且进销存管理系统是运行在 Windows 操作系统上的,因此考虑到兼容性、开发成本以及开发的快捷和简便,进销存管理系统采用.NET 作为开发平台。
一、NET 平台介绍1.1.NET 体系结构 .NET(全称 Dot NET)是由 Microsoft 公司经过长时间的研发所推出的开发平台,它吸取了以前开发平台的经验和教训,定义了开发和运行企业级客户端应用的一个标准,一个体系结构,它以开发的可靠性、可扩展性、可管理性和安全性很快被 Web 和 Windows Form 的开发者所喜爱。
.NET 的体系结构3如下 图 2.2-1 .NET 的体系结构图 .NET 体系是由公共语言运行库(CLR 全称 Common Language Runtime)和.NET Framework 类库所构成。
CLR 是.NET Framework 的核心执行环境,也称为.NET 运行库。
.NET Framework 类库是一个内容丰富的类集合,它可以完成以前要通过 Windows API 来完成的绝大多数任务。
1.2、CLR 概述 CLR 主要负责托管代码的编译和运行。
在.NET 中代码的编译通过两阶段任
精品务来完成:一是把源代码编译为 Microsoft 中间语言(IL),二是 CLR 把 IL 编译为平台专用的代码。
在 CLR 控制下运行的代码称为托管代码(managed code)。
其优点是: (1)与开发平台无关。
源代码先编译成中间语言,运行时由 CLR 将中间语言编译成平台专用的代码,跟 Java 的字节代码一样,这样即可实现平台无关性。
(2)性能大幅度提高。
首先,IL 比 Java 的字节码的作用要大,因为 IL 是即时编译的,而 Java 的字节码是解释性的,在转换为平台可执行代的码的时候会导致性能的损失。
其次,.NET 的即时编译器(JIT 全称 Just In Time)并非一次性的把全部代码编译完才执行,而是只编译调用的那部分代码,并把得到的这部分内部可执行代码保存起来,下次需要调用的时候无须重新编译。
Microsoft 认为这个过程要比一开始编译整个应用程序代码的效率高得多,因为任何程序的大部分代码实际上并不是在每次运行过程中都执行。
最后,传统的编译器会优化代码,但它们的优化过程是独立于代码所运行的特定处理器的。
例如 Visual Studio6 优化了一台一般的 Pentium 机器,它所生成的代码就不能利用 Pentium Ш 处理器的硬件特性。
JIT 与平台无关, 而 所以它可以针对不同的机器完成不同的优化。
(3)语言的互操作性。
互操作性即能将任何一种语言编译为中间代码,编译好的代码可以与从其它语言编译过来的代码进行交互操作。
在.NET 中可以交互操作的语言有 C、VB.NET、Visual C.NET、Visual J、脚本语言、COM 和COM等3。
CLR 的工作原理如下图所示 : 图 2.2 -2 CLR 的工作原理
精品1.3、.NET 的优势基于.NET 平台开发的优势为4: (1)优秀的设计。
只有一个基类库,并以一种非常直观的方式设计出来。
(2)语言无关性。
在.NET 中,VB.NET、C、 J和 Managed C等语言都可以编译为通用的中间语言(Intermediate Language),这说明,语言可以用以前没有的方式交互操作。
(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 平台而创建的,它吸取了以前的教训,考虑了许多其他语言的优点,并解决了他们的问题。
9C语言的优势在于5: (1)语法简洁。
不允许直接操作内存,去掉了指针操作。
(2)彻底的面向对象设计。
C具有面向对象语言所应有的一切特性——封装、继承和多态。
(3)强大的安全机制。
可以消除软件开发中的常见错误(如语法错误) .NET ,提供的垃圾回收器能够帮助开发者有效地管理内存资源。
(4)兼容性。
因为 C遵循.NET 的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(5)灵活的版本处理技术。
因为 C语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。
精品 (6)完善的错误、异常处理机制。
C提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
10三、开发工具介绍 由于本系统才用 SQL Server 2005 做为后台数据库.选择了运行在.NET 平台之上的 C语言作为系统的开发语言,因此采用专门为开发基于.NET 平台的应用程序的 Visual Studio 2008 做为系统的开发工具。
Visual Studio 是微软公司推出的开发环境。
是目前最流行的 Windows 平台应用程序开发环境。
目前已经开发到 10.0 版本。
Visual Studio 2008 是一套完整的开发工具集,提供了在设计、开发、调试和部署 Windows 应用程序、Web 应用程序、XML Web Services 和传统的客户端应用程序时所需的工具,可以快速、
ASP.NET 轻松地生成 Windows 桌面应用程序、Web 应用程序、XML Web Services 和移动应用程序。
10(三)系统设计思路 进销存管理系统基本设计思路是把整个系统按照实现模块进行分解,利用当今流行的 C语言,基于 Windows XP、 SQLServer2005、Visual Studio 2008 为开发环境进行开发。
本系统的结构是自顶向下扩展的,层次化的模块结构。
对高层模块,将使用以事务为中心的设计策略,把一个复杂的系统逐步分解成较小的相对简单的模块;对低层模块,采用以变换为中心的设计策略。
此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而既实现数据共享又提高模块的独立性,使系统具有很高的可修改性,系统采用 C/S 结构模型通过计算机局域网实现公司进销存业务数据的同步管理18 ,其数据传递关系如图 2.3 所示 图 2.3-1 数据传递关系
精品 三、进销存管理系统分析(一)系统需求分析 要想设计一个符合要求的系统,前期的需求分析是非常重要的,需求分析在系统开发过程中有非常重要的地位,它的好坏直接关系到系统开发成本、系统开发周期及系统质量。
它是系统设计的第一步,是整个系统成开发成功的基础。
详细周全的需求分析,可以减少系统开发中的错误,又可降低修复错误的费用,从而大大减少系统开发成本,缩短系统开发周期。
需求分析的任务不是确定系统“怎样做”的工作,而仅仅是确定系统需要 “做什么”的问题,也就是对目标系统提出完整,准确,清晰,具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量17。
当前兴弘昌物资有限公司使用人工管理方式即纸和笔来管理企业的进销存,这样的管理方式不但困难而且浪费时间、增加成本,并且容易出现漏单、差账的情况,因此兴弘昌物资有限公司应该向大型企业那样采用先进的管理方式,提高企业管理效率、降低企业运营成本。
兴弘昌物资管理系统从兴弘昌物资有限公司的实际出发,可有效地管理公司的进销存情况,并降低公司的运营成本、及时调整运营策略.(二)公司业务流程分析 公司业务流程图用来描述系统各项业务的处理过程,运用业务流程图可以详细准确地表述业务处理过程中数据的收集、输入、传递、存储、加工的方法、输出的数据及形式等,是系统进行需求分析的基础,是系统设计的前提和保证16。
从兴弘昌物资有限公司进销管理现状来进行分析,在进行业务上的重组和优化,大体形成了以下的业务流程,还有就是报表管理,只是将在以下的业务查询所产生的报表打印。
业务流程图使用的符号
精品 表3.2-1 业务流程图符号表 以下是兴弘昌物资有限公司各业务的流程图,如图所示。
图3.2-1 基本资料管理业务流程 该业务主要是对计量单位信息、商品类别信息、商品信息、客户信息、供应商信息的维护 图3.2-2 商品到货入库业务流程 采购员通过库存预警报表、客户的需求调查,采购商品后形成的采购信息,采购后形成到货商品信息,并将商品到货信息录入系统,确定商品的入库同时也
精品可以形成商品入库报表。
图 3.2-3 销售业务流 销售员首先要查询将要销售的商品是否还有存货,如果有,满足不满足要求,不满足则要将其录入采购信息当中;如果没有也将其录入采购信息当中。
将销售信息录入系统后就形成了商品销售单,其实也就是商品的出库单,通过对商品销售单在特定的查询条件下查询,即可形成商品销售报表。
商品入 采购员 库信息 库存表 销售员 .
上一篇:
指纹识别系统目录
下一篇:
如何在现代企业发展和推行绿色供应链